diff --git a/.tx/config b/.tx/config index 5e9e00f39e..681e9a6709 100644 --- a/.tx/config +++ b/.tx/config @@ -6,52 +6,53 @@ file_filter = public/language//admin/admin.json source_file = public/language/en-GB/admin/admin.json source_lang = en_GB type = KEYVALUEJSON -trans.pt_BR = public/language/pt-BR/admin/admin.json -trans.en@pirate = public/language/en-x-pirate/admin/admin.json -trans.hy = public/language/hy/admin/admin.json -trans.pl = public/language/pl/admin/admin.json -trans.th = public/language/th/admin/admin.json -trans.de = public/language/de/admin/admin.json -trans.el = public/language/el/admin/admin.json trans.ar = public/language/ar/admin/admin.json +trans.az = public/language/az/admin/admin.json trans.bg = public/language/bg/admin/admin.json trans.bn = public/language/bn/admin/admin.json -trans.it = public/language/it/admin/admin.json -trans.lv = public/language/lv/admin/admin.json -trans.nl = public/language/nl/admin/admin.json -trans.ru = public/language/ru/admin/admin.json -trans.sr = public/language/sr/admin/admin.json -trans.sv = public/language/sv/admin/admin.json -trans.uk = public/language/uk/admin/admin.json -trans.zh_CN = public/language/zh-CN/admin/admin.json -trans.fa_IR = public/language/fa-IR/admin/admin.json -trans.id = public/language/id/admin/admin.json -trans.ms = public/language/ms/admin/admin.json -trans.nb = public/language/nb/admin/admin.json -trans.nn_NO = public/language/nn-NO/admin/admin.json -trans.sk = public/language/sk/admin/admin.json trans.cs = public/language/cs/admin/admin.json -trans.fi = public/language/fi/admin/admin.json -trans.fr = public/language/fr/admin/admin.json -trans.rw = public/language/rw/admin/admin.json -trans.sq_AL = public/language/sq-AL/admin/admin.json +trans.da = public/language/da/admin/admin.json +trans.de = public/language/de/admin/admin.json +trans.el = public/language/el/admin/admin.json trans.en_US = public/language/en-US/admin/admin.json +trans.en@pirate = public/language/en-x-pirate/admin/admin.json trans.es = public/language/es/admin/admin.json trans.et = public/language/et/admin/admin.json +trans.fa_IR = public/language/fa-IR/admin/admin.json +trans.fi = public/language/fi/admin/admin.json +trans.fr = public/language/fr/admin/admin.json trans.gl = public/language/gl/admin/admin.json trans.he = public/language/he/admin/admin.json -trans.ja = public/language/ja/admin/admin.json -trans.lt = public/language/lt/admin/admin.json -trans.pt_PT = public/language/pt-PT/admin/admin.json -trans.sc = public/language/sc/admin/admin.json -trans.sl = public/language/sl/admin/admin.json -trans.vi = public/language/vi/admin/admin.json -trans.da = public/language/da/admin/admin.json trans.hr = public/language/hr/admin/admin.json trans.hu = public/language/hu/admin/admin.json +trans.hy = public/language/hy/admin/admin.json +trans.id = public/language/id/admin/admin.json +trans.it = public/language/it/admin/admin.json +trans.ja = public/language/ja/admin/admin.json trans.ko = public/language/ko/admin/admin.json +trans.lt = public/language/lt/admin/admin.json +trans.lv = public/language/lv/admin/admin.json +trans.ms = public/language/ms/admin/admin.json +trans.nb = public/language/nb/admin/admin.json +trans.nl = public/language/nl/admin/admin.json +trans.nn_NO = public/language/nn-NO/admin/admin.json +trans.pl = public/language/pl/admin/admin.json +trans.pt_BR = public/language/pt-BR/admin/admin.json +trans.pt_PT = public/language/pt-PT/admin/admin.json trans.ro = public/language/ro/admin/admin.json +trans.ru = public/language/ru/admin/admin.json +trans.rw = public/language/rw/admin/admin.json +trans.sc = public/language/sc/admin/admin.json +trans.sk = public/language/sk/admin/admin.json +trans.sl = public/language/sl/admin/admin.json +trans.sq_AL = public/language/sq-AL/admin/admin.json +trans.sr = public/language/sr/admin/admin.json +trans.sv = public/language/sv/admin/admin.json +trans.th = public/language/th/admin/admin.json trans.tr = public/language/tr/admin/admin.json +trans.uk = public/language/uk/admin/admin.json +trans.vi = public/language/vi/admin/admin.json +trans.zh_CN = public/language/zh-CN/admin/admin.json trans.zh_TW = public/language/zh-TW/admin/admin.json [o:nodebb:p:nodebb:r:admin-advanced-cache] @@ -59,423 +60,431 @@ file_filter = public/language//admin/advanced/cache.json source_file = public/language/en-GB/admin/advanced/cache.json source_lang = en_GB type = KEYVALUEJSON -trans.fa_IR = public/language/fa-IR/admin/advanced/cache.json -trans.he = public/language/he/admin/advanced/cache.json -trans.ko = public/language/ko/admin/advanced/cache.json -trans.pt_PT = public/language/pt-PT/admin/advanced/cache.json -trans.rw = public/language/rw/admin/advanced/cache.json -trans.tr = public/language/tr/admin/advanced/cache.json -trans.en_US = public/language/en-US/admin/advanced/cache.json -trans.hu = public/language/hu/admin/advanced/cache.json -trans.id = public/language/id/admin/advanced/cache.json -trans.ms = public/language/ms/admin/advanced/cache.json -trans.sc = public/language/sc/admin/advanced/cache.json -trans.sv = public/language/sv/admin/advanced/cache.json -trans.es = public/language/es/admin/advanced/cache.json -trans.gl = public/language/gl/admin/advanced/cache.json -trans.lv = public/language/lv/admin/advanced/cache.json -trans.nl = public/language/nl/admin/advanced/cache.json -trans.ru = public/language/ru/admin/advanced/cache.json -trans.zh_TW = public/language/zh-TW/admin/advanced/cache.json -trans.bn = public/language/bn/admin/advanced/cache.json -trans.en@pirate = public/language/en-x-pirate/admin/advanced/cache.json -trans.fr = public/language/fr/admin/advanced/cache.json -trans.hr = public/language/hr/admin/advanced/cache.json -trans.pt_BR = public/language/pt-BR/admin/advanced/cache.json trans.ar = public/language/ar/admin/advanced/cache.json +trans.az = public/language/az/admin/advanced/cache.json trans.bg = public/language/bg/admin/advanced/cache.json +trans.bn = public/language/bn/admin/advanced/cache.json trans.cs = public/language/cs/admin/advanced/cache.json -trans.lt = public/language/lt/admin/advanced/cache.json -trans.nb = public/language/nb/admin/advanced/cache.json -trans.nn_NO = public/language/nn-NO/admin/advanced/cache.json -trans.uk = public/language/uk/admin/advanced/cache.json -trans.el = public/language/el/admin/advanced/cache.json -trans.pl = public/language/pl/admin/advanced/cache.json -trans.sr = public/language/sr/admin/advanced/cache.json trans.da = public/language/da/admin/advanced/cache.json +trans.de = public/language/de/admin/advanced/cache.json +trans.el = public/language/el/admin/advanced/cache.json +trans.en_US = public/language/en-US/admin/advanced/cache.json +trans.en@pirate = public/language/en-x-pirate/admin/advanced/cache.json +trans.es = public/language/es/admin/advanced/cache.json trans.et = public/language/et/admin/advanced/cache.json +trans.fa_IR = public/language/fa-IR/admin/advanced/cache.json trans.fi = public/language/fi/admin/advanced/cache.json +trans.fr = public/language/fr/admin/advanced/cache.json +trans.gl = public/language/gl/admin/advanced/cache.json +trans.he = public/language/he/admin/advanced/cache.json +trans.hr = public/language/hr/admin/advanced/cache.json +trans.hu = public/language/hu/admin/advanced/cache.json trans.hy = public/language/hy/admin/advanced/cache.json +trans.id = public/language/id/admin/advanced/cache.json +trans.it = public/language/it/admin/advanced/cache.json trans.ja = public/language/ja/admin/advanced/cache.json +trans.ko = public/language/ko/admin/advanced/cache.json +trans.lt = public/language/lt/admin/advanced/cache.json +trans.lv = public/language/lv/admin/advanced/cache.json +trans.ms = public/language/ms/admin/advanced/cache.json +trans.nb = public/language/nb/admin/advanced/cache.json +trans.nl = public/language/nl/admin/advanced/cache.json +trans.nn_NO = public/language/nn-NO/admin/advanced/cache.json +trans.pl = public/language/pl/admin/advanced/cache.json +trans.pt_BR = public/language/pt-BR/admin/advanced/cache.json +trans.pt_PT = public/language/pt-PT/admin/advanced/cache.json +trans.ro = public/language/ro/admin/advanced/cache.json +trans.ru = public/language/ru/admin/advanced/cache.json +trans.rw = public/language/rw/admin/advanced/cache.json +trans.sc = public/language/sc/admin/advanced/cache.json +trans.sk = public/language/sk/admin/advanced/cache.json trans.sl = public/language/sl/admin/advanced/cache.json trans.sq_AL = public/language/sq-AL/admin/advanced/cache.json +trans.sr = public/language/sr/admin/advanced/cache.json +trans.sv = public/language/sv/admin/advanced/cache.json trans.th = public/language/th/admin/advanced/cache.json -trans.de = public/language/de/admin/advanced/cache.json -trans.it = public/language/it/admin/advanced/cache.json -trans.ro = public/language/ro/admin/advanced/cache.json -trans.sk = public/language/sk/admin/advanced/cache.json +trans.tr = public/language/tr/admin/advanced/cache.json +trans.uk = public/language/uk/admin/advanced/cache.json trans.vi = public/language/vi/admin/advanced/cache.json trans.zh_CN = public/language/zh-CN/admin/advanced/cache.json +trans.zh_TW = public/language/zh-TW/admin/advanced/cache.json [o:nodebb:p:nodebb:r:admin-advanced-database] file_filter = public/language//admin/advanced/database.json source_file = public/language/en-GB/admin/advanced/database.json source_lang = en_GB type = KEYVALUEJSON -trans.fr = public/language/fr/admin/advanced/database.json -trans.he = public/language/he/admin/advanced/database.json -trans.ja = public/language/ja/admin/advanced/database.json -trans.lv = public/language/lv/admin/advanced/database.json -trans.pt_PT = public/language/pt-PT/admin/advanced/database.json -trans.en_US = public/language/en-US/admin/advanced/database.json -trans.el = public/language/el/admin/advanced/database.json -trans.tr = public/language/tr/admin/advanced/database.json -trans.zh_CN = public/language/zh-CN/admin/advanced/database.json trans.ar = public/language/ar/admin/advanced/database.json -trans.hr = public/language/hr/admin/advanced/database.json -trans.lt = public/language/lt/admin/advanced/database.json -trans.ro = public/language/ro/admin/advanced/database.json -trans.zh_TW = public/language/zh-TW/admin/advanced/database.json -trans.gl = public/language/gl/admin/advanced/database.json -trans.it = public/language/it/admin/advanced/database.json -trans.nb = public/language/nb/admin/advanced/database.json -trans.nn_NO = public/language/nn-NO/admin/advanced/database.json +trans.az = public/language/az/admin/advanced/database.json +trans.bg = public/language/bg/admin/advanced/database.json trans.bn = public/language/bn/admin/advanced/database.json +trans.cs = public/language/cs/admin/advanced/database.json trans.da = public/language/da/admin/advanced/database.json trans.de = public/language/de/admin/advanced/database.json +trans.el = public/language/el/admin/advanced/database.json +trans.en_US = public/language/en-US/admin/advanced/database.json trans.en@pirate = public/language/en-x-pirate/admin/advanced/database.json +trans.es = public/language/es/admin/advanced/database.json +trans.et = public/language/et/admin/advanced/database.json +trans.fa_IR = public/language/fa-IR/admin/advanced/database.json +trans.fi = public/language/fi/admin/advanced/database.json +trans.fr = public/language/fr/admin/advanced/database.json +trans.gl = public/language/gl/admin/advanced/database.json +trans.he = public/language/he/admin/advanced/database.json +trans.hr = public/language/hr/admin/advanced/database.json trans.hu = public/language/hu/admin/advanced/database.json trans.hy = public/language/hy/admin/advanced/database.json trans.id = public/language/id/admin/advanced/database.json +trans.it = public/language/it/admin/advanced/database.json +trans.ja = public/language/ja/admin/advanced/database.json +trans.ko = public/language/ko/admin/advanced/database.json +trans.lt = public/language/lt/admin/advanced/database.json +trans.lv = public/language/lv/admin/advanced/database.json +trans.ms = public/language/ms/admin/advanced/database.json +trans.nb = public/language/nb/admin/advanced/database.json trans.nl = public/language/nl/admin/advanced/database.json -trans.cs = public/language/cs/admin/advanced/database.json -trans.sv = public/language/sv/admin/advanced/database.json -trans.sr = public/language/sr/admin/advanced/database.json +trans.nn_NO = public/language/nn-NO/admin/advanced/database.json trans.pl = public/language/pl/admin/advanced/database.json +trans.pt_BR = public/language/pt-BR/admin/advanced/database.json +trans.pt_PT = public/language/pt-PT/admin/advanced/database.json +trans.ro = public/language/ro/admin/advanced/database.json trans.ru = public/language/ru/admin/advanced/database.json +trans.rw = public/language/rw/admin/advanced/database.json trans.sc = public/language/sc/admin/advanced/database.json +trans.sk = public/language/sk/admin/advanced/database.json trans.sl = public/language/sl/admin/advanced/database.json trans.sq_AL = public/language/sq-AL/admin/advanced/database.json +trans.sr = public/language/sr/admin/advanced/database.json +trans.sv = public/language/sv/admin/advanced/database.json trans.th = public/language/th/admin/advanced/database.json -trans.et = public/language/et/admin/advanced/database.json -trans.fa_IR = public/language/fa-IR/admin/advanced/database.json -trans.ko = public/language/ko/admin/advanced/database.json -trans.sk = public/language/sk/admin/advanced/database.json -trans.vi = public/language/vi/admin/advanced/database.json -trans.es = public/language/es/admin/advanced/database.json -trans.fi = public/language/fi/admin/advanced/database.json -trans.ms = public/language/ms/admin/advanced/database.json -trans.pt_BR = public/language/pt-BR/admin/advanced/database.json -trans.rw = public/language/rw/admin/advanced/database.json +trans.tr = public/language/tr/admin/advanced/database.json trans.uk = public/language/uk/admin/advanced/database.json -trans.bg = public/language/bg/admin/advanced/database.json +trans.vi = public/language/vi/admin/advanced/database.json +trans.zh_CN = public/language/zh-CN/admin/advanced/database.json +trans.zh_TW = public/language/zh-TW/admin/advanced/database.json [o:nodebb:p:nodebb:r:admin-advanced-errors] file_filter = public/language//admin/advanced/errors.json source_file = public/language/en-GB/admin/advanced/errors.json source_lang = en_GB type = KEYVALUEJSON +trans.ar = public/language/ar/admin/advanced/errors.json +trans.az = public/language/az/admin/advanced/errors.json +trans.bg = public/language/bg/admin/advanced/errors.json +trans.bn = public/language/bn/admin/advanced/errors.json trans.cs = public/language/cs/admin/advanced/errors.json -trans.en_US = public/language/en-US/admin/advanced/errors.json -trans.es = public/language/es/admin/advanced/errors.json -trans.pl = public/language/pl/admin/advanced/errors.json -trans.sk = public/language/sk/admin/advanced/errors.json -trans.uk = public/language/uk/admin/advanced/errors.json trans.da = public/language/da/admin/advanced/errors.json -trans.gl = public/language/gl/admin/advanced/errors.json -trans.hu = public/language/hu/admin/advanced/errors.json -trans.pt_PT = public/language/pt-PT/admin/advanced/errors.json -trans.vi = public/language/vi/admin/advanced/errors.json trans.de = public/language/de/admin/advanced/errors.json -trans.ko = public/language/ko/admin/advanced/errors.json -trans.nb = public/language/nb/admin/advanced/errors.json -trans.nn_NO = public/language/nn-NO/admin/advanced/errors.json -trans.sc = public/language/sc/admin/advanced/errors.json -trans.sl = public/language/sl/admin/advanced/errors.json -trans.tr = public/language/tr/admin/advanced/errors.json -trans.zh_CN = public/language/zh-CN/admin/advanced/errors.json +trans.el = public/language/el/admin/advanced/errors.json +trans.en_US = public/language/en-US/admin/advanced/errors.json +trans.en@pirate = public/language/en-x-pirate/admin/advanced/errors.json +trans.es = public/language/es/admin/advanced/errors.json +trans.et = public/language/et/admin/advanced/errors.json +trans.fa_IR = public/language/fa-IR/admin/advanced/errors.json +trans.fi = public/language/fi/admin/advanced/errors.json trans.fr = public/language/fr/admin/advanced/errors.json +trans.gl = public/language/gl/admin/advanced/errors.json +trans.he = public/language/he/admin/advanced/errors.json +trans.hr = public/language/hr/admin/advanced/errors.json +trans.hu = public/language/hu/admin/advanced/errors.json trans.hy = public/language/hy/admin/advanced/errors.json +trans.id = public/language/id/admin/advanced/errors.json +trans.it = public/language/it/admin/advanced/errors.json +trans.ja = public/language/ja/admin/advanced/errors.json +trans.ko = public/language/ko/admin/advanced/errors.json +trans.lt = public/language/lt/admin/advanced/errors.json +trans.lv = public/language/lv/admin/advanced/errors.json +trans.ms = public/language/ms/admin/advanced/errors.json +trans.nb = public/language/nb/admin/advanced/errors.json +trans.nl = public/language/nl/admin/advanced/errors.json +trans.nn_NO = public/language/nn-NO/admin/advanced/errors.json +trans.pl = public/language/pl/admin/advanced/errors.json trans.pt_BR = public/language/pt-BR/admin/advanced/errors.json +trans.pt_PT = public/language/pt-PT/admin/advanced/errors.json trans.ro = public/language/ro/admin/advanced/errors.json +trans.ru = public/language/ru/admin/advanced/errors.json +trans.rw = public/language/rw/admin/advanced/errors.json +trans.sc = public/language/sc/admin/advanced/errors.json +trans.sk = public/language/sk/admin/advanced/errors.json +trans.sl = public/language/sl/admin/advanced/errors.json +trans.sq_AL = public/language/sq-AL/admin/advanced/errors.json trans.sr = public/language/sr/admin/advanced/errors.json trans.sv = public/language/sv/admin/advanced/errors.json -trans.fa_IR = public/language/fa-IR/admin/advanced/errors.json -trans.it = public/language/it/admin/advanced/errors.json -trans.lt = public/language/lt/admin/advanced/errors.json -trans.ms = public/language/ms/admin/advanced/errors.json -trans.ru = public/language/ru/admin/advanced/errors.json -trans.sq_AL = public/language/sq-AL/admin/advanced/errors.json -trans.ar = public/language/ar/admin/advanced/errors.json -trans.fi = public/language/fi/admin/advanced/errors.json -trans.he = public/language/he/admin/advanced/errors.json -trans.ja = public/language/ja/admin/advanced/errors.json trans.th = public/language/th/admin/advanced/errors.json +trans.tr = public/language/tr/admin/advanced/errors.json +trans.uk = public/language/uk/admin/advanced/errors.json +trans.vi = public/language/vi/admin/advanced/errors.json +trans.zh_CN = public/language/zh-CN/admin/advanced/errors.json trans.zh_TW = public/language/zh-TW/admin/advanced/errors.json -trans.bn = public/language/bn/admin/advanced/errors.json -trans.en@pirate = public/language/en-x-pirate/admin/advanced/errors.json -trans.hr = public/language/hr/admin/advanced/errors.json -trans.rw = public/language/rw/admin/advanced/errors.json -trans.bg = public/language/bg/admin/advanced/errors.json -trans.el = public/language/el/admin/advanced/errors.json -trans.et = public/language/et/admin/advanced/errors.json -trans.id = public/language/id/admin/advanced/errors.json -trans.lv = public/language/lv/admin/advanced/errors.json -trans.nl = public/language/nl/admin/advanced/errors.json [o:nodebb:p:nodebb:r:admin-advanced-events] file_filter = public/language//admin/advanced/events.json source_file = public/language/en-GB/admin/advanced/events.json source_lang = en_GB type = KEYVALUEJSON -trans.bg = public/language/bg/admin/advanced/events.json -trans.el = public/language/el/admin/advanced/events.json -trans.lt = public/language/lt/admin/advanced/events.json -trans.pt_BR = public/language/pt-BR/admin/advanced/events.json -trans.zh_TW = public/language/zh-TW/admin/advanced/events.json -trans.th = public/language/th/admin/advanced/events.json -trans.gl = public/language/gl/admin/advanced/events.json -trans.ko = public/language/ko/admin/advanced/events.json -trans.nl = public/language/nl/admin/advanced/events.json -trans.ro = public/language/ro/admin/advanced/events.json -trans.sl = public/language/sl/admin/advanced/events.json trans.ar = public/language/ar/admin/advanced/events.json -trans.hr = public/language/hr/admin/advanced/events.json -trans.vi = public/language/vi/admin/advanced/events.json -trans.fa_IR = public/language/fa-IR/admin/advanced/events.json -trans.ms = public/language/ms/admin/advanced/events.json -trans.tr = public/language/tr/admin/advanced/events.json -trans.nb = public/language/nb/admin/advanced/events.json -trans.nn_NO = public/language/nn-NO/admin/advanced/events.json -trans.pt_PT = public/language/pt-PT/admin/advanced/events.json -trans.sk = public/language/sk/admin/advanced/events.json +trans.az = public/language/az/admin/advanced/events.json +trans.bg = public/language/bg/admin/advanced/events.json +trans.bn = public/language/bn/admin/advanced/events.json +trans.cs = public/language/cs/admin/advanced/events.json +trans.da = public/language/da/admin/advanced/events.json +trans.de = public/language/de/admin/advanced/events.json +trans.el = public/language/el/admin/advanced/events.json +trans.en_US = public/language/en-US/admin/advanced/events.json trans.en@pirate = public/language/en-x-pirate/admin/advanced/events.json trans.es = public/language/es/admin/advanced/events.json trans.et = public/language/et/admin/advanced/events.json -trans.he = public/language/he/admin/advanced/events.json -trans.lv = public/language/lv/admin/advanced/events.json -trans.sv = public/language/sv/admin/advanced/events.json -trans.zh_CN = public/language/zh-CN/admin/advanced/events.json -trans.pl = public/language/pl/admin/advanced/events.json -trans.rw = public/language/rw/admin/advanced/events.json -trans.cs = public/language/cs/admin/advanced/events.json -trans.de = public/language/de/admin/advanced/events.json +trans.fa_IR = public/language/fa-IR/admin/advanced/events.json +trans.fi = public/language/fi/admin/advanced/events.json trans.fr = public/language/fr/admin/advanced/events.json +trans.gl = public/language/gl/admin/advanced/events.json +trans.he = public/language/he/admin/advanced/events.json +trans.hr = public/language/hr/admin/advanced/events.json +trans.hu = public/language/hu/admin/advanced/events.json trans.hy = public/language/hy/admin/advanced/events.json trans.id = public/language/id/admin/advanced/events.json -trans.ru = public/language/ru/admin/advanced/events.json -trans.sq_AL = public/language/sq-AL/admin/advanced/events.json -trans.uk = public/language/uk/admin/advanced/events.json -trans.da = public/language/da/admin/advanced/events.json -trans.en_US = public/language/en-US/admin/advanced/events.json -trans.hu = public/language/hu/admin/advanced/events.json trans.it = public/language/it/admin/advanced/events.json trans.ja = public/language/ja/admin/advanced/events.json -trans.bn = public/language/bn/admin/advanced/events.json -trans.fi = public/language/fi/admin/advanced/events.json +trans.ko = public/language/ko/admin/advanced/events.json +trans.lt = public/language/lt/admin/advanced/events.json +trans.lv = public/language/lv/admin/advanced/events.json +trans.ms = public/language/ms/admin/advanced/events.json +trans.nb = public/language/nb/admin/advanced/events.json +trans.nl = public/language/nl/admin/advanced/events.json +trans.nn_NO = public/language/nn-NO/admin/advanced/events.json +trans.pl = public/language/pl/admin/advanced/events.json +trans.pt_BR = public/language/pt-BR/admin/advanced/events.json +trans.pt_PT = public/language/pt-PT/admin/advanced/events.json +trans.ro = public/language/ro/admin/advanced/events.json +trans.ru = public/language/ru/admin/advanced/events.json +trans.rw = public/language/rw/admin/advanced/events.json trans.sc = public/language/sc/admin/advanced/events.json +trans.sk = public/language/sk/admin/advanced/events.json +trans.sl = public/language/sl/admin/advanced/events.json +trans.sq_AL = public/language/sq-AL/admin/advanced/events.json trans.sr = public/language/sr/admin/advanced/events.json +trans.sv = public/language/sv/admin/advanced/events.json +trans.th = public/language/th/admin/advanced/events.json +trans.tr = public/language/tr/admin/advanced/events.json +trans.uk = public/language/uk/admin/advanced/events.json +trans.vi = public/language/vi/admin/advanced/events.json +trans.zh_CN = public/language/zh-CN/admin/advanced/events.json +trans.zh_TW = public/language/zh-TW/admin/advanced/events.json [o:nodebb:p:nodebb:r:admin-advanced-logs] file_filter = public/language//admin/advanced/logs.json source_file = public/language/en-GB/admin/advanced/logs.json source_lang = en_GB type = KEYVALUEJSON -trans.nl = public/language/nl/admin/advanced/logs.json -trans.ru = public/language/ru/admin/advanced/logs.json -trans.vi = public/language/vi/admin/advanced/logs.json -trans.id = public/language/id/admin/advanced/logs.json -trans.fi = public/language/fi/admin/advanced/logs.json -trans.he = public/language/he/admin/advanced/logs.json -trans.hr = public/language/hr/admin/advanced/logs.json -trans.ja = public/language/ja/admin/advanced/logs.json -trans.lt = public/language/lt/admin/advanced/logs.json -trans.nb = public/language/nb/admin/advanced/logs.json -trans.nn_NO = public/language/nn-NO/admin/advanced/logs.json -trans.rw = public/language/rw/admin/advanced/logs.json -trans.es = public/language/es/admin/advanced/logs.json -trans.sv = public/language/sv/admin/advanced/logs.json -trans.fa_IR = public/language/fa-IR/admin/advanced/logs.json -trans.fr = public/language/fr/admin/advanced/logs.json -trans.gl = public/language/gl/admin/advanced/logs.json -trans.zh_TW = public/language/zh-TW/admin/advanced/logs.json -trans.en@pirate = public/language/en-x-pirate/admin/advanced/logs.json -trans.sc = public/language/sc/admin/advanced/logs.json -trans.sq_AL = public/language/sq-AL/admin/advanced/logs.json -trans.uk = public/language/uk/admin/advanced/logs.json -trans.hu = public/language/hu/admin/advanced/logs.json -trans.bn = public/language/bn/admin/advanced/logs.json -trans.de = public/language/de/admin/advanced/logs.json -trans.it = public/language/it/admin/advanced/logs.json -trans.lv = public/language/lv/admin/advanced/logs.json -trans.ms = public/language/ms/admin/advanced/logs.json -trans.pl = public/language/pl/admin/advanced/logs.json -trans.zh_CN = public/language/zh-CN/admin/advanced/logs.json trans.ar = public/language/ar/admin/advanced/logs.json -trans.et = public/language/et/admin/advanced/logs.json -trans.hy = public/language/hy/admin/advanced/logs.json -trans.ko = public/language/ko/admin/advanced/logs.json -trans.th = public/language/th/admin/advanced/logs.json -trans.tr = public/language/tr/admin/advanced/logs.json +trans.az = public/language/az/admin/advanced/logs.json +trans.bg = public/language/bg/admin/advanced/logs.json +trans.bn = public/language/bn/admin/advanced/logs.json trans.cs = public/language/cs/admin/advanced/logs.json -trans.ro = public/language/ro/admin/advanced/logs.json -trans.pt_BR = public/language/pt-BR/admin/advanced/logs.json trans.da = public/language/da/admin/advanced/logs.json +trans.de = public/language/de/admin/advanced/logs.json trans.el = public/language/el/admin/advanced/logs.json trans.en_US = public/language/en-US/admin/advanced/logs.json +trans.en@pirate = public/language/en-x-pirate/admin/advanced/logs.json +trans.es = public/language/es/admin/advanced/logs.json +trans.et = public/language/et/admin/advanced/logs.json +trans.fa_IR = public/language/fa-IR/admin/advanced/logs.json +trans.fi = public/language/fi/admin/advanced/logs.json +trans.fr = public/language/fr/admin/advanced/logs.json +trans.gl = public/language/gl/admin/advanced/logs.json +trans.he = public/language/he/admin/advanced/logs.json +trans.hr = public/language/hr/admin/advanced/logs.json +trans.hu = public/language/hu/admin/advanced/logs.json +trans.hy = public/language/hy/admin/advanced/logs.json +trans.id = public/language/id/admin/advanced/logs.json +trans.it = public/language/it/admin/advanced/logs.json +trans.ja = public/language/ja/admin/advanced/logs.json +trans.ko = public/language/ko/admin/advanced/logs.json +trans.lt = public/language/lt/admin/advanced/logs.json +trans.lv = public/language/lv/admin/advanced/logs.json +trans.ms = public/language/ms/admin/advanced/logs.json +trans.nb = public/language/nb/admin/advanced/logs.json +trans.nl = public/language/nl/admin/advanced/logs.json +trans.nn_NO = public/language/nn-NO/admin/advanced/logs.json +trans.pl = public/language/pl/admin/advanced/logs.json +trans.pt_BR = public/language/pt-BR/admin/advanced/logs.json trans.pt_PT = public/language/pt-PT/admin/advanced/logs.json +trans.ro = public/language/ro/admin/advanced/logs.json +trans.ru = public/language/ru/admin/advanced/logs.json +trans.rw = public/language/rw/admin/advanced/logs.json +trans.sc = public/language/sc/admin/advanced/logs.json trans.sk = public/language/sk/admin/advanced/logs.json trans.sl = public/language/sl/admin/advanced/logs.json +trans.sq_AL = public/language/sq-AL/admin/advanced/logs.json trans.sr = public/language/sr/admin/advanced/logs.json -trans.bg = public/language/bg/admin/advanced/logs.json +trans.sv = public/language/sv/admin/advanced/logs.json +trans.th = public/language/th/admin/advanced/logs.json +trans.tr = public/language/tr/admin/advanced/logs.json +trans.uk = public/language/uk/admin/advanced/logs.json +trans.vi = public/language/vi/admin/advanced/logs.json +trans.zh_CN = public/language/zh-CN/admin/advanced/logs.json +trans.zh_TW = public/language/zh-TW/admin/advanced/logs.json [o:nodebb:p:nodebb:r:admin-appearance-customise] file_filter = public/language//admin/appearance/customise.json source_file = public/language/en-GB/admin/appearance/customise.json source_lang = en_GB type = KEYVALUEJSON +trans.ar = public/language/ar/admin/appearance/customise.json +trans.az = public/language/az/admin/appearance/customise.json +trans.bg = public/language/bg/admin/appearance/customise.json +trans.bn = public/language/bn/admin/appearance/customise.json trans.cs = public/language/cs/admin/appearance/customise.json trans.da = public/language/da/admin/appearance/customise.json +trans.de = public/language/de/admin/appearance/customise.json +trans.el = public/language/el/admin/appearance/customise.json +trans.en_US = public/language/en-US/admin/appearance/customise.json +trans.en@pirate = public/language/en-x-pirate/admin/appearance/customise.json trans.es = public/language/es/admin/appearance/customise.json -trans.hy = public/language/hy/admin/appearance/customise.json -trans.th = public/language/th/admin/appearance/customise.json -trans.ar = public/language/ar/admin/appearance/customise.json -trans.bg = public/language/bg/admin/appearance/customise.json +trans.et = public/language/et/admin/appearance/customise.json +trans.fa_IR = public/language/fa-IR/admin/appearance/customise.json +trans.fi = public/language/fi/admin/appearance/customise.json +trans.fr = public/language/fr/admin/appearance/customise.json +trans.gl = public/language/gl/admin/appearance/customise.json trans.he = public/language/he/admin/appearance/customise.json +trans.hr = public/language/hr/admin/appearance/customise.json +trans.hu = public/language/hu/admin/appearance/customise.json +trans.hy = public/language/hy/admin/appearance/customise.json +trans.id = public/language/id/admin/appearance/customise.json +trans.it = public/language/it/admin/appearance/customise.json +trans.ja = public/language/ja/admin/appearance/customise.json +trans.ko = public/language/ko/admin/appearance/customise.json trans.lt = public/language/lt/admin/appearance/customise.json +trans.lv = public/language/lv/admin/appearance/customise.json +trans.ms = public/language/ms/admin/appearance/customise.json trans.nb = public/language/nb/admin/appearance/customise.json +trans.nl = public/language/nl/admin/appearance/customise.json trans.nn_NO = public/language/nn-NO/admin/appearance/customise.json trans.pl = public/language/pl/admin/appearance/customise.json -trans.sl = public/language/sl/admin/appearance/customise.json -trans.zh_TW = public/language/zh-TW/admin/appearance/customise.json -trans.bn = public/language/bn/admin/appearance/customise.json -trans.el = public/language/el/admin/appearance/customise.json -trans.hu = public/language/hu/admin/appearance/customise.json -trans.sk = public/language/sk/admin/appearance/customise.json -trans.tr = public/language/tr/admin/appearance/customise.json -trans.et = public/language/et/admin/appearance/customise.json -trans.id = public/language/id/admin/appearance/customise.json -trans.lv = public/language/lv/admin/appearance/customise.json trans.pt_BR = public/language/pt-BR/admin/appearance/customise.json -trans.sr = public/language/sr/admin/appearance/customise.json -trans.zh_CN = public/language/zh-CN/admin/appearance/customise.json -trans.fr = public/language/fr/admin/appearance/customise.json -trans.hr = public/language/hr/admin/appearance/customise.json -trans.it = public/language/it/admin/appearance/customise.json -trans.nl = public/language/nl/admin/appearance/customise.json -trans.sv = public/language/sv/admin/appearance/customise.json -trans.fi = public/language/fi/admin/appearance/customise.json -trans.gl = public/language/gl/admin/appearance/customise.json -trans.ko = public/language/ko/admin/appearance/customise.json -trans.sc = public/language/sc/admin/appearance/customise.json -trans.de = public/language/de/admin/appearance/customise.json -trans.en_US = public/language/en-US/admin/appearance/customise.json -trans.ja = public/language/ja/admin/appearance/customise.json -trans.ru = public/language/ru/admin/appearance/customise.json -trans.rw = public/language/rw/admin/appearance/customise.json -trans.vi = public/language/vi/admin/appearance/customise.json -trans.en@pirate = public/language/en-x-pirate/admin/appearance/customise.json -trans.fa_IR = public/language/fa-IR/admin/appearance/customise.json -trans.ms = public/language/ms/admin/appearance/customise.json trans.pt_PT = public/language/pt-PT/admin/appearance/customise.json trans.ro = public/language/ro/admin/appearance/customise.json +trans.ru = public/language/ru/admin/appearance/customise.json +trans.rw = public/language/rw/admin/appearance/customise.json +trans.sc = public/language/sc/admin/appearance/customise.json +trans.sk = public/language/sk/admin/appearance/customise.json +trans.sl = public/language/sl/admin/appearance/customise.json trans.sq_AL = public/language/sq-AL/admin/appearance/customise.json +trans.sr = public/language/sr/admin/appearance/customise.json +trans.sv = public/language/sv/admin/appearance/customise.json +trans.th = public/language/th/admin/appearance/customise.json +trans.tr = public/language/tr/admin/appearance/customise.json trans.uk = public/language/uk/admin/appearance/customise.json +trans.vi = public/language/vi/admin/appearance/customise.json +trans.zh_CN = public/language/zh-CN/admin/appearance/customise.json +trans.zh_TW = public/language/zh-TW/admin/appearance/customise.json [o:nodebb:p:nodebb:r:admin-appearance-skins] file_filter = public/language//admin/appearance/skins.json source_file = public/language/en-GB/admin/appearance/skins.json source_lang = en_GB type = KEYVALUEJSON +trans.ar = public/language/ar/admin/appearance/skins.json +trans.az = public/language/az/admin/appearance/skins.json +trans.bg = public/language/bg/admin/appearance/skins.json +trans.bn = public/language/bn/admin/appearance/skins.json +trans.cs = public/language/cs/admin/appearance/skins.json +trans.da = public/language/da/admin/appearance/skins.json +trans.de = public/language/de/admin/appearance/skins.json +trans.el = public/language/el/admin/appearance/skins.json +trans.en_US = public/language/en-US/admin/appearance/skins.json +trans.en@pirate = public/language/en-x-pirate/admin/appearance/skins.json +trans.es = public/language/es/admin/appearance/skins.json trans.et = public/language/et/admin/appearance/skins.json +trans.fa_IR = public/language/fa-IR/admin/appearance/skins.json +trans.fi = public/language/fi/admin/appearance/skins.json +trans.fr = public/language/fr/admin/appearance/skins.json +trans.gl = public/language/gl/admin/appearance/skins.json trans.he = public/language/he/admin/appearance/skins.json trans.hr = public/language/hr/admin/appearance/skins.json -trans.sc = public/language/sc/admin/appearance/skins.json -trans.sk = public/language/sk/admin/appearance/skins.json -trans.uk = public/language/uk/admin/appearance/skins.json -trans.vi = public/language/vi/admin/appearance/skins.json -trans.bn = public/language/bn/admin/appearance/skins.json -trans.ms = public/language/ms/admin/appearance/skins.json -trans.pl = public/language/pl/admin/appearance/skins.json -trans.sv = public/language/sv/admin/appearance/skins.json -trans.fi = public/language/fi/admin/appearance/skins.json -trans.da = public/language/da/admin/appearance/skins.json trans.hu = public/language/hu/admin/appearance/skins.json trans.hy = public/language/hy/admin/appearance/skins.json trans.id = public/language/id/admin/appearance/skins.json -trans.lv = public/language/lv/admin/appearance/skins.json -trans.sq_AL = public/language/sq-AL/admin/appearance/skins.json -trans.cs = public/language/cs/admin/appearance/skins.json -trans.de = public/language/de/admin/appearance/skins.json -trans.ko = public/language/ko/admin/appearance/skins.json -trans.sl = public/language/sl/admin/appearance/skins.json -trans.zh_TW = public/language/zh-TW/admin/appearance/skins.json -trans.bg = public/language/bg/admin/appearance/skins.json -trans.en_US = public/language/en-US/admin/appearance/skins.json -trans.es = public/language/es/admin/appearance/skins.json -trans.sr = public/language/sr/admin/appearance/skins.json -trans.zh_CN = public/language/zh-CN/admin/appearance/skins.json -trans.en@pirate = public/language/en-x-pirate/admin/appearance/skins.json trans.it = public/language/it/admin/appearance/skins.json trans.ja = public/language/ja/admin/appearance/skins.json +trans.ko = public/language/ko/admin/appearance/skins.json +trans.lt = public/language/lt/admin/appearance/skins.json +trans.lv = public/language/lv/admin/appearance/skins.json +trans.ms = public/language/ms/admin/appearance/skins.json trans.nb = public/language/nb/admin/appearance/skins.json +trans.nl = public/language/nl/admin/appearance/skins.json trans.nn_NO = public/language/nn-NO/admin/appearance/skins.json -trans.fr = public/language/fr/admin/appearance/skins.json -trans.fa_IR = public/language/fa-IR/admin/appearance/skins.json -trans.gl = public/language/gl/admin/appearance/skins.json +trans.pl = public/language/pl/admin/appearance/skins.json +trans.pt_BR = public/language/pt-BR/admin/appearance/skins.json +trans.pt_PT = public/language/pt-PT/admin/appearance/skins.json trans.ro = public/language/ro/admin/appearance/skins.json trans.ru = public/language/ru/admin/appearance/skins.json trans.rw = public/language/rw/admin/appearance/skins.json -trans.el = public/language/el/admin/appearance/skins.json -trans.lt = public/language/lt/admin/appearance/skins.json -trans.nl = public/language/nl/admin/appearance/skins.json -trans.pt_BR = public/language/pt-BR/admin/appearance/skins.json -trans.pt_PT = public/language/pt-PT/admin/appearance/skins.json +trans.sc = public/language/sc/admin/appearance/skins.json +trans.sk = public/language/sk/admin/appearance/skins.json +trans.sl = public/language/sl/admin/appearance/skins.json +trans.sq_AL = public/language/sq-AL/admin/appearance/skins.json +trans.sr = public/language/sr/admin/appearance/skins.json +trans.sv = public/language/sv/admin/appearance/skins.json trans.th = public/language/th/admin/appearance/skins.json trans.tr = public/language/tr/admin/appearance/skins.json -trans.ar = public/language/ar/admin/appearance/skins.json +trans.uk = public/language/uk/admin/appearance/skins.json +trans.vi = public/language/vi/admin/appearance/skins.json +trans.zh_CN = public/language/zh-CN/admin/appearance/skins.json +trans.zh_TW = public/language/zh-TW/admin/appearance/skins.json [o:nodebb:p:nodebb:r:admin-appearance-themes] file_filter = public/language//admin/appearance/themes.json source_file = public/language/en-GB/admin/appearance/themes.json source_lang = en_GB type = KEYVALUEJSON -trans.sq_AL = public/language/sq-AL/admin/appearance/themes.json trans.ar = public/language/ar/admin/appearance/themes.json +trans.az = public/language/az/admin/appearance/themes.json trans.bg = public/language/bg/admin/appearance/themes.json trans.bn = public/language/bn/admin/appearance/themes.json -trans.en_US = public/language/en-US/admin/appearance/themes.json -trans.fa_IR = public/language/fa-IR/admin/appearance/themes.json -trans.pt_BR = public/language/pt-BR/admin/appearance/themes.json -trans.ru = public/language/ru/admin/appearance/themes.json -trans.sv = public/language/sv/admin/appearance/themes.json trans.cs = public/language/cs/admin/appearance/themes.json trans.da = public/language/da/admin/appearance/themes.json -trans.sk = public/language/sk/admin/appearance/themes.json -trans.zh_CN = public/language/zh-CN/admin/appearance/themes.json +trans.de = public/language/de/admin/appearance/themes.json +trans.el = public/language/el/admin/appearance/themes.json +trans.en_US = public/language/en-US/admin/appearance/themes.json +trans.en@pirate = public/language/en-x-pirate/admin/appearance/themes.json +trans.es = public/language/es/admin/appearance/themes.json trans.et = public/language/et/admin/appearance/themes.json -trans.ja = public/language/ja/admin/appearance/themes.json -trans.sl = public/language/sl/admin/appearance/themes.json -trans.sr = public/language/sr/admin/appearance/themes.json +trans.fa_IR = public/language/fa-IR/admin/appearance/themes.json +trans.fi = public/language/fi/admin/appearance/themes.json +trans.fr = public/language/fr/admin/appearance/themes.json +trans.gl = public/language/gl/admin/appearance/themes.json +trans.he = public/language/he/admin/appearance/themes.json trans.hr = public/language/hr/admin/appearance/themes.json trans.hu = public/language/hu/admin/appearance/themes.json -trans.ms = public/language/ms/admin/appearance/themes.json -trans.sc = public/language/sc/admin/appearance/themes.json -trans.th = public/language/th/admin/appearance/themes.json -trans.lt = public/language/lt/admin/appearance/themes.json -trans.el = public/language/el/admin/appearance/themes.json -trans.en@pirate = public/language/en-x-pirate/admin/appearance/themes.json -trans.fi = public/language/fi/admin/appearance/themes.json -trans.he = public/language/he/admin/appearance/themes.json trans.hy = public/language/hy/admin/appearance/themes.json trans.id = public/language/id/admin/appearance/themes.json +trans.it = public/language/it/admin/appearance/themes.json +trans.ja = public/language/ja/admin/appearance/themes.json trans.ko = public/language/ko/admin/appearance/themes.json +trans.lt = public/language/lt/admin/appearance/themes.json +trans.lv = public/language/lv/admin/appearance/themes.json +trans.ms = public/language/ms/admin/appearance/themes.json trans.nb = public/language/nb/admin/appearance/themes.json +trans.nl = public/language/nl/admin/appearance/themes.json trans.nn_NO = public/language/nn-NO/admin/appearance/themes.json trans.pl = public/language/pl/admin/appearance/themes.json +trans.pt_BR = public/language/pt-BR/admin/appearance/themes.json trans.pt_PT = public/language/pt-PT/admin/appearance/themes.json -trans.tr = public/language/tr/admin/appearance/themes.json -trans.fr = public/language/fr/admin/appearance/themes.json -trans.nl = public/language/nl/admin/appearance/themes.json trans.ro = public/language/ro/admin/appearance/themes.json -trans.uk = public/language/uk/admin/appearance/themes.json -trans.de = public/language/de/admin/appearance/themes.json -trans.es = public/language/es/admin/appearance/themes.json -trans.gl = public/language/gl/admin/appearance/themes.json -trans.it = public/language/it/admin/appearance/themes.json -trans.lv = public/language/lv/admin/appearance/themes.json -trans.vi = public/language/vi/admin/appearance/themes.json +trans.ru = public/language/ru/admin/appearance/themes.json trans.rw = public/language/rw/admin/appearance/themes.json +trans.sc = public/language/sc/admin/appearance/themes.json +trans.sk = public/language/sk/admin/appearance/themes.json +trans.sl = public/language/sl/admin/appearance/themes.json +trans.sq_AL = public/language/sq-AL/admin/appearance/themes.json +trans.sr = public/language/sr/admin/appearance/themes.json +trans.sv = public/language/sv/admin/appearance/themes.json +trans.th = public/language/th/admin/appearance/themes.json +trans.tr = public/language/tr/admin/appearance/themes.json +trans.uk = public/language/uk/admin/appearance/themes.json +trans.vi = public/language/vi/admin/appearance/themes.json +trans.zh_CN = public/language/zh-CN/admin/appearance/themes.json trans.zh_TW = public/language/zh-TW/admin/appearance/themes.json [o:nodebb:p:nodebb:r:admin-dashboard] @@ -483,105 +492,107 @@ file_filter = public/language//admin/dashboard.json source_file = public/language/en-GB/admin/dashboard.json source_lang = en_GB type = KEYVALUEJSON -trans.bn = public/language/bn/admin/dashboard.json -trans.en_US = public/language/en-US/admin/dashboard.json -trans.fa_IR = public/language/fa-IR/admin/dashboard.json -trans.fr = public/language/fr/admin/dashboard.json -trans.hu = public/language/hu/admin/dashboard.json -trans.nl = public/language/nl/admin/dashboard.json -trans.pl = public/language/pl/admin/dashboard.json -trans.bg = public/language/bg/admin/dashboard.json -trans.el = public/language/el/admin/dashboard.json -trans.gl = public/language/gl/admin/dashboard.json -trans.hy = public/language/hy/admin/dashboard.json -trans.id = public/language/id/admin/dashboard.json -trans.ja = public/language/ja/admin/dashboard.json -trans.pt_BR = public/language/pt-BR/admin/dashboard.json -trans.zh_CN = public/language/zh-CN/admin/dashboard.json -trans.zh_TW = public/language/zh-TW/admin/dashboard.json -trans.uk = public/language/uk/admin/dashboard.json trans.ar = public/language/ar/admin/dashboard.json +trans.az = public/language/az/admin/dashboard.json +trans.bg = public/language/bg/admin/dashboard.json +trans.bn = public/language/bn/admin/dashboard.json +trans.cs = public/language/cs/admin/dashboard.json +trans.da = public/language/da/admin/dashboard.json trans.de = public/language/de/admin/dashboard.json +trans.el = public/language/el/admin/dashboard.json +trans.en_US = public/language/en-US/admin/dashboard.json trans.en@pirate = public/language/en-x-pirate/admin/dashboard.json trans.es = public/language/es/admin/dashboard.json +trans.et = public/language/et/admin/dashboard.json +trans.fa_IR = public/language/fa-IR/admin/dashboard.json +trans.fi = public/language/fi/admin/dashboard.json +trans.fr = public/language/fr/admin/dashboard.json +trans.gl = public/language/gl/admin/dashboard.json +trans.he = public/language/he/admin/dashboard.json +trans.hr = public/language/hr/admin/dashboard.json +trans.hu = public/language/hu/admin/dashboard.json +trans.hy = public/language/hy/admin/dashboard.json +trans.id = public/language/id/admin/dashboard.json +trans.it = public/language/it/admin/dashboard.json +trans.ja = public/language/ja/admin/dashboard.json trans.ko = public/language/ko/admin/dashboard.json -trans.sv = public/language/sv/admin/dashboard.json +trans.lt = public/language/lt/admin/dashboard.json trans.lv = public/language/lv/admin/dashboard.json trans.ms = public/language/ms/admin/dashboard.json -trans.ru = public/language/ru/admin/dashboard.json -trans.sl = public/language/sl/admin/dashboard.json -trans.sq_AL = public/language/sq-AL/admin/dashboard.json -trans.da = public/language/da/admin/dashboard.json -trans.lt = public/language/lt/admin/dashboard.json -trans.he = public/language/he/admin/dashboard.json -trans.sr = public/language/sr/admin/dashboard.json -trans.vi = public/language/vi/admin/dashboard.json +trans.nb = public/language/nb/admin/dashboard.json +trans.nl = public/language/nl/admin/dashboard.json +trans.nn_NO = public/language/nn-NO/admin/dashboard.json +trans.pl = public/language/pl/admin/dashboard.json +trans.pt_BR = public/language/pt-BR/admin/dashboard.json trans.pt_PT = public/language/pt-PT/admin/dashboard.json trans.ro = public/language/ro/admin/dashboard.json +trans.ru = public/language/ru/admin/dashboard.json trans.rw = public/language/rw/admin/dashboard.json trans.sc = public/language/sc/admin/dashboard.json -trans.th = public/language/th/admin/dashboard.json trans.sk = public/language/sk/admin/dashboard.json +trans.sl = public/language/sl/admin/dashboard.json +trans.sq_AL = public/language/sq-AL/admin/dashboard.json +trans.sr = public/language/sr/admin/dashboard.json +trans.sv = public/language/sv/admin/dashboard.json +trans.th = public/language/th/admin/dashboard.json trans.tr = public/language/tr/admin/dashboard.json -trans.cs = public/language/cs/admin/dashboard.json -trans.et = public/language/et/admin/dashboard.json -trans.fi = public/language/fi/admin/dashboard.json -trans.hr = public/language/hr/admin/dashboard.json -trans.it = public/language/it/admin/dashboard.json -trans.nb = public/language/nb/admin/dashboard.json -trans.nn_NO = public/language/nn-NO/admin/dashboard.json +trans.uk = public/language/uk/admin/dashboard.json +trans.vi = public/language/vi/admin/dashboard.json +trans.zh_CN = public/language/zh-CN/admin/dashboard.json +trans.zh_TW = public/language/zh-TW/admin/dashboard.json [o:nodebb:p:nodebb:r:admin-development-info] file_filter = public/language//admin/development/info.json source_file = public/language/en-GB/admin/development/info.json source_lang = en_GB type = KEYVALUEJSON -trans.de = public/language/de/admin/development/info.json -trans.et = public/language/et/admin/development/info.json -trans.hr = public/language/hr/admin/development/info.json -trans.ms = public/language/ms/admin/development/info.json -trans.pl = public/language/pl/admin/development/info.json -trans.pt_BR = public/language/pt-BR/admin/development/info.json -trans.ro = public/language/ro/admin/development/info.json -trans.rw = public/language/rw/admin/development/info.json -trans.sl = public/language/sl/admin/development/info.json -trans.sr = public/language/sr/admin/development/info.json -trans.uk = public/language/uk/admin/development/info.json +trans.ar = public/language/ar/admin/development/info.json +trans.az = public/language/az/admin/development/info.json +trans.bg = public/language/bg/admin/development/info.json +trans.bn = public/language/bn/admin/development/info.json +trans.cs = public/language/cs/admin/development/info.json trans.da = public/language/da/admin/development/info.json +trans.de = public/language/de/admin/development/info.json +trans.el = public/language/el/admin/development/info.json +trans.en_US = public/language/en-US/admin/development/info.json trans.en@pirate = public/language/en-x-pirate/admin/development/info.json trans.es = public/language/es/admin/development/info.json -trans.fi = public/language/fi/admin/development/info.json -trans.it = public/language/it/admin/development/info.json -trans.lt = public/language/lt/admin/development/info.json -trans.th = public/language/th/admin/development/info.json -trans.ar = public/language/ar/admin/development/info.json -trans.bn = public/language/bn/admin/development/info.json +trans.et = public/language/et/admin/development/info.json trans.fa_IR = public/language/fa-IR/admin/development/info.json -trans.hu = public/language/hu/admin/development/info.json -trans.id = public/language/id/admin/development/info.json -trans.lv = public/language/lv/admin/development/info.json -trans.gl = public/language/gl/admin/development/info.json -trans.hy = public/language/hy/admin/development/info.json -trans.zh_CN = public/language/zh-CN/admin/development/info.json -trans.cs = public/language/cs/admin/development/info.json -trans.ja = public/language/ja/admin/development/info.json -trans.nb = public/language/nb/admin/development/info.json -trans.nn_NO = public/language/nn-NO/admin/development/info.json -trans.sq_AL = public/language/sq-AL/admin/development/info.json -trans.sv = public/language/sv/admin/development/info.json -trans.bg = public/language/bg/admin/development/info.json -trans.he = public/language/he/admin/development/info.json -trans.sk = public/language/sk/admin/development/info.json -trans.el = public/language/el/admin/development/info.json +trans.fi = public/language/fi/admin/development/info.json trans.fr = public/language/fr/admin/development/info.json -trans.ru = public/language/ru/admin/development/info.json -trans.sc = public/language/sc/admin/development/info.json -trans.tr = public/language/tr/admin/development/info.json -trans.en_US = public/language/en-US/admin/development/info.json +trans.gl = public/language/gl/admin/development/info.json +trans.he = public/language/he/admin/development/info.json +trans.hr = public/language/hr/admin/development/info.json +trans.hu = public/language/hu/admin/development/info.json +trans.hy = public/language/hy/admin/development/info.json +trans.id = public/language/id/admin/development/info.json +trans.it = public/language/it/admin/development/info.json +trans.ja = public/language/ja/admin/development/info.json trans.ko = public/language/ko/admin/development/info.json +trans.lt = public/language/lt/admin/development/info.json +trans.lv = public/language/lv/admin/development/info.json +trans.ms = public/language/ms/admin/development/info.json +trans.nb = public/language/nb/admin/development/info.json trans.nl = public/language/nl/admin/development/info.json +trans.nn_NO = public/language/nn-NO/admin/development/info.json +trans.pl = public/language/pl/admin/development/info.json +trans.pt_BR = public/language/pt-BR/admin/development/info.json trans.pt_PT = public/language/pt-PT/admin/development/info.json +trans.ro = public/language/ro/admin/development/info.json +trans.ru = public/language/ru/admin/development/info.json +trans.rw = public/language/rw/admin/development/info.json +trans.sc = public/language/sc/admin/development/info.json +trans.sk = public/language/sk/admin/development/info.json +trans.sl = public/language/sl/admin/development/info.json +trans.sq_AL = public/language/sq-AL/admin/development/info.json +trans.sr = public/language/sr/admin/development/info.json +trans.sv = public/language/sv/admin/development/info.json +trans.th = public/language/th/admin/development/info.json +trans.tr = public/language/tr/admin/development/info.json +trans.uk = public/language/uk/admin/development/info.json trans.vi = public/language/vi/admin/development/info.json +trans.zh_CN = public/language/zh-CN/admin/development/info.json trans.zh_TW = public/language/zh-TW/admin/development/info.json [o:nodebb:p:nodebb:r:admin-development-logger] @@ -589,954 +600,972 @@ file_filter = public/language//admin/development/logger.json source_file = public/language/en-GB/admin/development/logger.json source_lang = en_GB type = KEYVALUEJSON -trans.de = public/language/de/admin/development/logger.json -trans.fr = public/language/fr/admin/development/logger.json -trans.gl = public/language/gl/admin/development/logger.json -trans.hr = public/language/hr/admin/development/logger.json -trans.sl = public/language/sl/admin/development/logger.json -trans.vi = public/language/vi/admin/development/logger.json -trans.zh_TW = public/language/zh-TW/admin/development/logger.json trans.ar = public/language/ar/admin/development/logger.json -trans.he = public/language/he/admin/development/logger.json -trans.id = public/language/id/admin/development/logger.json -trans.ko = public/language/ko/admin/development/logger.json -trans.lt = public/language/lt/admin/development/logger.json -trans.nb = public/language/nb/admin/development/logger.json -trans.nn_NO = public/language/nn-NO/admin/development/logger.json -trans.pt_BR = public/language/pt-BR/admin/development/logger.json -trans.ro = public/language/ro/admin/development/logger.json -trans.fi = public/language/fi/admin/development/logger.json -trans.sc = public/language/sc/admin/development/logger.json -trans.ru = public/language/ru/admin/development/logger.json -trans.sq_AL = public/language/sq-AL/admin/development/logger.json -trans.th = public/language/th/admin/development/logger.json -trans.hy = public/language/hy/admin/development/logger.json -trans.fa_IR = public/language/fa-IR/admin/development/logger.json -trans.it = public/language/it/admin/development/logger.json -trans.lv = public/language/lv/admin/development/logger.json -trans.nl = public/language/nl/admin/development/logger.json -trans.pt_PT = public/language/pt-PT/admin/development/logger.json -trans.sk = public/language/sk/admin/development/logger.json -trans.sv = public/language/sv/admin/development/logger.json -trans.el = public/language/el/admin/development/logger.json -trans.uk = public/language/uk/admin/development/logger.json -trans.ms = public/language/ms/admin/development/logger.json -trans.zh_CN = public/language/zh-CN/admin/development/logger.json +trans.az = public/language/az/admin/development/logger.json +trans.bg = public/language/bg/admin/development/logger.json trans.bn = public/language/bn/admin/development/logger.json -trans.et = public/language/et/admin/development/logger.json -trans.ja = public/language/ja/admin/development/logger.json +trans.cs = public/language/cs/admin/development/logger.json trans.da = public/language/da/admin/development/logger.json +trans.de = public/language/de/admin/development/logger.json +trans.el = public/language/el/admin/development/logger.json +trans.en_US = public/language/en-US/admin/development/logger.json trans.en@pirate = public/language/en-x-pirate/admin/development/logger.json trans.es = public/language/es/admin/development/logger.json -trans.cs = public/language/cs/admin/development/logger.json -trans.en_US = public/language/en-US/admin/development/logger.json +trans.et = public/language/et/admin/development/logger.json +trans.fa_IR = public/language/fa-IR/admin/development/logger.json +trans.fi = public/language/fi/admin/development/logger.json +trans.fr = public/language/fr/admin/development/logger.json +trans.gl = public/language/gl/admin/development/logger.json +trans.he = public/language/he/admin/development/logger.json +trans.hr = public/language/hr/admin/development/logger.json trans.hu = public/language/hu/admin/development/logger.json +trans.hy = public/language/hy/admin/development/logger.json +trans.id = public/language/id/admin/development/logger.json +trans.it = public/language/it/admin/development/logger.json +trans.ja = public/language/ja/admin/development/logger.json +trans.ko = public/language/ko/admin/development/logger.json +trans.lt = public/language/lt/admin/development/logger.json +trans.lv = public/language/lv/admin/development/logger.json +trans.ms = public/language/ms/admin/development/logger.json +trans.nb = public/language/nb/admin/development/logger.json +trans.nl = public/language/nl/admin/development/logger.json +trans.nn_NO = public/language/nn-NO/admin/development/logger.json trans.pl = public/language/pl/admin/development/logger.json +trans.pt_BR = public/language/pt-BR/admin/development/logger.json +trans.pt_PT = public/language/pt-PT/admin/development/logger.json +trans.ro = public/language/ro/admin/development/logger.json +trans.ru = public/language/ru/admin/development/logger.json trans.rw = public/language/rw/admin/development/logger.json +trans.sc = public/language/sc/admin/development/logger.json +trans.sk = public/language/sk/admin/development/logger.json +trans.sl = public/language/sl/admin/development/logger.json +trans.sq_AL = public/language/sq-AL/admin/development/logger.json trans.sr = public/language/sr/admin/development/logger.json +trans.sv = public/language/sv/admin/development/logger.json +trans.th = public/language/th/admin/development/logger.json trans.tr = public/language/tr/admin/development/logger.json -trans.bg = public/language/bg/admin/development/logger.json +trans.uk = public/language/uk/admin/development/logger.json +trans.vi = public/language/vi/admin/development/logger.json +trans.zh_CN = public/language/zh-CN/admin/development/logger.json +trans.zh_TW = public/language/zh-TW/admin/development/logger.json [o:nodebb:p:nodebb:r:admin-extend-plugins] file_filter = public/language//admin/extend/plugins.json source_file = public/language/en-GB/admin/extend/plugins.json source_lang = en_GB type = KEYVALUEJSON -trans.en@pirate = public/language/en-x-pirate/admin/extend/plugins.json -trans.et = public/language/et/admin/extend/plugins.json -trans.hr = public/language/hr/admin/extend/plugins.json -trans.hy = public/language/hy/admin/extend/plugins.json -trans.tr = public/language/tr/admin/extend/plugins.json -trans.it = public/language/it/admin/extend/plugins.json -trans.lv = public/language/lv/admin/extend/plugins.json -trans.sl = public/language/sl/admin/extend/plugins.json -trans.th = public/language/th/admin/extend/plugins.json -trans.en_US = public/language/en-US/admin/extend/plugins.json -trans.he = public/language/he/admin/extend/plugins.json -trans.nb = public/language/nb/admin/extend/plugins.json -trans.nn_NO = public/language/nn-NO/admin/extend/plugins.json -trans.sk = public/language/sk/admin/extend/plugins.json -trans.uk = public/language/uk/admin/extend/plugins.json -trans.es = public/language/es/admin/extend/plugins.json -trans.lt = public/language/lt/admin/extend/plugins.json -trans.sv = public/language/sv/admin/extend/plugins.json -trans.nl = public/language/nl/admin/extend/plugins.json -trans.pt_PT = public/language/pt-PT/admin/extend/plugins.json trans.ar = public/language/ar/admin/extend/plugins.json -trans.cs = public/language/cs/admin/extend/plugins.json -trans.fi = public/language/fi/admin/extend/plugins.json -trans.id = public/language/id/admin/extend/plugins.json -trans.ja = public/language/ja/admin/extend/plugins.json -trans.ko = public/language/ko/admin/extend/plugins.json -trans.ru = public/language/ru/admin/extend/plugins.json -trans.sr = public/language/sr/admin/extend/plugins.json +trans.az = public/language/az/admin/extend/plugins.json +trans.bg = public/language/bg/admin/extend/plugins.json trans.bn = public/language/bn/admin/extend/plugins.json +trans.cs = public/language/cs/admin/extend/plugins.json +trans.da = public/language/da/admin/extend/plugins.json trans.de = public/language/de/admin/extend/plugins.json trans.el = public/language/el/admin/extend/plugins.json -trans.ms = public/language/ms/admin/extend/plugins.json -trans.pt_BR = public/language/pt-BR/admin/extend/plugins.json -trans.sq_AL = public/language/sq-AL/admin/extend/plugins.json -trans.zh_TW = public/language/zh-TW/admin/extend/plugins.json -trans.da = public/language/da/admin/extend/plugins.json +trans.en_US = public/language/en-US/admin/extend/plugins.json +trans.en@pirate = public/language/en-x-pirate/admin/extend/plugins.json +trans.es = public/language/es/admin/extend/plugins.json +trans.et = public/language/et/admin/extend/plugins.json trans.fa_IR = public/language/fa-IR/admin/extend/plugins.json -trans.gl = public/language/gl/admin/extend/plugins.json -trans.hu = public/language/hu/admin/extend/plugins.json -trans.sc = public/language/sc/admin/extend/plugins.json -trans.vi = public/language/vi/admin/extend/plugins.json -trans.bg = public/language/bg/admin/extend/plugins.json +trans.fi = public/language/fi/admin/extend/plugins.json trans.fr = public/language/fr/admin/extend/plugins.json +trans.gl = public/language/gl/admin/extend/plugins.json +trans.he = public/language/he/admin/extend/plugins.json +trans.hr = public/language/hr/admin/extend/plugins.json +trans.hu = public/language/hu/admin/extend/plugins.json +trans.hy = public/language/hy/admin/extend/plugins.json +trans.id = public/language/id/admin/extend/plugins.json +trans.it = public/language/it/admin/extend/plugins.json +trans.ja = public/language/ja/admin/extend/plugins.json +trans.ko = public/language/ko/admin/extend/plugins.json +trans.lt = public/language/lt/admin/extend/plugins.json +trans.lv = public/language/lv/admin/extend/plugins.json +trans.ms = public/language/ms/admin/extend/plugins.json +trans.nb = public/language/nb/admin/extend/plugins.json +trans.nl = public/language/nl/admin/extend/plugins.json +trans.nn_NO = public/language/nn-NO/admin/extend/plugins.json trans.pl = public/language/pl/admin/extend/plugins.json +trans.pt_BR = public/language/pt-BR/admin/extend/plugins.json +trans.pt_PT = public/language/pt-PT/admin/extend/plugins.json trans.ro = public/language/ro/admin/extend/plugins.json +trans.ru = public/language/ru/admin/extend/plugins.json trans.rw = public/language/rw/admin/extend/plugins.json +trans.sc = public/language/sc/admin/extend/plugins.json +trans.sk = public/language/sk/admin/extend/plugins.json +trans.sl = public/language/sl/admin/extend/plugins.json +trans.sq_AL = public/language/sq-AL/admin/extend/plugins.json +trans.sr = public/language/sr/admin/extend/plugins.json +trans.sv = public/language/sv/admin/extend/plugins.json +trans.th = public/language/th/admin/extend/plugins.json +trans.tr = public/language/tr/admin/extend/plugins.json +trans.uk = public/language/uk/admin/extend/plugins.json +trans.vi = public/language/vi/admin/extend/plugins.json trans.zh_CN = public/language/zh-CN/admin/extend/plugins.json +trans.zh_TW = public/language/zh-TW/admin/extend/plugins.json [o:nodebb:p:nodebb:r:admin-extend-rewards] file_filter = public/language//admin/extend/rewards.json source_file = public/language/en-GB/admin/extend/rewards.json source_lang = en_GB type = KEYVALUEJSON -trans.ms = public/language/ms/admin/extend/rewards.json trans.ar = public/language/ar/admin/extend/rewards.json +trans.az = public/language/az/admin/extend/rewards.json +trans.bg = public/language/bg/admin/extend/rewards.json +trans.bn = public/language/bn/admin/extend/rewards.json +trans.cs = public/language/cs/admin/extend/rewards.json +trans.da = public/language/da/admin/extend/rewards.json +trans.de = public/language/de/admin/extend/rewards.json +trans.el = public/language/el/admin/extend/rewards.json +trans.en_US = public/language/en-US/admin/extend/rewards.json +trans.en@pirate = public/language/en-x-pirate/admin/extend/rewards.json +trans.es = public/language/es/admin/extend/rewards.json +trans.et = public/language/et/admin/extend/rewards.json +trans.fa_IR = public/language/fa-IR/admin/extend/rewards.json trans.fi = public/language/fi/admin/extend/rewards.json trans.fr = public/language/fr/admin/extend/rewards.json -trans.sr = public/language/sr/admin/extend/rewards.json +trans.gl = public/language/gl/admin/extend/rewards.json +trans.he = public/language/he/admin/extend/rewards.json +trans.hr = public/language/hr/admin/extend/rewards.json +trans.hu = public/language/hu/admin/extend/rewards.json +trans.hy = public/language/hy/admin/extend/rewards.json trans.id = public/language/id/admin/extend/rewards.json +trans.it = public/language/it/admin/extend/rewards.json +trans.ja = public/language/ja/admin/extend/rewards.json +trans.ko = public/language/ko/admin/extend/rewards.json +trans.lt = public/language/lt/admin/extend/rewards.json +trans.lv = public/language/lv/admin/extend/rewards.json +trans.ms = public/language/ms/admin/extend/rewards.json +trans.nb = public/language/nb/admin/extend/rewards.json +trans.nl = public/language/nl/admin/extend/rewards.json +trans.nn_NO = public/language/nn-NO/admin/extend/rewards.json +trans.pl = public/language/pl/admin/extend/rewards.json trans.pt_BR = public/language/pt-BR/admin/extend/rewards.json -trans.sq_AL = public/language/sq-AL/admin/extend/rewards.json trans.pt_PT = public/language/pt-PT/admin/extend/rewards.json trans.ro = public/language/ro/admin/extend/rewards.json trans.ru = public/language/ru/admin/extend/rewards.json -trans.sk = public/language/sk/admin/extend/rewards.json -trans.es = public/language/es/admin/extend/rewards.json -trans.lt = public/language/lt/admin/extend/rewards.json -trans.nl = public/language/nl/admin/extend/rewards.json -trans.en@pirate = public/language/en-x-pirate/admin/extend/rewards.json -trans.hr = public/language/hr/admin/extend/rewards.json -trans.ja = public/language/ja/admin/extend/rewards.json -trans.ko = public/language/ko/admin/extend/rewards.json -trans.nb = public/language/nb/admin/extend/rewards.json -trans.nn_NO = public/language/nn-NO/admin/extend/rewards.json -trans.bg = public/language/bg/admin/extend/rewards.json -trans.bn = public/language/bn/admin/extend/rewards.json -trans.da = public/language/da/admin/extend/rewards.json -trans.hy = public/language/hy/admin/extend/rewards.json -trans.pl = public/language/pl/admin/extend/rewards.json +trans.rw = public/language/rw/admin/extend/rewards.json trans.sc = public/language/sc/admin/extend/rewards.json -trans.it = public/language/it/admin/extend/rewards.json +trans.sk = public/language/sk/admin/extend/rewards.json +trans.sl = public/language/sl/admin/extend/rewards.json +trans.sq_AL = public/language/sq-AL/admin/extend/rewards.json +trans.sr = public/language/sr/admin/extend/rewards.json +trans.sv = public/language/sv/admin/extend/rewards.json +trans.th = public/language/th/admin/extend/rewards.json trans.tr = public/language/tr/admin/extend/rewards.json trans.uk = public/language/uk/admin/extend/rewards.json trans.vi = public/language/vi/admin/extend/rewards.json trans.zh_CN = public/language/zh-CN/admin/extend/rewards.json -trans.en_US = public/language/en-US/admin/extend/rewards.json -trans.fa_IR = public/language/fa-IR/admin/extend/rewards.json -trans.he = public/language/he/admin/extend/rewards.json trans.zh_TW = public/language/zh-TW/admin/extend/rewards.json -trans.lv = public/language/lv/admin/extend/rewards.json -trans.sl = public/language/sl/admin/extend/rewards.json -trans.cs = public/language/cs/admin/extend/rewards.json -trans.el = public/language/el/admin/extend/rewards.json -trans.et = public/language/et/admin/extend/rewards.json -trans.rw = public/language/rw/admin/extend/rewards.json -trans.sv = public/language/sv/admin/extend/rewards.json -trans.th = public/language/th/admin/extend/rewards.json -trans.de = public/language/de/admin/extend/rewards.json -trans.gl = public/language/gl/admin/extend/rewards.json -trans.hu = public/language/hu/admin/extend/rewards.json [o:nodebb:p:nodebb:r:admin-extend-widgets] file_filter = public/language//admin/extend/widgets.json source_file = public/language/en-GB/admin/extend/widgets.json source_lang = en_GB type = KEYVALUEJSON -trans.bn = public/language/bn/admin/extend/widgets.json -trans.el = public/language/el/admin/extend/widgets.json -trans.id = public/language/id/admin/extend/widgets.json -trans.nb = public/language/nb/admin/extend/widgets.json -trans.nn_NO = public/language/nn-NO/admin/extend/widgets.json -trans.ro = public/language/ro/admin/extend/widgets.json -trans.rw = public/language/rw/admin/extend/widgets.json trans.ar = public/language/ar/admin/extend/widgets.json -trans.hy = public/language/hy/admin/extend/widgets.json -trans.lv = public/language/lv/admin/extend/widgets.json -trans.ru = public/language/ru/admin/extend/widgets.json -trans.sc = public/language/sc/admin/extend/widgets.json -trans.sr = public/language/sr/admin/extend/widgets.json -trans.tr = public/language/tr/admin/extend/widgets.json -trans.vi = public/language/vi/admin/extend/widgets.json -trans.fr = public/language/fr/admin/extend/widgets.json -trans.fa_IR = public/language/fa-IR/admin/extend/widgets.json -trans.ko = public/language/ko/admin/extend/widgets.json -trans.lt = public/language/lt/admin/extend/widgets.json -trans.sq_AL = public/language/sq-AL/admin/extend/widgets.json -trans.uk = public/language/uk/admin/extend/widgets.json +trans.az = public/language/az/admin/extend/widgets.json trans.bg = public/language/bg/admin/extend/widgets.json -trans.de = public/language/de/admin/extend/widgets.json -trans.ms = public/language/ms/admin/extend/widgets.json -trans.nl = public/language/nl/admin/extend/widgets.json -trans.pt_BR = public/language/pt-BR/admin/extend/widgets.json -trans.sk = public/language/sk/admin/extend/widgets.json -trans.zh_CN = public/language/zh-CN/admin/extend/widgets.json +trans.bn = public/language/bn/admin/extend/widgets.json +trans.cs = public/language/cs/admin/extend/widgets.json trans.da = public/language/da/admin/extend/widgets.json -trans.hu = public/language/hu/admin/extend/widgets.json -trans.ja = public/language/ja/admin/extend/widgets.json -trans.th = public/language/th/admin/extend/widgets.json +trans.de = public/language/de/admin/extend/widgets.json +trans.el = public/language/el/admin/extend/widgets.json +trans.en_US = public/language/en-US/admin/extend/widgets.json +trans.en@pirate = public/language/en-x-pirate/admin/extend/widgets.json +trans.es = public/language/es/admin/extend/widgets.json trans.et = public/language/et/admin/extend/widgets.json +trans.fa_IR = public/language/fa-IR/admin/extend/widgets.json +trans.fi = public/language/fi/admin/extend/widgets.json +trans.fr = public/language/fr/admin/extend/widgets.json trans.gl = public/language/gl/admin/extend/widgets.json trans.he = public/language/he/admin/extend/widgets.json -trans.it = public/language/it/admin/extend/widgets.json -trans.pl = public/language/pl/admin/extend/widgets.json -trans.zh_TW = public/language/zh-TW/admin/extend/widgets.json -trans.en@pirate = public/language/en-x-pirate/admin/extend/widgets.json -trans.fi = public/language/fi/admin/extend/widgets.json trans.hr = public/language/hr/admin/extend/widgets.json -trans.sl = public/language/sl/admin/extend/widgets.json -trans.sv = public/language/sv/admin/extend/widgets.json -trans.cs = public/language/cs/admin/extend/widgets.json -trans.es = public/language/es/admin/extend/widgets.json +trans.hu = public/language/hu/admin/extend/widgets.json +trans.hy = public/language/hy/admin/extend/widgets.json +trans.id = public/language/id/admin/extend/widgets.json +trans.it = public/language/it/admin/extend/widgets.json +trans.ja = public/language/ja/admin/extend/widgets.json +trans.ko = public/language/ko/admin/extend/widgets.json +trans.lt = public/language/lt/admin/extend/widgets.json +trans.lv = public/language/lv/admin/extend/widgets.json +trans.ms = public/language/ms/admin/extend/widgets.json +trans.nb = public/language/nb/admin/extend/widgets.json +trans.nl = public/language/nl/admin/extend/widgets.json +trans.nn_NO = public/language/nn-NO/admin/extend/widgets.json +trans.pl = public/language/pl/admin/extend/widgets.json +trans.pt_BR = public/language/pt-BR/admin/extend/widgets.json trans.pt_PT = public/language/pt-PT/admin/extend/widgets.json -trans.en_US = public/language/en-US/admin/extend/widgets.json +trans.ro = public/language/ro/admin/extend/widgets.json +trans.ru = public/language/ru/admin/extend/widgets.json +trans.rw = public/language/rw/admin/extend/widgets.json +trans.sc = public/language/sc/admin/extend/widgets.json +trans.sk = public/language/sk/admin/extend/widgets.json +trans.sl = public/language/sl/admin/extend/widgets.json +trans.sq_AL = public/language/sq-AL/admin/extend/widgets.json +trans.sr = public/language/sr/admin/extend/widgets.json +trans.sv = public/language/sv/admin/extend/widgets.json +trans.th = public/language/th/admin/extend/widgets.json +trans.tr = public/language/tr/admin/extend/widgets.json +trans.uk = public/language/uk/admin/extend/widgets.json +trans.vi = public/language/vi/admin/extend/widgets.json +trans.zh_CN = public/language/zh-CN/admin/extend/widgets.json +trans.zh_TW = public/language/zh-TW/admin/extend/widgets.json [o:nodebb:p:nodebb:r:admin-manage-admins-mods] file_filter = public/language//admin/manage/admins-mods.json source_file = public/language/en-GB/admin/manage/admins-mods.json source_lang = en_GB type = KEYVALUEJSON -trans.hu = public/language/hu/admin/manage/admins-mods.json -trans.nb = public/language/nb/admin/manage/admins-mods.json -trans.nn_NO = public/language/nn-NO/admin/manage/admins-mods.json -trans.ru = public/language/ru/admin/manage/admins-mods.json -trans.fr = public/language/fr/admin/manage/admins-mods.json -trans.he = public/language/he/admin/manage/admins-mods.json -trans.lv = public/language/lv/admin/manage/admins-mods.json -trans.sc = public/language/sc/admin/manage/admins-mods.json -trans.vi = public/language/vi/admin/manage/admins-mods.json -trans.es = public/language/es/admin/manage/admins-mods.json -trans.lt = public/language/lt/admin/manage/admins-mods.json -trans.de = public/language/de/admin/manage/admins-mods.json -trans.ja = public/language/ja/admin/manage/admins-mods.json -trans.pl = public/language/pl/admin/manage/admins-mods.json -trans.sq_AL = public/language/sq-AL/admin/manage/admins-mods.json -trans.sr = public/language/sr/admin/manage/admins-mods.json -trans.zh_TW = public/language/zh-TW/admin/manage/admins-mods.json -trans.id = public/language/id/admin/manage/admins-mods.json -trans.ko = public/language/ko/admin/manage/admins-mods.json -trans.gl = public/language/gl/admin/manage/admins-mods.json -trans.hr = public/language/hr/admin/manage/admins-mods.json -trans.hy = public/language/hy/admin/manage/admins-mods.json -trans.rw = public/language/rw/admin/manage/admins-mods.json -trans.bn = public/language/bn/admin/manage/admins-mods.json -trans.fi = public/language/fi/admin/manage/admins-mods.json -trans.ms = public/language/ms/admin/manage/admins-mods.json -trans.pt_BR = public/language/pt-BR/admin/manage/admins-mods.json -trans.pt_PT = public/language/pt-PT/admin/manage/admins-mods.json -trans.sv = public/language/sv/admin/manage/admins-mods.json -trans.th = public/language/th/admin/manage/admins-mods.json -trans.uk = public/language/uk/admin/manage/admins-mods.json trans.ar = public/language/ar/admin/manage/admins-mods.json +trans.az = public/language/az/admin/manage/admins-mods.json trans.bg = public/language/bg/admin/manage/admins-mods.json -trans.el = public/language/el/admin/manage/admins-mods.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/admins-mods.json -trans.en_US = public/language/en-US/admin/manage/admins-mods.json -trans.it = public/language/it/admin/manage/admins-mods.json -trans.nl = public/language/nl/admin/manage/admins-mods.json -trans.ro = public/language/ro/admin/manage/admins-mods.json +trans.bn = public/language/bn/admin/manage/admins-mods.json trans.cs = public/language/cs/admin/manage/admins-mods.json trans.da = public/language/da/admin/manage/admins-mods.json -trans.zh_CN = public/language/zh-CN/admin/manage/admins-mods.json -trans.sk = public/language/sk/admin/manage/admins-mods.json -trans.sl = public/language/sl/admin/manage/admins-mods.json -trans.tr = public/language/tr/admin/manage/admins-mods.json +trans.de = public/language/de/admin/manage/admins-mods.json +trans.el = public/language/el/admin/manage/admins-mods.json +trans.en_US = public/language/en-US/admin/manage/admins-mods.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/admins-mods.json +trans.es = public/language/es/admin/manage/admins-mods.json trans.et = public/language/et/admin/manage/admins-mods.json trans.fa_IR = public/language/fa-IR/admin/manage/admins-mods.json +trans.fi = public/language/fi/admin/manage/admins-mods.json +trans.fr = public/language/fr/admin/manage/admins-mods.json +trans.gl = public/language/gl/admin/manage/admins-mods.json +trans.he = public/language/he/admin/manage/admins-mods.json +trans.hr = public/language/hr/admin/manage/admins-mods.json +trans.hu = public/language/hu/admin/manage/admins-mods.json +trans.hy = public/language/hy/admin/manage/admins-mods.json +trans.id = public/language/id/admin/manage/admins-mods.json +trans.it = public/language/it/admin/manage/admins-mods.json +trans.ja = public/language/ja/admin/manage/admins-mods.json +trans.ko = public/language/ko/admin/manage/admins-mods.json +trans.lt = public/language/lt/admin/manage/admins-mods.json +trans.lv = public/language/lv/admin/manage/admins-mods.json +trans.ms = public/language/ms/admin/manage/admins-mods.json +trans.nb = public/language/nb/admin/manage/admins-mods.json +trans.nl = public/language/nl/admin/manage/admins-mods.json +trans.nn_NO = public/language/nn-NO/admin/manage/admins-mods.json +trans.pl = public/language/pl/admin/manage/admins-mods.json +trans.pt_BR = public/language/pt-BR/admin/manage/admins-mods.json +trans.pt_PT = public/language/pt-PT/admin/manage/admins-mods.json +trans.ro = public/language/ro/admin/manage/admins-mods.json +trans.ru = public/language/ru/admin/manage/admins-mods.json +trans.rw = public/language/rw/admin/manage/admins-mods.json +trans.sc = public/language/sc/admin/manage/admins-mods.json +trans.sk = public/language/sk/admin/manage/admins-mods.json +trans.sl = public/language/sl/admin/manage/admins-mods.json +trans.sq_AL = public/language/sq-AL/admin/manage/admins-mods.json +trans.sr = public/language/sr/admin/manage/admins-mods.json +trans.sv = public/language/sv/admin/manage/admins-mods.json +trans.th = public/language/th/admin/manage/admins-mods.json +trans.tr = public/language/tr/admin/manage/admins-mods.json +trans.uk = public/language/uk/admin/manage/admins-mods.json +trans.vi = public/language/vi/admin/manage/admins-mods.json +trans.zh_CN = public/language/zh-CN/admin/manage/admins-mods.json +trans.zh_TW = public/language/zh-TW/admin/manage/admins-mods.json [o:nodebb:p:nodebb:r:admin-manage-categories] file_filter = public/language//admin/manage/categories.json source_file = public/language/en-GB/admin/manage/categories.json source_lang = en_GB type = KEYVALUEJSON -trans.es = public/language/es/admin/manage/categories.json -trans.gl = public/language/gl/admin/manage/categories.json -trans.pt_PT = public/language/pt-PT/admin/manage/categories.json -trans.sc = public/language/sc/admin/manage/categories.json -trans.zh_TW = public/language/zh-TW/admin/manage/categories.json -trans.bg = public/language/bg/admin/manage/categories.json -trans.hu = public/language/hu/admin/manage/categories.json -trans.hy = public/language/hy/admin/manage/categories.json -trans.sk = public/language/sk/admin/manage/categories.json -trans.uk = public/language/uk/admin/manage/categories.json -trans.vi = public/language/vi/admin/manage/categories.json -trans.bn = public/language/bn/admin/manage/categories.json -trans.en_US = public/language/en-US/admin/manage/categories.json -trans.fr = public/language/fr/admin/manage/categories.json -trans.it = public/language/it/admin/manage/categories.json -trans.nb = public/language/nb/admin/manage/categories.json -trans.nn_NO = public/language/nn-NO/admin/manage/categories.json -trans.ru = public/language/ru/admin/manage/categories.json -trans.sr = public/language/sr/admin/manage/categories.json -trans.fa_IR = public/language/fa-IR/admin/manage/categories.json -trans.id = public/language/id/admin/manage/categories.json -trans.ms = public/language/ms/admin/manage/categories.json -trans.pl = public/language/pl/admin/manage/categories.json -trans.tr = public/language/tr/admin/manage/categories.json -trans.zh_CN = public/language/zh-CN/admin/manage/categories.json -trans.lt = public/language/lt/admin/manage/categories.json -trans.sl = public/language/sl/admin/manage/categories.json -trans.sv = public/language/sv/admin/manage/categories.json -trans.rw = public/language/rw/admin/manage/categories.json -trans.el = public/language/el/admin/manage/categories.json -trans.et = public/language/et/admin/manage/categories.json -trans.fi = public/language/fi/admin/manage/categories.json -trans.he = public/language/he/admin/manage/categories.json -trans.ja = public/language/ja/admin/manage/categories.json -trans.ko = public/language/ko/admin/manage/categories.json -trans.ro = public/language/ro/admin/manage/categories.json -trans.cs = public/language/cs/admin/manage/categories.json -trans.sq_AL = public/language/sq-AL/admin/manage/categories.json -trans.th = public/language/th/admin/manage/categories.json -trans.pt_BR = public/language/pt-BR/admin/manage/categories.json trans.ar = public/language/ar/admin/manage/categories.json +trans.az = public/language/az/admin/manage/categories.json +trans.bg = public/language/bg/admin/manage/categories.json +trans.bn = public/language/bn/admin/manage/categories.json +trans.cs = public/language/cs/admin/manage/categories.json trans.da = public/language/da/admin/manage/categories.json trans.de = public/language/de/admin/manage/categories.json +trans.el = public/language/el/admin/manage/categories.json +trans.en_US = public/language/en-US/admin/manage/categories.json trans.en@pirate = public/language/en-x-pirate/admin/manage/categories.json +trans.es = public/language/es/admin/manage/categories.json +trans.et = public/language/et/admin/manage/categories.json +trans.fa_IR = public/language/fa-IR/admin/manage/categories.json +trans.fi = public/language/fi/admin/manage/categories.json +trans.fr = public/language/fr/admin/manage/categories.json +trans.gl = public/language/gl/admin/manage/categories.json +trans.he = public/language/he/admin/manage/categories.json trans.hr = public/language/hr/admin/manage/categories.json +trans.hu = public/language/hu/admin/manage/categories.json +trans.hy = public/language/hy/admin/manage/categories.json +trans.id = public/language/id/admin/manage/categories.json +trans.it = public/language/it/admin/manage/categories.json +trans.ja = public/language/ja/admin/manage/categories.json +trans.ko = public/language/ko/admin/manage/categories.json +trans.lt = public/language/lt/admin/manage/categories.json trans.lv = public/language/lv/admin/manage/categories.json +trans.ms = public/language/ms/admin/manage/categories.json +trans.nb = public/language/nb/admin/manage/categories.json trans.nl = public/language/nl/admin/manage/categories.json +trans.nn_NO = public/language/nn-NO/admin/manage/categories.json +trans.pl = public/language/pl/admin/manage/categories.json +trans.pt_BR = public/language/pt-BR/admin/manage/categories.json +trans.pt_PT = public/language/pt-PT/admin/manage/categories.json +trans.ro = public/language/ro/admin/manage/categories.json +trans.ru = public/language/ru/admin/manage/categories.json +trans.rw = public/language/rw/admin/manage/categories.json +trans.sc = public/language/sc/admin/manage/categories.json +trans.sk = public/language/sk/admin/manage/categories.json +trans.sl = public/language/sl/admin/manage/categories.json +trans.sq_AL = public/language/sq-AL/admin/manage/categories.json +trans.sr = public/language/sr/admin/manage/categories.json +trans.sv = public/language/sv/admin/manage/categories.json +trans.th = public/language/th/admin/manage/categories.json +trans.tr = public/language/tr/admin/manage/categories.json +trans.uk = public/language/uk/admin/manage/categories.json +trans.vi = public/language/vi/admin/manage/categories.json +trans.zh_CN = public/language/zh-CN/admin/manage/categories.json +trans.zh_TW = public/language/zh-TW/admin/manage/categories.json [o:nodebb:p:nodebb:r:admin-manage-digest] file_filter = public/language//admin/manage/digest.json source_file = public/language/en-GB/admin/manage/digest.json source_lang = en_GB type = KEYVALUEJSON -trans.sr = public/language/sr/admin/manage/digest.json -trans.fi = public/language/fi/admin/manage/digest.json -trans.gl = public/language/gl/admin/manage/digest.json -trans.fr = public/language/fr/admin/manage/digest.json -trans.hu = public/language/hu/admin/manage/digest.json -trans.id = public/language/id/admin/manage/digest.json -trans.lv = public/language/lv/admin/manage/digest.json -trans.pl = public/language/pl/admin/manage/digest.json -trans.sl = public/language/sl/admin/manage/digest.json -trans.da = public/language/da/admin/manage/digest.json -trans.fa_IR = public/language/fa-IR/admin/manage/digest.json -trans.sq_AL = public/language/sq-AL/admin/manage/digest.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/digest.json -trans.en_US = public/language/en-US/admin/manage/digest.json -trans.he = public/language/he/admin/manage/digest.json -trans.hr = public/language/hr/admin/manage/digest.json -trans.hy = public/language/hy/admin/manage/digest.json -trans.it = public/language/it/admin/manage/digest.json +trans.ar = public/language/ar/admin/manage/digest.json +trans.az = public/language/az/admin/manage/digest.json trans.bg = public/language/bg/admin/manage/digest.json trans.bn = public/language/bn/admin/manage/digest.json -trans.ro = public/language/ro/admin/manage/digest.json -trans.th = public/language/th/admin/manage/digest.json -trans.uk = public/language/uk/admin/manage/digest.json -trans.vi = public/language/vi/admin/manage/digest.json -trans.ms = public/language/ms/admin/manage/digest.json -trans.pt_BR = public/language/pt-BR/admin/manage/digest.json -trans.rw = public/language/rw/admin/manage/digest.json +trans.cs = public/language/cs/admin/manage/digest.json +trans.da = public/language/da/admin/manage/digest.json trans.de = public/language/de/admin/manage/digest.json trans.el = public/language/el/admin/manage/digest.json -trans.nl = public/language/nl/admin/manage/digest.json -trans.ru = public/language/ru/admin/manage/digest.json -trans.sv = public/language/sv/admin/manage/digest.json -trans.zh_TW = public/language/zh-TW/admin/manage/digest.json +trans.en_US = public/language/en-US/admin/manage/digest.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/digest.json trans.es = public/language/es/admin/manage/digest.json -trans.lt = public/language/lt/admin/manage/digest.json -trans.ko = public/language/ko/admin/manage/digest.json -trans.zh_CN = public/language/zh-CN/admin/manage/digest.json -trans.ar = public/language/ar/admin/manage/digest.json -trans.ja = public/language/ja/admin/manage/digest.json -trans.nb = public/language/nb/admin/manage/digest.json -trans.nn_NO = public/language/nn-NO/admin/manage/digest.json -trans.sk = public/language/sk/admin/manage/digest.json -trans.pt_PT = public/language/pt-PT/admin/manage/digest.json -trans.sc = public/language/sc/admin/manage/digest.json -trans.tr = public/language/tr/admin/manage/digest.json -trans.cs = public/language/cs/admin/manage/digest.json trans.et = public/language/et/admin/manage/digest.json +trans.fa_IR = public/language/fa-IR/admin/manage/digest.json +trans.fi = public/language/fi/admin/manage/digest.json +trans.fr = public/language/fr/admin/manage/digest.json +trans.gl = public/language/gl/admin/manage/digest.json +trans.he = public/language/he/admin/manage/digest.json +trans.hr = public/language/hr/admin/manage/digest.json +trans.hu = public/language/hu/admin/manage/digest.json +trans.hy = public/language/hy/admin/manage/digest.json +trans.id = public/language/id/admin/manage/digest.json +trans.it = public/language/it/admin/manage/digest.json +trans.ja = public/language/ja/admin/manage/digest.json +trans.ko = public/language/ko/admin/manage/digest.json +trans.lt = public/language/lt/admin/manage/digest.json +trans.lv = public/language/lv/admin/manage/digest.json +trans.ms = public/language/ms/admin/manage/digest.json +trans.nb = public/language/nb/admin/manage/digest.json +trans.nl = public/language/nl/admin/manage/digest.json +trans.nn_NO = public/language/nn-NO/admin/manage/digest.json +trans.pl = public/language/pl/admin/manage/digest.json +trans.pt_BR = public/language/pt-BR/admin/manage/digest.json +trans.pt_PT = public/language/pt-PT/admin/manage/digest.json +trans.ro = public/language/ro/admin/manage/digest.json +trans.ru = public/language/ru/admin/manage/digest.json +trans.rw = public/language/rw/admin/manage/digest.json +trans.sc = public/language/sc/admin/manage/digest.json +trans.sk = public/language/sk/admin/manage/digest.json +trans.sl = public/language/sl/admin/manage/digest.json +trans.sq_AL = public/language/sq-AL/admin/manage/digest.json +trans.sr = public/language/sr/admin/manage/digest.json +trans.sv = public/language/sv/admin/manage/digest.json +trans.th = public/language/th/admin/manage/digest.json +trans.tr = public/language/tr/admin/manage/digest.json +trans.uk = public/language/uk/admin/manage/digest.json +trans.vi = public/language/vi/admin/manage/digest.json +trans.zh_CN = public/language/zh-CN/admin/manage/digest.json +trans.zh_TW = public/language/zh-TW/admin/manage/digest.json [o:nodebb:p:nodebb:r:admin-manage-groups] file_filter = public/language//admin/manage/groups.json source_file = public/language/en-GB/admin/manage/groups.json source_lang = en_GB type = KEYVALUEJSON -trans.pt_PT = public/language/pt-PT/admin/manage/groups.json -trans.tr = public/language/tr/admin/manage/groups.json -trans.uk = public/language/uk/admin/manage/groups.json -trans.zh_TW = public/language/zh-TW/admin/manage/groups.json -trans.nb = public/language/nb/admin/manage/groups.json -trans.nn_NO = public/language/nn-NO/admin/manage/groups.json -trans.id = public/language/id/admin/manage/groups.json -trans.lt = public/language/lt/admin/manage/groups.json -trans.pl = public/language/pl/admin/manage/groups.json -trans.sc = public/language/sc/admin/manage/groups.json -trans.hy = public/language/hy/admin/manage/groups.json -trans.he = public/language/he/admin/manage/groups.json -trans.ko = public/language/ko/admin/manage/groups.json -trans.sv = public/language/sv/admin/manage/groups.json -trans.bn = public/language/bn/admin/manage/groups.json -trans.es = public/language/es/admin/manage/groups.json -trans.ja = public/language/ja/admin/manage/groups.json -trans.th = public/language/th/admin/manage/groups.json -trans.cs = public/language/cs/admin/manage/groups.json -trans.fi = public/language/fi/admin/manage/groups.json -trans.hr = public/language/hr/admin/manage/groups.json -trans.it = public/language/it/admin/manage/groups.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/groups.json -trans.bg = public/language/bg/admin/manage/groups.json -trans.hu = public/language/hu/admin/manage/groups.json -trans.pt_BR = public/language/pt-BR/admin/manage/groups.json -trans.ro = public/language/ro/admin/manage/groups.json -trans.ru = public/language/ru/admin/manage/groups.json -trans.sq_AL = public/language/sq-AL/admin/manage/groups.json -trans.vi = public/language/vi/admin/manage/groups.json trans.ar = public/language/ar/admin/manage/groups.json -trans.et = public/language/et/admin/manage/groups.json -trans.fa_IR = public/language/fa-IR/admin/manage/groups.json -trans.fr = public/language/fr/admin/manage/groups.json -trans.nl = public/language/nl/admin/manage/groups.json -trans.rw = public/language/rw/admin/manage/groups.json -trans.sl = public/language/sl/admin/manage/groups.json -trans.zh_CN = public/language/zh-CN/admin/manage/groups.json +trans.az = public/language/az/admin/manage/groups.json +trans.bg = public/language/bg/admin/manage/groups.json +trans.bn = public/language/bn/admin/manage/groups.json +trans.cs = public/language/cs/admin/manage/groups.json trans.da = public/language/da/admin/manage/groups.json +trans.de = public/language/de/admin/manage/groups.json trans.el = public/language/el/admin/manage/groups.json trans.en_US = public/language/en-US/admin/manage/groups.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/groups.json +trans.es = public/language/es/admin/manage/groups.json +trans.et = public/language/et/admin/manage/groups.json +trans.fa_IR = public/language/fa-IR/admin/manage/groups.json +trans.fi = public/language/fi/admin/manage/groups.json +trans.fr = public/language/fr/admin/manage/groups.json trans.gl = public/language/gl/admin/manage/groups.json +trans.he = public/language/he/admin/manage/groups.json +trans.hr = public/language/hr/admin/manage/groups.json +trans.hu = public/language/hu/admin/manage/groups.json +trans.hy = public/language/hy/admin/manage/groups.json +trans.id = public/language/id/admin/manage/groups.json +trans.it = public/language/it/admin/manage/groups.json +trans.ja = public/language/ja/admin/manage/groups.json +trans.ko = public/language/ko/admin/manage/groups.json +trans.lt = public/language/lt/admin/manage/groups.json trans.lv = public/language/lv/admin/manage/groups.json trans.ms = public/language/ms/admin/manage/groups.json +trans.nb = public/language/nb/admin/manage/groups.json +trans.nl = public/language/nl/admin/manage/groups.json +trans.nn_NO = public/language/nn-NO/admin/manage/groups.json +trans.pl = public/language/pl/admin/manage/groups.json +trans.pt_BR = public/language/pt-BR/admin/manage/groups.json +trans.pt_PT = public/language/pt-PT/admin/manage/groups.json +trans.ro = public/language/ro/admin/manage/groups.json +trans.ru = public/language/ru/admin/manage/groups.json +trans.rw = public/language/rw/admin/manage/groups.json +trans.sc = public/language/sc/admin/manage/groups.json trans.sk = public/language/sk/admin/manage/groups.json +trans.sl = public/language/sl/admin/manage/groups.json +trans.sq_AL = public/language/sq-AL/admin/manage/groups.json trans.sr = public/language/sr/admin/manage/groups.json -trans.de = public/language/de/admin/manage/groups.json +trans.sv = public/language/sv/admin/manage/groups.json +trans.th = public/language/th/admin/manage/groups.json +trans.tr = public/language/tr/admin/manage/groups.json +trans.uk = public/language/uk/admin/manage/groups.json +trans.vi = public/language/vi/admin/manage/groups.json +trans.zh_CN = public/language/zh-CN/admin/manage/groups.json +trans.zh_TW = public/language/zh-TW/admin/manage/groups.json [o:nodebb:p:nodebb:r:admin-manage-privileges] file_filter = public/language//admin/manage/privileges.json source_file = public/language/en-GB/admin/manage/privileges.json source_lang = en_GB type = KEYVALUEJSON +trans.ar = public/language/ar/admin/manage/privileges.json +trans.az = public/language/az/admin/manage/privileges.json trans.bg = public/language/bg/admin/manage/privileges.json -trans.es = public/language/es/admin/manage/privileges.json -trans.fa_IR = public/language/fa-IR/admin/manage/privileges.json -trans.ms = public/language/ms/admin/manage/privileges.json -trans.ro = public/language/ro/admin/manage/privileges.json -trans.sl = public/language/sl/admin/manage/privileges.json -trans.el = public/language/el/admin/manage/privileges.json -trans.lt = public/language/lt/admin/manage/privileges.json -trans.pt_BR = public/language/pt-BR/admin/manage/privileges.json -trans.pt_PT = public/language/pt-PT/admin/manage/privileges.json -trans.hu = public/language/hu/admin/manage/privileges.json -trans.pl = public/language/pl/admin/manage/privileges.json -trans.sc = public/language/sc/admin/manage/privileges.json -trans.uk = public/language/uk/admin/manage/privileges.json trans.bn = public/language/bn/admin/manage/privileges.json trans.cs = public/language/cs/admin/manage/privileges.json trans.da = public/language/da/admin/manage/privileges.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/privileges.json -trans.vi = public/language/vi/admin/manage/privileges.json +trans.de = public/language/de/admin/manage/privileges.json +trans.el = public/language/el/admin/manage/privileges.json trans.en_US = public/language/en-US/admin/manage/privileges.json -trans.hy = public/language/hy/admin/manage/privileges.json -trans.sr = public/language/sr/admin/manage/privileges.json -trans.ja = public/language/ja/admin/manage/privileges.json -trans.nb = public/language/nb/admin/manage/privileges.json -trans.nn_NO = public/language/nn-NO/admin/manage/privileges.json -trans.nl = public/language/nl/admin/manage/privileges.json -trans.sv = public/language/sv/admin/manage/privileges.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/privileges.json +trans.es = public/language/es/admin/manage/privileges.json trans.et = public/language/et/admin/manage/privileges.json +trans.fa_IR = public/language/fa-IR/admin/manage/privileges.json +trans.fi = public/language/fi/admin/manage/privileges.json trans.fr = public/language/fr/admin/manage/privileges.json +trans.gl = public/language/gl/admin/manage/privileges.json trans.he = public/language/he/admin/manage/privileges.json trans.hr = public/language/hr/admin/manage/privileges.json -trans.th = public/language/th/admin/manage/privileges.json -trans.sq_AL = public/language/sq-AL/admin/manage/privileges.json -trans.gl = public/language/gl/admin/manage/privileges.json -trans.ko = public/language/ko/admin/manage/privileges.json -trans.lv = public/language/lv/admin/manage/privileges.json -trans.sk = public/language/sk/admin/manage/privileges.json -trans.tr = public/language/tr/admin/manage/privileges.json -trans.fi = public/language/fi/admin/manage/privileges.json +trans.hu = public/language/hu/admin/manage/privileges.json +trans.hy = public/language/hy/admin/manage/privileges.json trans.id = public/language/id/admin/manage/privileges.json trans.it = public/language/it/admin/manage/privileges.json -trans.rw = public/language/rw/admin/manage/privileges.json -trans.zh_TW = public/language/zh-TW/admin/manage/privileges.json -trans.ar = public/language/ar/admin/manage/privileges.json -trans.de = public/language/de/admin/manage/privileges.json +trans.ja = public/language/ja/admin/manage/privileges.json +trans.ko = public/language/ko/admin/manage/privileges.json +trans.lt = public/language/lt/admin/manage/privileges.json +trans.lv = public/language/lv/admin/manage/privileges.json +trans.ms = public/language/ms/admin/manage/privileges.json +trans.nb = public/language/nb/admin/manage/privileges.json +trans.nl = public/language/nl/admin/manage/privileges.json +trans.nn_NO = public/language/nn-NO/admin/manage/privileges.json +trans.pl = public/language/pl/admin/manage/privileges.json +trans.pt_BR = public/language/pt-BR/admin/manage/privileges.json +trans.pt_PT = public/language/pt-PT/admin/manage/privileges.json +trans.ro = public/language/ro/admin/manage/privileges.json trans.ru = public/language/ru/admin/manage/privileges.json +trans.rw = public/language/rw/admin/manage/privileges.json +trans.sc = public/language/sc/admin/manage/privileges.json +trans.sk = public/language/sk/admin/manage/privileges.json +trans.sl = public/language/sl/admin/manage/privileges.json +trans.sq_AL = public/language/sq-AL/admin/manage/privileges.json +trans.sr = public/language/sr/admin/manage/privileges.json +trans.sv = public/language/sv/admin/manage/privileges.json +trans.th = public/language/th/admin/manage/privileges.json +trans.tr = public/language/tr/admin/manage/privileges.json +trans.uk = public/language/uk/admin/manage/privileges.json +trans.vi = public/language/vi/admin/manage/privileges.json trans.zh_CN = public/language/zh-CN/admin/manage/privileges.json +trans.zh_TW = public/language/zh-TW/admin/manage/privileges.json [o:nodebb:p:nodebb:r:admin-manage-registration] file_filter = public/language//admin/manage/registration.json source_file = public/language/en-GB/admin/manage/registration.json source_lang = en_GB type = KEYVALUEJSON -trans.pl = public/language/pl/admin/manage/registration.json -trans.ro = public/language/ro/admin/manage/registration.json -trans.sk = public/language/sk/admin/manage/registration.json -trans.fi = public/language/fi/admin/manage/registration.json -trans.hu = public/language/hu/admin/manage/registration.json -trans.ms = public/language/ms/admin/manage/registration.json -trans.ru = public/language/ru/admin/manage/registration.json -trans.sc = public/language/sc/admin/manage/registration.json -trans.sr = public/language/sr/admin/manage/registration.json -trans.th = public/language/th/admin/manage/registration.json -trans.zh_TW = public/language/zh-TW/admin/manage/registration.json -trans.da = public/language/da/admin/manage/registration.json -trans.et = public/language/et/admin/manage/registration.json -trans.it = public/language/it/admin/manage/registration.json -trans.nb = public/language/nb/admin/manage/registration.json -trans.nn_NO = public/language/nn-NO/admin/manage/registration.json -trans.pt_BR = public/language/pt-BR/admin/manage/registration.json -trans.hy = public/language/hy/admin/manage/registration.json -trans.uk = public/language/uk/admin/manage/registration.json -trans.sq_AL = public/language/sq-AL/admin/manage/registration.json trans.ar = public/language/ar/admin/manage/registration.json -trans.es = public/language/es/admin/manage/registration.json -trans.he = public/language/he/admin/manage/registration.json -trans.id = public/language/id/admin/manage/registration.json -trans.nl = public/language/nl/admin/manage/registration.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/registration.json -trans.en_US = public/language/en-US/admin/manage/registration.json -trans.rw = public/language/rw/admin/manage/registration.json -trans.sv = public/language/sv/admin/manage/registration.json -trans.tr = public/language/tr/admin/manage/registration.json -trans.vi = public/language/vi/admin/manage/registration.json +trans.az = public/language/az/admin/manage/registration.json trans.bg = public/language/bg/admin/manage/registration.json -trans.cs = public/language/cs/admin/manage/registration.json -trans.fa_IR = public/language/fa-IR/admin/manage/registration.json -trans.fr = public/language/fr/admin/manage/registration.json -trans.lt = public/language/lt/admin/manage/registration.json -trans.ja = public/language/ja/admin/manage/registration.json -trans.ko = public/language/ko/admin/manage/registration.json -trans.lv = public/language/lv/admin/manage/registration.json trans.bn = public/language/bn/admin/manage/registration.json +trans.cs = public/language/cs/admin/manage/registration.json +trans.da = public/language/da/admin/manage/registration.json trans.de = public/language/de/admin/manage/registration.json trans.el = public/language/el/admin/manage/registration.json +trans.en_US = public/language/en-US/admin/manage/registration.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/registration.json +trans.es = public/language/es/admin/manage/registration.json +trans.et = public/language/et/admin/manage/registration.json +trans.fa_IR = public/language/fa-IR/admin/manage/registration.json +trans.fi = public/language/fi/admin/manage/registration.json +trans.fr = public/language/fr/admin/manage/registration.json trans.gl = public/language/gl/admin/manage/registration.json +trans.he = public/language/he/admin/manage/registration.json trans.hr = public/language/hr/admin/manage/registration.json +trans.hu = public/language/hu/admin/manage/registration.json +trans.hy = public/language/hy/admin/manage/registration.json +trans.id = public/language/id/admin/manage/registration.json +trans.it = public/language/it/admin/manage/registration.json +trans.ja = public/language/ja/admin/manage/registration.json +trans.ko = public/language/ko/admin/manage/registration.json +trans.lt = public/language/lt/admin/manage/registration.json +trans.lv = public/language/lv/admin/manage/registration.json +trans.ms = public/language/ms/admin/manage/registration.json +trans.nb = public/language/nb/admin/manage/registration.json +trans.nl = public/language/nl/admin/manage/registration.json +trans.nn_NO = public/language/nn-NO/admin/manage/registration.json +trans.pl = public/language/pl/admin/manage/registration.json +trans.pt_BR = public/language/pt-BR/admin/manage/registration.json trans.pt_PT = public/language/pt-PT/admin/manage/registration.json +trans.ro = public/language/ro/admin/manage/registration.json +trans.ru = public/language/ru/admin/manage/registration.json +trans.rw = public/language/rw/admin/manage/registration.json +trans.sc = public/language/sc/admin/manage/registration.json +trans.sk = public/language/sk/admin/manage/registration.json trans.sl = public/language/sl/admin/manage/registration.json +trans.sq_AL = public/language/sq-AL/admin/manage/registration.json +trans.sr = public/language/sr/admin/manage/registration.json +trans.sv = public/language/sv/admin/manage/registration.json +trans.th = public/language/th/admin/manage/registration.json +trans.tr = public/language/tr/admin/manage/registration.json +trans.uk = public/language/uk/admin/manage/registration.json +trans.vi = public/language/vi/admin/manage/registration.json trans.zh_CN = public/language/zh-CN/admin/manage/registration.json +trans.zh_TW = public/language/zh-TW/admin/manage/registration.json [o:nodebb:p:nodebb:r:admin-manage-tags] file_filter = public/language//admin/manage/tags.json source_file = public/language/en-GB/admin/manage/tags.json source_lang = en_GB type = KEYVALUEJSON -trans.zh_TW = public/language/zh-TW/admin/manage/tags.json -trans.bg = public/language/bg/admin/manage/tags.json -trans.da = public/language/da/admin/manage/tags.json -trans.en_US = public/language/en-US/admin/manage/tags.json -trans.hu = public/language/hu/admin/manage/tags.json -trans.nb = public/language/nb/admin/manage/tags.json -trans.nn_NO = public/language/nn-NO/admin/manage/tags.json -trans.ru = public/language/ru/admin/manage/tags.json -trans.sq_AL = public/language/sq-AL/admin/manage/tags.json -trans.de = public/language/de/admin/manage/tags.json -trans.fi = public/language/fi/admin/manage/tags.json -trans.hr = public/language/hr/admin/manage/tags.json -trans.ko = public/language/ko/admin/manage/tags.json -trans.ms = public/language/ms/admin/manage/tags.json -trans.th = public/language/th/admin/manage/tags.json trans.ar = public/language/ar/admin/manage/tags.json -trans.el = public/language/el/admin/manage/tags.json -trans.es = public/language/es/admin/manage/tags.json -trans.hy = public/language/hy/admin/manage/tags.json -trans.ja = public/language/ja/admin/manage/tags.json -trans.cs = public/language/cs/admin/manage/tags.json -trans.pl = public/language/pl/admin/manage/tags.json -trans.ro = public/language/ro/admin/manage/tags.json -trans.rw = public/language/rw/admin/manage/tags.json +trans.az = public/language/az/admin/manage/tags.json +trans.bg = public/language/bg/admin/manage/tags.json trans.bn = public/language/bn/admin/manage/tags.json -trans.fa_IR = public/language/fa-IR/admin/manage/tags.json -trans.zh_CN = public/language/zh-CN/admin/manage/tags.json +trans.cs = public/language/cs/admin/manage/tags.json +trans.da = public/language/da/admin/manage/tags.json +trans.de = public/language/de/admin/manage/tags.json +trans.el = public/language/el/admin/manage/tags.json +trans.en_US = public/language/en-US/admin/manage/tags.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/tags.json +trans.es = public/language/es/admin/manage/tags.json trans.et = public/language/et/admin/manage/tags.json +trans.fa_IR = public/language/fa-IR/admin/manage/tags.json +trans.fi = public/language/fi/admin/manage/tags.json trans.fr = public/language/fr/admin/manage/tags.json trans.gl = public/language/gl/admin/manage/tags.json +trans.he = public/language/he/admin/manage/tags.json +trans.hr = public/language/hr/admin/manage/tags.json +trans.hu = public/language/hu/admin/manage/tags.json +trans.hy = public/language/hy/admin/manage/tags.json trans.id = public/language/id/admin/manage/tags.json +trans.it = public/language/it/admin/manage/tags.json +trans.ja = public/language/ja/admin/manage/tags.json +trans.ko = public/language/ko/admin/manage/tags.json trans.lt = public/language/lt/admin/manage/tags.json -trans.sv = public/language/sv/admin/manage/tags.json -trans.tr = public/language/tr/admin/manage/tags.json -trans.uk = public/language/uk/admin/manage/tags.json trans.lv = public/language/lv/admin/manage/tags.json +trans.ms = public/language/ms/admin/manage/tags.json +trans.nb = public/language/nb/admin/manage/tags.json trans.nl = public/language/nl/admin/manage/tags.json +trans.nn_NO = public/language/nn-NO/admin/manage/tags.json +trans.pl = public/language/pl/admin/manage/tags.json trans.pt_BR = public/language/pt-BR/admin/manage/tags.json trans.pt_PT = public/language/pt-PT/admin/manage/tags.json +trans.ro = public/language/ro/admin/manage/tags.json +trans.ru = public/language/ru/admin/manage/tags.json +trans.rw = public/language/rw/admin/manage/tags.json trans.sc = public/language/sc/admin/manage/tags.json trans.sk = public/language/sk/admin/manage/tags.json trans.sl = public/language/sl/admin/manage/tags.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/tags.json -trans.he = public/language/he/admin/manage/tags.json -trans.it = public/language/it/admin/manage/tags.json +trans.sq_AL = public/language/sq-AL/admin/manage/tags.json trans.sr = public/language/sr/admin/manage/tags.json +trans.sv = public/language/sv/admin/manage/tags.json +trans.th = public/language/th/admin/manage/tags.json +trans.tr = public/language/tr/admin/manage/tags.json +trans.uk = public/language/uk/admin/manage/tags.json trans.vi = public/language/vi/admin/manage/tags.json +trans.zh_CN = public/language/zh-CN/admin/manage/tags.json +trans.zh_TW = public/language/zh-TW/admin/manage/tags.json [o:nodebb:p:nodebb:r:admin-manage-uploads] file_filter = public/language//admin/manage/uploads.json source_file = public/language/en-GB/admin/manage/uploads.json source_lang = en_GB type = KEYVALUEJSON -trans.ms = public/language/ms/admin/manage/uploads.json -trans.nb = public/language/nb/admin/manage/uploads.json -trans.nn_NO = public/language/nn-NO/admin/manage/uploads.json -trans.tr = public/language/tr/admin/manage/uploads.json +trans.ar = public/language/ar/admin/manage/uploads.json +trans.az = public/language/az/admin/manage/uploads.json trans.bg = public/language/bg/admin/manage/uploads.json trans.bn = public/language/bn/admin/manage/uploads.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/uploads.json -trans.lt = public/language/lt/admin/manage/uploads.json -trans.sq_AL = public/language/sq-AL/admin/manage/uploads.json +trans.cs = public/language/cs/admin/manage/uploads.json +trans.da = public/language/da/admin/manage/uploads.json +trans.de = public/language/de/admin/manage/uploads.json trans.el = public/language/el/admin/manage/uploads.json trans.en_US = public/language/en-US/admin/manage/uploads.json -trans.fi = public/language/fi/admin/manage/uploads.json -trans.hr = public/language/hr/admin/manage/uploads.json -trans.sv = public/language/sv/admin/manage/uploads.json -trans.ar = public/language/ar/admin/manage/uploads.json -trans.de = public/language/de/admin/manage/uploads.json -trans.fr = public/language/fr/admin/manage/uploads.json -trans.he = public/language/he/admin/manage/uploads.json -trans.ro = public/language/ro/admin/manage/uploads.json -trans.rw = public/language/rw/admin/manage/uploads.json -trans.gl = public/language/gl/admin/manage/uploads.json -trans.nl = public/language/nl/admin/manage/uploads.json -trans.pl = public/language/pl/admin/manage/uploads.json -trans.pt_BR = public/language/pt-BR/admin/manage/uploads.json -trans.sc = public/language/sc/admin/manage/uploads.json -trans.th = public/language/th/admin/manage/uploads.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/uploads.json trans.es = public/language/es/admin/manage/uploads.json trans.et = public/language/et/admin/manage/uploads.json -trans.lv = public/language/lv/admin/manage/uploads.json -trans.pt_PT = public/language/pt-PT/admin/manage/uploads.json -trans.sr = public/language/sr/admin/manage/uploads.json -trans.uk = public/language/uk/admin/manage/uploads.json -trans.vi = public/language/vi/admin/manage/uploads.json -trans.cs = public/language/cs/admin/manage/uploads.json -trans.ru = public/language/ru/admin/manage/uploads.json -trans.sk = public/language/sk/admin/manage/uploads.json -trans.sl = public/language/sl/admin/manage/uploads.json trans.fa_IR = public/language/fa-IR/admin/manage/uploads.json +trans.fi = public/language/fi/admin/manage/uploads.json +trans.fr = public/language/fr/admin/manage/uploads.json +trans.gl = public/language/gl/admin/manage/uploads.json +trans.he = public/language/he/admin/manage/uploads.json +trans.hr = public/language/hr/admin/manage/uploads.json trans.hu = public/language/hu/admin/manage/uploads.json trans.hy = public/language/hy/admin/manage/uploads.json -trans.zh_CN = public/language/zh-CN/admin/manage/uploads.json -trans.ko = public/language/ko/admin/manage/uploads.json -trans.zh_TW = public/language/zh-TW/admin/manage/uploads.json -trans.da = public/language/da/admin/manage/uploads.json trans.id = public/language/id/admin/manage/uploads.json trans.it = public/language/it/admin/manage/uploads.json trans.ja = public/language/ja/admin/manage/uploads.json +trans.ko = public/language/ko/admin/manage/uploads.json +trans.lt = public/language/lt/admin/manage/uploads.json +trans.lv = public/language/lv/admin/manage/uploads.json +trans.ms = public/language/ms/admin/manage/uploads.json +trans.nb = public/language/nb/admin/manage/uploads.json +trans.nl = public/language/nl/admin/manage/uploads.json +trans.nn_NO = public/language/nn-NO/admin/manage/uploads.json +trans.pl = public/language/pl/admin/manage/uploads.json +trans.pt_BR = public/language/pt-BR/admin/manage/uploads.json +trans.pt_PT = public/language/pt-PT/admin/manage/uploads.json +trans.ro = public/language/ro/admin/manage/uploads.json +trans.ru = public/language/ru/admin/manage/uploads.json +trans.rw = public/language/rw/admin/manage/uploads.json +trans.sc = public/language/sc/admin/manage/uploads.json +trans.sk = public/language/sk/admin/manage/uploads.json +trans.sl = public/language/sl/admin/manage/uploads.json +trans.sq_AL = public/language/sq-AL/admin/manage/uploads.json +trans.sr = public/language/sr/admin/manage/uploads.json +trans.sv = public/language/sv/admin/manage/uploads.json +trans.th = public/language/th/admin/manage/uploads.json +trans.tr = public/language/tr/admin/manage/uploads.json +trans.uk = public/language/uk/admin/manage/uploads.json +trans.vi = public/language/vi/admin/manage/uploads.json +trans.zh_CN = public/language/zh-CN/admin/manage/uploads.json +trans.zh_TW = public/language/zh-TW/admin/manage/uploads.json [o:nodebb:p:nodebb:r:admin-manage-user-custom-fields] file_filter = public/language//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.ar = public/language/ar/admin/manage/user-custom-fields.json +trans.az = public/language/az/admin/manage/user-custom-fields.json +trans.bg = public/language/bg/admin/manage/user-custom-fields.json +trans.bn = public/language/bn/admin/manage/user-custom-fields.json +trans.cs = public/language/cs/admin/manage/user-custom-fields.json +trans.da = public/language/da/admin/manage/user-custom-fields.json +trans.de = public/language/de/admin/manage/user-custom-fields.json +trans.el = public/language/el/admin/manage/user-custom-fields.json trans.en_US = public/language/en-US/admin/manage/user-custom-fields.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/user-custom-fields.json +trans.es = public/language/es/admin/manage/user-custom-fields.json +trans.et = public/language/et/admin/manage/user-custom-fields.json +trans.fa_IR = public/language/fa-IR/admin/manage/user-custom-fields.json +trans.fi = public/language/fi/admin/manage/user-custom-fields.json trans.fr = public/language/fr/admin/manage/user-custom-fields.json +trans.gl = public/language/gl/admin/manage/user-custom-fields.json +trans.he = public/language/he/admin/manage/user-custom-fields.json +trans.hr = public/language/hr/admin/manage/user-custom-fields.json +trans.hu = public/language/hu/admin/manage/user-custom-fields.json +trans.hy = public/language/hy/admin/manage/user-custom-fields.json +trans.id = public/language/id/admin/manage/user-custom-fields.json +trans.it = public/language/it/admin/manage/user-custom-fields.json +trans.ja = public/language/ja/admin/manage/user-custom-fields.json trans.ko = public/language/ko/admin/manage/user-custom-fields.json +trans.lt = public/language/lt/admin/manage/user-custom-fields.json +trans.lv = public/language/lv/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.nn_NO = public/language/nn-NO/admin/manage/user-custom-fields.json trans.pl = public/language/pl/admin/manage/user-custom-fields.json +trans.pt_BR = public/language/pt-BR/admin/manage/user-custom-fields.json +trans.pt_PT = public/language/pt-PT/admin/manage/user-custom-fields.json +trans.ro = public/language/ro/admin/manage/user-custom-fields.json +trans.ru = public/language/ru/admin/manage/user-custom-fields.json +trans.rw = public/language/rw/admin/manage/user-custom-fields.json +trans.sc = public/language/sc/admin/manage/user-custom-fields.json trans.sk = public/language/sk/admin/manage/user-custom-fields.json +trans.sl = public/language/sl/admin/manage/user-custom-fields.json +trans.sq_AL = public/language/sq-AL/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 +trans.th = public/language/th/admin/manage/user-custom-fields.json +trans.tr = public/language/tr/admin/manage/user-custom-fields.json +trans.uk = public/language/uk/admin/manage/user-custom-fields.json +trans.vi = public/language/vi/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 [o:nodebb:p:nodebb:r:admin-manage-users] file_filter = public/language//admin/manage/users.json source_file = public/language/en-GB/admin/manage/users.json source_lang = en_GB type = KEYVALUEJSON -trans.uk = public/language/uk/admin/manage/users.json -trans.en@pirate = public/language/en-x-pirate/admin/manage/users.json +trans.ar = public/language/ar/admin/manage/users.json +trans.az = public/language/az/admin/manage/users.json +trans.bg = public/language/bg/admin/manage/users.json +trans.bn = public/language/bn/admin/manage/users.json +trans.cs = public/language/cs/admin/manage/users.json +trans.da = public/language/da/admin/manage/users.json +trans.de = public/language/de/admin/manage/users.json +trans.el = public/language/el/admin/manage/users.json trans.en_US = public/language/en-US/admin/manage/users.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/users.json +trans.es = public/language/es/admin/manage/users.json +trans.et = public/language/et/admin/manage/users.json +trans.fa_IR = public/language/fa-IR/admin/manage/users.json +trans.fi = public/language/fi/admin/manage/users.json trans.fr = public/language/fr/admin/manage/users.json +trans.gl = public/language/gl/admin/manage/users.json +trans.he = public/language/he/admin/manage/users.json +trans.hr = public/language/hr/admin/manage/users.json +trans.hu = public/language/hu/admin/manage/users.json +trans.hy = public/language/hy/admin/manage/users.json +trans.id = public/language/id/admin/manage/users.json +trans.it = public/language/it/admin/manage/users.json +trans.ja = public/language/ja/admin/manage/users.json trans.ko = public/language/ko/admin/manage/users.json +trans.lt = public/language/lt/admin/manage/users.json +trans.lv = public/language/lv/admin/manage/users.json trans.ms = public/language/ms/admin/manage/users.json trans.nb = public/language/nb/admin/manage/users.json -trans.nn_NO = public/language/nn-NO/admin/manage/users.json -trans.pt_BR = public/language/pt-BR/admin/manage/users.json -trans.zh_CN = public/language/zh-CN/admin/manage/users.json -trans.zh_TW = public/language/zh-TW/admin/manage/users.json -trans.cs = public/language/cs/admin/manage/users.json -trans.gl = public/language/gl/admin/manage/users.json -trans.rw = public/language/rw/admin/manage/users.json -trans.bg = public/language/bg/admin/manage/users.json -trans.de = public/language/de/admin/manage/users.json -trans.et = public/language/et/admin/manage/users.json -trans.id = public/language/id/admin/manage/users.json -trans.pt_PT = public/language/pt-PT/admin/manage/users.json -trans.ru = public/language/ru/admin/manage/users.json -trans.da = public/language/da/admin/manage/users.json -trans.he = public/language/he/admin/manage/users.json -trans.hu = public/language/hu/admin/manage/users.json -trans.ro = public/language/ro/admin/manage/users.json -trans.bn = public/language/bn/admin/manage/users.json -trans.es = public/language/es/admin/manage/users.json -trans.it = public/language/it/admin/manage/users.json trans.nl = public/language/nl/admin/manage/users.json -trans.sq_AL = public/language/sq-AL/admin/manage/users.json -trans.tr = public/language/tr/admin/manage/users.json -trans.vi = public/language/vi/admin/manage/users.json -trans.fi = public/language/fi/admin/manage/users.json -trans.sc = public/language/sc/admin/manage/users.json -trans.hy = public/language/hy/admin/manage/users.json -trans.ja = public/language/ja/admin/manage/users.json -trans.lt = public/language/lt/admin/manage/users.json -trans.th = public/language/th/admin/manage/users.json -trans.sl = public/language/sl/admin/manage/users.json -trans.ar = public/language/ar/admin/manage/users.json -trans.el = public/language/el/admin/manage/users.json -trans.fa_IR = public/language/fa-IR/admin/manage/users.json -trans.hr = public/language/hr/admin/manage/users.json -trans.lv = public/language/lv/admin/manage/users.json +trans.nn_NO = public/language/nn-NO/admin/manage/users.json trans.pl = public/language/pl/admin/manage/users.json +trans.pt_BR = public/language/pt-BR/admin/manage/users.json +trans.pt_PT = public/language/pt-PT/admin/manage/users.json +trans.ro = public/language/ro/admin/manage/users.json +trans.ru = public/language/ru/admin/manage/users.json +trans.rw = public/language/rw/admin/manage/users.json +trans.sc = public/language/sc/admin/manage/users.json trans.sk = public/language/sk/admin/manage/users.json +trans.sl = public/language/sl/admin/manage/users.json +trans.sq_AL = public/language/sq-AL/admin/manage/users.json trans.sr = public/language/sr/admin/manage/users.json trans.sv = public/language/sv/admin/manage/users.json +trans.th = public/language/th/admin/manage/users.json +trans.tr = public/language/tr/admin/manage/users.json +trans.uk = public/language/uk/admin/manage/users.json +trans.vi = public/language/vi/admin/manage/users.json +trans.zh_CN = public/language/zh-CN/admin/manage/users.json +trans.zh_TW = public/language/zh-TW/admin/manage/users.json [o:nodebb:p:nodebb:r:admin-menu] file_filter = public/language//admin/menu.json source_file = public/language/en-GB/admin/menu.json source_lang = en_GB type = KEYVALUEJSON -trans.ru = public/language/ru/admin/menu.json -trans.th = public/language/th/admin/menu.json -trans.vi = public/language/vi/admin/menu.json -trans.zh_CN = public/language/zh-CN/admin/menu.json -trans.hr = public/language/hr/admin/menu.json -trans.ko = public/language/ko/admin/menu.json -trans.it = public/language/it/admin/menu.json -trans.lt = public/language/lt/admin/menu.json -trans.pl = public/language/pl/admin/menu.json -trans.sc = public/language/sc/admin/menu.json -trans.sv = public/language/sv/admin/menu.json -trans.en@pirate = public/language/en-x-pirate/admin/menu.json -trans.fr = public/language/fr/admin/menu.json -trans.de = public/language/de/admin/menu.json -trans.ms = public/language/ms/admin/menu.json -trans.sq_AL = public/language/sq-AL/admin/menu.json +trans.ar = public/language/ar/admin/menu.json +trans.az = public/language/az/admin/menu.json trans.bg = public/language/bg/admin/menu.json +trans.bn = public/language/bn/admin/menu.json +trans.cs = public/language/cs/admin/menu.json trans.da = public/language/da/admin/menu.json +trans.de = public/language/de/admin/menu.json +trans.el = public/language/el/admin/menu.json +trans.en_US = public/language/en-US/admin/menu.json +trans.en@pirate = public/language/en-x-pirate/admin/menu.json trans.es = public/language/es/admin/menu.json +trans.et = public/language/et/admin/menu.json +trans.fa_IR = public/language/fa-IR/admin/menu.json +trans.fi = public/language/fi/admin/menu.json +trans.fr = public/language/fr/admin/menu.json +trans.gl = public/language/gl/admin/menu.json +trans.he = public/language/he/admin/menu.json +trans.hr = public/language/hr/admin/menu.json +trans.hu = public/language/hu/admin/menu.json trans.hy = public/language/hy/admin/menu.json trans.id = public/language/id/admin/menu.json +trans.it = public/language/it/admin/menu.json trans.ja = public/language/ja/admin/menu.json -trans.ro = public/language/ro/admin/menu.json -trans.rw = public/language/rw/admin/menu.json -trans.ar = public/language/ar/admin/menu.json -trans.en_US = public/language/en-US/admin/menu.json -trans.sl = public/language/sl/admin/menu.json -trans.uk = public/language/uk/admin/menu.json -trans.he = public/language/he/admin/menu.json -trans.hu = public/language/hu/admin/menu.json -trans.sr = public/language/sr/admin/menu.json -trans.cs = public/language/cs/admin/menu.json -trans.fa_IR = public/language/fa-IR/admin/menu.json -trans.sk = public/language/sk/admin/menu.json -trans.tr = public/language/tr/admin/menu.json -trans.fi = public/language/fi/admin/menu.json -trans.nl = public/language/nl/admin/menu.json -trans.pt_BR = public/language/pt-BR/admin/menu.json -trans.zh_TW = public/language/zh-TW/admin/menu.json -trans.el = public/language/el/admin/menu.json -trans.gl = public/language/gl/admin/menu.json +trans.ko = public/language/ko/admin/menu.json +trans.lt = public/language/lt/admin/menu.json trans.lv = public/language/lv/admin/menu.json +trans.ms = public/language/ms/admin/menu.json trans.nb = public/language/nb/admin/menu.json +trans.nl = public/language/nl/admin/menu.json trans.nn_NO = public/language/nn-NO/admin/menu.json +trans.pl = public/language/pl/admin/menu.json +trans.pt_BR = public/language/pt-BR/admin/menu.json trans.pt_PT = public/language/pt-PT/admin/menu.json -trans.bn = public/language/bn/admin/menu.json -trans.et = public/language/et/admin/menu.json +trans.ro = public/language/ro/admin/menu.json +trans.ru = public/language/ru/admin/menu.json +trans.rw = public/language/rw/admin/menu.json +trans.sc = public/language/sc/admin/menu.json +trans.sk = public/language/sk/admin/menu.json +trans.sl = public/language/sl/admin/menu.json +trans.sq_AL = public/language/sq-AL/admin/menu.json +trans.sr = public/language/sr/admin/menu.json +trans.sv = public/language/sv/admin/menu.json +trans.th = public/language/th/admin/menu.json +trans.tr = public/language/tr/admin/menu.json +trans.uk = public/language/uk/admin/menu.json +trans.vi = public/language/vi/admin/menu.json +trans.zh_CN = public/language/zh-CN/admin/menu.json +trans.zh_TW = public/language/zh-TW/admin/menu.json [o:nodebb:p:nodebb:r:admin-settings-advanced] file_filter = public/language//admin/settings/advanced.json source_file = public/language/en-GB/admin/settings/advanced.json source_lang = en_GB type = KEYVALUEJSON -trans.ko = public/language/ko/admin/settings/advanced.json -trans.sc = public/language/sc/admin/settings/advanced.json trans.ar = public/language/ar/admin/settings/advanced.json -trans.bn = public/language/bn/admin/settings/advanced.json -trans.el = public/language/el/admin/settings/advanced.json -trans.fa_IR = public/language/fa-IR/admin/settings/advanced.json -trans.fr = public/language/fr/admin/settings/advanced.json -trans.hy = public/language/hy/admin/settings/advanced.json +trans.az = public/language/az/admin/settings/advanced.json trans.bg = public/language/bg/admin/settings/advanced.json -trans.lv = public/language/lv/admin/settings/advanced.json -trans.pt_BR = public/language/pt-BR/admin/settings/advanced.json +trans.bn = public/language/bn/admin/settings/advanced.json +trans.cs = public/language/cs/admin/settings/advanced.json +trans.da = public/language/da/admin/settings/advanced.json +trans.de = public/language/de/admin/settings/advanced.json +trans.el = public/language/el/admin/settings/advanced.json +trans.en_US = public/language/en-US/admin/settings/advanced.json trans.en@pirate = public/language/en-x-pirate/admin/settings/advanced.json trans.es = public/language/es/admin/settings/advanced.json -trans.id = public/language/id/admin/settings/advanced.json -trans.rw = public/language/rw/admin/settings/advanced.json -trans.sl = public/language/sl/admin/settings/advanced.json -trans.it = public/language/it/admin/settings/advanced.json -trans.nb = public/language/nb/admin/settings/advanced.json -trans.nn_NO = public/language/nn-NO/admin/settings/advanced.json -trans.pt_PT = public/language/pt-PT/admin/settings/advanced.json -trans.sq_AL = public/language/sq-AL/admin/settings/advanced.json -trans.sr = public/language/sr/admin/settings/advanced.json -trans.zh_CN = public/language/zh-CN/admin/settings/advanced.json -trans.zh_TW = public/language/zh-TW/admin/settings/advanced.json -trans.cs = public/language/cs/admin/settings/advanced.json -trans.en_US = public/language/en-US/admin/settings/advanced.json -trans.hr = public/language/hr/admin/settings/advanced.json -trans.pl = public/language/pl/admin/settings/advanced.json -trans.ru = public/language/ru/admin/settings/advanced.json -trans.sv = public/language/sv/admin/settings/advanced.json -trans.vi = public/language/vi/admin/settings/advanced.json -trans.de = public/language/de/admin/settings/advanced.json trans.et = public/language/et/admin/settings/advanced.json +trans.fa_IR = public/language/fa-IR/admin/settings/advanced.json trans.fi = public/language/fi/admin/settings/advanced.json -trans.ro = public/language/ro/admin/settings/advanced.json -trans.sk = public/language/sk/admin/settings/advanced.json -trans.uk = public/language/uk/admin/settings/advanced.json -trans.da = public/language/da/admin/settings/advanced.json +trans.fr = public/language/fr/admin/settings/advanced.json trans.gl = public/language/gl/admin/settings/advanced.json trans.he = public/language/he/admin/settings/advanced.json +trans.hr = public/language/hr/admin/settings/advanced.json trans.hu = public/language/hu/admin/settings/advanced.json +trans.hy = public/language/hy/admin/settings/advanced.json +trans.id = public/language/id/admin/settings/advanced.json +trans.it = public/language/it/admin/settings/advanced.json trans.ja = public/language/ja/admin/settings/advanced.json -trans.tr = public/language/tr/admin/settings/advanced.json +trans.ko = public/language/ko/admin/settings/advanced.json trans.lt = public/language/lt/admin/settings/advanced.json +trans.lv = public/language/lv/admin/settings/advanced.json trans.ms = public/language/ms/admin/settings/advanced.json +trans.nb = public/language/nb/admin/settings/advanced.json trans.nl = public/language/nl/admin/settings/advanced.json +trans.nn_NO = public/language/nn-NO/admin/settings/advanced.json +trans.pl = public/language/pl/admin/settings/advanced.json +trans.pt_BR = public/language/pt-BR/admin/settings/advanced.json +trans.pt_PT = public/language/pt-PT/admin/settings/advanced.json +trans.ro = public/language/ro/admin/settings/advanced.json +trans.ru = public/language/ru/admin/settings/advanced.json +trans.rw = public/language/rw/admin/settings/advanced.json +trans.sc = public/language/sc/admin/settings/advanced.json +trans.sk = public/language/sk/admin/settings/advanced.json +trans.sl = public/language/sl/admin/settings/advanced.json +trans.sq_AL = public/language/sq-AL/admin/settings/advanced.json +trans.sr = public/language/sr/admin/settings/advanced.json +trans.sv = public/language/sv/admin/settings/advanced.json trans.th = public/language/th/admin/settings/advanced.json +trans.tr = public/language/tr/admin/settings/advanced.json +trans.uk = public/language/uk/admin/settings/advanced.json +trans.vi = public/language/vi/admin/settings/advanced.json +trans.zh_CN = public/language/zh-CN/admin/settings/advanced.json +trans.zh_TW = public/language/zh-TW/admin/settings/advanced.json [o:nodebb:p:nodebb:r:admin-settings-activitypub] file_filter = public/language//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.az = public/language/az/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.bn = public/language/bn/admin/settings/activitypub.json +trans.cs = public/language/cs/admin/settings/activitypub.json +trans.da = public/language/da/admin/settings/activitypub.json +trans.de = public/language/de/admin/settings/activitypub.json +trans.el = public/language/el/admin/settings/activitypub.json +trans.en_US = public/language/en-US/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.fa_IR = public/language/fa-IR/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.fr = public/language/fr/admin/settings/activitypub.json trans.gl = public/language/gl/admin/settings/activitypub.json trans.he = public/language/he/admin/settings/activitypub.json +trans.hr = public/language/hr/admin/settings/activitypub.json trans.hu = public/language/hu/admin/settings/activitypub.json +trans.hy = public/language/hy/admin/settings/activitypub.json +trans.id = public/language/id/admin/settings/activitypub.json +trans.it = public/language/it/admin/settings/activitypub.json trans.ja = public/language/ja/admin/settings/activitypub.json -trans.tr = public/language/tr/admin/settings/activitypub.json +trans.ko = public/language/ko/admin/settings/activitypub.json trans.lt = public/language/lt/admin/settings/activitypub.json +trans.lv = public/language/lv/admin/settings/activitypub.json trans.ms = public/language/ms/admin/settings/activitypub.json +trans.nb = public/language/nb/admin/settings/activitypub.json trans.nl = public/language/nl/admin/settings/activitypub.json +trans.nn_NO = public/language/nn-NO/admin/settings/activitypub.json +trans.pl = public/language/pl/admin/settings/activitypub.json +trans.pt_BR = public/language/pt-BR/admin/settings/activitypub.json +trans.pt_PT = public/language/pt-PT/admin/settings/activitypub.json +trans.ro = public/language/ro/admin/settings/activitypub.json +trans.ru = public/language/ru/admin/settings/activitypub.json +trans.rw = public/language/rw/admin/settings/activitypub.json +trans.sc = public/language/sc/admin/settings/activitypub.json +trans.sk = public/language/sk/admin/settings/activitypub.json +trans.sl = public/language/sl/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.sv = public/language/sv/admin/settings/activitypub.json trans.th = public/language/th/admin/settings/activitypub.json +trans.tr = public/language/tr/admin/settings/activitypub.json +trans.uk = public/language/uk/admin/settings/activitypub.json +trans.vi = public/language/vi/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 [o:nodebb:p:nodebb:r:admin-settings-api] file_filter = public/language//admin/settings/api.json source_file = public/language/en-GB/admin/settings/api.json source_lang = en_GB type = KEYVALUEJSON -trans.et = public/language/et/admin/settings/api.json -trans.lv = public/language/lv/admin/settings/api.json -trans.nl = public/language/nl/admin/settings/api.json -trans.rw = public/language/rw/admin/settings/api.json -trans.sl = public/language/sl/admin/settings/api.json +trans.ar = public/language/ar/admin/settings/api.json +trans.az = public/language/az/admin/settings/api.json +trans.bg = public/language/bg/admin/settings/api.json trans.bn = public/language/bn/admin/settings/api.json +trans.cs = public/language/cs/admin/settings/api.json +trans.da = public/language/da/admin/settings/api.json trans.de = public/language/de/admin/settings/api.json trans.el = public/language/el/admin/settings/api.json trans.en_US = public/language/en-US/admin/settings/api.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/api.json +trans.es = public/language/es/admin/settings/api.json +trans.et = public/language/et/admin/settings/api.json +trans.fa_IR = public/language/fa-IR/admin/settings/api.json trans.fi = public/language/fi/admin/settings/api.json +trans.fr = public/language/fr/admin/settings/api.json +trans.gl = public/language/gl/admin/settings/api.json trans.he = public/language/he/admin/settings/api.json trans.hr = public/language/hr/admin/settings/api.json +trans.hu = public/language/hu/admin/settings/api.json trans.hy = public/language/hy/admin/settings/api.json +trans.id = public/language/id/admin/settings/api.json +trans.it = public/language/it/admin/settings/api.json trans.ja = public/language/ja/admin/settings/api.json trans.ko = public/language/ko/admin/settings/api.json +trans.lt = public/language/lt/admin/settings/api.json +trans.lv = public/language/lv/admin/settings/api.json trans.ms = public/language/ms/admin/settings/api.json -trans.pt_BR = public/language/pt-BR/admin/settings/api.json -trans.zh_CN = public/language/zh-CN/admin/settings/api.json -trans.zh_TW = public/language/zh-TW/admin/settings/api.json -trans.cs = public/language/cs/admin/settings/api.json -trans.it = public/language/it/admin/settings/api.json trans.nb = public/language/nb/admin/settings/api.json +trans.nl = public/language/nl/admin/settings/api.json trans.nn_NO = public/language/nn-NO/admin/settings/api.json +trans.pl = public/language/pl/admin/settings/api.json +trans.pt_BR = public/language/pt-BR/admin/settings/api.json trans.pt_PT = public/language/pt-PT/admin/settings/api.json +trans.ro = public/language/ro/admin/settings/api.json trans.ru = public/language/ru/admin/settings/api.json +trans.rw = public/language/rw/admin/settings/api.json +trans.sc = public/language/sc/admin/settings/api.json +trans.sk = public/language/sk/admin/settings/api.json +trans.sl = public/language/sl/admin/settings/api.json +trans.sq_AL = public/language/sq-AL/admin/settings/api.json +trans.sr = public/language/sr/admin/settings/api.json +trans.sv = public/language/sv/admin/settings/api.json +trans.th = public/language/th/admin/settings/api.json +trans.tr = public/language/tr/admin/settings/api.json trans.uk = public/language/uk/admin/settings/api.json trans.vi = public/language/vi/admin/settings/api.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/api.json -trans.fr = public/language/fr/admin/settings/api.json -trans.lt = public/language/lt/admin/settings/api.json -trans.sr = public/language/sr/admin/settings/api.json -trans.fa_IR = public/language/fa-IR/admin/settings/api.json -trans.sq_AL = public/language/sq-AL/admin/settings/api.json -trans.th = public/language/th/admin/settings/api.json -trans.da = public/language/da/admin/settings/api.json -trans.gl = public/language/gl/admin/settings/api.json -trans.pl = public/language/pl/admin/settings/api.json -trans.ar = public/language/ar/admin/settings/api.json -trans.es = public/language/es/admin/settings/api.json -trans.hu = public/language/hu/admin/settings/api.json -trans.sc = public/language/sc/admin/settings/api.json -trans.bg = public/language/bg/admin/settings/api.json -trans.id = public/language/id/admin/settings/api.json -trans.ro = public/language/ro/admin/settings/api.json -trans.sk = public/language/sk/admin/settings/api.json -trans.sv = public/language/sv/admin/settings/api.json -trans.tr = public/language/tr/admin/settings/api.json +trans.zh_CN = public/language/zh-CN/admin/settings/api.json +trans.zh_TW = public/language/zh-TW/admin/settings/api.json [o:nodebb:p:nodebb:r:admin-settings-chat] file_filter = public/language//admin/settings/chat.json @@ -1544,51 +1573,52 @@ source_file = public/language/en-GB/admin/settings/chat.json source_lang = en_GB type = KEYVALUEJSON trans.ar = public/language/ar/admin/settings/chat.json -trans.es = public/language/es/admin/settings/chat.json -trans.et = public/language/et/admin/settings/chat.json -trans.ms = public/language/ms/admin/settings/chat.json -trans.sk = public/language/sk/admin/settings/chat.json -trans.sq_AL = public/language/sq-AL/admin/settings/chat.json +trans.az = public/language/az/admin/settings/chat.json +trans.bg = public/language/bg/admin/settings/chat.json +trans.bn = public/language/bn/admin/settings/chat.json +trans.cs = public/language/cs/admin/settings/chat.json trans.da = public/language/da/admin/settings/chat.json trans.de = public/language/de/admin/settings/chat.json -trans.en_US = public/language/en-US/admin/settings/chat.json -trans.fa_IR = public/language/fa-IR/admin/settings/chat.json -trans.fr = public/language/fr/admin/settings/chat.json -trans.id = public/language/id/admin/settings/chat.json -trans.ro = public/language/ro/admin/settings/chat.json trans.el = public/language/el/admin/settings/chat.json +trans.en_US = public/language/en-US/admin/settings/chat.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/chat.json +trans.es = public/language/es/admin/settings/chat.json +trans.et = public/language/et/admin/settings/chat.json +trans.fa_IR = public/language/fa-IR/admin/settings/chat.json +trans.fi = public/language/fi/admin/settings/chat.json +trans.fr = public/language/fr/admin/settings/chat.json +trans.gl = public/language/gl/admin/settings/chat.json +trans.he = public/language/he/admin/settings/chat.json trans.hr = public/language/hr/admin/settings/chat.json +trans.hu = public/language/hu/admin/settings/chat.json +trans.hy = public/language/hy/admin/settings/chat.json +trans.id = public/language/id/admin/settings/chat.json +trans.it = public/language/it/admin/settings/chat.json trans.ja = public/language/ja/admin/settings/chat.json trans.ko = public/language/ko/admin/settings/chat.json -trans.nb = public/language/nb/admin/settings/chat.json -trans.nn_NO = public/language/nn-NO/admin/settings/chat.json -trans.nl = public/language/nl/admin/settings/chat.json -trans.uk = public/language/uk/admin/settings/chat.json -trans.he = public/language/he/admin/settings/chat.json -trans.sl = public/language/sl/admin/settings/chat.json -trans.sr = public/language/sr/admin/settings/chat.json -trans.cs = public/language/cs/admin/settings/chat.json -trans.pl = public/language/pl/admin/settings/chat.json -trans.pt_BR = public/language/pt-BR/admin/settings/chat.json -trans.sv = public/language/sv/admin/settings/chat.json -trans.zh_CN = public/language/zh-CN/admin/settings/chat.json -trans.bg = public/language/bg/admin/settings/chat.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/chat.json -trans.hu = public/language/hu/admin/settings/chat.json -trans.ru = public/language/ru/admin/settings/chat.json -trans.rw = public/language/rw/admin/settings/chat.json -trans.tr = public/language/tr/admin/settings/chat.json -trans.bn = public/language/bn/admin/settings/chat.json -trans.hy = public/language/hy/admin/settings/chat.json trans.lt = public/language/lt/admin/settings/chat.json trans.lv = public/language/lv/admin/settings/chat.json -trans.th = public/language/th/admin/settings/chat.json -trans.fi = public/language/fi/admin/settings/chat.json -trans.gl = public/language/gl/admin/settings/chat.json -trans.it = public/language/it/admin/settings/chat.json +trans.ms = public/language/ms/admin/settings/chat.json +trans.nb = public/language/nb/admin/settings/chat.json +trans.nl = public/language/nl/admin/settings/chat.json +trans.nn_NO = public/language/nn-NO/admin/settings/chat.json +trans.pl = public/language/pl/admin/settings/chat.json +trans.pt_BR = public/language/pt-BR/admin/settings/chat.json trans.pt_PT = public/language/pt-PT/admin/settings/chat.json +trans.ro = public/language/ro/admin/settings/chat.json +trans.ru = public/language/ru/admin/settings/chat.json +trans.rw = public/language/rw/admin/settings/chat.json trans.sc = public/language/sc/admin/settings/chat.json +trans.sk = public/language/sk/admin/settings/chat.json +trans.sl = public/language/sl/admin/settings/chat.json +trans.sq_AL = public/language/sq-AL/admin/settings/chat.json +trans.sr = public/language/sr/admin/settings/chat.json +trans.sv = public/language/sv/admin/settings/chat.json +trans.th = public/language/th/admin/settings/chat.json +trans.tr = public/language/tr/admin/settings/chat.json +trans.uk = public/language/uk/admin/settings/chat.json trans.vi = public/language/vi/admin/settings/chat.json +trans.zh_CN = public/language/zh-CN/admin/settings/chat.json trans.zh_TW = public/language/zh-TW/admin/settings/chat.json [o:nodebb:p:nodebb:r:admin-settings-cookies] @@ -1596,210 +1626,214 @@ file_filter = public/language//admin/settings/cookies.json source_file = public/language/en-GB/admin/settings/cookies.json source_lang = en_GB type = KEYVALUEJSON -trans.sr = public/language/sr/admin/settings/cookies.json -trans.th = public/language/th/admin/settings/cookies.json -trans.zh_CN = public/language/zh-CN/admin/settings/cookies.json -trans.en_US = public/language/en-US/admin/settings/cookies.json -trans.lt = public/language/lt/admin/settings/cookies.json -trans.pl = public/language/pl/admin/settings/cookies.json -trans.ro = public/language/ro/admin/settings/cookies.json -trans.rw = public/language/rw/admin/settings/cookies.json -trans.sk = public/language/sk/admin/settings/cookies.json -trans.tr = public/language/tr/admin/settings/cookies.json trans.ar = public/language/ar/admin/settings/cookies.json -trans.da = public/language/da/admin/settings/cookies.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/cookies.json -trans.gl = public/language/gl/admin/settings/cookies.json -trans.hu = public/language/hu/admin/settings/cookies.json -trans.vi = public/language/vi/admin/settings/cookies.json -trans.el = public/language/el/admin/settings/cookies.json -trans.et = public/language/et/admin/settings/cookies.json -trans.lv = public/language/lv/admin/settings/cookies.json -trans.ru = public/language/ru/admin/settings/cookies.json -trans.uk = public/language/uk/admin/settings/cookies.json -trans.ko = public/language/ko/admin/settings/cookies.json -trans.sv = public/language/sv/admin/settings/cookies.json -trans.bn = public/language/bn/admin/settings/cookies.json -trans.de = public/language/de/admin/settings/cookies.json -trans.he = public/language/he/admin/settings/cookies.json -trans.hy = public/language/hy/admin/settings/cookies.json -trans.it = public/language/it/admin/settings/cookies.json -trans.cs = public/language/cs/admin/settings/cookies.json -trans.hr = public/language/hr/admin/settings/cookies.json -trans.ja = public/language/ja/admin/settings/cookies.json -trans.pt_PT = public/language/pt-PT/admin/settings/cookies.json -trans.nb = public/language/nb/admin/settings/cookies.json -trans.nn_NO = public/language/nn-NO/admin/settings/cookies.json -trans.sc = public/language/sc/admin/settings/cookies.json +trans.az = public/language/az/admin/settings/cookies.json trans.bg = public/language/bg/admin/settings/cookies.json +trans.bn = public/language/bn/admin/settings/cookies.json +trans.cs = public/language/cs/admin/settings/cookies.json +trans.da = public/language/da/admin/settings/cookies.json +trans.de = public/language/de/admin/settings/cookies.json +trans.el = public/language/el/admin/settings/cookies.json +trans.en_US = public/language/en-US/admin/settings/cookies.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/cookies.json +trans.es = public/language/es/admin/settings/cookies.json +trans.et = public/language/et/admin/settings/cookies.json +trans.fa_IR = public/language/fa-IR/admin/settings/cookies.json trans.fi = public/language/fi/admin/settings/cookies.json trans.fr = public/language/fr/admin/settings/cookies.json +trans.gl = public/language/gl/admin/settings/cookies.json +trans.he = public/language/he/admin/settings/cookies.json +trans.hr = public/language/hr/admin/settings/cookies.json +trans.hu = public/language/hu/admin/settings/cookies.json +trans.hy = public/language/hy/admin/settings/cookies.json trans.id = public/language/id/admin/settings/cookies.json +trans.it = public/language/it/admin/settings/cookies.json +trans.ja = public/language/ja/admin/settings/cookies.json +trans.ko = public/language/ko/admin/settings/cookies.json +trans.lt = public/language/lt/admin/settings/cookies.json +trans.lv = public/language/lv/admin/settings/cookies.json trans.ms = public/language/ms/admin/settings/cookies.json -trans.zh_TW = public/language/zh-TW/admin/settings/cookies.json -trans.es = public/language/es/admin/settings/cookies.json -trans.fa_IR = public/language/fa-IR/admin/settings/cookies.json +trans.nb = public/language/nb/admin/settings/cookies.json trans.nl = public/language/nl/admin/settings/cookies.json +trans.nn_NO = public/language/nn-NO/admin/settings/cookies.json +trans.pl = public/language/pl/admin/settings/cookies.json +trans.pt_BR = public/language/pt-BR/admin/settings/cookies.json +trans.pt_PT = public/language/pt-PT/admin/settings/cookies.json +trans.ro = public/language/ro/admin/settings/cookies.json +trans.ru = public/language/ru/admin/settings/cookies.json +trans.rw = public/language/rw/admin/settings/cookies.json +trans.sc = public/language/sc/admin/settings/cookies.json +trans.sk = public/language/sk/admin/settings/cookies.json trans.sl = public/language/sl/admin/settings/cookies.json trans.sq_AL = public/language/sq-AL/admin/settings/cookies.json -trans.pt_BR = public/language/pt-BR/admin/settings/cookies.json +trans.sr = public/language/sr/admin/settings/cookies.json +trans.sv = public/language/sv/admin/settings/cookies.json +trans.th = public/language/th/admin/settings/cookies.json +trans.tr = public/language/tr/admin/settings/cookies.json +trans.uk = public/language/uk/admin/settings/cookies.json +trans.vi = public/language/vi/admin/settings/cookies.json +trans.zh_CN = public/language/zh-CN/admin/settings/cookies.json +trans.zh_TW = public/language/zh-TW/admin/settings/cookies.json [o:nodebb:p:nodebb:r:admin-settings-email] file_filter = public/language//admin/settings/email.json source_file = public/language/en-GB/admin/settings/email.json source_lang = en_GB type = KEYVALUEJSON -trans.sv = public/language/sv/admin/settings/email.json -trans.tr = public/language/tr/admin/settings/email.json -trans.uk = public/language/uk/admin/settings/email.json trans.ar = public/language/ar/admin/settings/email.json -trans.ja = public/language/ja/admin/settings/email.json -trans.pt_PT = public/language/pt-PT/admin/settings/email.json -trans.sr = public/language/sr/admin/settings/email.json -trans.ms = public/language/ms/admin/settings/email.json -trans.nb = public/language/nb/admin/settings/email.json -trans.nn_NO = public/language/nn-NO/admin/settings/email.json -trans.ru = public/language/ru/admin/settings/email.json -trans.sk = public/language/sk/admin/settings/email.json -trans.fr = public/language/fr/admin/settings/email.json -trans.he = public/language/he/admin/settings/email.json -trans.id = public/language/id/admin/settings/email.json -trans.it = public/language/it/admin/settings/email.json -trans.sl = public/language/sl/admin/settings/email.json -trans.sq_AL = public/language/sq-AL/admin/settings/email.json -trans.hr = public/language/hr/admin/settings/email.json -trans.hu = public/language/hu/admin/settings/email.json -trans.ko = public/language/ko/admin/settings/email.json -trans.zh_TW = public/language/zh-TW/admin/settings/email.json -trans.bn = public/language/bn/admin/settings/email.json -trans.fi = public/language/fi/admin/settings/email.json -trans.pt_BR = public/language/pt-BR/admin/settings/email.json -trans.es = public/language/es/admin/settings/email.json -trans.pl = public/language/pl/admin/settings/email.json -trans.ro = public/language/ro/admin/settings/email.json -trans.rw = public/language/rw/admin/settings/email.json +trans.az = public/language/az/admin/settings/email.json trans.bg = public/language/bg/admin/settings/email.json +trans.bn = public/language/bn/admin/settings/email.json trans.cs = public/language/cs/admin/settings/email.json -trans.el = public/language/el/admin/settings/email.json -trans.en_US = public/language/en-US/admin/settings/email.json -trans.zh_CN = public/language/zh-CN/admin/settings/email.json -trans.fa_IR = public/language/fa-IR/admin/settings/email.json -trans.gl = public/language/gl/admin/settings/email.json -trans.hy = public/language/hy/admin/settings/email.json -trans.lv = public/language/lv/admin/settings/email.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/email.json -trans.et = public/language/et/admin/settings/email.json -trans.lt = public/language/lt/admin/settings/email.json -trans.th = public/language/th/admin/settings/email.json -trans.vi = public/language/vi/admin/settings/email.json trans.da = public/language/da/admin/settings/email.json trans.de = public/language/de/admin/settings/email.json +trans.el = public/language/el/admin/settings/email.json +trans.en_US = public/language/en-US/admin/settings/email.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/email.json +trans.es = public/language/es/admin/settings/email.json +trans.et = public/language/et/admin/settings/email.json +trans.fa_IR = public/language/fa-IR/admin/settings/email.json +trans.fi = public/language/fi/admin/settings/email.json +trans.fr = public/language/fr/admin/settings/email.json +trans.gl = public/language/gl/admin/settings/email.json +trans.he = public/language/he/admin/settings/email.json +trans.hr = public/language/hr/admin/settings/email.json +trans.hu = public/language/hu/admin/settings/email.json +trans.hy = public/language/hy/admin/settings/email.json +trans.id = public/language/id/admin/settings/email.json +trans.it = public/language/it/admin/settings/email.json +trans.ja = public/language/ja/admin/settings/email.json +trans.ko = public/language/ko/admin/settings/email.json +trans.lt = public/language/lt/admin/settings/email.json +trans.lv = public/language/lv/admin/settings/email.json +trans.ms = public/language/ms/admin/settings/email.json +trans.nb = public/language/nb/admin/settings/email.json trans.nl = public/language/nl/admin/settings/email.json +trans.nn_NO = public/language/nn-NO/admin/settings/email.json +trans.pl = public/language/pl/admin/settings/email.json +trans.pt_BR = public/language/pt-BR/admin/settings/email.json +trans.pt_PT = public/language/pt-PT/admin/settings/email.json +trans.ro = public/language/ro/admin/settings/email.json +trans.ru = public/language/ru/admin/settings/email.json +trans.rw = public/language/rw/admin/settings/email.json trans.sc = public/language/sc/admin/settings/email.json +trans.sk = public/language/sk/admin/settings/email.json +trans.sl = public/language/sl/admin/settings/email.json +trans.sq_AL = public/language/sq-AL/admin/settings/email.json +trans.sr = public/language/sr/admin/settings/email.json +trans.sv = public/language/sv/admin/settings/email.json +trans.th = public/language/th/admin/settings/email.json +trans.tr = public/language/tr/admin/settings/email.json +trans.uk = public/language/uk/admin/settings/email.json +trans.vi = public/language/vi/admin/settings/email.json +trans.zh_CN = public/language/zh-CN/admin/settings/email.json +trans.zh_TW = public/language/zh-TW/admin/settings/email.json [o:nodebb:p:nodebb:r:admin-settings-general] file_filter = public/language//admin/settings/general.json source_file = public/language/en-GB/admin/settings/general.json source_lang = en_GB type = KEYVALUEJSON -trans.ko = public/language/ko/admin/settings/general.json -trans.ro = public/language/ro/admin/settings/general.json -trans.sc = public/language/sc/admin/settings/general.json -trans.sk = public/language/sk/admin/settings/general.json -trans.sv = public/language/sv/admin/settings/general.json -trans.uk = public/language/uk/admin/settings/general.json +trans.ar = public/language/ar/admin/settings/general.json +trans.az = public/language/az/admin/settings/general.json +trans.bg = public/language/bg/admin/settings/general.json +trans.bn = public/language/bn/admin/settings/general.json +trans.cs = public/language/cs/admin/settings/general.json +trans.da = public/language/da/admin/settings/general.json +trans.de = public/language/de/admin/settings/general.json +trans.el = public/language/el/admin/settings/general.json +trans.en_US = public/language/en-US/admin/settings/general.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/general.json +trans.es = public/language/es/admin/settings/general.json +trans.et = public/language/et/admin/settings/general.json +trans.fa_IR = public/language/fa-IR/admin/settings/general.json +trans.fi = public/language/fi/admin/settings/general.json trans.fr = public/language/fr/admin/settings/general.json trans.gl = public/language/gl/admin/settings/general.json -trans.zh_CN = public/language/zh-CN/admin/settings/general.json -trans.lt = public/language/lt/admin/settings/general.json -trans.rw = public/language/rw/admin/settings/general.json -trans.th = public/language/th/admin/settings/general.json -trans.tr = public/language/tr/admin/settings/general.json -trans.zh_TW = public/language/zh-TW/admin/settings/general.json -trans.de = public/language/de/admin/settings/general.json -trans.ja = public/language/ja/admin/settings/general.json -trans.en_US = public/language/en-US/admin/settings/general.json -trans.et = public/language/et/admin/settings/general.json -trans.fi = public/language/fi/admin/settings/general.json +trans.he = public/language/he/admin/settings/general.json +trans.hr = public/language/hr/admin/settings/general.json +trans.hu = public/language/hu/admin/settings/general.json trans.hy = public/language/hy/admin/settings/general.json trans.id = public/language/id/admin/settings/general.json -trans.ru = public/language/ru/admin/settings/general.json -trans.cs = public/language/cs/admin/settings/general.json -trans.el = public/language/el/admin/settings/general.json -trans.sl = public/language/sl/admin/settings/general.json -trans.hu = public/language/hu/admin/settings/general.json trans.it = public/language/it/admin/settings/general.json -trans.nl = public/language/nl/admin/settings/general.json -trans.pl = public/language/pl/admin/settings/general.json -trans.es = public/language/es/admin/settings/general.json -trans.fa_IR = public/language/fa-IR/admin/settings/general.json +trans.ja = public/language/ja/admin/settings/general.json +trans.ko = public/language/ko/admin/settings/general.json +trans.lt = public/language/lt/admin/settings/general.json +trans.lv = public/language/lv/admin/settings/general.json trans.ms = public/language/ms/admin/settings/general.json trans.nb = public/language/nb/admin/settings/general.json +trans.nl = public/language/nl/admin/settings/general.json trans.nn_NO = public/language/nn-NO/admin/settings/general.json -trans.sr = public/language/sr/admin/settings/general.json -trans.da = public/language/da/admin/settings/general.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/general.json -trans.pt_PT = public/language/pt-PT/admin/settings/general.json -trans.he = public/language/he/admin/settings/general.json -trans.lv = public/language/lv/admin/settings/general.json +trans.pl = public/language/pl/admin/settings/general.json trans.pt_BR = public/language/pt-BR/admin/settings/general.json -trans.bn = public/language/bn/admin/settings/general.json -trans.hr = public/language/hr/admin/settings/general.json +trans.pt_PT = public/language/pt-PT/admin/settings/general.json +trans.ro = public/language/ro/admin/settings/general.json +trans.ru = public/language/ru/admin/settings/general.json +trans.rw = public/language/rw/admin/settings/general.json +trans.sc = public/language/sc/admin/settings/general.json +trans.sk = public/language/sk/admin/settings/general.json +trans.sl = public/language/sl/admin/settings/general.json trans.sq_AL = public/language/sq-AL/admin/settings/general.json +trans.sr = public/language/sr/admin/settings/general.json +trans.sv = public/language/sv/admin/settings/general.json +trans.th = public/language/th/admin/settings/general.json +trans.tr = public/language/tr/admin/settings/general.json +trans.uk = public/language/uk/admin/settings/general.json trans.vi = public/language/vi/admin/settings/general.json -trans.ar = public/language/ar/admin/settings/general.json -trans.bg = public/language/bg/admin/settings/general.json +trans.zh_CN = public/language/zh-CN/admin/settings/general.json +trans.zh_TW = public/language/zh-TW/admin/settings/general.json [o:nodebb:p:nodebb:r:admin-settings-group] file_filter = public/language//admin/settings/group.json source_file = public/language/en-GB/admin/settings/group.json source_lang = en_GB type = KEYVALUEJSON -trans.sc = public/language/sc/admin/settings/group.json -trans.en_US = public/language/en-US/admin/settings/group.json -trans.et = public/language/et/admin/settings/group.json -trans.fr = public/language/fr/admin/settings/group.json -trans.it = public/language/it/admin/settings/group.json -trans.nb = public/language/nb/admin/settings/group.json -trans.nn_NO = public/language/nn-NO/admin/settings/group.json -trans.es = public/language/es/admin/settings/group.json -trans.fa_IR = public/language/fa-IR/admin/settings/group.json -trans.gl = public/language/gl/admin/settings/group.json -trans.rw = public/language/rw/admin/settings/group.json -trans.sr = public/language/sr/admin/settings/group.json -trans.sq_AL = public/language/sq-AL/admin/settings/group.json -trans.th = public/language/th/admin/settings/group.json -trans.vi = public/language/vi/admin/settings/group.json +trans.ar = public/language/ar/admin/settings/group.json +trans.az = public/language/az/admin/settings/group.json +trans.bg = public/language/bg/admin/settings/group.json trans.bn = public/language/bn/admin/settings/group.json +trans.cs = public/language/cs/admin/settings/group.json +trans.da = public/language/da/admin/settings/group.json +trans.de = public/language/de/admin/settings/group.json +trans.el = public/language/el/admin/settings/group.json +trans.en_US = public/language/en-US/admin/settings/group.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/group.json +trans.es = public/language/es/admin/settings/group.json +trans.et = public/language/et/admin/settings/group.json +trans.fa_IR = public/language/fa-IR/admin/settings/group.json trans.fi = public/language/fi/admin/settings/group.json +trans.fr = public/language/fr/admin/settings/group.json +trans.gl = public/language/gl/admin/settings/group.json +trans.he = public/language/he/admin/settings/group.json +trans.hr = public/language/hr/admin/settings/group.json +trans.hu = public/language/hu/admin/settings/group.json trans.hy = public/language/hy/admin/settings/group.json trans.id = public/language/id/admin/settings/group.json -trans.ms = public/language/ms/admin/settings/group.json -trans.de = public/language/de/admin/settings/group.json -trans.he = public/language/he/admin/settings/group.json -trans.lv = public/language/lv/admin/settings/group.json -trans.pt_PT = public/language/pt-PT/admin/settings/group.json -trans.sk = public/language/sk/admin/settings/group.json -trans.tr = public/language/tr/admin/settings/group.json -trans.uk = public/language/uk/admin/settings/group.json -trans.cs = public/language/cs/admin/settings/group.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/group.json -trans.hu = public/language/hu/admin/settings/group.json -trans.nl = public/language/nl/admin/settings/group.json -trans.ru = public/language/ru/admin/settings/group.json -trans.lt = public/language/lt/admin/settings/group.json -trans.ro = public/language/ro/admin/settings/group.json -trans.sl = public/language/sl/admin/settings/group.json -trans.ar = public/language/ar/admin/settings/group.json -trans.bg = public/language/bg/admin/settings/group.json -trans.da = public/language/da/admin/settings/group.json -trans.hr = public/language/hr/admin/settings/group.json -trans.ko = public/language/ko/admin/settings/group.json -trans.el = public/language/el/admin/settings/group.json -trans.sv = public/language/sv/admin/settings/group.json +trans.it = public/language/it/admin/settings/group.json trans.ja = public/language/ja/admin/settings/group.json +trans.ko = public/language/ko/admin/settings/group.json +trans.lt = public/language/lt/admin/settings/group.json +trans.lv = public/language/lv/admin/settings/group.json +trans.ms = public/language/ms/admin/settings/group.json +trans.nb = public/language/nb/admin/settings/group.json +trans.nl = public/language/nl/admin/settings/group.json +trans.nn_NO = public/language/nn-NO/admin/settings/group.json trans.pl = public/language/pl/admin/settings/group.json trans.pt_BR = public/language/pt-BR/admin/settings/group.json +trans.pt_PT = public/language/pt-PT/admin/settings/group.json +trans.ro = public/language/ro/admin/settings/group.json +trans.ru = public/language/ru/admin/settings/group.json +trans.rw = public/language/rw/admin/settings/group.json +trans.sc = public/language/sc/admin/settings/group.json +trans.sk = public/language/sk/admin/settings/group.json +trans.sl = public/language/sl/admin/settings/group.json +trans.sq_AL = public/language/sq-AL/admin/settings/group.json +trans.sr = public/language/sr/admin/settings/group.json +trans.sv = public/language/sv/admin/settings/group.json +trans.th = public/language/th/admin/settings/group.json +trans.tr = public/language/tr/admin/settings/group.json +trans.uk = public/language/uk/admin/settings/group.json +trans.vi = public/language/vi/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 @@ -1808,424 +1842,432 @@ file_filter = public/language//admin/settings/navigation.json source_file = public/language/en-GB/admin/settings/navigation.json source_lang = en_GB type = KEYVALUEJSON -trans.uk = public/language/uk/admin/settings/navigation.json +trans.ar = public/language/ar/admin/settings/navigation.json +trans.az = public/language/az/admin/settings/navigation.json +trans.bg = public/language/bg/admin/settings/navigation.json trans.bn = public/language/bn/admin/settings/navigation.json -trans.es = public/language/es/admin/settings/navigation.json -trans.fa_IR = public/language/fa-IR/admin/settings/navigation.json -trans.nl = public/language/nl/admin/settings/navigation.json -trans.pt_BR = public/language/pt-BR/admin/settings/navigation.json -trans.rw = public/language/rw/admin/settings/navigation.json -trans.zh_CN = public/language/zh-CN/admin/settings/navigation.json +trans.cs = public/language/cs/admin/settings/navigation.json trans.da = public/language/da/admin/settings/navigation.json -trans.it = public/language/it/admin/settings/navigation.json -trans.ms = public/language/ms/admin/settings/navigation.json -trans.pt_PT = public/language/pt-PT/admin/settings/navigation.json -trans.vi = public/language/vi/admin/settings/navigation.json +trans.de = public/language/de/admin/settings/navigation.json +trans.el = public/language/el/admin/settings/navigation.json trans.en_US = public/language/en-US/admin/settings/navigation.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/navigation.json +trans.es = public/language/es/admin/settings/navigation.json +trans.et = public/language/et/admin/settings/navigation.json +trans.fa_IR = public/language/fa-IR/admin/settings/navigation.json +trans.fi = public/language/fi/admin/settings/navigation.json trans.fr = public/language/fr/admin/settings/navigation.json +trans.gl = public/language/gl/admin/settings/navigation.json +trans.he = public/language/he/admin/settings/navigation.json +trans.hr = public/language/hr/admin/settings/navigation.json trans.hu = public/language/hu/admin/settings/navigation.json trans.hy = public/language/hy/admin/settings/navigation.json -trans.ja = public/language/ja/admin/settings/navigation.json -trans.lt = public/language/lt/admin/settings/navigation.json -trans.ru = public/language/ru/admin/settings/navigation.json -trans.sk = public/language/sk/admin/settings/navigation.json -trans.sr = public/language/sr/admin/settings/navigation.json -trans.de = public/language/de/admin/settings/navigation.json -trans.et = public/language/et/admin/settings/navigation.json -trans.fi = public/language/fi/admin/settings/navigation.json -trans.gl = public/language/gl/admin/settings/navigation.json -trans.sc = public/language/sc/admin/settings/navigation.json -trans.sl = public/language/sl/admin/settings/navigation.json -trans.th = public/language/th/admin/settings/navigation.json -trans.bg = public/language/bg/admin/settings/navigation.json -trans.cs = public/language/cs/admin/settings/navigation.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/navigation.json -trans.ro = public/language/ro/admin/settings/navigation.json -trans.sq_AL = public/language/sq-AL/admin/settings/navigation.json -trans.tr = public/language/tr/admin/settings/navigation.json -trans.zh_TW = public/language/zh-TW/admin/settings/navigation.json -trans.ar = public/language/ar/admin/settings/navigation.json -trans.hr = public/language/hr/admin/settings/navigation.json trans.id = public/language/id/admin/settings/navigation.json +trans.it = public/language/it/admin/settings/navigation.json +trans.ja = public/language/ja/admin/settings/navigation.json trans.ko = public/language/ko/admin/settings/navigation.json +trans.lt = public/language/lt/admin/settings/navigation.json +trans.lv = public/language/lv/admin/settings/navigation.json +trans.ms = public/language/ms/admin/settings/navigation.json trans.nb = public/language/nb/admin/settings/navigation.json +trans.nl = public/language/nl/admin/settings/navigation.json trans.nn_NO = public/language/nn-NO/admin/settings/navigation.json trans.pl = public/language/pl/admin/settings/navigation.json +trans.pt_BR = public/language/pt-BR/admin/settings/navigation.json +trans.pt_PT = public/language/pt-PT/admin/settings/navigation.json +trans.ro = public/language/ro/admin/settings/navigation.json +trans.ru = public/language/ru/admin/settings/navigation.json +trans.rw = public/language/rw/admin/settings/navigation.json +trans.sc = public/language/sc/admin/settings/navigation.json +trans.sk = public/language/sk/admin/settings/navigation.json +trans.sl = public/language/sl/admin/settings/navigation.json +trans.sq_AL = public/language/sq-AL/admin/settings/navigation.json +trans.sr = public/language/sr/admin/settings/navigation.json trans.sv = public/language/sv/admin/settings/navigation.json -trans.el = public/language/el/admin/settings/navigation.json -trans.he = public/language/he/admin/settings/navigation.json -trans.lv = public/language/lv/admin/settings/navigation.json +trans.th = public/language/th/admin/settings/navigation.json +trans.tr = public/language/tr/admin/settings/navigation.json +trans.uk = public/language/uk/admin/settings/navigation.json +trans.vi = public/language/vi/admin/settings/navigation.json +trans.zh_CN = public/language/zh-CN/admin/settings/navigation.json +trans.zh_TW = public/language/zh-TW/admin/settings/navigation.json [o:nodebb:p:nodebb:r:admin-settings-notifications] file_filter = public/language//admin/settings/notifications.json source_file = public/language/en-GB/admin/settings/notifications.json source_lang = en_GB type = KEYVALUEJSON -trans.zh_TW = public/language/zh-TW/admin/settings/notifications.json -trans.fi = public/language/fi/admin/settings/notifications.json -trans.id = public/language/id/admin/settings/notifications.json -trans.pt_PT = public/language/pt-PT/admin/settings/notifications.json -trans.rw = public/language/rw/admin/settings/notifications.json trans.ar = public/language/ar/admin/settings/notifications.json +trans.az = public/language/az/admin/settings/notifications.json +trans.bg = public/language/bg/admin/settings/notifications.json trans.bn = public/language/bn/admin/settings/notifications.json +trans.cs = public/language/cs/admin/settings/notifications.json +trans.da = public/language/da/admin/settings/notifications.json +trans.de = public/language/de/admin/settings/notifications.json trans.el = public/language/el/admin/settings/notifications.json trans.en_US = public/language/en-US/admin/settings/notifications.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/notifications.json +trans.es = public/language/es/admin/settings/notifications.json +trans.et = public/language/et/admin/settings/notifications.json +trans.fa_IR = public/language/fa-IR/admin/settings/notifications.json +trans.fi = public/language/fi/admin/settings/notifications.json +trans.fr = public/language/fr/admin/settings/notifications.json +trans.gl = public/language/gl/admin/settings/notifications.json +trans.he = public/language/he/admin/settings/notifications.json +trans.hr = public/language/hr/admin/settings/notifications.json +trans.hu = public/language/hu/admin/settings/notifications.json +trans.hy = public/language/hy/admin/settings/notifications.json +trans.id = public/language/id/admin/settings/notifications.json +trans.it = public/language/it/admin/settings/notifications.json +trans.ja = public/language/ja/admin/settings/notifications.json +trans.ko = public/language/ko/admin/settings/notifications.json +trans.lt = public/language/lt/admin/settings/notifications.json +trans.lv = public/language/lv/admin/settings/notifications.json +trans.ms = public/language/ms/admin/settings/notifications.json +trans.nb = public/language/nb/admin/settings/notifications.json +trans.nl = public/language/nl/admin/settings/notifications.json +trans.nn_NO = public/language/nn-NO/admin/settings/notifications.json +trans.pl = public/language/pl/admin/settings/notifications.json +trans.pt_BR = public/language/pt-BR/admin/settings/notifications.json +trans.pt_PT = public/language/pt-PT/admin/settings/notifications.json +trans.ro = public/language/ro/admin/settings/notifications.json +trans.ru = public/language/ru/admin/settings/notifications.json +trans.rw = public/language/rw/admin/settings/notifications.json +trans.sc = public/language/sc/admin/settings/notifications.json trans.sk = public/language/sk/admin/settings/notifications.json +trans.sl = public/language/sl/admin/settings/notifications.json +trans.sq_AL = public/language/sq-AL/admin/settings/notifications.json trans.sr = public/language/sr/admin/settings/notifications.json trans.sv = public/language/sv/admin/settings/notifications.json trans.th = public/language/th/admin/settings/notifications.json -trans.cs = public/language/cs/admin/settings/notifications.json -trans.it = public/language/it/admin/settings/notifications.json -trans.ru = public/language/ru/admin/settings/notifications.json -trans.sq_AL = public/language/sq-AL/admin/settings/notifications.json -trans.vi = public/language/vi/admin/settings/notifications.json -trans.fr = public/language/fr/admin/settings/notifications.json -trans.hy = public/language/hy/admin/settings/notifications.json -trans.sl = public/language/sl/admin/settings/notifications.json -trans.uk = public/language/uk/admin/settings/notifications.json -trans.ms = public/language/ms/admin/settings/notifications.json -trans.nl = public/language/nl/admin/settings/notifications.json -trans.ro = public/language/ro/admin/settings/notifications.json -trans.sc = public/language/sc/admin/settings/notifications.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/notifications.json -trans.gl = public/language/gl/admin/settings/notifications.json -trans.he = public/language/he/admin/settings/notifications.json -trans.hu = public/language/hu/admin/settings/notifications.json trans.tr = public/language/tr/admin/settings/notifications.json +trans.uk = public/language/uk/admin/settings/notifications.json +trans.vi = public/language/vi/admin/settings/notifications.json trans.zh_CN = public/language/zh-CN/admin/settings/notifications.json -trans.ko = public/language/ko/admin/settings/notifications.json -trans.lv = public/language/lv/admin/settings/notifications.json -trans.nb = public/language/nb/admin/settings/notifications.json -trans.nn_NO = public/language/nn-NO/admin/settings/notifications.json -trans.pl = public/language/pl/admin/settings/notifications.json -trans.bg = public/language/bg/admin/settings/notifications.json -trans.da = public/language/da/admin/settings/notifications.json -trans.de = public/language/de/admin/settings/notifications.json -trans.hr = public/language/hr/admin/settings/notifications.json -trans.pt_BR = public/language/pt-BR/admin/settings/notifications.json -trans.et = public/language/et/admin/settings/notifications.json -trans.lt = public/language/lt/admin/settings/notifications.json -trans.es = public/language/es/admin/settings/notifications.json -trans.fa_IR = public/language/fa-IR/admin/settings/notifications.json -trans.ja = public/language/ja/admin/settings/notifications.json +trans.zh_TW = public/language/zh-TW/admin/settings/notifications.json [o:nodebb:p:nodebb:r:admin-settings-pagination] file_filter = public/language//admin/settings/pagination.json source_file = public/language/en-GB/admin/settings/pagination.json source_lang = en_GB type = KEYVALUEJSON -trans.sq_AL = public/language/sq-AL/admin/settings/pagination.json -trans.th = public/language/th/admin/settings/pagination.json +trans.ar = public/language/ar/admin/settings/pagination.json +trans.az = public/language/az/admin/settings/pagination.json +trans.bg = public/language/bg/admin/settings/pagination.json +trans.bn = public/language/bn/admin/settings/pagination.json +trans.cs = public/language/cs/admin/settings/pagination.json +trans.da = public/language/da/admin/settings/pagination.json trans.de = public/language/de/admin/settings/pagination.json +trans.el = public/language/el/admin/settings/pagination.json +trans.en_US = public/language/en-US/admin/settings/pagination.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/pagination.json +trans.es = public/language/es/admin/settings/pagination.json +trans.et = public/language/et/admin/settings/pagination.json +trans.fa_IR = public/language/fa-IR/admin/settings/pagination.json +trans.fi = public/language/fi/admin/settings/pagination.json +trans.fr = public/language/fr/admin/settings/pagination.json +trans.gl = public/language/gl/admin/settings/pagination.json +trans.he = public/language/he/admin/settings/pagination.json +trans.hr = public/language/hr/admin/settings/pagination.json +trans.hu = public/language/hu/admin/settings/pagination.json +trans.hy = public/language/hy/admin/settings/pagination.json +trans.id = public/language/id/admin/settings/pagination.json +trans.it = public/language/it/admin/settings/pagination.json +trans.ja = public/language/ja/admin/settings/pagination.json +trans.ko = public/language/ko/admin/settings/pagination.json +trans.lt = public/language/lt/admin/settings/pagination.json +trans.lv = public/language/lv/admin/settings/pagination.json +trans.ms = public/language/ms/admin/settings/pagination.json +trans.nb = public/language/nb/admin/settings/pagination.json +trans.nl = public/language/nl/admin/settings/pagination.json +trans.nn_NO = public/language/nn-NO/admin/settings/pagination.json +trans.pl = public/language/pl/admin/settings/pagination.json +trans.pt_BR = public/language/pt-BR/admin/settings/pagination.json +trans.pt_PT = public/language/pt-PT/admin/settings/pagination.json +trans.ro = public/language/ro/admin/settings/pagination.json trans.ru = public/language/ru/admin/settings/pagination.json trans.rw = public/language/rw/admin/settings/pagination.json trans.sc = public/language/sc/admin/settings/pagination.json trans.sk = public/language/sk/admin/settings/pagination.json -trans.lv = public/language/lv/admin/settings/pagination.json -trans.ar = public/language/ar/admin/settings/pagination.json -trans.el = public/language/el/admin/settings/pagination.json -trans.en_US = public/language/en-US/admin/settings/pagination.json -trans.et = public/language/et/admin/settings/pagination.json -trans.fr = public/language/fr/admin/settings/pagination.json -trans.bg = public/language/bg/admin/settings/pagination.json -trans.fi = public/language/fi/admin/settings/pagination.json -trans.ja = public/language/ja/admin/settings/pagination.json -trans.ms = public/language/ms/admin/settings/pagination.json -trans.uk = public/language/uk/admin/settings/pagination.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/pagination.json -trans.hu = public/language/hu/admin/settings/pagination.json -trans.ko = public/language/ko/admin/settings/pagination.json -trans.lt = public/language/lt/admin/settings/pagination.json -trans.nl = public/language/nl/admin/settings/pagination.json -trans.hr = public/language/hr/admin/settings/pagination.json -trans.pl = public/language/pl/admin/settings/pagination.json -trans.pt_BR = public/language/pt-BR/admin/settings/pagination.json -trans.cs = public/language/cs/admin/settings/pagination.json -trans.da = public/language/da/admin/settings/pagination.json -trans.es = public/language/es/admin/settings/pagination.json -trans.gl = public/language/gl/admin/settings/pagination.json -trans.he = public/language/he/admin/settings/pagination.json -trans.pt_PT = public/language/pt-PT/admin/settings/pagination.json -trans.ro = public/language/ro/admin/settings/pagination.json -trans.id = public/language/id/admin/settings/pagination.json -trans.tr = public/language/tr/admin/settings/pagination.json -trans.vi = public/language/vi/admin/settings/pagination.json -trans.fa_IR = public/language/fa-IR/admin/settings/pagination.json -trans.it = public/language/it/admin/settings/pagination.json trans.sl = public/language/sl/admin/settings/pagination.json -trans.zh_CN = public/language/zh-CN/admin/settings/pagination.json -trans.zh_TW = public/language/zh-TW/admin/settings/pagination.json -trans.bn = public/language/bn/admin/settings/pagination.json -trans.hy = public/language/hy/admin/settings/pagination.json -trans.nb = public/language/nb/admin/settings/pagination.json -trans.nn_NO = public/language/nn-NO/admin/settings/pagination.json +trans.sq_AL = public/language/sq-AL/admin/settings/pagination.json trans.sr = public/language/sr/admin/settings/pagination.json trans.sv = public/language/sv/admin/settings/pagination.json +trans.th = public/language/th/admin/settings/pagination.json +trans.tr = public/language/tr/admin/settings/pagination.json +trans.uk = public/language/uk/admin/settings/pagination.json +trans.vi = public/language/vi/admin/settings/pagination.json +trans.zh_CN = public/language/zh-CN/admin/settings/pagination.json +trans.zh_TW = public/language/zh-TW/admin/settings/pagination.json [o:nodebb:p:nodebb:r:admin-settings-post] file_filter = public/language//admin/settings/post.json source_file = public/language/en-GB/admin/settings/post.json source_lang = en_GB type = KEYVALUEJSON -trans.id = public/language/id/admin/settings/post.json +trans.ar = public/language/ar/admin/settings/post.json +trans.az = public/language/az/admin/settings/post.json +trans.bg = public/language/bg/admin/settings/post.json trans.bn = public/language/bn/admin/settings/post.json +trans.cs = public/language/cs/admin/settings/post.json trans.da = public/language/da/admin/settings/post.json trans.de = public/language/de/admin/settings/post.json -trans.en_US = public/language/en-US/admin/settings/post.json -trans.ms = public/language/ms/admin/settings/post.json -trans.ro = public/language/ro/admin/settings/post.json -trans.zh_TW = public/language/zh-TW/admin/settings/post.json -trans.cs = public/language/cs/admin/settings/post.json -trans.he = public/language/he/admin/settings/post.json -trans.ja = public/language/ja/admin/settings/post.json -trans.ko = public/language/ko/admin/settings/post.json -trans.hr = public/language/hr/admin/settings/post.json -trans.sq_AL = public/language/sq-AL/admin/settings/post.json -trans.lv = public/language/lv/admin/settings/post.json -trans.nl = public/language/nl/admin/settings/post.json -trans.pt_PT = public/language/pt-PT/admin/settings/post.json -trans.sr = public/language/sr/admin/settings/post.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/post.json -trans.et = public/language/et/admin/settings/post.json -trans.hu = public/language/hu/admin/settings/post.json -trans.it = public/language/it/admin/settings/post.json -trans.th = public/language/th/admin/settings/post.json -trans.gl = public/language/gl/admin/settings/post.json -trans.nb = public/language/nb/admin/settings/post.json -trans.nn_NO = public/language/nn-NO/admin/settings/post.json -trans.sc = public/language/sc/admin/settings/post.json -trans.zh_CN = public/language/zh-CN/admin/settings/post.json -trans.rw = public/language/rw/admin/settings/post.json -trans.sv = public/language/sv/admin/settings/post.json -trans.vi = public/language/vi/admin/settings/post.json -trans.ar = public/language/ar/admin/settings/post.json trans.el = public/language/el/admin/settings/post.json +trans.en_US = public/language/en-US/admin/settings/post.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/post.json +trans.es = public/language/es/admin/settings/post.json +trans.et = public/language/et/admin/settings/post.json trans.fa_IR = public/language/fa-IR/admin/settings/post.json trans.fi = public/language/fi/admin/settings/post.json -trans.ru = public/language/ru/admin/settings/post.json -trans.bg = public/language/bg/admin/settings/post.json -trans.es = public/language/es/admin/settings/post.json +trans.fr = public/language/fr/admin/settings/post.json +trans.gl = public/language/gl/admin/settings/post.json +trans.he = public/language/he/admin/settings/post.json +trans.hr = public/language/hr/admin/settings/post.json +trans.hu = public/language/hu/admin/settings/post.json trans.hy = public/language/hy/admin/settings/post.json +trans.id = public/language/id/admin/settings/post.json +trans.it = public/language/it/admin/settings/post.json +trans.ja = public/language/ja/admin/settings/post.json +trans.ko = public/language/ko/admin/settings/post.json +trans.lt = public/language/lt/admin/settings/post.json +trans.lv = public/language/lv/admin/settings/post.json +trans.ms = public/language/ms/admin/settings/post.json +trans.nb = public/language/nb/admin/settings/post.json +trans.nl = public/language/nl/admin/settings/post.json +trans.nn_NO = public/language/nn-NO/admin/settings/post.json +trans.pl = public/language/pl/admin/settings/post.json trans.pt_BR = public/language/pt-BR/admin/settings/post.json +trans.pt_PT = public/language/pt-PT/admin/settings/post.json +trans.ro = public/language/ro/admin/settings/post.json +trans.ru = public/language/ru/admin/settings/post.json +trans.rw = public/language/rw/admin/settings/post.json +trans.sc = public/language/sc/admin/settings/post.json +trans.sk = public/language/sk/admin/settings/post.json trans.sl = public/language/sl/admin/settings/post.json +trans.sq_AL = public/language/sq-AL/admin/settings/post.json +trans.sr = public/language/sr/admin/settings/post.json +trans.sv = public/language/sv/admin/settings/post.json +trans.th = public/language/th/admin/settings/post.json trans.tr = public/language/tr/admin/settings/post.json trans.uk = public/language/uk/admin/settings/post.json -trans.fr = public/language/fr/admin/settings/post.json -trans.lt = public/language/lt/admin/settings/post.json -trans.pl = public/language/pl/admin/settings/post.json -trans.sk = public/language/sk/admin/settings/post.json +trans.vi = public/language/vi/admin/settings/post.json +trans.zh_CN = public/language/zh-CN/admin/settings/post.json +trans.zh_TW = public/language/zh-TW/admin/settings/post.json [o:nodebb:p:nodebb:r:admin-settings-reputation] file_filter = public/language//admin/settings/reputation.json source_file = public/language/en-GB/admin/settings/reputation.json source_lang = en_GB type = KEYVALUEJSON -trans.fi = public/language/fi/admin/settings/reputation.json -trans.ja = public/language/ja/admin/settings/reputation.json -trans.lt = public/language/lt/admin/settings/reputation.json -trans.pl = public/language/pl/admin/settings/reputation.json -trans.ro = public/language/ro/admin/settings/reputation.json -trans.bg = public/language/bg/admin/settings/reputation.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/reputation.json -trans.fa_IR = public/language/fa-IR/admin/settings/reputation.json -trans.sl = public/language/sl/admin/settings/reputation.json -trans.sv = public/language/sv/admin/settings/reputation.json -trans.uk = public/language/uk/admin/settings/reputation.json -trans.sr = public/language/sr/admin/settings/reputation.json -trans.zh_CN = public/language/zh-CN/admin/settings/reputation.json trans.ar = public/language/ar/admin/settings/reputation.json -trans.el = public/language/el/admin/settings/reputation.json -trans.es = public/language/es/admin/settings/reputation.json -trans.sc = public/language/sc/admin/settings/reputation.json -trans.hr = public/language/hr/admin/settings/reputation.json -trans.ko = public/language/ko/admin/settings/reputation.json -trans.nb = public/language/nb/admin/settings/reputation.json -trans.nn_NO = public/language/nn-NO/admin/settings/reputation.json +trans.az = public/language/az/admin/settings/reputation.json +trans.bg = public/language/bg/admin/settings/reputation.json trans.bn = public/language/bn/admin/settings/reputation.json -trans.de = public/language/de/admin/settings/reputation.json -trans.et = public/language/et/admin/settings/reputation.json -trans.rw = public/language/rw/admin/settings/reputation.json -trans.th = public/language/th/admin/settings/reputation.json -trans.zh_TW = public/language/zh-TW/admin/settings/reputation.json -trans.fr = public/language/fr/admin/settings/reputation.json -trans.it = public/language/it/admin/settings/reputation.json -trans.ru = public/language/ru/admin/settings/reputation.json -trans.pt_PT = public/language/pt-PT/admin/settings/reputation.json -trans.sk = public/language/sk/admin/settings/reputation.json -trans.id = public/language/id/admin/settings/reputation.json -trans.ms = public/language/ms/admin/settings/reputation.json -trans.nl = public/language/nl/admin/settings/reputation.json -trans.he = public/language/he/admin/settings/reputation.json -trans.sq_AL = public/language/sq-AL/admin/settings/reputation.json -trans.tr = public/language/tr/admin/settings/reputation.json trans.cs = public/language/cs/admin/settings/reputation.json trans.da = public/language/da/admin/settings/reputation.json +trans.de = public/language/de/admin/settings/reputation.json +trans.el = public/language/el/admin/settings/reputation.json trans.en_US = public/language/en-US/admin/settings/reputation.json -trans.lv = public/language/lv/admin/settings/reputation.json -trans.pt_BR = public/language/pt-BR/admin/settings/reputation.json -trans.vi = public/language/vi/admin/settings/reputation.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/reputation.json +trans.es = public/language/es/admin/settings/reputation.json +trans.et = public/language/et/admin/settings/reputation.json +trans.fa_IR = public/language/fa-IR/admin/settings/reputation.json +trans.fi = public/language/fi/admin/settings/reputation.json +trans.fr = public/language/fr/admin/settings/reputation.json trans.gl = public/language/gl/admin/settings/reputation.json +trans.he = public/language/he/admin/settings/reputation.json +trans.hr = public/language/hr/admin/settings/reputation.json trans.hu = public/language/hu/admin/settings/reputation.json trans.hy = public/language/hy/admin/settings/reputation.json +trans.id = public/language/id/admin/settings/reputation.json +trans.it = public/language/it/admin/settings/reputation.json +trans.ja = public/language/ja/admin/settings/reputation.json +trans.ko = public/language/ko/admin/settings/reputation.json +trans.lt = public/language/lt/admin/settings/reputation.json +trans.lv = public/language/lv/admin/settings/reputation.json +trans.ms = public/language/ms/admin/settings/reputation.json +trans.nb = public/language/nb/admin/settings/reputation.json +trans.nl = public/language/nl/admin/settings/reputation.json +trans.nn_NO = public/language/nn-NO/admin/settings/reputation.json +trans.pl = public/language/pl/admin/settings/reputation.json +trans.pt_BR = public/language/pt-BR/admin/settings/reputation.json +trans.pt_PT = public/language/pt-PT/admin/settings/reputation.json +trans.ro = public/language/ro/admin/settings/reputation.json +trans.ru = public/language/ru/admin/settings/reputation.json +trans.rw = public/language/rw/admin/settings/reputation.json +trans.sc = public/language/sc/admin/settings/reputation.json +trans.sk = public/language/sk/admin/settings/reputation.json +trans.sl = public/language/sl/admin/settings/reputation.json +trans.sq_AL = public/language/sq-AL/admin/settings/reputation.json +trans.sr = public/language/sr/admin/settings/reputation.json +trans.sv = public/language/sv/admin/settings/reputation.json +trans.th = public/language/th/admin/settings/reputation.json +trans.tr = public/language/tr/admin/settings/reputation.json +trans.uk = public/language/uk/admin/settings/reputation.json +trans.vi = public/language/vi/admin/settings/reputation.json +trans.zh_CN = public/language/zh-CN/admin/settings/reputation.json +trans.zh_TW = public/language/zh-TW/admin/settings/reputation.json [o:nodebb:p:nodebb:r:admin-settings-sockets] file_filter = public/language//admin/settings/sockets.json source_file = public/language/en-GB/admin/settings/sockets.json source_lang = en_GB type = KEYVALUEJSON -trans.uk = public/language/uk/admin/settings/sockets.json -trans.en_US = public/language/en-US/admin/settings/sockets.json -trans.gl = public/language/gl/admin/settings/sockets.json -trans.ja = public/language/ja/admin/settings/sockets.json -trans.pt_BR = public/language/pt-BR/admin/settings/sockets.json -trans.sc = public/language/sc/admin/settings/sockets.json -trans.tr = public/language/tr/admin/settings/sockets.json -trans.da = public/language/da/admin/settings/sockets.json -trans.lv = public/language/lv/admin/settings/sockets.json -trans.sk = public/language/sk/admin/settings/sockets.json -trans.sr = public/language/sr/admin/settings/sockets.json -trans.vi = public/language/vi/admin/settings/sockets.json trans.ar = public/language/ar/admin/settings/sockets.json -trans.cs = public/language/cs/admin/settings/sockets.json -trans.de = public/language/de/admin/settings/sockets.json -trans.hy = public/language/hy/admin/settings/sockets.json -trans.id = public/language/id/admin/settings/sockets.json -trans.rw = public/language/rw/admin/settings/sockets.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/sockets.json -trans.fi = public/language/fi/admin/settings/sockets.json -trans.it = public/language/it/admin/settings/sockets.json -trans.ro = public/language/ro/admin/settings/sockets.json -trans.nb = public/language/nb/admin/settings/sockets.json -trans.nn_NO = public/language/nn-NO/admin/settings/sockets.json -trans.sq_AL = public/language/sq-AL/admin/settings/sockets.json +trans.az = public/language/az/admin/settings/sockets.json trans.bg = public/language/bg/admin/settings/sockets.json trans.bn = public/language/bn/admin/settings/sockets.json -trans.es = public/language/es/admin/settings/sockets.json -trans.fr = public/language/fr/admin/settings/sockets.json -trans.hr = public/language/hr/admin/settings/sockets.json -trans.ko = public/language/ko/admin/settings/sockets.json -trans.zh_TW = public/language/zh-TW/admin/settings/sockets.json +trans.cs = public/language/cs/admin/settings/sockets.json +trans.da = public/language/da/admin/settings/sockets.json +trans.de = public/language/de/admin/settings/sockets.json trans.el = public/language/el/admin/settings/sockets.json -trans.he = public/language/he/admin/settings/sockets.json -trans.ms = public/language/ms/admin/settings/sockets.json -trans.sv = public/language/sv/admin/settings/sockets.json +trans.en_US = public/language/en-US/admin/settings/sockets.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/sockets.json +trans.es = public/language/es/admin/settings/sockets.json trans.et = public/language/et/admin/settings/sockets.json -trans.pl = public/language/pl/admin/settings/sockets.json -trans.ru = public/language/ru/admin/settings/sockets.json -trans.zh_CN = public/language/zh-CN/admin/settings/sockets.json -trans.th = public/language/th/admin/settings/sockets.json trans.fa_IR = public/language/fa-IR/admin/settings/sockets.json +trans.fi = public/language/fi/admin/settings/sockets.json +trans.fr = public/language/fr/admin/settings/sockets.json +trans.gl = public/language/gl/admin/settings/sockets.json +trans.he = public/language/he/admin/settings/sockets.json +trans.hr = public/language/hr/admin/settings/sockets.json trans.hu = public/language/hu/admin/settings/sockets.json +trans.hy = public/language/hy/admin/settings/sockets.json +trans.id = public/language/id/admin/settings/sockets.json +trans.it = public/language/it/admin/settings/sockets.json +trans.ja = public/language/ja/admin/settings/sockets.json +trans.ko = public/language/ko/admin/settings/sockets.json trans.lt = public/language/lt/admin/settings/sockets.json +trans.lv = public/language/lv/admin/settings/sockets.json +trans.ms = public/language/ms/admin/settings/sockets.json +trans.nb = public/language/nb/admin/settings/sockets.json trans.nl = public/language/nl/admin/settings/sockets.json +trans.nn_NO = public/language/nn-NO/admin/settings/sockets.json +trans.pl = public/language/pl/admin/settings/sockets.json +trans.pt_BR = public/language/pt-BR/admin/settings/sockets.json trans.pt_PT = public/language/pt-PT/admin/settings/sockets.json +trans.ro = public/language/ro/admin/settings/sockets.json +trans.ru = public/language/ru/admin/settings/sockets.json +trans.rw = public/language/rw/admin/settings/sockets.json +trans.sc = public/language/sc/admin/settings/sockets.json +trans.sk = public/language/sk/admin/settings/sockets.json trans.sl = public/language/sl/admin/settings/sockets.json +trans.sq_AL = public/language/sq-AL/admin/settings/sockets.json +trans.sr = public/language/sr/admin/settings/sockets.json +trans.sv = public/language/sv/admin/settings/sockets.json +trans.th = public/language/th/admin/settings/sockets.json +trans.tr = public/language/tr/admin/settings/sockets.json +trans.uk = public/language/uk/admin/settings/sockets.json +trans.vi = public/language/vi/admin/settings/sockets.json +trans.zh_CN = public/language/zh-CN/admin/settings/sockets.json +trans.zh_TW = public/language/zh-TW/admin/settings/sockets.json [o:nodebb:p:nodebb:r:admin-settings-sounds] file_filter = public/language//admin/settings/sounds.json source_file = public/language/en-GB/admin/settings/sounds.json source_lang = en_GB type = KEYVALUEJSON -trans.sv = public/language/sv/admin/settings/sounds.json +trans.ar = public/language/ar/admin/settings/sounds.json +trans.az = public/language/az/admin/settings/sounds.json +trans.bg = public/language/bg/admin/settings/sounds.json +trans.bn = public/language/bn/admin/settings/sounds.json +trans.cs = public/language/cs/admin/settings/sounds.json +trans.da = public/language/da/admin/settings/sounds.json trans.de = public/language/de/admin/settings/sounds.json trans.el = public/language/el/admin/settings/sounds.json -trans.es = public/language/es/admin/settings/sounds.json -trans.he = public/language/he/admin/settings/sounds.json -trans.it = public/language/it/admin/settings/sounds.json -trans.pt_BR = public/language/pt-BR/admin/settings/sounds.json -trans.sq_AL = public/language/sq-AL/admin/settings/sounds.json -trans.vi = public/language/vi/admin/settings/sounds.json -trans.hr = public/language/hr/admin/settings/sounds.json -trans.hu = public/language/hu/admin/settings/sounds.json -trans.bg = public/language/bg/admin/settings/sounds.json -trans.ja = public/language/ja/admin/settings/sounds.json -trans.lt = public/language/lt/admin/settings/sounds.json -trans.nl = public/language/nl/admin/settings/sounds.json -trans.ru = public/language/ru/admin/settings/sounds.json -trans.cs = public/language/cs/admin/settings/sounds.json +trans.en_US = public/language/en-US/admin/settings/sounds.json trans.en@pirate = public/language/en-x-pirate/admin/settings/sounds.json +trans.es = public/language/es/admin/settings/sounds.json +trans.et = public/language/et/admin/settings/sounds.json trans.fa_IR = public/language/fa-IR/admin/settings/sounds.json trans.fi = public/language/fi/admin/settings/sounds.json -trans.nb = public/language/nb/admin/settings/sounds.json -trans.nn_NO = public/language/nn-NO/admin/settings/sounds.json -trans.th = public/language/th/admin/settings/sounds.json -trans.ar = public/language/ar/admin/settings/sounds.json -trans.da = public/language/da/admin/settings/sounds.json +trans.fr = public/language/fr/admin/settings/sounds.json trans.gl = public/language/gl/admin/settings/sounds.json +trans.he = public/language/he/admin/settings/sounds.json +trans.hr = public/language/hr/admin/settings/sounds.json +trans.hu = public/language/hu/admin/settings/sounds.json +trans.hy = public/language/hy/admin/settings/sounds.json +trans.id = public/language/id/admin/settings/sounds.json +trans.it = public/language/it/admin/settings/sounds.json +trans.ja = public/language/ja/admin/settings/sounds.json +trans.ko = public/language/ko/admin/settings/sounds.json +trans.lt = public/language/lt/admin/settings/sounds.json trans.lv = public/language/lv/admin/settings/sounds.json trans.ms = public/language/ms/admin/settings/sounds.json +trans.nb = public/language/nb/admin/settings/sounds.json +trans.nl = public/language/nl/admin/settings/sounds.json +trans.nn_NO = public/language/nn-NO/admin/settings/sounds.json +trans.pl = public/language/pl/admin/settings/sounds.json +trans.pt_BR = public/language/pt-BR/admin/settings/sounds.json +trans.pt_PT = public/language/pt-PT/admin/settings/sounds.json +trans.ro = public/language/ro/admin/settings/sounds.json +trans.ru = public/language/ru/admin/settings/sounds.json +trans.rw = public/language/rw/admin/settings/sounds.json trans.sc = public/language/sc/admin/settings/sounds.json -trans.sr = public/language/sr/admin/settings/sounds.json -trans.bn = public/language/bn/admin/settings/sounds.json -trans.en_US = public/language/en-US/admin/settings/sounds.json -trans.hy = public/language/hy/admin/settings/sounds.json trans.sk = public/language/sk/admin/settings/sounds.json trans.sl = public/language/sl/admin/settings/sounds.json -trans.uk = public/language/uk/admin/settings/sounds.json -trans.zh_CN = public/language/zh-CN/admin/settings/sounds.json -trans.et = public/language/et/admin/settings/sounds.json -trans.fr = public/language/fr/admin/settings/sounds.json -trans.ko = public/language/ko/admin/settings/sounds.json -trans.ro = public/language/ro/admin/settings/sounds.json -trans.zh_TW = public/language/zh-TW/admin/settings/sounds.json -trans.id = public/language/id/admin/settings/sounds.json -trans.pl = public/language/pl/admin/settings/sounds.json -trans.pt_PT = public/language/pt-PT/admin/settings/sounds.json -trans.rw = public/language/rw/admin/settings/sounds.json +trans.sq_AL = public/language/sq-AL/admin/settings/sounds.json +trans.sr = public/language/sr/admin/settings/sounds.json +trans.sv = public/language/sv/admin/settings/sounds.json +trans.th = public/language/th/admin/settings/sounds.json trans.tr = public/language/tr/admin/settings/sounds.json +trans.uk = public/language/uk/admin/settings/sounds.json +trans.vi = public/language/vi/admin/settings/sounds.json +trans.zh_CN = public/language/zh-CN/admin/settings/sounds.json +trans.zh_TW = public/language/zh-TW/admin/settings/sounds.json [o:nodebb:p:nodebb:r:admin-settings-tags] file_filter = public/language//admin/settings/tags.json source_file = public/language/en-GB/admin/settings/tags.json source_lang = en_GB type = KEYVALUEJSON -trans.bg = public/language/bg/admin/settings/tags.json -trans.cs = public/language/cs/admin/settings/tags.json -trans.de = public/language/de/admin/settings/tags.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/tags.json -trans.lv = public/language/lv/admin/settings/tags.json -trans.th = public/language/th/admin/settings/tags.json -trans.zh_TW = public/language/zh-TW/admin/settings/tags.json -trans.hu = public/language/hu/admin/settings/tags.json -trans.it = public/language/it/admin/settings/tags.json -trans.pt_BR = public/language/pt-BR/admin/settings/tags.json -trans.rw = public/language/rw/admin/settings/tags.json -trans.sk = public/language/sk/admin/settings/tags.json -trans.sv = public/language/sv/admin/settings/tags.json trans.ar = public/language/ar/admin/settings/tags.json -trans.gl = public/language/gl/admin/settings/tags.json -trans.ja = public/language/ja/admin/settings/tags.json -trans.lt = public/language/lt/admin/settings/tags.json -trans.sc = public/language/sc/admin/settings/tags.json -trans.zh_CN = public/language/zh-CN/admin/settings/tags.json -trans.ro = public/language/ro/admin/settings/tags.json +trans.az = public/language/az/admin/settings/tags.json +trans.bg = public/language/bg/admin/settings/tags.json trans.bn = public/language/bn/admin/settings/tags.json -trans.hr = public/language/hr/admin/settings/tags.json -trans.ko = public/language/ko/admin/settings/tags.json -trans.nb = public/language/nb/admin/settings/tags.json -trans.nn_NO = public/language/nn-NO/admin/settings/tags.json -trans.el = public/language/el/admin/settings/tags.json -trans.et = public/language/et/admin/settings/tags.json -trans.he = public/language/he/admin/settings/tags.json -trans.ms = public/language/ms/admin/settings/tags.json -trans.nl = public/language/nl/admin/settings/tags.json -trans.sl = public/language/sl/admin/settings/tags.json -trans.tr = public/language/tr/admin/settings/tags.json -trans.es = public/language/es/admin/settings/tags.json -trans.fr = public/language/fr/admin/settings/tags.json -trans.hy = public/language/hy/admin/settings/tags.json -trans.pl = public/language/pl/admin/settings/tags.json -trans.ru = public/language/ru/admin/settings/tags.json -trans.sq_AL = public/language/sq-AL/admin/settings/tags.json -trans.sr = public/language/sr/admin/settings/tags.json -trans.uk = public/language/uk/admin/settings/tags.json +trans.cs = public/language/cs/admin/settings/tags.json trans.da = public/language/da/admin/settings/tags.json +trans.de = public/language/de/admin/settings/tags.json +trans.el = public/language/el/admin/settings/tags.json trans.en_US = public/language/en-US/admin/settings/tags.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/tags.json +trans.es = public/language/es/admin/settings/tags.json +trans.et = public/language/et/admin/settings/tags.json trans.fa_IR = public/language/fa-IR/admin/settings/tags.json trans.fi = public/language/fi/admin/settings/tags.json +trans.fr = public/language/fr/admin/settings/tags.json +trans.gl = public/language/gl/admin/settings/tags.json +trans.he = public/language/he/admin/settings/tags.json +trans.hr = public/language/hr/admin/settings/tags.json +trans.hu = public/language/hu/admin/settings/tags.json +trans.hy = public/language/hy/admin/settings/tags.json trans.id = public/language/id/admin/settings/tags.json +trans.it = public/language/it/admin/settings/tags.json +trans.ja = public/language/ja/admin/settings/tags.json +trans.ko = public/language/ko/admin/settings/tags.json +trans.lt = public/language/lt/admin/settings/tags.json +trans.lv = public/language/lv/admin/settings/tags.json +trans.ms = public/language/ms/admin/settings/tags.json +trans.nb = public/language/nb/admin/settings/tags.json +trans.nl = public/language/nl/admin/settings/tags.json +trans.nn_NO = public/language/nn-NO/admin/settings/tags.json +trans.pl = public/language/pl/admin/settings/tags.json +trans.pt_BR = public/language/pt-BR/admin/settings/tags.json trans.pt_PT = public/language/pt-PT/admin/settings/tags.json +trans.ro = public/language/ro/admin/settings/tags.json +trans.ru = public/language/ru/admin/settings/tags.json +trans.rw = public/language/rw/admin/settings/tags.json +trans.sc = public/language/sc/admin/settings/tags.json +trans.sk = public/language/sk/admin/settings/tags.json +trans.sl = public/language/sl/admin/settings/tags.json +trans.sq_AL = public/language/sq-AL/admin/settings/tags.json +trans.sr = public/language/sr/admin/settings/tags.json +trans.sv = public/language/sv/admin/settings/tags.json +trans.th = public/language/th/admin/settings/tags.json +trans.tr = public/language/tr/admin/settings/tags.json +trans.uk = public/language/uk/admin/settings/tags.json trans.vi = public/language/vi/admin/settings/tags.json +trans.zh_CN = public/language/zh-CN/admin/settings/tags.json +trans.zh_TW = public/language/zh-TW/admin/settings/tags.json [o:nodebb:p:nodebb:r:admin-settings-uploads] file_filter = public/language//admin/settings/uploads.json @@ -2233,1057 +2275,1077 @@ source_file = public/language/en-GB/admin/settings/uploads.json source_lang = en_GB type = KEYVALUEJSON trans.ar = public/language/ar/admin/settings/uploads.json -trans.it = public/language/it/admin/settings/uploads.json -trans.ko = public/language/ko/admin/settings/uploads.json -trans.sk = public/language/sk/admin/settings/uploads.json -trans.sq_AL = public/language/sq-AL/admin/settings/uploads.json -trans.fa_IR = public/language/fa-IR/admin/settings/uploads.json -trans.he = public/language/he/admin/settings/uploads.json -trans.ja = public/language/ja/admin/settings/uploads.json -trans.nb = public/language/nb/admin/settings/uploads.json -trans.nn_NO = public/language/nn-NO/admin/settings/uploads.json -trans.nl = public/language/nl/admin/settings/uploads.json -trans.zh_TW = public/language/zh-TW/admin/settings/uploads.json -trans.ro = public/language/ro/admin/settings/uploads.json -trans.sl = public/language/sl/admin/settings/uploads.json -trans.da = public/language/da/admin/settings/uploads.json -trans.es = public/language/es/admin/settings/uploads.json -trans.et = public/language/et/admin/settings/uploads.json -trans.hr = public/language/hr/admin/settings/uploads.json -trans.id = public/language/id/admin/settings/uploads.json -trans.pt_BR = public/language/pt-BR/admin/settings/uploads.json -trans.uk = public/language/uk/admin/settings/uploads.json -trans.vi = public/language/vi/admin/settings/uploads.json -trans.th = public/language/th/admin/settings/uploads.json +trans.az = public/language/az/admin/settings/uploads.json trans.bg = public/language/bg/admin/settings/uploads.json -trans.el = public/language/el/admin/settings/uploads.json -trans.hu = public/language/hu/admin/settings/uploads.json -trans.lv = public/language/lv/admin/settings/uploads.json -trans.ms = public/language/ms/admin/settings/uploads.json -trans.pt_PT = public/language/pt-PT/admin/settings/uploads.json -trans.lt = public/language/lt/admin/settings/uploads.json trans.bn = public/language/bn/admin/settings/uploads.json trans.cs = public/language/cs/admin/settings/uploads.json +trans.da = public/language/da/admin/settings/uploads.json +trans.de = public/language/de/admin/settings/uploads.json +trans.el = public/language/el/admin/settings/uploads.json +trans.en_US = public/language/en-US/admin/settings/uploads.json trans.en@pirate = public/language/en-x-pirate/admin/settings/uploads.json +trans.es = public/language/es/admin/settings/uploads.json +trans.et = public/language/et/admin/settings/uploads.json +trans.fa_IR = public/language/fa-IR/admin/settings/uploads.json trans.fi = public/language/fi/admin/settings/uploads.json trans.fr = public/language/fr/admin/settings/uploads.json -trans.hy = public/language/hy/admin/settings/uploads.json trans.gl = public/language/gl/admin/settings/uploads.json -trans.ru = public/language/ru/admin/settings/uploads.json -trans.sr = public/language/sr/admin/settings/uploads.json -trans.sv = public/language/sv/admin/settings/uploads.json -trans.zh_CN = public/language/zh-CN/admin/settings/uploads.json -trans.de = public/language/de/admin/settings/uploads.json -trans.en_US = public/language/en-US/admin/settings/uploads.json +trans.he = public/language/he/admin/settings/uploads.json +trans.hr = public/language/hr/admin/settings/uploads.json +trans.hu = public/language/hu/admin/settings/uploads.json +trans.hy = public/language/hy/admin/settings/uploads.json +trans.id = public/language/id/admin/settings/uploads.json +trans.it = public/language/it/admin/settings/uploads.json +trans.ja = public/language/ja/admin/settings/uploads.json +trans.ko = public/language/ko/admin/settings/uploads.json +trans.lt = public/language/lt/admin/settings/uploads.json +trans.lv = public/language/lv/admin/settings/uploads.json +trans.ms = public/language/ms/admin/settings/uploads.json +trans.nb = public/language/nb/admin/settings/uploads.json +trans.nl = public/language/nl/admin/settings/uploads.json +trans.nn_NO = public/language/nn-NO/admin/settings/uploads.json trans.pl = public/language/pl/admin/settings/uploads.json +trans.pt_BR = public/language/pt-BR/admin/settings/uploads.json +trans.pt_PT = public/language/pt-PT/admin/settings/uploads.json +trans.ro = public/language/ro/admin/settings/uploads.json +trans.ru = public/language/ru/admin/settings/uploads.json trans.rw = public/language/rw/admin/settings/uploads.json trans.sc = public/language/sc/admin/settings/uploads.json +trans.sk = public/language/sk/admin/settings/uploads.json +trans.sl = public/language/sl/admin/settings/uploads.json +trans.sq_AL = public/language/sq-AL/admin/settings/uploads.json +trans.sr = public/language/sr/admin/settings/uploads.json +trans.sv = public/language/sv/admin/settings/uploads.json +trans.th = public/language/th/admin/settings/uploads.json trans.tr = public/language/tr/admin/settings/uploads.json +trans.uk = public/language/uk/admin/settings/uploads.json +trans.vi = public/language/vi/admin/settings/uploads.json +trans.zh_CN = public/language/zh-CN/admin/settings/uploads.json +trans.zh_TW = public/language/zh-TW/admin/settings/uploads.json [o:nodebb:p:nodebb:r:admin-settings-user] file_filter = public/language//admin/settings/user.json source_file = public/language/en-GB/admin/settings/user.json source_lang = en_GB type = KEYVALUEJSON -trans.da = public/language/da/admin/settings/user.json -trans.el = public/language/el/admin/settings/user.json -trans.he = public/language/he/admin/settings/user.json -trans.ro = public/language/ro/admin/settings/user.json -trans.sq_AL = public/language/sq-AL/admin/settings/user.json -trans.gl = public/language/gl/admin/settings/user.json -trans.hu = public/language/hu/admin/settings/user.json -trans.nb = public/language/nb/admin/settings/user.json -trans.nn_NO = public/language/nn-NO/admin/settings/user.json -trans.sv = public/language/sv/admin/settings/user.json -trans.uk = public/language/uk/admin/settings/user.json -trans.cs = public/language/cs/admin/settings/user.json -trans.en_US = public/language/en-US/admin/settings/user.json -trans.fa_IR = public/language/fa-IR/admin/settings/user.json -trans.fi = public/language/fi/admin/settings/user.json -trans.lv = public/language/lv/admin/settings/user.json -trans.ms = public/language/ms/admin/settings/user.json -trans.pl = public/language/pl/admin/settings/user.json -trans.ru = public/language/ru/admin/settings/user.json -trans.zh_CN = public/language/zh-CN/admin/settings/user.json -trans.hr = public/language/hr/admin/settings/user.json -trans.id = public/language/id/admin/settings/user.json -trans.it = public/language/it/admin/settings/user.json -trans.sk = public/language/sk/admin/settings/user.json -trans.sl = public/language/sl/admin/settings/user.json -trans.sr = public/language/sr/admin/settings/user.json -trans.tr = public/language/tr/admin/settings/user.json -trans.vi = public/language/vi/admin/settings/user.json -trans.de = public/language/de/admin/settings/user.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/user.json -trans.hy = public/language/hy/admin/settings/user.json -trans.pt_PT = public/language/pt-PT/admin/settings/user.json -trans.th = public/language/th/admin/settings/user.json -trans.zh_TW = public/language/zh-TW/admin/settings/user.json -trans.bn = public/language/bn/admin/settings/user.json -trans.nl = public/language/nl/admin/settings/user.json -trans.pt_BR = public/language/pt-BR/admin/settings/user.json -trans.rw = public/language/rw/admin/settings/user.json -trans.bg = public/language/bg/admin/settings/user.json -trans.fr = public/language/fr/admin/settings/user.json -trans.ko = public/language/ko/admin/settings/user.json trans.ar = public/language/ar/admin/settings/user.json +trans.az = public/language/az/admin/settings/user.json +trans.bg = public/language/bg/admin/settings/user.json +trans.bn = public/language/bn/admin/settings/user.json +trans.cs = public/language/cs/admin/settings/user.json +trans.da = public/language/da/admin/settings/user.json +trans.de = public/language/de/admin/settings/user.json +trans.el = public/language/el/admin/settings/user.json +trans.en_US = public/language/en-US/admin/settings/user.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/user.json trans.es = public/language/es/admin/settings/user.json trans.et = public/language/et/admin/settings/user.json +trans.fa_IR = public/language/fa-IR/admin/settings/user.json +trans.fi = public/language/fi/admin/settings/user.json +trans.fr = public/language/fr/admin/settings/user.json +trans.gl = public/language/gl/admin/settings/user.json +trans.he = public/language/he/admin/settings/user.json +trans.hr = public/language/hr/admin/settings/user.json +trans.hu = public/language/hu/admin/settings/user.json +trans.hy = public/language/hy/admin/settings/user.json +trans.id = public/language/id/admin/settings/user.json +trans.it = public/language/it/admin/settings/user.json trans.ja = public/language/ja/admin/settings/user.json +trans.ko = public/language/ko/admin/settings/user.json trans.lt = public/language/lt/admin/settings/user.json +trans.lv = public/language/lv/admin/settings/user.json +trans.ms = public/language/ms/admin/settings/user.json +trans.nb = public/language/nb/admin/settings/user.json +trans.nl = public/language/nl/admin/settings/user.json +trans.nn_NO = public/language/nn-NO/admin/settings/user.json +trans.pl = public/language/pl/admin/settings/user.json +trans.pt_BR = public/language/pt-BR/admin/settings/user.json +trans.pt_PT = public/language/pt-PT/admin/settings/user.json +trans.ro = public/language/ro/admin/settings/user.json +trans.ru = public/language/ru/admin/settings/user.json +trans.rw = public/language/rw/admin/settings/user.json trans.sc = public/language/sc/admin/settings/user.json +trans.sk = public/language/sk/admin/settings/user.json +trans.sl = public/language/sl/admin/settings/user.json +trans.sq_AL = public/language/sq-AL/admin/settings/user.json +trans.sr = public/language/sr/admin/settings/user.json +trans.sv = public/language/sv/admin/settings/user.json +trans.th = public/language/th/admin/settings/user.json +trans.tr = public/language/tr/admin/settings/user.json +trans.uk = public/language/uk/admin/settings/user.json +trans.vi = public/language/vi/admin/settings/user.json +trans.zh_CN = public/language/zh-CN/admin/settings/user.json +trans.zh_TW = public/language/zh-TW/admin/settings/user.json [o:nodebb:p:nodebb:r:admin-settings-web-crawler] file_filter = public/language//admin/settings/web-crawler.json source_file = public/language/en-GB/admin/settings/web-crawler.json source_lang = en_GB type = KEYVALUEJSON -trans.cs = public/language/cs/admin/settings/web-crawler.json -trans.es = public/language/es/admin/settings/web-crawler.json -trans.fr = public/language/fr/admin/settings/web-crawler.json -trans.ko = public/language/ko/admin/settings/web-crawler.json -trans.pl = public/language/pl/admin/settings/web-crawler.json -trans.tr = public/language/tr/admin/settings/web-crawler.json -trans.uk = public/language/uk/admin/settings/web-crawler.json +trans.ar = public/language/ar/admin/settings/web-crawler.json +trans.az = public/language/az/admin/settings/web-crawler.json trans.bg = public/language/bg/admin/settings/web-crawler.json -trans.el = public/language/el/admin/settings/web-crawler.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/web-crawler.json -trans.fa_IR = public/language/fa-IR/admin/settings/web-crawler.json -trans.ms = public/language/ms/admin/settings/web-crawler.json -trans.th = public/language/th/admin/settings/web-crawler.json -trans.gl = public/language/gl/admin/settings/web-crawler.json -trans.id = public/language/id/admin/settings/web-crawler.json -trans.sk = public/language/sk/admin/settings/web-crawler.json -trans.rw = public/language/rw/admin/settings/web-crawler.json +trans.bn = public/language/bn/admin/settings/web-crawler.json +trans.cs = public/language/cs/admin/settings/web-crawler.json trans.da = public/language/da/admin/settings/web-crawler.json +trans.de = public/language/de/admin/settings/web-crawler.json +trans.el = public/language/el/admin/settings/web-crawler.json +trans.en_US = public/language/en-US/admin/settings/web-crawler.json +trans.en@pirate = public/language/en-x-pirate/admin/settings/web-crawler.json +trans.es = public/language/es/admin/settings/web-crawler.json +trans.et = public/language/et/admin/settings/web-crawler.json +trans.fa_IR = public/language/fa-IR/admin/settings/web-crawler.json +trans.fi = public/language/fi/admin/settings/web-crawler.json +trans.fr = public/language/fr/admin/settings/web-crawler.json +trans.gl = public/language/gl/admin/settings/web-crawler.json +trans.he = public/language/he/admin/settings/web-crawler.json trans.hr = public/language/hr/admin/settings/web-crawler.json trans.hu = public/language/hu/admin/settings/web-crawler.json -trans.ja = public/language/ja/admin/settings/web-crawler.json -trans.lv = public/language/lv/admin/settings/web-crawler.json -trans.nl = public/language/nl/admin/settings/web-crawler.json -trans.pt_BR = public/language/pt-BR/admin/settings/web-crawler.json -trans.vi = public/language/vi/admin/settings/web-crawler.json -trans.en_US = public/language/en-US/admin/settings/web-crawler.json -trans.et = public/language/et/admin/settings/web-crawler.json -trans.fi = public/language/fi/admin/settings/web-crawler.json -trans.sq_AL = public/language/sq-AL/admin/settings/web-crawler.json -trans.sv = public/language/sv/admin/settings/web-crawler.json -trans.ar = public/language/ar/admin/settings/web-crawler.json -trans.de = public/language/de/admin/settings/web-crawler.json trans.hy = public/language/hy/admin/settings/web-crawler.json -trans.nb = public/language/nb/admin/settings/web-crawler.json -trans.nn_NO = public/language/nn-NO/admin/settings/web-crawler.json -trans.ro = public/language/ro/admin/settings/web-crawler.json -trans.sr = public/language/sr/admin/settings/web-crawler.json -trans.zh_TW = public/language/zh-TW/admin/settings/web-crawler.json -trans.he = public/language/he/admin/settings/web-crawler.json +trans.id = public/language/id/admin/settings/web-crawler.json trans.it = public/language/it/admin/settings/web-crawler.json +trans.ja = public/language/ja/admin/settings/web-crawler.json +trans.ko = public/language/ko/admin/settings/web-crawler.json trans.lt = public/language/lt/admin/settings/web-crawler.json -trans.ru = public/language/ru/admin/settings/web-crawler.json -trans.sl = public/language/sl/admin/settings/web-crawler.json -trans.zh_CN = public/language/zh-CN/admin/settings/web-crawler.json -trans.bn = public/language/bn/admin/settings/web-crawler.json +trans.lv = public/language/lv/admin/settings/web-crawler.json +trans.ms = public/language/ms/admin/settings/web-crawler.json +trans.nb = public/language/nb/admin/settings/web-crawler.json +trans.nl = public/language/nl/admin/settings/web-crawler.json +trans.nn_NO = public/language/nn-NO/admin/settings/web-crawler.json +trans.pl = public/language/pl/admin/settings/web-crawler.json +trans.pt_BR = public/language/pt-BR/admin/settings/web-crawler.json trans.pt_PT = public/language/pt-PT/admin/settings/web-crawler.json +trans.ro = public/language/ro/admin/settings/web-crawler.json +trans.ru = public/language/ru/admin/settings/web-crawler.json +trans.rw = public/language/rw/admin/settings/web-crawler.json trans.sc = public/language/sc/admin/settings/web-crawler.json +trans.sk = public/language/sk/admin/settings/web-crawler.json +trans.sl = public/language/sl/admin/settings/web-crawler.json +trans.sq_AL = public/language/sq-AL/admin/settings/web-crawler.json +trans.sr = public/language/sr/admin/settings/web-crawler.json +trans.sv = public/language/sv/admin/settings/web-crawler.json +trans.th = public/language/th/admin/settings/web-crawler.json +trans.tr = public/language/tr/admin/settings/web-crawler.json +trans.uk = public/language/uk/admin/settings/web-crawler.json +trans.vi = public/language/vi/admin/settings/web-crawler.json +trans.zh_CN = public/language/zh-CN/admin/settings/web-crawler.json +trans.zh_TW = public/language/zh-TW/admin/settings/web-crawler.json [o:nodebb:p:nodebb:r:themes-harmony] file_filter = public/language//themes/harmony.json source_file = public/language/en-GB/themes/harmony.json source_lang = en_GB type = KEYVALUEJSON -trans.th = public/language/th/themes/harmony.json +trans.ar = public/language/ar/themes/harmony.json +trans.az = public/language/az/themes/harmony.json trans.bg = public/language/bg/themes/harmony.json +trans.bn = public/language/bn/themes/harmony.json +trans.cs = public/language/cs/themes/harmony.json +trans.da = public/language/da/themes/harmony.json +trans.de = public/language/de/themes/harmony.json +trans.el = public/language/el/themes/harmony.json +trans.en_US = public/language/en-US/themes/harmony.json +trans.en@pirate = public/language/en-x-pirate/themes/harmony.json +trans.es = public/language/es/themes/harmony.json +trans.et = public/language/et/themes/harmony.json +trans.fa_IR = public/language/fa-IR/themes/harmony.json +trans.fi = public/language/fi/themes/harmony.json +trans.fr = public/language/fr/themes/harmony.json +trans.gl = public/language/gl/themes/harmony.json +trans.he = public/language/he/themes/harmony.json trans.hr = public/language/hr/themes/harmony.json +trans.hu = public/language/hu/themes/harmony.json trans.hy = public/language/hy/themes/harmony.json +trans.id = public/language/id/themes/harmony.json +trans.it = public/language/it/themes/harmony.json +trans.ja = public/language/ja/themes/harmony.json +trans.ko = public/language/ko/themes/harmony.json +trans.lt = public/language/lt/themes/harmony.json +trans.lv = public/language/lv/themes/harmony.json +trans.ms = public/language/ms/themes/harmony.json +trans.nb = public/language/nb/themes/harmony.json +trans.nl = public/language/nl/themes/harmony.json +trans.nn_NO = public/language/nn-NO/themes/harmony.json +trans.pl = public/language/pl/themes/harmony.json +trans.pt_BR = public/language/pt-BR/themes/harmony.json +trans.pt_PT = public/language/pt-PT/themes/harmony.json +trans.ro = public/language/ro/themes/harmony.json +trans.ru = public/language/ru/themes/harmony.json +trans.rw = public/language/rw/themes/harmony.json +trans.sc = public/language/sc/themes/harmony.json trans.sk = public/language/sk/themes/harmony.json trans.sl = public/language/sl/themes/harmony.json trans.sq_AL = public/language/sq-AL/themes/harmony.json -trans.sv = public/language/sv/themes/harmony.json -trans.vi = public/language/vi/themes/harmony.json -trans.da = public/language/da/themes/harmony.json -trans.en_US = public/language/en-US/themes/harmony.json -trans.gl = public/language/gl/themes/harmony.json -trans.ko = public/language/ko/themes/harmony.json -trans.lt = public/language/lt/themes/harmony.json -trans.pt_BR = public/language/pt-BR/themes/harmony.json -trans.hu = public/language/hu/themes/harmony.json -trans.lv = public/language/lv/themes/harmony.json -trans.ro = public/language/ro/themes/harmony.json -trans.ru = public/language/ru/themes/harmony.json trans.sr = public/language/sr/themes/harmony.json -trans.bn = public/language/bn/themes/harmony.json -trans.he = public/language/he/themes/harmony.json -trans.nl = public/language/nl/themes/harmony.json -trans.sc = public/language/sc/themes/harmony.json -trans.zh_CN = public/language/zh-CN/themes/harmony.json -trans.fi = public/language/fi/themes/harmony.json -trans.ja = public/language/ja/themes/harmony.json -trans.nb = public/language/nb/themes/harmony.json -trans.nn_NO = public/language/nn-NO/themes/harmony.json -trans.pl = public/language/pl/themes/harmony.json -trans.zh_TW = public/language/zh-TW/themes/harmony.json -trans.ar = public/language/ar/themes/harmony.json -trans.cs = public/language/cs/themes/harmony.json -trans.fa_IR = public/language/fa-IR/themes/harmony.json -trans.ms = public/language/ms/themes/harmony.json -trans.pt_PT = public/language/pt-PT/themes/harmony.json +trans.sv = public/language/sv/themes/harmony.json +trans.th = public/language/th/themes/harmony.json trans.tr = public/language/tr/themes/harmony.json -trans.en@pirate = public/language/en-x-pirate/themes/harmony.json -trans.fr = public/language/fr/themes/harmony.json -trans.id = public/language/id/themes/harmony.json trans.uk = public/language/uk/themes/harmony.json -trans.de = public/language/de/themes/harmony.json -trans.el = public/language/el/themes/harmony.json -trans.es = public/language/es/themes/harmony.json -trans.et = public/language/et/themes/harmony.json -trans.it = public/language/it/themes/harmony.json -trans.rw = public/language/rw/themes/harmony.json +trans.vi = public/language/vi/themes/harmony.json +trans.zh_CN = public/language/zh-CN/themes/harmony.json +trans.zh_TW = public/language/zh-TW/themes/harmony.json [o:nodebb:p:nodebb:r:themes-persona] file_filter = public/language//themes/persona.json source_file = public/language/en-GB/themes/persona.json source_lang = en_GB type = KEYVALUEJSON -trans.th = public/language/th/themes/persona.json +trans.ar = public/language/ar/themes/persona.json +trans.az = public/language/az/themes/persona.json trans.bg = public/language/bg/themes/persona.json +trans.bn = public/language/bn/themes/persona.json +trans.cs = public/language/cs/themes/persona.json +trans.da = public/language/da/themes/persona.json +trans.de = public/language/de/themes/persona.json +trans.el = public/language/el/themes/persona.json +trans.en_US = public/language/en-US/themes/persona.json +trans.en@pirate = public/language/en-x-pirate/themes/persona.json +trans.es = public/language/es/themes/persona.json +trans.et = public/language/et/themes/persona.json +trans.fa_IR = public/language/fa-IR/themes/persona.json +trans.fi = public/language/fi/themes/persona.json +trans.fr = public/language/fr/themes/persona.json +trans.gl = public/language/gl/themes/persona.json +trans.he = public/language/he/themes/persona.json trans.hr = public/language/hr/themes/persona.json +trans.hu = public/language/hu/themes/persona.json trans.hy = public/language/hy/themes/persona.json +trans.id = public/language/id/themes/persona.json +trans.it = public/language/it/themes/persona.json +trans.ja = public/language/ja/themes/persona.json +trans.ko = public/language/ko/themes/persona.json +trans.lt = public/language/lt/themes/persona.json +trans.lv = public/language/lv/themes/persona.json +trans.ms = public/language/ms/themes/persona.json +trans.nb = public/language/nb/themes/persona.json +trans.nl = public/language/nl/themes/persona.json +trans.nn_NO = public/language/nn-NO/themes/persona.json +trans.pl = public/language/pl/themes/persona.json +trans.pt_BR = public/language/pt-BR/themes/persona.json +trans.pt_PT = public/language/pt-PT/themes/persona.json +trans.ro = public/language/ro/themes/persona.json +trans.ru = public/language/ru/themes/persona.json +trans.rw = public/language/rw/themes/persona.json +trans.sc = public/language/sc/themes/persona.json trans.sk = public/language/sk/themes/persona.json trans.sl = public/language/sl/themes/persona.json trans.sq_AL = public/language/sq-AL/themes/persona.json -trans.sv = public/language/sv/themes/persona.json -trans.vi = public/language/vi/themes/persona.json -trans.da = public/language/da/themes/persona.json -trans.en_US = public/language/en-US/themes/persona.json -trans.gl = public/language/gl/themes/persona.json -trans.ko = public/language/ko/themes/persona.json -trans.lt = public/language/lt/themes/persona.json -trans.pt_BR = public/language/pt-BR/themes/persona.json -trans.hu = public/language/hu/themes/persona.json -trans.lv = public/language/lv/themes/persona.json -trans.ro = public/language/ro/themes/persona.json -trans.ru = public/language/ru/themes/persona.json trans.sr = public/language/sr/themes/persona.json -trans.bn = public/language/bn/themes/persona.json -trans.he = public/language/he/themes/persona.json -trans.nl = public/language/nl/themes/persona.json -trans.sc = public/language/sc/themes/persona.json -trans.zh_CN = public/language/zh-CN/themes/persona.json -trans.fi = public/language/fi/themes/persona.json -trans.ja = public/language/ja/themes/persona.json -trans.nb = public/language/nb/themes/persona.json -trans.nn_NO = public/language/nn-NO/themes/persona.json -trans.pl = public/language/pl/themes/persona.json -trans.zh_TW = public/language/zh-TW/themes/persona.json -trans.ar = public/language/ar/themes/persona.json -trans.cs = public/language/cs/themes/persona.json -trans.fa_IR = public/language/fa-IR/themes/persona.json -trans.ms = public/language/ms/themes/persona.json -trans.pt_PT = public/language/pt-PT/themes/persona.json +trans.sv = public/language/sv/themes/persona.json +trans.th = public/language/th/themes/persona.json trans.tr = public/language/tr/themes/persona.json -trans.en@pirate = public/language/en-x-pirate/themes/persona.json -trans.fr = public/language/fr/themes/persona.json -trans.id = public/language/id/themes/persona.json trans.uk = public/language/uk/themes/persona.json -trans.de = public/language/de/themes/persona.json -trans.el = public/language/el/themes/persona.json -trans.es = public/language/es/themes/persona.json -trans.et = public/language/et/themes/persona.json -trans.it = public/language/it/themes/persona.json -trans.rw = public/language/rw/themes/persona.json +trans.vi = public/language/vi/themes/persona.json +trans.zh_CN = public/language/zh-CN/themes/persona.json +trans.zh_TW = public/language/zh-TW/themes/persona.json [o:nodebb:p:nodebb:r:aria] file_filter = public/language//aria.json source_file = public/language/en-GB/aria.json source_lang = en_GB type = KEYVALUEJSON -trans.th = public/language/th/aria.json +trans.ar = public/language/ar/aria.json +trans.az = public/language/az/aria.json trans.bg = public/language/bg/aria.json +trans.bn = public/language/bn/aria.json +trans.cs = public/language/cs/aria.json +trans.da = public/language/da/aria.json +trans.de = public/language/de/aria.json +trans.el = public/language/el/aria.json +trans.en_US = public/language/en-US/aria.json +trans.en@pirate = public/language/en-x-pirate/aria.json +trans.es = public/language/es/aria.json +trans.et = public/language/et/aria.json +trans.fa_IR = public/language/fa-IR/aria.json +trans.fi = public/language/fi/aria.json +trans.fr = public/language/fr/aria.json +trans.gl = public/language/gl/aria.json +trans.he = public/language/he/aria.json trans.hr = public/language/hr/aria.json +trans.hu = public/language/hu/aria.json trans.hy = public/language/hy/aria.json +trans.id = public/language/id/aria.json +trans.it = public/language/it/aria.json +trans.ja = public/language/ja/aria.json +trans.ko = public/language/ko/aria.json +trans.lt = public/language/lt/aria.json +trans.lv = public/language/lv/aria.json +trans.ms = public/language/ms/aria.json +trans.nb = public/language/nb/aria.json +trans.nl = public/language/nl/aria.json +trans.nn_NO = public/language/nn-NO/aria.json +trans.pl = public/language/pl/aria.json +trans.pt_BR = public/language/pt-BR/aria.json +trans.pt_PT = public/language/pt-PT/aria.json +trans.ro = public/language/ro/aria.json +trans.ru = public/language/ru/aria.json +trans.rw = public/language/rw/aria.json +trans.sc = public/language/sc/aria.json trans.sk = public/language/sk/aria.json trans.sl = public/language/sl/aria.json trans.sq_AL = public/language/sq-AL/aria.json -trans.sv = public/language/sv/aria.json -trans.vi = public/language/vi/aria.json -trans.da = public/language/da/aria.json -trans.en_US = public/language/en-US/aria.json -trans.gl = public/language/gl/aria.json -trans.ko = public/language/ko/aria.json -trans.lt = public/language/lt/aria.json -trans.pt_BR = public/language/pt-BR/aria.json -trans.hu = public/language/hu/aria.json -trans.lv = public/language/lv/aria.json -trans.ro = public/language/ro/aria.json -trans.ru = public/language/ru/aria.json trans.sr = public/language/sr/aria.json -trans.bn = public/language/bn/aria.json -trans.he = public/language/he/aria.json -trans.nl = public/language/nl/aria.json -trans.sc = public/language/sc/aria.json -trans.zh_CN = public/language/zh-CN/aria.json -trans.fi = public/language/fi/aria.json -trans.ja = public/language/ja/aria.json -trans.nb = public/language/nb/aria.json -trans.nn_NO = public/language/nn-NO/aria.json -trans.pl = public/language/pl/aria.json -trans.zh_TW = public/language/zh-TW/aria.json -trans.ar = public/language/ar/aria.json -trans.cs = public/language/cs/aria.json -trans.fa_IR = public/language/fa-IR/aria.json -trans.ms = public/language/ms/aria.json -trans.pt_PT = public/language/pt-PT/aria.json +trans.sv = public/language/sv/aria.json +trans.th = public/language/th/aria.json trans.tr = public/language/tr/aria.json -trans.en@pirate = public/language/en-x-pirate/aria.json -trans.fr = public/language/fr/aria.json -trans.id = public/language/id/aria.json trans.uk = public/language/uk/aria.json -trans.de = public/language/de/aria.json -trans.el = public/language/el/aria.json -trans.es = public/language/es/aria.json -trans.et = public/language/et/aria.json -trans.it = public/language/it/aria.json -trans.rw = public/language/rw/aria.json +trans.vi = public/language/vi/aria.json +trans.zh_CN = public/language/zh-CN/aria.json +trans.zh_TW = public/language/zh-TW/aria.json [o:nodebb:p:nodebb:r:category] file_filter = public/language//category.json source_file = public/language/en-GB/category.json source_lang = en_GB type = KEYVALUEJSON -trans.th = public/language/th/category.json +trans.ar = public/language/ar/category.json +trans.az = public/language/az/category.json trans.bg = public/language/bg/category.json +trans.bn = public/language/bn/category.json +trans.cs = public/language/cs/category.json +trans.da = public/language/da/category.json +trans.de = public/language/de/category.json +trans.el = public/language/el/category.json +trans.en_US = public/language/en-US/category.json +trans.en@pirate = public/language/en-x-pirate/category.json +trans.es = public/language/es/category.json +trans.et = public/language/et/category.json +trans.fa_IR = public/language/fa-IR/category.json +trans.fi = public/language/fi/category.json +trans.fr = public/language/fr/category.json +trans.gl = public/language/gl/category.json +trans.he = public/language/he/category.json trans.hr = public/language/hr/category.json +trans.hu = public/language/hu/category.json trans.hy = public/language/hy/category.json +trans.id = public/language/id/category.json +trans.it = public/language/it/category.json +trans.ja = public/language/ja/category.json +trans.ko = public/language/ko/category.json +trans.lt = public/language/lt/category.json +trans.lv = public/language/lv/category.json +trans.ms = public/language/ms/category.json +trans.nb = public/language/nb/category.json +trans.nl = public/language/nl/category.json +trans.nn_NO = public/language/nn-NO/category.json +trans.pl = public/language/pl/category.json +trans.pt_BR = public/language/pt-BR/category.json +trans.pt_PT = public/language/pt-PT/category.json +trans.ro = public/language/ro/category.json +trans.ru = public/language/ru/category.json +trans.rw = public/language/rw/category.json +trans.sc = public/language/sc/category.json trans.sk = public/language/sk/category.json trans.sl = public/language/sl/category.json trans.sq_AL = public/language/sq-AL/category.json -trans.sv = public/language/sv/category.json -trans.vi = public/language/vi/category.json -trans.da = public/language/da/category.json -trans.en_US = public/language/en-US/category.json -trans.gl = public/language/gl/category.json -trans.ko = public/language/ko/category.json -trans.lt = public/language/lt/category.json -trans.pt_BR = public/language/pt-BR/category.json -trans.hu = public/language/hu/category.json -trans.lv = public/language/lv/category.json -trans.ro = public/language/ro/category.json -trans.ru = public/language/ru/category.json trans.sr = public/language/sr/category.json -trans.bn = public/language/bn/category.json -trans.he = public/language/he/category.json -trans.nl = public/language/nl/category.json -trans.sc = public/language/sc/category.json -trans.zh_CN = public/language/zh-CN/category.json -trans.fi = public/language/fi/category.json -trans.ja = public/language/ja/category.json -trans.nb = public/language/nb/category.json -trans.nn_NO = public/language/nn-NO/category.json -trans.pl = public/language/pl/category.json -trans.zh_TW = public/language/zh-TW/category.json -trans.ar = public/language/ar/category.json -trans.cs = public/language/cs/category.json -trans.fa_IR = public/language/fa-IR/category.json -trans.ms = public/language/ms/category.json -trans.pt_PT = public/language/pt-PT/category.json +trans.sv = public/language/sv/category.json +trans.th = public/language/th/category.json trans.tr = public/language/tr/category.json -trans.en@pirate = public/language/en-x-pirate/category.json -trans.fr = public/language/fr/category.json -trans.id = public/language/id/category.json trans.uk = public/language/uk/category.json -trans.de = public/language/de/category.json -trans.el = public/language/el/category.json -trans.es = public/language/es/category.json -trans.et = public/language/et/category.json -trans.it = public/language/it/category.json -trans.rw = public/language/rw/category.json +trans.vi = public/language/vi/category.json +trans.zh_CN = public/language/zh-CN/category.json +trans.zh_TW = public/language/zh-TW/category.json [o:nodebb:p:nodebb:r:email] file_filter = public/language//email.json source_file = public/language/en-GB/email.json source_lang = en_GB type = KEYVALUEJSON -trans.sk = public/language/sk/email.json -trans.zh_TW = public/language/zh-TW/email.json -trans.el = public/language/el/email.json -trans.fa_IR = public/language/fa-IR/email.json -trans.fi = public/language/fi/email.json -trans.id = public/language/id/email.json -trans.ko = public/language/ko/email.json -trans.en@pirate = public/language/en-x-pirate/email.json -trans.it = public/language/it/email.json -trans.lv = public/language/lv/email.json -trans.uk = public/language/uk/email.json -trans.zh_CN = public/language/zh-CN/email.json -trans.sv = public/language/sv/email.json +trans.ar = public/language/ar/email.json +trans.az = public/language/az/email.json +trans.bg = public/language/bg/email.json trans.bn = public/language/bn/email.json trans.cs = public/language/cs/email.json -trans.ms = public/language/ms/email.json -trans.ro = public/language/ro/email.json -trans.ru = public/language/ru/email.json +trans.da = public/language/da/email.json trans.de = public/language/de/email.json -trans.hu = public/language/hu/email.json -trans.hy = public/language/hy/email.json -trans.sl = public/language/sl/email.json -trans.th = public/language/th/email.json -trans.ar = public/language/ar/email.json +trans.el = public/language/el/email.json +trans.en_US = public/language/en-US/email.json +trans.en@pirate = public/language/en-x-pirate/email.json trans.es = public/language/es/email.json +trans.et = public/language/et/email.json +trans.fa_IR = public/language/fa-IR/email.json +trans.fi = public/language/fi/email.json +trans.fr = public/language/fr/email.json trans.gl = public/language/gl/email.json trans.he = public/language/he/email.json -trans.ja = public/language/ja/email.json -trans.bg = public/language/bg/email.json -trans.et = public/language/et/email.json trans.hr = public/language/hr/email.json -trans.pl = public/language/pl/email.json -trans.da = public/language/da/email.json -trans.fr = public/language/fr/email.json +trans.hu = public/language/hu/email.json +trans.hy = public/language/hy/email.json +trans.id = public/language/id/email.json +trans.it = public/language/it/email.json +trans.ja = public/language/ja/email.json +trans.ko = public/language/ko/email.json trans.lt = public/language/lt/email.json +trans.lv = public/language/lv/email.json +trans.ms = public/language/ms/email.json +trans.nb = public/language/nb/email.json +trans.nl = public/language/nl/email.json +trans.nn_NO = public/language/nn-NO/email.json +trans.pl = public/language/pl/email.json +trans.pt_BR = public/language/pt-BR/email.json trans.pt_PT = public/language/pt-PT/email.json +trans.ro = public/language/ro/email.json +trans.ru = public/language/ru/email.json +trans.rw = public/language/rw/email.json trans.sc = public/language/sc/email.json +trans.sk = public/language/sk/email.json +trans.sl = public/language/sl/email.json trans.sq_AL = public/language/sq-AL/email.json trans.sr = public/language/sr/email.json +trans.sv = public/language/sv/email.json +trans.th = public/language/th/email.json trans.tr = public/language/tr/email.json -trans.en_US = public/language/en-US/email.json -trans.nb = public/language/nb/email.json -trans.nn_NO = public/language/nn-NO/email.json -trans.nl = public/language/nl/email.json -trans.pt_BR = public/language/pt-BR/email.json -trans.rw = public/language/rw/email.json +trans.uk = public/language/uk/email.json trans.vi = public/language/vi/email.json +trans.zh_CN = public/language/zh-CN/email.json +trans.zh_TW = public/language/zh-TW/email.json [o:nodebb:p:nodebb:r:error] file_filter = public/language//error.json source_file = public/language/en-GB/error.json source_lang = en_GB type = KEYVALUEJSON -trans.de = public/language/de/error.json -trans.ko = public/language/ko/error.json -trans.lv = public/language/lv/error.json -trans.sk = public/language/sk/error.json -trans.cs = public/language/cs/error.json -trans.it = public/language/it/error.json -trans.nl = public/language/nl/error.json -trans.sc = public/language/sc/error.json -trans.sl = public/language/sl/error.json -trans.sq_AL = public/language/sq-AL/error.json -trans.tr = public/language/tr/error.json -trans.hu = public/language/hu/error.json -trans.fr = public/language/fr/error.json -trans.hy = public/language/hy/error.json -trans.zh_CN = public/language/zh-CN/error.json trans.ar = public/language/ar/error.json +trans.az = public/language/az/error.json +trans.bg = public/language/bg/error.json +trans.bn = public/language/bn/error.json +trans.cs = public/language/cs/error.json +trans.da = public/language/da/error.json +trans.de = public/language/de/error.json +trans.el = public/language/el/error.json +trans.en_US = public/language/en-US/error.json +trans.en@pirate = public/language/en-x-pirate/error.json +trans.es = public/language/es/error.json trans.et = public/language/et/error.json +trans.fa_IR = public/language/fa-IR/error.json trans.fi = public/language/fi/error.json +trans.fr = public/language/fr/error.json +trans.gl = public/language/gl/error.json trans.he = public/language/he/error.json trans.hr = public/language/hr/error.json +trans.hu = public/language/hu/error.json +trans.hy = public/language/hy/error.json +trans.id = public/language/id/error.json +trans.it = public/language/it/error.json +trans.ja = public/language/ja/error.json +trans.ko = public/language/ko/error.json trans.lt = public/language/lt/error.json -trans.ru = public/language/ru/error.json -trans.rw = public/language/rw/error.json -trans.bn = public/language/bn/error.json -trans.vi = public/language/vi/error.json -trans.fa_IR = public/language/fa-IR/error.json -trans.gl = public/language/gl/error.json +trans.lv = public/language/lv/error.json +trans.ms = public/language/ms/error.json trans.nb = public/language/nb/error.json +trans.nl = public/language/nl/error.json trans.nn_NO = public/language/nn-NO/error.json trans.pl = public/language/pl/error.json -trans.ro = public/language/ro/error.json -trans.uk = public/language/uk/error.json -trans.es = public/language/es/error.json -trans.el = public/language/el/error.json -trans.en@pirate = public/language/en-x-pirate/error.json -trans.en_US = public/language/en-US/error.json -trans.ms = public/language/ms/error.json -trans.pt_PT = public/language/pt-PT/error.json -trans.bg = public/language/bg/error.json trans.pt_BR = public/language/pt-BR/error.json -trans.sv = public/language/sv/error.json -trans.zh_TW = public/language/zh-TW/error.json -trans.da = public/language/da/error.json -trans.ja = public/language/ja/error.json +trans.pt_PT = public/language/pt-PT/error.json +trans.ro = public/language/ro/error.json +trans.ru = public/language/ru/error.json +trans.rw = public/language/rw/error.json +trans.sc = public/language/sc/error.json +trans.sk = public/language/sk/error.json +trans.sl = public/language/sl/error.json +trans.sq_AL = public/language/sq-AL/error.json trans.sr = public/language/sr/error.json +trans.sv = public/language/sv/error.json trans.th = public/language/th/error.json -trans.id = public/language/id/error.json +trans.tr = public/language/tr/error.json +trans.uk = public/language/uk/error.json +trans.vi = public/language/vi/error.json +trans.zh_CN = public/language/zh-CN/error.json +trans.zh_TW = public/language/zh-TW/error.json [o:nodebb:p:nodebb:r:flags] file_filter = public/language//flags.json source_file = public/language/en-GB/flags.json source_lang = en_GB type = KEYVALUEJSON -trans.nb = public/language/nb/flags.json -trans.nn_NO = public/language/nn-NO/flags.json -trans.ru = public/language/ru/flags.json -trans.sc = public/language/sc/flags.json -trans.fi = public/language/fi/flags.json -trans.hr = public/language/hr/flags.json -trans.lv = public/language/lv/flags.json -trans.ms = public/language/ms/flags.json -trans.ja = public/language/ja/flags.json -trans.nl = public/language/nl/flags.json -trans.pt_PT = public/language/pt-PT/flags.json -trans.th = public/language/th/flags.json +trans.ar = public/language/ar/flags.json +trans.az = public/language/az/flags.json +trans.bg = public/language/bg/flags.json +trans.bn = public/language/bn/flags.json +trans.cs = public/language/cs/flags.json +trans.da = public/language/da/flags.json +trans.de = public/language/de/flags.json trans.el = public/language/el/flags.json trans.en_US = public/language/en-US/flags.json -trans.gl = public/language/gl/flags.json -trans.hy = public/language/hy/flags.json -trans.vi = public/language/vi/flags.json -trans.rw = public/language/rw/flags.json -trans.sr = public/language/sr/flags.json -trans.zh_TW = public/language/zh-TW/flags.json -trans.sq_AL = public/language/sq-AL/flags.json -trans.sv = public/language/sv/flags.json -trans.fa_IR = public/language/fa-IR/flags.json -trans.id = public/language/id/flags.json -trans.ko = public/language/ko/flags.json -trans.pl = public/language/pl/flags.json -trans.de = public/language/de/flags.json trans.en@pirate = public/language/en-x-pirate/flags.json -trans.he = public/language/he/flags.json -trans.zh_CN = public/language/zh-CN/flags.json -trans.lt = public/language/lt/flags.json -trans.da = public/language/da/flags.json trans.es = public/language/es/flags.json trans.et = public/language/et/flags.json -trans.hu = public/language/hu/flags.json -trans.tr = public/language/tr/flags.json -trans.bn = public/language/bn/flags.json -trans.it = public/language/it/flags.json -trans.pt_BR = public/language/pt-BR/flags.json -trans.sk = public/language/sk/flags.json -trans.ro = public/language/ro/flags.json -trans.sl = public/language/sl/flags.json -trans.ar = public/language/ar/flags.json -trans.bg = public/language/bg/flags.json -trans.cs = public/language/cs/flags.json +trans.fa_IR = public/language/fa-IR/flags.json +trans.fi = public/language/fi/flags.json trans.fr = public/language/fr/flags.json +trans.gl = public/language/gl/flags.json +trans.he = public/language/he/flags.json +trans.hr = public/language/hr/flags.json +trans.hu = public/language/hu/flags.json +trans.hy = public/language/hy/flags.json +trans.id = public/language/id/flags.json +trans.it = public/language/it/flags.json +trans.ja = public/language/ja/flags.json +trans.ko = public/language/ko/flags.json +trans.lt = public/language/lt/flags.json +trans.lv = public/language/lv/flags.json +trans.ms = public/language/ms/flags.json +trans.nb = public/language/nb/flags.json +trans.nl = public/language/nl/flags.json +trans.nn_NO = public/language/nn-NO/flags.json +trans.pl = public/language/pl/flags.json +trans.pt_BR = public/language/pt-BR/flags.json +trans.pt_PT = public/language/pt-PT/flags.json +trans.ro = public/language/ro/flags.json +trans.ru = public/language/ru/flags.json +trans.rw = public/language/rw/flags.json +trans.sc = public/language/sc/flags.json +trans.sk = public/language/sk/flags.json +trans.sl = public/language/sl/flags.json +trans.sq_AL = public/language/sq-AL/flags.json +trans.sr = public/language/sr/flags.json +trans.sv = public/language/sv/flags.json +trans.th = public/language/th/flags.json +trans.tr = public/language/tr/flags.json +trans.vi = public/language/vi/flags.json +trans.zh_CN = public/language/zh-CN/flags.json +trans.zh_TW = public/language/zh-TW/flags.json [o:nodebb:p:nodebb:r:global] file_filter = public/language//global.json source_file = public/language/en-GB/global.json source_lang = en_GB type = KEYVALUEJSON -trans.ms = public/language/ms/global.json -trans.pl = public/language/pl/global.json -trans.ru = public/language/ru/global.json -trans.bn = public/language/bn/global.json -trans.fr = public/language/fr/global.json -trans.hr = public/language/hr/global.json -trans.hy = public/language/hy/global.json -trans.lv = public/language/lv/global.json -trans.fa_IR = public/language/fa-IR/global.json -trans.sl = public/language/sl/global.json -trans.uk = public/language/uk/global.json -trans.sc = public/language/sc/global.json -trans.sv = public/language/sv/global.json -trans.th = public/language/th/global.json -trans.zh_TW = public/language/zh-TW/global.json -trans.hu = public/language/hu/global.json -trans.sk = public/language/sk/global.json -trans.sr = public/language/sr/global.json -trans.tr = public/language/tr/global.json -trans.nb = public/language/nb/global.json -trans.nn_NO = public/language/nn-NO/global.json -trans.pt_BR = public/language/pt-BR/global.json -trans.pt_PT = public/language/pt-PT/global.json +trans.ar = public/language/ar/global.json +trans.az = public/language/az/global.json trans.bg = public/language/bg/global.json +trans.bn = public/language/bn/global.json +trans.cs = public/language/cs/global.json trans.da = public/language/da/global.json -trans.fi = public/language/fi/global.json -trans.id = public/language/id/global.json -trans.lt = public/language/lt/global.json -trans.ro = public/language/ro/global.json trans.de = public/language/de/global.json trans.el = public/language/el/global.json -trans.vi = public/language/vi/global.json -trans.zh_CN = public/language/zh-CN/global.json trans.en_US = public/language/en-US/global.json -trans.et = public/language/et/global.json -trans.gl = public/language/gl/global.json -trans.he = public/language/he/global.json -trans.ko = public/language/ko/global.json -trans.ja = public/language/ja/global.json -trans.nl = public/language/nl/global.json -trans.rw = public/language/rw/global.json -trans.ar = public/language/ar/global.json -trans.cs = public/language/cs/global.json trans.en@pirate = public/language/en-x-pirate/global.json trans.es = public/language/es/global.json +trans.et = public/language/et/global.json +trans.fa_IR = public/language/fa-IR/global.json +trans.fi = public/language/fi/global.json +trans.fr = public/language/fr/global.json +trans.gl = public/language/gl/global.json +trans.he = public/language/he/global.json +trans.hr = public/language/hr/global.json +trans.hu = public/language/hu/global.json +trans.hy = public/language/hy/global.json +trans.id = public/language/id/global.json trans.it = public/language/it/global.json +trans.ja = public/language/ja/global.json +trans.ko = public/language/ko/global.json +trans.lt = public/language/lt/global.json +trans.lv = public/language/lv/global.json +trans.ms = public/language/ms/global.json +trans.nb = public/language/nb/global.json +trans.nl = public/language/nl/global.json +trans.nn_NO = public/language/nn-NO/global.json +trans.pl = public/language/pl/global.json +trans.pt_BR = public/language/pt-BR/global.json +trans.pt_PT = public/language/pt-PT/global.json +trans.ro = public/language/ro/global.json +trans.ru = public/language/ru/global.json +trans.rw = public/language/rw/global.json +trans.sc = public/language/sc/global.json +trans.sk = public/language/sk/global.json +trans.sl = public/language/sl/global.json trans.sq_AL = public/language/sq-AL/global.json +trans.sr = public/language/sr/global.json +trans.sv = public/language/sv/global.json +trans.th = public/language/th/global.json +trans.tr = public/language/tr/global.json +trans.uk = public/language/uk/global.json +trans.vi = public/language/vi/global.json +trans.zh_CN = public/language/zh-CN/global.json +trans.zh_TW = public/language/zh-TW/global.json [o:nodebb:p:nodebb:r:groups] file_filter = public/language//groups.json source_file = public/language/en-GB/groups.json source_lang = en_GB type = KEYVALUEJSON -trans.zh_TW = public/language/zh-TW/groups.json -trans.de = public/language/de/groups.json -trans.es = public/language/es/groups.json -trans.sc = public/language/sc/groups.json -trans.sr = public/language/sr/groups.json -trans.da = public/language/da/groups.json -trans.en@pirate = public/language/en-x-pirate/groups.json -trans.hy = public/language/hy/groups.json -trans.pt_PT = public/language/pt-PT/groups.json -trans.ms = public/language/ms/groups.json -trans.nb = public/language/nb/groups.json -trans.nn_NO = public/language/nn-NO/groups.json -trans.ro = public/language/ro/groups.json -trans.vi = public/language/vi/groups.json -trans.fa_IR = public/language/fa-IR/groups.json -trans.he = public/language/he/groups.json -trans.hr = public/language/hr/groups.json -trans.lv = public/language/lv/groups.json +trans.ar = public/language/ar/groups.json +trans.az = public/language/az/groups.json trans.bg = public/language/bg/groups.json trans.bn = public/language/bn/groups.json -trans.ja = public/language/ja/groups.json -trans.tr = public/language/tr/groups.json -trans.zh_CN = public/language/zh-CN/groups.json -trans.ar = public/language/ar/groups.json trans.cs = public/language/cs/groups.json -trans.it = public/language/it/groups.json -trans.sk = public/language/sk/groups.json +trans.da = public/language/da/groups.json +trans.de = public/language/de/groups.json +trans.el = public/language/el/groups.json +trans.en_US = public/language/en-US/groups.json +trans.en@pirate = public/language/en-x-pirate/groups.json +trans.es = public/language/es/groups.json +trans.et = public/language/et/groups.json +trans.fa_IR = public/language/fa-IR/groups.json trans.fi = public/language/fi/groups.json trans.fr = public/language/fr/groups.json -trans.sq_AL = public/language/sq-AL/groups.json -trans.th = public/language/th/groups.json -trans.id = public/language/id/groups.json -trans.sl = public/language/sl/groups.json -trans.sv = public/language/sv/groups.json -trans.uk = public/language/uk/groups.json -trans.el = public/language/el/groups.json -trans.et = public/language/et/groups.json trans.gl = public/language/gl/groups.json +trans.he = public/language/he/groups.json +trans.hr = public/language/hr/groups.json trans.hu = public/language/hu/groups.json -trans.pl = public/language/pl/groups.json -trans.pt_BR = public/language/pt-BR/groups.json -trans.ru = public/language/ru/groups.json -trans.rw = public/language/rw/groups.json -trans.en_US = public/language/en-US/groups.json +trans.hy = public/language/hy/groups.json +trans.id = public/language/id/groups.json +trans.it = public/language/it/groups.json +trans.ja = public/language/ja/groups.json trans.ko = public/language/ko/groups.json trans.lt = public/language/lt/groups.json +trans.lv = public/language/lv/groups.json +trans.ms = public/language/ms/groups.json +trans.nb = public/language/nb/groups.json trans.nl = public/language/nl/groups.json +trans.nn_NO = public/language/nn-NO/groups.json +trans.pl = public/language/pl/groups.json +trans.pt_BR = public/language/pt-BR/groups.json +trans.pt_PT = public/language/pt-PT/groups.json +trans.ro = public/language/ro/groups.json +trans.ru = public/language/ru/groups.json +trans.rw = public/language/rw/groups.json +trans.sc = public/language/sc/groups.json +trans.sk = public/language/sk/groups.json +trans.sl = public/language/sl/groups.json +trans.sq_AL = public/language/sq-AL/groups.json +trans.sr = public/language/sr/groups.json +trans.sv = public/language/sv/groups.json +trans.th = public/language/th/groups.json +trans.tr = public/language/tr/groups.json +trans.uk = public/language/uk/groups.json +trans.vi = public/language/vi/groups.json +trans.zh_CN = public/language/zh-CN/groups.json +trans.zh_TW = public/language/zh-TW/groups.json [o:nodebb:p:nodebb:r:ip-blacklist] file_filter = public/language//ip-blacklist.json source_file = public/language/en-GB/ip-blacklist.json source_lang = en_GB type = KEYVALUEJSON -trans.sr = public/language/sr/ip-blacklist.json -trans.et = public/language/et/ip-blacklist.json -trans.fi = public/language/fi/ip-blacklist.json -trans.hr = public/language/hr/ip-blacklist.json -trans.hu = public/language/hu/ip-blacklist.json -trans.ru = public/language/ru/ip-blacklist.json -trans.sk = public/language/sk/ip-blacklist.json -trans.sq_AL = public/language/sq-AL/ip-blacklist.json -trans.zh_CN = public/language/zh-CN/ip-blacklist.json -trans.da = public/language/da/ip-blacklist.json -trans.en@pirate = public/language/en-x-pirate/ip-blacklist.json -trans.he = public/language/he/ip-blacklist.json -trans.hy = public/language/hy/ip-blacklist.json -trans.lv = public/language/lv/ip-blacklist.json -trans.pt_BR = public/language/pt-BR/ip-blacklist.json -trans.sc = public/language/sc/ip-blacklist.json trans.ar = public/language/ar/ip-blacklist.json +trans.az = public/language/az/ip-blacklist.json +trans.bg = public/language/bg/ip-blacklist.json +trans.bn = public/language/bn/ip-blacklist.json +trans.cs = public/language/cs/ip-blacklist.json +trans.da = public/language/da/ip-blacklist.json +trans.de = public/language/de/ip-blacklist.json +trans.el = public/language/el/ip-blacklist.json +trans.en_US = public/language/en-US/ip-blacklist.json +trans.en@pirate = public/language/en-x-pirate/ip-blacklist.json +trans.es = public/language/es/ip-blacklist.json +trans.et = public/language/et/ip-blacklist.json trans.fa_IR = public/language/fa-IR/ip-blacklist.json +trans.fi = public/language/fi/ip-blacklist.json trans.fr = public/language/fr/ip-blacklist.json trans.gl = public/language/gl/ip-blacklist.json -trans.nb = public/language/nb/ip-blacklist.json -trans.nn_NO = public/language/nn-NO/ip-blacklist.json -trans.sv = public/language/sv/ip-blacklist.json -trans.th = public/language/th/ip-blacklist.json -trans.bn = public/language/bn/ip-blacklist.json -trans.en_US = public/language/en-US/ip-blacklist.json -trans.ja = public/language/ja/ip-blacklist.json -trans.ms = public/language/ms/ip-blacklist.json -trans.nl = public/language/nl/ip-blacklist.json -trans.pt_PT = public/language/pt-PT/ip-blacklist.json -trans.ro = public/language/ro/ip-blacklist.json -trans.es = public/language/es/ip-blacklist.json +trans.he = public/language/he/ip-blacklist.json +trans.hr = public/language/hr/ip-blacklist.json +trans.hu = public/language/hu/ip-blacklist.json +trans.hy = public/language/hy/ip-blacklist.json trans.id = public/language/id/ip-blacklist.json trans.it = public/language/it/ip-blacklist.json -trans.uk = public/language/uk/ip-blacklist.json -trans.vi = public/language/vi/ip-blacklist.json -trans.zh_TW = public/language/zh-TW/ip-blacklist.json -trans.bg = public/language/bg/ip-blacklist.json -trans.de = public/language/de/ip-blacklist.json -trans.sl = public/language/sl/ip-blacklist.json -trans.pl = public/language/pl/ip-blacklist.json -trans.rw = public/language/rw/ip-blacklist.json -trans.cs = public/language/cs/ip-blacklist.json -trans.el = public/language/el/ip-blacklist.json +trans.ja = public/language/ja/ip-blacklist.json trans.ko = public/language/ko/ip-blacklist.json trans.lt = public/language/lt/ip-blacklist.json +trans.lv = public/language/lv/ip-blacklist.json +trans.ms = public/language/ms/ip-blacklist.json +trans.nb = public/language/nb/ip-blacklist.json +trans.nl = public/language/nl/ip-blacklist.json +trans.nn_NO = public/language/nn-NO/ip-blacklist.json +trans.pl = public/language/pl/ip-blacklist.json +trans.pt_BR = public/language/pt-BR/ip-blacklist.json +trans.pt_PT = public/language/pt-PT/ip-blacklist.json +trans.ro = public/language/ro/ip-blacklist.json +trans.ru = public/language/ru/ip-blacklist.json +trans.rw = public/language/rw/ip-blacklist.json +trans.sc = public/language/sc/ip-blacklist.json +trans.sk = public/language/sk/ip-blacklist.json +trans.sl = public/language/sl/ip-blacklist.json +trans.sq_AL = public/language/sq-AL/ip-blacklist.json +trans.sr = public/language/sr/ip-blacklist.json +trans.sv = public/language/sv/ip-blacklist.json +trans.th = public/language/th/ip-blacklist.json trans.tr = public/language/tr/ip-blacklist.json +trans.uk = public/language/uk/ip-blacklist.json +trans.vi = public/language/vi/ip-blacklist.json +trans.zh_CN = public/language/zh-CN/ip-blacklist.json +trans.zh_TW = public/language/zh-TW/ip-blacklist.json [o:nodebb:p:nodebb:r:language-1] file_filter = public/language//language.json source_file = public/language/en-GB/language.json source_lang = en_GB type = KEYVALUEJSON -trans.lt = public/language/lt/language.json -trans.vi = public/language/vi/language.json -trans.sr = public/language/sr/language.json -trans.tr = public/language/tr/language.json -trans.uk = public/language/uk/language.json -trans.bg = public/language/bg/language.json -trans.da = public/language/da/language.json -trans.en@pirate = public/language/en-x-pirate/language.json -trans.hr = public/language/hr/language.json -trans.rw = public/language/rw/language.json -trans.en_US = public/language/en-US/language.json -trans.et = public/language/et/language.json -trans.ja = public/language/ja/language.json -trans.nb = public/language/nb/language.json -trans.nn_NO = public/language/nn-NO/language.json -trans.sk = public/language/sk/language.json -trans.el = public/language/el/language.json -trans.es = public/language/es/language.json -trans.fi = public/language/fi/language.json -trans.it = public/language/it/language.json -trans.pt_PT = public/language/pt-PT/language.json -trans.ro = public/language/ro/language.json -trans.th = public/language/th/language.json trans.ar = public/language/ar/language.json +trans.az = public/language/az/language.json +trans.bg = public/language/bg/language.json trans.bn = public/language/bn/language.json -trans.de = public/language/de/language.json -trans.ko = public/language/ko/language.json -trans.pl = public/language/pl/language.json -trans.gl = public/language/gl/language.json -trans.sq_AL = public/language/sq-AL/language.json -trans.zh_TW = public/language/zh-TW/language.json -trans.nl = public/language/nl/language.json -trans.ru = public/language/ru/language.json -trans.sc = public/language/sc/language.json trans.cs = public/language/cs/language.json -trans.fr = public/language/fr/language.json -trans.he = public/language/he/language.json -trans.id = public/language/id/language.json -trans.lv = public/language/lv/language.json -trans.sl = public/language/sl/language.json -trans.sv = public/language/sv/language.json -trans.zh_CN = public/language/zh-CN/language.json +trans.da = public/language/da/language.json +trans.de = public/language/de/language.json +trans.el = public/language/el/language.json +trans.en_US = public/language/en-US/language.json +trans.en@pirate = public/language/en-x-pirate/language.json +trans.es = public/language/es/language.json +trans.et = public/language/et/language.json trans.fa_IR = public/language/fa-IR/language.json +trans.fi = public/language/fi/language.json +trans.fr = public/language/fr/language.json +trans.gl = public/language/gl/language.json +trans.he = public/language/he/language.json +trans.hr = public/language/hr/language.json trans.hu = public/language/hu/language.json trans.hy = public/language/hy/language.json +trans.id = public/language/id/language.json +trans.it = public/language/it/language.json +trans.ja = public/language/ja/language.json +trans.ko = public/language/ko/language.json +trans.lt = public/language/lt/language.json +trans.lv = public/language/lv/language.json trans.ms = public/language/ms/language.json +trans.nb = public/language/nb/language.json +trans.nl = public/language/nl/language.json +trans.nn_NO = public/language/nn-NO/language.json +trans.pl = public/language/pl/language.json trans.pt_BR = public/language/pt-BR/language.json +trans.pt_PT = public/language/pt-PT/language.json +trans.ro = public/language/ro/language.json +trans.ru = public/language/ru/language.json +trans.rw = public/language/rw/language.json +trans.sc = public/language/sc/language.json +trans.sk = public/language/sk/language.json +trans.sl = public/language/sl/language.json +trans.sq_AL = public/language/sq-AL/language.json +trans.sr = public/language/sr/language.json +trans.sv = public/language/sv/language.json +trans.th = public/language/th/language.json +trans.tr = public/language/tr/language.json +trans.uk = public/language/uk/language.json +trans.vi = public/language/vi/language.json +trans.zh_CN = public/language/zh-CN/language.json +trans.zh_TW = public/language/zh-TW/language.json [o:nodebb:p:nodebb:r:login] file_filter = public/language//login.json source_file = public/language/en-GB/login.json source_lang = en_GB type = KEYVALUEJSON +trans.ar = public/language/ar/login.json +trans.az = public/language/az/login.json +trans.bg = public/language/bg/login.json trans.bn = public/language/bn/login.json trans.cs = public/language/cs/login.json -trans.el = public/language/el/login.json -trans.ja = public/language/ja/login.json -trans.pt_BR = public/language/pt-BR/login.json -trans.ro = public/language/ro/login.json -trans.zh_TW = public/language/zh-TW/login.json -trans.bg = public/language/bg/login.json -trans.pt_PT = public/language/pt-PT/login.json -trans.sr = public/language/sr/login.json -trans.vi = public/language/vi/login.json -trans.zh_CN = public/language/zh-CN/login.json -trans.pl = public/language/pl/login.json -trans.gl = public/language/gl/login.json -trans.ko = public/language/ko/login.json -trans.lv = public/language/lv/login.json -trans.sl = public/language/sl/login.json -trans.sq_AL = public/language/sq-AL/login.json -trans.sv = public/language/sv/login.json -trans.tr = public/language/tr/login.json -trans.es = public/language/es/login.json -trans.sk = public/language/sk/login.json -trans.uk = public/language/uk/login.json -trans.it = public/language/it/login.json trans.da = public/language/da/login.json +trans.de = public/language/de/login.json +trans.el = public/language/el/login.json +trans.en_US = public/language/en-US/login.json +trans.en@pirate = public/language/en-x-pirate/login.json +trans.es = public/language/es/login.json +trans.et = public/language/et/login.json trans.fa_IR = public/language/fa-IR/login.json trans.fi = public/language/fi/login.json trans.fr = public/language/fr/login.json +trans.gl = public/language/gl/login.json trans.he = public/language/he/login.json trans.hr = public/language/hr/login.json -trans.ar = public/language/ar/login.json -trans.en_US = public/language/en-US/login.json trans.hu = public/language/hu/login.json -trans.ms = public/language/ms/login.json -trans.en@pirate = public/language/en-x-pirate/login.json trans.hy = public/language/hy/login.json trans.id = public/language/id/login.json +trans.it = public/language/it/login.json +trans.ja = public/language/ja/login.json +trans.ko = public/language/ko/login.json +trans.lt = public/language/lt/login.json +trans.lv = public/language/lv/login.json +trans.ms = public/language/ms/login.json trans.nb = public/language/nb/login.json +trans.nl = public/language/nl/login.json trans.nn_NO = public/language/nn-NO/login.json +trans.pl = public/language/pl/login.json +trans.pt_BR = public/language/pt-BR/login.json +trans.pt_PT = public/language/pt-PT/login.json +trans.ro = public/language/ro/login.json trans.ru = public/language/ru/login.json trans.rw = public/language/rw/login.json -trans.th = public/language/th/login.json -trans.et = public/language/et/login.json -trans.lt = public/language/lt/login.json -trans.nl = public/language/nl/login.json trans.sc = public/language/sc/login.json -trans.de = public/language/de/login.json +trans.sk = public/language/sk/login.json +trans.sl = public/language/sl/login.json +trans.sq_AL = public/language/sq-AL/login.json +trans.sr = public/language/sr/login.json +trans.sv = public/language/sv/login.json +trans.th = public/language/th/login.json +trans.tr = public/language/tr/login.json +trans.uk = public/language/uk/login.json +trans.vi = public/language/vi/login.json +trans.zh_CN = public/language/zh-CN/login.json +trans.zh_TW = public/language/zh-TW/login.json [o:nodebb:p:nodebb:r:modules] file_filter = public/language//modules.json source_file = public/language/en-GB/modules.json source_lang = en_GB type = KEYVALUEJSON -trans.sl = public/language/sl/modules.json -trans.sq_AL = public/language/sq-AL/modules.json -trans.da = public/language/da/modules.json -trans.et = public/language/et/modules.json -trans.fr = public/language/fr/modules.json -trans.lt = public/language/lt/modules.json -trans.ms = public/language/ms/modules.json -trans.sk = public/language/sk/modules.json -trans.vi = public/language/vi/modules.json -trans.fa_IR = public/language/fa-IR/modules.json -trans.hr = public/language/hr/modules.json -trans.lv = public/language/lv/modules.json -trans.nb = public/language/nb/modules.json -trans.nn_NO = public/language/nn-NO/modules.json -trans.ro = public/language/ro/modules.json -trans.sv = public/language/sv/modules.json -trans.en@pirate = public/language/en-x-pirate/modules.json -trans.tr = public/language/tr/modules.json -trans.cs = public/language/cs/modules.json -trans.de = public/language/de/modules.json -trans.fi = public/language/fi/modules.json -trans.he = public/language/he/modules.json -trans.hy = public/language/hy/modules.json -trans.sr = public/language/sr/modules.json -trans.el = public/language/el/modules.json -trans.hu = public/language/hu/modules.json -trans.ko = public/language/ko/modules.json -trans.es = public/language/es/modules.json -trans.id = public/language/id/modules.json -trans.nl = public/language/nl/modules.json -trans.sc = public/language/sc/modules.json -trans.th = public/language/th/modules.json -trans.zh_TW = public/language/zh-TW/modules.json +trans.ar = public/language/ar/modules.json +trans.az = public/language/az/modules.json trans.bg = public/language/bg/modules.json trans.bn = public/language/bn/modules.json +trans.cs = public/language/cs/modules.json +trans.da = public/language/da/modules.json +trans.de = public/language/de/modules.json +trans.el = public/language/el/modules.json trans.en_US = public/language/en-US/modules.json -trans.it = public/language/it/modules.json -trans.pl = public/language/pl/modules.json -trans.uk = public/language/uk/modules.json -trans.rw = public/language/rw/modules.json -trans.zh_CN = public/language/zh-CN/modules.json -trans.ar = public/language/ar/modules.json +trans.en@pirate = public/language/en-x-pirate/modules.json +trans.es = public/language/es/modules.json +trans.et = public/language/et/modules.json +trans.fa_IR = public/language/fa-IR/modules.json +trans.fi = public/language/fi/modules.json +trans.fr = public/language/fr/modules.json trans.gl = public/language/gl/modules.json +trans.he = public/language/he/modules.json +trans.hr = public/language/hr/modules.json +trans.hu = public/language/hu/modules.json +trans.hy = public/language/hy/modules.json +trans.id = public/language/id/modules.json +trans.it = public/language/it/modules.json trans.ja = public/language/ja/modules.json +trans.ko = public/language/ko/modules.json +trans.lt = public/language/lt/modules.json +trans.lv = public/language/lv/modules.json +trans.ms = public/language/ms/modules.json +trans.nb = public/language/nb/modules.json +trans.nl = public/language/nl/modules.json +trans.nn_NO = public/language/nn-NO/modules.json +trans.pl = public/language/pl/modules.json trans.pt_BR = public/language/pt-BR/modules.json trans.pt_PT = public/language/pt-PT/modules.json +trans.ro = public/language/ro/modules.json trans.ru = public/language/ru/modules.json +trans.rw = public/language/rw/modules.json +trans.sc = public/language/sc/modules.json +trans.sk = public/language/sk/modules.json +trans.sl = public/language/sl/modules.json +trans.sq_AL = public/language/sq-AL/modules.json +trans.sr = public/language/sr/modules.json +trans.sv = public/language/sv/modules.json +trans.th = public/language/th/modules.json +trans.tr = public/language/tr/modules.json +trans.uk = public/language/uk/modules.json +trans.vi = public/language/vi/modules.json +trans.zh_CN = public/language/zh-CN/modules.json +trans.zh_TW = public/language/zh-TW/modules.json [o:nodebb:p:nodebb:r:notifications] file_filter = public/language//notifications.json source_file = public/language/en-GB/notifications.json source_lang = en_GB type = KEYVALUEJSON -trans.ru = public/language/ru/notifications.json -trans.sq_AL = public/language/sq-AL/notifications.json +trans.ar = public/language/ar/notifications.json +trans.az = public/language/az/notifications.json +trans.bg = public/language/bg/notifications.json +trans.bn = public/language/bn/notifications.json +trans.cs = public/language/cs/notifications.json +trans.da = public/language/da/notifications.json +trans.de = public/language/de/notifications.json trans.el = public/language/el/notifications.json trans.en_US = public/language/en-US/notifications.json +trans.en@pirate = public/language/en-x-pirate/notifications.json +trans.es = public/language/es/notifications.json +trans.et = public/language/et/notifications.json +trans.fa_IR = public/language/fa-IR/notifications.json +trans.fi = public/language/fi/notifications.json +trans.fr = public/language/fr/notifications.json +trans.gl = public/language/gl/notifications.json +trans.he = public/language/he/notifications.json +trans.hr = public/language/hr/notifications.json +trans.hu = public/language/hu/notifications.json +trans.hy = public/language/hy/notifications.json +trans.id = public/language/id/notifications.json +trans.it = public/language/it/notifications.json trans.ja = public/language/ja/notifications.json +trans.ko = public/language/ko/notifications.json +trans.lt = public/language/lt/notifications.json +trans.lv = public/language/lv/notifications.json +trans.ms = public/language/ms/notifications.json +trans.nb = public/language/nb/notifications.json +trans.nl = public/language/nl/notifications.json +trans.nn_NO = public/language/nn-NO/notifications.json trans.pl = public/language/pl/notifications.json +trans.pt_BR = public/language/pt-BR/notifications.json +trans.pt_PT = public/language/pt-PT/notifications.json +trans.ro = public/language/ro/notifications.json +trans.ru = public/language/ru/notifications.json +trans.rw = public/language/rw/notifications.json +trans.sc = public/language/sc/notifications.json +trans.sk = public/language/sk/notifications.json +trans.sl = public/language/sl/notifications.json +trans.sq_AL = public/language/sq-AL/notifications.json trans.sr = public/language/sr/notifications.json +trans.sv = public/language/sv/notifications.json trans.th = public/language/th/notifications.json trans.tr = public/language/tr/notifications.json -trans.zh_CN = public/language/zh-CN/notifications.json -trans.cs = public/language/cs/notifications.json -trans.de = public/language/de/notifications.json -trans.fa_IR = public/language/fa-IR/notifications.json -trans.sl = public/language/sl/notifications.json -trans.sc = public/language/sc/notifications.json trans.uk = public/language/uk/notifications.json -trans.bn = public/language/bn/notifications.json -trans.fi = public/language/fi/notifications.json -trans.lt = public/language/lt/notifications.json -trans.pt_PT = public/language/pt-PT/notifications.json -trans.es = public/language/es/notifications.json -trans.gl = public/language/gl/notifications.json -trans.sv = public/language/sv/notifications.json -trans.zh_TW = public/language/zh-TW/notifications.json -trans.pt_BR = public/language/pt-BR/notifications.json -trans.rw = public/language/rw/notifications.json -trans.lv = public/language/lv/notifications.json -trans.bg = public/language/bg/notifications.json -trans.he = public/language/he/notifications.json -trans.hu = public/language/hu/notifications.json -trans.it = public/language/it/notifications.json -trans.nl = public/language/nl/notifications.json -trans.ro = public/language/ro/notifications.json -trans.sk = public/language/sk/notifications.json trans.vi = public/language/vi/notifications.json -trans.et = public/language/et/notifications.json -trans.hy = public/language/hy/notifications.json -trans.ko = public/language/ko/notifications.json -trans.ms = public/language/ms/notifications.json -trans.hr = public/language/hr/notifications.json -trans.id = public/language/id/notifications.json -trans.nb = public/language/nb/notifications.json -trans.nn_NO = public/language/nn-NO/notifications.json -trans.ar = public/language/ar/notifications.json -trans.da = public/language/da/notifications.json -trans.en@pirate = public/language/en-x-pirate/notifications.json -trans.fr = public/language/fr/notifications.json +trans.zh_CN = public/language/zh-CN/notifications.json +trans.zh_TW = public/language/zh-TW/notifications.json [o:nodebb:p:nodebb:r:pages] file_filter = public/language//pages.json source_file = public/language/en-GB/pages.json source_lang = en_GB type = KEYVALUEJSON -trans.he = public/language/he/pages.json -trans.nb = public/language/nb/pages.json -trans.nn_NO = public/language/nn-NO/pages.json -trans.sv = public/language/sv/pages.json -trans.pt_BR = public/language/pt-BR/pages.json -trans.tr = public/language/tr/pages.json -trans.zh_TW = public/language/zh-TW/pages.json -trans.bn = public/language/bn/pages.json -trans.gl = public/language/gl/pages.json -trans.hr = public/language/hr/pages.json -trans.id = public/language/id/pages.json -trans.lt = public/language/lt/pages.json -trans.zh_CN = public/language/zh-CN/pages.json +trans.ar = public/language/ar/pages.json +trans.az = public/language/az/pages.json trans.bg = public/language/bg/pages.json -trans.et = public/language/et/pages.json -trans.it = public/language/it/pages.json -trans.ro = public/language/ro/pages.json -trans.sl = public/language/sl/pages.json -trans.sk = public/language/sk/pages.json -trans.sr = public/language/sr/pages.json -trans.uk = public/language/uk/pages.json +trans.bn = public/language/bn/pages.json +trans.cs = public/language/cs/pages.json +trans.da = public/language/da/pages.json trans.de = public/language/de/pages.json -trans.en@pirate = public/language/en-x-pirate/pages.json +trans.el = public/language/el/pages.json trans.en_US = public/language/en-US/pages.json -trans.pt_PT = public/language/pt-PT/pages.json -trans.rw = public/language/rw/pages.json -trans.th = public/language/th/pages.json -trans.vi = public/language/vi/pages.json +trans.en@pirate = public/language/en-x-pirate/pages.json +trans.es = public/language/es/pages.json +trans.et = public/language/et/pages.json +trans.fa_IR = public/language/fa-IR/pages.json +trans.fi = public/language/fi/pages.json +trans.fr = public/language/fr/pages.json +trans.gl = public/language/gl/pages.json +trans.he = public/language/he/pages.json +trans.hr = public/language/hr/pages.json trans.hu = public/language/hu/pages.json trans.hy = public/language/hy/pages.json -trans.nl = public/language/nl/pages.json -trans.ru = public/language/ru/pages.json -trans.sc = public/language/sc/pages.json -trans.cs = public/language/cs/pages.json -trans.fi = public/language/fi/pages.json -trans.ko = public/language/ko/pages.json -trans.lv = public/language/lv/pages.json -trans.sq_AL = public/language/sq-AL/pages.json -trans.ar = public/language/ar/pages.json -trans.da = public/language/da/pages.json -trans.es = public/language/es/pages.json -trans.pl = public/language/pl/pages.json -trans.el = public/language/el/pages.json -trans.fa_IR = public/language/fa-IR/pages.json -trans.fr = public/language/fr/pages.json +trans.id = public/language/id/pages.json +trans.it = public/language/it/pages.json trans.ja = public/language/ja/pages.json +trans.ko = public/language/ko/pages.json +trans.lt = public/language/lt/pages.json +trans.lv = public/language/lv/pages.json trans.ms = public/language/ms/pages.json +trans.nb = public/language/nb/pages.json +trans.nl = public/language/nl/pages.json +trans.nn_NO = public/language/nn-NO/pages.json +trans.pl = public/language/pl/pages.json +trans.pt_BR = public/language/pt-BR/pages.json +trans.pt_PT = public/language/pt-PT/pages.json +trans.ro = public/language/ro/pages.json +trans.ru = public/language/ru/pages.json +trans.rw = public/language/rw/pages.json +trans.sc = public/language/sc/pages.json +trans.sk = public/language/sk/pages.json +trans.sl = public/language/sl/pages.json +trans.sq_AL = public/language/sq-AL/pages.json +trans.sr = public/language/sr/pages.json +trans.sv = public/language/sv/pages.json +trans.th = public/language/th/pages.json +trans.tr = public/language/tr/pages.json +trans.uk = public/language/uk/pages.json +trans.vi = public/language/vi/pages.json +trans.zh_CN = public/language/zh-CN/pages.json +trans.zh_TW = public/language/zh-TW/pages.json [o:nodebb:p:nodebb:r:post-queue] file_filter = public/language//post-queue.json source_file = public/language/en-GB/post-queue.json source_lang = en_GB type = KEYVALUEJSON -trans.it = public/language/it/post-queue.json -trans.ko = public/language/ko/post-queue.json -trans.lv = public/language/lv/post-queue.json -trans.nl = public/language/nl/post-queue.json -trans.rw = public/language/rw/post-queue.json +trans.ar = public/language/ar/post-queue.json +trans.az = public/language/az/post-queue.json +trans.bg = public/language/bg/post-queue.json +trans.bn = public/language/bn/post-queue.json +trans.cs = public/language/cs/post-queue.json trans.da = public/language/da/post-queue.json trans.de = public/language/de/post-queue.json trans.el = public/language/el/post-queue.json -trans.sk = public/language/sk/post-queue.json -trans.sc = public/language/sc/post-queue.json -trans.sr = public/language/sr/post-queue.json -trans.tr = public/language/tr/post-queue.json -trans.uk = public/language/uk/post-queue.json -trans.ja = public/language/ja/post-queue.json -trans.ms = public/language/ms/post-queue.json -trans.ru = public/language/ru/post-queue.json -trans.fr = public/language/fr/post-queue.json -trans.hu = public/language/hu/post-queue.json -trans.lt = public/language/lt/post-queue.json -trans.pl = public/language/pl/post-queue.json -trans.ro = public/language/ro/post-queue.json -trans.bn = public/language/bn/post-queue.json -trans.en@pirate = public/language/en-x-pirate/post-queue.json -trans.fa_IR = public/language/fa-IR/post-queue.json -trans.sl = public/language/sl/post-queue.json -trans.vi = public/language/vi/post-queue.json -trans.zh_CN = public/language/zh-CN/post-queue.json -trans.id = public/language/id/post-queue.json trans.en_US = public/language/en-US/post-queue.json -trans.sq_AL = public/language/sq-AL/post-queue.json -trans.sv = public/language/sv/post-queue.json -trans.zh_TW = public/language/zh-TW/post-queue.json -trans.ar = public/language/ar/post-queue.json -trans.bg = public/language/bg/post-queue.json -trans.cs = public/language/cs/post-queue.json -trans.hr = public/language/hr/post-queue.json -trans.pt_BR = public/language/pt-BR/post-queue.json -trans.th = public/language/th/post-queue.json +trans.en@pirate = public/language/en-x-pirate/post-queue.json trans.es = public/language/es/post-queue.json trans.et = public/language/et/post-queue.json -trans.gl = public/language/gl/post-queue.json -trans.hy = public/language/hy/post-queue.json -trans.pt_PT = public/language/pt-PT/post-queue.json +trans.fa_IR = public/language/fa-IR/post-queue.json trans.fi = public/language/fi/post-queue.json +trans.fr = public/language/fr/post-queue.json +trans.gl = public/language/gl/post-queue.json trans.he = public/language/he/post-queue.json +trans.hr = public/language/hr/post-queue.json +trans.hu = public/language/hu/post-queue.json +trans.hy = public/language/hy/post-queue.json +trans.id = public/language/id/post-queue.json +trans.it = public/language/it/post-queue.json +trans.ja = public/language/ja/post-queue.json +trans.ko = public/language/ko/post-queue.json +trans.lt = public/language/lt/post-queue.json +trans.lv = public/language/lv/post-queue.json +trans.ms = public/language/ms/post-queue.json trans.nb = public/language/nb/post-queue.json +trans.nl = public/language/nl/post-queue.json trans.nn_NO = public/language/nn-NO/post-queue.json +trans.pl = public/language/pl/post-queue.json +trans.pt_BR = public/language/pt-BR/post-queue.json +trans.pt_PT = public/language/pt-PT/post-queue.json +trans.ro = public/language/ro/post-queue.json +trans.ru = public/language/ru/post-queue.json +trans.rw = public/language/rw/post-queue.json +trans.sc = public/language/sc/post-queue.json +trans.sk = public/language/sk/post-queue.json +trans.sl = public/language/sl/post-queue.json +trans.sq_AL = public/language/sq-AL/post-queue.json +trans.sr = public/language/sr/post-queue.json +trans.sv = public/language/sv/post-queue.json +trans.th = public/language/th/post-queue.json +trans.tr = public/language/tr/post-queue.json +trans.uk = public/language/uk/post-queue.json +trans.vi = public/language/vi/post-queue.json +trans.zh_CN = public/language/zh-CN/post-queue.json +trans.zh_TW = public/language/zh-TW/post-queue.json [o:nodebb:p:nodebb:r:recent] file_filter = public/language//recent.json source_file = public/language/en-GB/recent.json source_lang = en_GB type = KEYVALUEJSON -trans.sq_AL = public/language/sq-AL/recent.json -trans.sr = public/language/sr/recent.json -trans.sk = public/language/sk/recent.json -trans.uk = public/language/uk/recent.json +trans.ar = public/language/ar/recent.json +trans.az = public/language/az/recent.json trans.bg = public/language/bg/recent.json +trans.bn = public/language/bn/recent.json trans.cs = public/language/cs/recent.json trans.da = public/language/da/recent.json -trans.hy = public/language/hy/recent.json -trans.id = public/language/id/recent.json -trans.lv = public/language/lv/recent.json -trans.ar = public/language/ar/recent.json trans.de = public/language/de/recent.json -trans.es = public/language/es/recent.json -trans.fa_IR = public/language/fa-IR/recent.json -trans.gl = public/language/gl/recent.json -trans.hu = public/language/hu/recent.json -trans.lt = public/language/lt/recent.json -trans.pt_BR = public/language/pt-BR/recent.json -trans.ru = public/language/ru/recent.json -trans.vi = public/language/vi/recent.json -trans.rw = public/language/rw/recent.json -trans.sl = public/language/sl/recent.json trans.el = public/language/el/recent.json trans.en_US = public/language/en-US/recent.json +trans.en@pirate = public/language/en-x-pirate/recent.json +trans.es = public/language/es/recent.json +trans.et = public/language/et/recent.json +trans.fa_IR = public/language/fa-IR/recent.json +trans.fi = public/language/fi/recent.json +trans.fr = public/language/fr/recent.json +trans.gl = public/language/gl/recent.json trans.he = public/language/he/recent.json trans.hr = public/language/hr/recent.json -trans.ro = public/language/ro/recent.json -trans.tr = public/language/tr/recent.json -trans.zh_CN = public/language/zh-CN/recent.json -trans.bn = public/language/bn/recent.json -trans.en@pirate = public/language/en-x-pirate/recent.json +trans.hu = public/language/hu/recent.json +trans.hy = public/language/hy/recent.json +trans.id = public/language/id/recent.json +trans.it = public/language/it/recent.json trans.ja = public/language/ja/recent.json +trans.ko = public/language/ko/recent.json +trans.lt = public/language/lt/recent.json +trans.lv = public/language/lv/recent.json +trans.ms = public/language/ms/recent.json trans.nb = public/language/nb/recent.json -trans.nn_NO = public/language/nn-NO/recent.json trans.nl = public/language/nl/recent.json +trans.nn_NO = public/language/nn-NO/recent.json +trans.pl = public/language/pl/recent.json +trans.pt_BR = public/language/pt-BR/recent.json +trans.pt_PT = public/language/pt-PT/recent.json +trans.ro = public/language/ro/recent.json +trans.ru = public/language/ru/recent.json +trans.rw = public/language/rw/recent.json +trans.sc = public/language/sc/recent.json +trans.sk = public/language/sk/recent.json +trans.sl = public/language/sl/recent.json +trans.sq_AL = public/language/sq-AL/recent.json +trans.sr = public/language/sr/recent.json trans.sv = public/language/sv/recent.json trans.th = public/language/th/recent.json -trans.fr = public/language/fr/recent.json -trans.it = public/language/it/recent.json -trans.ms = public/language/ms/recent.json -trans.pl = public/language/pl/recent.json -trans.pt_PT = public/language/pt-PT/recent.json -trans.et = public/language/et/recent.json -trans.fi = public/language/fi/recent.json -trans.ko = public/language/ko/recent.json -trans.sc = public/language/sc/recent.json +trans.tr = public/language/tr/recent.json +trans.uk = public/language/uk/recent.json +trans.vi = public/language/vi/recent.json +trans.zh_CN = public/language/zh-CN/recent.json trans.zh_TW = public/language/zh-TW/recent.json [o:nodebb:p:nodebb:r:register] @@ -3291,739 +3353,753 @@ file_filter = public/language//register.json source_file = public/language/en-GB/register.json source_lang = en_GB type = KEYVALUEJSON -trans.sq_AL = public/language/sq-AL/register.json -trans.tr = public/language/tr/register.json -trans.et = public/language/et/register.json -trans.he = public/language/he/register.json -trans.lv = public/language/lv/register.json -trans.nl = public/language/nl/register.json -trans.sc = public/language/sc/register.json -trans.en@pirate = public/language/en-x-pirate/register.json -trans.es = public/language/es/register.json -trans.pl = public/language/pl/register.json -trans.sl = public/language/sl/register.json -trans.uk = public/language/uk/register.json -trans.pt_PT = public/language/pt-PT/register.json trans.ar = public/language/ar/register.json +trans.az = public/language/az/register.json trans.bg = public/language/bg/register.json -trans.de = public/language/de/register.json -trans.hr = public/language/hr/register.json -trans.nb = public/language/nb/register.json -trans.nn_NO = public/language/nn-NO/register.json -trans.gl = public/language/gl/register.json -trans.sk = public/language/sk/register.json -trans.hy = public/language/hy/register.json -trans.ko = public/language/ko/register.json -trans.ms = public/language/ms/register.json -trans.ro = public/language/ro/register.json -trans.rw = public/language/rw/register.json -trans.zh_CN = public/language/zh-CN/register.json -trans.fi = public/language/fi/register.json -trans.it = public/language/it/register.json -trans.ru = public/language/ru/register.json -trans.sr = public/language/sr/register.json -trans.vi = public/language/vi/register.json -trans.sv = public/language/sv/register.json -trans.zh_TW = public/language/zh-TW/register.json trans.bn = public/language/bn/register.json trans.cs = public/language/cs/register.json -trans.fa_IR = public/language/fa-IR/register.json -trans.hu = public/language/hu/register.json -trans.lt = public/language/lt/register.json -trans.ja = public/language/ja/register.json -trans.pt_BR = public/language/pt-BR/register.json -trans.th = public/language/th/register.json trans.da = public/language/da/register.json +trans.de = public/language/de/register.json trans.el = public/language/el/register.json trans.en_US = public/language/en-US/register.json +trans.en@pirate = public/language/en-x-pirate/register.json +trans.es = public/language/es/register.json +trans.et = public/language/et/register.json +trans.fa_IR = public/language/fa-IR/register.json +trans.fi = public/language/fi/register.json trans.fr = public/language/fr/register.json +trans.gl = public/language/gl/register.json +trans.he = public/language/he/register.json +trans.hr = public/language/hr/register.json +trans.hu = public/language/hu/register.json +trans.hy = public/language/hy/register.json trans.id = public/language/id/register.json +trans.it = public/language/it/register.json +trans.ja = public/language/ja/register.json +trans.ko = public/language/ko/register.json +trans.lt = public/language/lt/register.json +trans.lv = public/language/lv/register.json +trans.ms = public/language/ms/register.json +trans.nb = public/language/nb/register.json +trans.nl = public/language/nl/register.json +trans.nn_NO = public/language/nn-NO/register.json +trans.pl = public/language/pl/register.json +trans.pt_BR = public/language/pt-BR/register.json +trans.pt_PT = public/language/pt-PT/register.json +trans.ro = public/language/ro/register.json +trans.ru = public/language/ru/register.json +trans.rw = public/language/rw/register.json +trans.sc = public/language/sc/register.json +trans.sk = public/language/sk/register.json +trans.sl = public/language/sl/register.json +trans.sq_AL = public/language/sq-AL/register.json +trans.sr = public/language/sr/register.json +trans.sv = public/language/sv/register.json +trans.th = public/language/th/register.json +trans.tr = public/language/tr/register.json +trans.uk = public/language/uk/register.json +trans.vi = public/language/vi/register.json +trans.zh_CN = public/language/zh-CN/register.json +trans.zh_TW = public/language/zh-TW/register.json [o:nodebb:p:nodebb:r:reset_password] file_filter = public/language//reset_password.json source_file = public/language/en-GB/reset_password.json source_lang = en_GB type = KEYVALUEJSON -trans.bg = public/language/bg/reset_password.json -trans.fr = public/language/fr/reset_password.json -trans.hr = public/language/hr/reset_password.json -trans.hy = public/language/hy/reset_password.json -trans.ja = public/language/ja/reset_password.json -trans.pt_PT = public/language/pt-PT/reset_password.json -trans.zh_CN = public/language/zh-CN/reset_password.json -trans.sv = public/language/sv/reset_password.json -trans.de = public/language/de/reset_password.json -trans.fa_IR = public/language/fa-IR/reset_password.json -trans.gl = public/language/gl/reset_password.json -trans.hu = public/language/hu/reset_password.json -trans.id = public/language/id/reset_password.json -trans.rw = public/language/rw/reset_password.json -trans.sc = public/language/sc/reset_password.json -trans.vi = public/language/vi/reset_password.json -trans.bn = public/language/bn/reset_password.json -trans.he = public/language/he/reset_password.json -trans.ro = public/language/ro/reset_password.json -trans.sq_AL = public/language/sq-AL/reset_password.json trans.ar = public/language/ar/reset_password.json +trans.az = public/language/az/reset_password.json +trans.bg = public/language/bg/reset_password.json +trans.bn = public/language/bn/reset_password.json trans.cs = public/language/cs/reset_password.json -trans.ko = public/language/ko/reset_password.json -trans.ms = public/language/ms/reset_password.json -trans.pt_BR = public/language/pt-BR/reset_password.json -trans.sr = public/language/sr/reset_password.json -trans.tr = public/language/tr/reset_password.json -trans.ru = public/language/ru/reset_password.json -trans.zh_TW = public/language/zh-TW/reset_password.json trans.da = public/language/da/reset_password.json -trans.en@pirate = public/language/en-x-pirate/reset_password.json -trans.en_US = public/language/en-US/reset_password.json -trans.lt = public/language/lt/reset_password.json -trans.lv = public/language/lv/reset_password.json -trans.nb = public/language/nb/reset_password.json -trans.nn_NO = public/language/nn-NO/reset_password.json -trans.sk = public/language/sk/reset_password.json +trans.de = public/language/de/reset_password.json trans.el = public/language/el/reset_password.json +trans.en_US = public/language/en-US/reset_password.json +trans.en@pirate = public/language/en-x-pirate/reset_password.json trans.es = public/language/es/reset_password.json trans.et = public/language/et/reset_password.json -trans.uk = public/language/uk/reset_password.json +trans.fa_IR = public/language/fa-IR/reset_password.json trans.fi = public/language/fi/reset_password.json +trans.fr = public/language/fr/reset_password.json +trans.gl = public/language/gl/reset_password.json +trans.he = public/language/he/reset_password.json +trans.hr = public/language/hr/reset_password.json +trans.hu = public/language/hu/reset_password.json +trans.hy = public/language/hy/reset_password.json +trans.id = public/language/id/reset_password.json trans.it = public/language/it/reset_password.json +trans.ja = public/language/ja/reset_password.json +trans.ko = public/language/ko/reset_password.json +trans.lt = public/language/lt/reset_password.json +trans.lv = public/language/lv/reset_password.json +trans.ms = public/language/ms/reset_password.json +trans.nb = public/language/nb/reset_password.json trans.nl = public/language/nl/reset_password.json +trans.nn_NO = public/language/nn-NO/reset_password.json trans.pl = public/language/pl/reset_password.json +trans.pt_BR = public/language/pt-BR/reset_password.json +trans.pt_PT = public/language/pt-PT/reset_password.json +trans.ro = public/language/ro/reset_password.json +trans.ru = public/language/ru/reset_password.json +trans.rw = public/language/rw/reset_password.json +trans.sc = public/language/sc/reset_password.json +trans.sk = public/language/sk/reset_password.json trans.sl = public/language/sl/reset_password.json +trans.sq_AL = public/language/sq-AL/reset_password.json +trans.sr = public/language/sr/reset_password.json +trans.sv = public/language/sv/reset_password.json trans.th = public/language/th/reset_password.json +trans.tr = public/language/tr/reset_password.json +trans.uk = public/language/uk/reset_password.json +trans.vi = public/language/vi/reset_password.json +trans.zh_CN = public/language/zh-CN/reset_password.json +trans.zh_TW = public/language/zh-TW/reset_password.json [o:nodebb:p:nodebb:r:rewards] file_filter = public/language//rewards.json source_file = public/language/en-GB/rewards.json source_lang = en_GB type = KEYVALUEJSON -trans.bg = public/language/bg/rewards.json -trans.fr = public/language/fr/rewards.json -trans.hr = public/language/hr/rewards.json -trans.hy = public/language/hy/rewards.json -trans.ja = public/language/ja/rewards.json -trans.pt_PT = public/language/pt-PT/rewards.json -trans.zh_CN = public/language/zh-CN/rewards.json -trans.sv = public/language/sv/rewards.json -trans.de = public/language/de/rewards.json -trans.fa_IR = public/language/fa-IR/rewards.json -trans.gl = public/language/gl/rewards.json -trans.hu = public/language/hu/rewards.json -trans.id = public/language/id/rewards.json -trans.rw = public/language/rw/rewards.json -trans.sc = public/language/sc/rewards.json -trans.vi = public/language/vi/rewards.json -trans.bn = public/language/bn/rewards.json -trans.he = public/language/he/rewards.json -trans.ro = public/language/ro/rewards.json -trans.sq_AL = public/language/sq-AL/rewards.json trans.ar = public/language/ar/rewards.json +trans.az = public/language/az/rewards.json +trans.bg = public/language/bg/rewards.json +trans.bn = public/language/bn/rewards.json trans.cs = public/language/cs/rewards.json -trans.ko = public/language/ko/rewards.json -trans.ms = public/language/ms/rewards.json -trans.pt_BR = public/language/pt-BR/rewards.json -trans.sr = public/language/sr/rewards.json -trans.tr = public/language/tr/rewards.json -trans.ru = public/language/ru/rewards.json -trans.zh_TW = public/language/zh-TW/rewards.json trans.da = public/language/da/rewards.json -trans.en@pirate = public/language/en-x-pirate/rewards.json -trans.en_US = public/language/en-US/rewards.json -trans.lt = public/language/lt/rewards.json -trans.lv = public/language/lv/rewards.json -trans.nb = public/language/nb/rewards.json -trans.nn_NO = public/language/nn-NO/rewards.json -trans.sk = public/language/sk/rewards.json +trans.de = public/language/de/rewards.json trans.el = public/language/el/rewards.json +trans.en_US = public/language/en-US/rewards.json +trans.en@pirate = public/language/en-x-pirate/rewards.json trans.es = public/language/es/rewards.json trans.et = public/language/et/rewards.json -trans.uk = public/language/uk/rewards.json +trans.fa_IR = public/language/fa-IR/rewards.json trans.fi = public/language/fi/rewards.json +trans.fr = public/language/fr/rewards.json +trans.gl = public/language/gl/rewards.json +trans.he = public/language/he/rewards.json +trans.hr = public/language/hr/rewards.json +trans.hu = public/language/hu/rewards.json +trans.hy = public/language/hy/rewards.json +trans.id = public/language/id/rewards.json trans.it = public/language/it/rewards.json +trans.ja = public/language/ja/rewards.json +trans.ko = public/language/ko/rewards.json +trans.lt = public/language/lt/rewards.json +trans.lv = public/language/lv/rewards.json +trans.ms = public/language/ms/rewards.json +trans.nb = public/language/nb/rewards.json trans.nl = public/language/nl/rewards.json +trans.nn_NO = public/language/nn-NO/rewards.json trans.pl = public/language/pl/rewards.json +trans.pt_BR = public/language/pt-BR/rewards.json +trans.pt_PT = public/language/pt-PT/rewards.json +trans.ro = public/language/ro/rewards.json +trans.ru = public/language/ru/rewards.json +trans.rw = public/language/rw/rewards.json +trans.sc = public/language/sc/rewards.json +trans.sk = public/language/sk/rewards.json trans.sl = public/language/sl/rewards.json +trans.sq_AL = public/language/sq-AL/rewards.json +trans.sr = public/language/sr/rewards.json +trans.sv = public/language/sv/rewards.json trans.th = public/language/th/rewards.json +trans.tr = public/language/tr/rewards.json +trans.uk = public/language/uk/rewards.json +trans.vi = public/language/vi/rewards.json +trans.zh_CN = public/language/zh-CN/rewards.json +trans.zh_TW = public/language/zh-TW/rewards.json [o:nodebb:p:nodebb:r:search] file_filter = public/language//search.json source_file = public/language/en-GB/search.json source_lang = en_GB type = KEYVALUEJSON -trans.da = public/language/da/search.json -trans.en_US = public/language/en-US/search.json -trans.ms = public/language/ms/search.json -trans.hr = public/language/hr/search.json -trans.hu = public/language/hu/search.json -trans.id = public/language/id/search.json +trans.ar = public/language/ar/search.json +trans.az = public/language/az/search.json trans.bg = public/language/bg/search.json +trans.bn = public/language/bn/search.json +trans.cs = public/language/cs/search.json +trans.da = public/language/da/search.json trans.de = public/language/de/search.json +trans.el = public/language/el/search.json +trans.en_US = public/language/en-US/search.json trans.en@pirate = public/language/en-x-pirate/search.json +trans.es = public/language/es/search.json +trans.et = public/language/et/search.json trans.fa_IR = public/language/fa-IR/search.json trans.fi = public/language/fi/search.json +trans.fr = public/language/fr/search.json +trans.gl = public/language/gl/search.json +trans.he = public/language/he/search.json +trans.hr = public/language/hr/search.json +trans.hu = public/language/hu/search.json +trans.hy = public/language/hy/search.json +trans.id = public/language/id/search.json +trans.it = public/language/it/search.json +trans.ja = public/language/ja/search.json +trans.ko = public/language/ko/search.json +trans.lt = public/language/lt/search.json +trans.lv = public/language/lv/search.json +trans.ms = public/language/ms/search.json +trans.nb = public/language/nb/search.json +trans.nl = public/language/nl/search.json +trans.nn_NO = public/language/nn-NO/search.json +trans.pl = public/language/pl/search.json +trans.pt_BR = public/language/pt-BR/search.json +trans.pt_PT = public/language/pt-PT/search.json +trans.ro = public/language/ro/search.json +trans.ru = public/language/ru/search.json +trans.rw = public/language/rw/search.json trans.sc = public/language/sc/search.json trans.sk = public/language/sk/search.json trans.sl = public/language/sl/search.json trans.sq_AL = public/language/sq-AL/search.json trans.sr = public/language/sr/search.json -trans.bn = public/language/bn/search.json -trans.ja = public/language/ja/search.json -trans.ko = public/language/ko/search.json -trans.pl = public/language/pl/search.json -trans.ro = public/language/ro/search.json -trans.zh_TW = public/language/zh-TW/search.json -trans.cs = public/language/cs/search.json -trans.he = public/language/he/search.json -trans.nb = public/language/nb/search.json -trans.nn_NO = public/language/nn-NO/search.json -trans.zh_CN = public/language/zh-CN/search.json -trans.lv = public/language/lv/search.json -trans.rw = public/language/rw/search.json trans.sv = public/language/sv/search.json -trans.ru = public/language/ru/search.json +trans.th = public/language/th/search.json trans.tr = public/language/tr/search.json trans.uk = public/language/uk/search.json -trans.el = public/language/el/search.json -trans.fr = public/language/fr/search.json -trans.gl = public/language/gl/search.json -trans.it = public/language/it/search.json -trans.pt_BR = public/language/pt-BR/search.json -trans.nl = public/language/nl/search.json -trans.pt_PT = public/language/pt-PT/search.json -trans.th = public/language/th/search.json trans.vi = public/language/vi/search.json -trans.ar = public/language/ar/search.json -trans.es = public/language/es/search.json -trans.et = public/language/et/search.json -trans.hy = public/language/hy/search.json -trans.lt = public/language/lt/search.json +trans.zh_CN = public/language/zh-CN/search.json +trans.zh_TW = public/language/zh-TW/search.json [o:nodebb:p:nodebb:r:social] file_filter = public/language//social.json source_file = public/language/en-GB/social.json source_lang = en_GB type = KEYVALUEJSON -trans.da = public/language/da/social.json -trans.en_US = public/language/en-US/social.json -trans.ms = public/language/ms/social.json -trans.hr = public/language/hr/social.json -trans.hu = public/language/hu/social.json -trans.id = public/language/id/social.json +trans.ar = public/language/ar/social.json +trans.az = public/language/az/social.json trans.bg = public/language/bg/social.json +trans.bn = public/language/bn/social.json +trans.cs = public/language/cs/social.json +trans.da = public/language/da/social.json trans.de = public/language/de/social.json +trans.el = public/language/el/social.json +trans.en_US = public/language/en-US/social.json trans.en@pirate = public/language/en-x-pirate/social.json +trans.es = public/language/es/social.json +trans.et = public/language/et/social.json trans.fa_IR = public/language/fa-IR/social.json trans.fi = public/language/fi/social.json +trans.fr = public/language/fr/social.json +trans.gl = public/language/gl/social.json +trans.he = public/language/he/social.json +trans.hr = public/language/hr/social.json +trans.hu = public/language/hu/social.json +trans.hy = public/language/hy/social.json +trans.id = public/language/id/social.json +trans.it = public/language/it/social.json +trans.ja = public/language/ja/social.json +trans.ko = public/language/ko/social.json +trans.lt = public/language/lt/social.json +trans.lv = public/language/lv/social.json +trans.ms = public/language/ms/social.json +trans.nb = public/language/nb/social.json +trans.nl = public/language/nl/social.json +trans.nn_NO = public/language/nn-NO/social.json +trans.pl = public/language/pl/social.json +trans.pt_BR = public/language/pt-BR/social.json +trans.pt_PT = public/language/pt-PT/social.json +trans.ro = public/language/ro/social.json +trans.ru = public/language/ru/social.json +trans.rw = public/language/rw/social.json trans.sc = public/language/sc/social.json trans.sk = public/language/sk/social.json trans.sl = public/language/sl/social.json trans.sq_AL = public/language/sq-AL/social.json trans.sr = public/language/sr/social.json -trans.bn = public/language/bn/social.json -trans.ja = public/language/ja/social.json -trans.ko = public/language/ko/social.json -trans.pl = public/language/pl/social.json -trans.ro = public/language/ro/social.json -trans.zh_TW = public/language/zh-TW/social.json -trans.cs = public/language/cs/social.json -trans.he = public/language/he/social.json -trans.nb = public/language/nb/social.json -trans.nn_NO = public/language/nn-NO/social.json -trans.zh_CN = public/language/zh-CN/social.json -trans.lv = public/language/lv/social.json -trans.rw = public/language/rw/social.json trans.sv = public/language/sv/social.json -trans.ru = public/language/ru/social.json +trans.th = public/language/th/social.json trans.tr = public/language/tr/social.json trans.uk = public/language/uk/social.json -trans.el = public/language/el/social.json -trans.fr = public/language/fr/social.json -trans.gl = public/language/gl/social.json -trans.it = public/language/it/social.json -trans.pt_BR = public/language/pt-BR/social.json -trans.nl = public/language/nl/social.json -trans.pt_PT = public/language/pt-PT/social.json -trans.th = public/language/th/social.json trans.vi = public/language/vi/social.json -trans.ar = public/language/ar/social.json -trans.es = public/language/es/social.json -trans.et = public/language/et/social.json -trans.hy = public/language/hy/social.json -trans.lt = public/language/lt/social.json +trans.zh_CN = public/language/zh-CN/social.json +trans.zh_TW = public/language/zh-TW/social.json [o:nodebb:p:nodebb:r:success] file_filter = public/language//success.json source_file = public/language/en-GB/success.json source_lang = en_GB type = KEYVALUEJSON -trans.pt_BR = public/language/pt-BR/success.json +trans.ar = public/language/ar/success.json +trans.az = public/language/az/success.json +trans.bg = public/language/bg/success.json +trans.bn = public/language/bn/success.json +trans.cs = public/language/cs/success.json +trans.da = public/language/da/success.json +trans.de = public/language/de/success.json +trans.el = public/language/el/success.json +trans.en_US = public/language/en-US/success.json trans.en@pirate = public/language/en-x-pirate/success.json trans.es = public/language/es/success.json +trans.et = public/language/et/success.json +trans.fa_IR = public/language/fa-IR/success.json +trans.fi = public/language/fi/success.json +trans.fr = public/language/fr/success.json +trans.gl = public/language/gl/success.json trans.he = public/language/he/success.json +trans.hr = public/language/hr/success.json +trans.hu = public/language/hu/success.json trans.hy = public/language/hy/success.json +trans.id = public/language/id/success.json +trans.it = public/language/it/success.json trans.ja = public/language/ja/success.json trans.ko = public/language/ko/success.json -trans.pl = public/language/pl/success.json -trans.de = public/language/de/success.json -trans.fa_IR = public/language/fa-IR/success.json -trans.ro = public/language/ro/success.json -trans.en_US = public/language/en-US/success.json trans.lt = public/language/lt/success.json -trans.ru = public/language/ru/success.json -trans.sq_AL = public/language/sq-AL/success.json -trans.vi = public/language/vi/success.json -trans.bg = public/language/bg/success.json -trans.hr = public/language/hr/success.json -trans.ms = public/language/ms/success.json -trans.th = public/language/th/success.json -trans.zh_CN = public/language/zh-CN/success.json -trans.bn = public/language/bn/success.json -trans.fr = public/language/fr/success.json -trans.hu = public/language/hu/success.json -trans.id = public/language/id/success.json -trans.rw = public/language/rw/success.json -trans.sl = public/language/sl/success.json -trans.zh_TW = public/language/zh-TW/success.json -trans.ar = public/language/ar/success.json -trans.et = public/language/et/success.json -trans.it = public/language/it/success.json -trans.pt_PT = public/language/pt-PT/success.json -trans.sk = public/language/sk/success.json -trans.sv = public/language/sv/success.json -trans.tr = public/language/tr/success.json -trans.cs = public/language/cs/success.json -trans.fi = public/language/fi/success.json trans.lv = public/language/lv/success.json -trans.nl = public/language/nl/success.json -trans.sc = public/language/sc/success.json -trans.da = public/language/da/success.json -trans.el = public/language/el/success.json -trans.gl = public/language/gl/success.json +trans.ms = public/language/ms/success.json trans.nb = public/language/nb/success.json +trans.nl = public/language/nl/success.json trans.nn_NO = public/language/nn-NO/success.json +trans.pl = public/language/pl/success.json +trans.pt_BR = public/language/pt-BR/success.json +trans.pt_PT = public/language/pt-PT/success.json +trans.ro = public/language/ro/success.json +trans.ru = public/language/ru/success.json +trans.rw = public/language/rw/success.json +trans.sc = public/language/sc/success.json +trans.sk = public/language/sk/success.json +trans.sl = public/language/sl/success.json +trans.sq_AL = public/language/sq-AL/success.json trans.sr = public/language/sr/success.json +trans.sv = public/language/sv/success.json +trans.th = public/language/th/success.json +trans.tr = public/language/tr/success.json trans.uk = public/language/uk/success.json +trans.vi = public/language/vi/success.json +trans.zh_CN = public/language/zh-CN/success.json +trans.zh_TW = public/language/zh-TW/success.json [o:nodebb:p:nodebb:r:tags] file_filter = public/language//tags.json source_file = public/language/en-GB/tags.json source_lang = en_GB type = KEYVALUEJSON -trans.et = public/language/et/tags.json -trans.nl = public/language/nl/tags.json -trans.pt_BR = public/language/pt-BR/tags.json -trans.uk = public/language/uk/tags.json -trans.el = public/language/el/tags.json -trans.fa_IR = public/language/fa-IR/tags.json -trans.he = public/language/he/tags.json -trans.hr = public/language/hr/tags.json -trans.th = public/language/th/tags.json -trans.sl = public/language/sl/tags.json -trans.bg = public/language/bg/tags.json -trans.en_US = public/language/en-US/tags.json -trans.fi = public/language/fi/tags.json -trans.rw = public/language/rw/tags.json -trans.sc = public/language/sc/tags.json -trans.tr = public/language/tr/tags.json -trans.vi = public/language/vi/tags.json trans.ar = public/language/ar/tags.json -trans.de = public/language/de/tags.json -trans.es = public/language/es/tags.json -trans.pt_PT = public/language/pt-PT/tags.json -trans.ro = public/language/ro/tags.json -trans.ru = public/language/ru/tags.json -trans.sk = public/language/sk/tags.json -trans.sr = public/language/sr/tags.json +trans.az = public/language/az/tags.json +trans.bg = public/language/bg/tags.json +trans.bn = public/language/bn/tags.json trans.cs = public/language/cs/tags.json trans.da = public/language/da/tags.json +trans.de = public/language/de/tags.json +trans.el = public/language/el/tags.json +trans.en_US = public/language/en-US/tags.json trans.en@pirate = public/language/en-x-pirate/tags.json -trans.hu = public/language/hu/tags.json -trans.ja = public/language/ja/tags.json -trans.zh_CN = public/language/zh-CN/tags.json +trans.es = public/language/es/tags.json +trans.et = public/language/et/tags.json +trans.fa_IR = public/language/fa-IR/tags.json +trans.fi = public/language/fi/tags.json +trans.fr = public/language/fr/tags.json trans.gl = public/language/gl/tags.json +trans.he = public/language/he/tags.json +trans.hr = public/language/hr/tags.json +trans.hu = public/language/hu/tags.json +trans.hy = public/language/hy/tags.json +trans.id = public/language/id/tags.json +trans.it = public/language/it/tags.json +trans.ja = public/language/ja/tags.json +trans.ko = public/language/ko/tags.json +trans.lt = public/language/lt/tags.json trans.lv = public/language/lv/tags.json trans.ms = public/language/ms/tags.json trans.nb = public/language/nb/tags.json +trans.nl = public/language/nl/tags.json trans.nn_NO = public/language/nn-NO/tags.json -trans.sv = public/language/sv/tags.json -trans.sq_AL = public/language/sq-AL/tags.json -trans.zh_TW = public/language/zh-TW/tags.json -trans.bn = public/language/bn/tags.json -trans.fr = public/language/fr/tags.json -trans.id = public/language/id/tags.json -trans.ko = public/language/ko/tags.json -trans.lt = public/language/lt/tags.json -trans.hy = public/language/hy/tags.json -trans.it = public/language/it/tags.json trans.pl = public/language/pl/tags.json +trans.pt_BR = public/language/pt-BR/tags.json +trans.pt_PT = public/language/pt-PT/tags.json +trans.ro = public/language/ro/tags.json +trans.ru = public/language/ru/tags.json +trans.rw = public/language/rw/tags.json +trans.sc = public/language/sc/tags.json +trans.sk = public/language/sk/tags.json +trans.sl = public/language/sl/tags.json +trans.sq_AL = public/language/sq-AL/tags.json +trans.sr = public/language/sr/tags.json +trans.sv = public/language/sv/tags.json +trans.th = public/language/th/tags.json +trans.tr = public/language/tr/tags.json +trans.uk = public/language/uk/tags.json +trans.vi = public/language/vi/tags.json +trans.zh_CN = public/language/zh-CN/tags.json +trans.zh_TW = public/language/zh-TW/tags.json [o:nodebb:p:nodebb:r:top] file_filter = public/language//top.json source_file = public/language/en-GB/top.json source_lang = en_GB type = KEYVALUEJSON -trans.hy = public/language/hy/top.json -trans.el = public/language/el/top.json -trans.fa_IR = public/language/fa-IR/top.json -trans.nl = public/language/nl/top.json -trans.cs = public/language/cs/top.json -trans.en_US = public/language/en-US/top.json -trans.fi = public/language/fi/top.json -trans.he = public/language/he/top.json -trans.lt = public/language/lt/top.json -trans.ms = public/language/ms/top.json -trans.sk = public/language/sk/top.json -trans.vi = public/language/vi/top.json -trans.bg = public/language/bg/top.json -trans.de = public/language/de/top.json -trans.hu = public/language/hu/top.json -trans.pl = public/language/pl/top.json -trans.pt_PT = public/language/pt-PT/top.json -trans.sl = public/language/sl/top.json -trans.en@pirate = public/language/en-x-pirate/top.json -trans.gl = public/language/gl/top.json -trans.rw = public/language/rw/top.json -trans.sq_AL = public/language/sq-AL/top.json -trans.zh_CN = public/language/zh-CN/top.json -trans.ko = public/language/ko/top.json -trans.ro = public/language/ro/top.json -trans.pt_BR = public/language/pt-BR/top.json -trans.bn = public/language/bn/top.json -trans.fr = public/language/fr/top.json -trans.et = public/language/et/top.json -trans.id = public/language/id/top.json -trans.ja = public/language/ja/top.json -trans.lv = public/language/lv/top.json -trans.ru = public/language/ru/top.json -trans.sc = public/language/sc/top.json trans.ar = public/language/ar/top.json +trans.az = public/language/az/top.json +trans.bg = public/language/bg/top.json +trans.bn = public/language/bn/top.json +trans.cs = public/language/cs/top.json trans.da = public/language/da/top.json -trans.uk = public/language/uk/top.json +trans.de = public/language/de/top.json +trans.el = public/language/el/top.json +trans.en_US = public/language/en-US/top.json +trans.en@pirate = public/language/en-x-pirate/top.json +trans.es = public/language/es/top.json +trans.et = public/language/et/top.json +trans.fa_IR = public/language/fa-IR/top.json +trans.fi = public/language/fi/top.json +trans.fr = public/language/fr/top.json +trans.gl = public/language/gl/top.json +trans.he = public/language/he/top.json +trans.hr = public/language/hr/top.json +trans.hu = public/language/hu/top.json +trans.hy = public/language/hy/top.json +trans.id = public/language/id/top.json +trans.it = public/language/it/top.json +trans.ja = public/language/ja/top.json +trans.ko = public/language/ko/top.json +trans.lt = public/language/lt/top.json +trans.lv = public/language/lv/top.json +trans.ms = public/language/ms/top.json +trans.nb = public/language/nb/top.json +trans.nl = public/language/nl/top.json +trans.nn_NO = public/language/nn-NO/top.json +trans.pl = public/language/pl/top.json +trans.pt_BR = public/language/pt-BR/top.json +trans.pt_PT = public/language/pt-PT/top.json +trans.ro = public/language/ro/top.json +trans.ru = public/language/ru/top.json +trans.rw = public/language/rw/top.json +trans.sc = public/language/sc/top.json +trans.sk = public/language/sk/top.json +trans.sl = public/language/sl/top.json +trans.sq_AL = public/language/sq-AL/top.json +trans.sr = public/language/sr/top.json trans.sv = public/language/sv/top.json trans.th = public/language/th/top.json -trans.it = public/language/it/top.json -trans.nb = public/language/nb/top.json -trans.nn_NO = public/language/nn-NO/top.json -trans.sr = public/language/sr/top.json trans.tr = public/language/tr/top.json +trans.uk = public/language/uk/top.json +trans.vi = public/language/vi/top.json +trans.zh_CN = public/language/zh-CN/top.json trans.zh_TW = public/language/zh-TW/top.json -trans.es = public/language/es/top.json -trans.hr = public/language/hr/top.json [o:nodebb:p:nodebb:r:topic] file_filter = public/language//topic.json source_file = public/language/en-GB/topic.json source_lang = en_GB type = KEYVALUEJSON -trans.et = public/language/et/topic.json -trans.hu = public/language/hu/topic.json -trans.nb = public/language/nb/topic.json -trans.nn_NO = public/language/nn-NO/topic.json -trans.nl = public/language/nl/topic.json -trans.sk = public/language/sk/topic.json trans.ar = public/language/ar/topic.json -trans.es = public/language/es/topic.json -trans.fr = public/language/fr/topic.json -trans.lv = public/language/lv/topic.json -trans.ms = public/language/ms/topic.json -trans.pl = public/language/pl/topic.json -trans.pt_PT = public/language/pt-PT/topic.json -trans.uk = public/language/uk/topic.json -trans.ru = public/language/ru/topic.json +trans.az = public/language/az/topic.json trans.bg = public/language/bg/topic.json +trans.bn = public/language/bn/topic.json +trans.cs = public/language/cs/topic.json +trans.da = public/language/da/topic.json +trans.de = public/language/de/topic.json +trans.el = public/language/el/topic.json +trans.en_US = public/language/en-US/topic.json trans.en@pirate = public/language/en-x-pirate/topic.json +trans.es = public/language/es/topic.json +trans.et = public/language/et/topic.json trans.fa_IR = public/language/fa-IR/topic.json trans.fi = public/language/fi/topic.json -trans.he = public/language/he/topic.json -trans.ja = public/language/ja/topic.json -trans.pt_BR = public/language/pt-BR/topic.json -trans.tr = public/language/tr/topic.json -trans.zh_TW = public/language/zh-TW/topic.json -trans.bn = public/language/bn/topic.json -trans.da = public/language/da/topic.json -trans.en_US = public/language/en-US/topic.json -trans.hr = public/language/hr/topic.json -trans.it = public/language/it/topic.json -trans.ro = public/language/ro/topic.json -trans.cs = public/language/cs/topic.json -trans.de = public/language/de/topic.json -trans.sr = public/language/sr/topic.json -trans.sv = public/language/sv/topic.json -trans.vi = public/language/vi/topic.json -trans.ko = public/language/ko/topic.json -trans.sl = public/language/sl/topic.json -trans.el = public/language/el/topic.json +trans.fr = public/language/fr/topic.json trans.gl = public/language/gl/topic.json -trans.id = public/language/id/topic.json -trans.lt = public/language/lt/topic.json -trans.sq_AL = public/language/sq-AL/topic.json -trans.th = public/language/th/topic.json +trans.he = public/language/he/topic.json +trans.hr = public/language/hr/topic.json +trans.hu = public/language/hu/topic.json trans.hy = public/language/hy/topic.json +trans.id = public/language/id/topic.json +trans.it = public/language/it/topic.json +trans.ja = public/language/ja/topic.json +trans.ko = public/language/ko/topic.json +trans.lt = public/language/lt/topic.json +trans.lv = public/language/lv/topic.json +trans.ms = public/language/ms/topic.json +trans.nb = public/language/nb/topic.json +trans.nl = public/language/nl/topic.json +trans.nn_NO = public/language/nn-NO/topic.json +trans.pl = public/language/pl/topic.json +trans.pt_BR = public/language/pt-BR/topic.json +trans.pt_PT = public/language/pt-PT/topic.json +trans.ro = public/language/ro/topic.json +trans.ru = public/language/ru/topic.json trans.rw = public/language/rw/topic.json trans.sc = public/language/sc/topic.json +trans.sk = public/language/sk/topic.json +trans.sl = public/language/sl/topic.json +trans.sq_AL = public/language/sq-AL/topic.json +trans.sr = public/language/sr/topic.json +trans.sv = public/language/sv/topic.json +trans.th = public/language/th/topic.json +trans.tr = public/language/tr/topic.json +trans.uk = public/language/uk/topic.json +trans.vi = public/language/vi/topic.json trans.zh_CN = public/language/zh-CN/topic.json +trans.zh_TW = public/language/zh-TW/topic.json [o:nodebb:p:nodebb:r:unread] file_filter = public/language//unread.json source_file = public/language/en-GB/unread.json source_lang = en_GB type = KEYVALUEJSON -trans.pt_BR = public/language/pt-BR/unread.json -trans.zh_TW = public/language/zh-TW/unread.json -trans.fa_IR = public/language/fa-IR/unread.json -trans.fr = public/language/fr/unread.json -trans.es = public/language/es/unread.json -trans.it = public/language/it/unread.json -trans.ms = public/language/ms/unread.json -trans.ro = public/language/ro/unread.json -trans.de = public/language/de/unread.json -trans.en@pirate = public/language/en-x-pirate/unread.json -trans.hr = public/language/hr/unread.json -trans.hu = public/language/hu/unread.json -trans.lt = public/language/lt/unread.json -trans.ru = public/language/ru/unread.json -trans.sl = public/language/sl/unread.json -trans.th = public/language/th/unread.json +trans.ar = public/language/ar/unread.json +trans.az = public/language/az/unread.json trans.bg = public/language/bg/unread.json -trans.gl = public/language/gl/unread.json -trans.uk = public/language/uk/unread.json -trans.vi = public/language/vi/unread.json -trans.ja = public/language/ja/unread.json -trans.lv = public/language/lv/unread.json -trans.nl = public/language/nl/unread.json -trans.sr = public/language/sr/unread.json -trans.zh_CN = public/language/zh-CN/unread.json -trans.hy = public/language/hy/unread.json -trans.id = public/language/id/unread.json -trans.da = public/language/da/unread.json -trans.en_US = public/language/en-US/unread.json -trans.sk = public/language/sk/unread.json trans.bn = public/language/bn/unread.json trans.cs = public/language/cs/unread.json -trans.nb = public/language/nb/unread.json -trans.nn_NO = public/language/nn-NO/unread.json -trans.rw = public/language/rw/unread.json -trans.sq_AL = public/language/sq-AL/unread.json -trans.tr = public/language/tr/unread.json -trans.ar = public/language/ar/unread.json +trans.da = public/language/da/unread.json +trans.de = public/language/de/unread.json trans.el = public/language/el/unread.json -trans.he = public/language/he/unread.json -trans.pt_PT = public/language/pt-PT/unread.json +trans.en_US = public/language/en-US/unread.json +trans.en@pirate = public/language/en-x-pirate/unread.json +trans.es = public/language/es/unread.json trans.et = public/language/et/unread.json +trans.fa_IR = public/language/fa-IR/unread.json trans.fi = public/language/fi/unread.json -trans.sc = public/language/sc/unread.json -trans.sv = public/language/sv/unread.json +trans.fr = public/language/fr/unread.json +trans.gl = public/language/gl/unread.json +trans.he = public/language/he/unread.json +trans.hr = public/language/hr/unread.json +trans.hu = public/language/hu/unread.json +trans.hy = public/language/hy/unread.json +trans.id = public/language/id/unread.json +trans.it = public/language/it/unread.json +trans.ja = public/language/ja/unread.json trans.ko = public/language/ko/unread.json +trans.lt = public/language/lt/unread.json +trans.lv = public/language/lv/unread.json +trans.ms = public/language/ms/unread.json +trans.nb = public/language/nb/unread.json +trans.nl = public/language/nl/unread.json +trans.nn_NO = public/language/nn-NO/unread.json trans.pl = public/language/pl/unread.json +trans.pt_BR = public/language/pt-BR/unread.json +trans.pt_PT = public/language/pt-PT/unread.json +trans.ro = public/language/ro/unread.json +trans.ru = public/language/ru/unread.json +trans.rw = public/language/rw/unread.json +trans.sc = public/language/sc/unread.json +trans.sk = public/language/sk/unread.json +trans.sl = public/language/sl/unread.json +trans.sq_AL = public/language/sq-AL/unread.json +trans.sr = public/language/sr/unread.json +trans.sv = public/language/sv/unread.json +trans.th = public/language/th/unread.json +trans.tr = public/language/tr/unread.json +trans.uk = public/language/uk/unread.json +trans.vi = public/language/vi/unread.json +trans.zh_CN = public/language/zh-CN/unread.json +trans.zh_TW = public/language/zh-TW/unread.json [o:nodebb:p:nodebb:r:uploads] file_filter = public/language//uploads.json source_file = public/language/en-GB/uploads.json source_lang = en_GB type = KEYVALUEJSON -trans.sv = public/language/sv/uploads.json +trans.ar = public/language/ar/uploads.json +trans.az = public/language/az/uploads.json +trans.bg = public/language/bg/uploads.json +trans.bn = public/language/bn/uploads.json trans.cs = public/language/cs/uploads.json +trans.da = public/language/da/uploads.json +trans.de = public/language/de/uploads.json trans.el = public/language/el/uploads.json +trans.en_US = public/language/en-US/uploads.json +trans.en@pirate = public/language/en-x-pirate/uploads.json +trans.es = public/language/es/uploads.json +trans.et = public/language/et/uploads.json +trans.fa_IR = public/language/fa-IR/uploads.json +trans.fi = public/language/fi/uploads.json +trans.fr = public/language/fr/uploads.json +trans.gl = public/language/gl/uploads.json +trans.he = public/language/he/uploads.json +trans.hr = public/language/hr/uploads.json trans.hu = public/language/hu/uploads.json trans.hy = public/language/hy/uploads.json +trans.id = public/language/id/uploads.json trans.it = public/language/it/uploads.json -trans.tr = public/language/tr/uploads.json -trans.uk = public/language/uk/uploads.json -trans.zh_CN = public/language/zh-CN/uploads.json -trans.en@pirate = public/language/en-x-pirate/uploads.json +trans.ja = public/language/ja/uploads.json +trans.ko = public/language/ko/uploads.json trans.lt = public/language/lt/uploads.json trans.lv = public/language/lv/uploads.json -trans.pt_BR = public/language/pt-BR/uploads.json -trans.sk = public/language/sk/uploads.json -trans.bn = public/language/bn/uploads.json -trans.hr = public/language/hr/uploads.json -trans.pl = public/language/pl/uploads.json -trans.zh_TW = public/language/zh-TW/uploads.json -trans.ru = public/language/ru/uploads.json -trans.sl = public/language/sl/uploads.json -trans.sq_AL = public/language/sq-AL/uploads.json -trans.et = public/language/et/uploads.json -trans.id = public/language/id/uploads.json trans.ms = public/language/ms/uploads.json trans.nb = public/language/nb/uploads.json -trans.nn_NO = public/language/nn-NO/uploads.json -trans.pt_PT = public/language/pt-PT/uploads.json -trans.da = public/language/da/uploads.json -trans.es = public/language/es/uploads.json -trans.fr = public/language/fr/uploads.json -trans.th = public/language/th/uploads.json -trans.ar = public/language/ar/uploads.json -trans.en_US = public/language/en-US/uploads.json -trans.fi = public/language/fi/uploads.json -trans.gl = public/language/gl/uploads.json -trans.rw = public/language/rw/uploads.json -trans.ro = public/language/ro/uploads.json -trans.sr = public/language/sr/uploads.json -trans.vi = public/language/vi/uploads.json -trans.bg = public/language/bg/uploads.json -trans.de = public/language/de/uploads.json -trans.fa_IR = public/language/fa-IR/uploads.json -trans.ja = public/language/ja/uploads.json trans.nl = public/language/nl/uploads.json -trans.he = public/language/he/uploads.json -trans.ko = public/language/ko/uploads.json +trans.nn_NO = public/language/nn-NO/uploads.json +trans.pl = public/language/pl/uploads.json +trans.pt_BR = public/language/pt-BR/uploads.json +trans.pt_PT = public/language/pt-PT/uploads.json +trans.ro = public/language/ro/uploads.json +trans.ru = public/language/ru/uploads.json +trans.rw = public/language/rw/uploads.json trans.sc = public/language/sc/uploads.json +trans.sk = public/language/sk/uploads.json +trans.sl = public/language/sl/uploads.json +trans.sq_AL = public/language/sq-AL/uploads.json +trans.sr = public/language/sr/uploads.json +trans.sv = public/language/sv/uploads.json +trans.th = public/language/th/uploads.json +trans.tr = public/language/tr/uploads.json +trans.uk = public/language/uk/uploads.json +trans.vi = public/language/vi/uploads.json +trans.zh_CN = public/language/zh-CN/uploads.json +trans.zh_TW = public/language/zh-TW/uploads.json [o:nodebb:p:nodebb:r:user] file_filter = public/language//user.json source_file = public/language/en-GB/user.json source_lang = en_GB type = KEYVALUEJSON -trans.ms = public/language/ms/user.json -trans.sr = public/language/sr/user.json -trans.lt = public/language/lt/user.json -trans.da = public/language/da/user.json -trans.it = public/language/it/user.json -trans.ru = public/language/ru/user.json -trans.sk = public/language/sk/user.json trans.ar = public/language/ar/user.json -trans.fr = public/language/fr/user.json -trans.he = public/language/he/user.json -trans.id = public/language/id/user.json -trans.es = public/language/es/user.json -trans.cs = public/language/cs/user.json -trans.et = public/language/et/user.json -trans.pt_BR = public/language/pt-BR/user.json -trans.zh_CN = public/language/zh-CN/user.json -trans.zh_TW = public/language/zh-TW/user.json +trans.az = public/language/az/user.json +trans.bg = public/language/bg/user.json trans.bn = public/language/bn/user.json +trans.cs = public/language/cs/user.json +trans.da = public/language/da/user.json trans.de = public/language/de/user.json trans.el = public/language/el/user.json -trans.en@pirate = public/language/en-x-pirate/user.json trans.en_US = public/language/en-US/user.json +trans.en@pirate = public/language/en-x-pirate/user.json +trans.es = public/language/es/user.json +trans.et = public/language/et/user.json trans.fa_IR = public/language/fa-IR/user.json +trans.fi = public/language/fi/user.json +trans.fr = public/language/fr/user.json trans.gl = public/language/gl/user.json +trans.he = public/language/he/user.json +trans.hr = public/language/hr/user.json +trans.hu = public/language/hu/user.json +trans.hy = public/language/hy/user.json +trans.id = public/language/id/user.json +trans.it = public/language/it/user.json +trans.ja = public/language/ja/user.json +trans.ko = public/language/ko/user.json +trans.lt = public/language/lt/user.json +trans.lv = public/language/lv/user.json +trans.ms = public/language/ms/user.json +trans.nb = public/language/nb/user.json +trans.nl = public/language/nl/user.json +trans.nn_NO = public/language/nn-NO/user.json trans.pl = public/language/pl/user.json -trans.bg = public/language/bg/user.json +trans.pt_BR = public/language/pt-BR/user.json +trans.pt_PT = public/language/pt-PT/user.json +trans.ro = public/language/ro/user.json +trans.ru = public/language/ru/user.json +trans.rw = public/language/rw/user.json +trans.sc = public/language/sc/user.json +trans.sk = public/language/sk/user.json +trans.sl = public/language/sl/user.json +trans.sq_AL = public/language/sq-AL/user.json +trans.sr = public/language/sr/user.json trans.sv = public/language/sv/user.json trans.th = public/language/th/user.json trans.tr = public/language/tr/user.json trans.uk = public/language/uk/user.json trans.vi = public/language/vi/user.json -trans.fi = public/language/fi/user.json -trans.ko = public/language/ko/user.json -trans.lv = public/language/lv/user.json -trans.pt_PT = public/language/pt-PT/user.json -trans.rw = public/language/rw/user.json -trans.sl = public/language/sl/user.json -trans.sq_AL = public/language/sq-AL/user.json -trans.hr = public/language/hr/user.json -trans.hy = public/language/hy/user.json -trans.ja = public/language/ja/user.json -trans.nb = public/language/nb/user.json -trans.nn_NO = public/language/nn-NO/user.json -trans.nl = public/language/nl/user.json -trans.ro = public/language/ro/user.json -trans.sc = public/language/sc/user.json -trans.hu = public/language/hu/user.json +trans.zh_CN = public/language/zh-CN/user.json +trans.zh_TW = public/language/zh-TW/user.json [o:nodebb:p:nodebb:r:users] file_filter = public/language//users.json source_file = public/language/en-GB/users.json source_lang = en_GB type = KEYVALUEJSON -trans.zh_TW = public/language/zh-TW/users.json -trans.de = public/language/de/users.json -trans.en@pirate = public/language/en-x-pirate/users.json -trans.ru = public/language/ru/users.json -trans.sc = public/language/sc/users.json -trans.en_US = public/language/en-US/users.json -trans.bn = public/language/bn/users.json -trans.hy = public/language/hy/users.json -trans.ro = public/language/ro/users.json -trans.fi = public/language/fi/users.json -trans.it = public/language/it/users.json -trans.pl = public/language/pl/users.json -trans.sk = public/language/sk/users.json trans.ar = public/language/ar/users.json +trans.az = public/language/az/users.json trans.bg = public/language/bg/users.json -trans.el = public/language/el/users.json -trans.fa_IR = public/language/fa-IR/users.json -trans.sq_AL = public/language/sq-AL/users.json +trans.bn = public/language/bn/users.json trans.cs = public/language/cs/users.json -trans.he = public/language/he/users.json -trans.ja = public/language/ja/users.json -trans.ko = public/language/ko/users.json -trans.nb = public/language/nb/users.json -trans.nn_NO = public/language/nn-NO/users.json -trans.pt_PT = public/language/pt-PT/users.json -trans.sr = public/language/sr/users.json -trans.zh_CN = public/language/zh-CN/users.json trans.da = public/language/da/users.json -trans.id = public/language/id/users.json -trans.lt = public/language/lt/users.json -trans.ms = public/language/ms/users.json -trans.nl = public/language/nl/users.json -trans.rw = public/language/rw/users.json -trans.sl = public/language/sl/users.json -trans.th = public/language/th/users.json +trans.de = public/language/de/users.json +trans.el = public/language/el/users.json +trans.en_US = public/language/en-US/users.json +trans.en@pirate = public/language/en-x-pirate/users.json trans.es = public/language/es/users.json +trans.et = public/language/et/users.json +trans.fa_IR = public/language/fa-IR/users.json +trans.fi = public/language/fi/users.json trans.fr = public/language/fr/users.json trans.gl = public/language/gl/users.json +trans.he = public/language/he/users.json trans.hr = public/language/hr/users.json +trans.hu = public/language/hu/users.json +trans.hy = public/language/hy/users.json +trans.id = public/language/id/users.json +trans.it = public/language/it/users.json +trans.ja = public/language/ja/users.json +trans.ko = public/language/ko/users.json +trans.lt = public/language/lt/users.json +trans.lv = public/language/lv/users.json +trans.ms = public/language/ms/users.json +trans.nb = public/language/nb/users.json +trans.nl = public/language/nl/users.json +trans.nn_NO = public/language/nn-NO/users.json +trans.pl = public/language/pl/users.json +trans.pt_BR = public/language/pt-BR/users.json +trans.pt_PT = public/language/pt-PT/users.json +trans.ro = public/language/ro/users.json +trans.ru = public/language/ru/users.json +trans.rw = public/language/rw/users.json +trans.sc = public/language/sc/users.json +trans.sk = public/language/sk/users.json +trans.sl = public/language/sl/users.json +trans.sq_AL = public/language/sq-AL/users.json +trans.sr = public/language/sr/users.json +trans.sv = public/language/sv/users.json +trans.th = public/language/th/users.json +trans.tr = public/language/tr/users.json trans.uk = public/language/uk/users.json trans.vi = public/language/vi/users.json -trans.sv = public/language/sv/users.json -trans.tr = public/language/tr/users.json -trans.et = public/language/et/users.json -trans.hu = public/language/hu/users.json -trans.lv = public/language/lv/users.json -trans.pt_BR = public/language/pt-BR/users.json +trans.zh_CN = public/language/zh-CN/users.json +trans.zh_TW = public/language/zh-TW/users.json [o:nodebb:p:nodebb:r:world] file_filter = public/language//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.az = public/language/az/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.bn = public/language/bn/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.de = public/language/de/world.json +trans.el = public/language/el/world.json +trans.en_US = public/language/en-US/world.json +trans.en@pirate = public/language/en-x-pirate/world.json trans.es = public/language/es/world.json +trans.et = public/language/et/world.json +trans.fa_IR = public/language/fa-IR/world.json +trans.fi = public/language/fi/world.json trans.fr = public/language/fr/world.json trans.gl = public/language/gl/world.json +trans.he = public/language/he/world.json trans.hr = public/language/hr/world.json +trans.hu = public/language/hu/world.json +trans.hy = public/language/hy/world.json +trans.id = public/language/id/world.json +trans.it = public/language/it/world.json +trans.ja = public/language/ja/world.json +trans.ko = public/language/ko/world.json +trans.lt = public/language/lt/world.json +trans.lv = public/language/lv/world.json +trans.ms = public/language/ms/world.json +trans.nb = public/language/nb/world.json +trans.nl = public/language/nl/world.json +trans.nn_NO = public/language/nn-NO/world.json +trans.pl = public/language/pl/world.json +trans.pt_BR = public/language/pt-BR/world.json +trans.pt_PT = public/language/pt-PT/world.json +trans.ro = public/language/ro/world.json +trans.ru = public/language/ru/world.json +trans.rw = public/language/rw/world.json +trans.sc = public/language/sc/world.json +trans.sk = public/language/sk/world.json +trans.sl = public/language/sl/world.json +trans.sq_AL = public/language/sq-AL/world.json +trans.sr = public/language/sr/world.json +trans.sv = public/language/sv/world.json +trans.th = public/language/th/world.json +trans.tr = public/language/tr/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 +trans.zh_CN = public/language/zh-CN/world.json +trans.zh_TW = public/language/zh-TW/world.json diff --git a/.tx/fix.js b/.tx/fix.js new file mode 100644 index 0000000000..fd7ecc46f5 --- /dev/null +++ b/.tx/fix.js @@ -0,0 +1,22 @@ +'use strict'; + +const { readFile, writeFile } = require('fs').promises; + +(async () => { + const contents = await readFile('./config', { encoding: 'utf-8' }); + const blocks = contents + .split('\n\n') + .map((block) => { + block = block.split('\n').sort((a, b) => { + if (!a.startsWith('trans') || !b.startsWith('trans')) { + return 0; + } + + return a.localeCompare(b); + }) + + return block.join('\n'); + }); + + await writeFile('./config', blocks.join('\n\n'), { encoding: 'utf-8' }); +})(); \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 33cb6e494a..7400bbc747 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,56 @@ +#### v4.1.1 (2025-03-12) + +##### Chores + +* up themes (34414f16) +* up mentions (39ff5dde) +* up markdown (1d4be475) +* incrementing version number - v4.1.0 (36c80850) +* update changelog for v4.1.0 (3292a858) +* incrementing version number - v4.0.6 (4a52fb2e) +* incrementing version number - v4.0.5 (1792a62b) +* incrementing version number - v4.0.4 (b1125cce) +* incrementing version number - v4.0.3 (2b65c735) +* incrementing version number - v4.0.2 (73fe5fcf) +* incrementing version number - v4.0.1 (a461b758) +* incrementing version number - v4.0.0 (c1eaee45) + +##### New Features + +* allow self-signed certs, closes #13238 (de502cd2) + +##### Bug Fixes + +* lang typo (fc9cc8d6) +* check if folder exists when uploading files in acp (76896859) +* sanitize category svg image files (810e8dbb) +* #13094, update unread chats on reconnect (1e6c6f4e) +* don't update topic lastposttime by announce (6b9f166c) +* closes #13078, toggle /world navItem when AP is toggled (bef17920) +* closes #13231, add some text-truncate, match width (bb13ea30) +* #13228, use timestamp from mainpost/lastpost (48f0f47a) +* add starterPlan check (40a5314e) +* closes #13219, only delete local user folder (8dbd50d4) +* don't crash if there are exceptions in action hooks (30068245) + +##### Other Changes + +* missing semi (c4e31395) +* fix ) (9549f1fa) + +##### Refactors + +* prevent following symlinks (e775564f) +* show simple error if path doesn't exist (6d74ee2f) +* use navAdmin (b517f05e) +* dont generate UUID if no email (c83f91bd) +* show warning if there is no email for validation (84d3fe79) + +##### Tests + +* fix inf loop if dirname results in same dir, ie \ (1ca7b7ec) +* #13078, add nav test (04279718) + #### v4.1.0 (2025-02-27) ##### Chores diff --git a/install/data/defaults.json b/install/data/defaults.json index 43dd55bcc6..b17bbbb135 100644 --- a/install/data/defaults.json +++ b/install/data/defaults.json @@ -67,6 +67,7 @@ "maximumAboutMeLength": 1000, "maximumUsersInChatRoom": 0, "maximumChatMessageLength": 1000, + "maximumRemoteChatMessageLength": 5000, "maximumChatRoomNameLength": 50, "maximumProfileImageSize": 256, "maximumCoverImageSize": 2048, diff --git a/install/package.json b/install/package.json index d94494c98b..92bb84c3a8 100644 --- a/install/package.json +++ b/install/package.json @@ -29,8 +29,8 @@ }, "dependencies": { "@adactive/bootstrap-tagsinput": "0.8.2", - "@fontsource/inter": "5.1.1", - "@fontsource/poppins": "5.1.1", + "@fontsource/inter": "5.2.5", + "@fontsource/poppins": "5.2.5", "@fortawesome/fontawesome-free": "6.7.2", "@isaacs/ttlcache": "1.4.1", "@nodebb/spider-detector": "2.0.3", @@ -42,7 +42,7 @@ "ace-builds": "1.39.0", "archiver": "7.0.1", "async": "3.2.6", - "autoprefixer": "10.4.20", + "autoprefixer": "10.4.21", "bcryptjs": "3.0.2", "benchpressjs": "2.5.3", "body-parser": "1.20.3", @@ -61,14 +61,14 @@ "connect-mongo": "5.1.0", "connect-multiparty": "2.2.0", "connect-pg-simple": "10.0.0", - "connect-redis": "8.0.1", + "connect-redis": "8.0.2", "cookie-parser": "1.4.7", - "cron": "4.0.0", + "cron": "4.1.0", "cropperjs": "1.6.2", "csrf-sync": "4.0.3", "daemon": "1.1.0", "diff": "7.0.0", - "esbuild": "0.25.0", + "esbuild": "0.25.1", "express": "4.21.2", "express-session": "1.18.1", "express-useragent": "1.0.15", @@ -93,7 +93,7 @@ "lru-cache": "10.4.3", "mime": "3.0.0", "mkdirp": "3.0.1", - "mongodb": "6.13.1", + "mongodb": "6.15.0", "morgan": "1.10.0", "mousetrap": "1.6.5", "multiparty": "4.2.3", @@ -108,28 +108,28 @@ "nodebb-plugin-spam-be-gone": "2.3.1", "nodebb-plugin-web-push": "0.7.3", "nodebb-rewards-essentials": "1.0.1", - "nodebb-theme-harmony": "2.0.39", + "nodebb-theme-harmony": "2.0.40", "nodebb-theme-lavender": "7.1.18", "nodebb-theme-peace": "2.2.39", "nodebb-theme-persona": "14.0.16", - "nodebb-widget-essentials": "7.0.35", + "nodebb-widget-essentials": "7.0.36", "nodemailer": "6.10.0", "nprogress": "0.2.0", "passport": "0.7.0", "passport-http-bearer": "1.0.1", "passport-local": "1.0.0", - "pg": "8.13.3", - "pg-cursor": "2.12.3", + "pg": "8.14.1", + "pg-cursor": "2.13.1", "postcss": "8.5.3", "postcss-clean": "1.2.0", "progress-webpack-plugin": "1.0.16", "prompt": "1.3.0", - "ioredis": "5.5.0", + "ioredis": "5.6.0", "rimraf": "5.0.10", "rss": "1.2.2", "rtlcss": "4.3.0", "sanitize-html": "2.14.0", - "sass": "1.85.1", + "sass": "1.86.0", "satori": "0.12.1", "semver": "7.7.1", "serve-favicon": "2.5.0", @@ -140,13 +140,13 @@ "@socket.io/redis-adapter": "8.3.0", "sortablejs": "1.15.6", "spdx-license-list": "6.9.0", - "terser-webpack-plugin": "5.3.11", + "terser-webpack-plugin": "5.3.14", "textcomplete": "0.18.2", "textcomplete.contenteditable": "0.1.1", "timeago": "1.6.7", "tinycon": "0.6.8", "toobusy-js": "0.5.1", - "tough-cookie": "5.1.1", + "tough-cookie": "5.1.2", "validator": "13.12.0", "webpack": "5.98.0", "webpack-merge": "6.0.1", @@ -159,8 +159,8 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "10.1.0", - "@commitlint/cli": "19.7.1", - "@commitlint/config-angular": "19.7.1", + "@commitlint/cli": "19.8.0", + "@commitlint/config-angular": "19.8.0", "coveralls": "3.1.1", "eslint": "8.57.1", "eslint-config-nodebb": "0.2.1", @@ -169,7 +169,7 @@ "grunt-contrib-watch": "1.1.0", "husky": "8.0.3", "jsdom": "26.0.0", - "lint-staged": "15.4.3", + "lint-staged": "15.5.0", "mocha": "11.1.0", "mocha-lcov-reporter": "1.3.0", "mockdate": "3.0.5", @@ -177,7 +177,7 @@ "smtp-server": "3.13.6" }, "optionalDependencies": { - "sass-embedded": "1.85.1" + "sass-embedded": "1.86.0" }, "resolutions": { "*/jquery": "3.7.1" @@ -200,4 +200,4 @@ "url": "https://github.com/barisusakli" } ] -} \ No newline at end of file +} diff --git a/public/language/ar/admin/manage/categories.json b/public/language/ar/admin/manage/categories.json index bf3e003018..626e15e5bc 100644 --- a/public/language/ar/admin/manage/categories.json +++ b/public/language/ar/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/ar/admin/settings/chat.json b/public/language/ar/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/ar/admin/settings/chat.json +++ b/public/language/ar/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/ar/admin/settings/email.json b/public/language/ar/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/ar/admin/settings/email.json +++ b/public/language/ar/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/ar/category.json b/public/language/ar/category.json index a936ead4b5..7aca285f7c 100644 --- a/public/language/ar/category.json +++ b/public/language/ar/category.json @@ -3,6 +3,7 @@ "subcategories": "قسم فرعي", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "موضوع جديد", "guest-login-post": "سجل الدخول للمشاركة", "no-topics": "لا توجد مواضيع في هذه القسملم لا تحاول إنشاء موضوع؟
", diff --git a/public/language/ar/error.json b/public/language/ar/error.json index cc38794512..5b4c6f2ea0 100644 --- a/public/language/ar/error.json +++ b/public/language/ar/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟", "reputation-system-disabled": "نظام السمعة معطل", "downvoting-disabled": "التصويتات السلبية معطلة", diff --git a/public/language/ar/user.json b/public/language/ar/user.json index 5334d4c253..590aad2ece 100644 --- a/public/language/ar/user.json +++ b/public/language/ar/user.json @@ -59,6 +59,7 @@ "chat": "محادثة", "chat-with": "متابعة الدردشة مع %1", "new-chat-with": "بدء دردشة جديدة مع %1", + "view-remote": "View Original", "flag-profile": "ضع علامة على الملف الشخصي", "profile-flagged": "Already flagged", "follow": "تابع", diff --git a/public/language/az/_DO_NOT_EDIT_FILES_HERE.md b/public/language/az/_DO_NOT_EDIT_FILES_HERE.md new file mode 100644 index 0000000000..1faf87ad65 --- /dev/null +++ b/public/language/az/_DO_NOT_EDIT_FILES_HERE.md @@ -0,0 +1,3 @@ +# The files here are not meant to be edited directly + +Please see the → [Internalization README](../README.md). \ No newline at end of file diff --git a/public/language/az/admin/admin.json b/public/language/az/admin/admin.json new file mode 100644 index 0000000000..c3c6b1e01f --- /dev/null +++ b/public/language/az/admin/admin.json @@ -0,0 +1,18 @@ +{ + "alert.confirm-rebuild-and-restart": "NodeBB-ni yenidən qurmaq və yenidən başlatmaq istədiyinizə əminsiniz?", + "alert.confirm-restart": "NodeBB-ni yenidən başlatmaq istədiyinizə əminsiniz?", + + "acp-title": "%1 | NodeBB İdarəetmə Paneli", + "settings-header-contents": "Məzmun", + "changes-saved": "Dəyişikliklər yadda saxlandı", + "changes-saved-message": "NodeBB konfiqurasiyasına etdiyiniz dəyişikliklər yadda saxlanıldı.", + "changes-not-saved": "Dəyişikliklər saxlanmadı", + "changes-not-saved-message": "NodeBB dəyişikliklərinizi yadda saxlayarkən problemlə qarşılaşdı. (% 1)", + "save-changes": "Dəyişiklikləri yadda saxlayın", + "min": "Min:", + "max": "Maks:", + "view": "Bax", + "edit": "Redaktə et", + "add": "Əlavə et", + "select-icon": "İkonu seç" +} \ No newline at end of file diff --git a/public/language/az/admin/advanced/cache.json b/public/language/az/admin/advanced/cache.json new file mode 100644 index 0000000000..b95975e307 --- /dev/null +++ b/public/language/az/admin/advanced/cache.json @@ -0,0 +1,10 @@ +{ + "cache": "Keş", + "post-cache": "Yazıların keşi", + "group-cache": "Qrup keşi", + "local-cache": "Lokal keş", + "object-cache": "Obyekt keşi", + "percent-full": "%1% dolu", + "post-cache-size": "Yazıların keş ölçüsü", + "items-in-cache": "Keşdəki elementlər" +} \ No newline at end of file diff --git a/public/language/az/admin/advanced/database.json b/public/language/az/admin/advanced/database.json new file mode 100644 index 0000000000..f3d0f4def8 --- /dev/null +++ b/public/language/az/admin/advanced/database.json @@ -0,0 +1,52 @@ +{ + "x-b": "%1 b", + "x-mb": "%1 mb", + "x-gb": "%1 gb", + "uptime-seconds": "Saniyələrlə işləmə müddəti", + "uptime-days": "Günlərlə işləmə müddəti", + + "mongo": "MongoDB", + "mongo.version": "MongoDB versiyası", + "mongo.storage-engine": "Saxlama Motoru", + "mongo.collections": "Kolleksiyalar", + "mongo.objects": "Obyektlər", + "mongo.avg-object-size": "Orta. Obyekt Ölçüsü", + "mongo.data-size": "Data ölçüsü", + "mongo.storage-size": "Yaddaş ölçüsü", + "mongo.index-size": "İndeks ölçüsü", + "mongo.file-size": "Fayl ölçüsü", + "mongo.resident-memory": "Rezident yaddaş", + "mongo.virtual-memory": "Virtual yaddaş", + "mongo.mapped-memory": "Xəritəli yaddaş", + "mongo.bytes-in": "Daxil olan Baytlar", + "mongo.bytes-out": "Xaric olan Baytlar", + "mongo.num-requests": "Sorğuların sayı", + "mongo.raw-info": "MongoDB raw məlumatı", + "mongo.unauthorized": "NodeBB müvafiq statistika üçün MongoDB verilənlər bazasını sorğulaya bilmədi. NodeBB tərəfindən istifadə edilən istifadəçinin "clusterMonitor" "admin" üçün rol; verilənlər bazası.", + + "redis": "Redis", + "redis.version": "Redis versiyası", + "redis.keys": "Açarlar", + "redis.expires": "Vaxtı bitir", + "redis.avg-ttl": "Ortalama TTL", + "redis.connected-clients": "Qoşulmuş müştərilər", + "redis.connected-slaves": "Əlaqədar qullar", + "redis.blocked-clients": "Blok edilmiş müştərilər", + "redis.used-memory": "İstifadə edilən yaddaş", + "redis.memory-frag-ratio": "Yaddaşın fraqmentasiya nisbəti", + "redis.total-connections-recieved": "Alınan ümumi əlaqələr", + "redis.total-commands-processed": "Cəmi əmrlər işlənib", + "redis.iops": "Dərhal əməliyyatlar. Saniyədə", + "redis.iinput": "Saniyədə ani daxiletmə", + "redis.ioutput": "Saniyədə ani çıxış", + "redis.total-input": "Ümumi giriş", + "redis.total-output": "Ümumi çıxış", + + "redis.keyspace-hits": "Klaviatura xitləri", + "redis.keyspace-misses": "Klaviatura boşluqları boşdur", + "redis.raw-info": "Redis raw məlumatı", + + "postgres": "Postgres", + "postgres.version": "PostgreSQL sersiyası", + "postgres.raw-info": "Postgres raw məlumatı" +} diff --git a/public/language/az/admin/advanced/errors.json b/public/language/az/admin/advanced/errors.json new file mode 100644 index 0000000000..d7ac21b048 --- /dev/null +++ b/public/language/az/admin/advanced/errors.json @@ -0,0 +1,15 @@ +{ + "errors": "Xətalar", + "figure-x": "Şəkil %1", + "error-events-per-day": "Gündə %1 hadisə", + "error.404": "404 tapılmadı", + "error.503": "503 xidmət əlçatan deyil", + "manage-error-log": "Xəta qeydlərini idarə et", + "export-error-log": "İxrac xətası jurnalı (CSV)", + "clear-error-log": "Xəta loqlarını sil", + "route": "Marşrut", + "count": "Say", + "no-routes-not-found": "Yaşasın! 404 səhv yoxdur!", + "clear404-confirm": "404 xəta qeydlərini təmizləmək istədiyinizə əminsiniz?", + "clear404-success": "\"404 Tapılmadı\" xətaları silindi" +} \ No newline at end of file diff --git a/public/language/az/admin/advanced/events.json b/public/language/az/admin/advanced/events.json new file mode 100644 index 0000000000..2458186547 --- /dev/null +++ b/public/language/az/admin/advanced/events.json @@ -0,0 +1,17 @@ +{ + "events": "Hadisələr", + "no-events": "Hadisə yoxdur", + "control-panel": "Hadisələrin İdarəetmə Paneli", + "delete-events": "Tədbirləri sil", + "confirm-delete-all-events": "Daxil edilmiş bütün hadisələri silmək istədiyinizə əminsiniz?", + "filters": "Filtrlər", + "filters-apply": "Filtrləri tətbiq et", + "filter-type": "Hadisə növü", + "filter-start": "Başlama tarixi", + "filter-end": "Bitmə tarixi", + "filter-user": "İstifadəçiyə görə filtrlə", + "filter-user.placeholder": "Filtr etmək üçün istifadəçi adını daxil edin...", + "filter-group": "Qrup üzrə filtrlə", + "filter-group.placeholder": "Filtr etmək üçün qrup adını yazın...", + "filter-per-page": "Hər səhifə üçün" +} \ No newline at end of file diff --git a/public/language/az/admin/advanced/logs.json b/public/language/az/admin/advanced/logs.json new file mode 100644 index 0000000000..4acac33009 --- /dev/null +++ b/public/language/az/admin/advanced/logs.json @@ -0,0 +1,7 @@ +{ + "logs": "Loqlar", + "control-panel": "Loqların idarəetmə paneli", + "reload": "Loqları yenidən yükləyin", + "clear": "Loqları təmizləyin", + "clear-success": "Loqlar təmizləndi!" +} \ No newline at end of file diff --git a/public/language/az/admin/appearance/customise.json b/public/language/az/admin/appearance/customise.json new file mode 100644 index 0000000000..13be2fdcb0 --- /dev/null +++ b/public/language/az/admin/appearance/customise.json @@ -0,0 +1,20 @@ +{ + "customise": "Fərdiləşdirmək", + "custom-css": "Fərdi CSS/SASS", + "custom-css.description": "Buraya bütün digər üslublardan sonra tətbiq olunacaq öz CSS/SASS bəyannamələrinizi daxil edin.", + "custom-css.enable": "Fərdi CSS/SASS-ı aktiv edin", + + "custom-js": "Fərdi JavaScript", + "custom-js.description": "Burada öz javascriptinizi daxil edin. Səhifə tamamilə yükləndikdən sonra yerinə yetiriləcək.", + "custom-js.enable": "Fərdi Javascript-i aktiv edin", + + "custom-header": "Fərdi başlıq", + "custom-header.description": "Bura xüsusi HTML daxil edin (məs. Meta Teqlər və s.), o <head> forumunuzun işarələmə bölməsi. Xüsusi Javascript nişanı mövcud olduğu üçün skript teqlərinə icazə verilir, lakin bunlar qadağandır.", + "custom-header.enable": "Fərdi Başlığı aktivləşdir", + + "custom-css.livereload": "Canlı Yenidən Yükləməni aktiv et", + "custom-css.livereload.description": "Hesabınızın altındakı hər bir cihazdakı bütün sessiyaları yadda saxla düyməsini kliklədiyiniz zaman yeniləməyə məcbur etmək üçün bunu aktiv edin", + "bsvariables": "_variables.scss", + "bsvariables.description": "Bootstrap dəyişənlərini burada ləğv edin. Siz həmçinin bootstrap.build kimi alətdən istifadə edib nəticəni bura yapışdıra bilərsiniz.
Dəyişikliklər yenidən qurmaq və yenidən işə salmaq tələb olunur.", + "bsvariables.enable": "_variables.scss-i aktivləşdirin" +} \ No newline at end of file diff --git a/public/language/az/admin/appearance/skins.json b/public/language/az/admin/appearance/skins.json new file mode 100644 index 0000000000..509113dcea --- /dev/null +++ b/public/language/az/admin/appearance/skins.json @@ -0,0 +1,18 @@ +{ + "skins": "Örtüklər", + "bootswatch-skins": "Bootswatch örtükləri", + "custom-skins": "Fərdi örtüklər", + "add-skin": "Örtük əlavə et", + "save-custom-skins": "Fərdi örtüyü saxla", + "save-custom-skins-success": "Fərdi örtüklər uğurla yadda saxlanıldı", + "custom-skin-name": "Fərdi örtük adı", + "custom-skin-variables": "Fərdi örtük dəyişənləri", + "loading": "Örtüklər yüklənir...", + "homepage": "Əsas səhifə", + "select-skin": "Örtüyü seçin", + "revert-skin": "Örtüyü bərpa edin", + "current-skin": "Cari örtük", + "skin-updated": "Örtük yeniləndi", + "applied-success": "%1 örtük uğurla tətbiq olundu", + "revert-success": "Örtük əsas rənglərə qayıtdı" +} \ No newline at end of file diff --git a/public/language/az/admin/appearance/themes.json b/public/language/az/admin/appearance/themes.json new file mode 100644 index 0000000000..205395bdaa --- /dev/null +++ b/public/language/az/admin/appearance/themes.json @@ -0,0 +1,13 @@ +{ + "themes": "Mövzular", + "checking-for-installed": "Quraşdırılmış mövzular yoxlanılır...", + "homepage": "Əsas səhifə", + "select-theme": "Mövzu seç", + "revert-theme": "Mövzunu geri qaytar", + "current-theme": "Cari mövzu", + "no-themes": "Quraşdırılmış mövzu tapılmadı", + "revert-confirm": "Defolt NodeBB mövzusunu bərpa etmək istədiyinizə əminsiniz?", + "theme-changed": "Mövzu dəyişdirildi", + "revert-success": "Siz NodeBB-ni müvəffəqiyyətlə defolt mövzuya qaytardınız.", + "restart-to-activate": "Zəhmət olmasa, bu mövzunu tam aktivləşdirmək üçün NodeBB-ni yenidən qurun və başladın." +} \ No newline at end of file diff --git a/public/language/az/admin/dashboard.json b/public/language/az/admin/dashboard.json new file mode 100644 index 0000000000..8e7b0253d4 --- /dev/null +++ b/public/language/az/admin/dashboard.json @@ -0,0 +1,101 @@ +{ + "forum-traffic": "Forum trafiki", + "page-views": "Səhifə baxışları", + "unique-visitors": "Unikal ziyarətçilər", + "logins": "Daxil olmalar", + "new-users": "Yeni istifadəçilər", + "posts": "Yazılar", + "topics": "Mövzular", + "page-views-seven": "Son 7 Gün", + "page-views-thirty": "Son 30 Gün", + "page-views-last-day": "Son 24 saat", + "page-views-custom": "Fərdi tarix aralığı", + "page-views-custom-start": "Aralığın başlanğıcı", + "page-views-custom-end": "Aralığın sonu", + "page-views-custom-help": "Baxmaq istədiyiniz səhifə baxışlarının tarix diapazonunu daxil edin. Əgər tarix seçici mövcud deyilsə, qəbul edilən format YYYY-AA-GG-dir", + "page-views-custom-error": "Lütfən, YYYY-AA-GG formatında etibarlı tarix diapazonu daxil edin", + + "stats.yesterday": "Dünən", + "stats.today": "Bu gün", + "stats.last-week": "Keçən həftə", + "stats.this-week": "Bu həftə", + "stats.last-month": "Keçən ay", + "stats.this-month": "Bu ay", + "stats.all": "Bütün zamanlar", + + "updates": "Yeniləmələr", + "running-version": "Siz NodeBB v%1 işlədirsiniz.", + "keep-updated": "Həmişə NodeBB-nin ən son təhlükəsizlik yamaları və xətaların düzəldilməsi üçün yeni olduğundan əmin olun.", + "up-to-date": "Siz son variantasınız ", + "upgrade-available": "Yeni versiya (v%1) buraxılmışdır. NodeBB-ni təkmilləşdirməyi nəzərdən keçirin.", + "prerelease-upgrade-available": "Bu, NodeBB proqramının köhnəlmiş buraxılışdan əvvəlki versiyasıdır. Yeni versiya (v%1) buraxılmışdır. NodeBB-ni təkmilləşdirməyi nəzərdən keçirin.", + "prerelease-warning": "Bu, NodeBB-nin buraxılışdan öncəki versiyasıdır. Gözlənilməz səhvlər baş verə bilər. ", + "fallback-emailer-not-found": "Yekun e-poçt göndərişi tapılmadı!", + "running-in-development": "Forum inkişaf rejimində işləyir. Forum potensial boşluqlar üçün açıq ola bilər; lütfən sistem inzibatçısı ilə əlaqə saxlayın", + "latest-lookup-failed": "NodeBB-nin ən son mövcud versiyasını axtarmaq alınmadı", + + "notices": "Bildirişlər", + "restart-not-required": "Yenidən başlama tələb olunmur", + "restart-required": "Yenidən başlatma tələb olunur", + "search-plugin-installed": "Axtarış plagini quraşdırılıb", + "search-plugin-not-installed": "Axtarış plagini quraşdırılmayıb", + "search-plugin-tooltip": "Axtarış funksiyasını aktivləşdirmək üçün plagin səhifəsindən axtarış plaqini quraşdır", + + "control-panel": "Sistem nəzarəti", + "rebuild-and-restart": "Yenidən qur & başlat", + "restart": "Yenidən başlat", + "restart-warning": "NodeBB-nin yenidən qurulması və ya yenidən işə salınması bütün mövcud əlaqələri bir neçə saniyəyə kəsəcək.", + "restart-disabled": "NodeBB-nin yenidən qurulması və yenidən işə salınması qeyri-aktiv edilib, çünki siz onu uyğun demon vasitəsilə idarə etmirsiniz.", + "maintenance-mode": "Texniki baxım rejimi", + "maintenance-mode-title": "NodeBB üçün texniki xidmət rejimini qurmaq üçün bura kliklə", + "dark-mode": "Qaranlıq rejimi", + "realtime-chart-updates": "Real vaxt qrafiki yeniləmələri", + + "active-users": "Aktiv istifadəçilər", + "active-users.users": "İstifadəçilər", + "active-users.guests": "Qonaqlar", + "active-users.total": "Cəmi", + "active-users.connections": "Bağlantılar", + + "guest-registered-users": "Qonaq və Qeydiyyatdan keçmiş istifadəçilər", + "guest": "Qonaq", + "registered": "Qeydiyyatdan keçib", + + "user-presence": "İstifadəçi mövcudluğu", + "on-categories": "Kateqoriyalar siyahısında", + "reading-posts": "Yazıların oxunması", + "browsing-topics": "Mövzulara baxış", + "recent": "Ən yeni", + "unread": "Oxunmamış", + + "high-presence-topics": "Yüksək mövzular", + "popular-searches": "Populyar axtarışlar", + + "graphs.page-views": "Səhifə baxışları", + "graphs.page-views-registered": "Səhifə Baxışları qeydə alınıb", + "graphs.page-views-guest": "Səhifə baxışı qonaq", + "graphs.page-views-bot": "Səhifə baxış botu", + "graphs.unique-visitors": "Unikal ziyarətçilər", + "graphs.registered-users": "Qeydiyyatdan keçmiş istifadəçilər", + "graphs.guest-users": "Qonaqlar", + "last-restarted-by": "Sonuncu dəfə yenidən başlat", + "no-users-browsing": "Axtarış edən heç bir istifadəçi yoxdur", + + "back-to-dashboard": "İdarə Panelinə qayıt", + "details.no-users": "Seçilmiş müddət ərzində heç bir istifadəçi qoşulmayıb", + "details.no-topics": "Seçilmiş vaxt çərçivəsində heç bir mövzu yerləşdirilməyib", + "details.no-searches": "Seçilmiş müddət ərzində heç bir axtarış aparılmayıb", + "details.no-logins": "Seçilmiş müddət ərzində heç bir giriş qeydə alınmayıb", + "details.logins-static": "NodeBB yalnız %1 gün ərzində sessiya məlumatlarını saxlayır və buna görə də aşağıdakı cədvəldə yalnız ən son aktiv sessiyalar göstəriləcək", + "details.logins-login-time": "Daxil olma vaxtı", + "start": "Başlanğıc", + "end": "Son", + "filter": "Filtr", + "view-as-json": "JSON kimi bax", + "expand-analytics": "Analitikanı genişləndir", + "clear-search-history": "Axtarış tarixçəsini təmizlə", + "clear-search-history-confirm": "Bütün axtarış tarixçəsini təmizləmək istədiyinizə əminsiniz?", + "search-term": "Qayda", + "search-count": "Say", + "view-all": "Hamısına bax" +} diff --git a/public/language/az/admin/development/info.json b/public/language/az/admin/development/info.json new file mode 100644 index 0000000000..a61eab10d3 --- /dev/null +++ b/public/language/az/admin/development/info.json @@ -0,0 +1,26 @@ +{ + "you-are-on": "Siz %1:%2-dəsiniz", + "ip": "IP %1", + "nodes-responded": "%1 nod %2ms ərzində cavab verdi!", + "host": "host", + "primary": "əsas / iş", + "pid": "pid", + "nodejs": "nodejs", + "online": "onlayn", + "git": "git", + "process-memory": "proses yaddaşı", + "system-memory": "sistem yaddaşı", + "used-memory-process": "Proseslər yaddaşdan istifadə edir", + "used-memory-os": "İstifadə olunmuş sistem yaddaşı", + "total-memory-os": "Ümumi sistem yaddaşı", + "load": "sistem yükləməsi", + "cpu-usage": "CPU istifadəsi", + "uptime": "işləmə müddəti", + + "registered": "Qeydiyyatdan keçib", + "sockets": "Sockets", + "connection-count": "Bağlantı sayı", + "guests": "Qonaqlar", + + "info": "Məlumat" +} \ No newline at end of file diff --git a/public/language/az/admin/development/logger.json b/public/language/az/admin/development/logger.json new file mode 100644 index 0000000000..7c697cf07c --- /dev/null +++ b/public/language/az/admin/development/logger.json @@ -0,0 +1,13 @@ +{ + "logger": "Logger", + "logger-settings": "Logger ayarları", + "description": "Yoxlama qutularını aktivləşdirməklə, siz terminalınıza qeydlər alacaqsınız. Bir yol göstərsəniz, qeydlər bunun əvəzinə faylda saxlanacaq. HTTP girişi, forumunuzda insanların kim, nə vaxt və nəyə daxil olması ilə bağlı statistika toplamaq üçün faydalıdır. HTTP sorğularını qeyd etməklə yanaşı, biz socket.io hadisələrini də qeyd edə bilərik. Socket.io girişi, redis-cli monitoru ilə birlikdə NodeBB-nin daxili hissələrini öyrənmək üçün çox faydalı ola bilər.", + "explanation": "Aktivləşdirmək və ya söndürmək üçün sadəcə giriş parametrlərini çek/ançek edin. Yenidən başlatmağa ehtiyac yoxdur.", + "enable-http": "HTTP loqunu aktiv edin", + "enable-socket": "Socket.io hadisə qeydini aktiv edin", + "file-path": "Loq faylına yol", + "file-path-placeholder": "/path/to/log/file.log ::: terminalınıza loqlamaq üçün boş saxlayın", + + "control-panel": "Logger idarəetmə paneli", + "update-settings": "Logger parametrlərini yenilə" +} \ No newline at end of file diff --git a/public/language/az/admin/extend/plugins.json b/public/language/az/admin/extend/plugins.json new file mode 100644 index 0000000000..0f124b22bb --- /dev/null +++ b/public/language/az/admin/extend/plugins.json @@ -0,0 +1,58 @@ +{ + "plugins": "Plaginlər", + "trending": "Trend", + "installed": "Quraşdırılıb", + "active": "Aktiv", + "inactive": "Qeyri-aktiv", + "out-of-date": "Vaxtı keçmiş", + "none-found": "Heç bir plagin tapılmadı.", + "none-active": "Aktiv plaginlər yoxdur", + "find-plugins": "Pluginləri tapın", + + "plugin-search": "Plugin axtarışı", + "plugin-search-placeholder": "Plugin axtarın...", + "submit-anonymous-usage": "Anonim plagin istifadə məlumatlarını təqdim edin.", + "reorder-plugins": "Pluginləri təkrar sifariş et", + "order-active": "Aktiv plaginlər sifariş et", + "dev-interested": "NodeBB üçün plaginlər yazmaqla maraqlanırsınız?", + "docs-info": "Plugin müəllifliyi ilə bağlı tam sənədləri NodeBB Sənədlər Portalında tapa bilərsiniz.", + + "order.description": "Bəzi plaginlər digər plaginlərdən əvvəl/sonra işə salındıqda ideal şəkildə işləyir.", + "order.explanation": "Pluginlər burada göstərilən ardıcıllıqla yuxarıdan aşağı yüklənir", + + "plugin-item.themes": "Mövzular", + "plugin-item.deactivate": "Deaktiv et", + "plugin-item.activate": "Aktiv et", + "plugin-item.install": "Quraşdır", + "plugin-item.uninstall": "Sil", + "plugin-item.settings": "Parametrlər", + "plugin-item.installed": "Quraşdırılıb", + "plugin-item.latest": "Ən son", + "plugin-item.upgrade": "Təkmilləşdir", + "plugin-item.more-info": "Ətraflı məlumat üçün:", + "plugin-item.unknown": "Naməlum", + "plugin-item.unknown-explanation": "Bu plaqinin vəziyyəti yanlış konfiqurasiya xətası səbəbindən müəyyən edilə bilmədi.", + "plugin-item.compatible": "Bu plagin NodeBB %1-də işləyir", + "plugin-item.not-compatible": "Bu plaqinin uyğunluq məlumatı yoxdur, prod mühitinizdə quraşdırmadan əvvəl onun işlədiyinə əmin olun.", + + "alert.enabled": "Plugin aktivdir", + "alert.disabled": "Plugin deaktivdir", + "alert.upgraded": "Plugin təkmilləşdirildi", + "alert.installed": "Plugin quraşdırılıb", + "alert.uninstalled": "Plugin silindi", + "alert.activate-success": "Bu plaqini tam aktivləşdirmək üçün NodeBB-ni yenidən qurun və yenidən başladın", + "alert.deactivate-success": "Plugin uğurla deaktiv edildi", + "alert.upgrade-success": "Bu plaqini tam təkmilləşdirmək üçün NodeBB-ni yenidən qurun və yenidən başladın.", + "alert.install-success": "Plugin uğurla quraşdırıldı, lütfən, plaqini aktivləşdirin.", + "alert.uninstall-success": "Plugin uğurla deaktiv edildi və silindi.", + "alert.suggest-error": "

NodeBB paket menecerinə çata bilmədi, ən son versiyanın quraşdırılmasına davam edin?

Server qaytarıldı (%1): %2
", + "alert.package-manager-unreachable": "

NodeBB paket menecerinə müraciət edə bilmədi, hazırda təkmilləşdirmə təklif edilmir.

", + "alert.incompatible": "

NodeBB versiyanız (v%1) yalnız bu plaqinin v%2-yə yüksəldilməsi üçün silinib. Bu plaqinin daha yeni versiyasını quraşdırmaq istəyirsinizsə, lütfən, NodeBB-ni yeniləyin.

", + "alert.possibly-incompatible": "

Uyğunluq haqqında məlumat tapılmadı.

Bu plagin sizin NodeBB versiyanızı nəzərə alaraq quraşdırma üçün xüsusi versiyanı təyin etməyib.

Tam uyğunluğa zəmanət verilə bilməz və NodeBB-nin artıq düzgün başlamamasına səbəb ola bilər. NodeBB düzgün yüklənə bilmədikdə:

$ ./nodebb reset plugin=\"%1\"

Bu plaqinin ən son versiyasının quraşdırılmasına davam edilsin?

", + "alert.reorder": "Pluginlər yenidən sifariş edildi", + "alert.reorder-success": "Prosesi tam başa çatdırmaq üçün NodeBB-ni yenidən qurun və yenidən başladın.", + + "license.title": "Plugin lisenziya məlumatı", + "license.intro": "%1 plaqini %2 altında lisenziyalaşdırılıb. Bu plagini aktivləşdirməzdən əvvəl lisenziya şərtlərini oxuyun və anlayın.", + "license.cta": "Bu plaqini aktivləşdirməyə davam etmək istəyirsiniz?" +} diff --git a/public/language/az/admin/extend/rewards.json b/public/language/az/admin/extend/rewards.json new file mode 100644 index 0000000000..bb47b8e636 --- /dev/null +++ b/public/language/az/admin/extend/rewards.json @@ -0,0 +1,17 @@ +{ + "rewards": "Mükafatlar", + "add-reward": "Mükafat əlavə et", + "condition-if-users": "Əgər istifadəçi", + "condition-is": "Əgər:", + "condition-then": "O zaman:", + "max-claims": "Mükafatın tələb oluna biləcəyi vaxtların miqdarı", + "zero-infinite": "Sonsuzluq üçün 0 daxil edin", + "select-reward": "Mükafat seç", + "delete": "Sil", + "enable": "Aktivləşdir", + "disable": "Qeyri-aktiv et", + + "alert.delete-success": "Mükafat uğurla silindi", + "alert.no-inputs-found": "Xətalı mükafat - heç bir giriş tapılmadı!", + "alert.save-success": "Mükafatlar müvəffəqiyyətlə yadda saxlanıldı" +} \ No newline at end of file diff --git a/public/language/az/admin/extend/widgets.json b/public/language/az/admin/extend/widgets.json new file mode 100644 index 0000000000..2e56e0905a --- /dev/null +++ b/public/language/az/admin/extend/widgets.json @@ -0,0 +1,37 @@ +{ + "widgets": "Vidjetlər", + "available": "Mövcud vidjetlər", + "explanation": "Açılan menyudan vidceti seçin və sonra onu sol tərəfdəki şablonun widget sahəsinə sürükləyib buraxın.", + "none-installed": "Heç bir vidcet tapılmadı! Pluginlərin idarəetmə panelində əsas vidjet plaginini aktivləşdirin.", + "clone-from": "Vidjetləri klonla", + "containers.available": "Mövcud konteynerlər", + "containers.explanation": "İstənilən vidcetin üzərinə sürükləyin və buraxın", + "containers.none": "Heç biri", + "container.well": "Yaxşı", + "container.jumbotron": "Jumbotron", + "container.card": "Kart", + "container.card-header": "Kart başlığı", + "container.card-body": "Kart gövdəsi", + "container.title": "Başlıq", + "container.body": "Gövdə", + "container.alert": "Xəbərdarlıq", + + "alert.confirm-delete": "Bu vidceti silmək istədiyinizə əminsiniz?", + "alert.updated": "Vidjetlər yeniləndi", + "alert.update-success": "Vidjetlər uğurla yeniləndi", + "alert.clone-success": "Vidjetlər uğurla klonlandı", + + "error.select-clone": "Zəhmət olmasa klonlamaq üçün səhifə seçin", + + "title": "Başlıq", + "title.placeholder": "Başlıq (yalnız bəzi konteynerlərdə göstərilir)", + "container": "Konteyner", + "container.placeholder": "Konteyneri sürükləyib buraxın və ya bura HTML daxil edin.", + "show-to-groups": "Qruplara göstər", + "hide-from-groups": "Qruplardan gizlət", + "start-date": "Başlama tarixi", + "end-date": "Bitmə tarixi", + "hide-on-mobile": "Mobildə gizlət", + "hide-drafts": "Qaralamaları gizlət", + "show-drafts": "Qaralamaları göstər" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/admins-mods.json b/public/language/az/admin/manage/admins-mods.json new file mode 100644 index 0000000000..cd26291d43 --- /dev/null +++ b/public/language/az/admin/manage/admins-mods.json @@ -0,0 +1,13 @@ +{ + "manage-admins-and-mods": "Adminləri və Moderlərı idarə et", + "administrators": "Administratorlar", + "global-moderators": "Qlobal moderatorlar", + "moderators": "Moderatorlar", + "no-global-moderators": "Qlobal moderator yoxdur", + "no-sub-categories": "Alt kateqoriya yoxdur", + "view-children": "Uşaqlara baxmaq (% 1)", + "no-moderators": "Moderator yoxdur", + "add-administrator": "Administrator əlavə et", + "add-global-moderator": "Qlobal moderator əlavə et", + "add-moderator": "Moderator əlavə et" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/categories.json b/public/language/az/admin/manage/categories.json new file mode 100644 index 0000000000..460c4cd852 --- /dev/null +++ b/public/language/az/admin/manage/categories.json @@ -0,0 +1,122 @@ +{ + "manage-categories": "Kateqoriyaları idarə et", + "add-category": "Kateqoriya əlavə et", + "jump-to": "Keç...", + "settings": "Kateqoriya parametrləri", + "edit-category": "Kateqoriyanı redaktə et", + "privileges": "İmtiyazlar", + "back-to-categories": "Kateqoriyalara qayıt", + "name": "Kateqoriya adı", + "handle": "Kateqoriya dəstəyi", + "handle.help": "Kateqoriya dəstəyiniz istifadəçi adına bənzər digər şəbəkələrdə bu kateqoriyanın təmsili kimi istifadə olunur. Kateqoriya sapı mövcud istifadəçi adı və ya istifadəçi qrupuna uyğun olmamalıdır.", + "description": "Kateqoriya təsviri", + "federatedDescription": "Federasiya təsviri", + "federatedDescription.help": "Bu mətn digər vebsaytlar/tətbiqlər tərəfindən sorğulandıqda kateqoriya təsvirinə əlavə olunacaq.", + "federatedDescription.default": "Bu, aktual müzakirələrdən ibarət forum kateqoriyasıdır. Bu kateqoriyanı qeyd etməklə yeni müzakirələrə başlaya bilərsiniz.", + "bg-color": "Arxa fon rəngi", + "text-color": "Mətnin rəngi", + "bg-image-size": "Fon şəklinin ölçüsü", + "custom-class": "Fərdi sinif", + "num-recent-replies": "# son cavablar", + "ext-link": "# son cavablar", + "subcategories-per-page": "Səhifə başına alt kateqoriyalar", + "is-section": "Bu kateqoriyanı bir bölmə kimi nəzərə al", + "post-queue": "Yazı növbəsi", + "tag-whitelist": "İcazəli təq", + "upload-image": "Şəkil yüklə", + "upload": "Yüklə", + "delete-image": "Sil", + "category-image": "Kateqoriya şəkli", + "image-and-icon": "Şəkil və ikon", + "parent-category": "Ana kateqoriya", + "optional-parent-category": "(İstəyə görə) Ana kateqoriya", + "top-level": "Yuxarı səviyyə", + "parent-category-none": "(Heç biri)", + "copy-parent": "Valideyni kopyala", + "copy-settings": "Parametrləri kopyala", + "optional-clone-settings": "(İstəyə bağlı) Kateqoriyadan parametrləri klonla", + "clone-children": "Uşaq kateqoriyalarını və parametrlərini klonla", + "purge": "Kateqoriyanı təmizlə", + + "enable": "Aktivləşdir", + "disable": "Qeyri-aktiv et", + "edit": "Redaktə et", + "analytics": "Analitika", + "federation": "Federasiya", + + "view-category": "Kateqoriyaya bax", + "set-order": "Ardıcıllığı təyin et", + "set-order-help": "Kateqoriya sırasının təyin edilməsi bu kateqoriyanı həmin sıraya köçürəcək və lazım gəldikdə digər kateqoriyaların sırasını yeniləyəcək. Minimum sifariş 1-dir ki, bu da kateqoriyanı yuxarıya qoyur.", + + "select-category": "Kateqoriya seç", + "set-parent-category": "Ana kateqoriya seç", + + "privileges.description": "Siz bu bölmədə saytın hissələri üçün girişə nəzarət imtiyazlarını konfiqurasiya edə bilərsiniz. İmtiyazlar hər istifadəçi və ya qrup üzrə verilə bilər. Aşağıdakı açılan menyudan təsir sahəsini seçin.", + "privileges.category-selector": "İmtiyazların konfiqurasiyası", + "privileges.warning": "Qeyd: İmtiyaz parametrləri dərhal qüvvəyə minir. Bu parametrləri tənzimlədikdən sonra kateqoriyanı saxlamaq lazım deyil.", + "privileges.section-viewing": "Baxış imtiyazları", + "privileges.section-posting": "Yazıların imtiyazları", + "privileges.section-moderation": "Moderasiya imtiyazları", + "privileges.section-other": "Digər", + "privileges.section-user": "İstifadəçi", + "privileges.search-user": "İstifadəçi əlavə et", + "privileges.no-users": "Bu kateqoriyada istifadəçiyə məxsus imtiyazlar yoxdur.", + "privileges.section-group": "Qrup", + "privileges.group-private": "Bu qrup şəxsidir", + "privileges.inheritance-exception": "Bu qrup qeydiyyatdan keçmiş istifadəçilər qrupundan imtiyazları devralmır", + "privileges.banned-user-inheritance": "Qadağan edilmiş istifadəçilər qadağan olunmuş istifadəçilər qrupundan imtiyazları miras alırlar", + "privileges.search-group": "Qrup əlavə et", + "privileges.copy-to-children": "Uşaqlara kopyala", + "privileges.copy-from-category": "Kateqoriyadan kopyala", + "privileges.copy-privileges-to-all-categories": "Bütün kateqoriyalara kopyala", + "privileges.copy-group-privileges-to-children": "Bu qrupun imtiyazlarını bu kateqoriyadan olan uşaqlara köçür", + "privileges.copy-group-privileges-to-all-categories": "Bu qrupun imtiyazlarını bütün kateqoriyalara köçür", + "privileges.copy-group-privileges-from": "Bu qrupun imtiyazlarını başqa kateqoriyadan köçür", + "privileges.inherit": "Qeydiyyatdan keçmiş istifadəçilər qrupuna xüsusi imtiyaz verilirsə, bütün digər qruplar açıq şəkildə müəyyən edilməmiş/yoxlanılmamış olsa belə, gizli imtiyaz alır. Bu gizli imtiyaz sizə göstərilir, çünki bütün istifadəçilər qeydiyyatdan keçmiş istifadəçilər qrupunun bir hissəsidir və buna görə də əlavə qruplar üçün imtiyazların açıq şəkildə verilməsinə ehtiyac yoxdur.", + "privileges.copy-success": "İmtiyazlar kopyalandı!", + + "analytics.back": "Kateqoriyalar siyahısına qayıt", + "analytics.title": "\"% 1\" kateqoriyası üçün analitika", + "analytics.pageviews-hourly": "Şəkil 1 – Bu kateqoriya üçün saatlıq səhifə baxışları", + "analytics.pageviews-daily": "Şəkil 2 – Bu kateqoriya üçün gündəlik səhifə baxışları", + "analytics.topics-daily": "Şəkil 3 – Bu kateqoriyada yaradılan gündəlik mövzular", + "analytics.posts-daily": "Şəkil 4 – Bu kateqoriyada gündəlik yazılar hazırlanır", + + "federation.title": "\"%1\" kateqoriyası üçün federasiya parametrləri", + "federation.disabled": "Federasiya sayt boyu deaktiv edilib, buna görə kateqoriya federasiya parametrləri hazırda əlçatan deyil.", + "federation.disabled-cta": "Federasiya parametrləri →", + "federation.syncing-header": "Sinxronizasiya", + "federation.syncing-intro": "Kateqoriya ActivityPub protokolu vasitəsilə \"Qrup Aktyoru\"nu izləyə bilər. Məzmun aşağıda sadalanan aktyorlardan birindən alınarsa, o, avtomatik olaraq bu kateqoriyaya əlavə olunacaq.", + "federation.syncing-caveat": "N.B. Sinxronizasiyanın burada qurulması birtərəfli sinxronizasiya yaradır. NodeBB aktyora abunə olmağa/izləməyə çalışır, lakin bunun əksini güman etmək olmaz.", + "federation.syncing-none": "Bu kateqoriyanı hal-hazırda heç kimi izləmir.", + "federation.syncing-add": "Sinxronizasiya et...", + "federation.syncing-actorUri": "Aktyor", + "federation.syncing-follow": "İzlə", + "federation.syncing-unfollow": "İzləməni dayandır", + "federation.followers": "Bu kateqoriyanı izləyən uzaq istifadəçilər", + "federation.followers-handle": "Dəstək", + "federation.followers-id": "ID", + "federation.followers-none": "İzləyici yoxdur.", + "federation.followers-autofill": "Avtomatik doldur", + + "alert.created": "Yaradıldı", + "alert.create-success": "Kateqoriya uğurla yaradıldı!", + "alert.none-active": "Aktiv kateqoriyalarınız yoxdur.", + "alert.create": "Kateqoriya yarat", + "alert.confirm-purge": "

Bu \"%1\" kateqoriyasını həqiqətən təmizləmək istəyirsiniz?

Xəbərdarlıq! Bu kateqoriyadakı bütün mövzular və yazılar silinəcək!

Kateqoriyanın təmizlənməsi bütün mövzuları və yazıları siləcək və kateqoriyanı verilənlər bazasından siləcək. Kateqoriyanı müvəqqəti olaraq silmək istəyirsinizsə, bunun əvəzinə kateqoriyanı \"deaktiv etmək\" istəyəcəksiniz.

", + "alert.purge-success": "Kateqoriya təmizləndi!", + "alert.copy-success": "Parametrlər kopyalandı!", + "alert.set-parent-category": "Ana kateqoriya seç", + "alert.updated": "Yenilənmiş kateqoriyalar", + "alert.updated-success": "Kateqoriya ID-ləri %1 uğurla yeniləndi.", + "alert.upload-image": "Kateqoriya şəklini yüklə", + "alert.find-user": "İstifadəçi axtar", + "alert.user-search": "İstifadəçini burada axtar...", + "alert.find-group": "Qrup tap", + "alert.group-search": "Qrupu burada axtarın...", + "alert.not-enough-whitelisted-tags": "Ağ siyahıya alınmış teqlər minimum teqlərdən azdır, daha çox ağ siyahıya alınmış teqlər yaratmalısınız!", + "collapse-all": "Hamısını yığ", + "expand-all": "Hamısını aç", + "disable-on-create": "Yaradarkən deaktiv et", + "no-matches": "Uyğunluq yoxdur" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/digest.json b/public/language/az/admin/manage/digest.json new file mode 100644 index 0000000000..28d7fef4f8 --- /dev/null +++ b/public/language/az/admin/manage/digest.json @@ -0,0 +1,22 @@ +{ + "lead": "Aşağıda həzm çatdırılması statistikası və vaxtlarının siyahısı göstərilir.", + "disclaimer": "Nəzərə alın ki, e-poçt texnologiyasının təbiətinə görə e-poçt çatdırılmasına zəmanət verilmir. Bir çox dəyişənlər alıcının serverinə göndərilən e-poçtun son nəticədə istifadəçinin gələnlər qutusuna daxil olub-olmamasına, o cümlədən server reputasiyasına, qara siyahıya alınmış IP ünvanlarına və DKIM/SPF/DMARC-nin konfiqurasiya edilib-edilməməsinə təsir göstərir.", + "disclaimer-continued": "Uğurlu çatdırılma mesajın NodeBB tərəfindən uğurla göndərilməsi və alıcı server tərəfindən təsdiqlənməsi deməkdir. Bu, e-poçtun gələnlər qutusuna düşməsi demək deyil. Ən yaxşı nəticələr üçün biz SendGrid kimi üçüncü tərəfin e-poçt çatdırılması xidmətindən istifadə etməyi tövsiyə edirik.", + + "user": "İstifadəçi", + "subscription": "Abunə növü", + "last-delivery": "Sonuncu uğurlu çatdırılma", + "default": "Sistemin defolt", + "default-help": "Sistem defolt o deməkdir ki, istifadəçi hazırda həzmlər üçün qlobal forum parametrini ləğv etməyib: "%1"", + "resend": "Digesti yenidən göndərin", + "resend-all-confirm": "Bu həzm işini əl ilə yerinə yetirmək istədiyinizə əminsiniz?", + "resent-single": "Manual digest yenidən göndərmə tamamlandı", + "resent-day": "Gündəlik həzm hirslənir", + "resent-week": "Həftəlik həzm hirsləndi", + "resent-biweek": "İki həftəlik həzm rezidenti", + "resent-month": "Aylıq həzm yenidən göndərildi", + "null": "Heç vaxt", + "manual-run": "Əl ilə həzm işlət:", + + "no-delivery-data": "Çatdırılma məlumatı tapılmadı" +} diff --git a/public/language/az/admin/manage/groups.json b/public/language/az/admin/manage/groups.json new file mode 100644 index 0000000000..ff66880fd2 --- /dev/null +++ b/public/language/az/admin/manage/groups.json @@ -0,0 +1,49 @@ +{ + "manage-groups": "Qrupları idarə et", + "add-group": "Qrup əlavə et", + "edit-group": "Qrupu redaktə et", + "back-to-groups": "Qruplara qayıt", + "view-group": "Qrupa bax", + "icon-and-title": "İkon və Başlıq", + "name": "Qrupun adı", + "badge": "Nişan", + "properties": "Xüsusiyyətlər", + "description": "Qrupun təsviri", + "member-count": "Üzv sayı", + "system": "Sistem", + "hidden": "Gizli", + "private": "Şəxsi", + "edit": "Redaktə et", + "delete": "Sil", + "privileges": "İmtiyazlar", + "members-csv": "Üzvlər (CSV)", + "search-placeholder": "Axtarış", + "create": "Qrup yarat", + "description-placeholder": "Qrupunuz haqqında qısa məlumat", + "create-button": "Yaratmaq", + + "alerts.create-failure": "Uh-Oh

Qrupunuzu yaratarkən problem yarandı. Daha sonra yenidən cəhd edin!

", + "alerts.confirm-delete": "Bu qrupu silmək istədiyinizə əminsiniz?", + + "edit.name": "Adı", + "edit.description": "Təsviri", + "edit.user-title": "Üzvlərin adı", + "edit.icon": "Qrup ikonu", + "edit.label-color": "Qrup başlığı rəngi", + "edit.text-color": "Qrup mətn rəngi", + "edit.show-badge": "Nişanı göstər", + "edit.private-details": "Aktiv edilərsə, qruplara qoşulmaq üçün qrup sahibinin təsdiqi tələb olunur.", + "edit.private-override": "Xəbərdarlıq: Şəxsi qruplar sistem səviyyəsində deaktiv edilib və bu seçimi ləğv edir.", + "edit.disable-join": "Qoşulma sorğularını deaktiv edin", + "edit.disable-leave": "İstifadəçilərin qrupdan çıxmasına icazə verməyin", + "edit.hidden": "Gizli", + "edit.hidden-details": "Aktivləşdirilərsə, bu qrup qruplar siyahısında tapılmayacaq və istifadəçilər əl ilə dəvət olunmalı olacaqlar", + "edit.add-user": "İstifadəçini qrupa əlavə et", + "edit.add-user-search": "İstifadəçiləri axtar", + "edit.members": "Üzv siyahısı", + "control-panel": "Qrup idarəetmə paneli", + "revert": "Geri qaytar", + + "edit.no-users-found": "İstifadəçi tapılmadı", + "edit.confirm-remove-user": "Bu istifadəçini silmək istədiyinizə əminsiniz?" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/privileges.json b/public/language/az/admin/manage/privileges.json new file mode 100644 index 0000000000..605763630d --- /dev/null +++ b/public/language/az/admin/manage/privileges.json @@ -0,0 +1,66 @@ +{ + "manage-privileges": "İmtiyazları idarə et", + "discard-changes": "Dəyişiklikləri ləğv et", + "global": "Qlobal", + "admin": "Admin", + "group-privileges": "Qrup imtiyazları", + "user-privileges": "İstifadəçi imtiyazları", + "edit-privileges": "İmtiyazları redaktə et", + "select-clear-all": "Hamısını seç/sil", + "chat": "Söhbət", + "chat-with-privileged": "İmtiyazlı ilə söhbət et", + "upload-images": "Şəkilləri yüklə", + "upload-files": "Faylları yüklə", + "signature": "İmza", + "ban": "Qadağa et", + "mute": "Səssizləşdir", + "invite": "Dəvət et", + "search-content": "Məzmunu axtar", + "search-users": "İstifadəçiləri axtar", + "search-tags": "Teqləri axtar", + "view-users": "İstifadəçilərə bax", + "view-tags": "Teqlərə bax", + "view-groups": "Qruplara bax", + "allow-local-login": "Lokal giriş", + "allow-group-creation": "Qrup yarat", + "view-users-info": "İstifadəçi məlumatlarına bax", + "find-category": "Kateqoriya tap", + "access-category": "Kateqoriyaya giriş", + "access-topics": "Mövzulara daxil olun", + "create-topics": "Mövzular yarat", + "reply-to-topics": "Mövzulara cavab ver", + "schedule-topics": "Mövzuları təqvim et", + "tag-topics": "Mövzuları teqlə", + "edit-posts": "Yazıları redaktə et", + "view-edit-history": "Redaktə tarixçəsinə bax", + "delete-posts": "Yazıları sil", + "view-deleted": "Silinmiş yazılara bax", + "upvote-posts": "Yazılara müsbət səs ver", + "downvote-posts": "Yazılara mənfi səs ver", + "delete-topics": "Mövzuları sil", + "purge": "Təmizlə", + "moderate": "Moderasiya", + "admin-dashboard": "İdarə paneli", + "admin-categories": "Kateqoriyalar", + "admin-privileges": "İmtiyazlar", + "admin-users": "İstifadəçilər", + "admin-admins-mods": "Adminlər & Moderatorlar", + "admin-groups": "Qruplar", + "admin-tags": "Teqlər", + "admin-settings": "Parametrlər", + + "alert.confirm-moderate": "Bu istifadəçi qrupuna moderasiya imtiyazı vermək istədiyinizə əminsiniz? Bu qrup ictimaidir və istənilən istifadəçi öz istəyi ilə qoşula bilər.", + "alert.confirm-admins-mods": "Siz "Adminlər & Mods" bu istifadəçi/qrup üçün imtiyaz varmı? Bu imtiyazlı istifadəçilər digər istifadəçiləri super administrator da daxil olmaqla imtiyazlı vəzifələrə yüksəldə və aşağı sala bilərlər.", + "alert.confirm-save": "Bu imtiyazları saxlamaq niyyətinizi təsdiq et", + "alert.confirm-discard": "İmtiyaz dəyişikliklərinizi ləğv etmək istədiyinizə əminsiniz?", + "alert.discarded": "İmtiyaz dəyişiklikləri ləğv et", + "alert.confirm-copyToAll": "Bu %1 dəstini bütün kateqoriyalara tətbiq etmək istədiyinizə əminsiniz?", + "alert.confirm-copyToAllGroup": "Bu qrupun %1 dəstini bütün kateqoriyalara tətbiq etmək istədiyinizə əminsiniz?", + "alert.confirm-copyToChildren": "Bu %1 dəstini bütün nəsil (uşaq) kateqoriyalara tətbiq etmək istədiyinizə əminsiniz?", + "alert.confirm-copyToChildrenGroup": "Bu qrupun %1 dəstini bütün nəsil (uşaq) kateqoriyalara tətbiq etmək istədiyinizə əminsiniz?", + "alert.no-undo": "Bu əməliyyat geri qaytarıla bilməz.", + "alert.admin-warning": "Administratorlar dolayısı ilə bütün imtiyazları əldə edirlər", + "alert.copyPrivilegesFrom-title": "Kopyalamaq üçün kateqoriya seç", + "alert.copyPrivilegesFrom-warning": "Bu, seçilmiş kateqoriyadan %1-ni kopyalayacaq.", + "alert.copyPrivilegesFromGroup-warning": "Bu, bu qrupun %1 dəstini seçilmiş kateqoriyadan kopyalayacaq." +} \ No newline at end of file diff --git a/public/language/az/admin/manage/registration.json b/public/language/az/admin/manage/registration.json new file mode 100644 index 0000000000..ae4b382d45 --- /dev/null +++ b/public/language/az/admin/manage/registration.json @@ -0,0 +1,20 @@ +{ + "queue": "Növbə", + "description": "Qeydiyyat növbəsində heç bir istifadəçi yoxdur.
Bu funksiyanı aktivləşdirmək üçün Parametrlərə keçin → İstifadəçi → İstifadəçi Qeydiyyatı və Qeydiyyat Tipini \"Admin Təsdiqi\" olaraq təyin edin.", + + "list.name": "Adı", + "list.email": "E-poçt", + "list.ip": "IP", + "list.time": "Zaman", + "list.username-spam": "Tezlik: %1 Görünür: %2 Etibarlılıq: %3", + "list.email-spam": "Tezlik: %1 Görünür: %2", + "list.ip-spam": "Tezlik: %1 Görünür: %2", + + "invitations": "Dəvətlər", + "invitations.description": "Aşağıda göndərilən dəvətlərin tam siyahısı verilmişdir. Siyahıda e-poçt və ya istifadəçi adı ilə axtarış etmək üçün ctrl-f düymələrindən istifadə edin.

İstifadəçi adı dəvətnamələrini istifadə etmiş istifadəçilər üçün e-poçtların sağında göstəriləcək.", + "invitations.inviter-username": "Dəvət edənin istifadəçi adı", + "invitations.invitee-email": "Dəvət olunanın E-poçtu", + "invitations.invitee-username": "Dəvət edən istifadəçi adı (qeydiyyatdan keçmişdirsə)", + + "invitations.confirm-delete": "Bu dəvəti silmək istədiyinizə əminsiniz?" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/tags.json b/public/language/az/admin/manage/tags.json new file mode 100644 index 0000000000..ccceeea967 --- /dev/null +++ b/public/language/az/admin/manage/tags.json @@ -0,0 +1,20 @@ +{ + "manage-tags": "Teqləri idarə et", + "none": "Forumunuzda hələ teqləri olan mövzu yoxdur.", + "bg-color": "Arxa fon rəngi", + "text-color": "Mətnin rəngi", + "description": "Klikləyərək və ya sürükləyərək teqləri seçin, birdən çox teq seçmək üçün CTRL düyməsini istifadə edin.", + "create": "Teq yarat", + "add-tag": "Teq əlavə et", + "modify": "Teqləri dəyiş", + "rename": "Teqlərin adını dəyiş", + "delete": "Seçilmiş teqləri sil", + "search": "Teqləri axtarın...", + "settings": "Teqlər parametrləri", + "name": "Teq adı", + + "alerts.editing": "Teq(lər)i redaktə et", + "alerts.confirm-delete": "Seçilmiş teqləri silmək istəyirsiniz?", + "alerts.update-success": "Teq yeniləndi!", + "reset-colors": "Rəngləri sıfırla" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/uploads.json b/public/language/az/admin/manage/uploads.json new file mode 100644 index 0000000000..99c19eb0f8 --- /dev/null +++ b/public/language/az/admin/manage/uploads.json @@ -0,0 +1,12 @@ +{ + "manage-uploads": "Yükləmələri idarə et", + "upload-file": "Faylı yüklə", + "filename": "Faylın adı", + "usage": "Yazıdan istifadə", + "orphaned": "Yetim qalmış", + "size/filecount": "Həcmi / Fayl sayı", + "confirm-delete": "Bu faylı həqiqətən silmək istəyirsiniz?", + "filecount": "%1 fayl", + "new-folder": "Yeni qovluq", + "name-new-folder": "Yeni qovluq üçün ad daxil edin" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/user-custom-fields.json b/public/language/az/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..c0de85e2b7 --- /dev/null +++ b/public/language/az/admin/manage/user-custom-fields.json @@ -0,0 +1,28 @@ +{ + "title": "Fərdi istifadəçi sahələrin idarə edilməsi", + "create-field": "Sahə yarat", + "edit-field": "Sahə düzəliş et", + "manage-custom-fields": "Fərdi sahələri idarə edin", + "type-of-input": "Daxiletmə növü", + "key": "Açar", + "name": "Adı", + "icon": "İkon", + "type": "Növü", + "min-rep": "Minimum reputasiya", + "input-type-text": "Daxiletmə (Mətn)", + "input-type-link": "Daxiletmə (Link)", + "input-type-number": "Daxiletmə (Nömrə)", + "input-type-date": "Daxiletmə (Tarix)", + "input-type-select": "Seçim", + "input-type-select-multi": "Birdən çox seçim", + "select-options": "Variantlar", + "select-options-help": "Seçilmiş element üçün hər sətirə bir variant əlavə edin", + "minimum-reputation": "Minimum reputasiya", + "minimum-reputation-help": "Əgər istifadəçi bu dəyərdən azdırsa, o, bu sahədən istifadə edə bilməyəcək", + "delete-field-confirm-x": "Siz həqiqətən \"% 1\" fərdi sahəsini silmək istəyirsiniz?", + "custom-fields-saved": "Fərdi sahələr yadda saxlanıldı", + "visibility": "Görünüş parametrləri", + "visibility-all": "Hər kəs sahəni görə bilər", + "visibility-loggedin": "Yalnız sistemə daxil olan istifadəçilər sahəni görə bilər", + "visibility-privileged": "Bu sahəni yalnız adminlər və moderatorlar kimi imtiyazlı istifadəçilər görə bilər" +} \ No newline at end of file diff --git a/public/language/az/admin/manage/users.json b/public/language/az/admin/manage/users.json new file mode 100644 index 0000000000..080795df26 --- /dev/null +++ b/public/language/az/admin/manage/users.json @@ -0,0 +1,152 @@ +{ + "manage-users": "İstifadəçiləri idarə et", + "users": "İstifadəçilər", + "edit": "Fəaliyyətlər", + "make-admin": "Admin et", + "remove-admin": "Admini sil", + "change-email": "E-poçtu dəyiş", + "new-email": "Yeni e-poçt", + "validate-email": "E-poçtu təsdiqlə", + "send-validation-email": "Doğrulama e-poçtu göndər", + "change-password": "Şifrəni dəyiş", + "password-reset-email": "Şifrəni sıfırlama məktubunu göndər", + "force-password-reset": "Şifrəni sıfırlamağa və çıxmağa məcbur edin", + "ban": "Qadağa et", + "ban-users": "İstifadəçi(ləri) qadağan et", + "temp-ban": "İstifadəçi(ləri) müvəqqəti olaraq qadağan et", + "unban": "İstifadəçi(lər)i blokdan çıxart", + "reset-lockout": "Lokautu sıfırla", + "reset-flags": "Bayraqları sıfırla", + "delete": "Sil", + "delete-users": "İstifadəçi(ləri) sil", + "delete-content": "İstifadəçi(lər)in məzmununu sil", + "purge": "İstifadəçi(lər)iməzmunu silin", + "download-csv": "CSV-ni endir", + "custom-user-fields": "Fərdi istifadəçi sahələri", + "manage-groups": "Qrupları idarə et", + "set-reputation": "Reputasiya təyin et", + "add-group": "Qrup əlavə et", + "create": "İstifadəçi yarat", + "invite": "E-poçtla dəvət et", + "new": "Yeni istifadəçi", + "filter-by": "Filtrlə", + "pills.unvalidated": "Təsdiqlənməyib", + "pills.validated": "Təsdiq edilib", + "pills.banned": "Qadağan edilib", + + "50-per-page": "Səhifə başına 50", + "100-per-page": "Səhifə başına 100", + "250-per-page": "Səhifə başına 250", + "500-per-page": "Səhifə başına 500", + + "search.uid": "İstifadəçi ID ilə", + "search.uid-placeholder": "Axtarmaq üçün istifadəçi ID-sini daxil edin", + "search.username": "İstifadəçi adı ilə", + "search.username-placeholder": "Axtarış etmək üçün istifadəçi adı daxil edin", + "search.email": "E-poçtla", + "search.email-placeholder": "Axtarmaq üçün e-poçt ünvanını daxil edin", + "search.ip": "IP ünvanı ilə", + "search.ip-placeholder": "Axtarmaq üçün bir IP ünvanı daxil edin", + "search.not-found": "İstifadəçi tapılmadı!", + + "inactive.3-months": "3 Ay", + "inactive.6-months": "6 ay", + "inactive.12-months": "12 ay", + + "users.uid": "uid", + "users.username": "istifadəçi adı", + "users.email": "e-poçt", + "users.no-email": "(e-poçt yoxdur)", + "users.validated": "Təsdiq edilib", + "users.not-validated": "Təsdiqlənməyib", + "users.validation-pending": "Təsdiqləmə gözlənir", + "users.validation-expired": "Təsdiqləmə müddəti başa çatıb", + "users.ip": "IP", + "users.postcount": "postcount", + "users.reputation": "reputasiya", + "users.flags": "işarələr", + "users.joined": "qoşulub", + "users.last-online": "sonuncu onlayn", + "users.banned": "qadağan edilib", + + "create.username": "İstifadəçi adı", + "create.email": "E-poçt", + "create.email-placeholder": "Bu istifadəçinin e-poçtu", + "create.password": "Şifrə", + "create.password-confirm": "Şifrəni təsdiqlə", + + "temp-ban.length": "Uzunluq", + "temp-ban.reason": "Səbəb (İstəyə görə)", + "temp-ban.hours": "Saat", + "temp-ban.days": "Günlər", + "temp-ban.explanation": "Qadağanın müddətini daxil edin. Nəzərə alın ki, 0 vaxtı daimi qadağa hesab olunacaq.", + + "alerts.confirm-ban": "Həqiqətən bu istifadəçini həmişəlik qadağan etmək istəyirsiniz?", + "alerts.confirm-ban-multi": "Bu istifadəçiləri həmişəlik qadağan etmək istəyirsiniz?", + "alerts.ban-success": "İstifadəçi(lər) qadağan edilib", + "alerts.button-ban-x": "%1 istifadəçin(lər)i qadağan et", + "alerts.unban-success": "İstifadəçi(lər) qadağadan çıxarıldı!", + "alerts.lockout-reset-success": "Lokaut(lar) sıfırlandı!", + "alerts.password-change-success": "Şifrə(lər) dəyişdi!", + "alerts.flag-reset-success": "Bayraq(lar) sıfırlandı!", + "alerts.no-remove-yourself-admin": "Özünüzü Administrator kimi silə bilməzsiniz!", + "alerts.make-admin-success": "İstifadəçi indi administratordur.", + "alerts.confirm-remove-admin": "Siz həqiqətən bu administratoru silmək istəyirsiniz?", + "alerts.remove-admin-success": "İstifadəçi artıq administrator deyil.", + "alerts.make-global-mod-success": "İstifadəçi indi qlobal moderatordur.", + "alerts.confirm-remove-global-mod": "Həqiqətən bu qlobal moderatoru silmək istəyirsiniz?", + "alerts.remove-global-mod-success": "İstifadəçi artıq qlobal moderator deyil.", + "alerts.make-moderator-success": "İstifadəçi artıq moderatordur.", + "alerts.confirm-remove-moderator": "Həqiqətən bu moderatoru silmək istəyirsiniz?", + "alerts.remove-moderator-success": "İstifadəçi artıq moderator deyil.", + "alerts.confirm-validate-email": "Bu istifadəçi(lər)in e-poçt(lar)ını təsdiq etmək istəyirsiniz?", + "alerts.confirm-force-password-reset": "Şifrənin sıfırlanmasını məcbur etmək və bu istifadəçi(lər)dən çıxmaq istədiyinizə əminsiniz?", + "alerts.validate-email-success": "E-poçtlar təsdiqləndi", + "alerts.validate-force-password-reset-success": "İstifadəçi(lər)in şifrələri sıfırlanıb və onların mövcud sessiyaları ləğv edilib.", + "alerts.password-reset-confirm": "Bu istifadəçi(lər)ə şifrə sıfırlama məktubunu göndərmək istəyirsiniz?", + "alerts.password-reset-email-sent": "Şifrənin sıfırlanması məktubu göndərildi.", + "alerts.confirm-delete": "Xəbərdarlıq!

Siz həqiqətən istifadəçi(ləri) silmək istəyirsiniz?

Bu əməliyyat geri qaytarıla bilməz! Yalnız istifadəçi hesabı silinəcək, onların yazıları və mövzuları qalacaq.

", + "alerts.delete-success": "İstifadəçi(lər) silindi!", + "alerts.confirm-delete-content": "Xəbərdarlıq!

Bu istifadəçi(lər)in məzmununu həqiqətən silmək istəyirsiniz?

Bu əməliyyat geri qaytarıla bilməz! İstifadəçilərin hesabları qalacaq, lakin onların yazıları və mövzuları silinəcək.

", + "alerts.delete-content-success": "İstifadəçi(lər) məzmunu silindi!", + "alerts.confirm-purge": "Xəbərdarlıq!

İstifadəçi(ləri) və onların məzmununu həqiqətən silmək istəyirsiniz?

Bu əməliyyat geri qaytarıla bilməz! Bütün istifadəçi məlumatları və məzmunu silinəcək!

", + "alerts.create": "İstifadəçi yarat", + "alerts.button-create": "Yarat", + "alerts.button-cancel": "Ləğv et", + "alerts.button-change": "Dəyiş", + "alerts.error-passwords-different": "Şifrələr üst-üstə düşməlidir!", + "alerts.error-x": "Xəta

%1

", + "alerts.create-success": "İstifadəçi yaradıldı!", + + "alerts.prompt-email": "E-poçt ünvanları:", + "alerts.email-sent-to": "Dəvət məktubu %1 ünvanına göndərildi", + "alerts.x-users-found": "%1 istifadəçi tapıldı, (%2 saniyə)", + "alerts.select-a-single-user-to-change-email": "E-poçtu dəyişdirmək üçün bir istifadəçi seçin", + "export": "İxrac", + "export-users-fields-title": "CSV Sahələrini seç", + "export-field-email": "E-poçt", + "export-field-username": "İstifadəçi adı", + "export-field-uid": "UID", + "export-field-ip": "IP", + "export-field-joindate": "Qoşulma tarixi", + "export-field-lastonline": "Sonuncu onlayn", + "export-field-lastposttime": "Son göndərmə vaxtı", + "export-field-reputation": "Reputasiya", + "export-field-postcount": "Yazıların sayı", + "export-field-topiccount": "Mövzu sayı", + "export-field-profileviews": "Profil baxışları", + "export-field-followercount": "İzləyici sayı", + "export-field-followingcount": "Sayı izləyir", + "export-field-fullname": "Tam adı", + "export-field-website": "Veb sayt", + "export-field-location": "Məkan", + "export-field-birthday": "Doğum tarixi", + "export-field-signature": "İmza", + "export-field-aboutme": "Mənim haqqımda", + + "export-users-started": "İstifadəçilərin csv kimi eksport edilməsi bir az vaxt apara bilər. Tamamlandıqda bildiriş alacaqsınız.", + "export-users-completed": "Csv olaraq ixrac edilən istifadəçilər, yükləmək üçün bura klikləyin.", + "email": "E-poçt", + "password": "Şifrə", + "manage": "İdarə et" +} \ No newline at end of file diff --git a/public/language/az/admin/menu.json b/public/language/az/admin/menu.json new file mode 100644 index 0000000000..363badd3c4 --- /dev/null +++ b/public/language/az/admin/menu.json @@ -0,0 +1,93 @@ +{ + "section-dashboard": "İdarə paneli", + "dashboard/overview": "Ümumi baxış", + "dashboard/logins": "Daxil olmalar", + "dashboard/users": "İstifadəçilər", + "dashboard/topics": "Mövzular", + "dashboard/searches": "Axtarışlar", + "section-general": "Ümumi", + + "section-manage": "İdarə et", + "manage/categories": "Kateqoriyalar", + "manage/privileges": "İmtiyazlar", + "manage/tags": "Teqlər", + "manage/users": "İstifadəçilər", + "manage/admins-mods": "Adminlər & Moderatorlar", + "manage/registration": "Qeydiyyat növbəsi", + "manage/flagged-content": "İşarələnmiş məzmun", + "manage/post-queue": "Yazı növbəsi", + "manage/groups": "Qruplar", + "manage/ip-blacklist": "IP qara siyahısı", + "manage/uploads": "Yükləmələr", + "manage/digest": "Həzmlər", + + "section-settings": "Parametrlər", + "settings/general": "Ümumi", + "settings/homepage": "Əsas səhifə", + "settings/navigation": "Naviqasiya", + "settings/reputation": "Reputasiya və Bayraqlar", + "settings/email": "E-poçt", + "settings/user": "İstifadəçilər", + "settings/group": "Qruplar", + "settings/guest": "Qonaqlar", + "settings/uploads": "Yükləmələr", + "settings/languages": "Dillər", + "settings/post": "Yazılar", + "settings/chat": "Söhbətlər", + "settings/pagination": "Səhifələmə", + "settings/tags": "Teqlər", + "settings/notifications": "Bildirişlər", + "settings/api": "API çıxışı", + "settings/activitypub": "Federasiya (ActivityPub)", + "settings/sounds": "Səslər", + "settings/social": "Sosial", + "settings/cookies": "Kukilər", + "settings/web-crawler": "Veb tarayıcı", + "settings/sockets": "Sockets", + "settings/advanced": "İnkişaf etmiş", + + "settings.page-title": "%1 Parametrlər", + + "section-appearance": "Görünüş", + "appearance/themes": "Mövzular", + "appearance/skins": "Örtüklər", + "appearance/customise": "Fərdi məzmun (HTML/JS/CSS)", + + "section-extend": "Artırmaq", + "extend/plugins": "Plaginlər", + "extend/widgets": "Vidjetlər", + "extend/rewards": "Mükafatlar", + + "section-social-auth": "Sosial hesab autentifikasiyası", + + "section-plugins": "Plaginlər", + "extend/plugins.install": "Plaginləri quraşdır", + + "section-advanced": "İnkişaf etmiş", + "advanced/database": "Verilənlər bazası", + "advanced/events": "Hadisələr", + "advanced/hooks": "Huklar", + "advanced/logs": "Loqlar", + "advanced/errors": "Xətalar", + "advanced/cache": "Keş", + "development/logger": "Logger", + "development/info": "Məlumat", + + "rebuild-and-restart-forum": "Forumu yenidən qur və başlat", + "rebuild-and-restart": "Yenidən qur və başlat", + "restart-forum": "Forumu yenidən başlat", + "restart": "Yenidən başlat", + "logout": "Çıx", + "view-forum": "Foruma bax", + + "search.placeholder": "Parametrləri axtar", + "search.no-results": "Nəticə yoxdur...", + "search.search-forum": "Forumda axtarın ", + "search.keep-typing": "Nəticələri görmək üçün daha çox məlumat yazın...", + "search.start-typing": "Nəticələrə baxmaq üçün yazmağa başlayın...", + + "connection-lost": "%1 ilə əlaqə kəsildi, yenidən qoşulmağa cəhd edilir...", + + "alerts.version": "NodeBB v% 1 işləyir", + "alerts.upgrade": "v% 1 səviyyəsinə yüksəlt" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/activitypub.json b/public/language/az/admin/settings/activitypub.json new file mode 100644 index 0000000000..f7bb02e10b --- /dev/null +++ b/public/language/az/admin/settings/activitypub.json @@ -0,0 +1,26 @@ +{ + "intro-lead": "Federasiya nədir?", + "intro-body": "NodeBB onu dəstəkləyən digər NodeBB instansiyaları ilə əlaqə qura bilir. Buna ActivityPub adlı protokol vasitəsilə nail olunur. Aktivləşdirilərsə, NodeBB ActivityPub istifadə edən digər proqramlar və vebsaytlarla (məsələn, Mastodon, Peertube və s.) əlaqə saxlaya biləcək.", + "general": "Ümumi", + "pruning": "Məzmunun budaması", + "content-pruning": "Uzaq məzmunu saxlamaq üçün günlər", + "content-pruning-help": "Nəzərə alın ki, nişan almış uzaq məzmun (cavab və ya müsbət/mənfi səs) qorunacaq. (əlillər üçün 0)", + "user-pruning": "Uzaqdan istifadəçi hesablarını keşləmək üçün günlər", + "user-pruning-help": "Uzaqdan olan istifadəçi hesabları yalnız yazıları olmadıqda kəsiləcək. Əks halda onlar yenidən geri alınacaq. (əlillər üçün 0)", + "enabled": "Federasiyanı aktivləşdirin", + "enabled-help": "Aktivləşdirilərsə, bu NodeBB daha geniş fediverse üzrə bütün Activitypub-u aktivləşdirən müştərilərlə əlaqə saxlamağa imkan verəcək.", + "allowLoopback": "Geri dönmə emalına icazə verin", + "allowLoopback-help": "Yalnız sazlama məqsədləri üçün faydalıdır. Yəqin ki, bunu əlil buraxmalısınız.", + + "probe": "Tətbiqdə açın", + "probe-enabled": "NodeBB-də ActivityPub-u aktivləşdirən resursları açmağa çalışın", + "probe-enabled-help": "Aktiv edilərsə, NodeBB hər bir xarici linki ActivityPub ekvivalenti üçün yoxlayacaq və əvəzinə onu NodeBB-də yükləyəcək.", + "probe-timeout": "Axtarış vaxtı (millisaniyə)", + "probe-timeout-help": "(Defolt: 2000) Əgər axtarış sorğusu müəyyən edilmiş vaxt çərçivəsində cavab almazsa, onun əvəzinə istifadəçi birbaşa linkə göndəriləcək. Saytlar ləng cavab verirsə və əlavə vaxt vermək istəyirsinizsə, bu rəqəmi daha yüksək tənzimləyin.", + + "server-filtering": "Filtrlə", + "count": "Bu NodeBB hazırda %1 server(lər)dən xəbərdardır", + "server.filter-help": "NodeBB ilə federasiyaya mane olmaq istədiyiniz serverləri göstərin. Alternativ olaraq, bunun əvəzinə xüsusi serverlərlə federasiyaya seçimlə icazə verə bilərsiniz. Hər iki variant bir-birini istisna etsə də, dəstəklənir.", + "server.filter-help-hostname": "Aşağıdakı misal host adını daxil edin (məsələn, example.org), sətir fasilələri ilə ayrılır.", + "server.filter-allow-list": "Bunun əvəzinə İcazə Siyahısı kimi istifadə edin" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/advanced.json b/public/language/az/admin/settings/advanced.json new file mode 100644 index 0000000000..ddb1b929f7 --- /dev/null +++ b/public/language/az/admin/settings/advanced.json @@ -0,0 +1,47 @@ +{ + "maintenance-mode": "Texniki baxım rejimi", + "maintenance-mode.help": "Forum texniki xidmət rejimində olduqda, bütün sorğular statik saxlama səhifəsinə yönləndiriləcək. Administratorlar bu yönləndirmədən azaddırlar və normal şəkildə sayta daxil ola bilərlər.", + "maintenance-mode.status": "Baxım rejimi status kodu", + "maintenance-mode.message": "Baxım mesajı", + "maintenance-mode.groups-exempt-from-maintenance-mode": "Baxım rejimindən azad edilməli olan qrupları seçin", + "headers": "Başlıqlar", + "headers.allow-from": "NodeBB-ni iFrame-də yerləşdirmək üçün ALLOW-FROM seçin", + "headers.csp-frame-ancestors": "NodeBB-ni iFrame-də yerləşdirmək üçün Content-Security-Policy çərçivə-əcdadları başlığını təyin edin", + "headers.csp-frame-ancestors-help": "'yox', 'öz'(defolt) və ya icazə veriləcək URI siyahısı.", + "headers.powered-by": "NodeBB tərəfindən göndərilən \"Powered By\" başlığını fərdiləşdirin", + "headers.acao": "Giriş-nəzarət-İcazə ver-mənşə", + "headers.acao-regex": "Giriş-nəzarət-icazə ver-mənşəyi müntəzəm ifadə", + "headers.acao-help": "Bütün saytlara girişi rədd etmək üçün boş burax", + "headers.acao-regex-help": "Dinamik mənşələrə uyğun gəlmək üçün normal ifadələri buraya daxil edin. Bütün saytlara girişi rədd etmək üçün boş buraxın", + "headers.acac": "Giriş-nəzarət-İcazə verin-etimadnamələr", + "headers.acam": "Giriş-nəzarət-icazə vermək-metodları", + "headers.acah": "Giriş-nəzarət-İcazə ver-başlıqlar", + "headers.coep": "Cross-Origin-Embedder-Siyasəti", + "headers.coep-help": "Aktivləşdirildikdə (defolt), başlığı tələb-korp olaraq təyin edəcək", + "headers.coop": "Cross-Origin-Opener-Siyasəti", + "headers.corp": "Cross-Origin-Resurs-Siyasəti", + "headers.permissions-policy": "İcazələr-Siyasət", + "headers.permissions-policy-help": "İcazə siyasəti başlığını təyin etməyə imkan verir, məsələn, \"geolocation=*, camera=()\", əlavə məlumat üçün buna baxın.", + "hsts": "Ciddi nəqliyyat təhlükəsizliyi", + "hsts.enabled": "Aktivləşdirilmiş HSTS (tövsiyə olunur)", + "hsts.maxAge": "HSTS maksimum yaş", + "hsts.subdomains": "HSTS başlığına subdomenləri daxil et", + "hsts.preload": "HSTS başlığının əvvəlcədən yüklənməsinə icazə ver", + "hsts.help": "Aktiv edilərsə, bu sayt üçün HSTS başlığı təyin ediləcək. Başlığınıza subdomenləri və əvvəlcədən yükləmə bayraqlarını daxil etməyi seçə bilərsiniz. Əgər şübhəniz varsa, bunları yoxlamadan qoya bilərsiniz. Ətraflı məlumat", + "traffic-management": "Trafik idarəetmə", + "traffic.help": "NodeBB yüksək trafik vəziyyətlərində sorğuları avtomatik olaraq rədd edən moduldan istifadə edir. Defolt parametrlər yaxşı başlanğıc nöqtəsi olsa da, bu parametrləri burada tənzimləyə bilərsiniz.", + "traffic.enable": "Trafik idarəetməsini aktivləşdir", + "traffic.event-lag": "Hadisə döngəsinin gecikmə həddi (millisaniyələrlə)", + "traffic.event-lag-help": "Bu dəyərin aşağı salınması səhifənin yüklənməsi üçün gözləmə vaxtlarını azaldır, eyni zamanda daha çox istifadəçiyə \"həddindən artıq yükləmə\" mesajını göstərəcək. (Yenidən başladın tələb olunur)", + "traffic.lag-check-interval": "Yoxlama intervalı (millisaniyələrlə)", + "traffic.lag-check-interval-help": "Bu dəyərin aşağı salınması NodeBB-nin yükdəki sıçrayışlara daha həssas olmasına səbəb olur, eyni zamanda çekin çox həssas olmasına səbəb ola bilər. (Yenidən başladın tələb olunur)", + + "sockets.settings": "WebSocket parametrləri", + "sockets.max-attempts": "Maksimum yenidən qoşulma cəhdləri", + "sockets.default-placeholder": "Defolt: %1", + "sockets.delay": "Yenidən qoşulma gecikməsi", + + "compression.settings": "Kompressiya parametrləri", + "compression.enable": "Sıxılmanı aktiv edin", + "compression.help": "Bu parametr gzip sıxılmasını təmin edir. İstehsalda yüksək trafikə malik veb sayt üçün sıxılmanın ən yaxşı yolu onu əks proxy səviyyəsində həyata keçirməkdir. Test məqsədləri üçün burada aktivləşdirə bilərsiniz." +} \ No newline at end of file diff --git a/public/language/az/admin/settings/api.json b/public/language/az/admin/settings/api.json new file mode 100644 index 0000000000..cecd94539c --- /dev/null +++ b/public/language/az/admin/settings/api.json @@ -0,0 +1,29 @@ +{ + "tokens": "Tokenlər", + "settings": "Parametrlər", + "lead-text": "Bu səhifədən NodeBB-də Write API-yə girişi konfiqurasiya edə bilərsiniz.", + "intro": "Varsayılan olaraq, Write API istifadəçiləri seans kukisi əsasında autentifikasiya edir, lakin NodeBB bu səhifə vasitəsilə yaradılan tokenlər vasitəsilə Taşıyıcının autentifikasiyasını da dəstəkləyir.", + "warning": "Diqqətli olun - tokenlərə şifrə kimi yanaşın. Əgər onlar sızdırılıbsa, hesabınız təhlükə altına düşmüş hesab olunmalıdır.", + "docs": "Tam API spesifikasiyasına daxil olmaq üçün buraya klikləyin", + + "require-https": "API istifadəsini yalnız HTTPS vasitəsilə tələb edin", + "require-https-caveat": "Qeyd: Yük balanslaşdırıcılarını əhatə edən bəzi qurğular HTTP istifadə edərək öz sorğularını NodeBB-yə proksiləşdirə bilər, bu halda bu seçim qeyri-aktiv olaraq qalmalıdır.", + + "uid": "İstifadəçi ID-si", + "token": "Token", + "uid-help-text": "Bu işarə ilə əlaqələndirmək üçün İstifadəçi ID-sini göstərin. Əgər istifadəçi identifikatoru 0 olarsa, o, _uid parametrinə əsasən digər istifadəçilərin şəxsiyyətini qəbul edə bilən əsas token hesab ediləcək.", + "description": "Təsvir", + "last-seen": "Sonuncu dəfə görüldü", + "created": "Yaradıldı", + "create-token": "Token yarat", + "update-token": "Tokeni yenilə", + "master-token": "Master token", + "last-seen-never": "Bu açar heç istifadə edilməyib.", + "no-description": "Təsvir qeyd olunmayıb.", + "actions": "Fəaliyyətlər", + "edit": "Redaktə et", + "roll": "Roll", + + "delete-confirm": "Bu tokeni silmək istədiyinizə əminsiniz? Onu bərpa etmək mümkün olmayacaq.", + "roll-confirm": "Bu tokeni bərpa etmək istədiyinizə əminsiniz? Köhnə token dərhal ləğv ediləcək və onu bərpa etmək mümkün olmayacaq." +} \ No newline at end of file diff --git a/public/language/az/admin/settings/chat.json b/public/language/az/admin/settings/chat.json new file mode 100644 index 0000000000..d42cdb5f36 --- /dev/null +++ b/public/language/az/admin/settings/chat.json @@ -0,0 +1,17 @@ +{ + "zero-is-disabled": "Bu məhdudiyyəti ləğv etmək üçün 0 daxil edin", + "chat-settings": "Söhbət parametrləri", + "disable": "Söhbəti deaktiv et", + "disable-editing": "Söhbət mesajının redaktəsini/silinməsini deaktiv et", + "disable-editing-help": "Administratorlar və qlobal moderatorlar bu məhdudiyyətdən azaddırlar", + "max-length": "Söhbət mesajlarının maksimum uzunluğu", + "max-length-remote": "Uzaq söhbət mesajlarının maksimum uzunluğu", + "max-length-remote-help": "Bu dəyər adətən yerli istifadəçilər üçün maksimum söhbət mesajından yuxarı təyin edilir, çünki uzaqdan gələn mesajlar daha uzun olur (@ qeydləri ilə və s.)", + "max-chat-room-name-length": "Söhbət otağı adlarının maksimum uzunluğu", + "max-room-size": "Söhbət otaqlarında maksimum istifadəçi sayı", + "delay": "Söhbət mesajları arasındakı vaxt (ms)", + "notification-delay": "Söhbət mesajları üçün bildiriş gecikməsi", + "notification-delay-help": "Bu vaxt arasında göndərilən əlavə mesajlar toplanır və istifadəçiyə hər gecikmə müddətində bir dəfə bildiriş göndərilir. Gecikməni söndürmək üçün bunu 0-a qoyun.", + "restrictions.seconds-edit-after": "Söhbət mesajının redaktə oluna biləcəyi saniyələrin sayı.", + "restrictions.seconds-delete-after": "Söhbət mesajının silinə biləcəyi saniyələrin sayı." +} \ No newline at end of file diff --git a/public/language/az/admin/settings/cookies.json b/public/language/az/admin/settings/cookies.json new file mode 100644 index 0000000000..c6a1dff3ef --- /dev/null +++ b/public/language/az/admin/settings/cookies.json @@ -0,0 +1,13 @@ +{ + "eu-consent": "AB Razılığı", + "consent.enabled": "Aktivləşdirilib", + "consent.message": "Bildiriş mesajı", + "consent.acceptance": "Qəbul mesajı", + "consent.link-text": "Siyasət linki mətni", + "consent.link-url": "Siyasət linki URL", + "consent.blank-localised-default": "NodeBB lokallaşdırılmış defoltlarından istifadə etmək üçün boş buraxın", + "settings": "Parametrlər", + "cookie-domain": "Sessiya kukisi domeni", + "max-user-sessions": "Bir istifadəçi üçün maksimum aktiv sessiyalar", + "blank-default": "Defolt üçün boş buraxın" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/email.json b/public/language/az/admin/settings/email.json new file mode 100644 index 0000000000..93af324c95 --- /dev/null +++ b/public/language/az/admin/settings/email.json @@ -0,0 +1,54 @@ +{ + "email-settings": "E-poçt parametrləri", + "address": "E-poçt ünvanı", + "address-help": "Aşağıdakı e-poçt ünvanı alıcının \"Kimdən\" və \"Cavab vermək\" sahələrində görəcəyi e-poçta aiddir.", + "from": "Kimin adından", + "from-help": "E-poçtda göstərilən addan.", + + "confirmation-settings": "Təsdiq", + "confirmation.expiry": "E-poçt təsdiqləmə linkini etibarlı saxlamaq üçün saatlar", + + "smtp-transport": "SMTP nəqliyyat", + "smtp-transport.enabled": "SMTP Nəqliyyatını aktivləşdir", + "smtp-transport-help": "Siz tanınmış xidmətlərin siyahısından seçə və ya xüsusi xidmətlər daxil edə bilərsiniz.", + "smtp-transport.service": "Xidmət seçin", + "smtp-transport.service-custom": "Fərdi xidmət", + "smtp-transport.service-help": "Onun haqqında məlum məlumatdan istifadə etmək üçün yuxarıda xidmət adını seçin. Alternativ olaraq, "Xüsusi Xidmət" və aşağıdakı təfərrüatları daxil edin.", + "smtp-transport.gmail-warning1": "Əgər siz GMail-i e-poçt provayderiniz kimi istifadə edirsinizsə, siz "Tətbiq parolu" NodeBB-nin müvəffəqiyyətlə autentifikasiyası üçün. Siz Tətbiq Parolları səhifəsində birini yarada bilərsiniz.", + "smtp-transport.gmail-warning2": "Bu müvəqqəti həll haqqında daha ətraflı məlumat üçün, lütfən, problemlə bağlı bu NodeMailer məqaləsinə müraciət edin. Alternativ olaraq, SendGrid, Mailgun və s. kimi üçüncü tərəf e-poçt plaginindən istifadə etmək olardı. Mövcud plaginləri burada nəzərdən keçirin.", + "smtp-transport.auto-enable-toast": "Deyəsən, siz SMTP nəqliyyatını konfiqurasiya edirsiniz. Sizin üçün \"SMTP Nəqliyyat\" seçimini aktiv etdik.", + "smtp-transport.host": "SMTP Host", + "smtp-transport.port": "SMTP Port", + "smtp-transport.security": "Bağlantı təhlükəsizliyi", + "smtp-transport.security-encrypted": "Şifrələnmiş", + "smtp-transport.security-starttls": "StartTLS", + "smtp-transport.security-none": "Heç biri", + "smtp-transport.username": "İstifadəçi adı", + "smtp-transport.username-help": "Gmail xidməti üçün, xüsusən də Google Apps tərəfindən idarə olunan domendən istifadə edirsinizsə, tam e-poçt ünvanını buraya daxil edin.", + "smtp-transport.password": "Şifrə", + "smtp-transport.pool": "Birləşdirilmiş əlaqələri aktiv et", + "smtp-transport.pool-help": "Əlaqələrin birləşdirilməsi NodeBB-nin hər e-poçt üçün yeni əlaqə yaratmasının qarşısını alır. Bu seçim yalnız SMTP Nəqliyyatı aktiv olduqda tətbiq edilir.", + "smtp-transport.allow-self-signed": "Özünü imzalayan sertifikatlara icazə verin", + "smtp-transport.allow-self-signed-help": "Bu parametri aktivləşdirərək siz öz imzalı və ya etibarsız TLS sertifikatlarından istifadə etmək imkanı əldə edəcəksiniz.", + + "template": "E-poçt şablonunu redaktə et", + "template.select": "E-poçt şablonunu seç", + "template.revert": "Orijinala qayıt", + "testing": "Elektron poçt testi", + "testing.select": "E-poçt şablonunu seç", + "testing.send": "Test məktubu göndər", + "testing.send-help": "Test məktubu hazırda daxil olmuş istifadəçinin e-poçt ünvanına göndəriləcək.", + "subscriptions": "E-poçt həzmləri", + "subscriptions.disable": "E-poçt həzmlərini deaktiv edin", + "subscriptions.hour": "Digest saatı", + "subscriptions.hour-help": "Zəhmət olmasa, planlaşdırılmış e-poçt həzmlərini göndərmək üçün saatı təmsil edən nömrə daxil edin (məsələn, gecə yarısı üçün 0, 17:00 üçün 17). Nəzərə alın ki, bu, serverin özünə görə saatdır və sistem saatınıza tam uyğun gəlməyə bilər.
Təxmini server vaxtı:
Növbəti gündəlik digestin göndərilməsi planlaşdırılır ", + "notifications.remove-images": "E-poçt bildirişlərindən şəkilləri sil", + "require-email-address": "Yeni istifadəçilərdən e-poçt ünvanını göstərmələrini tələb et", + "require-email-address-warning": "Varsayılan olaraq, istifadəçilər sahəsi boş qoyaraq e-poçt ünvanını daxil etməkdən imtina edə bilərlər. Bu seçimi aktivləşdirmək o deməkdir ki, yeni istifadəçilər qeydiyyata və foruma sonradan girişə davam etmək üçün e-poçt ünvanını daxil etməli və təsdiq etməli olacaqlar. Bu, istifadəçinin həqiqi e-poçt ünvanını, hətta sahib olduğu bir ünvanı da daxil edəcəyini təmin etmir.", + "send-validation-email": "E-poçt əlavə edildikdə və ya dəyişdirildikdə doğrulama e-poçtları göndər", + "include-unverified-emails": "E-poçtlarını açıq şəkildə təsdiqləməmiş alıcılara e-poçt göndər", + "include-unverified-warning": "Defolt olaraq, hesabları ilə əlaqəli e-poçtları olan istifadəçilər artıq təsdiqlənib, lakin bunun belə olmadığı hallar var (məsələn, SSO girişləri, babalı istifadəçilər və s.). Bu parametri öz riskinizlə aktivləşdirin – yoxlanılmamış ünvanlara e-poçtların göndərilməsi regional anti-spam qanunlarının pozulması ola bilər.", + "prompt": "İstifadəçiləri e-poçtlarını daxil etməyə və ya təsdiq etməyə dəvət edin", + "prompt-help": "Əgər istifadəçinin e-poçtu yoxdursa və ya e-poçtu təsdiqlənməyibsə, ekranda xəbərdarlıq göstərilir.", + "sendEmailToBanned": "Ban edilmiş olsa belə, istifadəçilərə e-poçt göndərin" +} diff --git a/public/language/az/admin/settings/general.json b/public/language/az/admin/settings/general.json new file mode 100644 index 0000000000..6747b5b431 --- /dev/null +++ b/public/language/az/admin/settings/general.json @@ -0,0 +1,63 @@ +{ + "general-settings": "Ümumi parametrlər", + "on-this-page": "Bu səhifədə:", + "site-settings": "Sayt parametrləri", + "title": "Saytın adı", + "title.short": "Qısa başlıq", + "title.short-placeholder": "Qısa başlıq göstərilməyibsə, saytın başlığından istifadə olunacaq", + "title.url": "Başlıq Linkinin URL-si", + "title.url-placeholder": "Saytın başlığının URL-i", + "title.url-help": "Başlığa kliklədikdə istifadəçiləri bu ünvana göndərin. Boş buraxılarsa, istifadəçi forum indeksinə göndəriləcək. Qeyd: Bu, e-poçtlarda istifadə olunan xarici URL deyil və s. Bu, config.json-da url xüsusiyyəti tərəfindən təyin edilir.", + "title.name": "İcma adınız", + "title.show-in-header": "Başlıqda sayt başlığını göstərin", + "browser-title": "Brauzerin adı", + "browser-title-help": "Brauzer başlığı göstərilməyibsə, saytın başlığından istifadə ediləcək", + "title-layout": "Başlıq tərtibatı", + "title-layout-help": "Brauzer başlığının necə qurulacağını müəyyənləşdirin, yəni. {səhifəTitle} | {brauzerTitle}", + "description.placeholder": "İcma haqqında qısa təsvir", + "description": "Sayt təsviri", + "keywords": "Saytın açar sözləri", + "keywords-placeholder": "İcmanızı təsvir edən açar sözlər, vergüllə ayrılmış", + "logo-and-icons": "Saytın loqosu və ikonaları", + "logo.image": "Şəkil", + "logo.image-placeholder": "Forumun başlığında göstəriləcək loqoya gedən yol", + "logo.upload": "Yüklə", + "logo.url": "Logo link URL", + "logo.url-placeholder": "Saytın loqosunun URL-i", + "logo.url-help": "Loqo kliklədikdə istifadəçiləri bu ünvana göndərin. Boş buraxılarsa, istifadəçi forum indeksinə göndəriləcək.
Qeyd: Bu, e-poçtlarda istifadə olunan xarici URL deyil və s. Bu, config.json-da url xüsusiyyəti tərəfindən təyin edilir.", + "logo.alt-text": "Alt Text", + "log.alt-text-placeholder": "Əlçatımlılıq üçün alternativ mətn", + "favicon": "Favicon", + "favicon.upload": "Yüklə", + "pwa": "Progressive Web App", + "touch-icon": "Toxunuş ikonu", + "touch-icon.upload": "Yüklə", + "touch-icon.help": "Tövsiyə olunan ölçü və format: 512x512, yalnız PNG formatı. Əgər toxunma ikonu göstərilməyibsə, NodeBB favikondan istifadə etməyə qayıdacaq.", + "maskable-icon": "Maskalana bilən (Ev ekranı) ikonu", + "maskable-icon.help": "Tövsiyə olunan ölçü və format: 512x512, yalnız PNG formatı. Əgər maskalana bilən ikona göstərilməyibsə, NodeBB yenidən Touch Icon-a düşəcək.", + "outgoing-links": "Çıxış linklər", + "outgoing-links.warning-page": "Gedən linklər xəbərdarlıq səhifəsindən istifadə edin", + "search": "Axtarış", + "search-default-in": "Axtarış", + "search-default-in-quick": "Sürətli axtarış", + "search-default-sort-by": "Sırala", + "outgoing-links.whitelist": "Xəbərdarlıq səhifəsindən yan keçmək üçün ağ siyahıya salınacaq domenlər", + "site-colors": "Sayt rəngi metaməlumatları", + "theme-color": "Mövzu rəngi", + "background-color": "Arxa fon rəngi", + "background-color-help": "Veb sayt PWA olaraq quraşdırıldıqda sıçrayış ekranı fonu üçün istifadə edilən rəng", + "undo-timeout": "Vaxt aşımını geri qaytar", + "undo-timeout-help": "Mövzuları köçürmək kimi bəzi əməliyyatlar moderatora müəyyən müddət ərzində öz hərəkətlərini ləğv etməyə imkan verəcək. Tamamilə geri qaytarmağı söndürmək üçün 0-a təyin edin.", + "topic-tools": "Mövzu alətləri", + "home-page": "Əsas səhifə", + "home-page-route": "Əsas səhifə marşrutu", + "home-page-description": "İstifadəçilər forumunuzun kök URL-inə keçdikdə hansı səhifənin göstəriləcəyini seçin.", + "custom-route": "Fərdi marşrut", + "allow-user-home-pages": "İstifadəçi ana səhifələrinə icazə ver", + "home-page-title": "Əsas səhifənin başlığı (defolt \"Home\")", + "default-language": "Defolt dil", + "auto-detect": "Qonaqlar üçün avtomatik təsbit dil parametri", + "default-language-help": "Defolt dil forumunuzu ziyarət edən bütün istifadəçilər üçün dil parametrlərini müəyyən edir.
Fərdi istifadəçilər öz hesab parametrləri səhifəsində defolt dili ləğv edə bilərlər.", + "post-sharing": "Yazı paylaşımı", + "info-plugins-additional": "Pluginlər yazıların paylaşılması üçün əlavə şəbəkələr əlavə edə bilər." +} \ No newline at end of file diff --git a/public/language/az/admin/settings/group.json b/public/language/az/admin/settings/group.json new file mode 100644 index 0000000000..bc91f7d730 --- /dev/null +++ b/public/language/az/admin/settings/group.json @@ -0,0 +1,13 @@ +{ + "general": "Ümumi", + "private-groups": "Şəxsi qruplar", + "private-groups.help": "Aktivdirsə, qruplara qoşulmaq üçün qrup sahibinin təsdiqi tələb olunur (Defolt: aktivdir)", + "private-groups.warning": "Ehtiyatlı olun! Bu seçim qeyri-aktivdirsə və şəxsi qruplarınız varsa, onlar avtomatik olaraq ictimailəşir.", + "allow-multiple-badges": "Birdən çox nişanlara icazə ver", + "allow-multiple-badges-help": "Bu bayraq istifadəçilərə bir neçə qrup nişanı seçməyə icazə vermək üçün istifadə edilə bilər, mövzu dəstəyi tələb edir.", + "max-name-length": "Qrup adının maksimum uzunluğu", + "max-title-length": "Qrup başlığının maksimum uzunluğu", + "cover-image": "Qrup örtük şəkili", + "default-cover": "Defolt örtük şəkilləri", + "default-cover-help": "Yüklənmiş örtük şəkli olmayan qruplar üçün vergüllə ayrılmış defolt örtük şəkilləri əlavə edin" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/navigation.json b/public/language/az/admin/settings/navigation.json new file mode 100644 index 0000000000..c6496141fb --- /dev/null +++ b/public/language/az/admin/settings/navigation.json @@ -0,0 +1,26 @@ +{ + "navigation": "Naviqasiya", + "icon": "İkon:", + "change-icon": "dəyiş", + "route": "Marşrut:", + "tooltip": "İpucu:", + "text": "Mətn:", + "text-class": "Mətn sinfi: istəyə görə", + "class": "Sinif: istəyə görə", + "id": "ID: istəyə görə", + + "properties": "Xüsusiyyətlər:", + "show-to-groups": "Qruplara göstər:", + "open-new-window": "Yeni pəncərədə aç", + "dropdown": "Açılan siyahı", + "dropdown-placeholder": "Aşağı açılan menyu elementlərinizi yerləşdirin, yəni:
<li><a class="açılan element" href="https://myforum.com">Link 1</a></li>", + + "btn.delete": "Sil", + "btn.disable": "Qeyri-aktiv et", + "btn.enable": "Aktivləşdir", + + "available-menu-items": "Mövcud menyu elementləri", + "custom-route": "Fərdi marşrut", + "core": "özək", + "plugin": "plagin" +} diff --git a/public/language/az/admin/settings/notifications.json b/public/language/az/admin/settings/notifications.json new file mode 100644 index 0000000000..224f455018 --- /dev/null +++ b/public/language/az/admin/settings/notifications.json @@ -0,0 +1,7 @@ +{ + "notifications": "Bildirişlər", + "welcome-notification": "Xoş gəlmisiniz bildirişi", + "welcome-notification-link": "Xoş gəlmisiniz bildiriş linki", + "welcome-notification-uid": "Xoş gəlmisiniz bildiriş istifadəçisi (UID)", + "post-queue-notification-uid": "Yazı növbəsi istifadəçisi (UID)" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/pagination.json b/public/language/az/admin/settings/pagination.json new file mode 100644 index 0000000000..f8cdff9543 --- /dev/null +++ b/public/language/az/admin/settings/pagination.json @@ -0,0 +1,12 @@ +{ + "pagination": "Səhifələmə parametrləri", + "enable": "Sonsuz sürüşdürmə əvəzinə mövzuları və yazıları səhifələşdirin", + "posts": "Yazıların səhifələndirilməsi", + "topics": "Mövzunun səhifələndirilməsi", + "posts-per-page": "Səhifə üzrə yazılar", + "max-posts-per-page": "Səhifə başına maksimum yazı", + "categories": "Kateqoriya səhifələmə", + "topics-per-page": "Səhifə üzrə mövzular", + "max-topics-per-page": "Səhifə başına maksimum mövzular", + "categories-per-page": "Səhifə başına kateqoriyalar" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/post.json b/public/language/az/admin/settings/post.json new file mode 100644 index 0000000000..dbd7cf6515 --- /dev/null +++ b/public/language/az/admin/settings/post.json @@ -0,0 +1,64 @@ +{ + "general": "Ümumi", + "sorting": "Yazıların çeşidlənməsi", + "sorting.post-default": "Defolt yazı çeşidlənməsi", + "sorting.oldest-to-newest": "Ən köhnədən yeniyə", + "sorting.newest-to-oldest": "Ən yenidən köhnəyə", + "sorting.recently-replied": "Son cavablandırılmış", + "sorting.recently-created": "Son yaradılmış", + "sorting.most-votes": "Ən çox səs", + "sorting.most-posts": "Ən çox yazı", + "sorting.most-views": "Ən çox baxış", + "sorting.topic-default": "Defolt mövzu çeşidləmə", + "length": "Yazının uzunluğu", + "post-queue": "Yazı növbəsi", + "restrictions": "Göndərmə məhdudiyyətləri", + "restrictions.post-queue": "Yazı növbəsini aktivləşdir", + "restrictions.post-queue-rep-threshold": "Yazı növbəsini keçmək üçün reputasiya tələb olunur", + "restrictions.groups-exempt-from-post-queue": "Yazı növbəsindən azad edilməli qrupları seçin", + "restrictions-new.post-queue": "Yeni istifadəçi məhdudiyyətlərini aktivləşdir", + "restrictions.post-queue-help": "Yazı növbəsinin aktivləşdirilməsi yeni istifadəçilərin yazılarını təsdiq üçün növbəyə qoyacaq", + "restrictions-new.post-queue-help": "Yeni istifadəçi məhdudiyyətlərinin aktivləşdirilməsi yeni istifadəçilər tərəfindən yaradılan yazılara məhdudiyyətlər qoyacaq", + "restrictions.seconds-between": "Yazılar arasındakı saniyələrin sayı", + "restrictions.seconds-edit-after": "Yazının redaktə edilə bilən saniyə sayı (deaktiv etmək üçün 0-a təyin edin)", + "restrictions.seconds-delete-after": "Yazının silinə biləcəyi saniyə sayı (deaktiv etmək üçün 0-a təyin edin)", + "restrictions.replies-no-delete": "İstifadəçilərə öz mövzularını silməyə icazə verildikdən sonra cavabların sayı (deaktiv etmək üçün 0-a təyin edilir)", + "restrictions.title-length": "Başlığın uzunluğu", + "restrictions.post-length": "Yazının uzunluğu", + "restrictions.days-until-stale": "Mövzunun köhnəlmiş sayılmasına qədər olan günlər", + "restrictions.stale-help": "Mövzu \"köhnə\" hesab edilərsə, həmin mövzuya cavab verməyə cəhd edən istifadəçilərə xəbərdarlıq göstərilir. (deaktiv etmək üçün 0-a təyin edin)", + "timestamp": "Timestamp", + "timestamp.cut-off": "Kəsilmə tarixi (günlərlə)", + "timestamp.cut-off-help": "Tarixlər & vaxtlar nisbi şəkildə göstəriləcək (məsələn, \"3 saat əvvəl\" / \"5 gün əvvəl\") və müxtəlif vaxtlarda lokallaşdırılacaq\n\t\t\t\t\tdillər. Müəyyən bir nöqtədən sonra bu mətn lokallaşdırılmış tarixin özünü göstərmək üçün dəyişdirilə bilər\n\t\t\t\t\t(məsələn, 5 noyabr 2016-cı il 15:30).
(Defolt: 30 və ya bir ay). Tarixləri həmişə göstərmək üçün 0-a təyin edin, həmişə nisbi vaxtları göstərmək üçün boş buraxın.", + "timestamp.necro-threshold": "Necro Threshold (in days)", + "timestamp.necro-threshold-help": "Mesajlar arasındakı vaxt nekro həddindən artıq olarsa, mesajlar arasında mesaj göstərilir. (Defolt: 7 və ya bir həftə). Deaktiv etmək üçün 0-a təyin edin.", + "timestamp.topic-views-interval": "Mövzuya baxış intervalını artır (dəqiqələrlə)", + "timestamp.topic-views-interval-help": "Mövzu baxışları bu parametrlə müəyyən edildiyi kimi yalnız hər X dəqiqədə bir dəfə artırılacaq.", + "teaser": "Tizer post", + "teaser.last-post": "Son – Cavab yoxdursa, orijinal yazı da daxil olmaqla, ən son yazını göstər", + "teaser.last-reply": "Son – Ən son cavabı və ya cavab yoxdursa, \"Cavab yoxdur\" yerini göstər", + "teaser.first": "Birinci", + "showPostPreviewsOnHover": "Siçan yuxarı qalxdıqda yazıların önizləməsini göstər", + "unread-and-recent": "Oxunmamış və son parametrlər", + "unread.cutoff": "Oxunmamış kəsilmə günləri", + "unread.min-track-last": "Son oxunuşu izləmədən əvvəl mövzuda minimum yazılar", + "recent.max-topics": "Maksimum mövzular son", + "recent.categoryFilter.disable": "Son səhifədə nəzərə alınmayan kateqoriyalardakı mövzuların filtrasiyasını deaktiv edin", + "signature": "İmza parametrləri", + "signature.disable": "İmzaları söndür", + "signature.no-links": "İmzalardakı bağlantıları deaktiv et", + "signature.no-images": "İmzalardakı şəkilləri söndür", + "signature.hide-duplicates": "Mövzularda dublikat imzaları gizlət", + "signature.max-length": "Maksimum imza uzunluğu", + "composer": "Bəstəkar parametrləri", + "composer-help": "Aşağıdakı parametrlər göstərilən post bəstəkarının funksionallığını və/yaxud görünüşünü idarə edir\n\t\t\t\tistifadəçilərə yeni mövzular yaratdıqda və ya mövcud mövzulara cavab verdikdə.", + "composer.show-help": "\"Yardım\" tabını göstər", + "composer.enable-plugin-help": "Pluginlərə kömək tabına məzmun əlavə etməyə icazə ver", + "composer.custom-help": "Fərdi yardım mətni", + "backlinks": "Geri bağlantılar", + "backlinks.enabled": "Mövzu geri bağlantılarını aktivləşdir", + "backlinks.help": "Əgər yazı başqa mövzuya istinad edirsə, həmin anda həmin yazıya geri keçid istinad edilən mövzuya daxil ediləcək.", + "ip-tracking": "IP İzləmə", + "ip-tracking.each-post": "Hər yazı üçün IP ünvanını izlə", + "enable-post-history": "Post tarixçəsini aktivləşdir" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/reputation.json b/public/language/az/admin/settings/reputation.json new file mode 100644 index 0000000000..e1826a7cf3 --- /dev/null +++ b/public/language/az/admin/settings/reputation.json @@ -0,0 +1,43 @@ +{ + "reputation": "Reputasiya parametrləri", + "disable": "Reputasiya sistemini deaktiv et", + "disable-down-voting": "Aşağı səsverməni deaktiv et", + "upvote-visibility": "Səs görmə qabiliyyətini artırın", + "upvote-visibility-all": "Hər kəs səsləri görə bilər", + "upvote-visibility-loggedin": "Yalnız sistemə daxil olan istifadəçilər səsləri görə bilər", + "upvote-visibility-privileged": "Yalnız adminlər və moderatorlar kimi imtiyazlı istifadəçilər müsbət səsləri görə bilər", + "downvote-visibility": "Aşağı səsvermə görünürlüğü", + "downvote-visibility-all": "Hər kəs aşağı səsləri görə bilər", + "downvote-visibility-loggedin": "Yalnız daxil olan istifadəçilər aşağı səsləri görə bilər", + "downvote-visibility-privileged": "Yalnız adminlər və moderatorlar kimi imtiyazlı istifadəçilər aşağı səsləri görə bilər", + "thresholds": "Fəaliyyət hədləri", + "min-rep-upvote": "Yazılara səs vermək üçün minimum reputasiya", + "upvotes-per-day": "Gündə müsbət səslər (məhdud olmayan müsbət səslər üçün 0-a təyin et)", + "upvotes-per-user-per-day": "Gündə istifadəçi başına müsbət səslər (məhdud olmayan müsbət səslər üçün 0-a təyin et)", + "min-rep-downvote": "Yazılara mənfi səs vermək üçün minimum reputasiya", + "downvotes-per-day": "Gündə mənfi səslər (məhdud mənfi səslər üçün 0-a təyin et)", + "downvotes-per-user-per-day": "Gündə bir istifadəçi üçün mənfi səslər (məhdud mənfi səslər üçün 0-a təyin et)", + "min-rep-chat": "Söhbət mesajları göndərmək üçün minimum reputasiya", + "min-rep-post-links": "Linkləri yerləşdirmək üçün minimum reputasiya", + "min-rep-flag": "Yazılara bayraq qoymaq üçün minimum reputasiya", + "min-rep-aboutme": "İstifadəçi profilinə \"Haqqımda\" əlavə etmək üçün minimum reputasiya", + "min-rep-signature": "İstifadəçi profilinə \"İmza\" əlavə etmək üçün minimum reputasiya", + "min-rep-profile-picture": "İstifadəçi profilinə \"Profil Şəkili\" əlavə etmək üçün minimum reputasiya", + "min-rep-cover-picture": "İstifadəçi profilinə \"Örtük şəkli\" əlavə etmək üçün minimum reputasiya", + + "flags": "Bayraq parametrləri", + "flags.limit-per-target": "Bir şeyin işarələnə biləcəyi maksimum sayı", + "flags.limit-per-target-placeholder": "Defolt: 0", + "flags.limit-per-target-help": "Yazı və ya istifadəçi dəfələrlə işarələndikdə, hər bir əlavə bayraq "hesabat" və orijinal bayrağına əlavə edildi. Elementin qəbul edə biləcəyi hesabatların sayını məhdudlaşdırmaq üçün bu seçimi sıfırdan başqa bir rəqəmə təyin edin.", + "flags.limit-post-flags-per-day": "Bir istifadəçinin bir gündə yazıları qeyd edə biləcəyi maksimum sayı", + "flags.limit-post-flags-per-day-help": "Deaktiv etmək üçün 0-a təyin edin, (defolt: 10)", + "flags.limit-user-flags-per-day": "Bir istifadəçinin gündə maksimum neçə dəfə istifadəçiləri işarələyə bilər", + "flags.limit-user-flags-per-day-help": "Deaktiv etmək üçün 0-a təyin edin, (defolt: 10)", + "flags.auto-flag-on-downvote-threshold": "Avtomatik bayraq yazılarına mənfi səslərin sayı", + "flags.auto-flag-on-downvote-threshold-help": "Deaktiv etmək üçün 0-a təyin edin, (defolt: 0)", + "flags.auto-resolve-on-ban": "İstifadəçinin bütün biletləri qadağan olunduqda onları avtomatik həll edin", + "flags.action-on-resolve": "Bayraq həll edildikdə aşağıdakıları edin", + "flags.action-on-reject": "Bayraq rədd edildikdə aşağıdakıları edin", + "flags.action.nothing": "Heç nə etmə", + "flags.action.rescind": "Moderatorlara/inzibatçılara göndərilən bildirişi ləğv et" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/sockets.json b/public/language/az/admin/settings/sockets.json new file mode 100644 index 0000000000..403d625b97 --- /dev/null +++ b/public/language/az/admin/settings/sockets.json @@ -0,0 +1,6 @@ +{ + "reconnection": "Yenidən qoşulma parametrləri", + "max-attempts": "Maksimum yenidən qoşulma cəhdləri", + "default-placeholder": "Defolt: %1", + "delay": "Yenidən qoşulma gecikməsi" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/sounds.json b/public/language/az/admin/settings/sounds.json new file mode 100644 index 0000000000..f05bcbc387 --- /dev/null +++ b/public/language/az/admin/settings/sounds.json @@ -0,0 +1,9 @@ +{ + "notifications": "Bildirişlər", + "chat-messages": "Söhbət mesajları", + "play-sound": "Oynat", + "incoming-message": "Gələn mesaj", + "outgoing-message": "Gedən mesaj", + "upload-new-sound": "Yeni səs yüklə", + "saved": "Parametrlər yadda saxlandı" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/tags.json b/public/language/az/admin/settings/tags.json new file mode 100644 index 0000000000..5d9b4cb1e0 --- /dev/null +++ b/public/language/az/admin/settings/tags.json @@ -0,0 +1,13 @@ +{ + "tag": "Teq parametrləri", + "link-to-manage": "Teqləri idarə et", + "system-tags": "Sistem teqləri", + "system-tags-help": "Bu teqlərdən yalnız imtiyazlı istifadəçilər istifadə edə biləcəklər.", + "tags-per-topic": "Mövzu başına teqlər", + "min-per-topic": "Mövzu üzrə minimum teqlər", + "max-per-topic": "Mövzu üzrə maksimum teqlər", + "min-length": "Minimum teq uzunluğu", + "max-length": "Maksimum teq uzunluğu", + "related-topics": "Əlaqəli mövzular", + "max-related-topics": "Göstəriləcək maksimum əlaqəli mövzular (tema tərəfindən dəstəklənirsə)" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/uploads.json b/public/language/az/admin/settings/uploads.json new file mode 100644 index 0000000000..ceed4ae396 --- /dev/null +++ b/public/language/az/admin/settings/uploads.json @@ -0,0 +1,46 @@ +{ + "posts": "Yazılar", + "orphans": "Yetim sənədlər", + "private": "Yüklənmiş faylları şəxsi et", + "strip-exif-data": "EXIF məlumatlarını ayır", + "preserve-orphaned-uploads": "Yazı təmizləndikdən sonra yüklənmiş faylları diskdə saxla", + "orphanExpiryDays": "Yetim faylları saxlamaq üçün günlər", + "orphanExpiryDays-help": "Bu bir çox gündən sonra, yetim qalmış yükləmələr fayl sistemindən silinəcək.
0 təyin edin və ya söndürmək üçün boş buraxın.", + "private-extensions": "Şəxsi etmək üçün fayl genişləndirmələri", + "private-uploads-extensions-help": "Şəxsi etmək üçün fayl uzantılarının vergüllə ayrılmış siyahısını daxil edin (məsələn, pdf, xls, doc). Boş siyahı bütün faylların şəxsi olduğunu bildirir.", + "resize-image-width-threshold": "Göstərilən genişlikdən daha geniş olan şəkillərin ölçüsünü dəyişdir", + "resize-image-width-threshold-help": "(piksellə, defolt: 2000 piksel, söndürmək üçün 0-a təyin edin)", + "resize-image-width": "Şəkillərin ölçüsünü müəyyən edilmiş enə qədər dəyişdir", + "resize-image-width-help": "(piksellə, defolt: 760 piksel, söndürmək üçün 0-a təyin et)", + "resize-image-keep-original": "Ölçüsü dəyişdirildikdən sonra orijinal şəkli saxla", + "resize-image-quality": "Şəkillərin ölçüsünü dəyişdirərkən istifadə ediləcək keyfiyyət", + "resize-image-quality-help": "Ölçüsü dəyişdirilmiş şəkillərin fayl ölçüsünü azaltmaq üçün daha aşağı keyfiyyətli parametrdən istifadə edin.", + "max-file-size": "Maksimum fayl ölçüsü (KiB ilə)", + "max-file-size-help": "(kibibaytla, defolt: 2048 KiB)", + "reject-image-width": "Maksimum şəkil eni (piksellə)", + "reject-image-width-help": "Bu dəyərdən daha geniş şəkillər rədd ediləcək.", + "reject-image-height": "Maksimum şəklin hündürlüyü (piksellə)", + "reject-image-height-help": "Bu dəyərdən yüksək olan şəkillər rədd ediləcək.", + "allow-topic-thumbnails": "İstifadəçilərə mövzu miniatürlərini yükləməyə icazə ver", + "topic-thumb-size": "Mövzu thumb ölçüsü", + "allowed-file-extensions": "İcazə verilən fayl uzantıları", + "allowed-file-extensions-help": "Fayl uzantılarının vergüllə ayrılmış siyahısını buraya daxil edin (məsələn, pdf, xls, doc). Boş siyahı bütün genişləndirmələrə icazə verildiyini bildirir.", + "upload-limit-threshold": "İstifadəçi yükləmələri üçün limit:", + "upload-limit-threshold-per-minute": "%1 dəqiqəyə", + "upload-limit-threshold-per-minutes": "%1 dəqiqəyə", + "profile-avatars": "Profil avatarları", + "allow-profile-image-uploads": "İstifadəçilərə profil şəkillərini yükləməyə icazə ver", + "convert-profile-image-png": "Profil şəklini PNG formatına çevir", + "default-avatar": "Fərdi defolt avatar", + "upload": "Yüklə", + "profile-image-dimension": "Profil şəklinin ölçüsü", + "profile-image-dimension-help": "(piksellə, defolt: 128 piksel)", + "max-profile-image-size": "Maksimum profil şəkli fayl ölçüsü", + "max-profile-image-size-help": "(kibibaytla, defolt: 256 KiB)", + "max-cover-image-size": "Maksimum örtük şəklin ölçüsü", + "max-cover-image-size-help": "(kibibaytla, defolt: 2,048 KiB)", + "keep-all-user-images": "Avatarların və profil örtüklərinin köhnə versiyalarını serverdə saxla", + "profile-covers": "Profil örtükləri", + "default-covers": "Defolt örtük şəkilləri", + "default-covers-help": "Yüklənmiş örtük şəkli olmayan hesablar üçün vergüllə ayrılmış defolt örtük şəkilləri əlavə et" +} diff --git a/public/language/az/admin/settings/user.json b/public/language/az/admin/settings/user.json new file mode 100644 index 0000000000..db190ba64c --- /dev/null +++ b/public/language/az/admin/settings/user.json @@ -0,0 +1,97 @@ +{ + "authentication": "Autentifikasiya", + "email-confirm-interval": "İstifadəçi təsdiq e-poçtunu yenidən göndərə bilməz", + "email-confirm-interval2": "dəqiqə keçib", + "allow-login-with": "Daxil olmağa icazə verin", + "allow-login-with.username-email": "İstifadəçi adı və ya E-poçt", + "allow-login-with.username": "Sadəcə istifadəçi adı", + "account-settings": "Hesab parametrləri", + "gdpr-enabled": "GDPR razılığının toplanmasına icazə ver", + "gdpr-enabled-help": "Aktivləşdirildikdə, bütün yeni qeydiyyatdan keçənlərdən Ümumi Məlumatların Qorunması Qaydalarına (GDPR) əsasən məlumatların toplanması və istifadəsi üçün açıq şəkildə razılıq vermələri tələb olunacaq. Qeyd: GDPR-nin aktivləşdirilməsi əvvəlcədən mövcud olan istifadəçiləri razılıq verməyə məcbur etmir. Bunu etmək üçün GDPR plaginini quraşdırmalısınız.", + "disable-username-changes": "İstifadəçi adı dəyişikliklərini deaktiv et", + "disable-email-changes": "E-poçt dəyişikliklərini deaktiv et", + "disable-password-changes": "Parol dəyişikliklərini deaktiv et", + "allow-account-deletion": "Hesabın silinməsinə icazə ver", + "hide-fullname": "Tam adı istifadəçilərdən gizlət", + "hide-email": "İstifadəçilərdən e-poçtu gizlət", + "show-fullname-as-displayname": "Əgər varsa, istifadəçinin tam adını onun ekran adı kimi göstər", + "themes": "Mövzular", + "disable-user-skins": "İstifadəçilərin fərdi örtük seçmələrinin qarşısını al", + "account-protection": "Hesabın qorunması", + "admin-relogin-duration": "Admin yenidən daxil olma müddəti (dəqiqə)", + "admin-relogin-duration-help": "Müəyyən vaxtdan sonra admin bölməsinə daxil olmaq üçün yenidən giriş tələb olunacaq, onu söndürmək üçün 0-a təyin edin", + "login-attempts": "Hər saatda daxil olmaq cəhdləri", + "login-attempts-help": "Əgər istifadəçinin hesabına giriş cəhdləri bu həddi keçərsə, həmin hesab əvvəlcədən konfiqurasiya edilmiş müddət ərzində kilidlənəcək.", + "lockout-duration": "Hesabın kilidlənməsi müddəti (dəqiqələr)", + "login-days": "İstifadəçinin giriş seanslarını xatırlamaq üçün günlər", + "password-expiry-days": "Müəyyən günlərdən sonra parol sıfırlamağa məcbur et", + "session-time": "Sessiya vaxtı", + "session-time-days": "Günlər", + "session-time-seconds": "Saniyələr", + "session-time-help": "Bu dəyərlər istifadəçinin "Məni yadda saxla" girişdə. Qeyd edək ki, bu dəyərlərdən yalnız biri istifadə olunacaq. Əgər saniyə dəyəri yoxdursa, günlərə qayıdırıq. Gün dəyəri yoxdursa, defolt olaraq 14 gündür.", + "session-duration": "\"Məni Xatırla\" işarəsi seçilməyibsə, sessiyanın uzunluğu (saniyələr)", + "session-duration-help": "Defolt olaraq - və ya 0-a təyin olunarsa, istifadəçi sessiya müddətində daxil olaraq qalacaq (məsələn, brauzer pəncərəsi/tabı nə qədər açıq qalsa da). Müəyyən edilmiş saniyə sayından sonra sessiyanı açıq şəkildə etibarsız etmək üçün bu dəyəri təyin edin.", + "online-cutoff": "İstifadəçidən bir neçə dəqiqə sonra qeyri-aktiv hesab edilir", + "online-cutoff-help": "İstifadəçi bu müddət ərzində heç bir hərəkət etməzsə, onlar qeyri-aktiv sayılır və real vaxt yeniləmələrini almırlar.", + "registration": "İstifadəçinin qeydiyyatı", + "registration-type": "Qeydiyyat növü", + "registration-approval-type": "Qeydiyyatın təsdiqi növü", + "registration-type.normal": "Normal", + "registration-type.admin-approval": "Administrator təsdiqi", + "registration-type.admin-approval-ip": "IP-lər üçün admin təsdiqi", + "registration-type.invite-only": "Yalnız dəvət ilə", + "registration-type.admin-invite-only": "Yalnız admin dəvəti ilə", + "registration-type.disabled": "Qeydiyyat bağlıdır", + "registration-type.help": "Normal - İstifadəçilər /register səhifəsindən qeydiyyatdan keçə bilərlər.
\nYalnız Dəvət Et - İstifadəçilər istifadəçilər səhifəsindən başqalarını dəvət edə bilərlər.
\nYalnız Admin Dəvət - Yalnız administratorlar istifadəçilərdənadmin/idarə/istifadəçi səhifələrindən başqalarını dəvət edə bilər
\nQeydiyyat yoxdur - İstifadəçi qeydiyyatı yoxdur.
", + "registration-approval-type.help": "Normal - İstifadəçilər dərhal qeydiyyatdan keçirlər
.\nAdmin Təsdiqi - İstifadəçi qeydiyyatları administratorlar üçün təsdiq növbəsinə yerləşdirilir
.\nIP-lər üçün Admin Təsdiqi - Yeni istifadəçilər üçün normal, artıq hesabı olan IP ünvanları üçün Admin Təsdiqi.
", + "registration-queue-auto-approve-time": "Avtomatik təsdiqləmə vaxtı", + "registration-queue-auto-approve-time-help": "İstifadəçinin avtomatik təsdiqlənməsindən bir neçə saat əvvəl. Deaktiv etmək üçün 0.", + "registration-queue-show-average-time": "İstifadəçilərə yeni istifadəçinin təsdiqlənməsi üçün tələb olunan orta vaxtı göstər", + "registration.max-invites": "İstifadəçi başına maksimum dəvətlər", + "max-invites": "İstifadəçi başına maksimum dəvətlər", + "max-invites-help": "Heç bir məhdudiyyət üçün 0. Adminlər sonsuz dəvət alırlar.Yalnız \"Yalnız Dəvət Et\" üçün keçərlidir", + "invite-expiration": "Dəvət müddəti bitməsi", + "invite-expiration-help": "Dəvətlərin müddəti # gündür.", + "min-username-length": "Minimum istifadəçi adı uzunluğu", + "max-username-length": "Maksimum istifadəçi adı uzunluğu", + "min-password-length": "Minimum şifrə uzunluğu", + "min-password-strength": "Minimum şifrə uzunluğu", + "max-about-me-length": "Haqqımda maksimum uzunluq", + "terms-of-use": "Forum İstifadə Şərtləri (deaktiv etmək üçün boş buraxın)", + "user-search": "İstifadəçi axtarışı", + "user-search-results-per-page": "Axtarış nəticələrində göstəriləcək istifadəçilərin sayı", + "default-user-settings": "Defolt istifadəçi parametrləri", + "show-email": "E-poçtu göstər", + "show-fullname": "Tam adı göstər", + "restrict-chat": "Yalnız izlədiyim istifadəçilərdən gələn söhbət mesajlarına icazə ver", + "outgoing-new-tab": "Gedən bağlantıları yeni tabda açın", + "topic-search": "Mövzudaxili axtarışı aktivləşdir", + "update-url-with-post-index": "Mövzulara baxarkən url-i post indeksi ilə yenilə", + "digest-freq": "Digest-ə abunə ol", + "digest-freq.off": "Söndür", + "digest-freq.daily": "Gündəlik", + "digest-freq.weekly": "Həftəlik", + "digest-freq.biweekly": "İki həftədə bir", + "digest-freq.monthly": "Aylıq", + "email-chat-notifs": "Yeni söhbət mesajı gəlsə və mən onlayn deyiləmsə, e-poçt göndər", + "email-post-notif": "Abunə olduğum mövzulara cavablar verildikdə e-məktub göndər", + "follow-created-topics": "Yaratdığınız mövzuları izlə", + "follow-replied-topics": "Cavab verdiyiniz mövzuları izlə", + "default-notification-settings": "Defolt bildiriş parametri", + "categoryWatchState": "Defolt kateqoriya izləmə vəziyyəti", + "categoryWatchState.tracking": "İzlənir", + "categoryWatchState.notwatching": "İzlənilirmir", + "categoryWatchState.ignoring": "İqnor edilir", + "restrictions-new": "Yeni istifadəçi məhdudiyyətləri", + "restrictions.rep-threshold": "Bu məhdudiyyətlər götürülməzdən əvvəl reputasiya həddinə çatmaq", + "restrictions.seconds-between-new": "Yeni istifadəçilər üçün yazılar arasında saniyələr", + "restrictions.seconds-before-new": "Yeni istifadəçinin ilk postunu yazmasına saniyələr qalmış", + "restrictions.seconds-edit-after-new": "Yazının yeni istifadəçilər üçün redaktə edilə biləcəyi saniyələrin sayı (deaktiv etmək üçün 0-a təyin edilir)", + "restrictions.milliseconds-between-messages": "Yeni istifadəçilər üçün söhbət mesajları arasındakı vaxt (ms)", + "restrictions.groups-exempt-from-new-user-restrictions": "Yeni istifadəçi məhdudiyyətlərindən azad edilməli qruplar seçin", + "guest-settings": "Qonaq parametrləri", + "handles.enabled": "Qonaq qulplarına icazə ver", + "handles.enabled-help": "Bu seçim qonaqlara yazdıqları hər yazı ilə əlaqələndirmək üçün ad seçməyə imkan verən yeni sahəni açır. Əgər əlil olarsa, onlar sadəcə olaraq \"Qonaq\" adlanacaqlar.", + "topic-views.enabled": "Qonaqlara mövzuya baxış sayını artırmağa icazə ver", + "reply-notifications.enabled": "Qonaqlara cavab bildirişləri yaratmağa icazə ver" +} \ No newline at end of file diff --git a/public/language/az/admin/settings/web-crawler.json b/public/language/az/admin/settings/web-crawler.json new file mode 100644 index 0000000000..1133674b7a --- /dev/null +++ b/public/language/az/admin/settings/web-crawler.json @@ -0,0 +1,10 @@ +{ + "crawlability-settings": "Taranma parametrləri", + "robots-txt": "Xüsusi Robots.txt Defolt olaraq boş buraxın", + "sitemap-feed-settings": "Sayt xəritəsi və Lent Parametrləri", + "disable-rss-feeds": "RSS Lentlərini söndür", + "disable-sitemap-xml": "Sitemap.xml-ni deaktiv et", + "sitemap-topics": "Sayt xəritəsində göstəriləcək mövzuların sayı", + "clear-sitemap-cache": "Sayt xəritəsi keşini təmizlə", + "view-sitemap": "Saytın Xəritəsinə bax" +} \ No newline at end of file diff --git a/public/language/az/aria.json b/public/language/az/aria.json new file mode 100644 index 0000000000..d4813bf642 --- /dev/null +++ b/public/language/az/aria.json @@ -0,0 +1,9 @@ +{ + "post-sort-option": "Yazı çeşidləmə seçimi, %1", + "topic-sort-option": "Mövzu çeşidləmə seçimi, %1", + "user-avatar-for": "%1 üçün istifadəçi avatarı", + "profile-page-for": "%1 istifadəçisi üçün profil səhifəsi", + "user-watched-tags": "İstifadəçinin izlədiyi təqlər", + "delete-upload-button": "Yükləmə düyməsini silmək", + "group-page-link-for": "%1 üçün qrup səhifəsi linki" +} \ No newline at end of file diff --git a/public/language/az/category.json b/public/language/az/category.json new file mode 100644 index 0000000000..0b87448241 --- /dev/null +++ b/public/language/az/category.json @@ -0,0 +1,29 @@ +{ + "category": "Kateqoriya", + "subcategories": "Alt kateqoriyalar", + "uncategorized": "Kateqoriyasız", + "uncategorized.description": "Mövcud kateqoriyalara tam uyğun gəlməyən mövzular", + "handle.description": "Bu kateqoriya açıq sosial şəbəkədən %1 idarəsi vasitəsilə izlənilə bilər", + "new-topic-button": "Yeni mövzu", + "guest-login-post": "Yazmaq üçün daxil ol", + "no-topics": "Bu kateqoriyada heç bir mövzu yoxdur. Niyə birini dərc etməyə cəhd etmirsiz?", + "browsing": "gözdən keçirmə", + "no-replies": "Heç kim cavab yazmayıb", + "no-new-posts": "Yeni yazı yoxdur.", + "watch": "İzlə", + "ignore": "İqnor et", + "watching": "İzlənilir", + "tracking": "İzlənir", + "not-watching": "İzlənilirmir", + "ignoring": "İqnor edilir", + "watching.description": "Yeni cavablar barədə mənə bildirin.
Mövzuları oxunmamış və ən yenilərdə göstərin", + "tracking.description": "Mövzuları oxunmamış və ən yenilərdə göstərin", + "not-watching.description": "Mövzuları oxunmamış halda göstərməyin, son olaraq göstərin", + "ignoring.description": "Mövzuları oxunmamış və ən yenilərdə göstərməyin", + "watching.message": "İndi bu kateqoriyadan və bütün altkateqoriyalardan olan yeniləmələri izləyirsiniz", + "tracking.message": "İndi bu kateqoriyadan və bütün altkateqoriyalardan yenilənmələri izləyirsiniz", + "notwatching.message": "Siz bu kateqoriyadan və bütün altkateqoriyalardan olan yeniləmələri izləmirsiniz", + "ignoring.message": "İndi bu kateqoriyadan və bütün alt kateqoriyalardan olan yeniləmələrə iqnor qoymursunuz", + "watched-categories": "İzlənilən kateqoriyalar", + "x-more-categories": "daha %1 kateqoriya" +} \ No newline at end of file diff --git a/public/language/az/email.json b/public/language/az/email.json new file mode 100644 index 0000000000..652af9d123 --- /dev/null +++ b/public/language/az/email.json @@ -0,0 +1,61 @@ +{ + "test-email.subject": "E-poçtu test et", + "password-reset-requested": "Şifrənin sıfırlanması istənilir!", + "welcome-to": "%1-ə xoş gəlmisiniz", + "invite": "%1-dən dəvət", + "greeting-no-name": "Salam", + "greeting-with-name": "Salam %1", + "email.verify-your-email.subject": "E-poçtunuzu təsdiqləyin", + "email.verify.text1": "Siz e-poçt ünvanınızı dəyişdirməyimizi və ya təsdiq etməyimizi xahiş etmisiniz", + "email.verify.text2": "Təhlükəsizlik məqsədləri üçün biz fayldakı e-poçt ünvanını yalnız onun mülkiyyəti e-poçt vasitəsilə təsdiqləndikdən sonra dəyişdiririk və ya təsdiq edirik. Əgər siz bunu tələb etməmisinizsə, sizin tərəfinizdən heç bir tədbir tələb olunmur.", + "email.verify.text3": "Siz bu e-poçt ünvanını təsdiqlədikdən sonra cari e-poçt ünvanınızı bu (%1) ilə əvəz edəcəyik.", + "welcome.text1": "%1 ilə qeydiyyatdan keçdiyiniz üçün təşəkkür edirik!", + "welcome.text2": "Hesabınızı tam aktivləşdirmək üçün qeydiyyatdan keçdiyiniz e-poçt ünvanına sahib olduğunuzu təsdiq etməliyik.", + "welcome.text3": "Administrator qeydiyyat ərizənizi qəbul etdi. İndi istifadəçi adınız/şifrəniz ilə daxil ola bilərsiniz.", + "welcome.cta": "E-poçt ünvanınızı təsdiqləmək üçün bura klikləyin", + "invitation.text1": "%1 sizi %2-yə qoşulmağa dəvət etdi", + "invitation.text2": "Dəvətinizin vaxtı %1 günə bitəcək.", + "invitation.cta": "Hesab yaratmaq üçün bura vurun. ", + "reset.text1": "Şifrənizi unutmusunuz deyə, şifrənizi sıfırlamaq üçün sorğu aldıq. Əgər belə deyilsə, lütfən, bu e-məktubu iqnor edin.", + "reset.text2": "Şifrənin sıfırlanmasına davam etmək üçün aşağıdakı linkə klikləyin:", + "reset.cta": "Şifrənizi sıfırlamaq üçün buraya klikləyin", + "reset.notify.subject": "Şifrə uğurla dəyişdirildi", + "reset.notify.text1": "%1-də şifrənizin uğurla dəyişdirildiyini sizə bildiririk.", + "reset.notify.text2": "Əgər buna icazə verməmisinizsə, dərhal administratoru xəbərdar edin.", + "digest.unread-rooms": "Oxunmamış otaqlar", + "digest.room-name-unreadcount": "%1 (%2 oxunmamış)", + "digest.latest-topics": "%1-dən ən son mövzular", + "digest.top-topics": "%1-dən ən yaxşı mövzular", + "digest.popular-topics": "%1-dən populyar mövzular", + "digest.cta": "%1-ə daxil olmaq üçün buraya klikləyin", + "digest.unsub.info": "Abunəlik ayarlarınıza görə bu həzm sizə göndərilib.", + "digest.day": "gün", + "digest.week": "həftə", + "digest.month": "ay", + "digest.subject": "%1 üçün həzm", + "digest.title.day": "Gündəlik həzminiz", + "digest.title.week": "Həftəlik həzminiz", + "digest.title.month": "Aylıq həzminiz", + "notif.chat.new-message-from-user": "\"% 1\"dən yeni mesaj", + "notif.chat.new-message-from-user-in-room": "%2 otaqdakı %1-dən yeni mesaj", + "notif.chat.cta": "Söhbəti davam etdirmək üçün buraya klikləyin", + "notif.chat.unsub.info": "Bu söhbət bildirişi abunəlik ayarlarınıza görə sizə göndərilib.", + "notif.post.unsub.info": "Bu yazı bildirişi abunəlik ayarlarınıza görə sizə göndərilib.", + "notif.post.unsub.one-click": "Alternativ olaraq, klikləməklə bu kimi gələcək e-poçtların abunəliyini ləğv edin", + "notif.cta": "Foruma keç", + "notif.cta-new-reply": "Yazıya bax", + "notif.cta-new-chat": "Söhbətə bax", + "notif.test.short": "Test bildirişləri", + "notif.test.long": "Bu, bildirişlər e-poçtunun sınağıdır. Yardım göndər!", + "test.text1": "Bu e-poçt göndəricinin NodeBB üçün düzgün qurulduğunu yoxlamaq üçün test e-poçtudur.", + "unsub.cta": "Parametrləri dəyişdirmək üçün bura klikləyin", + "unsubscribe": "abunədən çıx", + "unsub.success": "Siz daha %1 poçt siyahısından e-məktublar almayacaqsınız", + "unsub.failure.title": "Abunəlikdən çıxmaq mümkün deyil", + "unsub.failure.message": "Təəssüf ki, linkdə problem olduğu üçün sizi poçt siyahısından çıxara bilmədik. Bununla belə, siz istifadəçi parametrlərinizə keçməklə e-poçt seçimlərinizi dəyişə bilərsiniz.

(xəta: %1)", + "banned.subject": "Siz %1-dən ban olunmusunuz", + "banned.text1": "%1 istifadəçisi %2-dən ban edilib.", + "banned.text2": "Bu qadağa %1-ə qədər davam edəcək.", + "banned.text3": "Ban olunmağınızın səbəbi budur:", + "closing": "Təşəkkürlər!" +} \ No newline at end of file diff --git a/public/language/az/error.json b/public/language/az/error.json new file mode 100644 index 0000000000..f8286ac8bc --- /dev/null +++ b/public/language/az/error.json @@ -0,0 +1,261 @@ +{ + "invalid-data": "Etibarsız məlumat", + "invalid-json": "Yanlış JSON", + "wrong-parameter-type": "`%1` mülkiyyəti üçün %3 növünün dəyəri gözlənilən idi, lakin bunun əvəzinə %2 alındı", + "required-parameters-missing": "Bu API çağırışında tələb olunan parametrlər yoxdur: %1", + "not-logged-in": "Siz hesaba daxil olmamısınız.", + "account-locked": "Hesabınız müvəqqəti olaraq bloklanıb", + "search-requires-login": "Axtarış üçün hesab tələb olunur - zəhmət olmasa daxil olun və ya qeydiyyatdan keçin.", + "goback": "Əvvəlki səhifəyə qayıtmaq üçün geri düyməsini basın", + "invalid-cid": "Yanlış kateqoriya ID-si", + "invalid-tid": "Yanlış mövzu ID-si", + "invalid-pid": "Yanlış yazı ID-si", + "invalid-uid": "Yanlış istifadəçi ID-si", + "invalid-mid": "Yanlış söhbət mesajı ID-si", + "invalid-date": "Etibarlı tarix göstərilməlidir", + "invalid-username": "Yanlış istifadəçi adı", + "invalid-email": "Yanlış e-poçt", + "invalid-fullname": "Yanlış tam ad", + "invalid-location": "Yanlış məkan", + "invalid-birthday": "Yanlış doğum günü", + "invalid-title": "Yanlış başlıq", + "invalid-user-data": "Yanlış istifadəçi məlumatı", + "invalid-password": "Yanlış şifrə", + "invalid-login-credentials": "Yanlış giriş məlumatları", + "invalid-username-or-password": "Zəhmət olmasa həm istifadəçi adı, həm də şifrənizi göstərin", + "invalid-search-term": "Yanlış axtarış termini", + "invalid-url": "Yanlış URL", + "invalid-event": "Yanlış hadisə: %1", + "local-login-disabled": "Yerli giriş sistemi imtiyazlı olmayan hesablar üçün deaktiv edilib.", + "csrf-invalid": "Çox güman ki, vaxtı keçmiş sessiya səbəbindən sizi daxil edə bilmədik. Zəhmət olmasa, yenidən cəhd edin", + "invalid-path": "Yanlış yol", + "folder-exists": "Qovluq mövcuddur", + "invalid-pagination-value": "Yanlış səhifələmə dəyəri, ən azı %1 və ən çoxu %2 olmalıdır", + "username-taken": "İstifadəçi adı artıq məşğuldur", + "email-taken": "E-poçt ünvanı artıq götürülüb.", + "email-nochange": "Daxil edilmiş e-poçt artıq faylda olan e-poçt ilə eynidir.", + "email-invited": "E-poçt artıq dəvət edilib", + "email-not-confirmed": "E-poç ünvanınız təsdiq edildikdən sonra bəzi kateqoriyalar və ya mövzularda yazı yerləşdirməsi aktivləşdirilir, lütfən, təsdiq e-məktubu göndərmək üçün bura klikləyin.", + "email-not-confirmed-chat": "E-poçtunuz təsdiqlənənə qədər söhbət edə bilməzsiniz, e-poçtunuzu təsdiqləmək üçün bura klikləyin.", + "email-not-confirmed-email-sent": "E-poçtunuz hələ təsdiqlənməyib, lütfən, təsdiq e-poçtu üçün gələnlər qutusunu yoxlayın. E-poçtunuz təsdiqlənənə qədər bəzi kateqoriyalarda yazı yaza və ya söhbət edə bilməyəcəksiniz.", + "no-email-to-confirm": "Hesabınızda e-poçt təyin olunmayıb . E-poçt hesabı bərpa etmək və bəzi kateqoriyalarda söhbət etmək və dərc etmək üçün lazım ola bilər. E-poçt daxil etmək üçün bura klikləyin.", + "user-doesnt-have-email": "\"%1\" istifadəçisinin e-poçt ünvanı yoxdur.", + "email-confirm-failed": "E-poçtunuzu təsdiq edə bilmədik, lütfən, daha sonra yenidən cəhd edin.", + "confirm-email-already-sent": "Təsdiq məktubu artıq göndərilib, lütfən, başqa bir e-poçt göndərmək üçün %1 dəqiqə gözləyin.", + "confirm-email-expired": "Təsdiq məktubunun vaxtı bitdi", + "sendmail-not-found": "Sendmail icra edilə bilən faylı tapmaq mümkün olmadı, lütfən, onun NodeBB ilə işləyən istifadəçi tərəfindən quraşdırıldığına və icra edilə bilən olduğuna əmin olun.", + "digest-not-enabled": "Bu istifadəçinin həzmləri aktivləşdirməyib və ya sistem defolt həzmləri göndərmək üçün konfiqurasiya edilməyib", + "username-too-short": "İstifadəçi adı çox qısadır", + "username-too-long": "İstifadəçi adı çox uzundur", + "password-too-long": "Şifrə çox uzundur", + "reset-rate-limited": "Həddindən artıq çox şifrə sıfırlama sorğusu (cəhdlərin məhdudlaşdırılması)", + "reset-same-password": "Lütfən, indiki şifrənizdən fərqli şifrə istifadə edin", + "user-banned": "İstifadəçi qadağan edilib", + "user-banned-reason": "Üzr istəyirik, bu hesaba qadağa qoyulub (Səbəb: %1)", + "user-banned-reason-until": "Üzr istəyirik, bu hesab %1-ə qədər qadağan edilib (Səbəb: %2)", + "user-too-new": "Üzr istəyirik, sizdən ilk yazınızı yaratmazdan əvvəl %1 saniyə gözləmək tələb olunur", + "blacklisted-ip": "Üzr istəyirik, sizin IP ünvanınız bu saytda qadağan edilib. Əgər bunun səhv olduğunu düşünürsünüzsə, lütfən, administratorla əlaqə saxlayın.", + "cant-blacklist-self-ip": "Siz öz IP-ni qara siyahıya sala bilməzsiniz", + "ban-expiry-missing": "Zəhmət olmasa, bu qadağanın bitmə tarixini qeyd edin", + "no-category": "Kateqoriya mövcud deyil", + "no-topic": "Mövzu mövcud deyil", + "no-post": "Yazı mövcud deyil", + "no-group": "Qrup mövcud deyil", + "no-user": "İstifadəçi mövcud deyil", + "no-teaser": "Tizer mövcud deyil", + "no-flag": "Bayraq mövcud deyil", + "no-chat-room": "Söhbət otağı mövcud deyil", + "no-privileges": "Bu əməliyyat üçün kifayət qədər imtiyazınız yoxdur.", + "category-disabled": "Kateqoriya deaktiv edilib", + "topic-locked": "Mövzu kilidlidir", + "post-edit-duration-expired": "Sizə yazıları dərc etdikdən sonra yalnız %1 saniyə ərzində redaktə etmək icazəsi verilir", + "post-edit-duration-expired-minutes": "Paylaşdıqdan sonra yalnız %1 dəqiqə ərzində yazıları redaktə etmək icazəniz var", + "post-edit-duration-expired-minutes-seconds": "Göndərdikdən sonra yalnız %1 dəqiqə %2 saniyə ərzində yazıları redaktə etməyə icazəniz var", + "post-edit-duration-expired-hours": "Sizə yalnız %1 saat ərzində yazıları redaktə etmək icazəsi verilir", + "post-edit-duration-expired-hours-minutes": "Sizə yalnız %1 saat(s) %2 dəqiqə ərzində yazıları redaktə etmək icazəniz var", + "post-edit-duration-expired-days": "Sizə yalnız %1 gün ərzində yazıları redaktə etmək icazəsi verilir", + "post-edit-duration-expired-days-hours": "Sizə yalnız %1 gün %2 saat ərzində yazıları redaktə etmək icazə verilir", + "post-delete-duration-expired": "Sizə yazıları göndərdikdən sonra yalnız %1 saniyə(lər) ərzində silməyə icazə verilir", + "post-delete-duration-expired-minutes": "Paylaşdıqdan sonra yalnız %1 dəqiqə(lər) ərzində yazıları silmək icazəniz var", + "post-delete-duration-expired-minutes-seconds": "Göndərdikdən sonra yalnız %1 dəqiqə %2 saniyə ərzində yazıları silmək icazəniz var", + "post-delete-duration-expired-hours": "Paylaşdıqdan sonra yalnız %1 saat ərzində yazıları silmək icazəniz var", + "post-delete-duration-expired-hours-minutes": "Sizə yalnız %1 saat(s) %2 dəqiqə ərzində yazıları silmək icazəniz var", + "post-delete-duration-expired-days": "Sizə yalnız %1 gün ərzində yazıları silmək icazəsi verilir", + "post-delete-duration-expired-days-hours": "Göndərdikdən sonra yalnız %1 gün %2 saat ərzində yazıları silmək icazəniz var", + "cant-delete-topic-has-reply": "Mövzunuza cavab verildikdən sonra onu silə bilməzsiniz", + "cant-delete-topic-has-replies": "Mövzunuzda %1 cavab olduqdan sonra onu silə bilməzsiniz", + "content-too-short": "Zəhmət olmasa daha uzun yazı daxil edin. Yazılarda ən azı %1 simvol olmalıdır.", + "content-too-long": "Zəhmət olmasa daha qısa yazı daxil edin. Yazıların uzunluğu %1 simvoldan çox ola bilməz.", + "title-too-short": "Daha uzun başlıq daxil edin. Başlıqlar ən azı %1 simvoldan ibarət olmalıdır.", + "title-too-long": "Daha qısa başlıq daxil edin. Başlıqlar %1 simvoldan uzun ola bilməz.", + "category-not-selected": "Kateqoriya seçilməyib.", + "too-many-posts": "Siz yalnız %1 saniyədə bir dəfə yaza bilərsiniz - lütfən, yenidən yerləşdirməzdən əvvəl gözləyin", + "too-many-posts-newbie": "Yeni istifadəçi olaraq, siz %2 reputasiya qazanana qədər yalnız hər %1 saniyədə bir dəfə yaza bilərsiniz - lütfən, yenidən yerləşdirməzdən əvvəl gözləyin", + "too-many-posts-newbie-minutes": "Yeni istifadəçi olaraq, siz %2 reputasiya qazanana qədər yalnız hər %1 dəqiqədə bir dəfə paylaşım edə bilərsiniz - lütfən, yenidən göndərməzdən əvvəl gözləyin", + "already-posting": "Artıq yazırsınız", + "tag-too-short": "Zəhmət olmasa daha uzun teqlər daxil edin. Teqlər ən azı %1 simvoldan ibarət olmalıdır", + "tag-too-long": "Zəhmət olmasa daha qısa teqlər daxil edin. Teqlər %1 simvoldan uzun ola bilməz", + "tag-not-allowed": "Tag icazə verilmir", + "not-enough-tags": "Teqlər kifayət deyil. Mövzularda ən azı %1 teq olmalıdır", + "too-many-tags": "Çoxlu teqlər! Mövzularda %1 teqdən çox ola bilməz", + "cant-use-system-tag": "Bu sistem teqindən istifadə edə bilməzsiniz.", + "cant-remove-system-tag": "Bu sistem teqini silə bilməzsiniz.", + "still-uploading": "Yükləmələrin tamamlanmasını gözləyin.", + "file-too-big": "İcazə verilən maksimum fayl ölçüsü %1 kB-dir - lütfən, daha kiçik fayl yükləyin", + "guest-upload-disabled": "Qonaq yükləməsi deaktiv edilib", + "cors-error": "Yanlış konfiqurasiya edilmiş CORS səbəbindən şəkli yükləmək mümkün deyil", + "upload-ratelimit-reached": "Siz eyni anda çoxlu fayl yükləmisiniz. Zəhmət olmasa daha sonra yenidən cəhd edin.", + "upload-error-fallback": "Şəkli yükləmək mümkün deyil — %1", + "scheduling-to-past": "Gələcəkdə bir tarix seçin.", + "invalid-schedule-date": "Zəhmət olmasa düzgün tarix və vaxt daxil edin.", + "cant-pin-scheduled": "Planlaşdırılmış mövzular bərkidil(məy)ə bilməz.", + "cant-merge-scheduled": "Planlaşdırılmış mövzular birləşdirilə bilməz.", + "cant-move-posts-to-scheduled": "Yazıları planlaşdırılmış mövzuya köçürmək mümkün deyil.", + "cant-move-from-scheduled-to-existing": "Yazıları planlaşdırılan mövzudan mövcud mövzuya köçürmək mümkün deyil.", + "already-bookmarked": "Siz artıq bu yazıya əlfəcin qoymusunuz", + "already-unbookmarked": "Siz artıq bu yazının əlfəcinindən çıxarmısınız", + "cant-ban-other-admins": "Başqa adminlərə qadağa qoya bilməzsiniz!", + "cant-mute-other-admins": "Digər adminlərin səsini kəsə bilməzsiniz!", + "user-muted-for-hours": "Səssizləşdirildiniz, %1 saata yazı yaza biləcəksiniz", + "user-muted-for-minutes": "Səsiniz susduruldu, %1 dəqiqədən sonra yaza biləcəksiniz", + "cant-make-banned-users-admin": "Siz qadağan edilmiş istifadəçiləri admin edə bilməzsiniz.", + "cant-remove-last-admin": "Siz yeganə administratorsunuz. Özünüzü administrator kimi silməzdən əvvəl başqa bir istifadəçini administrator kimi əlavə edin", + "account-deletion-disabled": "Hesabın silinməsi deaktiv edilib", + "cant-delete-admin": "Onu silməyə cəhd etməzdən əvvəl bu hesabdan administrator imtiyazlarını silin.", + "already-deleting": "Artıq silinir", + "invalid-image": "Yanlış şəkil", + "invalid-image-type": "Yanlış şəkil növü. İcazə verilən növlər bunlardır: %1", + "invalid-image-extension": "Yanlış şəkil genişləndirilməsi", + "invalid-file-type": "Yanlış fayl növü. İcazə verilən növlər bunlardır: %1", + "invalid-image-dimensions": "Şəkil ölçüləri çox böyükdür", + "group-name-too-short": "Qrup adı çox qısadır", + "group-name-too-long": "Qrup adı çox uzundur", + "group-already-exists": "Qrup artıq mövcuddur", + "group-name-change-not-allowed": "Qrup adının dəyişdirilməsinə icazə verilmir", + "group-already-member": "Artıq bu qrupun bir hissəsidir", + "group-not-member": "Bu qrupun üzvü deyil", + "group-needs-owner": "Bu qrupa ən azı bir sahib lazımdır", + "group-already-invited": "Bu istifadəçi artıq dəvət olunub", + "group-already-requested": "Üzvlük sorğunuz artıq təqdim edilib", + "group-join-disabled": "Siz hazırda bu qrupa qoşula bilmirsiniz", + "group-leave-disabled": "Hazırda bu qrupdan çıxa bilməzsiniz", + "group-user-not-pending": "İstifadəçinin bu qrupa qoşulmaq üçün gözlənilən sorğusu yoxdur.", + "gorup-user-not-invited": "İstifadəçi bu qrupa qoşulmağa dəvət edilməyib.", + "post-already-deleted": "Bu yazı artıq silinib", + "post-already-restored": "Bu yazı artıq bərpa olunub", + "topic-already-deleted": "Bu mövzu artıq silinib", + "topic-already-restored": "Bu mövzu artıq bərpa olunub", + "cant-purge-main-post": "Siz əsas yazını silə bilməzsiniz, lütfən, əvəzinə mövzunu silin", + "topic-thumbnails-are-disabled": "Mövzu kiçik şəkilləri deaktiv edilib.", + "invalid-file": "Etibarsız fayl", + "uploads-are-disabled": "Yükləmələr deaktiv edilib", + "signature-too-long": "Üzr istəyirik, imzanız %1 simvoldan uzun ola bilməz.", + "about-me-too-long": "Üzr istəyirik, mənim haqqımda %1 simvoldan uzun ola bilməz.", + "cant-chat-with-yourself": "Özünüzlə söhbət edə bilməzsiniz!", + "chat-restricted": "Bu istifadəçi söhbət mesajlarını məhdudlaşdırıb. Siz onlarla söhbət etməzdən əvvəl onlar sizi izləməlidirlər", + "chat-user-blocked": "Siz bu istifadəçi tərəfindən bloklanmısınız.", + "chat-disabled": "Söhbət sistemi deaktiv edilib", + "too-many-messages": "Həddən artıq çox mesaj göndərmisiniz, bir az gözləyin,", + "invalid-chat-message": "Yanlış söhbət mesajı", + "chat-message-too-long": "Söhbət mesajları %1 simvoldan uzun ola bilməz.", + "cant-edit-chat-message": "Bu mesajı redaktə etmək icazəniz yoxdur", + "cant-delete-chat-message": "Bu mesajı silmək icazəniz yoxdur", + "chat-edit-duration-expired": "Söhbət mesajlarını dərc etdikdən sonra yalnız %1 saniyə ərzində redaktə etmək icazəniz var", + "chat-delete-duration-expired": "Söhbət mesajlarını yazdıqdan sonra yalnız %1 saniyə ərzində silmək icazəniz var", + "chat-deleted-already": "Bu söhbət mesajı artıq silinib.", + "chat-restored-already": "Bu söhbət mesajı artıq bərpa edilib.", + "chat-room-does-not-exist": "Söhbət otağı mövcud deyil.", + "cant-add-users-to-chat-room": "İstifadəçiləri söhbət otağına əlavə etmək mümkün deyil.", + "cant-remove-users-from-chat-room": "İstifadəçiləri söhbət otağından silmək mümkün deyil.", + "chat-room-name-too-long": "Söhbət otağının adı çox uzundur. Adlar %1 simvoldan uzun ola bilməz.", + "remote-chat-received-too-long": "Siz %1-dən söhbət mesajı aldınız, lakin o, çox uzun idi və rədd edildi.", + "already-voting-for-this-post": "Siz artıq bu yazıya səs vermisiniz.", + "reputation-system-disabled": "Reputasiya sistemi deaktiv edilib.", + "downvoting-disabled": "Mənfi səsvermə deaktiv edilib", + "not-enough-reputation-to-chat": "Söhbət etmək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-to-upvote": "Səs vermək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-to-downvote": "Mənfi səs vermək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-to-post-links": "Linkləri yerləşdirmək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-to-flag": "Bu yazını işarələmək üçün %1 reputasiya lazımdır", + "not-enough-reputation-min-rep-website": "Veb sayt əlavə etmək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-min-rep-aboutme": "Haqqımda məlumat əlavə etmək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-min-rep-signature": "İmza əlavə etmək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-min-rep-profile-picture": "Profil şəkli əlavə etmək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-min-rep-cover-picture": "Örtük şəkli əlavə etmək üçün sizə %1 reputasiya lazımdır", + "not-enough-reputation-custom-field": "Sizə %2 üçün %1 reputasiya lazımdır", + "custom-user-field-value-too-long": "Fərdi sahə dəyəri çox uzun, %1", + "custom-user-field-select-value-invalid": "Fərdi sahə seçilmiş seçim yanlışdır, %1", + "custom-user-field-invalid-text": "Fərdi sahə mətni yanlışdır, %1", + "custom-user-field-invalid-link": "Fərdi sahə keçidi yanlışdır, %1", + "custom-user-field-invalid-number": "Fərdi sahə nömrəsi yanlışdır, %1", + "custom-user-field-invalid-date": "Fərdi sahə tarixi etibarsızdır, %1", + "invalid-custom-user-field": "Yanlış fərdi istifadəçi sahəsi, \"%1\" artıq NodeBB tərəfindən istifadə olunur", + "post-already-flagged": "Siz artıq bu yazını işarələmisiniz", + "user-already-flagged": "Siz artıq bu istifadəçini işarələmisiniz", + "post-flagged-too-many-times": "Bu yazı artıq başqaları tərəfindən işarələnib", + "user-flagged-too-many-times": "Bu istifadəçi artıq başqaları tərəfindən işarələnib", + "too-many-post-flags-per-day": "Siz gündə yalnız %1 yazı(lar)ya işarə edə bilərsiniz", + "too-many-user-flags-per-day": "Siz gündə yalnız %1 istifadəç(lər)ini qeyd edə bilərsiniz", + "cant-flag-privileged": "İmtiyazlı istifadəçilərin (moderatorlar/qlobal moderatorlar/adminlər) profillərini və ya məzmununu qeyd etmək icazəniz yoxdur.", + "cant-locate-flag-report": "Bayraq hesabatını tapmaq mümkün deyil", + "self-vote": "Öz postunuza səs verə bilməzsiniz", + "too-many-upvotes-today": "Siz gündə yalnız %1 dəfə müsbət səs verə bilərsiniz", + "too-many-upvotes-today-user": "Siz istifadəçiyə gündə yalnız %1 dəfə müsbət səs verə bilərsiniz", + "too-many-downvotes-today": "Siz gündə yalnız %1 dəfə aşağı səs verə bilərsiniz", + "too-many-downvotes-today-user": "Siz istifadəçiyə gündə yalnız %1 dəfə aşağı səs verə bilərsiniz", + "reload-failed": "NodeBB yenidən yüklənərkən problemlə üzləşdi: \"% 1\". NodeBB mövcud müştəri tərəfi aktivlərinə xidmət göstərməyə davam edəcək, baxmayaraq ki, siz yenidən yükləmədən əvvəl etdiklərinizi geri qaytarmalısınız.", + "registration-error": "Qeydiyyat xətası", + "parse-error": "Server cavabının təhlili zamanı xəta baş verdi", + "wrong-login-type-email": "Daxil olmaq üçün e-poçtunuzdan istifadə edin", + "wrong-login-type-username": "Zəhmət olmasa, daxil olmaq üçün istifadəçi adınızı istifadə edin", + "sso-registration-disabled": "%1 hesablar üçün qeydiyyat deaktiv edilib, lütfən, ilk olaraq e-poçt ünvanı ilə qeydiyyatdan keçin", + "sso-multiple-association": "Siz bu xidmətdən birdən çox hesabı NodeBB hesabınızla əlaqələndirə bilməzsiniz. Lütfən, mövcud hesabınızı ayırın və yenidən cəhd edin.", + "invite-maximum-met": "Siz maksimum insan sayını dəvət etmisiniz (%2-dən %1).", + "no-session-found": "Giriş sessiyası tapılmadı!", + "not-in-room": "İstifadəçi otaqda deyil", + "cant-kick-self": "Özünüzü qrupdan çıxara bilməzsiniz", + "no-users-selected": "İstifadəçi(lər) seçilməyib", + "no-groups-selected": "Heç bir qrup(lar) seçilməyib", + "invalid-home-page-route": "Etibarsız ana səhifə marşrutu", + "invalid-session": "Etibarsız sessiya", + "invalid-session-text": "Görünür, giriş sessiyanız artıq aktiv deyil. Zəhmət olmasa bu səhifəni yeniləyin.", + "session-mismatch": "Sessiyanın uyğunsuzluğu", + "session-mismatch-text": "Görünür, giriş sessiyanız artıq serverlə uyğun gəlmir. Zəhmət olmasa bu səhifəni yeniləyin.", + "no-topics-selected": "Mövzu seçilməyib!", + "cant-move-to-same-topic": "Yazı eyni mövzuya köçürülə bilməz!", + "cant-move-topic-to-same-category": "Mövzunu eyni kateqoriyaya köçürmək mümkün deyil!", + "cannot-block-self": "Özünüzü bloklaya bilməzsiniz!", + "cannot-block-privileged": "Siz administratorları və ya qlobal moderatorları bloklaya bilməzsiniz", + "cannot-block-guest": "Qonaq digər istifadəçiləri bloklaya bilməz", + "already-blocked": "Bu istifadəçi artıq bloklanıb", + "already-unblocked": "Bu istifadəçi artıq blokdan çıxarılıb", + "no-connection": "Görünür, internet bağlantınızla bağlı problem var", + "socket-reconnect-failed": "Hazırda serverə daxil olmaq mümkün deyil. Yenidən cəhd etmək üçün bura klikləyin və ya daha sonra yenidən cəhd edin", + "invalid-plugin-id": "Yanlış plagin identifikatoru", + "plugin-not-whitelisted": "Plugini quraşdırmaq mümkün deyil – yalnız NodeBB Paket Meneceri tərəfindən ağ siyahıya alınmış plaginlər ACP vasitəsilə quraşdırıla bilər", + "plugin-installation-via-acp-disabled": "ACP vasitəsilə plagin quraşdırılması deaktiv edilib", + "plugins-set-in-configuration": "Sizə plagin vəziyyətini dəyişdirmək icazəsi verilmir, çünki onlar icra zamanı təyin olunur (config.json, ətraf mühit dəyişənləri və ya terminal arqumentləri), lütfən, bunun əvəzinə konfiqurasiyanı dəyişdirin.", + "theme-not-set-in-configuration": "Konfiqurasiyada aktiv plaginləri təyin edərkən, mövzuların dəyişdirilməsi ACP-də yeniləmədən əvvəl yeni mövzunun aktiv plaginlərin siyahısına əlavə edilməsini tələb edir.", + "topic-event-unrecognized": "'%1' mövzu hadisəsi tanınmadı", + "category.handle-taken": "Kateqoriya sapı artıq götürülüb, lütfən, başqa birini seçin.", + "cant-set-child-as-parent": "Uşağı ana kateqoriya olaraq təyin etmək mümkün deyil", + "cant-set-self-as-parent": "Özünü ana kateqoriya olaraq təyin etmək mümkün deyil", + "api.master-token-no-uid": "Sorğu bodisində müvafiq `_uid` olmadan master token qəbul edildi", + "api.400": "Daxil etdiyiniz sorğunun faydalı yükü ilə bağlı problem olub.", + "api.401": "Düzgün giriş sessiyası tapılmadı. Daxil olun və yenidən cəhd edin.", + "api.403": "Bu zəng etmək səlahiyyətiniz yoxdur", + "api.404": "Yanlış API çağırışı", + "api.426": "Api-yə sorğular üçün HTTPS tələb olunur, xahiş edirik sorğunuzu HTTPS vasitəsilə yenidən göndərin", + "api.429": "Həddindən artıq sorğu göndərmisiniz, lütfən, biraz sonra yenidən cəhd edin", + "api.500": "Sorğunuza xidmət göstərməyə cəhd edərkən gözlənilməz xəta ilə qarşılaşdı.", + "api.501": "Zəng etmək istədiyiniz marşrut hələ həyata keçirilməyib, sabah yenidən cəhd edin", + "api.503": "Zəng etmək istədiyiniz marşrut server konfiqurasiyasına görə hazırda mövcud deyil", + "api.reauth-required": "Daxil olmağa çalışdığınız resurs (yenidən) autentifikasiya tələb edir.", + "activitypub.not-enabled": "Federasiya bu serverdə aktiv deyil", + "activitypub.invalid-id": "Daxiletmə identifikatorunu həll etmək mümkün deyil, çox güman ki, o, səhv formatlaşdırılıb.", + "activitypub.get-failed": "Müəyyən edilmiş resursu əldə etmək mümkün deyil.", + "activitypub.pubKey-not-found": "Açıq açarı həll etmək mümkün deyil, ona görə də faydalı yükün yoxlanılması həyata keçirilə bilməz.", + "activitypub.origin-mismatch": "Alınan obyektin mənşəyi göndərənin mənşəyi ilə uyğun gəlmir", + "activitypub.actor-mismatch": "Alınan fəaliyyət gözlənildiyindən fərqli icraçı tərəfindən həyata keçirilir.", + "activitypub.not-implemented": "Sorğu rədd edildi, çünki o və ya onun bir aspekti alıcı server tərəfindən icra olunmur" +} \ No newline at end of file diff --git a/public/language/az/flags.json b/public/language/az/flags.json new file mode 100644 index 0000000000..bc8e86b082 --- /dev/null +++ b/public/language/az/flags.json @@ -0,0 +1,101 @@ +{ + "state": "Hal", + "report": "Hesabat", + "reports": "Hesabatlar", + "first-reported": "İlk məlumat verilib", + "no-flags": "Yaşasın! Heç bir bayraq tapılmadı.", + "x-flags-found": "%1 bayraq(lar) tapıldı.", + "assignee": "Təyin edən", + "update": "Yenilə", + "updated": "Yenilənib", + "resolved": "Həll olundu", + "report-added": "Əlavə edilib", + "report-rescinded": "Ləğv edildi", + "target-purged": "Bu bayrağın istinad etdiyi məzmun təmizləndi və artıq əlçatan deyil.", + "target-aboutme-empty": "Bu istifadəçinin "Haqqımda" məlumatı təyin edilməyib.", + + "graph-label": "Gündəlik bayraqlar", + "quick-filters": "Sürətli filtrlər", + "filter-active": "Bu bayraqlar siyahısında aktiv olan bir və ya bir neçə filtr var", + "filter-reset": "Filtrləri çıxar", + "filters": "Filtr seçimləri", + "filter-reporterId": "Müxbir", + "filter-targetUid": "Məruzəçi", + "filter-type": "Bayraq növü", + "filter-type-all": "Bütün məzmun", + "filter-type-post": "Yazı", + "filter-type-user": "İstifadəçi", + "filter-state": "Hal", + "filter-assignee": "Təyin edən", + "filter-cid": "Kateqoriya", + "filter-quick-mine": "Mənə təyin edilmiş", + "filter-cid-all": "Bütün kateqoriyalar", + "apply-filters": "Filtrləri tətbiq et", + "more-filters": "Daha çox filtr", + "fewer-filters": "Daha az filtr", + + "quick-actions": "Sürətli hərəkətlər", + "flagged-user": "İşarələnmiş istifadəçi", + "view-profile": "Profilə bax", + "start-new-chat": "Yeni söhbətə başla", + "go-to-target": "Bayraq hədəfinə bax", + "assign-to-me": "Mənə təyin et", + "delete-post": "Yazını sil", + "purge-post": "Yazını təmizlə", + "restore-post": "Yazını bərpa et", + "delete": "Bayrağı sil", + + "user-view": "Profilə bax", + "user-edit": "Profili redaktə et", + + "notes": "Qeydlərə bayraq əlavə et", + "add-note": "Qeyd əlavə etmək", + "edit-note": "Qeydi redaktə et", + "no-notes": "Paylaşılan qeyd yoxdur.", + "delete-note-confirm": "Bu bayraq qeydini silmək istədiyinizə əminsiniz?", + "delete-flag-confirm": "Bu bayrağı silmək istədiyinizə əminsiniz?l", + "note-added": "Qeyd əlavə edildi", + "note-deleted": "Qeyd silindi", + "flag-deleted": "Bayraq silindi", + + "history": "Hesab & Bayraq tarixi", + "no-history": "Bayraq tarixçəsi yoxdur.", + + "state-all": "Bütün hallar", + "state-open": "Yeni/Açıq", + "state-wip": "İş davam edir", + "state-resolved": "Həll olundu", + "state-rejected": "Rədd edildi", + "no-assignee": "Təyin olunmayıb", + + "sort": "Sırala", + "sort-newest": "Ən yeni ilk", + "sort-oldest": "Ən qədimi birinci", + "sort-reports": "Əksər hesabatlar", + "sort-all": "Bütün bayraq növləri...", + "sort-posts-only": "Yalnız yazılar...", + "sort-downvotes": "Ən aşağı səslər", + "sort-upvotes": "Ən çox müsbət səslər", + "sort-replies": "Ən çox cavablar", + + "modal-title": "Məzmunu bildir", + "modal-body": "Lütfən, nəzərdən keçirmək üçün %1 %2 işarələmə səbəbinizi qeyd edin. Mümkünsə, alternativ olaraq, sürətli hesabat düymələrindən birini istifadə edin.", + "modal-reason-spam": "Spam", + "modal-reason-offensive": "Təhqiredici", + "modal-reason-other": "Digər (aşağıda göstər)", + "modal-reason-custom": "Bu məzmunu bildirməyin səbəbi...", + "modal-notify-remote": "Bu hesabatı %1-ə yönləndir", + "modal-submit": "Hesabatı göndər", + "modal-submit-success": "Məzmun moderasiya üçün işarələnib.", + + "modal-confirm-rescind": "Hesabat ləğv edilsin?", + + "bulk-actions": "Toplu hərəkətlər", + "bulk-resolve": "Bayrağ(lar)ı həll et", + "confirm-purge": "Bu bayraqları həmişəlik silmək istədiyinizə əminsiniz?", + "purge-cancelled": "Bayraq təmizləmə ləğv edildi", + "bulk-purge": "Təmizləmə bayraq(lar)ı", + "bulk-success": "%1 bayraq yeniləndi", + "flagged-timeago": "İşarələnmiş ", + "auto-flagged": "[Avtomatik işarələnmiş] %1 mənfi səs aldı." +} \ No newline at end of file diff --git a/public/language/az/global.json b/public/language/az/global.json new file mode 100644 index 0000000000..ea02ec3d2c --- /dev/null +++ b/public/language/az/global.json @@ -0,0 +1,153 @@ +{ + "home": "Əsas səhifə", + "search": "Axtarış", + "buttons.close": "Bağla", + "403.title": "Giriş rədd edildi", + "403.message": "Deyəsən, girişiniz olmayan səhifəyə rast gəldiniz.", + "403.login": "Bəlkə daxil olmağa çalışmalısınız?", + "404.title": "Tapılmadı", + "404.message": "Deyəsən, mövcud olmayan bir səhifə ilə qarşılaşmısınız.
", + "500.title": "Daxili xəta.", + "500.message": "Vay! Deyəsən, nəsə xəta baş verib!", + "400.title": "Səhv sorğu.", + "400.message": "Deyəsən, bu link səhv formadadır, xahiş edirik, yenidən yoxlayın və cəhd edin.
", + "register": "Qeydiyyatdan keç", + "login": "Daxil ol", + "please-log-in": "Zəhmət olmasa Daxil olun", + "logout": "Çıxmaq", + "posting-restriction-info": "Göndərmə hazırda yalnız qeydiyyatdan keçmiş üzvlərlə məhdudlaşır, daxil olmaq üçün bura klikləyin.", + "welcome-back": "Xoş gəlmisiniz", + "you-have-successfully-logged-in": "Siz uğurla daxil oldunuz", + "save-changes": "Dəyişiklikləri yadda saxla", + "save": "Yadda saxla", + "create": "Yaratmaq", + "cancel": "Ləğv et", + "close": "Bağla", + "pagination": "Səhifələmə", + "pagination.previouspage": "Əvvəlki səhifə", + "pagination.nextpage": "Növbəti səhifə", + "pagination.firstpage": "Birinci səhifə", + "pagination.lastpage": "Sonuncu səhifə", + "pagination.out-of": "%2-dən %1", + "pagination.enter-index": "Yazı indeksinə keçin", + "pagination.go-to-page": "Səhifəyə keçin", + "pagination.page-x": "Səhifə %1", + "header.brand-logo": "Brend loqosu", + "header.admin": "Admin", + "header.categories": "Kateqoriyalar", + "header.recent": "Ən yeni", + "header.unread": "Oxunmamış", + "header.tags": "Teqlər", + "header.popular": "Populyar", + "header.top": "Ən yaxşı", + "header.users": "İstifadəçilər", + "header.groups": "Qruplar", + "header.chats": "Söhbətlər", + "header.notifications": "Bildirişlər", + "header.search": "Axtarış", + "header.profile": "Profil", + "header.account": "Hesab", + "header.navigation": "Naviqasiya", + "header.manage": "İdarə et", + "header.drafts": "Qaralamalar", + "header.world": "Dünya", + "notifications.loading": "Bildirişlər yüklənilir", + "chats.loading": "Söhbətlər yüklənir", + "drafts.loading": "Qaralamalar yüklənir", + "motd.welcome": "Gələcəyin müzakirə platforması olan NodeBB-ə xoş gəlmisiniz.", + "alert.success": "Müvəffəqiyyət", + "alert.error": "Xəta", + "alert.warning": "Xəbərdarlıq", + "alert.info": "Məlumat", + "alert.banned": "Qadağan edilib", + "alert.banned.message": "Siz indicə qadağan olundunuz, girişiniz məhdudlaşdırılıb.", + "alert.unbanned": "Qadağadan çıxarılıb", + "alert.unbanned.message": "Sizin qadağanız götürüldü.", + "alert.unfollow": "Siz artıq %1-i izləmirsiniz!", + "alert.follow": "İndi %1-i izləyirsiniz!", + "users": "İstifadəçilər", + "topics": "Mövzular", + "posts": "Yazılar", + "x-posts": "%1 yazı", + "x-topics": "%1 mövzu", + "x-reputation": "%1 reputasiya", + "best": "Ən yaxşısı", + "controversial": "Mübahisəli", + "votes": "Səslər", + "x-votes": "%1 səs", + "voters": "Səsverənlər", + "upvoters": "Müsbət səs verənlər", + "upvoted": "Müsbət səs verildir", + "downvoters": "Mənfi səs verənlər", + "downvoted": "Mənfi səs verildi", + "views": "Baxışlar", + "posters": "Yazarlar", + "reputation": "Reputasiya", + "lastpost": "Son yazı", + "firstpost": "İlk yazı", + "about": "Haqqında", + "read-more": "ətraflı oxu", + "more": "Daha çox", + "none": "Heç biri", + "posted-ago-by-guest": "%1 qonaq tərəfindən dərc edilib", + "posted-ago-by": "%2 tərəfindən %1 dərc edilib", + "posted-ago": "% 1 yerləşdirdi", + "posted-in": "%1-də yerləşdirilib", + "posted-in-by": "%2 tərəfindən %1-də yerləşdirilib", + "posted-in-ago": "%1 %2-də yerləşdirilib", + "posted-in-ago-by": "%1 %2-də %3 tərəfindən yerləşdirilib", + "user-posted-ago": "%1 yerləşdirdi %2", + "guest-posted-ago": "Qonaq göndərdi %1", + "last-edited-by": "sonuncu dəfə %1 tərəfindən redaktə edilib", + "edited-timestamp": "Redaktə edildi %1", + "norecentposts": "Son yazılar yoxdur", + "norecenttopics": "Son mövzular yoxdur", + "recentposts": "Ən son yazılar", + "recentips": "Bu yaxınlarda daxil olmuş IP-lər", + "moderator-tools": "Moderator alətləri", + "status": "Status", + "online": "Onlayn", + "away": "Uzaqda", + "dnd": "Narahat etmə", + "invisible": "Görünməz", + "offline": "Oflayn", + "remote-user": "Bu istifadəçi bu forumdan kənardır", + "email": "E-poçt", + "language": "Dil", + "guest": "Qonaq", + "guests": "Qonaqlar", + "former-user": "Keçmiş istifadəçi", + "system-user": "Sistem", + "unknown-user": "Naməlum istifadəçi", + "updated.title": "Forum yenilənib", + "updated.message": "Bu forum ən son versiyaya yenilənib. Səhifəni yeniləmək üçün bura klikləyin.", + "privacy": "Məxfilik", + "follow": "İzlə", + "unfollow": "İzləməni dayandır", + "delete-all": "Hamısını sil", + "map": "Xəritə", + "sessions": "Giriş sessiyaları", + "ip-address": "IP ünvanı", + "enter-page-number": "Səhifə nömrəsini daxil edin", + "upload-file": "Faylı yüklə", + "upload": "Yüklə", + "uploads": "Yükləmələr", + "allowed-file-types": "İcazə verilən fayl növləri %1-dir", + "unsaved-changes": "Saxlanmamış dəyişiklikləriniz var. Digər yerə keçid etmək istədiyinizə əminsiniz?", + "reconnecting-message": "Görünür, %1 ilə əlaqəniz itib, lütfən, yenidən qoşulmağa cəhd edənə qədər gözləyin.", + "play": "Oynat", + "cookies.message": "Bu vebsayt ən yaxşı təcrübə əldə etməyinizə əmin olmaq üçün kukilərdən istifadə edir.", + "cookies.accept": "Anladım!", + "cookies.learn-more": "Ətraflı öyrənin", + "edited": "Redaktə edilib", + "disabled": "Qeyri-aktiv", + "select": "Seç", + "selected": "Seçildi", + "copied": "Kopyalandı", + "user-search-prompt": "İstifadəçiləri tapmaq üçün bura nəsə yazın...", + "hidden": "Gizli", + "sort": "Sırala", + "actions": "Fəaliyyətlər", + "rss-feed": "RSS Lenti", + "skip-to-content": "Məzmuna keçin" +} \ No newline at end of file diff --git a/public/language/az/groups.json b/public/language/az/groups.json new file mode 100644 index 0000000000..72ebe6bbfd --- /dev/null +++ b/public/language/az/groups.json @@ -0,0 +1,66 @@ +{ + "all-groups": "Bütün qruplar", + "groups": "Qruplar", + "members": "Üzvlər", + "view-group": "Qrupa bax", + "owner": "Qrup sahibi", + "new-group": "Yeni qrup yarat", + "no-groups-found": "Baxmaq üçün qruplar yoxdur", + "pending.accept": "Qəbul et", + "pending.reject": "Rədd et", + "pending.accept-all": "Hamısını qəbul et", + "pending.reject-all": "Hamısını rədd et", + "pending.none": "Hazırda gözləmədə olan üzvlər yoxdur", + "invited.none": "Hazırda dəvət olunmuş üzv yoxdur", + "invited.uninvite": "Dəvəti ləğv et", + "invited.search": "Bu qrupa dəvət etmək üçün istifadəçi axtar", + "invited.notification-title": "Siz %1-ə qoşulmağa dəvət olundunuz", + "request.notification-title": "%1-dən qrup üzvlük sorğusu", + "request.notification-text": "%1 %2 üzv olmaq üçün sorğu göndərdi", + "cover-save": "Yadda saxla", + "cover-saving": "Saxlanılır", + "details.title": "Qrup detalları", + "details.members": "Üzv siyahısı", + "details.pending": "Gözləmədə olan üzvlər", + "details.invited": "Dəvət olunmuş üzvlər", + "details.has-no-posts": "Bu qrupun üzvləri heç bir paylaşım etməyiblər.", + "details.latest-posts": "Son istifadəçilər", + "details.private": "Şəxsi", + "details.disableJoinRequests": "Qoşulma sorğularını deaktiv edin", + "details.disableLeave": "İstifadəçilərin qrupdan çıxmasına icazə verməyin", + "details.grant": "Mülkiyyət hüququ verin/ləğv edin", + "details.kick": "Çıxart", + "details.kick-confirm": "Bu üzvü qrupdan silmək istədiyinizə əminsiniz?", + "details.add-member": "Üzvü əlavə et", + "details.owner-options": "Qrup administrasiyası", + "details.group-name": "Qrupun adı", + "details.member-count": "Üzv sayı", + "details.creation-date": "Yaradılma tarixi", + "details.description": "Təsviri", + "details.member-post-cids": "Mesajları göstərmək üçün kateqoriya identifikatorlarıMesajları göstərmək üçün kateqoriya identifikatorları", + "details.badge-preview": "Nişan önizləməsi", + "details.change-icon": "İkonu dəyiş", + "details.change-label-colour": "Başlıq rəngini dəyiş", + "details.change-text-colour": "Mətn rəngini dəyiş", + "details.badge-text": "Nişan mətni", + "details.userTitleEnabled": "Nişanı göstər", + "details.private-help": "Aktivləşdirilibsə, qruplara qoşulmaq üçün qrup sahibinin təsdiqi tələb olunur", + "details.hidden": "Gizli", + "details.hidden-help": "Aktivləşdirilərsə, bu qrup qruplar siyahısında tapılmayacaq və istifadəçilər əl ilə dəvət olunmalı olacaqlar", + "details.delete-group": "Qrupu sil", + "details.private-system-help": "Şəxsi qruplar sistem səviyyəsində deaktiv edilib, bu seçim heç bir şey etmir", + "event.updated": "Qrup təfərrüatları yeniləndi", + "event.deleted": "\"%1\" qrupu silindi", + "membership.accept-invitation": "Dəvəti qəbul et", + "membership.accept.notification-title": "Siz indi %1-in üzvüsünüz", + "membership.invitation-pending": "Dəvət gözləmədədir", + "membership.join-group": "Qrupa qoşul", + "membership.leave-group": "Qrupu tərk et", + "membership.leave.notification-title": "%1 %2 qrupunu tərk etdi", + "membership.reject": "Rədd et", + "new-group.group-name": "Qrupun adı:", + "upload-group-cover": "Qrup örtüyü yükləyin", + "bulk-invite-instructions": "Bu qrupa dəvət etmək üçün vergüllə ayrılmış istifadəçi adlarının siyahısını daxil edin", + "bulk-invite": "Toplu dəvət", + "remove-group-cover-confirm": "Örtük şəklini silmək istədiyinizə əminsiniz?" +} \ No newline at end of file diff --git a/public/language/az/ip-blacklist.json b/public/language/az/ip-blacklist.json new file mode 100644 index 0000000000..663420dc46 --- /dev/null +++ b/public/language/az/ip-blacklist.json @@ -0,0 +1,19 @@ +{ + "lead": "İP qara siyahınızı burada konfiqurasiya edin.", + "description": "Bəzən istifadəçi hesabı qadağası kifayət qədər maneə törətmir. Digər hallarda, foruma girişi müəyyən bir IP və ya bir sıra IP-lərlə məhdudlaşdırmaq forumu qorumaq üçün ən yaxşı yoldur. Bu ssenarilərdə siz bu qara siyahıya problemli IP ünvanlarını və ya bütün CIDR bloklarını əlavə edə bilərsiniz və onların yeni hesaba daxil olmasının və ya qeydiyyatdan keçirilməsinin qarşısı alınacaq.", + "active-rules": "Aktiv Qaydalar", + "validate": "Qara siyahını təsdiq edin", + "apply": "Qara siyahı tətbiq et", + "hints": "Sintaksis göstərişləri", + "hint-1": "Hər sətir üçün tək IP ünvanlarını təyin edin. CIDR formatına (məsələn, 192.168.100.0/22) əməl etdikcə IP bloklarını əlavə edə bilərsiniz.", + "hint-2": "Şərhlərə # simvolu ilə başlayan sətirlər əlavə edə bilərsiniz.", + + "validate.x-valid": "%2 qayda(lar)dan %1 etibarlıdır.", + "validate.x-invalid": "Aşağıdakı %1 qaydalar yanlışdır:", + + "alerts.applied-success": "Qara siyahı tətbiq olundu", + + "analytics.blacklist-hourly": "Şəkil 1 – Saatda qara siyahıya daxil olanlar", + "analytics.blacklist-daily": "Şəkil 2 – Gündə qara siyahıya daxil olanlar", + "ip-banned": "IP qadağan edildi" +} \ No newline at end of file diff --git a/public/language/az/language.json b/public/language/az/language.json new file mode 100644 index 0000000000..5ac983ebfe --- /dev/null +++ b/public/language/az/language.json @@ -0,0 +1,5 @@ +{ + "name": "Azərbaycan dili", + "code": "az", + "dir": "ltr" +} \ No newline at end of file diff --git a/public/language/az/login.json b/public/language/az/login.json new file mode 100644 index 0000000000..e7b6505c6e --- /dev/null +++ b/public/language/az/login.json @@ -0,0 +1,12 @@ +{ + "username-email": "İstifadəçi adı / E-poçt", + "username": "İstifadəçi adı", + "remember-me": "Məni xatırlamaq?", + "forgot-password": "Şifrəni unutmusunuz?", + "alternative-logins": "Alternativ girişlər", + "failed-login-attempt": "Giriş uğursuz oldu", + "login-successful": "Siz uğurla daxil oldunuz!", + "dont-have-account": "Sizin hesabınız yoxdur?", + "logged-out-due-to-inactivity": "Siz fəaliyyətsizlik səbəbindən İdarəetmə Panelindən çıxmısınız", + "caps-lock-enabled": "Caps Lock aktivdir" +} \ No newline at end of file diff --git a/public/language/az/modules.json b/public/language/az/modules.json new file mode 100644 index 0000000000..4d8f02e3f5 --- /dev/null +++ b/public/language/az/modules.json @@ -0,0 +1,134 @@ +{ + "chat.room-id": "Otaq %1", + "chat.chatting-with": "Söhbətə başla", + "chat.placeholder": "Söhbət mesajını bura yazın, şəkilləri dartıb buraxın", + "chat.placeholder.mobile": "Söhbət mesajını daxil edin", + "chat.placeholder.message-room": "Mesaj #%1", + "chat.scroll-up-alert": "Son mesaja keç", + "chat.usernames-and-x-others": "%1 & %2 başqaları", + "chat.chat-with-usernames": "%1 ilə söhbət edin", + "chat.chat-with-usernames-and-x-others": "%1 və %2 başqaları ilə söhbət edin", + "chat.send": "Göndər", + "chat.no-active": "Aktiv söhbətləriniz yoxdur.", + "chat.user-typing-1": "%1 yazır...", + "chat.user-typing-2": "%1%2 yazırlar...", + "chat.user-typing-3": "%1,%2%3 yazırlar...", + "chat.user-typing-n": "%1,%2%3 və başqaları yazırlar...", + "chat.user-has-messaged-you": "%1 sizə mesaj göndərib.", + "chat.replying-to": "%1-ə cavab verilir", + "chat.see-all": "Bütün söhbətlər", + "chat.mark-all-read": "Hamısını oxumuş et", + "chat.no-messages": "Söhbət mesajı tarixçəsinə baxmaq üçün alıcı tərəfi seçin", + "chat.no-users-in-room": "Bu otaqda heç bir istifadəçi yoxdur", + "chat.recent-chats": "Son söhbətlər", + "chat.contacts": "Kontaktlar", + "chat.message-history": "Mesaj tarixçəsi", + "chat.message-deleted": "Mesaj silinib", + "chat.options": "Söhbət seçimləri", + "chat.pop-out": "Söhbəti pop-out ekrana çıxart", + "chat.minimize": "Minimallaşdır", + "chat.maximize": "Maksimallaşdır", + "chat.seven-days": "7 Gün", + "chat.thirty-days": "30 Gün", + "chat.three-months": "3 Ay", + "chat.delete-message-confirm": "Bu mesajı silmək istədiyinizə əminsiniz?", + "chat.retrieving-users": "İstifadəçilər yüklənir...", + "chat.view-users-list": "İstifadəçi siyahısına bax", + "chat.pinned-messages": "Sabitlənmiş mesajlar", + "chat.no-pinned-messages": "Sabitlənmiş mesajlar yoxdur", + "chat.pin-message": "Mesajı sabitlə", + "chat.unpin-message": "Mesajı sabitdən çıxart", + "chat.public-rooms": "İctimai otaqlar (%1)", + "chat.private-rooms": "Şəxsi otaqlar (%1)", + "chat.create-room": "Söhbət otağı yarat", + "chat.private.option": "Şəxsi (Yalnız otağa əlavə olunan istifadəçilərə görünür)", + "chat.public.option": "İctimai (Seçilmiş qruplardakı hər istifadəçiyə görünür)", + "chat.public.groups-help": "Bütün istifadəçilərin görə biləcəyi söhbət otağı yaratmaq üçün qrup siyahısından qeydiyyatdan keçmiş istifadəçiləri seçin.", + "chat.manage-room": "Söhbət otağını idarə et", + "chat.add-user": "İstifadəçi əlavə et", + "chat.notification-settings": "Bildiriş parametrləri", + "chat.default-notification-setting": "Defolt bildiriş parametri", + "chat.notification-setting-room-default": "Defolt otaq", + "chat.notification-setting-none": "Bildiriş yoxdur", + "chat.notification-setting-at-mention-only": "yalnız @qeyd", + "chat.notification-setting-all-messages": "Bütün mesajlar", + "chat.select-groups": "Qrup seçin", + "chat.add-user-help": "İstifadəçiləri burada axtarın. Seçildikdə istifadəçi söhbətə əlavə ediləcək. Yeni istifadəçi söhbətə əlavə olunmamışdan əvvəl yazılan söhbət mesajlarını görə bilməyəcək. Yalnız otaq sahibləri () istifadəçiləri söhbət otaqlarından silə bilər.", + "chat.confirm-chat-with-dnd-user": "Bu istifadəçi öz statusunu DnD (Narahat etməyin) olaraq təyin edib. Siz hələ də onlarla söhbət etmək istəyirsiniz?", + "chat.room-name-optional": "Otaq Adı (İstəyə görə)", + "chat.rename-room": "Otağın adını dəyiş", + "chat.rename-placeholder": "Otağınızın adını bura daxil edin", + "chat.rename-help": "Burada qoyulmuş otaq adına otaqdakı bütün iştirakçılar baxa biləcək.", + "chat.leave": "Tərk et", + "chat.leave-room": "Otağı tərk et", + "chat.leave-prompt": "Bu çatdan çıxmaq istədiyinizə əminsiniz?", + "chat.leave-help": "Bu söhbəti tərk etmək sizi bu çatda gələcək yazışmalardan siləcək. Gələcəkdə yenidən əlavə olunsanız, yenidən qoşulmadan əvvəl heç bir söhbət tarixçəsini görməyəcəksiniz.", + "chat.delete": "Sil", + "chat.delete-room": "Otağı sil", + "chat.delete-prompt": "Söhbət otağını silmək istədiyinizə əminsiniz?", + "chat.in-room": "Bu otaqda", + "chat.kick": "Çıxart", + "chat.show-ip": "IP-ni göstər", + "chat.copy-text": "Mətni kopyala", + "chat.copy-link": "Linki kopyala", + "chat.owner": "Otağın sahibi", + "chat.grant-rescind-ownership": "Mülkiyyət hüququ verin/ləğv edin", + "chat.system.user-join": "%1 otağa qoşuldu ", + "chat.system.user-leave": "%1 otağı tərk etdi ", + "chat.system.room-rename": "%2 bu otağın adını \"% 1\" olaraq dəyişdi ", + "composer.compose": "Yaratmaq", + "composer.show-preview": "Önizləməni göstər", + "composer.hide-preview": "Önizləməni gizlət", + "composer.help": "Yardım", + "composer.user-said-in": "%1 %2-də dedi:", + "composer.user-said": "%1 dedi:", + "composer.discard": "Bu yazını silmək istədiyinizə əminsiniz?", + "composer.submit-and-lock": "Göndər və kilidlə", + "composer.toggle-dropdown": "Açılan menyunu dəyiş", + "composer.uploading": "%1 yüklənir", + "composer.formatting.bold": "Qalın", + "composer.formatting.italic": "kursiv", + "composer.formatting.heading": "Başlıq", + "composer.formatting.heading1": "Başlıq 1", + "composer.formatting.heading2": "Başlıq 2", + "composer.formatting.heading3": "Başlıq 3", + "composer.formatting.heading4": "Başlıq 4", + "composer.formatting.heading5": "Başlıq 5", + "composer.formatting.heading6": "Başlıq 6", + "composer.formatting.list": "Siyahı", + "composer.formatting.strikethrough": "Üstündən xətt çəkmək", + "composer.formatting.code": "Kod parçası", + "composer.formatting.link": "Link", + "composer.formatting.picture": "Şəkil linki", + "composer.upload-picture": "Şəkil yüklə", + "composer.upload-file": "Faylı yüklə", + "composer.zen-mode": "Zen rejimi", + "composer.select-category": "Kateqoriya seç", + "composer.textarea.placeholder": "Yazı məzmununuzu buraya daxil edin, şəkilləri sürükləyin və buraxın", + "composer.post-queue-alert": "Salam 👋!
Bu forum yazı növbə sistemindən istifadə edir, çünki siz yeni istifadəçi olduğunuza görə yazınız moderasiya komandamız tərəfindən təsdiqlənənə qədər gizlədilir.", + "composer.schedule-for": "Mövzunu planlaşdırın", + "composer.schedule-date": "Tarix", + "composer.schedule-time": "Zaman", + "composer.cancel-scheduling": "Planlaşdırmanı ləğv et", + "composer.change-schedule-date": "Tarixi dəyiş", + "composer.set-schedule-date": "Tarix təyin et", + "composer.discard-all-drafts": "Bütün qaralamaları ləğv edin", + "composer.no-drafts": "Qaralamalarınız yoxdur", + "composer.discard-draft-confirm": "Bu qaralamadan imtina etmək istəyirsiniz?", + "composer.remote-pid-editing": "Uzaqdan göndərilən yazının redaktəsi", + "composer.remote-pid-content-immutable": "Uzaq yazıların məzmunu redaktə edilə bilməz. Bununla belə, siz mövzunun başlığını və teqlərini dəyişə bilərsiniz.", + "bootbox.ok": "OK", + "bootbox.cancel": "Ləğv et", + "bootbox.confirm": "Təsdiqlə", + "bootbox.submit": "Göndər", + "bootbox.send": "Göndər", + "cover.dragging-title": "Örtük fotoşəkilinin yerləşdirilməsi", + "cover.dragging-message": "Örtük şəklini istədiyiniz yerə çəkin və \"Saxla\" düyməsini basın", + "cover.saved": "Örtük şəkli və mövqeyi yadda saxlandı", + "thumbs.modal.title": "Mövzunun kiçik şəkillərini idarə edin", + "thumbs.modal.no-thumbs": "Heç bir kiçik şəkil tapılmadı.", + "thumbs.modal.resize-note": "Qeyd: Bu forum mövzu kiçik şəkillərinin ölçüsünü maksimum %1px eninə qədər dəyişdirmək üçün konfiqurasiya edilmişdir.", + "thumbs.modal.add": "Kiçik şəkil əlavə et", + "thumbs.modal.remove": "Kiçik şəkli sil", + "thumbs.modal.confirm-remove": "Bu kiçik şəkli silmək istədiyinizə əminsiniz?" +} \ No newline at end of file diff --git a/public/language/az/notifications.json b/public/language/az/notifications.json new file mode 100644 index 0000000000..36393f0bc2 --- /dev/null +++ b/public/language/az/notifications.json @@ -0,0 +1,106 @@ +{ + "title": "Bildirişlər", + "no-notifs": "Yeni bildirişləriniz yoxdur", + "see-all": "Bütün bildirişlər", + "mark-all-read": "Hamısını oxumuş et", + "back-to-home": "%1-ə qayıt", + "outgoing-link": "Çıxış linki", + "outgoing-link-message": "İndi %1-i tərk edirsiniz", + "continue-to": "%1-ə davam edin", + "return-to": "%1-ə qayıt", + "new-notification": "Yeni bildirişiniz var", + "you-have-unread-notifications": "Oxunmamış bildirişləriniz var.", + "all": "Hamısı", + "topics": "Mövzular", + "tags": "Teqlər", + "categories": "Kateqoriyalar", + "replies": "Cavablar", + "chat": "Söhbətlər", + "group-chat": "Qrup söhbətləri", + "public-chat": "İctimai söhbətlər", + "follows": "İzləmələr", + "upvote": "Müsbət səslər", + "awards": "Mükafatlar", + "new-flags": "Yeni bayraqlar", + "my-flags": "Mənə təyin olunmuş bayraqlar", + "bans": "Qadağalar", + "new-message-from": "%1-dən yeni mesaj", + "new-messages-from": "%2-dən %1 yeni mesaj", + "new-message-in": "%1-də yeni mesaj", + "new-messages-in": "%2-də %1 yeni mesaj", + "user-posted-in-public-room": "%1 %3-də yazdı", + "user-posted-in-public-room-dual": "%1%2 %4-də yazdı", + "user-posted-in-public-room-triple": "%1, %2%3 %5 ilə yazır", + "user-posted-in-public-room-multiple": "%1, %2 və %3 digərləri %5-də yazıblar", + "upvoted-your-post-in": "%1, %2-də yazınıza müsbət səs verdi.", + "upvoted-your-post-in-dual": "%1%2 %3-də yazınıza müsbət səs verdi.", + "upvoted-your-post-in-triple": "%1, %2%3 %4-də yazınıza müsbət səs verdi.", + "upvoted-your-post-in-multiple": "%1, %2 və %3 digərləri %4-də yazınıza müsbət səs verdilər.", + "moved-your-post": "%1 yazınızı %2-ə köçürdü", + "moved-your-topic": "%1 %2-ni köçürdü", + "user-flagged-post-in": "%1, %2-də yazını qeyd etdi", + "user-flagged-post-in-dual": "%1%2 yazını %3-də qeyd etdi", + "user-flagged-post-in-triple": "%1, %2%3 %4-də postu qeyd etdi", + "user-flagged-post-in-multiple": "%1, %2 və %3 başqaları %4-də yazını işarələdi", + "user-flagged-user": "% 1 istifadəçi profilini işarələdi (%2)", + "user-flagged-user-dual": "%1%2 istifadəçi profilini qeyd etdi (%3)", + "user-flagged-user-triple": "%1, %2%3 istifadəçi profilini qeyd etdi (%4)", + "user-flagged-user-multiple": "%1, %2 və digər %3 digər istifadəçi profilini qeyd etdi (%4)", + "user-posted-to": "%1 cavab yazdı: %2", + "user-posted-to-dual": "%1%2 cavablar göndərdi: %3", + "user-posted-to-triple": "%1, %2%3 cavablar göndərdi: %4", + "user-posted-to-multiple": "%1, %2 və %3 başqaları cavab yazmışdır: %4", + "user-posted-topic": "%1 yeni mövzu yerləşdirdi: %2", + "user-edited-post": "%1 %2-də yazını redaktə etdi", + "user-posted-topic-with-tag": "%1, %2-ni dərc etdi (%3 ilə taq edilib)", + "user-posted-topic-with-tag-dual": "%1 paylaşdı %2 (%3 və %4 təqli)", + "user-posted-topic-with-tag-triple": "%1 paylaşdı %2 (teqli %3, %4 və %5)", + "user-posted-topic-with-tag-multiple": "%1, %2-ni dərc etdi (%3 ilə işarələnmiş)", + "user-posted-topic-in-category": "%1 %2-də yeni mövzu yerləşdirdi", + "user-started-following-you": "%1 sizi izləməyə başladı.", + "user-started-following-you-dual": "%1%2 sizi izləməyə başladı.", + "user-started-following-you-triple": "%1, %2%3 sizi izləməyə başladı.", + "user-started-following-you-multiple": "%1, %2 və %3 başqaları sizi izləməyə başladılar.", + "new-register": "%1 qeydiyyat sorğusu göndərdi.", + "new-register-multiple": "Nəzərdən keçirilməsini gözləyən %1 qeydiyyat sorğusu var.", + "flag-assigned-to-you": "%1 bayrağı sizə təyin olundu", + "post-awaiting-review": "Yazı nəzərdən keçirilməsini gözləyir", + "profile-exported": "%1 profil ixrac edildi, endirmək üçün klikləyin", + "posts-exported": "%1 yazı ixrac edildi, endirmək üçün klikləyin", + "uploads-exported": "%1 yükləmə ixrac edildi, endirmək üçün klikləyin", + "users-csv-exported": "İstifadəçilər csv faylına ixrac edildi, yükləmək üçün klikləyin", + "post-queue-accepted": "Növbəyə qoyduğunuz yazı qəbul edildi. Yazınıza baxmaq üçün bura klikləyin.", + "post-queue-rejected": "Növbəyə qoyduğunuz yazı rədd edildi.", + "post-queue-notify": "Növbəyə qoyulmuş yazı bildiriş aldı:
\"% 1\"", + "email-confirmed": "E-poçt təsdiqləndi", + "email-confirmed-message": "E-poçtunuzu təsdiq etdiyiniz üçün təşəkkür edirik. Artıq hesabınız tam aktivləşdirilib.", + "email-confirm-error-message": "E-poçt ünvanınızı təsdiqkləyərkən problem baş verdi. Ola bilsin ki, kod etibarsız olub və ya vaxtı keçib.", + "email-confirm-error-message-already-validated": "E-poçt ünvanınız artıq təsdiqlənib.", + "email-confirm-sent": "Təsdiq e-poçtu göndərildi.", + "none": "Heç biri", + "notification-only": "Yalnız bildiriş", + "email-only": "Yalnız E-poçt", + "notification-and-email": "Bildiriş və E-poçt", + "notificationType-upvote": "Kimsə yazınıza müsbət səs verdikdə", + "notificationType-new-topic": "İzlədiyiniz biri mövzu yazdıqda", + "notificationType-new-topic-with-tag": "Mövzu izlədiyiniz teqlə dərc edildikdə", + "notificationType-new-topic-in-category": "Baxdığınız kateqoriyada mövzu yerləşdirildikdə", + "notificationType-new-reply": "Baxdığınız mövzuda yeni cavab yerləşdirildikdə", + "notificationType-post-edit": "Baxdığınız mövzuda yazı redaktə edildikdə", + "notificationType-follow": "Kimsə sizi izləməyə başlayanda", + "notificationType-new-chat": "Söhbət mesajı aldığınız zaman", + "notificationType-new-group-chat": "Qrup söhbət mesajı aldığınız zaman", + "notificationType-new-public-chat": "İctimai qrup söhbət mesajı aldığınız zaman", + "notificationType-group-invite": "Qrup dəvəti aldığınız zaman", + "notificationType-group-leave": "İstifadəçi qrupunuzu tərk etdikdə", + "notificationType-group-request-membership": "Kimsə sizin sahib olduğunuz qrupa qoşulmaq üçün sorğu göndərdikdə", + "notificationType-new-register": "Kimsə qeydiyyat növbəsinə əlavə edildikdə", + "notificationType-post-queue": "Yeni yazı növbəyə qoyulduqda", + "notificationType-new-post-flag": "Yazı işarələndikdə", + "notificationType-new-user-flag": "İstifadəçi işarələndikdə", + "notificationType-new-reward": "Yeni bir mükafat qazandığınız zaman", + "activitypub.announce": "%1 yazınızı %2-də öz izləyiciləri ilə paylaşdı.", + "activitypub.announce-dual": "%1%2 yazınızı %3-də öz izləyiciləri ilə paylaşdı.", + "activitypub.announce-triple": "%1, %2%3 yazınızı %4-də öz izləyiciləri ilə paylaşdı.", + "activitypub.announce-multiple": "%1, %2 və %3 başqaları %4-də yazınızı öz izləyiciləri ilə paylaşdı." +} \ No newline at end of file diff --git a/public/language/az/pages.json b/public/language/az/pages.json new file mode 100644 index 0000000000..35cbe25db0 --- /dev/null +++ b/public/language/az/pages.json @@ -0,0 +1,71 @@ +{ + "home": "Əsas səhifə", + "unread": "Oxunmamış mövzular", + "popular-day": "Bu günün populyar mövzuları", + "popular-week": "Bu həftənin populyar mövzuları", + "popular-month": "Bu ayın populyar mövzuları", + "popular-alltime": "Bütün zamanların populyar mövzuları", + "recent": "Son Mövzular", + "top-day": "Bu gün ən çox səs toplayan mövzular", + "top-week": "Bu həftə ən çox səs toplayan mövzular", + "top-month": "Bu ay ən çox səs toplayan mövzular", + "top-alltime": "Ən çox səs verilən mövzular", + "moderator-tools": "Moderator alətləri", + "flagged-content": "İşarələnmiş məzmun", + "ip-blacklist": "IP qara siyahısı", + "post-queue": "Yazı növbəsi", + "registration-queue": "Qeydiyyat növbəsi", + "users/online": "Online istifadəçilər", + "users/latest": "Son istifadəçilər", + "users/sort-posts": "Ən çox yazısı olan istifadəçilər", + "users/sort-reputation": "Ən çox reputasiyası olan istifadəçilər", + "users/banned": "Bloklanmış istifadəçilər", + "users/most-flags": "Ən çox işarələnmiş istifadəçilər", + "users/search": "İstifadəçi axtarışı", + "notifications": "Bildirişlər", + "tags": "Teqlər", + "tag": ""%1" altında teqlənmiş mövzular", + "register": "Hesab yaradın", + "registration-complete": "Qeydiyyat tamamlandı", + "login": "Hesabınıza daxil olun", + "reset": "Hesabınızın şifrəsini sıfırlayın", + "categories": "Kateqoriyalar", + "groups": "Qruplar", + "group": "%1 qrup", + "chats": "Söhbətlər", + "chat": "%1 ilə söhbət", + "flags": "İşarələr", + "flag-details": "%1 təfərrüatları işarələ", + "world": "Dünya", + "account/edit": "\"%1\" redaktəsi", + "account/edit/password": "\"%1\" şifrəsinin redaktəsi", + "account/edit/username": "\"%1\" istifadəçi adının redaktəsi", + "account/edit/email": "\"%1\" e-poçtunun redaktəsi", + "account/info": "Hesab məlumatları", + "account/following": "%1 nəfər izləyir", + "account/followers": "%1-i izləyən insanlar", + "account/posts": "%1 tərəfindən hazırlanmış yazılar", + "account/latest-posts": "%1 tərəfindən əlavə edilən son yazılar", + "account/topics": "%1 tərəfindən yaradılmış mövzular ", + "account/groups": "%1-in qrupları", + "account/watched-categories": "%1-in izlənən kateqoriyalar", + "account/watched-tags": "%1-in izlənən teqlər", + "account/bookmarks": "%1-in əlfəcinli yazıları", + "account/settings": "İstifadəçi ayarları", + "account/settings-of": "%1 parametrləri dəyişdirilir", + "account/watched": "%1 tərəfindən izlənilən mövzular", + "account/ignored": "%1 tərəfindən rədd edilən mövzular", + "account/read": "%1 tərəfindən oxunan mövzular", + "account/upvoted": "%1 tərəfindən müsbət səsə sahib yazılar", + "account/downvoted": "%1 tərəfindən mənfi səsə sahib yazılar", + "account/best": "%1 tərəfindən hazırlanmış ən yaxşı yazılar", + "account/controversial": "%1 tərəfindən edilən mübahisəli postlar", + "account/blocks": "%1 üçün bloklanmış istifadəçilər", + "account/uploads": "%1 aid yükləmələr", + "account/sessions": "Giriş sessiyaları", + "account/shares": "%1 tərəfindən paylaşılan mövzular", + "confirm": "E-poçt təsdiqləndi", + "maintenance.text": "%1 hazırda texniki baxışdan keçir.
Lütfən, başqa vaxt geri qayıdın.", + "maintenance.messageIntro": "Əlavə olaraq, administrator bu mesajı yazıb:", + "throttled.text": "Həddindən artıq yükləmə səbəbindən %1 hazırda əlçatan deyil. Zəhmət olmasa, başqa vaxt geri qayıdın." +} \ No newline at end of file diff --git a/public/language/az/post-queue.json b/public/language/az/post-queue.json new file mode 100644 index 0000000000..84fd8a3dd8 --- /dev/null +++ b/public/language/az/post-queue.json @@ -0,0 +1,43 @@ + +{ + "post-queue": "Yazı növbəsi", + "no-queued-posts": "Yazı növbəsində heç bir yazı yoxdur.", + "no-single-post": "Axtardığınız mövzu və ya yazı artıq növbədə deyil. Çox güman ki, artıq təsdiqlənib və ya silinib.", + "enabling-help": "Yazı növbəsi hazırda deaktivdir. Bu funksiyanı aktivləşdirmək üçün Parametrlərə keçin → Post → Növbəni GöndərYazı növbəsini aktivləşdir.", + "back-to-list": "Yazı növbəsinə qayıt", + "public-intro": "Əgər növbəyə qoyulmuş yazılarınız varsa, onlar burada göstəriləcək.", + "public-description": "Bu forum moderatorun təsdiqini gözləyən yeni hesablardan yazıları avtomatik növbəyə salmaq üçün konfiqurasiya olunub.
Təsdiqini gözləyən yazılarınız varsa, onları burada görə biləcəksiniz.", + "user": "İstifadəçi", + "when": "Nə zaman", + "category": "Kateqoriya", + "title": "Başlıq", + "content": "Məzmun", + "posted": "Dərc olunub", + "reply-to": "\"% 1\" cavab yazın", + "content-editable": "Redaktə etmək üçün məzmuna klikləyin", + "category-editable": "Redaktə etmək üçün kateqoriyaya klikləyin", + "title-editable": "Redaktə etmək üçün başlığa klikləyin", + "reply": "Cavab ver", + "topic": "Mövzu", + "accept": "Qəbul et", + "reject": "Rədd et", + "remove": "Sil", + "notify": "Xəbərdar et", + "notify-user": "İstifadəçini xəbərdar et", + "confirm-reject": "Bu yazını rədd etmək istəyirsiniz?", + "confirm-remove": "Bu yazını silmək istəyirsiniz?", + "bulk-actions": "Toplu hərəkətlər", + "accept-all": "Hamısını qəbul et", + "accept-selected": "Seçilmişləri qəbul edin", + "reject-all": "Hamısını rədd et", + "reject-all-confirm": "Bütün yazıları rədd etmək istəyirsiniz?", + "reject-selected": "Seçilənləri rədd et", + "reject-selected-confirm": "Seçilmiş %1 yazıdan imtina etmək istəyirsiniz?", + "remove-all": "Hamısını sil", + "remove-all-confirm": "Bütün yazıları silmək istəyirsiniz?", + "remove-selected": "Seçilmişləri sil", + "remove-selected-confirm": "Seçilmiş %1 yazını silmək istəyirsiniz?", + "bulk-accept-success": "%1 yazı qəbul edildi", + "bulk-reject-success": "%1 yazı rədd edildi", + "links-in-this-post": "Bu yazıdakı linklər" +} \ No newline at end of file diff --git a/public/language/az/recent.json b/public/language/az/recent.json new file mode 100644 index 0000000000..0e20fa4809 --- /dev/null +++ b/public/language/az/recent.json @@ -0,0 +1,13 @@ +{ + "title": "Ən yeni", + "day": "Gün", + "week": "Həftə", + "month": "Ay", + "year": "İl", + "alltime": "Bütün zamanlar", + "no-recent-topics": "Heç bir son mövzu yoxdur.", + "no-popular-topics": "Heç bir populyar mövzu yoxdur.", + "load-new-posts": "Yeni yazıları yükləyin", + "uncategorized.title": "Bütün məlum mövzular", + "uncategorized.intro": "Bu səhifədə bu forumun qəbul etdiyi hər bir mövzunun xronoloji siyahısı göstərilir.
Aşağıdakı mövzularda ifadə edilən fikirlər və mülahizələr moderasiya edilmir və bu veb-saytın fikir və mülahizələrini təmsil etməyə bilər." +} \ No newline at end of file diff --git a/public/language/az/register.json b/public/language/az/register.json new file mode 100644 index 0000000000..9e0d9b18a2 --- /dev/null +++ b/public/language/az/register.json @@ -0,0 +1,33 @@ +{ + "register": "Qeydiyyatdan keç", + "already-have-account": "Artıq hesabınız var?", + "cancel-registration": "Qeydiyyatı ləğv et", + "help.email": "Susmuş olaraq, e-poçtunuz ictimaiyyətdən gizlədiləcək.", + "help.username-restrictions": "%1 və %2 simvollar arasında unikal istifadəçi adı. Digərləri sizi @username ilə qeyd edə bilər.", + "help.minimum-password-length": "Şifrənizin uzunluğu ən azı %1 simvoldan ibarət olmalıdır.", + "email-address": "E-poçt ünvanı", + "email-address-placeholder": "E-poçt ünvanını daxil edin", + "username": "İstifadəçi adı", + "username-placeholder": "İstifadəçi adı daxil edin", + "password": "Şifrə", + "password-placeholder": "Şifrəni daxil edin", + "confirm-password": "Şifrəni təsdiqlə", + "confirm-password-placeholder": "Şifrəni təsdiqlə", + "register-now-button": "İndi qeydiyyatdan keç", + "alternative-registration": "Alternativ qeydiyyat", + "terms-of-use": "İstifadə şərtləri", + "agree-to-terms-of-use": "Mən İstifadə Şərtləri ilə razılaşıram", + "terms-of-use-error": "Siz İstifadə Şərtləri ilə razılaşmalısınız", + "registration-added-to-queue": "Qeydiyyatınız təsdiq sırasına əlavə edildi. Administrator tərəfindən qəbul edildikdə e-məktub alacaqsınız.", + "registration-queue-average-time": "Üzvlükləri təsdiqləmək üçün orta müddətimiz %1 saat %2 dəqiqədir.", + "registration-queue-auto-approve-time": "Bu foruma üzvlüyünüz %1 saat ərzində tam aktivləşəcək.", + "interstitial.intro": "Hesabınızı yeniləmək üçün bəzi əlavə məlumat istərdik…", + "interstitial.intro-new": "Hesabınızı yaratmazdan əvvəl biz bəzi əlavə məlumat istərdik…", + "interstitial.errors-found": "Zəhmət olmasa daxil edilmiş məlumatları nəzərdən keçirin:", + "gdpr-agree-data": "Mən bu saytda şəxsi məlumatlarımın toplanması və işlənməsi ilə razılaşıram.", + "gdpr-agree-email": "Mən bu vebsaytdan həzm və bildiriş e-məktublarını almağa razıyam.", + "gdpr-consent-denied": "Siz bu sayta məlumatlarınızı toplamaq/emal etmək və sizə e-poçt göndərmək üçün razılıq verməlisiniz.", + "invite.error-admin-only": "Birbaşa istifadəçi qeydiyyatı deaktiv edilib. Ətraflı məlumat üçün administratorla əlaqə saxlayın.", + "invite.error-invite-only": "Birbaşa istifadəçi qeydiyyatı deaktiv edilib. Siz bu foruma daxil olmaq üçün mövcud istifadəçi tərəfindən dəvət olunmalısınız.", + "invite.error-invalid-data": "Alınan qeydiyyat məlumatları qeydlərimizə uyğun gəlmir. Ətraflı məlumat üçün administratorla əlaqə saxlamağınız xahiş olunur" +} \ No newline at end of file diff --git a/public/language/az/reset_password.json b/public/language/az/reset_password.json new file mode 100644 index 0000000000..5e9c1d6f9e --- /dev/null +++ b/public/language/az/reset_password.json @@ -0,0 +1,18 @@ +{ + "reset-password": "Şifrəni sıfırla", + "update-password": "Şifrəni yenilə", + "password-changed.title": "Şifrə dəyişildi", + "password-changed.message": "

Şifrə uğurla sıfırlandı, lütfən, yenidən daxil olun.", + "wrong-reset-code.title": "Səhv sıfırlama kodu", + "wrong-reset-code.message": "Alınan sıfırlama kodu yanlışdir. Yenidən cəhd edin və ya yeni sıfırlama kodu tələb edin.", + "new-password": "Yeni şifrə", + "repeat-password": "Şifrəni təsdiqlə", + "changing-password": "Şifrənin dəyişdirilməsi", + "enter-email": "Zəhmət olmasa, e-poçt ünvanınızı daxil edin və sizə hesabınızı necə sıfırlayacağınıza dair təlimatları göndərək.", + "enter-email-address": "E-poçt ünvanını daxil edin", + "password-reset-sent": "Göstərilən ünvan mövcud istifadəçi hesabına uyğun gəlirsə, şifrənin sıfırlanması e-poçtu göndərildi. Unutmayın ki, dəqiqədə yalnız bir e-poçt göndəriləcək.", + "invalid-email": "Etibarsız E-poçt / E-poçt mövcud deyil!", + "password-too-short": "Daxil edilmiş şifrə çox qısadır, lütfən, başqa parol seçin.", + "passwords-do-not-match": "Daxil etdiyiniz şifrələr üst-üstə düşmür.", + "password-expired": "Şifrənizin vaxtı keçib, yeni parol seçin" +} \ No newline at end of file diff --git a/public/language/az/rewards.json b/public/language/az/rewards.json new file mode 100644 index 0000000000..7f90416b12 --- /dev/null +++ b/public/language/az/rewards.json @@ -0,0 +1,10 @@ +{ + "awarded-x-reputation": "Siz %1 reputasiyaya layiq görülmüsünüz", + "awarded-group-membership": "Siz %1 qrupuna əlavə edildiniz", + + "essentials/user.reputation-conditional-value": "(Reputasiya %1 %2)", + "essentials/user.postcount-conditional-value": "(Yazıların sayı %1 %2)", + "essentials/user.lastonline-conditional-value": "(Son onlayn %1 %2)", + "essentials/user.joindate-conditional-value": "(Qoşulma tarixi %1 %2)", + "essentials/user.daysregistered-conditional-value": "(Qeydiyyatdan keçmiş günlər %1 %2)" +} \ No newline at end of file diff --git a/public/language/az/search.json b/public/language/az/search.json new file mode 100644 index 0000000000..066c973948 --- /dev/null +++ b/public/language/az/search.json @@ -0,0 +1,110 @@ +{ + "type-to-search": "Axtarmaq üçün daxil edin", + "results-matching": "\"%2\" ilə uyğun gələn %1 nəticə(lər) (%3 saniyə)", + "no-matches": "Heç bir uyğunluq tapılmadı", + "advanced-search": "Ətraflı axtarış", + "in": "in", + "in-titles": "Başlıqlarda", + "in-titles-posts": "Başlıqlarda və yazılarda", + "in-posts": "Yazılarda", + "in-bookmarks": "Əlfəcinlərdə", + "in-categories": "Kateqoriyalarda", + "in-users": "İstifadəçilərdə", + "in-tags": "Teqlərdə", + "categories": "Kateqoriyalar", + "all-categories": "Bütün kateqoriyalar", + "categories-x": "Kateqoriyalar: %1", + "categories-watched-categories": "Kateqoriyalar: Baxılan kateqoriyalar", + "type-a-category": "Bir kateqoriya daxil edin", + "tags": "Teqlər", + "tags-x": "Teqlər: %1", + "type-a-tag": "Teq daxil edin", + "match-words": "Sözləri uyğunlaşdır", + "match-all-words": "Bütün sözləri uyğunlaşdır", + "match-any-word": "İstənilən sözü uyğunlaşdır", + "all": "Hamısı", + "any": "İstənilən", + "posted-by": "Müəllif", + "posted-by-usernames": "Müəllif: %1", + "type-a-username": "İstifadəçi adı daxil edin", + "search-child-categories": "Alt kateqoriyasını axtarın", + "has-tags": "Haşteqlər", + "reply-count": "Cavab sayı", + "replies": "Cavablar", + "replies-atleast-count": "Cavablar: Ən azı %1", + "replies-atmost-count": "Cavablar: Ən çox %1", + "at-least": "Ən azından", + "at-most": "Ən çox", + "relevance": "Uyğunluq", + "time": "Zaman", + "post-time": "Dərc etmə vaxtı", + "votes": "Səslər", + "newer-than": "-dən yeni", + "older-than": "-dən yaşlı", + "any-date": "İstənilən tarix", + "yesterday": "Dünən", + "one-week": "Bir həftə", + "two-weeks": "İki həftə", + "one-month": "Bir ay", + "three-months": "Üç ay", + "six-months": "Altı ay", + "one-year": "Bir il", + "time-newer-than-86400": "Vaxt: Dünəndən daha yeni", + "time-older-than-86400": "Vaxt: Dünəndən köhnə", + "time-newer-than-604800": "Vaxt: Bir həftədən az", + "time-older-than-604800": "Vaxt: Bir həftədən çox", + "time-newer-than-1209600": "Vaxt: İki həftədən az", + "time-older-than-1209600": "Vaxt: İki həftədən çox", + "time-newer-than-2592000": "Vaxt: Bir aydan az", + "time-older-than-2592000": "Vaxt: Bir aydan çox", + "time-newer-than-7776000": "Vaxt: Üç aydan az", + "time-older-than-7776000": "Vaxt: Üç aydan çox", + "time-newer-than-15552000": "Vaxt: Altı aydan az", + "time-older-than-15552000": "Vaxt: Altı aydan çox", + "time-newer-than-31104000": "Vaxt: Bir ildən az", + "time-older-than-31104000": "Vaxt: Bir ildən çox", + "sort-by": "Sırala", + "sort": "Sırala", + "last-reply-time": "Son cavab vaxtı", + "topic-title": "Mövzu başlığı", + "topic-votes": "Mövzu səsləri", + "number-of-replies": "Cavabların sayı", + "number-of-views": "Baxışların sayı", + "topic-start-date": "Mövzunun başlama tarixi", + "username": "İstifadəçi adı", + "category": "Kateqoriya", + "descending": "Azalan ardıcıllıqla", + "ascending": "Artan ardıcıllıqla", + "sort-by-relevance-desc": "Sırala: Azalan qaydada uyğunluq", + "sort-by-relevance-asc": "Sırala: Artan qaydada uyğunluq", + "sort-by-timestamp-desc": "Sırala: Dərc vatı azalan qaydada", + "sort-by-timestamp-asc": "Sırala: Dərc vatı artan qaydada", + "sort-by-votes-desc": "Sırala: Səslər azalan qaydada ", + "sort-by-votes-asc": "Sırala: Səslər artan qaydada ", + "sort-by-topic.lastposttime-desc": "Sırala: Son cavab vaxtı azalan qaydada ", + "sort-by-topic.lastposttime-asc": "Sırala: Son cavab vaxtı artan qaydada ", + "sort-by-topic.title-desc": "Sırala: Mövzu başlığı azalan qaydada", + "sort-by-topic.title-asc": "Sırala: Mövzu başlığı artan qaydada", + "sort-by-topic.postcount-desc": "Sırala: Cavabların sayı azalan qaydada", + "sort-by-topic.postcount-asc": "Sırala: Cavabların sayı artan qaydada", + "sort-by-topic.viewcount-desc": "Sırala: Baxışların sayı azalan qaydada", + "sort-by-topic.viewcount-asc": "Sırala: Baxışların sayı artan qaydada", + "sort-by-topic.votes-desc": "Sırala: Mövzu səsləri azalan qaydada", + "sort-by-topic.votes-asc": "Sırala: Mövzu səsləri artan qaydada", + "sort-by-topic.timestamp-desc": "Sırala: Mövzunun başlama tarixi azalan qaydada", + "sort-by-topic.timestamp-asc": "Sırala: Mövzunun başlama tarixi artan qaydada", + "sort-by-user.username-desc": "Sırala: İstifadəçi adı azalan qaydada", + "sort-by-user.username-asc": "Sırala: İstifadəçi adı artan qaydada", + "sort-by-category.name-desc": "Sırala: Kateqoriya azalan qaydada", + "sort-by-category.name-asc": "Sırala: Kateqoriya artan qaydada ", + "save": "Yadda saxla", + "save-preferences": "Seçimləri yadda saxla", + "clear-preferences": "Tərcihləri sil", + "search-preferences-saved": "Axtarış seçimləri yadda saxlandı", + "search-preferences-cleared": "Axtarış seçimləri təmizləndi", + "show-results-as": "Nəticələri aşağıdakı kimi göstər", + "show-results-as-topics": "Nəticələri mövzu kimi göstər", + "show-results-as-posts": "Nəticələri yazı kimi göstər", + "see-more-results": "Daha çox nəticəyə baxın (%1)", + "search-in-category": "\"% 1\" də axtar" +} \ No newline at end of file diff --git a/public/language/az/social.json b/public/language/az/social.json new file mode 100644 index 0000000000..42afa9db1a --- /dev/null +++ b/public/language/az/social.json @@ -0,0 +1,12 @@ +{ + "sign-in-with-twitter": "Twitter ilə daxil olun", + "sign-up-with-twitter": "Twitter ilə qeydiyyatdan keç", + "sign-in-with-github": "Github ilə daxil olun", + "sign-up-with-github": "Github ilə qeydiyyatdan keç", + "sign-in-with-google": "Google ilə daxil olun", + "sign-up-with-google": "Google ilə qeydiyyatdan keç", + "log-in-with-facebook": "Facebook ilə daxil olun", + "continue-with-facebook": "Facebook ilə davam edin", + "sign-in-with-linkedin": "LinkedIn ilə daxil olun", + "sign-up-with-linkedin": "LinkedIn ilə qeydiyyatdan keç" +} \ No newline at end of file diff --git a/public/language/az/success.json b/public/language/az/success.json new file mode 100644 index 0000000000..b666c3f513 --- /dev/null +++ b/public/language/az/success.json @@ -0,0 +1,7 @@ +{ + "success": "Müvəffəqiyyət", + "topic-post": "Uğurla dərc etdiniz.", + "post-queued": "Yazınız təsdiq üçün növbədədir. Qəbul edildikdə və ya rədd edildikdə bildiriş alacaqsınız.", + "authentication-successful": "Doğrulama müvəffəqiyyətlidir", + "settings-saved": "Parametrlər yadda saxlandı!" +} \ No newline at end of file diff --git a/public/language/az/tags.json b/public/language/az/tags.json new file mode 100644 index 0000000000..847d56da06 --- /dev/null +++ b/public/language/az/tags.json @@ -0,0 +1,17 @@ +{ + "all-tags": "Bütün təqlər", + "no-tag-topics": "Bu təq ilə mövzular yoxdur.", + "no-tags-found": "Teq tapılmadı", + "tags": "Teqlər", + "enter-tags-here": "Teqlər daxil edin, %1 - %2 simvol.", + "enter-tags-here-short": "Teqləri daxil edin...", + "no-tags": "Hələ heç bir təq yoxdur.", + "select-tags": "Teqlər seçin", + "tag-whitelist": "İcazəli təq", + "watching": "İzlənilən", + "not-watching": "İzlənilməyən", + "watching.description": "Yeni mövzular haqqında mənə bildir.", + "not-watching.description": "Yeni mövzular haqqında məlumat vermə.", + "following-tag.message": "Kimsə bu teqlə mövzu göndərdikdə bildirişlər alacaqsınız.", + "not-following-tag.message": "Kimsə bu teqlə mövzu göndərdikdə bildirişlər almayacaqsınız." +} \ No newline at end of file diff --git a/public/language/az/themes/harmony.json b/public/language/az/themes/harmony.json new file mode 100644 index 0000000000..919ea26c10 --- /dev/null +++ b/public/language/az/themes/harmony.json @@ -0,0 +1,23 @@ +{ + "theme-name": "Harmony Theme", + "skins": "Örtüklər", + "collapse": "Hamısını yığ", + "expand": "Hamısını aç", + "sidebar-toggle": "Yan panel aç/bağla", + "login-register-to-search": "Axtarış etmək üçün daxil olun və ya qeydiyyatdan keçin.", + "settings.title": "Mövzu ayarları", + "settings.enableQuickReply": "Sürətli cavablandırmanı aktivləşdir", + "settings.enableBreadcrumbs": "Çörək qırıntılarını Kateqoriya və Mövzu səhifələrində göstərin", + "settings.enableBreadcrumbs.why": "Naviqasiya asanlığı üçün əksər səhifələrdə çörək qırıntıları görünür. Kateqoriya və mövzu səhifələrinin əsas dizaynı əsas səhifələrə geri keçid üçün alternativ vasitələrə malikdir, lakin qarışıqlığı azaltmaq üçün çörək qırıntıları söndürülə bilər.", + "settings.centerHeaderElements": "Başlıq elementlərinin mərkəzi", + "settings.mobileTopicTeasers": "Mövzu tizerlərini mobil telefonda göstərin", + "settings.stickyToolbar": "Yapışqan alətlər paneli", + "settings.stickyToolbar.help": "Mövzu və kateqoriya səhifələrindəki alətlər paneli səhifənin yuxarısına yapışacaq", + "settings.topicSidebarTools": "Mövzunun yan panel alətləri", + "settings.topicSidebarTools.help": "Bu seçim mövzu alətlərini masaüstü komputerdə yan panelə köçürəcək", + "settings.autohideBottombar": "Mobil naviqasiya panelini avtomatik gizlət", + "settings.autohideBottombar.help": "Səhifə aşağı sürüşdürüldükdə mobil panel gizlənəcək", + "settings.topMobilebar": "Mobil naviqasiya panelini yuxarıya köçür", + "settings.openSidebars": "Yan panelləri aç", + "settings.chatModals": "Söhbət modallarını aktivləşdir" +} \ No newline at end of file diff --git a/public/language/az/themes/persona.json b/public/language/az/themes/persona.json new file mode 100644 index 0000000000..5c8df1c35a --- /dev/null +++ b/public/language/az/themes/persona.json @@ -0,0 +1,10 @@ +{ + "settings.title": "Mövzu ayarları", + "settings.intro": "Burada mövzu parametrlərinizi fərdiləşdirə bilərsiniz. Parametrlər hər bir cihaz əsasında saxlanılır, buna görə də siz müxtəlif cihazlarda (telefon, planşet, iş masası və s.) müxtəlif parametrlərə malik ola bilərsiniz.", + "settings.mobile-menu-side": "Hər mobil menyunun hansı tərəfdə olduğunu dəyişdirin", + "settings.autoHidingNavbar": "Sürüşdürmə zamanı naviqasiya panelini avtomatik gizlət", + "settings.autoHidingNavbar-xs": "Çox kiçik ekranlar (məsələn portret rejimində telefonlar)", + "settings.autoHidingNavbar-sm": "Kiçik ekranlar (məsələn, telefonlar, bəzi planşetlər)", + "settings.autoHidingNavbar-md": "Orta ölçülü ekranlar (məsələn, landşaft rejimində planşetlər)", + "settings.autoHidingNavbar-lg": "Daha böyük ekranlar (məsələn, masaüstü kompüterlər)" +} \ No newline at end of file diff --git a/public/language/az/top.json b/public/language/az/top.json new file mode 100644 index 0000000000..46e403de88 --- /dev/null +++ b/public/language/az/top.json @@ -0,0 +1,4 @@ +{ + "title": "Ən yaxşı", + "no-top-topics": "Ən yaxşı mövzular yoxdur" +} \ No newline at end of file diff --git a/public/language/az/topic.json b/public/language/az/topic.json new file mode 100644 index 0000000000..be77cdffd3 --- /dev/null +++ b/public/language/az/topic.json @@ -0,0 +1,228 @@ +{ + "topic": "Mövzu", + "title": "Başlıq", + "no-topics-found": "Mövzu tapılmadı!", + "no-posts-found": "Heç bir yazı tapılmadı!", + "post-is-deleted": "Bu yazı silinib!", + "topic-is-deleted": "Bu mövzu silinib!", + "profile": "Profil", + "posted-by": "Müəllif %1", + "posted-by-guest": "Qonaq tərəfindən yazılıb", + "chat": "Söhbət", + "notify-me": "Bu mövzuda yeni cavablardan xəbərdar olun", + "quote": "Sitat", + "reply": "Cavab ver", + "replies-to-this-post": "%1 cavab sayı", + "one-reply-to-this-post": "1 cavab", + "last-reply-time": "Son cavab", + "reply-options": "Cavab variantları", + "reply-as-topic": "Mövzu olaraq cavablandır", + "guest-login-reply": "Cavab yazmaq üçün daxil ol", + "login-to-view": "🔒 Görmək üçün daxil ol", + "edit": "Redaktə et", + "delete": "Sil", + "delete-event": "Tədbiri sil", + "delete-event-confirm": "Bu tədbiri silmək istədiyinizə əminsiniz?", + "purge": "Təmizlə", + "restore": "Bərpa et", + "move": "Köçür", + "change-owner": "Sahibini dəyiş", + "manage-editors": "Redaktorları idarə et", + "fork": "Kopyala", + "link": "Link", + "share": "Paylaş", + "tools": "Alətlər", + "locked": "Kilidlənib", + "pinned": "Sabitlənib", + "pinned-with-expiry": "%1-ə qədər sabitlənib", + "scheduled": "Planlaşdırılıb", + "deleted": "Silinib", + "moved": "Köçürülüb", + "moved-from": "%1-dən köçürüldü", + "copy-code": "Kodu kopyala", + "copy-ip": "IP-ni kopyala", + "ban-ip": "İP-ni qadağan et", + "view-history": "Tarixçəni redaktə et", + "wrote-ago": "yazdı ", + "wrote-on": " üzərində yazmışdı", + "replied-to-user-ago": "%3 cavab verdi ", + "replied-to-user-on": "-da %3-ə cavab verdi", + "user-locked-topic-ago": "%1 bu mövzunu kilidlədi %2", + "user-locked-topic-on": "%1 bu mövzunu %2-də kilidlədi", + "user-unlocked-topic-ago": "%1 bu mövzunu açdı %2", + "user-unlocked-topic-on": "%1 bu mövzunu %2-də açdı", + "user-pinned-topic-ago": "% 1 bu mövzunu sabitlədi % 2", + "user-pinned-topic-on": "% 1 bu mövzunu % 2-də sabitlədi", + "user-unpinned-topic-ago": "%1 bu mövzunu sabitdən qaldırdı %2", + "user-unpinned-topic-on": "%1 bu mövzunu %2-də sabitdən qaldırdı", + "user-deleted-topic-ago": "%1 bu mövzunu sildi %2", + "user-deleted-topic-on": "%1 bu mövzunu %2-də sildi", + "user-restored-topic-ago": "%1 bu mövzunu bərpa etdi %2", + "user-restored-topic-on": "%1 bu mövzunu %2-də bərpa etdi", + "user-moved-topic-from-ago": "%1 bu mövzunu %2 %3-dən köçürdü", + "user-moved-topic-from-on": "%1 bu mövzunu %2-dən %3-ə köçürdü", + "user-shared-topic-ago": "%1 bu mövzunu paylaşdı %2", + "user-shared-topic-on": "%1 bu mövzunu %2-də paylaşdı", + "user-queued-post-ago": "%1 təsdiq üçün növbəyə alınmış yazı %3", + "user-queued-post-on": "%1 yazı %3-də təsdiq üçün növbəyə qoyuldu", + "user-referenced-topic-ago": "%1 bu mövzuya istinad etdi %3", + "user-referenced-topic-on": "%1 %3-də bu mövzuya istinad etdi", + "user-forked-topic-ago": "%1 bu mövzunu nüsxələdi %3", + "user-forked-topic-on": "%1 bu mövzunu %3-də nüsxələdi", + "bookmark-instructions": "Bu mövzuda son oxunmuş yazıya qayıtmaq üçün bura klikləyin.", + "flag-post": "Bu postu işarələ", + "flag-user": "Bu istifadəçini qeyd et", + "already-flagged": "Artıq işarələnib", + "view-flag-report": "Bayraq hesabatına bax", + "resolve-flag": "Bayrağı həll et", + "merged-message": "Bu mövzu %2 ilə birləşdirilib", + "forked-message": "Bu mövzu %2-dən kopyalandı", + "deleted-message": "Bu mövzu silindi. Yalnız mövzu idarəçiliyi imtiyazlarına malik olan istifadəçilər onu görə bilər.", + "following-topic.message": "İndi kimsə bu mövzuya yazı göndərən zaman bildirişlər alacaqsınız.", + "not-following-topic.message": "Siz bu mövzunu oxunmamış mövzular siyahısında görəcəksiniz, lakin kimsə bu mövzuya yazı yazdıqda bildirişlər almayacaqsınız.", + "ignoring-topic.message": "Bu mövzunu oxunmamış mövzular siyahısında görməyəcəksiniz. Qeyd etdiyiniz zaman və ya yazınız səsə qoyulduqda sizə bildiriş göndəriləcək.", + "login-to-subscribe": "Bu mövzuya abunə olmaq üçün qeydiyyatdan keçin və ya daxil olun.", + "markAsUnreadForAll.success": "Mövzu hamı üçün oxunmamış olaraq qeyd edildi.", + "mark-unread": "Oxunmamış kimi işarələ", + "mark-unread.success": "Mövzu oxunmamış kimi qeyd edildi.", + "watch": "İzlə", + "unwatch": "İzləməni dayandır", + "watch.title": "Bu mövzuda yeni cavablardan xəbərdar olun", + "unwatch.title": "Bu mövzuya izləməni dayandır", + "share-this-post": "Bu yazını paylaş", + "watching": "İzlənilən", + "not-watching": "İzlənilməyən", + "ignoring": "İqnor edilir", + "watching.description": "Yeni cavablar barədə mənə bildirin.
Mövzunu oxunmamış olaraq göstərin.", + "not-watching.description": "Yeni cavablar haqqında mənə bildirməyin.
Kateqoriya nəzərə alınmazsa, mövzunu oxunmamış olaraq göstərin.", + "ignoring.description": "Yeni cavablar haqqında mənə bildirməyin.
Mövzunu oxunmamış olaraq göstərməyin.", + "thread-tools.title": "Mövzu alətləri", + "thread-tools.markAsUnreadForAll": "Hamı üçün oxunmamış işarələ", + "thread-tools.pin": "Mövzunu pin et", + "thread-tools.unpin": "Mövzunu pindən çıxart", + "thread-tools.lock": "Mövzunu kilidlə", + "thread-tools.unlock": "Mövzunun kilidini aç", + "thread-tools.move": "Mövzunu köçür", + "thread-tools.move-posts": "Yazıları köçür", + "thread-tools.move-all": "Hamısını köçür", + "thread-tools.change-owner": "Sahibini dəyiş", + "thread-tools.manage-editors": "Redaktorları idarə et", + "thread-tools.select-category": "Kateqoriya seçin", + "thread-tools.fork": "Mövzu kopyala", + "thread-tools.tag": "Mövzunu teqlə", + "thread-tools.delete": "Mövzunu sil", + "thread-tools.delete-posts": "Yazıları sil", + "thread-tools.delete-confirm": "Bu mövzunu silmək istədiyinizə əminsiniz?", + "thread-tools.restore": "Mövzunu bərpa et", + "thread-tools.restore-confirm": "Bu mövzunu bərpa etmək istədiyinizə əminsiniz?", + "thread-tools.purge": "Mövzunu təmizlə", + "thread-tools.purge-confirm": "Bu mövzunu təmizləmək istədiyinizə əminsiniz?", + "thread-tools.merge-topics": "Mövzuları birləşdir", + "thread-tools.merge": "Mövzunu birləşdir", + "topic-move-success": "Bu mövzu tezliklə \"% 1\"ə köçürüləcək. Ləğv etmək üçün buraya klikləyin.", + "topic-move-multiple-success": "Bu mövzular tezliklə \"% 1\"ə köçürüləcək. Ləğv etmək üçün buraya klikləyin.", + "topic-move-all-success": "Bütün mövzular tezliklə \"% 1\"ə köçürüləcək. Ləğv etmək üçün buraya klikləyin.", + "topic-move-undone": "Mövzunun köçürülməsi ləğv edildi", + "topic-move-posts-success": "Yazılar tezliklə köçürüləcək. Ləğv etmək üçün buraya klikləyin.", + "topic-move-posts-undone": "Yazının daşınması ləğv edildi", + "post-delete-confirm": "Bu yazını silmək istədiyinizə əminsiniz?", + "post-restore-confirm": "Bu yazını bərpa etmək istədiyinizə əminsiniz?", + "post-purge-confirm": "Bu yazını təmizləmək istədiyinizə əminsiniz?", + "pin-modal-expiry": "Bitmə tarixi", + "pin-modal-help": "Siz istəyə görə burada bərkidilmiş mövzu(lar) üçün bitmə tarixi təyin edə bilərsiniz. Alternativ olaraq, mövzu əl ilə çıxarılana qədər bərkidilmiş vəziyyətdə qalması üçün bu sahəni boş qoya bilərsiniz.", + "load-categories": "Kateqoriyalar yüklənir", + "confirm-move": "Köçür", + "confirm-fork": "Kopyala", + "bookmark": "Əlfəcin", + "bookmarks": "Əlfəcinlər", + "bookmarks.has-no-bookmarks": "Siz hələ heç bir yazını işarələməmisiniz.", + "copy-permalink": "Permalink kopyala", + "go-to-original": "Orijinal yazıya bax", + "loading-more-posts": "Daha çox yazı yüklə", + "move-topic": "Mövzunu köçür", + "move-topics": "Mövzuları köçür", + "move-post": "Yazını köçür", + "post-moved": "Yazı köçürüldü!", + "fork-topic": "Mövzu kopyala", + "enter-new-topic-title": "Yeni mövzunun adını daxil edin", + "fork-topic-instruction": "Kopyalamaq istədiyiniz yazıları seçin, yeni mövzu üçün başlıq daxil edin və mövzunu kopyalayın", + "fork-no-pids": "Heç bir yazı seçilməyib!", + "no-posts-selected": "Heç bir yazı seçilməyib!", + "x-posts-selected": "%1 yazı(lar) seçildi", + "x-posts-will-be-moved-to-y": "%1 yazı(lar) \"%2\"-yə köçürüləcək", + "fork-pid-count": "%1 mövzu(lar) seçildi", + "fork-success": "Mövzu uğurla kopyalandı! Kopyalanmış mövzuya keçmək üçün bura klikləyin.", + "delete-posts-instruction": "Silmək/təmizləmək istədiyiniz yazıların üzərinə klikləyin", + "merge-topics-instruction": "Birləşdirmək istədiyiniz mövzuların üzərinə klikləyin və ya onları axtarın", + "merge-topic-list-title": "Birləşdiriləcək mövzuların siyahısı", + "merge-options": "Seçimləri birləşdir", + "merge-select-main-topic": "Əsas mövzunu seç", + "merge-new-title-for-topic": "Mövzunun yeni başlığı", + "topic-id": "Mövzu identifikatoru", + "move-posts-instruction": "Köçürmək istədiyiniz yazıların üzərinə klikləyin, sonra mövzu identifikatorunu daxil edin və ya hədəf mövzuya keçin", + "move-topic-instruction": "Hədəf kateqoriyasını seçin və sonra köçürmə düyməsini sıxın", + "change-owner-instruction": "Başqa istifadəçiyə təyin etmək istədiyiniz yazıların üzərinə klikləyin", + "manage-editors-instruction": "Aşağıda bu yazını redaktə edə biləcək istifadəçiləri idarə edin.", + "composer.title-placeholder": "Mövzunuzu bura daxil edin...", + "composer.handle-placeholder": "Buraya adınızı/dəstəklərinizi daxil edin", + "composer.hide": "Gizlət", + "composer.discard": "Ləğv et", + "composer.submit": "Göndər", + "composer.additional-options": "Əlavə opsiyalar", + "composer.post-later": "Daha sonra dərc et", + "composer.schedule": "Planlaşdır", + "composer.replying-to": "%1 cavab verilir", + "composer.new-topic": "Yeni mövzu", + "composer.editing-in": "%1-də yazı redaktə edilir", + "composer.uploading": "yüklənir...", + "composer.thumb-url-label": "Mövzuya kiçik şəkli URL kimi yerləşdir", + "composer.thumb-title": "Bu mövzuya kiçik şəkil əlavə et", + "composer.thumb-url-placeholder": "http://example.com/thumb.png", + "composer.thumb-file-label": "Və ya fayl yüklə", + "composer.thumb-remove": "Sahələri təmizlə", + "composer.drag-and-drop-images": "Şəkilləri bura çək və burax", + "more-users-and-guests": "%1 daha çox istifadəçi və %2 qonaq(lar)", + "more-users": "%1 daha çox istifadəçi", + "more-guests": "%1 daha qonaq(lar)", + "users-and-others": "%1 və digər %2", + "sort-by": "Sırala", + "oldest-to-newest": "Ən köhnədən yeniyə", + "newest-to-oldest": "Ən yenidən köhnəyə", + "recently-replied": "Son cavablandırılmış", + "recently-created": "Son yaradılmış", + "most-votes": "Ən çox səs", + "most-posts": "Ən çox yazı", + "most-views": "Ən çox baxış", + "stale.title": "Əvəzinə yeni mövzu yaradılsın?", + "stale.warning": "Cavab verdiyiniz mövzu olduqca köhnədir. Əvəzində yeni mövzu yaratmaq və cavabınızda bu mövzuya istinad etmək istərdinizmi?", + "stale.create": "Yeni mövzu yarat", + "stale.reply-anyway": "Bu mövzuya istənilən halda cavab ver", + "link-back": "Re: [%1](%2)", + "diffs.title": "Yazının redaktə tarixi", + "diffs.description": "Bu yazının %1 versiyası var. Həmin an üçün yazının məzmununa baxmaq üçün aşağıdakı versiyalardan birinə klikləyin.", + "diffs.no-revisions-description": "Bu yazının %1 versiyası var.", + "diffs.current-revision": "cari versiya", + "diffs.original-revision": "orijinal versiya", + "diffs.restore": "Bu versiyanı bərpa et", + "diffs.restore-description": "Bərpa edildikdən sonra bu yazının redaktə tarixçəsinə yeni versiya əlavə olunacaq.", + "diffs.post-restored": "Yazı müvəffəqiyyətlə əvvəlki versiyaya bərpa edildi", + "diffs.delete": "Bu vesiyanı sil", + "diffs.deleted": "Versiya silindi", + "timeago-later": "%1 sonra", + "timeago-earlier": "%1 əvvəl", + "first-post": "İlk yazı", + "last-post": "Son yazı", + "go-to-my-next-post": "Növbəti yazıma keçin", + "no-more-next-post": "Bu mövzuda başqa yazılarınız yoxdur", + "open-composer": "Geniş redaktoru aç", + "post-quick-reply": "Sürətli cavab", + "navigator.index": "%1-dən %2 yazı", + "navigator.unread": "% 1 oxunmamış", + "upvote-post": "Yazıya müsbət səs ver", + "downvote-post": "Yazıya mənfi səs ver", + "post-tools": "Yazı alətləri", + "unread-posts-link": "Oxunmamış yazıların linki", + "thumb-image": "Mövzunun kiçik şəkli", + "announcers": "Paylaşımlar", + "announcers-x": "Paylaşımlar (%1)" +} \ No newline at end of file diff --git a/public/language/az/unread.json b/public/language/az/unread.json new file mode 100644 index 0000000000..140ae92158 --- /dev/null +++ b/public/language/az/unread.json @@ -0,0 +1,16 @@ +{ + "title": "Oxunmamış", + "no-unread-topics": "Oxunmamış mövzu yoxdur.", + "load-more": "Daha çox yüklə", + "mark-as-read": "Oxumuş kimi işarələ", + "mark-as-unread": "Oxunmamış kimi işarələ", + "selected": "Seçildi", + "all": "Hamısı", + "all-categories": "Bütün kateqoriyalar", + "topics-marked-as-read.success": "Mövzular oxunmuş kimi qeyd edildi!", + "all-topics": "Bütün mövzular", + "new-topics": "Yeni mövzular", + "watched-topics": "İzlənilən mövzular", + "unreplied-topics": "Cavabsız mövzular", + "multiple-categories-selected": "Çoxlu seçim" +} \ No newline at end of file diff --git a/public/language/az/uploads.json b/public/language/az/uploads.json new file mode 100644 index 0000000000..e3cf01b91e --- /dev/null +++ b/public/language/az/uploads.json @@ -0,0 +1,9 @@ +{ + "uploading-file": "Fayl yüklənir...", + "select-file-to-upload": "Yükləmək üçün fayl seçin!", + "upload-success": "Fayl uğurla yükləndi!", + "maximum-file-size": "Maksimum %1 kb", + "no-uploads-found": "Heç bir yükləmə tapılmadı", + "public-uploads-info": "Yükləmələr hamıya açıqdır, bütün ziyarətçilər onları görə bilər.", + "private-uploads-info": "Yükləmələr məxfidir, yalnız daxil olmuş istifadəçilər onları görə bilər." +} \ No newline at end of file diff --git a/public/language/az/user.json b/public/language/az/user.json new file mode 100644 index 0000000000..321c99855d --- /dev/null +++ b/public/language/az/user.json @@ -0,0 +1,230 @@ +{ + "user-menu": "İstifadəçi menyusu", + "banned": "Qadağan edilib", + "unbanned": "Qadağadan çıxarılıb", + "muted": "Səssizləşdirilib", + "unmuted": "Səssizdən çıxarıldı", + "offline": "Oflayn", + "deleted": "Silinib", + "username": "İstifadəçi adı", + "joindate": "Qoşulma tarixi", + "postcount": "Yazıların sayı", + "email": "E-poçt", + "confirm-email": "E-poçtu təsdiqləyin", + "account-info": "Hesab məlumatları", + "admin-actions-label": "İnzibati tədbirlər", + "ban-account": "Hesabı qadağan etmək", + "ban-account-confirm": "Bu istifadəçini həqiqətən qadağan etmək istəyirsiniz?", + "unban-account": "Hesabı blokdan çıxarın", + "mute-account": "Hesabı səssizləşdirin", + "unmute-account": "Hesabı səssizdən çıxarın", + "delete-account": "Hesabı sil", + "delete-account-as-admin": "Hesabı sil", + "delete-content": "Hesab məzmununu sil", + "delete-all": "Hesabıməzmunu sil", + "delete-account-confirm": "Yazılarınızı anonimləşdirmək və hesabınızı silmək istədiyinizə əminsiniz?
Bu hərəkət geri dönməzdir və siz heç bir məlumatınızı bərpa edə bilməyəcəksiniz.

Bu hesabı məhv etmək istədiyinizi təsdiq etmək üçün şifrənizi daxil edin.", + "delete-this-account-confirm": "Bu hesabı onun məzmununu geridə qoyaraq silmək istədiyinizə əminsiniz?
Bu əməliyyat geri qaytarılmır, yazılar anonimləşdiriləcək və siz silinmiş hesabla yazı bağlantılarını bərpa edə bilməyəcəksiniz

", + "delete-account-content-confirm": "Bu hesabın məzmununu (yazılar/mövzular/yükləmələr) silmək istədiyinizə əminsiniz?
Bu əməliyyat geri dönməzdir və siz heç bir məlumatı bərpa edə bilməyəcəksiniz

", + "delete-all-confirm": "Bu hesabı və onun bütün məzmununu (yazılar/mövzular/yükləmələr) silmək istədiyinizə əminsiniz?
Bu əməliyyat geri dönməzdir və siz heç bir məlumatı bərpa edə bilməyəcəksiniz

", + "account-deleted": "Hesab silindi", + "account-content-deleted": "Hesab məzmunu silindi", + "fullname": "Tam adı", + "website": "Veb sayt", + "location": "Məkan", + "age": "Yaş", + "joined": "Qoşulub", + "lastonline": "Sonuncu onlayn", + "profile": "Profil", + "profile-views": "Profil baxışları", + "reputation": "Reputasiya", + "bookmarks": "Əlfəcinlər", + "watched-categories": "İzlənilən kateqoriyalar", + "watched-tags": "İzlənilən təqlər", + "change-all": "Hamısını dəyiş", + "watched": "İzlənilən", + "ignored": "Diqqətsiz", + "read": "Oxunmuş", + "default-category-watch-state": "Defolt kateqoriya izləmə vəziyyəti", + "followers": "İzləyicilər", + "following": "İzləyir", + "shares": "Paylaşımlar", + "blocks": "Bloklar", + "blocked-users": "Blok edilən istifadəçilər", + "block-toggle": "Bloku dəyişdirin", + "block-user": "İstifadəçini blokla", + "unblock-user": "İstifadəçini blokdan çıxar", + "aboutme": "Mənim haqqımda", + "signature": "İmza", + "birthday": "Doğum günü", + "chat": "Söhbət", + "chat-with": "%1 ilə söhbətə davam edin", + "new-chat-with": "%1 ilə yeni söhbətə başlayın", + "view-remote": "Orijinala bax", + "flag-profile": "Profili bayraqlayın", + "profile-flagged": "Artıq işarələnib", + "follow": "İzlə", + "unfollow": "İzləməni dayandır", + "cancel-follow": "İzləmə sorğusunu ləğv et", + "more": "Daha çox", + "profile-update-success": "Profil uğurla yeniləndi!", + "change-picture": "Şəkli dəyişdirin", + "change-username": "İstifadəçi adını dəyişdirin", + "change-email": "E-poçtu dəyişdirin", + "email-updated": "E-poçt yeniləndi", + "email-same-as-password": "Davam etmək üçün cari şifrənizi daxil edin – yeni e-poçt ünvanınızı yenidən daxil etdiniz", + "edit": "Redaktə et", + "edit-profile": "Profili redaktə et", + "default-picture": "Defolt ikon", + "uploaded-picture": "Yüklənmiş şəkil", + "upload-new-picture": "Yeni şəkil yüklə", + "upload-new-picture-from-url": "URL-dən yeni şəkil yüklə", + "current-password": "Cari şifrə", + "new-password": "Yeni şifrə", + "change-password": "Şifrəni dəyiş", + "change-password-error": "Yanlış şifrə!", + "change-password-error-wrong-current": "Cari şifrəniz düzgün deyil!", + "change-password-error-same-password": "Yeni şifrəniz cari şifrənizə uyğundur, lütfən, yeni şifrə istifadə edin.", + "change-password-error-match": "Şifrələr üst-üstə düşməlidir!", + "change-password-error-privileges": "Sizin bu şifrəni dəyişdirmək hüququnuz yoxdur.", + "change-password-success": "Şifrəniz yenilənib!", + "confirm-password": "Şifrəni təsdiqlə", + "password": "Şifrə", + "username-taken-workaround": "Tələb etdiyiniz istifadəçi adı artıq götürülüb, ona görə də biz onu bir qədər dəyişmişik. Artıq %1 kimi tanınırsınız", + "password-same-as-username": "Şifrəniz istifadəçi adınızla eynidir, başqa şifrə seçin.", + "password-same-as-email": "Şifrəniz e-poçtunuzla eynidir, başqa şifrə seçin.", + "weak-password": "Zəif şifrə.", + "upload-picture": "Şəkil yüklə", + "upload-a-picture": "Şəkil yüklə", + "remove-uploaded-picture": "Yüklənmiş şəkli sil", + "upload-cover-picture": "Örtük şəklini yüklə", + "remove-cover-picture-confirm": "Örtük şəklini silmək istədiyinizə əminsiniz?", + "crop-picture": "Şəkli kəsin", + "upload-cropped-picture": "Kəs və yüklə", + "avatar-background-colour": "Avatar fonunun rəngi", + "settings": "Parametrlər", + "show-email": "E-poçtumu göstər", + "show-fullname": "Tam adımı göstərin", + "restrict-chats": "Yalnız izlədiyim istifadəçilərdən gələn söhbət mesajlarına icazə verin", + "digest-label": "Digest-ə abunə ol", + "digest-description": "Müəyyən edilmiş cədvələ uyğun olaraq bu forum üçün e-poçt yeniləmələrinə (yeni bildirişlər və mövzular) abunə olun", + "digest-off": "Söndür", + "digest-daily": "Gündəlik", + "digest-weekly": "Həftəlik", + "digest-biweekly": "İki həftədə bir", + "digest-monthly": "Aylıq", + "has-no-follower": "Bu istifadəçinin izləyicisi yoxdur :(", + "follows-no-one": "Bu istifadəçi heç kimi izləmir :(", + "has-no-posts": "Bu istifadəçi hələ heç nə dərc etməyib.", + "has-no-best-posts": "Bu istifadəçinin hələ ki, heç bir müsbət səs verdiyi yazı yoxdur.", + "has-no-topics": "Bu istifadəçi hələ heç bir mövzu yaratmayıb.", + "has-no-watched-topics": "Bu istifadəçi hələ heç bir mövzunu izləmir.", + "has-no-ignored-topics": "Bu istifadəçi hələ heç bir mövzunu nəzərdən qaçırmayıb.", + "has-no-read-topics": "Bu istifadəçi hələ heç bir mövzu oxumayıb.", + "has-no-upvoted-posts": "Bu istifadəçi hələ heç bir yazıya müsbət səs verməyib.", + "has-no-downvoted-posts": "Bu istifadəçi hələ heç bir yazıya mənfi səs verməyib.", + "has-no-controversial-posts": "Bu istifadəçinin hələ heç bir aşağı səs verilmiş yazısı yoxdur.", + "has-no-blocks": "Siz heç bir istifadəçini bloklamamısınız.", + "has-no-shares": "Bu istifadəçi mövzu paylaşmayıb.", + "email-hidden": "E-poçt gizlidir", + "hidden": "gizli", + "paginate-description": "Sonsuz sürüşdürmə əvəzinə mövzuları və yazıları səhifələşdirin", + "topics-per-page": "Səhifə üzrə mövzular", + "posts-per-page": "Səhifə üzrə yazılar", + "category-topic-sort": "Kateqoriya mövzu çeşidi", + "topic-post-sort": "Mövzunun yazı çeşidi", + "max-items-per-page": "Maksimum %1", + "acp-language": "Admin panelin dili", + "notifications": "Bildirişlər", + "upvote-notif-freq": "Səsvermə bildiriş tezliyi", + "upvote-notif-freq.all": "Bütün müsbət səslər", + "upvote-notif-freq.first": "Yazıya görə ilk", + "upvote-notif-freq.everyTen": "Hər on müsbət səs", + "upvote-notif-freq.threshold": "1, 5, 10, 25, 50, 100, 150, 200...", + "upvote-notif-freq.logarithmic": "10, 100, 1000...", + "upvote-notif-freq.disabled": "Qeyri-aktiv", + "browsing": "Baxış ayarları", + "open-links-in-new-tab": "Gedən bağlantıları yeni tabda açın", + "enable-topic-searching": "Mövzudaxili axtarışı aktivləşdirin", + "topic-search-help": "Aktiv edilərsə, mövzudaxili axtarış brauzerin defolt səhifə axtarış davranışını ləğv edəcək və yalnız ekranda göstərilənlərin əvəzinə bütün mövzuda axtarış etməyə imkan verəcək.", + "update-url-with-post-index": "Mövzuları nəzərdən keçirərkən url-ni post indeksi ilə yeniləyin", + "scroll-to-my-post": "Cavab yazdıqdan sonra yeni yazını göstərin", + "follow-topics-you-reply-to": "Cavab verdiyiniz mövzuları izləyin", + "follow-topics-you-create": "Yaraddığınız mövzuları izləyin", + "grouptitle": "Qrupun adı", + "group-order-help": "Qrup seçin və başlıqları sıralamaq üçün oxlardan istifadə edin", + "show-group-title": "Qrup adını göstərin", + "hide-group-title": "Qrupun adını gizlət", + "order-group-up": "Qrupa sifariş verin", + "order-group-down": "Qrupu aşağı sifariş edin", + "no-group-title": "Qrupun adı yoxdur", + "select-skin": "Örtüyü seçin", + "default": "Defolt (%1)", + "no-skin": "Örtük yoxdur", + "select-homepage": "Əsas səhifə seçin", + "homepage": "Əsas səhifə", + "homepage-description": "Forumun əsas səhifəsi kimi istifadə etmək üçün səhifəni seçin və ya standart ana səhifədən istifadə etmək üçün \"Yox\" seçin.", + "custom-route": "Fərdi baş səhifə marşrutu", + "custom-route-help": "Buraya heç bir əvvəlki slash işarəsi olmadan marşrut adını daxil edin (məsələn, “recent” və ya “category/2/general-discussion”)", + "sso.title": "Tək girişli xidmətlər", + "sso.associated": "ilə əlaqəli", + "sso.not-associated": "Əlaqələndirmək üçün buraya klikləyin", + "sso.dissociate": "Ayırmaq", + "sso.dissociate-confirm-title": "Ayrılmanı təsdiq et", + "sso.dissociate-confirm": "Hesabınızı %1 hesabından ayırmaq istədiyinizə əminsinizmi?", + "info.latest-flags": "Ən son bayraqlar", + "info.profile": "Profil", + "info.post": "Yazı", + "info.view-flag": "Bayrağa bax", + "info.reported-by": "Məruzəçi:", + "info.no-flags": "Heç bir işarələnmiş yazı tapılmadı", + "info.ban-history": "Son qadağa tarixi", + "info.no-ban-history": "Bu istifadəçiyə heç vaxt qadağa qoyulmayıb", + "info.banned-until": "%1-ə qədər qadağan edilib", + "info.banned-expiry": "İstifadə müddəti", + "info.ban-expired": "Qadağanın müddəti bitdi", + "info.banned-permanently": "Daimi qadağan edildi", + "info.banned-reason-label": "Səbəb", + "info.banned-no-reason": "Səbəb göstərilməyib.", + "info.mute-history": "Son səssiz tarixçəsi", + "info.no-mute-history": "Bu istifadəçi heç vaxt səssizləşdirilməyib", + "info.muted-until": "% 1-ə qədər səssizləşdirilib", + "info.muted-expiry": "İstifadə müddəti", + "info.muted-no-reason": "Səbəb göstərilməyib.", + "info.username-history": "İstifadəçi adı tarixçəsi", + "info.email-history": "E-poçt tarixçəsi", + "info.moderation-note": "Moderasiya qeydi", + "info.moderation-note.success": "Moderasiya qeydi saxlandı", + "info.moderation-note.add": "Qeyd əlavə etmək", + "sessions.description": "Bu səhifə sizə bu forumda istənilən aktiv seanslara baxmaq və lazım olduqda onları ləğv etmək imkanı verir. Hesabınızdan çıxış edərək öz sessiyanızı ləğv edə bilərsiniz.", + "revoke-session": "Sessiyanın ləğvi", + "browser-version-on-platform": "%1 %2, %3", + "consent.title": "Hüquqlarınız & Razılıq", + "consent.lead": "Bu icma forumu sizin şəxsi məlumatlarınızı toplayır və emal edir.", + "consent.intro": "Biz bu məlumatdan ciddi şəkildə bu icmadakı təcrübənizi fərdiləşdirmək, həmçinin etdiyiniz yazıları istifadəçi hesabınızla əlaqələndirmək üçün istifadə edirik. Qeydiyyat mərhələsi zamanı sizdən istifadəçi adı və e-poçt ünvanını təqdim etməyiniz xahiş olundu, siz həmçinin bu veb-saytda istifadəçi profilinizi tamamlamaq üçün əlavə məlumat təqdim edə bilərsiniz.

Biz bu məlumatı istifadəçi hesabınızın ömrü boyu saxlayırıq və siz istənilən vaxt hesabınızı silməklə razılığınızı geri ala bilərsiniz. İstənilən vaxt siz öz hüquqlarınız vasitəsilə bu vebsayta töhfənizin surətini tələb edə bilərsiniz. Razılıq səhifəsi.

Hər hansı bir sualınız və ya narahatlığınız varsa, sizi bu forumun inzibati komandası ilə əlaqə saxlamağa dəvət edirik.", + "consent.email-intro": "Bəzən yenilikləri təmin etmək və/yaxud sizə aid olan yeni fəaliyyət barədə sizi xəbərdar etmək üçün qeydiyyatdan keçmiş e-poçt ünvanınıza e-poçt göndərə bilərik. Siz icma həzminin tezliyini fərdiləşdirə bilərsiniz (o cümlədən, onu birbaşa söndürmək), həmçinin istifadəçi parametrləri səhifəniz vasitəsilə e-poçt vasitəsilə hansı növ bildirişləri alacağınızı seçə bilərsiniz.", + "consent.digest-frequency": "İstifadəçi parametrləriniz açıq şəkildə dəyişdirilmədikcə, bu icma hər %1 e-poçt həzmləri təqdim edir.", + "consent.digest-off": "İstifadəçi parametrləriniz açıq şəkildə dəyişdirilmədikcə, bu icma e-poçt həzmlərini göndərmir", + "consent.received": "Məlumatlarınızı toplamaq və emal etmək üçün bu vebsayta razılıq verdiniz. Heç bir əlavə tədbir tələb olunmur.", + "consent.not-received": "Məlumatların toplanması və işlənməsi üçün razılıq verməmisiniz. İstənilən vaxt bu veb-saytın administrasiyası Ümumi Məlumatların Qorunması Qaydasına uyğun olmaq üçün hesabınızı ləğv edə bilər.", + "consent.give": "Razılıq ver", + "consent.right-of-access": "Sizin giriş hüququnuz var", + "consent.right-of-access-description": "Sorğu əsasında bu vebsayt tərəfindən toplanmış istənilən məlumatlara daxil olmaq hüququnuz var. Aşağıdakı müvafiq düyməni klikləməklə bu məlumatın bir nüsxəsini əldə edə bilərsiniz.", + "consent.right-to-rectification": "Düzəliş etmək hüququnuz var", + "consent.right-to-rectification-description": "Bizə təqdim olunan hər hansı qeyri-dəqiq məlumatı dəyişdirmək və ya yeniləmək hüququnuz var. Profiliniz redaktə etməklə yenilənə bilər və post məzmunu həmişə redaktə edilə bilər. Əgər belə deyilsə, bu saytın inzibati komandası ilə əlaqə saxlayın.", + "consent.right-to-erasure": "Sizin silmək hüququnuz var", + "consent.right-to-erasure-description": "İstənilən vaxt hesabınızı silməklə məlumatların toplanması və/və ya emalına verdiyiniz razılığı ləğv edə bilərsiniz. Sizin şəxsi profiliniz silinə bilər, baxmayaraq ki, dərc edilmiş məzmununuz qalacaq. Həm hesabınızı, həm də məzmununuzu silmək istəyirsinizsə, lütfən, bu veb-saytın administrativ komandası ilə əlaqə saxlayın.", + "consent.right-to-data-portability": "Məlumatların daşınması hüququnuz var", + "consent.right-to-data-portability-description": "Siz bizdən hesabınız haqqında toplanmış hər hansı məlumatın maşın tərəfindən oxuna bilən ixracını tələb edə bilərsiniz. Aşağıdakı müvafiq düyməni sıxaraq bunu edə bilərsiniz.", + "consent.export-profile": "Profili ixrac edin (.json)", + "consent.export-profile-success": "Profil ixrac edilir, tamamlandıqda bildiriş alacaqsınız.", + "consent.export-uploads": "Yüklənmiş məzmunu (.zip) ixrac edin", + "consent.export-uploads-success": "Yükləmələr ixrac edilir, tamamlandıqdan sonra bildiriş alacaqsınız.", + "consent.export-posts": "Yazıları ixrac edin (.csv)", + "consent.export-posts-success": "Yazıların ixracı tamamlandıqda bildiriş alacaqsınız.", + "emailUpdate.intro": "Zəhmət olmasa e-poçt ünvanınızı aşağıya daxil edin. Bu forum planlaşdırılmış həzm və bildirişlər, eləcə də parol itirildikdə hesabı bərpa etmək üçün e-poçt ünvanınızdan istifadə edir.", + "emailUpdate.optional": "Bu sahə könüllüdür. Siz e-poçt ünvanınızı təqdim etmək məcburiyyətində deyilsiniz, lakin təsdiqlənmiş e-poçt olmadan hesabınızı bərpa edə və ya e-poçtunuzla daxil ola bilməyəcəksiniz.", + "emailUpdate.required": "Bu sahə mütləqdir.", + "emailUpdate.change-instructions": "Təsdiq e-poçtu daxil edilmiş e-poçt ünvanına unikal link kimi göndəriləcək. Həmin linkə daxil olduqda e-poçt ünvanına sahib olduğunuzu təsdiq edəcək və o, hesabınızda aktivləşəcək. İstənilən vaxt, siz öz hesab səhifəsindən faylda olan e-poçtunuzu yeniləyə bilərsiniz.", + "emailUpdate.password-challenge": "Zəhmət olmasa hesabın sahibliyini təsdiqləmək üçün parolunuzu daxil edin.", + "emailUpdate.pending": "E-poçt ünvanınız hələ təsdiqlənməyib, lakin təsdiq tələbi ilə bağlı e-poçt göndərilib. Əgər bu sorğunu etibarsız saymaq və yeni təsdiq sorğusu göndərmək istəyirsinizsə, lütfən, aşağıdakı formanı doldurun." +} \ No newline at end of file diff --git a/public/language/az/users.json b/public/language/az/users.json new file mode 100644 index 0000000000..b539add558 --- /dev/null +++ b/public/language/az/users.json @@ -0,0 +1,26 @@ +{ + "all-users": "Bütün istifadəçilər", + "followed-users": "İzləyən istifadəçilər", + "latest-users": "Son istifadəçilər", + "top-posters": "Ən yaxşı yazarlar", + "most-reputation": "Ən çox reputasiya", + "most-flags": "Ən çox bayraqlar", + "search": "Axtarış", + "enter-username": "Axtarış etmək üçün istifadəçi adı daxil edin", + "search-user-for-chat": "Söhbətə başlamaq üçün istifadəçi axtarın", + "load-more": "Daha çox yüklə", + "users-found-search-took": "%1 istifadəçi tapıldı! Axtarış %2 saniyə çəkdi.", + "filter-by": "Filtrlə", + "online-only": "Yalnız onlayn", + "invite": "Dəvət edin", + "prompt-email": "E-poçtlar:", + "groups-to-join": "Dəvət qəbul edildikdə qoşulacaq qruplar:", + "invitation-email-sent": "Dəvət məktubu %1 ünvanına göndərildi", + "user-list": "İstifadəçi siyahısı", + "recent-topics": "Son Mövzular", + "popular-topics": "Populyar mövzular", + "unread-topics": "Oxunmamış mövzular", + "categories": "Kateqoriyalar", + "tags": "Teqlər", + "no-users-found": "İstifadəçi tapılmadı!" +} \ No newline at end of file diff --git a/public/language/az/world.json b/public/language/az/world.json new file mode 100644 index 0000000000..8a1807f3d8 --- /dev/null +++ b/public/language/az/world.json @@ -0,0 +1,18 @@ +{ + "name": "Dünya", + "popular": "Populyar mövzular", + "recent": "Bütün mövzular", + "help": "Yardım", + + "help.title": "Bu səhifə nədir?", + "help.intro": "Fediverse küncünə xoş gəlmisiniz.", + "help.fediverse": "\"Fadiverse\" hamısı bir-biri ilə danışan və istifadəçiləri bir-birini görə bilən bir-birinə bağlı tətbiqlər və veb saytlar şəbəkəsidir. Bu forum federasiyadır və həmin sosial şəbəkə (və ya \"fediverse\") ilə qarşılıqlı əlaqədə ola bilər. Bu səhifə sizin fediverse guşəsidir. Bu, yalnız izlədiyiniz istifadəçilər tərəfindən yaradılmış və onlardan paylaşılan mövzulardan ibarətdir.", + "help.build": "Burada başlamaq üçün çox mövzu olmaya bilər; bu normaldır. Zamanla digər istifadəçiləri izləməyə başlayanda burada daha çox məzmun görməyə başlayacaqsınız.", + "help.federating": "Eyni şəkildə, bu forumdan kənar istifadəçilər sizi izləməyə başlayarsa, o zaman yazılarınız həmin proqramlarda və vebsaytlarda da görünməyə başlayacaq.", + "help.next-generation": "Bu, sosial medianın yeni nəslidir, bu gün töhfə verməyə başlayın!", + + "onboard.title": "Sizin fediverse pəncərəniz...", + "onboard.what": "Bu, yalnız bu forumdan kənarda tapılan məzmundan ibarət sizin fərdiləşdirilmiş kateqoriyanızdır. Bu səhifədə nəyinsə görünüb-göstərilməməsi onları izlədiyinizdən və ya həmin postun izlədiyiniz biri tərəfindən paylaşılıb-paylaşılmamasından asılıdır.", + "onboard.why": "Bu forumdan kənarda gedən çox şey var və bunların heç də hamısı maraqlarınıza uyğun deyil. Buna görə də insanları izləmək, kimdənsə daha çox görmək istədiyinizi bildirməyin ən yaxşı yoludur.", + "onboard.how": "Bu arada, bu forumun daha nələr haqqında bildiyini görmək üçün yuxarıdakı qısayol düymələrinə klikləyə və bəzi yeni məzmunlar kəşf etməyə başlaya bilərsiniz!" +} \ No newline at end of file diff --git a/public/language/bg/admin/manage/categories.json b/public/language/bg/admin/manage/categories.json index 6145188c6c..31531b4c16 100644 --- a/public/language/bg/admin/manage/categories.json +++ b/public/language/bg/admin/manage/categories.json @@ -10,6 +10,9 @@ "handle": "Идентификатор на категорията", "handle.help": "Идентификаторът на категорията се ползва за представяне на тази категория в други мрежи, подобно на потребителското име. Този идентификатор не трябва да съвпада със съществуващо потребителско име или потребителска група.", "description": "Описание на категорията", + "federatedDescription": "Федерирано описание", + "federatedDescription.help": "Този текст ще бъде добавен към описанието на категорията, когато други уеб сайтове и приложения изискват информация за нея.", + "federatedDescription.default": "Това е категория във форума, съдържаща тематични дискусии. Може да започнете нова дискусия, като споменете този форум.", "bg-color": "Цвят на фона", "text-color": "Цвят на текста", "bg-image-size": "Размер на фоновото изображение", @@ -94,6 +97,7 @@ "federation.followers-handle": "Идентификатор", "federation.followers-id": "Ид.", "federation.followers-none": "Няма последователи.", + "federation.followers-autofill": "Автоматично попълване", "alert.created": "Създадена", "alert.create-success": "Категорията е създадена успешно!", diff --git a/public/language/bg/admin/settings/chat.json b/public/language/bg/admin/settings/chat.json index d56749ba48..040b075a35 100644 --- a/public/language/bg/admin/settings/chat.json +++ b/public/language/bg/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Изключване на редактирането и изтриването на съобщения в разговорите", "disable-editing-help": "Това ограничение не засяга администраторите и глобалните модератори", "max-length": "Максимална дължина на съобщенията в разговорите", + "max-length-remote": "Максимална дължина на отдалечените съобщения в разговорите", + "max-length-remote-help": "Тази стойност обикновено трябва да е по-голяма от ограничението за локалните потребители, тъй като отдалечените съобщения обикновено са неизбежно по-дълги (тъй като включват @споменавания и т.н.)", "max-chat-room-name-length": "Максимална дължина на имената на стаи за разговори", "max-room-size": "Максимален брой потребители в стая за разговор", "delay": "Време между съобщенията в разговорите (мсек)", diff --git a/public/language/bg/admin/settings/email.json b/public/language/bg/admin/settings/email.json index e2dae21a60..1539bb0f03 100644 --- a/public/language/bg/admin/settings/email.json +++ b/public/language/bg/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Парола", "smtp-transport.pool": "Включване на групираните връзки", "smtp-transport.pool-help": "Групирането на връзките предотвратява създаването на нова връзка за всяко е-писмо. Тази настройка има ефект, само ако е включено „Транспорт чрез SMTP“.", + "smtp-transport.allow-self-signed": "Разрешаване на самоподписаните сертификатите", + "smtp-transport.allow-self-signed-help": "Включването на тази настройка ще позволи ползването на самоподписани и невалидни сертификати TLS.", "template": "Редактирана не шаблона за е-писма", "template.select": "Изберете шаблон за е-писма", diff --git a/public/language/bg/category.json b/public/language/bg/category.json index 69de6b55ec..dbd313a08a 100644 --- a/public/language/bg/category.json +++ b/public/language/bg/category.json @@ -3,6 +3,7 @@ "subcategories": "Подкатегории", "uncategorized": "Без категория", "uncategorized.description": "Теми, които не пасват на никоя конкретна категория", + "handle.description": "Тази категория може да бъде последвана от отворената социална мрежа от чрез идентификатора %1", "new-topic-button": "Нова тема", "guest-login-post": "Впишете се, за да можете да публикувате", "no-topics": "Все още няма теми в тази категория.
Защо не създадете някоя?", diff --git a/public/language/bg/error.json b/public/language/bg/error.json index 61fce25ea4..09200eab16 100644 --- a/public/language/bg/error.json +++ b/public/language/bg/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.", "cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.", "chat-room-name-too-long": "Името на стаята е твърде дълго. Имената не може да са по-дълги от %1 знака.", + "remote-chat-received-too-long": "Получихте съобщение от %1, но то беше твърде дълго и затова беше отхвърлено.", "already-voting-for-this-post": "Вече сте дали глас за тази публикация.", "reputation-system-disabled": "Системата за репутация е изключена.", "downvoting-disabled": "Отрицателното гласуване е изключено", diff --git a/public/language/bg/user.json b/public/language/bg/user.json index e0de8ed3f8..ef54ce2c7a 100644 --- a/public/language/bg/user.json +++ b/public/language/bg/user.json @@ -59,6 +59,7 @@ "chat": "Разговор", "chat-with": "Продължаване на разговора с %1", "new-chat-with": "Започване на нов разговор с %1", + "view-remote": "Преглед на оригинала", "flag-profile": "Докладване на профила", "profile-flagged": "Вече е докладван", "follow": "Следване", diff --git a/public/language/bn/admin/manage/categories.json b/public/language/bn/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/bn/admin/manage/categories.json +++ b/public/language/bn/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/bn/admin/settings/chat.json b/public/language/bn/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/bn/admin/settings/chat.json +++ b/public/language/bn/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/bn/admin/settings/email.json b/public/language/bn/admin/settings/email.json index a973cde4bf..9930054dc8 100644 --- a/public/language/bn/admin/settings/email.json +++ b/public/language/bn/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/bn/category.json b/public/language/bn/category.json index 7bf90a4440..bf67b89b1b 100644 --- a/public/language/bn/category.json +++ b/public/language/bn/category.json @@ -3,6 +3,7 @@ "subcategories": "উপবিভাগ", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "নতুন টপিক", "guest-login-post": "উত্তর দিতে লগিন করুন", "no-topics": "এই বিভাগে কোন আলোচনা নেই!
আপনি চাইলে নতুন আলোচনা শুরু করতে পারেন।", diff --git a/public/language/bn/error.json b/public/language/bn/error.json index d458e34b40..94f5b320ef 100644 --- a/public/language/bn/error.json +++ b/public/language/bn/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে", "downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।", diff --git a/public/language/bn/user.json b/public/language/bn/user.json index c622b6b8dd..bc0967f84c 100644 --- a/public/language/bn/user.json +++ b/public/language/bn/user.json @@ -59,6 +59,7 @@ "chat": "বার্তালাপ", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "অনুসরন করুন", diff --git a/public/language/cs/admin/manage/categories.json b/public/language/cs/admin/manage/categories.json index 3934da2433..6095eb1293 100644 --- a/public/language/cs/admin/manage/categories.json +++ b/public/language/cs/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Barva pozadí", "text-color": "Barva textu", "bg-image-size": "Velikost obrázku pozadí", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Vytvořeno", "alert.create-success": "Kategorie byla úspěšně vytvořena.", diff --git a/public/language/cs/admin/settings/chat.json b/public/language/cs/admin/settings/chat.json index dbdd040d95..206d2b753f 100644 --- a/public/language/cs/admin/settings/chat.json +++ b/public/language/cs/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Zakázat upravení/odstranění konverzační zprávy", "disable-editing-help": "Správci a globální moderátoři jsou vyjmuti z tohoto omezení", "max-length": "Maximální délka konverzační zprávy", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximální počet uživatelů v konverzační místnosti", "delay": "Time between chat messages (ms)", diff --git a/public/language/cs/admin/settings/email.json b/public/language/cs/admin/settings/email.json index 8d816213b2..96f3e8d545 100644 --- a/public/language/cs/admin/settings/email.json +++ b/public/language/cs/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Heslo", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Upravit šablonu e-mailu", "template.select": "Vybrat šablonu e-mailu", diff --git a/public/language/cs/category.json b/public/language/cs/category.json index 224b2b3351..6787a5359d 100644 --- a/public/language/cs/category.json +++ b/public/language/cs/category.json @@ -3,6 +3,7 @@ "subcategories": "Podkategorie", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nové téma", "guest-login-post": "Přihlásit se pro přispívání", "no-topics": "V této kategorii zatím nejsou žádné příspěvky.
Můžeš být první.", diff --git a/public/language/cs/error.json b/public/language/cs/error.json index ba7e5906f2..4f41b5de36 100644 --- a/public/language/cs/error.json +++ b/public/language/cs/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Již jste v tomto příspěvku hlasoval.", "reputation-system-disabled": "Systém reputací je zakázán.", "downvoting-disabled": "Systém nesouhlasu je zakázán", diff --git a/public/language/cs/user.json b/public/language/cs/user.json index ac6c7f6b97..8486f24f05 100644 --- a/public/language/cs/user.json +++ b/public/language/cs/user.json @@ -59,6 +59,7 @@ "chat": "Konverzace", "chat-with": "Pokračovat v konverzaci s %1", "new-chat-with": "Začít novou konverzaci s %1", + "view-remote": "View Original", "flag-profile": "Označit profil", "profile-flagged": "Already flagged", "follow": "Sledovat", diff --git a/public/language/da/admin/appearance/customise.json b/public/language/da/admin/appearance/customise.json index 147ef37bb4..d25b57b8e2 100644 --- a/public/language/da/admin/appearance/customise.json +++ b/public/language/da/admin/appearance/customise.json @@ -9,7 +9,7 @@ "custom-js.enable": "Enable Custom Javascript", "custom-header": "Custom Header", - "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.", + "custom-header.description": "Skriv tilpasset HTML her (f.eks. Meta etiketter, etc.), som vil tilføjes til <head>-sektionen af dit forums markup. Script-etiketter er tilladt, men er ikke anbefalet, da Tilpasses Javascript-fanen er tilgængelig.", "custom-header.enable": "Enable Custom Header", "custom-css.livereload": "Enable Live Reload", diff --git a/public/language/da/admin/extend/plugins.json b/public/language/da/admin/extend/plugins.json index 4849f0cab2..664df30480 100644 --- a/public/language/da/admin/extend/plugins.json +++ b/public/language/da/admin/extend/plugins.json @@ -1,6 +1,6 @@ { "plugins": "Plugins", - "trending": "Trending", + "trending": "Populært", "installed": "Installed", "active": "Active", "inactive": "Inactive", diff --git a/public/language/da/admin/manage/categories.json b/public/language/da/admin/manage/categories.json index a5c0253dae..bd3e7b8f22 100644 --- a/public/language/da/admin/manage/categories.json +++ b/public/language/da/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -19,7 +22,7 @@ "subcategories-per-page": "Subcategories per page", "is-section": "Treat this category as a section", "post-queue": "Post queue", - "tag-whitelist": "Tag Whitelist", + "tag-whitelist": "Tag Tilladt-liste", "upload-image": "Upload Image", "upload": "Upload", "delete-image": "Remove", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", @@ -110,7 +114,7 @@ "alert.user-search": "Search for a user here...", "alert.find-group": "Find a Group", "alert.group-search": "Search for a group here...", - "alert.not-enough-whitelisted-tags": "Whitelisted tags are less than minimum tags, you need to create more whitelisted tags!", + "alert.not-enough-whitelisted-tags": "Tilladte etiketter er mindre end det minimale antal etiketter, du er nød til at lave flere tilladte etiketter!", "collapse-all": "Collapse All", "expand-all": "Expand All", "disable-on-create": "Disable on create", diff --git a/public/language/da/admin/manage/privileges.json b/public/language/da/admin/manage/privileges.json index 240cff6aa5..1ba88acd76 100644 --- a/public/language/da/admin/manage/privileges.json +++ b/public/language/da/admin/manage/privileges.json @@ -17,9 +17,9 @@ "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", - "search-tags": "Search Tags", + "search-tags": "Søg Etiketter", "view-users": "View Users", - "view-tags": "View Tags", + "view-tags": "Se Etiketter", "view-groups": "View Groups", "allow-local-login": "Local Login", "allow-group-creation": "Group Create", @@ -30,7 +30,7 @@ "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", "schedule-topics": "Schedule Topics", - "tag-topics": "Tag Topics", + "tag-topics": "Etikettér Tråde", "edit-posts": "Edit Posts", "view-edit-history": "View Edit History", "delete-posts": "Delete Posts", @@ -46,7 +46,7 @@ "admin-users": "Users", "admin-admins-mods": "Admins & Mods", "admin-groups": "Groups", - "admin-tags": "Tags", + "admin-tags": "Etiketter", "admin-settings": "Settings", "alert.confirm-moderate": "Are you sure you wish to grant the moderation privilege to this user group? This group is public, and any users can join at will.", diff --git a/public/language/da/admin/manage/tags.json b/public/language/da/admin/manage/tags.json index 2bb50e7048..0c4896437d 100644 --- a/public/language/da/admin/manage/tags.json +++ b/public/language/da/admin/manage/tags.json @@ -1,20 +1,20 @@ { - "manage-tags": "Manage Tags", - "none": "Your forum does not have any topics with tags yet.", + "manage-tags": "Håndtér Etiketter", + "none": "Dit forum har ingen tråde med etiketter endnu.", "bg-color": "Background Colour", "text-color": "Text Colour", - "description": "Select tags by clicking or dragging, use CTRL to select multiple tags.", - "create": "Create Tag", - "add-tag": "Add tag", - "modify": "Modify Tags", - "rename": "Rename Tags", - "delete": "Delete Selected Tags", - "search": "Search for tags...", - "settings": "Tags Settings", - "name": "Tag Name", + "description": "Vælg etiketter ved at klikke eller trække, brug CTRL for at vælge flere etiketter.", + "create": "Skab Etiket", + "add-tag": "Tilføj etiket", + "modify": "Redigér Etiketter", + "rename": "Omdøb etiketter", + "delete": "Slet Valgte Etiketter", + "search": "Søg efter etiketter...", + "settings": "Etiketter-indstillinger", + "name": "Etiket-navn", - "alerts.editing": "Editing tag(s)", - "alerts.confirm-delete": "Do you want to delete the selected tags?", - "alerts.update-success": "Tag Updated!", + "alerts.editing": "Redigerer etiket(ter)", + "alerts.confirm-delete": "Vil du gerne slette de valgte etiketter?", + "alerts.update-success": "Etiket Opdateret!", "reset-colors": "Reset colors" } \ No newline at end of file diff --git a/public/language/da/admin/menu.json b/public/language/da/admin/menu.json index 913c74f475..5128ea1dc2 100644 --- a/public/language/da/admin/menu.json +++ b/public/language/da/admin/menu.json @@ -10,7 +10,7 @@ "section-manage": "Manage", "manage/categories": "Categories", "manage/privileges": "Privileges", - "manage/tags": "Tags", + "manage/tags": "Etiketter", "manage/users": "Users", "manage/admins-mods": "Admins & Mods", "manage/registration": "Registration Queue", @@ -35,7 +35,7 @@ "settings/post": "Posts", "settings/chat": "Chats", "settings/pagination": "Pagination", - "settings/tags": "Tags", + "settings/tags": "Etiketter", "settings/notifications": "Notifications", "settings/api": "API Access", "settings/activitypub": "Federation (ActivityPub)", diff --git a/public/language/da/admin/settings/activitypub.json b/public/language/da/admin/settings/activitypub.json index 94f9ad7822..360d4ebfcf 100644 --- a/public/language/da/admin/settings/activitypub.json +++ b/public/language/da/admin/settings/activitypub.json @@ -1,26 +1,26 @@ { - "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 ActivityPub. 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.", + "intro-lead": "Hvad er Føderation?", + "intro-body": "NodeBB er i stand til at kommunikere med andre instanser af NodeBB, der understøtter det. Dette er opnået igennem en protokol der hedder ActivityPub. Hvis slået til, vil NodeBB også være i stand til at kommunikere med andre apps og hjemmesider der bruger ActivityPub (f.eks. Mastodon, PeerTube, etc.)", + "general": "Generelt", + "pruning": "Indholdsudvælgelse", + "content-pruning": "Antal dage fjernt indhold skal gemmes", + "content-pruning-help": "Læg mærke til at fjernt indhold der har modtaget engagement (et svar eller en opstemme/nedstemme) vil blive beholdt. (0 for at slå fra)", + "user-pruning": "Antal dage, hvor fjerne brugerkontoer bliver gemt i cache", + "user-pruning-help": "Fjerne brugerkontoer vil kun blive frasorteret, hvis de ikke har nogle opslag. Ellers vil det blive gen-hentet. (0 for at slå fra)", + "enabled": "Tænd for Føderation", + "enabled-help": "Hvis slået til, vil denne NodeBB instans kunne kommunikere med alle klienter der bruger ActivityPub på det bredere fødivers.", + "allowLoopback": "Tillad loopback proccesering", + "allowLoopback-help": "Kun brugbart for debugging-formål. Du bør formentlig efterlade det slukket.", - "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.", + "probe": "Åben i App", + "probe-enabled": "Prøv at åbne ActivityPub-tændte ressourcer i NodeBB", + "probe-enabled-help": "Hvis slået til, vil NodeBB tjekke hvert eksternt link for et tilsvarende ActivityPub-link og loade det i NodeBB i stedet.", + "probe-timeout": "Opslag Ventetid (millisekunder)", + "probe-timeout-help": "(Udgangspunkt: 2000) Hvis opslagsforespørgslen ikke modtager et svar inden for den angivne tidsramme, vil vil brugeren blive sendt til linket direkte i stedet for. Justér dette tal højere, hvis sider responderer langsomt og du gerne vil give dem ekstra tid.", - "server-filtering": "Filtering", - "count": "This NodeBB is currently aware of %1 server(s)", - "server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively allow 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. example.org), separated by line breaks.", - "server.filter-allow-list": "Use this as an Allow List instead" + "server-filtering": "Filtrering", + "count": "Denne NodeBB instans er lige nu bevidst om %1 server(e)", + "server.filter-help": "Specificér servere, som du gerne vil stoppe fra at føderere med din NodeBB instans. Alternativt, kan du vælge at selektivt tillade føderation med udvalgte servere i stedet. Begge muligheder er understøttet, men man kan kun vælge en metode ad gangen.", + "server.filter-help-hostname": "Indtast adressen på instansen nedenunder (f.eks. eksempel.dk ), separeret af linjeskift.", + "server.filter-allow-list": "Brug dette som en Tillad Liste i stedet" } \ No newline at end of file diff --git a/public/language/da/admin/settings/chat.json b/public/language/da/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/da/admin/settings/chat.json +++ b/public/language/da/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/da/admin/settings/email.json b/public/language/da/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/da/admin/settings/email.json +++ b/public/language/da/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/da/admin/settings/tags.json b/public/language/da/admin/settings/tags.json index c1cdb2b644..1c636d6c0f 100644 --- a/public/language/da/admin/settings/tags.json +++ b/public/language/da/admin/settings/tags.json @@ -1,13 +1,13 @@ { - "tag": "Tag Settings", - "link-to-manage": "Manage Tags", - "system-tags": "System Tags", - "system-tags-help": "Only privileged users will be able to use these tags.", - "tags-per-topic": "Tags per topic", - "min-per-topic": "Minimum Tags per Topic", - "max-per-topic": "Maximum Tags per Topic", - "min-length": "Minimum Tag Length", - "max-length": "Maximum Tag Length", + "tag": "Etiket-indstillinger", + "link-to-manage": "Håndtér Etiketter", + "system-tags": "System-etiketter", + "system-tags-help": "Kun priviligerede brugere kan se disse etiketter.", + "tags-per-topic": "Etiketter per tråd", + "min-per-topic": "Minimalt Antal Etiketter per Tråd", + "max-per-topic": "Maksimalt Antal Etiketter per Tråd", + "min-length": "Minimal Etiket-længde", + "max-length": "Maksimal Etiket-længde", "related-topics": "Related Topics", "max-related-topics": "Maximum related topics to display (if supported by theme)" } \ No newline at end of file diff --git a/public/language/da/aria.json b/public/language/da/aria.json index 8e2c565c82..c508ad09f3 100644 --- a/public/language/da/aria.json +++ b/public/language/da/aria.json @@ -3,7 +3,7 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "profile-page-for": "Profile page for user %1", - "user-watched-tags": "User watched tags", + "user-watched-tags": "Bruger-fulgte etiketter", "delete-upload-button": "Delete upload button", "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/da/category.json b/public/language/da/category.json index b817d7d2a4..a42e1549a3 100644 --- a/public/language/da/category.json +++ b/public/language/da/category.json @@ -1,19 +1,20 @@ { "category": "Kategori", "subcategories": "Underkategorier", - "uncategorized": "Uncategorized", - "uncategorized.description": "Topics that do not strictly fit in with any existing categories", - "new-topic-button": "Nyt emne", + "uncategorized": "Ikke-kategoriseret", + "uncategorized.description": "Tråden passer ikke strengt ind i nogen eksisterende kategorier", + "handle.description": "Denne kategori kan følges fra det åbne sociale net gennem grebet %1", + "new-topic-button": "Ny tråd", "guest-login-post": "Log ind", - "no-topics": "Der er ikke nogen nye emner i denne kategori.
Hvorfor prøver du ikke at lave et?", + "no-topics": "Der er ikke nogen nye tråde i denne kategori.
Hvorfor prøver du ikke at lave et?", "browsing": "browse", "no-replies": "Ingen har svaret", "no-new-posts": "Ingen nye indlæg", - "watch": "Overvåg", + "watch": "Følg", "ignore": "Ignorer", - "watching": "Watching", + "watching": "Følger", "tracking": "Tracking", - "not-watching": "Not Watching", + "not-watching": "Følger Ikke", "ignoring": "Ignoring", "watching.description": "Notify me of new topics.
Show topics in unread & recent", "tracking.description": "Shows topics in unread & recent", diff --git a/public/language/da/error.json b/public/language/da/error.json index fe7366fe7a..3f891e200a 100644 --- a/public/language/da/error.json +++ b/public/language/da/error.json @@ -93,13 +93,13 @@ "too-many-posts-newbie": "Som ny bruger kan du kun skrive et indlæg engang hvert %1. sekund() indtil du har optjent %2 omdømme point - venligst vent et øjeblik før næste indlæg.", "too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again", "already-posting": "You are already posting", - "tag-too-short": "Indtast et længere tag. Tags skal indeholde mindst %1 karakter(er).", - "tag-too-long": "Indtast et længere tag. Tags kan ikke være længere end %1 karakter(er).", - "tag-not-allowed": "Tag not allowed", - "not-enough-tags": "Ikke nok tags. Tråde skal have mindst %1 tag(s)", - "too-many-tags": "For mange tags. Tråde kan ikke have mere end %1 tag(s)", - "cant-use-system-tag": "You can not use this system tag.", - "cant-remove-system-tag": "You can not remove this system tag.", + "tag-too-short": "Indtast en længere etiket. Etiketter skal indeholde mindst %1 tegn.", + "tag-too-long": "Indtast en kortere etiket. Etiketter kan ikke være længere end %1 tegn.", + "tag-not-allowed": "Etiket ikke tilladt", + "not-enough-tags": "Ikke nok etiketter. Tråde skal have mindst %1 etiket(ter)", + "too-many-tags": "For mange etiketter. Tråde kan ikke have mere end %1 etiket(ter)", + "cant-use-system-tag": "Du kan ikke bruge denne system-etiket.", + "cant-remove-system-tag": "Du kan ikke fjerne denne system-etiket.", "still-uploading": "Venligst vent til overførslen er færdig", "file-too-big": "Maksimum filstørrelse er %1 kB - venligst overfør en mindre fil", "guest-upload-disabled": "Gæsteupload er deaktiveret", @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Vurderingssystem er slået fra.", "downvoting-disabled": "Nedvurdering er slået fra", diff --git a/public/language/da/global.json b/public/language/da/global.json index eb9149f90e..4da3e8b60d 100644 --- a/public/language/da/global.json +++ b/public/language/da/global.json @@ -4,7 +4,7 @@ "buttons.close": "Luk", "403.title": "Adgang nægtet", "403.message": "Det ser ud til du er stødt på en side du ikke har adgang til.", - "403.login": "Perhaps you should try logging in?", + "403.login": "Måske skal du prøve at logge ind?", "404.title": "Ikke fundet", "404.message": "You seem to have stumbled upon a page that does not exist.

Return to the home page.
", "500.title": "Internal Error.", @@ -37,12 +37,12 @@ "header.categories": "Kategorier", "header.recent": "Seneste", "header.unread": "Ulæst", - "header.tags": "Etiket", + "header.tags": "Etiketter", "header.popular": "Populære", "header.top": "Top", "header.users": "Bruger", "header.groups": "Grupper", - "header.chats": "Chats", + "header.chats": "Samtaler", "header.notifications": "Notifikationer", "header.search": "Søg", "header.profile": "Profil", @@ -50,9 +50,9 @@ "header.navigation": "Navigation", "header.manage": "Manage", "header.drafts": "Drafts", - "header.world": "World", + "header.world": "Verden", "notifications.loading": "Indlæser notifikationer", - "chats.loading": "Indlæser chats", + "chats.loading": "Indlæser Samtaler", "drafts.loading": "Loading Drafts", "motd.welcome": "Velkommen til NodeBB, fremtidens diskussion platform.", "alert.success": "Succes", diff --git a/public/language/da/modules.json b/public/language/da/modules.json index 96db23a714..85a9e8fdfa 100644 --- a/public/language/da/modules.json +++ b/public/language/da/modules.json @@ -1,6 +1,6 @@ { "chat.room-id": "Room %1", - "chat.chatting-with": "Chat with", + "chat.chatting-with": "Tal med", "chat.placeholder": "Type chat message here, drag & drop images", "chat.placeholder.mobile": "Type chat message", "chat.placeholder.message-room": "Message #%1", @@ -36,8 +36,8 @@ "chat.view-users-list": "View users list", "chat.pinned-messages": "Pinned Messages", "chat.no-pinned-messages": "There are no pinned messages", - "chat.pin-message": "Pin Message", - "chat.unpin-message": "Unpin Message", + "chat.pin-message": "Fastgør Besked", + "chat.unpin-message": "Frigør Besked", "chat.public-rooms": "Public Rooms (%1)", "chat.private-rooms": "Private Rooms (%1)", "chat.create-room": "Create Chat Room", @@ -116,7 +116,7 @@ "composer.no-drafts": "You have no drafts", "composer.discard-draft-confirm": "Do you want to discard this draft?", "composer.remote-pid-editing": "Editing a remote post", - "composer.remote-pid-content-immutable": "The content of remote posts cannot be edited. However, you are able change the topic title and tags.", + "composer.remote-pid-content-immutable": "Indholdet af fjerne opslag kan ikke redigeres. Du kan dog ændre trådens titel og etiketter.", "bootbox.ok": "OK", "bootbox.cancel": "Annuller", "bootbox.confirm": "Bekræft", diff --git a/public/language/da/notifications.json b/public/language/da/notifications.json index ebede187ba..b7ebebded5 100644 --- a/public/language/da/notifications.json +++ b/public/language/da/notifications.json @@ -12,7 +12,7 @@ "you-have-unread-notifications": "Du har ulæste notifikationer.", "all": "All", "topics": "Topics", - "tags": "Tags", + "tags": "Etiketter", "categories": "Categories", "replies": "Replies", "chat": "Chats", @@ -52,10 +52,10 @@ "user-posted-to-multiple": "%1, %2 and %3 others have posted replies to: %4", "user-posted-topic": "%1 har oprettet en ny tråd: %2", "user-edited-post": "%1 has edited a post in %2", - "user-posted-topic-with-tag": "%1 has posted %2 (tagged %3)", - "user-posted-topic-with-tag-dual": "%1 has posted %2 (tagged %3 and %4)", - "user-posted-topic-with-tag-triple": "%1 has posted %2 (tagged %3, %4, and %5)", - "user-posted-topic-with-tag-multiple": "%1 has posted %2 (tagged %3)", + "user-posted-topic-with-tag": "%1 har delt %2 (etiketteret %3)", + "user-posted-topic-with-tag-dual": "%1 har delt %2 (etiketteret %3 og %4)", + "user-posted-topic-with-tag-triple": "%1 har delt %2 (etiketteret %3, %4 og %5)", + "user-posted-topic-with-tag-multiple": "%1 har delt %2 (etiketteret %3)", "user-posted-topic-in-category": "%1 has posted a new topic in %2", "user-started-following-you": "%1 har valgt at følge dig.", "user-started-following-you-dual": "%1 og %2 har valgt at følge dig.", @@ -83,7 +83,7 @@ "notification-and-email": "Notification & Email", "notificationType-upvote": "When someone upvotes your post", "notificationType-new-topic": "When someone you follow posts a topic", - "notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow", + "notificationType-new-topic-with-tag": "Når en tråd er slået op med en etiket du følger", "notificationType-new-topic-in-category": "When a topic is posted in a category you are watching", "notificationType-new-reply": "When a new reply is posted in a topic you are watching", "notificationType-post-edit": "When a post is edited in a topic you are watching", diff --git a/public/language/da/pages.json b/public/language/da/pages.json index b6c2f89571..f1081a7ab4 100644 --- a/public/language/da/pages.json +++ b/public/language/da/pages.json @@ -6,11 +6,11 @@ "popular-month": "Populære tråde denne måned", "popular-alltime": "Top populære tråde", "recent": "Seneste tråde", - "top-day": "Top voted topics today", - "top-week": "Top voted topics this week", - "top-month": "Top voted topics this month", - "top-alltime": "Top Voted Topics", - "moderator-tools": "Moderator Tools", + "top-day": "Mest stemte tråde i dag", + "top-week": "Mest stemte tråde denne uge", + "top-month": "Mest stemte tråde denne måned", + "top-alltime": "Mest Stemte Tråde", + "moderator-tools": "Moderator-værktøjer", "flagged-content": "Flagged Content", "ip-blacklist": "IP Blacklist", "post-queue": "Post Queue", @@ -23,8 +23,8 @@ "users/most-flags": "Most flagged users", "users/search": "Bruger søgning", "notifications": "Notifikationer", - "tags": "Tags", - "tag": "Topics tagged under "%1"", + "tags": "Etiketter", + "tag": "Tråde etiketteret under "%1"", "register": "Registre en konto", "registration-complete": "Registration complete", "login": "Login til din konto", @@ -32,8 +32,8 @@ "categories": "Kategorier", "groups": "Grupper", "group": "%1 gruppe", - "chats": "Chats", - "chat": "Chatter med %1", + "chats": "Samtaler", + "chat": "Taler med %1", "flags": "Flags", "flag-details": "Flag %1 Details", "world": "World", @@ -49,7 +49,7 @@ "account/topics": "Tråde lavet af %1", "account/groups": "%1s grupper", "account/watched-categories": "%1's Watched Categories", - "account/watched-tags": "%1's Watched Tags", + "account/watched-tags": "%1's Fulgte Etiketter", "account/bookmarks": "%1's Bookmarked Posts", "account/settings": "Bruger instillinger", "account/settings-of": "Changing settings of %1", diff --git a/public/language/da/search.json b/public/language/da/search.json index 27b686a7dd..a3c9ece68f 100644 --- a/public/language/da/search.json +++ b/public/language/da/search.json @@ -10,15 +10,15 @@ "in-bookmarks": "In bookmarks", "in-categories": "In categories", "in-users": "In users", - "in-tags": "In tags", + "in-tags": "I etiketter", "categories": "Categories", "all-categories": "All categories", "categories-x": "Categories: %1", "categories-watched-categories": "Categories: Watched categories", "type-a-category": "Type a category", - "tags": "Tags", - "tags-x": "Tags: %1", - "type-a-tag": "Type a tag", + "tags": "Etiketter", + "tags-x": "Etiketter: %1", + "type-a-tag": "Indtast en etiket", "match-words": "Match words", "match-all-words": "Match all words", "match-any-word": "Match any word", @@ -28,11 +28,11 @@ "posted-by-usernames": "Posted by: %1", "type-a-username": "Type a username", "search-child-categories": "Søg underkategorier", - "has-tags": "Has tags", + "has-tags": "Har etiketter", "reply-count": "Svar antal", - "replies": "Replies", - "replies-atleast-count": "Replies: At least %1", - "replies-atmost-count": "Replies: At most %1", + "replies": "Svar", + "replies-atleast-count": "Svar: Mindst %1", + "replies-atmost-count": "Svar: Højst %1", "at-least": "Mindst", "at-most": "Højst", "relevance": "Relevance", diff --git a/public/language/da/social.json b/public/language/da/social.json index 2ba690a187..d2dec7d2f0 100644 --- a/public/language/da/social.json +++ b/public/language/da/social.json @@ -1,12 +1,12 @@ { - "sign-in-with-twitter": "Sign in with Twitter", - "sign-up-with-twitter": "Sign up with Twitter", - "sign-in-with-github": "Sign in with Github", - "sign-up-with-github": "Sign up with Github", - "sign-in-with-google": "Sign in with Google", - "sign-up-with-google": "Sign up with Google", - "log-in-with-facebook": "Log in with Facebook", - "continue-with-facebook": "Continue with Facebook", - "sign-in-with-linkedin": "Sign in with LinkedIn", - "sign-up-with-linkedin": "Sign up with LinkedIn" + "sign-in-with-twitter": "Log ind med Twitter", + "sign-up-with-twitter": "Meld dig in med Twitter", + "sign-in-with-github": "Log ind med Github", + "sign-up-with-github": "Meld dig ind med Github", + "sign-in-with-google": "Log ind med Google", + "sign-up-with-google": "Meld dig ind med Google", + "log-in-with-facebook": "Log ind med Facebook", + "continue-with-facebook": "Fortsæt med Facebook", + "sign-in-with-linkedin": "Log ind med LinkedIn", + "sign-up-with-linkedin": "Meld dig ind med LinkedIn" } \ No newline at end of file diff --git a/public/language/da/tags.json b/public/language/da/tags.json index bd849b2159..1a3b8dce09 100644 --- a/public/language/da/tags.json +++ b/public/language/da/tags.json @@ -1,17 +1,17 @@ { - "all-tags": "All tags", - "no-tag-topics": "Der er ikke indlæg med dette tag.", - "no-tags-found": "No tags found", - "tags": "Tags", - "enter-tags-here": "Enter tags, %1 - %2 characters.", - "enter-tags-here-short": "Skriv tags", - "no-tags": "Der er ingen tags endnu.", - "select-tags": "Select Tags", - "tag-whitelist": "Tag Whitelist", + "all-tags": "Alle etiketter", + "no-tag-topics": "Der er ingen tråde med denne etiket.", + "no-tags-found": "Ingen etiketter fundet", + "tags": "Etiketter", + "enter-tags-here": "Indtast etiketter, %1-%2 tegn.", + "enter-tags-here-short": "Skriv etiketter...", + "no-tags": "Der er ingen etiketter endnu.", + "select-tags": "Vælg Etiketter", + "tag-whitelist": "Etiketter Tilladt-liste", "watching": "Watching", "not-watching": "Not Watching", "watching.description": "Notify me of new topics.", "not-watching.description": "Do not notify me of new topics.", - "following-tag.message": "You will now be receiving notifications when somebody posts a topic with this tag.", - "not-following-tag.message": "You will not receive notifications when somebody posts a topic with this tag." + "following-tag.message": "Du vil nu modtage notifikationer når nogen slår en tråd op med denne etiket.", + "not-following-tag.message": "Du vil ikke modtage notifikationer når nogen slår en tråd op med denne etiket." } \ No newline at end of file diff --git a/public/language/da/themes/harmony.json b/public/language/da/themes/harmony.json index 727a1b0553..418735a8d8 100644 --- a/public/language/da/themes/harmony.json +++ b/public/language/da/themes/harmony.json @@ -1,12 +1,12 @@ { - "theme-name": "Harmony Theme", - "skins": "Skins", - "collapse": "Collapse", - "expand": "Expand", + "theme-name": "Harmoni Tema", + "skins": "Temaer", + "collapse": "Kollaps", + "expand": "Udvid", "sidebar-toggle": "Sidebar Toggle", "login-register-to-search": "Login or register to search.", - "settings.title": "Theme settings", - "settings.enableQuickReply": "Enable quick reply", + "settings.title": "Tema indstillinger", + "settings.enableQuickReply": "Slå hurtigt svar til", "settings.enableBreadcrumbs": "Show breadcrumbs in Category and Topic pages", "settings.enableBreadcrumbs.why": "Breadcrumbs are visible in most pages for ease-of-navigation. The base design of the category and topic pages has alternative means to link back to parent pages, but the breadcrumb can be toggled off to reduce clutter.", "settings.centerHeaderElements": "Center header elements", diff --git a/public/language/da/topic.json b/public/language/da/topic.json index 78966ed6b5..4b3720e0ca 100644 --- a/public/language/da/topic.json +++ b/public/language/da/topic.json @@ -33,12 +33,12 @@ "share": "Del", "tools": "Værktøjer", "locked": "Låst", - "pinned": "Pinned", - "pinned-with-expiry": "Pinned until %1", - "scheduled": "Scheduled", - "deleted": "Deleted", + "pinned": "Fastgjort", + "pinned-with-expiry": "Fastgjort indtil %1", + "scheduled": "Planlagt", + "deleted": "Slettet", "moved": "Flyttet", - "moved-from": "Moved from %1", + "moved-from": "Flyttet fra %1", "copy-code": "Copy Code", "copy-ip": "Copy IP", "ban-ip": "Ban IP", @@ -107,9 +107,9 @@ "thread-tools.move-all": "Flyt alt", "thread-tools.change-owner": "Change Owner", "thread-tools.manage-editors": "Manage Editors", - "thread-tools.select-category": "Select Category", + "thread-tools.select-category": "Vælg Kategori", "thread-tools.fork": "Fraskil tråd", - "thread-tools.tag": "Tag Topic", + "thread-tools.tag": "Etikettér Tråd", "thread-tools.delete": "Slet tråd", "thread-tools.delete-posts": "Slet Indlæg", "thread-tools.delete-confirm": "Er du sikker på at du vil slette dette emne?", @@ -155,7 +155,7 @@ "delete-posts-instruction": "Klik på de indlæg du vil slette/rense", "merge-topics-instruction": "Click the topics you want to merge or search for them", "merge-topic-list-title": "List of topics to be merged", - "merge-options": "Merge options", + "merge-options": "Sammenfletnings-indstillinger", "merge-select-main-topic": "Select the main topic", "merge-new-title-for-topic": "New title for topic", "topic-id": "Topic ID", diff --git a/public/language/da/user.json b/public/language/da/user.json index 3788286140..d61d7c3df2 100644 --- a/public/language/da/user.json +++ b/public/language/da/user.json @@ -1,23 +1,23 @@ { - "user-menu": "User menu", + "user-menu": "Brugermenu", "banned": "Banlyst", - "unbanned": "Unbanned", - "muted": "Muted", - "unmuted": "Unmuted", + "unbanned": "Ikke-banlyst", + "muted": "Stum", + "unmuted": "Ikke-stum", "offline": "Offline", - "deleted": "Deleted", + "deleted": "Slettet", "username": "Brugernavn", "joindate": "Oprettet", "postcount": "Antal indlæg", "email": "Email", "confirm-email": "Bekræft email", "account-info": "Konto Info", - "admin-actions-label": "Administrative Actions", - "ban-account": "Ban Konto", - "ban-account-confirm": "Ønsker du virkelig at banne denne konto?", + "admin-actions-label": "Administrative Handlinger", + "ban-account": "Banlys Konto", + "ban-account-confirm": "Ønsker du virkelig at banlyse denne konto?", "unban-account": "Afban Konto", - "mute-account": "Mute Account", - "unmute-account": "Unmute Account", + "mute-account": "Stumgør Konto", + "unmute-account": "Ikke-stumgør Konto", "delete-account": "Slet konto", "delete-account-as-admin": "Delete Account", "delete-content": "Delete Account Content", @@ -29,7 +29,7 @@ "account-deleted": "Konto slettet", "account-content-deleted": "Account content deleted", "fullname": "Fulde navn", - "website": "Webside", + "website": "Hjemmeside", "location": "Lokation", "age": "Alder", "joined": "Oprettet", @@ -38,27 +38,28 @@ "profile-views": "Profil visninger", "reputation": "Omdømme", "bookmarks": "Bogmærker", - "watched-categories": "Watched categories", - "watched-tags": "Watched tags", - "change-all": "Change All", - "watched": "Set", - "ignored": "Ignored", - "read": "Read", + "watched-categories": "Fulgte kategorier", + "watched-tags": "Fulgte etiketter", + "change-all": "Ændr Alle", + "watched": "Fulgt", + "ignored": "Ignorereret", + "read": "Læst", "default-category-watch-state": "Default category watch state", - "followers": "Followers", + "followers": "Følgere", "following": "Følger", - "shares": "Shares", - "blocks": "Blocks", - "blocked-users": "Blocked users", + "shares": "Fremhævelser", + "blocks": "Blokader", + "blocked-users": "Blokerede brugere", "block-toggle": "Toggle Block", "block-user": "Block User", "unblock-user": "Unblock User", "aboutme": "Om mig", "signature": "Signatur", "birthday": "Fødselsdag", - "chat": "Chat", - "chat-with": "Fortsæt chatte med %1", - "new-chat-with": "Start en ny chat med %1", + "chat": "Samtale", + "chat-with": "Fortsæt samtale med %1", + "new-chat-with": "Start en ny samtale med %1", + "view-remote": "Vis Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Følg", @@ -91,7 +92,7 @@ "username-taken-workaround": "Det valgte brugernavn er allerede taget, så vi har ændret det en smule. Du hedder nu %1", "password-same-as-username": "Din adgangskode er det samme som dit brugernavn, vælg venligst en anden adgangskode.", "password-same-as-email": "Dit kodeord er det samme som din email, venligst vælg et andet kodeord", - "weak-password": "Weak password.", + "weak-password": "Svag kode.", "upload-picture": "Upload billede", "upload-a-picture": "Upload et billede", "remove-uploaded-picture": "Fjern uploaded billede", diff --git a/public/language/da/users.json b/public/language/da/users.json index 633884794e..b10414c388 100644 --- a/public/language/da/users.json +++ b/public/language/da/users.json @@ -21,6 +21,6 @@ "popular-topics": "Populærer Tråde", "unread-topics": "Ulæste Tråde", "categories": "Kategorier", - "tags": "Tags", + "tags": "Etiketter", "no-users-found": "Ingen brugere fundet!" } \ No newline at end of file diff --git a/public/language/da/world.json b/public/language/da/world.json index 3753335278..fbee425865 100644 --- a/public/language/da/world.json +++ b/public/language/da/world.json @@ -1,18 +1,18 @@ { - "name": "World", - "popular": "Popular topics", - "recent": "All topics", - "help": "Help", + "name": "Verden", + "popular": "Populære tråde", + "recent": "Alle tråde", + "help": "Hjælp", - "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 you 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 you, 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!", + "help.title": "Hvad er denne side?", + "help.intro": "Velkommen til dit hjørne af fødiverset.", + "help.fediverse": "\"Fødiverset\" er et netværk af forbundne programmer og hjemmesider der allesammen taler med hinanden og hvis brugere kan se hinanden. Dette forum er fødereret og kan inteagere med det sociale net (også kaldet \"fødiverset\"). Denne side er dit hjørne af fødiverset. Den indeholder kun tråde skabt af - og delt af - brugere du følger.", + "help.build": "Der er måske ikke mange tråde her til at starte med; det er helt normalt. Du vil begynde at se mere indhold her med tiden, som du begynder at følge andre brugere.", + "help.federating": "Ligeså, hvis brugere udefra dette fourm begynder at følge dig, så vil dine opslag begynde at dukke op på deres programmer og hjemmesider også.", + "help.next-generation": "Dette er den næste generation af sociale medier, bliv en del af det i dag!", - "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!" + "onboard.title": "Dit vindue til fødiverset...", + "onboard.what": "Dette er din personaliserede kategori som består kun af indhold fra udefra dette forum. Om noget dukker op her eller ej afhænger af om følger personen der lavede indlægget, eller om du følger nogen der har fremhævet indlægget.", + "onboard.why": "Der foregår en masse udenfor dette forum, og ikke det hele er relevant for dine interesser. At følge folk er derfor den bedste måde at signalere at du gerne vil se mere fra dem.", + "onboard.how": "I mellemtiden kan du klikke på genvejs-knapperne i toppen for at se, hvad forummet kender til og begynd at opdage nyt indhold!" } \ No newline at end of file diff --git a/public/language/de/admin/manage/categories.json b/public/language/de/admin/manage/categories.json index 9fa44ed210..1cc1282011 100644 --- a/public/language/de/admin/manage/categories.json +++ b/public/language/de/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Kategorie-Beschreibung", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Hintergrundfarbe", "text-color": "Textfarbe", "bg-image-size": "Hintergrundbildgröße", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Erstellt", "alert.create-success": "Kategorie erfolgreich erstellt!", diff --git a/public/language/de/admin/settings/chat.json b/public/language/de/admin/settings/chat.json index 5379998ae2..68bee6c18b 100644 --- a/public/language/de/admin/settings/chat.json +++ b/public/language/de/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Chatnachrichtenbearbeitung/löschung deaktivieren", "disable-editing-help": "Administratoren und globale Moderatoren sind von dieser Einschränkung ausgenommen", "max-length": "Maximale Länge von Chatnachrichten", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximale Länge der Namen von Chaträumen", "max-room-size": "Maximale Anzahl von Benutzern in Chatrooms", "delay": "Zeit zwischen Chat-Nachrichten (ms)", diff --git a/public/language/de/admin/settings/email.json b/public/language/de/admin/settings/email.json index 1eca3b3fe7..b5691aad10 100644 --- a/public/language/de/admin/settings/email.json +++ b/public/language/de/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Passwort", "smtp-transport.pool": "Gepoolte Verbindungen erlauben", "smtp-transport.pool-help": "Das Poolen von Verbindungen hindert NodeBB daran für jede neu erstellte E-Mail eine eigene Verbindung aufzubauen. Diese Option ist nur zutreffend, wenn SMTP aktiviert ist.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "E-Mail Vorlage bearbeiten", "template.select": "E-Mail Vorlage auswählen", diff --git a/public/language/de/category.json b/public/language/de/category.json index 71d782cdff..61f70e760a 100644 --- a/public/language/de/category.json +++ b/public/language/de/category.json @@ -3,6 +3,7 @@ "subcategories": "Unterkategorien", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Neues Thema", "guest-login-post": "Melde dich an, um einen Beitrag zu erstellen", "no-topics": "Es gibt noch keine Themen in dieser Kategorie.
Warum beginnst du nicht eins?", diff --git a/public/language/de/error.json b/public/language/de/error.json index 1ec4c0df92..885170f8fd 100644 --- a/public/language/de/error.json +++ b/public/language/de/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Kann Benutzer nicht zu Chatroom hinzufügen", "cant-remove-users-from-chat-room": "Kann Benutzer nicht aus Chatroom entfernen.", "chat-room-name-too-long": "Der Name des Chat-Raums ist zu lang. Die Namen dürfen nicht länger als %1 Zeichen sein.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.", "reputation-system-disabled": "Das Reputationssystem ist deaktiviert.", "downvoting-disabled": "Downvotes sind deaktiviert.", diff --git a/public/language/de/user.json b/public/language/de/user.json index 8e10f47548..4e31967358 100644 --- a/public/language/de/user.json +++ b/public/language/de/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Führe deinen Chat mit %1 fort", "new-chat-with": "Beginne einen neuen Chat mit %1", + "view-remote": "View Original", "flag-profile": "Profil Melden", "profile-flagged": "Already flagged", "follow": "Folgen", diff --git a/public/language/el/admin/manage/categories.json b/public/language/el/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/el/admin/manage/categories.json +++ b/public/language/el/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/el/admin/settings/chat.json b/public/language/el/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/el/admin/settings/chat.json +++ b/public/language/el/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/el/admin/settings/email.json b/public/language/el/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/el/admin/settings/email.json +++ b/public/language/el/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/el/category.json b/public/language/el/category.json index bc454a3a1f..6e68ece8e6 100644 --- a/public/language/el/category.json +++ b/public/language/el/category.json @@ -3,6 +3,7 @@ "subcategories": "Υποκατηγορίες", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Νέο Θέμα", "guest-login-post": "Συνδέσου για να δημοσιεύσεις", "no-topics": "Δεν υπάρχουν θέματα σε αυτή την κατηγορία.
Γιατί δεν δοκιμάζεις να δημοσιεύσεις ένα εσύ;", diff --git a/public/language/el/error.json b/public/language/el/error.json index ea67f20c41..09cac1fad3 100644 --- a/public/language/el/error.json +++ b/public/language/el/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Το σύστημα φήμης έχει απενεργοποιηθεί.", "downvoting-disabled": "Η καταψήφιση έχει απενεργοποιηθεί", diff --git a/public/language/el/user.json b/public/language/el/user.json index 2c8d5f6a7b..72b50d4860 100644 --- a/public/language/el/user.json +++ b/public/language/el/user.json @@ -59,6 +59,7 @@ "chat": "Συνομιλία", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Ακολούθησε", diff --git a/public/language/en-GB/admin/manage/categories.json b/public/language/en-GB/admin/manage/categories.json index 9965edf634..f51152f22d 100644 --- a/public/language/en-GB/admin/manage/categories.json +++ b/public/language/en-GB/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", diff --git a/public/language/en-GB/admin/settings/chat.json b/public/language/en-GB/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/en-GB/admin/settings/chat.json +++ b/public/language/en-GB/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/en-GB/category.json b/public/language/en-GB/category.json index f6cea780cb..a0498414fb 100644 --- a/public/language/en-GB/category.json +++ b/public/language/en-GB/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategories", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "New Topic", "guest-login-post": "Log in to post", "no-topics": "There are no topics in this category.
Why don't you try posting one?", diff --git a/public/language/en-GB/error.json b/public/language/en-GB/error.json index d511ef8300..3880a36d47 100644 --- a/public/language/en-GB/error.json +++ b/public/language/en-GB/error.json @@ -194,6 +194,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", diff --git a/public/language/en-GB/user.json b/public/language/en-GB/user.json index 2810fbd3ab..42039d997f 100644 --- a/public/language/en-GB/user.json +++ b/public/language/en-GB/user.json @@ -61,6 +61,7 @@ "chat": "Chat", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Follow", diff --git a/public/language/en-US/admin/manage/categories.json b/public/language/en-US/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/en-US/admin/manage/categories.json +++ b/public/language/en-US/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/en-US/admin/settings/chat.json b/public/language/en-US/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/en-US/admin/settings/chat.json +++ b/public/language/en-US/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/en-US/admin/settings/email.json b/public/language/en-US/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/en-US/admin/settings/email.json +++ b/public/language/en-US/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/en-US/category.json b/public/language/en-US/category.json index 322e54b1a7..b20d137139 100644 --- a/public/language/en-US/category.json +++ b/public/language/en-US/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategories", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "New Topic", "guest-login-post": "Log in to post", "no-topics": "There are no topics in this category.
Why don't you try posting one?", diff --git a/public/language/en-US/error.json b/public/language/en-US/error.json index f2c5fa7a39..822f138f05 100644 --- a/public/language/en-US/error.json +++ b/public/language/en-US/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", diff --git a/public/language/en-US/user.json b/public/language/en-US/user.json index 9ce987ec85..df8427096c 100644 --- a/public/language/en-US/user.json +++ b/public/language/en-US/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Follow", diff --git a/public/language/en-x-pirate/admin/manage/categories.json b/public/language/en-x-pirate/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/en-x-pirate/admin/manage/categories.json +++ b/public/language/en-x-pirate/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/en-x-pirate/admin/settings/chat.json b/public/language/en-x-pirate/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/en-x-pirate/admin/settings/chat.json +++ b/public/language/en-x-pirate/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/en-x-pirate/admin/settings/email.json b/public/language/en-x-pirate/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/en-x-pirate/admin/settings/email.json +++ b/public/language/en-x-pirate/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/en-x-pirate/category.json b/public/language/en-x-pirate/category.json index 1d54301312..1dcf9b3829 100644 --- a/public/language/en-x-pirate/category.json +++ b/public/language/en-x-pirate/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategories", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "New Topic", "guest-login-post": "Log in to post", "no-topics": "Thar be no topics in 'tis category.
Why don't ye give a go' postin' one?", diff --git a/public/language/en-x-pirate/error.json b/public/language/en-x-pirate/error.json index f2c5fa7a39..822f138f05 100644 --- a/public/language/en-x-pirate/error.json +++ b/public/language/en-x-pirate/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", diff --git a/public/language/en-x-pirate/user.json b/public/language/en-x-pirate/user.json index 3c2a6a2e4f..870d5e96fb 100644 --- a/public/language/en-x-pirate/user.json +++ b/public/language/en-x-pirate/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Follow", diff --git a/public/language/es/admin/advanced/database.json b/public/language/es/admin/advanced/database.json index c550c54ed1..bb62a969c5 100644 --- a/public/language/es/admin/advanced/database.json +++ b/public/language/es/admin/advanced/database.json @@ -17,7 +17,7 @@ "mongo.file-size": "Tamaño del fichero", "mongo.resident-memory": "Memoria Residente", "mongo.virtual-memory": "Memoria Virtual", - "mongo.mapped-memory": "Mapped Memory", + "mongo.mapped-memory": "Memoria mapeada", "mongo.bytes-in": "Entradas de Bytes", "mongo.bytes-out": "Salidas de Bytes", "mongo.num-requests": "Número de solicitudes", diff --git a/public/language/es/admin/advanced/events.json b/public/language/es/admin/advanced/events.json index 70f60ef2e2..429e0eda2a 100644 --- a/public/language/es/admin/advanced/events.json +++ b/public/language/es/admin/advanced/events.json @@ -9,9 +9,9 @@ "filter-type": "Tipo de evento", "filter-start": "Fecha de inicio", "filter-end": "Fecha fin", - "filter-user": "Filter by User", - "filter-user.placeholder": "Type user name to filter...", - "filter-group": "Filter by Group", - "filter-group.placeholder": "Type group name to filter...", + "filter-user": "Filtrar por usuario", + "filter-user.placeholder": "Escribe un nombre de usuario para filtrar...", + "filter-group": "Filtrar por grupo", + "filter-group.placeholder": "Escribe un nombre de grupo para filtrar...", "filter-per-page": "por página" } \ No newline at end of file diff --git a/public/language/es/admin/dashboard.json b/public/language/es/admin/dashboard.json index 5877b7f14f..791546b5ee 100644 --- a/public/language/es/admin/dashboard.json +++ b/public/language/es/admin/dashboard.json @@ -95,7 +95,7 @@ "expand-analytics": "Expand analytics", "clear-search-history": "Clear Search History", "clear-search-history-confirm": "Are you sure you want to clear entire search history?", - "search-term": "Term", - "search-count": "Count", - "view-all": "View all" + "search-term": "Término", + "search-count": "Conteo", + "view-all": "Ver todo" } diff --git a/public/language/es/admin/development/info.json b/public/language/es/admin/development/info.json index 6f37b0c1e8..809d0c85bc 100644 --- a/public/language/es/admin/development/info.json +++ b/public/language/es/admin/development/info.json @@ -3,7 +3,7 @@ "ip": "IP %1", "nodes-responded": "¡%1 nodos respondieron en %2ms!", "host": "host", - "primary": "primary / jobs", + "primary": "Primario / jobs", "pid": "pid", "nodejs": "nodejs", "online": "en-linea", @@ -19,7 +19,7 @@ "registered": "Registrado", "sockets": "Toma", - "connection-count": "Connection Count", + "connection-count": "Número de conexiones", "guests": "Invitados", "info": "Información" diff --git a/public/language/es/admin/extend/widgets.json b/public/language/es/admin/extend/widgets.json index c3833836a4..f0d45f5a29 100644 --- a/public/language/es/admin/extend/widgets.json +++ b/public/language/es/admin/extend/widgets.json @@ -5,15 +5,15 @@ "none-installed": "No widgets found! Activate the widget essentials plugin in the plugins control panel.", "clone-from": "Clonar widgets de", "containers.available": "Contenedores Disponibles", - "containers.explanation": "Drag and drop on top of any widget", + "containers.explanation": "Arrastra y suelta encima de cualquier widget", "containers.none": "Ninguno", "container.well": "Bien", "container.jumbotron": "Jumbotron", "container.card": "Card", "container.card-header": "Card Header", "container.card-body": "Card Body", - "container.title": "Title", - "container.body": "Body", + "container.title": "Título", + "container.body": "Cuerpo", "container.alert": "Alerta (alert)", "alert.confirm-delete": "Estás seguro/a de que deseas borrar este widget?", @@ -32,6 +32,6 @@ "start-date": "Start date", "end-date": "End date", "hide-on-mobile": "Ocultar en móviles", - "hide-drafts": "Hide drafts", - "show-drafts": "Show drafts" + "hide-drafts": "Ocultar borradores", + "show-drafts": "Mostrar borradores" } \ No newline at end of file diff --git a/public/language/es/admin/manage/categories.json b/public/language/es/admin/manage/categories.json index 0c85f7f654..23d64eb58a 100644 --- a/public/language/es/admin/manage/categories.json +++ b/public/language/es/admin/manage/categories.json @@ -7,9 +7,12 @@ "privileges": "Privilegios", "back-to-categories": "Back to categories", "name": "Nombre de Categoría", - "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.", + "handle": "Identificador de categoría ", + "handle.help": "Tu identificador de categoría está siendo utilizado como representación de esta categoría a través de otras redes, similar al nombre de usuario. El identificador de la categoría no puede ser igual a un nombre de usuario o usuario de grupo existente.", "description": "Descripción de Categoría", + "federatedDescription": "Descripción federada", + "federatedDescription.help": "Este texto será agregado a la descripción de la categoría cuando sea buscado por otros sitios y aplicaciones.", + "federatedDescription.default": "Esta es una categoría de foro que contiene discusiones pasadas. Puedes iniciar nuevas discusiones mencionando esta categoría.", "bg-color": "Color de Fondo", "text-color": "Color del Texto", "bg-image-size": "Tamaño de la Imagen de Fondo", @@ -39,7 +42,7 @@ "disable": "Desactivar", "edit": "Editar", "analytics": "Analítica", - "federation": "Federation", + "federation": "Federación", "view-category": "Ver categoría", "set-order": "Establecer orden", @@ -79,10 +82,10 @@ "analytics.topics-daily": " Figura 3 –  Temas diarios creados en esta categoría", "analytics.posts-daily": " Figura4 – Respuestas diarias en esta categoría ", - "federation.title": "Federation settings for \"%1\" category", - "federation.disabled": "Federation is disabled site-wide, so category federation settings are currently unavailable.", - "federation.disabled-cta": "Federation Settings →", - "federation.syncing-header": "Synchronization", + "federation.title": "Configuraciones de federación para la categoría \"%1\"", + "federation.disabled": "La federación está deshabilitada a nivel sitio, por lo tanto los ajustes de categoría de federación no están disponibles.", + "federation.disabled-cta": "Opciones de federación →", + "federation.syncing-header": "Sincronización", "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.", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Creada", "alert.create-success": "¡Categoría creada con éxito!", diff --git a/public/language/es/admin/settings/chat.json b/public/language/es/admin/settings/chat.json index d64107e39a..52d0157ff0 100644 --- a/public/language/es/admin/settings/chat.json +++ b/public/language/es/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Deshabilitar edición y borrado de mensajes de chat", "disable-editing-help": "Los administradores y los moderadores globales están exentos de esta restricción", "max-length": "Maxima longitud de mensajes de chat", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Máximo numero de usuarios en las salas de chat", "delay": "Time between chat messages (ms)", diff --git a/public/language/es/admin/settings/email.json b/public/language/es/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/es/admin/settings/email.json +++ b/public/language/es/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/es/aria.json b/public/language/es/aria.json index 8e2c565c82..fd05ccc7be 100644 --- a/public/language/es/aria.json +++ b/public/language/es/aria.json @@ -1,9 +1,9 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1", - "profile-page-for": "Profile page for user %1", - "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button", - "group-page-link-for": "Group page link for %1" + "post-sort-option": "Ordenar publicación, %1", + "topic-sort-option": "Ordenar tema, %1", + "user-avatar-for": "Avatar de usuario para %1", + "profile-page-for": "Página de perfil para usuario %1", + "user-watched-tags": "Etiquetas de usuario seguidas", + "delete-upload-button": "Eliminar botón de subida ", + "group-page-link-for": "Link de página de grupo para %1" } \ No newline at end of file diff --git a/public/language/es/category.json b/public/language/es/category.json index a32720e450..6445dbc3be 100644 --- a/public/language/es/category.json +++ b/public/language/es/category.json @@ -1,8 +1,9 @@ { "category": "Categoría", "subcategories": "Subcategorías", - "uncategorized": "Uncategorized", - "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "uncategorized": "Sin categoría", + "uncategorized.description": "Temas que no encajan estrictamente con alguna categoría", + "handle.description": "Esta categoría puede ser seguida desde open social web con el identificador %1", "new-topic-button": "Nuevo tema", "guest-login-post": "Accede para escribir", "no-topics": "No hay temas en esta categoría.
¿Por qué no te animas y publicas uno?", @@ -15,10 +16,10 @@ "tracking": "Seguimiento", "not-watching": "No siguiendo", "ignoring": "Ignorando", - "watching.description": "Notify me of new topics.
Show topics in unread & recent", - "tracking.description": "Shows topics in unread & recent", + "watching.description": "Notificarme de nuevos temas.
Muestra temas en No leídos y Recientes", + "tracking.description": "Mostrar temas en No leídos y Recientes", "not-watching.description": "No mostrar temas en no leído, mostrar en reciente", - "ignoring.description": "Do not show topics in unread & recent", + "ignoring.description": "No mostrar temas en No leídos y Recientes", "watching.message": "Ahora estás viendo las actualizaciones de esta categoría y todas las subcategorías", "tracking.message": "Ahora estás siguiendo las actualizaciones de esta categoría y todas las subcategorías", "notwatching.message": "No estás viendo las actualizaciones de esta categoría y todas las subcategorías.", diff --git a/public/language/es/error.json b/public/language/es/error.json index eb1db32c9b..d9bfd2d3f6 100644 --- a/public/language/es/error.json +++ b/public/language/es/error.json @@ -32,7 +32,7 @@ "folder-exists": "Folder exists", "invalid-pagination-value": "Número de página inválido, debe estar entre %1 y %2", "username-taken": "Nombre de usuario ocupado", - "email-taken": "Email address is already taken.", + "email-taken": "Este email ya está uso", "email-nochange": "The email entered is the same as the email already on file.", "email-invited": "Email was already invited", "email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.", @@ -91,7 +91,7 @@ "category-not-selected": "Categoría no seleccionada.", "too-many-posts": "Solo puedes publicar una vez cada %1 segundo(s) - por favor espere antes de volver a publicar", "too-many-posts-newbie": "Como nuevo usuario, solo puedes publicar una vez cada %1 segundo(s) hasta hayas ganado una reputación de %2 - por favor espera antes de volver a publicar", - "too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again", + "too-many-posts-newbie-minutes": "Como usuario nuevo, sólo puedes postear cada %1 minuto(s) hasta que hayas obtenido %2 de reputación - Por favor espera antes de publicar de nuevo", "already-posting": "You are already posting", "tag-too-short": "Por favor introduce una etiqueta más larga. Las etiquetas deben contener por lo menos %1 caractere(s)", "tag-too-long": "Por favor introduce una etiqueta más corta. Las etiquetas no pueden exceder los %1 caractere(s)", @@ -153,7 +153,7 @@ "about-me-too-long": "Lo sentimos, pero tu descripción no puede ser más larga de %1 caractere(s).", "cant-chat-with-yourself": "¡No puedes conversar contigo mismo!", "chat-restricted": "Este usuario tiene restringidos los mensajes de chat. Los usuarios deben seguirte antes de que pueda charlar con ellos", - "chat-user-blocked": "You have been blocked by this user.", + "chat-user-blocked": "Has sido bloqueado por este usuario.", "chat-disabled": "El sistema de chat está deshabilitado", "too-many-messages": "Has enviado demasiados mensajes, por favor espera un poco.", "invalid-chat-message": "Mensaje de Chat inválido", @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "Has recibido un mensajde de chat de %1, pero era demasiado largo y fue rechazado.", "already-voting-for-this-post": "Ya has votado a este mensaje.", "reputation-system-disabled": "El sistema de reputación está deshabilitado.", "downvoting-disabled": "La votación negativa está deshabilitada.", @@ -181,22 +182,22 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", - "not-enough-reputation-custom-field": "You need %1 reputation for %2", - "custom-user-field-value-too-long": "Custom field value too long, %1", - "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", - "custom-user-field-invalid-text": "Custom field text is invalid, %1", - "custom-user-field-invalid-link": "Custom field link is invalid, %1", - "custom-user-field-invalid-number": "Custom field number is invalid, %1", - "custom-user-field-invalid-date": "Custom field date is invalid, %1", - "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", + "not-enough-reputation-custom-field": "Necesitas %1 de reputación para %2", + "custom-user-field-value-too-long": "Campo custom demasiado largo, %1", + "custom-user-field-select-value-invalid": "Campo custom seleccionado es inválido, %1", + "custom-user-field-invalid-text": "Texto del campo custom es inválido, %1", + "custom-user-field-invalid-link": "Link de campo custom es inválido, %1", + "custom-user-field-invalid-number": "Número del campo custom es inválido, %1", + "custom-user-field-invalid-date": "Fecha del campo custom es inválida, %1", + "invalid-custom-user-field": "Campo custom inválido, \"%1\" está siendo utilizado por NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", - "too-many-post-flags-per-day": "You can only flag %1 post(s) per day", - "too-many-user-flags-per-day": "You can only flag %1 user(s) per day", + "too-many-post-flags-per-day": "Solo puedes marcar %1 tema(s) al día", + "too-many-user-flags-per-day": "Solo puedes marcar %1 usuario(s) por día", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", - "cant-locate-flag-report": "Cannot locate flag report", + "cant-locate-flag-report": "No se pudo encontrar el reporte marcado", "self-vote": "No puedes votar en tu propio mensaje", "too-many-upvotes-today": "You can only upvote %1 times a day", "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", @@ -230,13 +231,13 @@ "already-unblocked": "Este usuario ya está desbloqueado.", "no-connection": "Parece haber un problema con tu conexión a internet", "socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later", - "invalid-plugin-id": "Invalid plugin ID", + "invalid-plugin-id": "ID de plugin inválido", "plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP", - "plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled", + "plugin-installation-via-acp-disabled": "Instalación de extensiones vía ACP está deshabilitada", "plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.", "theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP", "topic-event-unrecognized": "Topic event '%1' unrecognized", - "category.handle-taken": "Category handle is already taken, please choose another.", + "category.handle-taken": "El identificador de la categoría ya está en uso, por favor utiliza otro.", "cant-set-child-as-parent": "Can't set child as parent category", "cant-set-self-as-parent": "Can't set self as parent category", "api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body", @@ -250,11 +251,11 @@ "api.501": "The route you are trying to call is not implemented yet, please try again tomorrow", "api.503": "The route you are trying to call is not currently available due to a server configuration", "api.reauth-required": "The resource you are trying to access requires (re-)authentication.", - "activitypub.not-enabled": "Federation is not enabled on this server", - "activitypub.invalid-id": "Unable to resolve the input id, likely as it is malformed.", - "activitypub.get-failed": "Unable to retrieve the specified resource.", - "activitypub.pubKey-not-found": "Unable to resolve public key, so payload verification cannot take place.", - "activitypub.origin-mismatch": "The received object's origin does not match the sender's origin", - "activitypub.actor-mismatch": "The received activity is being carried out by an actor that is different from expected.", - "activitypub.not-implemented": "The request was denied because it or an aspect of it is not implemented by the recipient server" + "activitypub.not-enabled": "La Federación no está habilitada en este servidor", + "activitypub.invalid-id": "No se ha podido resolver el id del input, probablemente está mal formado.", + "activitypub.get-failed": "No se ha podido recuperar el recurso especificado. ", + "activitypub.pubKey-not-found": "No se pudo resolver la llave pública, la verificación de payload no se ha concluido. ", + "activitypub.origin-mismatch": "El origen del objeto recibido no coincide con el origen del emisario", + "activitypub.actor-mismatch": "La actividad recibida está siendo llevada por un actor que es diferente del esperado.", + "activitypub.not-implemented": "La petición fue rechazada porque el servidor destinatario no implementa un aspecto esperado" } \ No newline at end of file diff --git a/public/language/es/flags.json b/public/language/es/flags.json index b1f09da849..d4c6f6329a 100644 --- a/public/language/es/flags.json +++ b/public/language/es/flags.json @@ -9,8 +9,8 @@ "update": "Actualizar", "updated": "Actualizado", "resolved": "Resuelto", - "report-added": "Added", - "report-rescinded": "Rescinded", + "report-added": "Agregado", + "report-rescinded": "Anulado", "target-purged": "El contenido al que se refiere este indicador ha sido purgado y ya no está disponible.", "target-aboutme-empty": "This user has no "About Me" set.", @@ -84,18 +84,18 @@ "modal-reason-offensive": "Ofensivo", "modal-reason-other": "Otro (especificar debajo)", "modal-reason-custom": "Razón para reportar este contenido...", - "modal-notify-remote": "Forward this report to %1", + "modal-notify-remote": "Envíar este reporte a %1", "modal-submit": "Enviar reporte", "modal-submit-success": "El contenido se ha reportado para moderación.", - "modal-confirm-rescind": "Rescind Report?", + "modal-confirm-rescind": "¿Anular reporte?", "bulk-actions": "Bulk Actions", "bulk-resolve": "Resolve Flag(s)", - "confirm-purge": "Are you sure you want to permanently delete these flags?", - "purge-cancelled": "Flag Purge Cancelled", - "bulk-purge": "Purge Flag(s)", + "confirm-purge": "¿Estás seguro de que quieres eliminar permanentemente estos reportes?", + "purge-cancelled": "Limpieza de reportes cancelada", + "bulk-purge": "Limpiar reporte(s)", "bulk-success": "%1 flags updated", - "flagged-timeago": "Flagged ", + "flagged-timeago": "Marcado ", "auto-flagged": "[Auto Flagged] Received %1 downvotes." } \ No newline at end of file diff --git a/public/language/es/global.json b/public/language/es/global.json index 397507230a..2b7ff143dc 100644 --- a/public/language/es/global.json +++ b/public/language/es/global.json @@ -50,7 +50,7 @@ "header.navigation": "Navegación", "header.manage": "Manage", "header.drafts": "Drafts", - "header.world": "World", + "header.world": "Mundo", "notifications.loading": "Cargando notificaciones", "chats.loading": "Cargando chats", "drafts.loading": "Loading Drafts", @@ -111,7 +111,7 @@ "dnd": "No molestar", "invisible": "Invisible", "offline": "Desconectado", - "remote-user": "This user is from outside of this forum", + "remote-user": "Este usuario es externo a este foro", "email": "Email", "language": "Idioma", "guest": "Invitado", @@ -148,6 +148,6 @@ "hidden": "Hidden", "sort": "Sort", "actions": "Actions", - "rss-feed": "RSS Feed", - "skip-to-content": "Skip to content" + "rss-feed": "Feed RSS", + "skip-to-content": "Omitir al contenido" } \ No newline at end of file diff --git a/public/language/es/groups.json b/public/language/es/groups.json index 29b65f2d00..98c603ece4 100644 --- a/public/language/es/groups.json +++ b/public/language/es/groups.json @@ -1,7 +1,7 @@ { - "all-groups": "All groups", + "all-groups": "Todos los grupos", "groups": "Grupos", - "members": "Members", + "members": "Miembros", "view-group": "Ver Grupo", "owner": "Propietario del Grupo", "new-group": "Crear Nuevo Grupo", @@ -27,7 +27,7 @@ "details.latest-posts": "Últimas Publicaciones", "details.private": "Privado", "details.disableJoinRequests": "Desactivar las peticiones de unión", - "details.disableLeave": "Disallow users from leaving the group", + "details.disableLeave": "Deshabilitar salida de usuarios del grupo", "details.grant": "Conceder/Rescindir Propiedad", "details.kick": "Expulsar", "details.kick-confirm": "¿ Estás seguro de que quieres eliminar a este miembro del grupo ?", @@ -37,11 +37,11 @@ "details.member-count": "Numero de Miembros", "details.creation-date": "Fecha de Creacion", "details.description": "Descripción", - "details.member-post-cids": "Category IDs to display posts from", + "details.member-post-cids": "IDs de categoría para mostrar temas de", "details.badge-preview": "Previsualización de Insignia", "details.change-icon": "Cambiar Icono", - "details.change-label-colour": "Change Label Colour", - "details.change-text-colour": "Change Text Colour", + "details.change-label-colour": "Cambiar color de etiqueta", + "details.change-text-colour": "Cambiar color de texto", "details.badge-text": "Texto de Insignia", "details.userTitleEnabled": "Mostrar Insignia", "details.private-help": "Si está habilitado, entrar en los grupos requiere aprobación de sus propietarios", @@ -52,11 +52,11 @@ "event.updated": "Los detalles del grupo han sido actualizados", "event.deleted": "El grupo \"%1\" ha sido eliminado", "membership.accept-invitation": "Aceptar Invitación", - "membership.accept.notification-title": "You are now a member of %1", + "membership.accept.notification-title": "Ahora eres miembro de %1", "membership.invitation-pending": "Invitación Pendiente", "membership.join-group": "Unirse al grupo", "membership.leave-group": "Dejar el grupo", - "membership.leave.notification-title": "%1 has left group %2", + "membership.leave.notification-title": "%1 ha salido del grupo %2", "membership.reject": "Rechazar", "new-group.group-name": "Nombre de Grupo:", "upload-group-cover": "Cargar foto para el grupo", diff --git a/public/language/es/modules.json b/public/language/es/modules.json index 8c92e3e393..1fd0eda552 100644 --- a/public/language/es/modules.json +++ b/public/language/es/modules.json @@ -1,9 +1,9 @@ { "chat.room-id": "Room %1", "chat.chatting-with": "Chatear con", - "chat.placeholder": "Type chat message here, drag & drop images", - "chat.placeholder.mobile": "Type chat message", - "chat.placeholder.message-room": "Message #%1", + "chat.placeholder": "Escribe en el chat aquí, puedes arrastrar imágenes", + "chat.placeholder.mobile": "Escribir mensaje del chat", + "chat.placeholder.message-room": "Mensaje #%1", "chat.scroll-up-alert": "Go to most recent message", "chat.usernames-and-x-others": "%1 & %2 others", "chat.chat-with-usernames": "Chat with %1", @@ -69,8 +69,8 @@ "chat.in-room": "En esta sala", "chat.kick": "Expulsar", "chat.show-ip": "Mostrar IP", - "chat.copy-text": "Copy Text", - "chat.copy-link": "Copy Link", + "chat.copy-text": "Copiar texto", + "chat.copy-link": "Copiar Link", "chat.owner": "Room Owner", "chat.grant-rescind-ownership": "Grant/Rescind Ownership", "chat.system.user-join": "%1 has joined the room ", @@ -115,8 +115,8 @@ "composer.discard-all-drafts": "Discard all drafts", "composer.no-drafts": "You have no drafts", "composer.discard-draft-confirm": "Do you want to discard this draft?", - "composer.remote-pid-editing": "Editing a remote post", - "composer.remote-pid-content-immutable": "The content of remote posts cannot be edited. However, you are able change the topic title and tags.", + "composer.remote-pid-editing": "Editando un tema remoto", + "composer.remote-pid-content-immutable": "El contenido de temas remotos no puede ser editado. Sin embargo, puedes cambiar el título del tema y etiquetas.", "bootbox.ok": "OK", "bootbox.cancel": "Cancelar", "bootbox.confirm": "Confirmar", diff --git a/public/language/es/notifications.json b/public/language/es/notifications.json index e44bfa01a3..728af75bdc 100644 --- a/public/language/es/notifications.json +++ b/public/language/es/notifications.json @@ -52,11 +52,11 @@ "user-posted-to-multiple": "%1, %2 and %3 others have posted replies to: %4", "user-posted-topic": "%1 ha publicado un nuevo tema: %2", "user-edited-post": "%1 has edited a post in %2", - "user-posted-topic-with-tag": "%1 has posted %2 (tagged %3)", - "user-posted-topic-with-tag-dual": "%1 has posted %2 (tagged %3 and %4)", - "user-posted-topic-with-tag-triple": "%1 has posted %2 (tagged %3, %4, and %5)", - "user-posted-topic-with-tag-multiple": "%1 has posted %2 (tagged %3)", - "user-posted-topic-in-category": "%1 has posted a new topic in %2", + "user-posted-topic-with-tag": "%1ha publicado %2(etiquetado %3)", + "user-posted-topic-with-tag-dual": "%1 ha publicado %2(etiquetado %3 y %4) ", + "user-posted-topic-with-tag-triple": "%1 ha publicado %2 (etiquetado %3, %4 y %5)", + "user-posted-topic-with-tag-multiple": "%1 ha publicado %2 (etiquetado %3)", + "user-posted-topic-in-category": "%1 ha publicado un nuevo tema en %2", "user-started-following-you": "%1 comenzó a seguirte.", "user-started-following-you-dual": "%1 y %2 comenzaron a seguirte.", "user-started-following-you-triple": "%1, %2 and %3 started following you.", @@ -99,8 +99,8 @@ "notificationType-new-post-flag": "Cuando un mensaje es denunciado", "notificationType-new-user-flag": "Cuando un usuario es denunciado", "notificationType-new-reward": "Cuando consigues una nueva recompensa", - "activitypub.announce": "%1 shared your post in %2 to their followers.", - "activitypub.announce-dual": "%1 and %2 shared your post in %3 to their followers.", - "activitypub.announce-triple": "%1, %2 and %3 shared your post in %4 to their followers.", - "activitypub.announce-multiple": "%1, %2 and %3 others shared your post in %4 to their followers." + "activitypub.announce": "%1 compartió tu publicación en %2 a sus seguidores.", + "activitypub.announce-dual": "%1 y %2 compartieron tu publicación en %3 a sus seguidores.", + "activitypub.announce-triple": "%1, %2 y %3 han compartido tu publicación en %4 a sus seguidores.", + "activitypub.announce-multiple": "%1, %2 y %3 otros han compartido tu publicación en %4 a sus seguidores." } \ No newline at end of file diff --git a/public/language/es/pages.json b/public/language/es/pages.json index b267a2a5d8..430a8607e6 100644 --- a/public/language/es/pages.json +++ b/public/language/es/pages.json @@ -36,7 +36,7 @@ "chat": "Chatear con %1", "flags": "Reportes", "flag-details": "Detalle de reporte %1", - "world": "World", + "world": "Mundo", "account/edit": "Editar \"%1\"", "account/edit/password": "Editar contraseña de \"%1\"", "account/edit/username": "Editar nombre de usuario de \"%1\"", @@ -55,7 +55,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Temas seguidos por %1", "account/ignored": "Temas ignorados por %1", - "account/read": "Topics read by %1", + "account/read": "Temas leídos por %1", "account/upvoted": "Publicaciones votadas positivamente %1", "account/downvoted": "Publicaciones votadas negativamente %1", "account/best": "Mejores publicaciones hechas por %1", @@ -63,7 +63,7 @@ "account/blocks": "Usuarios bloqueados por %1", "account/uploads": "Subidas por %1", "account/sessions": "Login Sessions", - "account/shares": "Topics shared by %1", + "account/shares": "Temas compartidos por %1", "confirm": "Correo electrónico confirmado", "maintenance.text": "%1 is currently undergoing maintenance.
Please come back another time.", "maintenance.messageIntro": "Además, la administración ha dejado este mensaje:", diff --git a/public/language/es/post-queue.json b/public/language/es/post-queue.json index d440fc983f..36a7cc21ad 100644 --- a/public/language/es/post-queue.json +++ b/public/language/es/post-queue.json @@ -3,10 +3,10 @@ "post-queue": "Cola de Mensajes", "no-queued-posts": "There are no posts in the post queue.", "no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.", - "enabling-help": "The post queue is currently disabled. To enable this feature, go to Settings → Post → Post Queue and enable Post Queue.", + "enabling-help": "La cola de publicaciones actualmente está deshabilitada. Para activar esta característica, ve a Ajustes → Publicación → Cola de publicaciones", "back-to-list": "Back to Post Queue", - "public-intro": "If you have any queued posts, they will be shown here.", - "public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.
If you have queued posts awaiting approval, you will be able to see them here.", + "public-intro": "Si tienes alguna publicación en cola, se mostrarán aquí.", + "public-description": "Este foro está configurado para poner en cola automáticamente las publicaciones de cuentas nuevas, en espera de la aprobación del moderador.
Si tienes publicaciones en cola en espera de aprobación, podrás verlas aquí. ", "user": "Usuario", "when": "When", "category": "Categoría", @@ -39,5 +39,5 @@ "remove-selected-confirm": "Do you want to remove %1 selected posts?", "bulk-accept-success": "%1 posts accepted", "bulk-reject-success": "%1 posts rejected", - "links-in-this-post": "Links in this post" + "links-in-this-post": "Links en esta publicación" } \ No newline at end of file diff --git a/public/language/es/recent.json b/public/language/es/recent.json index 5e751791a9..3642f9b748 100644 --- a/public/language/es/recent.json +++ b/public/language/es/recent.json @@ -8,6 +8,6 @@ "no-recent-topics": "No hay publicaciones recientes.", "no-popular-topics": "No hay publicaciones populares", "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.
The views and opinions expressed in the topics below are not moderated and may not represent the views and opinions of this website." + "uncategorized.title": "Todos los temas conocidos", + "uncategorized.intro": "Esta página muestra una lista en orden cronológico de cada tema que este foro ha recibido.
Las observaciones y opiniones expresadas en los temas no son moderadas y pueden no representar las observaciones y opiniones de este sitio." } \ No newline at end of file diff --git a/public/language/es/social.json b/public/language/es/social.json index 4d4b41ecd0..84474c4ecb 100644 --- a/public/language/es/social.json +++ b/public/language/es/social.json @@ -7,6 +7,6 @@ "sign-up-with-google": "Regístrate con Google", "log-in-with-facebook": "Accede con Facebook", "continue-with-facebook": "Regístrate con Facebook", - "sign-in-with-linkedin": "Sign in with LinkedIn", - "sign-up-with-linkedin": "Sign up with LinkedIn" + "sign-in-with-linkedin": "Iniciar sesión con LinkedIn", + "sign-up-with-linkedin": "Registrarse con LinkedIn" } \ No newline at end of file diff --git a/public/language/es/themes/harmony.json b/public/language/es/themes/harmony.json index 727a1b0553..c93f1ab2b8 100644 --- a/public/language/es/themes/harmony.json +++ b/public/language/es/themes/harmony.json @@ -3,11 +3,11 @@ "skins": "Skins", "collapse": "Collapse", "expand": "Expand", - "sidebar-toggle": "Sidebar Toggle", + "sidebar-toggle": "Alternar barra lateral", "login-register-to-search": "Login or register to search.", "settings.title": "Theme settings", "settings.enableQuickReply": "Enable quick reply", - "settings.enableBreadcrumbs": "Show breadcrumbs in Category and Topic pages", + "settings.enableBreadcrumbs": "Mostrar breadcrumbs en páginas de categoría y temas", "settings.enableBreadcrumbs.why": "Breadcrumbs are visible in most pages for ease-of-navigation. The base design of the category and topic pages has alternative means to link back to parent pages, but the breadcrumb can be toggled off to reduce clutter.", "settings.centerHeaderElements": "Center header elements", "settings.mobileTopicTeasers": "Show topic teasers on mobile", diff --git a/public/language/es/topic.json b/public/language/es/topic.json index 0875b860f5..440bc2254a 100644 --- a/public/language/es/topic.json +++ b/public/language/es/topic.json @@ -61,8 +61,8 @@ "user-restored-topic-on": "%1 restored this topic on %2", "user-moved-topic-from-ago": "%1 moved this topic from %2 %3", "user-moved-topic-from-on": "%1 moved this topic from %2 on %3", - "user-shared-topic-ago": "%1 shared this topic %2", - "user-shared-topic-on": "%1 shared this topic on %2", + "user-shared-topic-ago": "$1 ha compartido este tema %2", + "user-shared-topic-on": "%1 ha compartido este tema en %2", "user-queued-post-ago": "%1
queued post for approval %3", "user-queued-post-on": "%1 queued post for approval on %3", "user-referenced-topic-ago": "%1 referenced this topic %3", @@ -137,7 +137,7 @@ "bookmarks": "Marcadores", "bookmarks.has-no-bookmarks": "No tienes ningún marcador aun.", "copy-permalink": "Copy Permalink", - "go-to-original": "View Original Post", + "go-to-original": "Mirar tema original", "loading-more-posts": "Cargando más mensajes", "move-topic": "Mover tema", "move-topics": "Mover temas", @@ -223,6 +223,6 @@ "post-tools": "Herramientas de la entrada", "unread-posts-link": "Enlace a entradas sin leer", "thumb-image": "Imagen miniatura del tema", - "announcers": "Shares", - "announcers-x": "Shares (%1)" + "announcers": "Comparte", + "announcers-x": "Comparte (%1)" } \ No newline at end of file diff --git a/public/language/es/unread.json b/public/language/es/unread.json index ca7c8c1d63..471e604a1e 100644 --- a/public/language/es/unread.json +++ b/public/language/es/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "No hay temas nuevos para leer.", "load-more": "Cargar más", "mark-as-read": "Marcar como leído", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "Marcar como no leído", "selected": "Seleccionados", "all": "Todos", "all-categories": "Todos los foros", diff --git a/public/language/es/user.json b/public/language/es/user.json index 9b7b792fb4..05cf56e7f7 100644 --- a/public/language/es/user.json +++ b/public/language/es/user.json @@ -1,9 +1,9 @@ { - "user-menu": "User menu", + "user-menu": "Menú de usuario", "banned": "Baneado", - "unbanned": "Unbanned", + "unbanned": "Desbaneado", "muted": "Muted", - "unmuted": "Unmuted", + "unmuted": "Desmuteado", "offline": "Desconectado", "deleted": "Borrado", "username": "Nombre de usuario", @@ -43,11 +43,11 @@ "change-all": "Change All", "watched": "Suscritos", "ignored": "Ignorado", - "read": "Read", + "read": "Leer", "default-category-watch-state": "Estado default de vista de categoría", "followers": "Seguidores", "following": "Siguiendo", - "shares": "Shares", + "shares": "Compartidos", "blocks": "Bloqueos", "blocked-users": "Blocked users", "block-toggle": "Cambiar Bloqueo", @@ -59,11 +59,12 @@ "chat": "Chat", "chat-with": "Continuar chat con %1", "new-chat-with": "Empezar chat con %1", + "view-remote": "Ver original", "flag-profile": "Perfil de reporte", - "profile-flagged": "Already flagged", + "profile-flagged": "Ya marcado", "follow": "Seguir", "unfollow": "Dejar de seguir", - "cancel-follow": "Cancel follow request", + "cancel-follow": "Cancelar solicitud de seguir", "more": "Más", "profile-update-success": "¡El perfil ha sido actualizado correctamente!", "change-picture": "Cambiar imagen", @@ -82,7 +83,7 @@ "change-password": "Cambiar contraseña", "change-password-error": "¡Contraseña no válida!", "change-password-error-wrong-current": "¡Su contraseña actual no es correcta!", - "change-password-error-same-password": "Your new password matches your current password, please use a new password.", + "change-password-error-same-password": "Tu nueva contraseña es la misma que la actual, por favor usa una contraseña nueva.", "change-password-error-match": "¡Las contraseñas deben coincidir!", "change-password-error-privileges": "No tienes los permisos suficientes para cambiar esta contraseña.", "change-password-success": "¡Tu contraseña ha sido actualizada!", @@ -118,12 +119,12 @@ "has-no-topics": "Este usuario no ha publicado ninguna tema todavía.", "has-no-watched-topics": "Este usuario no esta suscrito a ningún tema aún.", "has-no-ignored-topics": "Este usuario no ha ignorado ningún tema aun.", - "has-no-read-topics": "This user hasn't read any topics yet.", + "has-no-read-topics": "Este usuario no ha leído ningún tema todavía.", "has-no-upvoted-posts": "Este usuario todavía no ha votado ninguna publicación positivamente.", "has-no-downvoted-posts": "Este usuario todavía no ha votado ninguna publicación negativamente.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", "has-no-blocks": "No tienes usuarios bloqueados.", - "has-no-shares": "This user has not shared any topics.", + "has-no-shares": "Este usuario no ha compartido ningún tema.", "email-hidden": "Correo electrónico oculto", "hidden": "oculto", "paginate-description": "Paginar hilos y mensajes en lugar de usar desplazamiento infinito", @@ -151,10 +152,10 @@ "follow-topics-you-create": "Seguir temas creados por ti", "grouptitle": "Título del grupo", "group-order-help": "Select a group and use the arrows to order titles", - "show-group-title": "Show group title", - "hide-group-title": "Hide group title", - "order-group-up": "Order group up", - "order-group-down": "Order group down", + "show-group-title": "Mostrar título del grupo", + "hide-group-title": "Ocultar título del grupo", + "order-group-up": "Ordenar grupo arriba", + "order-group-down": "Ordenar grupo abajo", "no-group-title": "Sin título de grupo", "select-skin": "Seleccionar una plantilla", "default": "Default (%1)", @@ -171,16 +172,16 @@ "sso.dissociate-confirm-title": "Confirmar Disociación", "sso.dissociate-confirm": "Está seguro de que desea disociar su cuenta de %1?", "info.latest-flags": "Ultimos reportes", - "info.profile": "Profile", - "info.post": "Post", - "info.view-flag": "View flag", - "info.reported-by": "Reported by:", + "info.profile": "Perfil", + "info.post": "Publicación", + "info.view-flag": "Ver marca", + "info.reported-by": "Reportado por:", "info.no-flags": "Ningun mensaje reportado encontrado", "info.ban-history": "Histórico reciente de bans", "info.no-ban-history": "Este usuario nunca ha sido baneado", "info.banned-until": "Baneado hasta %1", "info.banned-expiry": "Expiry", - "info.ban-expired": "Ban expired", + "info.ban-expired": "Ban expirado", "info.banned-permanently": "Baneado permanentemente", "info.banned-reason-label": "Motivo", "info.banned-no-reason": "Motivo no especificado", diff --git a/public/language/et/admin/manage/categories.json b/public/language/et/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/et/admin/manage/categories.json +++ b/public/language/et/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/et/admin/settings/chat.json b/public/language/et/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/et/admin/settings/chat.json +++ b/public/language/et/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/et/admin/settings/email.json b/public/language/et/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/et/admin/settings/email.json +++ b/public/language/et/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/et/category.json b/public/language/et/category.json index 1dab6f32f1..c0099e4e54 100644 --- a/public/language/et/category.json +++ b/public/language/et/category.json @@ -3,6 +3,7 @@ "subcategories": "Alamkategooriad", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Uus teema", "guest-login-post": "Postitamiseks logi sisse", "no-topics": "Kahjuks ei leidu siin kategoorias ühtegi teemat.
Soovid postitada?", diff --git a/public/language/et/error.json b/public/language/et/error.json index 3dac3d12f4..c935de39d5 100644 --- a/public/language/et/error.json +++ b/public/language/et/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Sa oled juba hääletanud sellel postitusel.", "reputation-system-disabled": "Reputatsiooni süsteem ei ole aktiveeritud", "downvoting-disabled": "Negatiivsete häälte andmine ei ole võimaldatud", diff --git a/public/language/et/user.json b/public/language/et/user.json index f6dc29f135..b7da379265 100644 --- a/public/language/et/user.json +++ b/public/language/et/user.json @@ -59,6 +59,7 @@ "chat": "Vestlus", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Jälgi", diff --git a/public/language/fa-IR/admin/manage/categories.json b/public/language/fa-IR/admin/manage/categories.json index 7918e33a84..53f79fbd20 100644 --- a/public/language/fa-IR/admin/manage/categories.json +++ b/public/language/fa-IR/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "توضیحات دسته‌بندی", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/fa-IR/admin/settings/chat.json b/public/language/fa-IR/admin/settings/chat.json index 3935045670..fcd505442d 100644 --- a/public/language/fa-IR/admin/settings/chat.json +++ b/public/language/fa-IR/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "بیشترین طول پیام‌های چت ", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "بیشترین تعداد کاربران در چت‌روم ", "delay": "Time between chat messages (ms)", diff --git a/public/language/fa-IR/admin/settings/email.json b/public/language/fa-IR/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/fa-IR/admin/settings/email.json +++ b/public/language/fa-IR/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/fa-IR/category.json b/public/language/fa-IR/category.json index 11a89d9102..47687be66d 100644 --- a/public/language/fa-IR/category.json +++ b/public/language/fa-IR/category.json @@ -3,6 +3,7 @@ "subcategories": "زیر دسته‌بندی‌", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "تاپیک جدید", "guest-login-post": "برای ارسال پست وارد شوید", "no-topics": "هیچ تاپیکی در این دسته‌بندی نیست.
چرا شما یکی نمی‌فرستید؟", diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json index cd26a5d8c1..0a888b7791 100644 --- a/public/language/fa-IR/error.json +++ b/public/language/fa-IR/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "نمی‌توانید کاربری به چت‌روم اضافه کنید", "cant-remove-users-from-chat-room": "نمی‌توانید کاربران را از چت‌روم حذف کنید", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "شما قبلا به این پست رای داده اید.", "reputation-system-disabled": "سیستم اعتبار غیر فعال شده است", "downvoting-disabled": "رأی منفی غیر فعال شده است", diff --git a/public/language/fa-IR/user.json b/public/language/fa-IR/user.json index 66fe80f019..0b2d556db3 100644 --- a/public/language/fa-IR/user.json +++ b/public/language/fa-IR/user.json @@ -59,6 +59,7 @@ "chat": "چت", "chat-with": "ادامه گفتوگو با %1", "new-chat-with": "شروع گفت‏وگو‌ی جدید با %1", + "view-remote": "View Original", "flag-profile": "پرچم کردن نمایه", "profile-flagged": "Already flagged", "follow": "دنبال کردن", diff --git a/public/language/fi/admin/dashboard.json b/public/language/fi/admin/dashboard.json index e756b4a98c..83c4b42c58 100644 --- a/public/language/fi/admin/dashboard.json +++ b/public/language/fi/admin/dashboard.json @@ -69,19 +69,19 @@ "unread": "Lukemattomat", "high-presence-topics": "Avatuimmat aiheet", - "popular-searches": "Popular Searches", + "popular-searches": "Suositut haut", - "graphs.page-views": "Sivulataukset", - "graphs.page-views-registered": "Rekisteröityneiden käyttäjien sivulatausta", - "graphs.page-views-guest": "Vieraskäyttäjien sivulatausta", + "graphs.page-views": "Sivulatauksia", + "graphs.page-views-registered": "Kirjautuneiden sivulatausta", + "graphs.page-views-guest": "Vieraiden sivulatausta", "graphs.page-views-bot": "Bottien sivulatausta", - "graphs.unique-visitors": "Uniikkia vierailijaa", + "graphs.unique-visitors": "Ainutalaatuista kävijää", "graphs.registered-users": "Rekisteröitynyttä käyttäjää", - "graphs.guest-users": "Guest Users", - "last-restarted-by": "Viimeksi uudelleenkäynnistetty", + "graphs.guest-users": "Vieraskäyttäjää", + "last-restarted-by": "Viimeksi uudelleenkäynnistänyt", "no-users-browsing": "Ei käyttäjiä selaamassa", - "back-to-dashboard": "Takaisin ohjausnäkymään", + "back-to-dashboard": "Palaa hallintapaneeliin", "details.no-users": "Ei liittyneitä käyttäjiä valitulla aikavälillä.", "details.no-topics": "Valitulla aikavälillä ei ole aloitettu aiheita.", "details.no-searches": "No searches have been made within the selected timeframe", diff --git a/public/language/fi/admin/manage/categories.json b/public/language/fi/admin/manage/categories.json index 965e94ccfc..d458c9c5e9 100644 --- a/public/language/fi/admin/manage/categories.json +++ b/public/language/fi/admin/manage/categories.json @@ -1,52 +1,55 @@ { - "manage-categories": "Manage Categories", - "add-category": "Add category", - "jump-to": "Jump to...", - "settings": "Category Settings", - "edit-category": "Edit Category", + "manage-categories": "Hallitse kategorioita", + "add-category": "Lisää kategoria", + "jump-to": "Siirry...", + "settings": "Kategoria-asetukset", + "edit-category": "Muokkaa kategoriaa", "privileges": "Privileges", - "back-to-categories": "Back to categories", - "name": "Category Name", + "back-to-categories": "Palaa kategorioihin", + "name": "Kategorian nimi", "handle": "Category Handle", "handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.", - "description": "Category Description", - "bg-color": "Background Colour", - "text-color": "Text Colour", - "bg-image-size": "Background Image Size", + "description": "Kategorian kuvaus", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", + "bg-color": "Taustaväri", + "text-color": "Tekstin väri", + "bg-image-size": "Taustakuvan koko", "custom-class": "Mukautettu luokka", - "num-recent-replies": "# of tuoretta vastausta", - "ext-link": "External Link", - "subcategories-per-page": "Subcategories per page", - "is-section": "Treat this category as a section", - "post-queue": "Post queue", + "num-recent-replies": "Tuoreiden vastausten määrä", + "ext-link": "Ulkoinen linkki", + "subcategories-per-page": "Alakategorioita sivulla", + "is-section": "Kohtele tätä kategoriaa osiona", + "post-queue": "Julkaisujono", "tag-whitelist": "Sallitut tunnisteet", - "upload-image": "Upload Image", - "upload": "Upload", - "delete-image": "Remove", - "category-image": "Category Image", - "image-and-icon": "Image & Icon", - "parent-category": "Parent Category", - "optional-parent-category": "(Optional) Parent Category", + "upload-image": "Lataa kuva", + "upload": "Lataa", + "delete-image": "Poista", + "category-image": "Kategorian kuva", + "image-and-icon": "Kuva ja kuvake", + "parent-category": "Yläkategoria", + "optional-parent-category": "(Valinnainen) yläkategoria", "top-level": "Ylätaso", "parent-category-none": "(ei mitään)", - "copy-parent": "Copy Parent", - "copy-settings": "Copy Settings From", + "copy-parent": "Kopioi ylätaso", + "copy-settings": "Kopioi asetukset lähteestä", "optional-clone-settings": "(Optional) Clone Settings From Category", "clone-children": "Clone Children Categories And Settings", - "purge": "Purge Category", + "purge": "Poista kategoria", - "enable": "Enable", - "disable": "Disable", - "edit": "Edit", - "analytics": "Analytics", + "enable": "Ota käyttöön", + "disable": "Poista käytöstä", + "edit": "Muokkaa", + "analytics": "Analytiikka", "federation": "Federation", - "view-category": "View category", - "set-order": "Set order", + "view-category": "Tarkastele kategoriaa", + "set-order": "Aseta järjestys", "set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.", - "select-category": "Select Category", - "set-parent-category": "Set Parent Category", + "select-category": "Valitse kategoria", + "set-parent-category": "Aseta yläkategoria", "privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis. Select the domain of effect from the dropdown below.", "privileges.category-selector": "Configuring privileges for ", @@ -54,26 +57,26 @@ "privileges.section-viewing": "Viewing Privileges", "privileges.section-posting": "Posting Privileges", "privileges.section-moderation": "Moderation Privileges", - "privileges.section-other": "Other", - "privileges.section-user": "User", - "privileges.search-user": "Add User", + "privileges.section-other": "Muu", + "privileges.section-user": "Käyttäjä", + "privileges.search-user": "Lisää käyttäjä", "privileges.no-users": "No user-specific privileges in this category.", - "privileges.section-group": "Group", - "privileges.group-private": "This group is private", + "privileges.section-group": "Ryhmä", + "privileges.group-private": "Tämä on yksityinen ryhmä", "privileges.inheritance-exception": "This group does not inherit privileges from registered-users group", "privileges.banned-user-inheritance": "Banned users inherit privileges from banned-users group", - "privileges.search-group": "Add Group", + "privileges.search-group": "Lisää ryhmä", "privileges.copy-to-children": "Copy to Children", - "privileges.copy-from-category": "Copy from Category", - "privileges.copy-privileges-to-all-categories": "Copy to All Categories", + "privileges.copy-from-category": "Kopioi kategoriasta", + "privileges.copy-privileges-to-all-categories": "Kopioi kaikkiin kategorioihin", "privileges.copy-group-privileges-to-children": "Copy this group's privileges to the children of this category.", "privileges.copy-group-privileges-to-all-categories": "Copy this group's privileges to all categories.", "privileges.copy-group-privileges-from": "Copy this group's privileges from another category.", "privileges.inherit": "If the registered-users group is granted a specific privilege, all other groups receive an implicit privilege, even if they are not explicitly defined/checked. This implicit privilege is shown to you because all users are part of the registered-users user group, and so, privileges for additional groups need not be explicitly granted.", - "privileges.copy-success": "Privileges copied!", + "privileges.copy-success": "Oikeudet kopioitiin!", - "analytics.back": "Back to Categories List", - "analytics.title": "Analytics for \"%1\" category", + "analytics.back": "Palaa kategorialistaukseen", + "analytics.title": "Analytiikka kategorialle \"%1\"", "analytics.pageviews-hourly": "Figure 1 – Hourly page views for this category", "analytics.pageviews-daily": "Figure 2 – Daily page views for this category", "analytics.topics-daily": "Figure 3 – Daily topics created in this category", @@ -94,25 +97,26 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Luotu", "alert.create-success": "Kategoria luotiin!", - "alert.none-active": "You have no active categories.", - "alert.create": "Create a Category", + "alert.none-active": "Sinulla ei ole aktiivisia kategorioita.", + "alert.create": "Luo kategoria.", "alert.confirm-purge": "

Do you really want to purge this category \"%1\"?

Warning! All topics and posts in this category will be purged!

Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category temporarily, you'll want to \"disable\" the category instead.

", - "alert.purge-success": "Category purged!", - "alert.copy-success": "Settings Copied!", - "alert.set-parent-category": "Set Parent Category", - "alert.updated": "Updated Categories", + "alert.purge-success": "Kategoria poistettiin!", + "alert.copy-success": "Asetukset kopioitiin!", + "alert.set-parent-category": "Aseta yläkategoria", + "alert.updated": "Päivitetyt kategoriat", "alert.updated-success": "Category IDs %1 successfully updated.", - "alert.upload-image": "Upload category image", - "alert.find-user": "Find a User", - "alert.user-search": "Search for a user here...", - "alert.find-group": "Find a Group", - "alert.group-search": "Search for a group here...", + "alert.upload-image": "Lataa kategorialle kuva", + "alert.find-user": "Etsi käyttäjä", + "alert.user-search": "Etsi käyttäjää täältä...", + "alert.find-group": "Etsi ryhmä", + "alert.group-search": "Etsi ryhmää täältä...", "alert.not-enough-whitelisted-tags": "Whitelisted tags are less than minimum tags, you need to create more whitelisted tags!", - "collapse-all": "Collapse All", - "expand-all": "Expand All", - "disable-on-create": "Disable on create", - "no-matches": "No matches" + "collapse-all": "Supista kaikki", + "expand-all": "Laajenna kaikki", + "disable-on-create": "Poista käytöstä luotaessa", + "no-matches": "Ei tuloksia" } \ No newline at end of file diff --git a/public/language/fi/admin/manage/groups.json b/public/language/fi/admin/manage/groups.json index e67dc452c0..e2c8b83a70 100644 --- a/public/language/fi/admin/manage/groups.json +++ b/public/language/fi/admin/manage/groups.json @@ -1,49 +1,49 @@ { "manage-groups": "Hallitse ryhmiä", - "add-group": "Add group", - "edit-group": "Edit Group", + "add-group": "Lisää ryhmä", + "edit-group": "Muokkaa ryhmää", "back-to-groups": "Palaa ryhmiin", - "view-group": "View group", - "icon-and-title": "Icon & Title", - "name": "Group Name", - "badge": "Badge", - "properties": "Properties", - "description": "Group Description", - "member-count": "Member Count", - "system": "System", - "hidden": "Hidden", - "private": "Private", - "edit": "Edit", - "delete": "Delete", - "privileges": "Privileges", - "members-csv": "Members (CSV)", - "search-placeholder": "Search", - "create": "Create Group", - "description-placeholder": "A short description about your group", - "create-button": "Create", + "view-group": "Tarkastele ryhmää", + "icon-and-title": "Kuvake ja nimi", + "name": "Ryhmän nimi", + "badge": "Merkki", + "properties": "Ominaisuudet", + "description": "Ryhmän kuvaus", + "member-count": "Jäsenmäärä", + "system": "Järjestelmä", + "hidden": "Piilotettu", + "private": "Yksityinen", + "edit": "Muokkaa", + "delete": "Poista", + "privileges": "Oikeudet", + "members-csv": "Jäsenet (CSV)", + "search-placeholder": "Etsi", + "create": "Luo ryhmä", + "description-placeholder": "Kuvaile ryhmääsi lyhyesti", + "create-button": "Luo", "alerts.create-failure": "Uh-Oh

There was a problem creating your group. Please try again later!

", - "alerts.confirm-delete": "Are you sure you wish to delete this group?", + "alerts.confirm-delete": "Haluatko varmasti poistaa ryhmän?", - "edit.name": "Name", - "edit.description": "Description", + "edit.name": "Nimi", + "edit.description": "Kuvaus", "edit.user-title": "Title of Members", - "edit.icon": "Group Icon", - "edit.label-color": "Group Label Color", - "edit.text-color": "Group Text Color", - "edit.show-badge": "Näytä ansiomerkki", + "edit.icon": "Ryhmän kuvake", + "edit.label-color": "Ryhmän runnisteen väri", + "edit.text-color": "Ryhmän tekstin väri", + "edit.show-badge": "Näytä merkki", "edit.private-details": "If enabled, joining of groups requires approval from a group owner.", "edit.private-override": "Varoitus: Yksityiset ryhmät on poistettu käytöstä järjestelmätasolla, joka korvaa tämän asetuksen.", - "edit.disable-join": "Disable join requests", - "edit.disable-leave": "Disallow users from leaving the group", - "edit.hidden": "Hidden", + "edit.disable-join": "Estä liittymispyynnöt", + "edit.disable-leave": "Estä käyttäjiä poistumasta ryhmästä", + "edit.hidden": "Piilotettu", "edit.hidden-details": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", - "edit.add-user": "Add User to Group", - "edit.add-user-search": "Search Users", - "edit.members": "Member List", + "edit.add-user": "Lisää käyttäjä ryhmään", + "edit.add-user-search": "Etsi käyttäjiä", + "edit.members": "Jäsenluettelo", "control-panel": "Ryhmien hallintapaneeli", - "revert": "Revert", + "revert": "Kumoa", - "edit.no-users-found": "No Users Found", - "edit.confirm-remove-user": "Are you sure you want to remove this user?" + "edit.no-users-found": "Käyttäjiä ei löytynyt", + "edit.confirm-remove-user": "Haluatko varmasti poistaa käyttäjän?" } \ No newline at end of file diff --git a/public/language/fi/admin/manage/privileges.json b/public/language/fi/admin/manage/privileges.json index 8f57a2aae3..f91379ea70 100644 --- a/public/language/fi/admin/manage/privileges.json +++ b/public/language/fi/admin/manage/privileges.json @@ -7,7 +7,7 @@ "user-privileges": "User Privileges", "edit-privileges": "Edit Privileges", "select-clear-all": "Select/Clear All", - "chat": "Chat", + "chat": "Keskustele", "chat-with-privileged": "Chat with Privileged", "upload-images": "Upload Images", "upload-files": "Upload Files", diff --git a/public/language/fi/admin/manage/registration.json b/public/language/fi/admin/manage/registration.json index 06771a75ab..320497dc6a 100644 --- a/public/language/fi/admin/manage/registration.json +++ b/public/language/fi/admin/manage/registration.json @@ -1,20 +1,20 @@ { - "queue": "Queue", + "queue": "Jono", "description": "There are no users in the registration queue.
To enable this feature, go to Settings → User → User Registration and set Registration Type to \"Admin Approval\".", - "list.name": "Name", - "list.email": "Sähköposti", - "list.ip": "IP", - "list.time": "Time", + "list.name": "Nimi", + "list.email": "Sähköpostiosoite", + "list.ip": "IP-osoite", + "list.time": "Aika", "list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3", "list.email-spam": "Frequency: %1 Appears: %2", "list.ip-spam": "Frequency: %1 Appears: %2", - "invitations": "Invitations", + "invitations": "Kutsut", "invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username.

The username will be displayed to the right of the emails for users who have redeemed their invitations.", "invitations.inviter-username": "Kutsujan käyttäjätunnus", "invitations.invitee-email": "Kutsujan sähköpostiosoite", "invitations.invitee-username": "Kutsujan käyttäjätunnus (jos rekisteröity)", - "invitations.confirm-delete": "Are you sure you wish to delete this invitation?" + "invitations.confirm-delete": "Haluatko varmasti poistaa kutsun?" } \ No newline at end of file diff --git a/public/language/fi/admin/manage/tags.json b/public/language/fi/admin/manage/tags.json index 3cb31c9e6d..b164b8d3b4 100644 --- a/public/language/fi/admin/manage/tags.json +++ b/public/language/fi/admin/manage/tags.json @@ -1,8 +1,8 @@ { "manage-tags": "Hallitse tunnisteita", "none": "Your forum does not have any topics with tags yet.", - "bg-color": "Background Colour", - "text-color": "Text Colour", + "bg-color": "Taustaväri", + "text-color": "Tekstin väri", "description": "Select tags by clicking or dragging, use CTRL to select multiple tags.", "create": "Luo tunniste", "add-tag": "Lisää tunniste", diff --git a/public/language/fi/admin/manage/users.json b/public/language/fi/admin/manage/users.json index 701f492530..5903d1feaf 100644 --- a/public/language/fi/admin/manage/users.json +++ b/public/language/fi/admin/manage/users.json @@ -1,84 +1,84 @@ { - "manage-users": "Manage Users", - "users": "Users", - "edit": "Actions", - "make-admin": "Make Admin", - "remove-admin": "Remove Admin", + "manage-users": "Hallitse käyttäjiä", + "users": "Käyttäjät", + "edit": "Toiminnot", + "make-admin": "Korota ylläpitäjäksi", + "remove-admin": "Alenna ylläpitästä", "change-email": "Vaihda sähköpostiosoite", "new-email": "Uusi sähköpostiosoite", "validate-email": "Vahvista sähköpostiosoite", "send-validation-email": "Lähetä vahvistusviesti", - "change-password": "Change Password", + "change-password": "Vaihda salasana", "password-reset-email": "Lähetä salasanan vaihtoviesti", "force-password-reset": "Pakota salasanan vaihto ja käyttäjän uloskirjaus", - "ban": "Ban", - "ban-users": "Ban User(s)", - "temp-ban": "Ban User(s) Temporarily", - "unban": "Unban User(s)", + "ban": "Estä", + "ban-users": "Estä käyttäjiä", + "temp-ban": "Estä käyttäjiä tilapäisesti", + "unban": "Poista käyttäjien esto", "reset-lockout": "Tyhjennä lukitus", - "reset-flags": "Palauta liput", - "delete": "Delete", - "delete-users": "Delete User(s)", - "delete-content": "Delete User(s) Content", - "purge": "Delete User(s) and Content", - "download-csv": "Download CSV", + "reset-flags": "Palauta liputukset", + "delete": "Poista", + "delete-users": "Poista käyttäjiä", + "delete-content": "Poista käyttäjien sisältö", + "purge": "Poista käyttäjät ja sisällöt", + "download-csv": "Lataa CSV", "custom-user-fields": "Custom User Fields", "manage-groups": "Hallitse ryhmiä", - "set-reputation": "Set Reputation", - "add-group": "Add Group", - "create": "Create User", + "set-reputation": "Aseta maine", + "add-group": "Lisää ryhmä", + "create": "Luo käyttäjä", "invite": "Kutsu sähköpostitse", - "new": "New User", - "filter-by": "Filter by", - "pills.unvalidated": "Not Validated", - "pills.validated": "Validated", - "pills.banned": "Banned", + "new": "Uusi käyttäjä", + "filter-by": "Suodatusperuste", + "pills.unvalidated": "Vahvistamaton", + "pills.validated": "Vahvistettu", + "pills.banned": "Estetty", - "50-per-page": "50 per page", - "100-per-page": "100 per page", - "250-per-page": "250 per page", - "500-per-page": "500 per page", + "50-per-page": "50 per sivu", + "100-per-page": "100 per sivulla", + "250-per-page": "250 per sivulla", + "500-per-page": "500 per sivulla", - "search.uid": "By User ID", - "search.uid-placeholder": "Enter a user ID to search", - "search.username": "By User Name", + "search.uid": "Käyttäjän ID:llä", + "search.uid-placeholder": "Syötä etsittävä käyttäjän ID", + "search.username": "Käyttäjätunnuksella", "search.username-placeholder": "Syötä etsittävä käyttäjätunnus", "search.email": "Sähköpostitse", "search.email-placeholder": "Syötä etsittävä sähköpostiosoite", - "search.ip": "By IP Address", - "search.ip-placeholder": "Enter an IP Address to search", - "search.not-found": "User not found!", + "search.ip": "IP-osoitteella", + "search.ip-placeholder": "Syötä etsittävä IP-osoite", + "search.not-found": "Käyttäjää ei löytynyt!", - "inactive.3-months": "3 months", - "inactive.6-months": "6 months", - "inactive.12-months": "12 months", + "inactive.3-months": "3 kuukautta", + "inactive.6-months": "6 kuukautta", + "inactive.12-months": "12 kuukautta", "users.uid": "uid", "users.username": "käyttäjätunnus", "users.email": "sähköposti", "users.no-email": "(sähköpostiosoitetta ei ole)", - "users.validated": "Validated", - "users.not-validated": "Not Validated", - "users.validation-pending": "Validation Pending", - "users.validation-expired": "Validation Expired", - "users.ip": "IP", - "users.postcount": "postcount", - "users.reputation": "reputation", - "users.flags": "flags", - "users.joined": "joined", - "users.last-online": "last online", - "users.banned": "banned", + "users.validated": "Vahvistettu", + "users.not-validated": "Vahvistamaton", + "users.validation-pending": "Odottaa vahvistusta", + "users.validation-expired": "Vahvistus on erääntynyt", + "users.ip": "IP-osoite", + "users.postcount": "viestimäärä", + "users.reputation": "maine", + "users.flags": "liputukset", + "users.joined": "liittyi", + "users.last-online": "viimeksi paikalla", + "users.banned": "estetty", - "create.username": "User Name", - "create.email": "Sähköposti", + "create.username": "Käyttäjätunnus", + "create.email": "Sähköpostiosoite", "create.email-placeholder": "Käyttäjän sähköpostiosoite", - "create.password": "Password", - "create.password-confirm": "Confirm Password", + "create.password": "Salasana", + "create.password-confirm": "Vahvista salasana", - "temp-ban.length": "Length", - "temp-ban.reason": "Reason (Optional)", - "temp-ban.hours": "Hours", - "temp-ban.days": "Days", + "temp-ban.length": "Pituus", + "temp-ban.reason": "Syy(valinnainen)", + "temp-ban.hours": "Tuntia", + "temp-ban.days": "Päivää", "temp-ban.explanation": "Enter the length of time for the ban. Note that a time of 0 will be a considered a permanent ban.", "alerts.confirm-ban": "Do you really want to ban this user permanently?", @@ -87,18 +87,18 @@ "alerts.button-ban-x": "Ban %1 user(s)", "alerts.unban-success": "User(s) unbanned!", "alerts.lockout-reset-success": "Lukitukset tyhjennettiin!", - "alerts.password-change-success": "Password(s) changed!", - "alerts.flag-reset-success": "Liput tyhjennettiin!", - "alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!", - "alerts.make-admin-success": "User is now administrator.", - "alerts.confirm-remove-admin": "Do you really want to remove this administrator?", - "alerts.remove-admin-success": "User is no longer administrator.", - "alerts.make-global-mod-success": "User is now global moderator.", - "alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?", - "alerts.remove-global-mod-success": "User is no longer global moderator.", - "alerts.make-moderator-success": "User is now moderator.", - "alerts.confirm-remove-moderator": "Do you really want to remove this moderator?", - "alerts.remove-moderator-success": "User is no longer moderator.", + "alerts.password-change-success": "Salasana(t) vaihdettiin!", + "alerts.flag-reset-success": "Liputukset tyhjennettiin!", + "alerts.no-remove-yourself-admin": "Et voi alentaa itseäsi ylläpitäjästä!", + "alerts.make-admin-success": "Käyttäjä on nyt ylläpitäjä.", + "alerts.confirm-remove-admin": "Haluatko varmasti poistaa ylläpitäjän?", + "alerts.remove-admin-success": "Käyttäjä ei ole enää ylläpitäjä.", + "alerts.make-global-mod-success": "Käyttäjä on nyt globaali valvoja.", + "alerts.confirm-remove-global-mod": "Haluatko varmasti poistaa globaalin valvojan?", + "alerts.remove-global-mod-success": "Käyttäjä ei ole enää globaali valvoja.", + "alerts.make-moderator-success": "Käyttäjä on nyt globaali valvoja.", + "alerts.confirm-remove-moderator": "Haluatko vamrasti poistaa tämän valvojan.", + "alerts.remove-moderator-success": "Käyttäjä ei ole enää valvoja.", "alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?", "alerts.confirm-force-password-reset": "Haluatko varmasti pakottaa salasanan vaihdon ja uloskirjauksen näille käyttäjille?", "alerts.validate-email-success": "Sähköpostiosoiteet vahvistettiin", @@ -106,21 +106,21 @@ "alerts.password-reset-confirm": "Haluatko lähettää käyttäjille salasanan vaihtoviestit?", "alerts.password-reset-email-sent": "Salasanan vaihtoviestit lähetettiin.", "alerts.confirm-delete": "Warning!

Do you really want to delete user(s)?

This action is not reversible! Only the user account will be deleted, their posts and topics will remain.

", - "alerts.delete-success": "User(s) Deleted!", + "alerts.delete-success": "Käyttäjä(t) poistettiin!", "alerts.confirm-delete-content": "Warning!

Do you really want to delete these user(s) content?

This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.

", - "alerts.delete-content-success": "User(s) Content Deleted!", + "alerts.delete-content-success": "Käyttäjien sisällöt poistettiin!", "alerts.confirm-purge": "Warning!

Do you really want to delete user(s) and their content?

This action is not reversible! All user data and content will be erased!

", - "alerts.create": "Create User", - "alerts.button-create": "Create", - "alerts.button-cancel": "Cancel", - "alerts.button-change": "Change", - "alerts.error-passwords-different": "Passwords must match!", - "alerts.error-x": "Error

%1

", + "alerts.create": "Luo käyttäjä", + "alerts.button-create": "Luo", + "alerts.button-cancel": "CancelPeruuta", + "alerts.button-change": "Vaihda", + "alerts.error-passwords-different": "Salasanojen on täsmättävä!", + "alerts.error-x": "Virhe

%1

", "alerts.create-success": "Käyttäjä luotiin!", - "alerts.prompt-email": "Sähköpostit: ", + "alerts.prompt-email": "Sähköpostiosoitteet: ", "alerts.email-sent-to": "Kutsuviesti lähetettiin osoitteeseen %1", - "alerts.x-users-found": "%1 user(s) found, (%2 seconds)", + "alerts.x-users-found": "Löytyi %1 käyttäjä(ä), (%2 sekuntia)", "alerts.select-a-single-user-to-change-email": "Select a single user to change email", "export": "Export", "export-users-fields-title": "Select CSV Fields", @@ -144,9 +144,9 @@ "export-field-signature": "Signature", "export-field-aboutme": "About Me", - "export-users-started": "Käyttäjiä viedään CSV-muotoon ja tämä saatta kestää jonkin aikaa. Saat ilmoituksen kun se on suoritettu.", - "export-users-completed": "Users exported as csv, click here to download.", - "email": "Sähköposti", - "password": "Password", - "manage": "Manage" + "export-users-started": "Käyttäjiä viedään CSV-muotoon ja tämä saatta kestää jonkin aikaa. Saat ilmoituksen kun se on tehty.", + "export-users-completed": "Käyttäjät vietiin CSV-tiedostoon. Lataa tiedosto tästä.", + "email": "Sähköpostiosoite", + "password": "Salasana", + "manage": "Hallitse" } \ No newline at end of file diff --git a/public/language/fi/admin/menu.json b/public/language/fi/admin/menu.json index d012866109..e29a7f2657 100644 --- a/public/language/fi/admin/menu.json +++ b/public/language/fi/admin/menu.json @@ -33,7 +33,7 @@ "settings/uploads": "Tiedostolähetykset", "settings/languages": "Kielet", "settings/post": "Posts", - "settings/chat": "Chats", + "settings/chat": "Keskustelut", "settings/pagination": "Pagination", "settings/tags": "Tunnisteet", "settings/notifications": "Ilmoitukset", diff --git a/public/language/fi/admin/settings/advanced.json b/public/language/fi/admin/settings/advanced.json index c4310bcb46..1ffa98bc0d 100644 --- a/public/language/fi/admin/settings/advanced.json +++ b/public/language/fi/admin/settings/advanced.json @@ -1,14 +1,14 @@ { - "maintenance-mode": "Maintenance Mode", + "maintenance-mode": "Huoltotila", "maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.", - "maintenance-mode.status": "Maintenance Mode Status Code", - "maintenance-mode.message": "Maintenance Message", + "maintenance-mode.status": "Huoltoltilan tilakoodi", + "maintenance-mode.message": "Huoltoviesti", "maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode", - "headers": "Headers", + "headers": "Otsakkeet", "headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame", "headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame", - "headers.csp-frame-ancestors-help": "\"ei mitään\", \"itse\" (oletus) tai listaus sallittavista URI-osoitteista.", - "headers.powered-by": "Mukauta NodeBB:n lähettämää \"Powered By\" -otsaketta", + "headers.csp-frame-ancestors-help": "'none', 'self'(default) or list of URIs to allow.", + "headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB", "headers.acao": "Access-Control-Allow-Origin", "headers.acao-regex": "Access-Control-Allow-Origin Regular Expression", "headers.acao-help": "To deny access to all sites, leave empty", @@ -17,7 +17,7 @@ "headers.acam": "Access-Control-Allow-Methods", "headers.acah": "Access-Control-Allow-Headers", "headers.coep": "Cross-Origin-Embedder-Policy", - "headers.coep-help": "Kun käytössä (oletus), asettaa otsakkeeksi require-corp", + "headers.coep-help": "When enabled (default), will set the header to require-corp", "headers.coop": "Cross-Origin-Opener-Policy", "headers.corp": "Cross-Origin-Resource-Policy", "headers.permissions-policy": "Permissions-Policy", diff --git a/public/language/fi/admin/settings/chat.json b/public/language/fi/admin/settings/chat.json index 6d71dfad60..c11a523f34 100644 --- a/public/language/fi/admin/settings/chat.json +++ b/public/language/fi/admin/settings/chat.json @@ -1,14 +1,16 @@ { "zero-is-disabled": "Enter 0 to disable this restriction", - "chat-settings": "Chat Settings", - "disable": "Disable chat", - "disable-editing": "Disable chat message editing/deletion", + "chat-settings": "Keskusteluasetukset", + "disable": "Älä käytä pikaviestejä", + "disable-editing": "Estä pikaviestien muokkaus/poisto", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", - "max-length": "Keskusteluviestien enimmäispituus", + "max-length": "Pikaviestien enimmäispituus", + "max-length-remote": "Etäpikaviestien enimmäispituus", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Keskusteluhuoneiden nimien enimmäispituus", "max-room-size": "Keskusteluhuoneiden käyttäjien enimmäismäärä", - "delay": "Time between chat messages (ms)", - "notification-delay": "Keskusteluviestien ilmoitusviive", + "delay": "Pikaviestien välinen aika (ms)", + "notification-delay": "Pikaviestien ilmoitusviive", "notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.", "restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.", "restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable." diff --git a/public/language/fi/admin/settings/cookies.json b/public/language/fi/admin/settings/cookies.json index 7553b7b51c..8568480e48 100644 --- a/public/language/fi/admin/settings/cookies.json +++ b/public/language/fi/admin/settings/cookies.json @@ -6,7 +6,7 @@ "consent.link-text": "Policy Link Text", "consent.link-url": "Policy Link URL", "consent.blank-localised-default": "Käytä NodeBB:n lokalisoituja oletuksia jättämällä tyhjäksi", - "settings": "Settings", + "settings": "Asetukset", "cookie-domain": "Session cookie domain", "max-user-sessions": "Max active sessions per user", "blank-default": "Käytä oletusta jättämällä tyhjäksi" diff --git a/public/language/fi/admin/settings/email.json b/public/language/fi/admin/settings/email.json index 2a108f90f8..9401be8285 100644 --- a/public/language/fi/admin/settings/email.json +++ b/public/language/fi/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Muokkaa sähköpostimallia", "template.select": "Valitse sähköpostimalli", diff --git a/public/language/fi/admin/settings/general.json b/public/language/fi/admin/settings/general.json index 58d803f7ee..3f71acedf1 100644 --- a/public/language/fi/admin/settings/general.json +++ b/public/language/fi/admin/settings/general.json @@ -1,37 +1,37 @@ { - "general-settings": "General Settings", - "on-this-page": "On this page:", - "site-settings": "Site Settings", - "title": "Site Title", - "title.short": "Short Title", - "title.short-placeholder": "If no short title is specified, the site title will be used", - "title.url": "Title Link URL", - "title.url-placeholder": "The URL of the site title", + "general-settings": "Yleiset asetukset", + "on-this-page": "Tällä sivulla:", + "site-settings": "Sivuston asetukset", + "title": "Sivuston otsikko", + "title.short": "Lyhytotsikko", + "title.short-placeholder": "Jos lyhytotsikkoa ei ole määritetty, käytetään sivuston otsikkoa.", + "title.url": "Otsikon linkin URL-osoite", + "title.url-placeholder": "Sivuston otsikon URL-osoite", "title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the url property in config.json", - "title.name": "Your Community Name", + "title.name": "Yhteisönimesi", "title.show-in-header": "Näytä sivuston otsikko otsakkeessa", - "browser-title": "Browser Title", - "browser-title-help": "If no browser title is specified, the site title will be used", - "title-layout": "Title Layout", - "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", - "description.placeholder": "A short description about your community", + "browser-title": "Selainotsikko", + "browser-title-help": "Jos selainotsikkoa ei ole määritetty, käytetään sivuston otsikkoa.", + "title-layout": "Otsikon asettelu", + "title-layout-help": "Määritä miten selainotsikko rakentuu, esim. {pageTitle} | {browserTitle}", + "description.placeholder": "Lyhyt kuvaus yhteisöstäsi", "description": "Site Description", - "keywords": "Site Keywords", - "keywords-placeholder": "Keywords describing your community, comma-separated", - "logo-and-icons": "Site Logo & Icons", - "logo.image": "Image", - "logo.image-placeholder": "Path to a logo to display on forum header", - "logo.upload": "Upload", - "logo.url": "Logo Link URL", - "logo.url-placeholder": "The URL of the site logo", + "keywords": "Sivuston avainsanat", + "keywords-placeholder": "Yhteisöäsi kuvaavat avainsanat pilkuin eroteltuina.", + "logo-and-icons": "Sivuston logo ja kuvakkeet", + "logo.image": "Kuva", + "logo.image-placeholder": "Foorumin otsakkeessa näytettävän logon sijainti.", + "logo.upload": "Lataa", + "logo.url": "Logon linkin URL", + "logo.url-placeholder": "Sivuston logosta avautuvan linkin URL-osoite.", "logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index.
Note: This is not the external URL used in emails, etc. That is set by the url property in config.json", - "logo.alt-text": "Alt Text", - "log.alt-text-placeholder": "Alternative text for accessibility", - "favicon": "Favicon", - "favicon.upload": "Upload", - "pwa": "Progressive Web App", - "touch-icon": "Touch Icon", - "touch-icon.upload": "Upload", + "logo.alt-text": "Vaihtoehtoinen (alt) teksti", + "log.alt-text-placeholder": "Vaihtoehtoinen teksti tavoitettavuutta vatten.", + "favicon": "Sivustokuvake (favicon)", + "favicon.upload": "Lataa", + "pwa": "Progressiivinen verkkosovellus", + "touch-icon": "Kosketuskuvake", + "touch-icon.upload": "Lataa", "touch-icon.help": "Recommended size and format: 512x512, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.", "maskable-icon": "Peitetttävä (aloitussivun) kuvake", "maskable-icon.help": "Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.", diff --git a/public/language/fi/admin/settings/navigation.json b/public/language/fi/admin/settings/navigation.json index 814c47108a..ac686e0ec2 100644 --- a/public/language/fi/admin/settings/navigation.json +++ b/public/language/fi/admin/settings/navigation.json @@ -1,26 +1,26 @@ { "navigation": "Navigation", - "icon": "Icon:", - "change-icon": "change", - "route": "Polku:", - "tooltip": "Tooltip:", - "text": "Text:", - "text-class": "Text Class: optional", - "class": "Class: optional", - "id": "ID: optional", + "icon": "Kuvake:", + "change-icon": "vaihda", + "route": "Sijainti:", + "tooltip": "Työkaluvihje:", + "text": "Teksti:", + "text-class": "Tekstin luokka: valinnainen", + "class": "Luokka: vaklinnainen", + "id": "ID: valinnainen", - "properties": "Properties:", + "properties": "Ominaisuudet:", "show-to-groups": "Show to Groups:", - "open-new-window": "Open in a new window", - "dropdown": "Dropdown", + "open-new-window": "Avaa uudessa ikkunassa", + "dropdown": "Pudotusvalikko", "dropdown-placeholder": "Place your dropdown menu items below, ie:
<li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>", - "btn.delete": "Delete", - "btn.disable": "Disable", - "btn.enable": "Enable", + "btn.delete": "Poista", + "btn.disable": "Poista käytöstä", + "btn.enable": "Ota käyttöön", - "available-menu-items": "Available Menu Items", - "custom-route": "Mukautettu polku", - "core": "core", - "plugin": "plugin" + "available-menu-items": "Käytettävissä olevat valikkokohteet", + "custom-route": "Mukautettu sijainti", + "core": "ydin", + "plugin": "lisäosa" } diff --git a/public/language/fi/admin/settings/reputation.json b/public/language/fi/admin/settings/reputation.json index 86652194c6..5ac5dd8759 100644 --- a/public/language/fi/admin/settings/reputation.json +++ b/public/language/fi/admin/settings/reputation.json @@ -17,7 +17,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", - "min-rep-chat": "Minimum reputation to send chat messages", + "min-rep-chat": "Vähimmäismaine pikaviestien lähetykseen", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/fi/admin/settings/sounds.json b/public/language/fi/admin/settings/sounds.json index 9cdf8e6de0..a829147a20 100644 --- a/public/language/fi/admin/settings/sounds.json +++ b/public/language/fi/admin/settings/sounds.json @@ -1,9 +1,9 @@ { "notifications": "Ilmoitukset", - "chat-messages": "Chat Messages", - "play-sound": "Play", - "incoming-message": "Incoming Message", - "outgoing-message": "Outgoing Message", + "chat-messages": "Pikaviestit", + "play-sound": "Toista", + "incoming-message": "Saapuva viesti", + "outgoing-message": "Lähtevä viesti", "upload-new-sound": "Lisää uusi ääni", - "saved": "Settings Saved" + "saved": "Asetukset tallennettiin" } \ No newline at end of file diff --git a/public/language/fi/admin/settings/user.json b/public/language/fi/admin/settings/user.json index 719309bc50..3c35662fff 100644 --- a/public/language/fi/admin/settings/user.json +++ b/public/language/fi/admin/settings/user.json @@ -63,7 +63,7 @@ "default-user-settings": "Oletusarvoiset käyttäjäasetukset", "show-email": "Näytä sähköpostiosoite", "show-fullname": "Näytä etu- ja sukunimi", - "restrict-chat": "Only allow chat messages from users I follow", + "restrict-chat": "Salli pikaviestit vain seuraamiltani käyttäjiltä", "outgoing-new-tab": "Open outgoing links in new tab", "topic-search": "Käytä aiheen sisältöhakua", "update-url-with-post-index": "Päivitä viestin järjestysnumero URL-osoitteeseen aihetta selattaessa", @@ -73,7 +73,7 @@ "digest-freq.weekly": "Viikottain", "digest-freq.biweekly": "Joka toinen viikko", "digest-freq.monthly": "Kuukausittain", - "email-chat-notifs": "Send an email if a new chat message arrives and I am not online", + "email-chat-notifs": "Ilmoita sähköpostitse, jos en ole uuden viestin saapuessa paikalla.", "email-post-notif": "Send an email when replies are made to topics I am subscribed to", "follow-created-topics": "Follow topics you create", "follow-replied-topics": "Follow topics that you reply to", @@ -87,7 +87,7 @@ "restrictions.seconds-between-new": "Seconds between posts for new users", "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", - "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", + "restrictions.milliseconds-between-messages": "Uusien käyttäjien lähettämien pikaviestien välinen aika (ms)", "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", "guest-settings": "Guest Settings", "handles.enabled": "Allow guest handles", diff --git a/public/language/fi/category.json b/public/language/fi/category.json index 66570f55eb..8075401b06 100644 --- a/public/language/fi/category.json +++ b/public/language/fi/category.json @@ -3,6 +3,7 @@ "subcategories": "Alikategoria", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Uusi aihe", "guest-login-post": "Kirjaudu sisään julkastaksesi", "no-topics": "Kategoriassa ei ole aiheita.
Jospa aloittaisit sellaisen?", diff --git a/public/language/fi/error.json b/public/language/fi/error.json index 82e6c6d83c..06d1365093 100644 --- a/public/language/fi/error.json +++ b/public/language/fi/error.json @@ -11,7 +11,7 @@ "invalid-tid": "Virheellinen aiheen ID", "invalid-pid": "Virheellinen viestin ID", "invalid-uid": "Virheellinen käyttäjän ID", - "invalid-mid": "Invalid Chat Message ID", + "invalid-mid": "Virheellinen pikaviestin ID", "invalid-date": "A valid date must be provided", "invalid-username": "Virheellinen käyttäjätunnus", "invalid-email": "Virheellinen sähköpostiosoite", @@ -36,7 +36,7 @@ "email-nochange": "The email entered is the same as the email already on file.", "email-invited": "Sähköpostiosoite oli jo kutsuttu", "email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.", - "email-not-confirmed-chat": "Et voi keskustella ennen kuin sähköpostiosoitteesi on vahvistettu, ole hyvä ja paina tästä vahvistaaksesi sen.", + "email-not-confirmed-chat": "Et voi lähettää pikaviestejä ennen kuin sähköpostiosoitteesi on vahvistettu. Vahvista se painamalla tästä.", "email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You may not be able to post in some categories or chat until your email is confirmed.", "no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery, and may be necessary for chatting and posting in some categories. Please click here to enter an email.", "user-doesnt-have-email": "User \"%1\" does not have an email set.", @@ -64,7 +64,7 @@ "no-user": "Käyttäjää ei ole olemassa", "no-teaser": "Teaser does not exist", "no-flag": "Flag does not exist", - "no-chat-room": "Chat room does not exist", + "no-chat-room": "Keskusteluhuonetta ei ole olemassa", "no-privileges": "Oikeutesi eivät riitä toiminnon suorittamiseen.", "category-disabled": "Kategoria ei ole käytössä", "topic-locked": "Aihe on lukittu", @@ -162,16 +162,17 @@ "cant-delete-chat-message": "You are not allowed to delete this message", "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting", "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting", - "chat-deleted-already": "This chat message has already been deleted.", - "chat-restored-already": "This chat message has already been restored.", - "chat-room-does-not-exist": "Chat room does not exist.", - "cant-add-users-to-chat-room": "Can't add users to chat room.", - "cant-remove-users-from-chat-room": "Can't remove users from chat room.", - "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "chat-deleted-already": "Pikaviesti on jo poistettu.", + "chat-restored-already": "Pikaviesti on jo palautettu.", + "chat-room-does-not-exist": "Keskusteluhuonetta ei ole olemassa.", + "cant-add-users-to-chat-room": "Keskusteluhuoneeseen ei voida lisätä käyttäjiä.", + "cant-remove-users-from-chat-room": "Keskusteluhuoneesta ei voida poistaa käyttäjiä.", + "chat-room-name-too-long": "Keskusteluhuoneen nimi on liian pitkä. Nimen pituus voi olla enintään %1 merkkiä.", + "remote-chat-received-too-long": "Vastaanotit pikaviestin käyttäjältä %1, mutta se hylättiin liian suuren pituuden vuoksi.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", - "not-enough-reputation-to-chat": "You need %1 reputation to chat", + "not-enough-reputation-to-chat": "Tarvitset pikaviestittelyyn %1 maineen", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-post-links": "You need %1 reputation to post links", diff --git a/public/language/fi/flags.json b/public/language/fi/flags.json index c002d29ef1..fd7120f9c5 100644 --- a/public/language/fi/flags.json +++ b/public/language/fi/flags.json @@ -37,7 +37,7 @@ "quick-actions": "Quick Actions", "flagged-user": "Flagged User", "view-profile": "View Profile", - "start-new-chat": "Start New Chat", + "start-new-chat": "Aloita uusi keskustelu", "go-to-target": "View Flag Target", "assign-to-me": "Assign To Me", "delete-post": "Delete Post", diff --git a/public/language/fi/global.json b/public/language/fi/global.json index 62a53653f4..33dfadd8e0 100644 --- a/public/language/fi/global.json +++ b/public/language/fi/global.json @@ -67,7 +67,7 @@ "alert.follow": "Seuraat nyt %1!", "users": "Käyttäjät", "topics": "Aiheet", - "posts": "Viestit", + "posts": "Viestejä", "x-posts": "%1 posts", "x-topics": "%1 topics", "x-reputation": "%1 reputation", @@ -80,8 +80,8 @@ "upvoted": "Tykätyt", "downvoters": "Downvoters", "downvoted": "Downvoted", - "views": "Katsottu", - "posters": "Posters", + "views": "Tarkasteltu", + "posters": "Osallistujia", "reputation": "Maine", "lastpost": "Viimeisin viesti", "firstpost": "Ensimmäinen viesti", diff --git a/public/language/fi/ip-blacklist.json b/public/language/fi/ip-blacklist.json index 588fbd62b6..a58d3b77d1 100644 --- a/public/language/fi/ip-blacklist.json +++ b/public/language/fi/ip-blacklist.json @@ -1,7 +1,7 @@ { "lead": "Configure your IP blacklist here.", "description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.", - "active-rules": "Active Rules", + "active-rules": "Aktiiviset säännöt", "validate": "Validate Blacklist", "apply": "Apply Blacklist", "hints": "Syntax Hints", diff --git a/public/language/fi/modules.json b/public/language/fi/modules.json index a781777da2..d68c1bbaef 100644 --- a/public/language/fi/modules.json +++ b/public/language/fi/modules.json @@ -1,31 +1,31 @@ { "chat.room-id": "Room %1", - "chat.chatting-with": "Chat with", - "chat.placeholder": "Type chat message here, drag & drop images", - "chat.placeholder.mobile": "Type chat message", + "chat.chatting-with": "Pikaviesti käyttäjälle", + "chat.placeholder": "Kirjoita pikaviesti ja raahaa kuvia tähän", + "chat.placeholder.mobile": "Kirjoita pikaviesti", "chat.placeholder.message-room": "Message #%1", "chat.scroll-up-alert": "Siirry uusimpaan viestiin", "chat.usernames-and-x-others": "%1 & %2 others", - "chat.chat-with-usernames": "Chat with %1", - "chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others", + "chat.chat-with-usernames": "Keskustelu käyttäjän %1 kanssa", + "chat.chat-with-usernames-and-x-others": "Keskustelu käyttäjän %1 ja %2 muun kanssa", "chat.send": "Lähetä", - "chat.no-active": "Sinulla ei ole aktiivisia keskusteluita.", + "chat.no-active": "Sinulla ei ole aktiivisia keskusteluja.", "chat.user-typing-1": "%1 is typing ...", "chat.user-typing-2": "%1 and %2 are typing ...", "chat.user-typing-3": "%1, %2 and %3 are typing ...", "chat.user-typing-n": "%1, %2 and %3 others are typing ...", "chat.user-has-messaged-you": "%1 lähetti sinulle viestin.", "chat.replying-to": "Replying to %1", - "chat.see-all": "All chats", + "chat.see-all": "Kaikki keskustelut", "chat.mark-all-read": "Mark all read", - "chat.no-messages": "Valitse vastaanottaja katsellaksesi keskusteluhistoriaa", + "chat.no-messages": "Tarkastele keskusteluhistoriaa valitsemalla vastaanottaja", "chat.no-users-in-room": "Ei käyttäjiä tässä huoneessa", "chat.recent-chats": "Tuoreimmat keskustelut", "chat.contacts": "Contacts", "chat.message-history": "Viestihistoria", "chat.message-deleted": "Message Deleted", - "chat.options": "Chat options", - "chat.pop-out": "Pop out chat", + "chat.options": "Keskusteluasetukset", + "chat.pop-out": "Irtauta keskustelu", "chat.minimize": "Minimize", "chat.maximize": "Suurenna", "chat.seven-days": "7 päivää", @@ -34,24 +34,24 @@ "chat.delete-message-confirm": "Are you sure you wish to delete this message?", "chat.retrieving-users": "Retrieving users...", "chat.view-users-list": "View users list", - "chat.pinned-messages": "Pinned Messages", - "chat.no-pinned-messages": "There are no pinned messages", + "chat.pinned-messages": "Kiinnitetyt viestit", + "chat.no-pinned-messages": "Kiinnitettyjä viestejä ei ole", "chat.pin-message": "Pin Message", "chat.unpin-message": "Unpin Message", "chat.public-rooms": "Public Rooms (%1)", "chat.private-rooms": "Private Rooms (%1)", - "chat.create-room": "Create Chat Room", + "chat.create-room": "Luo keskusteluhuone", "chat.private.option": "Private (Only visible to users added to room)", "chat.public.option": "Public (Visible to every user in selected groups)", "chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.", - "chat.manage-room": "Manage Chat Room", + "chat.manage-room": "Hallitse keskusteluhuonetta", "chat.add-user": "Add User", "chat.notification-settings": "Ilmoitusasetukset", "chat.default-notification-setting": "Ilmoitusten oletusasetukset", "chat.notification-setting-room-default": "Huoneen oletus", "chat.notification-setting-none": "Ilmoituksia ei ole", "chat.notification-setting-at-mention-only": "vain @maininta", - "chat.notification-setting-all-messages": "All messages", + "chat.notification-setting-all-messages": "Kaikki viestit", "chat.select-groups": "Valitse ryhmiä", "chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners () may remove users from chat rooms.", "chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?", @@ -61,11 +61,11 @@ "chat.rename-help": "The room name set here will be viewable by all participants in the room.", "chat.leave": "Leave", "chat.leave-room": "Leave Room", - "chat.leave-prompt": "Are you sure you wish to leave this chat?", + "chat.leave-prompt": "Haluatko varmasti poistua keskustelusta?", "chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.", "chat.delete": "Delete", "chat.delete-room": "Delete Room", - "chat.delete-prompt": "Are you sure you wish to delete this chat room?", + "chat.delete-prompt": "Haluatko varmasti poistaa keskusteluhuoneen?", "chat.in-room": "In this room", "chat.kick": "Kick", "chat.show-ip": "Näytä IP-osoite", diff --git a/public/language/fi/notifications.json b/public/language/fi/notifications.json index b3b7aea277..3d6099fda9 100644 --- a/public/language/fi/notifications.json +++ b/public/language/fi/notifications.json @@ -16,8 +16,8 @@ "categories": "Categories", "replies": "Vastaukset", "chat": "Keskustelut", - "group-chat": "Group Chats", - "public-chat": "Public Chats", + "group-chat": "Ryhmäkeskustelut", + "public-chat": "Julkiset keskustelut", "follows": "Seuratut", "upvote": "Tykkäykset", "awards": "Awards", @@ -25,9 +25,9 @@ "my-flags": "Flags assigned to me", "bans": "Bans", "new-message-from": "Uusi viesti käyttäjältä %1", - "new-messages-from": "%1 new messages from %2", + "new-messages-from": "%1 uutta viestiä lähteestä %2", "new-message-in": "New message in %1", - "new-messages-in": "%1 new messages in %2", + "new-messages-in": "%1 uutta viestiä kohteessa %2", "user-posted-in-public-room": "%1 wrote in %3", "user-posted-in-public-room-dual": "%1 and %2 wrote in %4", "user-posted-in-public-room-triple": "%1, %2 and %3 wrote in %5", @@ -88,9 +88,9 @@ "notificationType-new-reply": "Kun seuraamaasi aiheeseen lähetetään uusi vastaus", "notificationType-post-edit": "Kun seuraamasi aiheen viestiä muokataan", "notificationType-follow": "Kun joku seuraa sinua", - "notificationType-new-chat": "Kun vastaanotat keskusteluviestin", - "notificationType-new-group-chat": "Kun vastaanotat ryhmäkeskusteluviestin", - "notificationType-new-public-chat": "Kun vastaanotat julkisen ryhmäkeskusteluviestin", + "notificationType-new-chat": "Kun vastaanotat pikaviestin", + "notificationType-new-group-chat": "Kun vastaanotat ryhmäviestin", + "notificationType-new-public-chat": "Kun vastaanotat julkisen ryhmäviestin", "notificationType-group-invite": "Kun sinut kutsutaan ryhmään", "notificationType-group-leave": "Kun käyttäjä poistuu ryhmästäsi", "notificationType-group-request-membership": "Kun joku haluaa liittyä omistamaasi ryhmään", diff --git a/public/language/fi/pages.json b/public/language/fi/pages.json index 2411ff26c0..6a61114680 100644 --- a/public/language/fi/pages.json +++ b/public/language/fi/pages.json @@ -33,7 +33,7 @@ "groups": "Ryhmät", "group": "%1 ryhmä", "chats": "Keskustelut", - "chat": "Keskustelee %1 kanssa", + "chat": "Keskustellaan käyttäjän %1 kanssa", "flags": "Flags", "flag-details": "Flag %1 Details", "world": "World", diff --git a/public/language/fi/topic.json b/public/language/fi/topic.json index d7252367a9..0ebb73285d 100644 --- a/public/language/fi/topic.json +++ b/public/language/fi/topic.json @@ -190,7 +190,7 @@ "newest-to-oldest": "Uusimmasta vanhimpaan", "recently-replied": "Recently Replied", "recently-created": "Recently Created", - "most-votes": "Eniten ääniä", + "most-votes": "Äänestetyin ensin", "most-posts": "Eniten viestejä", "most-views": "Eniten näyttöjä", "stale.title": "Create new topic instead?", diff --git a/public/language/fi/user.json b/public/language/fi/user.json index 0512671e32..ed080f48bf 100644 --- a/public/language/fi/user.json +++ b/public/language/fi/user.json @@ -57,8 +57,9 @@ "signature": "Allekirjoitus", "birthday": "Syntymäpäivä", "chat": "Keskustele", - "chat-with": "Jatka keskustelua %1 kanssa", - "new-chat-with": "Aloita keskutelu %1 kanssa", + "chat-with": "Jatka keskustelua käyttäjän %1 kanssa", + "new-chat-with": "Aloita keskutelu käyttäjän %1 kanssa", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Seuraa", diff --git a/public/language/fi/users.json b/public/language/fi/users.json index bad5b3e7ab..6ad72d5bfa 100644 --- a/public/language/fi/users.json +++ b/public/language/fi/users.json @@ -7,7 +7,7 @@ "most-flags": "Eniten", "search": "Hae", "enter-username": "Etsi syöttämällä käyttäjätunnus", - "search-user-for-chat": "Search for a user to start chat", + "search-user-for-chat": "Aloita keskustelu etsimällä käyttäjä", "load-more": "Lataa lisää", "users-found-search-took": "%1 käyttäjä(ä) löytyi! Haku kesti %2 sekuntia.", "filter-by": "Suodata", diff --git a/public/language/fr/admin/manage/categories.json b/public/language/fr/admin/manage/categories.json index ca50d0d09d..fd10c37800 100644 --- a/public/language/fr/admin/manage/categories.json +++ b/public/language/fr/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Description de la catégorie", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Couleur d'arrière plan", "text-color": "Couleur du texte", "bg-image-size": "Taille de l'image d'arrière plan", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Créée", "alert.create-success": "Catégorie créée avec succès !", diff --git a/public/language/fr/admin/settings/chat.json b/public/language/fr/admin/settings/chat.json index f57876fb80..39fbc31b68 100644 --- a/public/language/fr/admin/settings/chat.json +++ b/public/language/fr/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Désactiver l'édition/la suppression des messages des discussions", "disable-editing-help": "Les administrateurs et modérateurs globaux sont dispensés de cette restriction", "max-length": "Longueur maximale des messages de discussion", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Longueur maximale des noms de salons", "max-room-size": "Nombre maximum d'utilisateurs dans une même discussion", "delay": "Temps entre chaque message de discussion (en millisecondes)", diff --git a/public/language/fr/admin/settings/email.json b/public/language/fr/admin/settings/email.json index d0e4c85f22..3197117eeb 100644 --- a/public/language/fr/admin/settings/email.json +++ b/public/language/fr/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Mot de passe", "smtp-transport.pool": "Activer les connexions groupées", "smtp-transport.pool-help": "Le regroupement des connexions empêche NodeBB de créer une nouvelle connexion pour chaque e-mail. Cette option s'applique uniquement si le transport SMTP est activé.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Modifier le modèle d'e-mail", "template.select": "Sélectionner un modèle d'e-mail ", diff --git a/public/language/fr/category.json b/public/language/fr/category.json index feb05ac150..bfc20d2d95 100644 --- a/public/language/fr/category.json +++ b/public/language/fr/category.json @@ -3,6 +3,7 @@ "subcategories": "Sous-catégories", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nouveau sujet", "guest-login-post": "Se connecter pour poster", "no-topics": "Il n'y a aucun sujet dans cette catégorie.
Pourquoi ne pas en créer un ?", diff --git a/public/language/fr/error.json b/public/language/fr/error.json index cfabd20297..ab8ddf9516 100644 --- a/public/language/fr/error.json +++ b/public/language/fr/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Impossible d'ajouter des utilisateurs au salon.", "cant-remove-users-from-chat-room": "Impossible de supprimer des utilisateurs du salon.", "chat-room-name-too-long": "Le nom du salon est trop long. Les noms ne peuvent pas contenir plus de %1 caractères.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Vous avez déjà voté pour ce message.", "reputation-system-disabled": "Le système de réputation est désactivé", "downvoting-disabled": "Les votes négatifs ne sont pas autorisés", diff --git a/public/language/fr/user.json b/public/language/fr/user.json index ae556808c5..3bc4183bed 100644 --- a/public/language/fr/user.json +++ b/public/language/fr/user.json @@ -59,6 +59,7 @@ "chat": "Discussion", "chat-with": "Continuer la discussion avec %1", "new-chat-with": "Commencer une nouvelle discussion avec %1", + "view-remote": "View Original", "flag-profile": "Signaler le profil", "profile-flagged": "Already flagged", "follow": "S'abonner", diff --git a/public/language/gl/admin/manage/categories.json b/public/language/gl/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/gl/admin/manage/categories.json +++ b/public/language/gl/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/gl/admin/settings/chat.json b/public/language/gl/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/gl/admin/settings/chat.json +++ b/public/language/gl/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/gl/admin/settings/email.json b/public/language/gl/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/gl/admin/settings/email.json +++ b/public/language/gl/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/gl/category.json b/public/language/gl/category.json index 25ea0c1dc3..475e6b78c1 100644 --- a/public/language/gl/category.json +++ b/public/language/gl/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategoría", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Novo tema", "guest-login-post": "Inicia sesión para poder escribir mensaxes", "no-topics": "Non hai temas nesta categoría.
Por que non abres un?", diff --git a/public/language/gl/error.json b/public/language/gl/error.json index d4723dafe3..54dbb0654d 100644 --- a/public/language/gl/error.json +++ b/public/language/gl/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Xa votache esta mensaxe.", "reputation-system-disabled": "O sistema de reputación está deshabilitado", "downvoting-disabled": "Os votos negativos están deshabilitados", diff --git a/public/language/gl/user.json b/public/language/gl/user.json index 9f357db66b..1be352f7b1 100644 --- a/public/language/gl/user.json +++ b/public/language/gl/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Continuar a falar con %1", "new-chat-with": "Comezar a falar con %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Seguir", diff --git a/public/language/he/admin/manage/categories.json b/public/language/he/admin/manage/categories.json index 8cc669e9d8..ed4a9247f9 100644 --- a/public/language/he/admin/manage/categories.json +++ b/public/language/he/admin/manage/categories.json @@ -10,6 +10,9 @@ "handle": "מקשר קטגוריה", "handle.help": "המקשר לקטגוריה שלך משמשת כייצוג של קטגוריה זו ברשתות אחרות, בדומה לשם משתמש. נקודת אחיזה בקטגוריה אינה יכולה להתאים לשם משתמש או קבוצת משתמשים קיימים.", "description": "תיאור קטגוריה", + "federatedDescription": "תיאור פדרציה", + "federatedDescription.help": "טקסט זה יצורף לתיאור הקטגוריה כאשר הוא יתבקש על ידי אתרים או אפליקציות אחרות.", + "federatedDescription.default": "זוהי קטגוריית פורום המכילה דיון אקטואלי. תוכלו להתחיל דיונים חדשים על ידי אזכור קטגוריה זו.", "bg-color": "צבע רקע", "text-color": "צבע טקסט", "bg-image-size": "גודל תמונת רקע", @@ -94,6 +97,7 @@ "federation.followers-handle": "קישור", "federation.followers-id": "ID", "federation.followers-none": "אין עוקבים.", + "federation.followers-autofill": "מילוי אוטומטי", "alert.created": "נוצר", "alert.create-success": "קטגוריה נוצרה בהצלחה!", diff --git a/public/language/he/admin/settings/chat.json b/public/language/he/admin/settings/chat.json index 55ac62c854..a5a5b9fa2e 100644 --- a/public/language/he/admin/settings/chat.json +++ b/public/language/he/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "השבת עריכה/מחיקה של הודעות צ'אט", "disable-editing-help": "מנהלי מערכת ומנחים גלובליים פטורים מהגבלה זו", "max-length": "אורך מקסימלי של הודעת צ'אט", + "max-length-remote": "אורך מקסימלי של הודעות צ'אט מרוחקות", + "max-length-remote-help": "ערך זה מוגדר בדרך כלל בערך גבוה יותר מהודעת הצ'אט המקסימליות עבור משתמשים מקומיים שכן הודעות מרוחקות נוטות להיות ארוכות יותר (עם @ אזכורים וכד')", "max-chat-room-name-length": "אורך מקסימלי של שם חדר צ'אט", "max-room-size": "מספר המשתמשים המרבי בחדרי צ'אט", "delay": "זמן בין הודעות צ'אט (ms)", diff --git a/public/language/he/admin/settings/email.json b/public/language/he/admin/settings/email.json index ee480765fc..2ee6f04877 100644 --- a/public/language/he/admin/settings/email.json +++ b/public/language/he/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "סיסמה", "smtp-transport.pool": "הפעלת חיבורים מאוגדים", "smtp-transport.pool-help": "איחוד חיבורים מונע מ- NodeBB ליצור חיבור חדש לכל דואר אלקטרוני. אפשרות זו חלה רק אם SMTP תחבורה מופעלת.", + "smtp-transport.allow-self-signed": "אפשר אישורים עם חתימה עצמית - self-signed", + "smtp-transport.allow-self-signed-help": "הפעלת הגדרה זו תאפשר לכם להשתמש בתעודות TLS עם חתימה עצמית או לא חוקית.", "template": "עריכת תבנית דוא\"ל", "template.select": "בחירת תבנית דוא\"ל", diff --git a/public/language/he/admin/settings/user.json b/public/language/he/admin/settings/user.json index 346dd56deb..0018fa4ade 100644 --- a/public/language/he/admin/settings/user.json +++ b/public/language/he/admin/settings/user.json @@ -12,14 +12,14 @@ "disable-email-changes": "בטל שינויי כתובת מייל", "disable-password-changes": "בטל שינויי סיסמא", "allow-account-deletion": "אפשר מחיקת חשבונות", - "hide-fullname": "החבא שם מלא ממשתמשים", - "hide-email": "החבא כתובת מייל ממשתמשים", - "show-fullname-as-displayname": "הצג את השם המלא של המשתמש כשם התצוגה שלו אם הוא זמין", + "hide-fullname": "הסתרת שם מלא ממשתמשים", + "hide-email": "הסתרת כתובת אימייל ממשתמשים", + "show-fullname-as-displayname": "הצגת שם המלא של המשתמש כשם התצוגה שלו אם זה זמין", "themes": "ערכות נושא", "disable-user-skins": "אל תאפשר למשתמשים לבחור עיצוב", "account-protection": "הגנת חשבון", "admin-relogin-duration": "משך חיבור של מנהל מערכת (דקות)", - "admin-relogin-duration-help": "לאחר פרק זמן מוגדר של גישה למקטע הניהול ידרוש כניסה מחדש, הגדר ל- 0 על-מנת להפוך ללא זמין", + "admin-relogin-duration-help": "לאחר פרק זמן מוגדר של גישה למקטע הניהול ידרש כניסה מחדש, הגדר ל- 0 על-מנת להפוך ללא זמין", "login-attempts": "נסיונות כניסה לשעה", "login-attempts-help": "אם ניסיונות כניסה ל user's חורג מסף זה, החשבון יינעל לפרק זמן שנקבע מראש", "lockout-duration": "משך נעילת חשבון (דקות)", diff --git a/public/language/he/category.json b/public/language/he/category.json index 9b27df0cb5..4586b71933 100644 --- a/public/language/he/category.json +++ b/public/language/he/category.json @@ -1,8 +1,9 @@ { "category": "קטגוריה", "subcategories": "קטגוריות משנה", - "uncategorized": "Uncategorized", - "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "uncategorized": "לא מסווג", + "uncategorized.description": "נושאים שאינם משתלבים בקפדנות עם קטגוריות קיימות", + "handle.description": "ניתן לעקוב אחר קטגוריה זו מהאינטרנט החברתי הפתוח באמצעות הידית %1", "new-topic-button": "נושא חדש", "guest-login-post": "התחברו כדי לפרסם", "no-topics": "קטגוריה זו ריקה מנושאים.
למה שלא תנסו להוסיף נושא חדש?", diff --git a/public/language/he/error.json b/public/language/he/error.json index a57d396600..3b0d3e70ba 100644 --- a/public/language/he/error.json +++ b/public/language/he/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "לא ניתן להוסיף משתמשים לחדר הצ'אט.", "cant-remove-users-from-chat-room": "לא ניתן להסיר משתמשים מחדר הצ'אט.", "chat-room-name-too-long": "שם החדר ארוך מדי. השם לא יכול להיות ארוך מ-%1 תווים.", + "remote-chat-received-too-long": "קיבלת הודעת צ'אט מ %1, אבל זה היה ארוך מדי ונדחה.", "already-voting-for-this-post": "הצבעתם כבר בנושא זה.", "reputation-system-disabled": "מערכת המוניטין לא פעילה.", "downvoting-disabled": "היכולת להצביע נגד מושבתת", @@ -232,7 +233,7 @@ "socket-reconnect-failed": "לא ניתן להגיע לשרת בשלב זה. לחצו כאן כדי לנסות שוב, או נסו שוב במועד מאוחר יותר", "invalid-plugin-id": "מזהה תוסף לא תקין", "plugin-not-whitelisted": "לא ניתן להתקין את התוסף – ניתן להתקין דרך הניהול רק תוספים שנמצאים ברשימה הלבנה של מנהל החבילות של NodeBB.", - "plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled", + "plugin-installation-via-acp-disabled": "התקנת תוסף באמצעות ACP מושבתת", "plugins-set-in-configuration": "אינך רשאי לשנות את מצב הפלאגין כפי שהם מוגדרים בזמן ריצה (config.json, משתני סביבה או ארגומנטים של מסוף), אנא שנה את התצורה במקום זאת.", "theme-not-set-in-configuration": "כאשר מגדירים תוספים פעילים בתצורה, שינוי ערכות נושא מחייב הוספת ערכת הנושא החדשה לרשימת התוספים הפעילים לפני עדכון שלו ב-ACP", "topic-event-unrecognized": "אירוע הנושא '%1' לא מזוהה", diff --git a/public/language/he/user.json b/public/language/he/user.json index a45f411cd0..a2ba1891a1 100644 --- a/public/language/he/user.json +++ b/public/language/he/user.json @@ -59,6 +59,7 @@ "chat": "צ'אט", "chat-with": "המשך צ'אט עם %1", "new-chat-with": "התחלת צ'אט עם %1", + "view-remote": "צפייה במקור", "flag-profile": "דיווח על משתמש", "profile-flagged": "דווח כבר", "follow": "מעקב", diff --git a/public/language/hr/admin/manage/categories.json b/public/language/hr/admin/manage/categories.json index 1a5f1cf331..7375875737 100644 --- a/public/language/hr/admin/manage/categories.json +++ b/public/language/hr/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Opis kategorije", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Pozadniska boja", "text-color": "Boja teksta", "bg-image-size": "Veličina pozadinske slike", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Kreirano", "alert.create-success": "Kategorija uspješno kreirana!", diff --git a/public/language/hr/admin/settings/chat.json b/public/language/hr/admin/settings/chat.json index 4d4fada209..d72c8fd5d6 100644 --- a/public/language/hr/admin/settings/chat.json +++ b/public/language/hr/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Onemogući uređivanje/brisanje poruka razgovora", "disable-editing-help": "Administratori i moderatori su izuzeti od ovih restrikcija", "max-length": "Maksimalna dužina poruka u razgovoru", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maksimalan broj korisnika u sobama za razgovor", "delay": "Time between chat messages (ms)", diff --git a/public/language/hr/admin/settings/email.json b/public/language/hr/admin/settings/email.json index 15be2a5090..b2fd21f756 100644 --- a/public/language/hr/admin/settings/email.json +++ b/public/language/hr/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Uredi predložak emaila", "template.select": "Odaberi predložak emaila", diff --git a/public/language/hr/category.json b/public/language/hr/category.json index bd475858e5..37254811fb 100644 --- a/public/language/hr/category.json +++ b/public/language/hr/category.json @@ -3,6 +3,7 @@ "subcategories": "Podkategorije", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nova Tema", "guest-login-post": "Prijavi se za objavu", "no-topics": "Nema tema u ovoj kategoriji.
Zašto ne probate napisati novu?", diff --git a/public/language/hr/error.json b/public/language/hr/error.json index 63580480e0..652891d947 100644 --- a/public/language/hr/error.json +++ b/public/language/hr/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Već ste glasali za ovu objavu", "reputation-system-disabled": "Sistem reputacije onemogućen.", "downvoting-disabled": "Oduzimanje glasova je onemogućeno", diff --git a/public/language/hr/user.json b/public/language/hr/user.json index 6decfdf289..50f807a3e8 100644 --- a/public/language/hr/user.json +++ b/public/language/hr/user.json @@ -59,6 +59,7 @@ "chat": "Razgovor", "chat-with": "Nastavi razgovor sa %1!", "new-chat-with": "Pokreni novi razgovor sa %1", + "view-remote": "View Original", "flag-profile": "Označi profil", "profile-flagged": "Already flagged", "follow": "Prati", diff --git a/public/language/hu/admin/manage/categories.json b/public/language/hu/admin/manage/categories.json index 1c96d6e832..78abec813a 100644 --- a/public/language/hu/admin/manage/categories.json +++ b/public/language/hu/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Kategória leírása", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Háttérszín", "text-color": "Szövegszín", "bg-image-size": "Háttérkép mérete", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Létrehozva", "alert.create-success": "Kategória sikeresen létrehozva!", diff --git a/public/language/hu/admin/settings/chat.json b/public/language/hu/admin/settings/chat.json index ec3ff375f1..1b0fb418b1 100644 --- a/public/language/hu/admin/settings/chat.json +++ b/public/language/hu/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Csevegési üzenetek szerkesztésének/törlésének letiltása", "disable-editing-help": "Az adminisztrátorok és globális moderátorok kivételnek számítanak ezen korlátozás alól", "max-length": "Csevegési üzenetek maximális hossza", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "A csevegési szobákban lévő felhasználók maximális száma", "delay": "Time between chat messages (ms)", diff --git a/public/language/hu/admin/settings/email.json b/public/language/hu/admin/settings/email.json index 680b812396..44befab01e 100644 --- a/public/language/hu/admin/settings/email.json +++ b/public/language/hu/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Jelszó", "smtp-transport.pool": "Kapcsolat megőrzés engedélyezése", "smtp-transport.pool-help": "A kapcsolat megőrzés megakadályozza a NodeBB-t abban, hogy minden email-hez új kapcsolatot nyisson. Ez a beállítás csak akkor érvényesül, ha az SMTP engedélyezett.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Email sablon szerkesztése", "template.select": "Válassz email sablont", diff --git a/public/language/hu/category.json b/public/language/hu/category.json index 6069635538..9e15691908 100644 --- a/public/language/hu/category.json +++ b/public/language/hu/category.json @@ -3,6 +3,7 @@ "subcategories": "Alkategóriák", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Új témakör", "guest-login-post": "Lépj be a hozzászóláshoz", "no-topics": "Nincs témakör a kategóriában.Miért nem próbálsz létrehozni egyet?", diff --git a/public/language/hu/error.json b/public/language/hu/error.json index a1fb8bde9a..027283db56 100644 --- a/public/language/hu/error.json +++ b/public/language/hu/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Nem lehet felhasználókat hozzáadni a csevegőszobához.", "cant-remove-users-from-chat-room": "A felhasználókat nem lehet eltávolítani a csevegőszobából.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Már szavaztál erre a hozzászólásra.", "reputation-system-disabled": "Hírnév funkció kikapcsolva.", "downvoting-disabled": "Leszavazás funkció kikapcsolva", diff --git a/public/language/hu/user.json b/public/language/hu/user.json index 73ec415af1..8561fd77c5 100644 --- a/public/language/hu/user.json +++ b/public/language/hu/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Chat folytatása %1 felhasználóval", "new-chat-with": "Új chat indítása %1 felhasználóval", + "view-remote": "View Original", "flag-profile": "Profil megjelölése", "profile-flagged": "Already flagged", "follow": "Követés", diff --git a/public/language/hy/admin/manage/categories.json b/public/language/hy/admin/manage/categories.json index ca032f6204..7e07ab83be 100644 --- a/public/language/hy/admin/manage/categories.json +++ b/public/language/hy/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Կատեգորիայի նկարագրություն", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Ֆոնի գույնը", "text-color": "Տեքստի գույն ", "bg-image-size": "Ֆոնային նկարի չափը", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Ստեղծվել է ", "alert.create-success": "Կատեգորիան հաջողությամբ ստեղծվեց:", diff --git a/public/language/hy/admin/settings/chat.json b/public/language/hy/admin/settings/chat.json index f55bfa7492..f29686af5c 100644 --- a/public/language/hy/admin/settings/chat.json +++ b/public/language/hy/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Անջատել զրույցի հաղորդագրությունների խմբագրումը/ջնջումը", "disable-editing-help": "Ադմինիստրատորները և ամընդհանուր մոդերատորները ազատված են այս սահմանափակումից", "max-length": "Զրույցի հաղորդագրությունների առավելագույն երկարությունը", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Զրույցի սենյակների անունների առավելագույն երկարությունը", "max-room-size": "Զրուցարաններում օգտատերերի առավելագույն քանակը", "delay": "Ժամանակը զրույցի հաղորդագրությունների միջև (մս)", diff --git a/public/language/hy/admin/settings/email.json b/public/language/hy/admin/settings/email.json index f4ebe33fcd..1d01e6a92f 100644 --- a/public/language/hy/admin/settings/email.json +++ b/public/language/hy/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Գաղտնաբառ", "smtp-transport.pool": "Միացնել միավորված կապերը", "smtp-transport.pool-help": "Կապերի միավորումը թույլ չի տալիս NodeBB-ին նոր կապ ստեղծել յուրաքանչյուր էլփոստի համար: Այս տարբերակը կիրառվում է միայն այն դեպքում, եթե SMTP Transport-ը միացված է:", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Խմբագրել էլփոստի ձևանմուշը", "template.select": "Ընտրեք էլփոստի ձևանմուշ", diff --git a/public/language/hy/category.json b/public/language/hy/category.json index ec1aec6bae..177ff780a9 100644 --- a/public/language/hy/category.json +++ b/public/language/hy/category.json @@ -3,6 +3,7 @@ "subcategories": "Ենթակատեգորիաներ", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Նոր թեմա", "guest-login-post": "Մուտք գործեք՝ գրառում կատարելու համար", "no-topics": "Այս բաժնում ոչ մի թեմա չկա։
Գուցե հենց Դո՞ւք ստեղծեք մեկը։", diff --git a/public/language/hy/error.json b/public/language/hy/error.json index 9605a7f3b1..0096f30bd1 100644 --- a/public/language/hy/error.json +++ b/public/language/hy/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Հնարավոր չէ օգտվողներ ավելացնել զրուցարանում:", "cant-remove-users-from-chat-room": "Հնարավոր չէ օգտատերերին հեռացնել զրուցասենյակից:", "chat-room-name-too-long": "Զրույցի սենյակի անունը չափազանց երկար է: Անունները չեն կարող ավելի երկար լինել, քան %1 նիշ:", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Դուք արդեն քվեարկել եք այս գրառման օգտին:", "reputation-system-disabled": "Վարկանիշի համակարգը անջատված է:", "downvoting-disabled": "Դեմ քվեարկությունն անջատված է", diff --git a/public/language/hy/user.json b/public/language/hy/user.json index 47ae219519..3b76444da6 100644 --- a/public/language/hy/user.json +++ b/public/language/hy/user.json @@ -59,6 +59,7 @@ "chat": "Չաթ", "chat-with": "Շարունակել զրուցել %1-ի հետ", "new-chat-with": "Սկսեք նոր զրույց %1-ով", + "view-remote": "View Original", "flag-profile": "Նշել պրոֆիլը", "profile-flagged": "Already flagged", "follow": "հետեւել", diff --git a/public/language/id/admin/manage/categories.json b/public/language/id/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/id/admin/manage/categories.json +++ b/public/language/id/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/id/admin/settings/chat.json b/public/language/id/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/id/admin/settings/chat.json +++ b/public/language/id/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/id/admin/settings/email.json b/public/language/id/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/id/admin/settings/email.json +++ b/public/language/id/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/id/category.json b/public/language/id/category.json index 10ad65a691..ff76d86428 100644 --- a/public/language/id/category.json +++ b/public/language/id/category.json @@ -3,6 +3,7 @@ "subcategories": "Subkategori", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Topik Baru", "guest-login-post": "Masuk untuk memposting", "no-topics": "Tidak ada topik dikategori ini
Mengapa anda tidak mencoba membuat yang baru?", diff --git a/public/language/id/error.json b/public/language/id/error.json index 7b31b66311..4b3bd316cd 100644 --- a/public/language/id/error.json +++ b/public/language/id/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistem reputasi ditiadakan.", "downvoting-disabled": "Downvoting ditiadakan", diff --git a/public/language/id/user.json b/public/language/id/user.json index 555c6ccbc0..4d1872ed0f 100644 --- a/public/language/id/user.json +++ b/public/language/id/user.json @@ -59,6 +59,7 @@ "chat": "Percakapan", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Ikuti", diff --git a/public/language/it/admin/manage/categories.json b/public/language/it/admin/manage/categories.json index 4648c19d80..a78b7e35ab 100644 --- a/public/language/it/admin/manage/categories.json +++ b/public/language/it/admin/manage/categories.json @@ -10,6 +10,9 @@ "handle": "Pseudonimo categoria", "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": "Descrizione categoria", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Colore sfondo", "text-color": "Colore testo", "bg-image-size": "Dimensione dell'immagine di sfondo", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Creato", "alert.create-success": "Categoria creata con successo!", diff --git a/public/language/it/admin/settings/chat.json b/public/language/it/admin/settings/chat.json index ecb9f525f1..68e2e0e388 100644 --- a/public/language/it/admin/settings/chat.json +++ b/public/language/it/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disabilita modifica/cancellazione messaggio chat", "disable-editing-help": "Gli amministratori e i moderatori globali sono esenti da questa restrizione.", "max-length": "Lunghezza massima dei messaggi della chat", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Lunghezza massima dei nomi delle stanze chat", "max-room-size": "Numero massimo di utenti nelle stanza chat", "delay": "Tempo tra i messaggi di chat (ms)", diff --git a/public/language/it/admin/settings/email.json b/public/language/it/admin/settings/email.json index 901ab74d79..025018b617 100644 --- a/public/language/it/admin/settings/email.json +++ b/public/language/it/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Abilita le connessioni in pool", "smtp-transport.pool-help": "Il pooling delle connessioni impedisce a NodeBB di creare una nuova connessione per ogni email. Questa opzione si applica solo se è abilitato il trasporto SMTP.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Modifica Modello Email", "template.select": "Seleziona Modello Email", diff --git a/public/language/it/category.json b/public/language/it/category.json index d0a935a983..2bbd753c3f 100644 --- a/public/language/it/category.json +++ b/public/language/it/category.json @@ -3,6 +3,7 @@ "subcategories": "Sottocategorie", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nuova Discussione", "guest-login-post": "Accedi per postare", "no-topics": "Non ci sono discussioni in questa categoria.
Perché non ne posti una?", diff --git a/public/language/it/error.json b/public/language/it/error.json index e40a94c23d..3a58abcd16 100644 --- a/public/language/it/error.json +++ b/public/language/it/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Impossibile aggiungere utenti alla stanza chat.", "cant-remove-users-from-chat-room": "Impossibile rimuovere gli utenti dalla stanza chat.", "chat-room-name-too-long": "Nome della stanza chat troppo lungo. I nomi non possono essere più lunghi di %1 caratteri.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Hai già votato per questo post", "reputation-system-disabled": "Il sistema di reputazione è disabilitato.", "downvoting-disabled": "Votata negativamente è disabilitato", diff --git a/public/language/it/user.json b/public/language/it/user.json index d33709d1ac..df7d8aab78 100644 --- a/public/language/it/user.json +++ b/public/language/it/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Continua la chat con %1", "new-chat-with": "Inizia una nuova chat con %1", + "view-remote": "View Original", "flag-profile": "Segnala Profilo", "profile-flagged": "Già segnalato", "follow": "Segui", diff --git a/public/language/ja/admin/manage/categories.json b/public/language/ja/admin/manage/categories.json index 3fd022c945..0044cf2f6d 100644 --- a/public/language/ja/admin/manage/categories.json +++ b/public/language/ja/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "カテゴリの説明", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "背景色", "text-color": "テキストカラー", "bg-image-size": "背景画像サイズ", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "作成されました", "alert.create-success": "カテゴリが正常に作成されました!", diff --git a/public/language/ja/admin/settings/chat.json b/public/language/ja/admin/settings/chat.json index 8d10f16716..e0cd6e081c 100644 --- a/public/language/ja/admin/settings/chat.json +++ b/public/language/ja/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "チャットメッセージの編集/削除を無効にする", "disable-editing-help": "管理者およびグローバルモデレーターはこの制限を免除されます", "max-length": "チャットメッセージの最大の長さ", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "チャットルームの最大ユーザー数", "delay": "Time between chat messages (ms)", diff --git a/public/language/ja/admin/settings/email.json b/public/language/ja/admin/settings/email.json index bb9284112e..0dede9d9db 100644 --- a/public/language/ja/admin/settings/email.json +++ b/public/language/ja/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "電子メールテンプレートの編集", "template.select": "電子メールテンプレートを選択", diff --git a/public/language/ja/category.json b/public/language/ja/category.json index 84639c650e..c4d5242b86 100644 --- a/public/language/ja/category.json +++ b/public/language/ja/category.json @@ -3,6 +3,7 @@ "subcategories": "サブカテゴリ", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "新規スレッド", "guest-login-post": "投稿するにはログインしてください", "no-topics": "まだスレッドはありません
最初のスレッドを書いてみませんか?", diff --git a/public/language/ja/error.json b/public/language/ja/error.json index 00ff74b1cc..6ec7ef9b45 100644 --- a/public/language/ja/error.json +++ b/public/language/ja/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "あなたはすでにこの投稿を評価しました。", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", diff --git a/public/language/ja/user.json b/public/language/ja/user.json index b42497d30d..603effd90c 100644 --- a/public/language/ja/user.json +++ b/public/language/ja/user.json @@ -59,6 +59,7 @@ "chat": "チャット", "chat-with": "%1とチャットを続ける", "new-chat-with": "%1とチャットを始める", + "view-remote": "View Original", "flag-profile": "プロフィールを報告する", "profile-flagged": "Already flagged", "follow": "フォロー", diff --git a/public/language/ko/admin/manage/categories.json b/public/language/ko/admin/manage/categories.json index 76b1dfae47..2afb2d7a89 100644 --- a/public/language/ko/admin/manage/categories.json +++ b/public/language/ko/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "카테고리 설명", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "배경 색상", "text-color": "텍스트 색상", "bg-image-size": "배경 이미지 크기", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "생성됨", "alert.create-success": "카테고리를 성공적으로 생성했습니다!", diff --git a/public/language/ko/admin/settings/chat.json b/public/language/ko/admin/settings/chat.json index 2a59d99921..2671da8544 100644 --- a/public/language/ko/admin/settings/chat.json +++ b/public/language/ko/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "채팅 메시지 편집/삭제 비활성화", "disable-editing-help": "관리자 및 전역 중재자는 이 제한에서 제외됩니다", "max-length": "채팅 메시지의 최대 길이", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "채팅 방 이름의 최대 길이", "max-room-size": "채팅 방의 최대 사용자 수", "delay": "채팅 메시지 간의 시간 (밀리초)", diff --git a/public/language/ko/admin/settings/email.json b/public/language/ko/admin/settings/email.json index 546744cb5f..70d6a1de31 100644 --- a/public/language/ko/admin/settings/email.json +++ b/public/language/ko/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "비밀번호", "smtp-transport.pool": "연결 풀링 활성화", "smtp-transport.pool-help": "연결을 풀링하면 모든 이메일마다 새로운 연결을 생성하지 않습니다. 이 옵션은 SMTP 전송이 활성화된 경우에만 적용됩니다.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "이메일 템플릿 수정", "template.select": "이메일 템플릿 선택", diff --git a/public/language/ko/category.json b/public/language/ko/category.json index f23eb362e4..bd4d8e8887 100644 --- a/public/language/ko/category.json +++ b/public/language/ko/category.json @@ -3,6 +3,7 @@ "subcategories": "하위 카테고리", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "새 토픽", "guest-login-post": "게시물을 작성하려면 로그인하세요.", "no-topics": "이 카테고리에는 토픽이 없습니다.
한 가지 올려보는 건 어떨까요?", diff --git a/public/language/ko/error.json b/public/language/ko/error.json index cd92a20de1..42f60a340a 100644 --- a/public/language/ko/error.json +++ b/public/language/ko/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "사용자를 채팅 방에 추가할 수 없습니다.", "cant-remove-users-from-chat-room": "채팅 방에서 사용자를 제거할 수 없습니다.", "chat-room-name-too-long": "채팅 방 이름이 너무 깁니다. 이름은 %1자보다 길 수 없습니다.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "이 게시물에 이미 투표했습니다.", "reputation-system-disabled": "평판 시스템을 비활성화했습니다.", "downvoting-disabled": "반대표를 비활성화했습니다", diff --git a/public/language/ko/user.json b/public/language/ko/user.json index 10a7922330..a44e096677 100644 --- a/public/language/ko/user.json +++ b/public/language/ko/user.json @@ -59,6 +59,7 @@ "chat": "채팅", "chat-with": "%1님과 채팅 계속", "new-chat-with": "%1님과 새로운 채팅 시작", + "view-remote": "View Original", "flag-profile": "프로필 신고", "profile-flagged": "Already flagged", "follow": "팔로우", diff --git a/public/language/lt/admin/manage/categories.json b/public/language/lt/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/lt/admin/manage/categories.json +++ b/public/language/lt/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/lt/admin/settings/chat.json b/public/language/lt/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/lt/admin/settings/chat.json +++ b/public/language/lt/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/lt/admin/settings/email.json b/public/language/lt/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/lt/admin/settings/email.json +++ b/public/language/lt/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/lt/category.json b/public/language/lt/category.json index 2438050680..82c55e3ec8 100644 --- a/public/language/lt/category.json +++ b/public/language/lt/category.json @@ -3,6 +3,7 @@ "subcategories": "Subkategorijos", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nauja tema", "guest-login-post": "Prisijungti įrašų paskelbimui", "no-topics": "Šioje kategorijoje temų nėra.
Kodėl gi jums nesukūrus naujos?", diff --git a/public/language/lt/error.json b/public/language/lt/error.json index 5251f16d0f..f8f83d3944 100644 --- a/public/language/lt/error.json +++ b/public/language/lt/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Jūs jau balsavote už šį pranešimą.", "reputation-system-disabled": "Reputacijos sistema išjungta.", "downvoting-disabled": "Downvoting yra išjungtas", diff --git a/public/language/lt/user.json b/public/language/lt/user.json index 497aedf316..453b329046 100644 --- a/public/language/lt/user.json +++ b/public/language/lt/user.json @@ -59,6 +59,7 @@ "chat": "Susirašinėti", "chat-with": "Tęsti pokalbį su %1", "new-chat-with": "Pradėti naują susirašinėjimą su %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Sekti", diff --git a/public/language/lv/admin/manage/categories.json b/public/language/lv/admin/manage/categories.json index 9738cf88a1..1358f338ac 100644 --- a/public/language/lv/admin/manage/categories.json +++ b/public/language/lv/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Kategorijas apraksts", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Fona krāsa", "text-color": "Teksta krāsa", "bg-image-size": "Fona bildes lielums", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Izveidotās", "alert.create-success": "Kategorija veiksmīgi izveidota", diff --git a/public/language/lv/admin/settings/chat.json b/public/language/lv/admin/settings/chat.json index db69e3a8d8..c6a6250e70 100644 --- a/public/language/lv/admin/settings/chat.json +++ b/public/language/lv/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Atspējot sarunu rediģēšanu/izdzēšanu", "disable-editing-help": "Administratori un globālie moderatori ir atbrīvoti no šī ierobežojuma", "max-length": "Sarunu lielākais garums", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maksimālais lietotāju skaits tērzētavā", "delay": "Time between chat messages (ms)", diff --git a/public/language/lv/admin/settings/email.json b/public/language/lv/admin/settings/email.json index 15e25c8d4b..6107313c6f 100644 --- a/public/language/lv/admin/settings/email.json +++ b/public/language/lv/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Parole", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Rediģēt e-pasta veidni", "template.select": "Atlasīt e-pasta veidni", diff --git a/public/language/lv/category.json b/public/language/lv/category.json index 31f18e247d..84242bf2f2 100644 --- a/public/language/lv/category.json +++ b/public/language/lv/category.json @@ -3,6 +3,7 @@ "subcategories": "Apakškategorijas", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Izveidot jaunu tematu", "guest-login-post": "Ielogojies lai rakstītu", "no-topics": "Šinī kategorijā nav rakstu.
Vēlies izveidot kādu rakstu?", diff --git a/public/language/lv/error.json b/public/language/lv/error.json index ee00b5faac..b0ce6bb872 100644 --- a/public/language/lv/error.json +++ b/public/language/lv/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Tu jau balsoji par šo rakstu.", "reputation-system-disabled": "Ranga punktu sistēma ir atspējota.", "downvoting-disabled": "Balsošana \"pret\" ir atspējota", diff --git a/public/language/lv/user.json b/public/language/lv/user.json index 271db38228..61a32d32ac 100644 --- a/public/language/lv/user.json +++ b/public/language/lv/user.json @@ -59,6 +59,7 @@ "chat": "Sarunāties", "chat-with": "Turpināt sarunu ar %1", "new-chat-with": "Sākt jaunu sarunu ar %1", + "view-remote": "View Original", "flag-profile": "Atzīmēt profilu", "profile-flagged": "Already flagged", "follow": "Sekot", diff --git a/public/language/ms/admin/manage/categories.json b/public/language/ms/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/ms/admin/manage/categories.json +++ b/public/language/ms/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/ms/admin/settings/chat.json b/public/language/ms/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/ms/admin/settings/chat.json +++ b/public/language/ms/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/ms/admin/settings/email.json b/public/language/ms/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/ms/admin/settings/email.json +++ b/public/language/ms/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/ms/category.json b/public/language/ms/category.json index b5270c1c75..fd2b9e6cf9 100644 --- a/public/language/ms/category.json +++ b/public/language/ms/category.json @@ -3,6 +3,7 @@ "subcategories": "Subkategori", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Topik Baru", "guest-login-post": "Log masuk untuk kirim", "no-topics": "Tiada topik dalam kategori ini.
Cuba hantar topik yang baru?", diff --git a/public/language/ms/error.json b/public/language/ms/error.json index a88b269748..6217f9d73d 100644 --- a/public/language/ms/error.json +++ b/public/language/ms/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistem reputasi dilumpuhkan.", "downvoting-disabled": "Undi turun dilumpuhkan", diff --git a/public/language/ms/user.json b/public/language/ms/user.json index f2e36f30f8..4d97615f21 100644 --- a/public/language/ms/user.json +++ b/public/language/ms/user.json @@ -59,6 +59,7 @@ "chat": "Bersembang", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Ikuti", diff --git a/public/language/nb/admin/manage/categories.json b/public/language/nb/admin/manage/categories.json index fadadac3ba..472daa0fd0 100644 --- a/public/language/nb/admin/manage/categories.json +++ b/public/language/nb/admin/manage/categories.json @@ -10,6 +10,9 @@ "handle": "Kategoristi", "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": "Kategoribeskrivelse", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Bakgrunnsfarge", "text-color": "Tekstfarge", "bg-image-size": "Størrelse på bakgrunnsbilde", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "Ingen følgere", + "federation.followers-autofill": "Autofill", "alert.created": "Opprettet", "alert.create-success": "Kategori opprettet!", diff --git a/public/language/nb/admin/settings/activitypub.json b/public/language/nb/admin/settings/activitypub.json index 5ad03708e4..70161ed834 100644 --- a/public/language/nb/admin/settings/activitypub.json +++ b/public/language/nb/admin/settings/activitypub.json @@ -1,7 +1,7 @@ { "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 ActivityPub. If enabled, NodeBB will also be able to communicate with other apps and websites that use ActivityPub (e.g. Mastodon, Peertube, etc.)", - "general": "General", + "general": "Generelt", "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)", diff --git a/public/language/nb/admin/settings/chat.json b/public/language/nb/admin/settings/chat.json index 0b3cf594a0..5d52fbd613 100644 --- a/public/language/nb/admin/settings/chat.json +++ b/public/language/nb/admin/settings/chat.json @@ -5,8 +5,10 @@ "disable-editing": "Deaktiver redigering/sletting av chatmeldinger", "disable-editing-help": "Administratorer og globale moderatorer er unntatt fra denne begrensningen", "max-length": "Maksimal lengde på chatmeldinger", - "max-chat-room-name-length": "Maksimal lengde på navn på chatrom", - "max-room-size": "Maksimalt antall brukere i chatrom", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", + "max-chat-room-name-length": "Maksimal lengde på navn på chat", + "max-room-size": "Maksimalt antall brukere i chat", "delay": "Tid mellom chatmeldinger (ms)", "notification-delay": "Varslingsforsinkelse for chatmeldinger", "notification-delay-help": "Ytterligere meldinger sendt innen denne tiden blir samlet, og brukeren varsles én gang per forsinkelsesperiode. Sett denne til 0 for å deaktivere forsinkelsen.", diff --git a/public/language/nb/admin/settings/email.json b/public/language/nb/admin/settings/email.json index 273ab939c0..c4a13cc6be 100644 --- a/public/language/nb/admin/settings/email.json +++ b/public/language/nb/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Passord", "smtp-transport.pool": "Aktiver pooled-tilkoblinger", "smtp-transport.pool-help": "Pooling forhindrer NodeBB fra å opprette en ny tilkobling for hver e-post. Dette gjelder bare hvis SMTP Transport er aktivert.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Endre e-postmal", "template.select": "Velg e-postmal", diff --git a/public/language/nb/category.json b/public/language/nb/category.json index 011cbe99fc..26b4457339 100644 --- a/public/language/nb/category.json +++ b/public/language/nb/category.json @@ -3,6 +3,7 @@ "subcategories": "Underkategorier", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nytt emne", "guest-login-post": "Logg inn for å publisere innlegg", "no-topics": "Denne kategorien er foreløpig tom.
Har du noe å dele? Opprett et innlegg her!", diff --git a/public/language/nb/error.json b/public/language/nb/error.json index 560fdc0b6a..48db49e400 100644 --- a/public/language/nb/error.json +++ b/public/language/nb/error.json @@ -64,7 +64,7 @@ "no-user": "Bruker eksisterer ikke", "no-teaser": "Teaseren eksisterer ikke", "no-flag": "Flagg eksisterer ikke", - "no-chat-room": "Chat-rommet eksisterer ikke", + "no-chat-room": "Chatten eksisterer ikke", "no-privileges": "Du har ikke nok rettigheter til å utføre denne handlingen.", "category-disabled": "Kategori deaktivert", "topic-locked": "Emne låst", @@ -164,10 +164,11 @@ "chat-delete-duration-expired": "Du har kun lov til å slette meldinger i %1 sekund(er) etter den er sendt", "chat-deleted-already": "Denne meldingen har allerede blitt slettet.", "chat-restored-already": "Denne meldingen har allerede blitt gjenopprettet.", - "chat-room-does-not-exist": "Dette chatterommet finnes ikke.", - "cant-add-users-to-chat-room": "Kan ikke legge til brukere i chatterom.", - "cant-remove-users-from-chat-room": "Kan ikke fjerne brukere fra chatterom.", - "chat-room-name-too-long": "Navnet på chatterommet er for langt. Navn kan ikke være lengre enn %1 tegn.", + "chat-room-does-not-exist": "Denne chatten finnes ikke.", + "cant-add-users-to-chat-room": "Kan ikke legge til brukere i chat.", + "cant-remove-users-from-chat-room": "Kan ikke fjerne brukere fra chat.", + "chat-room-name-too-long": "Navnet på chat er for langt. Navn kan ikke være lengre enn %1 tegn.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Du har allerede stemt på dette innlegget", "reputation-system-disabled": "Omdømmesystemet er deaktivert.", "downvoting-disabled": "Nedstemming er deaktivert", diff --git a/public/language/nb/global.json b/public/language/nb/global.json index 86a0654284..9895572516 100644 --- a/public/language/nb/global.json +++ b/public/language/nb/global.json @@ -28,14 +28,14 @@ "pagination.nextpage": "Neste side", "pagination.firstpage": "Første side", "pagination.lastpage": "Siste side", - "pagination.out-of": "%1 ut av %2", + "pagination.out-of": "%1 av %2", "pagination.enter-index": "Gå til indeks for innlegg", "pagination.go-to-page": "Gå til side", "pagination.page-x": "Side %1", "header.brand-logo": "Logo", "header.admin": "Admin", "header.categories": "Kategorier", - "header.recent": "Seneste", + "header.recent": "Siste", "header.unread": "Uleste", "header.tags": "Emneord", "header.popular": "Populære", @@ -83,7 +83,7 @@ "views": "Visninger", "posters": "Innlegg", "reputation": "Omdømme", - "lastpost": "Seneste innlegg", + "lastpost": "Siste innlegg", "firstpost": "Første innlegg", "about": "Om", "read-more": "Les mer", @@ -102,8 +102,8 @@ "edited-timestamp": "Endret %1", "norecentposts": "Ingen nylige innlegg", "norecenttopics": "Ingen nye tråder", - "recentposts": "Seneste innlegg", - "recentips": "Seneste innloggede IPer", + "recentposts": "Nye innlegg", + "recentips": "Siste innloggede IPer", "moderator-tools": "Moderatorverktøy", "status": "Status", "online": "Tilkoblet", diff --git a/public/language/nb/groups.json b/public/language/nb/groups.json index e06dbfce31..2be3bc7921 100644 --- a/public/language/nb/groups.json +++ b/public/language/nb/groups.json @@ -24,7 +24,7 @@ "details.pending": "Ventende medlemmer", "details.invited": "Inviterte medlemmer", "details.has-no-posts": "Medlemmene i denne gruppen har ikke skrevet noen innlegg.", - "details.latest-posts": "Seneste innlegg", + "details.latest-posts": "Siste innlegg", "details.private": "Privat", "details.disableJoinRequests": "Deaktiver forespørsler om å bli med", "details.disableLeave": "Tillat brukere å forlate gruppen", diff --git a/public/language/nb/modules.json b/public/language/nb/modules.json index 0ed1b210cf..08e42a051e 100644 --- a/public/language/nb/modules.json +++ b/public/language/nb/modules.json @@ -40,11 +40,11 @@ "chat.unpin-message": "Fjern festing", "chat.public-rooms": "Offentlige rom (%1)", "chat.private-rooms": "Private rom (%1)", - "chat.create-room": "Opprett chatterom", + "chat.create-room": "Opprett chat", "chat.private.option": "Privat (Bare synlig for brukere lagt til i rommet)", "chat.public.option": "Offentlig (Synlig for alle brukere i valgte grupper)", - "chat.public.groups-help": "For å opprette et chatterom synlig for alle brukere, velg \"registrerte brukere\" fra gruppelisten.", - "chat.manage-room": "Administrer chatterom", + "chat.public.groups-help": "For å opprette en chat synlig for alle brukere, velg \"registrerte brukere\" fra gruppelisten.", + "chat.manage-room": "Administrer chat", "chat.add-user": "Legg til bruker", "chat.notification-settings": "Varslingsinnstillinger", "chat.default-notification-setting": "Standard varslingsinnstilling", @@ -65,7 +65,7 @@ "chat.leave-help": "Hvis du forlater, fjernes du fra fremtidige samtaler. Ved gjeninntreden vil du ikke se meldingshistorikk fra før du ble lagt til.", "chat.delete": "Slett", "chat.delete-room": "Slett rom", - "chat.delete-prompt": "Er du sikker på at du vil slette dette rommet?", + "chat.delete-prompt": "Er du sikker på at du vil slette denne chatten?", "chat.in-room": "I dette rommet", "chat.kick": "Spark ut", "chat.show-ip": "Vis IP", diff --git a/public/language/nb/pages.json b/public/language/nb/pages.json index cda6874860..90436898a9 100644 --- a/public/language/nb/pages.json +++ b/public/language/nb/pages.json @@ -45,7 +45,7 @@ "account/following": "Personer %1 følger", "account/followers": "Personer som følger %1", "account/posts": "Innlegg opprettet av %1", - "account/latest-posts": "Seneste innlegg skrevet av %1", + "account/latest-posts": "Siste innlegg skrevet av %1", "account/topics": "Emner opprettet av %1", "account/groups": "%1 sine grupper", "account/watched-categories": "%1 sine fulgte kategorier", diff --git a/public/language/nb/themes/persona.json b/public/language/nb/themes/persona.json index 5c565dcc77..74ebc0f17f 100644 --- a/public/language/nb/themes/persona.json +++ b/public/language/nb/themes/persona.json @@ -1,5 +1,5 @@ { - "settings.title": "Tema-innstillinger", + "settings.title": "Temainnstillinger", "settings.intro": "Du kan tilpasse tema-innstillingene dine her. Innstillingene lagres per enhet, slik at du kan ha forskjellige innstillinger på ulike enheter (telefon, nettbrett, datamaskin, osv.)", "settings.mobile-menu-side": "Bytt hvilken side hver mobilmeny er på", "settings.autoHidingNavbar": "Skjul navigasjonsfeltet automatisk ved scrolling", diff --git a/public/language/nb/topic.json b/public/language/nb/topic.json index 0ff7f17abf..5321f0ec4b 100644 --- a/public/language/nb/topic.json +++ b/public/language/nb/topic.json @@ -188,7 +188,7 @@ "sort-by": "Sorter etter", "oldest-to-newest": "Eldste til nyeste", "newest-to-oldest": "Nyeste til eldste", - "recently-replied": "Seneste svar", + "recently-replied": "Nye svar", "recently-created": "Siste innlegg", "most-votes": "Flest tilrådinger", "most-posts": "Flest innlegg", diff --git a/public/language/nb/user.json b/public/language/nb/user.json index 9c22c99c1b..6908553b0c 100644 --- a/public/language/nb/user.json +++ b/public/language/nb/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Fortsett å chatte med %1", "new-chat-with": "Start ny chat med %1", + "view-remote": "View Original", "flag-profile": "Rapporter profil", "profile-flagged": "Allerede flagget", "follow": "Følg", @@ -159,7 +160,7 @@ "select-skin": "Velg et skin", "default": "Normalverdi (%1)", "no-skin": "Ingen skin", - "select-homepage": "Velg en hjemmeside", + "select-homepage": "Velg en startside", "homepage": "Hjemmeside", "homepage-description": "Velg en side du vil bruke som forumets hjemmeside, eller 'Ingen' for å bruke standardhjemmesiden.", "custom-route": "Tilpasset hjemmeside-rute", @@ -170,7 +171,7 @@ "sso.dissociate": "Separer", "sso.dissociate-confirm-title": "Bekreft seperasjon", "sso.dissociate-confirm": "Er du sikker på at du vil separere kontoen din fra %1?", - "info.latest-flags": "Seneste flagg", + "info.latest-flags": "Siste flagg", "info.profile": "Profil", "info.post": "Post", "info.view-flag": "Vis flagg", @@ -197,7 +198,7 @@ "sessions.description": "Denne siden lar deg se alle aktivitetsøkter på dette forumet og tilbakekalle dem om nødvendig. Du kan tilbakekalle din egen økt ved å logge av brukerkontoen din.", "revoke-session": "Gjenopprett økten", "browser-version-on-platform": "%1 %2 på %3", - "consent.title": "Dine rettigheter & amp; Samtykke", + "consent.title": "Rettigheter og samtykke", "consent.lead": "Dette forumet samler inn og behandler dine personopplysninger.", "consent.intro": "Vi bruker kun denne informasjonen for å tilpasse brukeropplevelsen din i dette nettforumet, og for å knytte innleggene du lager til brukerkontoen din. Under registreringstrinnet i Felles brukerhåndtering ble du bedt om å oppgi fullt navn og en e-postadresse. Du kan også velge å oppgi tilleggsinformasjon for å fullføre brukerprofilen din på dette nettstedet.

Vi oppbevarer denne informasjonen så lenge brukerprofilen din er aktiv, og du kan når som helst trekke tilbake samtykke ved å slette kontoen din. Du kan når som helst be om en kopi av ditt bidrag til dette nettstedet, via dine rettigheter & Samtykkeside.

Hvis du har spørsmål eller bekymringer, oppfordrer vi deg til å ta kontakt med forumets administrative team.", "consent.email-intro": "Vi kan fra tid til annen sende deg en e-post til din registrerte e-postadresse for å varsle deg om oppdateringer og/eller informere deg om ny aktivitet som er relevant for deg. Du kan endre hvor ofte vi sender forumsammendrag (eller du kan slå det helt av), og endre hvilke typer oppdateringer du vil motta via brukerinnstillingene dine.", diff --git a/public/language/nb/users.json b/public/language/nb/users.json index f1f13bd283..7dbae83a4b 100644 --- a/public/language/nb/users.json +++ b/public/language/nb/users.json @@ -1,7 +1,7 @@ { "all-users": "Alle brukere", "followed-users": "Fulgte brukere", - "latest-users": "Seneste brukere", + "latest-users": "Siste brukere", "top-posters": "Flest innlegg", "most-reputation": "Best omdømme", "most-flags": "Flest flagg", @@ -17,7 +17,7 @@ "groups-to-join": "Grupper som en kan bli med i når invitasjonen godtas:", "invitation-email-sent": "En invitasjons-e-post ble sendt til %1", "user-list": "Brukerliste", - "recent-topics": "Seneste tråder", + "recent-topics": "Nye tråder", "popular-topics": "Populære tråder", "unread-topics": "Uleste tråder", "categories": "Kategorier", diff --git a/public/language/nl/admin/manage/categories.json b/public/language/nl/admin/manage/categories.json index 02b97ddb87..6988838842 100644 --- a/public/language/nl/admin/manage/categories.json +++ b/public/language/nl/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/nl/admin/settings/chat.json b/public/language/nl/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/nl/admin/settings/chat.json +++ b/public/language/nl/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/nl/admin/settings/email.json b/public/language/nl/admin/settings/email.json index bed84b1b2b..0eeb33fb89 100644 --- a/public/language/nl/admin/settings/email.json +++ b/public/language/nl/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Wachtwoord", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Aanpassen E-mail Template", "template.select": "Selecteer E-mail Template", diff --git a/public/language/nl/category.json b/public/language/nl/category.json index c745ec8690..c990a0c98f 100644 --- a/public/language/nl/category.json +++ b/public/language/nl/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategorieën", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nieuw onderwerp", "guest-login-post": "Log in om een reactie te plaatsen", "no-topics": "Er zijn geen onderwerpen in deze categorie.
Waarom maak je er niet een aan?", diff --git a/public/language/nl/error.json b/public/language/nl/error.json index 1b9fd1883b..277f2b4319 100644 --- a/public/language/nl/error.json +++ b/public/language/nl/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Je hebt al gestemd voor deze post.", "reputation-system-disabled": "Reputatie systeem is uitgeschakeld.", "downvoting-disabled": "Negatief stemmen is uitgeschakeld", diff --git a/public/language/nl/user.json b/public/language/nl/user.json index bc036ea36f..d01ceade22 100644 --- a/public/language/nl/user.json +++ b/public/language/nl/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Chat verder met %1", "new-chat-with": "Begin een chat met %1", + "view-remote": "View Original", "flag-profile": "Profiel vlaggen", "profile-flagged": "Already flagged", "follow": "Volgen", diff --git a/public/language/nn-NO/admin/dashboard.json b/public/language/nn-NO/admin/dashboard.json index 6d874339a4..c852084c8f 100644 --- a/public/language/nn-NO/admin/dashboard.json +++ b/public/language/nn-NO/admin/dashboard.json @@ -25,12 +25,12 @@ "updates": "Oppdateringar", "running-version": "Køyrer NodeBB versjon %1 .", - "keep-updated": "Hald oppdatert", + "keep-updated": "Sørg alltid for at NodeBB-er oppdatert med dei nyaste tryggleiksoppdateringane og feilrettingane.", "up-to-date": "Oppdatert ", "upgrade-available": "Oppgradering tilgjengeleg. Vurder å oppgradere din versjon av NodeBB.", "prerelease-upgrade-available": "Førehandsutgåveoppgradering tilgjengeleg. Vurder å oppgradere din versjon av NodeBB.", "prerelease-warning": "Ver varsam når du oppgraderer til førehandsutgåver, dei kan innehalde feil.", - "fallback-emailer-not-found": "Fann ikkje tilbakefallse-postar", + "fallback-emailer-not-found": "Fallback-e-postar ikkje funne!", "running-in-development": "Køyrer i utviklingsmodus", "latest-lookup-failed": "Henting av siste versjon mislyktes", diff --git a/public/language/nn-NO/admin/extend/plugins.json b/public/language/nn-NO/admin/extend/plugins.json index dc4e69aa33..91eae7ea83 100644 --- a/public/language/nn-NO/admin/extend/plugins.json +++ b/public/language/nn-NO/admin/extend/plugins.json @@ -17,8 +17,8 @@ "dev-interested": "Er du ein utviklar?", "docs-info": "Dokumentasjon for utvikling av innstikk kan du sjå i NodeBB Docs Portal.", - "order.description": "Visse innstikk fungerer best når dei blir initierte før/etter andre innstikk.", - "order.explanation": "Innstikk blir lasta inn i rekkjefølgja som er spesifisert her, frå topp til botn.", + "order.description": "Visse plugins fungerer best når dei blir initierte før/etter andre plugins.", + "order.explanation": "Plugins blir lasta inn i rekkjefølgja som er spesifisert her, frå topp til botn.", "plugin-item.themes": "Tema", "plugin-item.deactivate": "Deaktiver", @@ -32,27 +32,27 @@ "plugin-item.more-info": "Meir informasjon", "plugin-item.unknown": "Ukjent", "plugin-item.unknown-explanation": "Vi kunne ikkje finne informasjon om denne pluginen", - "plugin-item.compatible": "Innstikk er kompatibelt med NodeBB %1", + "plugin-item.compatible": "Plugin er kompatibelt med NodeBB %1", "plugin-item.not-compatible": "Dette innstikket har ingen kompatibilitetsdata, sørg for at det fungerer før du installerer det i produksjonsmiljøet ditt.", - "alert.enabled": "Innstikk aktivert", - "alert.disabled": "Innstikk deaktivert", - "alert.upgraded": "Innstikk oppgradert", - "alert.installed": "Innstikk installert", - "alert.uninstalled": "Innstikk avinstallert", - "alert.activate-success": "Ver venleg å bygg og start NodeBB på nytt for å fullt ut aktivere dette innstikket.", - "alert.deactivate-success": "Innstikk vart deaktivert med suksess", - "alert.upgrade-success": "Ver venleg å bygg og start NodeBB på nytt for å fullt ut aktivere dette innstikket.", - "alert.install-success": "Innstikk vart installert med suksess", + "alert.enabled": "Plugin aktivert", + "alert.disabled": "Plugin deaktivert", + "alert.upgraded": "Plugin oppgradert", + "alert.installed": "Plugin installert", + "alert.uninstalled": "Plugin avinstallert", + "alert.activate-success": "Bygg og start NodeBB på nytt for fullt ut å aktivere denne pluginen.", + "alert.deactivate-success": "Plugin vart deaktivert med suksess", + "alert.upgrade-success": "Bygg og start NodeBB på nytt for fullt ut å aktivere denne pluginen.", + "alert.install-success": "Plugin vart installert med suksess", "alert.uninstall-success": "Plugin vart avinstallert med suksess", "alert.suggest-error": "

 NodeBB kunne ikkje nå pakkebehandlaren. Vil du halde fram med installasjonen av siste versjon?

Server returnerte (%1): %2
", "alert.package-manager-unreachable": "

Pakkehåndteraren er ikkje tilgjengeleg for NodeBB for augneblinken.

", - "alert.incompatible": "

Versjonen din av NodeBB (v%1) er berre godkjend for oppgradering til v%2 av dette innstikket. Oppdater NodeBB dersom du ønskjer å installere ein nyare versjon av dette innstikket..

", - "alert.possibly-incompatible": "

Ingen kompatibilitetsinformasjon funnen

 Dette innstikket spesifiserte ikkje ein spesifikk versjon for installasjon med tanke på din NodeBB-versjon. Full kompatibilitet kan ikkje garanterast, og det kan føre til at NodeBB ikkje startar som det skal.

Dersom NodeBB ikkje kan starte som det skal:

$ ./nodebb reset plugin=\"%1\"

Vil du halde fram med installasjonen av siste versjon av dette innstikket?

", + "alert.incompatible": "

Versjonen din av NodeBB (v%1) er berre godkjend for oppgradering til v%2 av dette innstikket. Oppdater NodeBB dersom du ønskjer å installere ein nyare versjon av denne pluginen.

", + "alert.possibly-incompatible": "

Ingen kompatibilitetsinformasjon funnen

 Denne pluginen spesifiserte ikkje ein spesifikk versjon for installasjon med tanke på din NodeBB-versjon. Full kompatibilitet kan ikkje garanterast, og det kan føre til at NodeBB ikkje startar som det skal.

Dersom NodeBB ikkje kan starte som det skal:

$ ./nodebb reset plugin=\"%1\"

Vil du halde fram med installasjonen av siste versjon av denne pluginen?

", "alert.reorder": "Pluginar omorganisert", "alert.reorder-success": "Rekkjefølgja av pluginar vart oppdatert med suksess", "license.title": "Lisens", - "license.intro": "Innstikket %1 er lisensiert under %2. Les og forstå lisensvilkåra før du aktiverer dette innstikket.", + "license.intro": "Pluginen %1 er lisensiert under %2. Les og forstå lisensvilkåra før du aktiverer denne pluginen.", "license.cta": "Godta og fortset" } diff --git a/public/language/nn-NO/admin/extend/widgets.json b/public/language/nn-NO/admin/extend/widgets.json index 67cf922d1c..5801750864 100644 --- a/public/language/nn-NO/admin/extend/widgets.json +++ b/public/language/nn-NO/admin/extend/widgets.json @@ -2,7 +2,7 @@ "widgets": "Widgetar", "available": "Tilgjengelege", "explanation": "Dra og slepp widgetar for å tilpasse forumet.", - "none-installed": "Ingen widgetar funne! Aktiver innstikket for widget-essensialar i innstikk kontrollpanelet.", + "none-installed": "Ingen widgetar funne! Aktiver plugin for widget essentials i innstikk kontrollpanelet.", "clone-from": "Klon frå", "containers.available": "Tilgjengelege konteinarar", "containers.explanation": "Konteinarar fungerer som behaldarar for widgetar.", @@ -21,7 +21,7 @@ "alert.update-success": "Widget oppdatert med suksess", "alert.clone-success": "Widget klona med suksess", - "error.select-clone": "Ver venleg å vel ein widget å klone", + "error.select-clone": "Vel ein widget å klone", "title": "Tittel", "title.placeholder": "Skriv inn tittelen her", diff --git a/public/language/nn-NO/admin/manage/categories.json b/public/language/nn-NO/admin/manage/categories.json index 32374d39e7..6d947aacb2 100644 --- a/public/language/nn-NO/admin/manage/categories.json +++ b/public/language/nn-NO/admin/manage/categories.json @@ -8,8 +8,11 @@ "back-to-categories": "Tilbake til kategoriar", "name": "Namn", "handle": "Kategori-sti", - "handle.help": " Kategori-stien din blir brukt som ein representasjon av denne kategorien på andre nettverk, liknande eit brukarnamn. Ein kategori-sti må ikkje samsvare med eit eksisterande brukarnamn eller ei brukargruppe.", + "handle.help": " Kategori-stien din blir brukt som ein representasjon av denne kategorien på andre nettverk, som eit brukarnamn. Ein kategori-sti må ikkje samsvare med eit eksisterande brukarnamn eller ei brukargruppe.", "description": "Skildring", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Bakgrunnsfarge", "text-color": "Tekstfarge", "bg-image-size": "Storleik på bakgrunnsbilete", @@ -73,7 +76,7 @@ "privileges.copy-success": "Rettar kopiert med suksess", "analytics.back": "Tilbake", - "analytics.title": "Analyse", + "analytics.title": "Analyse for «%1» kategori", "analytics.pageviews-hourly": "Sidevisningar per time", "analytics.pageviews-daily": "Sidevisningar per dag", "analytics.topics-daily": "Emne per dag", @@ -94,6 +97,7 @@ "federation.followers-handle": "Sti", "federation.followers-id": "ID", "federation.followers-none": "Ingen følgjarar.", + "federation.followers-autofill": "Autofill", "alert.created": "Oppretta", "alert.create-success": "Kategori oppretta med suksess", @@ -104,7 +108,7 @@ "alert.copy-success": "Innstillingar kopiert med suksess", "alert.set-parent-category": "Set overordna kategori", "alert.updated": "Oppdatert", - "alert.updated-success": "Kategori oppdatert med suksess", + "alert.updated-success": "Kategori %1 oppdatert med suksess", "alert.upload-image": "Last opp bilete", "alert.find-user": "Finn brukar", "alert.user-search": "Søk etter brukar", diff --git a/public/language/nn-NO/admin/settings/chat.json b/public/language/nn-NO/admin/settings/chat.json index db968a7979..06097dc1d5 100644 --- a/public/language/nn-NO/admin/settings/chat.json +++ b/public/language/nn-NO/admin/settings/chat.json @@ -5,8 +5,10 @@ "disable-editing": "Deaktiver redigering", "disable-editing-help": "Når aktivert, kan brukarar ikkje redigere meldingane sine etter sending.", "max-length": "Maksimum lengd", - "max-chat-room-name-length": "Maksimum lengd på romnamn", - "max-room-size": "Maksimum storleik på rom", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", + "max-chat-room-name-length": "Maksimum lengd på namn på chat", + "max-room-size": "Maksimum tal på deltakarar i chat", "delay": "Forsinkelse", "notification-delay": "Varslingsforsinkelse", "notification-delay-help": "Angi kor lang forsinkelse som skal vere før varsel vert sendt.", diff --git a/public/language/nn-NO/admin/settings/email.json b/public/language/nn-NO/admin/settings/email.json index bf655df47c..674202fd54 100644 --- a/public/language/nn-NO/admin/settings/email.json +++ b/public/language/nn-NO/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "SMTP-passord", "smtp-transport.pool": "Aktiver tilkoplingspool", "smtp-transport.pool-help": "Bruk pool for å redusere oppstartstid ved fleire e-postutsendingar.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Mal", "template.select": "Vel mal", diff --git a/public/language/nn-NO/admin/settings/notifications.json b/public/language/nn-NO/admin/settings/notifications.json index 5e7751cf16..e5551a7780 100644 --- a/public/language/nn-NO/admin/settings/notifications.json +++ b/public/language/nn-NO/admin/settings/notifications.json @@ -3,5 +3,5 @@ "welcome-notification": "Velkomstvarsel", "welcome-notification-link": "Lenkje til velkomstvarsel", "welcome-notification-uid": "Velkomstvarsel brukar-ID", - "post-queue-notification-uid": "Innleggskø-varsel brukar-ID" + "post-queue-notification-uid": "Innleggskø-varsel brukar-ID (UID)" } \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/user.json b/public/language/nn-NO/admin/settings/user.json index d2ad9f670d..1aa3555133 100644 --- a/public/language/nn-NO/admin/settings/user.json +++ b/public/language/nn-NO/admin/settings/user.json @@ -70,7 +70,7 @@ "digest-freq": "Oppsummeringsfrekvens", "digest-freq.off": "Av", "digest-freq.daily": "Dagleg", - "digest-freq.weekly": "Vekentleg", + "digest-freq.weekly": "Kvar veke", "digest-freq.biweekly": "Annakvar veke", "digest-freq.monthly": "Månadleg", "email-chat-notifs": "E-postvarsel for chat", diff --git a/public/language/nn-NO/category.json b/public/language/nn-NO/category.json index 406245319e..df3374395f 100644 --- a/public/language/nn-NO/category.json +++ b/public/language/nn-NO/category.json @@ -3,6 +3,7 @@ "subcategories": "Underkategoriar", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nytt emne", "guest-login-post": "Logg inn for å legge inn innlegg", "no-topics": "Denne kategorien er foreløpig tom.
Har du noko å dele? Opprett eit innlegg her!", diff --git a/public/language/nn-NO/error.json b/public/language/nn-NO/error.json index a1eacdd8c3..7bc504a8d1 100644 --- a/public/language/nn-NO/error.json +++ b/public/language/nn-NO/error.json @@ -64,7 +64,7 @@ "no-user": "Brukar eksisterer ikkje", "no-teaser": "Forhandsvisning eksisterer ikkje", "no-flag": "Rapport eksisterer ikkje", - "no-chat-room": "Chattrom eksisterer ikkje", + "no-chat-room": "Chatten eksisterer ikkje", "no-privileges": "Du har ikkje nok rettar for denne handlinga.", "category-disabled": "Kategori deaktivert", "topic-locked": "Emnet er låst", @@ -164,10 +164,11 @@ "chat-delete-duration-expired": "Du kan berre slette chatmeldingar i %1 sekund etter posting", "chat-deleted-already": "Denne chatmeldinga har allereie blitt sletta.", "chat-restored-already": "Denne chatmeldinga har allereie blitt gjenoppretta.", - "chat-room-does-not-exist": "Chattrom eksisterer ikkje.", - "cant-add-users-to-chat-room": "Kan ikkje legge til brukarar i chattrom.", - "cant-remove-users-from-chat-room": "Kan ikkje fjerne brukarar frå chattrom.", - "chat-room-name-too-long": "Chattromnamn er for langt. Namn kan ikkje vere lengre enn %1 teikn.", + "chat-room-does-not-exist": "Chatten eksisterer ikkje.", + "cant-add-users-to-chat-room": "Kan ikkje legge til brukarar i chat.", + "cant-remove-users-from-chat-room": "Kan ikkje fjerne brukarar frå chat.", + "chat-room-name-too-long": "Chatnamn er for langt. Namnet kan ikkje vere lengre enn %1 teikn.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Du har allereie stemt på dette innlegget.", "reputation-system-disabled": "Omdømmesystemet er deaktivert.", "downvoting-disabled": "Nedstemming er deaktivert", @@ -251,7 +252,7 @@ "api.503": "Ruta du prøver å kalle på er for augneblinken ikkje tilgjengeleg grunna serverkonfigurasjon", "api.reauth-required": "Ressursen du prøver å nå krev (re-)autentisering.", "activitypub.not-enabled": " Føderasjon er ikkje aktivert på denne serveren.", - "activitypub.invalid-id": "Kan ikkje løyse opp input-ID-en, sannsynlegvis fordi ho er ugyldig.", + "activitypub.invalid-id": "Kan ikkje løyse opp input-ID-en, sannsynlegvis fordi den er ugyldig.", "activitypub.get-failed": "Kan ikkje hente den spesifiserte ressursen.", "activitypub.pubKey-not-found": " Kan ikkje løyse opp den offentlege nøkkelen, så verifisering av nyttelasta kan ikkje gjennomførast.", "activitypub.origin-mismatch": "Den mottatte objektet sin opphavsstad samsvarar ikkje med avsendaren sin opphavsstad.", diff --git a/public/language/nn-NO/ip-blacklist.json b/public/language/nn-NO/ip-blacklist.json index 16203a969f..12cfeb8050 100644 --- a/public/language/nn-NO/ip-blacklist.json +++ b/public/language/nn-NO/ip-blacklist.json @@ -5,15 +5,15 @@ "validate": "Valider", "apply": "Bruk", "hints": "Tips", - "hint-1": "Du kan leggje til enkelt-IP-ar eller eit område med IP-ar.", + "hint-1": "Definer éi IP-adresse per linje. Du kan leggje til IP-blokker så lenge dei følgjer CIDR-formatet (t.d. 192.168.100.0/22).", "hint-2": "Pass på å validere reglane før du tek dei i bruk.", - "validate.x-valid": "Gyldig regel", - "validate.x-invalid": "Ugyldig regel", + "validate.x-valid": "%1 av %2 reglar er gyldige.", + "validate.x-invalid": "Følgjande %1 reglar er ugyldige. ", - "alerts.applied-success": "Regel vart brukt med suksess.", + "alerts.applied-success": "Blacklist brukt", - "analytics.blacklist-hourly": "Svarteliste per time", - "analytics.blacklist-daily": "Svarteliste per dag", + "analytics.blacklist-hourly": "Blacklist per time", + "analytics.blacklist-daily": "Blacklist per dag", "ip-banned": "IP-adresse blokkert" } \ No newline at end of file diff --git a/public/language/nn-NO/modules.json b/public/language/nn-NO/modules.json index 56391f107a..353020cc78 100644 --- a/public/language/nn-NO/modules.json +++ b/public/language/nn-NO/modules.json @@ -43,8 +43,8 @@ "chat.create-room": "Opprett chat-rom", "chat.private.option": "Privat (berre synleg for brukarar lagt til i rommet)", "chat.public.option": "Offentleg (synleg for alle brukarar i valde grupper)", - "chat.public.groups-help": "For å opprette eit chat-rom synleg for alle brukarar, vel registered-users frå gruppelista.", - "chat.manage-room": "Administrer chat-rom", + "chat.public.groups-help": "For å opprette ein chat synleg for alle brukarar, vel registered-users frå gruppelista.", + "chat.manage-room": "Administrer chat", "chat.add-user": "Legg til brukar", "chat.notification-settings": "Varslingsinnstillingar", "chat.default-notification-setting": "Standard varslingsinnstillinger", @@ -53,7 +53,7 @@ "chat.notification-setting-at-mention-only": "Berre @nemning", "chat.notification-setting-all-messages": "Alle meldingar", "chat.select-groups": "Vel grupper", - "chat.add-user-help": "Søk etter brukarar her. Når vald, vert brukaren lagt til i chatten. Den nye brukaren vil ikkje sjå meldingar skrivne før dei vart lagt til i samtalen. Berre romeigarar () kan fjerne brukarar frå chat-rom.", + "chat.add-user-help": "Søk etter brukarar her. Når vald, vert brukaren lagt til i chatten. Den nye brukaren vil ikkje sjå meldingar skrivne før dei vart lagt til i samtalen. Berre chat-eigar () kan fjerne brukarar frå chat.", "chat.confirm-chat-with-dnd-user": "Denne brukaren har sett statusen til Ikkje forstyrr. Ønskjer du framleis å chatte med dei?", "chat.room-name-optional": "Romnamn (valfritt)", "chat.rename-room": "Endre namn på rom", @@ -65,7 +65,7 @@ "chat.leave-help": "Å forlate denne chatten vil fjerne deg frå framtidige samtalar i denne chatten. Om du vert lagt til igjen i framtida, vil du ikkje sjå tidlegare meldingshistorikk.", "chat.delete": "Slett", "chat.delete-room": "Slett rom", - "chat.delete-prompt": "Er du sikker på at du vil slette dette rommet?", + "chat.delete-prompt": "Er du sikker på at du vil slette denne chatten?", "chat.in-room": "I dette rommet", "chat.kick": "Spark ut", "chat.show-ip": "Vis IP", @@ -99,7 +99,7 @@ "composer.formatting.strikethrough": "Gjennomstreking", "composer.formatting.code": "Kode", "composer.formatting.link": "Lenkje", - "composer.formatting.picture": "Bilete-lenkje", + "composer.formatting.picture": "Bildelenke", "composer.upload-picture": "Last opp bilete", "composer.upload-file": "Last opp fil", "composer.zen-mode": "Forenkla vising", diff --git a/public/language/nn-NO/themes/harmony.json b/public/language/nn-NO/themes/harmony.json index 39f3a67a9a..deab342435 100644 --- a/public/language/nn-NO/themes/harmony.json +++ b/public/language/nn-NO/themes/harmony.json @@ -5,7 +5,7 @@ "expand": "Utvid", "sidebar-toggle": "Vis/skjul sidefelt", "login-register-to-search": "Logg inn eller registrer deg for å søkje", - "settings.title": "Innstillingar", + "settings.title": "Temainnstillingar", "settings.enableQuickReply": "Aktiver raskt svar", "settings.enableBreadcrumbs": "Aktiver navigasjonsstiar", "settings.enableBreadcrumbs.why": "Navigasjonsstiar hjelper med å navigere tilbake til tidlegare sider.", diff --git a/public/language/nn-NO/themes/persona.json b/public/language/nn-NO/themes/persona.json index fb961f6ab5..2758efd247 100644 --- a/public/language/nn-NO/themes/persona.json +++ b/public/language/nn-NO/themes/persona.json @@ -1,5 +1,5 @@ { - "settings.title": "Innstillingar", + "settings.title": "Temainnstillingar", "settings.intro": "Innstillingar for temaet", "settings.mobile-menu-side": "Side for mobilmeny", "settings.autoHidingNavbar": "Automatisk skjuling av navigasjonslinje", diff --git a/public/language/nn-NO/user.json b/public/language/nn-NO/user.json index 600ad9bd04..11eb7714c0 100644 --- a/public/language/nn-NO/user.json +++ b/public/language/nn-NO/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Fortset chat med %1", "new-chat-with": "Start ny chat med %1", + "view-remote": "View Original", "flag-profile": "Rapporter profil", "profile-flagged": "Allerede flagga", "follow": "Følg", @@ -108,7 +109,7 @@ "digest-description": "Abonner på e-postoppdateringar for dette forumet (nye varsel og emne) etter ei fastsett tidsplan", "digest-off": "Av", "digest-daily": "Dagleg", - "digest-weekly": "Vekentleg", + "digest-weekly": "Kvar veke", "digest-biweekly": "Kvar andre veke", "digest-monthly": "Månadleg", "has-no-follower": "Denne brukaren har ingen følgjarar :(", @@ -197,7 +198,7 @@ "sessions.description": "Denne sida lar deg sjå eventuelle aktive sesjonar på dette forumet og tilbakekalle dei om naudsynt. Du kan tilbakekalle din eigen sesjon ved å logge ut av kontoen din.", "revoke-session": "Tilbakekall sesjon", "browser-version-on-platform": "%1 %2 på %3", - "consent.title": "Dine rettar og samtykke", + "consent.title": "Rettar og samtykke", "consent.lead": "Dette forumet samlar inn og behandlar personopplysningane dine.", "consent.intro": "Vi brukar denne informasjonen for å tilpasse opplevinga di i dette forumet, og for å knytte innlegga du lagar til brukarkontoen din. Under registreringa vart du beden om å oppgi eit brukarnamn og ei e-postadresse, og du kan òg velje å gi tilleggsinformasjon for å fullføre brukarprofilen din på denne nettstaden.

Vi oppbevarer denne informasjonen så lenge du har ein brukarkonto, og du kan når som helst trekkje tilbake samtykke ved å slette kontoen din. Du kan også be om ein kopi av bidraga dine til denne nettstaden via sida for rettar og samtykke.

Har du spørsmål eller bekymringar, er du velkomen til å ta kontakt med forumets administrasjonsteam.", "consent.email-intro": "Av og til kan vi sende e-post til den registrerte e-postadressa di for å gi oppdateringar og/eller varsle om ny aktivitet som er relevant for deg. Du kan tilpasse frekvensen av oppsummering (inkludert å deaktivere den heilt), og velje kva slags varsel du ønskjer å motta via e-post, via innstillingane for brukarkontoen din.", diff --git a/public/language/pl/admin/manage/categories.json b/public/language/pl/admin/manage/categories.json index 67fd4b5e55..e7979f084c 100644 --- a/public/language/pl/admin/manage/categories.json +++ b/public/language/pl/admin/manage/categories.json @@ -10,6 +10,9 @@ "handle": "Przydział kategorii", "handle.help": "Obsługa kategorii robi za znak rozpoznawczy w innych sieciach na wzór nazwy użytkownika. Z tej racji jej nazwa nie może się pokrywać z nazwą użytkownika lub grupą użytkowników.", "description": "Opis kategorii", + "federatedDescription": "Opis federacji", + "federatedDescription.help": "Ten tekst zostanie użyty dla opisu sekcji widocznej z poziomu innych stron/aplikacji.", + "federatedDescription.default": "Ta sekcja forum zawiera dyskusje tematyczne. Możesz rozpocząć nową dyskusję wzmiankując tę kategorię.", "bg-color": "Kolor tła", "text-color": "Kolor tekstu", "bg-image-size": "Wielkość obrazka tła", @@ -94,6 +97,7 @@ "federation.followers-handle": "Przydział", "federation.followers-id": "ID", "federation.followers-none": "Brak śledzących.", + "federation.followers-autofill": "Autouzupełnianie", "alert.created": "Utworzony", "alert.create-success": "Kategoria pomyślnie dodana!", diff --git a/public/language/pl/admin/settings/chat.json b/public/language/pl/admin/settings/chat.json index c2f9b0dd49..094bd043c8 100644 --- a/public/language/pl/admin/settings/chat.json +++ b/public/language/pl/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Wyłącz edycję/usuwanie wiadomości czat", "disable-editing-help": "Ograniczenie to nie dotyczy administratorów i moderatorów globalnych", "max-length": "Maksymalna długość wiadomości czatu", + "max-length-remote": "Maksymalna długość wiadomości zdalnego czatu", + "max-length-remote-help": "Ta wartość jest ustawiana wyżej niż dla użytkowników czatu lokalnego, bo wiadomości zdalnego czatu bywają dużo dłuższe (ze wzmiankami @ i podobnymi).", "max-chat-room-name-length": "Maksymalna długość nazw pokojów czatu", "max-room-size": "Maksymalna liczba użytkowników w pokojach czatu", "delay": "Czas pomiędzy wiadomościami czatu (ms)", diff --git a/public/language/pl/admin/settings/email.json b/public/language/pl/admin/settings/email.json index 322e56fa79..e4f71bd921 100644 --- a/public/language/pl/admin/settings/email.json +++ b/public/language/pl/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Hasło", "smtp-transport.pool": "Włącz pulę połączeń", "smtp-transport.pool-help": "Pooling połączeń sprawia, że NodeBB nie będzie tworzył nowego połączenia dla każdego maila. Ta opcja ma zastosowanie tylko, jeśli transport SMTP jest włączony.", + "smtp-transport.allow-self-signed": "Zezwól na własnoręcznie podpisane certyfikaty", + "smtp-transport.allow-self-signed-help": "Kiedy włączone będzie przyjmować lokalne i błędne certyfikaty TLS.", "template": "Edytuj szablon e-maila", "template.select": "Wybierz szablon e-maila", diff --git a/public/language/pl/category.json b/public/language/pl/category.json index 8f50d052b5..28b1f6b4e1 100644 --- a/public/language/pl/category.json +++ b/public/language/pl/category.json @@ -3,6 +3,7 @@ "subcategories": "Podkategorie", "uncategorized": "Nieokreślone", "uncategorized.description": "Wątki, które nie do końca pasują do istniejących kategorii", + "handle.description": "Tę kategorię można śledzić za pośrednictwem %1", "new-topic-button": "Nowy temat", "guest-login-post": "Zaloguj się, aby napisać post", "no-topics": "W tej kategorii nie ma jeszcze żadnych tematów.
Może pora na napisanie pierwszego?", diff --git a/public/language/pl/error.json b/public/language/pl/error.json index a401ede3b2..6b81b9b819 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Nie można dodać użytkowników do pokoju.", "cant-remove-users-from-chat-room": "Nie można usuwać użytkowników z pokoju.", "chat-room-name-too-long": "Nazwa pokoju jest za długa. Nazwy nie mogą być dłuższe niż %1 znaków.", + "remote-chat-received-too-long": "Odebrano wiadomość czatu od %1, która okazała się zbyt długa i w związku z tym została odrzucona.", "already-voting-for-this-post": "Już zagłosowałeś na ten post", "reputation-system-disabled": "System reputacji jest wyłączony.", "downvoting-disabled": "Negatywna ocena postów jest wyłączona", diff --git a/public/language/pl/language.json b/public/language/pl/language.json index e9506feed9..f136a238d8 100644 --- a/public/language/pl/language.json +++ b/public/language/pl/language.json @@ -1,5 +1,5 @@ { "name": "Polski", "code": "pl", - "dir": "od lewej do prawej" + "dir": "ltr" } \ No newline at end of file diff --git a/public/language/pl/user.json b/public/language/pl/user.json index e4fffc4da9..ae651577a0 100644 --- a/public/language/pl/user.json +++ b/public/language/pl/user.json @@ -59,6 +59,7 @@ "chat": "Czatuj", "chat-with": "Kontynuuj czat z %1", "new-chat-with": "Rozpocznij czat z %1", + "view-remote": "Zobacz oryginał", "flag-profile": "Zgłoś profil", "profile-flagged": "Już oflagowano", "follow": "Obserwuj", diff --git a/public/language/pt-BR/admin/manage/categories.json b/public/language/pt-BR/admin/manage/categories.json index 45e3fc411f..28318bdae9 100644 --- a/public/language/pt-BR/admin/manage/categories.json +++ b/public/language/pt-BR/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Descrição da Categoria", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Cor de Fundo", "text-color": "Cor do Texto", "bg-image-size": "Tamanho da Imagem de Fundo", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Criado", "alert.create-success": "Categoria criada com sucesso!", diff --git a/public/language/pt-BR/admin/settings/chat.json b/public/language/pt-BR/admin/settings/chat.json index f252a89236..405541715e 100644 --- a/public/language/pt-BR/admin/settings/chat.json +++ b/public/language/pt-BR/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Desabilitar editar/apagar mensagem ", "disable-editing-help": "Administradores e moderadores globais não sofrem esta restrição", "max-length": "Tamanho máximo das mensagens de chat", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Número máximo de usuários nas salas de chat", "delay": "Time between chat messages (ms)", diff --git a/public/language/pt-BR/admin/settings/email.json b/public/language/pt-BR/admin/settings/email.json index 6dcaab521b..a240a739d3 100644 --- a/public/language/pt-BR/admin/settings/email.json +++ b/public/language/pt-BR/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Senha", "smtp-transport.pool": "Habilitar conexões em pool", "smtp-transport.pool-help": "O pool de conexões evita que o NodeBB crie uma nova conexão para cada e-mail. Esta opção se aplica apenas se o Transporte SMTP estiver habilitado.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Editar Modelo do E-mail", "template.select": "Escolher Modelo do E-mail", diff --git a/public/language/pt-BR/category.json b/public/language/pt-BR/category.json index d584d88425..6805f6bf3f 100644 --- a/public/language/pt-BR/category.json +++ b/public/language/pt-BR/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategorias", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Novo Tópico", "guest-login-post": "Entre para postar", "no-topics": "Não há tópicos nesta categoria.
Por que você não tenta postar um?", diff --git a/public/language/pt-BR/error.json b/public/language/pt-BR/error.json index 950cd5aa56..2f8a47ca3a 100644 --- a/public/language/pt-BR/error.json +++ b/public/language/pt-BR/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Você já votou neste post.", "reputation-system-disabled": "O sistema de reputação está desabilitado.", "downvoting-disabled": "Negativação está desabilitada", diff --git a/public/language/pt-BR/user.json b/public/language/pt-BR/user.json index e3d14da61b..bb46852fc3 100644 --- a/public/language/pt-BR/user.json +++ b/public/language/pt-BR/user.json @@ -59,6 +59,7 @@ "chat": "Chat", "chat-with": "Continuar a conversa com %1", "new-chat-with": "Iniciar uma nova conversa com %1", + "view-remote": "View Original", "flag-profile": "Perfil da Sinalização", "profile-flagged": "Already flagged", "follow": "Seguir", diff --git a/public/language/pt-PT/admin/manage/categories.json b/public/language/pt-PT/admin/manage/categories.json index 0386b8e1b1..352db735c2 100644 --- a/public/language/pt-PT/admin/manage/categories.json +++ b/public/language/pt-PT/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Descrição da Categoria", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Cor de Fundo", "text-color": "Cor do Texto", "bg-image-size": "Tamanho da Imagem de Fundo", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Criada", "alert.create-success": "Categoria criada com sucesso!", diff --git a/public/language/pt-PT/admin/settings/chat.json b/public/language/pt-PT/admin/settings/chat.json index d81a28dc35..1a6c28be24 100644 --- a/public/language/pt-PT/admin/settings/chat.json +++ b/public/language/pt-PT/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Desativar edtitar/apagar mensagens das conversas", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Comprimento máximo das mensagens nas conversas", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Número máximo de utilizadores nas salas de conversa", "delay": "Time between chat messages (ms)", diff --git a/public/language/pt-PT/admin/settings/email.json b/public/language/pt-PT/admin/settings/email.json index 25bb1b0cfe..1d1e70cf12 100644 --- a/public/language/pt-PT/admin/settings/email.json +++ b/public/language/pt-PT/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Palavra-passe", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Editar Modelo de E-mail", "template.select": "Escolher Modelo de E-mail", diff --git a/public/language/pt-PT/category.json b/public/language/pt-PT/category.json index 4953c9f1ce..7432b39471 100644 --- a/public/language/pt-PT/category.json +++ b/public/language/pt-PT/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategorias", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Novo Tópico", "guest-login-post": "Inicia sessão para publicar algo", "no-topics": "Não existe nenhum tópico nesta categoria.
Que tal seres o primeiro a publicar aqui?", diff --git a/public/language/pt-PT/error.json b/public/language/pt-PT/error.json index ed4702a3ee..2d6ae62da2 100644 --- a/public/language/pt-PT/error.json +++ b/public/language/pt-PT/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Já votaste nesta publicação.", "reputation-system-disabled": "O sistema de reputação está desativado.", "downvoting-disabled": "Os votos negativos estão desativados", diff --git a/public/language/pt-PT/user.json b/public/language/pt-PT/user.json index 3fb5aeee8c..7dc13eeb42 100644 --- a/public/language/pt-PT/user.json +++ b/public/language/pt-PT/user.json @@ -59,6 +59,7 @@ "chat": "Conversa", "chat-with": "Continuar a conversa com %1", "new-chat-with": "Começa nova conversa com %1", + "view-remote": "View Original", "flag-profile": "Denunciar Perfil", "profile-flagged": "Already flagged", "follow": "Segue", diff --git a/public/language/ro/admin/manage/categories.json b/public/language/ro/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/ro/admin/manage/categories.json +++ b/public/language/ro/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/ro/admin/settings/chat.json b/public/language/ro/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/ro/admin/settings/chat.json +++ b/public/language/ro/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/ro/admin/settings/email.json b/public/language/ro/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/ro/admin/settings/email.json +++ b/public/language/ro/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/ro/category.json b/public/language/ro/category.json index ee3ccaa929..2a139a40b8 100644 --- a/public/language/ro/category.json +++ b/public/language/ro/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategorii", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Subiect Nou", "guest-login-post": "Conecteaza-te pentru a posta", "no-topics": "Nu există nici un subiect de discuție în această categorie.
De ce nu încerci să postezi tu unul?", diff --git a/public/language/ro/error.json b/public/language/ro/error.json index 58e31c549b..e9e89132e9 100644 --- a/public/language/ro/error.json +++ b/public/language/ro/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistemul de reputație este dezactivat.", "downvoting-disabled": "Votarea negativă este dezactivată", diff --git a/public/language/ro/user.json b/public/language/ro/user.json index 98beeb05e1..8ad094b1ed 100644 --- a/public/language/ro/user.json +++ b/public/language/ro/user.json @@ -59,6 +59,7 @@ "chat": "Conversație", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Urmărește", diff --git a/public/language/ru/admin/manage/categories.json b/public/language/ru/admin/manage/categories.json index 6a58d7166c..456149cc90 100644 --- a/public/language/ru/admin/manage/categories.json +++ b/public/language/ru/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Описание категории", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Цвет фона", "text-color": "Цвет текста", "bg-image-size": "Размер фонового изображения", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Создано", "alert.create-success": "Категория успешно создана!", diff --git a/public/language/ru/admin/settings/chat.json b/public/language/ru/admin/settings/chat.json index d9f91971dd..02ef7d04f7 100644 --- a/public/language/ru/admin/settings/chat.json +++ b/public/language/ru/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Отключить редактирование и удаление сообщений чата", "disable-editing-help": "Администраторы и общие модераторы освобождены от этого ограничения.", "max-length": "Максимальная длина сообщений в чате", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Максимальное кол-во пользователей в чат-комнатах", "delay": "Time between chat messages (ms)", diff --git a/public/language/ru/admin/settings/email.json b/public/language/ru/admin/settings/email.json index ca73d51774..6d282e9abc 100644 --- a/public/language/ru/admin/settings/email.json +++ b/public/language/ru/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Пароль", "smtp-transport.pool": "Включить объединенные подключения", "smtp-transport.pool-help": "Объединение соединений не позволяет NodeBB создавать новое соединение для каждой электронной почты. Этот параметр применяется только в том случае, если включен транспортный протокол SMTP.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Шаблоны писем", "template.select": "Выберите шаблон письма", diff --git a/public/language/ru/category.json b/public/language/ru/category.json index 0777a2c402..ef9891c11b 100644 --- a/public/language/ru/category.json +++ b/public/language/ru/category.json @@ -3,6 +3,7 @@ "subcategories": "Подкатегории", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Создать тему", "guest-login-post": "Авторизуйтесь, чтобы написать сообщение", "no-topics": "В этой категории еще нет тем.
Почему бы вам не создать первую?", diff --git a/public/language/ru/error.json b/public/language/ru/error.json index 7148990f60..064c3b1ceb 100644 --- a/public/language/ru/error.json +++ b/public/language/ru/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Нельзя добавить пользователей в комнату.", "cant-remove-users-from-chat-room": "Нельзя удалять пользователей из комнаты.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Вы уже проголосовали за это сообщение.", "reputation-system-disabled": "Система репутации отключена.", "downvoting-disabled": "Понижение рейтинга отключено", diff --git a/public/language/ru/user.json b/public/language/ru/user.json index 8d6b38acb0..80e7a2b8e4 100644 --- a/public/language/ru/user.json +++ b/public/language/ru/user.json @@ -59,6 +59,7 @@ "chat": "Чат", "chat-with": "Продолжить чат с %1", "new-chat-with": "Начать новый чат с %1", + "view-remote": "View Original", "flag-profile": "Пожаловаться на профиль", "profile-flagged": "Already flagged", "follow": "Подписаться", diff --git a/public/language/rw/admin/manage/categories.json b/public/language/rw/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/rw/admin/manage/categories.json +++ b/public/language/rw/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/rw/admin/settings/chat.json b/public/language/rw/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/rw/admin/settings/chat.json +++ b/public/language/rw/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/rw/admin/settings/email.json b/public/language/rw/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/rw/admin/settings/email.json +++ b/public/language/rw/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/rw/category.json b/public/language/rw/category.json index 9e476ecdf4..d2a6578395 100644 --- a/public/language/rw/category.json +++ b/public/language/rw/category.json @@ -3,6 +3,7 @@ "subcategories": "Icyiciro gito", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Ikiganiro Gishya", "guest-login-post": "Injiramo wandike", "no-topics": "Nta biganiro byo muri iki cyiciro bihari
Watangije kimwe hano se?", diff --git a/public/language/rw/error.json b/public/language/rw/error.json index d0f360ab05..b08bad1e8b 100644 --- a/public/language/rw/error.json +++ b/public/language/rw/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Ibijyanye n'itangwa ry'amanota ntibyemerewe.", "downvoting-disabled": "Kwambura amanota ntibyemerewe", diff --git a/public/language/rw/user.json b/public/language/rw/user.json index 4fd8e1f094..336c3ab8e9 100644 --- a/public/language/rw/user.json +++ b/public/language/rw/user.json @@ -59,6 +59,7 @@ "chat": "Mu Gikari", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Kurikira", diff --git a/public/language/sc/admin/manage/categories.json b/public/language/sc/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/sc/admin/manage/categories.json +++ b/public/language/sc/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/sc/admin/settings/chat.json b/public/language/sc/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/sc/admin/settings/chat.json +++ b/public/language/sc/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/sc/admin/settings/email.json b/public/language/sc/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/sc/admin/settings/email.json +++ b/public/language/sc/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/sc/category.json b/public/language/sc/category.json index 96b589501a..aa2e9bfb60 100644 --- a/public/language/sc/category.json +++ b/public/language/sc/category.json @@ -3,6 +3,7 @@ "subcategories": "Subcategories", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Arresonada Noa", "guest-login-post": "Log in to post", "no-topics": "Non bi sunt arresonadas in custa creze.
Pro ite non nde pones una?", diff --git a/public/language/sc/error.json b/public/language/sc/error.json index f2c5fa7a39..822f138f05 100644 --- a/public/language/sc/error.json +++ b/public/language/sc/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", diff --git a/public/language/sc/user.json b/public/language/sc/user.json index ae6710bb33..b750d4dcb9 100644 --- a/public/language/sc/user.json +++ b/public/language/sc/user.json @@ -59,6 +59,7 @@ "chat": "Tzarra", "chat-with": "Continue chat with %1", "new-chat-with": "Start new chat with %1", + "view-remote": "View Original", "flag-profile": "Flag Profile", "profile-flagged": "Already flagged", "follow": "Sighi", diff --git a/public/language/sk/admin/manage/categories.json b/public/language/sk/admin/manage/categories.json index 84ed373067..f6768fe299 100644 --- a/public/language/sk/admin/manage/categories.json +++ b/public/language/sk/admin/manage/categories.json @@ -10,6 +10,9 @@ "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 kategórie", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Farba pozadia", "text-color": "Farba textu", "bg-image-size": "Veľkosť obrázku na pozadí", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Vytvorené", "alert.create-success": "Kategória bola úspešne vytvorená.", diff --git a/public/language/sk/admin/settings/chat.json b/public/language/sk/admin/settings/chat.json index 3082ed2222..022fe1e7b1 100644 --- a/public/language/sk/admin/settings/chat.json +++ b/public/language/sk/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Zakázať upravenie/odstránenie konverzačnej správy", "disable-editing-help": "Správcovia a globálny moderátori sú vyňatí z tohto obmedzenia", "max-length": "Maximálna dĺžka konverzačnej správy", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximálny počet používateľov v konverzačnej miestnosti", "delay": "Time between chat messages (ms)", diff --git a/public/language/sk/admin/settings/email.json b/public/language/sk/admin/settings/email.json index 74827d5e3d..e53bfefaf9 100644 --- a/public/language/sk/admin/settings/email.json +++ b/public/language/sk/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Heslo", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Upraviť šablónu e-mailu", "template.select": "Vybrať šablónu e-mailu", diff --git a/public/language/sk/category.json b/public/language/sk/category.json index 07303af457..fe29105bbe 100644 --- a/public/language/sk/category.json +++ b/public/language/sk/category.json @@ -3,6 +3,7 @@ "subcategories": "Podkategórie", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nová téma", "guest-login-post": "Prihlásiť sa k pridávaniu príspevkov", "no-topics": "V tejto kategórií zatiaľ nie sú žiadne témy.
Môžete byť prvý!", diff --git a/public/language/sk/error.json b/public/language/sk/error.json index e64e1ac6f1..2fa80b479e 100644 --- a/public/language/sk/error.json +++ b/public/language/sk/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Za tento príspevok ste už hlasovali.", "reputation-system-disabled": "Systém reputácie je zablokovaný.", "downvoting-disabled": "Hlasovanie proti je zablokované", diff --git a/public/language/sk/user.json b/public/language/sk/user.json index 1b788bb2a0..4dedd4812c 100644 --- a/public/language/sk/user.json +++ b/public/language/sk/user.json @@ -59,6 +59,7 @@ "chat": "Konverzácia", "chat-with": "Konverzácia s %1", "new-chat-with": "Začať novú konverzáciu s %1", + "view-remote": "View Original", "flag-profile": "Označiť profil", "profile-flagged": "Already flagged", "follow": "Nasledovať", diff --git a/public/language/sl/admin/manage/categories.json b/public/language/sl/admin/manage/categories.json index bf72203a70..acd1f9a506 100644 --- a/public/language/sl/admin/manage/categories.json +++ b/public/language/sl/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Opis kategorije", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Barva ozadja", "text-color": "Barva besedila", "bg-image-size": "Velikost slike ozadja", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Ustvarjeno", "alert.create-success": "Kategorija je uspešno ustvarjena!", diff --git a/public/language/sl/admin/settings/chat.json b/public/language/sl/admin/settings/chat.json index 74ed1941bf..92503563ad 100644 --- a/public/language/sl/admin/settings/chat.json +++ b/public/language/sl/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Onemogoči urejanje/brisanje sporočila klepeta", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Največja dolžina sporočila klepeta", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/sl/admin/settings/email.json b/public/language/sl/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/sl/admin/settings/email.json +++ b/public/language/sl/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/sl/category.json b/public/language/sl/category.json index 336bbd591e..392afdfff4 100644 --- a/public/language/sl/category.json +++ b/public/language/sl/category.json @@ -3,6 +3,7 @@ "subcategories": "Podkategorije", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nova tema", "guest-login-post": "Prijava", "no-topics": "V tej kategoriji ni tem.", diff --git a/public/language/sl/error.json b/public/language/sl/error.json index 83f8a3bbdc..cabbcd5cb4 100644 --- a/public/language/sl/error.json +++ b/public/language/sl/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Za to objavo ste že glasovali.", "reputation-system-disabled": "Sistem za ugled je onemogočen.", "downvoting-disabled": "Negativno glasovanje je onemogočeno.", diff --git a/public/language/sl/user.json b/public/language/sl/user.json index dd7f1ab7cb..96000a2d85 100644 --- a/public/language/sl/user.json +++ b/public/language/sl/user.json @@ -59,6 +59,7 @@ "chat": "Klepet", "chat-with": "Nadaljuj klepet z %1", "new-chat-with": "Prični nov klepet z %1", + "view-remote": "View Original", "flag-profile": "Označi profil z zastavico", "profile-flagged": "Already flagged", "follow": "Spremljaj", diff --git a/public/language/sq-AL/admin/manage/categories.json b/public/language/sq-AL/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/sq-AL/admin/manage/categories.json +++ b/public/language/sq-AL/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/sq-AL/admin/settings/chat.json b/public/language/sq-AL/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/sq-AL/admin/settings/chat.json +++ b/public/language/sq-AL/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/sq-AL/admin/settings/email.json b/public/language/sq-AL/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/sq-AL/admin/settings/email.json +++ b/public/language/sq-AL/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/sq-AL/category.json b/public/language/sq-AL/category.json index 6273cfaad4..7bf412b891 100644 --- a/public/language/sq-AL/category.json +++ b/public/language/sq-AL/category.json @@ -3,6 +3,7 @@ "subcategories": "Nënkategoritë", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Temë e re", "guest-login-post": "Hyr për të postuar", "no-topics": "Nuk ka tema në këtë kategori.
Pse nuk provon të postosh diçka?", diff --git a/public/language/sq-AL/error.json b/public/language/sq-AL/error.json index 84a77bed74..8a7ff647b4 100644 --- a/public/language/sq-AL/error.json +++ b/public/language/sq-AL/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Ju keni votuar tashmë për këtë postim.", "reputation-system-disabled": "Sistemi i reputacionit është i çaktivizuar.", "downvoting-disabled": "Votimi kundër është i çaktivizuar", diff --git a/public/language/sq-AL/user.json b/public/language/sq-AL/user.json index b9a35428fa..15010c35c7 100644 --- a/public/language/sq-AL/user.json +++ b/public/language/sq-AL/user.json @@ -59,6 +59,7 @@ "chat": "Bisedë", "chat-with": "Vazhdo bisedën me %1", "new-chat-with": "Fillo bisedë te re me %1", + "view-remote": "View Original", "flag-profile": "Profil i raportuar", "profile-flagged": "Already flagged", "follow": "Ndjek", diff --git a/public/language/sr/admin/manage/categories.json b/public/language/sr/admin/manage/categories.json index a5c0253dae..f51152f22d 100644 --- a/public/language/sr/admin/manage/categories.json +++ b/public/language/sr/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/sr/admin/settings/chat.json b/public/language/sr/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/sr/admin/settings/chat.json +++ b/public/language/sr/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/sr/admin/settings/email.json b/public/language/sr/admin/settings/email.json index 9b9dce3b59..7b15d0c7b9 100644 --- a/public/language/sr/admin/settings/email.json +++ b/public/language/sr/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Promeni šablon Email-a", "template.select": "Izaberi šablon Email-a", diff --git a/public/language/sr/category.json b/public/language/sr/category.json index 418b7ee4f8..21e820233d 100644 --- a/public/language/sr/category.json +++ b/public/language/sr/category.json @@ -3,6 +3,7 @@ "subcategories": "Поткатегорије", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Нова тема", "guest-login-post": "Пријавите се да бисте послали поруку", "no-topics": "Нема тема у овој категорији.
Зашто не бисте поставили једну?", diff --git a/public/language/sr/error.json b/public/language/sr/error.json index 3a3c8be272..cd42bf40aa 100644 --- a/public/language/sr/error.json +++ b/public/language/sr/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Не могу се додати корисници у собу за ћаскање.", "cant-remove-users-from-chat-room": "Не могу се уклонити корисници из собе за ћаскање.", "chat-room-name-too-long": "Име собе за ћаскање је предугачко. Имена не могу бити дужа од %1 знакова.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Већ сте гласали за ову поруку.", "reputation-system-disabled": "Угледи су онемогућени.", "downvoting-disabled": "Негативно гласање је онемогућено", diff --git a/public/language/sr/user.json b/public/language/sr/user.json index 83b0b20611..78c7496662 100644 --- a/public/language/sr/user.json +++ b/public/language/sr/user.json @@ -59,6 +59,7 @@ "chat": "Ђаскање", "chat-with": "Ћаскај са %1", "new-chat-with": "Започни ново ћаскање са %1", + "view-remote": "View Original", "flag-profile": "Означи профил заставицом", "profile-flagged": "Already flagged", "follow": "Прати", diff --git a/public/language/sv/admin/manage/categories.json b/public/language/sv/admin/manage/categories.json index f9b9b35222..3e10ad60d8 100644 --- a/public/language/sv/admin/manage/categories.json +++ b/public/language/sv/admin/manage/categories.json @@ -10,6 +10,9 @@ "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", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Background Colour", "text-color": "Text Colour", "bg-image-size": "Background Image Size", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/sv/admin/settings/chat.json b/public/language/sv/admin/settings/chat.json index a5412d1095..6d6cad284b 100644 --- a/public/language/sv/admin/settings/chat.json +++ b/public/language/sv/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Disable chat message editing/deletion", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "Maximum length of chat messages", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Maximum number of users in chat rooms", "delay": "Time between chat messages (ms)", diff --git a/public/language/sv/admin/settings/email.json b/public/language/sv/admin/settings/email.json index 312eb7d0f1..ab1e2bcf4a 100644 --- a/public/language/sv/admin/settings/email.json +++ b/public/language/sv/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/sv/category.json b/public/language/sv/category.json index 023e6c6024..601480b5ac 100644 --- a/public/language/sv/category.json +++ b/public/language/sv/category.json @@ -3,6 +3,7 @@ "subcategories": "Underkategori", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Nytt ämne", "guest-login-post": "Logga in för att posta", "no-topics": "Det finns inga ämnen i denna kategori.
Varför skapar inte du ett ämne?", diff --git a/public/language/sv/error.json b/public/language/sv/error.json index c80d0c25a0..6adcc330a3 100644 --- a/public/language/sv/error.json +++ b/public/language/sv/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Du har redan röstat på det här inlägget.", "reputation-system-disabled": "Ryktessystemet är inaktiverat.", "downvoting-disabled": "Nedröstning är inaktiverat", diff --git a/public/language/sv/user.json b/public/language/sv/user.json index 0ecac55964..c2e3469ab9 100644 --- a/public/language/sv/user.json +++ b/public/language/sv/user.json @@ -59,6 +59,7 @@ "chat": "Chatta", "chat-with": "Fortsätt chatt med %1", "new-chat-with": "Påbörja ny chatt med %1", + "view-remote": "View Original", "flag-profile": "Flagga profil", "profile-flagged": "Already flagged", "follow": "Följ", diff --git a/public/language/th/admin/manage/categories.json b/public/language/th/admin/manage/categories.json index abe40ef135..f64e658a6b 100644 --- a/public/language/th/admin/manage/categories.json +++ b/public/language/th/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "คำอธิบายหมวดหมู่", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "สีพื้น", "text-color": "สีข้อความ", "bg-image-size": "ขนาดภาพพื้นหลัง", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Created", "alert.create-success": "Category successfully created!", diff --git a/public/language/th/admin/settings/chat.json b/public/language/th/admin/settings/chat.json index 3e5d9df9fb..1261a49b1c 100644 --- a/public/language/th/admin/settings/chat.json +++ b/public/language/th/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "ปิดการแก้ไข และการลบแชท", "disable-editing-help": "Administrators and global moderators are exempt from this restriction", "max-length": "จำนวนอักขระมากที่มากที่สุดต่อแชท", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "จำนวนผู้ใช้ในห้องแชทมากที่สุด", "delay": "Time between chat messages (ms)", diff --git a/public/language/th/admin/settings/email.json b/public/language/th/admin/settings/email.json index a3f49a0416..0310939cb3 100644 --- a/public/language/th/admin/settings/email.json +++ b/public/language/th/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Edit Email Template", "template.select": "Select Email Template", diff --git a/public/language/th/category.json b/public/language/th/category.json index a6ae26917c..e21e8c6c3e 100644 --- a/public/language/th/category.json +++ b/public/language/th/category.json @@ -3,6 +3,7 @@ "subcategories": "หมวดหมู่ย่อย", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "ตั้งกระทู้", "guest-login-post": "เข้าสู่ระบบเพื่อโพสต์", "no-topics": "ยังไม่มีกระทู้ในหมวดนี้
ลองโพสต์กระทู้แรกดูมั้ย?", diff --git a/public/language/th/error.json b/public/language/th/error.json index 8607f0000b..add38148ec 100644 --- a/public/language/th/error.json +++ b/public/language/th/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "ไม่สามารถเพิ่มผู้ใช้งานลงในห้องแชท", "cant-remove-users-from-chat-room": "ไม่สามารถลบผู้ใช้งานจากห้องแชท", "chat-room-name-too-long": "ชื่อห้องแชทยาวเกินไป ต้องยาวไม่เกิน %1 ตัวอักษร", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "คุณได้โหวตโพสต์นี้แล้ว", "reputation-system-disabled": "ระบบชื่อเสียงถูกปิดใช้งาน", "downvoting-disabled": "\"การโหวตลง\" ถูกปิดใช้งาน", diff --git a/public/language/th/user.json b/public/language/th/user.json index 7584d42041..0a4657569a 100644 --- a/public/language/th/user.json +++ b/public/language/th/user.json @@ -59,6 +59,7 @@ "chat": "แชท", "chat-with": "สนทนาต่อกับ %1", "new-chat-with": "เริ่มสนทนากับ %1", + "view-remote": "View Original", "flag-profile": "รายงานผู้ใช้", "profile-flagged": "Already flagged", "follow": "ติดตาม", diff --git a/public/language/tr/admin/manage/categories.json b/public/language/tr/admin/manage/categories.json index 9aa913f0ec..1cad49d52c 100644 --- a/public/language/tr/admin/manage/categories.json +++ b/public/language/tr/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Kategori Açıklaması", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Arkaplan Rengi", "text-color": "Yazı Rengi", "bg-image-size": "Arkaplan Görseli Boyutu", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Yaratıldı", "alert.create-success": "Kategori başarıyla yaratıldı!", diff --git a/public/language/tr/admin/settings/chat.json b/public/language/tr/admin/settings/chat.json index 848cfbe643..0b7d49a69d 100644 --- a/public/language/tr/admin/settings/chat.json +++ b/public/language/tr/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Sohbet mesajlarını düzenlemeyi/silmeyi kapat", "disable-editing-help": "Yöneticiler ve global moderatörler bu kısıtlamadan muaftır", "max-length": "Maksimum sohbet mesajı uzunluğu", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maksimum sohbet oda adı uzunluğu", "max-room-size": "Sohbet odalarındaki maksimum kullanıcı sayısı", "delay": "Time between chat messages (ms)", diff --git a/public/language/tr/admin/settings/email.json b/public/language/tr/admin/settings/email.json index 209a1547c5..ebde9b25ee 100644 --- a/public/language/tr/admin/settings/email.json +++ b/public/language/tr/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Password", "smtp-transport.pool": "Toplu bağlantıları aktifleştir", "smtp-transport.pool-help": "Toplu bağlantılar NodeBB'nin her e-posta için yeni bir bağlantı oluşturmasını engeller. Bu seçenek sadece SMTP Transport aktif ise geçerlidir.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "E-posta Kalıbını Düzenle", "template.select": "E-posta Kalıbını Seç", diff --git a/public/language/tr/category.json b/public/language/tr/category.json index ca8cf836ee..a794e6433d 100644 --- a/public/language/tr/category.json +++ b/public/language/tr/category.json @@ -3,6 +3,7 @@ "subcategories": "Alt kategoriler", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Yeni Başlık", "guest-login-post": "Giriş Yap", "no-topics": " Bu kategoride hiç konu yok.
Yeni bir konu oluşturmak istemez misiniz?", diff --git a/public/language/tr/error.json b/public/language/tr/error.json index 7a2724d40f..e123465622 100644 --- a/public/language/tr/error.json +++ b/public/language/tr/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Kullanıcıları sohbet odasına ekleyemezsiniz!", "cant-remove-users-from-chat-room": "Kullanıcıları sohbet odasından çıkaramazsınız!", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Bu gönderi için zaten oy verdin.", "reputation-system-disabled": "İtibar sistemi devre dışı.", "downvoting-disabled": "Eksi oylama devre dışı bırakılmış.", diff --git a/public/language/tr/user.json b/public/language/tr/user.json index a596b550be..9b2c469705 100644 --- a/public/language/tr/user.json +++ b/public/language/tr/user.json @@ -59,6 +59,7 @@ "chat": "Sohbet", "chat-with": "%1 ile sohbete devam et", "new-chat-with": "%1 ile yeni sohbete başla", + "view-remote": "View Original", "flag-profile": "Profili şikayet et", "profile-flagged": "Already flagged", "follow": "Takip Et", diff --git a/public/language/uk/admin/manage/categories.json b/public/language/uk/admin/manage/categories.json index 13b81653e5..dfae6ebe3d 100644 --- a/public/language/uk/admin/manage/categories.json +++ b/public/language/uk/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "Опис категорії", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "Колір фону", "text-color": "Колір тексту", "bg-image-size": "Розмір фонового зображення", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "Створена", "alert.create-success": "Категорія успішно створена!", diff --git a/public/language/uk/admin/settings/chat.json b/public/language/uk/admin/settings/chat.json index f5795a6c5c..d2a8f21ca3 100644 --- a/public/language/uk/admin/settings/chat.json +++ b/public/language/uk/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "Вимкнути редагування/видалення повідомлень чату", "disable-editing-help": "Адміністратори на модератори звільнені від цього обмеження", "max-length": "Максимальна довжина повідомлення", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "Максимальна кількість людей у кімнаті", "delay": "Time between chat messages (ms)", diff --git a/public/language/uk/admin/settings/email.json b/public/language/uk/admin/settings/email.json index 68c750272b..2d2255df00 100644 --- a/public/language/uk/admin/settings/email.json +++ b/public/language/uk/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Пароль", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "Редагувати шаблон листа", "template.select": "Обрати шаблон листа", diff --git a/public/language/uk/category.json b/public/language/uk/category.json index 42f490d22b..9894aa9015 100644 --- a/public/language/uk/category.json +++ b/public/language/uk/category.json @@ -3,6 +3,7 @@ "subcategories": "Підкатегорія", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "Новий запис", "guest-login-post": "Увійдіть, щоб постити", "no-topics": " У цій категорії немає жодної теми.
Чому б вам не створити першу?", diff --git a/public/language/uk/error.json b/public/language/uk/error.json index bc164a2cdb..3a4b82ecd6 100644 --- a/public/language/uk/error.json +++ b/public/language/uk/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "Ви вже проголосували за цей пост.", "reputation-system-disabled": "Система репутацій вимкнена.", "downvoting-disabled": "Голосування проти вимкнено", diff --git a/public/language/uk/user.json b/public/language/uk/user.json index ad186fc8c9..69d4d130e7 100644 --- a/public/language/uk/user.json +++ b/public/language/uk/user.json @@ -59,6 +59,7 @@ "chat": "Чат", "chat-with": "Продовжити чат з %1", "new-chat-with": "Почати новий чат з %1", + "view-remote": "View Original", "flag-profile": "Поскаржитись на профіль", "profile-flagged": "Already flagged", "follow": "Стежити", diff --git a/public/language/vi/admin/dashboard.json b/public/language/vi/admin/dashboard.json index 1ee8f9ff54..6d2a736380 100644 --- a/public/language/vi/admin/dashboard.json +++ b/public/language/vi/admin/dashboard.json @@ -31,7 +31,7 @@ "prerelease-upgrade-available": "Đây là phiên bản trước khi phát hành đã lỗi thời của NodeBB. Một phiên bản mới (v%1) đã được phát hành. Cân nhắc nâng cấp NodeBB của bạn.", "prerelease-warning": "Đây là một phiên bản NodeBB trước khi phát hành. Lỗi ngoài ý muốn có thể xảy ra. ", "fallback-emailer-not-found": "Không tìm thấy trình gửi email dự phòng!", - "running-in-development": "Diễn đàn đang chạy ở chế độ phát triển. Diễn đàn có thể mở ra các lỗ hổng tiềm ẩn; Xin vui lòng liên hệ với quản trị hệ thống của bạn", + "running-in-development": "Diễn đàn đang chạy ở chế độ phát triển. Diễn đàn có thể mở ra các lỗ hổng tiềm ẩn; hãy liên hệ với quản trị hệ thống của bạn", "latest-lookup-failed": "Không tìm được phiên bản mới nhất hiện có của NodeBB", "notices": "Thông báo", @@ -49,7 +49,7 @@ "maintenance-mode": "Chế Độ Bảo Trì", "maintenance-mode-title": "Bấm vào đây để thiết lập chế độ bảo trì cho NodeBB", "dark-mode": "Chế Độ Tối", - "realtime-chart-updates": "Cập Nhật Biểu Đồ Thời Gian Thực", + "realtime-chart-updates": "Biểu Đồ Thời Gian Thực", "active-users": "Người Dùng Hoạt Động", "active-users.users": "Người Dùng", @@ -57,11 +57,11 @@ "active-users.total": "Tổng", "active-users.connections": "Kết nối", - "guest-registered-users": "Khách vs Người dùng đã đăng ký", + "guest-registered-users": "Khách vs Người Đã Đăng Ký", "guest": "Khách", "registered": "Đã đăng ký", - "user-presence": "Người Dùng Có Mặt", + "user-presence": "Người Có Mặt", "on-categories": "Trên danh sách danh mục", "reading-posts": "Đọc bài viết", "browsing-topics": "Lướt xem chủ đề", @@ -69,7 +69,7 @@ "unread": "Chưa đọc", "high-presence-topics": "Chủ Đề Hiện Diện Cao", - "popular-searches": "Tìm kiếm Phổ biến", + "popular-searches": "Tìm Kiếm Phổ Biến", "graphs.page-views": "Xem Trang", "graphs.page-views-registered": "Đã Đăng Ký Xem Trang", diff --git a/public/language/vi/admin/extend/plugins.json b/public/language/vi/admin/extend/plugins.json index c459c4e85d..0be521be7b 100644 --- a/public/language/vi/admin/extend/plugins.json +++ b/public/language/vi/admin/extend/plugins.json @@ -15,7 +15,7 @@ "reorder-plugins": "Sắp Xếp Lại Plugin", "order-active": "Sắp Xếp Plugin Hoạt Động", "dev-interested": "Bạn quan tâm đến việc viết plugin cho NodeBB?", - "docs-info": "Tài liệu đầy đủ về tác giả plugin có thể được tìm thấy trong Cổng Tài Liệu NodeBB .", + "docs-info": "Tài liệu đầy đủ liên quan đến việc tạo plugin có thể tìm được trong Cổng Thông Tin Tài Liệu NodeBB .", "order.description": "Một số plugin nhất định hoạt động lý tưởng khi chúng được khởi tạo trước / sau các plugin khác.", "order.explanation": "Các plugin tải theo thứ tự đã đặt ra ở đây, từ trên xuống dưới", diff --git a/public/language/vi/admin/manage/admins-mods.json b/public/language/vi/admin/manage/admins-mods.json index 7695facc86..650ce0a501 100644 --- a/public/language/vi/admin/manage/admins-mods.json +++ b/public/language/vi/admin/manage/admins-mods.json @@ -1,13 +1,13 @@ { "manage-admins-and-mods": "Quản lý Quản Trị Viên & Người Điều Hành", "administrators": "Quản Trị Viên", - "global-moderators": "Người Điều Hành Chung", + "global-moderators": "Người Kiểm Duyệt Chung", "moderators": "Người điều hành", - "no-global-moderators": "Không Có Người Điều Hành Chung", + "no-global-moderators": "Không Có Người Kiểm Duyệt Chung", "no-sub-categories": "Không danh mục phụ", "view-children": "Xem con (%1)", "no-moderators": "Không Có Người Điều Hành", "add-administrator": "Thêm Quản Trị Viên", - "add-global-moderator": "Thêm Người Điều Hành Chung", + "add-global-moderator": "Thêm Người Kiểm Duyệt Chung", "add-moderator": "Thêm Người Điều Hành" } \ No newline at end of file diff --git a/public/language/vi/admin/manage/categories.json b/public/language/vi/admin/manage/categories.json index d2978c92c8..d89112626c 100644 --- a/public/language/vi/admin/manage/categories.json +++ b/public/language/vi/admin/manage/categories.json @@ -10,6 +10,9 @@ "handle": "Xử Lý Danh Mục", "handle.help": "Xử lý danh mục của bạn được sử dụng làm đại diện cho danh mục này trên các mạng khác, tương tự như tên đăng nhập. Thẻ điều khiển danh mục không được khớp với tên người dùng hoặc nhóm người dùng hiện có.", "description": "Mô Tả Chuyên Mục", + "federatedDescription": "Mô Tả Liên Kết", + "federatedDescription.help": "Văn bản này sẽ được thêm vào mô tả danh mục khi được truy vấn bởi các trang web/ứng dụng khác.", + "federatedDescription.default": "Đây là một danh mục diễn đàn có chứa thảo luận tại chỗ. Bạn có thể bắt đầu các cuộc thảo luận mới bằng cách đề cập đến thể loại này.", "bg-color": "Màu Nền", "text-color": "Màu Chữ", "bg-image-size": "Kích Thước Hình Nền", @@ -94,6 +97,7 @@ "federation.followers-handle": "Xử lý", "federation.followers-id": "ID", "federation.followers-none": "Không có người theo dõi.", + "federation.followers-autofill": "Tự động điền", "alert.created": "Đã tạo", "alert.create-success": "Đã tạo chuyên mục thành công!", diff --git a/public/language/vi/admin/manage/digest.json b/public/language/vi/admin/manage/digest.json index 31f2be32dd..5deee3adab 100644 --- a/public/language/vi/admin/manage/digest.json +++ b/public/language/vi/admin/manage/digest.json @@ -1,5 +1,5 @@ { - "lead": "Danh sách số liệu thống kê và thời gian phân phối thông báo được hiển thị bên dưới.", + "lead": "Danh sách số liệu thống kê và thời gian phân phối bản tóm tắt được hiển thị bên dưới.", "disclaimer": "Lưu ý việc gửi email là không đảm bảo, do bản chất của công nghệ email. Nhiều yếu tố ảnh hưởng đến một email được gửi đến máy chủ người nhận cuối cùng có được gửi đến hộp thư của người dùng hay không, bao gồm danh tiếng máy chủ, địa chỉ IP nằm trong danh sách đen và liệu DKIM/SPF/DMARC được cấu hình.", "disclaimer-continued": "Gửi thành công nghĩa là tin nhắn được NodeBB gửi thành công và máy chủ người nhận nhận được. Nó không có nghĩa là email đã đến hộp thư đến. Để có kết quả tốt nhất, chúng tôi khuyên bạn nên sử dụng dịch vụ gửi email của bên thứ ba, chẳng hạn như SendGrid.", @@ -7,16 +7,16 @@ "subscription": "Loại Đăng Ký", "last-delivery": "Gửi thành công lần cuối", "default": "Mặc định hệ thống", - "default-help": "Mặc định hệ thống nghĩa là người dùng không ghi đè lên toàn bộ cài đặt thông báo diễn đàn, hiện là: "%1"", - "resend": "Gửi Lại Thông Báo", - "resend-all-confirm": "Bạn có muốn thực hiện thủ công lần chạy thông báo này không?", - "resent-single": "Đã hoàn tất gửi lại thông báo thủ công", - "resent-day": "Đã gửi lại thông báo hàng ngày", - "resent-week": "Đã gửi lại thông báo hàng tuần", - "resent-biweek": "Gửi lại thông báo hai tuần một lần", - "resent-month": "Đã gửi lại thông báo hàng tháng", + "default-help": "Mặc định hệ thống nghĩa là người dùng không ghi đè lên cài đặt chung bản tóm tắt diễn đàn, hiện tại là: "%1"", + "resend": "Gửi Lại Bản Tóm Tắt", + "resend-all-confirm": "Bạn có muốn thực hiện thủ công lần chạy tóm tắt này không?", + "resent-single": "Đã hoàn tất gửi lại bản tóm tắt thủ công", + "resent-day": "Đã gửi lại bản tóm tắt hàng ngày", + "resent-week": "Đã gửi lại bản tóm tắt hàng tuần", + "resent-biweek": "Gửi lại bản tóm tắt hai tuần một lần", + "resent-month": "Đã gửi lại bản tóm tắt hàng tháng", "null": "Không", - "manual-run": "Chạy thông báo thủ công:", + "manual-run": "Chạy tóm tắt thủ công:", "no-delivery-data": "Không tìm thấy dữ liệu để gửi" } diff --git a/public/language/vi/admin/manage/registration.json b/public/language/vi/admin/manage/registration.json index db9b56ca08..36be6da065 100644 --- a/public/language/vi/admin/manage/registration.json +++ b/public/language/vi/admin/manage/registration.json @@ -11,10 +11,10 @@ "list.ip-spam": "Tần suất: %1 Xuất hiện: %2", "invitations": "Lời mời", - "invitations.description": "Dưới đây là danh sách hoàn tất các lời mời đã gửi. Bấm ctrl-f để tìm kiếm trong danh sách bằng email hoặc tên đăng nhập.

Tên đăng nhập sẽ hiển thị bên phải email cho những người dùng đã đổi lời mời của họ.", + "invitations.description": "Dưới đây là danh sách hoàn tất các lời mời đã gửi. Bấm ctrl-f để tìm kiếm trong danh sách theo email hoặc tên đăng nhập.

Tên đăng nhập sẽ hiển thị bên phải email đối với những người dùng đã đổi lời mời.", "invitations.inviter-username": "Tên Đăng Nhập Người Mời", "invitations.invitee-email": "Email của người được mời", - "invitations.invitee-username": "Tên Đăng Nhập Người Được Mời (nếu đã đăng ký)", + "invitations.invitee-username": "Mời Tên Đăng Nhập (nếu đã đăng ký)", "invitations.confirm-delete": "Bạn có chắc chắn muốn xóa lời mời này không?" } \ No newline at end of file diff --git a/public/language/vi/admin/manage/users.json b/public/language/vi/admin/manage/users.json index 49fd318d4b..8a0a2b0806 100644 --- a/public/language/vi/admin/manage/users.json +++ b/public/language/vi/admin/manage/users.json @@ -93,9 +93,9 @@ "alerts.make-admin-success": "Người dùng hiện là quản trị viên.", "alerts.confirm-remove-admin": "Bạn có chắc muốn xóa quản trị viên này không?", "alerts.remove-admin-success": "Người dùng không còn là quản trị viên.", - "alerts.make-global-mod-success": "Người dùng hiện là người điều hành chung.", - "alerts.confirm-remove-global-mod": "Bạn có chắc muốn xóa người điều hành chung này không?", - "alerts.remove-global-mod-success": "Người dùng không còn là người điều hành chung.", + "alerts.make-global-mod-success": "Người dùng hiện là người kiểm duyệt chung.", + "alerts.confirm-remove-global-mod": "Bạn có chắc muốn xóa người kiểm duyệt chung này không?", + "alerts.remove-global-mod-success": "Người dùng không còn là người kiểm duyệt chung.", "alerts.make-moderator-success": "Người dùng hiện là người điều hành.", "alerts.confirm-remove-moderator": "Bạn có thực sự muốn xóa người kiểm duyệt này không?", "alerts.remove-moderator-success": "Người dùng không còn là người điều hành.", diff --git a/public/language/vi/admin/menu.json b/public/language/vi/admin/menu.json index acf4ab3f2e..67b31e6aa0 100644 --- a/public/language/vi/admin/menu.json +++ b/public/language/vi/admin/menu.json @@ -19,7 +19,7 @@ "manage/groups": "Nhóm", "manage/ip-blacklist": "Danh sách đen IP", "manage/uploads": "Tải lên", - "manage/digest": "Thông báo", + "manage/digest": "Bản Tóm Tắt", "section-settings": "Cài đặt", "settings/general": "Chung", diff --git a/public/language/vi/admin/settings/chat.json b/public/language/vi/admin/settings/chat.json index 20aa9a5d6e..629a0d498e 100644 --- a/public/language/vi/admin/settings/chat.json +++ b/public/language/vi/admin/settings/chat.json @@ -3,8 +3,10 @@ "chat-settings": "Cài Đặt Trò Chuyện", "disable": "Tắt trò chuyện", "disable-editing": "Tắt chỉnh sửa / xóa tin nhắn trò chuyện", - "disable-editing-help": "Quản trị viên và người điều hành chung được miễn hạn chế này", + "disable-editing-help": "Quản trị viên và người kiểm duyệt chung được miễn hạn chế này", "max-length": "Độ dài tối đa của tin nhắn trò chuyện", + "max-length-remote": "Độ dài tối đa của tin nhắn trò chuyện từ xa", + "max-length-remote-help": "Giá trị này thường được đặt cao hơn tối đa thông báo trò chuyện cho người dùng cục bộ vì các tin nhắn từ xa có xu hướng dài hơn (với @ đề cập, v.v.)", "max-chat-room-name-length": "Độ dài tối đa tên phòng trò chuyện", "max-room-size": "Số lượng người dùng tối đa trong phòng trò chuyện", "delay": "Thời gian giữa các tin nhắn trò chuyện (ms)", diff --git a/public/language/vi/admin/settings/email.json b/public/language/vi/admin/settings/email.json index 4b87cb981f..09b26c7649 100644 --- a/public/language/vi/admin/settings/email.json +++ b/public/language/vi/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "Mật Khẩu", "smtp-transport.pool": "Bật kết nối gộp", "smtp-transport.pool-help": "Việc gộp các kết nối ngăn NodeBB tạo kết nối mới cho mọi email. Tùy chọn này chỉ áp dụng nếu Truyền tải SMTP được bật.", + "smtp-transport.allow-self-signed": "Cho phép chứng chỉ tự ký", + "smtp-transport.allow-self-signed-help": "Kích hoạt cài đặt này sẽ cho phép bạn sử dụng các chứng chỉ TLS tự ký hoặc không hợp lệ.", "template": "Sửa Mẫu Email", "template.select": "Chọn Mẫu Email", @@ -36,10 +38,10 @@ "testing.select": "Chọn Mẫu Email", "testing.send": "Gửi Email Kiểm Tra", "testing.send-help": "Email kiểm tra sẽ được gửi đến địa chỉ email của người dùng hiện đang đăng nhập.", - "subscriptions": "Thông Báo Email", - "subscriptions.disable": "Tắt thông báo email", - "subscriptions.hour": "Giờ Thông Báo", - "subscriptions.hour-help": "Vui lòng nhập một số đại diện cho giờ để gửi thông báo email đã lên lịch (VD: 0 cho nửa đêm, 17 cho 5:00 chiều). Hãy nhớ rằng đây là giờ theo chính máy chủ và có thể không khớp chính xác với đồng hồ hệ thống của bạn.
Thời gian máy chủ gần đúng là:
Thông báo hàng ngày kế tiếp được lên lịch để gửi ", + "subscriptions": "Email Bản Tóm Tắt", + "subscriptions.disable": "Tắt email bản tóm tắt", + "subscriptions.hour": "Giờ Tóm Tắt", + "subscriptions.hour-help": "Vui lòng nhập một số đại diện cho giờ để gửi email bản tóm tắt đã lên lịch (VD: 0 là nửa đêm, 17 là 5:00 chiều). Hãy nhớ rằng đây là giờ theo máy chủ, và có thể không khớp chính xác với đồng hồ hệ thống của bạn.
Thời gian máy chủ gần đúng là:
Bản tóm tắt hàng ngày tiếp theo dự kiến ​​sẽ được gửi ", "notifications.remove-images": "Xóa hình ảnh khỏi thông báo email", "require-email-address": "Yêu cầu người dùng mới phải ghi địa chỉ email", "require-email-address-warning": "Mặc định, người dùng có thể từ chối nhập địa chỉ email bằng cách để trống trường này. Bật tùy chọn này nghĩa là người dùng mới sẽ phải nhập và xác nhận một địa chỉ email để tiến hành đăng ký và tiếp theo truy cập vào diễn đàn. Nó không đảm bảo người dùng sẽ nhập địa chỉ email thực, thậm chí không phải là địa chỉ mà họ sở hữu.", diff --git a/public/language/vi/admin/settings/user.json b/public/language/vi/admin/settings/user.json index b023915ad6..8785652865 100644 --- a/public/language/vi/admin/settings/user.json +++ b/public/language/vi/admin/settings/user.json @@ -67,7 +67,7 @@ "outgoing-new-tab": "Mở các liên kết đi trong tab mới", "topic-search": "Bật Tìm Kiếm Trong Chủ Đề", "update-url-with-post-index": "Cập nhật url với chỉ mục bài đăng trong khi lướt xem các chủ đề", - "digest-freq": "Đăng Ký Thông báo", + "digest-freq": "Đăng Ký Nhận Bản Tóm Tắt", "digest-freq.off": "Tắt", "digest-freq.daily": "Hàng ngày", "digest-freq.weekly": "Hàng tuần", diff --git a/public/language/vi/category.json b/public/language/vi/category.json index 445772b0f1..61c0d97a2a 100644 --- a/public/language/vi/category.json +++ b/public/language/vi/category.json @@ -3,6 +3,7 @@ "subcategories": "Danh mục phụ", "uncategorized": "Chưa có danh mục", "uncategorized.description": "Các chủ đề không phù hợp với bất kỳ danh mục hiện có nào", + "handle.description": "Danh mục này có thể được theo sau từ web xã hội mở thông qua xử lý %1", "new-topic-button": "Chủ Đề Mới", "guest-login-post": "Đăng nhập để đăng bài", "no-topics": "Không có chủ đề nào trong danh mục này.
Sao bạn không thử đăng?", diff --git a/public/language/vi/email.json b/public/language/vi/email.json index 552e3827ae..1eee34e9c9 100644 --- a/public/language/vi/email.json +++ b/public/language/vi/email.json @@ -18,7 +18,7 @@ "invitation.cta": "Bấm vào đây để tạo tài khoản của bạn.", "reset.text1": "Chúng tôi nhận được yêu cầu đặt lại mật khẩu của bạn, có thể bởi vì bạn đã quên nó. Nếu không đúng như vậy, vui lòng bỏ qua email này.", "reset.text2": "Để đặt lại mật khẩu, hãy bấm vào liên kết sau:", - "reset.cta": "Nhấn vào đây để đặt lại mật khẩu của bạn", + "reset.cta": "Bấm vào đây để đặt lại mật khẩu", "reset.notify.subject": "Đã thay đổi mật khẩu thành công", "reset.notify.text1": "Chúng tôi thông báo cho bạn rằng vào ngày %1, bạn đã đổi mật khẩu thành công.", "reset.notify.text2": "Nếu bạn không cho phép điều này, hãy thông báo ngay cho quản trị viên.", @@ -28,14 +28,14 @@ "digest.top-topics": "Chủ đề hàng đầu từ %1", "digest.popular-topics": "Chủ đề phổ biến từ %1", "digest.cta": "Bấm vào đây để truy cập %1", - "digest.unsub.info": "Thông báo này đã được gửi cho bạn theo cài đặt đăng ký của bạn.", + "digest.unsub.info": "Bản tóm tắt này đã được gửi cho bạn theo cài đặt đăng ký của bạn.", "digest.day": "ngày", "digest.week": "tuần", "digest.month": "tháng", - "digest.subject": "Thông báo cho %1", - "digest.title.day": "Thông Báo Hàng Ngày Của Bạn", - "digest.title.week": "Thông Báo Hàng Tuần Của Bạn", - "digest.title.month": "Thông Báo Hàng Tháng Của Bạn", + "digest.subject": "Bản tóm tắt cho %1", + "digest.title.day": "Bản Tóm Tắt Hàng Ngày Của Bạn", + "digest.title.week": "Bản Tóm Tắt Hàng Tuần Của Bạn", + "digest.title.month": "Bản Tóm Tắt Hàng Tháng Của Bạn", "notif.chat.new-message-from-user": "Tin nhắn mới từ \"%1\"", "notif.chat.new-message-from-user-in-room": "Tin nhắn mới từ %1 trong phòng %2", "notif.chat.cta": "Bấm vào đây để tiếp tục trò chuyện", diff --git a/public/language/vi/error.json b/public/language/vi/error.json index 4eb6415fb4..cbab082d04 100644 --- a/public/language/vi/error.json +++ b/public/language/vi/error.json @@ -6,7 +6,7 @@ "not-logged-in": "Có vẻ như bạn chưa đăng nhập.", "account-locked": "Tài khoản của bạn tạm thời bị khóa", "search-requires-login": "Tìm kiếm yêu cầu một tài khoản - vui lòng đăng nhập hoặc đăng ký.", - "goback": "Nhấn back để quay về trang trước", + "goback": "Bấm quay lại để quay lại trang trước", "invalid-cid": "ID Danh Mục không hợp lệ", "invalid-tid": "ID Chủ Đề Không Hợp Lệ", "invalid-pid": "ID Bài Không Hợp Lệ", @@ -44,7 +44,7 @@ "confirm-email-already-sent": "Email xác nhận đã được gửi, vui lòng đợi %1 phút để gửi email khác.", "confirm-email-expired": "Email xác nhận đã hết hạn", "sendmail-not-found": "Không tìm thấy tệp thực thi sendmail, vui lòng đảm bảo rằng nó được cài đặt và thực thi bởi người dùng chạy NodeBB.", - "digest-not-enabled": "Người dùng này chưa bật thông báo hoặc mặc định hệ thống không được cấu hình để gửi thông báo", + "digest-not-enabled": "Người dùng này chưa bật bản tóm tắt hoặc mặc định hệ thống không được cấu hình để gửi bản tóm tắt", "username-too-short": "Tên đăng nhập quá ngắn", "username-too-long": "Tên đăng nhập quá dài", "password-too-long": "Mật khẩu quá dài", @@ -62,7 +62,7 @@ "no-post": "Bài đăng không tồn tại", "no-group": "Nhóm không tồn tại", "no-user": "Người dùng không tồn tại", - "no-teaser": "Đoạn giới thiệu không tồn tại", + "no-teaser": "Xem thử không tồn tại", "no-flag": "Cờ không tồn tại", "no-chat-room": "Phòng trò chuyện không tồn tại", "no-privileges": "Bạn không đủ đặc quyền cho hành động này.", @@ -88,7 +88,7 @@ "content-too-long": "Hãy nhập một bài đăng ngắn hơn. Bài đăng không thể dài hơn %1 ký tự.", "title-too-short": "Hãy nhập tiêu đề dài hơn. Tiêu đề nên có ít nhất %1 ký tự.", "title-too-long": "Hãy nhập tiêu đề ngắn hơn. Tiêu đề không thể dài hơn %1 ký tự.", - "category-not-selected": "Danh mục không được chọn.", + "category-not-selected": "Chưa chọn danh mục.", "too-many-posts": "Bạn chỉ có đăng một bài mới mỗi %1 giây - vui lòng đợi để tiếp tục đăng bài.", "too-many-posts-newbie": "Là người mới, bạn chỉ có thể đăng %1 giây một lần cho đến khi bạn đạt được %2 danh tiếng - vui lòng đợi trước khi đăng lại", "too-many-posts-newbie-minutes": "Là người mới, bạn chỉ được đăng bài %1 phút một lần cho đến khi bạn đạt được %2 danh tiếng - vui lòng đợi trước khi đăng lại", @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Không thể thêm người dùng vào phòng trò chuyện.", "cant-remove-users-from-chat-room": "Không thể xóa người dùng khỏi phòng trò chuyện.", "chat-room-name-too-long": "Tên phòng trò chuyện quá dài. Tên không được dài hơn %1 ký tự.", + "remote-chat-received-too-long": "Bạn đã nhận được một tin nhắn từ %1, nhưng nó đã quá dài và đã bị từ chối.", "already-voting-for-this-post": "Bạn đã bỏ phiếu cho bài viết này", "reputation-system-disabled": "Hệ thống đánh giá uy tính đã tắt.", "downvoting-disabled": "Phản đối đã bị tắt", @@ -195,7 +196,7 @@ "user-flagged-too-many-times": "Người dùng này đã bị người khác gắn cờ", "too-many-post-flags-per-day": "Bạn chỉ được gắn cờ %1 bài đăng mỗi ngày", "too-many-user-flags-per-day": "Bạn chỉ được gắn cờ %1 người dùng mỗi ngày", - "cant-flag-privileged": "Bạn không có quyền gắn cờ hồ sơ hay nội dung của người dùng đặc quyền (mod/người điều hành chung/admin)", + "cant-flag-privileged": "Bạn không có quyền gắn cờ hồ sơ hay nội dung của người dùng đặc quyền (kiểm duyệt viên/người kiểm duyệt chung/quản trị viên)", "cant-locate-flag-report": "Không thể định vị báo cáo cờ", "self-vote": "Bạn không thể tự bầu cho bài đăng của mình", "too-many-upvotes-today": "Bạn chỉ có thể ủng hộ %1 lần một ngày", @@ -224,7 +225,7 @@ "cant-move-to-same-topic": "Bạn không thể đưa bài đăng vào cùng chủ đề!", "cant-move-topic-to-same-category": "Không thể di chuyển chủ đề đến cùng danh mục!", "cannot-block-self": "Bạn không thể tự khóa bạn!", - "cannot-block-privileged": "Bạn không thể admin hay người điều hành chung.", + "cannot-block-privileged": "Bạn không thể khóa quản trị viên hay người kiểm duyệt chung.", "cannot-block-guest": "Khách không thể chặn người dùng khác", "already-blocked": "Người dùng này đã bị chặn", "already-unblocked": "Người dùng này đã được bỏ chặn", diff --git a/public/language/vi/global.json b/public/language/vi/global.json index 27300b81f7..5619e2eb98 100644 --- a/public/language/vi/global.json +++ b/public/language/vi/global.json @@ -120,7 +120,7 @@ "system-user": "Hệ thống", "unknown-user": "Người dùng không xác định", "updated.title": "Đã Cập Nhật Diễn Đàn", - "updated.message": "Diễn đàn đã được cập nhật phiên bản mới nhất. Nhấn vào đây để tải lại trang.", + "updated.message": "Diễn đàn này vừa được cập nhật lên phiên bản mới nhất. Bấm vào đây để làm mới trang.", "privacy": "Riêng tư", "follow": "Theo dõi", "unfollow": "Bỏ theo dõi", diff --git a/public/language/vi/modules.json b/public/language/vi/modules.json index 74436afff8..b6911f8a21 100644 --- a/public/language/vi/modules.json +++ b/public/language/vi/modules.json @@ -123,7 +123,7 @@ "bootbox.submit": "Gửi", "bootbox.send": "Gửi", "cover.dragging-title": "Điều chỉnh vị trí ảnh cover", - "cover.dragging-message": "Kéo ảnh cover vào vị trí mong muốn và nhấn \"Lưu\"", + "cover.dragging-message": "Kéo ảnh cover vào vị trí mong muốn và bấm \"Lưu\"", "cover.saved": "Đã lưu ảnh bìa và vị trí ảnh", "thumbs.modal.title": "Quản lý ảnh mô tả chủ đề", "thumbs.modal.no-thumbs": "Không tìm thấy hình mô tả.", diff --git a/public/language/vi/notifications.json b/public/language/vi/notifications.json index c659871195..c4130f1b69 100644 --- a/public/language/vi/notifications.json +++ b/public/language/vi/notifications.json @@ -65,7 +65,7 @@ "new-register-multiple": "Có %1 yêu cầu đăng ký đang chờ đánh giá.", "flag-assigned-to-you": "Cờ %1 đã được giao cho bạn", "post-awaiting-review": "Bài đăng chờ đánh giá", - "profile-exported": "%1 đã xuất hồ sơ, nhấn tải xuống", + "profile-exported": "%1 đã xuất hồ sơ, bấm để tải xuống", "posts-exported": "%1 đã xuất bài viết, nhấn tải xuống", "uploads-exported": "%1 đã xuất tải lên, nhấn tải xuống", "users-csv-exported": "Đã xuất csv người dùng, nhấp để tải xuống", diff --git a/public/language/vi/register.json b/public/language/vi/register.json index 8585b68ffc..55c5d44238 100644 --- a/public/language/vi/register.json +++ b/public/language/vi/register.json @@ -25,7 +25,7 @@ "interstitial.intro-new": "Chúng tôi muốn một số thông tin bổ sung trước khi chúng tôi có thể tạo tài khoản của bạn…", "interstitial.errors-found": "Vui lòng kiểm tra lại thông tin đã nhập:", "gdpr-agree-data": "Tôi bằng lòng với việc thu thập và xử lý thông tin cá nhân của tôi trên trang web này.", - "gdpr-agree-email": "Tôi bằng lòng nhận email thông báo và thông báo từ trang web này.", + "gdpr-agree-email": "Tôi đồng ý nhận email tóm tắt và thông báo từ trang web này.", "gdpr-consent-denied": "Bạn phải chấp nhận cho trang web này thu thập/xử lý thông tin của bạn và gửi email cho bạn.", "invite.error-admin-only": "Đăng ký người dùng trực tiếp đã bị tắt. Vui lòng liên hệ với quản trị viên để biết thêm chi tiết.", "invite.error-invite-only": "Đăng ký người dùng trực tiếp đã tắt. Bạn phải được người dùng đã là thành viên mời để truy cập diễn đàn này.", diff --git a/public/language/vi/topic.json b/public/language/vi/topic.json index 409a6e3483..0333c6080e 100644 --- a/public/language/vi/topic.json +++ b/public/language/vi/topic.json @@ -23,7 +23,7 @@ "delete": "Xóa", "delete-event": "Xóa Sự Kiện", "delete-event-confirm": "Bạn có chắc muốn xóa sự kiện này không?", - "purge": "Xóa hẳn", + "purge": "Loại bỏ", "restore": "Khôi phục", "move": "Di chuyển", "change-owner": "Đổi Chủ Sở Hữu", @@ -151,7 +151,7 @@ "x-posts-selected": "%1 bài viết được chọn", "x-posts-will-be-moved-to-y": "%1 bài viết sẽ được chuyển đến \"%2\"", "fork-pid-count": "Đã chọn %1 bài đăng", - "fork-success": "Tạo bản sao thành công! Nhấn vào đây để chuyển tới chủ đề vừa tạo.", + "fork-success": "Đã phân nhánh chủ đề thành công! Nhấp vào đây để đi đến chủ đề đã phân nhánh.", "delete-posts-instruction": "Chọn các bài viết bạn muốn xoá/loại bỏ", "merge-topics-instruction": "Nhấn vào các chủ đề bạn muốn gộp hoặc tìm kiếm chúng", "merge-topic-list-title": "Danh sách các chủ đề sẽ được gộp", diff --git a/public/language/vi/user.json b/public/language/vi/user.json index adc1e20637..a27c7b3c34 100644 --- a/public/language/vi/user.json +++ b/public/language/vi/user.json @@ -59,6 +59,7 @@ "chat": "Trò Chuyện", "chat-with": "Tiếp tục trò chuyện với %1", "new-chat-with": "Mở trò chuyện mới với %1", + "view-remote": "Xem Bản Gốc", "flag-profile": "Gắn Cờ Hồ Sơ", "profile-flagged": "Đã Được Gắn Cờ", "follow": "Theo dõi", @@ -104,7 +105,7 @@ "show-email": "Hiện Email Của Tôi", "show-fullname": "Hiển Thị Tên Đầy Đủ Của Tôi", "restrict-chats": "Chỉ cho phép tin nhắn từ người tôi theo dõi", - "digest-label": "Theo Dõi Thông Báo", + "digest-label": "Đăng Ký Nhận Bản Tóm Tắt", "digest-description": "Theo dõi email cập nhật của diễn đàn này (thông báo và chủ đề mới) theo lịch trình đã định", "digest-off": "Tắt", "digest-daily": "Hàng ngày", @@ -200,9 +201,9 @@ "consent.title": "Quyền của bạn & Bằng lòng", "consent.lead": "Diễn đàn cộng đồng này thu thập và xử lý thông tin cá nhân của bạn.", "consent.intro": "Chúng tôi dùng thông tin này cẩn thận để cá nhân hóa trải nghiệm của bạn, cũng như để liên kết các bài đăng bạn thực hiện với tài khoản người dùng của bạn. Bạn đã nhập tên người dùng và địa chỉ email khi đăng ký và cũng có thể hoàn tất hồ sơ bằng cách cung cấp thêm thông tin.

Chúng tôi giữ thông tin này suốt vòng đời tài khoản của bạn và bạn có thể rút lại sự đồng ý bất cứ lúc nào bằng cách xóa tài khoản. Bạn có thể yêu cầu một bản sao đóng góp của bạn cho trang web này, ở trang Quyền & Đồng ý

Nếu bạn có bất kỳ câu hỏi hoặc mối quan tâm nào, chúng tôi khuyến khích bạn liên hệ với nhóm quản trị của diễn đàn này.", - "consent.email-intro": "Đôi khi, chúng tôi gửi email đến email bạn đã đăng ký để cung cấp thông tin cập nhật và / hoặc thông báo hoạt động mới phù hợp với bạn. Bạn có thể chỉnh tần suất thông báo cộng đồng (bao gồm vô hiệu hóa hoàn toàn), cũng như chọn loại thông báo sẽ nhận qua email, ở trang cài đặt người dùng của bạn.", - "consent.digest-frequency": "Trừ khi thay đổi rõ ràng trong cài đặt người dùng của bạn, cộng đồng này cung cấp thông báo email mỗi %1.", - "consent.digest-off": "Trừ khi thay đổi trong cài đặt người dùng của bạn, cộng đồng này sẽ không gửi thông báo qua email thông báo", + "consent.email-intro": "Thỉnh thoảng, chúng tôi có thể gửi email đến địa chỉ email đã đăng ký của bạn để cung cấp thông tin cập nhật và/hoặc thông báo cho bạn về hoạt động mới có liên quan đến bạn. Bạn có thể tùy chỉnh tần suất của bản tóm tắt cộng đồng (bao gồm cả việc vô hiệu hóa hoàn toàn), cũng như chọn loại thông báo nào để nhận qua email, thông qua trang cài đặt người dùng của bạn.", + "consent.digest-frequency": "Trừ khi thay đổi rõ ràng trong cài đặt người dùng của bạn, cộng đồng này cung cấp bản tóm tắt email mỗi %1.", + "consent.digest-off": "Trừ khi thay đổi trong cài đặt người dùng của bạn, cộng đồng này không gửi email tóm tắt", "consent.received": "Bạn đã đồng ý cho trang web này để thu thập và xử lý thông tin của bạn. Không có hành động bổ sung được yêu cầu.", "consent.not-received": "Bạn đã không đồng ý cung cấp cho thu thập và xử lý dữ liệu. Bất cứ lúc nào, ban quản trị trang web này có thể chọn xóa tài khoản của bạn để tuân thủ Quy định chung về bảo vệ dữ liệu.", "consent.give": "Đồng ý", @@ -220,7 +221,7 @@ "consent.export-uploads-success": "Đang xuất tải lên, bạn sẽ nhận được thông báo khi hoàn tất.", "consent.export-posts": "Xuất Bài Đăng (.csv)", "consent.export-posts-success": "Đang xuất bài viết, bạn sẽ nhận được thông báo khi hoàn tất.", - "emailUpdate.intro": "Vui lòng nhập địa chỉ email của bạn dưới đây. Diễn đàn này sử dụng địa chỉ email của bạn để nhận thông báo và thông báo theo lịch trình, cũng như để khôi phục tài khoản trong trường hợp mất mật khẩu.", + "emailUpdate.intro": "Hãy nhập địa chỉ email của bạn dưới đây. Diễn đàn dùng địa chỉ email của bạn để lên lịch tóm tắt và thông báo, cũng như để khôi phục tài khoản trong trường hợp mất mật khẩu.", "emailUpdate.optional": "Mục này là tùy chọn. Bạn không cần cung cấp email, nhưng nếu không có email bạn sẽ không thể khôi phục tài khoản hoặc đăng nhập bằng email của mình.", "emailUpdate.required": "Trường này là bắt buộc.", "emailUpdate.change-instructions": "Email xác nhận sẽ gửi đến địa chỉ email đã nhập với một liên kết duy nhất. Truy cập liên kết đó sẽ xác nhận email đó là của bạn và nó gắn liền với tài khoản của bạn. Bất cứ lúc nào, bạn có thể cập nhật email của mình trong hồ sơ từ trong trang tài khoản của bạn.", diff --git a/public/language/zh-CN/admin/advanced/database.json b/public/language/zh-CN/admin/advanced/database.json index 7652d9e4c8..575fbdbf1b 100644 --- a/public/language/zh-CN/admin/advanced/database.json +++ b/public/language/zh-CN/admin/advanced/database.json @@ -22,7 +22,7 @@ "mongo.bytes-out": "字节输出", "mongo.num-requests": "请求数量", "mongo.raw-info": "MongoDB 原始信息", - "mongo.unauthorized": "NodeBB无法从MongoDB数据库请求相应的统计信息。请确保NodeBB使用的用户含有"admin"数据库的"clusterMonitor"角色。", + "mongo.unauthorized": "NodeBB 无法查询 MongoDB 数据库的相关统计数据。请确保 NodeBB 使用的用户含有"admin"数据库的"clusterMonitor"角色。", "redis": "Redis", "redis.version": "Redis 版本", diff --git a/public/language/zh-CN/admin/appearance/customise.json b/public/language/zh-CN/admin/appearance/customise.json index f26b6ddf70..81e04bdaa8 100644 --- a/public/language/zh-CN/admin/appearance/customise.json +++ b/public/language/zh-CN/admin/appearance/customise.json @@ -1,7 +1,7 @@ { "customise": "定制", "custom-css": "自定义 CSS/SASS", - "custom-css.description": "在此输入您的 CSS/LESS 声明,这些声明将在所有其他样式之后应用。", + "custom-css.description": "在此处输入您自己的 CSS/SASS 样式,这些样式将在所有其他样式之后应用。", "custom-css.enable": "启用自定义 CSS/SASS", "custom-js": "自定义 Javascript", diff --git a/public/language/zh-CN/admin/dashboard.json b/public/language/zh-CN/admin/dashboard.json index d4c79cd879..2214fb1dfe 100644 --- a/public/language/zh-CN/admin/dashboard.json +++ b/public/language/zh-CN/admin/dashboard.json @@ -26,7 +26,7 @@ "updates": "更新", "running-version": "您正在运行 NodeBB v%1 .", "keep-updated": "请确保您已及时更新 NodeBB 以获得最新的安全补丁与 Bug 修复。", - "up-to-date": "你处于最新版本", + "up-to-date": "您正在使用最新版本", "upgrade-available": "新版本(v%1)已发布。建议您升级您的 NodeBB 。", "prerelease-upgrade-available": "这是一个过时的预发布版本的 NodeBB 。一个新版本(v%1)已经发布。考虑升级您的 NodeBB 。", "prerelease-warning": "这是NodeBB的一个预发布版本。可能会出现不平衡。", diff --git a/public/language/zh-CN/admin/manage/categories.json b/public/language/zh-CN/admin/manage/categories.json index 88574ea4ae..0528c04ff6 100644 --- a/public/language/zh-CN/admin/manage/categories.json +++ b/public/language/zh-CN/admin/manage/categories.json @@ -10,6 +10,9 @@ "handle": "版块句柄", "handle.help": "您的版块句柄在其他网络中用作该版块的代表,类似于用户名。版块句柄不得与现有的用户名或用户组相匹配。", "description": "版块描述", + "federatedDescription": "“联邦”说明", + "federatedDescription.help": "当其他网站/应用程序查询时,该文本将附加到版块描述中。", + "federatedDescription.default": "这是一个包含专题讨论的论坛版块。您可以通过提及该版块开始新的讨论。", "bg-color": "背景颜色", "text-color": "图标颜色", "bg-image-size": "背景图片大小", @@ -94,6 +97,7 @@ "federation.followers-handle": "句柄", "federation.followers-id": "ID", "federation.followers-none": "无关注者", + "federation.followers-autofill": "自动填充", "alert.created": "创建", "alert.create-success": "版块创建成功!", diff --git a/public/language/zh-CN/admin/manage/digest.json b/public/language/zh-CN/admin/manage/digest.json index 5af773f596..e78b5e65cc 100644 --- a/public/language/zh-CN/admin/manage/digest.json +++ b/public/language/zh-CN/admin/manage/digest.json @@ -1,6 +1,6 @@ { "lead": "以下是摘要发送状态及时间列表", - "disclaimer": "请注意,由于 Email 技术本身的原因,邮件不一定能保证送达。有很多因素都会导致邮件无法到达用户的收件箱,比如发件服务器的信誉、IP 地址黑名单、DNS 的 DKIM/SPF/DMARC 配置等。", + "disclaimer": "请注意,由于 Email 技术本身的原因,我们无法保证电子邮件的送达。有很多因素都会导致邮件无法到达用户的收件箱,比如发件服务器的信誉、IP 地址黑名单、DNS 的 DKIM/SPF/DMARC 配置等。", "disclaimer-continued": "成功发送意味道消息被 NodeBB 成功发送且被接收人服务器收到。但这并不等同于邮件发送到了收件箱中。为了确保消息可以准确送达,我们建议使用第三方的邮件服务,例如SendGrid。", "user": "用户", diff --git a/public/language/zh-CN/admin/settings/api.json b/public/language/zh-CN/admin/settings/api.json index 09705a02d1..4d1272d5a1 100644 --- a/public/language/zh-CN/admin/settings/api.json +++ b/public/language/zh-CN/admin/settings/api.json @@ -7,23 +7,23 @@ "docs": "单击此处访问完整的 API 规范", "require-https": "要求 API 只能通过 HTTPS 调用", - "require-https-caveat": "注意:一些负载均衡器可能会使用 HTTP 代理对 NodeBB 的请求,在此情况下此选项应保持关闭状态。", + "require-https-caveat": "注意:一些负载均衡器可能会使用 HTTP 代理向 NodeBB 发送请求,在这种情况下,应继续禁用此选项。", "uid": "用户ID", "token": "令牌", - "uid-help-text": "指定要与此令牌关联的用户ID。如果用户ID是 0, 它将被实危 最高 令牌,可以通过 _uid 参数假定其他用户的身份", + "uid-help-text": "指定与此令牌关联的用户 ID 。如果用户 ID 为 0, 它将被视为 令牌,可以根据 _uid 参数假定其他用户的身份。", "description": "说明", - "last-seen": "最后一次查看", + "last-seen": "最后一次使用", "created": "创建", "create-token": "创建令牌", "update-token": "更新令牌", "master-token": "主令牌", - "last-seen-never": "从未被使用过的键值", + "last-seen-never": "此令牌从未被使用过。", "no-description": "未指定说明。", "actions": "操作", "edit": "编辑", - "roll": "滚动", + "roll": "重置", - "delete-confirm": "你确定要删除这个令牌吗?它将无法恢复。", - "roll-confirm": "你确定要重新生成该令牌吗?旧令牌将被立刻废止,并且无法恢复。" + "delete-confirm": "您确定您要删除此令牌吗?将无法恢复。", + "roll-confirm": "您确定您要重置此令牌吗?旧令牌将立即失效,无法恢复。" } \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/chat.json b/public/language/zh-CN/admin/settings/chat.json index 3651d8b596..d7c8f595a3 100644 --- a/public/language/zh-CN/admin/settings/chat.json +++ b/public/language/zh-CN/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "禁止编辑/删除聊天消息", "disable-editing-help": "管理员和超级管理员不受此限制", "max-length": "聊天信息的最大长度", + "max-length-remote": "远程聊天信息的最长长度", + "max-length-remote-help": "对于本地用户,该值通常设置为高于聊天消息最大值,因为远程消息往往较长(包含 @ 提及等)。", "max-chat-room-name-length": "聊天室名称最大长度", "max-room-size": "聊天室的最多用户数", "delay": "发言频率(毫秒)", diff --git a/public/language/zh-CN/admin/settings/email.json b/public/language/zh-CN/admin/settings/email.json index 8899c0ff33..4ce3b4b4ee 100644 --- a/public/language/zh-CN/admin/settings/email.json +++ b/public/language/zh-CN/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "密码", "smtp-transport.pool": "启用池式连接", "smtp-transport.pool-help": "池式连接可防止 NodeBB 为每封邮件创建新的连接。此选项仅适用于启用SMTP传输的情况下。", + "smtp-transport.allow-self-signed": "允许自签名证书", + "smtp-transport.allow-self-signed-help": "启用此设置可允许您使用自签名或无效的 TLS 证书。", "template": "编辑电子邮件模板", "template.select": "选择电子邮件模板", @@ -42,7 +44,7 @@ "subscriptions.hour-help": "请输入一个代表小时的数字来发送计划的电子邮件摘要 (例如,对于午夜,0,对于下午5:00,17)。 请记住,这是根据服务器本身的时间,可能与您的系统时钟不完全匹配。
服务器的大致时间为:
下一个每日摘要被计划在发送", "notifications.remove-images": "从电子邮件通知中删除图像", "require-email-address": "要求新用户指定电子邮箱地址", - "require-email-address-warning": "默认情况下,用户可以选择不输入电子邮件地址,将该区域留空。启用这个选项意味着新用户必须输入并确认一个电子邮件地址,以便继续注册和随后访问论坛。这并不确保用户会输入一个真实的电子邮件地址,甚至是他们自己的地址。", + "require-email-address-warning": "默认情况下,用户可以选择不输入电子邮件地址,将该字段留空。启用此选项意味着新用户必须输入 并确认 电子邮件地址,才能继续注册和随后访问论坛。 但这并不能确保用户会输入一个真实的电子邮件地址,甚至是用户自己的地址", "send-validation-email": "添加或更改电子邮件时发送验证电子邮件", "include-unverified-emails": "向尚未明验证其电子邮箱的人发送电子邮件", "include-unverified-warning": "默认情况下,账号有邮件地址关联的用户是已核实的用户,但有些情况下不是这样(例如,单点登录,遗留用户等等)。您自行承担启用此设置的风险——发送邮件给未核实的用户可能会违反地区性的反垃圾邮件法律。", diff --git a/public/language/zh-CN/category.json b/public/language/zh-CN/category.json index 4da3067d0b..92aa44a5b4 100644 --- a/public/language/zh-CN/category.json +++ b/public/language/zh-CN/category.json @@ -3,6 +3,7 @@ "subcategories": "子版块", "uncategorized": "未分类的", "uncategorized.description": "不完全符合任何现有类别的主题", + "handle.description": "您可以通过 %1 标签在开放的社交网络上关注这一版块。", "new-topic-button": "发表主题", "guest-login-post": "登录以发布", "no-topics": "此版块还没有任何内容。
赶紧来发帖吧!", diff --git a/public/language/zh-CN/error.json b/public/language/zh-CN/error.json index cc5f511540..d5eb4bf186 100644 --- a/public/language/zh-CN/error.json +++ b/public/language/zh-CN/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "无法添加用户到聊天室。", "cant-remove-users-from-chat-room": "无法从聊天室删除用户。", "chat-room-name-too-long": "聊天房间名字太长。名字不能超过 %1 个字符。", + "remote-chat-received-too-long": "您收到了由 %1 发送的聊天消息,但此消息过长,已拒收。", "already-voting-for-this-post": "您已为此帖回复投过票了。", "reputation-system-disabled": "声望系统已禁用。", "downvoting-disabled": "踩已被禁用", diff --git a/public/language/zh-CN/notifications.json b/public/language/zh-CN/notifications.json index 874b0b4d70..fbc030a867 100644 --- a/public/language/zh-CN/notifications.json +++ b/public/language/zh-CN/notifications.json @@ -17,7 +17,7 @@ "replies": "回复", "chat": "聊天", "group-chat": "群聊", - "public-chat": "Public Chats", + "public-chat": "公开聊天", "follows": "关注", "upvote": "顶", "awards": "奖励", diff --git a/public/language/zh-CN/user.json b/public/language/zh-CN/user.json index f764d93289..6aeade77e8 100644 --- a/public/language/zh-CN/user.json +++ b/public/language/zh-CN/user.json @@ -43,7 +43,7 @@ "change-all": "更改全部", "watched": "已关注", "ignored": "忽略", - "read": "Read", + "read": "阅读", "default-category-watch-state": "默认版块关注状态", "followers": "粉丝", "following": "关注", @@ -59,6 +59,7 @@ "chat": "聊天", "chat-with": "继续与 %1 聊天", "new-chat-with": "开始与 %1 的新会话", + "view-remote": "查看原文", "flag-profile": "举报资料", "profile-flagged": "已举报", "follow": "关注", diff --git a/public/language/zh-TW/admin/manage/categories.json b/public/language/zh-TW/admin/manage/categories.json index acaf09c5c9..7a857a1d8c 100644 --- a/public/language/zh-TW/admin/manage/categories.json +++ b/public/language/zh-TW/admin/manage/categories.json @@ -10,6 +10,9 @@ "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": "版面描述", + "federatedDescription": "Federated Description", + "federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.", + "federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.", "bg-color": "背景顏色", "text-color": "圖示顏色", "bg-image-size": "背景圖片大小", @@ -94,6 +97,7 @@ "federation.followers-handle": "Handle", "federation.followers-id": "ID", "federation.followers-none": "No followers.", + "federation.followers-autofill": "Autofill", "alert.created": "建立", "alert.create-success": "版面建立成功!", diff --git a/public/language/zh-TW/admin/settings/chat.json b/public/language/zh-TW/admin/settings/chat.json index 65e3556292..c712fcfe6f 100644 --- a/public/language/zh-TW/admin/settings/chat.json +++ b/public/language/zh-TW/admin/settings/chat.json @@ -5,6 +5,8 @@ "disable-editing": "禁止編輯/刪除聊天消息", "disable-editing-help": "管理員和超級版主不受此限制", "max-length": "聊天訊息的最大長度", + "max-length-remote": "Maximum length of remote chat messages", + "max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)", "max-chat-room-name-length": "Maximum length of chat room names", "max-room-size": "聊天室的最多使用者數", "delay": "Time between chat messages (ms)", diff --git a/public/language/zh-TW/admin/settings/email.json b/public/language/zh-TW/admin/settings/email.json index 9083eb60f2..a479ee5abc 100644 --- a/public/language/zh-TW/admin/settings/email.json +++ b/public/language/zh-TW/admin/settings/email.json @@ -28,6 +28,8 @@ "smtp-transport.password": "密碼", "smtp-transport.pool": "Enable pooled connections", "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.allow-self-signed": "Allow self-signed certificates", + "smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.", "template": "編輯電子郵件樣板", "template.select": "選擇電子郵件樣板", diff --git a/public/language/zh-TW/category.json b/public/language/zh-TW/category.json index b1e2cc93c2..554c819162 100644 --- a/public/language/zh-TW/category.json +++ b/public/language/zh-TW/category.json @@ -3,6 +3,7 @@ "subcategories": "子版面", "uncategorized": "Uncategorized", "uncategorized.description": "Topics that do not strictly fit in with any existing categories", + "handle.description": "This category can be followed from the open social web via the handle %1", "new-topic-button": "發表主題", "guest-login-post": "登入以發表", "no-topics": "此版面還沒有任何內容。
趕緊來貼文吧!", diff --git a/public/language/zh-TW/error.json b/public/language/zh-TW/error.json index 2eebb4f94f..048f6cbfd5 100644 --- a/public/language/zh-TW/error.json +++ b/public/language/zh-TW/error.json @@ -168,6 +168,7 @@ "cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-remove-users-from-chat-room": "Can't remove users from chat room.", "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "remote-chat-received-too-long": "You received a chat message from %1, but it was too long and was rejected.", "already-voting-for-this-post": "您已讚過此貼文回覆了。", "reputation-system-disabled": "聲望系統已停用。", "downvoting-disabled": "倒讚已被停用", diff --git a/public/language/zh-TW/user.json b/public/language/zh-TW/user.json index c9d4997bf7..402d3753a0 100644 --- a/public/language/zh-TW/user.json +++ b/public/language/zh-TW/user.json @@ -59,6 +59,7 @@ "chat": "聊天", "chat-with": "繼續與 %1 聊天", "new-chat-with": "開始與 %1 的新對話", + "view-remote": "View Original", "flag-profile": "舉報個人檔案", "profile-flagged": "Already flagged", "follow": "追隨", diff --git a/public/openapi/read/admin/extend/plugins.yaml b/public/openapi/read/admin/extend/plugins.yaml index 2dd8b0cb6c..b37edac8ad 100644 --- a/public/openapi/read/admin/extend/plugins.yaml +++ b/public/openapi/read/admin/extend/plugins.yaml @@ -250,6 +250,21 @@ get: type: boolean active: type: boolean + isTheme: + type: boolean + error: + type: boolean + version: + type: string + license: + type: object + properties: + name: + type: string + text: + type: string + outdated: + type: boolean required: - name - updated @@ -260,6 +275,10 @@ get: - id - installed - active + - isTheme + - version + - license + - outdated incompatible: type: array items: diff --git a/public/openapi/read/category/category_id.yaml b/public/openapi/read/category/category_id.yaml index 8bf4cdcc39..28502d30f7 100644 --- a/public/openapi/read/category/category_id.yaml +++ b/public/openapi/read/category/category_id.yaml @@ -116,6 +116,11 @@ get: type: string sortOptionLabel: type: string + handleFull: + type: string + description: | + The full webfinger addressable handle for the category. + This property is only present if the category privileges allow it to be accessed by the "fediverse" pseudo-user. - $ref: ../../components/schemas/Pagination.yaml#/Pagination - $ref: ../../components/schemas/Breadcrumbs.yaml#/Breadcrumbs - $ref: ../../components/schemas/CommonProps.yaml#/CommonProps \ No newline at end of file diff --git a/public/openapi/write/topics/tid/move.yaml b/public/openapi/write/topics/tid/move.yaml index 6c8dedc11a..a31f75c847 100644 --- a/public/openapi/write/topics/tid/move.yaml +++ b/public/openapi/write/topics/tid/move.yaml @@ -3,7 +3,7 @@ put: - topics summary: move topic to another category description: | - This operation moved a topic from one category to another. + This operation moves a topic from one category to another. **Note**: This is a privileged call and can only be executed by administrators, global moderators, or the moderator for the category of the passed-in topic. parameters: @@ -14,6 +14,16 @@ put: required: true description: a valid topic id example: 1 + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + cid: + type: number + example: -1 responses: '200': description: Topic successfully moved diff --git a/public/src/client/category.js b/public/src/client/category.js index 14eca6f6d7..a2a5d579ad 100644 --- a/public/src/client/category.js +++ b/public/src/client/category.js @@ -10,7 +10,8 @@ define('forum/category', [ 'hooks', 'alerts', 'api', -], function (infinitescroll, share, navigator, topicList, sort, categorySelector, hooks, alerts, api) { + 'clipboard', +], function (infinitescroll, share, navigator, topicList, sort, categorySelector, hooks, alerts, api, clipboard) { const Category = {}; $(window).on('action:ajaxify.start', function (ev, data) { @@ -48,6 +49,8 @@ define('forum/category', [ }, }); + new clipboard('[data-clipboard-text]'); + hooks.fire('action:topics.loaded', { topics: ajaxify.data.topics }); hooks.fire('action:category.loaded', { cid: ajaxify.data.cid }); }; diff --git a/src/activitypub/actors.js b/src/activitypub/actors.js index 0fa91f49c2..c9e6db7f2f 100644 --- a/src/activitypub/actors.js +++ b/src/activitypub/actors.js @@ -73,7 +73,9 @@ Actors.assert = async (ids, options = {}) => { } // Filter out loopback uris - ids = ids.filter(uri => uri !== 'loopback' && new URL(uri).host !== nconf.get('url_parsed').host); + if (!meta.config.activitypubAllowLoopback) { + ids = ids.filter(uri => uri !== 'loopback' && new URL(uri).host !== nconf.get('url_parsed').host); + } // Only assert those who haven't been seen recently (configurable), unless update flag passed in (force refresh) if (!options.update) { diff --git a/src/activitypub/feps.js b/src/activitypub/feps.js index d22731fd79..8dca8d6904 100644 --- a/src/activitypub/feps.js +++ b/src/activitypub/feps.js @@ -52,34 +52,3 @@ Feps.announce = async function announce(id, activity) { object: activity, }); }; - -Feps.announceObject = async function announceObject(id) { - let localId; - if (String(id).startsWith(nconf.get('url'))) { - ({ id: localId } = await activitypub.helpers.resolveLocalId(id)); - } - const cid = await posts.getCidByPid(localId || id); - if (cid === -1) { - return; - } - - const followers = await activitypub.notes.getCategoryFollowers(cid); - if (!followers.length) { - return; - } - - const author = await posts.getPostField(id, 'uid'); - if (!author.startsWith(nconf.get('url'))) { - followers.unshift(author); - } - - activitypub.helpers.log(`[activitypub/inbox.announce(1b12)] Announcing object (${id}) to followers of cid ${cid}`); - await activitypub.send('cid', cid, followers, { - id: `${nconf.get('url')}/post/${encodeURIComponent(id)}#activity/announce/${Date.now()}`, - type: 'Announce', - actor: `${nconf.get('url')}/category/${cid}`, - to: [`${nconf.get('url')}/category/${cid}/followers`], - cc: [author, activitypub._constants.publicAddress], - object: id, - }); -}; diff --git a/src/activitypub/inbox.js b/src/activitypub/inbox.js index 4da0800670..a91392fadf 100644 --- a/src/activitypub/inbox.js +++ b/src/activitypub/inbox.js @@ -33,7 +33,7 @@ function reject(type, object, target, senderType = 'uid', id = 0) { } inbox.create = async (req) => { - const { object } = req.body; + const { object, actor } = req.body; // Alternative logic for non-public objects const isPublic = [...(object.to || []), ...(object.cc || [])].includes(activitypub._constants.publicAddress); @@ -41,7 +41,13 @@ inbox.create = async (req) => { return await activitypub.notes.assertPrivate(object); } - const asserted = await activitypub.notes.assert(0, object); + const { cids } = await activitypub.actors.getLocalFollowers(actor); + let cid = null; + if (cids.size > 0) { + cid = Array.from(cids)[0]; + } + + const asserted = await activitypub.notes.assert(0, object, { cid }); if (asserted) { activitypub.feps.announce(object.id, req.body); api.activitypub.add(req, { pid: object.id }); @@ -111,7 +117,13 @@ inbox.update = async (req) => { return await activitypub.notes.assertPrivate(object); } - const asserted = await activitypub.notes.assert(0, object.id); + const { cids } = await activitypub.actors.getLocalFollowers(actor); + let cid = null; + if (cids.size > 0) { + cid = Array.from(cids)[0]; + } + + const asserted = await activitypub.notes.assert(0, object.id, { cid }); if (asserted) { activitypub.feps.announce(object.id, req.body); } @@ -291,7 +303,7 @@ inbox.announce = async (req) => { return; } - const assertion = await activitypub.notes.assert(0, pid, { cid, skipChecks: true }); // checks skipped; done above. + const assertion = await activitypub.notes.assert(0, pid, { cid }); if (!assertion) { return; } diff --git a/src/activitypub/index.js b/src/activitypub/index.js index 8472a552ac..6415582e2a 100644 --- a/src/activitypub/index.js +++ b/src/activitypub/index.js @@ -48,6 +48,7 @@ ActivityPub._constants = Object.freeze({ }, }); ActivityPub._cache = requestCache; +ActivityPub._sent = new Map(); // used only in local tests ActivityPub.helpers = require('./helpers'); ActivityPub.inbox = require('./inbox'); @@ -335,7 +336,7 @@ pubsub.on(`activitypub-retry-queue:lruCache:del`, (keys) => { async function sendMessage(uri, id, type, payload, attempts = 1) { const keyData = await ActivityPub.getPrivateKey(type, id); const headers = await ActivityPub.sign(keyData, uri, payload); - ActivityPub.helpers.log(`[activitypub/send] ${uri}`); + try { const { response, body } = await request.post(uri, { headers: { @@ -375,6 +376,11 @@ ActivityPub.send = async (type, id, targets, payload) => { return ActivityPub.helpers.log('[activitypub/send] Federation not enabled; not sending.'); } + ActivityPub.helpers.log(`[activitypub/send] ${payload.id}`); + if (process.env.hasOwnProperty('CI')) { + ActivityPub._sent.set(payload.id, payload); + } + if (!Array.isArray(targets)) { targets = [targets]; } diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index 3164fd85e1..b503887f1b 100644 --- a/src/activitypub/mocks.js +++ b/src/activitypub/mocks.js @@ -40,6 +40,95 @@ const sanitizeConfig = { }, }; +Mocks._normalize = async (object) => { + // Normalized incoming AP objects into expected types for easier mocking + let { attributedTo, url, image, content, source } = object; + + switch (true) { // non-string attributedTo handling + case Array.isArray(attributedTo): { + attributedTo = attributedTo.reduce((valid, cur) => { + if (typeof cur === 'string') { + valid.push(cur); + } else if (typeof cur === 'object') { + if (cur.type === 'Person' && cur.id) { + valid.push(cur.id); + } + } + + return valid; + }, []); + attributedTo = attributedTo.shift(); // take first valid uid + break; + } + + case typeof attributedTo === 'object' && attributedTo.hasOwnProperty('id'): { + attributedTo = attributedTo.id; + } + } + + let sourceContent = source && source.mediaType === 'text/markdown' ? source.content : undefined; + if (sourceContent) { + content = null; + sourceContent = await activitypub.helpers.remoteAnchorToLocalProfile(sourceContent, true); + } else if (content && content.length) { + content = sanitize(content, sanitizeConfig); + content = await activitypub.helpers.remoteAnchorToLocalProfile(content); + } else { + content = 'This post did not contain any content.'; + } + + switch (true) { + case image && image.hasOwnProperty('url') && !!image.url: { + image = image.url; + break; + } + + case image && typeof image === 'string': { + // no change + break; + } + + default: { + image = null; + } + } + if (image) { + const parsed = new URL(image); + if (!mime.getType(parsed.pathname).startsWith('image/')) { + activitypub.helpers.log(`[activitypub/mocks.post] Received image not identified as image due to MIME type: ${image}`); + image = null; + } + } + + if (url) { // Handle url array + if (Array.isArray(url)) { + url = url.reduce((valid, cur) => { + if (typeof cur === 'string') { + valid.push(cur); + } else if (typeof cur === 'object') { + if (cur.type === 'Link' && cur.href) { + if (!cur.mediaType || (cur.mediaType && cur.mediaType === 'text/html')) { + valid.push(cur.href); + } + } + } + + return valid; + }, []); + url = url.shift(); // take first valid url + } + } + + return { + ...object, + attributedTo, + content, + sourceContent, + image, + url, + }; +}; + Mocks.profile = async (actors, hostMap) => { // Should only ever be called by activitypub.actors.assert const profiles = await Promise.all(actors.map(async (actor) => { @@ -154,6 +243,8 @@ Mocks.post = async (objects) => { } const posts = await Promise.all(objects.map(async (object) => { + object = await Mocks._normalize(object); + if ( !activitypub._constants.acceptedPostTypes.includes(object.type) || !activitypub.helpers.isUri(object.id) // sanity-check the id @@ -166,25 +257,11 @@ Mocks.post = async (objects) => { url, attributedTo: uid, inReplyTo: toPid, - published, updated, name, content, source, + published, updated, name, content, sourceContent, type, to, cc, audience, attachment, tag, image, } = object; - if (Array.isArray(uid)) { // Handle array attributedTo - uid = uid.reduce((valid, cur) => { - if (typeof cur === 'string') { - valid.push(cur); - } else if (typeof cur === 'object') { - if (cur.type === 'Person' && cur.id) { - valid.push(cur.id); - } - } - - return valid; - }, []); - uid = uid.shift(); // take first valid uid - await activitypub.actors.assert(uid); - } + await activitypub.actors.assert(uid); const resolved = await activitypub.helpers.resolveLocalId(toPid); if (resolved.type === 'post') { @@ -195,59 +272,6 @@ Mocks.post = async (objects) => { let edited = new Date(updated); edited = Number.isNaN(edited.valueOf()) ? undefined : edited; - let sourceContent = source && source.mediaType === 'text/markdown' ? source.content : undefined; - if (sourceContent) { - content = null; - sourceContent = await activitypub.helpers.remoteAnchorToLocalProfile(sourceContent, true); - } else if (content && content.length) { - content = sanitize(content, sanitizeConfig); - content = await activitypub.helpers.remoteAnchorToLocalProfile(content); - } else { - content = 'This post did not contain any content.'; - } - - switch (true) { - case image && image.hasOwnProperty('url') && !!image.url: { - image = image.url; - break; - } - - case image && typeof image === 'string': { - // no change - break; - } - - default: { - image = null; - } - } - if (image) { - const parsed = new URL(image); - if (!mime.getType(parsed.pathname).startsWith('image/')) { - activitypub.helpers.log(`[activitypub/mocks.post] Received image not identified as image due to MIME type: ${image}`); - image = null; - } - } - - if (url) { // Handle url array - if (Array.isArray(url)) { - url = url.reduce((valid, cur) => { - if (typeof cur === 'string') { - valid.push(cur); - } else if (typeof cur === 'object') { - if (cur.type === 'Link' && cur.href) { - if (!cur.mediaType || (cur.mediaType && cur.mediaType === 'text/html')) { - valid.push(cur.href); - } - } - } - - return valid; - }, []); - url = url.shift(); // take first valid url - } - } - if (type === 'Video') { attachment = attachment || []; attachment.push({ url }); @@ -274,6 +298,19 @@ Mocks.post = async (objects) => { return single ? posts.pop() : posts; }; +Mocks.message = async (object) => { + object = await Mocks._normalize(object); + + const message = { + mid: object.id, + uid: object.attributedTo, + content: object.content, + // ip: caller.ip, + }; + + return message; +}; + Mocks.actors = {}; Mocks.actors.user = async (uid) => { @@ -376,10 +413,11 @@ Mocks.actors.user = async (uid) => { }; Mocks.actors.category = async (cid) => { - const { + let { name, handle: preferredUsername, slug, - descriptionParsed: summary, backgroundImage, - } = await categories.getCategoryData(cid); + descriptionParsed: summary, federatedDescription, backgroundImage, + } = await categories.getCategoryFields(cid, + ['name', 'handle', 'slug', 'description', 'descriptionParsed', 'federatedDescription', 'backgroundImage']); const publicKey = await activitypub.getPublicKey('cid', cid); let icon; @@ -400,6 +438,9 @@ Mocks.actors.category = async (cid) => { }; } + // Append federated desc. + const fallback = await translator.translate('[[admin/manage/categories:federatedDescription.default]]'); + summary += `

${federatedDescription || fallback}

\n`; return { '@context': [ @@ -713,6 +754,38 @@ Mocks.notes.private = async ({ messageObj }) => { return object; }; +Mocks.activities = {}; + +Mocks.activities.create = async (pid, uid, post) => { + // Local objects only, post optional + if (!utils.isNumber(pid)) { + throw new Error('[[error:invalid-pid]]'); + } + + if (!post) { + post = (await posts.getPostSummaryByPids([pid], uid, { stripTags: false })).pop(); + if (!post) { + throw new Error('[[error:invalid-pid]]'); + } + } + + const object = await activitypub.mocks.notes.public(post); + const { to, cc, targets } = await activitypub.buildRecipients(object, { pid, uid: post.user.uid }); + object.to = to; + object.cc = cc; + + const activity = { + id: `${object.id}#activity/create/${Date.now()}`, + type: 'Create', + actor: object.attributedTo, + to, + cc, + object, + }; + + return { activity, targets }; +}; + Mocks.tombstone = async properties => ({ '@context': 'https://www.w3.org/ns/activitystreams', type: 'Tombstone', diff --git a/src/activitypub/notes.js b/src/activitypub/notes.js index 26dbbc0bd1..74a3db197f 100644 --- a/src/activitypub/notes.js +++ b/src/activitypub/notes.js @@ -9,6 +9,7 @@ const meta = require('../meta'); const privileges = require('../privileges'); const categories = require('../categories'); const messaging = require('../messaging'); +const notifications = require('../notifications'); const user = require('../user'); const topics = require('../topics'); const posts = require('../posts'); @@ -286,31 +287,44 @@ Notes.assertPrivate = async (object) => { timestamp = Date.now(); } + const payload = await activitypub.mocks.message(object); + + try { + await messaging.checkContent(payload.content, false); + } catch (e) { + const { displayname, userslug } = await user.getUserFields(payload.uid, ['displayname', 'userslug']); + const notification = await notifications.create({ + bodyShort: `[[error:remote-chat-received-too-long, ${displayname}]]`, + path: `/user/${userslug}`, + nid: `error:chat:uid:${payload.uid}`, + from: payload.uid, + }); + notifications.push(notification, Array.from(recipients).filter(uid => utils.isNumber(uid))); + return null; + } + if (!roomId) { - roomId = await messaging.newRoom(object.attributedTo, { uids: [...recipients] }); + roomId = await messaging.newRoom(payload.uid, { uids: [...recipients] }); } // Add any new members to the chat const added = Array.from(recipients).filter(uid => !participantUids.includes(uid)); const assertion = await activitypub.actors.assert(added); if (assertion) { - await messaging.addUsersToRoom(object.attributedTo, added, roomId); + await messaging.addUsersToRoom(payload.uid, added, roomId); } // Add message to room const message = await messaging.sendMessage({ - mid: object.id, - uid: object.attributedTo, - roomId: roomId, - content: object.content, - toMid: toMid, + ...payload, timestamp: Date.now(), - // ip: caller.ip, + roomId: roomId, + toMid: toMid, }); - messaging.notifyUsersInRoom(object.attributedTo, roomId, message); + messaging.notifyUsersInRoom(payload.uid, roomId, message); // Set real timestamp back so that the message shows even though it predates room joining - await messaging.setMessageField(object.id, 'timestamp', timestamp); + await messaging.setMessageField(payload.mid, 'timestamp', timestamp); return { roomId }; }; @@ -550,7 +564,7 @@ Notes.prune = async () => { */ winston.info('[notes/prune] Starting scheduled pruning of topics'); const start = '-inf'; - const stop = Date.now() - (1000 * 60 * 60 * 24 * 30); // 30 days; todo: make configurable? + const stop = Date.now() - (1000 * 60 * 60 * 24 * meta.config.activitypubContentPruneDays); let tids = await db.getSortedSetRangeByScore('cid:-1:tids', 0, -1, start, stop); winston.info(`[notes/prune] Found ${tids.length} topics older than 30 days (since last activity).`); diff --git a/src/api/activitypub.js b/src/api/activitypub.js index 0632219e66..e2866589c7 100644 --- a/src/api/activitypub.js +++ b/src/api/activitypub.js @@ -124,23 +124,11 @@ activitypubApi.create.note = enabledCheck(async (caller, { pid, post }) => { return; } - const object = await activitypub.mocks.notes.public(post); - const { to, cc, targets } = await activitypub.buildRecipients(object, { pid, uid: post.user.uid }); - object.to = to; - object.cc = cc; - - const payload = { - id: `${object.id}#activity/create/${Date.now()}`, - type: 'Create', - actor: object.attributedTo, - to, - cc, - object, - }; + const { activity, targets } = await activitypub.mocks.activities.create(pid, caller.uid, post); await Promise.all([ - activitypub.send('uid', caller.uid, Array.from(targets), payload), - activitypub.feps.announce(pid, payload), + activitypub.send('uid', caller.uid, Array.from(targets), activity), + activitypub.feps.announce(pid, activity), activitypubApi.add(caller, { pid }), ]); }); diff --git a/src/api/posts.js b/src/api/posts.js index 04c9384177..a7111e0c22 100644 --- a/src/api/posts.js +++ b/src/api/posts.js @@ -321,6 +321,12 @@ postsAPI.move = async function (caller, data) { if (!postDeleted && !topicDeleted) { socketHelpers.sendNotificationToPostOwner(data.pid, caller.uid, 'move', 'notifications:moved-your-post'); + + // ideally we should federate a "move" activity instead, then can capture remote posts too. tbd + if (utils.isNumber(data.pid)) { + const { activity } = await activitypub.mocks.activities.create(data.pid, caller.uid); + await activitypub.feps.announce(data.pid, activity); + } } }; diff --git a/src/api/topics.js b/src/api/topics.js index f1e9f9408a..572183a195 100644 --- a/src/api/topics.js +++ b/src/api/topics.js @@ -342,7 +342,8 @@ topicsAPI.move = async (caller, { tid, cid }) => { if (!topicData.deleted) { socketHelpers.sendNotificationToTopicOwner(tid, caller.uid, 'move', 'notifications:moved-your-topic'); activitypubApi.announce.note(caller, { tid }); - activitypub.feps.announceObject(topicData.mainPid); + const { activity } = await activitypub.mocks.activities.create(topicData.mainPid, caller.uid); + await activitypub.feps.announce(topicData.mainPid, activity); } await events.log({ diff --git a/src/categories/data.js b/src/categories/data.js index 8890abf670..9ad2783203 100644 --- a/src/categories/data.js +++ b/src/categories/data.js @@ -117,7 +117,7 @@ function modifyCategory(category, fields) { db.parseIntFields(category, intFields, fields); - const escapeFields = ['name', 'color', 'bgColor', 'backgroundImage', 'imageClass', 'class', 'link']; + const escapeFields = ['name', 'description', 'federatedDescription', 'color', 'bgColor', 'backgroundImage', 'imageClass', 'class', 'link']; escapeFields.forEach((field) => { if (category.hasOwnProperty(field)) { category[field] = validator.escape(String(category[field] || '')); @@ -137,7 +137,6 @@ function modifyCategory(category, fields) { } if (category.description) { - category.description = validator.escape(String(category.description)); category.descriptionParsed = category.descriptionParsed || category.description; } } diff --git a/src/controllers/category.js b/src/controllers/category.js index fb2556dd78..27b5c749f9 100644 --- a/src/controllers/category.js +++ b/src/controllers/category.js @@ -10,6 +10,7 @@ const privileges = require('../privileges'); const user = require('../user'); const categories = require('../categories'); const meta = require('../meta'); +const activitypub = require('../activitypub'); const pagination = require('../pagination'); const helpers = require('./helpers'); const utils = require('../utils'); @@ -161,6 +162,12 @@ categoryController.get = async function (req, res, next) { if (meta.config.activitypubEnabled) { // Include link header for richer parsing res.set('Link', `<${nconf.get('url')}/actegory/${cid}>; rel="alternate"; type="application/activity+json"`); + + // Category accessible + const remoteOk = await privileges.categories.can('read', cid, activitypub._constants.uid); + if (remoteOk) { + categoryData.handleFull = `${categoryData.handle}@${nconf.get('url_parsed').host}`; + } } res.render('category', categoryData); diff --git a/src/controllers/tags.js b/src/controllers/tags.js index d2a0ee5e6b..c411aad90a 100644 --- a/src/controllers/tags.js +++ b/src/controllers/tags.js @@ -27,7 +27,7 @@ tagsController.getTag = async function (req, res) { breadcrumbs: helpers.buildBreadcrumbs([{ text: '[[tags:tags]]', url: '/tags' }, { text: tag }]), title: `[[pages:tag, ${tag}]]`, }; - let [settings, cids, categoryData, canPost, isPrivileged, rssToken, isFollowing] = await Promise.all([ + const [settings, cids, categoryData, canPost, isPrivileged, rssToken, isFollowing] = await Promise.all([ user.getSettings(req.uid), cid || categories.getCidsByPrivilege('categories:cid', req.uid, 'topics:read'), helpers.getSelectedCategory(cid), @@ -37,13 +37,6 @@ tagsController.getTag = async function (req, res) { topics.isFollowingTag(req.params.tag, req.uid), ]); - // Explicitly exclude cid -1 if cid not specified - if (!cid) { - cids = new Set(cids); - cids.delete(-1); - cids = Array.from(cids); - } - const start = Math.max(0, (page - 1) * settings.topicsPerPage); const stop = start + settings.topicsPerPage - 1; diff --git a/src/messaging/create.js b/src/messaging/create.js index 32dba3bb69..f6a3c840a8 100644 --- a/src/messaging/create.js +++ b/src/messaging/create.js @@ -6,10 +6,11 @@ const meta = require('../meta'); const plugins = require('../plugins'); const db = require('../database'); const user = require('../user'); +const utils = require('../utils'); module.exports = function (Messaging) { Messaging.sendMessage = async (data) => { - await Messaging.checkContent(data.content); + await Messaging.checkContent(data.content, utils.isNumber(data.uid)); const inRoom = await Messaging.isUserInRoom(data.uid, data.roomId); if (!inRoom) { throw new Error('[[error:not-allowed]]'); @@ -18,20 +19,20 @@ module.exports = function (Messaging) { return await Messaging.addMessage(data); }; - Messaging.checkContent = async (content) => { + Messaging.checkContent = async (content, local = true) => { if (!content) { throw new Error('[[error:invalid-chat-message]]'); } - const maximumChatMessageLength = meta.config.maximumChatMessageLength || 1000; + const maximum = meta.config[local ? 'maximumChatMessageLength' : 'maximumRemoteChatMessageLength']; content = String(content).trim(); let { length } = content; ({ content, length } = await plugins.hooks.fire('filter:messaging.checkContent', { content, length })); if (!content) { throw new Error('[[error:invalid-chat-message]]'); } - if (length > maximumChatMessageLength) { - throw new Error(`[[error:chat-message-too-long, ${maximumChatMessageLength}]]`); + if (length > maximum) { + throw new Error(`[[error:chat-message-too-long, ${maximum}]]`); } }; diff --git a/src/posts/attachments.js b/src/posts/attachments.js index 99aece3010..b9dd569d70 100644 --- a/src/posts/attachments.js +++ b/src/posts/attachments.js @@ -39,11 +39,15 @@ Attachments.update = async (pid, attachments) => { hash: [], }; const hashes = []; - attachments.filter(Boolean).forEach(({ _type, mediaType, url, name, width, height }) => { - if (!url) { // only required property + attachments.filter(Boolean).forEach(({ _type, mediaType, href, url, name, width, height }) => { + if (!url && !href) { // one or the other are required return; } + if (!url && href) { + url = href; + } + const hash = crypto.createHash('sha256').update(url).digest('hex'); const key = `attachment:${hash}`; diff --git a/src/topics/fork.js b/src/topics/fork.js index faff873061..fc8b030f63 100644 --- a/src/topics/fork.js +++ b/src/topics/fork.js @@ -7,6 +7,8 @@ const categories = require('../categories'); const privileges = require('../privileges'); const plugins = require('../plugins'); const meta = require('../meta'); +const activitypub = require('../activitypub'); +const utils = require('../utils'); module.exports = function (Topics) { Topics.createTopicFromPosts = async function (uid, title, pids, fromTid, cid) { @@ -89,6 +91,12 @@ module.exports = function (Topics) { Topics.events.log(fromTid, { type: 'fork', uid, href: `/topic/${tid}` }), ]); + // ideally we should federate a "move" activity instead, then can capture remote posts too. tbd + if (utils.isNumber(pids[0])) { + const { activity } = await activitypub.mocks.activities.create(pids[0], uid); + await activitypub.feps.announce(pids[0], activity); + } + plugins.hooks.fire('action:topic.fork', { tid, fromTid, uid }); return await Topics.getTopicData(tid); diff --git a/src/user/data.js b/src/user/data.js index c9d8cb5ae6..cd2326281d 100644 --- a/src/user/data.js +++ b/src/user/data.js @@ -21,7 +21,7 @@ const intFields = [ module.exports = function (User) { const fieldWhitelist = [ - 'uid', 'username', 'userslug', 'email', 'email:confirmed', 'joindate', + 'uid', 'username', 'userslug', 'url', 'email', 'email:confirmed', 'joindate', 'lastonline', 'picture', 'icon:bgColor', 'fullname', 'birthday', 'aboutme', 'signature', 'uploadedpicture', 'profileviews', 'reputation', 'postcount', 'topiccount', 'lastposttime', 'banned', 'banned:expire', @@ -235,6 +235,13 @@ module.exports = function (User) { user.username = validator.escape(user.username ? user.username.toString() : ''); } + // works around renderOverride supplying `url` to templates + if (user.url) { + user.remoteUrl = user.url; + } else { + delete user.url; + } + if (user.hasOwnProperty('email')) { user.email = validator.escape(user.email ? user.email.toString() : ''); } diff --git a/src/views/admin/manage/category-federation.tpl b/src/views/admin/manage/category-federation.tpl index 1f2652b68b..adf64b624b 100644 --- a/src/views/admin/manage/category-federation.tpl +++ b/src/views/admin/manage/category-federation.tpl @@ -1,6 +1,5 @@ -
- +

[[admin/manage/categories:federation.title, {name}]]

@@ -15,7 +14,7 @@
{{{ else }}}
-
+
[[admin/manage/categories:federation.syncing-header]]
@@ -95,6 +94,8 @@
+ +
{{{ end }}}
\ No newline at end of file diff --git a/src/views/admin/manage/category.tpl b/src/views/admin/manage/category.tpl index 74fad5201c..5d3b84c639 100644 --- a/src/views/admin/manage/category.tpl +++ b/src/views/admin/manage/category.tpl @@ -36,6 +36,16 @@
+
+ + +

+ [[admin/manage/categories:federatedDescription.help]] +

+
+
@@ -174,48 +184,7 @@
-
-
- [[admin/manage/categories:back-to-categories]] - -
- - - - [[admin/manage/categories:analytics]] - - - [[admin/manage/categories:privileges]] - - - - [[admin/manage/categories:federation]] - - - - [[admin/manage/categories:view-category]] - - -
- - - - - -
-
+
diff --git a/src/views/admin/partials/category/sidebar.tpl b/src/views/admin/partials/category/sidebar.tpl new file mode 100644 index 0000000000..e96ea32b74 --- /dev/null +++ b/src/views/admin/partials/category/sidebar.tpl @@ -0,0 +1,49 @@ +
+
+ [[admin/manage/categories:back-to-categories]] + +
+ + {{{ if (template.name == "admin/manage/category") }}} + + {{{ else }}} + + [[admin/manage/categories:edit]] + + {{{ end }}} + + [[admin/manage/categories:analytics]] + + + [[admin/manage/categories:privileges]] + + + + [[admin/manage/categories:federation]] + + + + [[admin/manage/categories:view-category]] + + + {{{ if (template.name == "admin/manage/category") }}} +
+ + + + + {{{ end }}} +
+
\ No newline at end of file diff --git a/src/views/admin/settings/chat.tpl b/src/views/admin/settings/chat.tpl index bc37c83757..df1c4e21e0 100644 --- a/src/views/admin/settings/chat.tpl +++ b/src/views/admin/settings/chat.tpl @@ -44,6 +44,12 @@ +
+ + +

[[admin/settings/chat:max-length-remote-help]]

+
+
diff --git a/test/activitypub.js b/test/activitypub.js index 57942ffe72..4a619e1c8f 100644 --- a/test/activitypub.js +++ b/test/activitypub.js @@ -21,6 +21,7 @@ const activitypub = require('../src/activitypub'); describe('ActivityPub integration', () => { before(async () => { meta.config.activitypubEnabled = 1; + meta.config.activitypubAllowLoopback = 1; await install.giveWorldPrivileges(); }); @@ -28,6 +29,16 @@ describe('ActivityPub integration', () => { delete meta.config.activitypubEnabled; }); + describe('Outgoing AP logging for test runner', () => { + it('should log an entry in ActivityPub._sent when .send is called', async () => { + const uuid = utils.generateUUID(); + const uid = await user.create({ username: uuid }); + await activitypub.send('uid', 0, [`https://localhost/uid/${uid}`], { id: `${nconf.get('url')}/activity/${uuid}`, foo: 'bar' }); + + assert(activitypub._sent.has(`${nconf.get('url')}/activity/${uuid}`)); + }); + }); + describe('Master toggle', () => { before(async () => { delete meta.config.activitypubEnabled; diff --git a/test/activitypub/actors.js b/test/activitypub/actors.js index 9da0380c27..176f2e8abb 100644 --- a/test/activitypub/actors.js +++ b/test/activitypub/actors.js @@ -166,7 +166,7 @@ describe('Controllers', () => { assert.strictEqual(body.id, `${nconf.get('url')}/category/${cid}`); assert.strictEqual(body.type, 'Group'); - assert.strictEqual(body.summary, description); + assert(body.summary.startsWith(description)); assert.deepStrictEqual(body.icon, { type: 'Image', mediaType: 'image/png', diff --git a/test/activitypub/feps.js b/test/activitypub/feps.js new file mode 100644 index 0000000000..09c5f1662f --- /dev/null +++ b/test/activitypub/feps.js @@ -0,0 +1,132 @@ +'use strict'; + +const assert = require('assert'); +const nconf = require('nconf'); + +const db = require('../mocks/databasemock'); +const activitypub = require('../../src/activitypub'); +const utils = require('../../src/utils'); +const meta = require('../../src/meta'); +const install = require('../../src/install'); +const user = require('../../src/user'); +const groups = require('../../src/groups'); +const categories = require('../../src/categories'); +const topics = require('../../src/topics'); +const api = require('../../src/api'); + +const helpers = require('./helpers'); + +describe('FEPs', () => { + before(async () => { + meta.config.activitypubEnabled = 1; + await install.giveWorldPrivileges(); + }); + + describe('1b12', () => { + describe('announce()', () => { + let cid; + let uid; + let adminUid; + + before(async () => { + const name = utils.generateUUID(); + const description = utils.generateUUID(); + ({ cid } = await categories.create({ name, description })); + + adminUid = await user.create({ username: utils.generateUUID() }); + await groups.join('administrators', adminUid); + uid = await user.create({ username: utils.generateUUID() }); + + const { id: followerId, actor } = helpers.mocks.actor(); + activitypub._cache.set(`0;${followerId}`, actor); + user.setCategoryWatchState(followerId, [cid], categories.watchStates.tracking); + + activitypub._sent.clear(); + }); + + afterEach(() => { + activitypub._sent.clear(); + }); + + it('should be called when a topic is moved from uncategorized to another category', async () => { + const { topicData, postData } = await topics.post({ + uid, + cid: -1, + title: utils.generateUUID(), + content: utils.generateUUID(), + }); + + assert(topicData); + + await api.topics.move({ uid: adminUid }, { + tid: topicData.tid, + cid, + }); + + assert.strictEqual(activitypub._sent.size, 2); + + const key = Array.from(activitypub._sent.keys())[0]; + const activity = activitypub._sent.get(key); + + assert(activity && activity.object && typeof activity.object === 'object'); + assert.strictEqual(activity.object.id, `${nconf.get('url')}/post/${postData.pid}`); + }); + + it('should be called for a newly forked topic', async () => { + const { topicData } = await topics.post({ + uid, + cid: -1, + title: utils.generateUUID(), + content: utils.generateUUID(), + }); + const { tid } = topicData; + const { pid: reply1Pid } = await topics.reply({ uid, tid, content: utils.generateUUID() }); + const { pid: reply2Pid } = await topics.reply({ uid, tid, content: utils.generateUUID() }); + await topics.createTopicFromPosts( + adminUid, utils.generateUUID(), [reply1Pid, reply2Pid], tid, cid + ); + + assert.strictEqual(activitypub._sent.size, 2); + + const key = Array.from(activitypub._sent.keys())[0]; + const activity = activitypub._sent.get(key); + + assert(activity && activity.object && typeof activity.object === 'object'); + assert.strictEqual(activity.object.id, `${nconf.get('url')}/post/${reply1Pid}`); + }); + + it('should be called when a post is moved to another topic', async () => { + const [{ topicData: topic1 }, { topicData: topic2 }] = await Promise.all([ + topics.post({ + uid, + cid, + title: utils.generateUUID(), + content: utils.generateUUID(), + }), + topics.post({ + uid, + cid, + title: utils.generateUUID(), + content: utils.generateUUID(), + }), + ]); + + assert(topic1 && topic2); + + // Create new reply and move it to topic 2 + const { pid } = await topics.reply({ uid, tid: topic1.tid, content: utils.generateUUID() }); + await api.posts.move({ uid: adminUid }, { pid, tid: topic2.tid }); + + assert.strictEqual(activitypub._sent.size, 1); + const activities = Array.from(activitypub._sent.keys()).map(key => activitypub._sent.get(key)); + + const activity = activities.pop(); + assert.strictEqual(activity.type, 'Announce'); + assert(activity.object && activity.object.type); + assert.strictEqual(activity.object.type, 'Create'); + assert(activity.object.object && activity.object.object.type); + assert.strictEqual(activity.object.object.type, 'Note'); + }); + }); + }); +}); diff --git a/test/activitypub/helpers.js b/test/activitypub/helpers.js index 23fc29be14..9df1222144 100644 --- a/test/activitypub/helpers.js +++ b/test/activitypub/helpers.js @@ -1,12 +1,42 @@ 'use strict'; -const utils = require('../../src/utils'); const activitypub = require('../../src/activitypub'); +const utils = require('../../src/utils'); +const slugify = require('../../src/slugify'); const Helpers = module.exports; Helpers.mocks = {}; +Helpers.mocks.actor = () => { + const baseUrl = 'https://example.org'; + const uuid = utils.generateUUID(); + const id = `${baseUrl}/${uuid}`; + + const actor = { + '@context': [ + 'https://www.w3.org/ns/activitystreams', + 'https://w3id.org/security/v1', + ], + id: `${id}`, + url: `${id}`, + inbox: `${id}/inbox`, + outbox: `${id}/outbox`, + + type: 'Person', + name: slugify(uuid), + preferredUsername: uuid, + + publicKey: { + id: `${id}#key`, + owner: `${id}`, + publicKeyPem: 'todo', + }, + }; + + return { id, actor }; +}; + Helpers.mocks.note = (override = {}) => { const baseUrl = 'https://example.org'; const uuid = utils.generateUUID(); diff --git a/test/activitypub/notes.js b/test/activitypub/notes.js index 77d7a18677..c9f83372f8 100644 --- a/test/activitypub/notes.js +++ b/test/activitypub/notes.js @@ -3,7 +3,7 @@ const assert = require('assert'); const nconf = require('nconf'); -const db = require('../../src/database'); +const db = require('../mocks/databasemock'); const meta = require('../../src/meta'); const install = require('../../src/install'); const user = require('../../src/user'); diff --git a/test/controllers.js b/test/controllers.js index c664980aee..c0c7b22a7f 100644 --- a/test/controllers.js +++ b/test/controllers.js @@ -228,7 +228,7 @@ describe('Controllers', () => { if (route.body) { assert.strictEqual(String(body), route.body); } else { - assert(body); + assert(body, `No body returned for ${route.url} ${response.statusCode}`); } }); });