mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-17 14:00:29 +01:00
Compare commits
7 Commits
cid-follow
...
custom-use
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
afd96a00b1 | ||
|
|
b40e530434 | ||
|
|
4b5cb613e5 | ||
|
|
0c551fa240 | ||
|
|
13f39053c9 | ||
|
|
f33c8849d8 | ||
|
|
5e1d8769d4 |
6
.github/workflows/test.yaml
vendored
6
.github/workflows/test.yaml
vendored
@@ -63,7 +63,7 @@ jobs:
|
||||
- 5432:5432
|
||||
|
||||
redis:
|
||||
image: 'redis:7.4.2'
|
||||
image: 'redis:7.4.1'
|
||||
# Set health checks to wait until redis has started
|
||||
options: >-
|
||||
--health-cmd "redis-cli ping"
|
||||
@@ -192,7 +192,7 @@ jobs:
|
||||
run: npm run coverage
|
||||
|
||||
- name: Test coverage
|
||||
uses: coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b # v2.3.6
|
||||
uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 # v2.3.4
|
||||
if: matrix.coverage
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -206,7 +206,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Coveralls Finished
|
||||
uses: coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b # v2.3.6
|
||||
uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 # v2.3.4
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel-finished: true
|
||||
|
||||
371
.tx/config
371
.tx/config
@@ -1220,59 +1220,6 @@ trans.id = public/language/id/admin/manage/uploads.json
|
||||
trans.it = public/language/it/admin/manage/uploads.json
|
||||
trans.ja = public/language/ja/admin/manage/uploads.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-manage-user-custom-fields]
|
||||
file_filter = public/language/<lang>/admin/manage/user-custom-fields.json
|
||||
source_file = public/language/en-GB/admin/manage/user-custom-fields.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.uk = public/language/uk/admin/manage/user-custom-fields.json
|
||||
trans.en@pirate = public/language/en-x-pirate/admin/manage/user-custom-fields.json
|
||||
trans.en_US = public/language/en-US/admin/manage/user-custom-fields.json
|
||||
trans.fr = public/language/fr/admin/manage/user-custom-fields.json
|
||||
trans.ko = public/language/ko/admin/manage/user-custom-fields.json
|
||||
trans.ms = public/language/ms/admin/manage/user-custom-fields.json
|
||||
trans.nb = public/language/nb/admin/manage/user-custom-fields.json
|
||||
trans.nn_NO = public/language/nn-NO/admin/manage/user-custom-fields.json
|
||||
trans.pt_BR = public/language/pt-BR/admin/manage/user-custom-fields.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/user-custom-fields.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/user-custom-fields.json
|
||||
trans.cs = public/language/cs/admin/manage/user-custom-fields.json
|
||||
trans.gl = public/language/gl/admin/manage/user-custom-fields.json
|
||||
trans.rw = public/language/rw/admin/manage/user-custom-fields.json
|
||||
trans.bg = public/language/bg/admin/manage/user-custom-fields.json
|
||||
trans.de = public/language/de/admin/manage/user-custom-fields.json
|
||||
trans.et = public/language/et/admin/manage/user-custom-fields.json
|
||||
trans.id = public/language/id/admin/manage/user-custom-fields.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/manage/user-custom-fields.json
|
||||
trans.ru = public/language/ru/admin/manage/user-custom-fields.json
|
||||
trans.da = public/language/da/admin/manage/user-custom-fields.json
|
||||
trans.he = public/language/he/admin/manage/user-custom-fields.json
|
||||
trans.hu = public/language/hu/admin/manage/user-custom-fields.json
|
||||
trans.ro = public/language/ro/admin/manage/user-custom-fields.json
|
||||
trans.bn = public/language/bn/admin/manage/user-custom-fields.json
|
||||
trans.es = public/language/es/admin/manage/user-custom-fields.json
|
||||
trans.it = public/language/it/admin/manage/user-custom-fields.json
|
||||
trans.nl = public/language/nl/admin/manage/user-custom-fields.json
|
||||
trans.sq_AL = public/language/sq-AL/admin/manage/user-custom-fields.json
|
||||
trans.tr = public/language/tr/admin/manage/user-custom-fields.json
|
||||
trans.vi = public/language/vi/admin/manage/user-custom-fields.json
|
||||
trans.fi = public/language/fi/admin/manage/user-custom-fields.json
|
||||
trans.sc = public/language/sc/admin/manage/user-custom-fields.json
|
||||
trans.hy = public/language/hy/admin/manage/user-custom-fields.json
|
||||
trans.ja = public/language/ja/admin/manage/user-custom-fields.json
|
||||
trans.lt = public/language/lt/admin/manage/user-custom-fields.json
|
||||
trans.th = public/language/th/admin/manage/user-custom-fields.json
|
||||
trans.sl = public/language/sl/admin/manage/user-custom-fields.json
|
||||
trans.ar = public/language/ar/admin/manage/user-custom-fields.json
|
||||
trans.el = public/language/el/admin/manage/user-custom-fields.json
|
||||
trans.fa_IR = public/language/fa-IR/admin/manage/user-custom-fields.json
|
||||
trans.hr = public/language/hr/admin/manage/user-custom-fields.json
|
||||
trans.lv = public/language/lv/admin/manage/user-custom-fields.json
|
||||
trans.pl = public/language/pl/admin/manage/user-custom-fields.json
|
||||
trans.sk = public/language/sk/admin/manage/user-custom-fields.json
|
||||
trans.sr = public/language/sr/admin/manage/user-custom-fields.json
|
||||
trans.sv = public/language/sv/admin/manage/user-custom-fields.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-manage-users]
|
||||
file_filter = public/language/<lang>/admin/manage/users.json
|
||||
source_file = public/language/en-GB/admin/manage/users.json
|
||||
@@ -1432,59 +1379,6 @@ trans.ms = public/language/ms/admin/settings/advanced.json
|
||||
trans.nl = public/language/nl/admin/settings/advanced.json
|
||||
trans.th = public/language/th/admin/settings/advanced.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-activitypub]
|
||||
file_filter = public/language/<lang>/admin/settings/activitypub.json
|
||||
source_file = public/language/en-GB/admin/settings/activitypub.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.ko = public/language/ko/admin/settings/activitypub.json
|
||||
trans.sc = public/language/sc/admin/settings/activitypub.json
|
||||
trans.ar = public/language/ar/admin/settings/activitypub.json
|
||||
trans.bn = public/language/bn/admin/settings/activitypub.json
|
||||
trans.el = public/language/el/admin/settings/activitypub.json
|
||||
trans.fa_IR = public/language/fa-IR/admin/settings/activitypub.json
|
||||
trans.fr = public/language/fr/admin/settings/activitypub.json
|
||||
trans.hy = public/language/hy/admin/settings/activitypub.json
|
||||
trans.bg = public/language/bg/admin/settings/activitypub.json
|
||||
trans.lv = public/language/lv/admin/settings/activitypub.json
|
||||
trans.pt_BR = public/language/pt-BR/admin/settings/activitypub.json
|
||||
trans.en@pirate = public/language/en-x-pirate/admin/settings/activitypub.json
|
||||
trans.es = public/language/es/admin/settings/activitypub.json
|
||||
trans.id = public/language/id/admin/settings/activitypub.json
|
||||
trans.rw = public/language/rw/admin/settings/activitypub.json
|
||||
trans.sl = public/language/sl/admin/settings/activitypub.json
|
||||
trans.it = public/language/it/admin/settings/activitypub.json
|
||||
trans.nb = public/language/nb/admin/settings/activitypub.json
|
||||
trans.nn_NO = public/language/nn-NO/admin/settings/activitypub.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/settings/activitypub.json
|
||||
trans.sq_AL = public/language/sq-AL/admin/settings/activitypub.json
|
||||
trans.sr = public/language/sr/admin/settings/activitypub.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/activitypub.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/activitypub.json
|
||||
trans.cs = public/language/cs/admin/settings/activitypub.json
|
||||
trans.en_US = public/language/en-US/admin/settings/activitypub.json
|
||||
trans.hr = public/language/hr/admin/settings/activitypub.json
|
||||
trans.pl = public/language/pl/admin/settings/activitypub.json
|
||||
trans.ru = public/language/ru/admin/settings/activitypub.json
|
||||
trans.sv = public/language/sv/admin/settings/activitypub.json
|
||||
trans.vi = public/language/vi/admin/settings/activitypub.json
|
||||
trans.de = public/language/de/admin/settings/activitypub.json
|
||||
trans.et = public/language/et/admin/settings/activitypub.json
|
||||
trans.fi = public/language/fi/admin/settings/activitypub.json
|
||||
trans.ro = public/language/ro/admin/settings/activitypub.json
|
||||
trans.sk = public/language/sk/admin/settings/activitypub.json
|
||||
trans.uk = public/language/uk/admin/settings/activitypub.json
|
||||
trans.da = public/language/da/admin/settings/activitypub.json
|
||||
trans.gl = public/language/gl/admin/settings/activitypub.json
|
||||
trans.he = public/language/he/admin/settings/activitypub.json
|
||||
trans.hu = public/language/hu/admin/settings/activitypub.json
|
||||
trans.ja = public/language/ja/admin/settings/activitypub.json
|
||||
trans.tr = public/language/tr/admin/settings/activitypub.json
|
||||
trans.lt = public/language/lt/admin/settings/activitypub.json
|
||||
trans.ms = public/language/ms/admin/settings/activitypub.json
|
||||
trans.nl = public/language/nl/admin/settings/activitypub.json
|
||||
trans.th = public/language/th/admin/settings/activitypub.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-api]
|
||||
file_filter = public/language/<lang>/admin/settings/api.json
|
||||
source_file = public/language/en-GB/admin/settings/api.json
|
||||
@@ -1803,6 +1697,165 @@ trans.pt_BR = public/language/pt-BR/admin/settings/group.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/group.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/group.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-guest]
|
||||
file_filter = public/language/<lang>/admin/settings/guest.json
|
||||
source_file = public/language/en-GB/admin/settings/guest.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.cs = public/language/cs/admin/settings/guest.json
|
||||
trans.da = public/language/da/admin/settings/guest.json
|
||||
trans.en_US = public/language/en-US/admin/settings/guest.json
|
||||
trans.lt = public/language/lt/admin/settings/guest.json
|
||||
trans.ms = public/language/ms/admin/settings/guest.json
|
||||
trans.nl = public/language/nl/admin/settings/guest.json
|
||||
trans.ru = public/language/ru/admin/settings/guest.json
|
||||
trans.sc = public/language/sc/admin/settings/guest.json
|
||||
trans.sr = public/language/sr/admin/settings/guest.json
|
||||
trans.th = public/language/th/admin/settings/guest.json
|
||||
trans.en@pirate = public/language/en-x-pirate/admin/settings/guest.json
|
||||
trans.it = public/language/it/admin/settings/guest.json
|
||||
trans.lv = public/language/lv/admin/settings/guest.json
|
||||
trans.pt_BR = public/language/pt-BR/admin/settings/guest.json
|
||||
trans.sk = public/language/sk/admin/settings/guest.json
|
||||
trans.de = public/language/de/admin/settings/guest.json
|
||||
trans.es = public/language/es/admin/settings/guest.json
|
||||
trans.hr = public/language/hr/admin/settings/guest.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/settings/guest.json
|
||||
trans.rw = public/language/rw/admin/settings/guest.json
|
||||
trans.sq_AL = public/language/sq-AL/admin/settings/guest.json
|
||||
trans.el = public/language/el/admin/settings/guest.json
|
||||
trans.tr = public/language/tr/admin/settings/guest.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/guest.json
|
||||
trans.bg = public/language/bg/admin/settings/guest.json
|
||||
trans.fi = public/language/fi/admin/settings/guest.json
|
||||
trans.hu = public/language/hu/admin/settings/guest.json
|
||||
trans.ja = public/language/ja/admin/settings/guest.json
|
||||
trans.nb = public/language/nb/admin/settings/guest.json
|
||||
trans.nn_NO = public/language/nn-NO/admin/settings/guest.json
|
||||
trans.pl = public/language/pl/admin/settings/guest.json
|
||||
trans.sl = public/language/sl/admin/settings/guest.json
|
||||
trans.vi = public/language/vi/admin/settings/guest.json
|
||||
trans.bn = public/language/bn/admin/settings/guest.json
|
||||
trans.fa_IR = public/language/fa-IR/admin/settings/guest.json
|
||||
trans.fr = public/language/fr/admin/settings/guest.json
|
||||
trans.hy = public/language/hy/admin/settings/guest.json
|
||||
trans.ro = public/language/ro/admin/settings/guest.json
|
||||
trans.et = public/language/et/admin/settings/guest.json
|
||||
trans.gl = public/language/gl/admin/settings/guest.json
|
||||
trans.sv = public/language/sv/admin/settings/guest.json
|
||||
trans.uk = public/language/uk/admin/settings/guest.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/guest.json
|
||||
trans.ar = public/language/ar/admin/settings/guest.json
|
||||
trans.he = public/language/he/admin/settings/guest.json
|
||||
trans.id = public/language/id/admin/settings/guest.json
|
||||
trans.ko = public/language/ko/admin/settings/guest.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-homepage]
|
||||
file_filter = public/language/<lang>/admin/settings/homepage.json
|
||||
source_file = public/language/en-GB/admin/settings/homepage.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.nb = public/language/nb/admin/settings/homepage.json
|
||||
trans.nn_NO = public/language/nn-NO/admin/settings/homepage.json
|
||||
trans.tr = public/language/tr/admin/settings/homepage.json
|
||||
trans.vi = public/language/vi/admin/settings/homepage.json
|
||||
trans.et = public/language/et/admin/settings/homepage.json
|
||||
trans.fi = public/language/fi/admin/settings/homepage.json
|
||||
trans.hy = public/language/hy/admin/settings/homepage.json
|
||||
trans.ru = public/language/ru/admin/settings/homepage.json
|
||||
trans.sr = public/language/sr/admin/settings/homepage.json
|
||||
trans.es = public/language/es/admin/settings/homepage.json
|
||||
trans.id = public/language/id/admin/settings/homepage.json
|
||||
trans.lt = public/language/lt/admin/settings/homepage.json
|
||||
trans.sk = public/language/sk/admin/settings/homepage.json
|
||||
trans.sq_AL = public/language/sq-AL/admin/settings/homepage.json
|
||||
trans.th = public/language/th/admin/settings/homepage.json
|
||||
trans.en_US = public/language/en-US/admin/settings/homepage.json
|
||||
trans.lv = public/language/lv/admin/settings/homepage.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/settings/homepage.json
|
||||
trans.sc = public/language/sc/admin/settings/homepage.json
|
||||
trans.fa_IR = public/language/fa-IR/admin/settings/homepage.json
|
||||
trans.he = public/language/he/admin/settings/homepage.json
|
||||
trans.ms = public/language/ms/admin/settings/homepage.json
|
||||
trans.cs = public/language/cs/admin/settings/homepage.json
|
||||
trans.el = public/language/el/admin/settings/homepage.json
|
||||
trans.en@pirate = public/language/en-x-pirate/admin/settings/homepage.json
|
||||
trans.gl = public/language/gl/admin/settings/homepage.json
|
||||
trans.ko = public/language/ko/admin/settings/homepage.json
|
||||
trans.ar = public/language/ar/admin/settings/homepage.json
|
||||
trans.bg = public/language/bg/admin/settings/homepage.json
|
||||
trans.bn = public/language/bn/admin/settings/homepage.json
|
||||
trans.rw = public/language/rw/admin/settings/homepage.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/homepage.json
|
||||
trans.hr = public/language/hr/admin/settings/homepage.json
|
||||
trans.it = public/language/it/admin/settings/homepage.json
|
||||
trans.ja = public/language/ja/admin/settings/homepage.json
|
||||
trans.nl = public/language/nl/admin/settings/homepage.json
|
||||
trans.ro = public/language/ro/admin/settings/homepage.json
|
||||
trans.da = public/language/da/admin/settings/homepage.json
|
||||
trans.de = public/language/de/admin/settings/homepage.json
|
||||
trans.fr = public/language/fr/admin/settings/homepage.json
|
||||
trans.sv = public/language/sv/admin/settings/homepage.json
|
||||
trans.hu = public/language/hu/admin/settings/homepage.json
|
||||
trans.pt_BR = public/language/pt-BR/admin/settings/homepage.json
|
||||
trans.sl = public/language/sl/admin/settings/homepage.json
|
||||
trans.pl = public/language/pl/admin/settings/homepage.json
|
||||
trans.uk = public/language/uk/admin/settings/homepage.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/homepage.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-languages]
|
||||
file_filter = public/language/<lang>/admin/settings/languages.json
|
||||
source_file = public/language/en-GB/admin/settings/languages.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.en@pirate = public/language/en-x-pirate/admin/settings/languages.json
|
||||
trans.fa_IR = public/language/fa-IR/admin/settings/languages.json
|
||||
trans.gl = public/language/gl/admin/settings/languages.json
|
||||
trans.ro = public/language/ro/admin/settings/languages.json
|
||||
trans.th = public/language/th/admin/settings/languages.json
|
||||
trans.hr = public/language/hr/admin/settings/languages.json
|
||||
trans.hy = public/language/hy/admin/settings/languages.json
|
||||
trans.sc = public/language/sc/admin/settings/languages.json
|
||||
trans.vi = public/language/vi/admin/settings/languages.json
|
||||
trans.tr = public/language/tr/admin/settings/languages.json
|
||||
trans.cs = public/language/cs/admin/settings/languages.json
|
||||
trans.et = public/language/et/admin/settings/languages.json
|
||||
trans.lv = public/language/lv/admin/settings/languages.json
|
||||
trans.pl = public/language/pl/admin/settings/languages.json
|
||||
trans.sr = public/language/sr/admin/settings/languages.json
|
||||
trans.sv = public/language/sv/admin/settings/languages.json
|
||||
trans.hu = public/language/hu/admin/settings/languages.json
|
||||
trans.it = public/language/it/admin/settings/languages.json
|
||||
trans.ja = public/language/ja/admin/settings/languages.json
|
||||
trans.sl = public/language/sl/admin/settings/languages.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/languages.json
|
||||
trans.da = public/language/da/admin/settings/languages.json
|
||||
trans.fr = public/language/fr/admin/settings/languages.json
|
||||
trans.he = public/language/he/admin/settings/languages.json
|
||||
trans.id = public/language/id/admin/settings/languages.json
|
||||
trans.sq_AL = public/language/sq-AL/admin/settings/languages.json
|
||||
trans.uk = public/language/uk/admin/settings/languages.json
|
||||
trans.bn = public/language/bn/admin/settings/languages.json
|
||||
trans.fi = public/language/fi/admin/settings/languages.json
|
||||
trans.ko = public/language/ko/admin/settings/languages.json
|
||||
trans.pt_BR = public/language/pt-BR/admin/settings/languages.json
|
||||
trans.sk = public/language/sk/admin/settings/languages.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/settings/languages.json
|
||||
trans.ru = public/language/ru/admin/settings/languages.json
|
||||
trans.ar = public/language/ar/admin/settings/languages.json
|
||||
trans.bg = public/language/bg/admin/settings/languages.json
|
||||
trans.de = public/language/de/admin/settings/languages.json
|
||||
trans.el = public/language/el/admin/settings/languages.json
|
||||
trans.lt = public/language/lt/admin/settings/languages.json
|
||||
trans.nl = public/language/nl/admin/settings/languages.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/languages.json
|
||||
trans.en_US = public/language/en-US/admin/settings/languages.json
|
||||
trans.es = public/language/es/admin/settings/languages.json
|
||||
trans.ms = public/language/ms/admin/settings/languages.json
|
||||
trans.nb = public/language/nb/admin/settings/languages.json
|
||||
trans.nn_NO = public/language/nn-NO/admin/settings/languages.json
|
||||
trans.rw = public/language/rw/admin/settings/languages.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-navigation]
|
||||
file_filter = public/language/<lang>/admin/settings/navigation.json
|
||||
source_file = public/language/en-GB/admin/settings/navigation.json
|
||||
@@ -2068,6 +2121,59 @@ trans.gl = public/language/gl/admin/settings/reputation.json
|
||||
trans.hu = public/language/hu/admin/settings/reputation.json
|
||||
trans.hy = public/language/hy/admin/settings/reputation.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-social]
|
||||
file_filter = public/language/<lang>/admin/settings/social.json
|
||||
source_file = public/language/en-GB/admin/settings/social.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.nl = public/language/nl/admin/settings/social.json
|
||||
trans.sc = public/language/sc/admin/settings/social.json
|
||||
trans.sv = public/language/sv/admin/settings/social.json
|
||||
trans.rw = public/language/rw/admin/settings/social.json
|
||||
trans.bn = public/language/bn/admin/settings/social.json
|
||||
trans.hr = public/language/hr/admin/settings/social.json
|
||||
trans.id = public/language/id/admin/settings/social.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/settings/social.json
|
||||
trans.de = public/language/de/admin/settings/social.json
|
||||
trans.hu = public/language/hu/admin/settings/social.json
|
||||
trans.pt_BR = public/language/pt-BR/admin/settings/social.json
|
||||
trans.ja = public/language/ja/admin/settings/social.json
|
||||
trans.sq_AL = public/language/sq-AL/admin/settings/social.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/social.json
|
||||
trans.cs = public/language/cs/admin/settings/social.json
|
||||
trans.en_US = public/language/en-US/admin/settings/social.json
|
||||
trans.fi = public/language/fi/admin/settings/social.json
|
||||
trans.nb = public/language/nb/admin/settings/social.json
|
||||
trans.nn_NO = public/language/nn-NO/admin/settings/social.json
|
||||
trans.pl = public/language/pl/admin/settings/social.json
|
||||
trans.th = public/language/th/admin/settings/social.json
|
||||
trans.bg = public/language/bg/admin/settings/social.json
|
||||
trans.lt = public/language/lt/admin/settings/social.json
|
||||
trans.lv = public/language/lv/admin/settings/social.json
|
||||
trans.ko = public/language/ko/admin/settings/social.json
|
||||
trans.es = public/language/es/admin/settings/social.json
|
||||
trans.fr = public/language/fr/admin/settings/social.json
|
||||
trans.he = public/language/he/admin/settings/social.json
|
||||
trans.fa_IR = public/language/fa-IR/admin/settings/social.json
|
||||
trans.hy = public/language/hy/admin/settings/social.json
|
||||
trans.ms = public/language/ms/admin/settings/social.json
|
||||
trans.ru = public/language/ru/admin/settings/social.json
|
||||
trans.sk = public/language/sk/admin/settings/social.json
|
||||
trans.ar = public/language/ar/admin/settings/social.json
|
||||
trans.el = public/language/el/admin/settings/social.json
|
||||
trans.en@pirate = public/language/en-x-pirate/admin/settings/social.json
|
||||
trans.uk = public/language/uk/admin/settings/social.json
|
||||
trans.sl = public/language/sl/admin/settings/social.json
|
||||
trans.sr = public/language/sr/admin/settings/social.json
|
||||
trans.tr = public/language/tr/admin/settings/social.json
|
||||
trans.it = public/language/it/admin/settings/social.json
|
||||
trans.ro = public/language/ro/admin/settings/social.json
|
||||
trans.vi = public/language/vi/admin/settings/social.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/social.json
|
||||
trans.da = public/language/da/admin/settings/social.json
|
||||
trans.et = public/language/et/admin/settings/social.json
|
||||
trans.gl = public/language/gl/admin/settings/social.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:admin-settings-sockets]
|
||||
file_filter = public/language/<lang>/admin/settings/sockets.json
|
||||
source_file = public/language/en-GB/admin/settings/sockets.json
|
||||
@@ -2492,6 +2598,7 @@ 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:aria]
|
||||
file_filter = public/language/<lang>/aria.json
|
||||
source_file = public/language/en-GB/aria.json
|
||||
@@ -3975,55 +4082,3 @@ trans.hu = public/language/hu/users.json
|
||||
trans.lv = public/language/lv/users.json
|
||||
trans.pt_BR = public/language/pt-BR/users.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:world]
|
||||
file_filter = public/language/<lang>/world.json
|
||||
source_file = public/language/en-GB/world.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.zh_TW = public/language/zh-TW/world.json
|
||||
trans.de = public/language/de/world.json
|
||||
trans.en@pirate = public/language/en-x-pirate/world.json
|
||||
trans.ru = public/language/ru/world.json
|
||||
trans.sc = public/language/sc/world.json
|
||||
trans.en_US = public/language/en-US/world.json
|
||||
trans.bn = public/language/bn/world.json
|
||||
trans.hy = public/language/hy/world.json
|
||||
trans.ro = public/language/ro/world.json
|
||||
trans.fi = public/language/fi/world.json
|
||||
trans.it = public/language/it/world.json
|
||||
trans.pl = public/language/pl/world.json
|
||||
trans.sk = public/language/sk/world.json
|
||||
trans.ar = public/language/ar/world.json
|
||||
trans.bg = public/language/bg/world.json
|
||||
trans.el = public/language/el/world.json
|
||||
trans.fa_IR = public/language/fa-IR/world.json
|
||||
trans.sq_AL = public/language/sq-AL/world.json
|
||||
trans.cs = public/language/cs/world.json
|
||||
trans.he = public/language/he/world.json
|
||||
trans.ja = public/language/ja/world.json
|
||||
trans.ko = public/language/ko/world.json
|
||||
trans.nb = public/language/nb/world.json
|
||||
trans.nn_NO = public/language/nn-NO/world.json
|
||||
trans.pt_PT = public/language/pt-PT/world.json
|
||||
trans.sr = public/language/sr/world.json
|
||||
trans.zh_CN = public/language/zh-CN/world.json
|
||||
trans.da = public/language/da/world.json
|
||||
trans.id = public/language/id/world.json
|
||||
trans.lt = public/language/lt/world.json
|
||||
trans.ms = public/language/ms/world.json
|
||||
trans.nl = public/language/nl/world.json
|
||||
trans.rw = public/language/rw/world.json
|
||||
trans.sl = public/language/sl/world.json
|
||||
trans.th = public/language/th/world.json
|
||||
trans.es = public/language/es/world.json
|
||||
trans.fr = public/language/fr/world.json
|
||||
trans.gl = public/language/gl/world.json
|
||||
trans.hr = public/language/hr/world.json
|
||||
trans.uk = public/language/uk/world.json
|
||||
trans.vi = public/language/vi/world.json
|
||||
trans.sv = public/language/sv/world.json
|
||||
trans.tr = public/language/tr/world.json
|
||||
trans.et = public/language/et/world.json
|
||||
trans.hu = public/language/hu/world.json
|
||||
trans.lv = public/language/lv/world.json
|
||||
trans.pt_BR = public/language/pt-BR/world.json
|
||||
|
||||
3810
CHANGELOG.md
3810
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
@@ -31,8 +31,7 @@ RUN groupadd --gid ${GID} ${USER} \
|
||||
|
||||
USER ${USER}
|
||||
|
||||
RUN npm install --omit=dev \
|
||||
&& rm -rf .npm
|
||||
RUN npm install --omit=dev
|
||||
# TODO: generate lockfiles for each package manager
|
||||
## pnpm import \
|
||||
|
||||
|
||||
@@ -39,7 +39,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 18 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||
* A version of Node.js at least 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
|
||||
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
|
||||
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
||||
|
||||
@@ -38,9 +38,8 @@ COPY --from=git --chown=${USER}:${USER} /usr/src/app/install/package.json /usr/s
|
||||
|
||||
USER ${USER}
|
||||
|
||||
RUN npm install \
|
||||
&& rm -rf .npm
|
||||
|
||||
RUN npm install
|
||||
|
||||
FROM node:lts-slim AS final
|
||||
|
||||
ENV NODE_ENV=development \
|
||||
|
||||
@@ -14,7 +14,7 @@ services:
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
|
||||
postgres:
|
||||
image: postgres:17.4-alpine
|
||||
image: postgres:17.0-alpine
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: nodebb
|
||||
@@ -24,7 +24,7 @@ services:
|
||||
- postgres-data:/var/lib/postgresql/data
|
||||
|
||||
redis:
|
||||
image: redis:7.4.2-alpine
|
||||
image: redis:7.4.1-alpine
|
||||
restart: unless-stopped
|
||||
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
|
||||
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
|
||||
|
||||
@@ -14,7 +14,7 @@ services:
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
|
||||
redis:
|
||||
image: redis:7.4.2-alpine
|
||||
image: redis:7.4.1-alpine
|
||||
restart: unless-stopped
|
||||
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
|
||||
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
nodebb:
|
||||
build: .
|
||||
@@ -24,7 +26,7 @@ services:
|
||||
- mongo-data:/data/db
|
||||
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
|
||||
redis:
|
||||
image: redis:7.4.2-alpine
|
||||
image: redis:7.4.1-alpine
|
||||
restart: unless-stopped
|
||||
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
|
||||
# command: ['redis-server', '--save', '60', '1', '--loglevel', 'warning'] # uncomment if you want to use snapshotting instead of AOF
|
||||
@@ -34,7 +36,7 @@ services:
|
||||
- redis
|
||||
|
||||
postgres:
|
||||
image: postgres:17.4-alpine
|
||||
image: postgres:17.0-alpine
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: nodebb
|
||||
|
||||
@@ -52,7 +52,6 @@
|
||||
"orphanExpiryDays": 0,
|
||||
"resizeImageWidthThreshold": 2000,
|
||||
"resizeImageWidth": 760,
|
||||
"resizeImageKeepOriginal": 1,
|
||||
"rejectImageWidth": 5000,
|
||||
"rejectImageHeight": 5000,
|
||||
"resizeImageQuality": 80,
|
||||
@@ -107,14 +106,11 @@
|
||||
"flags:actionOnReject": "rescind",
|
||||
"notificationType_upvote": "notification",
|
||||
"notificationType_new-topic": "notification",
|
||||
"notificationType_new-topic-with-tag": "notification",
|
||||
"notificationType_new-topic-in-category": "notification",
|
||||
"notificationType_new-reply": "notification",
|
||||
"notificationType_post-edit": "notification",
|
||||
"notificationType_follow": "notification",
|
||||
"notificationType_new-chat": "notification",
|
||||
"notificationType_new-group-chat": "notification",
|
||||
"notificationType_new-public-chat": "none",
|
||||
"notificationType_group-invite": "notification",
|
||||
"notificationType_group-leave": "notification",
|
||||
"notificationType_group-request-membership": "notification",
|
||||
@@ -194,12 +190,5 @@
|
||||
"composer:allowPluginHelp": 1,
|
||||
"maxReconnectionAttempts": 5,
|
||||
"reconnectionDelay": 1500,
|
||||
"disableCustomUserSkins": 0,
|
||||
"activitypubEnabled": 1,
|
||||
"activitypubAllowLoopback": 0,
|
||||
"activitypubProbe": 1,
|
||||
"activitypubProbeTimeout": 2000,
|
||||
"activitypubContentPruneDays": 30,
|
||||
"activitypubUserPruneDays": 7,
|
||||
"activitypubFilter": 0
|
||||
"disableCustomUserSkins": 0
|
||||
}
|
||||
|
||||
@@ -41,14 +41,6 @@
|
||||
"textClass": "d-lg-none",
|
||||
"text": "[[global:header.popular]]"
|
||||
},
|
||||
{
|
||||
"route": "/world",
|
||||
"title": "[[global:header.world]]",
|
||||
"enabled": true,
|
||||
"iconClass": "fa-globe",
|
||||
"textClass": "d-lg-none",
|
||||
"text": "[[global:header.world]]"
|
||||
},
|
||||
{
|
||||
"route": "/users",
|
||||
"title": "[[global:header.users]]",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "4.1.0",
|
||||
"version": "3.10.3",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,52 +29,51 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@fontsource/inter": "5.1.1",
|
||||
"@fontsource/poppins": "5.1.1",
|
||||
"@fortawesome/fontawesome-free": "6.7.2",
|
||||
"@fontsource/inter": "5.1.0",
|
||||
"@fontsource/poppins": "5.1.0",
|
||||
"@fortawesome/fontawesome-free": "6.6.0",
|
||||
"@isaacs/ttlcache": "1.4.1",
|
||||
"@nodebb/spider-detector": "2.0.3",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"@resvg/resvg-js": "2.6.2",
|
||||
"@textcomplete/contenteditable": "0.1.13",
|
||||
"@textcomplete/core": "0.1.13",
|
||||
"@textcomplete/textarea": "0.1.13",
|
||||
"ace-builds": "1.39.0",
|
||||
"ace-builds": "1.36.4",
|
||||
"archiver": "7.0.1",
|
||||
"async": "3.2.6",
|
||||
"autoprefixer": "10.4.20",
|
||||
"bcryptjs": "3.0.2",
|
||||
"benchpressjs": "2.5.3",
|
||||
"bcryptjs": "2.4.3",
|
||||
"benchpressjs": "2.5.1",
|
||||
"body-parser": "1.20.3",
|
||||
"bootbox": "6.0.0",
|
||||
"bootstrap": "5.3.3",
|
||||
"bootswatch": "5.3.3",
|
||||
"chalk": "4.1.2",
|
||||
"chart.js": "4.4.8",
|
||||
"chart.js": "4.4.6",
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "12.1.0",
|
||||
"compare-versions": "6.1.1",
|
||||
"compression": "1.8.0",
|
||||
"compression": "1.7.5",
|
||||
"connect-flash": "0.1.1",
|
||||
"connect-mongo": "5.1.0",
|
||||
"connect-multiparty": "2.2.0",
|
||||
"connect-pg-simple": "10.0.0",
|
||||
"connect-redis": "8.0.1",
|
||||
"connect-redis": "7.1.1",
|
||||
"cookie-parser": "1.4.7",
|
||||
"cron": "4.1.0",
|
||||
"cron": "3.1.9",
|
||||
"cropperjs": "1.6.2",
|
||||
"csrf-sync": "4.0.3",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "7.0.0",
|
||||
"esbuild": "0.25.0",
|
||||
"express": "4.21.2",
|
||||
"esbuild": "0.24.0",
|
||||
"express": "4.21.1",
|
||||
"express-session": "1.18.1",
|
||||
"express-useragent": "1.0.15",
|
||||
"fetch-cookie": "3.1.0",
|
||||
"fetch-cookie": "3.0.1",
|
||||
"file-loader": "6.2.0",
|
||||
"fs-extra": "11.3.0",
|
||||
"fs-extra": "11.2.0",
|
||||
"graceful-fs": "4.2.11",
|
||||
"helmet": "7.2.0",
|
||||
"html-to-text": "9.0.5",
|
||||
@@ -85,7 +84,7 @@
|
||||
"jquery-form": "4.3.0",
|
||||
"jquery-serializeobject": "1.0.0",
|
||||
"jquery-ui": "1.14.1",
|
||||
"jsesc": "3.1.0",
|
||||
"jsesc": "3.0.2",
|
||||
"json2csv": "5.0.7",
|
||||
"jsonwebtoken": "9.0.2",
|
||||
"lodash": "4.17.21",
|
||||
@@ -93,74 +92,73 @@
|
||||
"lru-cache": "10.4.3",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "6.14.1",
|
||||
"mongodb": "6.10.0",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.1",
|
||||
"nodebb-plugin-2factor": "7.5.9",
|
||||
"nodebb-plugin-composer-default": "10.2.47",
|
||||
"nodebb-plugin-dbsearch": "6.2.13",
|
||||
"nodebb-plugin-emoji": "6.0.2",
|
||||
"nodebb-plugin-emoji-android": "4.1.1",
|
||||
"nodebb-plugin-markdown": "13.1.1",
|
||||
"nodebb-plugin-mentions": "4.7.1",
|
||||
"nodebb-plugin-spam-be-gone": "2.3.1",
|
||||
"nodebb-plugin-web-push": "0.7.3",
|
||||
"nodebb-rewards-essentials": "1.0.1",
|
||||
"nodebb-theme-harmony": "2.0.39",
|
||||
"nodebb-theme-lavender": "7.1.18",
|
||||
"nodebb-theme-peace": "2.2.39",
|
||||
"nodebb-theme-persona": "14.0.16",
|
||||
"nodebb-widget-essentials": "7.0.35",
|
||||
"nodemailer": "6.10.0",
|
||||
"nodebb-plugin-2factor": "7.5.6",
|
||||
"nodebb-plugin-composer-default": "10.2.42",
|
||||
"nodebb-plugin-dbsearch": "6.2.5",
|
||||
"nodebb-plugin-emoji": "5.1.15",
|
||||
"nodebb-plugin-emoji-android": "4.0.0",
|
||||
"nodebb-plugin-markdown": "12.2.8",
|
||||
"nodebb-plugin-mentions": "4.4.3",
|
||||
"nodebb-plugin-ntfy": "1.7.7",
|
||||
"nodebb-plugin-spam-be-gone": "2.2.2",
|
||||
"nodebb-rewards-essentials": "1.0.0",
|
||||
"nodebb-theme-harmony": "1.2.79",
|
||||
"nodebb-theme-lavender": "7.1.10",
|
||||
"nodebb-theme-peace": "2.2.8",
|
||||
"nodebb-theme-persona": "13.3.42",
|
||||
"nodebb-widget-essentials": "7.0.30",
|
||||
"nodemailer": "6.9.16",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.7.0",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "8.13.3",
|
||||
"pg-cursor": "2.12.3",
|
||||
"postcss": "8.5.3",
|
||||
"pg": "8.13.1",
|
||||
"pg-cursor": "2.12.1",
|
||||
"postcss": "8.4.47",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.5.0",
|
||||
"ioredis": "5.4.1",
|
||||
"rimraf": "5.0.10",
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.3.0",
|
||||
"sanitize-html": "2.14.0",
|
||||
"sass": "1.85.1",
|
||||
"satori": "0.12.1",
|
||||
"semver": "7.7.1",
|
||||
"sanitize-html": "2.13.1",
|
||||
"sass": "1.80.6",
|
||||
"semver": "7.6.3",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.6",
|
||||
"sitemap": "8.0.0",
|
||||
"socket.io": "4.8.1",
|
||||
"socket.io-client": "4.8.1",
|
||||
"@socket.io/redis-adapter": "8.3.0",
|
||||
"sortablejs": "1.15.6",
|
||||
"sortablejs": "1.15.3",
|
||||
"spdx-license-list": "6.9.0",
|
||||
"terser-webpack-plugin": "5.3.12",
|
||||
"terser-webpack-plugin": "5.3.10",
|
||||
"textcomplete": "0.18.2",
|
||||
"textcomplete.contenteditable": "0.1.1",
|
||||
"timeago": "1.6.7",
|
||||
"tinycon": "0.6.8",
|
||||
"toobusy-js": "0.5.1",
|
||||
"tough-cookie": "5.1.2",
|
||||
"tough-cookie": "5.0.0",
|
||||
"validator": "13.12.0",
|
||||
"webpack": "5.98.0",
|
||||
"webpack": "5.96.1",
|
||||
"webpack-merge": "6.0.1",
|
||||
"winston": "3.17.0",
|
||||
"winston": "3.16.0",
|
||||
"workerpool": "9.2.0",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.2",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.7.2",
|
||||
"zxcvbn": "4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "19.7.1",
|
||||
"@commitlint/config-angular": "19.7.1",
|
||||
"@commitlint/cli": "19.5.0",
|
||||
"@commitlint/config-angular": "19.5.0",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.57.1",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
@@ -168,16 +166,16 @@
|
||||
"grunt": "1.6.1",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "26.0.0",
|
||||
"lint-staged": "15.4.3",
|
||||
"mocha": "11.1.0",
|
||||
"jsdom": "25.0.1",
|
||||
"lint-staged": "15.2.10",
|
||||
"mocha": "10.8.2",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
"nyc": "17.1.0",
|
||||
"smtp-server": "3.13.6"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.85.1"
|
||||
"sass-embedded": "1.80.6"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.7.1"
|
||||
@@ -200,4 +198,4 @@
|
||||
"url": "https://github.com/barisusakli"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
const winston = require('winston');
|
||||
const express = require('express');
|
||||
const session = require('express-session');
|
||||
const bodyParser = require('body-parser');
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
@@ -14,10 +13,7 @@ const nconf = require('nconf');
|
||||
const Benchpress = require('benchpressjs');
|
||||
const { mkdirp } = require('mkdirp');
|
||||
const { paths } = require('../src/constants');
|
||||
const utils = require('../src/utils');
|
||||
|
||||
const sass = utils.getSass();
|
||||
const { generateToken, csrfSynchronisedProtection } = require('../src/middleware/csrf');
|
||||
const sass = require('../src/utils').getSass();
|
||||
|
||||
const app = express();
|
||||
let server;
|
||||
@@ -77,13 +73,6 @@ web.install = async function (port) {
|
||||
app.use(bodyParser.urlencoded({
|
||||
extended: true,
|
||||
}));
|
||||
|
||||
app.use(session({
|
||||
secret: utils.generateUUID(),
|
||||
resave: false,
|
||||
saveUninitialized: false,
|
||||
}));
|
||||
|
||||
try {
|
||||
await Promise.all([
|
||||
compileTemplate(),
|
||||
@@ -114,8 +103,8 @@ function launchExpress(port) {
|
||||
}
|
||||
|
||||
function setupRoutes() {
|
||||
app.get('/', csrfSynchronisedProtection, welcome);
|
||||
app.post('/', csrfSynchronisedProtection, install);
|
||||
app.get('/', welcome);
|
||||
app.post('/', install);
|
||||
app.get('/testdb', testDatabase);
|
||||
app.get('/ping', ping);
|
||||
app.get('/sping', ping);
|
||||
@@ -171,7 +160,6 @@ function welcome(req, res) {
|
||||
minimumPasswordStrength: defaults.minimumPasswordStrength,
|
||||
installing: installing,
|
||||
percentInstalled: installing ? ((Date.now() - timeStart) / totalTime * 100).toFixed(2) : 0,
|
||||
csrf_token: generateToken(req),
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ if (!fs.existsSync(logDir)) {
|
||||
mkdirp.sync(path.dirname(outputLogFilePath));
|
||||
}
|
||||
|
||||
const output = logrotate({ file: outputLogFilePath, size: '10m', keep: 3, compress: true });
|
||||
const output = logrotate({ file: outputLogFilePath, size: '1m', keep: 3, compress: true });
|
||||
const silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false;
|
||||
let numProcs;
|
||||
const workers = [];
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
"filter-start": "تاريخ البدء",
|
||||
"filter-end": "تاريخ الانتهاء",
|
||||
"filter-user": "Filter by User",
|
||||
"filter-user.placeholder": "قم بكتابة اسم مستخدم للتصفية...",
|
||||
"filter-user.placeholder": "Type user name to filter...",
|
||||
"filter-group": "Filter by Group",
|
||||
"filter-group.placeholder": "قم بكتابة اسم مجموعة للتصفية...",
|
||||
"filter-group.placeholder": "Type group name to filter...",
|
||||
"filter-per-page": "لكل صفحة"
|
||||
}
|
||||
@@ -7,8 +7,6 @@
|
||||
"privileges": "الصلاحيات",
|
||||
"back-to-categories": "Back to categories",
|
||||
"name": "Category Name",
|
||||
"handle": "Category Handle",
|
||||
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
|
||||
"description": "Category Description",
|
||||
"bg-color": "Background Colour",
|
||||
"text-color": "Text Colour",
|
||||
@@ -39,7 +37,6 @@
|
||||
"disable": "Disable",
|
||||
"edit": "Edit",
|
||||
"analytics": "Analytics",
|
||||
"federation": "Federation",
|
||||
|
||||
"view-category": "View category",
|
||||
"set-order": "Set order",
|
||||
@@ -79,23 +76,6 @@
|
||||
"analytics.topics-daily": "<strong>Figure 3</strong> – Daily topics created in this category</small>",
|
||||
"analytics.posts-daily": "<strong>Figure 4</strong> – Daily posts made in this category</small>",
|
||||
|
||||
"federation.title": "Federation settings for \"%1\" category",
|
||||
"federation.disabled": "Federation is disabled site-wide, so category federation settings are currently unavailable.",
|
||||
"federation.disabled-cta": "Federation Settings →",
|
||||
"federation.syncing-header": "Synchronization",
|
||||
"federation.syncing-intro": "A category can follow a \"Group Actor\" via the ActivityPub protocol. If content is received from one of the actors listed below, it will be automatically added to this category.",
|
||||
"federation.syncing-caveat": "N.B. Setting up syncing here establishes a one-way synchronization. NodeBB attempts to subscribe/follow the actor, but the reverse cannot be assumed.",
|
||||
"federation.syncing-none": "This category is not currently following anybody.",
|
||||
"federation.syncing-add": "Synchronize with...",
|
||||
"federation.syncing-actorUri": "Actor",
|
||||
"federation.syncing-follow": "Follow",
|
||||
"federation.syncing-unfollow": "Unfollow",
|
||||
"federation.followers": "Remote users following this category",
|
||||
"federation.followers-handle": "Handle",
|
||||
"federation.followers-id": "ID",
|
||||
"federation.followers-none": "No followers.",
|
||||
"federation.followers-autofill": "Autofill",
|
||||
|
||||
"alert.created": "Created",
|
||||
"alert.create-success": "Category successfully created!",
|
||||
"alert.none-active": "You have no active categories.",
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
{
|
||||
"title": "Manage Custom User Fields",
|
||||
"create-field": "Create Field",
|
||||
"edit-field": "Edit Field",
|
||||
"manage-custom-fields": "Manage Custom Fields",
|
||||
"type-of-input": "Type of input",
|
||||
"key": "Key",
|
||||
"name": "Name",
|
||||
"icon": "Icon",
|
||||
"type": "Type",
|
||||
"min-rep": "Minimum Reputation",
|
||||
"input-type-text": "Input (Text)",
|
||||
"input-type-link": "Input (Link)",
|
||||
"input-type-number": "Input (Number)",
|
||||
"input-type-date": "Input (Date)",
|
||||
"input-type-select": "Select",
|
||||
"input-type-select-multi": "Select Multiple",
|
||||
"select-options": "Options",
|
||||
"select-options-help": "Add one option per line for the select element",
|
||||
"minimum-reputation": "Minimum reputation",
|
||||
"minimum-reputation-help": "If a user has less than this value they won't be able to use this field",
|
||||
"delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?",
|
||||
"custom-fields-saved": "Custom fields saved",
|
||||
"visibility": "Visibility",
|
||||
"visibility-all": "Everyone can see the field",
|
||||
"visibility-loggedin": "Only logged in users can see the field",
|
||||
"visibility-privileged": "Only privileged users like admins & moderators can see the field"
|
||||
}
|
||||
@@ -22,7 +22,6 @@
|
||||
"delete-content": "Delete User(s) <strong>Content</strong>",
|
||||
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
|
||||
"download-csv": "Download CSV",
|
||||
"custom-user-fields": "Custom User Fields",
|
||||
"manage-groups": "Manage Groups",
|
||||
"set-reputation": "Set Reputation",
|
||||
"add-group": "Add Group",
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
"settings/tags": "الكلمات المفتاحية",
|
||||
"settings/notifications": "التنبيهات",
|
||||
"settings/api": "API Access",
|
||||
"settings/activitypub": "Federation (ActivityPub)",
|
||||
"settings/sounds": "Sounds",
|
||||
"settings/social": "Social",
|
||||
"settings/cookies": "Cookies",
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
{
|
||||
"intro-lead": "What is Federation?",
|
||||
"intro-body": "NodeBB is able to communicate with other NodeBB instances that support it. This is achieved through a protocol called <a href=\"https://activitypub.rocks/\">ActivityPub</a>. If enabled, NodeBB will also be able to communicate with other apps and websites that use ActivityPub (e.g. Mastodon, Peertube, etc.)",
|
||||
"general": "General",
|
||||
"pruning": "Content Pruning",
|
||||
"content-pruning": "Days to keep remote content",
|
||||
"content-pruning-help": "Note that remote content that has received engagement (a reply or a upvote/downvote) will be preserved. (0 for disabled)",
|
||||
"user-pruning": "Days to cache remote user accounts",
|
||||
"user-pruning-help": "Remote user accounts will only be pruned if they have no posts. Otherwise they will be re-retrieved. (0 for disabled)",
|
||||
"enabled": "Enable Federation",
|
||||
"enabled-help": "If enabled, will allow this NodeBB will be able to communicate with all Activitypub-enabled clients on the wider fediverse.",
|
||||
"allowLoopback": "Allow loopback processing",
|
||||
"allowLoopback-help": "Useful for debugging purposes only. You should probably leave this disabled.",
|
||||
|
||||
"probe": "Open in App",
|
||||
"probe-enabled": "Try to open ActivityPub-enabled resources in NodeBB",
|
||||
"probe-enabled-help": "If enabled, NodeBB will check every external link for an ActivityPub equivalent, and load it in NodeBB instead.",
|
||||
"probe-timeout": "Lookup Timeout (milliseconds)",
|
||||
"probe-timeout-help": "(Default: 2000) If the lookup query does not receive a response within the set timeframe, will send the user to the link directly instead. Adjust this number higher if sites are responding slowly and you wish to give extra time.",
|
||||
|
||||
"server-filtering": "Filtering",
|
||||
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
|
||||
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
|
||||
"server.filter-help-hostname": "Enter just the instance hostname below (e.g. <code>example.org</code>), separated by line breaks.",
|
||||
"server.filter-allow-list": "Use this as an Allow List instead"
|
||||
}
|
||||
@@ -41,6 +41,9 @@
|
||||
"sockets.default-placeholder": "Default: %1",
|
||||
"sockets.delay": "Reconnection Delay",
|
||||
|
||||
"analytics.settings": "Analytics Settings",
|
||||
"analytics.max-cache": "Analytics Cache Max Value",
|
||||
"analytics.max-cache-help": "On high-traffic installs, the cache could be exhausted continuously if there are more concurrent active users than the Max Cache value. (Restart required)",
|
||||
"compression.settings": "Compression Settings",
|
||||
"compression.enable": "Enable Compression",
|
||||
"compression.help": "This setting enables gzip compression. For a high-traffic website in production, the best way to put compression in place is to implement it at a reverse proxy level. You can enable it here for testing purposes."
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
"title-layout": "Title Layout",
|
||||
"title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}",
|
||||
"description.placeholder": "A short description about your community",
|
||||
"description": "Site Description",
|
||||
"description": "وصف الموقع",
|
||||
"keywords": "الكلمات الدليله للموقع",
|
||||
"keywords-placeholder": "Keywords describing your community, comma-separated",
|
||||
"logo-and-icons": "Site Logo & Icons",
|
||||
@@ -48,16 +48,5 @@
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
|
||||
"undo-timeout": "Undo Timeout",
|
||||
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
|
||||
"topic-tools": "Topic Tools",
|
||||
"home-page": "Home Page",
|
||||
"home-page-route": "Home Page Route",
|
||||
"home-page-description": "Choose what page is shown when users navigate to the root URL of your forum.",
|
||||
"custom-route": "Custom Route",
|
||||
"allow-user-home-pages": "Allow User Home Pages",
|
||||
"home-page-title": "Title of the home page (default \"Home\")",
|
||||
"default-language": "اللغة الافتراضية",
|
||||
"auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي",
|
||||
"default-language-help": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى. <br />يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.",
|
||||
"post-sharing": "Post Sharing",
|
||||
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
|
||||
}
|
||||
"topic-tools": "Topic Tools"
|
||||
}
|
||||
|
||||
8
public/language/ar/admin/settings/guest.json
Normal file
8
public/language/ar/admin/settings/guest.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"settings": "Settings",
|
||||
"guest-settings": "Guest Settings",
|
||||
"handles.enabled": "Allow guest handles",
|
||||
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
||||
"topic-views.enabled": "Allow guests to increase topic view counts",
|
||||
"reply-notifications.enabled": "Allow guests to generate reply notifications"
|
||||
}
|
||||
8
public/language/ar/admin/settings/homepage.json
Normal file
8
public/language/ar/admin/settings/homepage.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"home-page": "Home Page",
|
||||
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
|
||||
"home-page-route": "Home Page Route",
|
||||
"custom-route": "Custom Route",
|
||||
"allow-user-home-pages": "Allow User Home Pages",
|
||||
"home-page-title": "Title of the home page (default \"Home\")"
|
||||
}
|
||||
6
public/language/ar/admin/settings/languages.json
Normal file
6
public/language/ar/admin/settings/languages.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"language-settings": "اعدادات اللغة",
|
||||
"description": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى. <br />يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.",
|
||||
"default-language": "اللغة الافتراضية",
|
||||
"auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي"
|
||||
}
|
||||
@@ -20,6 +20,7 @@
|
||||
"min-rep-chat": "Minimum reputation to send chat messages",
|
||||
"min-rep-post-links": "Minimum reputation to post links",
|
||||
"min-rep-flag": "Minimum reputation to flag posts",
|
||||
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
|
||||
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
|
||||
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
|
||||
"min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
|
||||
|
||||
4
public/language/ar/admin/settings/social.json
Normal file
4
public/language/ar/admin/settings/social.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"post-sharing": "Post Sharing",
|
||||
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
|
||||
}
|
||||
@@ -9,10 +9,9 @@
|
||||
"private-extensions": "File extensions to make private",
|
||||
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
|
||||
"resize-image-width-threshold": "Resize images if they are wider than specified width",
|
||||
"resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)",
|
||||
"resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)",
|
||||
"resize-image-width": "Resize images down to specified width",
|
||||
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
|
||||
"resize-image-keep-original": "Keep original image after resize",
|
||||
"resize-image-quality": "Quality to use when resizing images",
|
||||
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
|
||||
"max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)",
|
||||
|
||||
@@ -88,10 +88,5 @@
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
|
||||
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions",
|
||||
"guest-settings": "Guest Settings",
|
||||
"handles.enabled": "Allow guest handles",
|
||||
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
||||
"topic-views.enabled": "Allow guests to increase topic view counts",
|
||||
"reply-notifications.enabled": "Allow guests to generate reply notifications"
|
||||
}
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
"post-sort-option": "Post sort option, %1",
|
||||
"topic-sort-option": "Topic sort option, %1",
|
||||
"user-avatar-for": "User avatar for %1",
|
||||
"profile-page-for": "Profile page for user %1",
|
||||
"user-watched-tags": "User watched tags",
|
||||
"delete-upload-button": "Delete upload button",
|
||||
"group-page-link-for": "Group page link for %1"
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
{
|
||||
"category": "قسم",
|
||||
"subcategories": "قسم فرعي",
|
||||
"uncategorized": "Uncategorized",
|
||||
"uncategorized.description": "Topics that do not strictly fit in with any existing categories",
|
||||
"handle.description": "This category can be followed from the open social web via the handle %1",
|
||||
"new-topic-button": "موضوع جديد",
|
||||
"guest-login-post": "سجل الدخول للمشاركة",
|
||||
"no-topics": "<strong>لا توجد مواضيع في هذه القسم</strong>لم لا تحاول إنشاء موضوع؟<br />",
|
||||
|
||||
@@ -181,14 +181,6 @@
|
||||
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
|
||||
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
|
||||
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
|
||||
"not-enough-reputation-custom-field": "You need %1 reputation for %2",
|
||||
"custom-user-field-value-too-long": "Custom field value too long, %1",
|
||||
"custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1",
|
||||
"custom-user-field-invalid-text": "Custom field text is invalid, %1",
|
||||
"custom-user-field-invalid-link": "Custom field link is invalid, %1",
|
||||
"custom-user-field-invalid-number": "Custom field number is invalid, %1",
|
||||
"custom-user-field-invalid-date": "Custom field date is invalid, %1",
|
||||
"invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB",
|
||||
"post-already-flagged": "You have already flagged this post",
|
||||
"user-already-flagged": "You have already flagged this user",
|
||||
"post-flagged-too-many-times": "This post has been flagged by others already",
|
||||
@@ -232,11 +224,9 @@
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
"topic-event-unrecognized": "Topic event '%1' unrecognized",
|
||||
"category.handle-taken": "Category handle is already taken, please choose another.",
|
||||
"cant-set-child-as-parent": "Can't set child as parent category",
|
||||
"cant-set-self-as-parent": "Can't set self as parent category",
|
||||
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
|
||||
@@ -249,12 +239,5 @@
|
||||
"api.500": "An unexpected error was encountered while attempting to service your request.",
|
||||
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
|
||||
"api.503": "The route you are trying to call is not currently available due to a server configuration",
|
||||
"api.reauth-required": "The resource you are trying to access requires (re-)authentication.",
|
||||
"activitypub.not-enabled": "Federation is not enabled on this server",
|
||||
"activitypub.invalid-id": "Unable to resolve the input id, likely as it is malformed.",
|
||||
"activitypub.get-failed": "Unable to retrieve the specified resource.",
|
||||
"activitypub.pubKey-not-found": "Unable to resolve public key, so payload verification cannot take place.",
|
||||
"activitypub.origin-mismatch": "The received object's origin does not match the sender's origin",
|
||||
"activitypub.actor-mismatch": "The received activity is being carried out by an actor that is different from expected.",
|
||||
"activitypub.not-implemented": "The request was denied because it or an aspect of it is not implemented by the recipient server"
|
||||
"api.reauth-required": "The resource you are trying to access requires (re-)authentication."
|
||||
}
|
||||
@@ -84,17 +84,11 @@
|
||||
"modal-reason-offensive": "Offensive",
|
||||
"modal-reason-other": "Other (specify below)",
|
||||
"modal-reason-custom": "Reason for reporting this content...",
|
||||
"modal-notify-remote": "Forward this report to %1",
|
||||
"modal-submit": "Submit Report",
|
||||
"modal-submit-success": "Content has been flagged for moderation.",
|
||||
|
||||
"modal-confirm-rescind": "Rescind Report?",
|
||||
|
||||
"bulk-actions": "Bulk Actions",
|
||||
"bulk-resolve": "Resolve Flag(s)",
|
||||
"confirm-purge": "Are you sure you want to permanently delete these flags?",
|
||||
"purge-cancelled": "Flag Purge Cancelled",
|
||||
"bulk-purge": "Purge Flag(s)",
|
||||
"bulk-success": "%1 flags updated",
|
||||
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
|
||||
|
||||
@@ -50,7 +50,6 @@
|
||||
"header.navigation": "الاستكشاف",
|
||||
"header.manage": "Manage",
|
||||
"header.drafts": "Drafts",
|
||||
"header.world": "World",
|
||||
"notifications.loading": "تحميل التنبيهات",
|
||||
"chats.loading": "تحميل الدردشات",
|
||||
"drafts.loading": "Loading Drafts",
|
||||
@@ -111,7 +110,6 @@
|
||||
"dnd": "عدم الإزعاج",
|
||||
"invisible": "مخفي",
|
||||
"offline": "غير متصل",
|
||||
"remote-user": "This user is from outside of this forum",
|
||||
"email": "عنوان البريد الإلكتروني",
|
||||
"language": "اللغة",
|
||||
"guest": "زائر",
|
||||
|
||||
@@ -115,8 +115,6 @@
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
"composer.discard-draft-confirm": "Do you want to discard this draft?",
|
||||
"composer.remote-pid-editing": "Editing a remote post",
|
||||
"composer.remote-pid-content-immutable": "The content of remote posts cannot be edited. However, you are able change the topic title and tags.",
|
||||
"bootbox.ok": "OK",
|
||||
"bootbox.cancel": "إلغاء",
|
||||
"bootbox.confirm": "تأكيد",
|
||||
|
||||
@@ -98,9 +98,5 @@
|
||||
"notificationType-post-queue": "When a new post is queued",
|
||||
"notificationType-new-post-flag": "When a post is flagged",
|
||||
"notificationType-new-user-flag": "When a user is flagged",
|
||||
"notificationType-new-reward": "When you earn a new reward",
|
||||
"activitypub.announce": "<strong>%1</strong> shared your post in <strong>%2</strong> to their followers.",
|
||||
"activitypub.announce-dual": "<strong>%1</strong> and <strong>%2</strong> shared your post in <strong>%3</strong> to their followers.",
|
||||
"activitypub.announce-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> shared your post in <strong>%4</strong> to their followers.",
|
||||
"activitypub.announce-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others shared your post in <strong>%4</strong> to their followers."
|
||||
"notificationType-new-reward": "When you earn a new reward"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"chat": "Chatting with %1",
|
||||
"flags": "Flags",
|
||||
"flag-details": "Flag %1 Details",
|
||||
"world": "World",
|
||||
"account/edit": "Editing \"%1\"",
|
||||
"account/edit/password": "Editing password of \"%1\"",
|
||||
"account/edit/username": "Editing username of \"%1\"",
|
||||
@@ -63,7 +62,6 @@
|
||||
"account/blocks": "Blocked users for %1",
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"account/shares": "Topics shared by %1",
|
||||
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
||||
|
||||
@@ -7,7 +7,5 @@
|
||||
"alltime": "دائمًا",
|
||||
"no-recent-topics": "لايوجد مواضيع جديدة",
|
||||
"no-popular-topics": "لا يوجد مواضيع شائعة",
|
||||
"load-new-posts": "Load new posts",
|
||||
"uncategorized.title": "All known topics",
|
||||
"uncategorized.intro": "This page shows a chronological listing of every topic that this forum has received.<br />The views and opinions expressed in the topics below are not moderated and may not represent the views and opinions of this website."
|
||||
"load-new-posts": "Load new posts"
|
||||
}
|
||||
@@ -13,11 +13,8 @@
|
||||
"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.topicSidebarTools": "Topic sidebar tools",
|
||||
"settings.topicSidebarTools.help": "This option will move the topic tools to the sidebar on desktop",
|
||||
"settings.autohideBottombar": "Auto hide mobile navigation bar",
|
||||
"settings.autohideBottombar.help": "The mobile bar will be hidden when the page is scrolled down",
|
||||
"settings.topMobilebar": "Move the mobile navigation bar to the top",
|
||||
"settings.autohideBottombar": "Auto hide bottom bar",
|
||||
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
|
||||
"settings.openSidebars": "Open sidebars",
|
||||
"settings.chatModals": "Enable chat modals"
|
||||
}
|
||||
@@ -27,7 +27,6 @@
|
||||
"restore": "استعادة",
|
||||
"move": "نقل",
|
||||
"change-owner": "Change Owner",
|
||||
"manage-editors": "Manage Editors",
|
||||
"fork": "فرع",
|
||||
"link": "رابط",
|
||||
"share": "نشر",
|
||||
@@ -61,8 +60,6 @@
|
||||
"user-restored-topic-on": "%1 restored this topic on %2",
|
||||
"user-moved-topic-from-ago": "%1 moved this topic from %2 %3",
|
||||
"user-moved-topic-from-on": "%1 moved this topic from %2 on %3",
|
||||
"user-shared-topic-ago": "%1 shared this topic %2",
|
||||
"user-shared-topic-on": "%1 shared this topic on %2",
|
||||
"user-queued-post-ago": "%1 <a href=\"%2\">queued</a> post for approval %3",
|
||||
"user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
|
||||
"user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
|
||||
@@ -106,7 +103,6 @@
|
||||
"thread-tools.move-posts": "Move Posts",
|
||||
"thread-tools.move-all": "نقل الكل",
|
||||
"thread-tools.change-owner": "Change Owner",
|
||||
"thread-tools.manage-editors": "Manage Editors",
|
||||
"thread-tools.select-category": "Select Category",
|
||||
"thread-tools.fork": "إنشاء فرع الموضوع",
|
||||
"thread-tools.tag": "Tag Topic",
|
||||
@@ -137,7 +133,6 @@
|
||||
"bookmarks": "Bookmarks",
|
||||
"bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.",
|
||||
"copy-permalink": "Copy Permalink",
|
||||
"go-to-original": "View Original Post",
|
||||
"loading-more-posts": "تحميل المزيد من المشاركات",
|
||||
"move-topic": "نقل الموضوع",
|
||||
"move-topics": "نقل المواضيع",
|
||||
@@ -162,7 +157,6 @@
|
||||
"move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
|
||||
"move-topic-instruction": "Select the target category and then click move",
|
||||
"change-owner-instruction": "Click the posts you want to assign to another user",
|
||||
"manage-editors-instruction": "Manage the users who can edit this post below.",
|
||||
"composer.title-placeholder": "أدخل عنوان موضوعك هنا...",
|
||||
"composer.handle-placeholder": "Enter your name/handle here",
|
||||
"composer.hide": "Hide",
|
||||
@@ -222,7 +216,5 @@
|
||||
"downvote-post": "Downvote post",
|
||||
"post-tools": "Post tools",
|
||||
"unread-posts-link": "Unread posts link",
|
||||
"thumb-image": "Topic thumbnail image",
|
||||
"announcers": "Shares",
|
||||
"announcers-x": "Shares (%1)"
|
||||
"thumb-image": "Topic thumbnail image"
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"user-menu": "قائمة المستخدم",
|
||||
"user-menu": "User menu",
|
||||
"banned": "محظور",
|
||||
"unbanned": "Unbanned",
|
||||
"muted": "كتم",
|
||||
@@ -16,7 +16,7 @@
|
||||
"ban-account": "حظر الحساب",
|
||||
"ban-account-confirm": "هل تريد حقاً حظر هاذا العضو؟",
|
||||
"unban-account": "إزالة حظر الحساب",
|
||||
"mute-account": "كتم الحساب",
|
||||
"mute-account": "Mute Account",
|
||||
"unmute-account": "Unmute Account",
|
||||
"delete-account": "حذف الحساب",
|
||||
"delete-account-as-admin": "Delete <strong>Account</strong>",
|
||||
@@ -39,7 +39,7 @@
|
||||
"reputation": "السمعة",
|
||||
"bookmarks": "المفضلات",
|
||||
"watched-categories": "الأقسام المُتابعة",
|
||||
"watched-tags": "الوسوم المُتابعة",
|
||||
"watched-tags": "Watched tags",
|
||||
"change-all": "غير الكل",
|
||||
"watched": "متابع",
|
||||
"ignored": "تم تجاهله",
|
||||
@@ -47,7 +47,6 @@
|
||||
"default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية",
|
||||
"followers": "المتابعون",
|
||||
"following": "يتابع",
|
||||
"shares": "Shares",
|
||||
"blocks": "الكتل",
|
||||
"blocked-users": "Blocked users",
|
||||
"block-toggle": "تبديل الكتلة",
|
||||
@@ -60,10 +59,8 @@
|
||||
"chat-with": "متابعة الدردشة مع %1",
|
||||
"new-chat-with": "بدء دردشة جديدة مع %1",
|
||||
"flag-profile": "ضع علامة على الملف الشخصي",
|
||||
"profile-flagged": "Already flagged",
|
||||
"follow": "تابع",
|
||||
"unfollow": "إلغاء المتابعة",
|
||||
"cancel-follow": "Cancel follow request",
|
||||
"more": "المزيد",
|
||||
"profile-update-success": "تم تحديث الملف الشخصي بنجاح",
|
||||
"change-picture": "تغيير الصورة",
|
||||
@@ -78,11 +75,11 @@
|
||||
"upload-new-picture": "رفع صورة جديدة",
|
||||
"upload-new-picture-from-url": "رفع صورة جديدة من رابط",
|
||||
"current-password": "كلمة السر الحالية",
|
||||
"new-password": "كلمة السر الجديدة",
|
||||
"new-password": "New Password",
|
||||
"change-password": "تغيير كلمة السر",
|
||||
"change-password-error": "كلمة سر غير صحيحة",
|
||||
"change-password-error-wrong-current": "كلمة السر الحالية ليست صحيحة",
|
||||
"change-password-error-same-password": "كلمة السر الجديدة مطابقة لكلمة السر الحالية, فضلاً قم بإدخال كلمة سر جديدة.",
|
||||
"change-password-error-same-password": "Your new password matches your current password, please use a new password.",
|
||||
"change-password-error-match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
|
||||
"change-password-error-privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
|
||||
"change-password-success": "تم تحديث كلمة السر خاصتك.",
|
||||
@@ -118,12 +115,11 @@
|
||||
"has-no-topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.",
|
||||
"has-no-watched-topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.",
|
||||
"has-no-ignored-topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
|
||||
"has-no-read-topics": "هذا المستخدم لم يقم بقراءة أي مشاركة حتى الاّن.",
|
||||
"has-no-read-topics": "This user hasn't read any topics yet.",
|
||||
"has-no-upvoted-posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
|
||||
"has-no-downvoted-posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
|
||||
"has-no-controversial-posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.",
|
||||
"has-no-blocks": "أنت لم تحظر اي مستخدم",
|
||||
"has-no-shares": "This user has not shared any topics.",
|
||||
"email-hidden": "البريد الإلكتروني مخفي",
|
||||
"hidden": "مخفي",
|
||||
"paginate-description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"all-users": "كل المستخدمين",
|
||||
"all-users": "All Users",
|
||||
"followed-users": "Followed Users",
|
||||
"latest-users": "أحدث الأعضاء",
|
||||
"top-posters": "اﻷكثر مشاركة",
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"name": "World",
|
||||
"popular": "Popular topics",
|
||||
"recent": "All topics",
|
||||
"help": "Help",
|
||||
|
||||
"help.title": "What is this page?",
|
||||
"help.intro": "Welcome to your corner of the fediverse.",
|
||||
"help.fediverse": "The \"fediverse\" is a network of interconnected applications and websites that all talk to one another and whose users can see each other. This forum is federated, and can interact with that social web (or \"fediverse\"). This page is your corner of the fediverse. It consists solely of topics created by — and shared from — users <strong>you</strong> follow.",
|
||||
"help.build": "There might not be a lot of topics here to start; that's normal. You will start to see more content here over time when you start following other users.",
|
||||
"help.federating": "Likewise, if users from outside of this forum start following <em>you</em>, then your posts will start appearing on those apps and websites as well.",
|
||||
"help.next-generation": "This is the next generation of social media, start contributing today!",
|
||||
|
||||
"onboard.title": "Your window to the fediverse...",
|
||||
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
|
||||
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
|
||||
}
|
||||
@@ -7,8 +7,6 @@
|
||||
"privileges": "Правомощия",
|
||||
"back-to-categories": "Назад към категориите",
|
||||
"name": "Име на категорията",
|
||||
"handle": "Идентификатор на категорията",
|
||||
"handle.help": "Идентификаторът на категорията се ползва за представяне на тази категория в други мрежи, подобно на потребителското име. Този идентификатор не трябва да съвпада със съществуващо потребителско име или потребителска група.",
|
||||
"description": "Описание на категорията",
|
||||
"bg-color": "Цвят на фона",
|
||||
"text-color": "Цвят на текста",
|
||||
@@ -39,7 +37,6 @@
|
||||
"disable": "Изключване",
|
||||
"edit": "Редактиране",
|
||||
"analytics": "Анализи",
|
||||
"federation": "Федериране",
|
||||
|
||||
"view-category": "Преглед на категорията",
|
||||
"set-order": "Запазване на реда",
|
||||
@@ -79,23 +76,6 @@
|
||||
"analytics.topics-daily": "<strong>Фигура 3</strong> – Брой теми в тази категория на ден</small>",
|
||||
"analytics.posts-daily": "<strong>Фигура 4</strong> – Брой публикации в тази категория на ден</small>",
|
||||
|
||||
"federation.title": "Настройки за федерирането на категорията „%1“",
|
||||
"federation.disabled": "Федерирането е изключено за целия уеб сайт, така че настройките за федерирането на категорията са недостъпни.",
|
||||
"federation.disabled-cta": "Настройки за федерирането →",
|
||||
"federation.syncing-header": "Синхронизиране",
|
||||
"federation.syncing-intro": "Една категория може да следва „група от източници“ чрез протокола ActivityPub. Ако бъде получено съдържание от който и да е източник от посочените по-долу, то ще бъде автоматично добавено в тази категория.",
|
||||
"federation.syncing-caveat": "Забележка: настройките за синхронизиране тук установяват еднопосочна синхронизация. NodeBB ще се опита да се абонира/следва източника, но обратното не бива да се подразбира.",
|
||||
"federation.syncing-none": "Тази категория в момента не следва никого.",
|
||||
"federation.syncing-add": "Синхронизиране с…",
|
||||
"federation.syncing-actorUri": "Източник",
|
||||
"federation.syncing-follow": "Следване",
|
||||
"federation.syncing-unfollow": "Спиране на следването",
|
||||
"federation.followers": "Отдалечени потребители, които следват тази категория",
|
||||
"federation.followers-handle": "Идентификатор",
|
||||
"federation.followers-id": "Ид.",
|
||||
"federation.followers-none": "Няма последователи.",
|
||||
"federation.followers-autofill": "Автоматично попълване",
|
||||
|
||||
"alert.created": "Създадена",
|
||||
"alert.create-success": "Категорията е създадена успешно!",
|
||||
"alert.none-active": "Нямате активни категории.",
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
{
|
||||
"title": "Управление на персонализираните потребителски полета",
|
||||
"create-field": "Създаване на поле",
|
||||
"edit-field": "Редактиране на полето",
|
||||
"manage-custom-fields": "Управление на персонализираните полета",
|
||||
"type-of-input": "Вид на входните данни",
|
||||
"key": "Ключ",
|
||||
"name": "Име",
|
||||
"icon": "Иконка",
|
||||
"type": "Тип",
|
||||
"min-rep": "Минимална репутация",
|
||||
"input-type-text": "Въвеждане (текст)",
|
||||
"input-type-link": "Въвеждане (връзка)",
|
||||
"input-type-number": "Въвеждане (число)",
|
||||
"input-type-date": "Въвеждане (дата)",
|
||||
"input-type-select": "Избиране",
|
||||
"input-type-select-multi": "Избиране на множество",
|
||||
"select-options": "Опции",
|
||||
"select-options-help": "Добавете по една опция на ред за избрания елемент",
|
||||
"minimum-reputation": "Минимална репутация",
|
||||
"minimum-reputation-help": "Ако потребителят има по-малко репутация от посочената, той няма да може да използва това поле",
|
||||
"delete-field-confirm-x": "Наистина ли искате да изтриете персонализираното поле „%1“?",
|
||||
"custom-fields-saved": "Персонализираните полета са запазени",
|
||||
"visibility": "Видимост",
|
||||
"visibility-all": "Всички могат да виждат полето",
|
||||
"visibility-loggedin": "Само вписаните потребители могат да виждат полето",
|
||||
"visibility-privileged": "Само потребителите с по-високи правомощия (като администратори и модератори) могат да виждат полето"
|
||||
}
|
||||
@@ -22,7 +22,6 @@
|
||||
"delete-content": "Изтриване на <strong>съдържанието</strong> на потребителя/ите",
|
||||
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
|
||||
"download-csv": "Сваляне във формат „CSV“",
|
||||
"custom-user-fields": "Персонализирани потребителски полета",
|
||||
"manage-groups": "Управление на групите",
|
||||
"set-reputation": "Задаване на репутация",
|
||||
"add-group": "Добавяне на група",
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
"settings/tags": "Етикети",
|
||||
"settings/notifications": "Известия",
|
||||
"settings/api": "Достъп чрез ППИ",
|
||||
"settings/activitypub": "Федериране (ActivityPub)",
|
||||
"settings/sounds": "Звуци",
|
||||
"settings/social": "Обществени",
|
||||
"settings/cookies": "Бисквитки",
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
{
|
||||
"intro-lead": "Какво представлява федерирането?",
|
||||
"intro-body": "NodeBB може да осъществява връзка с други инсталации на NodeBB, които поддържат това. Това се постига чрез протокол наречен <a href=\"https://activitypub.rocks/\">ActivityPub</a>. Ако е включено, NodeBB ще може да осъществява връзка и с други приложения и уеб сайтове, които ползват ActivityPub (например Мастодон, Peertube и т.н.)",
|
||||
"general": "Общи",
|
||||
"pruning": "Премахване на съдържанието",
|
||||
"content-pruning": "Брой дни за съхранение на отдалечено съдържание",
|
||||
"content-pruning-help": "Имайте предвид, че отдалеченото съдържание, за което е имало някакви действия (отговори или положителни/отрицателни гласове) ще бъде запазено. (0 = изключено)",
|
||||
"user-pruning": "Брой дни за кеширане на отдалечените потребителски акаунти",
|
||||
"user-pruning-help": "Отдалечените потребителски акаунти ще бъдат премахнати, само ако не са публикували нищо. Иначе ще бъдат извличани повторно. (0 = изключено)",
|
||||
"enabled": "Включване на федерирането",
|
||||
"enabled-help": "Ако е включено, този NodeBB ще може да осъществява връзка с всички клиенти ползващи ActivityPub в цялата федивселена.",
|
||||
"allowLoopback": "Разрешаване на обработката на локална обратна връзка",
|
||||
"allowLoopback-help": "Полезно само за дебъгване. Най-добре е това да бъде изключено",
|
||||
|
||||
"probe": "Отваряне в приложението",
|
||||
"probe-enabled": "Дали да се опитва отваряне на нещата поддържащи ActivityPub в NodeBB",
|
||||
"probe-enabled-help": "Ако е включено, NodeBB ще проверява всяка външна връзка дали поддържа ActivityPub и ако е така – ще я зарежда направо в NodeBB.",
|
||||
"probe-timeout": "Време за изчакване на проверката (милисекунди)",
|
||||
"probe-timeout-help": "(По подразбиране: 2000) Ако проверката не получи отговор в рамките на зададеното време, потребителят ще бъде изпратен директно на адреса на връзката. Задайте по-голямо число, ако уеб сайтовете отговарят по-бавно и искате да им дадете повече време.",
|
||||
|
||||
"server-filtering": "Филтриране",
|
||||
"count": "Този NodeBB в момента знае за наличието на <strong>%1</strong> сървър(а)",
|
||||
"server.filter-help": "Посочете сървърите, с които не искате Вашият NodeBB да осъществява връзка. Или можете вместо това да посочите конкретни сървъри, с които <em>разрешавате</em> връзката. И двете възможности са налични, но може да изберете само една от тях.",
|
||||
"server.filter-help-hostname": "Въведете само имената на сървърите по-долу (например <code>example.org</code>), като всеки сървър трябва да е на отделен ред.",
|
||||
"server.filter-allow-list": "Това да се ползва като списък с разрешените сървъри"
|
||||
}
|
||||
@@ -41,6 +41,9 @@
|
||||
"sockets.default-placeholder": "По подразбиране: %1",
|
||||
"sockets.delay": "Забавяне при повторно свързване",
|
||||
|
||||
"analytics.settings": "Настройки за анализите",
|
||||
"analytics.max-cache": "Макс. стойност на кеша за анализите",
|
||||
"analytics.max-cache-help": "При инсталации с натоварен трафик, кешът може да бъде изразходен, ако има повече едновременни потребители, от колкото е максималната стойност на кеша. (Изисква рестартиране)",
|
||||
"compression.settings": "Настройки за компресирането",
|
||||
"compression.enable": "Включване на компресирането",
|
||||
"compression.help": "Тази настройка включва компресирането чрез „gzip“. За натоварени уеб сайтове най-добрият начин за използване на компресия е тя да се случва на нивото на обратния сървър-посредник (reverse proxy). Но с цел тестване, можете да го включите и тук."
|
||||
|
||||
@@ -48,16 +48,5 @@
|
||||
"background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение",
|
||||
"undo-timeout": "Време за отмяна",
|
||||
"undo-timeout-help": "Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.",
|
||||
"topic-tools": "Инструменти за темите",
|
||||
"home-page": "Начална страница",
|
||||
"home-page-route": "Път на началната страница",
|
||||
"home-page-description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.",
|
||||
"custom-route": "Персонализиран път",
|
||||
"allow-user-home-pages": "Разрешаване на потребителските начални страници",
|
||||
"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)",
|
||||
"default-language": "Език по подразбиране",
|
||||
"auto-detect": "Автоматично разпознаване на езика за гостите",
|
||||
"default-language-help": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
|
||||
"post-sharing": "Споделяне на публикации",
|
||||
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
|
||||
}
|
||||
"topic-tools": "Инструменти за темите"
|
||||
}
|
||||
|
||||
8
public/language/bg/admin/settings/guest.json
Normal file
8
public/language/bg/admin/settings/guest.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"settings": "Настройки",
|
||||
"guest-settings": "Настройки за гостите",
|
||||
"handles.enabled": "Позволяване на имената за гостите",
|
||||
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
|
||||
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
|
||||
"reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си"
|
||||
}
|
||||
8
public/language/bg/admin/settings/homepage.json
Normal file
8
public/language/bg/admin/settings/homepage.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"home-page": "Начална страница",
|
||||
"description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.",
|
||||
"home-page-route": "Път на началната страница",
|
||||
"custom-route": "Персонализиран път",
|
||||
"allow-user-home-pages": "Разрешаване на потребителските начални страници",
|
||||
"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)"
|
||||
}
|
||||
6
public/language/bg/admin/settings/languages.json
Normal file
6
public/language/bg/admin/settings/languages.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"language-settings": "Езикови настройки",
|
||||
"description": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
|
||||
"default-language": "Език по подразбиране",
|
||||
"auto-detect": "Автоматично разпознаване на езика за гостите"
|
||||
}
|
||||
@@ -20,6 +20,7 @@
|
||||
"min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори",
|
||||
"min-rep-post-links": "Минимална репутация, необходима за публикуване на връзки",
|
||||
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
|
||||
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
|
||||
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
|
||||
"min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя",
|
||||
"min-rep-profile-picture": "Минимална репутация, необходима за добавяне на профилна снимка към профила на потребителя",
|
||||
|
||||
4
public/language/bg/admin/settings/social.json
Normal file
4
public/language/bg/admin/settings/social.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"post-sharing": "Споделяне на публикации",
|
||||
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
|
||||
}
|
||||
@@ -9,10 +9,9 @@
|
||||
"private-extensions": "Файлови разширения, които да бъдат частни",
|
||||
"private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
|
||||
"resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",
|
||||
"resize-image-width-threshold-help": "(в пиксели; по подразбиране: 2000 пиксела. 0 = изключено)",
|
||||
"resize-image-width-threshold-help": "(в пиксели; по подразбиране: 1520 пиксела. 0 = изключено)",
|
||||
"resize-image-width": "Намаляване на размера на изображенията до определена ширина",
|
||||
"resize-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
|
||||
"resize-image-keep-original": "Запазване на оригиналното изображение след преоразмеряване",
|
||||
"resize-image-quality": "Качество при преоразмеряване на изображенията",
|
||||
"resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
|
||||
"max-file-size": "Максимален размер на файловете (в КиБ)",
|
||||
|
||||
@@ -88,10 +88,5 @@
|
||||
"restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път",
|
||||
"restrictions.seconds-edit-after-new": "Брой секунди, през които публикациите могат да бъдат редактирани от нови потребители. (0 = изключено)",
|
||||
"restrictions.milliseconds-between-messages": "Време между съобщенията в разговорите за нови потребители (мсек)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители",
|
||||
"guest-settings": "Настройки за гостите",
|
||||
"handles.enabled": "Позволяване на имената за гостите",
|
||||
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
|
||||
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
|
||||
"reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си"
|
||||
}
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители"
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
"post-sort-option": "Настройка за подредбата на публикациите, %1",
|
||||
"topic-sort-option": "Настройка за подредбата на темите, %1",
|
||||
"user-avatar-for": "Изображение на потребителя за %1",
|
||||
"profile-page-for": "Профилна страница за потребителя %1",
|
||||
"user-watched-tags": "Наблюдавани от потребителя етикети",
|
||||
"delete-upload-button": "Бутон за изтриване на каченото",
|
||||
"group-page-link-for": "Връзка към груповата страница за %1"
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
{
|
||||
"category": "Категория",
|
||||
"subcategories": "Подкатегории",
|
||||
"uncategorized": "Без категория",
|
||||
"uncategorized.description": "Теми, които не пасват на никоя конкретна категория",
|
||||
"handle.description": "Тази категория може да бъде последвана от отворената социална мрежа от чрез идентификатора %1",
|
||||
"new-topic-button": "Нова тема",
|
||||
"guest-login-post": "Впишете се, за да можете да публикувате",
|
||||
"no-topics": "<strong>Все още няма теми в тази категория.</strong><br />Защо не създадете някоя?",
|
||||
|
||||
@@ -181,14 +181,6 @@
|
||||
"not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис",
|
||||
"not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си",
|
||||
"not-enough-reputation-min-rep-cover-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на корицата",
|
||||
"not-enough-reputation-custom-field": "Репутацията Ви трябва да бъде поне %1 за %2",
|
||||
"custom-user-field-value-too-long": "Стойността в персонализираното поле е твърде дълга, %1",
|
||||
"custom-user-field-select-value-invalid": "Избраната опция в персонализираното поле е твърде неправилна, %1",
|
||||
"custom-user-field-invalid-text": "Текстът в персонализираното поле е неправилен, %1",
|
||||
"custom-user-field-invalid-link": "Връзката в персонализираното поле е неправилна, %1",
|
||||
"custom-user-field-invalid-number": "Числото в персонализираното поле е неправилно, %1",
|
||||
"custom-user-field-invalid-date": "Датата в персонализираното поле е неправилна, %1",
|
||||
"invalid-custom-user-field": "Неправилно персонализирано поле. „%1“ вече се ползва от NodeBB",
|
||||
"post-already-flagged": "Вече сте докладвали тази публикация",
|
||||
"user-already-flagged": "Вече сте докладвали този потребител",
|
||||
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",
|
||||
@@ -232,11 +224,9 @@
|
||||
"socket-reconnect-failed": "В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
|
||||
"invalid-plugin-id": "Грешен идентификатор на добавка",
|
||||
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана – само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
|
||||
"plugin-installation-via-acp-disabled": "Инсталирането на добавки чрез ACP е изключено",
|
||||
"plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
|
||||
"theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",
|
||||
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
|
||||
"category.handle-taken": "Идентификаторът на категорията е зает. Моля, изберете друг.",
|
||||
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
|
||||
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
|
||||
"api.master-token-no-uid": "Беше получен главен идентификатор без съответстващо поле `_uid` в тялото на заявката",
|
||||
@@ -249,12 +239,5 @@
|
||||
"api.500": "При обработката на заявката Ви възникна неочаквана грешка.",
|
||||
"api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.",
|
||||
"api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра.",
|
||||
"api.reauth-required": "Ресурсът, който се опитвате да достъпите, изисква (повторно) удостоверяване.",
|
||||
"activitypub.not-enabled": "Федерирането не е включено на този сървър",
|
||||
"activitypub.invalid-id": "Входният идентификатор не може да бъде разпознат – може да е неправилен.",
|
||||
"activitypub.get-failed": "Посоченият материал не може да бъде получен.",
|
||||
"activitypub.pubKey-not-found": "Публичният ключ не може да бъде разпознат, така че потвърждението на данните не може да бъде извършено.",
|
||||
"activitypub.origin-mismatch": "Произходът на получения обект не съвпада с произхода на подателя",
|
||||
"activitypub.actor-mismatch": "Полученото действие се изпълнява от източник, който е различен от очаквания.",
|
||||
"activitypub.not-implemented": "Заявката беше отказана, тъй като тя или част от нея не се поддържа от сървъра, към който е насочена"
|
||||
"api.reauth-required": "Ресурсът, който се опитвате да достъпите, изисква (повторно) удостоверяване."
|
||||
}
|
||||
@@ -84,17 +84,11 @@
|
||||
"modal-reason-offensive": "Обидно",
|
||||
"modal-reason-other": "Друго (опишете по-долу)",
|
||||
"modal-reason-custom": "Причина за докладването на това съдържание…",
|
||||
"modal-notify-remote": "Препращане на този доклад към %1",
|
||||
"modal-submit": "Изпращане на доклада",
|
||||
"modal-submit-success": "Съдържанието беше докладвано на модераторите.",
|
||||
|
||||
"modal-confirm-rescind": "Анулиране на доклада?",
|
||||
|
||||
"bulk-actions": "Групови действия",
|
||||
"bulk-resolve": "Разрешаване на доклад(и)",
|
||||
"confirm-purge": "Наистина ли искате да изтриете завинаги тези доклади?",
|
||||
"purge-cancelled": "Изтриването на доклад е отменено",
|
||||
"bulk-purge": "Изтриване на доклад(и)",
|
||||
"bulk-success": "%1 доклада са обновени",
|
||||
"flagged-timeago": "Докладвано <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Авт. докладвано] Получени %1 отрицателни гласа."
|
||||
|
||||
@@ -50,7 +50,6 @@
|
||||
"header.navigation": "Навигация",
|
||||
"header.manage": "Управление",
|
||||
"header.drafts": "Чернови",
|
||||
"header.world": "Свят",
|
||||
"notifications.loading": "Зареждане на известията",
|
||||
"chats.loading": "Зареждане на разговорите",
|
||||
"drafts.loading": "Зареждане на черновите",
|
||||
@@ -111,7 +110,6 @@
|
||||
"dnd": "Отпочиващ",
|
||||
"invisible": "Невидим",
|
||||
"offline": "Извън линия",
|
||||
"remote-user": "Този потребител е извън този форум",
|
||||
"email": "Е-поща",
|
||||
"language": "Език",
|
||||
"guest": "Гост",
|
||||
|
||||
@@ -115,8 +115,6 @@
|
||||
"composer.discard-all-drafts": "Изтриване на всички чернови",
|
||||
"composer.no-drafts": "Нямате никакви чернови",
|
||||
"composer.discard-draft-confirm": "Искате ли да изтриете тази чернова?",
|
||||
"composer.remote-pid-editing": "Редактиране на отдалечена публикация",
|
||||
"composer.remote-pid-content-immutable": "Съдържанието на отдалечени публикации не може да бъде редактирано. Може да промените само заглавието на темата и етикетите.",
|
||||
"bootbox.ok": "Добре",
|
||||
"bootbox.cancel": "Отказ",
|
||||
"bootbox.confirm": "Потвърждаване",
|
||||
|
||||
@@ -98,9 +98,5 @@
|
||||
"notificationType-post-queue": "Когато бъде добавена нова публикация в опашката",
|
||||
"notificationType-new-post-flag": "Когато публикация бъде докладвана",
|
||||
"notificationType-new-user-flag": "Когато потребител бъде докладван",
|
||||
"notificationType-new-reward": "Когато получите нова награда",
|
||||
"activitypub.announce": "<strong>%1</strong> сподели Вашата публикация в <strong>%2</strong> със своите последователи.",
|
||||
"activitypub.announce-dual": "<strong>%1</strong> и <strong>%2</strong> споделиха Вашата публикация в <strong>%3</strong> със своите последователи.",
|
||||
"activitypub.announce-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> споделиха Вашата публикация в <strong>%4</strong> със своите последователи.",
|
||||
"activitypub.announce-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други споделиха Вашата публикация в <strong>%4</strong> със своите последователи."
|
||||
"notificationType-new-reward": "Когато получите нова награда"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"chat": "Разговаря с %1",
|
||||
"flags": "Доклади",
|
||||
"flag-details": "Подробности за доклад %1",
|
||||
"world": "Свят",
|
||||
"account/edit": "Редактиране на „%1“",
|
||||
"account/edit/password": "Редактиране на паролата на „%1“",
|
||||
"account/edit/username": "Редактиране на потребителското име на „%1“",
|
||||
@@ -63,7 +62,6 @@
|
||||
"account/blocks": "Блокирани потребители за %1",
|
||||
"account/uploads": "Качвания от %1",
|
||||
"account/sessions": "Сесии на вписване",
|
||||
"account/shares": "Теми, споделени от %1",
|
||||
"confirm": "Е-пощата е потвърдена",
|
||||
"maintenance.text": "%1 в момента е в профилактика.<br/>Моля, върнете се по-късно.",
|
||||
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
||||
|
||||
@@ -7,7 +7,5 @@
|
||||
"alltime": "Цялото време",
|
||||
"no-recent-topics": "Няма скорошни теми.",
|
||||
"no-popular-topics": "Няма популярни теми.",
|
||||
"load-new-posts": "Зареждане на новите публикации",
|
||||
"uncategorized.title": "Всички познати теми",
|
||||
"uncategorized.intro": "Тази страница показва хронологичен списък от всички теми, които този форум е получил.<br />Гледните точки и мненията в темите по-долу не са филтрирани по никакъв начин и може да не съвпадат с гледните точки и мненията на този уеб сайт."
|
||||
"load-new-posts": "Зареждане на новите публикации"
|
||||
}
|
||||
@@ -13,11 +13,8 @@
|
||||
"settings.mobileTopicTeasers": "Показване на резюмета на темите на мобилни устройства",
|
||||
"settings.stickyToolbar": "Статична лента с инструменти",
|
||||
"settings.stickyToolbar.help": "Лентата с инструменти в страниците с теми и категории ще стои винаги в горния край на страницата",
|
||||
"settings.topicSidebarTools": "Странична лента с инструменти за темите",
|
||||
"settings.topicSidebarTools.help": "Тази настройка ще премести инструментите за темите в страничната лента, когато се ползва настолната версия на уеб сайта",
|
||||
"settings.autohideBottombar": "Автоматично скриване на лентата за навигация за мобилни устройства",
|
||||
"settings.autohideBottombar.help": "Лентата за мобилни устройства ще се скрива, когато страницата бъде превъртяна надолу",
|
||||
"settings.topMobilebar": "Преместване на лентата за навигация за мобилни устройства в горната част",
|
||||
"settings.autohideBottombar": "Автоматично скриване на долната лента",
|
||||
"settings.autohideBottombar.help": "В изгледа за мобилни устройства долната лента ще се скрива, когато страницата се превърта надолу",
|
||||
"settings.openSidebars": "Отваряне на страничните ленти",
|
||||
"settings.chatModals": "Включване на прозорците за разговори"
|
||||
}
|
||||
@@ -27,7 +27,6 @@
|
||||
"restore": "Възстановяване",
|
||||
"move": "Преместване",
|
||||
"change-owner": "Промяна на собственика",
|
||||
"manage-editors": "Управление на редакторите",
|
||||
"fork": "Разделяне",
|
||||
"link": "Връзка",
|
||||
"share": "Споделяне",
|
||||
@@ -61,8 +60,6 @@
|
||||
"user-restored-topic-on": "%1 възстанови тази тема на %2",
|
||||
"user-moved-topic-from-ago": "%1 премести тази тема от %2 %3",
|
||||
"user-moved-topic-from-on": "%1 премести тази тема от %2 на %3",
|
||||
"user-shared-topic-ago": "%1 сподели тази тема %2",
|
||||
"user-shared-topic-on": "%1 сподели тази тема в %2",
|
||||
"user-queued-post-ago": "%1 добави тази публикация в <a href=\"%2\">опашката за одобрение</a> %3",
|
||||
"user-queued-post-on": "%1 добави тази публикация в <a href=\"%2\">опашката</a> за одобрение на %3",
|
||||
"user-referenced-topic-ago": "%1 <a href=\"%2\">направи препратка</a> към тази тема %3",
|
||||
@@ -106,7 +103,6 @@
|
||||
"thread-tools.move-posts": "Преместване на публикациите",
|
||||
"thread-tools.move-all": "Преместване на всички",
|
||||
"thread-tools.change-owner": "Промяна на собственика",
|
||||
"thread-tools.manage-editors": "Управление на редакторите",
|
||||
"thread-tools.select-category": "Избиране на категория",
|
||||
"thread-tools.fork": "Разделяне на темата",
|
||||
"thread-tools.tag": "Поставяне на етикет на темата",
|
||||
@@ -137,7 +133,6 @@
|
||||
"bookmarks": "Отметки",
|
||||
"bookmarks.has-no-bookmarks": "Все още не сте си запазвали отметки към никакви публикации.",
|
||||
"copy-permalink": "Копиране на постоянна връзка",
|
||||
"go-to-original": "Преглед на оригиналната публикация",
|
||||
"loading-more-posts": "Зареждане на още публикации",
|
||||
"move-topic": "Преместване на темата",
|
||||
"move-topics": "Преместване на темите",
|
||||
@@ -162,7 +157,6 @@
|
||||
"move-posts-instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
|
||||
"move-topic-instruction": "Изберете целевата категория и натиснете „Преместване“",
|
||||
"change-owner-instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
|
||||
"manage-editors-instruction": "Определете потребителите, които могат да редактират тази публикация по-долу.",
|
||||
"composer.title-placeholder": "Въведете заглавието на темата си тук...",
|
||||
"composer.handle-placeholder": "Въведете името тук",
|
||||
"composer.hide": "Скриване",
|
||||
@@ -222,7 +216,5 @@
|
||||
"downvote-post": "Отрицателно гласуване за публикацията",
|
||||
"post-tools": "Инструменти за публикациите",
|
||||
"unread-posts-link": "Връзка към непрочетените публикации",
|
||||
"thumb-image": "Иконка на темата",
|
||||
"announcers": "Споделяния",
|
||||
"announcers-x": "Споделяния (%1)"
|
||||
"thumb-image": "Иконка на темата"
|
||||
}
|
||||
@@ -47,7 +47,6 @@
|
||||
"default-category-watch-state": "Състояние по подразбиране за наблюдаването на категории",
|
||||
"followers": "Последователи",
|
||||
"following": "Следва",
|
||||
"shares": "Споделя",
|
||||
"blocks": "Блокира",
|
||||
"blocked-users": "Блокирани потребители",
|
||||
"block-toggle": "Превключване на блокирането",
|
||||
@@ -60,10 +59,8 @@
|
||||
"chat-with": "Продължаване на разговора с %1",
|
||||
"new-chat-with": "Започване на нов разговор с %1",
|
||||
"flag-profile": "Докладване на профила",
|
||||
"profile-flagged": "Вече е докладван",
|
||||
"follow": "Следване",
|
||||
"unfollow": "Спиране на следването",
|
||||
"cancel-follow": "Отмяна на заявката за следване",
|
||||
"more": "Още",
|
||||
"profile-update-success": "Профилът беше обновен успешно!",
|
||||
"change-picture": "Промяна на снимката",
|
||||
@@ -123,7 +120,6 @@
|
||||
"has-no-downvoted-posts": "Този потребител не е гласувал отрицателно досега.",
|
||||
"has-no-controversial-posts": "Този потребител няма публикации с отрицателни гласове засега.",
|
||||
"has-no-blocks": "Не сте блокирали никого.",
|
||||
"has-no-shares": "Този потребител не е споделил нито една тема.",
|
||||
"email-hidden": "Е-пощата е скрита",
|
||||
"hidden": "скрито",
|
||||
"paginate-description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"name": "Свят",
|
||||
"popular": "Популярни теми",
|
||||
"recent": "Всички теми",
|
||||
"help": "Помощ",
|
||||
|
||||
"help.title": "Каква е тази страница?",
|
||||
"help.intro": "Добре дошли в своя ъгъл от федивселената.",
|
||||
"help.fediverse": "„Федивселената“ е мрежа от взаимно свързани приложения и уеб сайтове, които говорят помежду си и чиито потребители могат да се виждат. Този форум е федериран и може да взаимодейства с тази социална мрежа (т.нар. „федивселена“). Тази страница е Вашият ъгъл от федивселената. В него ще виждате само темите създадени или споделени от потребители, които <strong>Вие</strong> следвате.",
|
||||
"help.build": "В началото тук може да няма много теми. Това е нормално. Ще започнете да виждате повече съдържание тук, когато започнете да следвате други потребители.",
|
||||
"help.federating": "По същия начин, ако потребители извън този форум започнат да следват <em>Вас</em>, тогава Вашите публикации ще започнат да се появяват в техните приложения и уеб сайтове.",
|
||||
"help.next-generation": "Това е новото поколение социална мрежа. Започнете да допринасяте още днес!",
|
||||
|
||||
"onboard.title": "Вашият прозорец към федивселената…",
|
||||
"onboard.what": "Това е Вашата персонализирана категория съставена само от съдържание извън този форум. Тук се появяват неща от хора, които следвате, както и такива споделени от тях.",
|
||||
"onboard.why": "Много неща се случват извън този форум, и не всичко отговаря на Вашите интереси. Затова следването на конкретни хора е най-добрият начин да покажете, че искате да виждате повече от тях.",
|
||||
"onboard.how": "Междувременно можете да използвате бутоните в горната част, за да видите до какво има достъп този форум. Така може да започнете да откривате ново съдържание!"
|
||||
}
|
||||
@@ -7,8 +7,6 @@
|
||||
"privileges": "Privileges",
|
||||
"back-to-categories": "Back to categories",
|
||||
"name": "Category Name",
|
||||
"handle": "Category Handle",
|
||||
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
|
||||
"description": "Category Description",
|
||||
"bg-color": "Background Colour",
|
||||
"text-color": "Text Colour",
|
||||
@@ -39,7 +37,6 @@
|
||||
"disable": "Disable",
|
||||
"edit": "Edit",
|
||||
"analytics": "Analytics",
|
||||
"federation": "Federation",
|
||||
|
||||
"view-category": "View category",
|
||||
"set-order": "Set order",
|
||||
@@ -79,23 +76,6 @@
|
||||
"analytics.topics-daily": "<strong>Figure 3</strong> – Daily topics created in this category</small>",
|
||||
"analytics.posts-daily": "<strong>Figure 4</strong> – Daily posts made in this category</small>",
|
||||
|
||||
"federation.title": "Federation settings for \"%1\" category",
|
||||
"federation.disabled": "Federation is disabled site-wide, so category federation settings are currently unavailable.",
|
||||
"federation.disabled-cta": "Federation Settings →",
|
||||
"federation.syncing-header": "Synchronization",
|
||||
"federation.syncing-intro": "A category can follow a \"Group Actor\" via the ActivityPub protocol. If content is received from one of the actors listed below, it will be automatically added to this category.",
|
||||
"federation.syncing-caveat": "N.B. Setting up syncing here establishes a one-way synchronization. NodeBB attempts to subscribe/follow the actor, but the reverse cannot be assumed.",
|
||||
"federation.syncing-none": "This category is not currently following anybody.",
|
||||
"federation.syncing-add": "Synchronize with...",
|
||||
"federation.syncing-actorUri": "Actor",
|
||||
"federation.syncing-follow": "Follow",
|
||||
"federation.syncing-unfollow": "Unfollow",
|
||||
"federation.followers": "Remote users following this category",
|
||||
"federation.followers-handle": "Handle",
|
||||
"federation.followers-id": "ID",
|
||||
"federation.followers-none": "No followers.",
|
||||
"federation.followers-autofill": "Autofill",
|
||||
|
||||
"alert.created": "Created",
|
||||
"alert.create-success": "Category successfully created!",
|
||||
"alert.none-active": "You have no active categories.",
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
{
|
||||
"title": "Manage Custom User Fields",
|
||||
"create-field": "Create Field",
|
||||
"edit-field": "Edit Field",
|
||||
"manage-custom-fields": "Manage Custom Fields",
|
||||
"type-of-input": "Type of input",
|
||||
"key": "Key",
|
||||
"name": "Name",
|
||||
"icon": "Icon",
|
||||
"type": "Type",
|
||||
"min-rep": "Minimum Reputation",
|
||||
"input-type-text": "Input (Text)",
|
||||
"input-type-link": "Input (Link)",
|
||||
"input-type-number": "Input (Number)",
|
||||
"input-type-date": "Input (Date)",
|
||||
"input-type-select": "Select",
|
||||
"input-type-select-multi": "Select Multiple",
|
||||
"select-options": "Options",
|
||||
"select-options-help": "Add one option per line for the select element",
|
||||
"minimum-reputation": "Minimum reputation",
|
||||
"minimum-reputation-help": "If a user has less than this value they won't be able to use this field",
|
||||
"delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?",
|
||||
"custom-fields-saved": "Custom fields saved",
|
||||
"visibility": "Visibility",
|
||||
"visibility-all": "Everyone can see the field",
|
||||
"visibility-loggedin": "Only logged in users can see the field",
|
||||
"visibility-privileged": "Only privileged users like admins & moderators can see the field"
|
||||
}
|
||||
@@ -22,7 +22,6 @@
|
||||
"delete-content": "Delete User(s) <strong>Content</strong>",
|
||||
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
|
||||
"download-csv": "Download CSV",
|
||||
"custom-user-fields": "Custom User Fields",
|
||||
"manage-groups": "Manage Groups",
|
||||
"set-reputation": "Set Reputation",
|
||||
"add-group": "Add Group",
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
"settings/tags": "Tags",
|
||||
"settings/notifications": "Notifications",
|
||||
"settings/api": "API Access",
|
||||
"settings/activitypub": "Federation (ActivityPub)",
|
||||
"settings/sounds": "Sounds",
|
||||
"settings/social": "Social",
|
||||
"settings/cookies": "Cookies",
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
{
|
||||
"intro-lead": "What is Federation?",
|
||||
"intro-body": "NodeBB is able to communicate with other NodeBB instances that support it. This is achieved through a protocol called <a href=\"https://activitypub.rocks/\">ActivityPub</a>. If enabled, NodeBB will also be able to communicate with other apps and websites that use ActivityPub (e.g. Mastodon, Peertube, etc.)",
|
||||
"general": "General",
|
||||
"pruning": "Content Pruning",
|
||||
"content-pruning": "Days to keep remote content",
|
||||
"content-pruning-help": "Note that remote content that has received engagement (a reply or a upvote/downvote) will be preserved. (0 for disabled)",
|
||||
"user-pruning": "Days to cache remote user accounts",
|
||||
"user-pruning-help": "Remote user accounts will only be pruned if they have no posts. Otherwise they will be re-retrieved. (0 for disabled)",
|
||||
"enabled": "Enable Federation",
|
||||
"enabled-help": "If enabled, will allow this NodeBB will be able to communicate with all Activitypub-enabled clients on the wider fediverse.",
|
||||
"allowLoopback": "Allow loopback processing",
|
||||
"allowLoopback-help": "Useful for debugging purposes only. You should probably leave this disabled.",
|
||||
|
||||
"probe": "Open in App",
|
||||
"probe-enabled": "Try to open ActivityPub-enabled resources in NodeBB",
|
||||
"probe-enabled-help": "If enabled, NodeBB will check every external link for an ActivityPub equivalent, and load it in NodeBB instead.",
|
||||
"probe-timeout": "Lookup Timeout (milliseconds)",
|
||||
"probe-timeout-help": "(Default: 2000) If the lookup query does not receive a response within the set timeframe, will send the user to the link directly instead. Adjust this number higher if sites are responding slowly and you wish to give extra time.",
|
||||
|
||||
"server-filtering": "Filtering",
|
||||
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
|
||||
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
|
||||
"server.filter-help-hostname": "Enter just the instance hostname below (e.g. <code>example.org</code>), separated by line breaks.",
|
||||
"server.filter-allow-list": "Use this as an Allow List instead"
|
||||
}
|
||||
@@ -41,6 +41,9 @@
|
||||
"sockets.default-placeholder": "Default: %1",
|
||||
"sockets.delay": "Reconnection Delay",
|
||||
|
||||
"analytics.settings": "Analytics Settings",
|
||||
"analytics.max-cache": "Analytics Cache Max Value",
|
||||
"analytics.max-cache-help": "On high-traffic installs, the cache could be exhausted continuously if there are more concurrent active users than the Max Cache value. (Restart required)",
|
||||
"compression.settings": "Compression Settings",
|
||||
"compression.enable": "Enable Compression",
|
||||
"compression.help": "This setting enables gzip compression. For a high-traffic website in production, the best way to put compression in place is to implement it at a reverse proxy level. You can enable it here for testing purposes."
|
||||
|
||||
@@ -48,16 +48,5 @@
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
|
||||
"undo-timeout": "Undo Timeout",
|
||||
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
|
||||
"topic-tools": "Topic Tools",
|
||||
"home-page": "Home Page",
|
||||
"home-page-route": "Home Page Route",
|
||||
"home-page-description": "Choose what page is shown when users navigate to the root URL of your forum.",
|
||||
"custom-route": "Custom Route",
|
||||
"allow-user-home-pages": "Allow User Home Pages",
|
||||
"home-page-title": "Title of the home page (default \"Home\")",
|
||||
"default-language": "Default Language",
|
||||
"auto-detect": "Auto Detect Language Setting for Guests",
|
||||
"default-language-help": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
|
||||
"post-sharing": "Post Sharing",
|
||||
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
|
||||
}
|
||||
"topic-tools": "Topic Tools"
|
||||
}
|
||||
|
||||
8
public/language/bn/admin/settings/guest.json
Normal file
8
public/language/bn/admin/settings/guest.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"settings": "Settings",
|
||||
"guest-settings": "Guest Settings",
|
||||
"handles.enabled": "Allow guest handles",
|
||||
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
||||
"topic-views.enabled": "Allow guests to increase topic view counts",
|
||||
"reply-notifications.enabled": "Allow guests to generate reply notifications"
|
||||
}
|
||||
8
public/language/bn/admin/settings/homepage.json
Normal file
8
public/language/bn/admin/settings/homepage.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"home-page": "Home Page",
|
||||
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
|
||||
"home-page-route": "Home Page Route",
|
||||
"custom-route": "Custom Route",
|
||||
"allow-user-home-pages": "Allow User Home Pages",
|
||||
"home-page-title": "Title of the home page (default \"Home\")"
|
||||
}
|
||||
6
public/language/bn/admin/settings/languages.json
Normal file
6
public/language/bn/admin/settings/languages.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"language-settings": "Language Settings",
|
||||
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
|
||||
"default-language": "Default Language",
|
||||
"auto-detect": "Auto Detect Language Setting for Guests"
|
||||
}
|
||||
@@ -20,6 +20,7 @@
|
||||
"min-rep-chat": "Minimum reputation to send chat messages",
|
||||
"min-rep-post-links": "Minimum reputation to post links",
|
||||
"min-rep-flag": "Minimum reputation to flag posts",
|
||||
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
|
||||
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
|
||||
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
|
||||
"min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
|
||||
|
||||
4
public/language/bn/admin/settings/social.json
Normal file
4
public/language/bn/admin/settings/social.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"post-sharing": "Post Sharing",
|
||||
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
|
||||
}
|
||||
@@ -9,10 +9,9 @@
|
||||
"private-extensions": "File extensions to make private",
|
||||
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
|
||||
"resize-image-width-threshold": "Resize images if they are wider than specified width",
|
||||
"resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)",
|
||||
"resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)",
|
||||
"resize-image-width": "Resize images down to specified width",
|
||||
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
|
||||
"resize-image-keep-original": "Keep original image after resize",
|
||||
"resize-image-quality": "Quality to use when resizing images",
|
||||
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
|
||||
"max-file-size": "Maximum File Size (in KiB)",
|
||||
|
||||
@@ -88,10 +88,5 @@
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
|
||||
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions",
|
||||
"guest-settings": "Guest Settings",
|
||||
"handles.enabled": "Allow guest handles",
|
||||
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
||||
"topic-views.enabled": "Allow guests to increase topic view counts",
|
||||
"reply-notifications.enabled": "Allow guests to generate reply notifications"
|
||||
}
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
"post-sort-option": "Post sort option, %1",
|
||||
"topic-sort-option": "Topic sort option, %1",
|
||||
"user-avatar-for": "User avatar for %1",
|
||||
"profile-page-for": "Profile page for user %1",
|
||||
"user-watched-tags": "User watched tags",
|
||||
"delete-upload-button": "Delete upload button",
|
||||
"group-page-link-for": "Group page link for %1"
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
{
|
||||
"category": "বিভাগ",
|
||||
"subcategories": "উপবিভাগ",
|
||||
"uncategorized": "Uncategorized",
|
||||
"uncategorized.description": "Topics that do not strictly fit in with any existing categories",
|
||||
"handle.description": "This category can be followed from the open social web via the handle %1",
|
||||
"new-topic-button": "নতুন টপিক",
|
||||
"guest-login-post": "উত্তর দিতে লগিন করুন",
|
||||
"no-topics": "<strong>এই বিভাগে কোন আলোচনা নেই! </strong><br /> আপনি চাইলে নতুন আলোচনা শুরু করতে পারেন।",
|
||||
|
||||
@@ -181,14 +181,6 @@
|
||||
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
|
||||
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
|
||||
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
|
||||
"not-enough-reputation-custom-field": "You need %1 reputation for %2",
|
||||
"custom-user-field-value-too-long": "Custom field value too long, %1",
|
||||
"custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1",
|
||||
"custom-user-field-invalid-text": "Custom field text is invalid, %1",
|
||||
"custom-user-field-invalid-link": "Custom field link is invalid, %1",
|
||||
"custom-user-field-invalid-number": "Custom field number is invalid, %1",
|
||||
"custom-user-field-invalid-date": "Custom field date is invalid, %1",
|
||||
"invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB",
|
||||
"post-already-flagged": "You have already flagged this post",
|
||||
"user-already-flagged": "You have already flagged this user",
|
||||
"post-flagged-too-many-times": "This post has been flagged by others already",
|
||||
@@ -232,11 +224,9 @@
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
"topic-event-unrecognized": "Topic event '%1' unrecognized",
|
||||
"category.handle-taken": "Category handle is already taken, please choose another.",
|
||||
"cant-set-child-as-parent": "Can't set child as parent category",
|
||||
"cant-set-self-as-parent": "Can't set self as parent category",
|
||||
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
|
||||
@@ -249,12 +239,5 @@
|
||||
"api.500": "An unexpected error was encountered while attempting to service your request.",
|
||||
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
|
||||
"api.503": "The route you are trying to call is not currently available due to a server configuration",
|
||||
"api.reauth-required": "The resource you are trying to access requires (re-)authentication.",
|
||||
"activitypub.not-enabled": "Federation is not enabled on this server",
|
||||
"activitypub.invalid-id": "Unable to resolve the input id, likely as it is malformed.",
|
||||
"activitypub.get-failed": "Unable to retrieve the specified resource.",
|
||||
"activitypub.pubKey-not-found": "Unable to resolve public key, so payload verification cannot take place.",
|
||||
"activitypub.origin-mismatch": "The received object's origin does not match the sender's origin",
|
||||
"activitypub.actor-mismatch": "The received activity is being carried out by an actor that is different from expected.",
|
||||
"activitypub.not-implemented": "The request was denied because it or an aspect of it is not implemented by the recipient server"
|
||||
"api.reauth-required": "The resource you are trying to access requires (re-)authentication."
|
||||
}
|
||||
@@ -84,17 +84,11 @@
|
||||
"modal-reason-offensive": "Offensive",
|
||||
"modal-reason-other": "Other (specify below)",
|
||||
"modal-reason-custom": "Reason for reporting this content...",
|
||||
"modal-notify-remote": "Forward this report to %1",
|
||||
"modal-submit": "Submit Report",
|
||||
"modal-submit-success": "Content has been flagged for moderation.",
|
||||
|
||||
"modal-confirm-rescind": "Rescind Report?",
|
||||
|
||||
"bulk-actions": "Bulk Actions",
|
||||
"bulk-resolve": "Resolve Flag(s)",
|
||||
"confirm-purge": "Are you sure you want to permanently delete these flags?",
|
||||
"purge-cancelled": "Flag Purge Cancelled",
|
||||
"bulk-purge": "Purge Flag(s)",
|
||||
"bulk-success": "%1 flags updated",
|
||||
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
|
||||
|
||||
@@ -50,7 +50,6 @@
|
||||
"header.navigation": "Navigation",
|
||||
"header.manage": "Manage",
|
||||
"header.drafts": "Drafts",
|
||||
"header.world": "World",
|
||||
"notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে",
|
||||
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে",
|
||||
"drafts.loading": "Loading Drafts",
|
||||
@@ -111,7 +110,6 @@
|
||||
"dnd": "Do not disturb",
|
||||
"invisible": "অদৃশ্য",
|
||||
"offline": "অফলাইন",
|
||||
"remote-user": "This user is from outside of this forum",
|
||||
"email": "ইমেইল",
|
||||
"language": "ভাষা",
|
||||
"guest": "অতিথি",
|
||||
|
||||
@@ -115,8 +115,6 @@
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
"composer.discard-draft-confirm": "Do you want to discard this draft?",
|
||||
"composer.remote-pid-editing": "Editing a remote post",
|
||||
"composer.remote-pid-content-immutable": "The content of remote posts cannot be edited. However, you are able change the topic title and tags.",
|
||||
"bootbox.ok": "OK",
|
||||
"bootbox.cancel": "Cancel",
|
||||
"bootbox.confirm": "Confirm",
|
||||
|
||||
@@ -98,9 +98,5 @@
|
||||
"notificationType-post-queue": "When a new post is queued",
|
||||
"notificationType-new-post-flag": "When a post is flagged",
|
||||
"notificationType-new-user-flag": "When a user is flagged",
|
||||
"notificationType-new-reward": "When you earn a new reward",
|
||||
"activitypub.announce": "<strong>%1</strong> shared your post in <strong>%2</strong> to their followers.",
|
||||
"activitypub.announce-dual": "<strong>%1</strong> and <strong>%2</strong> shared your post in <strong>%3</strong> to their followers.",
|
||||
"activitypub.announce-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> shared your post in <strong>%4</strong> to their followers.",
|
||||
"activitypub.announce-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others shared your post in <strong>%4</strong> to their followers."
|
||||
"notificationType-new-reward": "When you earn a new reward"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"chat": "Chatting with %1",
|
||||
"flags": "Flags",
|
||||
"flag-details": "Flag %1 Details",
|
||||
"world": "World",
|
||||
"account/edit": "Editing \"%1\"",
|
||||
"account/edit/password": "Editing password of \"%1\"",
|
||||
"account/edit/username": "Editing username of \"%1\"",
|
||||
@@ -63,7 +62,6 @@
|
||||
"account/blocks": "Blocked users for %1",
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"account/shares": "Topics shared by %1",
|
||||
"confirm": "Email Confirmed",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
|
||||
|
||||
@@ -7,7 +7,5 @@
|
||||
"alltime": "সবসময়",
|
||||
"no-recent-topics": "কোন সাম্প্রতিক টপিক নেই।",
|
||||
"no-popular-topics": "There are no popular topics.",
|
||||
"load-new-posts": "Load new posts",
|
||||
"uncategorized.title": "All known topics",
|
||||
"uncategorized.intro": "This page shows a chronological listing of every topic that this forum has received.<br />The views and opinions expressed in the topics below are not moderated and may not represent the views and opinions of this website."
|
||||
"load-new-posts": "Load new posts"
|
||||
}
|
||||
@@ -13,11 +13,8 @@
|
||||
"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.topicSidebarTools": "Topic sidebar tools",
|
||||
"settings.topicSidebarTools.help": "This option will move the topic tools to the sidebar on desktop",
|
||||
"settings.autohideBottombar": "Auto hide mobile navigation bar",
|
||||
"settings.autohideBottombar.help": "The mobile bar will be hidden when the page is scrolled down",
|
||||
"settings.topMobilebar": "Move the mobile navigation bar to the top",
|
||||
"settings.autohideBottombar": "Auto hide bottom bar",
|
||||
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
|
||||
"settings.openSidebars": "Open sidebars",
|
||||
"settings.chatModals": "Enable chat modals"
|
||||
}
|
||||
@@ -27,7 +27,6 @@
|
||||
"restore": "পুনরূদ্ধার",
|
||||
"move": "সরানো",
|
||||
"change-owner": "Change Owner",
|
||||
"manage-editors": "Manage Editors",
|
||||
"fork": "শাখা",
|
||||
"link": "লিঙ্ক",
|
||||
"share": "শেয়ার",
|
||||
@@ -61,8 +60,6 @@
|
||||
"user-restored-topic-on": "%1 restored this topic on %2",
|
||||
"user-moved-topic-from-ago": "%1 moved this topic from %2 %3",
|
||||
"user-moved-topic-from-on": "%1 moved this topic from %2 on %3",
|
||||
"user-shared-topic-ago": "%1 shared this topic %2",
|
||||
"user-shared-topic-on": "%1 shared this topic on %2",
|
||||
"user-queued-post-ago": "%1 <a href=\"%2\">queued</a> post for approval %3",
|
||||
"user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
|
||||
"user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
|
||||
@@ -106,7 +103,6 @@
|
||||
"thread-tools.move-posts": "Move Posts",
|
||||
"thread-tools.move-all": "সমস্ত টপিক সরান",
|
||||
"thread-tools.change-owner": "Change Owner",
|
||||
"thread-tools.manage-editors": "Manage Editors",
|
||||
"thread-tools.select-category": "Select Category",
|
||||
"thread-tools.fork": "টপিক ফর্ক করুন",
|
||||
"thread-tools.tag": "Tag Topic",
|
||||
@@ -137,7 +133,6 @@
|
||||
"bookmarks": "Bookmarks",
|
||||
"bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.",
|
||||
"copy-permalink": "Copy Permalink",
|
||||
"go-to-original": "View Original Post",
|
||||
"loading-more-posts": "আরো পোষ্ট লোড করা হচ্ছে",
|
||||
"move-topic": "টপিক সরান",
|
||||
"move-topics": "টপিক সমূহ সরান",
|
||||
@@ -162,7 +157,6 @@
|
||||
"move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
|
||||
"move-topic-instruction": "Select the target category and then click move",
|
||||
"change-owner-instruction": "Click the posts you want to assign to another user",
|
||||
"manage-editors-instruction": "Manage the users who can edit this post below.",
|
||||
"composer.title-placeholder": "আপনার টপিকের শিরোনাম দিন",
|
||||
"composer.handle-placeholder": "Enter your name/handle here",
|
||||
"composer.hide": "Hide",
|
||||
@@ -222,7 +216,5 @@
|
||||
"downvote-post": "Downvote post",
|
||||
"post-tools": "Post tools",
|
||||
"unread-posts-link": "Unread posts link",
|
||||
"thumb-image": "Topic thumbnail image",
|
||||
"announcers": "Shares",
|
||||
"announcers-x": "Shares (%1)"
|
||||
"thumb-image": "Topic thumbnail image"
|
||||
}
|
||||
@@ -47,7 +47,6 @@
|
||||
"default-category-watch-state": "Default category watch state",
|
||||
"followers": "যাদের অনুসরণ করছেন",
|
||||
"following": "যারা আপনাকে অনুসরণ করছে",
|
||||
"shares": "Shares",
|
||||
"blocks": "Blocks",
|
||||
"blocked-users": "Blocked users",
|
||||
"block-toggle": "Toggle Block",
|
||||
@@ -60,10 +59,8 @@
|
||||
"chat-with": "Continue chat with %1",
|
||||
"new-chat-with": "Start new chat with %1",
|
||||
"flag-profile": "Flag Profile",
|
||||
"profile-flagged": "Already flagged",
|
||||
"follow": "অনুসরন করুন",
|
||||
"unfollow": "অনুসরন করা থেকে বিরত থাকুন",
|
||||
"cancel-follow": "Cancel follow request",
|
||||
"more": "আরো...",
|
||||
"profile-update-success": "প্রোফাইল আপডেট সফল হয়েছে",
|
||||
"change-picture": "ছবি পরিবর্তন",
|
||||
@@ -123,7 +120,6 @@
|
||||
"has-no-downvoted-posts": "This user hasn't downvoted any posts yet.",
|
||||
"has-no-controversial-posts": "This user does not have any downvoted posts yet.",
|
||||
"has-no-blocks": "You have blocked no users.",
|
||||
"has-no-shares": "This user has not shared any topics.",
|
||||
"email-hidden": "ইমেইল গোপন রাখা হয়েছে",
|
||||
"hidden": "গোপন করা হয়েছে",
|
||||
"paginate-description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক",
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"name": "World",
|
||||
"popular": "Popular topics",
|
||||
"recent": "All topics",
|
||||
"help": "Help",
|
||||
|
||||
"help.title": "What is this page?",
|
||||
"help.intro": "Welcome to your corner of the fediverse.",
|
||||
"help.fediverse": "The \"fediverse\" is a network of interconnected applications and websites that all talk to one another and whose users can see each other. This forum is federated, and can interact with that social web (or \"fediverse\"). This page is your corner of the fediverse. It consists solely of topics created by — and shared from — users <strong>you</strong> follow.",
|
||||
"help.build": "There might not be a lot of topics here to start; that's normal. You will start to see more content here over time when you start following other users.",
|
||||
"help.federating": "Likewise, if users from outside of this forum start following <em>you</em>, then your posts will start appearing on those apps and websites as well.",
|
||||
"help.next-generation": "This is the next generation of social media, start contributing today!",
|
||||
|
||||
"onboard.title": "Your window to the fediverse...",
|
||||
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
|
||||
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
|
||||
}
|
||||
@@ -7,8 +7,6 @@
|
||||
"privileges": "Oprávnění",
|
||||
"back-to-categories": "Back to categories",
|
||||
"name": "Název kategorie",
|
||||
"handle": "Category Handle",
|
||||
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
|
||||
"description": "Popis kategorie",
|
||||
"bg-color": "Barva pozadí",
|
||||
"text-color": "Barva textu",
|
||||
@@ -39,7 +37,6 @@
|
||||
"disable": "Zakázat",
|
||||
"edit": "Upravit",
|
||||
"analytics": "Analytika",
|
||||
"federation": "Federation",
|
||||
|
||||
"view-category": "Zobrazit kategorii",
|
||||
"set-order": "Set order",
|
||||
@@ -79,23 +76,6 @@
|
||||
"analytics.topics-daily": "<strong>Postava 3</strong> – vytvořených témat za den pro tuto kategorii</small>",
|
||||
"analytics.posts-daily": "<strong>Postava 4</strong> – vytvořených příspěvků za den pro tuto kategorii</small>",
|
||||
|
||||
"federation.title": "Federation settings for \"%1\" category",
|
||||
"federation.disabled": "Federation is disabled site-wide, so category federation settings are currently unavailable.",
|
||||
"federation.disabled-cta": "Federation Settings →",
|
||||
"federation.syncing-header": "Synchronization",
|
||||
"federation.syncing-intro": "A category can follow a \"Group Actor\" via the ActivityPub protocol. If content is received from one of the actors listed below, it will be automatically added to this category.",
|
||||
"federation.syncing-caveat": "N.B. Setting up syncing here establishes a one-way synchronization. NodeBB attempts to subscribe/follow the actor, but the reverse cannot be assumed.",
|
||||
"federation.syncing-none": "This category is not currently following anybody.",
|
||||
"federation.syncing-add": "Synchronize with...",
|
||||
"federation.syncing-actorUri": "Actor",
|
||||
"federation.syncing-follow": "Follow",
|
||||
"federation.syncing-unfollow": "Unfollow",
|
||||
"federation.followers": "Remote users following this category",
|
||||
"federation.followers-handle": "Handle",
|
||||
"federation.followers-id": "ID",
|
||||
"federation.followers-none": "No followers.",
|
||||
"federation.followers-autofill": "Autofill",
|
||||
|
||||
"alert.created": "Vytvořeno",
|
||||
"alert.create-success": "Kategorie byla úspěšně vytvořena.",
|
||||
"alert.none-active": "Nemáte žádné aktivní kategorie.",
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
{
|
||||
"title": "Správa vlastních uživatelských polí",
|
||||
"create-field": "Vytvořit pole",
|
||||
"edit-field": "Upravit pole",
|
||||
"manage-custom-fields": "Manage Custom Fields",
|
||||
"type-of-input": "Type of input",
|
||||
"key": "Key",
|
||||
"name": "Name",
|
||||
"icon": "Icon",
|
||||
"type": "Type",
|
||||
"min-rep": "Minimum Reputation",
|
||||
"input-type-text": "Input (Text)",
|
||||
"input-type-link": "Input (Link)",
|
||||
"input-type-number": "Input (Number)",
|
||||
"input-type-date": "Input (Date)",
|
||||
"input-type-select": "Select",
|
||||
"input-type-select-multi": "Select Multiple",
|
||||
"select-options": "Options",
|
||||
"select-options-help": "Add one option per line for the select element",
|
||||
"minimum-reputation": "Minimum reputation",
|
||||
"minimum-reputation-help": "If a user has less than this value they won't be able to use this field",
|
||||
"delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?",
|
||||
"custom-fields-saved": "Custom fields saved",
|
||||
"visibility": "Visibility",
|
||||
"visibility-all": "Everyone can see the field",
|
||||
"visibility-loggedin": "Only logged in users can see the field",
|
||||
"visibility-privileged": "Only privileged users like admins & moderators can see the field"
|
||||
}
|
||||
@@ -22,7 +22,6 @@
|
||||
"delete-content": "Odstranit <strong>Obsah</strong> uživatele",
|
||||
"purge": "Odstranit <strong>uživatele</strong> a <strong>obsah</strong>",
|
||||
"download-csv": "Stáhnout jako CSV",
|
||||
"custom-user-fields": "Custom User Fields",
|
||||
"manage-groups": "Spravovat skupiny",
|
||||
"set-reputation": "Set Reputation",
|
||||
"add-group": "Přidat skupinu",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user