Compare commits

..

7 Commits

Author SHA1 Message Date
Barış Soner Uşaklı
afd96a00b1 chore: up themes 2024-11-07 10:42:33 -05:00
Barış Soner Uşaklı
b40e530434 feat: add min:rep to custom fields
add validation in profile.update
2024-11-06 19:16:44 -05:00
Barış Soner Uşaklı
4b5cb613e5 test: add openapi spec, move menu button 2024-11-06 12:03:22 -05:00
Barış Soner Uşaklı
0c551fa240 Merge branch 'develop' into custom-user-fields 2024-11-06 11:48:05 -05:00
Barış Soner Uşaklı
13f39053c9 refactor: dont need delete function 2024-07-31 00:23:39 -04:00
Barış Soner Uşaklı
f33c8849d8 feat: show custom fields on edit/profile 2024-07-30 21:30:00 -04:00
Barış Soner Uşaklı
5e1d8769d4 feat: add custom user fields acp page 2024-07-30 17:08:25 -04:00
1631 changed files with 7557 additions and 22462 deletions

View File

@@ -63,7 +63,7 @@ jobs:
- 5432:5432 - 5432:5432
redis: redis:
image: 'redis:7.4.2' image: 'redis:7.4.1'
# Set health checks to wait until redis has started # Set health checks to wait until redis has started
options: >- options: >-
--health-cmd "redis-cli ping" --health-cmd "redis-cli ping"

View File

@@ -1220,59 +1220,6 @@ trans.id = public/language/id/admin/manage/uploads.json
trans.it = public/language/it/admin/manage/uploads.json trans.it = public/language/it/admin/manage/uploads.json
trans.ja = public/language/ja/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] [o:nodebb:p:nodebb:r:admin-manage-users]
file_filter = public/language/<lang>/admin/manage/users.json file_filter = public/language/<lang>/admin/manage/users.json
source_file = public/language/en-GB/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.nl = public/language/nl/admin/settings/advanced.json
trans.th = public/language/th/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] [o:nodebb:p:nodebb:r:admin-settings-api]
file_filter = public/language/<lang>/admin/settings/api.json file_filter = public/language/<lang>/admin/settings/api.json
source_file = public/language/en-GB/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_CN = public/language/zh-CN/admin/settings/group.json
trans.zh_TW = public/language/zh-TW/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] [o:nodebb:p:nodebb:r:admin-settings-navigation]
file_filter = public/language/<lang>/admin/settings/navigation.json file_filter = public/language/<lang>/admin/settings/navigation.json
source_file = public/language/en-GB/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.hu = public/language/hu/admin/settings/reputation.json
trans.hy = public/language/hy/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] [o:nodebb:p:nodebb:r:admin-settings-sockets]
file_filter = public/language/<lang>/admin/settings/sockets.json file_filter = public/language/<lang>/admin/settings/sockets.json
source_file = public/language/en-GB/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.it = public/language/it/themes/persona.json
trans.rw = public/language/rw/themes/persona.json trans.rw = public/language/rw/themes/persona.json
[o:nodebb:p:nodebb:r:aria] [o:nodebb:p:nodebb:r:aria]
file_filter = public/language/<lang>/aria.json file_filter = public/language/<lang>/aria.json
source_file = public/language/en-GB/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.lv = public/language/lv/users.json
trans.pt_BR = public/language/pt-BR/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

File diff suppressed because it is too large Load Diff

View File

@@ -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: 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 * 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. * 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) * nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)

View File

@@ -14,7 +14,7 @@ services:
- ./install/docker/setup.json:/usr/src/app/setup.json - ./install/docker/setup.json:/usr/src/app/setup.json
postgres: postgres:
image: postgres:17.2-alpine image: postgres:17.0-alpine
restart: unless-stopped restart: unless-stopped
environment: environment:
POSTGRES_USER: nodebb POSTGRES_USER: nodebb
@@ -24,7 +24,7 @@ services:
- postgres-data:/var/lib/postgresql/data - postgres-data:/var/lib/postgresql/data
redis: redis:
image: redis:7.4.2-alpine image: redis:7.4.1-alpine
restart: unless-stopped restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning'] 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 # command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF

View File

@@ -14,7 +14,7 @@ services:
- ./install/docker/setup.json:/usr/src/app/setup.json - ./install/docker/setup.json:/usr/src/app/setup.json
redis: redis:
image: redis:7.4.2-alpine image: redis:7.4.1-alpine
restart: unless-stopped restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning'] 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 # command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF

View File

@@ -1,3 +1,5 @@
version: '3.8'
services: services:
nodebb: nodebb:
build: . build: .
@@ -24,7 +26,7 @@ services:
- mongo-data:/data/db - mongo-data:/data/db
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js - ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
redis: redis:
image: redis:7.4.2-alpine image: redis:7.4.1-alpine
restart: unless-stopped restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning'] 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 # command: ['redis-server', '--save', '60', '1', '--loglevel', 'warning'] # uncomment if you want to use snapshotting instead of AOF
@@ -34,7 +36,7 @@ services:
- redis - redis
postgres: postgres:
image: postgres:17.2-alpine image: postgres:17.0-alpine
restart: unless-stopped restart: unless-stopped
environment: environment:
POSTGRES_USER: nodebb POSTGRES_USER: nodebb

View File

@@ -52,7 +52,6 @@
"orphanExpiryDays": 0, "orphanExpiryDays": 0,
"resizeImageWidthThreshold": 2000, "resizeImageWidthThreshold": 2000,
"resizeImageWidth": 760, "resizeImageWidth": 760,
"resizeImageKeepOriginal": 1,
"rejectImageWidth": 5000, "rejectImageWidth": 5000,
"rejectImageHeight": 5000, "rejectImageHeight": 5000,
"resizeImageQuality": 80, "resizeImageQuality": 80,
@@ -107,14 +106,11 @@
"flags:actionOnReject": "rescind", "flags:actionOnReject": "rescind",
"notificationType_upvote": "notification", "notificationType_upvote": "notification",
"notificationType_new-topic": "notification", "notificationType_new-topic": "notification",
"notificationType_new-topic-with-tag": "notification",
"notificationType_new-topic-in-category": "notification",
"notificationType_new-reply": "notification", "notificationType_new-reply": "notification",
"notificationType_post-edit": "notification", "notificationType_post-edit": "notification",
"notificationType_follow": "notification", "notificationType_follow": "notification",
"notificationType_new-chat": "notification", "notificationType_new-chat": "notification",
"notificationType_new-group-chat": "notification", "notificationType_new-group-chat": "notification",
"notificationType_new-public-chat": "none",
"notificationType_group-invite": "notification", "notificationType_group-invite": "notification",
"notificationType_group-leave": "notification", "notificationType_group-leave": "notification",
"notificationType_group-request-membership": "notification", "notificationType_group-request-membership": "notification",
@@ -194,12 +190,5 @@
"composer:allowPluginHelp": 1, "composer:allowPluginHelp": 1,
"maxReconnectionAttempts": 5, "maxReconnectionAttempts": 5,
"reconnectionDelay": 1500, "reconnectionDelay": 1500,
"disableCustomUserSkins": 0, "disableCustomUserSkins": 0
"activitypubEnabled": 1,
"activitypubAllowLoopback": 0,
"activitypubProbe": 1,
"activitypubProbeTimeout": 2000,
"activitypubContentPruneDays": 30,
"activitypubUserPruneDays": 7,
"activitypubFilter": 0
} }

View File

@@ -41,14 +41,6 @@
"textClass": "d-lg-none", "textClass": "d-lg-none",
"text": "[[global:header.popular]]" "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", "route": "/users",
"title": "[[global:header.users]]", "title": "[[global:header.users]]",

View File

@@ -2,7 +2,7 @@
"name": "nodebb", "name": "nodebb",
"license": "GPL-3.0", "license": "GPL-3.0",
"description": "NodeBB Forum", "description": "NodeBB Forum",
"version": "4.0.0", "version": "3.10.3",
"homepage": "https://www.nodebb.org", "homepage": "https://www.nodebb.org",
"repository": { "repository": {
"type": "git", "type": "git",
@@ -29,17 +29,16 @@
}, },
"dependencies": { "dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2", "@adactive/bootstrap-tagsinput": "0.8.2",
"@fontsource/inter": "5.1.1", "@fontsource/inter": "5.1.0",
"@fontsource/poppins": "5.1.1", "@fontsource/poppins": "5.1.0",
"@fortawesome/fontawesome-free": "6.7.2", "@fortawesome/fontawesome-free": "6.6.0",
"@isaacs/ttlcache": "1.4.1", "@isaacs/ttlcache": "1.4.1",
"@nodebb/spider-detector": "2.0.3", "@nodebb/spider-detector": "2.0.3",
"@popperjs/core": "2.11.8", "@popperjs/core": "2.11.8",
"@resvg/resvg-js": "2.6.2",
"@textcomplete/contenteditable": "0.1.13", "@textcomplete/contenteditable": "0.1.13",
"@textcomplete/core": "0.1.13", "@textcomplete/core": "0.1.13",
"@textcomplete/textarea": "0.1.13", "@textcomplete/textarea": "0.1.13",
"ace-builds": "1.37.5", "ace-builds": "1.36.4",
"archiver": "7.0.1", "archiver": "7.0.1",
"async": "3.2.6", "async": "3.2.6",
"autoprefixer": "10.4.20", "autoprefixer": "10.4.20",
@@ -50,7 +49,7 @@
"bootstrap": "5.3.3", "bootstrap": "5.3.3",
"bootswatch": "5.3.3", "bootswatch": "5.3.3",
"chalk": "4.1.2", "chalk": "4.1.2",
"chart.js": "4.4.7", "chart.js": "4.4.6",
"cli-graph": "3.2.2", "cli-graph": "3.2.2",
"clipboard": "2.0.11", "clipboard": "2.0.11",
"colors": "1.4.0", "colors": "1.4.0",
@@ -61,20 +60,20 @@
"connect-mongo": "5.1.0", "connect-mongo": "5.1.0",
"connect-multiparty": "2.2.0", "connect-multiparty": "2.2.0",
"connect-pg-simple": "10.0.0", "connect-pg-simple": "10.0.0",
"connect-redis": "8.0.1", "connect-redis": "7.1.1",
"cookie-parser": "1.4.7", "cookie-parser": "1.4.7",
"cron": "3.5.0", "cron": "3.1.9",
"cropperjs": "1.6.2", "cropperjs": "1.6.2",
"csrf-sync": "4.0.3", "csrf-sync": "4.0.3",
"daemon": "1.1.0", "daemon": "1.1.0",
"diff": "7.0.0", "diff": "7.0.0",
"esbuild": "0.24.2", "esbuild": "0.24.0",
"express": "4.21.2", "express": "4.21.1",
"express-session": "1.18.1", "express-session": "1.18.1",
"express-useragent": "1.0.15", "express-useragent": "1.0.15",
"fetch-cookie": "3.1.0", "fetch-cookie": "3.0.1",
"file-loader": "6.2.0", "file-loader": "6.2.0",
"fs-extra": "11.3.0", "fs-extra": "11.2.0",
"graceful-fs": "4.2.11", "graceful-fs": "4.2.11",
"helmet": "7.2.0", "helmet": "7.2.0",
"html-to-text": "9.0.5", "html-to-text": "9.0.5",
@@ -85,7 +84,7 @@
"jquery-form": "4.3.0", "jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0", "jquery-serializeobject": "1.0.0",
"jquery-ui": "1.14.1", "jquery-ui": "1.14.1",
"jsesc": "3.1.0", "jsesc": "3.0.2",
"json2csv": "5.0.7", "json2csv": "5.0.7",
"jsonwebtoken": "9.0.2", "jsonwebtoken": "9.0.2",
"lodash": "4.17.21", "lodash": "4.17.21",
@@ -93,26 +92,26 @@
"lru-cache": "10.4.3", "lru-cache": "10.4.3",
"mime": "3.0.0", "mime": "3.0.0",
"mkdirp": "3.0.1", "mkdirp": "3.0.1",
"mongodb": "6.12.0", "mongodb": "6.10.0",
"morgan": "1.10.0", "morgan": "1.10.0",
"mousetrap": "1.6.5", "mousetrap": "1.6.5",
"multiparty": "4.2.3", "multiparty": "4.2.3",
"nconf": "0.12.1", "nconf": "0.12.1",
"nodebb-plugin-2factor": "7.5.8", "nodebb-plugin-2factor": "7.5.6",
"nodebb-plugin-composer-default": "10.2.44", "nodebb-plugin-composer-default": "10.2.42",
"nodebb-plugin-dbsearch": "6.2.5", "nodebb-plugin-dbsearch": "6.2.5",
"nodebb-plugin-emoji": "6.0.1", "nodebb-plugin-emoji": "5.1.15",
"nodebb-plugin-emoji-android": "4.1.1", "nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "13.0.0", "nodebb-plugin-markdown": "12.2.8",
"nodebb-plugin-mentions": "4.6.10", "nodebb-plugin-mentions": "4.4.3",
"nodebb-plugin-spam-be-gone": "2.3.0", "nodebb-plugin-ntfy": "1.7.7",
"nodebb-plugin-web-push": "0.7.2", "nodebb-plugin-spam-be-gone": "2.2.2",
"nodebb-rewards-essentials": "1.0.0", "nodebb-rewards-essentials": "1.0.0",
"nodebb-theme-harmony": "2.0.0", "nodebb-theme-harmony": "1.2.79",
"nodebb-theme-lavender": "7.1.17", "nodebb-theme-lavender": "7.1.10",
"nodebb-theme-peace": "2.2.33", "nodebb-theme-peace": "2.2.8",
"nodebb-theme-persona": "14.0.1", "nodebb-theme-persona": "13.3.42",
"nodebb-widget-essentials": "7.0.32", "nodebb-widget-essentials": "7.0.30",
"nodemailer": "6.9.16", "nodemailer": "6.9.16",
"nprogress": "0.2.0", "nprogress": "0.2.0",
"passport": "0.7.0", "passport": "0.7.0",
@@ -120,17 +119,16 @@
"passport-local": "1.0.0", "passport-local": "1.0.0",
"pg": "8.13.1", "pg": "8.13.1",
"pg-cursor": "2.12.1", "pg-cursor": "2.12.1",
"postcss": "8.5.1", "postcss": "8.4.47",
"postcss-clean": "1.2.0", "postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16", "progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0", "prompt": "1.3.0",
"ioredis": "5.4.2", "ioredis": "5.4.1",
"rimraf": "5.0.10", "rimraf": "5.0.10",
"rss": "1.2.2", "rss": "1.2.2",
"rtlcss": "4.3.0", "rtlcss": "4.3.0",
"sanitize-html": "2.14.0", "sanitize-html": "2.13.1",
"sass": "1.83.4", "sass": "1.80.6",
"satori": "0.12.1",
"semver": "7.6.3", "semver": "7.6.3",
"serve-favicon": "2.5.0", "serve-favicon": "2.5.0",
"sharp": "0.32.6", "sharp": "0.32.6",
@@ -138,19 +136,19 @@
"socket.io": "4.8.1", "socket.io": "4.8.1",
"socket.io-client": "4.8.1", "socket.io-client": "4.8.1",
"@socket.io/redis-adapter": "8.3.0", "@socket.io/redis-adapter": "8.3.0",
"sortablejs": "1.15.6", "sortablejs": "1.15.3",
"spdx-license-list": "6.9.0", "spdx-license-list": "6.9.0",
"terser-webpack-plugin": "5.3.11", "terser-webpack-plugin": "5.3.10",
"textcomplete": "0.18.2", "textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1", "textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7", "timeago": "1.6.7",
"tinycon": "0.6.8", "tinycon": "0.6.8",
"toobusy-js": "0.5.1", "toobusy-js": "0.5.1",
"tough-cookie": "5.1.0", "tough-cookie": "5.0.0",
"validator": "13.12.0", "validator": "13.12.0",
"webpack": "5.97.1", "webpack": "5.96.1",
"webpack-merge": "6.0.1", "webpack-merge": "6.0.1",
"winston": "3.17.0", "winston": "3.16.0",
"workerpool": "9.2.0", "workerpool": "9.2.0",
"xml": "1.0.1", "xml": "1.0.1",
"xregexp": "5.1.1", "xregexp": "5.1.1",
@@ -159,8 +157,8 @@
}, },
"devDependencies": { "devDependencies": {
"@apidevtools/swagger-parser": "10.1.0", "@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "19.6.1", "@commitlint/cli": "19.5.0",
"@commitlint/config-angular": "19.7.0", "@commitlint/config-angular": "19.5.0",
"coveralls": "3.1.1", "coveralls": "3.1.1",
"eslint": "8.57.1", "eslint": "8.57.1",
"eslint-config-nodebb": "0.2.1", "eslint-config-nodebb": "0.2.1",
@@ -168,16 +166,16 @@
"grunt": "1.6.1", "grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0", "grunt-contrib-watch": "1.1.0",
"husky": "8.0.3", "husky": "8.0.3",
"jsdom": "26.0.0", "jsdom": "25.0.1",
"lint-staged": "15.4.0", "lint-staged": "15.2.10",
"mocha": "11.0.1", "mocha": "10.8.2",
"mocha-lcov-reporter": "1.3.0", "mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5", "mockdate": "3.0.5",
"nyc": "17.1.0", "nyc": "17.1.0",
"smtp-server": "3.13.6" "smtp-server": "3.13.6"
}, },
"optionalDependencies": { "optionalDependencies": {
"sass-embedded": "1.83.4" "sass-embedded": "1.80.6"
}, },
"resolutions": { "resolutions": {
"*/jquery": "3.7.1" "*/jquery": "3.7.1"

View File

@@ -2,7 +2,6 @@
const winston = require('winston'); const winston = require('winston');
const express = require('express'); const express = require('express');
const session = require('express-session');
const bodyParser = require('body-parser'); const bodyParser = require('body-parser');
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
@@ -14,10 +13,7 @@ const nconf = require('nconf');
const Benchpress = require('benchpressjs'); const Benchpress = require('benchpressjs');
const { mkdirp } = require('mkdirp'); const { mkdirp } = require('mkdirp');
const { paths } = require('../src/constants'); const { paths } = require('../src/constants');
const utils = require('../src/utils'); const sass = require('../src/utils').getSass();
const sass = utils.getSass();
const { generateToken, csrfSynchronisedProtection } = require('../src/middleware/csrf');
const app = express(); const app = express();
let server; let server;
@@ -77,13 +73,6 @@ web.install = async function (port) {
app.use(bodyParser.urlencoded({ app.use(bodyParser.urlencoded({
extended: true, extended: true,
})); }));
app.use(session({
secret: utils.generateUUID(),
resave: false,
saveUninitialized: false,
}));
try { try {
await Promise.all([ await Promise.all([
compileTemplate(), compileTemplate(),
@@ -114,8 +103,8 @@ function launchExpress(port) {
} }
function setupRoutes() { function setupRoutes() {
app.get('/', csrfSynchronisedProtection, welcome); app.get('/', welcome);
app.post('/', csrfSynchronisedProtection, install); app.post('/', install);
app.get('/testdb', testDatabase); app.get('/testdb', testDatabase);
app.get('/ping', ping); app.get('/ping', ping);
app.get('/sping', ping); app.get('/sping', ping);
@@ -171,7 +160,6 @@ function welcome(req, res) {
minimumPasswordStrength: defaults.minimumPasswordStrength, minimumPasswordStrength: defaults.minimumPasswordStrength,
installing: installing, installing: installing,
percentInstalled: installing ? ((Date.now() - timeStart) / totalTime * 100).toFixed(2) : 0, percentInstalled: installing ? ((Date.now() - timeStart) / totalTime * 100).toFixed(2) : 0,
csrf_token: generateToken(req),
}); });
} }

View File

@@ -26,7 +26,7 @@ if (!fs.existsSync(logDir)) {
mkdirp.sync(path.dirname(outputLogFilePath)); 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; const silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false;
let numProcs; let numProcs;
const workers = []; const workers = [];

View File

@@ -10,8 +10,8 @@
"filter-start": "تاريخ البدء", "filter-start": "تاريخ البدء",
"filter-end": "تاريخ الانتهاء", "filter-end": "تاريخ الانتهاء",
"filter-user": "Filter by User", "filter-user": "Filter by User",
"filter-user.placeholder": "قم بكتابة اسم مستخدم للتصفية...", "filter-user.placeholder": "Type user name to filter...",
"filter-group": "Filter by Group", "filter-group": "Filter by Group",
"filter-group.placeholder": "قم بكتابة اسم مجموعة للتصفية...", "filter-group.placeholder": "Type group name to filter...",
"filter-per-page": "لكل صفحة" "filter-per-page": "لكل صفحة"
} }

View File

@@ -7,8 +7,6 @@
"privileges": "الصلاحيات", "privileges": "الصلاحيات",
"back-to-categories": "Back to categories", "back-to-categories": "Back to categories",
"name": "Category Name", "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", "description": "Category Description",
"bg-color": "Background Colour", "bg-color": "Background Colour",
"text-color": "Text Colour", "text-color": "Text Colour",
@@ -39,7 +37,6 @@
"disable": "Disable", "disable": "Disable",
"edit": "Edit", "edit": "Edit",
"analytics": "Analytics", "analytics": "Analytics",
"federation": "Federation",
"view-category": "View category", "view-category": "View category",
"set-order": "Set order", "set-order": "Set order",
@@ -79,22 +76,6 @@
"analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>", "analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>",
"analytics.posts-daily": "<strong>Figure 4</strong> &ndash; Daily posts made in this category</small>", "analytics.posts-daily": "<strong>Figure 4</strong> &ndash; 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 &rarr;",
"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.",
"alert.created": "Created", "alert.created": "Created",
"alert.create-success": "Category successfully created!", "alert.create-success": "Category successfully created!",
"alert.none-active": "You have no active categories.", "alert.none-active": "You have no active categories.",

View File

@@ -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"
}

View File

@@ -22,7 +22,6 @@
"delete-content": "Delete User(s) <strong>Content</strong>", "delete-content": "Delete User(s) <strong>Content</strong>",
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>", "purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV", "download-csv": "Download CSV",
"custom-user-fields": "Custom User Fields",
"manage-groups": "Manage Groups", "manage-groups": "Manage Groups",
"set-reputation": "Set Reputation", "set-reputation": "Set Reputation",
"add-group": "Add Group", "add-group": "Add Group",

View File

@@ -38,7 +38,6 @@
"settings/tags": "الكلمات المفتاحية", "settings/tags": "الكلمات المفتاحية",
"settings/notifications": "التنبيهات", "settings/notifications": "التنبيهات",
"settings/api": "API Access", "settings/api": "API Access",
"settings/activitypub": "Federation (ActivityPub)",
"settings/sounds": "Sounds", "settings/sounds": "Sounds",
"settings/social": "Social", "settings/social": "Social",
"settings/cookies": "Cookies", "settings/cookies": "Cookies",

View File

@@ -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"
}

View File

@@ -15,7 +15,7 @@
"title-layout": "Title Layout", "title-layout": "Title Layout",
"title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;", "title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "A short description about your community", "description.placeholder": "A short description about your community",
"description": "Choose what page is shown when users navigate to the root URL of your forum.", "description": "وصف الموقع",
"keywords": "الكلمات الدليله للموقع", "keywords": "الكلمات الدليله للموقع",
"keywords-placeholder": "Keywords describing your community, comma-separated", "keywords-placeholder": "Keywords describing your community, comma-separated",
"logo-and-icons": "Site Logo & Icons", "logo-and-icons": "Site Logo & Icons",
@@ -48,15 +48,5 @@
"background-color-help": "Color used for splash screen background when website is installed as a PWA", "background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout", "undo-timeout": "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.", "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", "topic-tools": "Topic Tools"
"home-page": "Home Page", }
"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\")",
"default-language": "اللغة الافتراضية",
"auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي",
"default-language-help": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى. <br />يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.",
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View 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"
}

View 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\")"
}

View File

@@ -0,0 +1,6 @@
{
"language-settings": "اعدادات اللغة",
"description": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى. <br />يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.",
"default-language": "اللغة الافتراضية",
"auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي"
}

View File

@@ -20,6 +20,7 @@
"min-rep-chat": "Minimum reputation to send chat messages", "min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-post-links": "Minimum reputation to post links", "min-rep-post-links": "Minimum reputation to post links",
"min-rep-flag": "Minimum reputation to flag posts", "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-aboutme": "Minimum reputation to add \"About me\" to user profile",
"min-rep-signature": "Minimum reputation to add \"Signature\" 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", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",

View File

@@ -0,0 +1,4 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View File

@@ -9,10 +9,9 @@
"private-extensions": "File extensions to make private", "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.", "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": "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": "Resize images down to specified width",
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "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": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.", "resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)", "max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)",

View File

@@ -88,10 +88,5 @@
"restrictions.seconds-before-new": "Seconds before a new user can make their first post", "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.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.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", "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"
}

View File

@@ -2,7 +2,6 @@
"post-sort-option": "Post sort option, %1", "post-sort-option": "Post sort option, %1",
"topic-sort-option": "Topic sort option, %1", "topic-sort-option": "Topic sort option, %1",
"user-avatar-for": "User avatar for %1", "user-avatar-for": "User avatar for %1",
"profile-page-for": "Profile page for user %1",
"user-watched-tags": "User watched tags", "user-watched-tags": "User watched tags",
"delete-upload-button": "Delete upload button", "delete-upload-button": "Delete upload button",
"group-page-link-for": "Group page link for %1" "group-page-link-for": "Group page link for %1"

View File

@@ -181,14 +181,6 @@
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "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-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-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", "post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user", "user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already", "post-flagged-too-many-times": "This post has been flagged by others already",
@@ -235,7 +227,6 @@
"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.", "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", "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", "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-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category", "cant-set-self-as-parent": "Can't set self as parent category",
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body", "api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
@@ -248,12 +239,5 @@
"api.500": "An unexpected error was encountered while attempting to service your request.", "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.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.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.", "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"
} }

View File

@@ -84,17 +84,11 @@
"modal-reason-offensive": "Offensive", "modal-reason-offensive": "Offensive",
"modal-reason-other": "Other (specify below)", "modal-reason-other": "Other (specify below)",
"modal-reason-custom": "Reason for reporting this content...", "modal-reason-custom": "Reason for reporting this content...",
"modal-notify-remote": "Forward this report to %1",
"modal-submit": "Submit Report", "modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation.", "modal-submit-success": "Content has been flagged for moderation.",
"modal-confirm-rescind": "Rescind Report?",
"bulk-actions": "Bulk Actions", "bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)", "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", "bulk-success": "%1 flags updated",
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>", "flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Auto Flagged] Received %1 downvotes." "auto-flagged": "[Auto Flagged] Received %1 downvotes."

View File

@@ -50,7 +50,6 @@
"header.navigation": "الاستكشاف", "header.navigation": "الاستكشاف",
"header.manage": "Manage", "header.manage": "Manage",
"header.drafts": "Drafts", "header.drafts": "Drafts",
"header.world": "World",
"notifications.loading": "تحميل التنبيهات", "notifications.loading": "تحميل التنبيهات",
"chats.loading": "تحميل الدردشات", "chats.loading": "تحميل الدردشات",
"drafts.loading": "Loading Drafts", "drafts.loading": "Loading Drafts",
@@ -111,7 +110,6 @@
"dnd": "عدم الإزعاج", "dnd": "عدم الإزعاج",
"invisible": "مخفي", "invisible": "مخفي",
"offline": "غير متصل", "offline": "غير متصل",
"remote-user": "This user is from outside of this forum",
"email": "عنوان البريد الإلكتروني", "email": "عنوان البريد الإلكتروني",
"language": "اللغة", "language": "اللغة",
"guest": "زائر", "guest": "زائر",

View File

@@ -115,8 +115,6 @@
"composer.discard-all-drafts": "Discard all drafts", "composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts", "composer.no-drafts": "You have no drafts",
"composer.discard-draft-confirm": "Do you want to discard this draft?", "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.ok": "OK",
"bootbox.cancel": "إلغاء", "bootbox.cancel": "إلغاء",
"bootbox.confirm": "تأكيد", "bootbox.confirm": "تأكيد",

View File

@@ -98,9 +98,5 @@
"notificationType-post-queue": "When a new post is queued", "notificationType-post-queue": "When a new post is queued",
"notificationType-new-post-flag": "When a post is flagged", "notificationType-new-post-flag": "When a post is flagged",
"notificationType-new-user-flag": "When a user is flagged", "notificationType-new-user-flag": "When a user is flagged",
"notificationType-new-reward": "When you earn a new reward", "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."
} }

View File

@@ -36,7 +36,6 @@
"chat": "Chatting with %1", "chat": "Chatting with %1",
"flags": "Flags", "flags": "Flags",
"flag-details": "Flag %1 Details", "flag-details": "Flag %1 Details",
"world": "World",
"account/edit": "Editing \"%1\"", "account/edit": "Editing \"%1\"",
"account/edit/password": "Editing password of \"%1\"", "account/edit/password": "Editing password of \"%1\"",
"account/edit/username": "Editing username of \"%1\"", "account/edit/username": "Editing username of \"%1\"",
@@ -63,7 +62,6 @@
"account/blocks": "Blocked users for %1", "account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1", "account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions", "account/sessions": "Login Sessions",
"account/shares": "Topics shared by %1",
"confirm": "تم التحقق من عنوان البريد الإلكتروني", "confirm": "تم التحقق من عنوان البريد الإلكتروني",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.", "maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:", "maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",

View File

@@ -7,7 +7,5 @@
"alltime": "دائمًا", "alltime": "دائمًا",
"no-recent-topics": "لايوجد مواضيع جديدة", "no-recent-topics": "لايوجد مواضيع جديدة",
"no-popular-topics": "لا يوجد مواضيع شائعة", "no-popular-topics": "لا يوجد مواضيع شائعة",
"load-new-posts": "Load new posts", "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."
} }

View File

@@ -27,7 +27,6 @@
"restore": "استعادة", "restore": "استعادة",
"move": "نقل", "move": "نقل",
"change-owner": "Change Owner", "change-owner": "Change Owner",
"manage-editors": "Manage Editors",
"fork": "فرع", "fork": "فرع",
"link": "رابط", "link": "رابط",
"share": "نشر", "share": "نشر",
@@ -61,8 +60,6 @@
"user-restored-topic-on": "%1 restored this topic on %2", "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-ago": "%1 moved this topic from %2 %3",
"user-moved-topic-from-on": "%1 moved this topic from %2 on %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-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-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", "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-posts": "Move Posts",
"thread-tools.move-all": "نقل الكل", "thread-tools.move-all": "نقل الكل",
"thread-tools.change-owner": "Change Owner", "thread-tools.change-owner": "Change Owner",
"thread-tools.manage-editors": "Manage Editors",
"thread-tools.select-category": "Select Category", "thread-tools.select-category": "Select Category",
"thread-tools.fork": "إنشاء فرع الموضوع", "thread-tools.fork": "إنشاء فرع الموضوع",
"thread-tools.tag": "Tag Topic", "thread-tools.tag": "Tag Topic",
@@ -137,7 +133,6 @@
"bookmarks": "Bookmarks", "bookmarks": "Bookmarks",
"bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.", "bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink", "copy-permalink": "Copy Permalink",
"go-to-original": "View Original Post",
"loading-more-posts": "تحميل المزيد من المشاركات", "loading-more-posts": "تحميل المزيد من المشاركات",
"move-topic": "نقل الموضوع", "move-topic": "نقل الموضوع",
"move-topics": "نقل المواضيع", "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-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", "move-topic-instruction": "Select the target category and then click move",
"change-owner-instruction": "Click the posts you want to assign to another user", "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.title-placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle-placeholder": "Enter your name/handle here", "composer.handle-placeholder": "Enter your name/handle here",
"composer.hide": "Hide", "composer.hide": "Hide",
@@ -222,7 +216,5 @@
"downvote-post": "Downvote post", "downvote-post": "Downvote post",
"post-tools": "Post tools", "post-tools": "Post tools",
"unread-posts-link": "Unread posts link", "unread-posts-link": "Unread posts link",
"thumb-image": "Topic thumbnail image", "thumb-image": "Topic thumbnail image"
"announcers": "Shares",
"announcers-x": "Shares (%1)"
} }

View File

@@ -1,5 +1,5 @@
{ {
"user-menu": "قائمة المستخدم", "user-menu": "User menu",
"banned": "محظور", "banned": "محظور",
"unbanned": "Unbanned", "unbanned": "Unbanned",
"muted": "كتم", "muted": "كتم",
@@ -16,7 +16,7 @@
"ban-account": "حظر الحساب", "ban-account": "حظر الحساب",
"ban-account-confirm": "هل تريد حقاً حظر هاذا العضو؟", "ban-account-confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban-account": "إزالة حظر الحساب", "unban-account": "إزالة حظر الحساب",
"mute-account": "كتم الحساب", "mute-account": "Mute Account",
"unmute-account": "Unmute Account", "unmute-account": "Unmute Account",
"delete-account": "حذف الحساب", "delete-account": "حذف الحساب",
"delete-account-as-admin": "Delete <strong>Account</strong>", "delete-account-as-admin": "Delete <strong>Account</strong>",
@@ -39,7 +39,7 @@
"reputation": "السمعة", "reputation": "السمعة",
"bookmarks": "المفضلات", "bookmarks": "المفضلات",
"watched-categories": "الأقسام المُتابعة", "watched-categories": "الأقسام المُتابعة",
"watched-tags": "الوسوم المُتابعة", "watched-tags": "Watched tags",
"change-all": "غير الكل", "change-all": "غير الكل",
"watched": "متابع", "watched": "متابع",
"ignored": "تم تجاهله", "ignored": "تم تجاهله",
@@ -47,7 +47,6 @@
"default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية", "default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية",
"followers": "المتابعون", "followers": "المتابعون",
"following": "يتابع", "following": "يتابع",
"shares": "Shares",
"blocks": "الكتل", "blocks": "الكتل",
"blocked-users": "Blocked users", "blocked-users": "Blocked users",
"block-toggle": "تبديل الكتلة", "block-toggle": "تبديل الكتلة",
@@ -60,10 +59,8 @@
"chat-with": "متابعة الدردشة مع %1", "chat-with": "متابعة الدردشة مع %1",
"new-chat-with": "بدء دردشة جديدة مع %1", "new-chat-with": "بدء دردشة جديدة مع %1",
"flag-profile": "ضع علامة على الملف الشخصي", "flag-profile": "ضع علامة على الملف الشخصي",
"profile-flagged": "Already flagged",
"follow": "تابع", "follow": "تابع",
"unfollow": "إلغاء المتابعة", "unfollow": "إلغاء المتابعة",
"cancel-follow": "Cancel follow request",
"more": "المزيد", "more": "المزيد",
"profile-update-success": "تم تحديث الملف الشخصي بنجاح", "profile-update-success": "تم تحديث الملف الشخصي بنجاح",
"change-picture": "تغيير الصورة", "change-picture": "تغيير الصورة",
@@ -78,11 +75,11 @@
"upload-new-picture": "رفع صورة جديدة", "upload-new-picture": "رفع صورة جديدة",
"upload-new-picture-from-url": "رفع صورة جديدة من رابط", "upload-new-picture-from-url": "رفع صورة جديدة من رابط",
"current-password": "كلمة السر الحالية", "current-password": "كلمة السر الحالية",
"new-password": "كلمة السر الجديدة", "new-password": "New Password",
"change-password": "تغيير كلمة السر", "change-password": "تغيير كلمة السر",
"change-password-error": "كلمة سر غير صحيحة", "change-password-error": "كلمة سر غير صحيحة",
"change-password-error-wrong-current": "كلمة السر الحالية ليست صحيحة", "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-match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
"change-password-error-privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.", "change-password-error-privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
"change-password-success": "تم تحديث كلمة السر خاصتك.", "change-password-success": "تم تحديث كلمة السر خاصتك.",
@@ -118,12 +115,11 @@
"has-no-topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.", "has-no-topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.",
"has-no-watched-topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.", "has-no-watched-topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.",
"has-no-ignored-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-upvoted-posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has-no-downvoted-posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.", "has-no-downvoted-posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has-no-controversial-posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.", "has-no-controversial-posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.",
"has-no-blocks": "أنت لم تحظر اي مستخدم", "has-no-blocks": "أنت لم تحظر اي مستخدم",
"has-no-shares": "This user has not shared any topics.",
"email-hidden": "البريد الإلكتروني مخفي", "email-hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي", "hidden": "مخفي",
"paginate-description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.", "paginate-description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",

View File

@@ -1,5 +1,5 @@
{ {
"all-users": "كل المستخدمين", "all-users": "All Users",
"followed-users": "Followed Users", "followed-users": "Followed Users",
"latest-users": "أحدث الأعضاء", "latest-users": "أحدث الأعضاء",
"top-posters": "اﻷكثر مشاركة", "top-posters": "اﻷكثر مشاركة",

View File

@@ -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!"
}

View File

@@ -7,8 +7,6 @@
"privileges": "Правомощия", "privileges": "Правомощия",
"back-to-categories": "Назад към категориите", "back-to-categories": "Назад към категориите",
"name": "Име на категорията", "name": "Име на категорията",
"handle": "Идентификатор на категорията",
"handle.help": "Идентификаторът на категорията се ползва за представяне на тази категория в други мрежи, подобно на потребителското име. Този идентификатор не трябва да съвпада със съществуващо потребителско име или потребителска група.",
"description": "Описание на категорията", "description": "Описание на категорията",
"bg-color": "Цвят на фона", "bg-color": "Цвят на фона",
"text-color": "Цвят на текста", "text-color": "Цвят на текста",
@@ -39,7 +37,6 @@
"disable": "Изключване", "disable": "Изключване",
"edit": "Редактиране", "edit": "Редактиране",
"analytics": "Анализи", "analytics": "Анализи",
"federation": "Федериране",
"view-category": "Преглед на категорията", "view-category": "Преглед на категорията",
"set-order": "Запазване на реда", "set-order": "Запазване на реда",
@@ -79,22 +76,6 @@
"analytics.topics-daily": "<strong>Фигура 3</strong> &ndash; Брой теми в тази категория на ден</small>", "analytics.topics-daily": "<strong>Фигура 3</strong> &ndash; Брой теми в тази категория на ден</small>",
"analytics.posts-daily": "<strong>Фигура 4</strong> &ndash; Брой публикации в тази категория на ден</small>", "analytics.posts-daily": "<strong>Фигура 4</strong> &ndash; Брой публикации в тази категория на ден</small>",
"federation.title": "Настройки за федерирането на категорията „%1“",
"federation.disabled": "Федерирането е изключено за целия уеб сайт, така че настройките за федерирането на категорията са недостъпни.",
"federation.disabled-cta": "Настройки за федерирането &rarr;",
"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": "Няма последователи.",
"alert.created": "Създадена", "alert.created": "Създадена",
"alert.create-success": "Категорията е създадена успешно!", "alert.create-success": "Категорията е създадена успешно!",
"alert.none-active": "Нямате активни категории.", "alert.none-active": "Нямате активни категории.",

View File

@@ -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": "Само потребителите с по-високи правомощия (като администратори и модератори) могат да виждат полето"
}

View File

@@ -22,7 +22,6 @@
"delete-content": "Изтриване на <strong>съдържанието</strong> на потребителя/ите", "delete-content": "Изтриване на <strong>съдържанието</strong> на потребителя/ите",
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>", "purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
"download-csv": "Сваляне във формат „CSV“", "download-csv": "Сваляне във формат „CSV“",
"custom-user-fields": "Персонализирани потребителски полета",
"manage-groups": "Управление на групите", "manage-groups": "Управление на групите",
"set-reputation": "Задаване на репутация", "set-reputation": "Задаване на репутация",
"add-group": "Добавяне на група", "add-group": "Добавяне на група",

View File

@@ -38,7 +38,6 @@
"settings/tags": "Етикети", "settings/tags": "Етикети",
"settings/notifications": "Известия", "settings/notifications": "Известия",
"settings/api": "Достъп чрез ППИ", "settings/api": "Достъп чрез ППИ",
"settings/activitypub": "Федериране (ActivityPub)",
"settings/sounds": "Звуци", "settings/sounds": "Звуци",
"settings/social": "Обществени", "settings/social": "Обществени",
"settings/cookies": "Бисквитки", "settings/cookies": "Бисквитки",

View File

@@ -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": "Това да се ползва като списък с разрешените сървъри"
}

View File

@@ -15,7 +15,7 @@
"title-layout": "Разположение на заглавието", "title-layout": "Разположение на заглавието",
"title-layout-help": "Определете как ще бъде структурирано заглавието на браузъра, например: &#123;pageTitle&#125; | &#123;browserTitle&#125;", "title-layout-help": "Определете как ще бъде структурирано заглавието на браузъра, например: &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "Кратко описание на общността Ви", "description.placeholder": "Кратко описание на общността Ви",
"description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.", "description": "Описание на уеб сайта",
"keywords": "Ключови думи на уеб сайта", "keywords": "Ключови думи на уеб сайта",
"keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.", "keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.",
"logo-and-icons": "Лого и иконки на уеб сайта", "logo-and-icons": "Лого и иконки на уеб сайта",
@@ -48,15 +48,5 @@
"background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение", "background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение",
"undo-timeout": "Време за отмяна", "undo-timeout": "Време за отмяна",
"undo-timeout-help": "Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.", "undo-timeout-help": "Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.",
"topic-tools": "Инструменти за темите", "topic-tools": "Инструменти за темите"
"home-page": "Начална страница", }
"home-page-route": "Път на началната страница",
"custom-route": "Персонализиран път",
"allow-user-home-pages": "Разрешаване на потребителските начални страници",
"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)",
"default-language": "Език по подразбиране",
"auto-detect": "Автоматично разпознаване на езика за гостите",
"default-language-help": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
"post-sharing": "Споделяне на публикации",
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
}

View File

@@ -0,0 +1,8 @@
{
"settings": "Настройки",
"guest-settings": "Настройки за гостите",
"handles.enabled": "Позволяване на имената за гостите",
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
"reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си"
}

View File

@@ -0,0 +1,8 @@
{
"home-page": "Начална страница",
"description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.",
"home-page-route": "Път на началната страница",
"custom-route": "Персонализиран път",
"allow-user-home-pages": "Разрешаване на потребителските начални страници",
"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)"
}

View File

@@ -0,0 +1,6 @@
{
"language-settings": "Езикови настройки",
"description": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
"default-language": "Език по подразбиране",
"auto-detect": "Автоматично разпознаване на езика за гостите"
}

View File

@@ -20,6 +20,7 @@
"min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори", "min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори",
"min-rep-post-links": "Минимална репутация, необходима за публикуване на връзки", "min-rep-post-links": "Минимална репутация, необходима за публикуване на връзки",
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации", "min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя", "min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
"min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя", "min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя",
"min-rep-profile-picture": "Минимална репутация, необходима за добавяне на профилна снимка към профила на потребителя", "min-rep-profile-picture": "Минимална репутация, необходима за добавяне на профилна снимка към профила на потребителя",

View File

@@ -0,0 +1,4 @@
{
"post-sharing": "Споделяне на публикации",
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
}

View File

@@ -9,10 +9,9 @@
"private-extensions": "Файлови разширения, които да бъдат частни", "private-extensions": "Файлови разширения, които да бъдат частни",
"private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.", "private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
"resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина", "resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",
"resize-image-width-threshold-help": "(в пиксели; по подразбиране: 2000 пиксела. 0 = изключено)", "resize-image-width-threshold-help": "(в пиксели; по подразбиране: 1520 пиксела. 0 = изключено)",
"resize-image-width": "Намаляване на размера на изображенията до определена ширина", "resize-image-width": "Намаляване на размера на изображенията до определена ширина",
"resize-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)", "resize-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"resize-image-keep-original": "Запазване на оригиналното изображение след преоразмеряване",
"resize-image-quality": "Качество при преоразмеряване на изображенията", "resize-image-quality": "Качество при преоразмеряване на изображенията",
"resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.", "resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
"max-file-size": "Максимален размер на файловете (в КиБ)", "max-file-size": "Максимален размер на файловете (в КиБ)",

View File

@@ -88,10 +88,5 @@
"restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път", "restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път",
"restrictions.seconds-edit-after-new": "Брой секунди, през които публикациите могат да бъдат редактирани от нови потребители. (0 = изключено)", "restrictions.seconds-edit-after-new": "Брой секунди, през които публикациите могат да бъдат редактирани от нови потребители. (0 = изключено)",
"restrictions.milliseconds-between-messages": "Време между съобщенията в разговорите за нови потребители (мсек)", "restrictions.milliseconds-between-messages": "Време между съобщенията в разговорите за нови потребители (мсек)",
"restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители", "restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители"
"guest-settings": "Настройки за гостите", }
"handles.enabled": "Позволяване на имената за гостите",
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
"reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си"
}

View File

@@ -2,7 +2,6 @@
"post-sort-option": "Настройка за подредбата на публикациите, %1", "post-sort-option": "Настройка за подредбата на публикациите, %1",
"topic-sort-option": "Настройка за подредбата на темите, %1", "topic-sort-option": "Настройка за подредбата на темите, %1",
"user-avatar-for": "Изображение на потребителя за %1", "user-avatar-for": "Изображение на потребителя за %1",
"profile-page-for": "Профилна страница за потребителя %1",
"user-watched-tags": "Наблюдавани от потребителя етикети", "user-watched-tags": "Наблюдавани от потребителя етикети",
"delete-upload-button": "Бутон за изтриване на каченото", "delete-upload-button": "Бутон за изтриване на каченото",
"group-page-link-for": "Връзка към груповата страница за %1" "group-page-link-for": "Връзка към груповата страница за %1"

View File

@@ -181,14 +181,6 @@
"not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис", "not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си", "not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-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": "Вече сте докладвали тази публикация", "post-already-flagged": "Вече сте докладвали тази публикация",
"user-already-flagged": "Вече сте докладвали този потребител", "user-already-flagged": "Вече сте докладвали този потребител",
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора", "post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",
@@ -235,7 +227,6 @@
"plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.", "plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
"theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP", "theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно", "topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
"category.handle-taken": "Идентификаторът на категорията е зает. Моля, изберете друг.",
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава", "cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си", "cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
"api.master-token-no-uid": "Беше получен главен идентификатор без съответстващо поле `_uid` в тялото на заявката", "api.master-token-no-uid": "Беше получен главен идентификатор без съответстващо поле `_uid` в тялото на заявката",
@@ -248,12 +239,5 @@
"api.500": "При обработката на заявката Ви възникна неочаквана грешка.", "api.500": "При обработката на заявката Ви възникна неочаквана грешка.",
"api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.", "api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.",
"api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра.", "api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра.",
"api.reauth-required": "Ресурсът, който се опитвате да достъпите, изисква (повторно) удостоверяване.", "api.reauth-required": "Ресурсът, който се опитвате да достъпите, изисква (повторно) удостоверяване."
"activitypub.not-enabled": "Federation is not enabled on this server",
"activitypub.invalid-id": "Входният идентификатор не може да бъде разпознат може да е неправилен.",
"activitypub.get-failed": "Посоченият материал не може да бъде получен.",
"activitypub.pubKey-not-found": "Публичният ключ не може да бъде разпознат, така че потвърждението на данните не може да бъде извършено.",
"activitypub.origin-mismatch": "Произходът на получения обект не съвпада с произхода на подателя",
"activitypub.actor-mismatch": "Полученото действие се изпълнява от източник, който е различен от очаквания.",
"activitypub.not-implemented": "Заявката беше отказана, тъй като тя или част от нея не се поддържа от сървъра, към който е насочена"
} }

View File

@@ -84,17 +84,11 @@
"modal-reason-offensive": "Обидно", "modal-reason-offensive": "Обидно",
"modal-reason-other": "Друго (опишете по-долу)", "modal-reason-other": "Друго (опишете по-долу)",
"modal-reason-custom": "Причина за докладването на това съдържание…", "modal-reason-custom": "Причина за докладването на това съдържание…",
"modal-notify-remote": "Препращане на този доклад към %1",
"modal-submit": "Изпращане на доклада", "modal-submit": "Изпращане на доклада",
"modal-submit-success": "Съдържанието беше докладвано на модераторите.", "modal-submit-success": "Съдържанието беше докладвано на модераторите.",
"modal-confirm-rescind": "Анулиране на доклада?",
"bulk-actions": "Групови действия", "bulk-actions": "Групови действия",
"bulk-resolve": "Разрешаване на доклад(и)", "bulk-resolve": "Разрешаване на доклад(и)",
"confirm-purge": "Наистина ли искате да изтриете завинаги тези доклади?",
"purge-cancelled": "Изтриването на доклад е отменено",
"bulk-purge": "Изтриване на доклад(и)",
"bulk-success": "%1 доклада са обновени", "bulk-success": "%1 доклада са обновени",
"flagged-timeago": "Докладвано <span class=\"timeago\" title=\"%1\"></span>", "flagged-timeago": "Докладвано <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Авт. докладвано] Получени %1 отрицателни гласа." "auto-flagged": "[Авт. докладвано] Получени %1 отрицателни гласа."

View File

@@ -50,7 +50,6 @@
"header.navigation": "Навигация", "header.navigation": "Навигация",
"header.manage": "Управление", "header.manage": "Управление",
"header.drafts": "Чернови", "header.drafts": "Чернови",
"header.world": "Свят",
"notifications.loading": "Зареждане на известията", "notifications.loading": "Зареждане на известията",
"chats.loading": "Зареждане на разговорите", "chats.loading": "Зареждане на разговорите",
"drafts.loading": "Зареждане на черновите", "drafts.loading": "Зареждане на черновите",
@@ -111,7 +110,6 @@
"dnd": "Отпочиващ", "dnd": "Отпочиващ",
"invisible": "Невидим", "invisible": "Невидим",
"offline": "Извън линия", "offline": "Извън линия",
"remote-user": "Този потребител е извън този форум",
"email": "Е-поща", "email": "Е-поща",
"language": "Език", "language": "Език",
"guest": "Гост", "guest": "Гост",

View File

@@ -115,8 +115,6 @@
"composer.discard-all-drafts": "Изтриване на всички чернови", "composer.discard-all-drafts": "Изтриване на всички чернови",
"composer.no-drafts": "Нямате никакви чернови", "composer.no-drafts": "Нямате никакви чернови",
"composer.discard-draft-confirm": "Искате ли да изтриете тази чернова?", "composer.discard-draft-confirm": "Искате ли да изтриете тази чернова?",
"composer.remote-pid-editing": "Редактиране на отдалечена публикация",
"composer.remote-pid-content-immutable": "Съдържанието на отдалечени публикации не може да бъде редактирано. Може да промените само заглавието на темата и етикетите.",
"bootbox.ok": "Добре", "bootbox.ok": "Добре",
"bootbox.cancel": "Отказ", "bootbox.cancel": "Отказ",
"bootbox.confirm": "Потвърждаване", "bootbox.confirm": "Потвърждаване",

View File

@@ -98,9 +98,5 @@
"notificationType-post-queue": "Когато бъде добавена нова публикация в опашката", "notificationType-post-queue": "Когато бъде добавена нова публикация в опашката",
"notificationType-new-post-flag": "Когато публикация бъде докладвана", "notificationType-new-post-flag": "Когато публикация бъде докладвана",
"notificationType-new-user-flag": "Когато потребител бъде докладван", "notificationType-new-user-flag": "Когато потребител бъде докладван",
"notificationType-new-reward": "Когато получите нова награда", "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> със своите последователи."
} }

View File

@@ -36,7 +36,6 @@
"chat": "Разговаря с %1", "chat": "Разговаря с %1",
"flags": "Доклади", "flags": "Доклади",
"flag-details": "Подробности за доклад %1", "flag-details": "Подробности за доклад %1",
"world": "Свят",
"account/edit": "Редактиране на „%1“", "account/edit": "Редактиране на „%1“",
"account/edit/password": "Редактиране на паролата на „%1“", "account/edit/password": "Редактиране на паролата на „%1“",
"account/edit/username": "Редактиране на потребителското име на „%1“", "account/edit/username": "Редактиране на потребителското име на „%1“",
@@ -63,7 +62,6 @@
"account/blocks": "Блокирани потребители за %1", "account/blocks": "Блокирани потребители за %1",
"account/uploads": "Качвания от %1", "account/uploads": "Качвания от %1",
"account/sessions": "Сесии на вписване", "account/sessions": "Сесии на вписване",
"account/shares": "Теми, споделени от %1",
"confirm": "Е-пощата е потвърдена", "confirm": "Е-пощата е потвърдена",
"maintenance.text": "%1 в момента е в профилактика.<br/>Моля, върнете се по-късно.", "maintenance.text": "%1 в момента е в профилактика.<br/>Моля, върнете се по-късно.",
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:", "maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",

View File

@@ -7,7 +7,5 @@
"alltime": "Цялото време", "alltime": "Цялото време",
"no-recent-topics": "Няма скорошни теми.", "no-recent-topics": "Няма скорошни теми.",
"no-popular-topics": "Няма популярни теми.", "no-popular-topics": "Няма популярни теми.",
"load-new-posts": "Зареждане на новите публикации", "load-new-posts": "Зареждане на новите публикации"
"uncategorized.title": "Всички познати теми",
"uncategorized.intro": "Тази страница показва хронологичен списък от всички теми, които този форум е получил.<br />Гледните точки и мненията в темите по-долу не са филтрирани по никакъв начин и може да не съвпадат с гледните точки и мненията на този уеб сайт."
} }

View File

@@ -27,7 +27,6 @@
"restore": "Възстановяване", "restore": "Възстановяване",
"move": "Преместване", "move": "Преместване",
"change-owner": "Промяна на собственика", "change-owner": "Промяна на собственика",
"manage-editors": "Управление на редакторите",
"fork": "Разделяне", "fork": "Разделяне",
"link": "Връзка", "link": "Връзка",
"share": "Споделяне", "share": "Споделяне",
@@ -61,8 +60,6 @@
"user-restored-topic-on": "%1 възстанови тази тема на %2", "user-restored-topic-on": "%1 възстанови тази тема на %2",
"user-moved-topic-from-ago": "%1 премести тази тема от %2 %3", "user-moved-topic-from-ago": "%1 премести тази тема от %2 %3",
"user-moved-topic-from-on": "%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-ago": "%1 добави тази публикация в <a href=\"%2\">опашката за одобрение</a> %3",
"user-queued-post-on": "%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", "user-referenced-topic-ago": "%1 <a href=\"%2\">направи препратка</a> към тази тема %3",
@@ -106,7 +103,6 @@
"thread-tools.move-posts": "Преместване на публикациите", "thread-tools.move-posts": "Преместване на публикациите",
"thread-tools.move-all": "Преместване на всички", "thread-tools.move-all": "Преместване на всички",
"thread-tools.change-owner": "Промяна на собственика", "thread-tools.change-owner": "Промяна на собственика",
"thread-tools.manage-editors": "Управление на редакторите",
"thread-tools.select-category": "Избиране на категория", "thread-tools.select-category": "Избиране на категория",
"thread-tools.fork": "Разделяне на темата", "thread-tools.fork": "Разделяне на темата",
"thread-tools.tag": "Поставяне на етикет на темата", "thread-tools.tag": "Поставяне на етикет на темата",
@@ -137,7 +133,6 @@
"bookmarks": "Отметки", "bookmarks": "Отметки",
"bookmarks.has-no-bookmarks": "Все още не сте си запазвали отметки към никакви публикации.", "bookmarks.has-no-bookmarks": "Все още не сте си запазвали отметки към никакви публикации.",
"copy-permalink": "Копиране на постоянна връзка", "copy-permalink": "Копиране на постоянна връзка",
"go-to-original": "Преглед на оригиналната публикация",
"loading-more-posts": "Зареждане на още публикации", "loading-more-posts": "Зареждане на още публикации",
"move-topic": "Преместване на темата", "move-topic": "Преместване на темата",
"move-topics": "Преместване на темите", "move-topics": "Преместване на темите",
@@ -162,7 +157,6 @@
"move-posts-instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема", "move-posts-instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
"move-topic-instruction": "Изберете целевата категория и натиснете „Преместване“", "move-topic-instruction": "Изберете целевата категория и натиснете „Преместване“",
"change-owner-instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител", "change-owner-instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
"manage-editors-instruction": "Определете потребителите, които могат да редактират тази публикация по-долу.",
"composer.title-placeholder": "Въведете заглавието на темата си тук...", "composer.title-placeholder": "Въведете заглавието на темата си тук...",
"composer.handle-placeholder": "Въведете името тук", "composer.handle-placeholder": "Въведете името тук",
"composer.hide": "Скриване", "composer.hide": "Скриване",
@@ -222,7 +216,5 @@
"downvote-post": "Отрицателно гласуване за публикацията", "downvote-post": "Отрицателно гласуване за публикацията",
"post-tools": "Инструменти за публикациите", "post-tools": "Инструменти за публикациите",
"unread-posts-link": "Връзка към непрочетените публикации", "unread-posts-link": "Връзка към непрочетените публикации",
"thumb-image": "Иконка на темата", "thumb-image": "Иконка на темата"
"announcers": "Споделяния",
"announcers-x": "Споделяния (%1)"
} }

View File

@@ -47,7 +47,6 @@
"default-category-watch-state": "Състояние по подразбиране за наблюдаването на категории", "default-category-watch-state": "Състояние по подразбиране за наблюдаването на категории",
"followers": "Последователи", "followers": "Последователи",
"following": "Следва", "following": "Следва",
"shares": "Споделя",
"blocks": "Блокира", "blocks": "Блокира",
"blocked-users": "Блокирани потребители", "blocked-users": "Блокирани потребители",
"block-toggle": "Превключване на блокирането", "block-toggle": "Превключване на блокирането",
@@ -60,10 +59,8 @@
"chat-with": "Продължаване на разговора с %1", "chat-with": "Продължаване на разговора с %1",
"new-chat-with": "Започване на нов разговор с %1", "new-chat-with": "Започване на нов разговор с %1",
"flag-profile": "Докладване на профила", "flag-profile": "Докладване на профила",
"profile-flagged": "Вече е докладван",
"follow": "Следване", "follow": "Следване",
"unfollow": "Спиране на следването", "unfollow": "Спиране на следването",
"cancel-follow": "Отмяна на заявката за следване",
"more": "Още", "more": "Още",
"profile-update-success": "Профилът беше обновен успешно!", "profile-update-success": "Профилът беше обновен успешно!",
"change-picture": "Промяна на снимката", "change-picture": "Промяна на снимката",
@@ -123,7 +120,6 @@
"has-no-downvoted-posts": "Този потребител не е гласувал отрицателно досега.", "has-no-downvoted-posts": "Този потребител не е гласувал отрицателно досега.",
"has-no-controversial-posts": "Този потребител няма публикации с отрицателни гласове засега.", "has-no-controversial-posts": "Този потребител няма публикации с отрицателни гласове засега.",
"has-no-blocks": "Не сте блокирали никого.", "has-no-blocks": "Не сте блокирали никого.",
"has-no-shares": "Този потребител не е споделил нито една тема.",
"email-hidden": "Е-пощата е скрита", "email-hidden": "Е-пощата е скрита",
"hidden": "скрито", "hidden": "скрито",
"paginate-description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно", "paginate-description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",

View File

@@ -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": "Междувременно можете да използвате бутоните в горната част, за да видите до какво има достъп този форум. Така може да започнете да откривате ново съдържание!"
}

View File

@@ -7,8 +7,6 @@
"privileges": "Privileges", "privileges": "Privileges",
"back-to-categories": "Back to categories", "back-to-categories": "Back to categories",
"name": "Category Name", "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", "description": "Category Description",
"bg-color": "Background Colour", "bg-color": "Background Colour",
"text-color": "Text Colour", "text-color": "Text Colour",
@@ -39,7 +37,6 @@
"disable": "Disable", "disable": "Disable",
"edit": "Edit", "edit": "Edit",
"analytics": "Analytics", "analytics": "Analytics",
"federation": "Federation",
"view-category": "View category", "view-category": "View category",
"set-order": "Set order", "set-order": "Set order",
@@ -79,22 +76,6 @@
"analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>", "analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>",
"analytics.posts-daily": "<strong>Figure 4</strong> &ndash; Daily posts made in this category</small>", "analytics.posts-daily": "<strong>Figure 4</strong> &ndash; 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 &rarr;",
"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.",
"alert.created": "Created", "alert.created": "Created",
"alert.create-success": "Category successfully created!", "alert.create-success": "Category successfully created!",
"alert.none-active": "You have no active categories.", "alert.none-active": "You have no active categories.",

View File

@@ -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"
}

View File

@@ -22,7 +22,6 @@
"delete-content": "Delete User(s) <strong>Content</strong>", "delete-content": "Delete User(s) <strong>Content</strong>",
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>", "purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV", "download-csv": "Download CSV",
"custom-user-fields": "Custom User Fields",
"manage-groups": "Manage Groups", "manage-groups": "Manage Groups",
"set-reputation": "Set Reputation", "set-reputation": "Set Reputation",
"add-group": "Add Group", "add-group": "Add Group",

View File

@@ -38,7 +38,6 @@
"settings/tags": "Tags", "settings/tags": "Tags",
"settings/notifications": "Notifications", "settings/notifications": "Notifications",
"settings/api": "API Access", "settings/api": "API Access",
"settings/activitypub": "Federation (ActivityPub)",
"settings/sounds": "Sounds", "settings/sounds": "Sounds",
"settings/social": "Social", "settings/social": "Social",
"settings/cookies": "Cookies", "settings/cookies": "Cookies",

View File

@@ -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"
}

View File

@@ -15,7 +15,7 @@
"title-layout": "Title Layout", "title-layout": "Title Layout",
"title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;", "title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "A short description about your community", "description.placeholder": "A short description about your community",
"description": "Choose what page is shown when users navigate to the root URL of your forum.", "description": "Site Description",
"keywords": "Site Keywords", "keywords": "Site Keywords",
"keywords-placeholder": "Keywords describing your community, comma-separated", "keywords-placeholder": "Keywords describing your community, comma-separated",
"logo-and-icons": "Site Logo & Icons", "logo-and-icons": "Site Logo & Icons",
@@ -48,15 +48,5 @@
"background-color-help": "Color used for splash screen background when website is installed as a PWA", "background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout", "undo-timeout": "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.", "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", "topic-tools": "Topic Tools"
"home-page": "Home Page", }
"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\")",
"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."
}

View 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"
}

View 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\")"
}

View 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"
}

View File

@@ -20,6 +20,7 @@
"min-rep-chat": "Minimum reputation to send chat messages", "min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-post-links": "Minimum reputation to post links", "min-rep-post-links": "Minimum reputation to post links",
"min-rep-flag": "Minimum reputation to flag posts", "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-aboutme": "Minimum reputation to add \"About me\" to user profile",
"min-rep-signature": "Minimum reputation to add \"Signature\" 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", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",

View File

@@ -0,0 +1,4 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View File

@@ -9,10 +9,9 @@
"private-extensions": "File extensions to make private", "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.", "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": "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": "Resize images down to specified width",
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "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": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized 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)", "max-file-size": "Maximum File Size (in KiB)",

View File

@@ -88,10 +88,5 @@
"restrictions.seconds-before-new": "Seconds before a new user can make their first post", "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.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.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", "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"
}

View File

@@ -2,7 +2,6 @@
"post-sort-option": "Post sort option, %1", "post-sort-option": "Post sort option, %1",
"topic-sort-option": "Topic sort option, %1", "topic-sort-option": "Topic sort option, %1",
"user-avatar-for": "User avatar for %1", "user-avatar-for": "User avatar for %1",
"profile-page-for": "Profile page for user %1",
"user-watched-tags": "User watched tags", "user-watched-tags": "User watched tags",
"delete-upload-button": "Delete upload button", "delete-upload-button": "Delete upload button",
"group-page-link-for": "Group page link for %1" "group-page-link-for": "Group page link for %1"

View File

@@ -181,14 +181,6 @@
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "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-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-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", "post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user", "user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already", "post-flagged-too-many-times": "This post has been flagged by others already",
@@ -235,7 +227,6 @@
"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.", "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", "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", "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-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category", "cant-set-self-as-parent": "Can't set self as parent category",
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body", "api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
@@ -248,12 +239,5 @@
"api.500": "An unexpected error was encountered while attempting to service your request.", "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.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.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.", "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"
} }

View File

@@ -84,17 +84,11 @@
"modal-reason-offensive": "Offensive", "modal-reason-offensive": "Offensive",
"modal-reason-other": "Other (specify below)", "modal-reason-other": "Other (specify below)",
"modal-reason-custom": "Reason for reporting this content...", "modal-reason-custom": "Reason for reporting this content...",
"modal-notify-remote": "Forward this report to %1",
"modal-submit": "Submit Report", "modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation.", "modal-submit-success": "Content has been flagged for moderation.",
"modal-confirm-rescind": "Rescind Report?",
"bulk-actions": "Bulk Actions", "bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)", "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", "bulk-success": "%1 flags updated",
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>", "flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Auto Flagged] Received %1 downvotes." "auto-flagged": "[Auto Flagged] Received %1 downvotes."

View File

@@ -50,7 +50,6 @@
"header.navigation": "Navigation", "header.navigation": "Navigation",
"header.manage": "Manage", "header.manage": "Manage",
"header.drafts": "Drafts", "header.drafts": "Drafts",
"header.world": "World",
"notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে", "notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে",
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে", "chats.loading": "কথোপকথনগুলি লোড হচ্ছে",
"drafts.loading": "Loading Drafts", "drafts.loading": "Loading Drafts",
@@ -111,7 +110,6 @@
"dnd": "Do not disturb", "dnd": "Do not disturb",
"invisible": "অদৃশ্য", "invisible": "অদৃশ্য",
"offline": "অফলাইন", "offline": "অফলাইন",
"remote-user": "This user is from outside of this forum",
"email": "ইমেইল", "email": "ইমেইল",
"language": "ভাষা", "language": "ভাষা",
"guest": "অতিথি", "guest": "অতিথি",

View File

@@ -115,8 +115,6 @@
"composer.discard-all-drafts": "Discard all drafts", "composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts", "composer.no-drafts": "You have no drafts",
"composer.discard-draft-confirm": "Do you want to discard this draft?", "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.ok": "OK",
"bootbox.cancel": "Cancel", "bootbox.cancel": "Cancel",
"bootbox.confirm": "Confirm", "bootbox.confirm": "Confirm",

View File

@@ -98,9 +98,5 @@
"notificationType-post-queue": "When a new post is queued", "notificationType-post-queue": "When a new post is queued",
"notificationType-new-post-flag": "When a post is flagged", "notificationType-new-post-flag": "When a post is flagged",
"notificationType-new-user-flag": "When a user is flagged", "notificationType-new-user-flag": "When a user is flagged",
"notificationType-new-reward": "When you earn a new reward", "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."
} }

View File

@@ -36,7 +36,6 @@
"chat": "Chatting with %1", "chat": "Chatting with %1",
"flags": "Flags", "flags": "Flags",
"flag-details": "Flag %1 Details", "flag-details": "Flag %1 Details",
"world": "World",
"account/edit": "Editing \"%1\"", "account/edit": "Editing \"%1\"",
"account/edit/password": "Editing password of \"%1\"", "account/edit/password": "Editing password of \"%1\"",
"account/edit/username": "Editing username of \"%1\"", "account/edit/username": "Editing username of \"%1\"",
@@ -63,7 +62,6 @@
"account/blocks": "Blocked users for %1", "account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1", "account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions", "account/sessions": "Login Sessions",
"account/shares": "Topics shared by %1",
"confirm": "Email Confirmed", "confirm": "Email Confirmed",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.", "maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "Additionally, the administrator has left this message:", "maintenance.messageIntro": "Additionally, the administrator has left this message:",

View File

@@ -7,7 +7,5 @@
"alltime": "সবসময়", "alltime": "সবসময়",
"no-recent-topics": "কোন সাম্প্রতিক টপিক নেই।", "no-recent-topics": "কোন সাম্প্রতিক টপিক নেই।",
"no-popular-topics": "There are no popular topics.", "no-popular-topics": "There are no popular topics.",
"load-new-posts": "Load new posts", "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."
} }

View File

@@ -27,7 +27,6 @@
"restore": "পুনরূদ্ধার", "restore": "পুনরূদ্ধার",
"move": "সরানো", "move": "সরানো",
"change-owner": "Change Owner", "change-owner": "Change Owner",
"manage-editors": "Manage Editors",
"fork": "শাখা", "fork": "শাখা",
"link": "লিঙ্ক", "link": "লিঙ্ক",
"share": "শেয়ার", "share": "শেয়ার",
@@ -61,8 +60,6 @@
"user-restored-topic-on": "%1 restored this topic on %2", "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-ago": "%1 moved this topic from %2 %3",
"user-moved-topic-from-on": "%1 moved this topic from %2 on %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-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-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", "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-posts": "Move Posts",
"thread-tools.move-all": "সমস্ত টপিক সরান", "thread-tools.move-all": "সমস্ত টপিক সরান",
"thread-tools.change-owner": "Change Owner", "thread-tools.change-owner": "Change Owner",
"thread-tools.manage-editors": "Manage Editors",
"thread-tools.select-category": "Select Category", "thread-tools.select-category": "Select Category",
"thread-tools.fork": "টপিক ফর্ক করুন", "thread-tools.fork": "টপিক ফর্ক করুন",
"thread-tools.tag": "Tag Topic", "thread-tools.tag": "Tag Topic",
@@ -137,7 +133,6 @@
"bookmarks": "Bookmarks", "bookmarks": "Bookmarks",
"bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.", "bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink", "copy-permalink": "Copy Permalink",
"go-to-original": "View Original Post",
"loading-more-posts": "আরো পোষ্ট লোড করা হচ্ছে", "loading-more-posts": "আরো পোষ্ট লোড করা হচ্ছে",
"move-topic": "টপিক সরান", "move-topic": "টপিক সরান",
"move-topics": "টপিক সমূহ সরান", "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-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", "move-topic-instruction": "Select the target category and then click move",
"change-owner-instruction": "Click the posts you want to assign to another user", "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.title-placeholder": "আপনার টপিকের শিরোনাম দিন",
"composer.handle-placeholder": "Enter your name/handle here", "composer.handle-placeholder": "Enter your name/handle here",
"composer.hide": "Hide", "composer.hide": "Hide",
@@ -222,7 +216,5 @@
"downvote-post": "Downvote post", "downvote-post": "Downvote post",
"post-tools": "Post tools", "post-tools": "Post tools",
"unread-posts-link": "Unread posts link", "unread-posts-link": "Unread posts link",
"thumb-image": "Topic thumbnail image", "thumb-image": "Topic thumbnail image"
"announcers": "Shares",
"announcers-x": "Shares (%1)"
} }

View File

@@ -47,7 +47,6 @@
"default-category-watch-state": "Default category watch state", "default-category-watch-state": "Default category watch state",
"followers": "যাদের অনুসরণ করছেন", "followers": "যাদের অনুসরণ করছেন",
"following": "যারা আপনাকে অনুসরণ করছে", "following": "যারা আপনাকে অনুসরণ করছে",
"shares": "Shares",
"blocks": "Blocks", "blocks": "Blocks",
"blocked-users": "Blocked users", "blocked-users": "Blocked users",
"block-toggle": "Toggle Block", "block-toggle": "Toggle Block",
@@ -60,10 +59,8 @@
"chat-with": "Continue chat with %1", "chat-with": "Continue chat with %1",
"new-chat-with": "Start new chat with %1", "new-chat-with": "Start new chat with %1",
"flag-profile": "Flag Profile", "flag-profile": "Flag Profile",
"profile-flagged": "Already flagged",
"follow": "অনুসরন করুন", "follow": "অনুসরন করুন",
"unfollow": "অনুসরন করা থেকে বিরত থাকুন", "unfollow": "অনুসরন করা থেকে বিরত থাকুন",
"cancel-follow": "Cancel follow request",
"more": "আরো...", "more": "আরো...",
"profile-update-success": "প্রোফাইল আপডেট সফল হয়েছে", "profile-update-success": "প্রোফাইল আপডেট সফল হয়েছে",
"change-picture": "ছবি পরিবর্তন", "change-picture": "ছবি পরিবর্তন",
@@ -123,7 +120,6 @@
"has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "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-controversial-posts": "This user does not have any downvoted posts yet.",
"has-no-blocks": "You have blocked no users.", "has-no-blocks": "You have blocked no users.",
"has-no-shares": "This user has not shared any topics.",
"email-hidden": "ইমেইল গোপন রাখা হয়েছে", "email-hidden": "ইমেইল গোপন রাখা হয়েছে",
"hidden": "গোপন করা হয়েছে", "hidden": "গোপন করা হয়েছে",
"paginate-description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক", "paginate-description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক",

View File

@@ -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!"
}

View File

@@ -7,8 +7,6 @@
"privileges": "Oprávnění", "privileges": "Oprávnění",
"back-to-categories": "Back to categories", "back-to-categories": "Back to categories",
"name": "Název kategorie", "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", "description": "Popis kategorie",
"bg-color": "Barva pozadí", "bg-color": "Barva pozadí",
"text-color": "Barva textu", "text-color": "Barva textu",
@@ -39,7 +37,6 @@
"disable": "Zakázat", "disable": "Zakázat",
"edit": "Upravit", "edit": "Upravit",
"analytics": "Analytika", "analytics": "Analytika",
"federation": "Federation",
"view-category": "Zobrazit kategorii", "view-category": "Zobrazit kategorii",
"set-order": "Set order", "set-order": "Set order",
@@ -79,22 +76,6 @@
"analytics.topics-daily": "<strong>Postava 3</strong> vytvořených témat za den pro tuto kategorii</small>", "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>", "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 &rarr;",
"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.",
"alert.created": "Vytvořeno", "alert.created": "Vytvořeno",
"alert.create-success": "Kategorie byla úspěšně vytvořena.", "alert.create-success": "Kategorie byla úspěšně vytvořena.",
"alert.none-active": "Nemáte žádné aktivní kategorie.", "alert.none-active": "Nemáte žádné aktivní kategorie.",

View File

@@ -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"
}

View File

@@ -22,7 +22,6 @@
"delete-content": "Odstranit <strong>Obsah</strong> uživatele", "delete-content": "Odstranit <strong>Obsah</strong> uživatele",
"purge": "Odstranit <strong>uživatele</strong> a <strong>obsah</strong>", "purge": "Odstranit <strong>uživatele</strong> a <strong>obsah</strong>",
"download-csv": "Stáhnout jako CSV", "download-csv": "Stáhnout jako CSV",
"custom-user-fields": "Custom User Fields",
"manage-groups": "Spravovat skupiny", "manage-groups": "Spravovat skupiny",
"set-reputation": "Set Reputation", "set-reputation": "Set Reputation",
"add-group": "Přidat skupinu", "add-group": "Přidat skupinu",

View File

@@ -38,7 +38,6 @@
"settings/tags": "Značky", "settings/tags": "Značky",
"settings/notifications": "Oznámení", "settings/notifications": "Oznámení",
"settings/api": "API Access", "settings/api": "API Access",
"settings/activitypub": "Federation (ActivityPub)",
"settings/sounds": "Sounds", "settings/sounds": "Sounds",
"settings/social": "Social", "settings/social": "Social",
"settings/cookies": "Cookies", "settings/cookies": "Cookies",

View File

@@ -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"
}

View File

@@ -15,7 +15,7 @@
"title-layout": "Vzhled názvu", "title-layout": "Vzhled názvu",
"title-layout-help": "Určete jak název prohlížeče má být sestaven, tj. &#123;pageTitle&#125; | &#123;browserTitle&#125;", "title-layout-help": "Určete jak název prohlížeče má být sestaven, tj. &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "Zkrácený popis vaší komunity", "description.placeholder": "Zkrácený popis vaší komunity",
"description": "Vyberte, kterou stránku chcete zobrazit, jakmile uživatel přejde na výchozí URL vašeho fóra.", "description": "Popis stránky",
"keywords": "Klíčová slova pro stránky", "keywords": "Klíčová slova pro stránky",
"keywords-placeholder": "Klíčová slova popisující vaši komunitu, odděleno čárkou", "keywords-placeholder": "Klíčová slova popisující vaši komunitu, odděleno čárkou",
"logo-and-icons": "Site Logo & Icons", "logo-and-icons": "Site Logo & Icons",
@@ -48,15 +48,5 @@
"background-color-help": "Color used for splash screen background when website is installed as a PWA", "background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout", "undo-timeout": "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.", "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", "topic-tools": "Topic Tools"
"home-page": "Domovská stránka", }
"home-page-route": "Cesta k domovské stránce",
"custom-route": "Upravit cestu",
"allow-user-home-pages": "Povolit uživatelům domovské stránky",
"home-page-title": "Titulka domovské stránky (výchozí „Domů”)",
"default-language": "Výchozí jazyk",
"auto-detect": "Automaticky detekovat nastavení jazyka pro hosty",
"default-language-help": "Výchozí jazyk určuje nastavení jazyka pro všechny uživatele navštěvující vaše fórum. <br />Každý uživatel si může pak nastavit výchozí jazyk na stránce nastavení účtu.",
"post-sharing": "Sdílení příspěvku",
"info-plugins-additional": "Rozšíření mohou přidat další dodatečné sítě pro sdílení příspěvků."
}

View File

@@ -0,0 +1,8 @@
{
"settings": "Settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Povolit upravení zacházení s hosty",
"handles.enabled-help": "Tato možnost odkryje nové pole, které umožňuje hostům vybrat jméno, které se připojí ke každému příspěvku, který vytvoří. Bude-li zakázáno, budou jednoduše nazýváni „Host”",
"topic-views.enabled": "Allow guests to increase topic view counts",
"reply-notifications.enabled": "Allow guests to generate reply notifications"
}

View File

@@ -0,0 +1,8 @@
{
"home-page": "Domovská stránka",
"description": "Vyberte, kterou stránku chcete zobrazit, jakmile uživatel přejde na výchozí URL vašeho fóra.",
"home-page-route": "Cesta k domovské stránce",
"custom-route": "Upravit cestu",
"allow-user-home-pages": "Povolit uživatelům domovské stránky",
"home-page-title": "Titulka domovské stránky (výchozí „Domů”)"
}

View File

@@ -0,0 +1,6 @@
{
"language-settings": "Nastavení jazyka",
"description": "Výchozí jazyk určuje nastavení jazyka pro všechny uživatele navštěvující vaše fórum. <br />Každý uživatel si může pak nastavit výchozí jazyk na stránce nastavení účtu.",
"default-language": "Výchozí jazyk",
"auto-detect": "Automaticky detekovat nastavení jazyka pro hosty"
}

View File

@@ -20,6 +20,7 @@
"min-rep-chat": "Minimum reputation to send chat messages", "min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-post-links": "Minimum reputation to post links", "min-rep-post-links": "Minimum reputation to post links",
"min-rep-flag": "Minimální reputace pro označení příspěvků", "min-rep-flag": "Minimální reputace pro označení příspěvků",
"min-rep-website": "Minimální reputace pro přidání „Webové stránky” do uživatelského profilu",
"min-rep-aboutme": "Minimální reputace pro přidání „O mně” do uživatelského profilu", "min-rep-aboutme": "Minimální reputace pro přidání „O mně” do uživatelského profilu",
"min-rep-signature": "Minimální reputace pro přidání „Podpisu” do uživatelského profilu", "min-rep-signature": "Minimální reputace pro přidání „Podpisu” do uživatelského profilu",
"min-rep-profile-picture": "Minimální reputace pro přidání „Profilového obrázku” do uživatelského profilu", "min-rep-profile-picture": "Minimální reputace pro přidání „Profilového obrázku” do uživatelského profilu",

View File

@@ -0,0 +1,4 @@
{
"post-sharing": "Sdílení příspěvku",
"info-plugins-additional": "Rozšíření mohou přidat další dodatečné sítě pro sdílení příspěvků."
}

View File

@@ -9,10 +9,9 @@
"private-extensions": "Přípona souborů je soukromá", "private-extensions": "Přípona souborů je soukromá",
"private-uploads-extensions-help": "Pro nastavení soukromí, zde zadejte seznam souborů oddělený čárkou (tj. <code>pdf, xls,doc</code>). prázdný seznam znamená, že všechny soubory jsou soukromé.", "private-uploads-extensions-help": "Pro nastavení soukromí, zde zadejte seznam souborů oddělený čárkou (tj. <code>pdf, xls,doc</code>). prázdný seznam znamená, že všechny soubory jsou soukromé.",
"resize-image-width-threshold": "Změnit velikost obrázků, jsou-li širší než určená šířka", "resize-image-width-threshold": "Změnit velikost obrázků, jsou-li širší než určená šířka",
"resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width-threshold-help": "(v pixelech, výchozí: 1520 pixelů, pro zakázání - nastavte 0)",
"resize-image-width": "Změnit velikost obrázků na určenou šířku", "resize-image-width": "Změnit velikost obrázků na určenou šířku",
"resize-image-width-help": "(v pixelech, výchozí: 760 pixelů, pro zakázání - nastavte 0)", "resize-image-width-help": "(v pixelech, výchozí: 760 pixelů, pro zakázání - nastavte 0)",
"resize-image-keep-original": "Keep original image after resize",
"resize-image-quality": "Kvalita při změně velikosti obrázků", "resize-image-quality": "Kvalita při změně velikosti obrázků",
"resize-image-quality-help": "Pro snížení velikosti zmenšených obrázků použijte nižší nastavení kvality.", "resize-image-quality-help": "Pro snížení velikosti zmenšených obrázků použijte nižší nastavení kvality.",
"max-file-size": "Maximální velikost souboru (v KiB)", "max-file-size": "Maximální velikost souboru (v KiB)",

View File

@@ -88,10 +88,5 @@
"restrictions.seconds-before-new": "Seconds before a new user can make their first post", "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.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.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", "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
"guest-settings": "Guest Settings", }
"handles.enabled": "Povolit upravení zacházení s hosty",
"handles.enabled-help": "Tato možnost odkryje nové pole, které umožňuje hostům vybrat jméno, které se připojí ke každému příspěvku, který vytvoří. Bude-li zakázáno, budou jednoduše nazýváni „Host”",
"topic-views.enabled": "Allow guests to increase topic view counts",
"reply-notifications.enabled": "Allow guests to generate reply notifications"
}

View File

@@ -2,7 +2,6 @@
"post-sort-option": "Post sort option, %1", "post-sort-option": "Post sort option, %1",
"topic-sort-option": "Topic sort option, %1", "topic-sort-option": "Topic sort option, %1",
"user-avatar-for": "User avatar for %1", "user-avatar-for": "User avatar for %1",
"profile-page-for": "Profile page for user %1",
"user-watched-tags": "User watched tags", "user-watched-tags": "User watched tags",
"delete-upload-button": "Delete upload button", "delete-upload-button": "Delete upload button",
"group-page-link-for": "Group page link for %1" "group-page-link-for": "Group page link for %1"

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