diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index ba42558333..b751c73b3a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -48,7 +48,7 @@ jobs: services: postgres: - image: 'postgres:16-alpine' + image: 'postgres:17-alpine' env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres @@ -63,7 +63,7 @@ jobs: - 5432:5432 redis: - image: 'redis:7.4.0' + image: 'redis:7.4.1' # Set health checks to wait until redis has started options: >- --health-cmd "redis-cli ping" @@ -75,7 +75,7 @@ jobs: - 6379:6379 mongo: - image: 'mongo:7.0' + image: 'mongo:8.0' ports: # Maps port 27017 on service container to the host - 27017:27017 @@ -192,7 +192,7 @@ jobs: run: npm run coverage - name: Test coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 # v2.3.0 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 # v2.3.4 if: matrix.coverage with: github-token: ${{ secrets.GITHUB_TOKEN }} @@ -206,7 +206,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Coveralls Finished - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 # v2.3.0 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 # v2.3.4 with: github-token: ${{ secrets.GITHUB_TOKEN }} parallel-finished: true diff --git a/.tx/config b/.tx/config index 35758d9b05..e68e9ee93b 100644 --- a/.tx/config +++ b/.tx/config @@ -28,6 +28,7 @@ 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 @@ -86,6 +87,7 @@ trans.bg = public/language/bg/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 @@ -127,6 +129,7 @@ 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.bn = public/language/bn/admin/advanced/database.json trans.da = public/language/da/admin/advanced/database.json trans.de = public/language/de/admin/advanced/database.json @@ -176,6 +179,7 @@ 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 @@ -232,6 +236,7 @@ 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.en@pirate = public/language/en-x-pirate/admin/advanced/events.json @@ -276,6 +281,7 @@ 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 @@ -328,6 +334,7 @@ trans.bg = public/language/bg/admin/appearance/customise.json trans.he = public/language/he/admin/appearance/customise.json trans.lt = public/language/lt/admin/appearance/customise.json trans.nb = public/language/nb/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 @@ -402,6 +409,7 @@ 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.nb = public/language/nb/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 @@ -453,6 +461,7 @@ trans.hy = public/language/hy/admin/appearance/themes.json trans.id = public/language/id/admin/appearance/themes.json trans.ko = public/language/ko/admin/appearance/themes.json trans.nb = public/language/nb/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_PT = public/language/pt-PT/admin/appearance/themes.json trans.tr = public/language/tr/admin/appearance/themes.json @@ -520,6 +529,7 @@ 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 [o:nodebb:p:nodebb:r:admin-development-info] file_filter = public/language//admin/development/info.json @@ -556,6 +566,7 @@ 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 @@ -591,6 +602,7 @@ 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 @@ -642,6 +654,7 @@ 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 @@ -702,6 +715,7 @@ 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 @@ -738,6 +752,7 @@ 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 @@ -788,6 +803,7 @@ 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 @@ -854,6 +870,7 @@ 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 @@ -930,6 +947,7 @@ 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 @@ -947,6 +965,7 @@ 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 @@ -1018,6 +1037,7 @@ 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.et = public/language/et/admin/manage/privileges.json @@ -1061,6 +1081,7 @@ 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 @@ -1104,6 +1125,7 @@ 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 @@ -1152,6 +1174,7 @@ 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.bg = public/language/bg/admin/manage/uploads.json trans.bn = public/language/bn/admin/manage/uploads.json @@ -1197,6 +1220,59 @@ trans.id = public/language/id/admin/manage/uploads.json trans.it = public/language/it/admin/manage/uploads.json trans.ja = public/language/ja/admin/manage/uploads.json +[o:nodebb:p:nodebb:r:admin-manage-user-custom-fields] +file_filter = public/language//admin/manage/user-custom-fields.json +source_file = public/language/en-GB/admin/manage/user-custom-fields.json +source_lang = en_GB +type = KEYVALUEJSON +trans.uk = public/language/uk/admin/manage/user-custom-fields.json +trans.en@pirate = public/language/en-x-pirate/admin/manage/user-custom-fields.json +trans.en_US = public/language/en-US/admin/manage/user-custom-fields.json +trans.fr = public/language/fr/admin/manage/user-custom-fields.json +trans.ko = public/language/ko/admin/manage/user-custom-fields.json +trans.ms = public/language/ms/admin/manage/user-custom-fields.json +trans.nb = public/language/nb/admin/manage/user-custom-fields.json +trans.nn_NO = public/language/nn-NO/admin/manage/user-custom-fields.json +trans.pt_BR = public/language/pt-BR/admin/manage/user-custom-fields.json +trans.zh_CN = public/language/zh-CN/admin/manage/user-custom-fields.json +trans.zh_TW = public/language/zh-TW/admin/manage/user-custom-fields.json +trans.cs = public/language/cs/admin/manage/user-custom-fields.json +trans.gl = public/language/gl/admin/manage/user-custom-fields.json +trans.rw = public/language/rw/admin/manage/user-custom-fields.json +trans.bg = public/language/bg/admin/manage/user-custom-fields.json +trans.de = public/language/de/admin/manage/user-custom-fields.json +trans.et = public/language/et/admin/manage/user-custom-fields.json +trans.id = public/language/id/admin/manage/user-custom-fields.json +trans.pt_PT = public/language/pt-PT/admin/manage/user-custom-fields.json +trans.ru = public/language/ru/admin/manage/user-custom-fields.json +trans.da = public/language/da/admin/manage/user-custom-fields.json +trans.he = public/language/he/admin/manage/user-custom-fields.json +trans.hu = public/language/hu/admin/manage/user-custom-fields.json +trans.ro = public/language/ro/admin/manage/user-custom-fields.json +trans.bn = public/language/bn/admin/manage/user-custom-fields.json +trans.es = public/language/es/admin/manage/user-custom-fields.json +trans.it = public/language/it/admin/manage/user-custom-fields.json +trans.nl = public/language/nl/admin/manage/user-custom-fields.json +trans.sq_AL = public/language/sq-AL/admin/manage/user-custom-fields.json +trans.tr = public/language/tr/admin/manage/user-custom-fields.json +trans.vi = public/language/vi/admin/manage/user-custom-fields.json +trans.fi = public/language/fi/admin/manage/user-custom-fields.json +trans.sc = public/language/sc/admin/manage/user-custom-fields.json +trans.hy = public/language/hy/admin/manage/user-custom-fields.json +trans.ja = public/language/ja/admin/manage/user-custom-fields.json +trans.lt = public/language/lt/admin/manage/user-custom-fields.json +trans.th = public/language/th/admin/manage/user-custom-fields.json +trans.sl = public/language/sl/admin/manage/user-custom-fields.json +trans.ar = public/language/ar/admin/manage/user-custom-fields.json +trans.el = public/language/el/admin/manage/user-custom-fields.json +trans.fa_IR = public/language/fa-IR/admin/manage/user-custom-fields.json +trans.hr = public/language/hr/admin/manage/user-custom-fields.json +trans.lv = public/language/lv/admin/manage/user-custom-fields.json +trans.pl = public/language/pl/admin/manage/user-custom-fields.json +trans.sk = public/language/sk/admin/manage/user-custom-fields.json +trans.sr = public/language/sr/admin/manage/user-custom-fields.json +trans.sv = public/language/sv/admin/manage/user-custom-fields.json + [o:nodebb:p:nodebb:r:admin-manage-users] file_filter = public/language//admin/manage/users.json source_file = public/language/en-GB/admin/manage/users.json @@ -1209,6 +1285,7 @@ trans.fr = public/language/fr/admin/manage/users.json trans.ko = public/language/ko/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 @@ -1297,6 +1374,7 @@ trans.el = public/language/el/admin/menu.json trans.gl = public/language/gl/admin/menu.json trans.lv = public/language/lv/admin/menu.json trans.nb = public/language/nb/admin/menu.json +trans.nn_NO = public/language/nn-NO/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 @@ -1324,6 +1402,7 @@ 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 @@ -1380,6 +1459,7 @@ 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.nn_NO = public/language/nn-NO/admin/settings/api.json trans.pt_PT = public/language/pt-PT/admin/settings/api.json trans.ru = public/language/ru/admin/settings/api.json trans.uk = public/language/uk/admin/settings/api.json @@ -1428,6 +1508,7 @@ trans.hr = public/language/hr/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 @@ -1495,6 +1576,7 @@ 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.bg = public/language/bg/admin/settings/cookies.json trans.fi = public/language/fi/admin/settings/cookies.json @@ -1523,6 +1605,7 @@ 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 @@ -1599,6 +1682,7 @@ trans.es = public/language/es/admin/settings/general.json trans.fa_IR = public/language/fa-IR/admin/settings/general.json trans.ms = public/language/ms/admin/settings/general.json trans.nb = public/language/nb/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 @@ -1624,6 +1708,7 @@ 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 @@ -1665,162 +1750,6 @@ trans.pt_BR = public/language/pt-BR/admin/settings/group.json trans.zh_CN = public/language/zh-CN/admin/settings/group.json trans.zh_TW = public/language/zh-TW/admin/settings/group.json -[o:nodebb:p:nodebb:r:admin-settings-guest] -file_filter = public/language//admin/settings/guest.json -source_file = public/language/en-GB/admin/settings/guest.json -source_lang = en_GB -type = KEYVALUEJSON -trans.cs = public/language/cs/admin/settings/guest.json -trans.da = public/language/da/admin/settings/guest.json -trans.en_US = public/language/en-US/admin/settings/guest.json -trans.lt = public/language/lt/admin/settings/guest.json -trans.ms = public/language/ms/admin/settings/guest.json -trans.nl = public/language/nl/admin/settings/guest.json -trans.ru = public/language/ru/admin/settings/guest.json -trans.sc = public/language/sc/admin/settings/guest.json -trans.sr = public/language/sr/admin/settings/guest.json -trans.th = public/language/th/admin/settings/guest.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/guest.json -trans.it = public/language/it/admin/settings/guest.json -trans.lv = public/language/lv/admin/settings/guest.json -trans.pt_BR = public/language/pt-BR/admin/settings/guest.json -trans.sk = public/language/sk/admin/settings/guest.json -trans.de = public/language/de/admin/settings/guest.json -trans.es = public/language/es/admin/settings/guest.json -trans.hr = public/language/hr/admin/settings/guest.json -trans.pt_PT = public/language/pt-PT/admin/settings/guest.json -trans.rw = public/language/rw/admin/settings/guest.json -trans.sq_AL = public/language/sq-AL/admin/settings/guest.json -trans.el = public/language/el/admin/settings/guest.json -trans.tr = public/language/tr/admin/settings/guest.json -trans.zh_CN = public/language/zh-CN/admin/settings/guest.json -trans.bg = public/language/bg/admin/settings/guest.json -trans.fi = public/language/fi/admin/settings/guest.json -trans.hu = public/language/hu/admin/settings/guest.json -trans.ja = public/language/ja/admin/settings/guest.json -trans.nb = public/language/nb/admin/settings/guest.json -trans.pl = public/language/pl/admin/settings/guest.json -trans.sl = public/language/sl/admin/settings/guest.json -trans.vi = public/language/vi/admin/settings/guest.json -trans.bn = public/language/bn/admin/settings/guest.json -trans.fa_IR = public/language/fa-IR/admin/settings/guest.json -trans.fr = public/language/fr/admin/settings/guest.json -trans.hy = public/language/hy/admin/settings/guest.json -trans.ro = public/language/ro/admin/settings/guest.json -trans.et = public/language/et/admin/settings/guest.json -trans.gl = public/language/gl/admin/settings/guest.json -trans.sv = public/language/sv/admin/settings/guest.json -trans.uk = public/language/uk/admin/settings/guest.json -trans.zh_TW = public/language/zh-TW/admin/settings/guest.json -trans.ar = public/language/ar/admin/settings/guest.json -trans.he = public/language/he/admin/settings/guest.json -trans.id = public/language/id/admin/settings/guest.json -trans.ko = public/language/ko/admin/settings/guest.json - -[o:nodebb:p:nodebb:r:admin-settings-homepage] -file_filter = public/language//admin/settings/homepage.json -source_file = public/language/en-GB/admin/settings/homepage.json -source_lang = en_GB -type = KEYVALUEJSON -trans.nb = public/language/nb/admin/settings/homepage.json -trans.tr = public/language/tr/admin/settings/homepage.json -trans.vi = public/language/vi/admin/settings/homepage.json -trans.et = public/language/et/admin/settings/homepage.json -trans.fi = public/language/fi/admin/settings/homepage.json -trans.hy = public/language/hy/admin/settings/homepage.json -trans.ru = public/language/ru/admin/settings/homepage.json -trans.sr = public/language/sr/admin/settings/homepage.json -trans.es = public/language/es/admin/settings/homepage.json -trans.id = public/language/id/admin/settings/homepage.json -trans.lt = public/language/lt/admin/settings/homepage.json -trans.sk = public/language/sk/admin/settings/homepage.json -trans.sq_AL = public/language/sq-AL/admin/settings/homepage.json -trans.th = public/language/th/admin/settings/homepage.json -trans.en_US = public/language/en-US/admin/settings/homepage.json -trans.lv = public/language/lv/admin/settings/homepage.json -trans.pt_PT = public/language/pt-PT/admin/settings/homepage.json -trans.sc = public/language/sc/admin/settings/homepage.json -trans.fa_IR = public/language/fa-IR/admin/settings/homepage.json -trans.he = public/language/he/admin/settings/homepage.json -trans.ms = public/language/ms/admin/settings/homepage.json -trans.cs = public/language/cs/admin/settings/homepage.json -trans.el = public/language/el/admin/settings/homepage.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/homepage.json -trans.gl = public/language/gl/admin/settings/homepage.json -trans.ko = public/language/ko/admin/settings/homepage.json -trans.ar = public/language/ar/admin/settings/homepage.json -trans.bg = public/language/bg/admin/settings/homepage.json -trans.bn = public/language/bn/admin/settings/homepage.json -trans.rw = public/language/rw/admin/settings/homepage.json -trans.zh_CN = public/language/zh-CN/admin/settings/homepage.json -trans.hr = public/language/hr/admin/settings/homepage.json -trans.it = public/language/it/admin/settings/homepage.json -trans.ja = public/language/ja/admin/settings/homepage.json -trans.nl = public/language/nl/admin/settings/homepage.json -trans.ro = public/language/ro/admin/settings/homepage.json -trans.da = public/language/da/admin/settings/homepage.json -trans.de = public/language/de/admin/settings/homepage.json -trans.fr = public/language/fr/admin/settings/homepage.json -trans.sv = public/language/sv/admin/settings/homepage.json -trans.hu = public/language/hu/admin/settings/homepage.json -trans.pt_BR = public/language/pt-BR/admin/settings/homepage.json -trans.sl = public/language/sl/admin/settings/homepage.json -trans.pl = public/language/pl/admin/settings/homepage.json -trans.uk = public/language/uk/admin/settings/homepage.json -trans.zh_TW = public/language/zh-TW/admin/settings/homepage.json - -[o:nodebb:p:nodebb:r:admin-settings-languages] -file_filter = public/language//admin/settings/languages.json -source_file = public/language/en-GB/admin/settings/languages.json -source_lang = en_GB -type = KEYVALUEJSON -trans.en@pirate = public/language/en-x-pirate/admin/settings/languages.json -trans.fa_IR = public/language/fa-IR/admin/settings/languages.json -trans.gl = public/language/gl/admin/settings/languages.json -trans.ro = public/language/ro/admin/settings/languages.json -trans.th = public/language/th/admin/settings/languages.json -trans.hr = public/language/hr/admin/settings/languages.json -trans.hy = public/language/hy/admin/settings/languages.json -trans.sc = public/language/sc/admin/settings/languages.json -trans.vi = public/language/vi/admin/settings/languages.json -trans.tr = public/language/tr/admin/settings/languages.json -trans.cs = public/language/cs/admin/settings/languages.json -trans.et = public/language/et/admin/settings/languages.json -trans.lv = public/language/lv/admin/settings/languages.json -trans.pl = public/language/pl/admin/settings/languages.json -trans.sr = public/language/sr/admin/settings/languages.json -trans.sv = public/language/sv/admin/settings/languages.json -trans.hu = public/language/hu/admin/settings/languages.json -trans.it = public/language/it/admin/settings/languages.json -trans.ja = public/language/ja/admin/settings/languages.json -trans.sl = public/language/sl/admin/settings/languages.json -trans.zh_TW = public/language/zh-TW/admin/settings/languages.json -trans.da = public/language/da/admin/settings/languages.json -trans.fr = public/language/fr/admin/settings/languages.json -trans.he = public/language/he/admin/settings/languages.json -trans.id = public/language/id/admin/settings/languages.json -trans.sq_AL = public/language/sq-AL/admin/settings/languages.json -trans.uk = public/language/uk/admin/settings/languages.json -trans.bn = public/language/bn/admin/settings/languages.json -trans.fi = public/language/fi/admin/settings/languages.json -trans.ko = public/language/ko/admin/settings/languages.json -trans.pt_BR = public/language/pt-BR/admin/settings/languages.json -trans.sk = public/language/sk/admin/settings/languages.json -trans.pt_PT = public/language/pt-PT/admin/settings/languages.json -trans.ru = public/language/ru/admin/settings/languages.json -trans.ar = public/language/ar/admin/settings/languages.json -trans.bg = public/language/bg/admin/settings/languages.json -trans.de = public/language/de/admin/settings/languages.json -trans.el = public/language/el/admin/settings/languages.json -trans.lt = public/language/lt/admin/settings/languages.json -trans.nl = public/language/nl/admin/settings/languages.json -trans.zh_CN = public/language/zh-CN/admin/settings/languages.json -trans.en_US = public/language/en-US/admin/settings/languages.json -trans.es = public/language/es/admin/settings/languages.json -trans.ms = public/language/ms/admin/settings/languages.json -trans.nb = public/language/nb/admin/settings/languages.json -trans.rw = public/language/rw/admin/settings/languages.json - [o:nodebb:p:nodebb:r:admin-settings-navigation] file_filter = public/language//admin/settings/navigation.json source_file = public/language/en-GB/admin/settings/navigation.json @@ -1867,6 +1796,7 @@ trans.hr = public/language/hr/admin/settings/navigation.json trans.id = public/language/id/admin/settings/navigation.json trans.ko = public/language/ko/admin/settings/navigation.json trans.nb = public/language/nb/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.sv = public/language/sv/admin/settings/navigation.json trans.el = public/language/el/admin/settings/navigation.json @@ -1913,6 +1843,7 @@ 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 @@ -1974,6 +1905,7 @@ 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.sr = public/language/sr/admin/settings/pagination.json trans.sv = public/language/sv/admin/settings/pagination.json @@ -2007,6 +1939,7 @@ 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 @@ -2054,6 +1987,7 @@ 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.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 @@ -2081,58 +2015,6 @@ trans.gl = public/language/gl/admin/settings/reputation.json trans.hu = public/language/hu/admin/settings/reputation.json trans.hy = public/language/hy/admin/settings/reputation.json -[o:nodebb:p:nodebb:r:admin-settings-social] -file_filter = public/language//admin/settings/social.json -source_file = public/language/en-GB/admin/settings/social.json -source_lang = en_GB -type = KEYVALUEJSON -trans.nl = public/language/nl/admin/settings/social.json -trans.sc = public/language/sc/admin/settings/social.json -trans.sv = public/language/sv/admin/settings/social.json -trans.rw = public/language/rw/admin/settings/social.json -trans.bn = public/language/bn/admin/settings/social.json -trans.hr = public/language/hr/admin/settings/social.json -trans.id = public/language/id/admin/settings/social.json -trans.pt_PT = public/language/pt-PT/admin/settings/social.json -trans.de = public/language/de/admin/settings/social.json -trans.hu = public/language/hu/admin/settings/social.json -trans.pt_BR = public/language/pt-BR/admin/settings/social.json -trans.ja = public/language/ja/admin/settings/social.json -trans.sq_AL = public/language/sq-AL/admin/settings/social.json -trans.zh_TW = public/language/zh-TW/admin/settings/social.json -trans.cs = public/language/cs/admin/settings/social.json -trans.en_US = public/language/en-US/admin/settings/social.json -trans.fi = public/language/fi/admin/settings/social.json -trans.nb = public/language/nb/admin/settings/social.json -trans.pl = public/language/pl/admin/settings/social.json -trans.th = public/language/th/admin/settings/social.json -trans.bg = public/language/bg/admin/settings/social.json -trans.lt = public/language/lt/admin/settings/social.json -trans.lv = public/language/lv/admin/settings/social.json -trans.ko = public/language/ko/admin/settings/social.json -trans.es = public/language/es/admin/settings/social.json -trans.fr = public/language/fr/admin/settings/social.json -trans.he = public/language/he/admin/settings/social.json -trans.fa_IR = public/language/fa-IR/admin/settings/social.json -trans.hy = public/language/hy/admin/settings/social.json -trans.ms = public/language/ms/admin/settings/social.json -trans.ru = public/language/ru/admin/settings/social.json -trans.sk = public/language/sk/admin/settings/social.json -trans.ar = public/language/ar/admin/settings/social.json -trans.el = public/language/el/admin/settings/social.json -trans.en@pirate = public/language/en-x-pirate/admin/settings/social.json -trans.uk = public/language/uk/admin/settings/social.json -trans.sl = public/language/sl/admin/settings/social.json -trans.sr = public/language/sr/admin/settings/social.json -trans.tr = public/language/tr/admin/settings/social.json -trans.it = public/language/it/admin/settings/social.json -trans.ro = public/language/ro/admin/settings/social.json -trans.vi = public/language/vi/admin/settings/social.json -trans.zh_CN = public/language/zh-CN/admin/settings/social.json -trans.da = public/language/da/admin/settings/social.json -trans.et = public/language/et/admin/settings/social.json -trans.gl = public/language/gl/admin/settings/social.json - [o:nodebb:p:nodebb:r:admin-settings-sockets] file_filter = public/language//admin/settings/sockets.json source_file = public/language/en-GB/admin/settings/sockets.json @@ -2161,6 +2043,7 @@ 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.bg = public/language/bg/admin/settings/sockets.json trans.bn = public/language/bn/admin/settings/sockets.json @@ -2211,6 +2094,7 @@ trans.en@pirate = public/language/en-x-pirate/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 @@ -2266,6 +2150,7 @@ 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 @@ -2303,6 +2188,7 @@ 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 @@ -2354,6 +2240,7 @@ 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 @@ -2432,6 +2319,7 @@ 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 @@ -2478,6 +2366,7 @@ 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 @@ -2530,6 +2419,7 @@ 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 @@ -2583,6 +2473,7 @@ 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 @@ -2635,6 +2526,7 @@ 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 @@ -2701,6 +2593,7 @@ trans.sr = public/language/sr/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 @@ -2739,6 +2632,7 @@ trans.vi = public/language/vi/error.json trans.fa_IR = public/language/fa-IR/error.json trans.gl = public/language/gl/error.json trans.nb = public/language/nb/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 @@ -2764,6 +2658,7 @@ 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 @@ -2834,6 +2729,7 @@ 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.bg = public/language/bg/global.json @@ -2877,6 +2773,7 @@ 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 @@ -2939,6 +2836,7 @@ trans.fa_IR = public/language/fa-IR/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 @@ -2984,6 +2882,7 @@ 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 @@ -3060,6 +2959,7 @@ 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.nb = public/language/nb/login.json +trans.nn_NO = public/language/nn-NO/login.json trans.ru = public/language/ru/login.json trans.rw = public/language/rw/login.json trans.th = public/language/th/login.json @@ -3087,6 +2987,7 @@ 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 @@ -3168,6 +3069,7 @@ 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 @@ -3180,6 +3082,7 @@ 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 @@ -3276,6 +3179,7 @@ trans.pt_PT = public/language/pt-PT/post-queue.json trans.fi = public/language/fi/post-queue.json trans.he = public/language/he/post-queue.json trans.nb = public/language/nb/post-queue.json +trans.nn_NO = public/language/nn-NO/post-queue.json [o:nodebb:p:nodebb:r:recent] file_filter = public/language//recent.json @@ -3315,6 +3219,7 @@ trans.bn = public/language/bn/recent.json trans.en@pirate = public/language/en-x-pirate/recent.json trans.ja = public/language/ja/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.sv = public/language/sv/recent.json trans.th = public/language/th/recent.json @@ -3352,6 +3257,7 @@ 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 @@ -3421,6 +3327,7 @@ 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.el = public/language/el/reset_password.json trans.es = public/language/es/reset_password.json @@ -3473,6 +3380,7 @@ 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.el = public/language/el/rewards.json trans.es = public/language/es/rewards.json @@ -3515,6 +3423,7 @@ 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 @@ -3567,6 +3476,7 @@ 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 @@ -3638,6 +3548,7 @@ trans.da = public/language/da/success.json trans.el = public/language/el/success.json trans.gl = public/language/gl/success.json trans.nb = public/language/nb/success.json +trans.nn_NO = public/language/nn-NO/success.json trans.sr = public/language/sr/success.json trans.uk = public/language/uk/success.json @@ -3681,6 +3592,7 @@ trans.gl = public/language/gl/tags.json trans.lv = public/language/lv/tags.json trans.ms = public/language/ms/tags.json trans.nb = public/language/nb/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 @@ -3739,6 +3651,7 @@ 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.zh_TW = public/language/zh-TW/top.json @@ -3753,6 +3666,7 @@ 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 @@ -3835,6 +3749,7 @@ 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 @@ -3879,6 +3794,7 @@ 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 @@ -3948,6 +3864,7 @@ 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 @@ -3981,6 +3898,7 @@ 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 diff --git a/CHANGELOG.md b/CHANGELOG.md index 98115a192c..9110eb824c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,70 @@ +#### v3.10.3 (2024-10-23) + +##### Chores + +* incrementing version number - v3.10.2 (2f15f464) +* update changelog for v3.10.2 (e780120a) +* incrementing version number - v3.10.1 (cca3a644) +* incrementing version number - v3.10.0 (b60a9b4e) +* incrementing version number - v3.9.1 (f120c91c) +* incrementing version number - v3.9.0 (4880f32d) +* incrementing version number - v3.8.4 (4833f9a6) +* incrementing version number - v3.8.3 (97ce2c44) +* incrementing version number - v3.8.2 (72d91251) +* incrementing version number - v3.8.1 (527326f7) +* incrementing version number - v3.8.0 (e228a6eb) +* incrementing version number - v3.7.5 (6882894d) +* incrementing version number - v3.7.4 (6678744c) +* incrementing version number - v3.7.3 (2d62b6f6) +* incrementing version number - v3.7.2 (cc257e7e) +* incrementing version number - v3.7.1 (712365a5) +* incrementing version number - v3.7.0 (9a6153d7) +* incrementing version number - v3.6.7 (86a17e38) +* incrementing version number - v3.6.6 (6604bf37) +* incrementing version number - v3.6.5 (6c653625) +* incrementing version number - v3.6.4 (83d131b4) +* incrementing version number - v3.6.3 (fc7d2bfd) +* incrementing version number - v3.6.2 (0f577a57) +* incrementing version number - v3.6.1 (f1a69468) +* incrementing version number - v3.6.0 (4cdf85f8) +* incrementing version number - v3.5.3 (ed0e8783) +* incrementing version number - v3.5.2 (52fbb2da) +* incrementing version number - v3.5.1 (4c543488) +* incrementing version number - v3.5.0 (d06fb4f0) +* incrementing version number - v3.4.3 (5c984250) +* incrementing version number - v3.4.2 (3f0dac38) +* incrementing version number - v3.4.1 (01e69574) +* incrementing version number - v3.4.0 (fd9247c5) +* incrementing version number - v3.3.9 (5805e770) +* incrementing version number - v3.3.8 (a5603565) +* incrementing version number - v3.3.7 (b26f1744) +* incrementing version number - v3.3.6 (7fb38792) +* incrementing version number - v3.3.4 (a67f84ea) +* incrementing version number - v3.3.3 (f94d239b) +* incrementing version number - v3.3.2 (ec9dac97) +* incrementing version number - v3.3.1 (151cc68f) +* incrementing version number - v3.3.0 (fc1ad70f) +* incrementing version number - v3.2.3 (b06d3e63) +* incrementing version number - v3.2.2 (758ecfcd) +* incrementing version number - v3.2.1 (20145074) +* incrementing version number - v3.2.0 (9ecac38e) +* incrementing version number - v3.1.7 (0b4e81ab) +* incrementing version number - v3.1.6 (b3a3b130) +* incrementing version number - v3.1.5 (ec19343a) +* incrementing version number - v3.1.4 (2452783c) +* incrementing version number - v3.1.3 (3b4e9d3f) +* incrementing version number - v3.1.2 (40fa3489) +* incrementing version number - v3.1.1 (40250733) +* incrementing version number - v3.1.0 (0cb386bd) +* incrementing version number - v3.0.1 (26f6ea49) +* incrementing version number - v3.0.0 (224e08cd) + +##### Bug Fixes + +* add missing await (0082ac98) +* closes #12858 (e6ab4b07) +* don't crash if profile folder doesn't exist (8a89c5d7) + #### v3.10.2 (2024-10-18) ##### Chores diff --git a/README.md b/README.md index 307d90cca2..67cde8daac 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Our minimalist "Harmony" theme gets you going right away, no coding experience r NodeBB requires the following software to be installed: -* A version of Node.js at least 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions)) +* A version of Node.js at least 18 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions)) * MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater * If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured. * nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB) diff --git a/docker-compose-pgsql.yml b/docker-compose-pgsql.yml index f015110d56..9292763b1a 100644 --- a/docker-compose-pgsql.yml +++ b/docker-compose-pgsql.yml @@ -14,7 +14,7 @@ services: - ./install/docker/setup.json:/usr/src/app/setup.json postgres: - image: postgres:16.4-alpine + image: postgres:17.2-alpine restart: unless-stopped environment: POSTGRES_USER: nodebb @@ -24,7 +24,7 @@ services: - postgres-data:/var/lib/postgresql/data redis: - image: redis:7.4.0-alpine + image: redis:7.4.1-alpine restart: unless-stopped command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning'] # command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF diff --git a/docker-compose-redis.yml b/docker-compose-redis.yml index 2f6d53e577..b0e650e709 100644 --- a/docker-compose-redis.yml +++ b/docker-compose-redis.yml @@ -14,7 +14,7 @@ services: - ./install/docker/setup.json:/usr/src/app/setup.json redis: - image: redis:7.4.0-alpine + image: redis:7.4.1-alpine restart: unless-stopped command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning'] # command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF diff --git a/docker-compose.yml b/docker-compose.yml index d6d81a5a93..f12392abd1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,7 +26,7 @@ services: - mongo-data:/data/db - ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js redis: - image: redis:7.4.0-alpine + image: redis:7.4.1-alpine restart: unless-stopped command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning'] # command: ['redis-server', '--save', '60', '1', '--loglevel', 'warning'] # uncomment if you want to use snapshotting instead of AOF @@ -36,7 +36,7 @@ services: - redis postgres: - image: postgres:16.4-alpine + image: postgres:17.2-alpine restart: unless-stopped environment: POSTGRES_USER: nodebb diff --git a/install/package.json b/install/package.json index f98d105287..76954ea502 100644 --- a/install/package.json +++ b/install/package.json @@ -31,14 +31,14 @@ "@adactive/bootstrap-tagsinput": "0.8.2", "@fontsource/inter": "5.1.0", "@fontsource/poppins": "5.1.0", - "@fortawesome/fontawesome-free": "6.6.0", + "@fortawesome/fontawesome-free": "6.7.1", "@isaacs/ttlcache": "1.4.1", "@nodebb/spider-detector": "2.0.3", "@popperjs/core": "2.11.8", "@textcomplete/contenteditable": "0.1.13", "@textcomplete/core": "0.1.13", "@textcomplete/textarea": "0.1.13", - "ace-builds": "1.36.2", + "ace-builds": "1.36.5", "archiver": "7.0.1", "async": "3.2.6", "autoprefixer": "10.4.20", @@ -49,33 +49,33 @@ "bootstrap": "5.3.3", "bootswatch": "5.3.3", "chalk": "4.1.2", - "chart.js": "4.4.4", + "chart.js": "4.4.6", "cli-graph": "3.2.2", "clipboard": "2.0.11", "colors": "1.4.0", "commander": "12.1.0", "compare-versions": "6.1.1", - "compression": "1.7.4", + "compression": "1.7.5", "connect-flash": "0.1.1", "connect-mongo": "5.1.0", "connect-multiparty": "2.2.0", "connect-pg-simple": "10.0.0", "connect-redis": "7.1.1", - "cookie-parser": "1.4.6", - "cron": "3.1.7", + "cookie-parser": "1.4.7", + "cron": "3.2.1", "cropperjs": "1.6.2", "csrf-sync": "4.0.3", "daemon": "1.1.0", "diff": "7.0.0", "esbuild": "0.24.0", - "express": "4.21.0", - "express-session": "1.18.0", + "express": "4.21.1", + "express-session": "1.18.1", "express-useragent": "1.0.15", "fetch-cookie": "3.0.1", "file-loader": "6.2.0", "fs-extra": "11.2.0", "graceful-fs": "4.2.11", - "helmet": "7.1.0", + "helmet": "7.2.0", "html-to-text": "9.0.5", "imagesloaded": "5.0.0", "ipaddr.js": "2.2.0", @@ -83,7 +83,7 @@ "jquery-deserialize": "2.0.0", "jquery-form": "4.3.0", "jquery-serializeobject": "1.0.0", - "jquery-ui": "1.14.0", + "jquery-ui": "1.14.1", "jsesc": "3.0.2", "json2csv": "5.0.7", "jsonwebtoken": "9.0.2", @@ -92,13 +92,13 @@ "lru-cache": "10.4.3", "mime": "3.0.0", "mkdirp": "3.0.1", - "mongodb": "6.9.0", + "mongodb": "6.11.0", "morgan": "1.10.0", "mousetrap": "1.6.5", "multiparty": "4.2.3", "nconf": "0.12.1", - "nodebb-plugin-2factor": "7.5.6", - "nodebb-plugin-composer-default": "10.2.40", + "nodebb-plugin-2factor": "7.5.7", + "nodebb-plugin-composer-default": "10.2.43", "nodebb-plugin-dbsearch": "6.2.5", "nodebb-plugin-emoji": "5.1.15", "nodebb-plugin-emoji-android": "4.0.0", @@ -107,19 +107,19 @@ "nodebb-plugin-ntfy": "1.7.7", "nodebb-plugin-spam-be-gone": "2.2.2", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.71", - "nodebb-theme-lavender": "7.1.8", - "nodebb-theme-peace": "2.2.7", - "nodebb-theme-persona": "13.3.37", - "nodebb-widget-essentials": "7.0.29", - "nodemailer": "6.9.15", + "nodebb-theme-harmony": "1.2.88", + "nodebb-theme-lavender": "7.1.16", + "nodebb-theme-peace": "2.2.22", + "nodebb-theme-persona": "13.3.54", + "nodebb-widget-essentials": "7.0.31", + "nodemailer": "6.9.16", "nprogress": "0.2.0", "passport": "0.7.0", "passport-http-bearer": "1.0.1", "passport-local": "1.0.0", - "pg": "8.13.0", - "pg-cursor": "2.12.0", - "postcss": "8.4.47", + "pg": "8.13.1", + "pg-cursor": "2.12.1", + "postcss": "8.4.49", "postcss-clean": "1.2.0", "progress-webpack-plugin": "1.0.16", "prompt": "1.3.0", @@ -127,16 +127,16 @@ "rimraf": "5.0.10", "rss": "1.2.2", "rtlcss": "4.3.0", - "sanitize-html": "2.13.0", - "sass": "1.79.3", + "sanitize-html": "2.13.1", + "sass": "1.81.0", "semver": "7.6.3", "serve-favicon": "2.5.0", "sharp": "0.32.6", "sitemap": "8.0.0", - "socket.io": "4.7.5", - "socket.io-client": "4.7.5", + "socket.io": "4.8.1", + "socket.io-client": "4.8.1", "@socket.io/redis-adapter": "8.3.0", - "sortablejs": "1.15.3", + "sortablejs": "1.15.4", "spdx-license-list": "6.9.0", "terser-webpack-plugin": "5.3.10", "textcomplete": "0.18.2", @@ -146,10 +146,10 @@ "toobusy-js": "0.5.1", "tough-cookie": "5.0.0", "validator": "13.12.0", - "webpack": "5.94.0", + "webpack": "5.96.1", "webpack-merge": "6.0.1", - "winston": "3.14.2", - "workerpool": "9.1.3", + "winston": "3.17.0", + "workerpool": "9.2.0", "xml": "1.0.1", "xregexp": "5.1.1", "yargs": "17.7.2", @@ -157,25 +157,25 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "10.1.0", - "@commitlint/cli": "19.5.0", - "@commitlint/config-angular": "19.5.0", + "@commitlint/cli": "19.6.0", + "@commitlint/config-angular": "19.6.0", "coveralls": "3.1.1", "eslint": "8.57.1", "eslint-config-nodebb": "0.2.1", - "eslint-plugin-import": "2.30.0", + "eslint-plugin-import": "2.31.0", "grunt": "1.6.1", "grunt-contrib-watch": "1.1.0", "husky": "8.0.3", "jsdom": "25.0.1", "lint-staged": "15.2.10", - "mocha": "10.7.3", + "mocha": "10.8.2", "mocha-lcov-reporter": "1.3.0", "mockdate": "3.0.5", "nyc": "17.1.0", - "smtp-server": "3.13.5" + "smtp-server": "3.13.6" }, "optionalDependencies": { - "sass-embedded": "1.79.3" + "sass-embedded": "1.81.0" }, "resolutions": { "*/jquery": "3.7.1" diff --git a/public/language/ar/admin/advanced/events.json b/public/language/ar/admin/advanced/events.json index 9bf019eb74..a01bc21d0a 100644 --- a/public/language/ar/admin/advanced/events.json +++ b/public/language/ar/admin/advanced/events.json @@ -10,8 +10,8 @@ "filter-start": "تاريخ البدء", "filter-end": "تاريخ الانتهاء", "filter-user": "Filter by User", - "filter-user.placeholder": "Type user name to filter...", + "filter-user.placeholder": "قم بكتابة اسم مستخدم للتصفية...", "filter-group": "Filter by Group", - "filter-group.placeholder": "Type group name to filter...", + "filter-group.placeholder": "قم بكتابة اسم مجموعة للتصفية...", "filter-per-page": "لكل صفحة" } \ No newline at end of file diff --git a/public/language/ar/admin/manage/user-custom-fields.json b/public/language/ar/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/ar/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/ar/admin/manage/users.json b/public/language/ar/admin/manage/users.json index 985604ca56..2cdb2590dc 100644 --- a/public/language/ar/admin/manage/users.json +++ b/public/language/ar/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/ar/admin/settings/general.json b/public/language/ar/admin/settings/general.json index ae049f630f..5009685c7e 100644 --- a/public/language/ar/admin/settings/general.json +++ b/public/language/ar/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "وصف الموقع", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "الكلمات الدليله للموقع", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "اللغة الافتراضية", + "auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي", + "default-language-help": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى.
يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/ar/admin/settings/guest.json b/public/language/ar/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/ar/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/ar/admin/settings/homepage.json b/public/language/ar/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/ar/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/ar/admin/settings/languages.json b/public/language/ar/admin/settings/languages.json deleted file mode 100644 index 581e028ade..0000000000 --- a/public/language/ar/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "اعدادات اللغة", - "description": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى.
يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.", - "default-language": "اللغة الافتراضية", - "auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي" -} \ No newline at end of file diff --git a/public/language/ar/admin/settings/reputation.json b/public/language/ar/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/ar/admin/settings/reputation.json +++ b/public/language/ar/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/ar/admin/settings/social.json b/public/language/ar/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/ar/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/ar/admin/settings/uploads.json b/public/language/ar/admin/settings/uploads.json index 76afcf9660..ea99a9c7e3 100644 --- a/public/language/ar/admin/settings/uploads.json +++ b/public/language/ar/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/ar/admin/settings/user.json b/public/language/ar/admin/settings/user.json index 905ef1a240..47828283c1 100644 --- a/public/language/ar/admin/settings/user.json +++ b/public/language/ar/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/ar/error.json b/public/language/ar/error.json index 1bda94766d..1f09f32778 100644 --- a/public/language/ar/error.json +++ b/public/language/ar/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/ar/pages.json b/public/language/ar/pages.json index b3992c564f..55d55d2adb 100644 --- a/public/language/ar/pages.json +++ b/public/language/ar/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/ar/topic.json b/public/language/ar/topic.json index 9e8a4a1124..f98ff77996 100644 --- a/public/language/ar/topic.json +++ b/public/language/ar/topic.json @@ -27,6 +27,7 @@ "restore": "استعادة", "move": "نقل", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "فرع", "link": "رابط", "share": "نشر", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "نقل الكل", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "إنشاء فرع الموضوع", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "أدخل عنوان موضوعك هنا...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/ar/user.json b/public/language/ar/user.json index a5faecb2dd..00b4ab79ee 100644 --- a/public/language/ar/user.json +++ b/public/language/ar/user.json @@ -1,5 +1,5 @@ { - "user-menu": "User menu", + "user-menu": "قائمة المستخدم", "banned": "محظور", "unbanned": "Unbanned", "muted": "كتم", @@ -16,7 +16,7 @@ "ban-account": "حظر الحساب", "ban-account-confirm": "هل تريد حقاً حظر هاذا العضو؟", "unban-account": "إزالة حظر الحساب", - "mute-account": "Mute Account", + "mute-account": "كتم الحساب", "unmute-account": "Unmute Account", "delete-account": "حذف الحساب", "delete-account-as-admin": "Delete Account", @@ -39,10 +39,11 @@ "reputation": "السمعة", "bookmarks": "المفضلات", "watched-categories": "الأقسام المُتابعة", - "watched-tags": "Watched tags", + "watched-tags": "الوسوم المُتابعة", "change-all": "غير الكل", "watched": "متابع", "ignored": "تم تجاهله", + "read": "Read", "default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية", "followers": "المتابعون", "following": "يتابع", @@ -74,11 +75,11 @@ "upload-new-picture": "رفع صورة جديدة", "upload-new-picture-from-url": "رفع صورة جديدة من رابط", "current-password": "كلمة السر الحالية", - "new-password": "New Password", + "new-password": "كلمة السر الجديدة", "change-password": "تغيير كلمة السر", "change-password-error": "كلمة سر غير صحيحة", "change-password-error-wrong-current": "كلمة السر الحالية ليست صحيحة", - "change-password-error-same-password": "Your new password matches your current password, please use a new password.", + "change-password-error-same-password": "كلمة السر الجديدة مطابقة لكلمة السر الحالية, فضلاً قم بإدخال كلمة سر جديدة.", "change-password-error-match": "كلمة السر غير مطابقة لتأكيد كلمة السر", "change-password-error-privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.", "change-password-success": "تم تحديث كلمة السر خاصتك.", @@ -114,6 +115,7 @@ "has-no-topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.", "has-no-watched-topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.", "has-no-ignored-topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.", + "has-no-read-topics": "هذا المستخدم لم يقم بقراءة أي مشاركة حتى الاّن.", "has-no-upvoted-posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.", "has-no-downvoted-posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.", "has-no-controversial-posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.", diff --git a/public/language/ar/users.json b/public/language/ar/users.json index 5c2d5bee1d..40b422802e 100644 --- a/public/language/ar/users.json +++ b/public/language/ar/users.json @@ -1,5 +1,5 @@ { - "all-users": "All Users", + "all-users": "كل المستخدمين", "followed-users": "Followed Users", "latest-users": "أحدث الأعضاء", "top-posters": "اﻷكثر مشاركة", diff --git a/public/language/bg/admin/manage/user-custom-fields.json b/public/language/bg/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..b57081ac95 --- /dev/null +++ b/public/language/bg/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Управление на персонализираните потребителски полета", + "create-field": "Създаване на поле", + "edit-field": "Редактиране на полето", + "manage-custom-fields": "Управление на персонализираните полета", + "type-of-input": "Вид на входните данни", + "key": "Ключ", + "name": "Име", + "icon": "Иконка", + "type": "Тип", + "min-rep": "Минимална репутация", + "input-type-text": "Въвеждане (текст)", + "input-type-link": "Въвеждане (връзка)", + "input-type-number": "Въвеждане (число)", + "input-type-date": "Въвеждане (дата)", + "input-type-select": "Избиране", + "input-type-select-multi": "Избиране на множество", + "select-options": "Опции", + "select-options-help": "Добавете по една опция на ред за избрания елемент", + "minimum-reputation": "Минимална репутация", + "minimum-reputation-help": "Ако потребителят има по-малко репутация от посочената, той няма да може да използва това поле", + "delete-field-confirm-x": "Наистина ли искате да изтриете персонализираното поле „%1“?", + "custom-fields-saved": "Персонализираните полета са запазени" +} \ No newline at end of file diff --git a/public/language/bg/admin/manage/users.json b/public/language/bg/admin/manage/users.json index 8cec91e08e..550798d958 100644 --- a/public/language/bg/admin/manage/users.json +++ b/public/language/bg/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Изтриване на съдържанието на потребителя/ите", "purge": "Изтриване на потребителя/ите и съдържанието", "download-csv": "Сваляне във формат „CSV“", + "custom-user-fields": "Персонализирани потребителски полета", "manage-groups": "Управление на групите", "set-reputation": "Задаване на репутация", "add-group": "Добавяне на група", diff --git a/public/language/bg/admin/settings/general.json b/public/language/bg/admin/settings/general.json index 8d16a13227..65e1e54448 100644 --- a/public/language/bg/admin/settings/general.json +++ b/public/language/bg/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Разположение на заглавието", "title-layout-help": "Определете как ще бъде структурирано заглавието на браузъра, например: {pageTitle} | {browserTitle}", "description.placeholder": "Кратко описание на общността Ви", - "description": "Описание на уеб сайта", + "description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.", "keywords": "Ключови думи на уеб сайта", "keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.", "logo-and-icons": "Лого и иконки на уеб сайта", @@ -48,5 +48,15 @@ "background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение", "undo-timeout": "Време за отмяна", "undo-timeout-help": "Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.", - "topic-tools": "Инструменти за темите" -} + "topic-tools": "Инструменти за темите", + "home-page": "Начална страница", + "home-page-route": "Път на началната страница", + "custom-route": "Персонализиран път", + "allow-user-home-pages": "Разрешаване на потребителските начални страници", + "home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)", + "default-language": "Език по подразбиране", + "auto-detect": "Автоматично разпознаване на езика за гостите", + "default-language-help": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум.
Отделните потребители могат да сменят езика си от страницата с настройки на профила си.", + "post-sharing": "Споделяне на публикации", + "info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации." +} \ No newline at end of file diff --git a/public/language/bg/admin/settings/guest.json b/public/language/bg/admin/settings/guest.json deleted file mode 100644 index 32436ebbd7..0000000000 --- a/public/language/bg/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Настройки", - "guest-settings": "Настройки за гостите", - "handles.enabled": "Позволяване на имената за гостите", - "handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.", - "topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите", - "reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си" -} \ No newline at end of file diff --git a/public/language/bg/admin/settings/homepage.json b/public/language/bg/admin/settings/homepage.json deleted file mode 100644 index f0b6df5266..0000000000 --- a/public/language/bg/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Начална страница", - "description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.", - "home-page-route": "Път на началната страница", - "custom-route": "Персонализиран път", - "allow-user-home-pages": "Разрешаване на потребителските начални страници", - "home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)" -} \ No newline at end of file diff --git a/public/language/bg/admin/settings/languages.json b/public/language/bg/admin/settings/languages.json deleted file mode 100644 index b4dbba6c3e..0000000000 --- a/public/language/bg/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Езикови настройки", - "description": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум.
Отделните потребители могат да сменят езика си от страницата с настройки на профила си.", - "default-language": "Език по подразбиране", - "auto-detect": "Автоматично разпознаване на езика за гостите" -} \ No newline at end of file diff --git a/public/language/bg/admin/settings/reputation.json b/public/language/bg/admin/settings/reputation.json index 2c82e22de3..f2ac15f334 100644 --- a/public/language/bg/admin/settings/reputation.json +++ b/public/language/bg/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори", "min-rep-post-links": "Минимална репутация, необходима за публикуване на връзки", "min-rep-flag": "Минимална репутация, необходима за докладване на публикации", - "min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя", "min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя", "min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя", "min-rep-profile-picture": "Минимална репутация, необходима за добавяне на профилна снимка към профила на потребителя", diff --git a/public/language/bg/admin/settings/social.json b/public/language/bg/admin/settings/social.json deleted file mode 100644 index ab747b1c51..0000000000 --- a/public/language/bg/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Споделяне на публикации", - "info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации." -} \ No newline at end of file diff --git a/public/language/bg/admin/settings/uploads.json b/public/language/bg/admin/settings/uploads.json index 9b97baef8b..fb73ca7818 100644 --- a/public/language/bg/admin/settings/uploads.json +++ b/public/language/bg/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Файлови разширения, които да бъдат частни", "private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например pdf,xls,doc). Ако оставите това поле празно, всички файлове ще бъдат частни.", "resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина", - "resize-image-width-threshold-help": "(в пиксели; по подразбиране: 1520 пиксела. 0 = изключено)", + "resize-image-width-threshold-help": "(в пиксели; по подразбиране: 2000 пиксела. 0 = изключено)", "resize-image-width": "Намаляване на размера на изображенията до определена ширина", "resize-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)", "resize-image-quality": "Качество при преоразмеряване на изображенията", diff --git a/public/language/bg/admin/settings/user.json b/public/language/bg/admin/settings/user.json index 727bf61aca..c4725d85f9 100644 --- a/public/language/bg/admin/settings/user.json +++ b/public/language/bg/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път", "restrictions.seconds-edit-after-new": "Брой секунди, през които публикациите могат да бъдат редактирани от нови потребители. (0 = изключено)", "restrictions.milliseconds-between-messages": "Време между съобщенията в разговорите за нови потребители (мсек)", - "restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители", + "guest-settings": "Настройки за гостите", + "handles.enabled": "Позволяване на имената за гостите", + "handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.", + "topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите", + "reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си" +} \ No newline at end of file diff --git a/public/language/bg/error.json b/public/language/bg/error.json index 63f49e1fda..7fb90666d0 100644 --- a/public/language/bg/error.json +++ b/public/language/bg/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис", "not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си", "not-enough-reputation-min-rep-cover-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на корицата", + "not-enough-reputation-custom-field": "Репутацията Ви трябва да бъде поне %1 за %2", + "custom-user-field-value-too-long": "Стойността в персонализираното поле е твърде дълга, %1", + "custom-user-field-select-value-invalid": "Избраната опция в персонализираното поле е твърде неправилна, %1", + "custom-user-field-invalid-text": "Текстът в персонализираното поле е неправилен, %1", + "custom-user-field-invalid-link": "Връзката в персонализираното поле е неправилна, %1", + "custom-user-field-invalid-number": "Числото в персонализираното поле е неправилно, %1", + "custom-user-field-invalid-date": "Датата в персонализираното поле е неправилна, %1", + "invalid-custom-user-field": "Неправилно персонализирано поле. „%1“ вече се ползва от NodeBB", "post-already-flagged": "Вече сте докладвали тази публикация", "user-already-flagged": "Вече сте докладвали този потребител", "post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора", diff --git a/public/language/bg/pages.json b/public/language/bg/pages.json index b6dc4db256..0bef256aa7 100644 --- a/public/language/bg/pages.json +++ b/public/language/bg/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Променят се настройките на %1", "account/watched": "Теми, наблюдавани от %1", "account/ignored": "Теми, пренебрегвани от %1", + "account/read": "Теми, прочетени от %1", "account/upvoted": "Публикации, получили положителен глас от %1", "account/downvoted": "Публикации, получили отрицателен глас от %1", "account/best": "Най-добрите публикации от %1", diff --git a/public/language/bg/topic.json b/public/language/bg/topic.json index 357d3c6783..d9e1a9edc3 100644 --- a/public/language/bg/topic.json +++ b/public/language/bg/topic.json @@ -27,6 +27,7 @@ "restore": "Възстановяване", "move": "Преместване", "change-owner": "Промяна на собственика", + "manage-editors": "Управление на редакторите", "fork": "Разделяне", "link": "Връзка", "share": "Споделяне", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Преместване на публикациите", "thread-tools.move-all": "Преместване на всички", "thread-tools.change-owner": "Промяна на собственика", + "thread-tools.manage-editors": "Управление на редакторите", "thread-tools.select-category": "Избиране на категория", "thread-tools.fork": "Разделяне на темата", "thread-tools.tag": "Поставяне на етикет на темата", @@ -157,6 +159,7 @@ "move-posts-instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема", "move-topic-instruction": "Изберете целевата категория и натиснете „Преместване“", "change-owner-instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител", + "manage-editors-instruction": "Определете потребителите, които могат да редактират тази публикация по-долу.", "composer.title-placeholder": "Въведете заглавието на темата си тук...", "composer.handle-placeholder": "Въведете името тук", "composer.hide": "Скриване", diff --git a/public/language/bg/user.json b/public/language/bg/user.json index e83af03504..e73d0ef67d 100644 --- a/public/language/bg/user.json +++ b/public/language/bg/user.json @@ -43,6 +43,7 @@ "change-all": "Промяна на всички", "watched": "Наблюдавани", "ignored": "Пренебрегвани", + "read": "Прочетени", "default-category-watch-state": "Състояние по подразбиране за наблюдаването на категории", "followers": "Последователи", "following": "Следва", @@ -114,6 +115,7 @@ "has-no-topics": "Този потребител не е създавал теми досега.", "has-no-watched-topics": "Този потребител не е наблюдавал нито една тема досега.", "has-no-ignored-topics": "Този потребител не е пренебрегнал нито една тема досега.", + "has-no-read-topics": "Този потребител не е прочел нито една тема досега.", "has-no-upvoted-posts": "Този потребител не е гласувал положително досега.", "has-no-downvoted-posts": "Този потребител не е гласувал отрицателно досега.", "has-no-controversial-posts": "Този потребител няма публикации с отрицателни гласове засега.", diff --git a/public/language/bn/admin/manage/user-custom-fields.json b/public/language/bn/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/bn/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/bn/admin/manage/users.json b/public/language/bn/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/bn/admin/manage/users.json +++ b/public/language/bn/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/bn/admin/settings/general.json b/public/language/bn/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/bn/admin/settings/general.json +++ b/public/language/bn/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/bn/admin/settings/guest.json b/public/language/bn/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/bn/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/bn/admin/settings/homepage.json b/public/language/bn/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/bn/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/bn/admin/settings/languages.json b/public/language/bn/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/bn/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/bn/admin/settings/reputation.json b/public/language/bn/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/bn/admin/settings/reputation.json +++ b/public/language/bn/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/bn/admin/settings/social.json b/public/language/bn/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/bn/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/bn/admin/settings/uploads.json b/public/language/bn/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/bn/admin/settings/uploads.json +++ b/public/language/bn/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/bn/admin/settings/user.json b/public/language/bn/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/bn/admin/settings/user.json +++ b/public/language/bn/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/bn/error.json b/public/language/bn/error.json index 25bbbb804d..d6b805a378 100644 --- a/public/language/bn/error.json +++ b/public/language/bn/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/bn/pages.json b/public/language/bn/pages.json index 3dfa2775d7..a3ea7467f9 100644 --- a/public/language/bn/pages.json +++ b/public/language/bn/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/bn/topic.json b/public/language/bn/topic.json index 3239dba068..a088e4378f 100644 --- a/public/language/bn/topic.json +++ b/public/language/bn/topic.json @@ -27,6 +27,7 @@ "restore": "পুনরূদ্ধার", "move": "সরানো", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "শাখা", "link": "লিঙ্ক", "share": "শেয়ার", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "সমস্ত টপিক সরান", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "টপিক ফর্ক করুন", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "আপনার টপিকের শিরোনাম দিন", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/bn/user.json b/public/language/bn/user.json index 3d9427e2bb..ebc1985e3e 100644 --- a/public/language/bn/user.json +++ b/public/language/bn/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "দেখা হয়েছে", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "যাদের অনুসরণ করছেন", "following": "যারা আপনাকে অনুসরণ করছে", @@ -114,6 +115,7 @@ "has-no-topics": "এই সদস্য এখনো কোন টপিক করেন নি", "has-no-watched-topics": "এই সদস্য এখনো কোন টপিক দেখেন নি", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/cs/admin/admin.json b/public/language/cs/admin/admin.json index 5fb62a418b..c44600d0e7 100644 --- a/public/language/cs/admin/admin.json +++ b/public/language/cs/admin/admin.json @@ -4,15 +4,15 @@ "acp-title": "Ovládací panel správce NodeBB | %1", "settings-header-contents": "Obsah", - "changes-saved": "Changes Saved", - "changes-saved-message": "Your changes to the NodeBB configuration have been saved.", - "changes-not-saved": "Changes Not Saved", - "changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)", - "save-changes": "Save changes", + "changes-saved": "Změny byly uloženy", + "changes-saved-message": "Vaše změny v NodeBB konfiguraci byly uloženy.", + "changes-not-saved": "Změny nebyly uloženy", + "changes-not-saved-message": "NodeBB narazil na problém při ukládání vašich změn. (%1)", + "save-changes": "Uložit změny", "min": "Min:", "max": "Max:", - "view": "View", - "edit": "Edit", - "add": "Add", - "select-icon": "Select Icon" + "view": "Zobrazit", + "edit": "Upravit", + "add": "Přidat", + "select-icon": "Vybrat ikonu" } \ No newline at end of file diff --git a/public/language/cs/admin/manage/user-custom-fields.json b/public/language/cs/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..fbd7f88dac --- /dev/null +++ b/public/language/cs/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Správa vlastních uživatelských polí", + "create-field": "Vytvořit pole", + "edit-field": "Upravit pole", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/cs/admin/manage/users.json b/public/language/cs/admin/manage/users.json index c10480b8fc..d335fd4a6f 100644 --- a/public/language/cs/admin/manage/users.json +++ b/public/language/cs/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Odstranit Obsah uživatele", "purge": "Odstranit uživatele a obsah", "download-csv": "Stáhnout jako CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Spravovat skupiny", "set-reputation": "Set Reputation", "add-group": "Přidat skupinu", diff --git a/public/language/cs/admin/settings/general.json b/public/language/cs/admin/settings/general.json index bf32429d13..fae5a99573 100644 --- a/public/language/cs/admin/settings/general.json +++ b/public/language/cs/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Vzhled názvu", "title-layout-help": "Určete jak název prohlížeče má být sestaven, tj. {pageTitle} | {browserTitle}", "description.placeholder": "Zkrácený popis vaší komunity", - "description": "Popis stránky", + "description": "Vyberte, kterou stránku chcete zobrazit, jakmile uživatel přejde na výchozí URL vašeho fóra.", "keywords": "Klíčová slova pro stránky", "keywords-placeholder": "Klíčová slova popisující vaši komunitu, odděleno čárkou", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Domovská stránka", + "home-page-route": "Cesta k domovské stránce", + "custom-route": "Upravit cestu", + "allow-user-home-pages": "Povolit uživatelům domovské stránky", + "home-page-title": "Titulka domovské stránky (výchozí „Domů”)", + "default-language": "Výchozí jazyk", + "auto-detect": "Automaticky detekovat nastavení jazyka pro hosty", + "default-language-help": "Výchozí jazyk určuje nastavení jazyka pro všechny uživatele navštěvující vaše fórum.
Každý uživatel si může pak nastavit výchozí jazyk na stránce nastavení účtu.", + "post-sharing": "Sdílení příspěvku", + "info-plugins-additional": "Rozšíření mohou přidat další dodatečné sítě pro sdílení příspěvků." +} \ No newline at end of file diff --git a/public/language/cs/admin/settings/guest.json b/public/language/cs/admin/settings/guest.json deleted file mode 100644 index 7f818a9774..0000000000 --- a/public/language/cs/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Povolit upravení zacházení s hosty", - "handles.enabled-help": "Tato možnost odkryje nové pole, které umožňuje hostům vybrat jméno, které se připojí ke každému příspěvku, který vytvoří. Bude-li zakázáno, budou jednoduše nazýváni „Host”", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/cs/admin/settings/homepage.json b/public/language/cs/admin/settings/homepage.json deleted file mode 100644 index 3db45d23c3..0000000000 --- a/public/language/cs/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Domovská stránka", - "description": "Vyberte, kterou stránku chcete zobrazit, jakmile uživatel přejde na výchozí URL vašeho fóra.", - "home-page-route": "Cesta k domovské stránce", - "custom-route": "Upravit cestu", - "allow-user-home-pages": "Povolit uživatelům domovské stránky", - "home-page-title": "Titulka domovské stránky (výchozí „Domů”)" -} \ No newline at end of file diff --git a/public/language/cs/admin/settings/languages.json b/public/language/cs/admin/settings/languages.json deleted file mode 100644 index 37124c7d04..0000000000 --- a/public/language/cs/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Nastavení jazyka", - "description": "Výchozí jazyk určuje nastavení jazyka pro všechny uživatele navštěvující vaše fórum.
Každý uživatel si může pak nastavit výchozí jazyk na stránce nastavení účtu.", - "default-language": "Výchozí jazyk", - "auto-detect": "Automaticky detekovat nastavení jazyka pro hosty" -} \ No newline at end of file diff --git a/public/language/cs/admin/settings/reputation.json b/public/language/cs/admin/settings/reputation.json index 42e9bae172..10b3cb6617 100644 --- a/public/language/cs/admin/settings/reputation.json +++ b/public/language/cs/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimální reputace pro označení příspěvků", - "min-rep-website": "Minimální reputace pro přidání „Webové stránky” do uživatelského profilu", "min-rep-aboutme": "Minimální reputace pro přidání „O mně” do uživatelského profilu", "min-rep-signature": "Minimální reputace pro přidání „Podpisu” do uživatelského profilu", "min-rep-profile-picture": "Minimální reputace pro přidání „Profilového obrázku” do uživatelského profilu", diff --git a/public/language/cs/admin/settings/social.json b/public/language/cs/admin/settings/social.json deleted file mode 100644 index ee43777945..0000000000 --- a/public/language/cs/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Sdílení příspěvku", - "info-plugins-additional": "Rozšíření mohou přidat další dodatečné sítě pro sdílení příspěvků." -} \ No newline at end of file diff --git a/public/language/cs/admin/settings/uploads.json b/public/language/cs/admin/settings/uploads.json index a1fbd9e71e..0206a61f2c 100644 --- a/public/language/cs/admin/settings/uploads.json +++ b/public/language/cs/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Přípona souborů je soukromá", "private-uploads-extensions-help": "Pro nastavení soukromí, zde zadejte seznam souborů oddělený čárkou (tj. pdf, xls,doc). prázdný seznam znamená, že všechny soubory jsou soukromé.", "resize-image-width-threshold": "Změnit velikost obrázků, jsou-li širší než určená šířka", - "resize-image-width-threshold-help": "(v pixelech, výchozí: 1520 pixelů, pro zakázání - nastavte 0)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Změnit velikost obrázků na určenou šířku", "resize-image-width-help": "(v pixelech, výchozí: 760 pixelů, pro zakázání - nastavte 0)", "resize-image-quality": "Kvalita při změně velikosti obrázků", diff --git a/public/language/cs/admin/settings/user.json b/public/language/cs/admin/settings/user.json index b867c55056..645eaa4088 100644 --- a/public/language/cs/admin/settings/user.json +++ b/public/language/cs/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Povolit upravení zacházení s hosty", + "handles.enabled-help": "Tato možnost odkryje nové pole, které umožňuje hostům vybrat jméno, které se připojí ke každému příspěvku, který vytvoří. Bude-li zakázáno, budou jednoduše nazýváni „Host”", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/cs/error.json b/public/language/cs/error.json index d6d6e2244e..af1b3feee8 100644 --- a/public/language/cs/error.json +++ b/public/language/cs/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/cs/pages.json b/public/language/cs/pages.json index 55a567d2b5..4150b976b3 100644 --- a/public/language/cs/pages.json +++ b/public/language/cs/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Témata sledovaná uživatelem %1", "account/ignored": "Témata ignorovaná uživatelem %1", + "account/read": "Topics read by %1", "account/upvoted": "Souhlasí s příspěvkem %1", "account/downvoted": "Nesouhlasí s příspěvkem %1", "account/best": "Nejlepší příspěvky od %1", diff --git a/public/language/cs/topic.json b/public/language/cs/topic.json index 924bd61821..23e01916ac 100644 --- a/public/language/cs/topic.json +++ b/public/language/cs/topic.json @@ -27,6 +27,7 @@ "restore": "Obnovit", "move": "Přesunout", "change-owner": "Změnit vlastníka", + "manage-editors": "Manage Editors", "fork": "Rozdělit", "link": "Odkaz", "share": "Sdílet", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Přesunout příspěvky", "thread-tools.move-all": "Přesunout vše", "thread-tools.change-owner": "Změnit vlastníka", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Vybrat kategorii", "thread-tools.fork": "Větvit téma", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Klikněte na příspěvek u kterého chcete změnit vlastníka", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Zadejte název tématu…", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/cs/user.json b/public/language/cs/user.json index 2594e8b411..b2f369282d 100644 --- a/public/language/cs/user.json +++ b/public/language/cs/user.json @@ -43,6 +43,7 @@ "change-all": "Změnit vše", "watched": "Sledován", "ignored": "Ignorován", + "read": "Read", "default-category-watch-state": "Výchozí stav sledované kategorie", "followers": "Sledují ho", "following": "Sleduje", @@ -114,6 +115,7 @@ "has-no-topics": "Tento uživatel ještě nezaložil žádné téma.", "has-no-watched-topics": "Tento uživatel zatím nesleduje žádná témata.", "has-no-ignored-topics": "Tento uživatel ještě neignoruje žádné témata.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Tento uživatel zatím nevyjádřil souhlas u žádného příspěvku.", "has-no-downvoted-posts": "Tento uživatel zatím nevyjádřil nesouhlas u žádného příspěvku.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/da/admin/manage/user-custom-fields.json b/public/language/da/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/da/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/da/admin/manage/users.json b/public/language/da/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/da/admin/manage/users.json +++ b/public/language/da/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/da/admin/settings/general.json b/public/language/da/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/da/admin/settings/general.json +++ b/public/language/da/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/da/admin/settings/guest.json b/public/language/da/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/da/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/da/admin/settings/homepage.json b/public/language/da/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/da/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/da/admin/settings/languages.json b/public/language/da/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/da/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/da/admin/settings/reputation.json b/public/language/da/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/da/admin/settings/reputation.json +++ b/public/language/da/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/da/admin/settings/social.json b/public/language/da/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/da/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/da/admin/settings/uploads.json b/public/language/da/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/da/admin/settings/uploads.json +++ b/public/language/da/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/da/admin/settings/user.json b/public/language/da/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/da/admin/settings/user.json +++ b/public/language/da/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/da/error.json b/public/language/da/error.json index ff4ca22969..7beb2c5f1d 100644 --- a/public/language/da/error.json +++ b/public/language/da/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/da/pages.json b/public/language/da/pages.json index e3ecb424c4..c44e173237 100644 --- a/public/language/da/pages.json +++ b/public/language/da/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Tråde fulgt af %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Indlæg syntes godt om af %1", "account/downvoted": "Indlæg syntes ikke godt om af %1", "account/best": "Bedste indlæg skrevet af %1", diff --git a/public/language/da/topic.json b/public/language/da/topic.json index 762268c5c1..dd4b1d49b3 100644 --- a/public/language/da/topic.json +++ b/public/language/da/topic.json @@ -27,6 +27,7 @@ "restore": "Gendan", "move": "Flyt", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Fork", "link": "Link", "share": "Del", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "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.fork": "Fraskil tråd", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Angiv din trådtittel her ...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/da/user.json b/public/language/da/user.json index 859b326a98..ae6a7b7f7b 100644 --- a/public/language/da/user.json +++ b/public/language/da/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Set", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Followers", "following": "Følger", @@ -114,6 +115,7 @@ "has-no-topics": "Denne bruger har ikke skrævet nogle tråde endnu.", "has-no-watched-topics": "Denne bruger har ikke fulgt nogle tråde endnu.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Denne bruger har ikke syntes godt om nogle indlæg endnu.", "has-no-downvoted-posts": "Denne bruger har ikke, syntes ikke godt om nogle indlæg endnu.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/de/admin/advanced/events.json b/public/language/de/admin/advanced/events.json index bd966b32ca..b31278c8b2 100644 --- a/public/language/de/admin/advanced/events.json +++ b/public/language/de/admin/advanced/events.json @@ -9,9 +9,9 @@ "filter-type": "Ereignistyp", "filter-start": "Anfangsdatum", "filter-end": "Enddatum", - "filter-user": "Filter by User", + "filter-user": "Nach Benutzer filtern", "filter-user.placeholder": "Type user name to filter...", - "filter-group": "Filter by Group", + "filter-group": "Nach Gruppe filtern", "filter-group.placeholder": "Type group name to filter...", "filter-per-page": "Pro Seite" } \ No newline at end of file diff --git a/public/language/de/admin/development/info.json b/public/language/de/admin/development/info.json index 75e634b208..b5dd27dfe5 100644 --- a/public/language/de/admin/development/info.json +++ b/public/language/de/admin/development/info.json @@ -19,7 +19,7 @@ "registered": "Registriert", "sockets": "Sockets", - "connection-count": "Connection Count", + "connection-count": "Verbindungsanzahl", "guests": "Gäste", "info": "Info" diff --git a/public/language/de/admin/extend/widgets.json b/public/language/de/admin/extend/widgets.json index 37dbf4208f..c96f31cda3 100644 --- a/public/language/de/admin/extend/widgets.json +++ b/public/language/de/admin/extend/widgets.json @@ -12,7 +12,7 @@ "container.card": "Karte", "container.card-header": "Karten-Kopfzeile", "container.card-body": "Karten-Körper", - "container.title": "Title", + "container.title": "Titel", "container.body": "Body", "container.alert": "Alarm", diff --git a/public/language/de/admin/manage/user-custom-fields.json b/public/language/de/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..00be399645 --- /dev/null +++ b/public/language/de/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Benutzerdefinierte Benutzerfelder verwalten", + "create-field": "Feld erstellen", + "edit-field": "Feld bearbeiten", + "manage-custom-fields": "Benutzerdefinierte Felder verwalten", + "type-of-input": "Typ der Eingabe", + "key": "Schlüssel", + "name": "Name", + "icon": "Icon", + "type": "Typ", + "min-rep": "Minimales Ansehen", + "input-type-text": "Eingabe (Text)", + "input-type-link": "Eingabe (Link)", + "input-type-number": "Eingabe (Zahl)", + "input-type-date": "Input (Date)", + "input-type-select": "Auswählen", + "input-type-select-multi": "Select Multiple", + "select-options": "Optionen", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimales Ansehen", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Benutzerdefinierte Felder gespeichert" +} \ No newline at end of file diff --git a/public/language/de/admin/manage/users.json b/public/language/de/admin/manage/users.json index 2abd288cce..08a5ae9b45 100644 --- a/public/language/de/admin/manage/users.json +++ b/public/language/de/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Benutzer-Inhalte löschen", "purge": "Benutzer und Benutzer-Inhalte löschen", "download-csv": "CSV herunterladen", + "custom-user-fields": "Benutzerdefinierte Benutzerfelder", "manage-groups": "Gruppen verwalten", "set-reputation": "Ansehen festlegen", "add-group": "Gruppe hinzufügen", @@ -121,27 +122,27 @@ "alerts.email-sent-to": "Eine Einladungsemail wurde an %1 gesendet", "alerts.x-users-found": "%1 Benutzer gefunden, (%2 Sekunden)", "alerts.select-a-single-user-to-change-email": "Wähle einen einzelnen Benutzer zum Ändern der E-Mail", - "export": "Export", - "export-users-fields-title": "Select CSV Fields", - "export-field-email": "Email", - "export-field-username": "Username", + "export": "Exportieren", + "export-users-fields-title": "CSV-Felder auswählen", + "export-field-email": "E-Mail", + "export-field-username": "Benutzername", "export-field-uid": "UID", "export-field-ip": "IP", - "export-field-joindate": "Join date", - "export-field-lastonline": "Last Online", + "export-field-joindate": "Beitrittsdatum", + "export-field-lastonline": "Zuletzt online", "export-field-lastposttime": "Last Post Time", - "export-field-reputation": "Reputation", + "export-field-reputation": "Ansehen", "export-field-postcount": "Post Count", "export-field-topiccount": "Topic Count", - "export-field-profileviews": "Profile Views", + "export-field-profileviews": "Profilaufrufe", "export-field-followercount": "Follower Count", "export-field-followingcount": "Following Count", - "export-field-fullname": "Full Name", + "export-field-fullname": "Vollständiger Name", "export-field-website": "Website", - "export-field-location": "Location", - "export-field-birthday": "Birthday", - "export-field-signature": "Signature", - "export-field-aboutme": "About Me", + "export-field-location": "Wohnort", + "export-field-birthday": "Geburtstag", + "export-field-signature": "Signatur", + "export-field-aboutme": "Über mich", "export-users-started": "Der Export von Benutzern als CSV kann eine Weile dauern. Sie erhalten eine Benachrichtigung, wenn es abgeschlossen ist.", "export-users-completed": "Benutzer wurden als CSV exportiert, klicke hier, um sie herunterzuladen.", diff --git a/public/language/de/admin/settings/general.json b/public/language/de/admin/settings/general.json index 7fd7af5cde..795070f128 100644 --- a/public/language/de/admin/settings/general.json +++ b/public/language/de/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Titel Layout", "title-layout-help": "Definiert wie der Browser Titel gebildet wird, z.B. {pageTitle} | {browserTitle}", "description.placeholder": "Eine kurze Beschreibung der Community", - "description": "Forum Beschreibung", + "description": "Wähle, welche Seite angezeigt wird, wenn Benutzer zur Stamm-URL deines Forums navigieren.", "keywords": "Forum Schlüsselworte", "keywords-placeholder": "Schlüsselworte, die ihre Community beschreiben, mit Komma getrennt", "logo-and-icons": "Website-Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Farbe, die für den Hintergrund des Startbildschirms verwendet wird, wenn die Website als PWA installiert ist", "undo-timeout": "Zeitüberschreitung rückgängig machen", "undo-timeout-help": "Bei einigen Vorgängen, wie z. B. dem Verschieben eines Themes, kann der Moderator seine Aktion innerhalb eines bestimmten Zeitrahmens rückgängig machen. Setzen Sie den Wert auf 0, um die Rückgängigmachung vollständig zu deaktivieren.", - "topic-tools": "Themen-Tools" -} + "topic-tools": "Themen-Tools", + "home-page": "Startseite", + "home-page-route": "Startseiten Route", + "custom-route": "Benutzerdefinierte Route", + "allow-user-home-pages": "Benutzer-Startseiten zulassen", + "home-page-title": "Titel der Startseite (Standardmäßig \"Home\")", + "default-language": "Standardsprache", + "auto-detect": "Sprach-Einstellung bei Gästen automatisch ermitteln", + "default-language-help": "Die Standardsprache bestimmt die Spracheinstellungen für alle Benutzer, die dein Forum besuchen.
Einzelne Benutzer können die Standardsprache auf ihrer Kontoeinstellungsseite überschreiben.", + "post-sharing": "Beitragsfreigabe", + "info-plugins-additional": "Plugins können zusätzliche Netzwerke zum Teilen von Beiträgen hinzufügen." +} \ No newline at end of file diff --git a/public/language/de/admin/settings/guest.json b/public/language/de/admin/settings/guest.json deleted file mode 100644 index 0007092f0b..0000000000 --- a/public/language/de/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Einstellungen", - "guest-settings": "Gasteinstellungen", - "handles.enabled": "Gastzugänge erlauben", - "handles.enabled-help": "Diese Option zeigt ein neues Feld an, in dem Gäste einen Namen auswählen können, der jedem von ihnen erstellten Beitrag zugeordnet werden soll. Wenn sie deaktiviert sind, werden sie einfach „Gast“ genannt.", - "topic-views.enabled": "Gästen erlauben, die gezählte Anzahl der Themenaufrufe zu erhöhen", - "reply-notifications.enabled": "Erlauben Sie Gästen, Antwortbenachrichtigungen zu erstellen" -} \ No newline at end of file diff --git a/public/language/de/admin/settings/homepage.json b/public/language/de/admin/settings/homepage.json deleted file mode 100644 index 243f51bd45..0000000000 --- a/public/language/de/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Startseite", - "description": "Wähle, welche Seite angezeigt wird, wenn Benutzer zur Stamm-URL deines Forums navigieren.", - "home-page-route": "Startseiten Route", - "custom-route": "Benutzerdefinierte Route", - "allow-user-home-pages": "Benutzer-Startseiten zulassen", - "home-page-title": "Titel der Startseite (Standardmäßig \"Home\")" -} \ No newline at end of file diff --git a/public/language/de/admin/settings/languages.json b/public/language/de/admin/settings/languages.json deleted file mode 100644 index 8aa3dd6590..0000000000 --- a/public/language/de/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Spracheinstellungen", - "description": "Die Standardsprache bestimmt die Spracheinstellungen für alle Benutzer, die dein Forum besuchen.
Einzelne Benutzer können die Standardsprache auf ihrer Kontoeinstellungsseite überschreiben.", - "default-language": "Standardsprache", - "auto-detect": "Sprach-Einstellung bei Gästen automatisch ermitteln" -} \ No newline at end of file diff --git a/public/language/de/admin/settings/post.json b/public/language/de/admin/settings/post.json index 259e598e81..d664fceac4 100644 --- a/public/language/de/admin/settings/post.json +++ b/public/language/de/admin/settings/post.json @@ -4,8 +4,8 @@ "sorting.post-default": "Standardmäßige sortierung von Beiträgen", "sorting.oldest-to-newest": "Von Alt bis Neu", "sorting.newest-to-oldest": "Von Neu zu Alt", - "sorting.recently-replied": "Recently Replied", - "sorting.recently-created": "Recently Created", + "sorting.recently-replied": "Kürzlich geantwortet", + "sorting.recently-created": "Kürzlich erstellt", "sorting.most-votes": "Meiste Bewertungen", "sorting.most-posts": "Meiste Beiträge", "sorting.most-views": "Most Views", diff --git a/public/language/de/admin/settings/reputation.json b/public/language/de/admin/settings/reputation.json index 5ee4aca389..7a539a4e86 100644 --- a/public/language/de/admin/settings/reputation.json +++ b/public/language/de/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Mindestreputation zum Senden von Chatnachrichten", "min-rep-post-links": "Mindestansehen, um Links zu posten", "min-rep-flag": "Minimales Ansehen und Beiträge zu melden", - "min-rep-website": "Erforderliche Reputation um eine \"Website\" zum Benutzerprofil hinzuzufügen", "min-rep-aboutme": "Erforderliche Reputation um eine \"Über mich\"-Sektion zum Benutzerprofil hinzuzufügen", "min-rep-signature": "Erforderliche Reputation um eine \"Signatur\" zum Benutzerprofil hinzuzufügen", "min-rep-profile-picture": "Minimale Reputation um ein Profilbild hinzuzufügen", diff --git a/public/language/de/admin/settings/social.json b/public/language/de/admin/settings/social.json deleted file mode 100644 index b57c0e6b01..0000000000 --- a/public/language/de/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Beitragsfreigabe", - "info-plugins-additional": "Plugins können zusätzliche Netzwerke zum Teilen von Beiträgen hinzufügen." -} \ No newline at end of file diff --git a/public/language/de/admin/settings/uploads.json b/public/language/de/admin/settings/uploads.json index 85049ff8e1..97fe1727df 100644 --- a/public/language/de/admin/settings/uploads.json +++ b/public/language/de/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Private Dateiendungen", "private-uploads-extensions-help": "Gib eine Komma-Separierte Liste mit Dateiendungen an, die privatisiert werden sollen (z.B. pdf,xls,doc). Eine leere Liste bedeutet, dass alle Dateien privat sind.", "resize-image-width-threshold": "Bilder zu einer bestimmten Breite runterskalieren wenn sie breiter sind als die angegebene Breite.", - "resize-image-width-threshold-help": "(in Pixeln, standardmäßig 1520 Pixel, auf 0 setzen um zu deaktivieren)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Bilder zu einer bestimmten Breite runterskalieren", "resize-image-width-help": "(in Pixeln, standardmäßig 760 Pixel, auf 0 setzen um zu deaktivieren)", "resize-image-quality": "Zu benutzende Qualität beim verändern von Bildauflösungen", diff --git a/public/language/de/admin/settings/user.json b/public/language/de/admin/settings/user.json index 2bc8bbfb5d..8ba2a4d4d3 100644 --- a/public/language/de/admin/settings/user.json +++ b/public/language/de/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Sekunden, bevor ein neuer Nutzer seinen ersten Beitrag verfassen kann", "restrictions.seconds-edit-after-new": "Anzahl der Sekunden, die ein Beitrag für neue Benutzer bearbeitbar bleibt (zum Deaktivieren auf 0 setzen)", "restrictions.milliseconds-between-messages": "Zeit zwischen Chat-Nachrichten für neue Benutzer (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Gruppen auswählen, die von den neuen Benutzerbeschränkungen ausgenommen werden sollen" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Gruppen auswählen, die von den neuen Benutzerbeschränkungen ausgenommen werden sollen", + "guest-settings": "Gasteinstellungen", + "handles.enabled": "Gastzugänge erlauben", + "handles.enabled-help": "Diese Option zeigt ein neues Feld an, in dem Gäste einen Namen auswählen können, der jedem von ihnen erstellten Beitrag zugeordnet werden soll. Wenn sie deaktiviert sind, werden sie einfach „Gast“ genannt.", + "topic-views.enabled": "Gästen erlauben, die gezählte Anzahl der Themenaufrufe zu erhöhen", + "reply-notifications.enabled": "Erlauben Sie Gästen, Antwortbenachrichtigungen zu erstellen" +} \ No newline at end of file diff --git a/public/language/de/aria.json b/public/language/de/aria.json index 6f023dcae0..30d0fbd34f 100644 --- a/public/language/de/aria.json +++ b/public/language/de/aria.json @@ -1,7 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1", + "user-avatar-for": "Benutzeravatar für %1", "user-watched-tags": "User watched tags", "delete-upload-button": "Delete upload button", "group-page-link-for": "Group page link for %1" diff --git a/public/language/de/error.json b/public/language/de/error.json index 4b3bbcdd34..95db8ea646 100644 --- a/public/language/de/error.json +++ b/public/language/de/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Du benötigst %1 Reputation, um eine Signatur hinzuzufügen", "not-enough-reputation-min-rep-profile-picture": "Du benötigst %1 Ruf, um ein Profilbild hinzuzufügen", "not-enough-reputation-min-rep-cover-picture": "Du benötigst %1 Ruf, um ein Titelbild hinzuzufügen", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Du hast diesen Beitrag bereits gemeldet", "user-already-flagged": "Du hast diesen Benutzer bereits gemeldet", "post-flagged-too-many-times": "Dieser Beitrag wurde bereits von anderen Benutzern gemeldet", diff --git a/public/language/de/global.json b/public/language/de/global.json index be2d08e3c8..6264060da9 100644 --- a/public/language/de/global.json +++ b/public/language/de/global.json @@ -24,15 +24,15 @@ "cancel": "Abbrechen", "close": "Schließen", "pagination": "Seitennummerierung", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "Vorherige Seite", + "pagination.nextpage": "Nächste Seite", + "pagination.firstpage": "Erste Seite", + "pagination.lastpage": "Letzte Seite", "pagination.out-of": "%1 von %2", "pagination.enter-index": "Zum Beitragsindex gehen", "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "pagination.page-x": "Seite %1", + "header.brand-logo": "Markenlogo", "header.admin": "Admin", "header.categories": "Kategorien", "header.recent": "Aktuell", @@ -140,7 +140,7 @@ "edited": "Bearbeitet", "disabled": "Deaktiviert", "select": "Auswählen", - "selected": "Selected", + "selected": "Ausgewählt", "copied": "Kopiert", "user-search-prompt": "Gib hier etwas ein um Benutzer zu finden...", "hidden": "Versteckt", diff --git a/public/language/de/modules.json b/public/language/de/modules.json index 07223c8d94..785a9b616e 100644 --- a/public/language/de/modules.json +++ b/public/language/de/modules.json @@ -2,8 +2,8 @@ "chat.room-id": "Raum %1", "chat.chatting-with": "Chatte mit", "chat.placeholder": "Type chat message here, drag & drop images", - "chat.placeholder.mobile": "Type chat message", - "chat.placeholder.message-room": "Message #%1", + "chat.placeholder.mobile": "Chatnachricht eingeben", + "chat.placeholder.message-room": "Nachricht #%1", "chat.scroll-up-alert": "Zur neuesten Nachricht gehen", "chat.usernames-and-x-others": "%1 & %2 andere", "chat.chat-with-usernames": "Chatte mit %1", diff --git a/public/language/de/pages.json b/public/language/de/pages.json index 544fa3e49d..5b0b4eb818 100644 --- a/public/language/de/pages.json +++ b/public/language/de/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Einstellungen von %1 ändern", "account/watched": "Von %1 beobachtete Themen", "account/ignored": "Ignorierte Themen von %1", + "account/read": "Von %1 gelesene Themen", "account/upvoted": "Von %1 positiv bewertete Beiträge", "account/downvoted": "Von %1 negativ bewertete Beiträge", "account/best": "Bestbewertete Beiträge von %1", diff --git a/public/language/de/search.json b/public/language/de/search.json index 5765012bc4..58ebd5f322 100644 --- a/public/language/de/search.json +++ b/public/language/de/search.json @@ -7,7 +7,7 @@ "in-titles": "In Titeln", "in-titles-posts": "In Titeln und Beiträgen", "in-posts": "In Beiträgen", - "in-bookmarks": "In bookmarks", + "in-bookmarks": "In Lesezeichen", "in-categories": "In Kategorien", "in-users": "In Benutzern", "in-tags": "In Tags", diff --git a/public/language/de/topic.json b/public/language/de/topic.json index 427da8df01..7856d91de7 100644 --- a/public/language/de/topic.json +++ b/public/language/de/topic.json @@ -15,7 +15,7 @@ "replies-to-this-post": "%1 Antworten", "one-reply-to-this-post": "1 Antwort", "last-reply-time": "Letzte Antwort", - "reply-options": "Reply options", + "reply-options": "Antwortoptionen", "reply-as-topic": "In einem neuen Thema antworten", "guest-login-reply": "Anmelden zum Antworten", "login-to-view": "🔒 Zum ansehen einloggen", @@ -27,6 +27,7 @@ "restore": "Wiederherstellen", "move": "Verschieben", "change-owner": "Besitzer ändern", + "manage-editors": "Editoren verwalten", "fork": "Aufspalten", "link": "Link", "share": "Teilen", @@ -35,7 +36,7 @@ "pinned": "Angeheftet", "pinned-with-expiry": "Angepinnt bis %1", "scheduled": "Geplant", - "deleted": "Deleted", + "deleted": "Gelöscht", "moved": "Verschoben", "moved-from": "Verschoben von %1", "copy-code": "Code kopieren", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Beiträge verschieben", "thread-tools.move-all": "Alle verschieben", "thread-tools.change-owner": "Besitzer ändern", + "thread-tools.manage-editors": "Editoren verwalten", "thread-tools.select-category": "Kategorie auswählen", "thread-tools.fork": "Thema aufspalten", "thread-tools.tag": "Thema taggen", @@ -157,6 +159,7 @@ "move-posts-instruction": "Klicken Sie auf die Beiträge, die Sie verschieben möchten, und geben Sie dann eine Themen-ID ein oder gehen Sie zum Zielthema", "move-topic-instruction": "Wähle die Ziel-Kategorie und klicke \"Verschieben\"", "change-owner-instruction": "Klicke auf die Beiträge, die einem anderen Benutzer zugeordnet werden sollen", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Hier den Titel des Themas eingeben...", "composer.handle-placeholder": "Gib deinen Namen/Nick hier ein", "composer.hide": "Verstecken", @@ -182,8 +185,8 @@ "sort-by": "Sortieren nach", "oldest-to-newest": "Älteste zuerst", "newest-to-oldest": "Neuste zuerst", - "recently-replied": "Recently Replied", - "recently-created": "Recently Created", + "recently-replied": "Kürzlich geantwortet", + "recently-created": "Kürzlich erstellt", "most-votes": "Meiste Stimmen", "most-posts": "Meiste Beiträge", "most-views": "Die meisten Ansichten", diff --git a/public/language/de/unread.json b/public/language/de/unread.json index 59340b0a82..2aa8f9b56d 100644 --- a/public/language/de/unread.json +++ b/public/language/de/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "Es gibt keine ungelesenen Themen.", "load-more": "Mehr laden", "mark-as-read": "Als gelesen markieren", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "Als ungelesen markieren", "selected": "Ausgewählt", "all": "Alle", "all-categories": "Alle Kategorien", diff --git a/public/language/de/user.json b/public/language/de/user.json index 5024d4211c..644dfba434 100644 --- a/public/language/de/user.json +++ b/public/language/de/user.json @@ -1,5 +1,5 @@ { - "user-menu": "User menu", + "user-menu": "Benutzermenü", "banned": "Gesperrt", "unbanned": "Unbanned", "muted": "Stummgeschaltet", @@ -43,6 +43,7 @@ "change-all": "Alle ändern", "watched": "Beobachtet", "ignored": "Ignoriert", + "read": "Lesen", "default-category-watch-state": "Standardmäßige Beobachtung", "followers": "Follower", "following": "Folge ich", @@ -114,6 +115,7 @@ "has-no-topics": "Dieser Benutzer hat noch keine Themen erstellt.", "has-no-watched-topics": "Dieser Benutzer beobachtet keine Themen.", "has-no-ignored-topics": "Dieser Benutzer ignoriert bisher keine Themen.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Dieser Benutzer hat bisher keine Beiträge positiv bewertet.", "has-no-downvoted-posts": "Dieser Benutzer hat bisher keine Beiträge negativ bewertet.", "has-no-controversial-posts": "Dieser Benutzer hat noch keine herabgestuften Beiträge.", @@ -145,8 +147,8 @@ "follow-topics-you-create": "Themen folgen, die du erstellst", "grouptitle": "Gruppentitel", "group-order-help": "Wähle eine Gruppe und ordne die Titel mit den Pfeiltasten", - "show-group-title": "Show group title", - "hide-group-title": "Hide group title", + "show-group-title": "Gruppentitel anzeigen", + "hide-group-title": "Gruppentitel ausblenden", "order-group-up": "Order group up", "order-group-down": "Order group down", "no-group-title": "Kein Gruppentitel", @@ -165,10 +167,10 @@ "sso.dissociate-confirm-title": "Trennung bestätigen", "sso.dissociate-confirm": "Bist du sicher, dass du dein Konto von %1 trennen willst?", "info.latest-flags": "Neuste Meldungen", - "info.profile": "Profile", - "info.post": "Post", + "info.profile": "Profil", + "info.post": "Beitrag", "info.view-flag": "View flag", - "info.reported-by": "Reported by:", + "info.reported-by": "Gemeldet von:", "info.no-flags": "Keine gemeldeten Beiträge gefunden", "info.ban-history": "Sperrungsverlauf", "info.no-ban-history": "Dieser Benutzer wurde noch nie gesperrt", diff --git a/public/language/el/admin/manage/user-custom-fields.json b/public/language/el/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/el/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/el/admin/manage/users.json b/public/language/el/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/el/admin/manage/users.json +++ b/public/language/el/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/el/admin/settings/general.json b/public/language/el/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/el/admin/settings/general.json +++ b/public/language/el/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/el/admin/settings/guest.json b/public/language/el/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/el/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/el/admin/settings/homepage.json b/public/language/el/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/el/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/el/admin/settings/languages.json b/public/language/el/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/el/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/el/admin/settings/reputation.json b/public/language/el/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/el/admin/settings/reputation.json +++ b/public/language/el/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/el/admin/settings/social.json b/public/language/el/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/el/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/el/admin/settings/uploads.json b/public/language/el/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/el/admin/settings/uploads.json +++ b/public/language/el/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/el/admin/settings/user.json b/public/language/el/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/el/admin/settings/user.json +++ b/public/language/el/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/el/error.json b/public/language/el/error.json index 76c215d00c..a43f4ec664 100644 --- a/public/language/el/error.json +++ b/public/language/el/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/el/pages.json b/public/language/el/pages.json index 3619fe30be..27a4e4d9f6 100644 --- a/public/language/el/pages.json +++ b/public/language/el/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/el/topic.json b/public/language/el/topic.json index 259332bb1e..8ee6cdfe06 100644 --- a/public/language/el/topic.json +++ b/public/language/el/topic.json @@ -27,6 +27,7 @@ "restore": "Επαναφορά", "move": "Μετακίνηση", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Διαχωρισμός", "link": "Σύνδεσμος", "share": "Μοιράσου το", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Μετακίνηση Όλων", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Διαχωρισμός Θέματος", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Εισαγωγή του τίτλου του θέματος εδώ...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/el/user.json b/public/language/el/user.json index e236310aca..99b20ee140 100644 --- a/public/language/el/user.json +++ b/public/language/el/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Watched", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Ακόλουθοι", "following": "Ακολουθά", @@ -114,6 +115,7 @@ "has-no-topics": "This user hasn't posted any topics yet.", "has-no-watched-topics": "This user hasn't watched any topics yet.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/en-GB/admin/manage/user-custom-fields.json b/public/language/en-GB/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/en-GB/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/en-GB/admin/manage/users.json b/public/language/en-GB/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/en-GB/admin/manage/users.json +++ b/public/language/en-GB/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/en-GB/admin/settings/general.json b/public/language/en-GB/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/en-GB/admin/settings/general.json +++ b/public/language/en-GB/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/en-GB/admin/settings/guest.json b/public/language/en-GB/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/en-GB/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/en-GB/admin/settings/homepage.json b/public/language/en-GB/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/en-GB/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/en-GB/admin/settings/languages.json b/public/language/en-GB/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/en-GB/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/en-GB/admin/settings/reputation.json b/public/language/en-GB/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/en-GB/admin/settings/reputation.json +++ b/public/language/en-GB/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/en-GB/admin/settings/social.json b/public/language/en-GB/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/en-GB/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/en-GB/admin/settings/uploads.json b/public/language/en-GB/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/en-GB/admin/settings/uploads.json +++ b/public/language/en-GB/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/en-GB/admin/settings/user.json b/public/language/en-GB/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/en-GB/admin/settings/user.json +++ b/public/language/en-GB/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/en-GB/error.json b/public/language/en-GB/error.json index c8d52acb6e..5f69e9ffc5 100644 --- a/public/language/en-GB/error.json +++ b/public/language/en-GB/error.json @@ -208,6 +208,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/en-GB/pages.json b/public/language/en-GB/pages.json index 81cf369c5e..5d5b82393f 100644 --- a/public/language/en-GB/pages.json +++ b/public/language/en-GB/pages.json @@ -60,6 +60,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/en-GB/topic.json b/public/language/en-GB/topic.json index 9027774603..fdb6ff6e91 100644 --- a/public/language/en-GB/topic.json +++ b/public/language/en-GB/topic.json @@ -30,6 +30,7 @@ "restore": "Restore", "move": "Move", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Fork", "link": "Link", "share": "Share", @@ -116,6 +117,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Move All", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Fork Topic", "thread-tools.tag": "Tag Topic", @@ -177,6 +179,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Enter your topic title here...", "composer.handle-placeholder": "Enter your name/handle here", diff --git a/public/language/en-GB/user.json b/public/language/en-GB/user.json index 73bce4498a..71332b215c 100644 --- a/public/language/en-GB/user.json +++ b/public/language/en-GB/user.json @@ -45,6 +45,7 @@ "change-all": "Change All", "watched": "Watched", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Followers", "following": "Following", @@ -121,6 +122,7 @@ "has-no-topics": "This user hasn't posted any topics yet.", "has-no-watched-topics": "This user hasn't watched any topics yet.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/en-US/admin/manage/user-custom-fields.json b/public/language/en-US/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/en-US/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/en-US/admin/manage/users.json b/public/language/en-US/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/en-US/admin/manage/users.json +++ b/public/language/en-US/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/en-US/admin/settings/general.json b/public/language/en-US/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/en-US/admin/settings/general.json +++ b/public/language/en-US/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/en-US/admin/settings/guest.json b/public/language/en-US/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/en-US/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/en-US/admin/settings/homepage.json b/public/language/en-US/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/en-US/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/en-US/admin/settings/languages.json b/public/language/en-US/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/en-US/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/en-US/admin/settings/reputation.json b/public/language/en-US/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/en-US/admin/settings/reputation.json +++ b/public/language/en-US/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/en-US/admin/settings/social.json b/public/language/en-US/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/en-US/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/en-US/admin/settings/uploads.json b/public/language/en-US/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/en-US/admin/settings/uploads.json +++ b/public/language/en-US/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/en-US/admin/settings/user.json b/public/language/en-US/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/en-US/admin/settings/user.json +++ b/public/language/en-US/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/en-US/error.json b/public/language/en-US/error.json index 674f9bec8b..d203fe7cae 100644 --- a/public/language/en-US/error.json +++ b/public/language/en-US/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/en-US/pages.json b/public/language/en-US/pages.json index 01abf0b23a..a2f6077733 100644 --- a/public/language/en-US/pages.json +++ b/public/language/en-US/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/en-US/topic.json b/public/language/en-US/topic.json index bf9c68ef85..b35ce30e69 100644 --- a/public/language/en-US/topic.json +++ b/public/language/en-US/topic.json @@ -27,6 +27,7 @@ "restore": "Restore", "move": "Move", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Fork", "link": "Link", "share": "Share", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Move All", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Fork Topic", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Enter your topic title here...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/en-US/user.json b/public/language/en-US/user.json index 51386c048f..78c7671b1c 100644 --- a/public/language/en-US/user.json +++ b/public/language/en-US/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Watched", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Followers", "following": "Following", @@ -114,6 +115,7 @@ "has-no-topics": "This user hasn't posted any topics yet.", "has-no-watched-topics": "This user hasn't watched any topics yet.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/en-x-pirate/admin/manage/user-custom-fields.json b/public/language/en-x-pirate/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/en-x-pirate/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/en-x-pirate/admin/manage/users.json b/public/language/en-x-pirate/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/en-x-pirate/admin/manage/users.json +++ b/public/language/en-x-pirate/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/en-x-pirate/admin/settings/general.json b/public/language/en-x-pirate/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/en-x-pirate/admin/settings/general.json +++ b/public/language/en-x-pirate/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/en-x-pirate/admin/settings/guest.json b/public/language/en-x-pirate/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/en-x-pirate/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/en-x-pirate/admin/settings/homepage.json b/public/language/en-x-pirate/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/en-x-pirate/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/en-x-pirate/admin/settings/languages.json b/public/language/en-x-pirate/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/en-x-pirate/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/en-x-pirate/admin/settings/reputation.json b/public/language/en-x-pirate/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/en-x-pirate/admin/settings/reputation.json +++ b/public/language/en-x-pirate/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/en-x-pirate/admin/settings/social.json b/public/language/en-x-pirate/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/en-x-pirate/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/en-x-pirate/admin/settings/uploads.json b/public/language/en-x-pirate/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/en-x-pirate/admin/settings/uploads.json +++ b/public/language/en-x-pirate/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/en-x-pirate/admin/settings/user.json b/public/language/en-x-pirate/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/en-x-pirate/admin/settings/user.json +++ b/public/language/en-x-pirate/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/en-x-pirate/error.json b/public/language/en-x-pirate/error.json index 674f9bec8b..d203fe7cae 100644 --- a/public/language/en-x-pirate/error.json +++ b/public/language/en-x-pirate/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/en-x-pirate/pages.json b/public/language/en-x-pirate/pages.json index 01abf0b23a..a2f6077733 100644 --- a/public/language/en-x-pirate/pages.json +++ b/public/language/en-x-pirate/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/en-x-pirate/topic.json b/public/language/en-x-pirate/topic.json index bf9c68ef85..b35ce30e69 100644 --- a/public/language/en-x-pirate/topic.json +++ b/public/language/en-x-pirate/topic.json @@ -27,6 +27,7 @@ "restore": "Restore", "move": "Move", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Fork", "link": "Link", "share": "Share", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Move All", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Fork Topic", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Enter your topic title here...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/en-x-pirate/user.json b/public/language/en-x-pirate/user.json index 58dcb69f71..74a2493b81 100644 --- a/public/language/en-x-pirate/user.json +++ b/public/language/en-x-pirate/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Watched", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Followers", "following": "Following", @@ -114,6 +115,7 @@ "has-no-topics": "This user hasn't posted any topics yet.", "has-no-watched-topics": "This user hasn't watched any topics yet.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/es/admin/manage/user-custom-fields.json b/public/language/es/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/es/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/es/admin/manage/users.json b/public/language/es/admin/manage/users.json index d9761ab686..20f588179a 100644 --- a/public/language/es/admin/manage/users.json +++ b/public/language/es/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Descargar CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/es/admin/settings/general.json b/public/language/es/admin/settings/general.json index 76a1669eb8..8548ae4d0c 100644 --- a/public/language/es/admin/settings/general.json +++ b/public/language/es/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Plantilla del Sitio", "title-layout-help": "Define cómo el se estructurará el título del explorador. Por ejemplo: {TítulodelaPágina} | {TítulodelExplorador}\n", "description.placeholder": "Una descripción corta de tu comunidad", - "description": "Descripción del Sitio", + "description": "Escoge que pagina se muestra cuando los usuarios navegan en la raíz del foro.", "keywords": "Palabras Clave (keywords) del Sitio", "keywords-placeholder": "Palabras Clave (keywords) que describen tu comunidad, separadas por comas", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Página Principal", + "home-page-route": "Ruta de la Pagina Principal", + "custom-route": "Ruta Personalizada", + "allow-user-home-pages": "Permitir Pagina de Perfil del Usuario", + "home-page-title": "Título de la página de inicio (por defecto, \"Home\" o \"Inicio\")", + "default-language": "Idioma por defecto", + "auto-detect": "Auto Detectar Configuración de Idioma para Visitantes", + "default-language-help": "El idioma por defecto determina la configuración del idioma usado para todos los usuarios que visiten el foro.
Los usuarios, a nivel individual, pueden sobreescribir el idioma por defecto en la página de configuración de su cuenta.", + "post-sharing": "Compartir entradas", + "info-plugins-additional": "Los plugins pueden añadir redes adicionales para compartir entradas/respuestas." +} \ No newline at end of file diff --git a/public/language/es/admin/settings/guest.json b/public/language/es/admin/settings/guest.json deleted file mode 100644 index c0bfdf5877..0000000000 --- a/public/language/es/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Permitir manejo de visitantes", - "handles.enabled-help": "Esta opción expone un nuevo campo que permite a los invitados escoger un nombre para asociarse con cada entrada/respuesta que hagan. Si está desactivado, se les llamará simplemente \"Invitado\".", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/es/admin/settings/homepage.json b/public/language/es/admin/settings/homepage.json deleted file mode 100644 index 178a101aa5..0000000000 --- a/public/language/es/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Página Principal", - "description": "Escoge que pagina se muestra cuando los usuarios navegan en la raíz del foro.", - "home-page-route": "Ruta de la Pagina Principal", - "custom-route": "Ruta Personalizada", - "allow-user-home-pages": "Permitir Pagina de Perfil del Usuario", - "home-page-title": "Título de la página de inicio (por defecto, \"Home\" o \"Inicio\")" -} \ No newline at end of file diff --git a/public/language/es/admin/settings/languages.json b/public/language/es/admin/settings/languages.json deleted file mode 100644 index df6d3843e5..0000000000 --- a/public/language/es/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Configuración de Idiomas", - "description": "El idioma por defecto determina la configuración del idioma usado para todos los usuarios que visiten el foro.
Los usuarios, a nivel individual, pueden sobreescribir el idioma por defecto en la página de configuración de su cuenta.", - "default-language": "Idioma por defecto", - "auto-detect": "Auto Detectar Configuración de Idioma para Visitantes" -} \ No newline at end of file diff --git a/public/language/es/admin/settings/reputation.json b/public/language/es/admin/settings/reputation.json index f9eae15643..34b4417d35 100644 --- a/public/language/es/admin/settings/reputation.json +++ b/public/language/es/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Reputación negativa para denunciar", - "min-rep-website": "Reputación mínima para añadir \"Sitio web\" al perfil del usuario.", "min-rep-aboutme": "Reputación mínima para añadir \"Sobre mi\" al perfil de usuario.", "min-rep-signature": "Reputación mínima para añadir \"Firma\" al perfil de usuario", "min-rep-profile-picture": "Reputación mínima para añadir \"Foto de Perfil\" al perfil de usuario.", diff --git a/public/language/es/admin/settings/social.json b/public/language/es/admin/settings/social.json deleted file mode 100644 index d04e75571b..0000000000 --- a/public/language/es/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Compartir entradas", - "info-plugins-additional": "Los plugins pueden añadir redes adicionales para compartir entradas/respuestas." -} \ No newline at end of file diff --git a/public/language/es/admin/settings/uploads.json b/public/language/es/admin/settings/uploads.json index 2c2dca738f..0b4f97f015 100644 --- a/public/language/es/admin/settings/uploads.json +++ b/public/language/es/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Extensiones de archivo para hacer privadas.", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Cambiar el tamaño de las imágenes si son más anchas que el ancho especificado", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Cambiar el tamaño de las imágenes hasta el ancho especificado", "resize-image-width-help": "(En píxeles, predeterminado: 760 píxeles, configúrelo 0 para desactivar)", "resize-image-quality": "Calidad a utlizar cuando se redimensionen imágenes", diff --git a/public/language/es/admin/settings/user.json b/public/language/es/admin/settings/user.json index 5696e19163..6496acebd5 100644 --- a/public/language/es/admin/settings/user.json +++ b/public/language/es/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Permitir manejo de visitantes", + "handles.enabled-help": "Esta opción expone un nuevo campo que permite a los invitados escoger un nombre para asociarse con cada entrada/respuesta que hagan. Si está desactivado, se les llamará simplemente \"Invitado\".", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/es/error.json b/public/language/es/error.json index eaf6c6d3d4..2a56f1e21c 100644 --- a/public/language/es/error.json +++ b/public/language/es/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/es/pages.json b/public/language/es/pages.json index 2e60c9368d..8d42c6ca04 100644 --- a/public/language/es/pages.json +++ b/public/language/es/pages.json @@ -54,6 +54,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/upvoted": "Publicaciones votadas positivamente %1", "account/downvoted": "Publicaciones votadas negativamente %1", "account/best": "Mejores publicaciones hechas por %1", diff --git a/public/language/es/topic.json b/public/language/es/topic.json index b33f6779ab..3280796197 100644 --- a/public/language/es/topic.json +++ b/public/language/es/topic.json @@ -27,6 +27,7 @@ "restore": "Restaurar", "move": "Mover", "change-owner": "Cambiar propietario", + "manage-editors": "Manage Editors", "fork": "Dividir", "link": "Link", "share": "Compartir", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Mover mensajes", "thread-tools.move-all": "Mover todo", "thread-tools.change-owner": "Cambiar propietario", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Seleccionar categoría", "thread-tools.fork": "Dividir tema", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Haz click en los mensajes que quieres asignar a otro usuario", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Ingresa el título de tu tema...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/es/user.json b/public/language/es/user.json index de49651aa5..cd31668654 100644 --- a/public/language/es/user.json +++ b/public/language/es/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Suscritos", "ignored": "Ignorado", + "read": "Read", "default-category-watch-state": "Estado default de vista de categoría", "followers": "Seguidores", "following": "Siguiendo", @@ -114,6 +115,7 @@ "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-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.", diff --git a/public/language/et/admin/manage/user-custom-fields.json b/public/language/et/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/et/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/et/admin/manage/users.json b/public/language/et/admin/manage/users.json index 0637aed1b0..fed5c2083f 100644 --- a/public/language/et/admin/manage/users.json +++ b/public/language/et/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Lae alla CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/et/admin/settings/general.json b/public/language/et/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/et/admin/settings/general.json +++ b/public/language/et/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/et/admin/settings/guest.json b/public/language/et/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/et/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/et/admin/settings/homepage.json b/public/language/et/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/et/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/et/admin/settings/languages.json b/public/language/et/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/et/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/et/admin/settings/reputation.json b/public/language/et/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/et/admin/settings/reputation.json +++ b/public/language/et/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/et/admin/settings/social.json b/public/language/et/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/et/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/et/admin/settings/uploads.json b/public/language/et/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/et/admin/settings/uploads.json +++ b/public/language/et/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/et/admin/settings/user.json b/public/language/et/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/et/admin/settings/user.json +++ b/public/language/et/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/et/error.json b/public/language/et/error.json index 9f4f6a5bec..197562792f 100644 --- a/public/language/et/error.json +++ b/public/language/et/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/et/pages.json b/public/language/et/pages.json index 32f8ee2999..17031d98da 100644 --- a/public/language/et/pages.json +++ b/public/language/et/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Teemasid jälgib %1 kasutajat", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Postitused %1 poolt heaks kiidetud", "account/downvoted": "Postitused %1 poolt vastu hääletatud", "account/best": "Parimad postitused %1 poolt", diff --git a/public/language/et/topic.json b/public/language/et/topic.json index 09babe327e..60f98235d7 100644 --- a/public/language/et/topic.json +++ b/public/language/et/topic.json @@ -27,6 +27,7 @@ "restore": "Taasta", "move": "Liiguta", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Fork", "link": "Ühenda", "share": "Jaga", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Liiguta kõik", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Fork Topic", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Sisesta teema pealkiri siia...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/et/user.json b/public/language/et/user.json index 1571b708d7..05b9e9e231 100644 --- a/public/language/et/user.json +++ b/public/language/et/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Vaadatud", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Jälgijad", "following": "Jälgimised", @@ -114,6 +115,7 @@ "has-no-topics": "Antud kasutaja pole veel ühtegi teemat postitanud.", "has-no-watched-topics": "Antud kasutaja pole veel ühtegi teemat vaadanud.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Antud kasutaja pole veel ühtegi postitust kiitnud.", "has-no-downvoted-posts": "Antud kasutaja pole veel ühtegi postitust laitnud.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/fa-IR/admin/manage/user-custom-fields.json b/public/language/fa-IR/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/fa-IR/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/fa-IR/admin/manage/users.json b/public/language/fa-IR/admin/manage/users.json index b33e63a855..6867a3b0d3 100644 --- a/public/language/fa-IR/admin/manage/users.json +++ b/public/language/fa-IR/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/fa-IR/admin/settings/general.json b/public/language/fa-IR/admin/settings/general.json index 85deb8f548..6465a4a2c4 100644 --- a/public/language/fa-IR/admin/settings/general.json +++ b/public/language/fa-IR/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "زبان پیشفرض", + "auto-detect": "تشخیض خودکار تنظیمات زبان برای مهمانان", + "default-language-help": "زبان پیشفرض، تنظیمات زبان همه کاربرانی که از انجمن شما بازدید میکنند را مشخص میکند.
کاربران میتونانند زبان پیشفرض را در صفحه تنظیمات شناسه کاربری خود تغییر دهند.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/fa-IR/admin/settings/guest.json b/public/language/fa-IR/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/fa-IR/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/fa-IR/admin/settings/homepage.json b/public/language/fa-IR/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/fa-IR/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/fa-IR/admin/settings/languages.json b/public/language/fa-IR/admin/settings/languages.json deleted file mode 100644 index 352b3b69e0..0000000000 --- a/public/language/fa-IR/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "تنظیمات زبان", - "description": "زبان پیشفرض، تنظیمات زبان همه کاربرانی که از انجمن شما بازدید میکنند را مشخص میکند.
کاربران میتونانند زبان پیشفرض را در صفحه تنظیمات شناسه کاربری خود تغییر دهند.", - "default-language": "زبان پیشفرض", - "auto-detect": "تشخیض خودکار تنظیمات زبان برای مهمانان" -} \ No newline at end of file diff --git a/public/language/fa-IR/admin/settings/reputation.json b/public/language/fa-IR/admin/settings/reputation.json index b0f1df3986..0758b4fd62 100644 --- a/public/language/fa-IR/admin/settings/reputation.json +++ b/public/language/fa-IR/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "کمترین اعتبار برای ارسال پیام‌های چت ", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/fa-IR/admin/settings/social.json b/public/language/fa-IR/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/fa-IR/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/fa-IR/admin/settings/uploads.json b/public/language/fa-IR/admin/settings/uploads.json index 2e84fbae21..e256e20996 100644 --- a/public/language/fa-IR/admin/settings/uploads.json +++ b/public/language/fa-IR/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/fa-IR/admin/settings/user.json b/public/language/fa-IR/admin/settings/user.json index 0256e00ae6..e4c4f1f229 100644 --- a/public/language/fa-IR/admin/settings/user.json +++ b/public/language/fa-IR/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/fa-IR/category.json b/public/language/fa-IR/category.json index 43f9d76a01..78734b05d5 100644 --- a/public/language/fa-IR/category.json +++ b/public/language/fa-IR/category.json @@ -1,12 +1,12 @@ { "category": "دسته‌بندی", "subcategories": "زیر دسته‌بندی‌", - "new-topic-button": "موضوع تازه", + "new-topic-button": "تاپیک جدید", "guest-login-post": "برای ارسال پست وارد شوید", - "no-topics": "هیچ فرسته‌ای در این دسته‌بندی نیست.
چرا شما یکی نمی‌فرستید؟", + "no-topics": "هیچ تاپیکی در این دسته‌بندی نیست.
چرا شما یکی نمی‌فرستید؟", "browsing": "بیننده‌ها", "no-replies": "هیچ کسی پاسخ نداده است.", - "no-new-posts": "هیچ فرسته‌ی جدیدی وجود ندارد.", + "no-new-posts": "هیچ پست جدیدی وجود ندارد.", "watch": "پیگیری", "ignore": "نادیده گرفتن", "watching": "درحال پیگیری", diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json index 3034e90088..dadabcdd5e 100644 --- a/public/language/fa-IR/error.json +++ b/public/language/fa-IR/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "شما قبلا این پست را گزارش دادید", "user-already-flagged": "شما قبلا این کاربر را گزارش دادید", "post-flagged-too-many-times": "این پست قبلا توسط دیگر کاربران گزارش شده", diff --git a/public/language/fa-IR/global.json b/public/language/fa-IR/global.json index 4f66147d00..a7f7af2514 100644 --- a/public/language/fa-IR/global.json +++ b/public/language/fa-IR/global.json @@ -24,14 +24,14 @@ "cancel": "Cancel", "close": "بستن", "pagination": "صفحه‌بندی", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "صفحه قبل", + "pagination.nextpage": "صفحه بعد", + "pagination.firstpage": "اولین صفحه", + "pagination.lastpage": "آخرین صفحه", "pagination.out-of": "%1 از %2", "pagination.enter-index": "Go to post index", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", + "pagination.go-to-page": "رفتن به صفحه", + "pagination.page-x": "صفحه %1", "header.brand-logo": "Brand Logo", "header.admin": "مدیر", "header.categories": "دسته‌بندی‌ها", @@ -140,7 +140,7 @@ "edited": "Edited", "disabled": "Disabled", "select": "انتخاب", - "selected": "Selected", + "selected": "انتخاب شده", "copied": "Copied", "user-search-prompt": "برای پیدا کردن کاربر اینجا چیزی بنویسید...", "hidden": "Hidden", diff --git a/public/language/fa-IR/notifications.json b/public/language/fa-IR/notifications.json index 0e4c38c39f..e8c11be9b5 100644 --- a/public/language/fa-IR/notifications.json +++ b/public/language/fa-IR/notifications.json @@ -12,15 +12,15 @@ "you-have-unread-notifications": "شما آگاه‌سازی‌‌های نخوانده دارید.", "all": "همه", "topics": "موضوع ها", - "tags": "Tags", - "categories": "Categories", + "tags": "برچسب ها", + "categories": "دسته بندی ها", "replies": "پاسخ ها", "chat": "گفتگو ها", "group-chat": "چت‌های گروهی", - "public-chat": "Public Chats", + "public-chat": "چت های عمومی", "follows": "دنبال کننده ها", "upvote": "رای های مثبت", - "awards": "Awards", + "awards": "اعلان ها", "new-flags": "گزارش های جدید", "my-flags": "گزارش های اختصاص یافته به من", "bans": "اخراجی ها", @@ -34,8 +34,8 @@ "user-posted-in-public-room-multiple": "%1, %2 and %3 others wrote in %5", "upvoted-your-post-in": "%1 امتیاز مثبت به پست شما در %2 داده", "upvoted-your-post-in-dual": "%1 و %2 رای مثبت به پست شما در\n %3.", - "upvoted-your-post-in-triple": "%1, %2 and %3 have upvoted your post in %4.", - "upvoted-your-post-in-multiple": "%1, %2 and %3 others have upvoted your post in %4.", + "upvoted-your-post-in-triple": "%1, 2% و %3 به پست شما در %4 امتیاز مثبت دادن", + "upvoted-your-post-in-multiple": "%1, 2% و %3 به پست شما در %4 امتیاز مثبت دادن", "moved-your-post": "%1 پست شما را به %2 انتقال داده است", "moved-your-topic": "%2 %1 را منتقل کرده است", "user-flagged-post-in": "%1 پستی را در %2 گزارش کرده", @@ -47,16 +47,16 @@ "user-flagged-user-triple": "%1, %2 and %3 flagged a user profile (%4)", "user-flagged-user-multiple": "%1, %2 and %3 others flagged a user profile (%4)", "user-posted-to": "پاسخ دادن به %2 از سوی %1", - "user-posted-to-dual": "%1 و %2 پاسخ به پست دادند در: %3", - "user-posted-to-triple": "%1, %2 and %3 have posted replies to: %4", - "user-posted-to-multiple": "%1, %2 and %3 others have posted replies to: %4", + "user-posted-to-dual": "%1 و %2 پاسخی در: %3 ارسال کردند", + "user-posted-to-triple": "%1, 2% و %3 پاسخی در %4 ارسال کردن", + "user-posted-to-multiple": "%1, 2% , 3% دیگر پاسخی در %4 ارسال کردند", "user-posted-topic": "%1 یک موضوع جدید ارسال کرده: %2", "user-edited-post": "%1 پستی را در %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": "1% ارسال کرده است 2% ( تگ کرده %3)", + "user-posted-topic-with-tag-dual": "1% ارسال کرده است 2% ( تگ کرده %3 و %4 )", + "user-posted-topic-with-tag-triple": "1% ارسال کرده است 2% ( تگ کرده %3, %4 و %5)", + "user-posted-topic-with-tag-multiple": "1% ارسال کرده است 2% ( تگ کرده %3)", + "user-posted-topic-in-category": "%1 یک موضوع جدید در %2 ارسال کرده", "user-started-following-you": "%1 شروع به دنبال کردن شما کرده", "user-started-following-you-dual": "%1 و %2 شروع به دنبال کردن شما کرده.", "user-started-following-you-triple": "%1, %2 and %3 started following you.", @@ -75,7 +75,7 @@ "email-confirmed": "ایمیل تایید شد", "email-confirmed-message": "بابت تایید ایمیلتان سپاس‌گزاریم. حساب کاربری شما اکنون به صورت کامل فعال شده است.", "email-confirm-error-message": "خطایی در تایید آدرس ایمیل شما پیش آمده است. ممکن است کد نا‌معتبر و یا منقضی شده باشد.", - "email-confirm-error-message-already-validated": "Your email address was already validated.", + "email-confirm-error-message-already-validated": "آدرس ایمیل شما قبلا تایید شده است", "email-confirm-sent": "ایمیل تایید ارسال شد.", "none": "هیچکدام", "notification-only": "فقط اعلان", @@ -84,7 +84,7 @@ "notificationType-upvote": "هنگامی که شخصی به پست شما رای مثبت می دهد", "notificationType-new-topic": "هنگامی که شخصی که شما دنبال می کنید موضوعی ایجاد نماید", "notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow", - "notificationType-new-topic-in-category": "When a topic is posted in a category you are watching", + "notificationType-new-topic-in-category": "هنگامی که پاسخ جدید در موضوعی که شما پیگیری می کنید فرستاده می شود", "notificationType-new-reply": "هنگامی که پاسخ جدید در موضوعی که شما پیگیری می کنید فرستاده می شود", "notificationType-post-edit": "وقتی در موضوعی که شما پیگیری می کنید پستی ویرایش می شود", "notificationType-follow": "هنگامی که کسی شما را دنبال می کند", @@ -98,5 +98,5 @@ "notificationType-post-queue": "هنگامی که پست جدیدی در صف قرار می گیرد", "notificationType-new-post-flag": "هنگامی که پستی گزارش می شود", "notificationType-new-user-flag": "هنگامی که کاربری گزارش می شود", - "notificationType-new-reward": "When you earn a new reward" + "notificationType-new-reward": "هنگامی که شما جایزه جدیدی کسب می کنید" } \ No newline at end of file diff --git a/public/language/fa-IR/pages.json b/public/language/fa-IR/pages.json index 6f2548861a..6956f92dfb 100644 --- a/public/language/fa-IR/pages.json +++ b/public/language/fa-IR/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "تغییر تنظیمات از %1", "account/watched": "موضوع های دیده شده توسط \"%1\"", "account/ignored": "موضوع های نادیده گرفته شده توسط %1", + "account/read": "Topics read by %1", "account/upvoted": "رای مثبت داده شده به پست ها توسط %1", "account/downvoted": "رای منفی داده شده به پست ها توسط %1", "account/best": "بهترین پست های %1", diff --git a/public/language/fa-IR/recent.json b/public/language/fa-IR/recent.json index ffc08fcaf5..412d0c4ccc 100644 --- a/public/language/fa-IR/recent.json +++ b/public/language/fa-IR/recent.json @@ -7,5 +7,5 @@ "alltime": "همه زمانها", "no-recent-topics": "هیچ موضوع تازه‌ای نیست.", "no-popular-topics": "هیچ موضوع پربازدیدی وجود ندارد", - "load-new-posts": "بارگذاری فرسته‌های جدید" + "load-new-posts": "بارگذاری پست های جدید" } \ No newline at end of file diff --git a/public/language/fa-IR/topic.json b/public/language/fa-IR/topic.json index 8d2d8fe1f7..28ee64a32d 100644 --- a/public/language/fa-IR/topic.json +++ b/public/language/fa-IR/topic.json @@ -12,21 +12,22 @@ "notify-me": "از پاسخ‌های تازه در موضوع آگاه شوید", "quote": "نقل قول", "reply": "پاسخ", - "replies-to-this-post": "1% پاسخ", + "replies-to-this-post": "%1 پاسخ", "one-reply-to-this-post": "1 پاسخ", "last-reply-time": "آخرین پاسخ", - "reply-options": "Reply options", + "reply-options": "ابزارهای پاسخ", "reply-as-topic": "پاسخ به عنوان موضوع", "guest-login-reply": "وارد شوید تا پست بفرستید", "login-to-view": "🔒 برای مشاهده وارد شوید", "edit": "ویرایش", "delete": "حذف", "delete-event": "پاک کردن ایونت", - "delete-event-confirm": "آیا شما مطمئن هستید که می خواهید این رویداد را پاک کنید؟", + "delete-event-confirm": "آیا شما مطمئن هستید که می خواهید این رویداد را حذف کنید؟", "purge": "پاک کردن", "restore": "برگرداندن", "move": "جابه‌جا کردن", "change-owner": "تغییر مالک پست", + "manage-editors": "Manage Editors", "fork": "شاخه ساختن", "link": "پیوند", "share": "اشتراک‌گذاری", @@ -35,7 +36,7 @@ "pinned": "سنجاق شده", "pinned-with-expiry": "سنجاق‌شده تا %1", "scheduled": "زمان بندی شده", - "deleted": "Deleted", + "deleted": "حذف شده", "moved": "منتقل شده", "moved-from": "جابه‌جا شده از %1", "copy-code": "کپی کردن کد", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "انتقال پست ها", "thread-tools.move-all": "جابجایی همه", "thread-tools.change-owner": "تغییر مالک پست", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "انتخاب دسته", "thread-tools.fork": "شاخه ساختن از موضوع", "thread-tools.tag": "برچسب تاپیک", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "دسته مقصد را انتخاب کنید و سپس روی جابه‌جا کردن کلیک کنید", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "عنوان موضوعتان را اینجا بنویسید...", "composer.handle-placeholder": "نام خود را اینجا وارد کنید", "composer.hide": "پیش نویس", @@ -182,8 +185,8 @@ "sort-by": "مرتب‌سازی بر اساس", "oldest-to-newest": "قدیمی‌ترین به جدید‌ترین", "newest-to-oldest": "جدید‌ترین به قدیمی‌ترین", - "recently-replied": "Recently Replied", - "recently-created": "Recently Created", + "recently-replied": "اخیرا پاسخ داده شده", + "recently-created": "اخیرا ایجاد شده", "most-votes": "بیشترین رای ها", "most-posts": "بیشترین پست", "most-views": "بیشترین بازدید‌ها", @@ -212,9 +215,9 @@ "post-quick-reply": "پاسخ سریع", "navigator.index": "پست %1 از %2", "navigator.unread": "%1 خوانده نشده", - "upvote-post": "Upvote post", - "downvote-post": "Downvote post", - "post-tools": "Post tools", - "unread-posts-link": "Unread posts link", + "upvote-post": "رای مثبت دادن به پست", + "downvote-post": "رای منفی دادن به پست", + "post-tools": "ابزارهای پست", + "unread-posts-link": "پست های خوانده نشده پیوند", "thumb-image": "Topic thumbnail image" } \ No newline at end of file diff --git a/public/language/fa-IR/user.json b/public/language/fa-IR/user.json index df67523fab..0d591b247f 100644 --- a/public/language/fa-IR/user.json +++ b/public/language/fa-IR/user.json @@ -43,6 +43,7 @@ "change-all": "تغییر همه", "watched": "موضوع های پیگیری شده", "ignored": "نادیده گرفته شده", + "read": "Read", "default-category-watch-state": "حالت پیشفرض مشاهده دسته بندی", "followers": "دنبال‌کننده‌ها", "following": "دنبال‌شونده‌ها", @@ -114,6 +115,7 @@ "has-no-topics": "این کاربر تا به حال هیچ موضوعی ارسال نکرده است.", "has-no-watched-topics": "این کاربر تا به حال هیچ موضوعی را پیگیری نکرده است.", "has-no-ignored-topics": "این کاربر هیچ موضوعی را نادیده نگرفته است.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "این کاربر به هیچ فرسته‌ رای مثبت نداده است.", "has-no-downvoted-posts": "این کاربر به هیچ فرسته‌ای رای منفی نداده است.", "has-no-controversial-posts": "این کاربر هنوز هیچ فرسته‌ای با رای منفی ندارد.", diff --git a/public/language/fi/admin/manage/user-custom-fields.json b/public/language/fi/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/fi/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/fi/admin/manage/users.json b/public/language/fi/admin/manage/users.json index 9c342dd035..701f492530 100644 --- a/public/language/fi/admin/manage/users.json +++ b/public/language/fi/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Hallitse ryhmiä", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/fi/admin/settings/general.json b/public/language/fi/admin/settings/general.json index 5924b30df0..bb130934b1 100644 --- a/public/language/fi/admin/settings/general.json +++ b/public/language/fi/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Aihetyökalut" -} + "topic-tools": "Aihetyökalut", + "home-page": "Aloitussivu", + "home-page-route": "Aloitussivun polku", + "custom-route": "Mukautettu polku", + "allow-user-home-pages": "Salli käyttäjäkohtaiset aloitussivut", + "home-page-title": "Aloitussivun otsikko (oletus on \"Aloitus\")", + "default-language": "Oletuskieli", + "auto-detect": "Tunnista vieraiden kieliasetus automaattisesti", + "default-language-help": "Oletuskieli määrittää kaikkien keskustelualueesi kävijöiden oletusarvoiset kieliasetukset.
Yksittäiset käyttäjät voivat korvata oletuskielen tiliasetuksistaan.", + "post-sharing": "Viestin jakaminen", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/fi/admin/settings/guest.json b/public/language/fi/admin/settings/guest.json deleted file mode 100644 index 05e8db57cb..0000000000 --- a/public/language/fi/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Salli vieraiden viestien aiheuttaa vastausilmoitukset" -} \ No newline at end of file diff --git a/public/language/fi/admin/settings/homepage.json b/public/language/fi/admin/settings/homepage.json deleted file mode 100644 index 9cddbf911a..0000000000 --- a/public/language/fi/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Aloitussivu", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Aloitussivun polku", - "custom-route": "Mukautettu polku", - "allow-user-home-pages": "Salli käyttäjäkohtaiset aloitussivut", - "home-page-title": "Aloitussivun otsikko (oletus on \"Aloitus\")" -} \ No newline at end of file diff --git a/public/language/fi/admin/settings/languages.json b/public/language/fi/admin/settings/languages.json deleted file mode 100644 index f546ce7995..0000000000 --- a/public/language/fi/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Kieliasetukset", - "description": "Oletuskieli määrittää kaikkien keskustelualueesi kävijöiden oletusarvoiset kieliasetukset.
Yksittäiset käyttäjät voivat korvata oletuskielen tiliasetuksistaan.", - "default-language": "Oletuskieli", - "auto-detect": "Tunnista vieraiden kieliasetus automaattisesti" -} \ No newline at end of file diff --git a/public/language/fi/admin/settings/reputation.json b/public/language/fi/admin/settings/reputation.json index 89b2171ee9..86652194c6 100644 --- a/public/language/fi/admin/settings/reputation.json +++ b/public/language/fi/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/fi/admin/settings/social.json b/public/language/fi/admin/settings/social.json deleted file mode 100644 index 83412e13b2..0000000000 --- a/public/language/fi/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Viestin jakaminen", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/fi/admin/settings/uploads.json b/public/language/fi/admin/settings/uploads.json index 1864882660..4d0acbbced 100644 --- a/public/language/fi/admin/settings/uploads.json +++ b/public/language/fi/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(kuvapisteinä, oletus on 1520, poista käytöstä arvolla 0)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(kuvapisteinä, oletus on 760, poista käytöstä arvolla 0)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/fi/admin/settings/user.json b/public/language/fi/admin/settings/user.json index a8030c34a8..719309bc50 100644 --- a/public/language/fi/admin/settings/user.json +++ b/public/language/fi/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Salli vieraiden viestien aiheuttaa vastausilmoitukset" +} \ No newline at end of file diff --git a/public/language/fi/error.json b/public/language/fi/error.json index f682120011..f3a47f0d1c 100644 --- a/public/language/fi/error.json +++ b/public/language/fi/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Olet liputtanut viestin jo aiemmin", "user-already-flagged": "Olet liputtanut käyttäjän jo aiemmin", "post-flagged-too-many-times": "Muut ovat jo aiemmin liputtaneet viestin", diff --git a/public/language/fi/pages.json b/public/language/fi/pages.json index 9c232b382d..bd887f3296 100644 --- a/public/language/fi/pages.json +++ b/public/language/fi/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Aiheet, joita %1 seuraa", "account/ignored": "Aiheet, jotka %1 on ohittanut", + "account/read": "Topics read by %1", "account/upvoted": "Viesti, joista %1 on tykännyt", "account/downvoted": "Posts downvoted by %1", "account/best": "Käyttäjän %1 parhaat viestit", diff --git a/public/language/fi/topic.json b/public/language/fi/topic.json index de6477012b..12d1f18e18 100644 --- a/public/language/fi/topic.json +++ b/public/language/fi/topic.json @@ -27,6 +27,7 @@ "restore": "Palauta", "move": "Siirrä", "change-owner": "Vaihda omistaja", + "manage-editors": "Manage Editors", "fork": "Haaroita", "link": "Linkitä", "share": "Jaa", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Siirrä viestit", "thread-tools.move-all": "Siirrä kaikki", "thread-tools.change-owner": "Vaihda omistaja", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Valitse kategoria", "thread-tools.fork": "Haaroita aihe", "thread-tools.tag": "Merkitse aihe", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Valitse viestit jotka haluat siirtää toiselle henkilölle", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Syötä aiheesi otsikko tähän...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Piilota", diff --git a/public/language/fi/user.json b/public/language/fi/user.json index 836e539af8..9c4dfa17ab 100644 --- a/public/language/fi/user.json +++ b/public/language/fi/user.json @@ -43,6 +43,7 @@ "change-all": "Muuta kaikki", "watched": "Seurataan", "ignored": "Ohitetut", + "read": "Read", "default-category-watch-state": "Kategoriaseurannan oletustaso", "followers": "Seuraajat", "following": "Seuratut", @@ -114,6 +115,7 @@ "has-no-topics": "Käyttäjä ei ole lähettänyt viestiä yhteenkään aiheeseen vielä.", "has-no-watched-topics": "Käyttäjä ei vielä seuraa aiheita.", "has-no-ignored-topics": "Käyttäjä ei ole vielä ohittanut aiheita.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Käyttäjä ei ole tykännyt yhdestäkään viestistä vielä.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/fr/admin/development/info.json b/public/language/fr/admin/development/info.json index 3f9de021d1..afcbe555aa 100644 --- a/public/language/fr/admin/development/info.json +++ b/public/language/fr/admin/development/info.json @@ -3,7 +3,7 @@ "ip": "IP %1", "nodes-responded": "%1 noeuds ont répondu en %2ms !", "host": "hôte", - "primary": "primary / jobs", + "primary": "Principal / Tâches", "pid": "pid", "nodejs": "nodejs", "online": "en ligne", @@ -19,7 +19,7 @@ "registered": "Enregistré", "sockets": "Sockets", - "connection-count": "Connection Count", + "connection-count": "nombre de connexions", "guests": "Invités", "info": "Info" diff --git a/public/language/fr/admin/extend/widgets.json b/public/language/fr/admin/extend/widgets.json index 01132fc81b..8fdce5ac24 100644 --- a/public/language/fr/admin/extend/widgets.json +++ b/public/language/fr/admin/extend/widgets.json @@ -12,8 +12,8 @@ "container.card": "Carte", "container.card-header": "En-tête", "container.card-body": "Corps", - "container.title": "Title", - "container.body": "Body", + "container.title": "Titre", + "container.body": "Corps du message", "container.alert": "Alerte", "alert.confirm-delete": "Êtes-vous sûr de vouloir supprimer ce widget ?", diff --git a/public/language/fr/admin/manage/user-custom-fields.json b/public/language/fr/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/fr/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/fr/admin/manage/users.json b/public/language/fr/admin/manage/users.json index 5f0c9a17fe..51a2c62e3b 100644 --- a/public/language/fr/admin/manage/users.json +++ b/public/language/fr/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Supprimer le contenu du compte", "purge": "Supprimer le compte et le contenu", "download-csv": "Exporter en CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Gérer les groupes", "set-reputation": "Définir une réputation", "add-group": "Ajouter un groupe", diff --git a/public/language/fr/admin/settings/general.json b/public/language/fr/admin/settings/general.json index 522ce1e182..62af1f018b 100644 --- a/public/language/fr/admin/settings/general.json +++ b/public/language/fr/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Disposition du titre", "title-layout-help": "Définir la manière dont le titre est structuré dans le navigateur ex : {pageTitle} | {browserTitle}", "description.placeholder": "Une courte description de votre communauté", - "description": "Description du site", + "description": "Choisir la page affichée lorsque les utilisateurs naviguent à la racine de votre forum.", "keywords": "Mots-clés du site", "keywords-placeholder": "Mots-clés décrivant votre communauté, séparés par des virgules", "logo-and-icons": "Logo & Icônes du site", @@ -48,5 +48,15 @@ "background-color-help": "Couleur utilisée pour l'arrière-plan de l'écran de démarrage lorsque le site Web est installé en tant que PWA", "undo-timeout": "Annuler le délai d'attente", "undo-timeout-help": "Certaines opérations telles que le déplacement de sujets permettront au modérateur d'annuler son action dans un certain délai. Régler sur 0 pour désactiver complètement l'annulation.", - "topic-tools": "Outils pour les sujets" -} + "topic-tools": "Outils pour les sujets", + "home-page": "Page d'accueil", + "home-page-route": "Route de la page d'accueil", + "custom-route": "Route personnalisée", + "allow-user-home-pages": "Permettre aux utilisateurs de choisir une page d'accueil personnalisée", + "home-page-title": "Titre de la page d'accueil (par défaut \"Accueil\")", + "default-language": "Langue par défaut", + "auto-detect": "Détection automatique de la langue pour les invités", + "default-language-help": "La langue par défaut détermine les réglages pour tous les utilisateurs qui visitent votre forum.
Chaque utilisateur peut ensuite modifier la langue par défaut sur sa page de paramètres.", + "post-sharing": "Partage de message", + "info-plugins-additional": "Les plugins peuvent ajouter de nouveaux réseaux pour partager des messages." +} \ No newline at end of file diff --git a/public/language/fr/admin/settings/guest.json b/public/language/fr/admin/settings/guest.json deleted file mode 100644 index f8853ee263..0000000000 --- a/public/language/fr/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Paramètres", - "guest-settings": "Paramètres d'invité", - "handles.enabled": "Autoriser les invités à poster", - "handles.enabled-help": "Cette option affiche un nouveau champ qui permet aux invités de choisir un nom qui sera associé à chaque message qu'ils rédigent. Si désactivé, il seront simplement nommés \"Invité\".", - "topic-views.enabled": "Autoriser les invités à augmenter le nombre de consultations de sujets", - "reply-notifications.enabled": "Autoriser les invités à générer des notifications de réponse" -} \ No newline at end of file diff --git a/public/language/fr/admin/settings/homepage.json b/public/language/fr/admin/settings/homepage.json deleted file mode 100644 index 92811ef4ed..0000000000 --- a/public/language/fr/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Page d'accueil", - "description": "Choisir la page affichée lorsque les utilisateurs naviguent à la racine de votre forum.", - "home-page-route": "Route de la page d'accueil", - "custom-route": "Route personnalisée", - "allow-user-home-pages": "Permettre aux utilisateurs de choisir une page d'accueil personnalisée", - "home-page-title": "Titre de la page d'accueil (par défaut \"Accueil\")" -} \ No newline at end of file diff --git a/public/language/fr/admin/settings/languages.json b/public/language/fr/admin/settings/languages.json deleted file mode 100644 index b3a2738c07..0000000000 --- a/public/language/fr/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Paramètres linguistiques", - "description": "La langue par défaut détermine les réglages pour tous les utilisateurs qui visitent votre forum.
Chaque utilisateur peut ensuite modifier la langue par défaut sur sa page de paramètres.", - "default-language": "Langue par défaut", - "auto-detect": "Détection automatique de la langue pour les invités" -} \ No newline at end of file diff --git a/public/language/fr/admin/settings/navigation.json b/public/language/fr/admin/settings/navigation.json index 677e35da8f..bb00c6647e 100644 --- a/public/language/fr/admin/settings/navigation.json +++ b/public/language/fr/admin/settings/navigation.json @@ -10,7 +10,7 @@ "id": "ID : optionnel", "properties": "Propriétés :", - "show-to-groups": "Show to Groups:", + "show-to-groups": "Visible pour les groupes\n ", "open-new-window": "Ouvrir dans une nouvelle fenêtre", "dropdown": "Menu déroulant", "dropdown-placeholder": "Placer vos éléments de menu déroulant ci-dessous, par exemple :
https://myforum.com", diff --git a/public/language/fr/admin/settings/reputation.json b/public/language/fr/admin/settings/reputation.json index 28090542fe..f589986933 100644 --- a/public/language/fr/admin/settings/reputation.json +++ b/public/language/fr/admin/settings/reputation.json @@ -2,14 +2,14 @@ "reputation": "Paramètres de réputation", "disable": "Désactiver le système de réputation", "disable-down-voting": "Désactiver les votes négatifs", - "upvote-visibility": "Up Vote visibility", - "upvote-visibility-all": "Everyone can see up votes", - "upvote-visibility-loggedin": "Only logged in users can see up votes", - "upvote-visibility-privileged": "Only privileged users like admins & moderators can see up votes", - "downvote-visibility": "Down Vote visibility", - "downvote-visibility-all": "Everyone can see down votes", - "downvote-visibility-loggedin": "Only logged in users can see down votes", - "downvote-visibility-privileged": "Only privileged users like admins & moderators can see down votes", + "upvote-visibility": "Visibilité des votes positifs", + "upvote-visibility-all": "Tout le monde peut voir les votes positifs", + "upvote-visibility-loggedin": "Seuls les utilisateurs connectés peuvent voir les votes positifs", + "upvote-visibility-privileged": "Seuls les Administrateurs et Modérateurs peuvent voir les votes positifs", + "downvote-visibility": "Visibilité des votes négatifs", + "downvote-visibility-all": "Tout le monde peut voir les votes négatifs", + "downvote-visibility-loggedin": "Seuls les utilisateurs connectés peuvent voir les votes négatifs", + "downvote-visibility-privileged": "Seuls les Administrateurs et Modérateurs peuvent voir les votes négatifs", "thresholds": "Seuils d'activité", "min-rep-upvote": "Réputation minimale pour voter pour les publications", "upvotes-per-day": "Votes positifs par jour (0 = illimité)", @@ -20,7 +20,6 @@ "min-rep-chat": "Réputation minimale pour utiliser les conversations privées", "min-rep-post-links": "Réputation minimale pour publier des liens", "min-rep-flag": "Réputation minimale pour signaler un message", - "min-rep-website": "Réputation minimale pour ajouter \"Site internet\" au profil utilisateur", "min-rep-aboutme": "Réputation minimale pour ajouter \"À propos\" au profil utilisateur", "min-rep-signature": "Réputation minimale pour ajouter \"Signature\" au profil utilisateur", "min-rep-profile-picture": "Réputation minimale pour ajouter une photo de profil", diff --git a/public/language/fr/admin/settings/social.json b/public/language/fr/admin/settings/social.json deleted file mode 100644 index 3c187dacb0..0000000000 --- a/public/language/fr/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Partage de message", - "info-plugins-additional": "Les plugins peuvent ajouter de nouveaux réseaux pour partager des messages." -} \ No newline at end of file diff --git a/public/language/fr/admin/settings/uploads.json b/public/language/fr/admin/settings/uploads.json index 1b0ef38326..53254a2c82 100644 --- a/public/language/fr/admin/settings/uploads.json +++ b/public/language/fr/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Rendre privé des extensions de fichier", "private-uploads-extensions-help": "Renseigner ici une liste d'extensions de fichiers séparées par des virgules pour les rendre privées (par exemple : pdf, xls, doc). Une liste vide signifie que tous les fichiers sont privés.", "resize-image-width-threshold": "Redimensionner les images si elles sont plus larges que la valeur spécifiée", - "resize-image-width-threshold-help": "(en pixels, valeur par défaut : 1520 pixels, mettez 0 pour désactiver)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Redimensionner les images à la largeur spécifiée", "resize-image-width-help": "(en pixels, valeur par défaut : 760 pixels, mettez 0 pour désactiver)", "resize-image-quality": "Qualité des images redimensionnées", diff --git a/public/language/fr/admin/settings/user.json b/public/language/fr/admin/settings/user.json index 0bbcdc540d..9a358f5ed5 100644 --- a/public/language/fr/admin/settings/user.json +++ b/public/language/fr/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Quelques secondes avant qu'un nouvel utilisateur puisse publier son premier message", "restrictions.seconds-edit-after-new": "Nombre de secondes pendant lesquelles une publication reste modifiable (définissez la valeur sur 0 pour la désactiver)", "restrictions.milliseconds-between-messages": "Temps entre chaque message de discussion (en millisecondes)", - "restrictions.groups-exempt-from-new-user-restrictions": "Sélectionnez les groupes qui devraient être exemptés des nouvelles restrictions d'utilisateur" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Sélectionnez les groupes qui devraient être exemptés des nouvelles restrictions d'utilisateur", + "guest-settings": "Paramètres d'invité", + "handles.enabled": "Autoriser les invités à poster", + "handles.enabled-help": "Cette option affiche un nouveau champ qui permet aux invités de choisir un nom qui sera associé à chaque message qu'ils rédigent. Si désactivé, il seront simplement nommés \"Invité\".", + "topic-views.enabled": "Autoriser les invités à augmenter le nombre de consultations de sujets", + "reply-notifications.enabled": "Autoriser les invités à générer des notifications de réponse" +} \ No newline at end of file diff --git a/public/language/fr/error.json b/public/language/fr/error.json index bde9263992..6ba1652dd6 100644 --- a/public/language/fr/error.json +++ b/public/language/fr/error.json @@ -153,7 +153,7 @@ "about-me-too-long": "Votre texte \"à propos de moi\" ne peut dépasser %1 caractère(s).", "cant-chat-with-yourself": "Vous ne pouvez discuter avec vous-même !", "chat-restricted": "Cet utilisateur a restreint ses messages de chat. Il doit d'abord s'abonner à votre compte avant que vous puissiez discuter avec lui.", - "chat-user-blocked": "You have been blocked by this user.", + "chat-user-blocked": "Tu as été bloqué par cet utilisateur", "chat-disabled": "Système de chat désactivé", "too-many-messages": "Vous avez envoyé trop de messages, veuillez patienter un instant.", "invalid-chat-message": "Message de chat invalide", @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Vous avez besoin de %1 réputation pour ajouter une signature", "not-enough-reputation-min-rep-profile-picture": "Vous avez besoin de %1 réputation pour ajouter une photo de profil", "not-enough-reputation-min-rep-cover-picture": "Vous avez besoin de %1 réputation pour ajouter une image de couverture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Vous avez déjà signalé ce message", "user-already-flagged": "Vous avez déjà signalé cet utilisateur", "post-flagged-too-many-times": "Ce message a déjà été signalé par d'autres", diff --git a/public/language/fr/flags.json b/public/language/fr/flags.json index ccf2565f6e..1716ce7fff 100644 --- a/public/language/fr/flags.json +++ b/public/language/fr/flags.json @@ -90,6 +90,6 @@ "bulk-actions": "Actions en vrac", "bulk-resolve": "Signalement(s) résolu(s)", "bulk-success": "%1 signalements mis à jour", - "flagged-timeago": "Flagged ", + "flagged-timeago": "Signalé ", "auto-flagged": "[Auto Signalement] A reçu %1 votes négatifs." } \ No newline at end of file diff --git a/public/language/fr/modules.json b/public/language/fr/modules.json index cc43da924f..0a00ef0366 100644 --- a/public/language/fr/modules.json +++ b/public/language/fr/modules.json @@ -1,8 +1,8 @@ { "chat.room-id": "Discussion %1", "chat.chatting-with": "Discuter avec", - "chat.placeholder": "Type chat message here, drag & drop images", - "chat.placeholder.mobile": "Type chat message", + "chat.placeholder": "Tapez votre message ici, glissez-déposez des images", + "chat.placeholder.mobile": "Saisir le message de chat", "chat.placeholder.message-room": "Message #%1", "chat.scroll-up-alert": "Aller au message le plus récent", "chat.usernames-and-x-others": "%1 & %2 autres", diff --git a/public/language/fr/notifications.json b/public/language/fr/notifications.json index 0abbf4868e..238af0254d 100644 --- a/public/language/fr/notifications.json +++ b/public/language/fr/notifications.json @@ -52,10 +52,10 @@ "user-posted-to-multiple": "%1, %2 et %3 autres ont posté des réponses dans : %4", "user-posted-topic": "%1 a posté un nouveau sujet: %2", "user-edited-post": "%1 a édité un message dans %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": "%1a publié %2 (tags %3)", + "user-posted-topic-with-tag-dual": "%1a publié%2 (tags %3 and %4)", + "user-posted-topic-with-tag-triple": "%1as publié%2 (tags %3, %4, and %5)", + "user-posted-topic-with-tag-multiple": "%1as publié %2(tags %3)", "user-posted-topic-in-category": "%1 a posté un nouveau sujet: %2", "user-started-following-you": "%1 vous suit.", "user-started-following-you-dual": "%1 et %2 se sont abonnés à votre compte.", @@ -75,7 +75,7 @@ "email-confirmed": "E-mail vérifié", "email-confirmed-message": "Merci pour la validation de votre adresse e-mail. Votre compte est désormais activé.", "email-confirm-error-message": "Il y a un un problème dans la vérification de votre adresse e-mail. Le code est peut être invalide ou a expiré.", - "email-confirm-error-message-already-validated": "Your email address was already validated.", + "email-confirm-error-message-already-validated": "Votre adresse email a déjà été validée", "email-confirm-sent": "E-mail de vérification envoyé.", "none": "aucun", "notification-only": "Seulement une notification", diff --git a/public/language/fr/pages.json b/public/language/fr/pages.json index dfbc58615f..231f7d765e 100644 --- a/public/language/fr/pages.json +++ b/public/language/fr/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Modifier les paramètres de %1", "account/watched": "Sujets auxquels %1 est abonné", "account/ignored": "Sujets ignorés par %1", + "account/read": "topics lus par %1", "account/upvoted": "Avis positifs de %1", "account/downvoted": "Avis négatifs de %1", "account/best": "Meilleurs messages postés par %1", diff --git a/public/language/fr/post-queue.json b/public/language/fr/post-queue.json index 0c30494b30..5de3fd596b 100644 --- a/public/language/fr/post-queue.json +++ b/public/language/fr/post-queue.json @@ -39,5 +39,5 @@ "remove-selected-confirm": "Voulez-vous supprimer %1 messages sélectionnés ?", "bulk-accept-success": "%1 messages acceptés", "bulk-reject-success": "%1 messages rejetés", - "links-in-this-post": "Links in this post" + "links-in-this-post": "Liens dans ce post" } \ No newline at end of file diff --git a/public/language/fr/themes/harmony.json b/public/language/fr/themes/harmony.json index 79f78969f1..eb122d9d02 100644 --- a/public/language/fr/themes/harmony.json +++ b/public/language/fr/themes/harmony.json @@ -7,8 +7,8 @@ "login-register-to-search": "Connectez-vous ou inscrivez-vous pour faire une recherche.", "settings.title": "Configuration du thème", "settings.enableQuickReply": "Activer les réponses rapides", - "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.enableBreadcrumbs": "Afficher le fil d'Ariane dans les pages de catégories et de sujets
 
 ", + "settings.enableBreadcrumbs.why": "Traduction suggérée : Le fil d’Ariane est visible sur la plupart des pages pour faciliter la navigation. La conception de base des pages de catégories et de sujets offre d’autres moyens pour revenir aux pages parentes, mais le fil d’Ariane peut être désactivé afin de réduire l'encombrement visuel.
 ", "settings.centerHeaderElements": "Centrer les éléments d'en-tête", "settings.mobileTopicTeasers": "Afficher les teasers de sujet sur mobile", "settings.stickyToolbar": "Barre d'outils", diff --git a/public/language/fr/topic.json b/public/language/fr/topic.json index 462a21d139..5a6014403a 100644 --- a/public/language/fr/topic.json +++ b/public/language/fr/topic.json @@ -27,6 +27,7 @@ "restore": "Restaurer", "move": "Déplacer", "change-owner": "Changer de propriétaire", + "manage-editors": "Manage Editors", "fork": "Scinder", "link": "Lien", "share": "Partager", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Déplacer les messages", "thread-tools.move-all": "Déplacer tout", "thread-tools.change-owner": "Changer de propriétaire", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Sélectionner une catégorie", "thread-tools.fork": "Scinder le sujet", "thread-tools.tag": "Mot-clé de sujet", @@ -157,6 +159,7 @@ "move-posts-instruction": "Cliquer sur les articles que vous souhaitez déplacer, puis entrez un ID de sujet ou accédez au sujet cible", "move-topic-instruction": "Sélectionner la catégorie cible puis cliquer sur déplacer", "change-owner-instruction": "Cliquer sur les messages que vous souhaitez attribuer à un autre utilisateur.", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Entrer le titre du sujet ici…", "composer.handle-placeholder": "Entrez votre nom/identifiant ici", "composer.hide": "Cacher", diff --git a/public/language/fr/user.json b/public/language/fr/user.json index d70a797344..3e2c846aeb 100644 --- a/public/language/fr/user.json +++ b/public/language/fr/user.json @@ -1,9 +1,9 @@ { "user-menu": "Menu de l'utilisateur", "banned": "Banni", - "unbanned": "Unbanned", + "unbanned": "Débannir", "muted": "Muet", - "unmuted": "Unmuted", + "unmuted": "Rétablir la possibilité d'écrire / répondre ", "offline": "Hors-ligne", "deleted": "Effacé", "username": "Nom d'utilisateur", @@ -43,6 +43,7 @@ "change-all": "Tout changer", "watched": "Abonnements", "ignored": "Ignorés", + "read": "Lu", "default-category-watch-state": "Abonnement par défaut des catégories", "followers": "Abonnés", "following": "Abonnements", @@ -78,7 +79,7 @@ "change-password": "Changer le mot de passe", "change-password-error": "Mot de passe invalide !", "change-password-error-wrong-current": "Votre mot de passe est incorrect !", - "change-password-error-same-password": "Your new password matches your current password, please use a new password.", + "change-password-error-same-password": "Votre nouveau mot de passe est identique à l'actuel, veuillez en utiliser un différent.", "change-password-error-match": "Les mots de passe doivent être identiques !", "change-password-error-privileges": "Vous n'avez pas les droits de changer ce mot de passe.", "change-password-success": "Votre mot de passe a été mis à jour.", @@ -114,6 +115,7 @@ "has-no-topics": "Cet utilisateur n'a encore créé aucun sujet.", "has-no-watched-topics": "Cet utilisateur ne s'est encore abonné à aucun sujet.", "has-no-ignored-topics": "Cet utilisateur n'a encore ignoré aucun sujet.", + "has-no-read-topics": "Cet utilisateur n'a pas encore consulté de sujets.", "has-no-upvoted-posts": "Cet utilisateur n'a pas encore donné d'avis positif.", "has-no-downvoted-posts": "Cet utilisateur n'a pas donné d'avis négatif.", "has-no-controversial-posts": "Cet utilisateur n'a pas encore d'avis négatif.", @@ -166,15 +168,15 @@ "sso.dissociate-confirm": "Êtes-vous sûr de vouloir dissocier votre compte de %1 ?", "info.latest-flags": "Derniers signalements", "info.profile": "Profile", - "info.post": "Post", - "info.view-flag": "View flag", - "info.reported-by": "Reported by:", + "info.post": "Message", + "info.view-flag": "Voir le signalement", + "info.reported-by": "Signalé par", "info.no-flags": "Aucun signalement trouvé", "info.ban-history": "Historique de bannissement récent", "info.no-ban-history": "Cet utilisateur n'a jamais été banni", "info.banned-until": "Banni jusqu'au %1", "info.banned-expiry": "Expiration", - "info.ban-expired": "Ban expired", + "info.ban-expired": "Bannissement expiré", "info.banned-permanently": "Banni de façon permanente", "info.banned-reason-label": "Raison", "info.banned-no-reason": "Aucune raison donnée", diff --git a/public/language/fr/users.json b/public/language/fr/users.json index d91152241f..4c2b671f04 100644 --- a/public/language/fr/users.json +++ b/public/language/fr/users.json @@ -1,6 +1,6 @@ { "all-users": "Tous les utilisateurs", - "followed-users": "Followed Users", + "followed-users": "Utilisateurs suivis", "latest-users": "Derniers inscrits", "top-posters": "Utilisateurs les plus actifs", "most-reputation": "Meilleur Réputation", diff --git a/public/language/gl/admin/manage/user-custom-fields.json b/public/language/gl/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/gl/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/gl/admin/manage/users.json b/public/language/gl/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/gl/admin/manage/users.json +++ b/public/language/gl/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/gl/admin/settings/general.json b/public/language/gl/admin/settings/general.json index 2369a49d1c..e4f6ecf827 100644 --- a/public/language/gl/admin/settings/general.json +++ b/public/language/gl/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Idioma por defecto", + "auto-detect": "Auto Detectar Opcións de Idioma para Invitados", + "default-language-help": "O idioma por defecto determina as opcións de idioma para tódolos usuarios que visitan o foro. Os usuarios poden mudar manualmente o idioma nas opcións de conta.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/gl/admin/settings/guest.json b/public/language/gl/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/gl/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/gl/admin/settings/homepage.json b/public/language/gl/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/gl/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/gl/admin/settings/languages.json b/public/language/gl/admin/settings/languages.json deleted file mode 100644 index e2d0c561e0..0000000000 --- a/public/language/gl/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Opcións de idioma", - "description": "O idioma por defecto determina as opcións de idioma para tódolos usuarios que visitan o foro. Os usuarios poden mudar manualmente o idioma nas opcións de conta.", - "default-language": "Idioma por defecto", - "auto-detect": "Auto Detectar Opcións de Idioma para Invitados" -} \ No newline at end of file diff --git a/public/language/gl/admin/settings/reputation.json b/public/language/gl/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/gl/admin/settings/reputation.json +++ b/public/language/gl/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/gl/admin/settings/social.json b/public/language/gl/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/gl/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/gl/admin/settings/uploads.json b/public/language/gl/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/gl/admin/settings/uploads.json +++ b/public/language/gl/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/gl/admin/settings/user.json b/public/language/gl/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/gl/admin/settings/user.json +++ b/public/language/gl/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/gl/error.json b/public/language/gl/error.json index 9e85520ac3..430893597d 100644 --- a/public/language/gl/error.json +++ b/public/language/gl/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/gl/pages.json b/public/language/gl/pages.json index 80ea8508a4..4b72891e94 100644 --- a/public/language/gl/pages.json +++ b/public/language/gl/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Temas vistos por %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Mensaxes votadas positivamente por %1", "account/downvoted": "Mensaxes votadas negativamente por %1", "account/best": "Mellores mensaxes escritas por %1", diff --git a/public/language/gl/topic.json b/public/language/gl/topic.json index c9cebef125..a907634a7a 100644 --- a/public/language/gl/topic.json +++ b/public/language/gl/topic.json @@ -27,6 +27,7 @@ "restore": "Restaurar", "move": "Mover", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Dividir", "link": "Ligazón", "share": "Compartir", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Mover todo", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Dividir Tema", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Introduce o título do teu tema", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/gl/user.json b/public/language/gl/user.json index bba8ac92a6..28871c5ebc 100644 --- a/public/language/gl/user.json +++ b/public/language/gl/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Visto", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Seguidores", "following": "Seguindo", @@ -114,6 +115,7 @@ "has-no-topics": "Este usuario aínda non publicou ningún tema.", "has-no-watched-topics": "Este usuario aínda non viu ningún tema.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Este usuario aínda non votou positivamente ningunha mensaxe.", "has-no-downvoted-posts": "Este usuario aínda non votou negativamente ninguna mensaxe.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/he/admin/extend/plugins.json b/public/language/he/admin/extend/plugins.json index 65cf7e280f..07ce4ff67c 100644 --- a/public/language/he/admin/extend/plugins.json +++ b/public/language/he/admin/extend/plugins.json @@ -10,49 +10,49 @@ "find-plugins": "מצא תוספים", "plugin-search": "חיפוש תוספים", - "plugin-search-placeholder": "חפש תוספים...", - "submit-anonymous-usage": "שלח נתוני שימוש אנונימיים בתוספים.", - "reorder-plugins": "סדר מחדש תוספים", - "order-active": "סדר תוספים פעילים", - "dev-interested": "מתעניין בכתיבת תוספים ל-NodeBB?", + "plugin-search-placeholder": "חפשו תוספים...", + "submit-anonymous-usage": "שליחת נתוני שימוש אנונימיים בתוספים.", + "reorder-plugins": "סידור תוספים מחדש", + "order-active": "סידור תוספים פעילים", + "dev-interested": "מתעניינים בכתיבת תוספים ל-NodeBB?", "docs-info": "ניתן למצוא תיעוד מלא בנוגע לכתיבת תוסף ב פורטל מסמכי NodeBB..", "order.description": "תוספים מסוימים פועלים באופן אידיאלי כאשר הם מאותחלים לפני/אחרי תוספים אחרים.", "order.explanation": "תוספים נטענים בסדר שצוין כאן, מלמעלה למטה", "plugin-item.themes": "ערכות נושא", - "plugin-item.deactivate": "בטל", - "plugin-item.activate": "הפעל", - "plugin-item.install": "התקן", - "plugin-item.uninstall": "הסר התקנה", + "plugin-item.deactivate": "ביטול", + "plugin-item.activate": "הפעלה", + "plugin-item.install": "התקנה", + "plugin-item.uninstall": "הסרת התקנה", "plugin-item.settings": "הגדרות", "plugin-item.installed": "מותקן", "plugin-item.latest": "אחרונים", - "plugin-item.upgrade": "שדרג", + "plugin-item.upgrade": "שידרוג", "plugin-item.more-info": "מידע נוסף:", "plugin-item.unknown": "לא ידוע", "plugin-item.unknown-explanation": "לא היתה דרך לקבוע מצב תוסף זה, כנראה עקב שגיאת קביעת תצורה שגויה.", "plugin-item.compatible": "תוסף זה פועל ב- NodeBB %1", - "plugin-item.not-compatible": "ג", + "plugin-item.not-compatible": "לתוסף זה אין נתוני תאימות, ודאו שהוא עובד לפני ההתקנה על סביבת הייצור שלכם.", "alert.enabled": "תוסף מופעל", "alert.disabled": "תוסף מושבת", "alert.upgraded": "תוסף שודרג", "alert.installed": "תוסף הותקן", "alert.uninstalled": "תוסף הוסר", - "alert.activate-success": "בנה והפעל מחדש את NodeBB כדי להפעיל את התוסף הזה באופן מלא.", + "alert.activate-success": "בנו והפעילו מחדש את NodeBB כדי להפעיל את התוסף הזה באופן מלא.", "alert.deactivate-success": "התוסף הושבת בהצלחה", - "alert.upgrade-success": "בנה והפעל מחדש את NodeBB כדי לשדרג תוסף זה באופן מלא.", - "alert.install-success": "תוסף הותקן בהצלחה, אנא הפעל את התוסף.", + "alert.upgrade-success": "בנו והפעילו מחדש את NodeBB כדי לשדרג תוסף זה באופן מלא.", + "alert.install-success": "התוסף הותקן בהצלחה, אנא הפעילו את התוסף.", "alert.uninstall-success": "התוסף בוטל והוסר בהצלחה.", - "alert.suggest-error": "

ל-NodeBB לא היתה אפשרות להגיע למנהל החבילות, המשך בהתקנה של הגירסה העדכנית ביותר?

השרת החזיר (%1): %2
", + "alert.suggest-error": "

ל-NodeBB לא היתה אפשרות להגיע למנהל החבילות, להמשיך בהתקנה של הגירסה העדכנית ביותר?

השרת החזיר (%1): %2
", "alert.package-manager-unreachable": "

NodeBB לא הצליח להגיע למנהל החבילות, בשלב זה לא מומלץ לשדרג.

", - "alert.incompatible": "

הגרסה שלך של NodeBB (v%1) נוקה רק לשדרוג v%2 של התוסף הזה. אנא עדכן את NodeBB אם ברצונך להתקין גרסה חדשה יותר של תוסף זה.

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

לא נמצא מידע על תאימות

תוסף זה לא ציין גרסה ספציפית להתקנה בגרסת NodeBB שלך. אין אפשרות להבטיח תאימות מלאה, והיא עלולה לגרום ל- NodeBB לא לפעול כראוי.

במקרה ש- NodeBB לא יכול לאתחל כראוי:

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

להמשיך בהתקנת הגרסה האחרונה של תוסף זה?

", - "alert.reorder": "תוספים שהוזמנו מחדש", - "alert.reorder-success": "אנא בנה והפעל מחדש את NodeBB כדי להשלים את התהליך במלואו.", + "alert.incompatible": "

הגרסה של NodeBB (v%1) נוקה רק לשדרוג v%2 של התוסף הזה. אנא עדכנו את NodeBB אם ברצונכם להתקין גרסה חדשה יותר של תוסף זה.

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

לא נמצא מידע על תאימות

תוסף זה לא ציין גרסה ספציפית להתקנה בגרסת NodeBB שלך. אין אפשרות להבטיח תאימות מלאה, והיא עלולה לגרום ל- NodeBB לא לפעול כראוי.

במקרה ש- NodeBB לא יכול לאתחל כראוי:

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

האם להמשיך בהתקנת הגרסה האחרונה של תוסף זה?

", + "alert.reorder": "תוספים שסודרו מחדש", + "alert.reorder-success": "בנו והפעילו מחדש את NodeBB כדי להשלים את התהליך במלואו.", "license.title": "מידע רישיון התוסף", - "license.intro": "תוסף %1 מורשה תחת %2. אנא קרא והבן את תנאי הרשיון לפני הפעלת תוסף זה.", + "license.intro": "תוסף %1 מורשה תחת %2. אנא קראו והבינו את תנאי הרשיון לפני הפעלת תוסף זה.", "license.cta": "האם להמשיך בהפעלת התוסף הזה?" } diff --git a/public/language/he/admin/manage/groups.json b/public/language/he/admin/manage/groups.json index 9100159b77..31aeab8887 100644 --- a/public/language/he/admin/manage/groups.json +++ b/public/language/he/admin/manage/groups.json @@ -1,10 +1,10 @@ { "manage-groups": "ניהול קבוצות", - "add-group": "הוסף קבוצה", - "edit-group": "ערוך קבוצה", + "add-group": "הוספת קבוצה", + "edit-group": "עריכת קבוצה", "back-to-groups": "חזרה לרשימת הקבוצות", - "view-group": "הצג קבוצה", - "icon-and-title": "סמל וכותרת", + "view-group": "הצגת קבוצה", + "icon-and-title": "סמליל וכותרת", "name": "שם קבוצה", "badge": "תגית", "properties": "נתוני קבוצה", @@ -13,17 +13,17 @@ "system": "מערכת", "hidden": "מוסתר", "private": "פרטי", - "edit": "ערוך", - "delete": "מחק", + "edit": "עריכה", + "delete": "מחיקה", "privileges": "הרשאות", "members-csv": "חברים (CSV)", - "search-placeholder": "חפש", - "create": "צור קבוצה", - "description-placeholder": "תאור קצר על הקבוצה שלך", - "create-button": "צור", + "search-placeholder": "חיפוש", + "create": "יצירת קבוצה", + "description-placeholder": "תיאור קצר על הקבוצה שלכם", + "create-button": "יצירה", - "alerts.create-failure": "Uh-Oh

יצירת הקבוצה נכשלה. נסה שוב מאוחר יותר!

", - "alerts.confirm-delete": "האם אתה בטוח שאתה רוצה למחוק את הקבוצה?", + "alerts.create-failure": "Uh-Oh

יצירת הקבוצה נכשלה. נסו שוב מאוחר יותר!

", + "alerts.confirm-delete": "האם אתם בטוחים שאתם רוצים למחוק את הקבוצה?", "edit.name": "שם", "edit.description": "תיאור", @@ -31,19 +31,19 @@ "edit.icon": "סמליל קבוצה", "edit.label-color": "צבע תווית קבוצה", "edit.text-color": "צבע טקסט קבוצה", - "edit.show-badge": "הצג תג", + "edit.show-badge": "הצגת תג", "edit.private-details": "אם אפשרות זו מופעלת, הצטרפות לקבוצות ידרוש אישור מבעל הקבוצה.", "edit.private-override": "אזהרה: קבוצות פרטיות מושבתות ברמת המערכת, דבר העוקף אפשרות זו.", - "edit.disable-join": "השבת בקשות הצטרפות", + "edit.disable-join": "השבתת בקשות הצטרפות", "edit.disable-leave": "משתמשים לא יוכלו לעזוב את הקבוצה", "edit.hidden": "מוסתר", "edit.hidden-details": "אם אפשרות זו מופעלת, קבוצה זו לא תימצא ברשימת הקבוצות, יהיה ניתן להזמין משתמשים רק באופן ידני", - "edit.add-user": "הוסף משתמש לקבוצה", - "edit.add-user-search": "חפש משתמשים", + "edit.add-user": "הוספת משתמש לקבוצה", + "edit.add-user-search": "חיפוש משתמשים", "edit.members": "רשימת חברי הקבוצה", "control-panel": "ממשק ניהול קבוצות", - "revert": "בטל שינויים", + "revert": "ביטול שינויים", "edit.no-users-found": "לא נמצאו משתמשים", - "edit.confirm-remove-user": "האם אתה בטוח שאתה רוצה להסיר משתמש זה?" + "edit.confirm-remove-user": "האם להסיר משתמש זה?" } \ No newline at end of file diff --git a/public/language/he/admin/manage/tags.json b/public/language/he/admin/manage/tags.json index 53fe48a4d1..035cecb208 100644 --- a/public/language/he/admin/manage/tags.json +++ b/public/language/he/admin/manage/tags.json @@ -1,20 +1,20 @@ { "manage-tags": "ניהול תגים", - "none": "בפורום שלך אין עדיין נושאים עם תגותם.", + "none": "בפורום זה אין עדיין נושאים עם תגיות.", "bg-color": "צבע רקע", "text-color": "צבע טקסט", - "description": "בחר תגיות על ידי לחיצה או גרירה, השתמש ב- CTRL כדי לבחור תגיות מרובות.", - "create": "צור תג", - "add-tag": "הוסף תג", - "modify": "שנה תג", - "rename": "שנה שם של תג", - "delete": "מחק תגיות שנבחרו", - "search": "חפש תג...", + "description": "בחרו תגיות על ידי לחיצה או גרירה, השתמשו ב- CTRL כדי לבחור תגיות מרובות.", + "create": "יצירת תג", + "add-tag": "הוספת תג", + "modify": "שינוי תג", + "rename": "שנוי שם של תג", + "delete": "מחיקת תגיות שנבחרו", + "search": "חיפוש תג...", "settings": "הגדרות תגית", "name": "שם תג", "alerts.editing": "ערוך תגי(ו)ת", - "alerts.confirm-delete": "האם תרצה למחוק את התגיות שנבחרו?", + "alerts.confirm-delete": "האם למחוק את התגיות שנבחרו?", "alerts.update-success": "תג עודכן!", - "reset-colors": "אפס צבעים" + "reset-colors": "איפוס צבעים" } \ No newline at end of file diff --git a/public/language/he/admin/manage/user-custom-fields.json b/public/language/he/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..98cddfa143 --- /dev/null +++ b/public/language/he/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "ניהול שדות משתמש מותאמים אישית", + "create-field": "יצירת שדה", + "edit-field": "עריכת שדה", + "manage-custom-fields": "ניהול שדות מותאמים אישית", + "type-of-input": "סוג קלט", + "key": "מפתח", + "name": "שם", + "icon": "Icon", + "type": "סוג", + "min-rep": "מינימום מוניטין", + "input-type-text": "קלט (טקסט)", + "input-type-link": "קלט (קישור)", + "input-type-number": "קלט (מספר)", + "input-type-date": "Input (Date)", + "input-type-select": "בחירה", + "input-type-select-multi": "Select Multiple", + "select-options": "אפשרויות", + "select-options-help": "הוסיפו אפשרות אחת בכל שורה עבור אלמנט select", + "minimum-reputation": "מינימום מוניטין", + "minimum-reputation-help": "אם למשתמש יש פחות מערך זה, הוא לא יוכל להשתמש בשדה זה", + "delete-field-confirm-x": "האם למחוק שדה מותאם אישית \"%1\"?", + "custom-fields-saved": "שדות מותאמים אישית נשמרו" +} \ No newline at end of file diff --git a/public/language/he/admin/manage/users.json b/public/language/he/admin/manage/users.json index 605a71b38f..461fa2beb6 100644 --- a/public/language/he/admin/manage/users.json +++ b/public/language/he/admin/manage/users.json @@ -2,33 +2,34 @@ "manage-users": "ניהול משתמשים", "users": "משתמשים", "edit": "פעולות", - "make-admin": "הפוך למנהל", - "remove-admin": "הסר הרשאת מנהל", + "make-admin": "הפיכה למנהל", + "remove-admin": "הסרת הרשאת מנהל", "change-email": "שינוי אימייל", - "new-email": "הגדר אימייל", - "validate-email": "סמן את דוא\"ל המשתמש/ים כמאומת", - "send-validation-email": "שלח בקשת אימות דוא\"ל למשתמש/ים", + "new-email": "הגדרת אימייל", + "validate-email": "סימון דוא\"ל המשתמש/ים כמאומת", + "send-validation-email": "שליחת בקשת אימות דוא\"ל למשתמש/ים", "change-password": "שינוי סיסמה", - "password-reset-email": "שלח דוא\"ל לאיפוס סיסמה", - "force-password-reset": "כפה איפוס סיסמה ונתק את המשתמש", - "ban": "Ban", + "password-reset-email": "שליחת דוא\"ל לאיפוס סיסמה", + "force-password-reset": "כפיית איפוס סיסמה וניתוק משתמש", + "ban": "הרחקה", "ban-users": "הרחקת משתמש(ים)", - "temp-ban": "הרחק משתמש(ים) באופן זמני", - "unban": "בטל הרחקת משתמש(ים)", - "reset-lockout": "שחרר נעילת חשבון", - "reset-flags": "אפס דגלים", - "delete": "Delete", + "temp-ban": "הרחקת משתמש(ים) באופן זמני", + "unban": "ביטול הרחקת משתמש(ים)", + "reset-lockout": "שיחרור נעילת חשבון", + "reset-flags": "איפוס דיווחים", + "delete": "מחיקה", "delete-users": "מחיקת משתמש(ים)", - "delete-content": "מחק תוכן משתמש(ים)", - "purge": "מחק משתמש(ים) ותוכן", - "download-csv": "ייצא משתמשים כ-CSV", - "manage-groups": "נהל קבוצות", - "set-reputation": "הגדר מוניטין", - "add-group": "הוסף קבוצה", - "create": "צור משתמש", + "delete-content": "מחיקת תוכן משתמש(ים)", + "purge": "מחיקת משתמש(ים) ותוכן", + "download-csv": "ייצוא משתמשים כ-CSV", + "custom-user-fields": "שדות משתמש מותאמים אישית", + "manage-groups": "ניהול קבוצות", + "set-reputation": "הגדרת מוניטין", + "add-group": "הוספת קבוצה", + "create": "יצירת משתמש", "invite": "הזמנה באמצעות דוא\"ל", "new": "משתמש חדש", - "filter-by": "סנן לפי", + "filter-by": "סינון לפי", "pills.unvalidated": "לא מאומת", "pills.validated": "מאומת", "pills.banned": "מורחק", @@ -39,14 +40,14 @@ "500-per-page": "500 לעמוד", "search.uid": "לפי זהות משתמש (ID)", - "search.uid-placeholder": "הזן מזהה משתמש (ID) לחיפוש", + "search.uid-placeholder": "הזינו מזהה משתמש (ID) לחיפוש", "search.username": "לפי שם משתמש", - "search.username-placeholder": "הזן שם משתמש לחיפוש", + "search.username-placeholder": "הזינו שם משתמש לחיפוש", "search.email": "לפי דוא\"ל", - "search.email-placeholder": "הזן דוא\"ל לחיפוש", + "search.email-placeholder": "הזינו דוא\"ל לחיפוש", "search.ip": "לפי כתובת IP", - "search.ip-placeholder": "הזן כתובת IP לחיפוש", - "search.not-found": "לא נמצא משתמש!", + "search.ip-placeholder": "הזינו כתובת IP לחיפוש", + "search.not-found": "לא נמצאו משתמשים!", "inactive.3-months": "3 חודשים", "inactive.6-months": "6 חודשים", @@ -63,66 +64,66 @@ "users.ip": "IP", "users.postcount": "מספר פוסטים", "users.reputation": "מוניטין", - "users.flags": "דגלים", + "users.flags": "דיווחים", "users.joined": "הצטרף ב:", "users.last-online": "נראה לאחרונה", - "users.banned": "מורחק", + "users.banned": "מורחקים", "create.username": "שם משתמש", "create.email": "דוא\"ל", "create.email-placeholder": "דוא\"ל של משתמש זה", "create.password": "סיסמה", - "create.password-confirm": "אשר סיסמה", + "create.password-confirm": "אישור סיסמה", "temp-ban.length": "זמן הרחקה", "temp-ban.reason": "סיבה (אופציונאלי)", "temp-ban.hours": "שעות", "temp-ban.days": "ימים", - "temp-ban.explanation": "הזן זמן הרחקה. שים לב הזנת מספר 0 מהווה הרחקה לצמיתות.", + "temp-ban.explanation": "הזינו זמן הרחקה. שימו לב הזנת מספר 0 מהווה הרחקה לצמיתות.", - "alerts.confirm-ban": "האם אתה רוצה להרחיק משתמש זה לצמיתות?", - "alerts.confirm-ban-multi": "האם אתה רוצה להרחיק את המשתמשים לצמיתות?", + "alerts.confirm-ban": "האם אתם רוצים להרחיק משתמש זה לצמיתות?", + "alerts.confirm-ban-multi": "האם אתם רוצים להרחיק את המשתמשים לצמיתות?", "alerts.ban-success": "משתמש(ים) הורחק/ו!", "alerts.button-ban-x": "הרחק %1 משתמש(ים)", "alerts.unban-success": "משתמש(ים) הוחזר/ו!", "alerts.lockout-reset-success": "נעילת חשבון שוחרר!", "alerts.password-change-success": "הסיסמא(ות) השתנו בהצלחה!", - "alerts.flag-reset-success": "דגלים אופסו!", - "alerts.no-remove-yourself-admin": "אינך יכול להסיר את עצמך כמנהל!", + "alerts.flag-reset-success": "הדיווחים אופסו!", + "alerts.no-remove-yourself-admin": "אינכם יכול להסיר את עצמכם כמנהל!", "alerts.make-admin-success": "המשתמש הינו מנהל עכשיו.", - "alerts.confirm-remove-admin": "האם אתה בטוח שאתה רוצה להסיר מנהל זה?", - "alerts.remove-admin-success": "בוטל הרשאת מנהל למשתמש.", + "alerts.confirm-remove-admin": "האם אתם בטוחים שאתם רוצים להסיר מנהל זה?", + "alerts.remove-admin-success": "בוטל הרשאת המנהל למשתמש.", "alerts.make-global-mod-success": "המשתמש הינו מנחה גלובלי עכשיו.", - "alerts.confirm-remove-global-mod": "האם אתה בטוח שאתה רוצה להסיר מנחה גלובלי זה?", + "alerts.confirm-remove-global-mod": "האם להסיר מנחה גלובלי זה?", "alerts.remove-global-mod-success": "המשתמש אינו מנחה גלובלי עוד.", "alerts.make-moderator-success": "המשתמש הוא מנחה כעת.", - "alerts.confirm-remove-moderator": "האם אתה בטוח שאתה רוצה להסיר מנחה זה?", + "alerts.confirm-remove-moderator": "האם להסיר מנחה זה?", "alerts.remove-moderator-success": "המשתמש אינו מנחה עוד.", - "alerts.confirm-validate-email": "האם אתה רוצה לאמת את הדוא\"ל למשתמש(ים)?", - "alerts.confirm-force-password-reset": "האם אתה בטוח שאתה רוצה לכפות את איפוס הסיסמה ולנתק משתמש(ים) אלו?", + "alerts.confirm-validate-email": "האם לשלוח אימות לדוא\"ל למשתמש(ים) אלו?", + "alerts.confirm-force-password-reset": "האם לכפות איפוס סיסמה ולנתק משתמש(ים) אלו?", "alerts.validate-email-success": "כתובות אימייל אומתו", - "alerts.validate-force-password-reset-success": "סיסמאות משתמשים אופסו והחיבורים שלהם נותקו.", - "alerts.password-reset-confirm": "האם אתה רוצה לשלוח אימייל לאיפוס סיסמה למשתמש(ים) אלו?", + "alerts.validate-force-password-reset-success": "סיסמאות המשתמשים אופסו והחיבורים שלהם נותקו.", + "alerts.password-reset-confirm": "האם לשלוח אימייל לאיפוס סיסמה למשתמש(ים) אלו?", "alerts.password-reset-email-sent": "דוא\"ל איפוס סיסמה נשלח", - "alerts.confirm-delete": "אזהרה!

האם אתה בטוח שברצונך למחוק משתמש(ים)?

פעולה זו אינה הפיכה! רק חשבון המשתמש יימחק, הפוסטים והנושאים שלהם יישארו.

", - "alerts.delete-success": "משתמש(ים) נמחק!", - "alerts.confirm-delete-content": "אזהרה!

האם אתה בטוח שברצונך למחוק את תוכןמשתמש(ים) אלו?

פעולה זו אינה הפיכה! חשבונות המשתמשים יישארו, אך הפוסטים והנושאים שלהם יימחקו.

", + "alerts.confirm-delete": "אזהרה!

האם אתם בטוחים שברצונכם למחוק משתמש(ים)?

פעולה זו אינה הפיכה! רק חשבון המשתמש יימחק, הפוסטים והנושאים שלהם יישארו.

", + "alerts.delete-success": "המשתמש(ים) נמחקו!", + "alerts.confirm-delete-content": "אזהרה!

האם אתם בטוחים שברצונכם למחוק את תוכןמשתמש(ים) אלו?

פעולה זו אינה הפיכה! חשבונות המשתמשים יישארו, אך הפוסטים והנושאים שלהם יימחקו.

", "alerts.delete-content-success": "תוכן המשתמש(ים) נמחק!", - "alerts.confirm-purge": "אזהרה!

האם אתה בטוח שברצונך למחוק את המשתמש(ים) ואת התוכן שלהם?

פעולה זו אינה הפיכה! כל נתוני המשתמש והתוכן יימחקו!

", - "alerts.create": "צור משתמש", - "alerts.button-create": "צור", - "alerts.button-cancel": "בטל", + "alerts.confirm-purge": "אזהרה!

האם אתם בטוחים שברצונכם למחוק את המשתמש(ים) ואת התוכן שלהם?

פעולה זו אינה הפיכה! כל נתוני המשתמש והתוכן יימחקו!

", + "alerts.create": "יצירת משתמש", + "alerts.button-create": "יצירה", + "alerts.button-cancel": "ביטול", "alerts.button-change": "שינוי", "alerts.error-passwords-different": "הסיסמאות אינן תואמות!", "alerts.error-x": "שגיאה

%1

", "alerts.create-success": "משתמש נוצר!", - "alerts.prompt-email": "מיילים: ", - "alerts.email-sent-to": "מייל הזמנה נשלח ל-%1", + "alerts.prompt-email": "אימיילים: ", + "alerts.email-sent-to": "אימייל הזמנה נשלח ל-%1", "alerts.x-users-found": "%1 משתמש(ים) נמצאו, (%2 שניות)", - "alerts.select-a-single-user-to-change-email": "בחר משתמש בודד כדי לשנות את האימייל", + "alerts.select-a-single-user-to-change-email": "בחרו משתמש בודד כדי לשנות את האימייל", "export": "ייצוא", - "export-users-fields-title": "בחר שדות ב-CSV", + "export-users-fields-title": "בחרו שדות ב-CSV", "export-field-email": "דוא\"ל", "export-field-username": "שם משתמש", "export-field-uid": "מזהה משתמש", @@ -135,15 +136,15 @@ "export-field-topiccount": "כמות נושאים", "export-field-profileviews": "ציפיות בפרופיל", "export-field-followercount": "מספר עוקבים", - "export-field-followingcount": "מספר עקיבות", + "export-field-followingcount": "מספר עוקב אחרי", "export-field-fullname": "שם מלא", "export-field-website": "אתר אינטרנט", "export-field-location": "מיקום", "export-field-birthday": "יום הולדת", "export-field-signature": "חתימה", - "export-field-aboutme": "אודותיי", + "export-field-aboutme": "אודותי", - "export-users-started": "מייצא משתמשים כ-csv, הדבר עשוי להימשך זמן מה. תקבל הודעה עם השלמתה.", + "export-users-started": "מייצא משתמשים כ-csv, הדבר עשוי להימשך זמן מה. תקבלו הודעה עם השלמתה.", "export-users-completed": "משתמשים יוצאו כ-csv, לחץ כאן להורדה.", "email": "אימייל", "password": "סיסמה", diff --git a/public/language/he/admin/settings/general.json b/public/language/he/admin/settings/general.json index b4995b0c87..90ff9787d7 100644 --- a/public/language/he/admin/settings/general.json +++ b/public/language/he/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "פריסת כותרת", "title-layout-help": "הגדרה כיצד כותרת הדפדפן תהיה מובנית לדוגמא. {pageTitle} | {browserTitle}", "description.placeholder": "תיאור קצר על הקהילה שלך", - "description": "תיאור האתר", + "description": "בחר איזה דף יוצג כאשר מנווטים לכתובת ה-URL הראשית של הפורום.", "keywords": "מילות מפתח של האתר", "keywords-placeholder": "מילות מפתח המתארות את הקהילה שלך, מופרדות באמצעות פסיקים", "logo-and-icons": "לוגו אתר ואייקונים", @@ -48,5 +48,15 @@ "background-color-help": "צבע המשמש לרקע של מסך פתיחה כאשר אתר האינטרנט מותקן כ-PWA", "undo-timeout": "פסק זמן לביטול", "undo-timeout-help": "לפעולות מסוימות, כמו העברת נושאים, יאופשרו ביטול הפעולה במסגרת זמן מסוימת. הגדר ל- 0 כדי להשבית לחלוטין את האפשרות.", - "topic-tools": "כלי נושא" -} + "topic-tools": "כלי נושא", + "home-page": "דף הבית", + "home-page-route": "נתיב דף הבית", + "custom-route": "נתיב מותאם אישית", + "allow-user-home-pages": "אפשר בחירת דף הבית בהגדרות המשתמשים להתאמה אישית", + "home-page-title": "כותרת דף הבית (ברירת מחדל \"דף הבית\")", + "default-language": "שפת ברירת מחדל", + "auto-detect": "זיהוי הגדרת שפה אוטומטית לאורחים", + "default-language-help": "שפת ברירת מחדל מתייחס להגדרות שפה לכל המשתמשים המבקרים בפורום.
עדיין המשתמשים יכולים לשנות את שפת ברירת המחדל בדף הגדרות המשתמש.", + "post-sharing": "שיתוף פוסטים", + "info-plugins-additional": "תוספים יכולים להוסיף כאן רשתות נוספות לשיתוף פוסטים." +} \ No newline at end of file diff --git a/public/language/he/admin/settings/guest.json b/public/language/he/admin/settings/guest.json deleted file mode 100644 index fbdf6f275e..0000000000 --- a/public/language/he/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "הגדרות", - "guest-settings": "הגדרות אורחים", - "handles.enabled": "אפשר נקודות אחיזה לאורחים", - "handles.enabled-help": "אפשרות זו חושפת שדה חדש המאפשר לאורחים לבחור שם שישויך לכל פוסט שהם מבצעים. אם מושבת, הם פשוט יקראו \"אורח\"", - "topic-views.enabled": "הגדל מספר צפיות בנושא על-ידי צפיות של אורחים", - "reply-notifications.enabled": "אפשר לאורחים ליצור הודעות תשובה" -} \ No newline at end of file diff --git a/public/language/he/admin/settings/homepage.json b/public/language/he/admin/settings/homepage.json deleted file mode 100644 index 012d9a07ff..0000000000 --- a/public/language/he/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "דף הבית", - "description": "בחר איזה דף יוצג כאשר מנווטים לכתובת ה-URL הראשית של הפורום.", - "home-page-route": "נתיב דף הבית", - "custom-route": "נתיב מותאם אישית", - "allow-user-home-pages": "אפשר בחירת דף הבית בהגדרות המשתמשים להתאמה אישית", - "home-page-title": "כותרת דף הבית (ברירת מחדל \"דף הבית\")" -} \ No newline at end of file diff --git a/public/language/he/admin/settings/languages.json b/public/language/he/admin/settings/languages.json deleted file mode 100644 index 83fd3bc4a0..0000000000 --- a/public/language/he/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "הגדרות שפה", - "description": "שפת ברירת מחדל מתייחס להגדרות שפה לכל המשתמשים המבקרים בפורום.
עדיין המשתמשים יכולים לשנות את שפת ברירת המחדל בדף הגדרות המשתמש.", - "default-language": "שפת ברירת מחדל", - "auto-detect": "זיהוי הגדרת שפה אוטומטית לאורחים" -} \ No newline at end of file diff --git a/public/language/he/admin/settings/navigation.json b/public/language/he/admin/settings/navigation.json index 9824b5390b..0740ab763c 100644 --- a/public/language/he/admin/settings/navigation.json +++ b/public/language/he/admin/settings/navigation.json @@ -1,7 +1,7 @@ { "navigation": "ניווט", "icon": "סמליל:", - "change-icon": "שנה", + "change-icon": "שינוי", "route": "נתיב:", "tooltip": "טולטיפ:", "text": "טקסט:", @@ -10,7 +10,7 @@ "id": "id: אופציונאלי", "properties": "הרשאות:", - "show-to-groups": "הצג לקבוצות:", + "show-to-groups": "הצגה לקבוצות:", "open-new-window": "ייפתח בכרטיסייה חדשה", "dropdown": "תפריט נפתח", "dropdown-placeholder": "מקמו את פריטי התפריט הנפתח , באופן הבא:
<li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>", diff --git a/public/language/he/admin/settings/post.json b/public/language/he/admin/settings/post.json index c317b33e0d..fc03e82f26 100644 --- a/public/language/he/admin/settings/post.json +++ b/public/language/he/admin/settings/post.json @@ -4,11 +4,11 @@ "sorting.post-default": "מיון ברירת מחדל של פוסטים", "sorting.oldest-to-newest": "מישן לחדש", "sorting.newest-to-oldest": "מחדש לישן", - "sorting.recently-replied": "הושב לאחרונה", - "sorting.recently-created": "נוצר לאחרונה", - "sorting.most-votes": "רוב ההצבעות", + "sorting.recently-replied": "פוסטים אחרונים", + "sorting.recently-created": "נושאים אחרונים", + "sorting.most-votes": "הכי הרבה הצבעות", "sorting.most-posts": "הכי הרבה פוסטים", - "sorting.most-views": "צפיות מרובות", + "sorting.most-views": "הכי הרבה צפיות", "sorting.topic-default": "מיון ברירת מחדל של נושאים", "length": "אורך פוסט", "post-queue": "תור פוסטים", diff --git a/public/language/he/admin/settings/reputation.json b/public/language/he/admin/settings/reputation.json index 8e33c14234..87332fa8f4 100644 --- a/public/language/he/admin/settings/reputation.json +++ b/public/language/he/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "מוניטין מינימלי כדי לשלוח הודעות בצ'אט", "min-rep-post-links": "מינימום מוניטין כדי לפרסם קישורים", "min-rep-flag": "מוניטין מינימלי כדי לדווח על הודעות", - "min-rep-website": "מוניטין מינימלי להוספת \"אתר\" לפרופיל המשתמש", "min-rep-aboutme": "מוניטין מינימלי להוסיף \"אודותיי\" לפרופיל המשתמש", "min-rep-signature": "מוניטין מינימלי להוספת \"חתימה\" לפרופיל המשתמש", "min-rep-profile-picture": "מוניטין מינימלי להוסיף \"תמונת פרופיל\" לפרופיל המשתמש", diff --git a/public/language/he/admin/settings/social.json b/public/language/he/admin/settings/social.json deleted file mode 100644 index ec48c60c48..0000000000 --- a/public/language/he/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "שיתוף פוסטים", - "info-plugins-additional": "תוספים יכולים להוסיף כאן רשתות נוספות לשיתוף פוסטים." -} \ No newline at end of file diff --git a/public/language/he/admin/settings/uploads.json b/public/language/he/admin/settings/uploads.json index cb2b2fc786..176da54b20 100644 --- a/public/language/he/admin/settings/uploads.json +++ b/public/language/he/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "הפיכת סיומות קבצים לפרטיים", "private-uploads-extensions-help": "הכניסו כאן רשימה של פורמטי הקבצים, מופרדים בפסיק, כדי להפוך אותם לפרטיים (לדוגמא pdf,xls,doc). השארת השורה ללא תוכן פירושו שכל הקבצים יהיו פרטיים.", "resize-image-width-threshold": "שינוי גודל תמונות במידה והם רחבים יותר מהרוחב המוגדר", - "resize-image-width-threshold-help": "(בפיקסלים, ברירת מחדל: 1520 פיקסלים, הגדירו 0 כדי להשבית)", + "resize-image-width-threshold-help": "(בפיקסלים, ברירת מחדל: 2000 פיקסלים, הגדירו 0 כדי להשבית)", "resize-image-width": "שינוי גודל תמונות לגודל המוגדר", "resize-image-width-help": "(בפיקסלים, ברירת מחדל: 760 פיקסלים, הגדירו 0 כדי להשבית)", "resize-image-quality": "באיזה איכות להשתמש כאשר משנים תמונה", diff --git a/public/language/he/admin/settings/user.json b/public/language/he/admin/settings/user.json index b442c9cb71..346dd56deb 100644 --- a/public/language/he/admin/settings/user.json +++ b/public/language/he/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "שניות לפני שמשתמש חדש יכול לפרסם את הפוסט הראשון שלו", "restrictions.seconds-edit-after-new": "מספר השניות שפוסט נשאר ניתן לעריכה עבור משתמשים חדשים (הגדר ל-0 כדי להשבית)", "restrictions.milliseconds-between-messages": "זמן בין הודעות צ'אט למשתמשים חדשים (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "בחר קבוצות שיהיו פטורות מהגבלות משתמש חדש" -} + "restrictions.groups-exempt-from-new-user-restrictions": "בחר קבוצות שיהיו פטורות מהגבלות משתמש חדש", + "guest-settings": "הגדרות אורחים", + "handles.enabled": "אפשר נקודות אחיזה לאורחים", + "handles.enabled-help": "אפשרות זו חושפת שדה חדש המאפשר לאורחים לבחור שם שישויך לכל פוסט שהם מבצעים. אם מושבת, הם פשוט יקראו \"אורח\"", + "topic-views.enabled": "הגדל מספר צפיות בנושא על-ידי צפיות של אורחים", + "reply-notifications.enabled": "אפשר לאורחים ליצור הודעות תשובה" +} \ No newline at end of file diff --git a/public/language/he/error.json b/public/language/he/error.json index c26d574dc7..382a01c720 100644 --- a/public/language/he/error.json +++ b/public/language/he/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "נדרש %1 מוניטין כדי להוסיף חתימה", "not-enough-reputation-min-rep-profile-picture": "נדרש %1 מוניטין כדי להוסיף תמונת פרופיל", "not-enough-reputation-min-rep-cover-picture": "נדרש %1 מוניטין כדי להוסיף תמונת רקע לפרופיל", + "not-enough-reputation-custom-field": "אתה צריך %1 מוניטין עבור %2", + "custom-user-field-value-too-long": "ערך שדה מותאם אישית ארוך מדי, %1", + "custom-user-field-select-value-invalid": "האפשרות שנבחרה בשדה מותאם אישית אינה חוקית, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "קישור שדה מותאם אישית אינו חוקי, %1", + "custom-user-field-invalid-number": "מספר השדה המותאם אישית אינו חוקי, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "דיווחתם כבר על פוסט זה", "user-already-flagged": "דיווחתם כבר על משתמש זה", "post-flagged-too-many-times": "התקבל כבר דיווח על פוסט זה.", diff --git a/public/language/he/global.json b/public/language/he/global.json index 3338f91089..a5001899b5 100644 --- a/public/language/he/global.json +++ b/public/language/he/global.json @@ -1,16 +1,16 @@ { "home": "דף הבית", "search": "חיפוש", - "buttons.close": "סגור", - "403.title": "גישה נדחתה", + "buttons.close": "סגירה", + "403.title": "הגישה נדחתה", "403.message": "הגעתם לעמוד שאין לכם הרשאת צפייה בו", "403.login": "אולי כדאי לנסות להתחבר?", "404.title": "לא נמצא", - "404.message": "נראה שנתקלת בדף שאינו קיים.
חזור לדף הבית.
", + "404.message": "נראה שנתקלתם בדף שאינו קיים.
לחזרה לדף הבית.
", "500.title": "שגיאה פנימית.", "500.message": "אופס! נראה שמשהו השתבש!", "400.title": "בקשה שגויה", - "400.message": "נראה שהקישור הזה פגום, אנא בדוק שוב ונסה שוב.
חזור לדף הבית.
", + "400.message": "נראה שהקישור הזה פגום, אנא בדקו שוב ונסו שוב.
לחזרה לדף הבית.
", "register": "הרשמה", "login": "התחברות", "please-log-in": "נא להתחבר", @@ -59,11 +59,11 @@ "alert.warning": "אזהרה", "alert.info": "מידע", "alert.banned": "מורחק", - "alert.banned.message": "You have just been banned, your access is now restricted.", - "alert.unbanned": "Unbanned", - "alert.unbanned.message": "Your ban has been lifted.", - "alert.unfollow": "אינך עוקב יותר אחרי %1!", - "alert.follow": "אתה עכשיו עוקב אחרי %1!", + "alert.banned.message": "חשבונכם נחסם, הגישה שלכם מוגבלת כעת.", + "alert.unbanned": "החסימה בוטלה", + "alert.unbanned.message": "החסימה שלכם בוטל", + "alert.unfollow": "אינכם עוקבים יותר אחרי %1!", + "alert.follow": "אתם עוקבים עכשיו אחרי %1!", "users": "משתמשים", "topics": "נושאים", "posts": "פוסטים", @@ -85,7 +85,7 @@ "lastpost": "פוסט אחרון", "firstpost": "פוסט ראשון", "about": "אודות", - "read-more": "קרא עוד", + "read-more": "קראו עוד", "more": "עוד", "none": "ללא", "posted-ago-by-guest": "הפוסט הועלה ב%1 על ידי אורח", @@ -121,14 +121,14 @@ "updated.message": "הפורום עודכן לגרסא האחרונה. נא ללחוץ כאן לעדכון הדף.", "privacy": "פרטיות", "follow": "עקוב", - "unfollow": "הפסק לעקוב", + "unfollow": "הפסיקו לעקוב", "delete-all": "מחק הכל", "map": "מפה", "sessions": "סשני התחברות", "ip-address": "כתובת IP", - "enter-page-number": "הכנס מספר עמוד", - "upload-file": "העלה קובץ", - "upload": "העלה", + "enter-page-number": "הכניסו מספר עמוד", + "upload-file": "העלאת קובץ", + "upload": "העלאה", "uploads": "העלאות", "allowed-file-types": "פורמטי הקבצים המורשים הם %1", "unsaved-changes": "יש לך שינויים שלא נשמרו. האם הנך בטוח שברצונך להמשיך?", @@ -136,13 +136,13 @@ "play": "נגן", "cookies.message": "אתר זה משתמש ב cookies על מנת לשפר את חוויות המשתמש.", "cookies.accept": "קיבלתי!", - "cookies.learn-more": "למד עוד", + "cookies.learn-more": "למדו עוד", "edited": "נערך", "disabled": "מושבת", - "select": "בחר", + "select": "בחירה", "selected": "נבחר", "copied": "הועתק", - "user-search-prompt": "הקלד כאן משהו על מנת למצוא משתמשים...", + "user-search-prompt": "הקלידו משהו על מנת למצוא משתמשים...", "hidden": "מוסתר", "sort": "מיון", "actions": "פעולות", diff --git a/public/language/he/groups.json b/public/language/he/groups.json index c3eab1da5f..b97ad4d994 100644 --- a/public/language/he/groups.json +++ b/public/language/he/groups.json @@ -2,22 +2,22 @@ "all-groups": "כל הקבוצות", "groups": "קבוצות", "members": "חברים", - "view-group": "הצג קבוצה", + "view-group": "הצגת קבוצה", "owner": "מנהל קבוצה", - "new-group": "צור קבוצה חדשה", + "new-group": "יצירת קבוצה חדשה", "no-groups-found": "אין קבוצות להצגה", - "pending.accept": "אשר", - "pending.reject": "דחה", - "pending.accept-all": "אשר הכל", - "pending.reject-all": "דחה הכל", + "pending.accept": "אישור", + "pending.reject": "דחייה", + "pending.accept-all": "אישור הכל", + "pending.reject-all": "דחיית הכל", "pending.none": "אין משתמשים בהמתנה כרגע", "invited.none": "אין משתמשים מוזמנים כרגע", - "invited.uninvite": "בטל הזמנה", - "invited.search": "חפש משתמש להזמנה לקבוצה זו", + "invited.uninvite": "ביטול הזמנה", + "invited.search": "חיפוש משתמשים להזמנה לקבוצה זו", "invited.notification-title": "הוזמנת להצטרף ל%1", "request.notification-title": "בקשת חברות בקבוצה מאת %1", "request.notification-text": "%1 ביקש להיות חבר ב%2", - "cover-save": "שמור", + "cover-save": "שמירה", "cover-saving": "שומר", "details.title": "פרטי קבוצה", "details.members": "רשימת חברי הקבוצה", @@ -26,12 +26,12 @@ "details.has-no-posts": "חברי הקבוצה הזו לא העלו אף פוסט.", "details.latest-posts": "פוסטים אחרונים", "details.private": "פרטי", - "details.disableJoinRequests": "השבת בקשות הצטרפות", - "details.disableLeave": "אל תאפשר למשתמשים לעזוב את הקבוצה", - "details.grant": "הענק/בטל בעלות", - "details.kick": "גרש", - "details.kick-confirm": "האם אתה בטוח שאתה רוצה להסיר משתמש זה מהקבוצה?", - "details.add-member": "הוסף משתמש", + "details.disableJoinRequests": "השבתת בקשות הצטרפות", + "details.disableLeave": "משתמשים לא יוכלו לעזוב את הקבוצה", + "details.grant": "הענקת/ביטול בעלות", + "details.kick": "הוצאה", + "details.kick-confirm": "האם להסיר משתמש זה מהקבוצה?", + "details.add-member": "הוספת משתמש", "details.owner-options": "ניהול קבוצה", "details.group-name": "שם קבוצה", "details.member-count": "מספר חברים", @@ -54,13 +54,13 @@ "membership.accept-invitation": "קבל הזמנה", "membership.accept.notification-title": "אתה עכשיו חבר ב%1", "membership.invitation-pending": "הזמנה ממתינה", - "membership.join-group": "הצטרף לקבוצה", - "membership.leave-group": "עזוב קבוצה", + "membership.join-group": "הצטרפו לקבוצה", + "membership.leave-group": "עזבו קבוצה", "membership.leave.notification-title": "%1 עזב את קבוצת %2", - "membership.reject": "דחה", + "membership.reject": "דחייה", "new-group.group-name": "שם קבוצה", - "upload-group-cover": "העלה תמונת נושא לקבוצה", - "bulk-invite-instructions": "הזן רשימה מופרדת בפסיק של משתמשים אותם תרצה להזמין לקבוצה זו.", - "bulk-invite": "הזמן מספר משתמשים", - "remove-group-cover-confirm": "האם אתה בטוח שאתה רוצה להסיר תמונת נושא?" + "upload-group-cover": "העלאת תמונת נושא לקבוצה", + "bulk-invite-instructions": "הזינו רשימה מופרדת בפסיק של משתמשים אותם תרצו להזמין לקבוצה זו.", + "bulk-invite": "הזמנת מספר משתמשים", + "remove-group-cover-confirm": "האם להסיר תמונת נושא?" } \ No newline at end of file diff --git a/public/language/he/modules.json b/public/language/he/modules.json index b0abaa5719..d8d69c1aac 100644 --- a/public/language/he/modules.json +++ b/public/language/he/modules.json @@ -65,15 +65,15 @@ "chat.leave-help": "עזיבת שיחה, תסיר אתכם מהתכתבות עתידית בצ'אט זה. אם תצטרפו מחדש בעתיד, לא תראו את היסטוריית הצ'אט שלפני הצטרפותכם מחדש.", "chat.delete": "מחיקה", "chat.delete-room": "מחק חדר", - "chat.delete-prompt": "האם אתה בטוח שברצונך למחוק את חדר הצ'אט הזה?", + "chat.delete-prompt": "האם אתם בטוחים שברצונכם למחוק את חדר הצ'אט הזה?", "chat.in-room": "בתוך חדר זה", - "chat.kick": "הוצא", + "chat.kick": "הוצאה", "chat.show-ip": "הצג IP", "chat.copy-text": "העתק טקסט", "chat.copy-link": "העתק קישור", "chat.owner": "מנהלי החדר", - "chat.grant-rescind-ownership": "הענק/בטל בעלות", - "chat.system.user-join": "%1 הצטרף לחדר ", + "chat.grant-rescind-ownership": "הענקת/ביטול בעלות", + "chat.system.user-join": "%1 צורף לחדר ", "chat.system.user-leave": "%1 עזב את החדר ", "chat.system.room-rename": "%2 שינה את שם החדר הזה ל \"%1\" ", "composer.compose": "יצירה", @@ -105,16 +105,16 @@ "composer.zen-mode": "מסך מלא", "composer.select-category": "בחירת קטגוריה", "composer.textarea.placeholder": "כתבו את תוכן הפוסט כאן. ניתן לגרור ולשחרר כאן תמונות.", - "composer.post-queue-alert": "היי 👋! פורום זה משתמש במערכת אישור פוסטים. מכיוון שאתה משתמש חדש הפוסט שלך יוסתר עד שהוא יאושר על ידי צוות הניהול של הפורום.", + "composer.post-queue-alert": "היי 👋! פורום זה משתמש במערכת אישור פוסטים. מכיוון שאתם משתמשים חדשים הפוסטים שלכם יוסתרו עד שהם יאושרו על ידי צוות הניהול של הפורום.", "composer.schedule-for": "תזמון נושא ל", "composer.schedule-date": "תאריך", "composer.schedule-time": "שעה", "composer.cancel-scheduling": "ביטול תזמון", "composer.change-schedule-date": "שנה תאריך", "composer.set-schedule-date": "הגדרת תאריך", - "composer.discard-all-drafts": "מחק את כל הטיוטות", - "composer.no-drafts": "אין לך טיוטות", - "composer.discard-draft-confirm": "האם אתה רוצה למחוק את הטיוטה הזו?", + "composer.discard-all-drafts": "מחיקת כל הטיוטות", + "composer.no-drafts": "אין לכם טיוטות", + "composer.discard-draft-confirm": "האם למחוק טיוטה זו?", "bootbox.ok": "אישור", "bootbox.cancel": "ביטול", "bootbox.confirm": "אישור", diff --git a/public/language/he/notifications.json b/public/language/he/notifications.json index 6a7892df94..e9511b976a 100644 --- a/public/language/he/notifications.json +++ b/public/language/he/notifications.json @@ -2,14 +2,14 @@ "title": "התראות", "no-notifs": "אין התראות", "see-all": "כל ההתראות", - "mark-all-read": "סמן הכל כנקרא", + "mark-all-read": "סימון הכל כנקרא", "back-to-home": "חזרה ל%1", "outgoing-link": "קישור יוצא", - "outgoing-link-message": "אתה עוזב עכשיו את %1", - "continue-to": "המשך ל %1", - "return-to": "חזור ל %1", - "new-notification": "יש לך התראה חדשה", - "you-have-unread-notifications": "יש לך התראות שלא נקראו.", + "outgoing-link-message": "הנכם עוזבים עכשיו את %1", + "continue-to": "המשך אל %1", + "return-to": "חזרה אל %1", + "new-notification": "יש לכם התראה חדשה", + "you-have-unread-notifications": "יש לכם התראות שלא נקראו.", "all": "הכל", "topics": "נושאים", "tags": "תגיות", @@ -81,22 +81,22 @@ "notification-only": "התראות בלבד", "email-only": "דוא\"ל בלבד", "notification-and-email": "התראות & דוא\"ל", - "notificationType-upvote": "כאשר מישהו מצביע בעד הפוסט שלך", - "notificationType-new-topic": "כשמישהו שאתה עוקב אחריו פרסם נושא", - "notificationType-new-topic-with-tag": "כאשר נושא מתפרסם עם תג שאתה עוקב אחריו", - "notificationType-new-topic-in-category": "כאשר נושא מתפרסם בקטגוריה שאתה עוקב אחריה", - "notificationType-new-reply": "כשתגובה חדשה מפורסמת בנושא שאתה עוקב אחריו", - "notificationType-post-edit": "כשפוסט נערך בנושא שאתה עוקב אחריו", + "notificationType-upvote": "כשמישהו מצביע בעד הפוסט שלך", + "notificationType-new-topic": "כשמישהו שאתם עוקבים אחריו פרסם נושא", + "notificationType-new-topic-with-tag": "כשנושא מתפרסם עם תג שאתם עוקבים אחריו", + "notificationType-new-topic-in-category": "כשנושא מתפרסם בקטגוריה שאתם עוקבים אחריה", + "notificationType-new-reply": "כשתגובה חדשה מפורסמת בנושא שאתם עוקבים אחריו", + "notificationType-post-edit": "כשפוסט נערך בנושא שאתם עוקבים אחריו", "notificationType-follow": "כשמישהו מתחיל לעקוב אחריך", - "notificationType-new-chat": "כשאתה מקבל הודעת צאט", - "notificationType-new-group-chat": "כשאתה מקבל הודעת צ'אט קבוצתית", + "notificationType-new-chat": "כשאתם מקבלים הודעת צאט", + "notificationType-new-group-chat": "כשאתם מקבלים הודעת צ'אט קבוצתית", "notificationType-new-public-chat": "כאשר מתקבלת הודעה בקבוצת צ'אט ציבורית", - "notificationType-group-invite": "כשאתה מקבל הזמנה מקבוצה", - "notificationType-group-leave": "כאשר משתמש עוזב את הקבוצה שלך", - "notificationType-group-request-membership": "כשמישהו מבקש להירשם לקבוצה שאתה מנהל", - "notificationType-new-register": "כאשר מישהו מתווסף לתור הרישום", - "notificationType-post-queue": "כאשר פוסט חדש נכנס לתור", - "notificationType-new-post-flag": "כאשר פוסט מדווח", - "notificationType-new-user-flag": "כאשר מדווחים על משתמש", - "notificationType-new-reward": "כאשר אתה מרוויח פרס חדש" + "notificationType-group-invite": "כשאתם מקבלים הזמנה מקבוצה", + "notificationType-group-leave": "כשמשתמש עוזב את הקבוצה שלכם", + "notificationType-group-request-membership": "כשמישהו מבקש להירשם לקבוצה שאתם מנהלים", + "notificationType-new-register": "כשמישהו מתווסף לתור הרישום", + "notificationType-post-queue": "כשפוסט חדש נכנס לתור", + "notificationType-new-post-flag": "כשמדווחים על פוסט", + "notificationType-new-user-flag": "כשמדווחים על משתמש", + "notificationType-new-reward": "כאשר אתם מרוויחים פרס חדש" } \ No newline at end of file diff --git a/public/language/he/pages.json b/public/language/he/pages.json index c2e2e39766..851c2a8577 100644 --- a/public/language/he/pages.json +++ b/public/language/he/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "שינוי הגדרות של %1", "account/watched": "נושאים שנצפו על ידי %1", "account/ignored": "נושאים ש%1 התעלמו מהם", + "account/read": "נושאים שנקראו על ידי %1", "account/upvoted": "פוסטים שהוצבעו לטובה על ידי %1", "account/downvoted": "פוסטים שהוצבעו לרעה על ידי %1", "account/best": "הפוסטים הטובים ביותר שנוצרו על ידי %1", diff --git a/public/language/he/register.json b/public/language/he/register.json index 5f6560f19d..0099a47075 100644 --- a/public/language/he/register.json +++ b/public/language/he/register.json @@ -1,33 +1,33 @@ { "register": "הרשמה", - "already-have-account": "כבר יש לך חשבון?", - "cancel-registration": "בטל רישום", - "help.email": "כברירת מחדל, כתובת האימייל שלך לא גלויה למשתמשים אחרים", - "help.username-restrictions": "שם משתמש ייחודי בין %1 ל %2 תווים. משתמשים אחרים יכולים לציין את שמך באמצעות @שם המשתמש שלך", + "already-have-account": "כבר יש לכם חשבון?", + "cancel-registration": "ביטול רישום", + "help.email": "כברירת מחדל, כתובת האימייל שלכם לא גלויה למשתמשים אחרים", + "help.username-restrictions": "שם משתמש ייחודי בין %1 ל %2 תווים. משתמשים אחרים יכולים לציין את שמכם באמצעות @שם המשתמש שלכם", "help.minimum-password-length": "הסיסמה שלך חייבת להיות לפחות באורך של %1 תווים.", "email-address": "כתובת אימייל", - "email-address-placeholder": "הכנס כתובת אימייל", + "email-address-placeholder": "הכניסו כתובת אימייל", "username": "שם משתמש", - "username-placeholder": "הכנס שם משתמש", + "username-placeholder": "הכניסו שם משתמש", "password": "סיסמה", - "password-placeholder": "הכנס סיסמה", - "confirm-password": "אמת סיסמה", - "confirm-password-placeholder": "אמת סיסמה", - "register-now-button": "הרשם עכשיו", - "alternative-registration": "הרשם באמצעות...", + "password-placeholder": "הכניסו סיסמה", + "confirm-password": "אימות סיסמה", + "confirm-password-placeholder": "אימות סיסמה", + "register-now-button": "הרשמו עכשיו", + "alternative-registration": "הרשמו באמצעות...", "terms-of-use": "תנאי שימוש", "agree-to-terms-of-use": "אני מסכים לתנאי השימוש", - "terms-of-use-error": "אתה מוכרח להסכים לתנאי השימוש", - "registration-added-to-queue": "בקשתך להרשמה נשלחה. במידה ובקשתך יאושר, יישלח אישור לכתובת האימייל שהכנסת.", + "terms-of-use-error": "עליכם להסכים לתנאי השימוש", + "registration-added-to-queue": "בקשתכם להרשמה נשלחה. במידה ובקשתכם תאושר, יישלח אישור לכתובת האימייל שהכנסתם.", "registration-queue-average-time": "הזמן הממוצע לאישור משתמשים הוא %1 שעות ו-%2 דקות.", - "registration-queue-auto-approve-time": "חשבונך יאושר תוך %1 שעות.", - "interstitial.intro": "אנו מבקשים עוד מידע כדי לעדכן את חשבונך…", - "interstitial.intro-new": "אנו מבקשים עוד מידע לפני שנוכל ליצור את חשבונך…", - "interstitial.errors-found": "אנא בדוק את המידע שהוזן:", + "registration-queue-auto-approve-time": "חשבונכם יאושר תוך %1 שעות.", + "interstitial.intro": "אנו מבקשים עוד מידע כדי לעדכן את חשבונכם…", + "interstitial.intro-new": "אנו מבקשים עוד מידע לפני שנוכל ליצור את חשבונכם…", + "interstitial.errors-found": "אנא בדקו את המידע שהוזן:", "gdpr-agree-data": "אני מסכים שפורום זה יאגור ויעבד את נתוני האישיים", "gdpr-agree-email": "אני מסכים לקבל מדי פעם מיילים מפורום זה עם סיכום נושאים מעניינים שפורסמו", "gdpr-consent-denied": "אין אפשרות להירשם ללא אישור הסכמה על תנאים אלו.", - "invite.error-admin-only": "רישום משתמשים ישיר הושבת. אנא פנה למנהל לקבלת פרטים נוספים.", - "invite.error-invite-only": "רישום משתמשים ישיר הושבת. עליך להיות מוזמן על ידי משתמש קיים על מנת לגשת לפורום זה.", - "invite.error-invalid-data": "נתוני הרישום שהתקבלו אינם תואמים את הרשומות שלנו. אנא פנה למנהל לקבלת פרטים נוספים." + "invite.error-admin-only": "רישום משתמשים ישיר הושבת. אנא פנו למנהל לקבלת פרטים נוספים.", + "invite.error-invite-only": "רישום משתמשים ישיר הושבת. עליכם להיות מוזמנים על ידי משתמש קיים על מנת לגשת לפורום זה.", + "invite.error-invalid-data": "נתוני הרישום שהתקבלו אינם תואמים את הרשומות שלנו. אנא פנו למנהל לקבלת פרטים נוספים." } \ No newline at end of file diff --git a/public/language/he/reset_password.json b/public/language/he/reset_password.json index 0efa8980c8..71dd3068bb 100644 --- a/public/language/he/reset_password.json +++ b/public/language/he/reset_password.json @@ -1,18 +1,18 @@ { - "reset-password": "אפס סיסמה", - "update-password": "עדכן סיסמה", + "reset-password": "איפוס סיסמה", + "update-password": "עדכון סיסמה", "password-changed.title": "סיסמתך שונתה", - "password-changed.message": "

סיסמתך שונתה בהצלחה, אנא התחבר שוב.", + "password-changed.message": "

סיסמתך שונתה בהצלחה, אנא התחברו שוב.", "wrong-reset-code.title": "קוד איפוס שגוי", - "wrong-reset-code.message": "קוד האיפוס שקבלנו שגוי. אנא נסה שוב, או בקש קוד איפוס חדש.", + "wrong-reset-code.message": "קוד האיפוס שקבלנו שגוי. אנא נסו שוב, או בקשו קוד איפוס חדש.", "new-password": "סיסמה חדשה", - "repeat-password": "אמת סיסמה", - "changing-password": "משנה סיסמה", - "enter-email": "אנא הקלד את כתובת האימייל שלך ואנו נשלח לך הוראות כיצד לאפס את חשבונך", - "enter-email-address": "הכנס כתובת אימייל", - "password-reset-sent": "אם כתובת המייל משוייכת לחשבון קיים, לכתובת המוגדרת נשלח מייל לשחזור חשבון. שים לב שרק מייל שחזור אחד ישלח כל דקה.", - "invalid-email": "מייל שגוי / כתובת מייל לא נמצאה", - "password-too-short": "הסיסמה שבחרת קצרה מדי, אנא בחר סיסמה שונה.", - "passwords-do-not-match": "הסיסמאות שהזנת אינן תואמות.", - "password-expired": "הסיסמא שבחרת פגת תוקף, אנא בחר סיסמא חדשה." + "repeat-password": "אימות סיסמה", + "changing-password": "משנה את סיסמה", + "enter-email": "אנא הקלידו את כתובת האימייל שלכם ונשלח לכם הוראות כיצד לאפס את חשבונכם", + "enter-email-address": "הכניסו כתובת אימייל", + "password-reset-sent": "אם כתובת האימייל שצוינה משויכת לחשבון קיים, נשלח אימייל לאיפוס סיסמה לכתובת המוגדרת. שימו לב שרק אימייל אחד יישלח כל דקה.", + "invalid-email": "אימייל שגוי / כתובת אימייל לא נמצאה", + "password-too-short": "הסיסמה שבחרתם קצרה מדי, אנא בחרו סיסמה שונה.", + "passwords-do-not-match": "הסיסמאות שהזנתם אינן תואמות.", + "password-expired": "הסיסמא שבחרתם פגת תוקף, אנא בחרו סיסמא חדשה." } \ No newline at end of file diff --git a/public/language/he/rewards.json b/public/language/he/rewards.json index e8759e5697..dd5f069cee 100644 --- a/public/language/he/rewards.json +++ b/public/language/he/rewards.json @@ -1,6 +1,6 @@ { - "awarded-x-reputation": "הוענק לך %1 מוניטין", - "awarded-group-membership": "נוספת לקבוצה %1", + "awarded-x-reputation": "הוענק לכם %1 מוניטין", + "awarded-group-membership": "נוספתם לקבוצה %1", "essentials/user.reputation-conditional-value": "(מוניטין %1 %2)", "essentials/user.postcount-conditional-value": "(כמות פוסטים %1 %2)", diff --git a/public/language/he/topic.json b/public/language/he/topic.json index bda2e1e7ce..7586d1666e 100644 --- a/public/language/he/topic.json +++ b/public/language/he/topic.json @@ -27,6 +27,7 @@ "restore": "שחזור", "move": "העברה", "change-owner": "שינוי שם בעל הפוסט", + "manage-editors": "ניהול עורכים", "fork": "פיצול", "link": "קישור", "share": "שיתוף", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "הזזת פוסטים", "thread-tools.move-all": "הזזת הכל", "thread-tools.change-owner": "שינוי שם כותב הפוסט", + "thread-tools.manage-editors": "ניהול עורכים", "thread-tools.select-category": "בחירת קטגוריה", "thread-tools.fork": "פיצול נושא", "thread-tools.tag": "תיוג נושא", @@ -157,6 +159,7 @@ "move-posts-instruction": "לחצו על הפוסטים שברצונכם להסיר ואז הכניסו מזהה נושא או עברו לנושא היעד", "move-topic-instruction": "בחרו את קטגוריית היעד ולאחר מכן לחצו על העברה", "change-owner-instruction": "לחצו על הפוסטים בהם תרצו לשנות את שם כותב ההודעה", + "manage-editors-instruction": "נהל את המשתמשים שיכולים לערוך את הפוסט הזה למטה.", "composer.title-placeholder": "הכניסו את כותרת הנושא כאן...", "composer.handle-placeholder": "הזינו שם / כינוי שלכם כאן", "composer.hide": "הסתרה", @@ -182,12 +185,12 @@ "sort-by": "מיון לפי", "oldest-to-newest": "מהישן לחדש", "newest-to-oldest": "מהחדש לישן", - "recently-replied": "הושב לאחרונה", - "recently-created": "נוצר לאחרונה", + "recently-replied": "פוסטים אחרונים", + "recently-created": "נושאים אחרונים", "most-votes": "הכי הרבה הצבעות", "most-posts": "הכי הרבה פוסטים", "most-views": "הכי הרבה צפיות", - "stale.title": "ליצור נושא חדש במקום זאת?", + "stale.title": "האם ליצור נושא חדש במקום זאת?", "stale.warning": "הנושא בו אתם מגיבים הוא די ישן. האם ברצונכם לפתוח נושא חדש, ולהזכיר נושא זה בתגובתכם?", "stale.create": "יצירת נושא חדש", "stale.reply-anyway": "שליחת תגובה לנושא זה בכל זאת", diff --git a/public/language/he/unread.json b/public/language/he/unread.json index 05a394573f..f18e70d7fd 100644 --- a/public/language/he/unread.json +++ b/public/language/he/unread.json @@ -10,7 +10,7 @@ "topics-marked-as-read.success": "הנושאים שבחרת סומנו כנקרא!", "all-topics": "כל הנושאים", "new-topics": "נושאים חדשים", - "watched-topics": "נושאים שאתה עוקב אחריהם", + "watched-topics": "נושאים שאתם עוקבים אחריהם", "unreplied-topics": "נושאים ללא תגובות", "multiple-categories-selected": "בחירות מרובות" } \ No newline at end of file diff --git a/public/language/he/user.json b/public/language/he/user.json index d6fc26b375..0a231c7aaf 100644 --- a/public/language/he/user.json +++ b/public/language/he/user.json @@ -14,92 +14,93 @@ "account-info": "פרטי חשבון", "admin-actions-label": "פעולות ניהול", "ban-account": "הרחק חשבון", - "ban-account-confirm": "האם אתה בטוח שאתה רוצה להרחיק משתמש זה?", - "unban-account": "בטל את הרחקת החשבון", - "mute-account": "השתק חשבון", - "unmute-account": "בטל השתקת חשבון", - "delete-account": "מחק חשבון", - "delete-account-as-admin": "מחק חשבון", - "delete-content": "מחק תוכן חשבון", - "delete-all": "מחק חשבון ותוכן", - "delete-account-confirm": "האם אתה בטוח שברצונך להפוך את הפוסטים שלך לאנונימיים ולמחוק את החשבון שלך?
פעולה זו היא בלתי הפיכה ולא תוכל לשחזר את הנתונים שלך

הזן את הסיסמה שלך על מנת לאשר שברצונך להשמיד חשבון זה.", - "delete-this-account-confirm": "האם אתה בטוח שברצונך למחוק חשבון זה תוך השארת התוכן שלו?
פעולה זו היא בלתי הפיכה, הפוסטים יהפכו לאנונימיים, ולא תוכל לשחזר שיוכי הפוסטים עם החשבון שנמחק

", - "delete-account-content-confirm": "האם אתה בטוח שברצונך למחוק את התוכן של חשבון זה (פוסטים/נושאים/העלאות)?
פעולה זו היא בלתי הפיכה ולא תוכל לשחזר שום נתונים

", - "delete-all-confirm": "האם אתה בטוח שברצונך למחוק חשבון זה ואת כל התוכן שלו (פוסטים/נושאים/העלאות)?
פעולה זו היא בלתי הפיכה ולא תוכל לשחזר שום נתונים

", + "ban-account-confirm": "האם אתהם בטוחים שאתם רוצים להרחיק משתמש זה?", + "unban-account": "ביטול הרחקת חשבון", + "mute-account": "השתקת חשבון", + "unmute-account": "ביטול השתקת חשבון", + "delete-account": "מחיקת חשבון", + "delete-account-as-admin": "מחיקת חשבון", + "delete-content": "מחיקת תוכן חשבון", + "delete-all": "מחיקת חשבון ותוכן", + "delete-account-confirm": "האם אתם בטוחים שברצונכם להפוך את הפוסטים שלכם לאנונימיים ולמחוק את החשבון שלכם?
פעולה זו הינה בלתי הפיכה ולא תוכלו לשחזר את הנתונים שלכם

הזינו את הסיסמה שלכם על מנת לאשר שברצונכם להשמיד חשבון זה.", + "delete-this-account-confirm": "האם אתם בטוחים שברצונכם למחוק חשבון זה תוך השארת התוכן שלו?
פעולה זו הינה בלתי הפיכה, הפוסטים יהפכו לאנונימיים, ולא תוכלו לשחזר את שיוכי הפוסטים עם החשבון שנמחק

", + "delete-account-content-confirm": "האם אתם בטוחים שברצונכם למחוק את התוכן של חשבון זה (פוסטים/נושאים/העלאות)?
פעולה זו הינה בלתי הפיכה ולא תוכלו לשחזר שום נתונים

", + "delete-all-confirm": "האם אתם בטוחים שברצונכם למחוק חשבון זה ואת כל התוכן שלו (פוסטים/נושאים/העלאות)?
פעולה זו הינה בלתי הפיכה ולא תוכלו לשחזר שום נתונים

", "account-deleted": "החשבון נמחק", "account-content-deleted": "תוכן החשבון נמחק", "fullname": "שם מלא", "website": "אתר", "location": "מיקום", "age": "גיל", - "joined": "הצטרף ב-", - "lastonline": "התחבר לאחרונה", + "joined": "תאריך הצטרפות", + "lastonline": "נראה לאחרונה", "profile": "פרופיל", "profile-views": "צפיות בפרופיל", "reputation": "מוניטין", "bookmarks": "מועדפים", "watched-categories": "קטגוריות במעקב", - "watched-tags": "תגיות שבמעקב", + "watched-tags": "תגיות במעקב", "change-all": "שנה הכל", "watched": "נצפה", "ignored": "התעלם", + "read": "נקרא", "default-category-watch-state": "מצב מעקב על קטגוריה בברירת מחדל", "followers": "עוקבים", "following": "עוקב אחרי", "blocks": "חסימות", "blocked-users": "משתמשים חסומים", - "block-toggle": "חסום/בטל חסימה", - "block-user": "חסום משתמש", - "unblock-user": "בטל חסימת משתמש", + "block-toggle": "חסימת/ביטול חסימה", + "block-user": "חסימת משתמש", + "unblock-user": "ביטול חסימת משתמש", "aboutme": "אודותי", "signature": "חתימה", "birthday": "יום הולדת", "chat": "צ'אט", "chat-with": "המשך צ'אט עם %1", - "new-chat-with": "התחל צ'אט עם %1", - "flag-profile": "דווח על משתמש", + "new-chat-with": "התחלת צ'אט עם %1", + "flag-profile": "דיווח על משתמש", "follow": "עקוב", - "unfollow": "הפסק לעקוב", + "unfollow": "הפסקת מעקב", "more": "עוד", "profile-update-success": "הפרופיל עודכן בהצלחה!", - "change-picture": "שנה תמונה", - "change-username": "שנה שם משתמש", - "change-email": "שנה מייל", + "change-picture": "שינוי תמונה", + "change-username": "שינוי שם משתמש", + "change-email": "שינוי אימייל", "email-updated": "האימייל עודכן", - "email-same-as-password": "הכנס את הסיסמא הנוכחית שלך על מנת להמשיך – כתבת את כתובת המייל החדשה במקום.", - "edit": "ערוך", + "email-same-as-password": "הכניסו את הסיסמה הנוכחית שלכם על מנת להמשיך – כתבתם שוב את כתובת האימייל החדשה שלכם במקום.", + "edit": "עריכה", "edit-profile": "עריכת פרופיל", - "default-picture": "אייקון ברירת מחדל", + "default-picture": "סמליל ברירת מחדל", "uploaded-picture": "התמונה הועלתה", - "upload-new-picture": "העלה תמונה חדשה", - "upload-new-picture-from-url": "העלה תמונה חדשה מ-URL", + "upload-new-picture": "העלאת תמונה חדשה", + "upload-new-picture-from-url": "העלאת תמונה חדשה מ-URL", "current-password": "סיסמה נוכחית", "new-password": "סיסמה חדשה", - "change-password": "שנה סיסמה", + "change-password": "שינוי סיסמה", "change-password-error": "סיסמה לא תקינה!", - "change-password-error-wrong-current": "סיסמתך הנוכחית אינה נכונה!", - "change-password-error-same-password": "הסיסמה החדשה זהה לסיסמה הנוכחית שלך, נא להשתמש בסיסמה חדשה.", - "change-password-error-match": "הסיסמאות לא תואמות!", - "change-password-error-privileges": "אין לך את ההרשאות המתאימות לשנות סיסמה זו.", + "change-password-error-wrong-current": "סיסמתכם הנוכחית אינה נכונה!", + "change-password-error-same-password": "הסיסמה החדשה זהה לסיסמה הנוכחית שלכם, נא להשתמש בסיסמה חדשה.", + "change-password-error-match": "הסיסמאות אינן תואמות!", + "change-password-error-privileges": "אין לכם את ההרשאות המתאימות לשנות סיסמה זו.", "change-password-success": "הסיסמה שלך עודכנה!", "confirm-password": "אימות סיסמה", "password": "סיסמה", - "username-taken-workaround": "שם המשתמש שבחרת כבר תפוס, ולכן שינינו אותו מעט. שם המשתמש שלך כעת הוא: %1", - "password-same-as-username": "הסיסמה שלך זהה לשם המשתמש, בחר סיסמה שונה.", - "password-same-as-email": "הסיסמה שלך זהה לכתובת המייל שלך, בחר סיסמה שונה.", - "weak-password": "סיסמה חלשה.", - "upload-picture": "העלה תמונה", - "upload-a-picture": "העלה תמונה", - "remove-uploaded-picture": "מחק את התמונה שהועלתה", - "upload-cover-picture": "העלה תמונת נושא", - "remove-cover-picture-confirm": "האם אתה בטוח שאתה רוצה למחוק את תמונת נושא?", - "crop-picture": "חתוך תמונה", - "upload-cropped-picture": "חתוך והעלה", + "username-taken-workaround": "שם המשתמש שבחרתם תפוס כבר, ולכן שינינו אותו מעט. שם המשתמש שלכם כעת הוא: ", + "password-same-as-username": "הסיסמה שלכם זהה לשם המשתמש, בחרו סיסמה שונה.", + "password-same-as-email": "הסיסמה שלכם זהה לכתובת המייל שלכם, בחרו סיסמה שונה.", + "weak-password": "הסיסמה חלשה.", + "upload-picture": "העלאת תמונה", + "upload-a-picture": "העלאת תמונה", + "remove-uploaded-picture": "מחיקת תמונה שהועלתה", + "upload-cover-picture": "העלאת תמונת נושא", + "remove-cover-picture-confirm": "האם למחוק את תמונת הנושא?", + "crop-picture": "חיתוך תמונה", + "upload-cropped-picture": "חיתוך והעלאה", "avatar-background-colour": "צבע רקע של תמונת נושא", "settings": "הגדרות", - "show-email": "הצג את כתובת האימייל שלי", - "show-fullname": "הצג את שמי המלא", - "restrict-chats": "אשר הודעות צ'אט ממשתמשים שאני עוקב אחריהם בלבד", + "show-email": "הצגת כתובת האימייל שלי", + "show-fullname": "הצגת שמי המלא", + "restrict-chats": "אפשר רק הודעות צ'אט ממשתמשים שאני עוקב אחריהם", "digest-label": "הרשמה לקבלת תקציר", "digest-description": "הרשמה לקבלת עדכונים בדואר אלקטרוני מפורום זה (הודעות ונושאים חדשים) בהתאם ללוח זמנים מוגדר מראש", "digest-off": "כבוי", @@ -114,6 +115,7 @@ "has-no-topics": "המשתמש טרם יצר נושאים כלשהם.", "has-no-watched-topics": "המשתמש טרם צפה בנושאים כלשהם.", "has-no-ignored-topics": "המשתמש הזה טרם התעלם מנושאים.", + "has-no-read-topics": "המשתמש עדיין לא קרא נושאים.", "has-no-upvoted-posts": "המשתמש טרם הצביע בעד פוסטים כלשהם.", "has-no-downvoted-posts": "המשתמש טרם הצביע נגד פוסטים כלשהם.", "has-no-controversial-posts": "למשתמש זה אין עדיין פוסטים עם הצבעה למטה.", @@ -136,38 +138,38 @@ "upvote-notif-freq.logarithmic": "ב-10, 100, 1000...", "upvote-notif-freq.disabled": "מושבת", "browsing": "הגדרות ניווט", - "open-links-in-new-tab": "פתח קישורים חיצוניים בכרטיסייה חדשה", - "enable-topic-searching": "הפעל חיפוש בתוך נושא", + "open-links-in-new-tab": "פתיחת קישורים חיצוניים בכרטיסייה חדשה", + "enable-topic-searching": "הפעלת חיפוש בתוך נושא", "topic-search-help": "החיפוש בתוך הנושא יעקוף את שיטת החיפוש של הדפדפן, ויאפשר לכם לחפש בכל הנושא - ולא רק במה שמוצג על המסך, עם זאת בלחיצה נוספת על Ctrl+F ייפתח לכם החיפוש הרגיל של הדפדפן", "update-url-with-post-index": "עדכון כתובת ה-URL עם אינדקס הפוסט בעת גלישה בנושאים", "scroll-to-my-post": "הצג את הפוסט לאחר פרסום התגובה", "follow-topics-you-reply-to": "עקוב אחר נושאים שהגבת עליהם", "follow-topics-you-create": "עקוב אחר נושאים שייצרת", "grouptitle": "כותרת הקבוצה", - "group-order-help": "בחר קבוצה והשתמש בחצים על מנת לארגן כותרות", - "show-group-title": "הצג כותרת קבוצה", - "hide-group-title": "הסתר כותרת קבוצה", - "order-group-up": "מיין קבוצה ישר", - "order-group-down": "מיין קבוצה הפוך", + "group-order-help": "בחרו קבוצה והשתמשו בחיצים על מנת לסדר כותרות", + "show-group-title": "הצגת כותרת קבוצה", + "hide-group-title": "הסתרת כותרת קבוצה", + "order-group-up": "מיון קבוצה ישר", + "order-group-down": "מיון קבוצה הפוך", "no-group-title": "ללא כותרת לקבוצה", - "select-skin": "בחר מראה", + "select-skin": "בחירת מראה", "default": "ברירת מחדל (%1)", "no-skin": "ללא עיצוב (ברירת מחדל)", - "select-homepage": "בחר דף בית", + "select-homepage": "בחירת דף בית", "homepage": "דף הבית", - "homepage-description": "בחר דף שיוגדר כדף הבית של הפורום או בחר ב\"כלום\" על מנת להשתמש בדף הבית הברירת מחדל.", + "homepage-description": "בחרו דף שיוגדר כדף הבית של הפורום או בחרו ב\"כלום\" על מנת להשתמש בדף הבית ברירת המחדל.", "custom-route": "נתיב דף הבית המותאם-אישית", - "custom-route-help": "הזן שם נתיב כאן ללא קו נטוי לפני (לדוגמה \"recent\" או \"category/2/general-discussion\")", + "custom-route-help": "הזינו שם נתיב כאן ללא קו נטוי לפני (לדוגמה \"recent\" או \"category/2/general-discussion\")", "sso.title": "Single Sign-on Services", "sso.associated": "משוייך עם", - "sso.not-associated": "לחץ כאן כדי לשייך", + "sso.not-associated": "לחצו כאן כדי לשייך", "sso.dissociate": "ביטול שיוך", - "sso.dissociate-confirm-title": "אשר ביטול שיוך", - "sso.dissociate-confirm": "האם אתה בטוח שאתה רוצה לבטל שיוך חשבונך מ%1?", + "sso.dissociate-confirm-title": "אישור ביטול שיוך", + "sso.dissociate-confirm": "האם לבטל שיוך חשבונכם מ%1?", "info.latest-flags": "דיווחים אחרונים", "info.profile": "פרופיל", "info.post": "פוסט", - "info.view-flag": "הצג דיווח", + "info.view-flag": "הצגת דיווח", "info.reported-by": "דווח על ידי:", "info.no-flags": "לא נמצאו פוסטים מדווחים", "info.ban-history": "היסטוריית הרחקות", @@ -187,37 +189,37 @@ "info.email-history": "היסטוריית אימייל", "info.moderation-note": "הערת מנחה", "info.moderation-note.success": "הערת מנחה נשמרה", - "info.moderation-note.add": "הוסף הערה", - "sessions.description": "דף זה מאפשר לך לראות את כל הסשנים הפעילים בפורום זה ולבטל אותם במידת הצורך. אתה יכול לבטל את הסשן הנוכחי שלך על ידי התנתקות מהחשבון.", - "revoke-session": "נתק סשן", - "browser-version-on-platform": "%1 %2 ב%3", + "info.moderation-note.add": "הוספת הערה", + "sessions.description": "דף זה מאפשר לכם לראות את כל הסשנים הפעילים בפורום זה ולבטל אותם במידת הצורך. אתם יכולים לבטל את הסשן הנוכחי שלכם על ידי התנתקות מהחשבון.", + "revoke-session": "ניתוק סשן", + "browser-version-on-platform": "%1 %2 ב-%3", "consent.title": "תנאי השימוש באתר", - "consent.lead": "אתר זה אוסף ומעבד נתונים הכוללים בחלקם את המידע האישי שלך.", - "consent.intro": "אנו משתמשים במידע שנאסף כדי להתאים אישית את החוויה שלך, וכן לקשר את ההודעות שאתה מבצע לחשבון המשתמש שלך. במהלך שלב ההרשמה התבקשת לספק שם משתמש וכתובת דוא\"ל, תוכל גם לספק מידע נוסף כדי להשלים את פרופיל המשתמש שלך באתר זה.

אנו שומרים ומעבדים מידע זה. אתה יכול לבטל את הסכמתך בכל עת על ידי מחיקת החשבון שלך. בכל עת תוכל לבקש עותק של חשבונך לאתר זה, באמצעות דף זה.

אם יש לך שאלות או חששות, אנו ממליצים לך ליצור קשר עם צוות הניהול של האתר.", - "consent.email-intro": "אנו עשויים מדי פעם לשלוח הודעות לכתובת הדוא\"ל שלך על מנת לספק לך עדכונים ו/או להודיע ​​לך על פעילות חדשה הרלוונטית עבורך. ניתן להתאים אישית את התדירות של העדכונים (כולל השבתתם), וכן לבחור אילו סוגי הודעות לקבל באמצעות הדוא\"ל דרך דף הגדרות המשתמש שלך.", - "consent.digest-frequency": "אתר זה מספק עדכוני דוא\"ל בכל %1. אם תשבית את האפשרות הזאת בהגדרות המשתמש שלך לא תקבל עדכונים אלו.", - "consent.digest-off": "האתר לא ישלח הודעות תקציר, אלא אם כן תשנה זאת במפורש בהגדרות המשתמש שלך.", - "consent.received": "הסכמתך לאפשר לאתר לאסוף ולעבד את המידע שלך התקבלה. אין צורך בפעולה נוספת.", - "consent.not-received": "לא נתת הסכמה לאיסוף ועיבוד נתונים. בכל עת עשויה הנהלת אתר זה לבחור למחוק את חשבונך על מנת לעמוד בתקנות הגנת המידע הכלליות.", - "consent.give": "הסכם", - "consent.right-of-access": "זכותך לנגישות", - "consent.right-of-access-description": "שמורה לך הזכות לגשת לנתונים שנאספו על ידי האתר. תוכל לאחזר עותק של נתונים אלה על ידי לחיצה על הלחצן מטה.", - "consent.right-to-rectification": "זכותך לתקן טעויות", - "consent.right-to-rectification-description": "יש לך זכות לשנות או לעדכן נתונים שנאספו. ניתן לעדכן את הפרופיל שלך וכן לערוך כל תוכן שפורסם. במידת הצורך, אנא צור קשר עם צוות ניהול האתר.", - "consent.right-to-erasure": "זכותך למחוק את חשבונך", - "consent.right-to-erasure-description": "בכל עת תוכל לבטל את הסכמתך לאיסוף נתונים ו/או עיבודם על ידי מחיקת חשבונך. מחיקת הפרופיל שלך לא תגרום למחיקת התוכנים שפרסמת. על מנת למחוק את חשבונך ואת התוכן המקושר לו צור קשר עם צוות הניהול של האתר.", - "consent.right-to-data-portability": "זכותך לניוד הנתונים", - "consent.right-to-data-portability-description": "באפרותך לבקש ייצוא של כל הנתונים שנאספו מחשבונך אודותיך. תוכל לעשות זאת על ידי לחיצה על הלחצן המתאים מטה.", + "consent.lead": "אתר זה אוסף ומעבד נתונים הכוללים בחלקם את המידע האישי שלכם.", + "consent.intro": "אנו משתמשים במידע שנאסף כדי להתאים אישית את החוויה שלכם, וכן לקשר את ההודעות שאתם מבצעים לחשבון המשתמש שלכם. במהלך שלב ההרשמה התבקשתם לספק שם משתמש וכתובת דוא\"ל, תוכלו גם לספק מידע נוסף כדי להשלים את פרופיל המשתמש שלכם באתר זה.

אנו שומרים ומעבדים מידע זה. אתם יכולים לבטל את הסכמתכם בכל עת על ידי מחיקת החשבון שלכם. בכל עת תוכל לבקש עותק של חשבונכם לאתר זה, באמצעות דף זה.

אם יש לכם שאלות או חששות, אנו ממליצים לכם ליצור קשר עם צוות הניהול של האתר.", + "consent.email-intro": "אנו עשויים מדי פעם לשלוח הודעות לכתובת הדוא\"ל שלכם על מנת לספק לכם עדכונים ו/או להודיע ​​לכם על פעילות חדשה הרלוונטית עבורכם. ניתן להתאים אישית את התדירות של העדכונים (כולל השבתתם), וכן לבחור אילו סוגי הודעות לקבל באמצעות הדוא\"ל דרך דף הגדרות המשתמש שלכם.", + "consent.digest-frequency": "אתר זה מספק עדכוני דוא\"ל בכל %1. אם תשביתו את האפשרות הזאת בהגדרות המשתמש שלכם לא תקבלו עדכונים אלו.", + "consent.digest-off": "האתר לא ישלח הודעות תקציר, אלא אם כן תשנו זאת במפורש בהגדרות המשתמש שלכם.", + "consent.received": "הסכמתכם לאפשר לאתר לאסוף ולעבד את המידע שלכם התקבלה. אין צורך בפעולה נוספת.", + "consent.not-received": "לא נתתם הסכמה לאיסוף ועיבוד נתונים. בכל עת עשויה הנהלת אתר זה לבחור למחוק את חשבונכם על מנת לעמוד בתקנות הגנת המידע הכלליות.", + "consent.give": "הסכמה", + "consent.right-of-access": "זכותכם לנגישות", + "consent.right-of-access-description": "שמורה לכם הזכות לגשת לנתונים שנאספו על ידי האתר. תוכלו לאחזר עותק של נתונים אלה על ידי לחיצה על הלחצן למטה.", + "consent.right-to-rectification": "זכותכם לתקן טעויות", + "consent.right-to-rectification-description": "יש לכם זכות לשנות או לעדכן נתונים שנאספו. ניתן לעדכן את הפרופיל שלכם וכן לערוך כל תוכן שפורסם. במידת הצורך, אנא צרו קשר עם צוות ניהול האתר.", + "consent.right-to-erasure": "זכותכם למחוק את חשבונכם", + "consent.right-to-erasure-description": "בכל עת תוכלו לבטל את הסכמתכם לאיסוף נתונים ו/או עיבודם על ידי מחיקת חשבונכם. מחיקת הפרופיל שלכם לא תגרום למחיקת התכנים שפרסמתם. על מנת למחוק את חשבונכם ואת התוכן המקושר לו צרו קשר עם צוות הניהול של האתר.", + "consent.right-to-data-portability": "זכותכם לניוד הנתונים", + "consent.right-to-data-portability-description": "באפשרותכם לבקש ייצוא של כל הנתונים שנאספו מחשבונכם אודותיכם. תוכל לעשות זאת על ידי לחיצה על הלחצן המתאים למטה.", "consent.export-profile": "יצוא פרופיל (json.)", - "consent.export-profile-success": "ייצוא הפרופיל מתבצע כעת. תקבל התראה כאשר הייצוא יסתיים.", + "consent.export-profile-success": "ייצוא הפרופיל מתבצע כעת. תקבלו התראה כאשר הייצוא יסתיים.", "consent.export-uploads": "יצוא תוכן שהועלה (ZIP.)", - "consent.export-uploads-success": "ייצוא ההעלאות מתבצע כעת. תקבל התראה כאשר הייצוא יסתיים.", + "consent.export-uploads-success": "ייצוא ההעלאות מתבצע כעת. תקבלו התראה כאשר הייצוא יסתיים.", "consent.export-posts": "יצוא פוסטים (CVS.)", - "consent.export-posts-success": "ייצוא הפוסטים מתבצע כעת. תקבל התראה כאשר הייצוא יסתיים.", - "emailUpdate.intro": "אנא הכנס את כתובת הדוא\"ל שלך. הפורום משתמש בדוא\"ל שלך לשליחת תקציר מתוזמן והתראות, כמו כן לשחזור חשבון במקרה ששוכחים את הסיסמה.", - "emailUpdate.optional": "שדה זה הוא אופציונלי. אינך מחויב לספק את כתובת הדוא\"ל שלך, אך ללא דוא\"ל מאומת לא תוכל לשחזר את חשבונך או להתחבר באמצעות הדוא\"ל שלך.", + "consent.export-posts-success": "ייצוא הפוסטים מתבצע כעת. תקבלו התראה כאשר הייצוא יסתיים.", + "emailUpdate.intro": "אנא הכניסו את כתובת הדוא\"ל שלכם. הפורום משתמש בדוא\"ל שלכם לשליחת תקציר מתוזמן והתראות, כמו כן לשחזור חשבון במקרה ששכחתם את הסיסמה.", + "emailUpdate.optional": "שדה זה הוא אופציונלי. אינכם מחויבים לספק את כתובת הדוא\"ל שלכם, אך ללא דוא\"ל מאומת לא תוכלו לשחזר את חשבונכם או להתחבר באמצעות הדוא\"ל שלכם.", "emailUpdate.required": "זהו שדה חובה", - "emailUpdate.change-instructions": "מייל אימות יישלח לכתובת דוא\"ל שהכנסת עם קישור ייחודי. לחיצה על הקישור יאמת את בעלותך על הדוא\"ל ותקבל גישה לחשבונך. בכל זמן, תוכל לעדכן את כתובת הדוא\"ל שלך בדף החשבון שלך.", - "emailUpdate.password-challenge": "אנא הזן את הסיסמה שלך כדי לאמת את הבעלות על החשבון.", + "emailUpdate.change-instructions": "אימייל אימות יישלח לכתובת דוא\"ל שהכנסתם עם קישור ייחודי. לחיצה על הקישור יאמת את בעלותכם על הדוא\"ל ותקבלו גישה לחשבונך. בכל זמן, תוכלו לעדכן את כתובת הדוא\"ל שלכם בדף החשבון שלכם.", + "emailUpdate.password-challenge": "אנא הזינו את הסיסמה שלכם כדי לאמת את הבעלות על החשבון.", "emailUpdate.pending": "כתובת הדוא\"ל שלכם עדיין לא אושרה, אך נשלח דוא\"ל המבקש אישור. אם ברצונכם לבטל בקשה זו ולשלוח בקשת אישור חדשה, אנא מלאו את הטופס שלהלן." } \ No newline at end of file diff --git a/public/language/he/users.json b/public/language/he/users.json index 8c029e243c..73a11d79e7 100644 --- a/public/language/he/users.json +++ b/public/language/he/users.json @@ -6,16 +6,16 @@ "most-reputation": "המוניטין הגבוה ביותר", "most-flags": "הכי הרבה דיווחי משתמשים", "search": "חיפוש", - "enter-username": "הכנס שם משתמש לחיפוש", - "search-user-for-chat": "חפש משתמש כדי להתחיל צ'אט", - "load-more": "טען עוד", - "users-found-search-took": "%1 משתמשים נמצאו! החיפוש ערך %2 שניות.", - "filter-by": "פלטר על-פי", - "online-only": "אונליין בלבד", - "invite": "הזמן", - "prompt-email": "מיילים:", - "groups-to-join": "קבוצות שתירשם אליהם כאשר ההזמנה תאושר:", - "invitation-email-sent": "מייל הזמנה נשלח ל%1", + "enter-username": "הכניסו שם משתמש לחיפוש", + "search-user-for-chat": "חפשו משתמש כדי להתחיל צ'אט", + "load-more": "טעינת עוד", + "users-found-search-took": "%1 משתמשים נמצאו! החיפוש ארך %2 שניות.", + "filter-by": "סינון לפי", + "online-only": "מחוברים בלבד", + "invite": "הזמנה", + "prompt-email": "אימיילים:", + "groups-to-join": "קבוצות שתירשמו אליהם כאשר ההזמנה תאושר:", + "invitation-email-sent": "אימייל הזמנה נשלח ל%1", "user-list": "רשימת משתמשים", "recent-topics": "נושאים אחרונים", "popular-topics": "נושאים פופולריים", diff --git a/public/language/hr/admin/manage/user-custom-fields.json b/public/language/hr/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/hr/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/hr/admin/manage/users.json b/public/language/hr/admin/manage/users.json index 764cea28ea..3fd93f98b5 100644 --- a/public/language/hr/admin/manage/users.json +++ b/public/language/hr/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Preuzmi CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/hr/admin/settings/general.json b/public/language/hr/admin/settings/general.json index 7314e9e26b..f01ec43454 100644 --- a/public/language/hr/admin/settings/general.json +++ b/public/language/hr/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Raspored naslova", "title-layout-help": "Definiraj kako će naslov pretraživača biti strukturiran npr.: {pageTitle} | {browserTitle}", "description.placeholder": "Kratak opis zajednice", - "description": "Opis foruma", + "description": "Izaberi koja stranica će se prikazivati kada korisnici navigiraju u root URL Vašeg foruma", "keywords": "Ključne riječi", "keywords-placeholder": "Ključne riječi koje opisuju Vašu zajednicu, odvojeni zarezom", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Naslovnica", + "home-page-route": "Putanja naslovnice", + "custom-route": "Uobičajna putanja", + "allow-user-home-pages": "Dozvoli korisničke naslovnice", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Zadani jezik", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "Zadani jezik odlučuje o postavkama jezika za sve korisnike foruma.
.Korisnici mogu sami odabrati jezik na stranici postavki jezika.", + "post-sharing": "Dijeljenje objave", + "info-plugins-additional": "Dodaci mogu dodati dodatne mreže za dijeljenje objava." +} \ No newline at end of file diff --git a/public/language/hr/admin/settings/guest.json b/public/language/hr/admin/settings/guest.json deleted file mode 100644 index 35efe569eb..0000000000 --- a/public/language/hr/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Dozvoli upravljanje gostima", - "handles.enabled-help": "Ova opcija omogućava gostima da izaberi ime za svaku objavu koju naprave.Ako je onemogućena gosti će se zvati \"gost\".", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/hr/admin/settings/homepage.json b/public/language/hr/admin/settings/homepage.json deleted file mode 100644 index 4c4d323a2f..0000000000 --- a/public/language/hr/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Naslovnica", - "description": "Izaberi koja stranica će se prikazivati kada korisnici navigiraju u root URL Vašeg foruma", - "home-page-route": "Putanja naslovnice", - "custom-route": "Uobičajna putanja", - "allow-user-home-pages": "Dozvoli korisničke naslovnice", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/hr/admin/settings/languages.json b/public/language/hr/admin/settings/languages.json deleted file mode 100644 index a20b3c705d..0000000000 --- a/public/language/hr/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Postavke jezika", - "description": "Zadani jezik odlučuje o postavkama jezika za sve korisnike foruma.
.Korisnici mogu sami odabrati jezik na stranici postavki jezika.", - "default-language": "Zadani jezik", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/hr/admin/settings/reputation.json b/public/language/hr/admin/settings/reputation.json index 2db17a175d..24e7605c1d 100644 --- a/public/language/hr/admin/settings/reputation.json +++ b/public/language/hr/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimalna reputacija za označavanje objava", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/hr/admin/settings/social.json b/public/language/hr/admin/settings/social.json deleted file mode 100644 index 8e21f657b3..0000000000 --- a/public/language/hr/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Dijeljenje objave", - "info-plugins-additional": "Dodaci mogu dodati dodatne mreže za dijeljenje objava." -} \ No newline at end of file diff --git a/public/language/hr/admin/settings/uploads.json b/public/language/hr/admin/settings/uploads.json index 894efe4fd8..feba9685d8 100644 --- a/public/language/hr/admin/settings/uploads.json +++ b/public/language/hr/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/hr/admin/settings/user.json b/public/language/hr/admin/settings/user.json index abca425479..a1ceaf2720 100644 --- a/public/language/hr/admin/settings/user.json +++ b/public/language/hr/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Dozvoli upravljanje gostima", + "handles.enabled-help": "Ova opcija omogućava gostima da izaberi ime za svaku objavu koju naprave.Ako je onemogućena gosti će se zvati \"gost\".", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/hr/error.json b/public/language/hr/error.json index dde76c1683..9df5851804 100644 --- a/public/language/hr/error.json +++ b/public/language/hr/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/hr/pages.json b/public/language/hr/pages.json index c54951e825..67d99f11ab 100644 --- a/public/language/hr/pages.json +++ b/public/language/hr/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Teme prati %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "%1 glasao za", "account/downvoted": "%1 glasao protiv", "account/best": "Najbolje objave od %1", diff --git a/public/language/hr/topic.json b/public/language/hr/topic.json index 47980b35be..2baca3175e 100644 --- a/public/language/hr/topic.json +++ b/public/language/hr/topic.json @@ -27,6 +27,7 @@ "restore": "Obnovi", "move": "Premjesti", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Dupliraj", "link": "Poveznica", "share": "Podijeli", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Premjesti sve", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Dupliraj temu", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Unesite naslov teme ovdje ...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/hr/user.json b/public/language/hr/user.json index bc18680d2f..e38b67f032 100644 --- a/public/language/hr/user.json +++ b/public/language/hr/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Gledano", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Pratitelji", "following": "Prati", @@ -114,6 +115,7 @@ "has-no-topics": "Ovaj korisnik nema objavljenih tema.", "has-no-watched-topics": "Ovaj korisnik ne prati teme.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Ovaj korisnik nije glasao za na objavama.", "has-no-downvoted-posts": "Ovaj korisnik nije glasao protiv na objavama.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/hu/admin/manage/user-custom-fields.json b/public/language/hu/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/hu/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/hu/admin/manage/users.json b/public/language/hu/admin/manage/users.json index 75bb4aec4a..a7480a9b3e 100644 --- a/public/language/hu/admin/manage/users.json +++ b/public/language/hu/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Felhasználó(k) minden tartalmának törlése", "purge": "Felhasználó(k) és minden tartalmának törlése", "download-csv": "CSV letöltése", + "custom-user-fields": "Custom User Fields", "manage-groups": "Csoportok kezelése", "set-reputation": "Set Reputation", "add-group": "Csoport létrehozása", diff --git a/public/language/hu/admin/settings/general.json b/public/language/hu/admin/settings/general.json index 9407f5071b..7a9226f00a 100644 --- a/public/language/hu/admin/settings/general.json +++ b/public/language/hu/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Cím formátuma", "title-layout-help": "Add meg, hogy a böngésző cím hogyan épüljön fel. Pl.: {pageTitle} | {browserTitle}", "description.placeholder": "A közösséged rövid leírása", - "description": "Weboldal leírása", + "description": "Válaszd ki milyen oldal jelenjen meg, amikor a felhasználók fórumod gyökér URL címéhez navigálnak.", "keywords": "Weboldal kulcsszavak", "keywords-placeholder": "A közösségedet leíró kulcsszavak, vesszővel elválasztva", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "A szín ami akkor jelenik meg alkalmazás indulásnál, ha a weboldal egy okostelefonon PWA-ként van telepítve", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Témakör eszközök" -} + "topic-tools": "Témakör eszközök", + "home-page": "Főoldal", + "home-page-route": "Főoldal útvonala", + "custom-route": "Egyéni útvonal", + "allow-user-home-pages": "Felhasználói főoldalak engedélyezése", + "home-page-title": "A főoldal címe (alapértelmezés \"Kezdőlap\")", + "default-language": "Alapértelmezett nyelv", + "auto-detect": "Nyelvi beállítás automatikus észlelése vendégeknek", + "default-language-help": "Az alapértelmezett nyelv meghatározza a nyelvi beállításokat minden fórumot látogató számára.
Ezt az egyes felhasználók felülírhatják fiókjuk beállításaiban.", + "post-sharing": "Hozzászólások megosztása", + "info-plugins-additional": "Beépülőkkel további hálózatok adhatók hozzá hozzászólások megosztásához." +} \ No newline at end of file diff --git a/public/language/hu/admin/settings/guest.json b/public/language/hu/admin/settings/guest.json deleted file mode 100644 index 8205281f5b..0000000000 --- a/public/language/hu/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Beállítások", - "guest-settings": "Guest Settings", - "handles.enabled": "Vendég név beállítás engedélyezése", - "handles.enabled-help": "Ez a beállítás engedélyez egy új mezőt, amivel a vendégek minden hozzászólásnál választhatnak egy nevet ami megjelenik ott. Ha nincs engedélyezve, egyszerűen \"Vendég\"-ként jelennek meg.", - "topic-views.enabled": "Témakör látogatások számának növelésének engedélyezése vendégek számára", - "reply-notifications.enabled": "Válasz értesítések generálásának engedélyezése vendégek számára" -} \ No newline at end of file diff --git a/public/language/hu/admin/settings/homepage.json b/public/language/hu/admin/settings/homepage.json deleted file mode 100644 index 91b0287147..0000000000 --- a/public/language/hu/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Főoldal", - "description": "Válaszd ki milyen oldal jelenjen meg, amikor a felhasználók fórumod gyökér URL címéhez navigálnak.", - "home-page-route": "Főoldal útvonala", - "custom-route": "Egyéni útvonal", - "allow-user-home-pages": "Felhasználói főoldalak engedélyezése", - "home-page-title": "A főoldal címe (alapértelmezés \"Kezdőlap\")" -} \ No newline at end of file diff --git a/public/language/hu/admin/settings/languages.json b/public/language/hu/admin/settings/languages.json deleted file mode 100644 index 63de413af4..0000000000 --- a/public/language/hu/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Nyelvi beállítások", - "description": "Az alapértelmezett nyelv meghatározza a nyelvi beállításokat minden fórumot látogató számára.
Ezt az egyes felhasználók felülírhatják fiókjuk beállításaiban.", - "default-language": "Alapértelmezett nyelv", - "auto-detect": "Nyelvi beállítás automatikus észlelése vendégeknek" -} \ No newline at end of file diff --git a/public/language/hu/admin/settings/reputation.json b/public/language/hu/admin/settings/reputation.json index ea7b44203e..c2fef6e930 100644 --- a/public/language/hu/admin/settings/reputation.json +++ b/public/language/hu/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimális hírnév a csevegőüzenetek küldéséhez", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Szükséges minimális hírnév hozzászólások megjelöléséhez", - "min-rep-website": "Szükséges minimális hírnév \"weboldal\" megadásához a felhasználói profilon", "min-rep-aboutme": "Szükséges minimális hírnév \"bemutatkozás\" megadásához a felhasználói profilon", "min-rep-signature": "Szükséges minimális hírnév \"aláírás\" megadásához a felhasználói profilon", "min-rep-profile-picture": "Szükséges minimális hírnév \"profilkép\" megadásához a felhasználói profilon", diff --git a/public/language/hu/admin/settings/social.json b/public/language/hu/admin/settings/social.json deleted file mode 100644 index ea55df180f..0000000000 --- a/public/language/hu/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Hozzászólások megosztása", - "info-plugins-additional": "Beépülőkkel további hálózatok adhatók hozzá hozzászólások megosztásához." -} \ No newline at end of file diff --git a/public/language/hu/admin/settings/uploads.json b/public/language/hu/admin/settings/uploads.json index 54262a18cc..fc687bde02 100644 --- a/public/language/hu/admin/settings/uploads.json +++ b/public/language/hu/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Privát kiterjesztések", "private-uploads-extensions-help": "Add meg vesszővel elválasztva a privát kiterjesztések listáját (pl.: pdf,xls,doc) Az üres lista azt jelenti, hogy minden fájl privát.", "resize-image-width-threshold": "Képek átméretezése, ha szélesebbek, mint a megadott szélesség", - "resize-image-width-threshold-help": "(pixelben, alapértelmezett: 1520 pixel, állítsd 0-ra a kikapcsoláshoz)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Kép átméretezése megadott szélességre", "resize-image-width-help": "(pixelben, alapértelmezett: 760 pixel, állítsd 0-ra a kikapcsoláshoz)", "resize-image-quality": "Használandó minőség képek átméretezésekor", diff --git a/public/language/hu/admin/settings/user.json b/public/language/hu/admin/settings/user.json index 49934fec5c..a901af7a38 100644 --- a/public/language/hu/admin/settings/user.json +++ b/public/language/hu/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Szükséges eltelt idő, mielőtt egy új felhasználó hozzászólást írhat (másodpercben)", "restrictions.seconds-edit-after-new": "Hány másodpercig maradjanak a hozzászólások szerkeszthetőek az új felhasználóknak (0: nincs korlátozás)", "restrictions.milliseconds-between-messages": "Csevegési üzenetek közötti idő új felhasználóknak ezredmásodpercben", - "restrictions.groups-exempt-from-new-user-restrictions": "Válaszd ki azokat a csoportokat, amelyek mentesülnek az új felhasználói korlátozások alól." -} + "restrictions.groups-exempt-from-new-user-restrictions": "Válaszd ki azokat a csoportokat, amelyek mentesülnek az új felhasználói korlátozások alól.", + "guest-settings": "Guest Settings", + "handles.enabled": "Vendég név beállítás engedélyezése", + "handles.enabled-help": "Ez a beállítás engedélyez egy új mezőt, amivel a vendégek minden hozzászólásnál választhatnak egy nevet ami megjelenik ott. Ha nincs engedélyezve, egyszerűen \"Vendég\"-ként jelennek meg.", + "topic-views.enabled": "Témakör látogatások számának növelésének engedélyezése vendégek számára", + "reply-notifications.enabled": "Válasz értesítések generálásának engedélyezése vendégek számára" +} \ No newline at end of file diff --git a/public/language/hu/error.json b/public/language/hu/error.json index 6d5ece2e4d..d1a23f2aba 100644 --- a/public/language/hu/error.json +++ b/public/language/hu/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Aláírás hozzáadásához %1 hírnévre van szüksége", "not-enough-reputation-min-rep-profile-picture": "Profilkép hozzáadásához %1 hírnévre van szüksége", "not-enough-reputation-min-rep-cover-picture": "Borítókép hozzáadásához %1 hírnévre van szüksége", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Már megjelölted ezt a hozzászólást", "user-already-flagged": "Már megjelölted ez a felhasználót", "post-flagged-too-many-times": "Ez a bejegyzés már meg lett jelölve egy másik felhasználó által", diff --git a/public/language/hu/pages.json b/public/language/hu/pages.json index b7cbbf034d..f7489e3b0a 100644 --- a/public/language/hu/pages.json +++ b/public/language/hu/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "%1 beállításainak módosítása", "account/watched": "%1 által figyelt témakörök", "account/ignored": "%1 által mellőzött témakörök", + "account/read": "Topics read by %1", "account/upvoted": "%1 által kedvelt témakörök", "account/downvoted": "%1 által utált témakörök", "account/best": "%1 által írt legjobb hozzászólások", diff --git a/public/language/hu/topic.json b/public/language/hu/topic.json index 052985eb72..b8f2cf8aca 100644 --- a/public/language/hu/topic.json +++ b/public/language/hu/topic.json @@ -27,6 +27,7 @@ "restore": "Visszaállítás", "move": "Áthelyezés", "change-owner": "Tulajdonos megváltoztatása", + "manage-editors": "Manage Editors", "fork": "Szétszedés", "link": "Hivatkozás", "share": "Megosztás", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Bejegyzések mozgatása", "thread-tools.move-all": "Mind áthelyezése", "thread-tools.change-owner": "Tulaj megváltoztatása", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Kategória kiválasztása", "thread-tools.fork": "Témakör szétszedése", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Kattints az áthelyezni kívánt témakörre és a célhelyen kattints a mozgatás ide gombra.", "move-topic-instruction": "Válassza ki a célkategóriát, majd kattintson az áthelyezés gombra", "change-owner-instruction": "Kattints a bejegyzésre amelyiket hozzá szeretnéd utalni egy felhasználóhoz", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Add meg a témakör címét...", "composer.handle-placeholder": "Adj meg egy nevet/kezelőt", "composer.hide": "Elrejt", diff --git a/public/language/hu/user.json b/public/language/hu/user.json index e208853768..c4d7bd7ec1 100644 --- a/public/language/hu/user.json +++ b/public/language/hu/user.json @@ -43,6 +43,7 @@ "change-all": "Minden megváltoztatása", "watched": "Figyelve", "ignored": "Mellőzve", + "read": "Read", "default-category-watch-state": "Alapértelmezett kategória megfigyelési állapot", "followers": "Követők", "following": "Követve", @@ -114,6 +115,7 @@ "has-no-topics": "A felhasználó még nem szólt hozzá egyik témakörhöz sem.", "has-no-watched-topics": "A felhasználó még nem nézett meg egy témakört sem.", "has-no-ignored-topics": "A felhasználó még nem mellőzött témakört.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "A felhasználó még egy hozzászólást sem kedvelt.", "has-no-downvoted-posts": "A felhasználó még egy hozzászólást sem utált.", "has-no-controversial-posts": "Ennek a felhasználónak még nincsenek negatívan szavazott bejegyzései.", diff --git a/public/language/hy/admin/manage/user-custom-fields.json b/public/language/hy/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/hy/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/hy/admin/manage/users.json b/public/language/hy/admin/manage/users.json index f9fd1dffa7..6be20e2b72 100644 --- a/public/language/hy/admin/manage/users.json +++ b/public/language/hy/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Ջնջել օգտատեր(ների) կոնտենտը", "purge": "Ջնջել օգտատերին(ներ) և բովանդակությունը", "download-csv": "Ներբեռնեք CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Կառավարել Խմբերը", "set-reputation": "Սահմանել հեղինակություն", "add-group": "Ավելացնել խումբ ", diff --git a/public/language/hy/admin/settings/general.json b/public/language/hy/admin/settings/general.json index 72d61c39d2..51ddc35d49 100644 --- a/public/language/hy/admin/settings/general.json +++ b/public/language/hy/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Վերնագրի դասավորություն", "title-layout-help": "Սահմանեք, թե ինչպես է կառուցված բրաուզերի վերնագիրը, այսինքն. {էջի վերնագիր} | {browserTitle}", "description.placeholder": "Ձեր համայնքի մասին կարճ նկարագրություն", - "description": "Կայքի նկարագրություն", + "description": "Ընտրեք, թե որ էջը կցուցադրվի, երբ օգտվողները անցնեն դեպի ձեր ֆորումի արմատային URL-ը:", "keywords": "Կայքի հիմնաբառեր", "keywords-placeholder": "Ձեր համայնքը նկարագրող հիմնաբառեր՝ բաժանված ստորակետերով", "logo-and-icons": "Կայքի Լոգո և պատկերանշաններ", @@ -48,5 +48,15 @@ "background-color-help": "Գույնը, որն օգտագործվում է շաղ տալ էկրանի ֆոնի համար, երբ կայքը տեղադրվում է որպես PWA", "undo-timeout": "Հետարկել ժամանակի դադարը", "undo-timeout-help": "Որոշ գործողություններ, ինչպիսիք են թեմաների տեղափոխումը, մոդերատորին թույլ կտան հետարկել իրենց գործողությունները որոշակի ժամկետում: Սահմանեք 0՝ ամբողջությամբ հետարկելը անջատելու համար:", - "topic-tools": "Թեմայի գործիքներ" -} + "topic-tools": "Թեմայի գործիքներ", + "home-page": "Գլխավոր էջ", + "home-page-route": "Գլխավոր Էջի ուղեգիծ", + "custom-route": "Հատուկ ուղեգիծ", + "allow-user-home-pages": "Թույլատրել օգտատիրոջ գլխավոր էջերը", + "home-page-title": "Գլխավոր էջի անվանումը (կանխադրված «Գլխավոր»)", + "default-language": "Հիմնական լեզու ", + "auto-detect": "Լեզվի Ավտոմատ Հայտնաբերման կարգավորում հյուրերի համար", + "default-language-help": "Հիմնական լեզուն որոշում է լեզվի կարգավորումները բոլոր օգտվողների համար, ովքեր այցելում են ձեր ֆորում: Առանձին օգտատերերը կարող են փոխել հիմնական լեզուն իրենց հաշվի կարգավորումների էջում:", + "post-sharing": "Կիսվել հրապարակումով", + "info-plugins-additional": "Փլագինները կարող են ավելացնել լրացուցիչ ցանցեր՝ հրապարակումների փոխանակման համար:" +} \ No newline at end of file diff --git a/public/language/hy/admin/settings/guest.json b/public/language/hy/admin/settings/guest.json deleted file mode 100644 index 5e6999bc59..0000000000 --- a/public/language/hy/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Կարգավորումներ", - "guest-settings": "Հյուրերի կարգավորումներ", - "handles.enabled": "Թույլատրել guest handles", - "handles.enabled-help": "Այս ընտրանքը բացահայտում է նոր դաշտ, որը թույլ է տալիս հյուրերին ընտրել անուն՝ իրենց կատարած յուրաքանչյուր գրառման հետ կապելու համար: Եթե անջատված են, նրանք պարզապես կանվանվեն «Հյուր»", - "topic-views.enabled": "Թույլ տվեք հյուրերին ավելացնել թեմայի դիտումների քանակը", - "reply-notifications.enabled": "Թույլ տվեք հյուրերին ստեղծել պատասխանների ծանուցումներ" -} \ No newline at end of file diff --git a/public/language/hy/admin/settings/homepage.json b/public/language/hy/admin/settings/homepage.json deleted file mode 100644 index f0753ab387..0000000000 --- a/public/language/hy/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Գլխավոր էջ", - "description": "Ընտրեք, թե որ էջը կցուցադրվի, երբ օգտվողները անցնեն դեպի ձեր ֆորումի արմատային URL-ը:", - "home-page-route": "Գլխավոր Էջի ուղեգիծ", - "custom-route": "Հատուկ ուղեգիծ", - "allow-user-home-pages": "Թույլատրել օգտատիրոջ գլխավոր էջերը", - "home-page-title": "Գլխավոր էջի անվանումը (կանխադրված «Գլխավոր»)" -} \ No newline at end of file diff --git a/public/language/hy/admin/settings/languages.json b/public/language/hy/admin/settings/languages.json deleted file mode 100644 index 99040d02f9..0000000000 --- a/public/language/hy/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Լեզվի կարգավորումներ", - "description": "Հիմնական լեզուն որոշում է լեզվի կարգավորումները բոլոր օգտվողների համար, ովքեր այցելում են ձեր ֆորում: Առանձին օգտատերերը կարող են փոխել հիմնական լեզուն իրենց հաշվի կարգավորումների էջում:", - "default-language": "Հիմնական լեզու ", - "auto-detect": "Լեզվի Ավտոմատ Հայտնաբերման կարգավորում հյուրերի համար" -} \ No newline at end of file diff --git a/public/language/hy/admin/settings/reputation.json b/public/language/hy/admin/settings/reputation.json index b1785d9487..ecfcd6dcf9 100644 --- a/public/language/hy/admin/settings/reputation.json +++ b/public/language/hy/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Զրույցի հաղորդագրություններ ուղարկելու նվազագույն վարկանիշ", "min-rep-post-links": "Հղումներ տեղադրելու համար նվազագույն հեղինակություն", "min-rep-flag": "Նվազագույն վարկանիշ դրոշի գրառումների համար", - "min-rep-website": "«Վեբկայք» օգտատերի պրոֆիլին ավելացնելու նվազագույն վարկանիշ", "min-rep-aboutme": "«Իմ մասին» օգտատիրոջ պրոֆիլին ավելացնելու նվազագույն վարկանիշ", "min-rep-signature": "Օգտատիրոջ պրոֆիլում «Ստորագրություն» ավելացնելու նվազագույն վարկանիշ", "min-rep-profile-picture": "Օգտատիրոջ պրոֆիլում «Պրոֆիլի նկար» ավելացնելու նվազագույն վարկանիշ", diff --git a/public/language/hy/admin/settings/social.json b/public/language/hy/admin/settings/social.json deleted file mode 100644 index e3e5351dd2..0000000000 --- a/public/language/hy/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Կիսվել հրապարակումով", - "info-plugins-additional": "Փլագինները կարող են ավելացնել լրացուցիչ ցանցեր՝ հրապարակումների փոխանակման համար:" -} \ No newline at end of file diff --git a/public/language/hy/admin/settings/uploads.json b/public/language/hy/admin/settings/uploads.json index efa15c8a02..100ab63c39 100644 --- a/public/language/hy/admin/settings/uploads.json +++ b/public/language/hy/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Ֆայլերի ընդարձակումներ՝ մասնավոր դարձնելու համար", "private-uploads-extensions-help": "Մուտքագրեք ստորակետերով բաժանված ֆայլերի ընդլայնումների ցանկը՝ մասնավոր դարձնելու համար այստեղ (օրինակ՝ pdf, xls, doc): Դատարկ ցուցակը նշանակում է, որ բոլոր ֆայլերը մասնավոր են:", "resize-image-width-threshold": "Նկարների չափափոխում, եթե դրանք ավելի լայն են, քան նշված լայնությունը", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Չափափոխել պատկերները մինչև նշված լայնությունը", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Նկարների չափափոխման ժամանակ օգտագործելու որակ", diff --git a/public/language/hy/admin/settings/user.json b/public/language/hy/admin/settings/user.json index 84ba34fd34..efd655c458 100644 --- a/public/language/hy/admin/settings/user.json +++ b/public/language/hy/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Վայրկյաններ առաջ, երբ նոր օգտատերը կարող է կատարել իր առաջին գրառումը", "restrictions.seconds-edit-after-new": "Գրառման վայրկյանների քանակը մնում է խմբագրելի (անջատելու համար դնել 0)", "restrictions.milliseconds-between-messages": "Նոր օգտատերերի համար հաղորդագրությունների միջև ընկած ժամանակը (մվ)", - "restrictions.groups-exempt-from-new-user-restrictions": "Ընտրեք խմբեր, որոնք պետք է ազատվեն նոր օգտատերերի սահմանափակումնեից" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Ընտրեք խմբեր, որոնք պետք է ազատվեն նոր օգտատերերի սահմանափակումնեից", + "guest-settings": "Հյուրերի կարգավորումներ", + "handles.enabled": "Թույլատրել guest handles", + "handles.enabled-help": "Այս ընտրանքը բացահայտում է նոր դաշտ, որը թույլ է տալիս հյուրերին ընտրել անուն՝ իրենց կատարած յուրաքանչյուր գրառման հետ կապելու համար: Եթե անջատված են, նրանք պարզապես կանվանվեն «Հյուր»", + "topic-views.enabled": "Թույլ տվեք հյուրերին ավելացնել թեմայի դիտումների քանակը", + "reply-notifications.enabled": "Թույլ տվեք հյուրերին ստեղծել պատասխանների ծանուցումներ" +} \ No newline at end of file diff --git a/public/language/hy/error.json b/public/language/hy/error.json index d06500260e..9fcc84555e 100644 --- a/public/language/hy/error.json +++ b/public/language/hy/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Ձեզ անհրաժեշտ է %1 վարկանիշ՝ ստորագրություն ավելացնելու համար", "not-enough-reputation-min-rep-profile-picture": "Ձեզ անհրաժեշտ է %1 վարկանիշ՝ պրոֆիլի նկար ավելացնելու համար", "not-enough-reputation-min-rep-cover-picture": "Շապիկի նկար ավելացնելու համար պետք է %1 վարկանիշ", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "Դուք արդեն նշել եք այս օգտատիրոջը", "post-flagged-too-many-times": "Այս գրառումն արդեն նշվել է ուրիշների կողմից", diff --git a/public/language/hy/pages.json b/public/language/hy/pages.json index 5ead80621c..76df3f527d 100644 --- a/public/language/hy/pages.json +++ b/public/language/hy/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Փոփոխվում են %1 կարգավորումները", "account/watched": "Թեմաներ, որոնք դիտել է %1-ը", "account/ignored": "%1-ի կողմից անտեսված թեմաներ", + "account/read": "Topics read by %1", "account/upvoted": "%1-ի կողմից քվեարկված գրառումները", "account/downvoted": "%1-ի կողմից դեմ քվեարկված գրառումները", "account/best": "%1-ի կողմից արված լավագույն գրառումները", diff --git a/public/language/hy/topic.json b/public/language/hy/topic.json index 3d0d1cbd25..bc9a08a8ad 100644 --- a/public/language/hy/topic.json +++ b/public/language/hy/topic.json @@ -27,6 +27,7 @@ "restore": "Վերականգնել", "move": "Տեղափոխել", "change-owner": "Փոխել սեփականատիրոջը", + "manage-editors": "Manage Editors", "fork": "Մասնատել", "link": "Հղում", "share": "Կիսվել", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Տեղափոխել գրառումները", "thread-tools.move-all": "Տեղափոխել բոլորը", "thread-tools.change-owner": "Փոխել սեփականատիրոջը", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Ընտրել կատեգորիա", "thread-tools.fork": "Մասնատել թեման", "thread-tools.tag": "Պիտակավորել թեման", @@ -157,6 +159,7 @@ "move-posts-instruction": "Սեղմեք այն գրառումները, որոնք ցանկանում եք տեղափոխել, ապա մուտքագրեք թեմայի ID կամ գնացեք թիրախային թեմա", "move-topic-instruction": "Ընտրեք թիրախային կատեգորիան և սեղմեք «Տեղափոխել»:", "change-owner-instruction": "Սեղմեք այն գրառումները, որոնք ցանկանում եք վերագրել մեկ այլ օգտատիրոջ", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Մուտքագրեք ձեր թեմայի վերնագիրը այստեղ...", "composer.handle-placeholder": "Մուտքագրեք ձեր անունը/բռնակը այստեղ", "composer.hide": "Թաքցնել", diff --git a/public/language/hy/user.json b/public/language/hy/user.json index ac2228c424..ee6d3885d1 100644 --- a/public/language/hy/user.json +++ b/public/language/hy/user.json @@ -43,6 +43,7 @@ "change-all": "Փոխել բոլորը", "watched": "Դիտված", "ignored": "Անտեսված", + "read": "Read", "default-category-watch-state": "Հիմնական կատեգորիայի դիտման վիճակը", "followers": "Հետևորդներ", "following": "Հետևող", @@ -114,6 +115,7 @@ "has-no-topics": "Այս օգտվողը դեռ ոչ մի թեմա չի հրապարակել:", "has-no-watched-topics": "Այս օգտվողը դեռ ոչ մի թեմա չի դիտել:", "has-no-ignored-topics": "Այս օգտատերը դեռ ոչ մի թեմա չի անտեսել:", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Այս օգտատերը դեռևս ոչ մի գրառման օգտին չի քվեարկել:", "has-no-downvoted-posts": "Այս օգտատերը դեռևս ոչ մի գրառման դեմ չի քվեարկել:", "has-no-controversial-posts": "Այս օգտատերը դեռ չունի դեմ քվեարկած գրառումներ:", diff --git a/public/language/id/admin/manage/user-custom-fields.json b/public/language/id/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/id/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/id/admin/manage/users.json b/public/language/id/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/id/admin/manage/users.json +++ b/public/language/id/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/id/admin/settings/general.json b/public/language/id/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/id/admin/settings/general.json +++ b/public/language/id/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/id/admin/settings/guest.json b/public/language/id/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/id/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/id/admin/settings/homepage.json b/public/language/id/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/id/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/id/admin/settings/languages.json b/public/language/id/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/id/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/id/admin/settings/reputation.json b/public/language/id/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/id/admin/settings/reputation.json +++ b/public/language/id/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/id/admin/settings/social.json b/public/language/id/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/id/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/id/admin/settings/uploads.json b/public/language/id/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/id/admin/settings/uploads.json +++ b/public/language/id/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/id/admin/settings/user.json b/public/language/id/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/id/admin/settings/user.json +++ b/public/language/id/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/id/error.json b/public/language/id/error.json index 51e20212f9..f251989f72 100644 --- a/public/language/id/error.json +++ b/public/language/id/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/id/pages.json b/public/language/id/pages.json index 8ba312a802..40ecbe6bff 100644 --- a/public/language/id/pages.json +++ b/public/language/id/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/id/topic.json b/public/language/id/topic.json index d0993adf2c..2e7cc8033d 100644 --- a/public/language/id/topic.json +++ b/public/language/id/topic.json @@ -27,6 +27,7 @@ "restore": "Kembalikan", "move": "Pindah", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Cabangkan", "link": "Tautan", "share": "Bagikan", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Pindah Semua", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Cabangkan Topik", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Masukkan judul topik di sini...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/id/user.json b/public/language/id/user.json index e13955912d..f81e5e1b09 100644 --- a/public/language/id/user.json +++ b/public/language/id/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Watched", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Pengikut", "following": "Mengikuti", @@ -114,6 +115,7 @@ "has-no-topics": "Pengguna ini belum memposting topik apa pun.", "has-no-watched-topics": "This user hasn't watched any topics yet.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/it/admin/dashboard.json b/public/language/it/admin/dashboard.json index bc701ab86e..691b2914e7 100644 --- a/public/language/it/admin/dashboard.json +++ b/public/language/it/admin/dashboard.json @@ -81,7 +81,7 @@ "last-restarted-by": "Ultimo riavvio di", "no-users-browsing": "Nessun utente sta navigando", - "back-to-dashboard": "Torna alla dashboard", + "back-to-dashboard": "Torna al cruscotto", "details.no-users": "Nessun utente si è iscritto nell'arco di tempo selezionato", "details.no-topics": "Nessuna discussione è stata postata nell'arco di tempo selezionato", "details.no-searches": "Non sono state effettuate ricerche nell'arco di tempo selezionato.", diff --git a/public/language/it/admin/manage/privileges.json b/public/language/it/admin/manage/privileges.json index 1f3e550681..319dbdf3b1 100644 --- a/public/language/it/admin/manage/privileges.json +++ b/public/language/it/admin/manage/privileges.json @@ -40,7 +40,7 @@ "delete-topics": "Elimina discussioni", "purge": "Elimina definitivamente", "moderate": "Moderata", - "admin-dashboard": "Dashboard", + "admin-dashboard": "Cruscotto", "admin-categories": "Categorie", "admin-privileges": "Privilegi", "admin-users": "Utenti", diff --git a/public/language/it/admin/manage/user-custom-fields.json b/public/language/it/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..b522dd9556 --- /dev/null +++ b/public/language/it/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Gestisci campi utente personalizzati", + "create-field": "Crea campo", + "edit-field": "Modifica campo", + "manage-custom-fields": "Gestisci campi personalizzati", + "type-of-input": "Tipo di input", + "key": "Chiave", + "name": "Nome", + "icon": "Icona", + "type": "TIpo", + "min-rep": "Reputazione minima", + "input-type-text": "Input (Testo)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Numbero)", + "input-type-date": "Input (Date)", + "input-type-select": "Selezione", + "input-type-select-multi": "Seleziona multiplo", + "select-options": "Opzioni", + "select-options-help": "Aggiungere un'opzione per riga per l'elemento selezionato", + "minimum-reputation": "Reputazione minima", + "minimum-reputation-help": "Se un utente ha un valore inferiore a questo, non potrà utilizzare questo campo", + "delete-field-confirm-x": "Vuoi davvero eliminare il campo personalizzato \"%1\"?", + "custom-fields-saved": "Campi personalizzati salvati" +} \ No newline at end of file diff --git a/public/language/it/admin/manage/users.json b/public/language/it/admin/manage/users.json index 11eba905a6..689d129570 100644 --- a/public/language/it/admin/manage/users.json +++ b/public/language/it/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Elimina contenuto utente(i)", "purge": "Elimina Utente(i) e Contenuto", "download-csv": "Scarica CSV", + "custom-user-fields": "Campi utente personalizzati", "manage-groups": "Gestisci Gruppi", "set-reputation": "Imposta reputazione", "add-group": "Aggiungi Gruppo", diff --git a/public/language/it/admin/menu.json b/public/language/it/admin/menu.json index b808251105..9a15c585ca 100644 --- a/public/language/it/admin/menu.json +++ b/public/language/it/admin/menu.json @@ -1,5 +1,5 @@ { - "section-dashboard": "Dashboard", + "section-dashboard": "Cruscotti", "dashboard/overview": "Panoramica", "dashboard/logins": "Accessi", "dashboard/users": "Utenti", diff --git a/public/language/it/admin/settings/general.json b/public/language/it/admin/settings/general.json index e268106a0a..32cb5f7f82 100644 --- a/public/language/it/admin/settings/general.json +++ b/public/language/it/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Layout del Titolo", "title-layout-help": "Definire come sarà strutturato il titolo del browser, ad es. {pageTitle} | {browserTitle}", "description.placeholder": "Una breve descrizione della tua comunità", - "description": "Descrizione del sito", + "description": "Scegliere quale pagina visualizzare quando gli utenti navigano all'URL principale del forum.", "keywords": "Parole chiave del sito", "keywords-placeholder": "Parole chiave che descrivono la vostra comunità, separate da virgole", "logo-and-icons": "Logo e icone del sito", @@ -48,5 +48,15 @@ "background-color-help": "Colore utilizzato per lo sfondo della schermata iniziale quando il sito Web è installato come PWA", "undo-timeout": "Annulla timeout", "undo-timeout-help": "Alcune operazioni come lo spostamento delle discussioni permetteranno al moderatore di annullare la sua azione entro un certo periodo di tempo. Imposta a 0 per disabilitare completamente l'annullamento.", - "topic-tools": "Strumenti discussione" -} + "topic-tools": "Strumenti discussione", + "home-page": "Pagina Iniziale", + "home-page-route": "Percorso Pagina Iniziale", + "custom-route": "Percorso personalizzato", + "allow-user-home-pages": "Consenti Pagina Iniziale Utente", + "home-page-title": "Titolo della pagina iniziale (impostazione predefinita \"Home\")", + "default-language": "Lingua predefinita", + "auto-detect": "Rilevazione automatica della lingua impostata per gli Ospiti", + "default-language-help": "La lingua predefinita determina le impostazioni della lingua per tutti gli utenti che visitano il tuo forum.
I singoli utenti possono sovrascrivere la lingua predefinita nella pagina delle impostazioni dell'account.", + "post-sharing": "Condivisione post", + "info-plugins-additional": "I plugin possono aggiungere reti aggiuntive per la condivisione dei post." +} \ No newline at end of file diff --git a/public/language/it/admin/settings/guest.json b/public/language/it/admin/settings/guest.json deleted file mode 100644 index feeff7e25e..0000000000 --- a/public/language/it/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Impostazioni", - "guest-settings": "Impostazioni ospite", - "handles.enabled": "Consenti nome utente ospite", - "handles.enabled-help": "Questa opzione mostra un nuovo campo che permette agli ospiti di scegliere un nome da associare ad ogni post che fanno. Se disabilitata, saranno semplicemente chiamati \"Ospite\".", - "topic-views.enabled": "Consentire agli ospiti di aumentare il numero di visualizzazioni della discussione", - "reply-notifications.enabled": "Consenti agli ospiti di generare notifiche di risposta" -} \ No newline at end of file diff --git a/public/language/it/admin/settings/homepage.json b/public/language/it/admin/settings/homepage.json deleted file mode 100644 index 93c5b3e964..0000000000 --- a/public/language/it/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Pagina Iniziale", - "description": "Scegliere quale pagina visualizzare quando gli utenti navigano all'URL principale del forum.", - "home-page-route": "Percorso Pagina Iniziale", - "custom-route": "Percorso personalizzato", - "allow-user-home-pages": "Consenti Pagina Iniziale Utente", - "home-page-title": "Titolo della pagina iniziale (impostazione predefinita \"Home\")" -} \ No newline at end of file diff --git a/public/language/it/admin/settings/languages.json b/public/language/it/admin/settings/languages.json deleted file mode 100644 index 321d12f8e4..0000000000 --- a/public/language/it/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Impostazioni lingua", - "description": "La lingua predefinita determina le impostazioni della lingua per tutti gli utenti che visitano il tuo forum.
I singoli utenti possono sovrascrivere la lingua predefinita nella pagina delle impostazioni dell'account.", - "default-language": "Lingua predefinita", - "auto-detect": "Rilevazione automatica della lingua impostata per gli Ospiti" -} \ No newline at end of file diff --git a/public/language/it/admin/settings/reputation.json b/public/language/it/admin/settings/reputation.json index 5dd42ceeac..a718cc3f88 100644 --- a/public/language/it/admin/settings/reputation.json +++ b/public/language/it/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Reputazione minima per inviare messaggi di chat", "min-rep-post-links": "Reputazione minima per postare link", "min-rep-flag": "Reputazione minima per segnalare i post", - "min-rep-website": "Reputazione minima per aggiungere \"Sito Web\" al profilo utente", "min-rep-aboutme": "Reputazione minima per aggiungere \"Su di me\" al profilo utente", "min-rep-signature": "Reputazione minima per aggiungere \"Firma\" al profilo utente", "min-rep-profile-picture": "Reputazione minima per aggiungere \"Immagine profilo\" al profilo utente", diff --git a/public/language/it/admin/settings/social.json b/public/language/it/admin/settings/social.json deleted file mode 100644 index 35df23db49..0000000000 --- a/public/language/it/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Condivisione post", - "info-plugins-additional": "I plugin possono aggiungere reti aggiuntive per la condivisione dei post." -} \ No newline at end of file diff --git a/public/language/it/admin/settings/uploads.json b/public/language/it/admin/settings/uploads.json index 4f7584d913..e3ae903b13 100644 --- a/public/language/it/admin/settings/uploads.json +++ b/public/language/it/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Estensione dei file da rendere privata", "private-uploads-extensions-help": "Inserisci la lista di estensioni separati da virgola quì (es. pdf,xls,doc). Una lista vuota significa che tutti i file sono privati.", "resize-image-width-threshold": "Ridimensiona le immagini se sono più grandi della larghezza specificata", - "resize-image-width-threshold-help": "(in pixel, predefinito: 1520 pixel, imposta 0 per disabilitare)", + "resize-image-width-threshold-help": "(in pixel, predefinito: 2000 pixel, impostare su 0 per disabilitare)", "resize-image-width": "Ridimensiona le immagini sotto specificando la larghezza", "resize-image-width-help": "(in pixel, predefinito: 760 pixel, imposta 0 per disabilitare)", "resize-image-quality": "Qualità da utilizzare nel ridimensionamento delle immagini", diff --git a/public/language/it/admin/settings/user.json b/public/language/it/admin/settings/user.json index 5a23248242..09bb35c3fe 100644 --- a/public/language/it/admin/settings/user.json +++ b/public/language/it/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Secondi prima che un nuovo utente possa pubblicare il suo primo post", "restrictions.seconds-edit-after-new": "Numero di secondi per cui un post rimane modificabile per i nuovi utenti (impostare a 0 per disabilitarlo)", "restrictions.milliseconds-between-messages": "Tempo tra i messaggi di chat per i nuovi utenti (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Seleziona i gruppi che devono essere esenti dalle restrizioni dei nuovi utente" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Seleziona i gruppi che devono essere esenti dalle restrizioni dei nuovi utente", + "guest-settings": "Impostazioni ospite", + "handles.enabled": "Consenti nome utente ospite", + "handles.enabled-help": "Questa opzione mostra un nuovo campo che permette agli ospiti di scegliere un nome da associare ad ogni post che fanno. Se disabilitata, saranno semplicemente chiamati \"Ospite\".", + "topic-views.enabled": "Consentire agli ospiti di aumentare il numero di visualizzazioni della discussione", + "reply-notifications.enabled": "Consenti agli ospiti di generare notifiche di risposta" +} \ No newline at end of file diff --git a/public/language/it/error.json b/public/language/it/error.json index b54386f4e4..20d54cd8c4 100644 --- a/public/language/it/error.json +++ b/public/language/it/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Hai bisogno di %1 reputazione/i per aggiungere una firma", "not-enough-reputation-min-rep-profile-picture": "Hai bisogno di %1 reputazione/i per aggiungere una foto del profilo", "not-enough-reputation-min-rep-cover-picture": "Hai bisogno di %1 reputazione/i per aggiungere un'immagine di copertina", + "not-enough-reputation-custom-field": "Hai bisogno di %1 reputazione per %2", + "custom-user-field-value-too-long": "Valore del campo personalizzato troppo lungo, %1", + "custom-user-field-select-value-invalid": "L'opzione selezionata nel campo personalizzato non è valida, %1", + "custom-user-field-invalid-text": "Il testo del campo personalizzato non è valido, %1", + "custom-user-field-invalid-link": "Il link al campo personalizzato non è valido, %1", + "custom-user-field-invalid-number": "Il numero del campo personalizzato non è valido, %1", + "custom-user-field-invalid-date": "La data del campo personalizzato non è valida, %1", + "invalid-custom-user-field": "Campo utente personalizzato non valido, \"%1\" è già utilizzato da NodeBB", "post-already-flagged": "Hai già segnalato questo post", "user-already-flagged": "Hai già segnalato questo utente", "post-flagged-too-many-times": "Questo post è già stato segnalato da altri", diff --git a/public/language/it/pages.json b/public/language/it/pages.json index f3045b97fc..615ecef4c2 100644 --- a/public/language/it/pages.json +++ b/public/language/it/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Modifica impostazioni di %1", "account/watched": "Discussioni seguite da %1", "account/ignored": "Discussioni ignorate da %1", + "account/read": "Discussioni lette da %1", "account/upvoted": "Post apprezzati da %1", "account/downvoted": "Post votati negativamente da %1", "account/best": "I migliori post di %1", diff --git a/public/language/it/topic.json b/public/language/it/topic.json index 9a8b08ef11..132ee3363d 100644 --- a/public/language/it/topic.json +++ b/public/language/it/topic.json @@ -27,6 +27,7 @@ "restore": "Ripristina", "move": "Muovi", "change-owner": "Cambia proprietario", + "manage-editors": "Gestisci gli editori", "fork": "Dividi", "link": "Link", "share": "Condividi", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Sposta Post", "thread-tools.move-all": "Sposta Tutto", "thread-tools.change-owner": "Cambia proprietario", + "thread-tools.manage-editors": "Gestisci gli editori", "thread-tools.select-category": "Seleziona Categoria", "thread-tools.fork": "Dividi Discussione", "thread-tools.tag": "Tag Discussione", @@ -157,6 +159,7 @@ "move-posts-instruction": "Clicca sui post da spostare, poi inserisci l'ID della discussione o vai alla discussione di destinazione", "move-topic-instruction": "Seleziona la categoria di destinazione e fai clic su sposta", "change-owner-instruction": "Clicca sui post che vuoi assegnare ad un altro utente", + "manage-editors-instruction": "Gestisci gli utenti che possono modificare questo post qui sotto.", "composer.title-placeholder": "Inserisci qui il titolo della discussione...", "composer.handle-placeholder": "Inserisci qui il tuo nome/nome utente ospite", "composer.hide": "Nascondi", diff --git a/public/language/it/user.json b/public/language/it/user.json index 157d3c22a4..5bdb099da0 100644 --- a/public/language/it/user.json +++ b/public/language/it/user.json @@ -43,6 +43,7 @@ "change-all": "Cambia Tutto", "watched": "Seguiti", "ignored": "Ignorati", + "read": "Letto", "default-category-watch-state": "Stato di controllo della categoria predefinita", "followers": "Da chi è seguito", "following": "Chi segue", @@ -114,6 +115,7 @@ "has-no-topics": "Questo utente non ha ancora postato alcuna discussione.", "has-no-watched-topics": "Questo utente non sta seguendo discussioni.", "has-no-ignored-topics": "Questo utente non sta ignorando discussioni.", + "has-no-read-topics": "Questo utente non ha ancora letto nessuna discussione.", "has-no-upvoted-posts": "Questo utente non ha ancora apprezzato nessun post.", "has-no-downvoted-posts": "Questo utente non ha ancora votato negativamente alcun post", "has-no-controversial-posts": "Questo utente non ha ancora nessun post votato negativamente.", diff --git a/public/language/ja/admin/manage/user-custom-fields.json b/public/language/ja/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/ja/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/ja/admin/manage/users.json b/public/language/ja/admin/manage/users.json index 692728ee54..329319c0c8 100644 --- a/public/language/ja/admin/manage/users.json +++ b/public/language/ja/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "CSVでダウンロード", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/ja/admin/settings/general.json b/public/language/ja/admin/settings/general.json index 9935419dd2..a7d62d281c 100644 --- a/public/language/ja/admin/settings/general.json +++ b/public/language/ja/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "タイトル配置", "title-layout-help": "ブラウザのタイトルがどのように構成されるかを定義します。{pageTitle} | {browserTitle}", "description.placeholder": "あなたのコミュニティについての簡単な説明", - "description": "サイトの説明", + "description": "ユーザーがあなたのフォーラムのルートURLに移動するときに表示されるページを選択します。", "keywords": "サイトのキーワード", "keywords-placeholder": "あなたのコミュニティを記述するキーワード、カンマ区切り", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "ホームページ", + "home-page-route": "ホームページのルート", + "custom-route": "カスタムルート", + "allow-user-home-pages": "ユーザーホームページを有効にする", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "デフォルトの言語", + "auto-detect": "ゲストの自動検出言語設定", + "default-language-help": "デフォルトの言語は、フォーラムにアクセスしているすべてのユーザーの言語表示を決定します。
個々のユーザーは、アカウント設定ページでデフォルトの言語を上書きできます。", + "post-sharing": "投稿共有", + "info-plugins-additional": "プラグインは投稿を共有するために追加のネットワークを設定することができます" +} \ No newline at end of file diff --git a/public/language/ja/admin/settings/guest.json b/public/language/ja/admin/settings/guest.json deleted file mode 100644 index 7bf33c0014..0000000000 --- a/public/language/ja/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "ゲストハンドルを有効にする", - "handles.enabled-help": "このオプションでは新しい投稿が表示される時に、ゲストは自分が投稿する各投稿に関連付ける名前を選択できます。無効にすると、単に「ゲスト」と呼ばれます。", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/ja/admin/settings/homepage.json b/public/language/ja/admin/settings/homepage.json deleted file mode 100644 index f033b87c51..0000000000 --- a/public/language/ja/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "ホームページ", - "description": "ユーザーがあなたのフォーラムのルートURLに移動するときに表示されるページを選択します。", - "home-page-route": "ホームページのルート", - "custom-route": "カスタムルート", - "allow-user-home-pages": "ユーザーホームページを有効にする", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/ja/admin/settings/languages.json b/public/language/ja/admin/settings/languages.json deleted file mode 100644 index 1d2f019640..0000000000 --- a/public/language/ja/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "言語設定", - "description": "デフォルトの言語は、フォーラムにアクセスしているすべてのユーザーの言語表示を決定します。
個々のユーザーは、アカウント設定ページでデフォルトの言語を上書きできます。", - "default-language": "デフォルトの言語", - "auto-detect": "ゲストの自動検出言語設定" -} \ No newline at end of file diff --git a/public/language/ja/admin/settings/reputation.json b/public/language/ja/admin/settings/reputation.json index 790f0e1d0f..3cceb36515 100644 --- a/public/language/ja/admin/settings/reputation.json +++ b/public/language/ja/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "フラグの投稿に低評価", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/ja/admin/settings/social.json b/public/language/ja/admin/settings/social.json deleted file mode 100644 index d6dc0e7129..0000000000 --- a/public/language/ja/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "投稿共有", - "info-plugins-additional": "プラグインは投稿を共有するために追加のネットワークを設定することができます" -} \ No newline at end of file diff --git a/public/language/ja/admin/settings/uploads.json b/public/language/ja/admin/settings/uploads.json index f621039a2b..116321ef45 100644 --- a/public/language/ja/admin/settings/uploads.json +++ b/public/language/ja/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "非公開にするファイル拡張子", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "指定した幅より広い場合は画像のサイズを変更します", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/ja/admin/settings/user.json b/public/language/ja/admin/settings/user.json index 89d24d7c6d..97afb95e20 100644 --- a/public/language/ja/admin/settings/user.json +++ b/public/language/ja/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "ゲストハンドルを有効にする", + "handles.enabled-help": "このオプションでは新しい投稿が表示される時に、ゲストは自分が投稿する各投稿に関連付ける名前を選択できます。無効にすると、単に「ゲスト」と呼ばれます。", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/ja/error.json b/public/language/ja/error.json index fe36d33b8e..77447bc68f 100644 --- a/public/language/ja/error.json +++ b/public/language/ja/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/ja/pages.json b/public/language/ja/pages.json index 119a858148..90caf56c3b 100644 --- a/public/language/ja/pages.json +++ b/public/language/ja/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "%1がスレッドをウォッチ済みに設定しました", "account/ignored": "%1がスレッドを無視済みに設定しました", + "account/read": "Topics read by %1", "account/upvoted": "%1が投稿を高評価しました", "account/downvoted": "%1が投稿を低評価しました", "account/best": "%1のベストな投稿", diff --git a/public/language/ja/topic.json b/public/language/ja/topic.json index 08ff45a526..b35483b376 100644 --- a/public/language/ja/topic.json +++ b/public/language/ja/topic.json @@ -27,6 +27,7 @@ "restore": "リストア", "move": "移動", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "フォーク", "link": "リンク", "share": "シェア", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "投稿を移動", "thread-tools.move-all": "すべてを移動", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "カテゴリを選択", "thread-tools.fork": "スレッドをフォーク", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "スレッドのタイトルを入力...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/ja/user.json b/public/language/ja/user.json index 7aaf0e8cd2..e2cdfd65fb 100644 --- a/public/language/ja/user.json +++ b/public/language/ja/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "ウォッチ済み", "ignored": "無視済み", + "read": "Read", "default-category-watch-state": "デフォルトのカテゴリウォッチ状態", "followers": "フォロワー", "following": "フォロー中", @@ -114,6 +115,7 @@ "has-no-topics": "このユーザーはまだ一つもスレッドを作っていません", "has-no-watched-topics": "このユーザーはまだ一つもスレッドをウォッチしていません", "has-no-ignored-topics": "この利用者はまだトピックを無視していません。", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "このユーザーはまだ一つも投稿に高評価を付けていません。", "has-no-downvoted-posts": "このユーザーはまだ一つも投稿に低評価を付けていません。", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/ko/admin/manage/user-custom-fields.json b/public/language/ko/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/ko/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/ko/admin/manage/users.json b/public/language/ko/admin/manage/users.json index cf251e654b..2b5203603b 100644 --- a/public/language/ko/admin/manage/users.json +++ b/public/language/ko/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "사용자 콘텐츠 삭제", "purge": "사용자콘텐츠 삭제", "download-csv": "CSV 다운로드", + "custom-user-fields": "Custom User Fields", "manage-groups": "그룹 관리", "set-reputation": "평판 설정", "add-group": "그룹 추가", diff --git a/public/language/ko/admin/settings/general.json b/public/language/ko/admin/settings/general.json index ba89a700b9..c489bc7ba1 100644 --- a/public/language/ko/admin/settings/general.json +++ b/public/language/ko/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "제목 레이아웃", "title-layout-help": "브라우저 제목을 구성할 방식을 정의합니다. 예를 들어, {pageTitle} | {browserTitle} 형식으로 구성됩니다.", "description.placeholder": "커뮤니티에 대한 간단한 설명", - "description": "사이트 설명", + "description": "사용자가 포럼의 루트 URL로 이동할 때 표시되는 페이지를 선택합니다.", "keywords": "사이트 키워드", "keywords-placeholder": "커뮤니티를 설명하는 키워드, 쉼표로 구분", "logo-and-icons": "사이트 로고 & 아이콘", @@ -48,5 +48,15 @@ "background-color-help": "PWA로 설치된 웹사이트의 스플래시 화면 배경색으로 사용되는 색상", "undo-timeout": "실행 취소 시간 제한", "undo-timeout-help": "조정자는 토픽 이동과 같은 일부 작업을 통해 특정 기간 내에 작업을 취소할 수 있습니다. 되돌리기를 완전히 비활성화하려면 0으로 설정합니다.", - "topic-tools": "토픽 도구" -} + "topic-tools": "토픽 도구", + "home-page": "홈 페이지", + "home-page-route": "홈 페이지 경로", + "custom-route": "사용자 정의 경로", + "allow-user-home-pages": "사용자 홈 페이지 허용", + "home-page-title": "홈 페이지 제목 (default \"Home\")", + "default-language": "기본 언어", + "auto-detect": "비회원의 언어 설정 자동 감지", + "default-language-help": "기본 언어는 포럼을 방문하는 모든 사용자의 언어 설정을 결정합니다.
개별 사용자는 계정 설정 페이지에서 기본 언어를 재정의할 수 있습니다.", + "post-sharing": "게시물 공유", + "info-plugins-additional": "플러그인은 게시물을 공유하는 데 사용할 수 있는 추가 네트워크를 추가할 수 있습니다." +} \ No newline at end of file diff --git a/public/language/ko/admin/settings/guest.json b/public/language/ko/admin/settings/guest.json deleted file mode 100644 index 661fe756bd..0000000000 --- a/public/language/ko/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "설정", - "guest-settings": "비회원 설정", - "handles.enabled": "비회원 처리 허용", - "handles.enabled-help": "비회원들이 각각의 게시물에 사용할 닉네임을 선택할 수 있게 됩니다. 비활성화하면 비회원은 간단히 \"비회원\"로 불릴 것입니다.", - "topic-views.enabled": "토픽 조회 수에 비회원도 포함", - "reply-notifications.enabled": "비회원이 답글 알림을 사용할 수 있도록 허용" -} \ No newline at end of file diff --git a/public/language/ko/admin/settings/homepage.json b/public/language/ko/admin/settings/homepage.json deleted file mode 100644 index 9bdde362a5..0000000000 --- a/public/language/ko/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "홈 페이지", - "description": "사용자가 포럼의 루트 URL로 이동할 때 표시되는 페이지를 선택합니다.", - "home-page-route": "홈 페이지 경로", - "custom-route": "사용자 정의 경로", - "allow-user-home-pages": "사용자 홈 페이지 허용", - "home-page-title": "홈 페이지 제목 (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/ko/admin/settings/languages.json b/public/language/ko/admin/settings/languages.json deleted file mode 100644 index 37bdbc1234..0000000000 --- a/public/language/ko/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "언어 설정", - "description": "기본 언어는 포럼을 방문하는 모든 사용자의 언어 설정을 결정합니다.
개별 사용자는 계정 설정 페이지에서 기본 언어를 재정의할 수 있습니다.", - "default-language": "기본 언어", - "auto-detect": "비회원의 언어 설정 자동 감지" -} \ No newline at end of file diff --git a/public/language/ko/admin/settings/reputation.json b/public/language/ko/admin/settings/reputation.json index 0451e4bc49..3999595d4f 100644 --- a/public/language/ko/admin/settings/reputation.json +++ b/public/language/ko/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "채팅 메시지를 보내는데 필요한 최소 평판", "min-rep-post-links": "링크를 게시할 수 있는 최소 평판", "min-rep-flag": "게시물을 신고할 수 있는 최소 평판", - "min-rep-website": "사용자 프로필에 \"웹사이트\" 를 추가할 수 있는 최소 평판", "min-rep-aboutme": "사용자 프로필에 \"About me\" 를 추가할 수 있는 최소 평판", "min-rep-signature": "사용자 프로필에 \"서명\"을 추가할 수 있는 최소 평판", "min-rep-profile-picture": "사용자 프로필에 \"프로필 이미지\" 를 추가할 수 있는 최소 평판", diff --git a/public/language/ko/admin/settings/social.json b/public/language/ko/admin/settings/social.json deleted file mode 100644 index ab5526bbf0..0000000000 --- a/public/language/ko/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "게시물 공유", - "info-plugins-additional": "플러그인은 게시물을 공유하는 데 사용할 수 있는 추가 네트워크를 추가할 수 있습니다." -} \ No newline at end of file diff --git a/public/language/ko/admin/settings/uploads.json b/public/language/ko/admin/settings/uploads.json index bc241fecb3..b2d1758ef2 100644 --- a/public/language/ko/admin/settings/uploads.json +++ b/public/language/ko/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "비공개로 만들 파일 확장자", "private-uploads-extensions-help": "여기에 비공개로 만들 파일 확장자를 쉼표로 구분하여 입력하세요 (예: pdf,xls,doc). 비어 있는 목록은 모든 파일이 비공개임을 의미합니다.", "resize-image-width-threshold": "지정된 너비보다 이미지가 넓으면 크기 조정", - "resize-image-width-threshold-help": "(픽셀 단위, 기본값: 1520픽셀, 비활성화하려면 0으로 설정)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "지정된 너비까지 이미지 크기 조정", "resize-image-width-help": "(픽셀 단위, 기본값: 760픽셀, 비활성화하려면 0으로 설정)", "resize-image-quality": "이미지 크기 조정 시 사용할 품질", diff --git a/public/language/ko/admin/settings/user.json b/public/language/ko/admin/settings/user.json index a167e8e5ed..f944fb81e4 100644 --- a/public/language/ko/admin/settings/user.json +++ b/public/language/ko/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "새 사용자가 첫 게시물을 만들 수 있는 시간(초)", "restrictions.seconds-edit-after-new": "새 사용자의 게시물을 편집할 수 있는 시간(초) (비활성화하려면 0으로 설정)", "restrictions.milliseconds-between-messages": "새 사용자의 채팅 메시지 간 시간(밀리초)", - "restrictions.groups-exempt-from-new-user-restrictions": "새 사용자 제한에서 제외할 그룹 선택" -} + "restrictions.groups-exempt-from-new-user-restrictions": "새 사용자 제한에서 제외할 그룹 선택", + "guest-settings": "비회원 설정", + "handles.enabled": "비회원 처리 허용", + "handles.enabled-help": "비회원들이 각각의 게시물에 사용할 닉네임을 선택할 수 있게 됩니다. 비활성화하면 비회원은 간단히 \"비회원\"로 불릴 것입니다.", + "topic-views.enabled": "토픽 조회 수에 비회원도 포함", + "reply-notifications.enabled": "비회원이 답글 알림을 사용할 수 있도록 허용" +} \ No newline at end of file diff --git a/public/language/ko/error.json b/public/language/ko/error.json index f276a770ce..a8a42dc6d3 100644 --- a/public/language/ko/error.json +++ b/public/language/ko/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "시그니처를 추가하려면 %1 평판이 필요합니다", "not-enough-reputation-min-rep-profile-picture": "프로필 이미지를 추가하려면 %1 평판이 필요합니다", "not-enough-reputation-min-rep-cover-picture": "커버 이미지를 추가하려면 %1 평판이 필요합니다", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "이 게시물은 이미 신고되었습니다", "user-already-flagged": "이 사용자는 이미 신고되었습니다", "post-flagged-too-many-times": "이 게시물은 이미 다른 사람이 신고했습니다", diff --git a/public/language/ko/pages.json b/public/language/ko/pages.json index 5116a5de1e..994dc83369 100644 --- a/public/language/ko/pages.json +++ b/public/language/ko/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "%1님의 설정 변경", "account/watched": "%1님의 관심 토픽", "account/ignored": "%1님의 무시 토픽", + "account/read": "Topics read by %1", "account/upvoted": "%1님이 추천한 게시물", "account/downvoted": "%1님이 비추천한 게시물", "account/best": "%1님이 작성한 최고의 게시물", diff --git a/public/language/ko/topic.json b/public/language/ko/topic.json index da898ee9cc..7b673dc4ee 100644 --- a/public/language/ko/topic.json +++ b/public/language/ko/topic.json @@ -27,6 +27,7 @@ "restore": "복원", "move": "이동", "change-owner": "소유자 변경", + "manage-editors": "Manage Editors", "fork": "포크", "link": "링크", "share": "공유", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "게시물 이동", "thread-tools.move-all": "모두 이동", "thread-tools.change-owner": "소유자 변경", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "카테고리 선택", "thread-tools.fork": "토픽 포크", "thread-tools.tag": "토픽 태그", @@ -157,6 +159,7 @@ "move-posts-instruction": "이동할 게시물을 클릭한 다음 토픽 ID를 입력하거나 대상 토픽으로 이동하세요", "move-topic-instruction": "대상 카테고리를 선택한 다음 이동을 클릭하세요", "change-owner-instruction": "다른 사용자에게 할당할 게시물을 클릭하세요", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "여기에 토픽 제목을 입력하세요...", "composer.handle-placeholder": "여기에 이름/핸들을 입력하세요", "composer.hide": "숨기기", diff --git a/public/language/ko/user.json b/public/language/ko/user.json index 375df29975..856b3b8ae6 100644 --- a/public/language/ko/user.json +++ b/public/language/ko/user.json @@ -43,6 +43,7 @@ "change-all": "전체 변경", "watched": "관심", "ignored": "무시", + "read": "Read", "default-category-watch-state": "기본 카테고리 관심 상태", "followers": "팔로워", "following": "팔로잉", @@ -114,6 +115,7 @@ "has-no-topics": "현재 토픽을 게시하지 않았습니다.", "has-no-watched-topics": "현재 관심 토픽을 지정하지 않았습니다.", "has-no-ignored-topics": "현재 무시한 토픽이 없습니다.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "현재 게시물에 추천을 하지 않았습니다.", "has-no-downvoted-posts": "현재 게시물에 비추천을 하지 않았습니다.", "has-no-controversial-posts": "현재 비추천을 받은 게시물이 없습니다.", diff --git a/public/language/lt/admin/manage/user-custom-fields.json b/public/language/lt/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/lt/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/lt/admin/manage/users.json b/public/language/lt/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/lt/admin/manage/users.json +++ b/public/language/lt/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/lt/admin/settings/general.json b/public/language/lt/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/lt/admin/settings/general.json +++ b/public/language/lt/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/lt/admin/settings/guest.json b/public/language/lt/admin/settings/guest.json deleted file mode 100644 index 70d90332d6..0000000000 --- a/public/language/lt/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Nustatymai", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/lt/admin/settings/homepage.json b/public/language/lt/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/lt/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/lt/admin/settings/languages.json b/public/language/lt/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/lt/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/lt/admin/settings/reputation.json b/public/language/lt/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/lt/admin/settings/reputation.json +++ b/public/language/lt/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/lt/admin/settings/social.json b/public/language/lt/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/lt/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/lt/admin/settings/uploads.json b/public/language/lt/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/lt/admin/settings/uploads.json +++ b/public/language/lt/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/lt/admin/settings/user.json b/public/language/lt/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/lt/admin/settings/user.json +++ b/public/language/lt/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/lt/error.json b/public/language/lt/error.json index f1bbb93154..8b49f39c65 100644 --- a/public/language/lt/error.json +++ b/public/language/lt/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/lt/pages.json b/public/language/lt/pages.json index 6bb1173044..f8f4f8969b 100644 --- a/public/language/lt/pages.json +++ b/public/language/lt/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Temos stebimos %1", "account/ignored": "Temos ignoruojamos %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Geriausi pranešimai, kuriuos parašė %1", diff --git a/public/language/lt/topic.json b/public/language/lt/topic.json index 16534631c1..6abcc5040b 100644 --- a/public/language/lt/topic.json +++ b/public/language/lt/topic.json @@ -27,6 +27,7 @@ "restore": "Atkurti", "move": "Perkelti", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Išskaidyti", "link": "Nuoroda", "share": "Dalintis", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Perkelti visus", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Išskaidyti temą", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Įrašykite temos pavadinimą...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/lt/user.json b/public/language/lt/user.json index 9a546285f2..fb9f6f0b00 100644 --- a/public/language/lt/user.json +++ b/public/language/lt/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Peržiūrėjo", "ignored": "Ignoruojami", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Sekėjai", "following": "Seka", @@ -114,6 +115,7 @@ "has-no-topics": "Šis vartotojas pakolkas nesukūrė jokių temų", "has-no-watched-topics": "Šis vartotojas pakolkas nestebėjo jokių temų", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Šis narys dar neturi teigiamai įvertintų pranešimų.", "has-no-downvoted-posts": "Šis narys dar neturi neigiamai įvertintų pranešimų.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/lv/admin/manage/user-custom-fields.json b/public/language/lv/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/lv/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/lv/admin/manage/users.json b/public/language/lv/admin/manage/users.json index b5f1e883d2..4ca2a1a7d0 100644 --- a/public/language/lv/admin/manage/users.json +++ b/public/language/lv/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Lejupielādēt .csv", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/lv/admin/settings/general.json b/public/language/lv/admin/settings/general.json index 3f56338e92..eaef60c569 100644 --- a/public/language/lv/admin/settings/general.json +++ b/public/language/lv/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Virsraksta izkārtojums", "title-layout-help": "Noteikt, kā virsraksts pārlūkā tiks izkārtots, t.i., {pageTitle} | {browserTitle}", "description.placeholder": "Īss foruma apraksts", - "description": "Foruma apraksts", + "description": "Izvēlies, kādu lapu rādīt, kad lietotājs izvēlas foruma saknes URL.", "keywords": "Foruma atslēgvārdi", "keywords-placeholder": "Atslēgvārdi, kas apraksta forumu, atdalīti ar komatu", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Sākums", + "home-page-route": "Sākumlapas ceļš", + "custom-route": "Pielāgotais ceļš", + "allow-user-home-pages": "Atļaut lietotājiem savas mājaslapas", + "home-page-title": "Sākumlapas titulis (pēc noklusējuma \"Sākums\")", + "default-language": "Noklusējama valoda", + "auto-detect": "Viesiem automātiski izprast valodas iestatījumus", + "default-language-help": "Noklusējuma valoda nosaka valodas iestatījumus visiem lietotājiem, kuri apmeklē forumu.
Lietotājs savā konta iestatījumu lapā var ignorēt noklusējuma valodu.", + "post-sharing": "Rakstu kopīgošana", + "info-plugins-additional": "Spraudņi var pievienot papildu rakstu kopīgošanas tīklus." +} \ No newline at end of file diff --git a/public/language/lv/admin/settings/guest.json b/public/language/lv/admin/settings/guest.json deleted file mode 100644 index e8904c3260..0000000000 --- a/public/language/lv/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Atļaut viesu iesaukas", - "handles.enabled-help": "Parādīt lauku, kas viesiem ļaus izvēlēties savu iesauku, kas saistīts ar katru viņu publicēto rakstu. Ja ir atspējots, viņus vienkārši sauks par \"Viesiem\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/lv/admin/settings/homepage.json b/public/language/lv/admin/settings/homepage.json deleted file mode 100644 index 68249543f4..0000000000 --- a/public/language/lv/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Sākums", - "description": "Izvēlies, kādu lapu rādīt, kad lietotājs izvēlas foruma saknes URL.", - "home-page-route": "Sākumlapas ceļš", - "custom-route": "Pielāgotais ceļš", - "allow-user-home-pages": "Atļaut lietotājiem savas mājaslapas", - "home-page-title": "Sākumlapas titulis (pēc noklusējuma \"Sākums\")" -} \ No newline at end of file diff --git a/public/language/lv/admin/settings/languages.json b/public/language/lv/admin/settings/languages.json deleted file mode 100644 index 5e668f9147..0000000000 --- a/public/language/lv/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Valodas iestatījumi", - "description": "Noklusējuma valoda nosaka valodas iestatījumus visiem lietotājiem, kuri apmeklē forumu.
Lietotājs savā konta iestatījumu lapā var ignorēt noklusējuma valodu.", - "default-language": "Noklusējama valoda", - "auto-detect": "Viesiem automātiski izprast valodas iestatījumus" -} \ No newline at end of file diff --git a/public/language/lv/admin/settings/reputation.json b/public/language/lv/admin/settings/reputation.json index 6192bdfe99..0605c7ef9f 100644 --- a/public/language/lv/admin/settings/reputation.json +++ b/public/language/lv/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimālie ranga punkti, lai atzīmētu rakstus", - "min-rep-website": "Minimālie ranga punkti, lai lietotāja profilam pievienotu mājaslapu", "min-rep-aboutme": "Minimālie ranga punkti, lai lietotāja profilam pievienotu \"Par mani\"", "min-rep-signature": "Minimālie ranga punkti, lai lietotāja profilam pievienotu parakstu", "min-rep-profile-picture": "Minimālie ranga punkti, lai lietotāja profilam pievienotu profila bildi", diff --git a/public/language/lv/admin/settings/social.json b/public/language/lv/admin/settings/social.json deleted file mode 100644 index 0a6165fddb..0000000000 --- a/public/language/lv/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Rakstu kopīgošana", - "info-plugins-additional": "Spraudņi var pievienot papildu rakstu kopīgošanas tīklus." -} \ No newline at end of file diff --git a/public/language/lv/admin/settings/uploads.json b/public/language/lv/admin/settings/uploads.json index ffc99e8b6f..1b7b1987c4 100644 --- a/public/language/lv/admin/settings/uploads.json +++ b/public/language/lv/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Failu paplašīnājumi, kurus turēt privātus", "private-uploads-extensions-help": "Ievadīt ar komatu atdalītu failu paplašinājumu sarakstu, kurus turēt privātus (piemērām pdf,xls,doc). Tukšais saraksts nozīmē, ka visi faili ir privāti.", "resize-image-width-threshold": "Samazināt blides izmērus, ja ir plašāka par noteikto platumu", - "resize-image-width-threshold-help": "(pikseļos, pēc noklusējuma: 1520 pikseļi, iestatīt 0, lai atspējotu)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Samazināt blides izmērus līdz noteiktajam platumam", "resize-image-width-help": "(pikseļos, pēc noklusējuma: 760 pikseļi, iestatīt 0, lai atspējotu)", "resize-image-quality": "Kvalitāte, ko izmantot, pārveidojot bildes", diff --git a/public/language/lv/admin/settings/user.json b/public/language/lv/admin/settings/user.json index acc0890c61..57b6fcac28 100644 --- a/public/language/lv/admin/settings/user.json +++ b/public/language/lv/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Atļaut viesu iesaukas", + "handles.enabled-help": "Parādīt lauku, kas viesiem ļaus izvēlēties savu iesauku, kas saistīts ar katru viņu publicēto rakstu. Ja ir atspējots, viņus vienkārši sauks par \"Viesiem\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/lv/error.json b/public/language/lv/error.json index 0d71b060eb..11f0f1b531 100644 --- a/public/language/lv/error.json +++ b/public/language/lv/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/lv/pages.json b/public/language/lv/pages.json index e70171cbd8..b5c8896a84 100644 --- a/public/language/lv/pages.json +++ b/public/language/lv/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Temati, kurus %1 novēro", "account/ignored": "Temati, kurus %1 ignorē", + "account/read": "Topics read by %1", "account/upvoted": "%1 balsojis \"par\"", "account/downvoted": "%1 balsojis \"pret\"", "account/best": "%1 labākie raksti", diff --git a/public/language/lv/topic.json b/public/language/lv/topic.json index cf24cdebbe..d5c7645b62 100644 --- a/public/language/lv/topic.json +++ b/public/language/lv/topic.json @@ -27,6 +27,7 @@ "restore": "Atjaunot", "move": "Pārvietot", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Nozarot", "link": "Saistīt", "share": "Kopīgot", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Pārvietot rakstus", "thread-tools.move-all": "Pārvietot visus", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Atlasīt kategoriju", "thread-tools.fork": "Nozarot tematu", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Ievadīt temata virsrakstu...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/lv/user.json b/public/language/lv/user.json index aa1c0e6981..020ec319b5 100644 --- a/public/language/lv/user.json +++ b/public/language/lv/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Novērotie", "ignored": "Ignorētie", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Man seko", "following": "Es sekoju", @@ -114,6 +115,7 @@ "has-no-topics": "Lietotājs vēl nav izveidojis nevienu tematu.", "has-no-watched-topics": "Lietotājs vēl nav novērojis nevienu tematu.", "has-no-ignored-topics": "Lietotājs nav vēl ignorējis nevienu tematu.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Lietotājs vēl nav balsojis \"par\" nevienu rakstu.", "has-no-downvoted-posts": "Lietotājs vēl nav balsojis \"pret\" nevienu rakstu.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/ms/admin/manage/user-custom-fields.json b/public/language/ms/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/ms/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/ms/admin/manage/users.json b/public/language/ms/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/ms/admin/manage/users.json +++ b/public/language/ms/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/ms/admin/settings/general.json b/public/language/ms/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/ms/admin/settings/general.json +++ b/public/language/ms/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/ms/admin/settings/guest.json b/public/language/ms/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/ms/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/ms/admin/settings/homepage.json b/public/language/ms/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/ms/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/ms/admin/settings/languages.json b/public/language/ms/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/ms/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/ms/admin/settings/reputation.json b/public/language/ms/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/ms/admin/settings/reputation.json +++ b/public/language/ms/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/ms/admin/settings/social.json b/public/language/ms/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/ms/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/ms/admin/settings/uploads.json b/public/language/ms/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/ms/admin/settings/uploads.json +++ b/public/language/ms/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/ms/admin/settings/user.json b/public/language/ms/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/ms/admin/settings/user.json +++ b/public/language/ms/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/ms/error.json b/public/language/ms/error.json index 49846b7e28..3f5cafd974 100644 --- a/public/language/ms/error.json +++ b/public/language/ms/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/ms/pages.json b/public/language/ms/pages.json index 31ee957309..d5b52d67dd 100644 --- a/public/language/ms/pages.json +++ b/public/language/ms/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topik Diperhati Oleh %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Kiriman diundi naik oleh %1", "account/downvoted": "Kiriman dibuang undi oleh %1", "account/best": "Kiriman Terbaik Oleh %1", diff --git a/public/language/ms/topic.json b/public/language/ms/topic.json index 6c00d3eca9..6a8d5b395e 100644 --- a/public/language/ms/topic.json +++ b/public/language/ms/topic.json @@ -27,6 +27,7 @@ "restore": "Pulihkan", "move": "Pindahkan", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Fork", "link": "Pautan", "share": "Kongsi", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Pindahkan Semua", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Fork topik", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Masukkan tajuk topik disini", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/ms/user.json b/public/language/ms/user.json index 63525d064c..a92cd95e45 100644 --- a/public/language/ms/user.json +++ b/public/language/ms/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Melihat", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Pengikut", "following": "Mengikuti", @@ -114,6 +115,7 @@ "has-no-topics": "Pengguna ini belum menulis sebarang topik lagi.", "has-no-watched-topics": "Pengguna ini belum melanggan sebarang topik lagi.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/nb/admin/advanced/database.json b/public/language/nb/admin/advanced/database.json index 55eea6c023..bbb4e0a193 100644 --- a/public/language/nb/admin/advanced/database.json +++ b/public/language/nb/admin/advanced/database.json @@ -2,51 +2,51 @@ "x-b": "%1 b", "x-mb": "%1 mb", "x-gb": "%1 gb", - "uptime-seconds": "Uptime in Seconds", - "uptime-days": "Uptime in Days", + "uptime-seconds": "Oppetid i sekunder", + "uptime-days": "Oppetid i dager", "mongo": "MongoDB", - "mongo.version": "MongoDB Version", - "mongo.storage-engine": "Storage Engine", - "mongo.collections": "Collections", - "mongo.objects": "Objects", - "mongo.avg-object-size": "Avg. Object Size", - "mongo.data-size": "Data Size", - "mongo.storage-size": "Storage Size", - "mongo.index-size": "Index Size", - "mongo.file-size": "File Size", - "mongo.resident-memory": "Resident Memory", - "mongo.virtual-memory": "Virtual Memory", - "mongo.mapped-memory": "Mapped Memory", - "mongo.bytes-in": "Bytes In", - "mongo.bytes-out": "Bytes Out", - "mongo.num-requests": "Number of Requests", - "mongo.raw-info": "MongoDB Raw Info", - "mongo.unauthorized": "NodeBB was unable to query the MongoDB database for relevant statistics. Please ensure that the user in use by NodeBB contains the "clusterMonitor" role for the "admin" database.", + "mongo.version": "MongoDB-versjon", + "mongo.storage-engine": "Lagringsmotor", + "mongo.collections": "Samlinger", + "mongo.objects": "Objekter", + "mongo.avg-object-size": "Gj.sn. objektstørrelse", + "mongo.data-size": "Datastørrelse", + "mongo.storage-size": "Lagringsstørrelse", + "mongo.index-size": "Indeksstørrelse", + "mongo.file-size": "Filstørrelse", + "mongo.resident-memory": "Brukt minne", + "mongo.virtual-memory": "Virtuelt minne", + "mongo.mapped-memory": "Kartlagt minne", + "mongo.bytes-in": "Bytes inn", + "mongo.bytes-out": "Bytes ut", + "mongo.num-requests": "Antall forespørsler", + "mongo.raw-info": "MongoDB råinfo", + "mongo.unauthorized": "NodeBB kunne ikke hente statistikk fra MongoDB-databasen. Sørg for at brukeren som benyttes av NodeBB har rollen "clusterMonitor" for "admin"-databasen.", "redis": "Redis", - "redis.version": "Redis Version", - "redis.keys": "Keys", - "redis.expires": "Expires", - "redis.avg-ttl": "Average TTL", - "redis.connected-clients": "Connected Clients", - "redis.connected-slaves": "Connected Slaves", - "redis.blocked-clients": "Blocked Clients", - "redis.used-memory": "Used Memory", - "redis.memory-frag-ratio": "Memory Fragmentation Ratio", - "redis.total-connections-recieved": "Total Connections Received", - "redis.total-commands-processed": "Total Commands Processed", - "redis.iops": "Instantaneous Ops. Per Second", - "redis.iinput": "Instantaneous Input Per Second", - "redis.ioutput": "Instantaneous Output Per Second", - "redis.total-input": "Total Input", - "redis.total-output": "Total Ouput", + "redis.version": "Redis-versjon", + "redis.keys": "Nøkler", + "redis.expires": "Utgår", + "redis.avg-ttl": "Gjennomsnittlig TTL", + "redis.connected-clients": "Tilkoblede klienter", + "redis.connected-slaves": "Tilkoblede slaver", + "redis.blocked-clients": "Blokkerte klienter", + "redis.used-memory": "Brukt minne", + "redis.memory-frag-ratio": "Minnesfragmenteringsforhold", + "redis.total-connections-recieved": "Totalt antall tilkoblinger mottatt", + "redis.total-commands-processed": "Totalt antall kommandoer behandlet", + "redis.iops": "Umiddelbare operasjoner per sekund", + "redis.iinput": "Umiddelbar input per sekund", + "redis.ioutput": "Umiddelbar output per sekund", + "redis.total-input": "Total input", + "redis.total-output": "Total output", - "redis.keyspace-hits": "Keyspace Hits", - "redis.keyspace-misses": "Keyspace Misses", - "redis.raw-info": "Redis Raw Info", + "redis.keyspace-hits": "Keyspace treff", + "redis.keyspace-misses": "Keyspace bommer", + "redis.raw-info": "Redis råinfo", "postgres": "Postgres", - "postgres.version": "PostgreSQL Version", - "postgres.raw-info": "Postgres Raw Info" + "postgres.version": "PostgreSQL-versjon", + "postgres.raw-info": "Postgres råinfo" } diff --git a/public/language/nb/admin/advanced/events.json b/public/language/nb/admin/advanced/events.json index a249bb9721..46dc6e37ab 100644 --- a/public/language/nb/admin/advanced/events.json +++ b/public/language/nb/admin/advanced/events.json @@ -1,17 +1,17 @@ { - "events": "Events", - "no-events": "There are no events", - "control-panel": "Events Control Panel", - "delete-events": "Delete Events", - "confirm-delete-all-events": "Are you sure you want to delete all logged events?", - "filters": "Filters", - "filters-apply": "Apply Filters", - "filter-type": "Event Type", - "filter-start": "Start Date", - "filter-end": "End Date", - "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-per-page": "Per Page" + "events": "Hendelser", + "no-events": "Ingen hendelser", + "control-panel": "Kontrollpanel for hendelser", + "delete-events": "Slett hendelser", + "confirm-delete-all-events": "Er du sikker på at du vil slette alle loggede hendelser?", + "filters": "Filtre", + "filters-apply": "Bruk filtre", + "filter-type": "Hendelsetype", + "filter-start": "Startdato", + "filter-end": "Sluttdato", + "filter-user": "Bruker", + "filter-user.placeholder": "Skriv inn brukernavn", + "filter-group": "Gruppe", + "filter-group.placeholder": "Skriv inn gruppenavn", + "filter-per-page": "Per side" } \ No newline at end of file diff --git a/public/language/nb/admin/dashboard.json b/public/language/nb/admin/dashboard.json index 857478123e..8662f49f25 100644 --- a/public/language/nb/admin/dashboard.json +++ b/public/language/nb/admin/dashboard.json @@ -1,101 +1,101 @@ { - "forum-traffic": "Forum Traffic", - "page-views": "Page Views", - "unique-visitors": "Unique Visitors", - "logins": "Logins", - "new-users": "New Users", - "posts": "Posts", - "topics": "Topics", - "page-views-seven": "Last 7 Days", - "page-views-thirty": "Last 30 Days", - "page-views-last-day": "Last 24 hours", - "page-views-custom": "Custom Date Range", - "page-views-custom-start": "Range Start", - "page-views-custom-end": "Range End", - "page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is YYYY-MM-DD", - "page-views-custom-error": "Please enter a valid date range in the format YYYY-MM-DD", + "forum-traffic": "Forumtrafikk", + "page-views": "Sidevisninger", + "unique-visitors": "Unike besøkende", + "logins": "Innlogginger", + "new-users": "Nye brukere", + "posts": "Innlegg", + "topics": "Emner", + "page-views-seven": "Siste 7 dager", + "page-views-thirty": "Siste 30 dager", + "page-views-last-day": "Siste 24 timer", + "page-views-custom": "Egendefinert datoperiode", + "page-views-custom-start": "Startdato", + "page-views-custom-end": "Sluttdato", + "page-views-custom-help": "Angi et datointervall for sidevisninger du vil se. Hvis ingen datovelger er tilgjengelig, bruk formatet YYYY-MM-DD", + "page-views-custom-error": "Angi et gyldig datointervall i formatet YYYY-MM-DD", - "stats.yesterday": "Yesterday", - "stats.today": "Today", - "stats.last-week": "Last Week", - "stats.this-week": "This Week", - "stats.last-month": "Last Month", - "stats.this-month": "This Month", - "stats.all": "All Time", + "stats.yesterday": "I går", + "stats.today": "I dag", + "stats.last-week": "Forrige uke", + "stats.this-week": "Denne uken", + "stats.last-month": "Forrige måned", + "stats.this-month": "Denne måneden", + "stats.all": "Hele perioden", - "updates": "Updates", - "running-version": "You are running NodeBB v%1.", - "keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.", - "up-to-date": "You are up-to-date ", - "upgrade-available": "A new version (v%1) has been released. Consider upgrading your NodeBB.", - "prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider upgrading your NodeBB.", - "prerelease-warning": "This is a pre-release version of NodeBB. Unintended bugs may occur. ", - "fallback-emailer-not-found": "Fallback emailer not found!", - "running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator", - "latest-lookup-failed": "Failed to look up latest available version of NodeBB", + "updates": "Oppdateringer", + "running-version": "Du kjører NodeBB v%1.", + "keep-updated": "Sørg for at NodeBB er oppdatert for de nyeste sikkerhetsoppdateringene og feilrettingene.", + "up-to-date": "Du er oppdatert ", + "upgrade-available": "En ny versjon (v%1) er tilgjengelig. Vurder å oppgradere NodeBB.", + "prerelease-upgrade-available": "Dette er en utdatert forhåndsversjon av NodeBB. En ny versjon (v%1) er tilgjengelig. Vurder å oppgradere NodeBB.", + "prerelease-warning": "Dette er en forhåndsversjon av NodeBB. Uventede feil kan forekomme. ", + "fallback-emailer-not-found": "Fallback e-postsystem ikke funnet!", + "running-in-development": "Forumet kjører i utviklingsmodus. Det kan være utsatt for potensielle sårbarheter; kontakt systemadministratoren din.", + "latest-lookup-failed": "Kunne ikke hente siste tilgjengelige versjon av NodeBB", - "notices": "Notices", - "restart-not-required": "Restart not required", - "restart-required": "Restart required", - "search-plugin-installed": "Search Plugin installed", - "search-plugin-not-installed": "Search Plugin not installed", - "search-plugin-tooltip": "Install a search plugin from the plugin page in order to activate search functionality", + "notices": "Varsler", + "restart-not-required": "Omstart ikke nødvendig", + "restart-required": "Omstart nødvendig", + "search-plugin-installed": "Søke-plugin installert", + "search-plugin-not-installed": "Søke-plugin ikke installert", + "search-plugin-tooltip": "Installer en søke-plugin fra pluginsiden for å aktivere søkefunksjonalitet", - "control-panel": "System Control", - "rebuild-and-restart": "Rebuild & Restart", - "restart": "Restart", - "restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.", - "restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.", - "maintenance-mode": "Maintenance Mode", - "maintenance-mode-title": "Click here to set up maintenance mode for NodeBB", - "dark-mode": "Dark Mode", - "realtime-chart-updates": "Realtime Chart Updates", + "control-panel": "Systemkontroll", + "rebuild-and-restart": "Bygg om og omstart", + "restart": "Omstart", + "restart-warning": "Ombygging eller omstart av NodeBB vil avbryte alle eksisterende tilkoblinger i noen sekunder.", + "restart-disabled": "Ombygging og omstart av NodeBB er deaktivert da det ikke ser ut til at det kjører via riktig daemon.", + "maintenance-mode": "Vedlikeholdsmodus", + "maintenance-mode-title": "Klikk her for å sette NodeBB i vedlikeholdsmodus", + "dark-mode": "Mørk modus", + "realtime-chart-updates": "Sanntidsoppdateringer av diagram", - "active-users": "Active Users", - "active-users.users": "Users", - "active-users.guests": "Guests", - "active-users.total": "Total", - "active-users.connections": "Connections", + "active-users": "Aktive brukere", + "active-users.users": "Brukere", + "active-users.guests": "Gjester", + "active-users.total": "Totalt", + "active-users.connections": "Tilkoblinger", - "guest-registered-users": "Guest vs Registered Users", - "guest": "Guest", - "registered": "Registered", + "guest-registered-users": "Gjester vs registrerte brukere", + "guest": "Gjest", + "registered": "Registrert", - "user-presence": "User Presence", - "on-categories": "On categories list", - "reading-posts": "Reading posts", - "browsing-topics": "Blar i tråder", - "recent": "Recent", - "unread": "Unread", + "user-presence": "Brukeraktivitet", + "on-categories": "I kategorilisten", + "reading-posts": "Leser innlegg", + "browsing-topics": "Blar i emner", + "recent": "Nylig", + "unread": "Ulest", - "high-presence-topics": "Høyt synlige tråder", - "popular-searches": "Popular Searches", + "high-presence-topics": "Høyt synlige emner", + "popular-searches": "Populære søk", - "graphs.page-views": "Page Views", - "graphs.page-views-registered": "Page Views Registered", - "graphs.page-views-guest": "Page Views Guest", - "graphs.page-views-bot": "Page Views Bot", - "graphs.unique-visitors": "Unique Visitors", - "graphs.registered-users": "Registered Users", - "graphs.guest-users": "Guest Users", - "last-restarted-by": "Last restarted by", - "no-users-browsing": "No users browsing", + "graphs.page-views": "Sidevisninger", + "graphs.page-views-registered": "Sidevisninger for registrerte", + "graphs.page-views-guest": "Sidevisninger for gjester", + "graphs.page-views-bot": "Sidevisninger for botter", + "graphs.unique-visitors": "Unike besøkende", + "graphs.registered-users": "Registrerte brukere", + "graphs.guest-users": "Gjestebrukere", + "last-restarted-by": "Sist startet om av", + "no-users-browsing": "Ingen brukere blar gjennom", - "back-to-dashboard": "Back to Dashboard", - "details.no-users": "No users have joined within the selected timeframe", - "details.no-topics": "No topics have been posted within the selected timeframe", - "details.no-searches": "No searches have been made within the selected timeframe", - "details.no-logins": "No logins have been recorded within the selected timeframe", - "details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions", - "details.logins-login-time": "Login Time", + "back-to-dashboard": "Tilbake til oversikt", + "details.no-users": "Ingen brukere har blitt med innenfor valgt tidsperiode", + "details.no-topics": "Ingen emner har blitt lagt ut innenfor valgt tidsperiode", + "details.no-searches": "Ingen søk har blitt gjort innenfor valgt tidsperiode", + "details.no-logins": "Ingen innlogginger har blitt registrert innenfor valgt tidsperiode", + "details.logins-static": "NodeBB lagrer kun øktdata i %1 dager, så denne tabellen viser kun nylig aktive økter.", + "details.logins-login-time": "Innloggingstid", "start": "Start", - "end": "End", + "end": "Slutt", "filter": "Filter", - "view-as-json": "View as JSON", - "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" + "view-as-json": "Vis som JSON", + "expand-analytics": "Utvid analyse", + "clear-search-history": "Tøm søkehistorikk", + "clear-search-history-confirm": "Er du sikker på at du vil tømme hele søkehistorikken?", + "search-term": "Søkeord", + "search-count": "Antall søk", + "view-all": "Vis alle" } diff --git a/public/language/nb/admin/development/info.json b/public/language/nb/admin/development/info.json index 9834719daf..8b981845c9 100644 --- a/public/language/nb/admin/development/info.json +++ b/public/language/nb/admin/development/info.json @@ -1,26 +1,26 @@ { - "you-are-on": "You are on %1:%2", + "you-are-on": "Du er på %1:%2", "ip": "IP %1", - "nodes-responded": "%1 nodes responded within %2ms!", - "host": "host", - "primary": "primary / jobs", - "pid": "pid", + "nodes-responded": "%1 noder svarte innen %2ms!", + "host": "vert", + "primary": "primær", + "pid": "prosess-ID", "nodejs": "nodejs", - "online": "online", + "online": "pålogget", "git": "git", - "process-memory": "process memory", - "system-memory": "system memory", - "used-memory-process": "Used memory by process", - "used-memory-os": "Used system memory", - "total-memory-os": "Total system memory", - "load": "system load", - "cpu-usage": "cpu usage", - "uptime": "uptime", + "process-memory": "prosessminne", + "system-memory": "systemminne", + "used-memory-process": "Brukt minne av prosess", + "used-memory-os": "Brukt systemminne", + "total-memory-os": "Totalt systemminne", + "load": "systembelastning", + "cpu-usage": "CPU-bruk", + "uptime": "oppetid", - "registered": "Registered", - "sockets": "Sockets", - "connection-count": "Connection Count", - "guests": "Guests", + "registered": "Registrert", + "sockets": "Kontakter", + "connection-count": "Antall tilkoblinger", + "guests": "Gjester", "info": "Info" } \ No newline at end of file diff --git a/public/language/nb/admin/extend/widgets.json b/public/language/nb/admin/extend/widgets.json index db72f2feb3..d73bbe6bb2 100644 --- a/public/language/nb/admin/extend/widgets.json +++ b/public/language/nb/admin/extend/widgets.json @@ -1,37 +1,37 @@ { - "widgets": "Widgets", - "available": "Available Widgets", - "explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.", - "none-installed": "No widgets found! Activate the widget essentials plugin in the plugins control panel.", - "clone-from": "Clone widgets from", - "containers.available": "Available Containers", - "containers.explanation": "Drag and drop on top of any widget", - "containers.none": "None", - "container.well": "Well", + "widgets": "Widgeter", + "available": "Tilgjengelige widgeter", + "explanation": "Velg en widget fra rullegardinmenyen og dra og slipp den i et malens widgetområde til venstre.", + "none-installed": "Ingen widgeter funnet! Aktiver plugin for essensielle widgeter i plugins-kontrollpanelet.", + "clone-from": "Klon widgeter fra", + "containers.available": "Tilgjengelige beholdere", + "containers.explanation": "Velg en beholder for widgeter.", + "containers.none": "Ingen", + "container.well": "Velg widget", "container.jumbotron": "Jumbotron", - "container.card": "Card", - "container.card-header": "Card Header", - "container.card-body": "Card Body", - "container.title": "Title", - "container.body": "Body", - "container.alert": "Alert", + "container.card": "Kort", + "container.card-header": "Kortoverskrift", + "container.card-body": "Kortinnhold", + "container.title": "Tittel", + "container.body": "Innhold", + "container.alert": "Varsel", - "alert.confirm-delete": "Are you sure you wish to delete this widget?", - "alert.updated": "Widgets Updated", - "alert.update-success": "Successfully updated widgets", - "alert.clone-success": "Successfully cloned widgets", + "alert.confirm-delete": "Er du sikker på at du vil slette denne widgeten?", + "alert.updated": "Widgeter oppdatert", + "alert.update-success": "Widgeter ble oppdatert", + "alert.clone-success": "Widgeter ble klonet", - "error.select-clone": "Please select a page to clone from", + "error.select-clone": "Velg en side å klone fra", - "title": "Title", - "title.placeholder": "Title (only shown on some containers)", - "container": "Container", - "container.placeholder": "Drag and drop a container or enter HTML here.", - "show-to-groups": "Show to groups", - "hide-from-groups": "Hide from groups", - "start-date": "Start date", - "end-date": "End date", - "hide-on-mobile": "Hide on mobile", - "hide-drafts": "Hide drafts", - "show-drafts": "Show drafts" + "title": "Tittel", + "title.placeholder": "Tittel (vises kun på noen beholdere)", + "container": "Beholder", + "container.placeholder": "Dra og slipp en beholder eller skriv inn HTML her.", + "show-to-groups": "Vis til grupper", + "hide-from-groups": "Skjul fra grupper", + "start-date": "Startdato", + "end-date": "Sluttdato", + "hide-on-mobile": "Skjul på mobil", + "hide-drafts": "Skjul utkast", + "show-drafts": "Vis utkast" } \ No newline at end of file diff --git a/public/language/nb/admin/manage/privileges.json b/public/language/nb/admin/manage/privileges.json index 240cff6aa5..b102313cd5 100644 --- a/public/language/nb/admin/manage/privileges.json +++ b/public/language/nb/admin/manage/privileges.json @@ -1,66 +1,66 @@ { - "manage-privileges": "Manage Privileges", - "discard-changes": "Discard changes", + "manage-privileges": "Administrer rettigheter", + "discard-changes": "Forkast endringer", "global": "Global", - "admin": "Admin", - "group-privileges": "Group Privileges", - "user-privileges": "User Privileges", - "edit-privileges": "Edit Privileges", - "select-clear-all": "Select/Clear All", + "admin": "Administrator", + "group-privileges": "Grupperettigheter", + "user-privileges": "Brukerrettigheter", + "edit-privileges": "Rediger rettigheter", + "select-clear-all": "Velg/fjern alle", "chat": "Chat", - "chat-with-privileged": "Chat with Privileged", - "upload-images": "Upload Images", - "upload-files": "Upload Files", - "signature": "Signature", - "ban": "Ban", - "mute": "Mute", - "invite": "Invite", - "search-content": "Search Content", - "search-users": "Search Users", - "search-tags": "Search Tags", - "view-users": "View Users", - "view-tags": "View Tags", - "view-groups": "View Groups", - "allow-local-login": "Local Login", - "allow-group-creation": "Group Create", - "view-users-info": "View Users Info", - "find-category": "Find Category", - "access-category": "Access Category", - "access-topics": "Access Topics", - "create-topics": "Create Topics", - "reply-to-topics": "Reply to Topics", - "schedule-topics": "Schedule Topics", - "tag-topics": "Tag Topics", - "edit-posts": "Edit Posts", - "view-edit-history": "View Edit History", - "delete-posts": "Delete Posts", - "view-deleted": "View Deleted Posts", - "upvote-posts": "Upvote Posts", - "downvote-posts": "Downvote Posts", - "delete-topics": "Delete Topics", - "purge": "Purge", - "moderate": "Moderate", - "admin-dashboard": "Dashboard", - "admin-categories": "Categories", - "admin-privileges": "Privileges", - "admin-users": "Users", - "admin-admins-mods": "Admins & Mods", - "admin-groups": "Groups", - "admin-tags": "Tags", - "admin-settings": "Settings", + "chat-with-privileged": "Chat med privilegerte", + "upload-images": "Last opp bilder", + "upload-files": "Last opp filer", + "signature": "Signatur", + "ban": "Utesteng", + "mute": "Demp", + "invite": "Inviter", + "search-content": "Søk i innhold", + "search-users": "Søk etter brukere", + "search-tags": "Søk etter stikkord", + "view-users": "Vis brukere", + "view-tags": "Vis stikkord", + "view-groups": "Vis grupper", + "allow-local-login": "Tillat lokal innlogging", + "allow-group-creation": "Tillat gruppeoppretting", + "view-users-info": "Vis brukerinfo", + "find-category": "Finn kategori", + "access-category": "Tilgang til kategori", + "access-topics": "Tilgang til emner", + "create-topics": "Opprett emner", + "reply-to-topics": "Svar på emner", + "schedule-topics": "Planlegg emner", + "tag-topics": "Merk emner", + "edit-posts": "Rediger innlegg", + "view-edit-history": "Vis redigeringshistorikk", + "delete-posts": "Slett innlegg", + "view-deleted": "Vis slettede innlegg", + "upvote-posts": "Stem opp innlegg", + "downvote-posts": "Stem ned innlegg", + "delete-topics": "Slett emner", + "purge": "Rensk", + "moderate": "Moderere", + "admin-dashboard": "Kontrollpanel", + "admin-categories": "Kategorier", + "admin-privileges": "Rettigheter", + "admin-users": "Brukere", + "admin-admins-mods": "Administratorer og moderatorer", + "admin-groups": "Grupper", + "admin-tags": "Stikkord", + "admin-settings": "Innstillinger", - "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.", - "alert.confirm-admins-mods": "Are you sure you wish to grant the "Admins & Mods" privilege to this user/group? Users with this privilege are able to promote and demote other users into privileged positions, including super administrator", - "alert.confirm-save": "Please confirm your intention to save these privileges", - "alert.confirm-discard": "Are you sure you wish to discard your privilege changes?", - "alert.discarded": "Privilege changes discarded", - "alert.confirm-copyToAll": "Are you sure you wish to apply this set of %1 to all categories?", - "alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's set of %1 to all categories?", - "alert.confirm-copyToChildren": "Are you sure you wish to apply this set of %1 to all descendant (child) categories?", - "alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's set of %1 to all descendant (child) categories?", - "alert.no-undo": "This action cannot be undone.", - "alert.admin-warning": "Administrators implicitly get all privileges", - "alert.copyPrivilegesFrom-title": "Select a category to copy from", - "alert.copyPrivilegesFrom-warning": "This will copy %1 from the selected category.", - "alert.copyPrivilegesFromGroup-warning": "This will copy this group's set of %1 from the selected category." + "alert.confirm-moderate": "Er du sikker på at du vil gi moderasjonsrettigheter til denne brukergruppen? Denne gruppen er offentlig, og alle brukere kan bli medlem når som helst.", + "alert.confirm-admins-mods": "Er du sikker på at du vil gi "Administratorer og moderatorer"-rettigheter til denne brukeren/gruppen? Brukere med denne rettigheten kan promotere og degradere andre brukere til privilegerte posisjoner, inkludert superadministrator", + "alert.confirm-save": "Vennligst bekreft at du ønsker å lagre disse rettighetene", + "alert.confirm-discard": "Er du sikker på at du vil forkaste endringene i rettighetene?", + "alert.discarded": "Endringer i rettighetene er forkastet", + "alert.confirm-copyToAll": "Er du sikker på at du ønsker å bruke dette settet av %1alle kategorier?", + "alert.confirm-copyToAllGroup": "Er du sikker på at du ønsker å bruke denne gruppens sett av %1alle kategorier?", + "alert.confirm-copyToChildren": "Er du sikker på at du ønsker å bruke dette settet av %1alle underkategorier?", + "alert.confirm-copyToChildrenGroup": "Er du sikker på at du ønsker å bruke denne gruppens sett av %1alle underkategorier?", + "alert.no-undo": "Denne handlingen kan ikke angres.", + "alert.admin-warning": "Administratorer får automatisk alle rettigheter", + "alert.copyPrivilegesFrom-title": "Velg en kategori å kopiere fra", + "alert.copyPrivilegesFrom-warning": "Dette vil kopiere %1 fra den valgte kategorien.", + "alert.copyPrivilegesFromGroup-warning": "Dette vil kopiere denne gruppens sett av %1 fra den valgte kategorien." } \ No newline at end of file diff --git a/public/language/nb/admin/manage/registration.json b/public/language/nb/admin/manage/registration.json index 70676dfe9f..903841257b 100644 --- a/public/language/nb/admin/manage/registration.json +++ b/public/language/nb/admin/manage/registration.json @@ -1,20 +1,20 @@ { - "queue": "Queue", - "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\".", + "queue": "Kø", + "description": "Det er ingen brukere i registreringskøen.
For å aktivere denne funksjonen, gå til Innstillinger → Bruker → Brukerregistrering og sett Registreringstype til \"Administratorgodkjenning\".", - "list.name": "Name", - "list.email": "Email", + "list.name": "Navn", + "list.email": "E-post", "list.ip": "IP", - "list.time": "Time", - "list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3", - "list.email-spam": "Frequency: %1 Appears: %2", - "list.ip-spam": "Frequency: %1 Appears: %2", + "list.time": "Tidspunkt", + "list.username-spam": "Hyppighet: %1 Forekomster: %2 Sikkerhet: %3", + "list.email-spam": "Hyppighet: %1 Forekomster: %2", + "list.ip-spam": "Hyppighet: %1 Forekomster: %2", "invitations": "Invitasjoner", - "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": "Inviter Username", - "invitations.invitee-email": "Invitee Email", - "invitations.invitee-username": "Invitee Username (if registered)", + "invitations.description": "Nedenfor er en komplett liste over utsendte invitasjoner. Bruk ctrl-f for å søke gjennom listen etter e-post eller brukernavn.

Brukernavnet vil vises til høyre for e-postene til brukere som har innløst invitasjonene sine.", + "invitations.inviter-username": "Inviterens brukernavn", + "invitations.invitee-email": "Invitertes e-post", + "invitations.invitee-username": "Invitertes brukernavn (hvis registrert)", "invitations.confirm-delete": "Er du sikker på at du ønsker å slette denne invitasjonen?" } \ No newline at end of file diff --git a/public/language/nb/admin/manage/user-custom-fields.json b/public/language/nb/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..d584bc4f7c --- /dev/null +++ b/public/language/nb/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Administrer egendefinerte brukerfelt", + "create-field": "Opprett felt", + "edit-field": "Rediger felt", + "manage-custom-fields": "Administrer egendefinerte felt", + "type-of-input": "Type av inndata", + "key": "Nøkkelfelt", + "name": "Navn", + "icon": "Ikon", + "type": "Type", + "min-rep": "Minste omdømme", + "input-type-text": "Inndata (Tekst)", + "input-type-link": "Inndata (Lenke)", + "input-type-number": "Inndata (Tall)", + "input-type-date": "Inndata (Dato)", + "input-type-select": "Velg", + "input-type-select-multi": "Velg flere", + "select-options": "Alternativer", + "select-options-help": "Legg til ett alternativ per linje for det valgte elementet", + "minimum-reputation": "Minste omdømme", + "minimum-reputation-help": "Hvis en bruker har mindre enn denne verdien for omdømme, vil de ikke kunne bruke dette feltet", + "delete-field-confirm-x": "Vil du virkelig slette det egendefinerte feltet \"%1\"?", + "custom-fields-saved": "Egendefinerte felt lagret" +} \ No newline at end of file diff --git a/public/language/nb/admin/manage/users.json b/public/language/nb/admin/manage/users.json index df1253e834..3a7c855594 100644 --- a/public/language/nb/admin/manage/users.json +++ b/public/language/nb/admin/manage/users.json @@ -1,151 +1,152 @@ { - "manage-users": "Manage Users", - "users": "Users", - "edit": "Actions", - "make-admin": "Make Admin", - "remove-admin": "Remove Admin", - "change-email": "Change Email", - "new-email": "New Email", - "validate-email": "Validate Email", - "send-validation-email": "Send Validation Email", - "change-password": "Change Password", - "password-reset-email": "Send Password Reset Email", - "force-password-reset": "Force Password Reset & Log User Out", - "ban": "Ban", - "ban-users": "Ban User(s)", - "temp-ban": "Ban User(s) Temporarily", - "unban": "Unban User(s)", - "reset-lockout": "Reset Lockout", - "reset-flags": "Reset Flags", - "delete": "Delete", - "delete-users": "Delete User(s)", - "delete-content": "Delete User(s) Content", - "purge": "Delete User(s) and Content", - "download-csv": "Download CSV", - "manage-groups": "Manage Groups", - "set-reputation": "Set Reputation", - "add-group": "Add Group", - "create": "Create User", - "invite": "Invite by Email", - "new": "New User", - "filter-by": "Filter by", - "pills.unvalidated": "Not Validated", - "pills.validated": "Validated", + "manage-users": "Administrer brukere", + "users": "Brukere", + "edit": "Handlinger", + "make-admin": "Gjøre til administrator", + "remove-admin": "Fjern administrator", + "change-email": "Endre e-post", + "new-email": "Ny e-post", + "validate-email": "Valider e-post", + "send-validation-email": "Send validerings-e-post", + "change-password": "Endre passord", + "password-reset-email": "Send e-post for tilbakestilling av passord", + "force-password-reset": "Tving tilbakestilling av passord og logg ut brukeren", + "ban": "Utesteng", + "ban-users": "Utesteng bruker(e)", + "temp-ban": "Midlertidig utestengning av bruker(e)", + "unban": "Opphev utestengning av bruker(e)", + "reset-lockout": "Tilbakestill låsing", + "reset-flags": "Tilbakestill rapporter", + "delete": "Slett", + "delete-users": "Slett bruker(e)", + "delete-content": "Slett bruker(e) sitt innhold", + "purge": "Slett bruker(e) og innhold", + "download-csv": "Last ned CSV", + "custom-user-fields": "Egendefinerte brukerfelt", + "manage-groups": "Administrer grupper", + "set-reputation": "Sett omdømme", + "add-group": "Legg til gruppe", + "create": "Opprett bruker", + "invite": "Inviter via e-post", + "new": "Ny bruker", + "filter-by": "Filtrer etter", + "pills.unvalidated": "Ikke validert", + "pills.validated": "Validert", "pills.banned": "Utestengt", - "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 side", + "100-per-page": "100 per side", + "250-per-page": "250 per side", + "500-per-page": "500 per side", - "search.uid": "By User ID", - "search.uid-placeholder": "Enter a user ID to search", - "search.username": "By User Name", - "search.username-placeholder": "Enter a username to search", - "search.email": "By Email", - "search.email-placeholder": "Enter a email to search", - "search.ip": "By IP Address", - "search.ip-placeholder": "Enter an IP Address to search", - "search.not-found": "User not found!", + "search.uid": "Etter bruker-ID", + "search.uid-placeholder": "Skriv inn en bruker-ID for å søke", + "search.username": "Etter brukernavn", + "search.username-placeholder": "Skriv inn et brukernavn for å søke", + "search.email": "Etter e-post", + "search.email-placeholder": "Skriv inn en e-postadresse for å søke", + "search.ip": "Etter IP-adresse", + "search.ip-placeholder": "Skriv inn en IP-adresse for å søke", + "search.not-found": "Bruker ikke funnet!", - "inactive.3-months": "3 months", - "inactive.6-months": "6 months", - "inactive.12-months": "12 months", + "inactive.3-months": "3 måneder", + "inactive.6-months": "6 måneder", + "inactive.12-months": "12 måneder", - "users.uid": "uid", - "users.username": "username", - "users.email": "email", - "users.no-email": "(no email)", - "users.validated": "Validated", - "users.not-validated": "Not Validated", - "users.validation-pending": "Validation Pending", - "users.validation-expired": "Validation Expired", + "users.uid": "bruker-ID", + "users.username": "brukernavn", + "users.email": "e-post", + "users.no-email": "(ingen e-post)", + "users.validated": "Validert", + "users.not-validated": "Ikke validert", + "users.validation-pending": "Validering pågår", + "users.validation-expired": "Validering utløpt", "users.ip": "IP", - "users.postcount": "postcount", + "users.postcount": "antall innlegg", "users.reputation": "omdømme", - "users.flags": "flags", - "users.joined": "joined", - "users.last-online": "last online", - "users.banned": "banned", + "users.flags": "rapporter", + "users.joined": "registrert", + "users.last-online": "sist pålogget", + "users.banned": "utestengt", - "create.username": "User Name", - "create.email": "Email", - "create.email-placeholder": "Email of this user", - "create.password": "Password", - "create.password-confirm": "Confirm Password", + "create.username": "Brukernavn", + "create.email": "E-post", + "create.email-placeholder": "E-post til denne brukeren", + "create.password": "Passord", + "create.password-confirm": "Bekreft passord", - "temp-ban.length": "Length", - "temp-ban.reason": "Reason (Optional)", - "temp-ban.hours": "Hours", - "temp-ban.days": "Days", - "temp-ban.explanation": "Enter the length of time for the ban. Note that a time of 0 will be a considered a permanent ban.", + "temp-ban.length": "Lengde", + "temp-ban.reason": "Årsak (Valgfritt)", + "temp-ban.hours": "Timer", + "temp-ban.days": "Dager", + "temp-ban.explanation": "Angi varigheten for utestengningen. Merk at en varighet på 0 vil bli betraktet som en permanent utestengning.", - "alerts.confirm-ban": "Do you really want to ban this user permanently?", - "alerts.confirm-ban-multi": "Do you really want to ban these users permanently?", - "alerts.ban-success": "User(s) banned!", - "alerts.button-ban-x": "Ban %1 user(s)", - "alerts.unban-success": "User(s) unbanned!", - "alerts.lockout-reset-success": "Lockout(s) reset!", - "alerts.password-change-success": "Password(s) changed!", - "alerts.flag-reset-success": "Flags(s) reset!", - "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.confirm-validate-email": "Do you want to validate email(s) of these user(s)?", - "alerts.confirm-force-password-reset": "Are you sure you want to force the password reset and log out these user(s)?", - "alerts.validate-email-success": "Emails validated", - "alerts.validate-force-password-reset-success": "User(s) passwords have been reset and their existing sessions have been revoked.", - "alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?", - "alerts.password-reset-email-sent": "Password reset email sent.", + "alerts.confirm-ban": "Vil du virkelig utestenge denne brukeren permanent?", + "alerts.confirm-ban-multi": "Vil du virkelig utestenge disse brukerne permanent?", + "alerts.ban-success": "Bruker(e) utestengt!", + "alerts.button-ban-x": "Utesteng %1 bruker(e)", + "alerts.unban-success": "Bruker(e) utestengning opphevet!", + "alerts.lockout-reset-success": "Låsing(er) tilbakestilt!", + "alerts.password-change-success": "Passord(er) endret!", + "alerts.flag-reset-success": "Rapport(er) tilbakestilt!", + "alerts.no-remove-yourself-admin": "Du kan ikke fjerne deg selv som administrator!", + "alerts.make-admin-success": "Brukeren er nå administrator.", + "alerts.confirm-remove-admin": "Vil du virkelig fjerne denne administratoren?", + "alerts.remove-admin-success": "Brukeren er ikke lenger administrator.", + "alerts.make-global-mod-success": "Brukeren er nå global moderator.", + "alerts.confirm-remove-global-mod": "Vil du virkelig fjerne denne globale moderator?", + "alerts.remove-global-mod-success": "Brukeren er ikke lenger global moderator.", + "alerts.make-moderator-success": "Brukeren er nå moderator.", + "alerts.confirm-remove-moderator": "Vil du virkelig fjerne denne moderator?", + "alerts.remove-moderator-success": "Brukeren er ikke lenger moderator.", + "alerts.confirm-validate-email": "Vil du validere e-post til disse brukerne?", + "alerts.confirm-force-password-reset": "Er du sikker på at du vil tvinge passordtilbakestilling og logge ut disse brukerne?", + "alerts.validate-email-success": "E-poster validert.", + "alerts.validate-force-password-reset-success": "Brukernes passord er tilbakestilt og eksisterende økter er avsluttet.", + "alerts.password-reset-confirm": "Vil du sende e-post for tilbakestilling av passord til disse brukerne?", + "alerts.password-reset-email-sent": "E-post for passordtilbakestilling sendt.", "alerts.confirm-delete": "Advarsel!

Vil du virkelig slette bruker(e)?

Denne handlingen kan ikke angres! Kun brukerkontoen vil bli slettet, deres innlegg og tråder påvirkes ikke.

", - "alerts.delete-success": "User(s) Deleted!", - "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.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-success": "User created!", + "alerts.delete-success": "Bruker(e) slettet!", + "alerts.confirm-delete-content": "Advarsel!

Vil du virkelig slette bruker(e) sitt innhold?

Denne handlingen kan ikke angres! Brukerkontoen vil forbli, men deres innlegg og emner vil bli slettet.

", + "alerts.delete-content-success": "Bruker(e) sitt innhold slettet!", + "alerts.confirm-purge": "Advarsel!

Vil du virkelig slette bruker(e) og deres innhold?

Denne handlingen kan ikke angres! Alle brukerdata og innhold vil bli slettet!

", + "alerts.create": "Opprett bruker", + "alerts.button-create": "Opprett", + "alerts.button-cancel": "Avbryt", + "alerts.button-change": "Endre", + "alerts.error-passwords-different": "Passordene må samsvare!", + "alerts.error-x": "Feil

%1

", + "alerts.create-success": "Bruker opprettet!", - "alerts.prompt-email": "Emails: ", + "alerts.prompt-email": "E-postadresser:", "alerts.email-sent-to": "En invitasjonse-post har blitt sendt til %1", - "alerts.x-users-found": "%1 user(s) found, (%2 seconds)", - "alerts.select-a-single-user-to-change-email": "Select a single user to change email", - "export": "Export", - "export-users-fields-title": "Select CSV Fields", - "export-field-email": "Email", - "export-field-username": "Username", - "export-field-uid": "UID", - "export-field-ip": "IP", - "export-field-joindate": "Join date", - "export-field-lastonline": "Last Online", - "export-field-lastposttime": "Last Post Time", - "export-field-reputation": "Reputation", - "export-field-postcount": "Post Count", - "export-field-topiccount": "Topic Count", - "export-field-profileviews": "Profile Views", - "export-field-followercount": "Follower Count", - "export-field-followingcount": "Following Count", - "export-field-fullname": "Full Name", - "export-field-website": "Website", - "export-field-location": "Location", - "export-field-birthday": "Birthday", - "export-field-signature": "Signature", - "export-field-aboutme": "About Me", + "alerts.x-users-found": "%1 bruker(e) funnet, (%2 sekunder)", + "alerts.select-a-single-user-to-change-email": "Velg én enkelt bruker for å endre e-post.", + "export": "Eksporter", + "export-users-fields-title": "Velg hvilke brukerdata som skal eksporteres", + "export-field-email": "E-post", + "export-field-username": "Brukernavn", + "export-field-uid": "Bruker-ID", + "export-field-ip": "IP-adresse", + "export-field-joindate": "Registreringsdato", + "export-field-lastonline": "Sist pålogget", + "export-field-lastposttime": "Tidspunkt for siste innlegg", + "export-field-reputation": "Omdømme", + "export-field-postcount": "Innleggstall", + "export-field-topiccount": "Emnetall", + "export-field-profileviews": "Profilvisninger", + "export-field-followercount": "Antall følgere", + "export-field-followingcount": "Antall brukere fulgt", + "export-field-fullname": "Fullt navn", + "export-field-website": "Nettsted", + "export-field-location": "Lokasjon", + "export-field-birthday": "Fødselsdag", + "export-field-signature": "Signatur", + "export-field-aboutme": "Om meg", - "export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.", - "export-users-completed": "Users exported as csv, click here to download.", - "email": "Email", - "password": "Password", - "manage": "Manage" + "export-users-started": "Eksport av brukere som CSV er startet. Dette kan ta litt tid. Du vil motta et varsel når det er fullført.", + "export-users-completed": "Brukere eksportert som CSV, klikk her for å laste ned.", + "email": "E-post", + "password": "Passord", + "manage": "Administrer" } \ No newline at end of file diff --git a/public/language/nb/admin/settings/general.json b/public/language/nb/admin/settings/general.json index 2369a49d1c..7d5e13572e 100644 --- a/public/language/nb/admin/settings/general.json +++ b/public/language/nb/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Velg hvilken side som vises når brukere navigerer til rot-URL-en for forumet ditt.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Hjemmeside", + "home-page-route": "Rute for hjemmeside", + "custom-route": "Egendefinert rute", + "allow-user-home-pages": "Tillat brukerspesifikke hjemmesider", + "home-page-title": "Tittel på hjemmesiden (standard: \"Hjem\")", + "default-language": "Standardspråk", + "auto-detect": "Oppdag automatisk språkinnstilling for gjester", + "default-language-help": "Det prevalgte språket avgjør språkinnstillingene for alle brukere som besøker forumet ditt.
Indiviuelle brukere kan overstyre det prevalgte språket inne på deres kontoinnstillinger.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/nb/admin/settings/guest.json b/public/language/nb/admin/settings/guest.json deleted file mode 100644 index 760cb7000d..0000000000 --- a/public/language/nb/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Innstillinger ", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "Dette alternativet viser et nytt felt som lar gjestene velge et navn som kan knyttes til hvert innlegg de lager. Hvis de er deaktivert, vil de bare bli kalt \"Gjest\"", - "topic-views.enabled": "La gjestene øke antall visninger av emner", - "reply-notifications.enabled": "La gjestene generere varsler på svar" -} \ No newline at end of file diff --git a/public/language/nb/admin/settings/homepage.json b/public/language/nb/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/nb/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/nb/admin/settings/languages.json b/public/language/nb/admin/settings/languages.json deleted file mode 100644 index 812345597c..0000000000 --- a/public/language/nb/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "Det prevalgte språket avgjør språkinnstillingene for alle brukere som besøker forumet ditt.
Indiviuelle brukere kan overstyre det prevalgte språket inne på deres kontoinnstillinger.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/nb/admin/settings/navigation.json b/public/language/nb/admin/settings/navigation.json index 3a71061ecf..4282790be4 100644 --- a/public/language/nb/admin/settings/navigation.json +++ b/public/language/nb/admin/settings/navigation.json @@ -1,26 +1,26 @@ { - "navigation": "Navigation", - "icon": "Icon:", - "change-icon": "change", - "route": "Route:", - "tooltip": "Tooltip:", - "text": "Text:", - "text-class": "Text Class: optional", - "class": "Class: optional", - "id": "ID: optional", + "navigation": "Navigasjon", + "icon": "Ikon:", + "change-icon": "endre", + "route": "Rute:", + "tooltip": "Verktøytips:", + "text": "Tekst:", + "text-class": "Tekstklasse: valgfritt", + "class": "Klasse: valgfritt", + "id": "ID: valgfritt", - "properties": "Properties:", - "show-to-groups": "Show to Groups:", - "open-new-window": "Open in a new window", - "dropdown": "Dropdown", - "dropdown-placeholder": "Place your dropdown menu items below, ie:
<li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>", + "properties": "Egenskaper:", + "show-to-groups": "Vis til grupper", + "open-new-window": "Åpne i et nytt vindu", + "dropdown": "Nedtrekksmeny", + "dropdown-placeholder": "Legg til elementer i nedtrekksmenyen nedenfor, f.eks.:
<li><a class="dropdown-item" href="https://myforum.com">Lenke 1</a></li>", - "btn.delete": "Delete", - "btn.disable": "Disable", - "btn.enable": "Enable", + "btn.delete": "Slett", + "btn.disable": "Deaktiver", + "btn.enable": "Aktiver", - "available-menu-items": "Available Menu Items", - "custom-route": "Custom Route", - "core": "core", + "available-menu-items": "Tilgjengelige menyelementer", + "custom-route": "Tilpasset rute", + "core": "kjerne", "plugin": "plugin" } diff --git a/public/language/nb/admin/settings/post.json b/public/language/nb/admin/settings/post.json index 5b6aa90662..548446786d 100644 --- a/public/language/nb/admin/settings/post.json +++ b/public/language/nb/admin/settings/post.json @@ -1,64 +1,64 @@ { - "general": "General", - "sorting": "Post Sorting", - "sorting.post-default": "Default Post Sorting", - "sorting.oldest-to-newest": "Oldest to Newest", - "sorting.newest-to-oldest": "Newest to Oldest", - "sorting.recently-replied": "Recently Replied", - "sorting.recently-created": "Recently Created", - "sorting.most-votes": "Most Votes", - "sorting.most-posts": "Most Posts", - "sorting.most-views": "Most Views", + "general": "Generelt", + "sorting": "Innleggssortering", + "sorting.post-default": "Standard innleggssortering", + "sorting.oldest-to-newest": "Eldste til nyeste", + "sorting.newest-to-oldest": "Nyeste til eldste", + "sorting.recently-replied": "Sist besvart", + "sorting.recently-created": "Nylig opprettet", + "sorting.most-votes": "Flest stemmer", + "sorting.most-posts": "Flest innlegg", + "sorting.most-views": "Flest visninger", "sorting.topic-default": "Standard trådsortering", - "length": "Post Length", - "post-queue": "Post Queue", - "restrictions": "Posting Restrictions", - "restrictions.post-queue": "Enable post queue", - "restrictions.post-queue-rep-threshold": "Reputation required to bypass post queue", - "restrictions.groups-exempt-from-post-queue": "Select groups that should be exempt from the post queue", - "restrictions-new.post-queue": "Enable new user restrictions", - "restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval", - "restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users", - "restrictions.seconds-between": "Number of seconds between posts", - "restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)", - "restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)", - "restrictions.replies-no-delete": "Antall svar i tråd før bruker ikke lenger får lov til å slette egen tråd (sett til 0 for å deaktivere)", - "restrictions.title-length": "Title Length", - "restrictions.post-length": "Post Length", - "restrictions.days-until-stale": "Days until topic is considered stale", - "restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic. (set to 0 to disable)", - "timestamp": "Timestamp", - "timestamp.cut-off": "Date cut-off (in days)", - "timestamp.cut-off-help": "Dates & times will be shown in a relative manner (e.g. \"3 hours ago\" / \"5 days ago\"), and localised into various\n\t\t\t\t\tlanguages. After a certain point, this text can be switched to display the localised date itself\n\t\t\t\t\t(e.g. 5 Nov 2016 15:30).
(Default: 30, or one month). Set to 0 to always display dates, leave blank to always display relative times.", - "timestamp.necro-threshold": "Necro Threshold (in days)", - "timestamp.necro-threshold-help": "A message will be shown between posts if the time between them is longer than the necro threshold. (Default: 7, or one week). Set to 0 to disable.", - "timestamp.topic-views-interval": "Increment topic views interval (in minutes)", - "timestamp.topic-views-interval-help": "Topic views will only increment once every X minutes as defined by this setting.", - "teaser": "Teaser Post", - "teaser.last-post": "Last – Show the latest post, including the original post, if no replies", - "teaser.last-reply": "Last – Show the latest reply, or a \"No replies\" placeholder if no replies", - "teaser.first": "First", - "showPostPreviewsOnHover": "Show a preview of posts when mouse overed", - "unread-and-recent": "Unread & Recent Settings", - "unread.cutoff": "Unread cutoff days", - "unread.min-track-last": "Minimum antall innlegg i tråd før registrering av sist lest", - "recent.max-topics": "Maximum topics on /recent", - "recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page", - "signature": "Signature Settings", - "signature.disable": "Disable signatures", - "signature.no-links": "Disable links in signatures", - "signature.no-images": "Disable images in signatures", - "signature.hide-duplicates": "Hide duplicate signatures in topics", - "signature.max-length": "Maximum Signature Length", - "composer": "Composer Settings", - "composer-help": "Følgende innstillinger styrer funksjonaliteten og/ eller utseendet til skriveverktøyet vist\n\t\t\t\ttil brukere når de lager nye tråder, eller svarer på eksisterende tråder.", - "composer.show-help": "Show \"Help\" tab", - "composer.enable-plugin-help": "Allow plugins to add content to the help tab", - "composer.custom-help": "Custom Help Text", - "backlinks": "Backlinks", - "backlinks.enabled": "Enable topic backlinks", - "backlinks.help": "If a post references another topic, a link back to the post will be inserted into the referenced topic at that point in time.", - "ip-tracking": "IP Tracking", - "ip-tracking.each-post": "Track IP Address for each post", - "enable-post-history": "Enable Post History" + "length": "Innleggslengde", + "post-queue": "Innleggskø", + "restrictions": "Begrensninger for innlegg", + "restrictions.post-queue": "Aktiver innleggskø", + "restrictions.post-queue-rep-threshold": "Omdømmekrav for å omgå innleggskø", + "restrictions.groups-exempt-from-post-queue": "Velg grupper som skal unntas fra innleggskøen", + "restrictions-new.post-queue": "Aktiver restriksjoner for nye brukere", + "restrictions.post-queue-help": "Aktivering av innleggskø vil legge innlegg fra nye brukere i en kø for godkjenning.", + "restrictions-new.post-queue-help": "Aktivering av restriksjoner for nye brukere vil sette begrensninger på innlegg laget av nye brukere.", + "restrictions.seconds-between": "Antall sekunder mellom innlegg", + "restrictions.seconds-edit-after": "Antall sekunder et innlegg kan redigeres (sett til 0 for å deaktivere)", + "restrictions.seconds-delete-after": "Antall sekunder et innlegg kan slettes (sett til 0 for å deaktivere)", + "restrictions.replies-no-delete": "Antall svar i en tråd før brukeren ikke lenger får lov til å slette tråden sin (sett til 0 for å deaktivere)", + "restrictions.title-length": "Tittellengde", + "restrictions.post-length": "Innleggslengde", + "restrictions.days-until-stale": "Antall dager før en tråd anses som utdatert", + "restrictions.stale-help": "Hvis en tråd anses som \"utdatert\", vil en advarsel vises til brukere som prøver å svare på den. (Sett til 0 for å deaktivere.)", + "timestamp": "Tidsstempel", + "timestamp.cut-off": "Avskjæring for dato (i dager)", + "timestamp.cut-off-help": "Datoer og tider vil bli vist på en relativ måte (f.eks. \"for 3 timer siden\" / \"for 5 dager siden\") og lokaliseres til ulike språk. Etter en viss tid kan dette byttes til å vise den lokaliserte datoen selv (f.eks. 5. nov. 2016 15:30).
(Standard: 30, eller én måned). Sett til 0 for alltid å vise datoer, eller la stå tomt for alltid å vise relative tider.", + "timestamp.necro-threshold": "Terskel for inaktiv tråd (i dager)", + "timestamp.necro-threshold-help": "En melding vil vises mellom innlegg hvis tiden mellom dem er lengre enn terskelen for inaktive tråder. (Standard: 7, eller én uke). Sett til 0 for å deaktivere.", + "timestamp.topic-views-interval": "Intervall for oppdatering av trådvisninger (i minutter)", + "timestamp.topic-views-interval-help": "Trådvisninger vil kun oppdateres én gang hvert X antall minutter som definert av denne innstillingen.", + "teaser": "Forhåndsvisning av innlegg", + "teaser.last-post": "Siste – Vis siste innlegg, inkludert det opprinnelige innlegget, hvis det ikke er noen svar", + "teaser.last-reply": "Siste – Vis siste svar, eller en plassholder som sier \"Ingen svar\" hvis det ikke er noen svar", + "teaser.first": "Første", + "showPostPreviewsOnHover": "Vis forhåndsvisning av innlegg når musepekeren er over", + "unread-and-recent": "Uleste og nylige innstillinger", + "unread.cutoff": "Avskjæring for uleste innlegg (i dager)", + "unread.min-track-last": "Minimum antall innlegg i en tråd før registrering av sist lest", + "recent.max-topics": "Maksimalt antall emner på /recent", + "recent.categoryFilter.disable": "Deaktiver filtrering av emner i ignorerte kategorier på /recent-siden", + "signature": "Signaturinnstillinger", + "signature.disable": "Deaktiver signaturer", + "signature.no-links": "Deaktiver lenker i signaturer", + "signature.no-images": "Deaktiver bilder i signaturer", + "signature.hide-duplicates": "Skjul dupliserte signaturer i tråder", + "signature.max-length": "Maksimal lengde på signatur", + "composer": "Skriveverktøyinnstillinger", + "composer-help": "Følgende innstillinger styrer funksjonaliteten og/eller utseendet til skriveverktøyet som vises til brukere når de lager nye tråder eller svarer på eksisterende tråder.", + "composer.show-help": "Vis \"Hjelp\"-fane", + "composer.enable-plugin-help": "Tillat plugins å legge til innhold i hjelpfanen", + "composer.custom-help": "Tilpasset hjelptekst", + "backlinks": "Tilbakekoblinger", + "backlinks.enabled": "Aktiver tilbakekoblinger for emner", + "backlinks.help": "Hvis et innlegg refererer til et annet emne, vil en lenke tilbake til innlegget bli satt inn i det refererte emnet på det aktuelle tidspunktet.", + "ip-tracking": "IP-sporing", + "ip-tracking.each-post": "Spor IP-adresse for hvert innlegg", + "enable-post-history": "Aktiver historikk for innlegg" } \ No newline at end of file diff --git a/public/language/nb/admin/settings/reputation.json b/public/language/nb/admin/settings/reputation.json index c0f19e8ee8..8a41c0750d 100644 --- a/public/language/nb/admin/settings/reputation.json +++ b/public/language/nb/admin/settings/reputation.json @@ -1,44 +1,43 @@ { "reputation": "Omdømmeinnstillinger", - "disable": "Skru av omdømmesystem", - "disable-down-voting": "Disable Down Voting", - "upvote-visibility": "Up Vote visibility", - "upvote-visibility-all": "Everyone can see up votes", - "upvote-visibility-loggedin": "Only logged in users can see up votes", - "upvote-visibility-privileged": "Only privileged users like admins & moderators can see up votes", - "downvote-visibility": "Down Vote visibility", - "downvote-visibility-all": "Everyone can see down votes", - "downvote-visibility-loggedin": "Only logged in users can see down votes", - "downvote-visibility-privileged": "Only privileged users like admins & moderators can see down votes", - "thresholds": "Activity Thresholds", + "disable": "Deaktiver omdømmesystem", + "disable-down-voting": "Deaktiver nedstemning", + "upvote-visibility": "Synlighet for oppstemmer", + "upvote-visibility-all": "Alle kan se oppstemmer", + "upvote-visibility-loggedin": "Bare innloggede brukere kan se oppstemmer", + "upvote-visibility-privileged": "Bare privilegerte brukere kan se oppstemmer", + "downvote-visibility": "Synlighet for nedstemmer", + "downvote-visibility-all": "Alle kan se nedstemmer", + "downvote-visibility-loggedin": "Bare innloggede brukere kan se nedstemmer", + "downvote-visibility-privileged": "Bare privilegerte brukere kan se nedstemmer", + "thresholds": "Aktivitetsterskler", "min-rep-upvote": "Minimum omdømme for å stemme opp innlegg", - "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", - "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", + "upvotes-per-day": "Oppstemmer per dag (sett til 0 for ubegrensede oppstemmer)", + "upvotes-per-user-per-day": "Oppstemmer per bruker per dag (sett til 0 for ubegrensede oppstemmer)", "min-rep-downvote": "Minimum omdømme for å stemme ned innlegg", - "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-post-links": "Minimum reputation to post links", + "downvotes-per-day": "Nedstemmer per dag (sett til 0 for ubegrensede nedstemmer)", + "downvotes-per-user-per-day": "Nedstemmer per bruker per dag (sett til 0 for ubegrensede nedstemmer)", + "min-rep-chat": "Minimum omdømme for å sende chatmeldinger", + "min-rep-post-links": "Minimum omdømme for å poste lenker", "min-rep-flag": "Minimum omdømme for å flagge innlegg", - "min-rep-website": "Minimum omdømme som kreves for å legge \"Nettsted\" til brukerprofil", - "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", - "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", - "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", - "min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile", + "min-rep-aboutme": "Minimum omdømme for å legge til \"Om meg\" i brukerprofil", + "min-rep-signature": "Minimum omdømme for å legge til \"Signatur\" i brukerprofil", + "min-rep-profile-picture": "Minimum omdømme for å legge til \"Profilbilde\" i brukerprofil", + "min-rep-cover-picture": "Minimum omdømme for å legge til \"Omslagsbilde\" i brukerprofil", - "flags": "Flag Settings", - "flags.limit-per-target": "Maximum number of times something can be flagged", - "flags.limit-per-target-placeholder": "Default: 0", - "flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.", - "flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day", - "flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day", - "flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts", - "flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)", - "flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned", - "flags.action-on-resolve": "Do the following when a flag is resolved", - "flags.action-on-reject": "Do the following when a flag is rejected", - "flags.action.nothing": "Do nothing", - "flags.action.rescind": "Rescind the notification sent to moderators/administrators" + "flags": "Flagginnstillinger", + "flags.limit-per-target": "Maksimalt antall ganger noe kan flagges", + "flags.limit-per-target-placeholder": "Standard: 0", + "flags.limit-per-target-help": "Når et innlegg eller en bruker blir flagget flere ganger, regnes hvert ekstra flagg som en "rapport" og legges til det opprinnelige flagget. Sett dette alternativet til et tall større enn null for å begrense antall rapporter et element kan motta.", + "flags.limit-post-flags-per-day": "Maksimalt antall innlegg som kan flagges per dag", + "flags.limit-post-flags-per-day-help": "Angi antall innlegg som kan flagges av en bruker innen en dag.", + "flags.limit-user-flags-per-day": "Maksimalt antall brukere som kan flagges per dag", + "flags.limit-user-flags-per-day-help": "Angi antall brukere som kan flagges av en bruker innen en dag.", + "flags.auto-flag-on-downvote-threshold": "Automatisk flagging ved terskel for nedstemning", + "flags.auto-flag-on-downvote-threshold-help": "Angi terskelen for antall nedstemmer før et innlegg blir automatisk flagget.", + "flags.auto-resolve-on-ban": "Løs automatisk alle en brukers saker når de blir utestengt", + "flags.action-on-resolve": "Følgende skjer når et flagg blir løst", + "flags.action-on-reject": "Følgende skjer når et flagg blir avvist", + "flags.action.nothing": "Ikke gjør noe", + "flags.action.rescind": "Trekk tilbake varslingen sendt til moderatorer/administratorer" } \ No newline at end of file diff --git a/public/language/nb/admin/settings/social.json b/public/language/nb/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/nb/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/nb/admin/settings/sounds.json b/public/language/nb/admin/settings/sounds.json index 95ccbde0f1..95c11059c7 100644 --- a/public/language/nb/admin/settings/sounds.json +++ b/public/language/nb/admin/settings/sounds.json @@ -1,9 +1,9 @@ { - "notifications": "Notifications", - "chat-messages": "Chat Messages", - "play-sound": "Play", - "incoming-message": "Incoming Message", - "outgoing-message": "Outgoing Message", - "upload-new-sound": "Upload New Sound", - "saved": "Settings Saved" + "notifications": "Varsler", + "chat-messages": "Chatmeldinger", + "play-sound": "Spill av", + "incoming-message": "Innkommende melding", + "outgoing-message": "Utgående melding", + "upload-new-sound": "Last opp ny lyd", + "saved": "Innstillinger lagret" } \ No newline at end of file diff --git a/public/language/nb/admin/settings/uploads.json b/public/language/nb/admin/settings/uploads.json index 078a19ccd2..40b69bc367 100644 --- a/public/language/nb/admin/settings/uploads.json +++ b/public/language/nb/admin/settings/uploads.json @@ -1,45 +1,45 @@ { - "posts": "Posts", - "orphans": "Orphaned Files", - "private": "Make uploaded files private", - "strip-exif-data": "Strip EXIF Data", - "preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged", - "orphanExpiryDays": "Days to keep orphaned files", - "orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.
Set 0 or leave blank to disable.", - "private-extensions": "File extensions to make private", - "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", - "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", - "resize-image-width": "Resize images down to specified width", - "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", - "resize-image-quality": "Quality to use when resizing images", - "resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.", - "max-file-size": "Maximum File Size (in KiB)", - "max-file-size-help": "(in kibibytes, default: 2048 KiB)", - "reject-image-width": "Maximum Image Width (in pixels)", - "reject-image-width-help": "Images wider than this value will be rejected.", - "reject-image-height": "Maximum Image Height (in pixels)", - "reject-image-height-help": "Images taller than this value will be rejected.", - "allow-topic-thumbnails": "Allow users to upload topic thumbnails", - "topic-thumb-size": "Topic Thumb Size", - "allowed-file-extensions": "Allowed File Extensions", - "allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. pdf,xls,doc). An empty list means all extensions are allowed.", - "upload-limit-threshold": "Rate limit user uploads to:", - "upload-limit-threshold-per-minute": "Per %1 Minute", - "upload-limit-threshold-per-minutes": "Per %1 Minutes", - "profile-avatars": "Profile Avatars", - "allow-profile-image-uploads": "Allow users to upload profile images", - "convert-profile-image-png": "Convert profile image uploads to PNG", - "default-avatar": "Custom Default Avatar", - "upload": "Upload", - "profile-image-dimension": "Profile Image Dimension", - "profile-image-dimension-help": "(in pixels, default: 128 pixels)", - "max-profile-image-size": "Maximum Profile Image File Size", - "max-profile-image-size-help": "(in kibibytes, default: 256 KiB)", - "max-cover-image-size": "Maximum Cover Image File Size", - "max-cover-image-size-help": "(in kibibytes, default: 2,048 KiB)", - "keep-all-user-images": "Keep old versions of avatars and profile covers on the server", - "profile-covers": "Profile Covers", - "default-covers": "Default Cover Images", - "default-covers-help": "Add comma-separated default cover images for accounts that don't have an uploaded cover image" + "posts": "Innlegg", + "orphans": "Foreldreløse filer", + "private": "Gjør opplastede filer private", + "strip-exif-data": "Fjern EXIF-data", + "preserve-orphaned-uploads": "Behold opplastede filer på disken etter at et innlegg er renset", + "orphanExpiryDays": "Antall dager for å beholde foreldreløse filer", + "orphanExpiryDays-help": "Etter så mange dager vil foreldreløse opplastinger bli slettet fra filsystemet.
Sett til 0 eller la stå tomt for å deaktivere.", + "private-extensions": "Filtyper som skal gjøres private", + "private-uploads-extensions-help": "Skriv inn kommaseparerte filtyper som skal gjøres private her (f.eks. pdf,xls,doc). En tom liste betyr at alle filer er private.", + "resize-image-width-threshold": "Endre størrelse på bilder hvis de er bredere enn spesifisert bredde", + "resize-image-width-threshold-help": "(i piksler, standard: 2000 piksler, sett til 0 for å deaktivere)", + "resize-image-width": "Endre størrelse på bilder til spesifisert bredde", + "resize-image-width-help": "(i piksler, standard: 760 piksler, sett til 0 for å deaktivere)", + "resize-image-quality": "Kvalitet ved endring av størrelse på bilder", + "resize-image-quality-help": "Bruk en lavere kvalitet for å redusere filstørrelsen på bilder med endret størrelse.", + "max-file-size": "Maksimal filstørrelse (i KiB)", + "max-file-size-help": "(i kibibytes, standard: 2048 KiB)", + "reject-image-width": "Maksimal bildebredde (i piksler)", + "reject-image-width-help": "Bilder bredere enn denne verdien vil bli avvist.", + "reject-image-height": "Maksimal bildehøyde (i piksler)", + "reject-image-height-help": "Bilder høyere enn denne verdien vil bli avvist.", + "allow-topic-thumbnails": "Tillat brukere å laste opp emneminiatyrbilder", + "topic-thumb-size": "Størrelse på emneminiatyrbilder", + "allowed-file-extensions": "Tillatte filtyper", + "allowed-file-extensions-help": "Skriv inn kommaseparerte filtyper her (f.eks. pdf,xls,doc). En tom liste betyr at alle filtyper er tillatt.", + "upload-limit-threshold": "Begrensning på brukers opplastinger:", + "upload-limit-threshold-per-minute": "Per %1 minutt", + "upload-limit-threshold-per-minutes": "Per %1 minutter", + "profile-avatars": "Profilbilder", + "allow-profile-image-uploads": "Tillat brukere å laste opp profilbilder", + "convert-profile-image-png": "Konverter opplastede profilbilder til PNG", + "default-avatar": "Egendefinert standardavatar", + "upload": "Last opp", + "profile-image-dimension": "Dimensjoner på profilbilder", + "profile-image-dimension-help": "(i piksler, standard: 128 piksler)", + "max-profile-image-size": "Maksimal filstørrelse for profilbilder", + "max-profile-image-size-help": "(i kibibytes, standard: 256 KiB)", + "max-cover-image-size": "Maksimal filstørrelse for omslagsbilder", + "max-cover-image-size-help": "(i kibibytes, standard: 2048 KiB)", + "keep-all-user-images": "Behold gamle versjoner av avatarer og profilomslag på serveren", + "profile-covers": "Profilomslag", + "default-covers": "Standard omslagsbilder", + "default-covers-help": "Legg til kommaseparerte standard omslagsbilder for kontoer uten opplastet omslagsbilde" } diff --git a/public/language/nb/admin/settings/user.json b/public/language/nb/admin/settings/user.json index 3d46711e85..7806e875e9 100644 --- a/public/language/nb/admin/settings/user.json +++ b/public/language/nb/admin/settings/user.json @@ -1,92 +1,97 @@ { - "authentication": "Autentisering ", + "authentication": "Autentisering", "email-confirm-interval": "Brukeren kan ikke sende en bekreftelses-e-post på nytt før", - "email-confirm-interval2": "minutes have elapsed", + "email-confirm-interval2": "minutter har gått", "allow-login-with": "Tillat innlogging med", "allow-login-with.username-email": "Brukernavn eller e-post", "allow-login-with.username": "Kun brukernavn", - "account-settings": "Kontoinnstillinger ", + "account-settings": "Kontoinnstillinger", "gdpr-enabled": "Aktiver innhenting av GDPR-samtykke", - "gdpr-enabled-help": "Når aktivert, vil alle nye registranter være pålagt å eksplisitt gi samtykke til datainnsamling og behandling under Personvernforordningen (GDPR). Merk: Aktivering av GDPR tvinger ikke eksisterende brukere til å gi samtykke. For å gjøre dette, må du installere GDPR-programutvidelse. ", + "gdpr-enabled-help": "Når aktivert, vil alle nye brukere eksplisitt måtte gi samtykke til datainnsamling og behandling i henhold til Personvernforordningen (GDPR). Merk: Eksisterende brukere blir ikke pålagt å gi samtykke. Dette krever en GDPR-plugin.", "disable-username-changes": "Deaktiver endringer for brukernavn", "disable-email-changes": "Deaktiver endringer for e-post", - "disable-password-changes": "Deaktiver endringer for passord", - "allow-account-deletion": "Tillat kontosletting ", + "disable-password-changes": "Deaktiver endringer i passord", + "allow-account-deletion": "Tillat kontosletting", "hide-fullname": "Skjul fullt navn for andre brukere", "hide-email": "Skjul e-post for andre brukere", "show-fullname-as-displayname": "Vis brukerens fulle navn som navn ved visning hvis tilgjengelig", "themes": "Temaer", - "disable-user-skins": "Forhindre brukere fra å velge en tilpasset skin", + "disable-user-skins": "Hindre brukere fra å velge tilpasset utseende", "account-protection": "Kontobeskyttelse", "admin-relogin-duration": "Innloggingstid for administrator (minutter)", - "admin-relogin-duration-help": "Etter en angitt tid for å få tilgang til administrasjon-delen, vil det kreve pålogging på nytt, sett til 0 for å deaktivere", + "admin-relogin-duration-help": "Etter denne tiden kreves ny pålogging for tilgang til administrasjonspanelet. Sett til 0 for å deaktivere.", "login-attempts": "Innloggingsforsøk per time", - "login-attempts-help": "Hvis påloggingsforsøk til brukerens konto overskrider denne terskelen, vil brukerkontoen bli låst i en forhåndskonfigurert tid", - "lockout-duration": "Varighet på kontosperring (minutter)", - "login-days": "Dager å huske brukerinnloggingsøkter på", - "password-expiry-days": "Tving passordtilbakestillingen etter angitt antall dager", - "session-time": "Tidssesjon ", + "login-attempts-help": "Hvis antall innloggingsforsøk overskrider denne terskelen, låses kontoen midlertidig.", + "lockout-duration": "Varighet på kontolåsing (minutter)", + "login-days": "Dager å huske brukerens innloggingsøkter", + "password-expiry-days": "Tving passordtilbakestilling etter angitt antall dager", + "session-time": "Øktvarighet", "session-time-days": "Dager", "session-time-seconds": "Sekunder", - "session-time-help": "Disse verdiene brukes for å følge med på hvor lenge en bruker er logget inn når de sjekker "Remember Me" ved pålogging. Merk at kun en av disse verdiene brukes. Hvis det ikke er sekundverdi bruker vi dager. Hvis det ikke er noen verdier for dager faller verdien tilbake til 14 dager.", - "session-duration": "Øktlengde hvis \"Husk meg\" ikke er merket av (sekunder)", - "session-duration-help": "Som standard – eller hvis satt til 0 – vil en bruker forbli pålogget i løpet av økten (f.eks. hvor lenge nettleservinduet/fanen forblir åpen). Angi denne verdien for å eksplisitt ugyldiggjøre økten etter det angitte antallet sekunder.", - "online-cutoff": "Minutter etter at bruker er ansett som inaktiv ", - "online-cutoff-help": "Hvis brukeren ikke utfører noen handlinger for den bestemte varigheten, anses de som inaktive, og de mottar ikke sanntidsoppdateringer.", + "session-time-help": "Angir hvor lenge en bruker forblir pålogget hvis \"Husk meg\" er valgt. Hvis ikke angitt, brukes standardverdien (14 dager).", + "session-duration": "Øktvarighet uten \"Husk meg\" (sekunder)", + "session-duration-help": "Som standard – eller hvis satt til 0 – varer økten kun mens nettleservinduet/fanen er åpen. Sett denne verdien for å angi eksplisitt øktvarighet.", + "online-cutoff": "Minutter før brukeren anses som inaktiv", + "online-cutoff-help": "Brukeren anses som inaktiv hvis ingen handling utføres innen denne perioden.", "registration": "Brukerregistrering", "registration-type": "Registreringstype", - "registration-approval-type": "Registrering godkjenningstype", + "registration-approval-type": "Godkjenningstype for registrering", "registration-type.normal": "Normal", - "registration-type.admin-approval": "Administrator-godkjenning", - "registration-type.admin-approval-ip": "Administrator godkjenning for IP-er", - "registration-type.invite-only": "Kun invitasjon", - "registration-type.admin-invite-only": "Kun invitasjon fra administrator ", - "registration-type.disabled": "Ingen registrering ", - "registration-type.help": "Normalt - Brukere kan registrere seg fra / registersiden.
\nKun invitasjon - Brukere kan invitere andre fra brukersiden \nKun admin-invitasjon- Kun administratorer kan invitere andre fra brukere og administrere/brukere sidene .
\n Ingen registrering - Ingen brukerregistrering.
", - "registration-approval-type.help": "Normalt - Brukere registreres umiddelbart.
\nAdministratorgodkjenning - Brukerregistreringer plasseres i en kø for godkjenning for administratorer.
\nAdmin-godkjenning for IP-er - Normalt for nye brukere, Admin-godkjenning for IP-adresser som allerede har en konto.
", - "registration-queue-auto-approve-time": "Automatisk godkjenningstid", - "registration-queue-auto-approve-time-help": "Timer før brukeren godkjennes automatisk. 0 for å deaktivere.", - "registration-queue-show-average-time": "Show users average time it takes to approve a new user", + "registration-type.admin-approval": "Administratorgodkjenning", + "registration-type.admin-approval-ip": "Administratorgodkjenning for IP-adresser", + "registration-type.invite-only": "Kun med invitasjon", + "registration-type.admin-invite-only": "Kun invitasjon fra administrator", + "registration-type.disabled": "Ingen registrering", + "registration-type.help": "Normal: Brukere kan registrere seg.
Kun invitasjon: Brukere kan invitere andre.
Kun admin-invitasjon: Bare administratorer kan invitere.
Ingen registrering: Ingen nye brukere kan registrere seg.", + "registration-approval-type.help": "Normalt: Brukere registreres umiddelbart.
Administratorgodkjenning: Brukerregistreringer plasseres i en kø for godkjenning.
Admin-godkjenning for IP-er: Godkjenning kreves for IP-adresser med eksisterende kontoer.", + "registration-queue-auto-approve-time": "Tid for automatisk godkjenning (timer)", + "registration-queue-auto-approve-time-help": "Timer før brukeren godkjennes automatisk. Sett til 0 for å deaktivere.", + "registration-queue-show-average-time": "Vis brukerne gjennomsnittlig ventetid for godkjenning", "registration.max-invites": "Maksimum invitasjoner per bruker", "max-invites": "Maksimum invitasjoner per bruker", "max-invites-help": "0 for uten begrensning. Administratorer får uendelige invitasjoner
Gjelder kun for \"Bare inviter\"", - "invite-expiration": "Invitasjon utløpt", - "invite-expiration-help": "Invitasjoner utløper om # dager.", + "invite-expiration": "Gyldighetstid for invitasjoner (dager)", + "invite-expiration-help": "Invitasjoner utløper etter denne perioden.", "min-username-length": "Minimum lengde på brukernavnet ", "max-username-length": "Maksimum lengde på brukernavn ", - "min-password-length": "Maksimum passordlengde", - "min-password-strength": "Minimum passordstyrke", - "max-about-me-length": "Maksimum lengde på om meg", + "min-password-length": "Minimum lengde på passord", + "min-password-strength": "Minimum styrke på passord", + "max-about-me-length": "Maksimal lengde på \"Om meg\"", "terms-of-use": "Brukervilkår for nettforumet (La stå tomt for å deaktivere)", "user-search": "Brukersøk", - "user-search-results-per-page": "Number of users to display in search results", - "default-user-settings": "Standard brukerinnstillinger ", + "user-search-results-per-page": "Antall brukere som vises i søkeresultater", + "default-user-settings": "Standardinnstillinger for brukere", "show-email": "Vis e-post", "show-fullname": "Vis fullt navn", - "restrict-chat": "Tillat kun chatt-meldinger fra brukere jeg følger", + "restrict-chat": "Tillat kun chatmeldinger fra brukere jeg følger", "outgoing-new-tab": "Åpne utgående lenker i ny fane", - "topic-search": "Aktiver i-tråd-søk", - "update-url-with-post-index": "Oppdater url med postindeks mens du surfer på emner", - "digest-freq": "Abonner på sammendrag", + "topic-search": "Aktiver søk i tråder", + "update-url-with-post-index": "Oppdater URL med innleggindeks under navigering i tråder", + "digest-freq": "Frekvens for sammendrag", "digest-freq.off": "Av", "digest-freq.daily": "Daglig", "digest-freq.weekly": "Ukentlig", "digest-freq.biweekly": "Annenhver uke", - "digest-freq.monthly": "Månedlig ", - "email-chat-notifs": "Send en e-post hvis jeg mottar en ny chatt-melding om jeg ikke er online. ", + "digest-freq.monthly": "Månedlig", + "email-chat-notifs": "Send e-postvarsler for nye chatmeldinger når jeg er offline.", "email-post-notif": "Send en e-post når det kommer svar på tråder jeg abonnerer på", - "follow-created-topics": "Følg tråder du lager", - "follow-replied-topics": "Følg tråder du svarer på", + "follow-created-topics": "Følg tråder jeg oppretter", + "follow-replied-topics": "Følg tråder jeg svarer på", "default-notification-settings": "Standard varslingsinnstillinger", - "categoryWatchState": "Standard kategori overvåkingstatus", - "categoryWatchState.tracking": "Sporing", + "categoryWatchState": "Overvåkingsstatus for kategorier", + "categoryWatchState.tracking": "Sporer", "categoryWatchState.notwatching": "Overvåker ikke", "categoryWatchState.ignoring": "Ignorerer", - "restrictions-new": "Nye brukerbegrensninger ", - "restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted", - "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.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions-new": "Nye brukerrestriksjoner", + "restrictions.rep-threshold": "Minimum omdømmekrav", + "restrictions.seconds-between-new": "Minimum antall sekunder mellom innlegg", + "restrictions.seconds-before-new": "Minimum tid før nye brukere kan poste", + "restrictions.seconds-edit-after-new": "Antall sekunder en ny bruker kan redigere et innlegg", + "restrictions.milliseconds-between-messages": "Millisekunder mellom meldinger", + "restrictions.groups-exempt-from-new-user-restrictions": "Grupper unntatt fra nye brukerrestriksjoner", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "Dette alternativet viser et nytt felt som lar gjestene velge et navn som kan knyttes til hvert innlegg de lager. Hvis de er deaktivert, vil de bare bli kalt \"Gjest\"", + "topic-views.enabled": "La gjestene øke antall visninger av emner", + "reply-notifications.enabled": "La gjestene generere varsler på svar" +} \ No newline at end of file diff --git a/public/language/nb/admin/settings/web-crawler.json b/public/language/nb/admin/settings/web-crawler.json index 2e0d31d12b..5e89a97d12 100644 --- a/public/language/nb/admin/settings/web-crawler.json +++ b/public/language/nb/admin/settings/web-crawler.json @@ -1,10 +1,10 @@ { - "crawlability-settings": "Crawlability Settings", - "robots-txt": "Custom Robots.txt Leave blank for default", - "sitemap-feed-settings": "Sitemap & Feed Settings", - "disable-rss-feeds": "Disable RSS Feeds", - "disable-sitemap-xml": "Disable Sitemap.xml", - "sitemap-topics": "Number of Topics to display in the Sitemap", - "clear-sitemap-cache": "Clear Sitemap Cache", - "view-sitemap": "View Sitemap" + "crawlability-settings": "Innstillinger for søkbarhet", + "robots-txt": "Egendefinert Robots.txt La stå tomt for standard", + "sitemap-feed-settings": "Innstillinger for nettstedskart og feed", + "disable-rss-feeds": "Deaktiver RSS-feeder", + "disable-sitemap-xml": "Deaktiver Sitemap.xml", + "sitemap-topics": "Antall emner som vises i nettstedskartet", + "clear-sitemap-cache": "Tøm hurtigbuffer for nettstedskart", + "view-sitemap": "Vis nettstedskart" } \ No newline at end of file diff --git a/public/language/nb/aria.json b/public/language/nb/aria.json index 6f023dcae0..1a7f48fef8 100644 --- a/public/language/nb/aria.json +++ b/public/language/nb/aria.json @@ -1,8 +1,8 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %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": "Valg for innleggssortering", + "topic-sort-option": "Valg for emnesortering", + "user-avatar-for": "Brukeravatar for", + "user-watched-tags": "Stikkord fulgt av bruker", + "delete-upload-button": "Slett opplastingsknapp", + "group-page-link-for": "Gruppesidelink for" } \ No newline at end of file diff --git a/public/language/nb/email.json b/public/language/nb/email.json index 1a4f7a3a78..7c9610590d 100644 --- a/public/language/nb/email.json +++ b/public/language/nb/email.json @@ -36,8 +36,8 @@ "digest.title.day": "Ditt daglige sammendrag", "digest.title.week": "Ditt ukentlige sammendrag", "digest.title.month": "Ditt månedlige sammendrag", - "notif.chat.new-message-from-user": "New message from \"%1\"", - "notif.chat.new-message-from-user-in-room": "New message from %1 in room %2", + "notif.chat.new-message-from-user": "Ny melding fra \"%1\"", + "notif.chat.new-message-from-user-in-room": "Ny melding fra %1 i rom %2", "notif.chat.cta": "Klikk her for å fortsette samtalen", "notif.chat.unsub.info": "Denne samtale-varselen ble sendt til deg basert på dine innstillinger for abonnering.", "notif.post.unsub.info": "Dette innleggsvarselet ble sendt til deg basert på dine innstillinger for abonnering.", diff --git a/public/language/nb/error.json b/public/language/nb/error.json index 8ec0487c84..a4e614db84 100644 --- a/public/language/nb/error.json +++ b/public/language/nb/error.json @@ -153,7 +153,7 @@ "about-me-too-long": "Beklager, om meg kan ikke være lengre enn %1 tegn.", "cant-chat-with-yourself": "Du kan ikke chatte med deg selv!", "chat-restricted": "Denne brukeren har begrenset sine samtalemeldinger. De må følge deg før du kan chatte med dem", - "chat-user-blocked": "You have been blocked by this user.", + "chat-user-blocked": "Du har blitt blokkert av denne brukeren.", "chat-disabled": "Chattesystem er deaktivert", "too-many-messages": "Du har sendt for mange meldinger, vennligst vent en stund.", "invalid-chat-message": "Ugyldig samtalemelding", @@ -181,12 +181,20 @@ "not-enough-reputation-min-rep-signature": "Du trenger %1 omdømme for å legge til signatur", "not-enough-reputation-min-rep-profile-picture": "Du trenger %1 omdømme for å legge til profilbilde", "not-enough-reputation-min-rep-cover-picture": "Du trenger %1 omdømme for å legge til omslagsbilde", + "not-enough-reputation-custom-field": " Du trenger %1 omdømme for %2", + "custom-user-field-value-too-long": "Egendefinert feltverdi er for lang, %1", + "custom-user-field-select-value-invalid": "Valgt alternativ for egendefinert felt er ugyldig, %1", + "custom-user-field-invalid-text": "Tekst for egendefinert felt er ugyldig, %1", + "custom-user-field-invalid-link": "Lenken for egendefinert felt er ugyldig, %1", + "custom-user-field-invalid-number": "Nummeret for egendefinert felt er ugyldig, %1", + "custom-user-field-invalid-date": "Dato for egendefiner felt er ugyldig, %1", + "invalid-custom-user-field": "Ugyldig egendefinert feltnavn, \"%1\" er allerede i bruk av NodeBB", "post-already-flagged": "Du har allerede flagget dette innlegget", "user-already-flagged": "Du har allerede flagget denne brukeren", "post-flagged-too-many-times": "Dette innlegget har allerede blitt flagget av andre", "user-flagged-too-many-times": "Denne brukeren har allerede blitt flagget av andre", - "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": "Du kan bare flagge %1 innlegg per dag", + "too-many-user-flags-per-day": "Du kan bare flagge %1 brukere per dag", "cant-flag-privileged": "Du har ikke lov til å flagge profiler eller innhold fra priveligerte burkere (moderatorer/ globale moderatorer/ administratorer)", "cant-locate-flag-report": "Kan ikke finne flaggrapporten", "self-vote": "Du kan ikke stemme på ditt eget innlegg", @@ -222,7 +230,7 @@ "already-unblocked": "Denne brukeren har allerede blitt ublokkert", "no-connection": "Det virker å være et problem med internett-tilgangen din", "socket-reconnect-failed": "Får ikke tilgang til serveren for øyeblikket. Klikk her for å prøve igjen, eller prøv igjen senere", - "invalid-plugin-id": "Invalid plugin ID", + "invalid-plugin-id": "Ugyldig innstikk-ID", "plugin-not-whitelisted": "Ute av stand til å installere tillegget – bare tillegg som er hvitelistet av NodeBB sin pakkebehandler kan bli installert via administratorkontrollpanelet", "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", diff --git a/public/language/nb/flags.json b/public/language/nb/flags.json index 29000dec26..3650218b20 100644 --- a/public/language/nb/flags.json +++ b/public/language/nb/flags.json @@ -1,69 +1,69 @@ { - "state": "State", - "report": "Report", + "state": "Status", + "report": "Rapport", "reports": "Rapporter", "first-reported": "Først rapportert", "no-flags": "Hurra! Ingen flagg funnet", - "x-flags-found": "%1 flag(s) found.", + "x-flags-found": "%1 flagg funnet.", "assignee": "Tildelt", - "update": "Oppdater ", + "update": "Oppdater", "updated": "Oppdatert", "resolved": "Løst", - "report-added": "Added", - "report-rescinded": "Rescinded", + "report-added": "Rapport lagt til", + "report-rescinded": "Rapport trukket tilbake", "target-purged": "Innholdet dette flagget refererte til er renset og er ikke lenger tilgjengelig.", - "target-aboutme-empty": "This user has no "About Me" set.", + "target-aboutme-empty": "Denne brukeren har ikke fylt ut \"Om meg\".", "graph-label": "Daglige flagg", - "quick-filters": "Raske filter", - "filter-active": "Det er ett eller flere filtre som er aktive i denne listen over flagg", - "filter-reset": "Fjern filtre ", + "quick-filters": "Hurtigfilter", + "filter-active": "Ett eller flere filtre er aktive i denne listen over flagg", + "filter-reset": "Fjern filtre", "filters": "Filteralternativer", "filter-reporterId": "Reporter", - "filter-targetUid": "Reportee", + "filter-targetUid": "Rapportert bruker", "filter-type": "Flaggtype", - "filter-type-all": "alt innhold", + "filter-type-all": "Alt innhold", "filter-type-post": "Innlegg", "filter-type-user": "Bruker", "filter-state": "Status", - "filter-assignee": "Assignee", + "filter-assignee": "Tildelt", "filter-cid": "Kategori", "filter-quick-mine": "Tildelt til meg", "filter-cid-all": "Alle kategorier", - "apply-filters": "Bruke filtre", - "more-filters": "Flere filtre ", + "apply-filters": "Bruk filtre", + "more-filters": "Flere filtre", "fewer-filters": "Færre filtre", - "quick-actions": "Raske handlinger ", + "quick-actions": "Hurtighandlinger", "flagged-user": "Flagget bruker", "view-profile": "Vis profil", "start-new-chat": "Start ny chat", "go-to-target": "Vis flaggmålet", "assign-to-me": "Tildel til meg", "delete-post": "Slett innlegg", - "purge-post": "Rens post", - "restore-post": "Gjenopprett post", - "delete": "Delete Flag", + "purge-post": "Rens innlegg", + "restore-post": "Gjenopprett innlegg", + "delete": "Slett flagg", "user-view": "Vis profil", "user-edit": "Rediger profil", - "notes": "Flaggnotiser", - "add-note": "Legg til flagg", - "edit-note": "Edit Note", - "no-notes": "Ingen delte notiser ", - "delete-note-confirm": "Er du sikker på at du ønsker å slette flaggnotifikasjonen? ", - "delete-flag-confirm": "Are you sure you want to delete this flag?", - "note-added": "Merknad lagt til", - "note-deleted": "Merknad slettet", - "flag-deleted": "Flag Deleted", + "notes": "Flaggnotater", + "add-note": "Legg til notat", + "edit-note": "Rediger notat", + "no-notes": "Ingen delte notater", + "delete-note-confirm": "Er du sikker på at du ønsker å slette dette flaggnotatet?", + "delete-flag-confirm": "Er du sikker på at du vil slette dette flagget?", + "note-added": "Notat lagt til", + "note-deleted": "Notat slettet", + "flag-deleted": "Flagg slettet", - "history": "Account & Flag History", + "history": "Bruker- og flagghistorikk", "no-history": "Ingen flagghistorikk", "state-all": "Alle statuser", - "state-open": "Ny/Åpne", - "state-wip": "Under arbeid ", + "state-open": "Nye/Åpne", + "state-wip": "Under arbeid", "state-resolved": "Løst", "state-rejected": "Avvist", "no-assignee": "Ikke tildelt", @@ -72,24 +72,24 @@ "sort-newest": "Nyeste først", "sort-oldest": "Eldste først", "sort-reports": "Flest rapporter", - "sort-all": "Alle flaggtyper...", + "sort-all": "Alle flaggtyper", "sort-posts-only": "Kun innlegg", - "sort-downvotes": "Flest nedstemninger ", - "sort-upvotes": "Flest oppstemte", + "sort-downvotes": "Flest nedstemminger", + "sort-upvotes": "Flest oppstemminger", "sort-replies": "Flest kommentarer", "modal-title": "Rapporter innhold", "modal-body": "Oppgi årsaken til at du rapporterer %1 %2. Alternativt kan du bruke en av hurtigrapportknappene hvis det er aktuelt.", "modal-reason-spam": "Spam", "modal-reason-offensive": "Støtende", - "modal-reason-other": "Other (specify below)", + "modal-reason-other": "Annet (spesifiser nedenfor)", "modal-reason-custom": "Årsak til rapportering av dette innholdet ...", "modal-submit": "Send inn rapporten", "modal-submit-success": "Innholdet er flagget for moderering.", "bulk-actions": "Massehandlinger", - "bulk-resolve": "Løse Flagg(ene).", - "bulk-success": "%1 flagg er oppdaterte ", - "flagged-timeago": "Flagged ", - "auto-flagged": "[Auto Flagged] Received %1 downvotes." + "bulk-resolve": "Løs flagg(ene)", + "bulk-success": "%1 flagg er oppdatert", + "flagged-timeago": "Flagget for %1 siden", + "auto-flagged": "[Automatisk flagg] Mottok %1 nedstemminger." } \ No newline at end of file diff --git a/public/language/nb/global.json b/public/language/nb/global.json index 7977cf32ad..3eff607cae 100644 --- a/public/language/nb/global.json +++ b/public/language/nb/global.json @@ -6,11 +6,11 @@ "403.message": "Du har funnet en side du ikke har tilgang til.", "403.login": "Kanskje du bør prøve å logge på?", "404.title": "Ikke funnet", - "404.message": "Du ser ut til å ha snublet over en side som ikke eksisterer.
Gå tilbake til hjemmesiden.", + "404.message": "Du ser ut til å ha snublet over en side som ikke eksisterer.
Gå tilbake til hjemmesiden.
", "500.title": "Intern feil.", "500.message": "Oops! Ser ut som noe gikk galt!", "400.title": "Ugyldig forespørsel", - "400.message": "Det ser ut til at denne koblingen er feil. Dobbeltsjekk og prøv igjen.
Gå tilbake til hjemmesiden.
", + "400.message": "Det ser ut til at denne koblingen er feil. Dobbeltsjekk og prøv igjen.
Gå tilbake til hjemmesiden.
", "register": "Registrer", "login": "Logg inn", "please-log-in": "Vennligst logg inn", @@ -24,15 +24,15 @@ "cancel": "Avbryt", "close": "Lukk", "pagination": "Paginering", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "Forrige side", + "pagination.nextpage": "Neste side", + "pagination.firstpage": "Første side", + "pagination.lastpage": "Siste side", "pagination.out-of": "%1 ut av %2", "pagination.enter-index": "Gå til indeks for innlegg", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "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", @@ -77,28 +77,28 @@ "voters": "Velgere", "upvoters": "Oppstemmere", "upvoted": "Oppstemt", - "downvoters": "Nedstemmer", - "downvoted": "Nedstemte", + "downvoters": "Nedstemmere", + "downvoted": "Nedstemt", "views": "Visninger", "posters": "Innlegg", "reputation": "Omdømme", "lastpost": "Seneste innlegg", "firstpost": "Første innlegg", "about": "Om", - "read-more": "les mer", + "read-more": "Les mer", "more": "Mer", "none": "Ingen", - "posted-ago-by-guest": "skrevet %1 av Gjest", - "posted-ago-by": "skrevet %1 av %2", - "posted-ago": "skrevet %1", - "posted-in": "skrevet i %1", - "posted-in-by": "skrevet i %1 %2", - "posted-in-ago": "skrevet i %1 %2", - "posted-in-ago-by": "skrevet i %1 %2 av %3", + "posted-ago-by-guest": "Skrevet %1 av Gjest", + "posted-ago-by": "Skrevet %1 av %2", + "posted-ago": "Skrevet %1", + "posted-in": "Skrevet i %1", + "posted-in-by": "Skrevet i %1 %2", + "posted-in-ago": "Skrevet i %1 %2", + "posted-in-ago-by": "Skrevet i %1 %2 av %3", "user-posted-ago": "%1 skrev %2", "guest-posted-ago": "Gjest skrev den %1", - "last-edited-by": "sist endret av %1", - "edited-timestamp": "Edited %1", + "last-edited-by": "Sist endret av %1", + "edited-timestamp": "Endret %1", "norecentposts": "Ingen nylige innlegg", "norecenttopics": "Ingen nye tråder", "recentposts": "Seneste innlegg", @@ -140,12 +140,12 @@ "edited": "Redigert", "disabled": "Deaktivert", "select": "Velg", - "selected": "Selected", + "selected": "Valgt", "copied": "Kopiert", "user-search-prompt": "Skriv her for å finne andre brukere...", "hidden": "Skjult", "sort": "Sorter", "actions": "Handlinger", - "rss-feed": "RSS Feed", - "skip-to-content": "Skip to content" + "rss-feed": "RSS-feed", + "skip-to-content": "Hopp til innhold" } \ No newline at end of file diff --git a/public/language/nb/ip-blacklist.json b/public/language/nb/ip-blacklist.json index 6cdeb55590..8ae9b61286 100644 --- a/public/language/nb/ip-blacklist.json +++ b/public/language/nb/ip-blacklist.json @@ -1,19 +1,19 @@ { "lead": "Konfigurer IP-svartelisten din her.", - "description": "Noen ganger er blokkering av brukerkontoer ikke tilstrekkelig avskrekkende. Andre ganger er derfor den beste måten å beskytte et forum på å begrense tilgangen til forumet for en bestemt IP eller en rekke IP-er. I disse scenariene kan du legge til IP-adresser eller hele CIDR-blokker i denne svartelisten, og de vil bli forhindret fra å logge på eller registrere en ny konto.", + "description": "Noen ganger er det ikke tilstrekkelig å blokkere brukerkontoer. Den beste måten å beskytte et forum på kan være å begrense tilgangen til forumet for en bestemt IP-adresse eller et sett med IP-er. I slike tilfeller kan du legge til IP-adresser eller hele CIDR-blokker i denne svartelisten, og de vil bli forhindret fra å logge på eller registrere en ny konto.", "active-rules": "Aktive regler", "validate": "Valider svartelisten", "apply": "Bruk svarteliste", "hints": "Syntaks-hint", - "hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g. 192.168.100.0/22).", - "hint-2": "You can add in comments by starting lines with the # symbol.", + "hint-1": "Definer én IP-adresse per linje. Du kan legge til IP-blokker så lenge de følger CIDR-formatet (f.eks. 192.168.100.0/22).", + "hint-2": "Du kan legge til kommentarer ved å starte linjer med symbolet #.", - "validate.x-valid": "%1 out of %2 rule(s) valid.", - "validate.x-invalid": "The following %1 rules are invalid:", + "validate.x-valid": "%1 av %2 regler er gyldige.", + "validate.x-invalid": "Følgende %1 regler er ugyldige:", - "alerts.applied-success": "Blacklist Applied", + "alerts.applied-success": "Svartelisten er brukt", - "analytics.blacklist-hourly": "Figure 1 – Blacklist hits per hour", - "analytics.blacklist-daily": "Figure 2 – Blacklist hits per day", + "analytics.blacklist-hourly": "Figur 1 – Treff på svartelisten per time", + "analytics.blacklist-daily": "Figur 2 – Treff på svartelisten per dag", "ip-banned": "IP er utestengt" } \ No newline at end of file diff --git a/public/language/nb/modules.json b/public/language/nb/modules.json index 909c1dca14..3eeb9aa60e 100644 --- a/public/language/nb/modules.json +++ b/public/language/nb/modules.json @@ -1,85 +1,85 @@ { "chat.room-id": "Rom %1", "chat.chatting-with": "Chat med", - "chat.placeholder": "Type chat message here, drag & drop images", - "chat.placeholder.mobile": "Type chat message", - "chat.placeholder.message-room": "Message #%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", - "chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others", + "chat.placeholder": "Skriv chat-melding her, dra og slipp bilder", + "chat.placeholder.mobile": "Skriv chat-melding", + "chat.placeholder.message-room": "Melding #%1", + "chat.scroll-up-alert": "Gå til siste melding", + "chat.usernames-and-x-others": "%1 & %2 andre", + "chat.chat-with-usernames": "Chat med %1", + "chat.chat-with-usernames-and-x-others": "Chat med %1 & %2 andre", "chat.send": "Send", "chat.no-active": "Du har ingen aktive chatter.", - "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-typing-1": "%1 skriver ...", + "chat.user-typing-2": "%1 og %2 skriver ...", + "chat.user-typing-3": "%1, %2 og %3 skriver ...", + "chat.user-typing-n": "%1, %2 og %3 andre skriver ...", "chat.user-has-messaged-you": "%1 har sendt deg en melding", - "chat.replying-to": "Replying to %1", + "chat.replying-to": "Svarer %1", "chat.see-all": "Alle chatter", "chat.mark-all-read": "Marker alle som lest", - "chat.no-messages": "Vennligst velg en mottaker for å vise chatte-melding historikk", + "chat.no-messages": "Velg en mottaker for å vise chattehistorikk", "chat.no-users-in-room": "Ingen brukere i dette rommet", "chat.recent-chats": "Nylige chatter", "chat.contacts": "Kontakter", "chat.message-history": "Meldingshistorikk", "chat.message-deleted": "Melding slettet", - "chat.options": "Alternativer for chatt", - "chat.pop-out": "Pop-out chatt", - "chat.minimize": "Mimimer", + "chat.options": "Alternativer for chat", + "chat.pop-out": "Pop-ut chat", + "chat.minimize": "Minimer", "chat.maximize": "Maksimer", "chat.seven-days": "7 dager", "chat.thirty-days": "30 dager", "chat.three-months": "3 måneder", "chat.delete-message-confirm": "Er du sikker på at du vil slette denne meldingen?", "chat.retrieving-users": "Henter brukere ...", - "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.public-rooms": "Public Rooms (%1)", - "chat.private-rooms": "Private Rooms (%1)", - "chat.create-room": "Create Chat Room", - "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.add-user": "Add User", - "chat.notification-settings": "Notification Settings", - "chat.default-notification-setting": "Default Notification Setting", - "chat.notification-setting-room-default": "Room Default", - "chat.notification-setting-none": "No notifications", - "chat.notification-setting-at-mention-only": "@mention only", - "chat.notification-setting-all-messages": "All messages", - "chat.select-groups": "Select Groups", - "chat.add-user-help": "Søk etter brukere her. Når dette er valgt, blir brukeren lagt til i chatten. Den nye brukeren vil ikke kunne se chatmeldinger skrevet før de ble lagt til i samtalen. Bare romeiere () kan fjerne brukere fra chatterom.", - "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?", - "chat.room-name-optional": "Room Name (Optional)", - "chat.rename-room": "Rename Room", - "chat.rename-placeholder": "Enter your room name here", - "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-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.in-room": "In this room", - "chat.kick": "Kick", - "chat.show-ip": "Show IP", - "chat.copy-text": "Copy Text", - "chat.copy-link": "Copy Link", - "chat.owner": "Room Owner", - "chat.grant-rescind-ownership": "Grant/Rescind Ownership", - "chat.system.user-join": "%1 has joined the room ", - "chat.system.user-leave": "%1 has left the room ", - "chat.system.room-rename": "%2 has renamed this room to \"%1\" ", + "chat.view-users-list": "Vis brukerlisten", + "chat.pinned-messages": "Festede meldinger", + "chat.no-pinned-messages": "Ingen festede meldinger", + "chat.pin-message": "Fest melding", + "chat.unpin-message": "Fjern festing", + "chat.public-rooms": "Offentlige rom (%1)", + "chat.private-rooms": "Private rom (%1)", + "chat.create-room": "Opprett chatterom", + "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.add-user": "Legg til bruker", + "chat.notification-settings": "Varslingsinnstillinger", + "chat.default-notification-setting": "Standard varslingsinnstilling", + "chat.notification-setting-room-default": "Romstandard", + "chat.notification-setting-none": "Ingen varsler", + "chat.notification-setting-at-mention-only": "Kun ved @nevning", + "chat.notification-setting-all-messages": "Alle meldinger", + "chat.select-groups": "Velg grupper", + "chat.add-user-help": "Søk etter brukere her. Når valgt, vil brukeren legges til i chatten. Nye brukere vil ikke se meldinger skrevet før de ble lagt til. Bare romeiere () kan fjerne brukere fra rom.", + "chat.confirm-chat-with-dnd-user": "Denne brukeren har satt statusen sin til \"Ikke forstyrr\". Vil du fortsatt chatte med dem?", + "chat.room-name-optional": "Romnavn (valgfritt)", + "chat.rename-room": "Endre navn på rom", + "chat.rename-placeholder": "Skriv inn romnavnet her", + "chat.rename-help": "Romnavnet vil være synlig for alle deltakere.", + "chat.leave": "Forlat", + "chat.leave-room": "Forlat rom", + "chat.leave-prompt": "Er du sikker på at du vil forlate dette rommet?", + "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.in-room": "I dette rommet", + "chat.kick": "Spark ut", + "chat.show-ip": "Vis IP", + "chat.copy-text": "Kopier tekst", + "chat.copy-link": "Kopier lenke", + "chat.owner": "Romeier", + "chat.grant-rescind-ownership": "Gi/Trekk tilbake eierskap", + "chat.system.user-join": "%1 har blitt med i rommet ", + "chat.system.user-leave": "%1 har forlatt rommet ", + "chat.system.room-rename": "%2 har endret navnet på rommet til \"%1\" ", "composer.compose": "Komponer", "composer.show-preview": "Vis forhåndsvisning", "composer.hide-preview": "Skjul forhåndsvisning", - "composer.help": "Help", + "composer.help": "Hjelp", "composer.user-said-in": "%1 sa i %2:", "composer.user-said": "%1 sa:", "composer.discard": "Er du sikker på at du vil forkaste dette innlegget?", @@ -88,7 +88,7 @@ "composer.uploading": "Laster opp %1", "composer.formatting.bold": "Uthevet", "composer.formatting.italic": "Kursiv", - "composer.formatting.heading": "Heading", + "composer.formatting.heading": "Overskrift", "composer.formatting.heading1": "Heading 1", "composer.formatting.heading2": "Heading 2", "composer.formatting.heading3": "Heading 3", @@ -102,30 +102,30 @@ "composer.formatting.picture": "Bildelenke", "composer.upload-picture": "Last opp bilde", "composer.upload-file": "Last opp fil", - "composer.zen-mode": "Zenmodus", + "composer.zen-mode": "Zen-modus", "composer.select-category": "Velg en kategori", - "composer.textarea.placeholder": "Enter your post content here, drag and drop images", - "composer.post-queue-alert": "Hello👋!
This forum uses a post queue system, since you are a new user your post will be hidden until it is approved by our moderation team.", - "composer.schedule-for": "Schedule topic for", - "composer.schedule-date": "Date", - "composer.schedule-time": "Time", - "composer.cancel-scheduling": "Cancel Scheduling", - "composer.change-schedule-date": "Change Date", + "composer.textarea.placeholder": "Skriv inn innhold her, dra og slipp bilder", + "composer.post-queue-alert": "Hei 👋!
Dette forumet bruker et system for innleggskø. Siden du er en ny bruker, vil innlegget ditt være skjult til det er godkjent av vårt moderasjonsteam.", + "composer.schedule-for": "Planlegg emne for", + "composer.schedule-date": "Dato", + "composer.schedule-time": "Tid", + "composer.cancel-scheduling": "Avbryt planlegging", + "composer.change-schedule-date": "Endre dato", "composer.set-schedule-date": "Angitt dato", - "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.discard-all-drafts": "Forkast alle utkast", + "composer.no-drafts": "Du har ingen utkast", + "composer.discard-draft-confirm": "Vil du forkaste dette utkastet?", "bootbox.ok": "OK", "bootbox.cancel": "Avbryt", "bootbox.confirm": "Bekreft", "bootbox.submit": "Send inn", "bootbox.send": "Send", "cover.dragging-title": "Posisjoner bilde", - "cover.dragging-message": "Drag the cover photo to the desired position and click \"Save\"", - "cover.saved": "Cover photo image and position saved", - "thumbs.modal.title": "Manage topic thumbnails", - "thumbs.modal.no-thumbs": "No thumbnails found.", - "thumbs.modal.resize-note": "Note: This forum is configured to resize topic thumbnails down to a maximum width of %1px", + "cover.dragging-message": "Dra omslagsbildet til ønsket posisjon og klikk \"Lagre\"", + "cover.saved": "Omslagsbilde og posisjon lagret", + "thumbs.modal.title": "Administrer emneminiatyrbilder", + "thumbs.modal.no-thumbs": "Ingen miniatyrbilder funnet.", + "thumbs.modal.resize-note": "Merk: Dette forumet er konfigurert til å endre størrelse på emneminiatyrbilder ned til en maksimal bredde på %1px", "thumbs.modal.add": "Legg til miniatyrbilde", "thumbs.modal.remove": "Fjern miniatyrbilde", "thumbs.modal.confirm-remove": "Er du sikker på at du vil fjerne dette miniatyrbilde?" diff --git a/public/language/nb/notifications.json b/public/language/nb/notifications.json index 2914fa0986..328a58cfca 100644 --- a/public/language/nb/notifications.json +++ b/public/language/nb/notifications.json @@ -25,42 +25,42 @@ "my-flags": "Flagg som er tildelt til meg", "bans": "Forbud", "new-message-from": "Ny melding fra %1", - "new-messages-from": "%1 new messages from %2", - "new-message-in": "New message in %1", - "new-messages-in": "%1 new messages in %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", - "user-posted-in-public-room-multiple": "%1, %2 and %3 others wrote in %5", + "new-messages-from": "%1 nye meldinger fra %2", + "new-message-in": "Ny melding i %1", + "new-messages-in": "%1 nye meldinger i %2", + "user-posted-in-public-room": "%1 skrev i %3", + "user-posted-in-public-room-dual": "%1 og %2 skrev i %4", + "user-posted-in-public-room-triple": "%1, %2 og %3 skrev i %5", + "user-posted-in-public-room-multiple": "%1, %2 og %3 andre skrev i %5", "upvoted-your-post-in": "%1 har stemt opp innlegget ditt i %2.", "upvoted-your-post-in-dual": "%1 og 2% har stemt opp innlegget ditt i %3.", - "upvoted-your-post-in-triple": "%1, %2 and %3 have upvoted your post in %4.", - "upvoted-your-post-in-multiple": "%1, %2 and %3 others have upvoted your post in %4.", + "upvoted-your-post-in-triple": "%1, %2 og %3 har stemt opp innlegget ditt i %4.", + "upvoted-your-post-in-multiple": "%1, %2 og %3 andre har stemt opp innlegget ditt i %4.", "moved-your-post": "%1 har flyttet innlegget ditt til %2.", "moved-your-topic": "%1 har flyttet %2", "user-flagged-post-in": "%1 har flagget et innlegg i %2", "user-flagged-post-in-dual": "%1 og %2 flagget et innlegg i %3", - "user-flagged-post-in-triple": "%1, %2 and %3 flagged a post in %4", - "user-flagged-post-in-multiple": "%1, %2 and %3 others flagged a post in %4", + "user-flagged-post-in-triple": "%1, %2 og %3 flagget et innlegg i %4", + "user-flagged-post-in-multiple": "%1, %2 og %3 andre flagget et innlegg i %4", "user-flagged-user": "%1 flagget en brukerprofil (%2)", "user-flagged-user-dual": "%1 og 2% har flagget en brukerprofil (%3)", - "user-flagged-user-triple": "%1, %2 and %3 flagged a user profile (%4)", - "user-flagged-user-multiple": "%1, %2 and %3 others flagged a user profile (%4)", + "user-flagged-user-triple": "%1, %2 og %3 har flagget en brukerprofil (%4)", + "user-flagged-user-multiple": "%1, %2 og %3 andre har flagget en brukerprofil (%4)", "user-posted-to": "%1 har skrevet et svar til: %2", "user-posted-to-dual": "%1 og 2% har svart på innlegget ditt i %3.", - "user-posted-to-triple": "%1, %2 and %3 have posted replies to: %4", - "user-posted-to-multiple": "%1, %2 and %3 others have posted replies to: %4", + "user-posted-to-triple": "%1, %2 og %3 har postet svar til: %4", + "user-posted-to-multiple": "%1, %2 og %3 andre har postet svar til: %4", "user-posted-topic": "%1 har skrevet en ny tråd: %2", "user-edited-post": "%1 har redigert ett innlegg i %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 publisert %2 (merket %3)", + "user-posted-topic-with-tag-dual": "%1 har publisert %2 (merket %3 og %4)", + "user-posted-topic-with-tag-triple": "%1 har publisert %2 (merket %3, %4 og %5)", + "user-posted-topic-with-tag-multiple": "%1 har publisert %2 (merket %3)", "user-posted-topic-in-category": "%1 har publisert et nytt innlegg i %2", "user-started-following-you": "%1 begynte å følge deg.", "user-started-following-you-dual": "%1 og 2% har begynt å følge deg.", - "user-started-following-you-triple": "%1, %2 and %3 started following you.", - "user-started-following-you-multiple": "%1, %2 and %3 others started following you.", + "user-started-following-you-triple": "%1, %2 og %3 begynte å følge deg.", + "user-started-following-you-multiple": "%1, %2 og %3 andre begynte å følge deg.", "new-register": "%1 sendte en forespørsel om registrering", "new-register-multiple": "Det er %1 registreringsforespørsler som venter på deg.", "flag-assigned-to-you": "Flag %1 har blitt tildelt deg", @@ -83,14 +83,14 @@ "notification-and-email": "Notifikasjon og e-post", "notificationType-upvote": "Når noen stemmer opp innlegget ditt", "notificationType-new-topic": "Når noen du følger følger legger ut et emne", - "notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow", + "notificationType-new-topic-with-tag": "Når et emne publiseres med et stikkord du følger", "notificationType-new-topic-in-category": "Når et emne er lagt ut i en kategori du ser på", "notificationType-new-reply": "Når et nytt svar er lagt ut i et emne du overvåker", "notificationType-post-edit": "Når et innlegg er redigert i et emne du overvåker", "notificationType-follow": "Når noen starter å følge deg", - "notificationType-new-chat": "Når du mottar en melding i chatt", - "notificationType-new-group-chat": "Når du mottar en gruppemelding i chatt", - "notificationType-new-public-chat": "When you receive a public group chat message", + "notificationType-new-chat": "Når du mottar en melding i chat", + "notificationType-new-group-chat": "Når du mottar en gruppemelding i chat", + "notificationType-new-public-chat": "Når du mottar en melding i en offentlig gruppesamtale", "notificationType-group-invite": "Når du får tilsendt en gruppeinvitasjon", "notificationType-group-leave": "Når en bruker forlater gruppen din", "notificationType-group-request-membership": "Når noen sender en forespørsel om å bli med i en gruppe du eier", @@ -98,5 +98,5 @@ "notificationType-post-queue": "Når et nytt innlegg er satt i kø", "notificationType-new-post-flag": "Når ett nytt innlegg er flagget", "notificationType-new-user-flag": "Når en bruker er flagget", - "notificationType-new-reward": "Når du får en ny tildelning " + "notificationType-new-reward": "Når du får en ny tildelning" } \ No newline at end of file diff --git a/public/language/nb/pages.json b/public/language/nb/pages.json index 9c194d3689..c216bc868d 100644 --- a/public/language/nb/pages.json +++ b/public/language/nb/pages.json @@ -51,9 +51,10 @@ "account/watched-tags": "%1's overvåkede tagger", "account/bookmarks": "%1's bokmerkede innlegg", "account/settings": "Brukerinnstillinger", - "account/settings-of": "Changing settings of %1", + "account/settings-of": "Endre innstillingen på %1", "account/watched": "Innlegg overvåket av %1", "account/ignored": "Emner ignorert av %1", + "account/read": "Emner lest av %1", "account/upvoted": "Innlegg stemt opp av %1", "account/downvoted": "Innlegg nedstemt av %1", "account/best": "Beste innlegg skrevet av %1", diff --git a/public/language/nb/post-queue.json b/public/language/nb/post-queue.json index efec1c28f7..2a6a872b3b 100644 --- a/public/language/nb/post-queue.json +++ b/public/language/nb/post-queue.json @@ -1,14 +1,14 @@ { "post-queue": "Innleggskø", - "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.", - "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.", + "no-queued-posts": "Det er ingen innlegg i innleggskøen.", + "no-single-post": "Innlegget eller emnet du leter etter er ikke lenger i køen. Det har sannsynligvis blitt godkjent eller slettet allerede.", + "enabling-help": "Aktiver innleggskøen for å moderere innlegg før de publiseres.", + "back-to-list": "Tilbake til innleggskø", + "public-intro": "Denne siden viser alle innlegg som venter på moderering.", + "public-description": "Moderatorer kan godkjenne, avvise eller fjerne innlegg fra køen.", "user": "Bruker", - "when": "When", + "when": "Når", "category": "Kategori", "title": "Tittel", "content": "Innhold", @@ -16,28 +16,28 @@ "reply-to": "Svar til \"%1\"", "content-editable": "Klikk på innhold for å redigere", "category-editable": "Klikk på kategori for å redigere", - "title-editable": "Klikk på tittel for å redigere ", - "reply": "Svare", + "title-editable": "Klikk på tittel for å redigere", + "reply": "Svar", "topic": "Emne", - "accept": "Aksepter ", + "accept": "Godkjenn", "reject": "Avvis", "remove": "Fjern", "notify": "Varsle", "notify-user": "Varsle bruker", "confirm-reject": "Vil du avvise dette innlegget?", - "confirm-remove": "Do you want to remove this post?", - "bulk-actions": "Bulk Actions", - "accept-all": "Accept All", - "accept-selected": "Accept Selected", - "reject-all": "Reject All", - "reject-all-confirm": "Do you want to reject all posts?", - "reject-selected": "Reject Selected", - "reject-selected-confirm": "Do you want to reject %1 selected posts?", - "remove-all": "Remove all", - "remove-all-confirm": "Do you want to remove all posts?", - "remove-selected": "Remove Selected", - "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" + "confirm-remove": "Vil du fjerne dette innlegget?", + "bulk-actions": "Massehandlinger", + "accept-all": "Godkjenn alle", + "accept-selected": "Godkjenn valgte", + "reject-all": "Avvis alle", + "reject-all-confirm": "Vil du avvise alle innlegg?", + "reject-selected": "Avvis valgte", + "reject-selected-confirm": "Vil du avvise %1 valgte innlegg?", + "remove-all": "Fjern alle", + "remove-all-confirm": "Vil du fjerne alle innlegg?", + "remove-selected": "Fjern valgte", + "remove-selected-confirm": "Vil du fjerne %1 valgte innlegg?", + "bulk-accept-success": "%1 innlegg godkjent", + "bulk-reject-success": "%1 innlegg avvist", + "links-in-this-post": "Lenker i dette innlegget" } \ No newline at end of file diff --git a/public/language/nb/social.json b/public/language/nb/social.json index 2ba690a187..c8133e4f11 100644 --- a/public/language/nb/social.json +++ b/public/language/nb/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": "Logg inn med X", + "sign-up-with-twitter": "Registrer deg med X", + "sign-in-with-github": "Logg inn med Github", + "sign-up-with-github": "Registrer deg med Github", + "sign-in-with-google": "Logg inn med Google", + "sign-up-with-google": "Registrer deg med Google", + "log-in-with-facebook": "Logg inn med Facebook", + "continue-with-facebook": "Fortsett med Facebook", + "sign-in-with-linkedin": "Logg inn med LinkedIn", + "sign-up-with-linkedin": "Registrer deg med LinkedIn" } \ No newline at end of file diff --git a/public/language/nb/tags.json b/public/language/nb/tags.json index 2d6205e562..943a869ec7 100644 --- a/public/language/nb/tags.json +++ b/public/language/nb/tags.json @@ -1,17 +1,17 @@ { - "all-tags": "All tags", + "all-tags": "Alle emneord", "no-tag-topics": "Det er ingen emner med dette emneordet.", "no-tags-found": "Ingen emneord funnet", "tags": "Emneord", - "enter-tags-here": "Enter tags, %1 - %2 characters.", + "enter-tags-here": "Skriv inn emneord, %1 - %2 tegn.", "enter-tags-here-short": "Skriv emneord...", - "no-tags": "Det finnes ingen emneord enda.", - "select-tags": "Velg kode", + "no-tags": "Det finnes ingen emneord ennå.", + "select-tags": "Velg emneord", "tag-whitelist": "Hviteliste for emneord", "watching": "Overvåker", "not-watching": "Overvåker ikke", "watching.description": "Gi meg beskjed om nye emner.", "not-watching.description": "Ikke gi meg beskjed om nye emner.", - "following-tag.message": "Du vil nå motta varsler når noen legger ut et emne med denne taggen.", - "not-following-tag.message": "Du vil ikke motta varsler når noen legger ut et emne med denne taggen." + "following-tag.message": "Du vil nå motta varsler når noen legger ut et emne med dette emneordet.", + "not-following-tag.message": "Du vil ikke motta varsler når noen legger ut et emne med dette emneordet." } \ No newline at end of file diff --git a/public/language/nb/themes/harmony.json b/public/language/nb/themes/harmony.json index 01038d7641..2c78382d54 100644 --- a/public/language/nb/themes/harmony.json +++ b/public/language/nb/themes/harmony.json @@ -1,20 +1,20 @@ { - "theme-name": "Harmony Theme", - "skins": "Skins", - "collapse": "Collapse", - "expand": "Expand", - "sidebar-toggle": "Sidebar Toggle", - "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.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", - "settings.stickyToolbar": "Sticky toolbar", - "settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page", - "settings.autohideBottombar": "Auto hide bottom bar", - "settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down", - "settings.openSidebars": "Open sidebars", - "settings.chatModals": "Enable chat modals" + "theme-name": "Harmony-tema", + "skins": "Utseende", + "collapse": "Slå sammen", + "expand": "Utvid", + "sidebar-toggle": "Vis/skjul sidepanelet", + "login-register-to-search": "Logg inn eller registrer deg for å søke.", + "settings.title": "Temainnstillinger", + "settings.enableQuickReply": "Aktiver raskt svar", + "settings.enableBreadcrumbs": "Aktiver brødsmuler", + "settings.enableBreadcrumbs.why": "Brødsmuler hjelper deg med å navigere tilbake til tidligere sider.", + "settings.centerHeaderElements": "Midtstill topptekst-elementer", + "settings.mobileTopicTeasers": "Vis emneforhåndsvisninger på mobil", + "settings.stickyToolbar": "Festet verktøylinje", + "settings.stickyToolbar.help": "Verktøylinjen på emne- og kategorisider vil feste seg til toppen av siden", + "settings.autohideBottombar": "Skjul bunnlinjen automatisk", + "settings.autohideBottombar.help": "Bunnlinjen i mobilvisning skjules automatisk når siden rulles ned", + "settings.openSidebars": "Åpne sidepaneler", + "settings.chatModals": "Aktiver chat-modaler" } \ No newline at end of file diff --git a/public/language/nb/topic.json b/public/language/nb/topic.json index 534e88072e..3a0e6bfafc 100644 --- a/public/language/nb/topic.json +++ b/public/language/nb/topic.json @@ -15,7 +15,7 @@ "replies-to-this-post": "%1 Svar", "one-reply-to-this-post": "1 Svar", "last-reply-time": "Siste svar", - "reply-options": "Reply options", + "reply-options": "Alternativer for svar", "reply-as-topic": "Svar som tråd", "guest-login-reply": "Logg inn for å besvare", "login-to-view": "🔒 Logg inn for å se", @@ -27,15 +27,16 @@ "restore": "Gjenopprett", "move": "Flytt", "change-owner": "Bytt eier", + "manage-editors": "Administrer Editor", "fork": "Forgren", - "link": "Link", + "link": "Lenk til", "share": "Del", "tools": "Verktøy", "locked": "Låst", "pinned": "Festet", "pinned-with-expiry": "Festet til %1", "scheduled": "Planlagt", - "deleted": "Deleted", + "deleted": "Slettet", "moved": "Flyttet", "moved-from": "Flyttet fra %1", "copy-code": "Kopier kode", @@ -82,13 +83,13 @@ "markAsUnreadForAll.success": "Tråd markert som ulest for alle.", "mark-unread": "Merk som ulest", "mark-unread.success": "Tråd merket som ulest.", - "watch": "Overvåk", - "unwatch": "Ikke overvåk", + "watch": "Følg", + "unwatch": "Ikke følg", "watch.title": "Bli varslet om nye svar i denne tråden", "unwatch.title": "Slutt å følge denne tråden", "share-this-post": "Del ditt innlegg", - "watching": "Overvåker", - "not-watching": "Overvåker ikke", + "watching": "Følger", + "not-watching": "Følger ikke", "ignoring": "Ignorerer", "watching.description": "Varlse meg om nye svar.
Vis tråd i ulest.", "not-watching.description": "Ikke varsle meg om nye svar.
Vis tråd i ulest hvis ikke kategori er ignorert.", @@ -103,9 +104,10 @@ "thread-tools.move-posts": "Flytt innlegg", "thread-tools.move-all": "Flytt alle", "thread-tools.change-owner": "Bytt eier", + "thread-tools.manage-editors": "Administrer Editor", "thread-tools.select-category": "Velg kategori", "thread-tools.fork": "Forgren tråd", - "thread-tools.tag": "Tag Topic", + "thread-tools.tag": "Merk tråd", "thread-tools.delete": "Slett tråd", "thread-tools.delete-posts": "Slett innlegg", "thread-tools.delete-confirm": "Er du sikker på at du vil slette denne tråden?", @@ -114,7 +116,7 @@ "thread-tools.purge": "Rensk tråd", "thread-tools.purge-confirm": "Er du sikker på at du vil renske denne tråden?", "thread-tools.merge-topics": "Flett emner", - "thread-tools.merge": "Merge Topic", + "thread-tools.merge": "Flett emne", "topic-move-success": "Denne tråden vil straks bli flyttet til \"%1\". Klikk her for å angre.", "topic-move-multiple-success": "Disse emnene vil straks bli flyttet til \"%1\". Klikk her for å angre.", "topic-move-all-success": "Alle emner vil straks bli flyttet til \"%1\". Klikk her for å angre.", @@ -157,6 +159,7 @@ "move-posts-instruction": "Klikk på innleggene du vil flytte, og skriv deretter inn en emne-ID, eller gå til målemnet", "move-topic-instruction": "Velg målkategorien og klikk deretter flytt", "change-owner-instruction": "Klikk på innleggene du vil tildele til en annen bruker", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Skriv din tråd-tittel her", "composer.handle-placeholder": "Skriv inn navnet ditt / signatur her", "composer.hide": "Gjem", @@ -182,8 +185,8 @@ "sort-by": "Sorter etter", "oldest-to-newest": "Eldste til nyeste", "newest-to-oldest": "Nyeste til eldste", - "recently-replied": "Recently Replied", - "recently-created": "Recently Created", + "recently-replied": "Seneste svar", + "recently-created": "Siste innlegg", "most-votes": "Flest stemmer", "most-posts": "Flest innlegg", "most-views": "Flest visninger", @@ -208,13 +211,13 @@ "last-post": "Seneste innlegg", "go-to-my-next-post": "Gå til mitt neste innlegg", "no-more-next-post": "Du har ikke flere innlegg i dette emnet", - "open-composer": "Open composer", + "open-composer": "Åpne editor", "post-quick-reply": "Raskt svar", "navigator.index": "Innlegg %1 av %2", "navigator.unread": "%1 ulest", - "upvote-post": "Upvote post", - "downvote-post": "Downvote post", - "post-tools": "Post tools", - "unread-posts-link": "Unread posts link", - "thumb-image": "Topic thumbnail image" + "upvote-post": "Stem opp innlegg", + "downvote-post": "Stem ned innlegg", + "post-tools": "Innleggsverktøy", + "unread-posts-link": "Lenke til uleste innlegg", + "thumb-image": "Miniatyrbilde for emne" } \ No newline at end of file diff --git a/public/language/nb/unread.json b/public/language/nb/unread.json index 4d5fcd0b7a..55dcaca25e 100644 --- a/public/language/nb/unread.json +++ b/public/language/nb/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "Det er ingen uleste emner.", "load-more": "Last inn mer", "mark-as-read": "Marker som lest", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "Marker som lest", "selected": "Valgte", "all": "Alle", "all-categories": "Alle kategorier", diff --git a/public/language/nb/user.json b/public/language/nb/user.json index 7d708a3975..d83aeee39d 100644 --- a/public/language/nb/user.json +++ b/public/language/nb/user.json @@ -1,31 +1,31 @@ { - "user-menu": "User menu", + "user-menu": "Brukermeny", "banned": "Utestengt", - "unbanned": "Unbanned", + "unbanned": "Opphevet utestengelse", "muted": "Dempet", - "unmuted": "Unmuted", + "unmuted": "Opphevet demping", "offline": "Frakoblet", "deleted": "Slettet", "username": "Brukernavn", - "joindate": "Registereringsdato", + "joindate": "Registreringsdato", "postcount": "Antall innlegg", "email": "E-post", "confirm-email": "Bekreft e-post", "account-info": "Kontoinformasjon", - "admin-actions-label": "Administrative handlinger", - "ban-account": "Utesteng kont", + "admin-actions-label": "Administrasjonshandlinger", + "ban-account": "Utesteng konto", "ban-account-confirm": "Vil du virkelig utestenge denne brukeren?", - "unban-account": "Opphev utestenging", - "mute-account": "Kneble konto", - "unmute-account": "Stopp å kneble konto", + "unban-account": "Opphev utestengelse", + "mute-account": "Demp konto", + "unmute-account": "Opphev demping", "delete-account": "Slett konto", "delete-account-as-admin": "Slett Brukerkonto", - "delete-content": "Slett brukerkonto Innhold", - "delete-all": "Slett Brukerkonto og Innhold", - "delete-account-confirm": "Er du sikker på at du vil anonymisere alle innleggene dine og slette brukerkonten?
Denne handlingen er irreversibel, og du vil ikke kunne gjenopprette noen av dataene dine

Skriv inn passordet ditt for å bekrefte at du ønsker å slette denne brukerkontoen.", - "delete-this-account-confirm": "Er du sikker på at du vil slette denne brukerkontoen og la innholdet ligge igjen?
Denne handlingen er irreversibel, innlegg blir anonymisert, og du vil ikke kunne gjenopprette innleggsassosiasjoner med den slettede kontoen

", - "delete-account-content-confirm": "Er du sikker på at du vil slette innholdet på denne brukerkontoen (innlegg / emner / opplastinger)?
Denne handlingen er irreversibel, og du vil ikke kunne gjenopprette data

", - "delete-all-confirm": "
Er du sikker på at du vil slette denne kontoen og alt innholdet (innlegg / emner / opplastinger)?Denne handlingen er irreversibel, og du vil ikke kunne gjenopprette data

", + "delete-content": "Slett brukerinnhold", + "delete-all": "Slett brukerkonto og innhold", + "delete-account-confirm": "Er du sikker på at du vil anonymisere alle innleggene dine og slette brukerkontoen?
Denne handlingen er irreversibel, og du vil ikke kunne gjenopprette noen av dataene dine.", + "delete-this-account-confirm": "Er du sikker på at du vil slette denne brukerkontoen og la innholdet ligge igjen?
Denne handlingen er irreversibel, innlegg blir anonymisert, og du vil ikke kunne gjenopprette innleggsassosiasjoner med den slettede kontoen.", + "delete-account-content-confirm": "Er du sikker på at du vil slette innholdet til denne brukeren (innlegg / emner / opplastinger)?
Denne handlingen er irreversibel, og du vil ikke kunne gjenopprette data.", + "delete-all-confirm": "Er du sikker på at du vil slette denne kontoen og alt innholdet (innlegg / emner / opplastinger)?
Denne handlingen er irreversibel, og du vil ikke kunne gjenopprette data.", "account-deleted": "Konto slettet", "account-content-deleted": "Kontoinnhold slettet", "fullname": "Fullt navn", @@ -38,12 +38,13 @@ "profile-views": "Profilvisninger", "reputation": "Omdømme", "bookmarks": "Bokmerker", - "watched-categories": "Overvåkede kategorier", - "watched-tags": "Overvåkede tagger", + "watched-categories": "Fulgte kategorier", + "watched-tags": "Fulgte emneord", "change-all": "Endre alt", - "watched": "Overvåkede", + "watched": "Fulgte", "ignored": "Ignorert", - "default-category-watch-state": "Standard kategori overvåkingstilstand", + "read": "Lest", + "default-category-watch-state": "Standard følgesstatus for kategorier", "followers": "Følgere", "following": "Følger", "blocks": "Blokkeringer", @@ -53,11 +54,11 @@ "unblock-user": "Opphev blokkering av bruker", "aboutme": "Om meg", "signature": "Signatur", - "birthday": "Bursdag", + "birthday": "Fødselsdag", "chat": "Chat", "chat-with": "Fortsett å chatte med %1", - "new-chat-with": "Start ny chatt med %1", - "flag-profile": "Flagg profil", + "new-chat-with": "Start ny chat med %1", + "flag-profile": "Rapporter profil", "follow": "Følg", "unfollow": "Avfølg", "more": "Mer", @@ -67,7 +68,7 @@ "change-email": "Endre e-post", "email-updated": "E-post oppdatert", "email-same-as-password": "Skriv inn ditt nåværende passord for å fortsette – du har skrevet inn den nye e-posten din igjen", - "edit": "Endre", + "edit": "Rediger", "edit-profile": "Rediger profil", "default-picture": "Standardikonet", "uploaded-picture": "Opplastet bilde", @@ -114,6 +115,7 @@ "has-no-topics": "Denne brukeren har ikke skrevet noen tråder enda.", "has-no-watched-topics": "Denne brukeren har ikke fulgt noen tråder enda.", "has-no-ignored-topics": "Denne brukeren har ikke ignorert noen emner ennå", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Denne brukeren har ikke stemt opp noen innlegg ennå.", "has-no-downvoted-posts": "Denne brukeren har ikke stemt ned noen innlegg ennå.", "has-no-controversial-posts": "Denne brukeren har ikke noen nedstemte innlegg ennå.", @@ -165,16 +167,16 @@ "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.profile": "Profile", + "info.profile": "Profil", "info.post": "Post", - "info.view-flag": "View flag", - "info.reported-by": "Reported by:", + "info.view-flag": "Vis flagg", + "info.reported-by": "Rapportert av:", "info.no-flags": "Ingen flaggede innlegg funnet", "info.ban-history": "Nylig utestengingshistorikk", "info.no-ban-history": "Denne brukeren har aldri blitt utestengt", "info.banned-until": "Utestengt til %1", "info.banned-expiry": "Utløp", - "info.ban-expired": "Ban expired", + "info.ban-expired": "Utestengelse utløpt", "info.banned-permanently": "Utestengt permanent", "info.banned-reason-label": "Årsak", "info.banned-no-reason": "ingen årsak oppgitt", diff --git a/public/language/nb/users.json b/public/language/nb/users.json index 1f03314930..ec7e43eb0d 100644 --- a/public/language/nb/users.json +++ b/public/language/nb/users.json @@ -1,6 +1,6 @@ { "all-users": "Alle brukere", - "followed-users": "Followed Users", + "followed-users": "Fulgte brukere", "latest-users": "Seneste brukere", "top-posters": "Flest innlegg", "most-reputation": "Best omdømme", diff --git a/public/language/nl/admin/manage/user-custom-fields.json b/public/language/nl/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/nl/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/nl/admin/manage/users.json b/public/language/nl/admin/manage/users.json index 5f695d38bd..73f21f0caf 100644 --- a/public/language/nl/admin/manage/users.json +++ b/public/language/nl/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/nl/admin/settings/general.json b/public/language/nl/admin/settings/general.json index e54fe84623..051d022488 100644 --- a/public/language/nl/admin/settings/general.json +++ b/public/language/nl/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Titel Lay-out", "title-layout-help": "Defineer hoe de browser titel gestructureerd word. bijv: {paginaTitel} | {browserTitel}", "description.placeholder": "Een korte beschrijving van uw gemeenschap", - "description": "Site Beschrijving", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Trefwoorden", "keywords-placeholder": "Trefwoorden die uw community beschrijven, kommagescheiden", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Standaard taal", + "auto-detect": "Detecteer de taalinstellingen voor Gasten automatisch", + "default-language-help": "De standaard taal bepaald de taalinstellingen voor alle gebruikers die uw forum bezoeken.
Individuele gebruikers kunnen deze standaard instellingen overschrijven op hun gebruikersinstellingen pagina.", + "post-sharing": "Berichten delen", + "info-plugins-additional": "Plug-ins kunnen extra netwerken toevoegen om berichten mee te delen." +} \ No newline at end of file diff --git a/public/language/nl/admin/settings/guest.json b/public/language/nl/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/nl/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/nl/admin/settings/homepage.json b/public/language/nl/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/nl/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/nl/admin/settings/languages.json b/public/language/nl/admin/settings/languages.json deleted file mode 100644 index 66f75f9248..0000000000 --- a/public/language/nl/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Taalinstellingen", - "description": "De standaard taal bepaald de taalinstellingen voor alle gebruikers die uw forum bezoeken.
Individuele gebruikers kunnen deze standaard instellingen overschrijven op hun gebruikersinstellingen pagina.", - "default-language": "Standaard taal", - "auto-detect": "Detecteer de taalinstellingen voor Gasten automatisch" -} \ No newline at end of file diff --git a/public/language/nl/admin/settings/reputation.json b/public/language/nl/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/nl/admin/settings/reputation.json +++ b/public/language/nl/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/nl/admin/settings/social.json b/public/language/nl/admin/settings/social.json deleted file mode 100644 index 5176bb7b81..0000000000 --- a/public/language/nl/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Berichten delen", - "info-plugins-additional": "Plug-ins kunnen extra netwerken toevoegen om berichten mee te delen." -} \ No newline at end of file diff --git a/public/language/nl/admin/settings/uploads.json b/public/language/nl/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/nl/admin/settings/uploads.json +++ b/public/language/nl/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/nl/admin/settings/user.json b/public/language/nl/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/nl/admin/settings/user.json +++ b/public/language/nl/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/nl/error.json b/public/language/nl/error.json index 8a3f3d6bfc..a47ede84c4 100644 --- a/public/language/nl/error.json +++ b/public/language/nl/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Je hebt dit bericht al gerapporteerd", "user-already-flagged": "Je hebt deze gebruiker al gerapporteerd", "post-flagged-too-many-times": "Dit bericht is al door anderen gerapporteerd", diff --git a/public/language/nl/pages.json b/public/language/nl/pages.json index 14c7e7842b..1d2153e538 100644 --- a/public/language/nl/pages.json +++ b/public/language/nl/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Onderwerpen die door %1 bekeken worden", "account/ignored": "Onderwerpen genegeerd door %1", + "account/read": "Topics read by %1", "account/upvoted": "Berichten omhoog gestemd door %1", "account/downvoted": "Berichten omlaag gestemd door %1", "account/best": "Beste berichten geplaatst door %1", diff --git a/public/language/nl/topic.json b/public/language/nl/topic.json index 67ad9f78b1..fc99b83387 100644 --- a/public/language/nl/topic.json +++ b/public/language/nl/topic.json @@ -27,6 +27,7 @@ "restore": "Herstellen", "move": "Verplaatsen", "change-owner": "Wijzig eigenaar", + "manage-editors": "Manage Editors", "fork": "Afsplitsen", "link": "Link", "share": "Delen", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Verplaats berichten", "thread-tools.move-all": "Verplaats alles", "thread-tools.change-owner": "Wijzig eigenaar", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Selecteer categorie", "thread-tools.fork": "Onderwerp afsplitsen", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Klik op de berichten die je wilt toewijzen aan een andere gebruiker", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Voer hier de titel van het onderwerp in...", "composer.handle-placeholder": "Voer je naam/pseudoniem hier in", "composer.hide": "Hide", diff --git a/public/language/nl/user.json b/public/language/nl/user.json index 63aa6d28fc..615e6f703f 100644 --- a/public/language/nl/user.json +++ b/public/language/nl/user.json @@ -43,6 +43,7 @@ "change-all": "Wijzig alles", "watched": "Bekeken", "ignored": "Genegeerd", + "read": "Read", "default-category-watch-state": "Standaard bekeken status van categorie", "followers": "Volgers", "following": "Volgend", @@ -114,6 +115,7 @@ "has-no-topics": "Deze gebruiker heeft nog geen onderwerpen gestart.", "has-no-watched-topics": "Deze gebruiker heeft nog geen onderwerpen gevolgd.", "has-no-ignored-topics": "Deze gebruiker heeft nog geen berichten genegeerd.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Deze gebruiker heeft nog geen berichten omhoog gestemd.", "has-no-downvoted-posts": "Deze gebruiker heeft nog geen berichten omlaag gestemd.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/nn-NO/_DO_NOT_EDIT_FILES_HERE.md b/public/language/nn-NO/_DO_NOT_EDIT_FILES_HERE.md new file mode 100644 index 0000000000..1faf87ad65 --- /dev/null +++ b/public/language/nn-NO/_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/nn-NO/admin/admin.json b/public/language/nn-NO/admin/admin.json new file mode 100644 index 0000000000..706cb5f04a --- /dev/null +++ b/public/language/nn-NO/admin/admin.json @@ -0,0 +1,18 @@ +{ + "alert.confirm-rebuild-and-restart": "Er du sikker på at du vil bygge om og starte på nytt?", + "alert.confirm-restart": "Er du sikker på at du vil starte på nytt?", + + "acp-title": "%1 | Admin Kontrollpanel", + "settings-header-contents": "Innhald for innstillingar", + "changes-saved": "Endringar lagra", + "changes-saved-message": "Endringane dine i innstillingar har blitt lagra.", + "changes-not-saved": "Endringar ikkje lagra", + "changes-not-saved-message": "Det oppstod ein feil, og endringane dine vart ikkje lagra. (%1)", + "save-changes": "Lagre endringar", + "min": "Min:", + "max": "Maks:", + "view": "Vis", + "edit": "Rediger", + "add": "Legg til", + "select-icon": "Vel ikon" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/advanced/cache.json b/public/language/nn-NO/admin/advanced/cache.json new file mode 100644 index 0000000000..5b9a812b64 --- /dev/null +++ b/public/language/nn-NO/admin/advanced/cache.json @@ -0,0 +1,10 @@ +{ + "cache": "Cache", + "post-cache": "Innleggscache", + "group-cache": "Gruppecache", + "local-cache": "Lokal cache", + "object-cache": "Objektcache", + "percent-full": "%1% fylt", + "post-cache-size": "Storleik på innleggscache", + "items-in-cache": "Element i cache" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/advanced/database.json b/public/language/nn-NO/admin/advanced/database.json new file mode 100644 index 0000000000..1e8b97cd10 --- /dev/null +++ b/public/language/nn-NO/admin/advanced/database.json @@ -0,0 +1,52 @@ +{ + "x-b": "%1 byte", + "x-mb": "%1 mb", + "x-gb": "%1 gb", + "uptime-seconds": "Oppetid i sekund", + "uptime-days": "Oppetid i dag(ar)", + + "mongo": "MongoDB", + "mongo.version": "MongoDB Versjon", + "mongo.storage-engine": "Lagringsmotor", + "mongo.collections": "Samlingar", + "mongo.objects": "Objekt", + "mongo.avg-object-size": "Gjennomsnittleg objektstorleik", + "mongo.data-size": "Datastorleik", + "mongo.storage-size": "Lagringsstorleik", + "mongo.index-size": "Indeksstorleik", + "mongo.file-size": "Filstorleik", + "mongo.resident-memory": "Brukt minne", + "mongo.virtual-memory": "Virtuelt minne", + "mongo.mapped-memory": "Kartlagt minne", + "mongo.bytes-in": "Byte mottatt", + "mongo.bytes-out": "Byte sendt", + "mongo.num-requests": "Førespurnadar", + "mongo.raw-info": "MongoDB Råinformasjon", + "mongo.unauthorized": "NodeBB klarte ikkje spørre MongoDB for relevant statestikk. Sjekk om NodeBB brukeren er autorisert som cluster monitor for admin databasen", + + "redis": "Redis", + "redis.version": "Redis Versjon", + "redis.keys": "Nøklar", + "redis.expires": "Utgår", + "redis.avg-ttl": "Gjennomsnittleg TTL", + "redis.connected-clients": "Tilknytte klientar", + "redis.connected-slaves": "Tilknytte slavar", + "redis.blocked-clients": "Blokkerte klientar", + "redis.used-memory": "Brukt minne", + "redis.memory-frag-ratio": "Minnefragmenteringsgrad", + "redis.total-connections-recieved": "Totale tilkoplingar mottatt", + "redis.total-commands-processed": "Totale kommandoar handsama", + "redis.iops": "IO-operasjonar per sekund (IOPS)", + "redis.iinput": "Inngang IO", + "redis.ioutput": "Utgang IO", + "redis.total-input": "Total inngang", + "redis.total-output": "Total utgang", + + "redis.keyspace-hits": "Nøkkelrom treff", + "redis.keyspace-misses": "Nøkkelrom bom", + "redis.raw-info": "Redis Råinformasjon", + + "postgres": "PostgreSQL", + "postgres.version": "PostgresSQL Versjon", + "postgres.raw-info": "ProgresSQL Råinformasjon" +} diff --git a/public/language/nn-NO/admin/advanced/errors.json b/public/language/nn-NO/admin/advanced/errors.json new file mode 100644 index 0000000000..0a640705ee --- /dev/null +++ b/public/language/nn-NO/admin/advanced/errors.json @@ -0,0 +1,15 @@ +{ + "errors": "Feil", + "figure-x": "Figur %1", + "error-events-per-day": "%1 hendingar per dag", + "error.404": "404 Ikke funnet", + "error.503": "503 Tjeneste utilgjengelig", + "manage-error-log": "Administrer feillogg", + "export-error-log": "Eksporter feillogg", + "clear-error-log": "Tøm feillogg", + "route": "Rute", + "count": "Teljing", + "no-routes-not-found": "Ingen 404 feil funnet!", + "clear404-confirm": "Er du sikker på at du vil tømme 404-feilloggen?", + "clear404-success": "404-feilloggen vart tømt med suksess" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/advanced/events.json b/public/language/nn-NO/admin/advanced/events.json new file mode 100644 index 0000000000..7780c2959a --- /dev/null +++ b/public/language/nn-NO/admin/advanced/events.json @@ -0,0 +1,17 @@ +{ + "events": "Hendingar", + "no-events": "Ingen hendingar", + "control-panel": "Kontrollpanel", + "delete-events": "Slett hendingar", + "confirm-delete-all-events": "Er du sikker på at du vil slette alle hendingane?", + "filters": "Filter", + "filters-apply": "Bruk filter", + "filter-type": "Filtertype", + "filter-start": "Startdato", + "filter-end": "Sluttdato", + "filter-user": "Filter på brukar", + "filter-user.placeholder": "Skriv inn brukarnamn", + "filter-group": "Filter på gruppe", + "filter-group.placeholder": "Skriv inn gruppenamn", + "filter-per-page": "Filter per side" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/advanced/logs.json b/public/language/nn-NO/admin/advanced/logs.json new file mode 100644 index 0000000000..797fc07e55 --- /dev/null +++ b/public/language/nn-NO/admin/advanced/logs.json @@ -0,0 +1,7 @@ +{ + "logs": "Loggar", + "control-panel": " Logg kontrollpanel", + "reload": "Last inn på nytt", + "clear": "Tøm loggar", + "clear-success": "Loggen vart tømt med suksess" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/appearance/customise.json b/public/language/nn-NO/admin/appearance/customise.json new file mode 100644 index 0000000000..6b200430f8 --- /dev/null +++ b/public/language/nn-NO/admin/appearance/customise.json @@ -0,0 +1,20 @@ +{ + "customise": "Tilpass", + "custom-css": "Eigen CSS/SASS", + "custom-css.description": "Legg til tilpassa CSS /SASS for å endre utforminga av forumet.", + "custom-css.enable": "Aktiver eige CSS/SASS", + + "custom-js": "Eige JavaScript", + "custom-js.description": "Legg til tilpassa JavaScript for å utvide funksjonaliteten til forumet. Det vil bli startet etter at siden er lastet. ", + "custom-js.enable": "Aktiver eige JavaScript", + + "custom-header": "Eige hovud", + "custom-header.description": "Legg til eige HTML innhald i hovudet på sida. For eksempel Meta Tags. For script tags anbefaler vi Eige Javascript fanen ", + "custom-header.enable": "Aktiver eige hovud", + + "custom-css.livereload": "Aktiver direkte CSS oppdatering. ", + "custom-css.livereload.description": "Aktiver denne for å tvinge oppdatering av alle enheter under din konto hver gang du trykker lagre.", + "bsvariables": "_variables.scss", + "bsvariables.description": "Endre Bootstrap-variablar for å tilpasse temaet. Du kan bruke bootstrap.build og kopiere inn resultatet her.
Endringer krever bygging og omstart.", + "bsvariables.enable": "Aktiver _variables.scss" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/appearance/skins.json b/public/language/nn-NO/admin/appearance/skins.json new file mode 100644 index 0000000000..dc7d13a2a2 --- /dev/null +++ b/public/language/nn-NO/admin/appearance/skins.json @@ -0,0 +1,18 @@ +{ + "skins": "Utsjånad", + "bootswatch-skins": "Bootswatch-utsjånad", + "custom-skins": "Eige utsjånad", + "add-skin": "Legg til utsjånad", + "save-custom-skins": "Lagre eige utsjånad", + "save-custom-skins-success": "Eige utsjånad lagra med suksess", + "custom-skin-name": "Namn på eige utsjånad", + "custom-skin-variables": "Variablar for eige utsjånad", + "loading": "Laster", + "homepage": "Heimside", + "select-skin": "Vel utsjånad", + "revert-skin": "Tilbakestill utsjånad", + "current-skin": "Gjeldande utsjånad", + "skin-updated": "Utsjånad oppdatert", + "applied-success": "%1 var lagt til med suksess", + "revert-success": "Tilbakestilling til standard farger" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/appearance/themes.json b/public/language/nn-NO/admin/appearance/themes.json new file mode 100644 index 0000000000..75551c5a48 --- /dev/null +++ b/public/language/nn-NO/admin/appearance/themes.json @@ -0,0 +1,13 @@ +{ + "themes": "Tema", + "checking-for-installed": "Sjekkar etter installerte tema", + "homepage": "Startside", + "select-theme": "Vel tema", + "revert-theme": "Tilbakestill tema", + "current-theme": "Gjeldande tema", + "no-themes": "Ingen tema tilgjengeleg", + "revert-confirm": "Er du sikker på at du vil tilbakestille temaet?", + "theme-changed": "Tema endra", + "revert-success": "Tilbakestilling utført med suksess", + "restart-to-activate": "Start på nytt for å aktivere" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/dashboard.json b/public/language/nn-NO/admin/dashboard.json new file mode 100644 index 0000000000..fc6a1f9ae9 --- /dev/null +++ b/public/language/nn-NO/admin/dashboard.json @@ -0,0 +1,101 @@ +{ + "forum-traffic": "Forumtrafikk", + "page-views": "Sidevisningar", + "unique-visitors": "Unike besøkande", + "logins": "Innskrivingar", + "new-users": "Nye brukarar", + "posts": "Innlegg", + "topics": "Emne", + "page-views-seven": "Sidevisningar siste 7 dagar", + "page-views-thirty": "Sidevisningar siste 30 dagar", + "page-views-last-day": "Sidevisningar siste dag", + "page-views-custom": "Tilpassa sidevisningar", + "page-views-custom-start": "Startdato", + "page-views-custom-end": "Sluttdato", + "page-views-custom-help": "Vel eit tidsintervall for å sjå sidevisningar.", + "page-views-custom-error": "Ugyldig tidsintervall.", + + "stats.yesterday": "I går", + "stats.today": "I dag", + "stats.last-week": "Førre veke", + "stats.this-week": "Denne veka", + "stats.last-month": "Førre månad", + "stats.this-month": "Denne månaden", + "stats.all": "Alle", + + "updates": "Oppdateringar", + "running-version": "Køyrer versjon", + "keep-updated": "Hald oppdatert", + "up-to-date": "Oppdatert", + "upgrade-available": "Oppgradering tilgjengeleg", + "prerelease-upgrade-available": "Førehandsutgåveoppgradering tilgjengeleg", + "prerelease-warning": "Ver varsam når du oppgraderer til førehandsutgåver, dei kan innehalde feil.", + "fallback-emailer-not-found": "Fann ikkje tilbakefallse-postar", + "running-in-development": "Køyrer i utviklingsmodus", + "latest-lookup-failed": "Henting av siste versjon mislyktes", + + "notices": "Merknader", + "restart-not-required": "Omstart ikkje naudsynt", + "restart-required": "Omstart naudsynt", + "search-plugin-installed": "Søk-plugin installert", + "search-plugin-not-installed": "Søk-plugin ikkje installert", + "search-plugin-tooltip": "Installer søk-plugin for betre søkefunksjonalitet", + + "control-panel": "Kontrollpanel", + "rebuild-and-restart": "Bygg om og start på nytt", + "restart": "Start på nytt", + "restart-warning": "Omstart vil avbryte alle aktive sesjonar", + "restart-disabled": "Omstart er deaktivert", + "maintenance-mode": "Vedlikehaldsmodus", + "maintenance-mode-title": "Vedlikehald", + "dark-mode": "Mørk modus", + "realtime-chart-updates": "Sanntidsdiagramoppdateringar", + + "active-users": "Aktive brukarar", + "active-users.users": "Brukarar", + "active-users.guests": "Gjestar", + "active-users.total": "Totalt", + "active-users.connections": "Tilkoplingar", + + "guest-registered-users": "Gjestar / Registrerte brukarar", + "guest": "Gjest", + "registered": "Registrert", + + "user-presence": "Brukaraktivitet", + "on-categories": "I kategoriar", + "reading-posts": "Les innlegg", + "browsing-topics": "Blar gjennom emne", + "recent": "Nyleg", + "unread": "Uleste", + + "high-presence-topics": "Emne med høg aktivitet", + "popular-searches": "Populære søk", + + "graphs.page-views": "Diagram over sidevisningar", + "graphs.page-views-registered": "Diagram over sidevisningar (registrerte)", + "graphs.page-views-guest": "Diagram over sidevisningar (gjestar)", + "graphs.page-views-bot": "Diagram over sidevisningar (botar)", + "graphs.unique-visitors": "Diagram over unike besøkande", + "graphs.registered-users": "Diagram over registrerte brukarar", + "graphs.guest-users": "Diagram over gjestar", + "last-restarted-by": "Sist starta på nytt av", + "no-users-browsing": "Ingen brukarar blar gjennom", + + "back-to-dashboard": "Tilbake til oversikt", + "details.no-users": "Ingen brukarar", + "details.no-topics": "Ingen emne", + "details.no-searches": "Ingen søk", + "details.no-logins": "Ingen innskrivingar", + "details.logins-static": "Statistikk for innskrivingar", + "details.logins-login-time": "Innskrivingstidspunkt", + "start": "Start", + "end": "Slutt", + "filter": "Filter", + "view-as-json": "Vis som JSON", + "expand-analytics": "Utvid analyse", + "clear-search-history": "Tøm søkjehistorikk", + "clear-search-history-confirm": "Er du sikker på at du vil tømme søkjehistorikken?", + "search-term": "Søkjeord", + "search-count": "Søkjeantall", + "view-all": "Vis alle" +} diff --git a/public/language/nn-NO/admin/development/info.json b/public/language/nn-NO/admin/development/info.json new file mode 100644 index 0000000000..2d28c9fcfb --- /dev/null +++ b/public/language/nn-NO/admin/development/info.json @@ -0,0 +1,26 @@ +{ + "you-are-on": "Du er på %1:%2", + "ip": "IP %1", + "nodes-responded": "%1 noder svarte innen %2 ms!", + "host": "Vert", + "primary": "Primær", + "pid": "PID", + "nodejs": "Node.js", + "online": "Pålogga", + "git": "Git", + "process-memory": "Prosessminne", + "system-memory": "Systemminne", + "used-memory-process": "Brukt minne (prosess)", + "used-memory-os": "Brukt minne (OS)", + "total-memory-os": "Totalt minne (OS)", + "load": "Belastning", + "cpu-usage": "CPU-bruk", + "uptime": "Oppetid", + + "registered": "Registrert", + "sockets": "Kontakter", + "connection-count": "Tilkoplingar", + "guests": "Gjestar", + + "info": "Info" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/development/logger.json b/public/language/nn-NO/admin/development/logger.json new file mode 100644 index 0000000000..f1109a6cca --- /dev/null +++ b/public/language/nn-NO/admin/development/logger.json @@ -0,0 +1,13 @@ +{ + "logger": "Loggførar", + "logger-settings": "Innstillingar loggførar ", + "description": "Konfigurer loggførarinnstillingar for å overvake aktivitetar og førespurnader i NodeBB.", + "explanation": "Aktiver loggføring av HTTP- og WebSocket-aktivitet for feilsøking og overvaking.", + "enable-http": "Aktiver HTTP-loggføring", + "enable-socket": "Aktiver WebSocket-loggføring", + "file-path": "Filsti", + "file-path-placeholder": "Skriv inn stien til loggføringsfila", + + "control-panel": "Kontrollpanel loggførar", + "update-settings": "Oppdater loggførar innstillingar" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/extend/plugins.json b/public/language/nn-NO/admin/extend/plugins.json new file mode 100644 index 0000000000..a3f28227e7 --- /dev/null +++ b/public/language/nn-NO/admin/extend/plugins.json @@ -0,0 +1,58 @@ +{ + "plugins": "Pluginar", + "trending": "Populære", + "installed": "Installert", + "active": "Aktiv", + "inactive": "Inaktiv", + "out-of-date": "Utdatert", + "none-found": "Ingen funne", + "none-active": "Ingen aktive", + "find-plugins": "Finn pluginar", + + "plugin-search": "Søk etter pluginar", + "plugin-search-placeholder": "Skriv inn plugin-namn", + "submit-anonymous-usage": "Send inn anonym brukardata", + "reorder-plugins": "Omorganiser pluginar", + "order-active": "Sorter aktive pluginar", + "dev-interested": "Er du ein utviklar?", + "docs-info": "Sjå dokumentasjonen for meir informasjon", + + "order.description": "Du kan dra og sleppe pluginar for å endre rekkjefølgja", + "order.explanation": "Rekkjefølgja kan påverke korleis pluginar fungerer saman", + + "plugin-item.themes": "Tema", + "plugin-item.deactivate": "Deaktiver", + "plugin-item.activate": "Aktiver", + "plugin-item.install": "Installer", + "plugin-item.uninstall": "Avinstaller", + "plugin-item.settings": "Innstillingar", + "plugin-item.installed": "Installert", + "plugin-item.latest": "Nyaste versjon", + "plugin-item.upgrade": "Oppgrader", + "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": "Kompatibel", + "plugin-item.not-compatible": "Ikkje kompatibel", + + "alert.enabled": "Plugin aktivert", + "alert.disabled": "Plugin deaktivert", + "alert.upgraded": "Plugin oppgradert", + "alert.installed": "Plugin installert", + "alert.uninstalled": "Plugin avinstallert", + "alert.activate-success": "Plugin vart aktivert med suksess", + "alert.deactivate-success": "Plugin vart deaktivert med suksess", + "alert.upgrade-success": "Plugin vart oppgradert med suksess", + "alert.install-success": "Plugin vart installert med suksess", + "alert.uninstall-success": "Plugin vart avinstallert med suksess", + "alert.suggest-error": "Vi kan ikkje foreslå pluginar for augneblinken", + "alert.package-manager-unreachable": "Pakkehåndteraren er ikkje tilgjengeleg for augneblinken", + "alert.incompatible": "Denne pluginen er ikkje kompatibel med din versjon av NodeBB", + "alert.possibly-incompatible": "Denne pluginen kan vere inkompatibel med din versjon av NodeBB", + "alert.reorder": "Pluginar omorganisert", + "alert.reorder-success": "Rekkjefølgja av pluginar vart oppdatert med suksess", + + "license.title": "Lisens", + "license.intro": "Les lisensavtalen før du installerer eller brukar denne pluginen.", + "license.cta": "Godta og fortset" +} diff --git a/public/language/nn-NO/admin/extend/rewards.json b/public/language/nn-NO/admin/extend/rewards.json new file mode 100644 index 0000000000..6cd3e5f719 --- /dev/null +++ b/public/language/nn-NO/admin/extend/rewards.json @@ -0,0 +1,17 @@ +{ + "rewards": "Utmerkingar", + "add-reward": "Legg til utmerking", + "condition-if-users": "Vilkår: Om brukarar", + "condition-is": "er", + "condition-then": "Då", + "max-claims": "Maks krav", + "zero-infinite": "0 for uendeleg", + "select-reward": "Vel utmerking", + "delete": "Slett", + "enable": "Aktiver", + "disable": "Deaktiver", + + "alert.delete-success": "Utmerking sletta med suksess", + "alert.no-inputs-found": "Ingen inndata funne", + "alert.save-success": "Utmerking lagra med suksess" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/extend/widgets.json b/public/language/nn-NO/admin/extend/widgets.json new file mode 100644 index 0000000000..10856e53f3 --- /dev/null +++ b/public/language/nn-NO/admin/extend/widgets.json @@ -0,0 +1,37 @@ +{ + "widgets": "Widgetar", + "available": "Tilgjengelege", + "explanation": "Dra og slepp widgetar for å tilpasse forumet.", + "none-installed": "Ingen widgetar installert", + "clone-from": "Klon frå", + "containers.available": "Tilgjengelege konteinarar", + "containers.explanation": "Konteinarar fungerer som behaldarar for widgetar.", + "containers.none": "Ingen konteinarar funne", + "container.well": "Brønn", + "container.jumbotron": "Jumbotron", + "container.card": "Kort", + "container.card-header": "Kortoverskrift", + "container.card-body": "Kortkropp", + "container.title": "Tittel", + "container.body": "Kropp", + "container.alert": "Varsel", + + "alert.confirm-delete": "Er du sikker på at du vil slette denne widgeten?", + "alert.updated": "Widget oppdatert", + "alert.update-success": "Widget oppdatert med suksess", + "alert.clone-success": "Widget klona med suksess", + + "error.select-clone": "Ver venleg å vel ein widget å klone", + + "title": "Tittel", + "title.placeholder": "Skriv inn tittelen her", + "container": "Konteinar", + "container.placeholder": "Vel konteinaren", + "show-to-groups": "Vis til grupper", + "hide-from-groups": "Skjul frå grupper", + "start-date": "Startdato", + "end-date": "Sluttdato", + "hide-on-mobile": "Skjul på mobil", + "hide-drafts": "Skjul utkast", + "show-drafts": "Vis utkast" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/admins-mods.json b/public/language/nn-NO/admin/manage/admins-mods.json new file mode 100644 index 0000000000..86394f3f7c --- /dev/null +++ b/public/language/nn-NO/admin/manage/admins-mods.json @@ -0,0 +1,13 @@ +{ + "manage-admins-and-mods": "Administrer administratorar og moderatorar", + "administrators": "Administratorar", + "global-moderators": "Globale moderatorar", + "moderators": "Moderatorar", + "no-global-moderators": "Ingen globale moderatorar", + "no-sub-categories": "Ingen underkategoriar", + "view-children": "Vis underkategoriar", + "no-moderators": "Ingen moderatorar", + "add-administrator": "Legg til administrator", + "add-global-moderator": "Legg til global moderator", + "add-moderator": "Legg til moderator" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/categories.json b/public/language/nn-NO/admin/manage/categories.json new file mode 100644 index 0000000000..3e093bbf9f --- /dev/null +++ b/public/language/nn-NO/admin/manage/categories.json @@ -0,0 +1,99 @@ +{ + "manage-categories": "Administrer kategoriar", + "add-category": "Legg til kategori", + "jump-to": "Hopp til", + "settings": "Innstillingar", + "edit-category": "Rediger kategori", + "privileges": "Rettar", + "back-to-categories": "Tilbake til kategoriar", + "name": "Namn", + "description": "Skildring", + "bg-color": "Bakgrunnsfarge", + "text-color": "Tekstfarge", + "bg-image-size": "Storleik på bakgrunnsbilete", + "custom-class": "Tilpassa klasse", + "num-recent-replies": "Antal nylege svar", + "ext-link": "Ekstern lenkje", + "subcategories-per-page": "Underkategoriar per side", + "is-section": "Er seksjon", + "post-queue": "Innleggskø", + "tag-whitelist": "Stikkord kviteliste", + "upload-image": "Last opp bilete", + "upload": "Last opp", + "delete-image": "Slett bilete", + "category-image": "Kategori-bilete", + "image-and-icon": "Bilete og ikon", + "parent-category": "Overordna kategori", + "optional-parent-category": "Valfri overordna kategori", + "top-level": "Topnivå", + "parent-category-none": "Ingen overordna kategori", + "copy-parent": "Kopier overordna", + "copy-settings": "Kopier innstillingar", + "optional-clone-settings": "Valfri kloning av innstillingar", + "clone-children": "Klon underkategoriar", + "purge": "Rensk", + + "enable": "Aktiver", + "disable": "Deaktiver", + "edit": "Rediger", + "analytics": "Analyse", + + "view-category": "Vis kategori", + "set-order": "Set rekkjefølgje", + "set-order-help": "Dra og slepp kategoriar for å endre rekkjefølgje", + + "select-category": "Vel kategori", + "set-parent-category": "Vel overordna kategori", + + "privileges.description": "Konfigurer rettar for denne kategorien.", + "privileges.category-selector": "Kategori-val", + "privileges.warning": "Endringar kan påverke underkategoriar.", + "privileges.section-viewing": "Vising", + "privileges.section-posting": "Posting", + "privileges.section-moderation": "Moderering", + "privileges.section-other": "Anna", + "privileges.section-user": "Brukar", + "privileges.search-user": "Søk etter brukar", + "privileges.no-users": "Ingen brukarar funne", + "privileges.section-group": "Gruppe", + "privileges.group-private": "Privat gruppe", + "privileges.inheritance-exception": "Unntak for arv", + "privileges.banned-user-inheritance": "Arv for utestengde brukarar", + "privileges.search-group": "Søk etter gruppe", + "privileges.copy-to-children": "Kopier til underkategoriar", + "privileges.copy-from-category": "Kopier frå kategori", + "privileges.copy-privileges-to-all-categories": "Kopier rettar til alle kategoriar", + "privileges.copy-group-privileges-to-children": "Kopier gruppe-rettar til underkategoriar", + "privileges.copy-group-privileges-to-all-categories": "Kopier gruppe-rettar til alle kategoriar", + "privileges.copy-group-privileges-from": "Kopier gruppe-rettar frå", + "privileges.inherit": "Arv", + "privileges.copy-success": "Rettar kopiert med suksess", + + "analytics.back": "Tilbake", + "analytics.title": "Analyse", + "analytics.pageviews-hourly": "Sidevisningar per time", + "analytics.pageviews-daily": "Sidevisningar per dag", + "analytics.topics-daily": "Emne per dag", + "analytics.posts-daily": "Innlegg per dag", + + "alert.created": "Oppretta", + "alert.create-success": "Kategori oppretta med suksess", + "alert.none-active": "Ingen aktive kategoriar", + "alert.create": "Opprett kategori", + "alert.confirm-purge": "Er du sikker på at du vil rense denne kategorien?", + "alert.purge-success": "Kategorien vart rensa med suksess", + "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.upload-image": "Last opp bilete", + "alert.find-user": "Finn brukar", + "alert.user-search": "Søk etter brukar", + "alert.find-group": "Finn gruppe", + "alert.group-search": "Søk etter gruppe", + "alert.not-enough-whitelisted-tags": "Ikkje nok kvitelista stikkord", + "collapse-all": "Slå saman alle", + "expand-all": "Utvid alle", + "disable-on-create": "Deaktiver ved oppretting", + "no-matches": "Ingen treff" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/digest.json b/public/language/nn-NO/admin/manage/digest.json new file mode 100644 index 0000000000..d4867a0a5b --- /dev/null +++ b/public/language/nn-NO/admin/manage/digest.json @@ -0,0 +1,22 @@ +{ + "lead": "Administrer oppsummeringsutsending", + "disclaimer": "Her kan du administrere og konfigurere oppsummeringsutsendingar til brukarane.", + "disclaimer-continued": "Merk at oppsummeringar berre vert sendt til brukarar som har valt å motta dei.", + + "user": "Brukar", + "subscription": "Abonnement", + "last-delivery": "Siste utsending", + "default": "Standard", + "default-help": "Standardoppsett for oppsummeringsutsending til nye brukarar.", + "resend": "Send på nytt", + "resend-all-confirm": "Er du sikker på at du vil sende oppsummeringa på nytt til alle brukarar?", + "resent-single": "Oppsummering sendt på nytt til brukar", + "resent-day": "Dagleg oppsummering sendt på nytt", + "resent-week": "Vekeoppsummering sendt på nytt", + "resent-biweek": "Tovekersoppsummering sendt på nytt", + "resent-month": "Månadsoppsummering sendt på nytt", + "null": "Ingen data", + "manual-run": "Manuell køyretur", + + "no-delivery-data": "Ingen leveringsdata funne" +} diff --git a/public/language/nn-NO/admin/manage/groups.json b/public/language/nn-NO/admin/manage/groups.json new file mode 100644 index 0000000000..bfa87868bf --- /dev/null +++ b/public/language/nn-NO/admin/manage/groups.json @@ -0,0 +1,49 @@ +{ + "manage-groups": "Administrer grupper", + "add-group": "Legg til gruppe", + "edit-group": "Rediger gruppe", + "back-to-groups": "Tilbake til grupper", + "view-group": "Vis gruppe", + "icon-and-title": "Ikon og tittel", + "name": "Namn", + "badge": "Merke", + "properties": "Eigenskapar", + "description": "Skildring", + "member-count": "Medlemsantal", + "system": "System", + "hidden": "Skjult", + "private": "Privat", + "edit": "Rediger", + "delete": "Slett", + "privileges": "Rettar", + "members-csv": "Medlemmer (CSV)", + "search-placeholder": "Søk etter medlem", + "create": "Opprett", + "description-placeholder": "Skriv inn ei skildring", + "create-button": "Opprett gruppe", + + "alerts.create-failure": "Oppretting mislykka", + "alerts.confirm-delete": "Er du sikker på at du vil slette denne gruppa?", + + "edit.name": "Rediger namn", + "edit.description": "Rediger skildring", + "edit.user-title": "Brukartittel", + "edit.icon": "Ikon", + "edit.label-color": "Etikettfarge", + "edit.text-color": "Tekstfarge", + "edit.show-badge": "Vis merke", + "edit.private-details": "Detaljar for privat gruppe", + "edit.private-override": "Overstyr privat status", + "edit.disable-join": "Deaktiver medlemskap", + "edit.disable-leave": "Deaktiver utmelding", + "edit.hidden": "Skjult", + "edit.hidden-details": "Detaljar for skjult gruppe", + "edit.add-user": "Legg til brukar", + "edit.add-user-search": "Søk etter brukarar å leggje til", + "edit.members": "Medlemmar", + "control-panel": "Kontrollpanel", + "revert": "Tilbakestill", + + "edit.no-users-found": "Ingen brukarar funne", + "edit.confirm-remove-user": "Er du sikker på at du vil fjerne denne brukaren frå gruppa?" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/privileges.json b/public/language/nn-NO/admin/manage/privileges.json new file mode 100644 index 0000000000..a90afc2315 --- /dev/null +++ b/public/language/nn-NO/admin/manage/privileges.json @@ -0,0 +1,66 @@ +{ + "manage-privileges": "Administrer rettar", + "discard-changes": "Forkast endringar", + "global": "Global", + "admin": "Admin", + "group-privileges": "Grupperettar", + "user-privileges": "Brukarrettar", + "edit-privileges": "Rediger rettar", + "select-clear-all": "Vel / Tøm alt", + "chat": "Chat", + "chat-with-privileged": "Chat med privilegerte", + "upload-images": "Last opp bilete", + "upload-files": "Last opp filer", + "signature": "Signatur", + "ban": "Utesteng", + "mute": "Dempe", + "invite": "Inviter", + "search-content": "Søk i innhald", + "search-users": "Søk etter brukarar", + "search-tags": "Søk etter stikkord", + "view-users": "Vis brukarar", + "view-tags": "Vis stikkord", + "view-groups": "Vis grupper", + "allow-local-login": "Tillat lokal innlogging", + "allow-group-creation": "Tillat gruppeoppretting", + "view-users-info": "Vis brukarinformasjon", + "find-category": "Finn kategori", + "access-category": "Tilgang til kategori", + "access-topics": "Tilgang til emne", + "create-topics": "Opprett emne", + "reply-to-topics": "Svar på emne", + "schedule-topics": "Planlegg emne", + "tag-topics": "Merk emne", + "edit-posts": "Rediger innlegg", + "view-edit-history": "Vis redigeringshistorikk", + "delete-posts": "Slett innlegg", + "view-deleted": "Vis sletta", + "upvote-posts": "Stem opp innlegg", + "downvote-posts": "Stem ned innlegg", + "delete-topics": "Slett emne", + "purge": "Rensk", + "moderate": "Moderere", + "admin-dashboard": "Admin-oversikt", + "admin-categories": "Admin-kategoriar", + "admin-privileges": "Admin-rettar", + "admin-users": "Admin-brukarar", + "admin-admins-mods": "Admin-administratorar/moderatorar", + "admin-groups": "Admin-grupper", + "admin-tags": "Admin-stikkord", + "admin-settings": "Admin-innstillingar", + + "alert.confirm-moderate": "Er du sikker på at du vil moderere?", + "alert.confirm-admins-mods": "Er du sikker på at du vil endre rettane til administratorar/moderatorar?", + "alert.confirm-save": "Er du sikker på at du vil lagre endringane?", + "alert.confirm-discard": "Er du sikker på at du vil forkaste endringane?", + "alert.discarded": "Endringar forkasta", + "alert.confirm-copyToAll": "Er du sikker på at du vil kopiere desse rettane til alle kategoriar?", + "alert.confirm-copyToAllGroup": "Er du sikker på at du vil kopiere desse grupperekkefølgjene til alle kategoriar?", + "alert.confirm-copyToChildren": "Er du sikker på at du vil kopiere desse rettane til alle underkategoriar?", + "alert.confirm-copyToChildrenGroup": "Er du sikker på at du vil kopiere desse grupperekkefølgjene til alle underkategoriar?", + "alert.no-undo": "Dette kan ikkje angre.", + "alert.admin-warning": "Viktig åtvaring: Dette vil påverke administratorar.", + "alert.copyPrivilegesFrom-title": "Kopier rettar frå", + "alert.copyPrivilegesFrom-warning": "Er du sikker på at du vil kopiere rettar frå denne kategorien?", + "alert.copyPrivilegesFromGroup-warning": "Er du sikker på at du vil kopiere grupperekkefølgjene frå denne kategorien?" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/registration.json b/public/language/nn-NO/admin/manage/registration.json new file mode 100644 index 0000000000..e412420647 --- /dev/null +++ b/public/language/nn-NO/admin/manage/registration.json @@ -0,0 +1,20 @@ +{ + "queue": "Kø", + "description": "Administrer registreringskøen og godkjenningsførespurnader.", + + "list.name": "Namn", + "list.email": "E-post", + "list.ip": "IP-adresse", + "list.time": "Tidspunkt", + "list.username-spam": "Brukarnamn (spam)", + "list.email-spam": "E-post (spam)", + "list.ip-spam": "IP (spam)", + + "invitations": "Invitasjonar", + "invitations.description": "Administrer invitasjonar sendt til potensielle brukarar.", + "invitations.inviter-username": "Inviterande brukarnamn", + "invitations.invitee-email": "E-post til inviterte", + "invitations.invitee-username": "Brukarnamn til inviterte", + + "invitations.confirm-delete": "Er du sikker på at du vil slette denne invitasjonen?" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/tags.json b/public/language/nn-NO/admin/manage/tags.json new file mode 100644 index 0000000000..01aa1fe6ac --- /dev/null +++ b/public/language/nn-NO/admin/manage/tags.json @@ -0,0 +1,20 @@ +{ + "manage-tags": "Administrer stikkord", + "none": "Ingen", + "bg-color": "Bakgrunnsfarge", + "text-color": "Tekstfarge", + "description": "Skildring", + "create": "Opprett", + "add-tag": "Legg til stikkord", + "modify": "Endre", + "rename": "Endre namn", + "delete": "Slett", + "search": "Søk", + "settings": "Innstillingar", + "name": "Namn", + + "alerts.editing": "Redigerer", + "alerts.confirm-delete": "Er du sikker på at du vil slette dette stikkordet?", + "alerts.update-success": "Oppdatering lukkast", + "reset-colors": "Tilbakestill fargar" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/uploads.json b/public/language/nn-NO/admin/manage/uploads.json new file mode 100644 index 0000000000..9af2a24b38 --- /dev/null +++ b/public/language/nn-NO/admin/manage/uploads.json @@ -0,0 +1,12 @@ +{ + "manage-uploads": "Administrer opplastingar", + "upload-file": "Last opp fil", + "filename": "Filnamn", + "usage": "Bruk", + "orphaned": "Foreldrelause", + "size/filecount": "Storleik / filantal", + "confirm-delete": "Er du sikker på at du vil slette?", + "filecount": "Filantal", + "new-folder": "Ny mappe", + "name-new-folder": "Namn på ny mappe" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/user-custom-fields.json b/public/language/nn-NO/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..648c597ca7 --- /dev/null +++ b/public/language/nn-NO/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Administrer tilpassa brukerfelt", + "create-field": "Opprett felt", + "edit-field": "Endre felt", + "manage-custom-fields": "Administrer tilpassa felt", + "type-of-input": "Inndata type", + "key": "Nøkkel", + "name": "Namn", + "icon": "Ikon", + "type": "Type", + "min-rep": "Minste omdømme", + "input-type-text": "Inndata (Tekst)", + "input-type-link": "Inndata (Lenke)", + "input-type-number": "Inndata (Tal)", + "input-type-date": "Inndata (Dato)", + "input-type-select": "Vel", + "input-type-select-multi": "Vel fleire", + "select-options": "Alternativ", + "select-options-help": "Legg til eitt alternativ per linje for valde elementet", + "minimum-reputation": "Minste omdømme", + "minimum-reputation-help": "Om ein brukar har mindre enn denne verdien i omdømme, vil dei ikkje kunne bruke dette feltet", + "delete-field-confirm-x": "Vil du verkeleg slette det tilpassa feltet \"%1\"?", + "custom-fields-saved": "Tilpassa felt lagra" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/manage/users.json b/public/language/nn-NO/admin/manage/users.json new file mode 100644 index 0000000000..7013a7c0df --- /dev/null +++ b/public/language/nn-NO/admin/manage/users.json @@ -0,0 +1,152 @@ +{ + "manage-users": "Administrer brukarar", + "users": "Brukarar", + "edit": "Rediger", + "make-admin": "Gjer til administrator", + "remove-admin": "Fjern administrator", + "change-email": "Endre e-post", + "new-email": "Ny e-post", + "validate-email": "Valider e-post", + "send-validation-email": "Send validerings-e-post", + "change-password": "Endre passord", + "password-reset-email": "Passord-tilbakestillings-e-post", + "force-password-reset": "Tving tilbakestilling av passord", + "ban": "Utesteng", + "ban-users": "Utesteng brukarar", + "temp-ban": "Midlertidig utestenging", + "unban": "Opphev utestenging", + "reset-lockout": "Tilbakestill låsing", + "reset-flags": "Tilbakestill rapportar", + "delete": "Slett", + "delete-users": "Slett brukarar", + "delete-content": "Slett innhald", + "purge": "Rensk", + "download-csv": "Last ned CSV", + "custom-user-fields": "Tilpassa brukerfelt", + "manage-groups": "Administrer grupper", + "set-reputation": "Sett omdømme", + "add-group": "Legg til gruppe", + "create": "Opprett", + "invite": "Inviter", + "new": "Ny", + "filter-by": "Filtrer etter", + "pills.unvalidated": "Ikkje validerte", + "pills.validated": "Validerte", + "pills.banned": "Utestengde", + + "50-per-page": "50 per side", + "100-per-page": "100 per side", + "250-per-page": "250 per side", + "500-per-page": "500 per side", + + "search.uid": "Søk etter brukar-ID", + "search.uid-placeholder": "Brukar-ID", + "search.username": "Søk etter brukarnamn", + "search.username-placeholder": "Brukarnamn", + "search.email": "Søk etter e-post", + "search.email-placeholder": "E-post", + "search.ip": "Søk etter IP-adresse", + "search.ip-placeholder": "IP-adresse", + "search.not-found": "Ingenting funne", + + "inactive.3-months": "Inaktiv i 3 månader", + "inactive.6-months": "Inaktiv i 6 månader", + "inactive.12-months": "Inaktiv i 12 månader", + + "users.uid": "Brukar-ID", + "users.username": "Brukarnamn", + "users.email": "E-post", + "users.no-email": "Ingen e-post", + "users.validated": "Validerte", + "users.not-validated": "Ikkje validerte", + "users.validation-pending": "Validering ventar", + "users.validation-expired": "Validering utløpt", + "users.ip": "IP-adresse", + "users.postcount": "Innleggstal", + "users.reputation": "Omdømme", + "users.flags": "Rapportar", + "users.joined": "Blei med", + "users.last-online": "Sist pålogga", + "users.banned": "Utestengd", + + "create.username": "Brukarnamn", + "create.email": "E-post", + "create.email-placeholder": "Skriv inn e-post", + "create.password": "Passord", + "create.password-confirm": "Stadfest passord", + + "temp-ban.length": "Lengd på utestenging", + "temp-ban.reason": "Årsak til utestenging", + "temp-ban.hours": "Timar", + "temp-ban.days": "Dagar", + "temp-ban.explanation": "Forklaring på utestenging", + + "alerts.confirm-ban": "Er du sikker på at du vil utestenge denne brukaren?", + "alerts.confirm-ban-multi": "Er du sikker på at du vil utestenge dei valde brukarane?", + "alerts.ban-success": "Brukaren vart utestengd med suksess", + "alerts.button-ban-x": "Utesteng %1", + "alerts.unban-success": "Utestenging oppheva med suksess", + "alerts.lockout-reset-success": "Låsing tilbakestilt med suksess", + "alerts.password-change-success": "Passord endra med suksess", + "alerts.flag-reset-success": "Rapportar tilbakestilt med suksess", + "alerts.no-remove-yourself-admin": "Du kan ikkje fjerne deg sjølv som administrator", + "alerts.make-admin-success": "Brukaren vart gjort til administrator med suksess", + "alerts.confirm-remove-admin": "Er du sikker på at du vil fjerne denne brukaren som administrator?", + "alerts.remove-admin-success": "Administratorrettar fjerna med suksess", + "alerts.make-global-mod-success": "Brukaren vart gjort til global moderator med suksess", + "alerts.confirm-remove-global-mod": "Er du sikker på at du vil fjerne denne brukaren som global moderator?", + "alerts.remove-global-mod-success": "Global moderator fjernet med suksess", + "alerts.make-moderator-success": "Brukaren vart gjort til moderator med suksess", + "alerts.confirm-remove-moderator": "Er du sikker på at du vil fjerne denne brukaren som moderator?", + "alerts.remove-moderator-success": "Moderator fjernet med suksess", + "alerts.confirm-validate-email": "Er du sikker på at du vil validere denne e-posten?", + "alerts.confirm-force-password-reset": "Er du sikker på at du vil tvinge tilbakestilling av passord?", + "alerts.validate-email-success": "E-post validering fullført med suksess", + "alerts.validate-force-password-reset-success": "Passord tilbakestilt med suksess", + "alerts.password-reset-confirm": "Er du sikker på at du vil sende ein e-post for tilbakestilling av passord?", + "alerts.password-reset-email-sent": "Passord tilbakestillings-e-post sendt", + "alerts.confirm-delete": "Er du sikker på at du vil slette denne brukaren?", + "alerts.delete-success": "Brukaren vart sletta med suksess", + "alerts.confirm-delete-content": "Er du sikker på at du vil slette alt innhaldet til denne brukaren?", + "alerts.delete-content-success": "Brukarinnhald sletta med suksess", + "alerts.confirm-purge": "Er du sikker på at du vil renske denne brukaren?", + "alerts.create": "Opprett brukar", + "alerts.button-create": "Opprett", + "alerts.button-cancel": "Avbryt", + "alerts.button-change": "Endre", + "alerts.error-passwords-different": "Passorda stemmer ikkje overens", + "alerts.error-x": "Feil: %1", + "alerts.create-success": "Brukar oppretta med suksess", + + "alerts.prompt-email": "E-postar:", + "alerts.email-sent-to": "E-post sendt til %1", + "alerts.x-users-found": "%1 brukar(ar) funne", + "alerts.select-a-single-user-to-change-email": "Ver venleg å vel ein brukar for å endre e-post", + "export": "Eksporter", + "export-users-fields-title": "Eksporter brukaropplysningar", + "export-field-email": "E-post", + "export-field-username": "Brukarnamn", + "export-field-uid": "Brukar-ID", + "export-field-ip": "IP-adresse", + "export-field-joindate": "Registreringsdato", + "export-field-lastonline": "Sist pålogga", + "export-field-lastposttime": "Tidspunkt for siste innlegg", + "export-field-reputation": "Omdømme", + "export-field-postcount": "Innleggstal", + "export-field-topiccount": "Emnetal", + "export-field-profileviews": "Profilvisningar", + "export-field-followercount": "Følgjarar", + "export-field-followingcount": "Følgjer", + "export-field-fullname": "Fullt namn", + "export-field-website": "Nettstad", + "export-field-location": "Stad", + "export-field-birthday": "Fødselsdag", + "export-field-signature": "Signatur", + "export-field-aboutme": "Om meg", + + "export-users-started": "Eksport starta", + "export-users-completed": "Eksport fullført", + "email": "E-post", + "password": "Passord", + "manage": "Administrer" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/menu.json b/public/language/nn-NO/admin/menu.json new file mode 100644 index 0000000000..bb8746ac3c --- /dev/null +++ b/public/language/nn-NO/admin/menu.json @@ -0,0 +1,92 @@ +{ + "section-dashboard": "Oversikt", + "dashboard/overview": "Oversikt", + "dashboard/logins": "Innloggingar", + "dashboard/users": "Brukarar", + "dashboard/topics": "Emne", + "dashboard/searches": "Søk", + "section-general": "Generelt", + + "section-manage": "Administrer", + "manage/categories": "Kategoriar", + "manage/privileges": "Rettar", + "manage/tags": "Stikkord", + "manage/users": "Brukarar", + "manage/admins-mods": "Administratorar og moderatorar", + "manage/registration": "Registrering", + "manage/flagged-content": "Rapportert innhald", + "manage/post-queue": "Innleggskø", + "manage/groups": "Grupper", + "manage/ip-blacklist": "IP-svarteliste", + "manage/uploads": "Opplastingar", + "manage/digest": "Oppsummering", + + "section-settings": "Innstillingar", + "settings/general": "Generelt", + "settings/homepage": "Heimside", + "settings/navigation": "Navigasjon", + "settings/reputation": "Omdømme", + "settings/email": "E-post", + "settings/user": "Brukar", + "settings/group": "Gruppe", + "settings/guest": "Gjest", + "settings/uploads": "Opplastingar", + "settings/languages": "Språk", + "settings/post": "Innlegg", + "settings/chat": "Chat", + "settings/pagination": "Paginering", + "settings/tags": "Stikkord", + "settings/notifications": "Varsel", + "settings/api": "API-tilgang", + "settings/sounds": "Lydar", + "settings/social": "Sosial", + "settings/cookies": "Informasjonskapslar", + "settings/web-crawler": "Nettgjennomsøking", + "settings/sockets": "Kontakter", + "settings/advanced": "Avansert", + + "settings.page-title": "%1 Innstillingar", + + "section-appearance": "Utseende", + "appearance/themes": "Tema", + "appearance/skins": "Utsjånad", + "appearance/customise": "Tilpass innhold (HTML/JS/CSS)", + + "section-extend": "Utvid", + "extend/plugins": "Pluginar", + "extend/widgets": "Widgetar", + "extend/rewards": "Utmerkingar", + + "section-social-auth": "Sosial autentisering", + + "section-plugins": "Pluginar", + "extend/plugins.install": "Installer pluginar", + + "section-advanced": "Avansert", + "advanced/database": "Database", + "advanced/events": "Hendingar", + "advanced/hooks": "Hooks", + "advanced/logs": "Loggar", + "advanced/errors": "Feil", + "advanced/cache": "Cache", + "development/logger": "Loggførar", + "development/info": "Informasjon", + + "rebuild-and-restart-forum": "Bygg om og restart forum", + "rebuild-and-restart": "Bygg om og restart", + "restart-forum": "Restart forum", + "restart": "Restart", + "logout": "Logg ut", + "view-forum": "Vis forum", + + "search.placeholder": "Innstilling for søk", + "search.no-results": "Ingen resultat...", + "search.search-forum": "Søk i forum ", + "search.keep-typing": "Fortsett å skrive for å se resultat...", + "search.start-typing": "Start å skrive for å se resultat.....", + + "connection-lost": "Tilkobling til %1 mistet, prøver koble til... ", + + "alerts.version": "Kjører NodeBB versjon %1", + "alerts.upgrade": "Oppgrader til versjon %1" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/advanced.json b/public/language/nn-NO/admin/settings/advanced.json new file mode 100644 index 0000000000..70504c5cd8 --- /dev/null +++ b/public/language/nn-NO/admin/settings/advanced.json @@ -0,0 +1,50 @@ +{ + "maintenance-mode": "Vedlikehaldsmodus", + "maintenance-mode.help": "Aktiver eller deaktiver vedlikehaldsmodus for forumet.", + "maintenance-mode.status": "Status for vedlikehaldsmodus", + "maintenance-mode.message": "Melding ved vedlikehald", + "maintenance-mode.groups-exempt-from-maintenance-mode": "Grupper unntatt frå vedlikehaldsmodus", + "headers": "Overskrifter", + "headers.allow-from": "Tillat frå", + "headers.csp-frame-ancestors": "CSP-ramme forfedrar", + "headers.csp-frame-ancestors-help": "Konfigurer CSP-reglar for kva som kan innehalde ramma til forumet.", + "headers.powered-by": "Drevet av", + "headers.acao": "Tillat CORS", + "headers.acao-regex": "CORS Regex", + "headers.acao-help": "Konfigurer CORS-policyen for å tillate eksterne ressursar.", + "headers.acao-regex-help": "Spesifiser ei regex-regel for CORS-tilgang.", + "headers.acac": "Tillat legitimasjon", + "headers.acam": "Tillat metodar", + "headers.acah": "Tillat overskrifter", + "headers.coep": "COEP", + "headers.coep-help": "Konfigurer Cross-Origin-Embedder-Policy.", + "headers.coop": "COOP", + "headers.corp": "CORP", + "headers.permissions-policy": "Tillat politikk", + "headers.permissions-policy-help": "Angi retningslinjer for ulike tillatelser i nettlesaren.", + "hsts": "HTTP Strict Transport Security (HSTS)", + "hsts.enabled": "Aktiver HSTS", + "hsts.maxAge": "Maks alder", + "hsts.subdomains": "Inkluder underdomener", + "hsts.preload": "Forhåndslast", + "hsts.help": "Konfigurer HSTS for å sikre at forbindelsen til forumet alltid er via HTTPS.", + "traffic-management": "Trafikkadministrasjon", + "traffic.help": "Administrer trafikken og lastbalansering for forumet.", + "traffic.enable": "Aktiver trafikkadministrasjon", + "traffic.event-lag": "Hending forsinkelse", + "traffic.event-lag-help": "Konfigurer tid mellom hendingar for å redusere belastninga.", + "traffic.lag-check-interval": "Intervall for sjekk av forsinkelse", + "traffic.lag-check-interval-help": "Angi kor ofte forsinkelsar skal sjekkast.", + + "sockets.settings": "Innstillingar for sockets", + "sockets.max-attempts": "Maks forsøk", + "sockets.default-placeholder": "Standardverdi", + "sockets.delay": "Forseinking", + + "analytics.settings": "Analyseinnstillingar", + "analytics.max-cache": "Maksimal cache for analyse", + "analytics.max-cache-help": "Angi kor mykje cache som skal lagrast for analyseformål.", + "compression.settings": "Kompresjonsinnstillingar", + "compression.enable": "Aktiver kompresjon", + "compression.help": "Konfigurer om forumet skal komprimere data for å redusere overføringsstorleiken." +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/api.json b/public/language/nn-NO/admin/settings/api.json new file mode 100644 index 0000000000..ad9e2b2b01 --- /dev/null +++ b/public/language/nn-NO/admin/settings/api.json @@ -0,0 +1,29 @@ +{ + "tokens": "Token", + "settings": "Innstillingar", + "lead-text": "Administrer API-token og tilgangsinnstillingar her.", + "intro": "API-token kan brukast for å få tilgang til forumets API. Ver forsiktig med deling av token.", + "warning": "Merk: For å sikre kommunikasjon, bør HTTPS vere aktivert.", + "docs": "Les dokumentasjonen for meir informasjon om API-konfigurasjon.", + + "require-https": "Krev HTTPS", + "require-https-caveat": "Dette alternativet sikrar at all API-kommunikasjon går over HTTPS. Dette bør vere aktivert for å sikre dataene dine.", + + "uid": "Brukar-ID", + "token": "Token", + "uid-help-text": "Vel ein brukar for å generere token for API-tilgang.", + "description": "Skildring", + "last-seen": "Sist sett", + "created": "Oppretta", + "create-token": "Opprett token", + "update-token": "Oppdater token", + "master-token": "Master-token", + "last-seen-never": "Aldri sett", + "no-description": "Ingen skildring", + "actions": "Handlingar", + "edit": "Rediger", + "roll": "Roter", + + "delete-confirm": "Er du sikker på at du vil slette dette tokenet?", + "roll-confirm": "Er du sikker på at du vil rotere dette tokenet?" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/chat.json b/public/language/nn-NO/admin/settings/chat.json new file mode 100644 index 0000000000..db968a7979 --- /dev/null +++ b/public/language/nn-NO/admin/settings/chat.json @@ -0,0 +1,15 @@ +{ + "zero-is-disabled": "0 betyr deaktivert", + "chat-settings": "Chat-innstillingar", + "disable": "Deaktiver", + "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", + "delay": "Forsinkelse", + "notification-delay": "Varslingsforsinkelse", + "notification-delay-help": "Angi kor lang forsinkelse som skal vere før varsel vert sendt.", + "restrictions.seconds-edit-after": "Sekund til redigering er mogleg etter sending", + "restrictions.seconds-delete-after": "Sekund til sletting er mogleg etter sending" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/cookies.json b/public/language/nn-NO/admin/settings/cookies.json new file mode 100644 index 0000000000..51087299a5 --- /dev/null +++ b/public/language/nn-NO/admin/settings/cookies.json @@ -0,0 +1,13 @@ +{ + "eu-consent": "EU-samtykke", + "consent.enabled": "Samtykke aktivert", + "consent.message": "Dette forumet brukar informasjonskapslar for å sikre at du får den beste opplevinga.", + "consent.acceptance": "Godkjenn", + "consent.link-text": "Lær meir", + "consent.link-url": "/privacy", + "consent.blank-localised-default": "Ingen standardtekst spesifisert", + "settings": "Innstillingar", + "cookie-domain": "Domenenamn for informasjonskapslar", + "max-user-sessions": "Maks brukarøkter", + "blank-default": "Ingen standardverdi spesifisert" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/email.json b/public/language/nn-NO/admin/settings/email.json new file mode 100644 index 0000000000..bf655df47c --- /dev/null +++ b/public/language/nn-NO/admin/settings/email.json @@ -0,0 +1,52 @@ +{ + "email-settings": "E-postinnstillingar", + "address": "E-postadresse", + "address-help": "Skriv inn e-postadressa som vert brukt for utsending av e-post.", + "from": "Frå-adresse", + "from-help": "Vis namnet som skal visast som avsendar på e-postane.", + + "confirmation-settings": "Stadfestingsinnstillingar", + "confirmation.expiry": "Stadfestingskode utløpsperiode", + + "smtp-transport": "SMTP-transport", + "smtp-transport.enabled": "SMTP-transport aktivert", + "smtp-transport-help": "Konfigurer SMTP-innstillingane for å sende e-post via ein ekstern server.", + "smtp-transport.service": "SMTP-teneste", + "smtp-transport.service-custom": "Tilpassa SMTP-teneste", + "smtp-transport.service-help": "Vel ei standard teneste eller oppgi eigne SMTP-innstillingar.", + "smtp-transport.gmail-warning1": "Merk: For Gmail må du aktivere mindre sikre appar for å bruke SMTP.", + "smtp-transport.gmail-warning2": "Alternativt kan du bruke ein app-spesifikk passord om tofaktorautentisering er aktivert.", + "smtp-transport.auto-enable-toast": "SMTP vil bli aktivert automatisk når du oppgir desse innstillingane.", + "smtp-transport.host": "SMTP-vert", + "smtp-transport.port": "SMTP-port", + "smtp-transport.security": "Sikkerheit", + "smtp-transport.security-encrypted": "Kryptert (SSL/TLS)", + "smtp-transport.security-starttls": "STARTTLS", + "smtp-transport.security-none": "Ingen sikkerheit", + "smtp-transport.username": "SMTP-brukarnamn", + "smtp-transport.username-help": "Brukarnamnet for SMTP-tenesta.", + "smtp-transport.password": "SMTP-passord", + "smtp-transport.pool": "Aktiver tilkoplingspool", + "smtp-transport.pool-help": "Bruk pool for å redusere oppstartstid ved fleire e-postutsendingar.", + + "template": "Mal", + "template.select": "Vel mal", + "template.revert": "Tilbakestill til standard", + "testing": "Testing", + "testing.select": "Vel ein e-post for testing", + "testing.send": "Send test-e-post", + "testing.send-help": "Skriv inn e-posten for å sende ein test.", + "subscriptions": "Abonnement", + "subscriptions.disable": "Deaktiver abonnement", + "subscriptions.hour": "Timar mellom utsendingar", + "subscriptions.hour-help": "Angi kor ofte e-postar vert sende ut.", + "notifications.remove-images": "Fjern bilete frå e-postvarsel", + "require-email-address": "Krev e-postadresse", + "require-email-address-warning": "Merk: Brukarane vil ikkje kunne registrere seg utan å oppgi ein e-post.", + "send-validation-email": "Send stadfestings-e-post", + "include-unverified-emails": "Inkluder ikkje-verifiserte e-postar", + "include-unverified-warning": "Ver forsiktig: Dette kan føre til at ikkje-verifiserte e-postar mottar utsendingar.", + "prompt": "Varsel", + "prompt-help": "Angi teksten som skal visast ved varslingar.", + "sendEmailToBanned": "Send e-post til utestengde brukarar" +} diff --git a/public/language/nn-NO/admin/settings/general.json b/public/language/nn-NO/admin/settings/general.json new file mode 100644 index 0000000000..85a1a62132 --- /dev/null +++ b/public/language/nn-NO/admin/settings/general.json @@ -0,0 +1,62 @@ +{ + "general-settings": "Generelle innstillingar", + "on-this-page": "På denne sida", + "site-settings": "Nettstadsinnstillingar", + "title": "Tittel", + "title.short": "Kort tittel", + "title.short-placeholder": "Skriv kort tittel her", + "title.url": "Nettstadens URL", + "title.url-placeholder": "https://din-nettstad.no", + "title.url-help": "Skriv inn nettstadens hovudadresse.", + "title.name": "Namn", + "title.show-in-header": "Vis tittel i hovudmenyen", + "browser-title": "Tittel for nettlesar", + "browser-title-help": "Viser tittel i nettlesarfana.", + "title-layout": "Titteloppsett", + "title-layout-help": "Vel korleis tittelen skal visast på forumet.", + "description.placeholder": "Skriv inn ei kort skildring av nettstaden", + "description": "Konfigurer forumets heimeside og tilpass ruta for brukarane.", + "keywords": "Nøkkelord", + "keywords-placeholder": "Skriv inn nøkkelord, skilde med komma", + "logo-and-icons": "Logo og ikon", + "logo.image": "Bilet-URL for logo", + "logo.image-placeholder": "https://din-nettstad.no/logo.png", + "logo.upload": "Last opp logo", + "logo.url": "Lenkje for logo", + "logo.url-placeholder": "https://din-nettstad.no", + "logo.url-help": "Bruk denne lenkja for å lenke til logoen din.", + "logo.alt-text": "Alt-tekst for logo", + "log.alt-text-placeholder": "Skriv inn alternativ tekst for logo", + "favicon": "Favicon", + "favicon.upload": "Last opp favicon", + "pwa": "Progressiv webapp", + "touch-icon": "Touch-ikon", + "touch-icon.upload": "Last opp touch-ikon", + "touch-icon.help": "Bruk touch-ikonet for å visast på mobile einingar.", + "maskable-icon": "Maskerbart ikon", + "maskable-icon.help": "Maskerbare ikon vert brukt for å tilpasse webappen til ulike skjermstorleikar.", + "outgoing-links": "Utgåande lenkjer", + "outgoing-links.warning-page": "Advarselside for utgåande lenkjer", + "search": "Søk", + "search-default-in": "Standard søk i", + "search-default-in-quick": "Standard raskt søk i", + "search-default-sort-by": "Standard sortering etter", + "outgoing-links.whitelist": "Kviteliste for utgåande lenkjer", + "site-colors": "Nettstadfargar", + "theme-color": "Temafarge", + "background-color": "Bakgrunnsfarge", + "background-color-help": "Set bakgrunnsfargen til nettstaden.", + "undo-timeout": "Angre-tid", + "undo-timeout-help": "Kor lang tid brukarane har på seg til å angre handlingar.", + "topic-tools": "Emneverktøy", + "home-page": "Startside", + "home-page-route": "Startsiderute", + "custom-route": "Tilpassa rute", + "allow-user-home-pages": "Tillat brukarar å setje eigne heimesider", + "home-page-title": "Startsidetittel", + "default-language": "Standardspråk", + "auto-detect": "Automatisk oppdaging av språk", + "default-language-help": "Vel standardspråk og konfigurer språkalternativ for forumet.", + "post-sharing": "Deling av innlegg", + "info-plugins-additional": "Tilleggsinformasjon om pluginar" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/group.json b/public/language/nn-NO/admin/settings/group.json new file mode 100644 index 0000000000..33d4fcd14a --- /dev/null +++ b/public/language/nn-NO/admin/settings/group.json @@ -0,0 +1,13 @@ +{ + "general": "Generelt", + "private-groups": "Private grupper", + "private-groups.help": "Aktiver private grupper for å la brukarar be om medlemskap.", + "private-groups.warning": "Deaktivering vil påverke eksisterande private grupper.", + "allow-multiple-badges": "Tillat fleire merker", + "allow-multiple-badges-help": "Tillat brukarar å vise fleire gruppemerker samtidig.", + "max-name-length": "Maks namn lengd", + "max-title-length": "Maks tittel lengd", + "cover-image": "Omslagsbilete", + "default-cover": "Standard omslag", + "default-cover-help": "Vel eit standard omslagsbilete for grupper." +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/navigation.json b/public/language/nn-NO/admin/settings/navigation.json new file mode 100644 index 0000000000..cf6a81d163 --- /dev/null +++ b/public/language/nn-NO/admin/settings/navigation.json @@ -0,0 +1,26 @@ +{ + "navigation": "Navigasjon", + "icon": "Ikon:", + "change-icon": "Endre ikon", + "route": "Rute:", + "tooltip": "Verktøytips:", + "text": "Tekst:", + "text-class": "Tekstklasse", + "class": "Klasse", + "id": "ID", + + "properties": "Eigenskapar:", + "show-to-groups": "Vis til grupper:", + "open-new-window": "Opne i nytt vindauge", + "dropdown": "Nedtrekksmeny", + "dropdown-placeholder": "Skriv inn nedtrekksalternativ", + + "btn.delete": "Slett", + "btn.disable": "Deaktiver", + "btn.enable": "Aktiver", + + "available-menu-items": "Tilgjengelege menyelement", + "custom-route": "Tilpassa rute", + "core": "Kjerne", + "plugin": "Plugin" +} diff --git a/public/language/nn-NO/admin/settings/notifications.json b/public/language/nn-NO/admin/settings/notifications.json new file mode 100644 index 0000000000..5e7751cf16 --- /dev/null +++ b/public/language/nn-NO/admin/settings/notifications.json @@ -0,0 +1,7 @@ +{ + "notifications": "Varsel", + "welcome-notification": "Velkomstvarsel", + "welcome-notification-link": "Lenkje til velkomstvarsel", + "welcome-notification-uid": "Velkomstvarsel brukar-ID", + "post-queue-notification-uid": "Innleggskø-varsel brukar-ID" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/pagination.json b/public/language/nn-NO/admin/settings/pagination.json new file mode 100644 index 0000000000..b7ebcfa507 --- /dev/null +++ b/public/language/nn-NO/admin/settings/pagination.json @@ -0,0 +1,12 @@ +{ + "pagination": "Paginering", + "enable": "Aktiver", + "posts": "Innlegg", + "topics": "Emne", + "posts-per-page": "Innlegg per side", + "max-posts-per-page": "Maks innlegg per side", + "categories": "Kategoriar", + "topics-per-page": "Emne per side", + "max-topics-per-page": "Maks emne per side", + "categories-per-page": "Kategoriar per side" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/post.json b/public/language/nn-NO/admin/settings/post.json new file mode 100644 index 0000000000..590da8b2ab --- /dev/null +++ b/public/language/nn-NO/admin/settings/post.json @@ -0,0 +1,64 @@ +{ + "general": "Generelt", + "sorting": "Sortering", + "sorting.post-default": "Standard sortering for innlegg", + "sorting.oldest-to-newest": "Eldste til nyaste", + "sorting.newest-to-oldest": "Nyaste til eldste", + "sorting.recently-replied": "Sist svart", + "sorting.recently-created": "Nyleg oppretta", + "sorting.most-votes": "Fleire stemmer", + "sorting.most-posts": "Fleire innlegg", + "sorting.most-views": "Fleire visningar", + "sorting.topic-default": "Standard sortering for emne", + "length": "Lengd", + "post-queue": "Innleggskø", + "restrictions": "Restriksjonar", + "restrictions.post-queue": "Innleggskø restriksjonar", + "restrictions.post-queue-rep-threshold": "Omdømmegrense for innleggskø", + "restrictions.groups-exempt-from-post-queue": "Grupper unnateke frå innleggskø", + "restrictions-new.post-queue": "Nye restriksjonar for innleggskø", + "restrictions.post-queue-help": "Hjelp for innleggskø restriksjonar", + "restrictions-new.post-queue-help": "Hjelp for nye innleggskø restriksjonar", + "restrictions.seconds-between": "Sekund mellom innlegg", + "restrictions.seconds-edit-after": "Sekund til redigering er mogleg etter posting", + "restrictions.seconds-delete-after": "Sekund til sletting er mogleg etter posting", + "restrictions.replies-no-delete": "Restriksjonar for å ikkje slette etter svar", + "restrictions.title-length": "Lengd på tittel", + "restrictions.post-length": "Lengd på innlegg", + "restrictions.days-until-stale": "Dagar til innlegg vert rekna som utdatert", + "restrictions.stale-help": "Hjelp for utdatert innlegg", + "timestamp": "Tidsstempel", + "timestamp.cut-off": "Avskjering for tidsstempel", + "timestamp.cut-off-help": "Hjelp for avskjering av tidsstempel", + "timestamp.necro-threshold": "Grense for inaktiv posting", + "timestamp.necro-threshold-help": "Hjelp for grense for inaktiv posting", + "timestamp.topic-views-interval": "Intervall for visningar av emne", + "timestamp.topic-views-interval-help": "Hjelp for intervall for visningar av emne", + "teaser": "Forhåndsvising", + "teaser.last-post": "Siste innlegg", + "teaser.last-reply": "Siste svar", + "teaser.first": "Fyrste innlegg", + "showPostPreviewsOnHover": "Vis innlegg ved førhandsvising", + "unread-and-recent": "Uleste og nylege", + "unread.cutoff": "Avskjering for uleste", + "unread.min-track-last": "Minste sporingslengd for siste innlegg", + "recent.max-topics": "Maksimum tal emne nyleg", + "recent.categoryFilter.disable": "Deaktiver filter for kategoriar i nylege emne", + "signature": "Signatur", + "signature.disable": "Deaktiver signatur", + "signature.no-links": "Ingen lenkjer i signatur", + "signature.no-images": "Ingen bilete i signatur", + "signature.hide-duplicates": "Skjul dupliserte signaturar", + "signature.max-length": "Maks lengd på signatur", + "composer": "Skriveverktøy", + "composer-help": "Hjelp for skriveverktøy", + "composer.show-help": "Vis hjelp for skriveverktøy", + "composer.enable-plugin-help": "Aktiver plugin-hjelp i skriveverktøyet", + "composer.custom-help": "Tilpassa hjelp i skriveverktøyet", + "backlinks": "Tilbakekoblingar", + "backlinks.enabled": "Tilbakekoblingar aktivert", + "backlinks.help": "Hjelp for tilbakekoblingar", + "ip-tracking": "IP-sporing", + "ip-tracking.each-post": "Spor IP for kvart innlegg", + "enable-post-history": "Aktiver historikk for innlegg" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/reputation.json b/public/language/nn-NO/admin/settings/reputation.json new file mode 100644 index 0000000000..9f9281df98 --- /dev/null +++ b/public/language/nn-NO/admin/settings/reputation.json @@ -0,0 +1,43 @@ +{ + "reputation": "Omdømme", + "disable": "Deaktiver", + "disable-down-voting": "Deaktiver nedstemming", + "upvote-visibility": "Synlegheit for oppstemmer", + "upvote-visibility-all": "Alle kan sjå oppstemmer", + "upvote-visibility-loggedin": "Berre innlogga brukarar kan sjå oppstemmer", + "upvote-visibility-privileged": "Berre privilegerte brukarar kan sjå oppstemmer", + "downvote-visibility": "Synlegheit for nedstemmer", + "downvote-visibility-all": "Alle kan sjå nedstemmer", + "downvote-visibility-loggedin": "Berre innlogga brukarar kan sjå nedstemmer", + "downvote-visibility-privileged": "Berre privilegerte brukarar kan sjå nedstemmer", + "thresholds": "Grenseverdiar", + "min-rep-upvote": "Minimum omdømme for å stemme opp", + "upvotes-per-day": "Oppstemmer per dag", + "upvotes-per-user-per-day": "Oppstemmer per brukar per dag", + "min-rep-downvote": "Minimum omdømme for å stemme ned", + "downvotes-per-day": "Nedstemmer per dag", + "downvotes-per-user-per-day": "Nedstemmer per brukar per dag", + "min-rep-chat": "Minimum omdømme for å bruke chat", + "min-rep-post-links": "Minimum omdømme for å poste lenkjer", + "min-rep-flag": "Minimum omdømme for å rapportere", + "min-rep-aboutme": "Minimum omdømme for å skrive 'Om meg'", + "min-rep-signature": "Minimum omdømme for signatur", + "min-rep-profile-picture": "Minimum omdømme for å legge til profilbilete", + "min-rep-cover-picture": "Minimum omdømme for å legge til omslagsbilete", + + "flags": "Rapportar", + "flags.limit-per-target": "Grense for rapportar per mål", + "flags.limit-per-target-placeholder": "Skriv inn grensa for rapportar per mål", + "flags.limit-per-target-help": "Set ei øvre grense for kor mange gonger eit mål kan rapporterast.", + "flags.limit-post-flags-per-day": "Grense for innlegg som kan rapporterast per dag", + "flags.limit-post-flags-per-day-help": "Set ei dagleg grense for kor mange innlegg som kan rapporterast.", + "flags.limit-user-flags-per-day": "Grense for brukarar som kan rapporterast per dag", + "flags.limit-user-flags-per-day-help": "Set ei dagleg grense for kor mange brukarar som kan rapporterast.", + "flags.auto-flag-on-downvote-threshold": "Automatisk rapportering ved nedstemningsgrense", + "flags.auto-flag-on-downvote-threshold-help": "Angi ein terskel for automatisk rapportering når eit innlegg får nok nedstemmer.", + "flags.auto-resolve-on-ban": "Løys automatisk ved utestenging", + "flags.action-on-resolve": "Handling ved løyst rapport", + "flags.action-on-reject": "Handling ved avvist rapport", + "flags.action.nothing": "Ingen handling", + "flags.action.rescind": "Trekk tilbake rapport" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/sockets.json b/public/language/nn-NO/admin/settings/sockets.json new file mode 100644 index 0000000000..bc334b7ac9 --- /dev/null +++ b/public/language/nn-NO/admin/settings/sockets.json @@ -0,0 +1,6 @@ +{ + "reconnection": "Gjenoppretting av tilkopling", + "max-attempts": "Maksimalt tal forsøk", + "default-placeholder": "Standardverdi", + "delay": "Forseinking" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/sounds.json b/public/language/nn-NO/admin/settings/sounds.json new file mode 100644 index 0000000000..f83f14d0f6 --- /dev/null +++ b/public/language/nn-NO/admin/settings/sounds.json @@ -0,0 +1,9 @@ +{ + "notifications": "Varsel", + "chat-messages": "Chatmeldingar", + "play-sound": "Spel av lyd", + "incoming-message": "Innkommande melding", + "outgoing-message": "Utgåande melding", + "upload-new-sound": "Last opp ny lyd", + "saved": "Lagra" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/tags.json b/public/language/nn-NO/admin/settings/tags.json new file mode 100644 index 0000000000..f52c27a2f6 --- /dev/null +++ b/public/language/nn-NO/admin/settings/tags.json @@ -0,0 +1,13 @@ +{ + "tag": "Stikkord", + "link-to-manage": "Lenkje til administrasjon", + "system-tags": "Systemstikkord", + "system-tags-help": "Systemstikkord vert brukt til spesifikke føremål i forumet.", + "tags-per-topic": "Stikkord per emne", + "min-per-topic": "Minimum stikkord per emne", + "max-per-topic": "Maksimum stikkord per emne", + "min-length": "Minimum lengd", + "max-length": "Maksimum lengd", + "related-topics": "Relaterte emne", + "max-related-topics": "Maksimum relaterte emne" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/uploads.json b/public/language/nn-NO/admin/settings/uploads.json new file mode 100644 index 0000000000..75bdfd08f4 --- /dev/null +++ b/public/language/nn-NO/admin/settings/uploads.json @@ -0,0 +1,45 @@ +{ + "posts": "Innlegg", + "orphans": "Foreldrelause filer", + "private": "Privat", + "strip-exif-data": "Fjern EXIF-data", + "preserve-orphaned-uploads": "Behald foreldrelause opplastingar", + "orphanExpiryDays": "Utløpsperiode for foreldrelause filer", + "orphanExpiryDays-help": "Angi talet på dagar før foreldrelause filer vert sletta automatisk.", + "private-extensions": "Privat filtype", + "private-uploads-extensions-help": "Angi filtypar som skal vere private ved opplasting.", + "resize-image-width-threshold": "Bilete breiddegrense", + "resize-image-width-threshold-help": "( i pixels, standard er 2000 pixler, angi 0 for å avvise) ", + "resize-image-width": "Endre bilete breidde", + "resize-image-width-help": "Angi ny breidde for bilete som vert endra ved opplasting.", + "resize-image-quality": "Biletekvalitet ved endring", + "resize-image-quality-help": "Angi kvaliteten for bilete som vert endra ved opplasting.", + "max-file-size": "Maks filstorleik", + "max-file-size-help": "Angi maksimal storleik på filer som kan lastast opp.", + "reject-image-width": "Avvis bilete breidde", + "reject-image-width-help": "Angi maksimal breidde for bilete som vert avvist ved opplasting.", + "reject-image-height": "Avvis bilete høgde", + "reject-image-height-help": "Angi maksimal høgde for bilete som vert avvist ved opplasting.", + "allow-topic-thumbnails": "Tillat emne-miniatyrbilete", + "topic-thumb-size": "Storleik på emne-miniatyr", + "allowed-file-extensions": "Tillatne filtypar", + "allowed-file-extensions-help": "Angi kva filtypar som er tillatne ved opplasting.", + "upload-limit-threshold": "Opplastingsgrense", + "upload-limit-threshold-per-minute": "Opplastingsgrense per minutt", + "upload-limit-threshold-per-minutes": "Opplastingsgrense per fleire minutt", + "profile-avatars": "Profilavatarar", + "allow-profile-image-uploads": "Tillat opplasting av profilbilete", + "convert-profile-image-png": "Konverter profilbilete til PNG", + "default-avatar": "Standard avatar", + "upload": "Last opp", + "profile-image-dimension": "Profilbilete dimensjonar", + "profile-image-dimension-help": "Angi maksimale dimensjonar for profilbilete.", + "max-profile-image-size": "Maks storleik på profilbilete", + "max-profile-image-size-help": "Angi maksimal filstorleik for profilbilete.", + "max-cover-image-size": "Maks storleik på omslagsbilete", + "max-cover-image-size-help": "Angi maksimal filstorleik for omslagsbilete.", + "keep-all-user-images": "Behald alle brukarbilete", + "profile-covers": "Profilomslag", + "default-covers": "Standard omslag", + "default-covers-help": "Vel standard omslagsbilete for brukarar." +} diff --git a/public/language/nn-NO/admin/settings/user.json b/public/language/nn-NO/admin/settings/user.json new file mode 100644 index 0000000000..d2ad9f670d --- /dev/null +++ b/public/language/nn-NO/admin/settings/user.json @@ -0,0 +1,97 @@ +{ + "authentication": "Autentisering", + "email-confirm-interval": "Intervall for e-poststadfesting", + "email-confirm-interval2": "E-poststadfesting intervall (minutt)", + "allow-login-with": "Tillat innlogging med", + "allow-login-with.username-email": "Brukarnamn eller e-post", + "allow-login-with.username": "Berre brukarnamn", + "account-settings": "Kontoinnstillingar", + "gdpr-enabled": "GDPR aktivert", + "gdpr-enabled-help": "Aktiver GDPR-funksjonar for å møte krav til personvern.", + "disable-username-changes": "Deaktiver endring av brukarnamn", + "disable-email-changes": "Deaktiver endring av e-post", + "disable-password-changes": "Deaktiver endring av passord", + "allow-account-deletion": "Tillat kontosletting", + "hide-fullname": "Skjul fullt namn", + "hide-email": "Skjul e-post", + "show-fullname-as-displayname": "Vis fullt namn som visningsnamn", + "themes": "Tema", + "disable-user-skins": "Deaktiver brukarutseende", + "account-protection": "Kontovern", + "admin-relogin-duration": "Varigheit for pålogging for administrator", + "admin-relogin-duration-help": "Angi kor lenge administratorar skal vere pålogga før dei må logge inn på nytt.", + "login-attempts": "Tal på innloggingsforsøk", + "login-attempts-help": "Angi talet på forsøk før kontoen vert låst.", + "lockout-duration": "Varigheit for låsing", + "login-days": "Innloggingsdagar", + "password-expiry-days": "Utløpstid for passord (dagar)", + "session-time": "Sesjonstid", + "session-time-days": "Sesjonstid (dagar)", + "session-time-seconds": "Sesjonstid (sekund)", + "session-time-help": "Angi lengda på sesjonen før brukaren vert logga ut.", + "session-duration": "Varigheit for sesjon", + "session-duration-help": "Angi kor lenge ein brukar kan vere aktiv i ein sesjon.", + "online-cutoff": "Avbryt online-status", + "online-cutoff-help": "Angi tida før ein brukar vert markert som offline.", + "registration": "Registrering", + "registration-type": "Registreringstype", + "registration-approval-type": "Godkjenningstype for registrering", + "registration-type.normal": "Normal registrering", + "registration-type.admin-approval": "Administratorgodkjenning", + "registration-type.admin-approval-ip": "Administratorgodkjenning (IP)", + "registration-type.invite-only": "Berre med invitasjon", + "registration-type.admin-invite-only": "Berre med invitasjon frå administrator", + "registration-type.disabled": "Registrering deaktivert", + "registration-type.help": "Forklaring av registreringstypar", + "registration-approval-type.help": "Hjelp for godkjenningstype for registrering", + "registration-queue-auto-approve-time": "Tid for automatisk godkjenning i kø", + "registration-queue-auto-approve-time-help": "Angi tida det tek før ein brukar vert godkjent automatisk.", + "registration-queue-show-average-time": "Vis gjennomsnittleg ventetid for registreringskø", + "registration.max-invites": "Maks tal på invitasjonar", + "max-invites": "Maks invitasjonar", + "max-invites-help": "Angi talet på invitasjonar som kan sendast av ein brukar.", + "invite-expiration": "Utløpstid for invitasjonar", + "invite-expiration-help": "Angi kor lenge invitasjonar er gyldige.", + "min-username-length": "Minimum lengd på brukarnamn", + "max-username-length": "Maksimum lengd på brukarnamn", + "min-password-length": "Minimum lengd på passord", + "min-password-strength": "Minimum passordstyrke", + "max-about-me-length": "Maksimum lengd på 'Om meg'", + "terms-of-use": "Bruksvilkår", + "user-search": "Brukarsøk", + "user-search-results-per-page": "Brukarsøkresultat per side", + "default-user-settings": "Standardinnstillingar for brukar", + "show-email": "Vis e-post", + "show-fullname": "Vis fullt namn", + "restrict-chat": "Avgrens chat", + "outgoing-new-tab": "Utgåande lenkjer i ny fane", + "topic-search": "Emnesøk", + "update-url-with-post-index": "Oppdater URL med innleggindeks", + "digest-freq": "Oppsummeringsfrekvens", + "digest-freq.off": "Av", + "digest-freq.daily": "Dagleg", + "digest-freq.weekly": "Vekentleg", + "digest-freq.biweekly": "Annakvar veke", + "digest-freq.monthly": "Månadleg", + "email-chat-notifs": "E-postvarsel for chat", + "email-post-notif": "E-postvarsel for innlegg", + "follow-created-topics": "Følg oppretta emne", + "follow-replied-topics": "Følg emne med svar", + "default-notification-settings": "Standard varslingsinnstillingar", + "categoryWatchState": "Kategori-overvåking", + "categoryWatchState.tracking": "Sporing", + "categoryWatchState.notwatching": "Ikkje overvåking", + "categoryWatchState.ignoring": "Ignorerer", + "restrictions-new": "Nye restriksjonar", + "restrictions.rep-threshold": "Omdømmegrense", + "restrictions.seconds-between-new": "Sekund mellom innlegg for nye brukarar", + "restrictions.seconds-before-new": "Sekund før posting for nye brukarar", + "restrictions.seconds-edit-after-new": "Sekund til redigering for nye brukarar", + "restrictions.milliseconds-between-messages": "Millisekund mellom meldingar", + "restrictions.groups-exempt-from-new-user-restrictions": "Grupper unnateke frå nye brukarrestriksjonar", + "guest-settings": "Gjestinnstillingar", + "handles.enabled": "Aktiver handtering av gjestar", + "handles.enabled-help": "Aktiver for å la gjestar kunne sjå og interagere med forumet innanfor visse grenser.", + "topic-views.enabled": "Aktiver visning av emne for gjestar", + "reply-notifications.enabled": "Aktiver svarvarsel for gjestar" +} \ No newline at end of file diff --git a/public/language/nn-NO/admin/settings/web-crawler.json b/public/language/nn-NO/admin/settings/web-crawler.json new file mode 100644 index 0000000000..1f5d14334c --- /dev/null +++ b/public/language/nn-NO/admin/settings/web-crawler.json @@ -0,0 +1,10 @@ +{ + "crawlability-settings": "Innstillingar for gjennomsøking", + "robots-txt": "robots.txt", + "sitemap-feed-settings": "Innstillingar for sitemap og feed", + "disable-rss-feeds": "Deaktiver RSS-feedar", + "disable-sitemap-xml": "Deaktiver sitemap.xml", + "sitemap-topics": "Sitemap-emne", + "clear-sitemap-cache": "Tøm sitemap-cache", + "view-sitemap": "Vis sitemap" +} \ No newline at end of file diff --git a/public/language/nn-NO/aria.json b/public/language/nn-NO/aria.json new file mode 100644 index 0000000000..2677d1f5d6 --- /dev/null +++ b/public/language/nn-NO/aria.json @@ -0,0 +1,8 @@ +{ + "post-sort-option": "Val for innleggssortering, %1", + "topic-sort-option": "Val for emnessortering, %1", + "user-avatar-for": "Brukar ikon for %1", + "user-watched-tags": "Stikkord følgd av brukar", + "delete-upload-button": "Slett opplasting-knapp", + "group-page-link-for": "Gruppeside-lenkje for, %1" +} \ No newline at end of file diff --git a/public/language/nn-NO/category.json b/public/language/nn-NO/category.json new file mode 100644 index 0000000000..a632af845e --- /dev/null +++ b/public/language/nn-NO/category.json @@ -0,0 +1,26 @@ +{ + "category": "Kategori", + "subcategories": "Underkategoriar", + "new-topic-button": "Nytt emne", + "guest-login-post": "Logg inn for å legge inn innlegg", + "no-topics": "Det er ingen emne i denne kategorien.
Kvifor prøver du ikkje å lage eit?", + "browsing": "blar gjennom", + "no-replies": "Ingen har svart", + "no-new-posts": "Ingen nye innlegg.", + "watch": "Følg", + "ignore": "Ignorer", + "watching": "Følgjer", + "tracking": "Følgjer med", + "not-watching": "Følgjer ikkje", + "ignoring": "Ignorerer", + "watching.description": "Varsle meg om nye emne.
Vis emne i Uleste og nye", + "tracking.description": "Viser emne som uleste og nye", + "not-watching.description": "Vis ikkje emne som uleste, vis i nye", + "ignoring.description": "Vis ikkje emne som uleste og nye", + "watching.message": "Du følgjer no oppdateringar frå denne kategorien og alle underkategoriar", + "tracking.message": "Du følgjer no med på oppdateringar frå denne kategorien og alle underkategoriar", + "notwatching.message": "Du følgjer ikkje oppdateringar frå denne kategorien og alle underkategoriar", + "ignoring.message": "Du ignorerer no oppdateringar frå denne kategorien og alle underkategoriar", + "watched-categories": "Kategoriar du følgjer", + "x-more-categories": "%1 fleire kategoriar" +} \ No newline at end of file diff --git a/public/language/nn-NO/email.json b/public/language/nn-NO/email.json new file mode 100644 index 0000000000..78d9456253 --- /dev/null +++ b/public/language/nn-NO/email.json @@ -0,0 +1,61 @@ +{ + "test-email.subject": "Test e-post", + "password-reset-requested": "Førespurnad om tilbakestilling av passord!", + "welcome-to": "Velkomen til %1", + "invite": "Invitasjon frå %1", + "greeting-no-name": "Hei", + "greeting-with-name": "Hei %1", + "email.verify-your-email.subject": "Ver venleg å stadfeste e-postadressa di", + "email.verify.text1": "Du har bede oss om å endre eller stadfeste e-postadressa di", + "email.verify.text2": "Av tryggleiksgrunnar endrar eller stadfester vi berre e-postadressa når vi har fått stadfesta eigarskapen via e-post. Om du ikkje har bede om dette, treng du ikkje gjere noko.", + "email.verify.text3": "Når du stadfester denne e-postadressa, vil vi erstatte din noverande e-postadresse med denne (%1).", + "welcome.text1": "Takk for at du registrerte deg hos %1!", + "welcome.text2": "For å aktivere kontoen din fullstendig, må vi stadfeste at du eig e-postadressa du registrerte deg med.", + "welcome.text3": "Ein administrator har godkjent registreringssøknaden din. Du kan no logge inn med brukarnamnet/passordet ditt.", + "welcome.cta": "Klikk her for å stadfeste e-postadressa di", + "invitation.text1": "%1 har invitert deg til å bli med i %2", + "invitation.text2": "Invitasjonen din vil utløpe om %1 dagar.", + "invitation.cta": "Klikk her for å opprette kontoen din.", + "reset.text1": "Vi har mottatt ein førespurnad om å tilbakestille passordet ditt, moglegvis fordi du har gløymt det. Om dette ikkje er tilfelle, ver venleg å ignorere denne e-posten.", + "reset.text2": "For å halde fram med tilbakestillinga av passordet, ver venleg å klikk på lenkja nedanfor:", + "reset.cta": "Klikk her for å tilbakestille passordet ditt", + "reset.notify.subject": "Passord endra med suksess", + "reset.notify.text1": "Vi informerer deg om at passordet ditt vart endra med suksess den %1.", + "reset.notify.text2": "Om du ikkje har godkjent dette, ver venleg å meld frå til ein administrator med ein gong.", + "digest.unread-rooms": "Uleste rom", + "digest.room-name-unreadcount": "%1 (%2 uleste)", + "digest.latest-topics": "Siste tema frå %1", + "digest.top-topics": "Topptema frå %1", + "digest.popular-topics": "Populære tema frå %1", + "digest.cta": "Klikk her for å besøke %1", + "digest.unsub.info": "Denne oppsummeringa vart sendt til deg på grunn av innstillingane dine for abonnement.", + "digest.day": "dag", + "digest.week": "veke", + "digest.month": "månad", + "digest.subject": "Oppsummering for %1", + "digest.title.day": "Dagsoppsummeringa di", + "digest.title.week": "Vekesoppsummeringa di", + "digest.title.month": "Månadsoppsummeringa di", + "notif.chat.new-message-from-user": "Ny melding frå \"%1\"", + "notif.chat.new-message-from-user-in-room": "Ny melding frå %1 i rommet %2", + "notif.chat.cta": "Klikk her for å halde fram samtalen", + "notif.chat.unsub.info": "Denne meldingsvarslinga vart sendt til deg på grunn av innstillingane dine for abonnement.", + "notif.post.unsub.info": "Denne innleggsvarslinga vart sendt til deg på grunn av innstillingane dine for abonnement.", + "notif.post.unsub.one-click": "Alternativt kan du melde deg av framtidige e-postar som dette ved å klikke", + "notif.cta": "Til forumet", + "notif.cta-new-reply": "Sjå innlegget", + "notif.cta-new-chat": "Sjå meldinga", + "notif.test.short": "Testing av varsel", + "notif.test.long": "Dette er ein test av varslings-e-posten. Send hjelp!", + "test.text1": "Dette er ein test-e-post for å sjekke at e-postfunksjonen er riktig konfigurert for din NodeBB.", + "unsub.cta": "Klikk her for å endre desse innstillingane", + "unsubscribe": "meld av", + "unsub.success": "Du vil ikkje lenger motta e-postar frå %1- e-postlista", + "unsub.failure.title": "Kunne ikkje melde av", + "unsub.failure.message": "Vi klarte dessverre ikkje å melde deg av e-postlista grunna eit problem med lenkja. Men du kan endre e-postinnstillingane dine ved å gå til brukarinnstillingane dine.

(feil: %1)", + "banned.subject": "Du har blitt utestengt frå %1", + "banned.text1": "Brukaren %1 har blitt utestengt frå %2.", + "banned.text2": "Denne utestenginga vil vare til %1.", + "banned.text3": "Dette er årsaka til at du har blitt utestengt:", + "closing": "Takk!" +} \ No newline at end of file diff --git a/public/language/nn-NO/error.json b/public/language/nn-NO/error.json new file mode 100644 index 0000000000..2e19070749 --- /dev/null +++ b/public/language/nn-NO/error.json @@ -0,0 +1,251 @@ +{ + "invalid-data": "Ugyldige data", + "invalid-json": "Ugyldig JSON", + "wrong-parameter-type": "Ein verdi av typen %3 var venta for eigenskapen `%1`, men %2 vart mottatt i staden", + "required-parameters-missing": "Naudsynt parameter mangla i denne API-kallinga: %1", + "not-logged-in": "Du ser ikkje ut til å vere logga inn.", + "account-locked": "Kontoen din har blitt midlertidig låst", + "search-requires-login": "Søk krev ein konto - ver venleg å logge inn eller registrer deg.", + "goback": "Trykk tilbake for å gå til førre side", + "invalid-cid": "Ugyldig kategori-ID", + "invalid-tid": "Ugyldig emne-ID", + "invalid-pid": "Ugyldig innlegg-ID", + "invalid-uid": "Ugyldig brukar-ID", + "invalid-mid": "Ugyldig chatmeldings-ID", + "invalid-date": "Ein gyldig dato må oppgis", + "invalid-username": "Ugyldig brukarnamn", + "invalid-email": "Ugyldig e-post", + "invalid-fullname": "Ugyldig fullt namn", + "invalid-location": "Ugyldig stad", + "invalid-birthday": "Ugyldig fødselsdag", + "invalid-title": "Ugyldig tittel", + "invalid-user-data": "Ugyldige brukaropplysningar", + "invalid-password": "Ugyldig passord", + "invalid-login-credentials": "Ugyldige innloggingsopplysningar", + "invalid-username-or-password": "Ver venleg å oppgi både brukarnamn og passord", + "invalid-search-term": "Ugyldig søkjeord", + "invalid-url": "Ugyldig URL", + "invalid-event": "Ugyldig hending: %1", + "local-login-disabled": "Lokalt innloggingssystem har blitt deaktivert for ikkje-privilegerte kontoar.", + "csrf-invalid": "Vi kunne ikkje logge deg inn, mest sannsynleg på grunn av ei utgått sesjon. Prøv igjen.", + "invalid-path": "Ugyldig sti", + "folder-exists": "Mappa eksisterer", + "invalid-pagination-value": "Ugyldig pagineringsverdi, må vere minst %1 og høgst %2", + "username-taken": "Brukarnamn er allereie tatt", + "email-taken": "E-postadressa er allereie i bruk.", + "email-nochange": "Den oppgitte e-posten er den same som e-posten som allereie er registrert.", + "email-invited": "E-post vart allereie invitert", + "email-not-confirmed": "Posting i nokre kategoriar eller emne er mogleg når e-posten din er stadfesta, ver venleg å klikke her for å sende ein stadfestings-e-post.", + "email-not-confirmed-chat": "Du kan ikkje chatte før e-posten din er stadfesta, ver venleg å klikke her for å stadfeste e-posten din.", + "email-not-confirmed-email-sent": "E-posten din har ikkje blitt stadfesta enno, ver venleg å sjekke innboksen din for stadfestings-e-posten. Du kan kanskje ikkje poste i nokre kategoriar eller chatte før e-posten er stadfesta.", + "no-email-to-confirm": "Kontoen din har ikkje ein registrert e-post. Ein e-post er naudsynt for kontogjenoppretting, og kan vere naudsynt for å chatte og poste i nokre kategoriar. Ver venleg å klikke her for å registrere ein e-post.", + "user-doesnt-have-email": "Brukaren \"%1\" har ikkje ein registrert e-post.", + "email-confirm-failed": "Vi kunne ikkje stadfeste e-posten din, prøv igjen seinare.", + "confirm-email-already-sent": "Stadfestings-e-post er allereie sendt, ver venleg å vente %1 minutt før du sender ein ny.", + "confirm-email-expired": "Stadfestings-e-posten har utløpt", + "sendmail-not-found": "Sendmail-programmet kunne ikkje bli funne, ver venleg å sikre at det er installert og kan køyrast av brukaren som køyrer NodeBB.", + "digest-not-enabled": "Denne brukaren har ikkje oppsummeringar aktivert, eller systemstandarden er ikkje konfigurert til å sende oppsummeringar", + "username-too-short": "Brukarnamn er for kort", + "username-too-long": "Brukarnamn er for langt", + "password-too-long": "Passord er for langt", + "reset-rate-limited": "For mange tilbakestillingsførespurnader for passord (ratebegrensa)", + "reset-same-password": "Ver venleg å bruk eit passord som er annleis enn det noverande", + "user-banned": "Brukaren er utestengd", + "user-banned-reason": "Beklager, denne kontoen har blitt utestengd (Årsak: %1)", + "user-banned-reason-until": "Beklager, denne kontoen har blitt utestengd til %1 (Årsak: %2)", + "user-too-new": "Beklager, du må vente %1 sekund før du kan poste første gongen", + "blacklisted-ip": "Beklager, IP-adressa di har blitt utestengd frå dette samfunnet. Om du meiner dette er feil, ver venleg å kontakte ein administrator.", + "cant-blacklist-self-ip": "Du kan ikkje svarteliste din eigen IP", + "ban-expiry-missing": "Ver venleg å oppgi ein sluttdato for denne utestenginga", + "no-category": "Kategori eksisterer ikkje", + "no-topic": "Emne eksisterer ikkje", + "no-post": "Innlegg eksisterer ikkje", + "no-group": "Gruppe eksisterer ikkje", + "no-user": "Brukar eksisterer ikkje", + "no-teaser": "Forhandsvisning eksisterer ikkje", + "no-flag": "Rapport eksisterer ikkje", + "no-chat-room": "Chattrom eksisterer ikkje", + "no-privileges": "Du har ikkje nok rettar for denne handlinga.", + "category-disabled": "Kategori deaktivert", + "topic-locked": "Emnet er låst", + "post-edit-duration-expired": "Du kan berre redigere innlegg i %1 sekund etter posting", + "post-edit-duration-expired-minutes": "Du kan berre redigere innlegg i %1 minutt etter posting", + "post-edit-duration-expired-minutes-seconds": "Du kan berre redigere innlegg i %1 minutt %2 sekund etter posting", + "post-edit-duration-expired-hours": "Du kan berre redigere innlegg i %1 time etter posting", + "post-edit-duration-expired-hours-minutes": "Du kan berre redigere innlegg i %1 time %2 minutt etter posting", + "post-edit-duration-expired-days": "Du kan berre redigere innlegg i %1 dag etter posting", + "post-edit-duration-expired-days-hours": "Du kan berre redigere innlegg i %1 dag %2 time etter posting", + "post-delete-duration-expired": "Du kan berre slette innlegg i %1 sekund etter posting", + "post-delete-duration-expired-minutes": "Du kan berre slette innlegg i %1 minutt etter posting", + "post-delete-duration-expired-minutes-seconds": "Du kan berre slette innlegg i %1 minutt %2 sekund etter posting", + "post-delete-duration-expired-hours": "Du kan berre slette innlegg i %1 time etter posting", + "post-delete-duration-expired-hours-minutes": "Du kan berre slette innlegg i %1 time %2 minutt etter posting", + "post-delete-duration-expired-days": "Du kan berre slette innlegg i %1 dag etter posting", + "post-delete-duration-expired-days-hours": "Du kan berre slette innlegg i %1 dag %2 time etter posting", + "cant-delete-topic-has-reply": "Du kan ikkje slette emnet ditt etter at det har fått eit svar", + "cant-delete-topic-has-replies": "Du kan ikkje slette emnet ditt etter at det har fått %1 svar", + "content-too-short": "Ver venleg å skrive eit lengre innlegg. Innlegg må innehalde minst %1 teikn.", + "content-too-long": "Ver venleg å skrive eit kortare innlegg. Innlegg kan ikkje vere lengre enn %1 teikn.", + "title-too-short": "Ver venleg å skrive ein lengre tittel. Titlar må innehalde minst %1 teikn.", + "title-too-long": "Ver venleg å skrive ein kortare tittel. Titlar kan ikkje vere lengre enn %1 teikn.", + "category-not-selected": "Kategori ikkje valt.", + "too-many-posts": "Du kan berre poste ein gong kvart %1 sekund - ver venleg å vente før du postar igjen", + "too-many-posts-newbie": "Som ny brukar kan du berre poste ein gong kvart %1 sekund til du har oppnådd %2 omdømme - ver venleg å vente før du postar igjen", + "too-many-posts-newbie-minutes": "Som ny brukar kan du berre poste ein gong kvart %1 minutt til du har oppnådd %2 omdømme - ver venleg å vente før du postar igjen", + "already-posting": "Du postar allereie", + "tag-too-short": "Ver venleg å skrive eit lengre stikkord. Stikkord må innehalde minst %1 teikn", + "tag-too-long": "Ver venleg å skrive eit kortare stikkord. Stikkord kan ikkje vere lengre enn %1 teikn", + "tag-not-allowed": "Stikkord ikkje tillatt", + "not-enough-tags": "Ikkje nok stikkord. Emne må ha minst %1 stikkord", + "too-many-tags": "For mange stikkord. Emne kan ikkje ha meir enn %1 stikkord", + "cant-use-system-tag": "Du kan ikkje bruke dette system-stikkordet.", + "cant-remove-system-tag": "Du kan ikkje fjerne dette system-stikkordet.", + "still-uploading": "Ver venleg å vente til opplastingane er fullførte.", + "file-too-big": "Maks tillatt filstorleik er %1 kB - ver venleg å laste opp ei mindre fil", + "guest-upload-disabled": "Opplastingar for gjestar har blitt deaktivert", + "cors-error": "Kunne ikkje laste opp bilete grunna feil konfigurert CORS", + "upload-ratelimit-reached": "Du har lasta opp for mange filer på ein gong. Prøv igjen seinare.", + "upload-error-fallback": "Kunne ikkje laste opp bilete — %1", + "scheduling-to-past": "Ver venleg å vel ein dato i framtida.", + "invalid-schedule-date": "Ver venleg å oppgi ein gyldig dato og tid.", + "cant-pin-scheduled": "Planlagde emne kan ikkje (av)festast.", + "cant-merge-scheduled": "Planlagde emne kan ikkje slåast saman.", + "cant-move-posts-to-scheduled": "Kan ikkje flytte innlegg til eit planlagt emne.", + "cant-move-from-scheduled-to-existing": "Kan ikkje flytte innlegg frå eit planlagt emne til eit eksisterande emne.", + "already-bookmarked": "Du har allereie bokmerka dette innlegget", + "already-unbookmarked": "Du har allereie fjerna bokmerket på dette innlegget", + "cant-ban-other-admins": "Du kan ikkje utestenge andre administratorar!", + "cant-mute-other-admins": "Du kan ikkje dempe andre administratorar!", + "user-muted-for-hours": "Du har blitt dempa, du kan poste igjen om %1 time(r)", + "user-muted-for-minutes": "Du har blitt dempa, du kan poste igjen om %1 minutt", + "cant-make-banned-users-admin": "Du kan ikkje gjere utestengde brukarar til administratorar.", + "cant-remove-last-admin": "Du er den einaste administratoren. Legg til ein annan brukar som administrator før du fjernar deg sjølv som administrator", + "account-deletion-disabled": "Kontosletting er deaktivert", + "cant-delete-admin": "Fjern administratorrettar frå denne kontoen før du prøver å slette han.", + "already-deleting": "Allereie under sletting", + "invalid-image": "Ugyldig bilete", + "invalid-image-type": "Ugyldig biletype. Tillatte typar er: %1", + "invalid-image-extension": "Ugyldig bileteutviding", + "invalid-file-type": "Ugyldig filtype. Tillatte typar er: %1", + "invalid-image-dimensions": "Biletedimensjonane er for store", + "group-name-too-short": "Gruppenamn er for kort", + "group-name-too-long": "Gruppenamn er for langt", + "group-already-exists": "Gruppa eksisterer allereie", + "group-name-change-not-allowed": "Endring av gruppenamn er ikkje tillatt", + "group-already-member": "Allereie medlem av denne gruppa", + "group-not-member": "Ikkje medlem av denne gruppa", + "group-needs-owner": "Denne gruppa krev minst ein eigar", + "group-already-invited": "Denne brukaren har allereie blitt invitert", + "group-already-requested": "Medlemsførespurnaden din har allereie blitt sendt inn", + "group-join-disabled": "Du kan ikkje bli med i denne gruppa for augneblinken", + "group-leave-disabled": "Du kan ikkje forlate denne gruppa for augneblinken", + "group-user-not-pending": "Brukaren har ikkje ein ventande førespurnad om å bli med i denne gruppa.", + "gorup-user-not-invited": "Brukaren har ikkje blitt invitert til denne gruppa.", + "post-already-deleted": "Dette innlegget har allereie blitt sletta", + "post-already-restored": "Dette innlegget har allereie blitt gjenoppretta", + "topic-already-deleted": "Dette emnet har allereie blitt sletta", + "topic-already-restored": "Dette emnet har allereie blitt gjenoppretta", + "cant-purge-main-post": "Du kan ikkje rense hovudinnlegget, ver venleg å slette emnet i staden", + "topic-thumbnails-are-disabled": "Miniatyrbilete for emne er deaktivert.", + "invalid-file": "Ugyldig fil", + "uploads-are-disabled": "Opplastingar er deaktivert", + "signature-too-long": "Beklager, signaturen din kan ikkje vere lengre enn %1 teikn.", + "about-me-too-long": "Beklager, 'Om meg' kan ikkje vere lengre enn %1 teikn.", + "cant-chat-with-yourself": "Du kan ikkje chatte med deg sjølv!", + "chat-restricted": "Denne brukaren har avgrensa chatmeldingar. Dei må følgje deg før du kan chatte med dei", + "chat-user-blocked": "Du har blitt blokkert av denne brukaren.", + "chat-disabled": "Chatsystem deaktivert", + "too-many-messages": "Du har sendt for mange meldingar, ver venleg å vente litt.", + "invalid-chat-message": "Ugyldig chatmelding", + "chat-message-too-long": "Chatmeldingar kan ikkje vere lengre enn %1 teikn.", + "cant-edit-chat-message": "Du har ikkje løyve til å redigere denne meldinga", + "cant-delete-chat-message": "Du har ikkje løyve til å slette denne meldinga", + "chat-edit-duration-expired": "Du kan berre redigere chatmeldingar i %1 sekund etter posting", + "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.", + "already-voting-for-this-post": "Du har allereie stemt på dette innlegget.", + "reputation-system-disabled": "Omdømmesystemet er deaktivert.", + "downvoting-disabled": "Nedstemming er deaktivert", + "not-enough-reputation-to-chat": "Du treng %1 omdømme for å chatte", + "not-enough-reputation-to-upvote": "Du treng %1 omdømme for å stemme opp", + "not-enough-reputation-to-downvote": "Du treng %1 omdømme for å stemme ned", + "not-enough-reputation-to-post-links": "Du treng %1 omdømme for å poste lenkjer", + "not-enough-reputation-to-flag": "Du treng %1 omdømme for å rapportere dette innlegget", + "not-enough-reputation-min-rep-website": "Du treng %1 omdømme for å legge til ein nettstad", + "not-enough-reputation-min-rep-aboutme": "Du treng %1 omdømme for å legge til 'Om meg'", + "not-enough-reputation-min-rep-signature": "Du treng %1 omdømme for å legge til ein signatur", + "not-enough-reputation-min-rep-profile-picture": "Du treng %1 omdømme for å legge til eit profilbilete", + "not-enough-reputation-min-rep-cover-picture": "Du treng %1 omdømme for å legge til eit omslagsbilete", + "not-enough-reputation-custom-field": "Du treng %1 i omdømme for å %2", + "custom-user-field-value-too-long": "Tilpassa felt er er for langt, %1", + "custom-user-field-select-value-invalid": "Alternativet i tilpassa felt er ugyldig, %1 ", + "custom-user-field-invalid-text": "Tilpassa tekst felt er ugyldig, %1", + "custom-user-field-invalid-link": "Tilpassa lenke felt er ugyldig, %1", + "custom-user-field-invalid-number": "Tilpassa felt for tal er ugyldig, %1", + "custom-user-field-invalid-date": "Tilpassa felt for dato er ugyldig, %1", + "invalid-custom-user-field": "Ugyldig navn for tilpassa felt, \"%1\" er i bruk av NodeBB ", + "post-already-flagged": "Du har allereie rapportert dette innlegget", + "user-already-flagged": "Du har allereie rapportert denne brukaren", + "post-flagged-too-many-times": "Dette innlegget har allereie blitt rapportert av andre", + "user-flagged-too-many-times": "Denne brukaren har allereie blitt rapportert av andre", + "too-many-post-flags-per-day": "Du kan berre rapportere %1 innlegg per dag", + "too-many-user-flags-per-day": "Du kan berre rapportere %1 brukar(ar) per dag", + "cant-flag-privileged": "Du har ikkje løyve til å rapportere profilar eller innhald frå privilegerte brukarar (moderatorar/globale moderatorar/administratorar)", + "cant-locate-flag-report": "Kan ikkje finne rapport", + "self-vote": "Du kan ikkje stemme på ditt eige innlegg", + "too-many-upvotes-today": "Du kan berre stemme opp %1 gong(ar) per dag", + "too-many-upvotes-today-user": "Du kan berre stemme opp ein brukar %1 gong(ar) per dag", + "too-many-downvotes-today": "Du kan berre stemme ned %1 gong(ar) per dag", + "too-many-downvotes-today-user": "Du kan berre stemme ned ein brukar %1 gong(ar) per dag", + "reload-failed": "NodeBB møtte eit problem ved oppdatering: \"%1\". NodeBB vil fortsette å bruke eksisterande klientressursar, men du bør oppheve det du gjorde før oppdateringa.", + "registration-error": "Registreringsfeil", + "parse-error": "Noko gjekk gale under tolkninga av serverresponsen", + "wrong-login-type-email": "Ver venleg å bruke e-posten din for å logge inn", + "wrong-login-type-username": "Ver venleg å bruke brukarnamnet ditt for å logge inn", + "sso-registration-disabled": "Registrering er deaktivert for %1 kontoar, ver venleg å registrere deg med e-post fyrst", + "sso-multiple-association": "Du kan ikkje knytte fleire kontoar frå denne tenesta til NodeBB-kontoen din. Ver venleg å fjerne den eksisterande tilknytinga og prøv igjen.", + "invite-maximum-met": "Du har invitert maks tal personar (%1 av %2).", + "no-session-found": "Ingen innloggingssesjon funne!", + "not-in-room": "Brukar ikkje i rommet", + "cant-kick-self": "Du kan ikkje sparke deg sjølv ut av gruppa", + "no-users-selected": "Ingen brukarar valt", + "no-groups-selected": "Ingen grupper valt", + "invalid-home-page-route": "Ugyldig heimesiderute", + "invalid-session": "Ugyldig sesjon", + "invalid-session-text": "Det ser ut som innloggingssesjonen din ikkje lenger er aktiv. Ver venleg å oppdatere sida.", + "session-mismatch": "Sesjon samsvarar ikkje", + "session-mismatch-text": "Det ser ut som innloggingssesjonen din ikkje lenger samsvarar med serveren. Ver venleg å oppdatere sida.", + "no-topics-selected": "Ingen emne valt!", + "cant-move-to-same-topic": "Kan ikkje flytte innlegg til same emne!", + "cant-move-topic-to-same-category": "Kan ikkje flytte emne til same kategori!", + "cannot-block-self": "Du kan ikkje blokkere deg sjølv!", + "cannot-block-privileged": "Du kan ikkje blokkere administratorar eller globale moderatorar", + "cannot-block-guest": "Gjestar kan ikkje blokkere andre brukarar", + "already-blocked": "Denne brukaren er allereie blokkert", + "already-unblocked": "Denne brukaren er allereie blokkert oppheva", + "no-connection": "Det ser ut til å vere eit problem med internettforbindelsen din", + "socket-reconnect-failed": "Kan ikkje nå serveren for augneblinken. Klikk her for å prøve igjen, eller prøv seinare", + "invalid-plugin-id": "Ugyldig plugin-ID", + "plugin-not-whitelisted": "Kan ikkje installere plugin – berre pluginar som er kvitelistet av NodeBB Package Manager kan installerast via ACP", + "plugins-set-in-configuration": "Du har ikkje løyve til å endre plugin-status sidan dei er definert ved oppstart (config.json, miljøvariablar eller terminalargument), ver venleg å endre konfigurasjonen i staden.", + "theme-not-set-in-configuration": "Når ein definerer aktive pluginar i konfigurasjonen, krev endring av tema at det nye temaet vert lagt til i lista over aktive pluginar før det oppdaterast i ACP", + "topic-event-unrecognized": "Emnehending '%1' ikkje gjenkjent", + "cant-set-child-as-parent": "Kan ikkje setje barn som overordna kategori", + "cant-set-self-as-parent": "Kan ikkje setje seg sjølv som overordna kategori", + "api.master-token-no-uid": "Ein mastertoken vart mottatt utan ein tilsvarande `_uid` i førespurnadsinnhaldet", + "api.400": "Det var noko gale med dataene du sende inn.", + "api.401": "Ein gyldig innloggingssesjon vart ikkje funne. Ver venleg å logge inn og prøv igjen.", + "api.403": "Du har ikkje autorisasjon til å gjere denne handlinga", + "api.404": "Ugyldig API-kall", + "api.426": "HTTPS er naudsynt for førespurnader til skrive-API-et, ver venleg å sende førespurnaden din via HTTPS", + "api.429": "Du har gjort for mange førespurnader, prøv igjen seinare", + "api.500": "Ein uventa feil oppstod medan vi prøvde å handsame førespurnaden din.", + "api.501": "Ruta du prøver å kalle på er ikkje implementert enno, prøv igjen i morgon", + "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." +} \ No newline at end of file diff --git a/public/language/nn-NO/flags.json b/public/language/nn-NO/flags.json new file mode 100644 index 0000000000..bbf0b1a0e7 --- /dev/null +++ b/public/language/nn-NO/flags.json @@ -0,0 +1,95 @@ +{ + "state": "Status", + "report": "Rapport", + "reports": "Rapportar", + "first-reported": "Fyrst rapportert", + "no-flags": "Ingen rapportar funne", + "x-flags-found": "%1 rapportar funne", + "assignee": "Tilordna", + "update": "Oppdater", + "updated": "Oppdatert", + "resolved": "Løyst", + "report-added": "Rapport lagt til", + "report-rescinded": "Rapport trekt tilbake", + "target-purged": "Mål sletta", + "target-aboutme-empty": "Ingen informasjon i 'Om meg'-seksjonen", + + "graph-label": "Grafetikett", + "quick-filters": "Hurtigfilter", + "filter-active": "Aktivt filter", + "filter-reset": "Nullstill filter", + "filters": "Filter", + "filter-reporterId": "Rapportør-ID", + "filter-targetUid": "Målbrukar-ID", + "filter-type": "Filtertype", + "filter-type-all": "Alle", + "filter-type-post": "Innlegg", + "filter-type-user": "Brukar", + "filter-state": "Filterstatus", + "filter-assignee": "Tilordna til", + "filter-cid": "Kategori-ID", + "filter-quick-mine": "Mine rapportar", + "filter-cid-all": "Alle kategoriar", + "apply-filters": "Bruk filter", + "more-filters": "Fleire filter", + "fewer-filters": "Færre filter", + + "quick-actions": "Hurtigtiltak", + "flagged-user": "Rapportert brukar", + "view-profile": "Vis profil", + "start-new-chat": "Start ny chat", + "go-to-target": "Gå til mål", + "assign-to-me": "Tilordne til meg", + "delete-post": "Slett innlegg", + "purge-post": "Rens innlegg", + "restore-post": "Gjenopprett innlegg", + "delete": "Slett", + + "user-view": "Vis brukar", + "user-edit": "Rediger brukar", + + "notes": "Merknader", + "add-note": "Legg til merknad", + "edit-note": "Rediger merknad", + "no-notes": "Ingen merknader", + "delete-note-confirm": "Er du sikker på at du vil slette denne merknaden?", + "delete-flag-confirm": "Er du sikker på at du vil slette denne rapporten?", + "note-added": "Merknad lagt til", + "note-deleted": "Merknad sletta", + "flag-deleted": "Rapport sletta", + + "history": "Historikk", + "no-history": "Ingen historikk", + + "state-all": "Alle", + "state-open": "Opna", + "state-wip": "Under arbeid", + "state-resolved": "Løyst", + "state-rejected": "Avvist", + "no-assignee": "Ingen tilordna", + + "sort": "Sorter", + "sort-newest": "Nyaste fyrst", + "sort-oldest": "Eldste fyrst", + "sort-reports": "Sorter etter rapportar", + "sort-all": "Sorter alle", + "sort-posts-only": "Berre innlegg", + "sort-downvotes": "Sorter etter nedstemmer", + "sort-upvotes": "Sorter etter oppstemmer", + "sort-replies": "Sorter etter svar", + + "modal-title": "Rapporter innlegg", + "modal-body": "Vel ein grunn for rapportering", + "modal-reason-spam": "Spam", + "modal-reason-offensive": "Støytande innhald", + "modal-reason-other": "Annan grunn", + "modal-reason-custom": "Skriv inn eigen grunn", + "modal-submit": "Send inn", + "modal-submit-success": "Rapport sendt med suksess", + + "bulk-actions": "Massehandlingar", + "bulk-resolve": "Løys alle", + "bulk-success": "Alle vart handsama med suksess", + "flagged-timeago": "Rapportert for %1 sidan", + "auto-flagged": "Automatisk rapportert" +} \ No newline at end of file diff --git a/public/language/nn-NO/global.json b/public/language/nn-NO/global.json new file mode 100644 index 0000000000..e5bb06bf66 --- /dev/null +++ b/public/language/nn-NO/global.json @@ -0,0 +1,151 @@ +{ + "home": "Heim", + "search": "Søk", + "buttons.close": "Lukk", + "403.title": "Tilgang nekta", + "403.message": "Du har kome til ei side du ikkje har tilgang til.", + "403.login": "Kanskje du bør prøve å logge inn?", + "404.title": "Ikkje funne", + "404.message": "Du har kome til ei side som ikkje eksisterer.
Gå tilbake til heimsida.
", + "500.title": "Intern feil.", + "500.message": "Ops! Det ser ut som noko gjekk gale!", + "400.title": "Feil førespurnad.", + "400.message": "Det ser ut som lenkja er feil, ver venleg å sjekke og prøv igjen.
Gå tilbake til heimsida.
", + "register": "Registrer", + "login": "Logg inn", + "please-log-in": "Ver venleg å logge inn", + "logout": "Logg ut", + "posting-restriction-info": "Innlegg er for augneblinken berre tillate for registrerte medlemmar, klikk her for å logge inn.", + "welcome-back": "Velkomen tilbake", + "you-have-successfully-logged-in": "Du har logga inn med suksess", + "save-changes": "Lagre endringar", + "save": "Lagre", + "create": "Opprett", + "cancel": "Avbryt", + "close": "Lukk", + "pagination": "Paginering", + "pagination.previouspage": "Førre side", + "pagination.nextpage": "Neste side", + "pagination.firstpage": "Fyrste side", + "pagination.lastpage": "Siste side", + "pagination.out-of": "%1 av %2", + "pagination.enter-index": "Gå til innleggindeks", + "pagination.go-to-page": "Gå til side", + "pagination.page-x": "Side %1", + "header.brand-logo": "Logo", + "header.admin": "Admin", + "header.categories": "Kategoriar", + "header.recent": "Nyleg", + "header.unread": "Uleste", + "header.tags": "Stikkord", + "header.popular": "Populære", + "header.top": "Topp", + "header.users": "Brukarar", + "header.groups": "Grupper", + "header.chats": "Chattar", + "header.notifications": "Varsel", + "header.search": "Søk", + "header.profile": "Profil", + "header.account": "Konto", + "header.navigation": "Navigasjon", + "header.manage": "Administrer", + "header.drafts": "Utkast", + "notifications.loading": "Laster varsel", + "chats.loading": "Laster chattar", + "drafts.loading": "Laster utkast", + "motd.welcome": "Velkomen til NodeBB, diskusjonsplattformen for framtida.", + "alert.success": "Suksess", + "alert.error": "Feil", + "alert.warning": "Åtvaring", + "alert.info": "Info", + "alert.banned": "Utestengd", + "alert.banned.message": "Du har blitt utestengd, tilgangen din er no avgrensa.", + "alert.unbanned": "Ikkje lenger utestengd", + "alert.unbanned.message": "Utestenginga di har blitt oppheva.", + "alert.unfollow": "Du følgjer ikkje lenger %1!", + "alert.follow": "Du følgjer no %1!", + "users": "Brukarar", + "topics": "Emne", + "posts": "Innlegg", + "x-posts": "%1 innlegg", + "x-topics": "%1 emne", + "x-reputation": "%1 omdømme", + "best": "Best", + "controversial": "Kontroversiell", + "votes": "Stemmer", + "x-votes": "%1 stemmer", + "voters": "Veljarar", + "upvoters": "Oppstemmarar", + "upvoted": "Stemte opp", + "downvoters": "Nedstemmarar", + "downvoted": "Stemte ned", + "views": "Visningar", + "posters": "Innleggsskrivarar", + "reputation": "Omdømme", + "lastpost": "Siste innlegg", + "firstpost": "Fyrste innlegg", + "about": "Om", + "read-more": "les meir", + "more": "Meir", + "none": "Ingen", + "posted-ago-by-guest": "posta %1 av gjest", + "posted-ago-by": "posta %1 av %2", + "posted-ago": "posta %1", + "posted-in": "posta i %1", + "posted-in-by": "posta i %1 av %2", + "posted-in-ago": "posta i %1 %2", + "posted-in-ago-by": "posta i %1 %2 av %3", + "user-posted-ago": "%1 posta %2", + "guest-posted-ago": "Gjest posta %1", + "last-edited-by": "sist redigert av %1", + "edited-timestamp": "Redigert %1", + "norecentposts": "Ingen nylege innlegg", + "norecenttopics": "Ingen nylege emne", + "recentposts": "Nylege innlegg", + "recentips": "Nyleg logga IP-ar", + "moderator-tools": "Moderatorverktøy", + "status": "Status", + "online": "Pålogga", + "away": "Borte", + "dnd": "Ikkje forstyrr", + "invisible": "Usynleg", + "offline": "Avlogga", + "email": "E-post", + "language": "Språk", + "guest": "Gjest", + "guests": "Gjestar", + "former-user": "Ein tidlegare brukar", + "system-user": "System", + "unknown-user": "Ukjend brukar", + "updated.title": "Forum oppdatert", + "updated.message": "Dette forumet har akkurat blitt oppdatert til nyaste versjon. Klikk her for å oppdatere sida.", + "privacy": "Personvern", + "follow": "Følg", + "unfollow": "Ikkje følg", + "delete-all": "Slett alt", + "map": "Kart", + "sessions": "Påloggingssesjonar", + "ip-address": "IP-adresse", + "enter-page-number": "Skriv inn sidetalet", + "upload-file": "Last opp fil", + "upload": "Last opp", + "uploads": "Opplastingar", + "allowed-file-types": "Tillatne filtypar er %1", + "unsaved-changes": "Du har ulagrede endringar. Er du sikker på at du vil forlate sida?", + "reconnecting-message": "Det ser ut som tilkoplinga til %1 vart avbroten, ver venleg å vente medan vi prøver å kople til igjen.", + "play": "Spel", + "cookies.message": "Denne nettstaden brukar informasjonskapslar for å sikre at du får best mogleg oppleving.", + "cookies.accept": "OK!", + "cookies.learn-more": "Lær meir", + "edited": "Redigert", + "disabled": "Deaktivert", + "select": "Vel", + "selected": "Vald", + "copied": "Kopiert", + "user-search-prompt": "Skriv noko her for å finne brukarar...", + "hidden": "Skjult", + "sort": "Sorter", + "actions": "Handlingar", + "rss-feed": "RSS-feed", + "skip-to-content": "Hopp til innhald" +} \ No newline at end of file diff --git a/public/language/nn-NO/groups.json b/public/language/nn-NO/groups.json new file mode 100644 index 0000000000..c93187fba6 --- /dev/null +++ b/public/language/nn-NO/groups.json @@ -0,0 +1,66 @@ +{ + "all-groups": "Alle grupper", + "groups": "Grupper", + "members": "Medlemmar", + "view-group": "Sjå gruppe", + "owner": "Gruppeeigar", + "new-group": "Opprett ny gruppe", + "no-groups-found": "Ingen grupper å vise", + "pending.accept": "Godkjenn", + "pending.reject": "Avvis", + "pending.accept-all": "Godkjenn alle", + "pending.reject-all": "Avvis alle", + "pending.none": "Ingen ventande medlemmar for augneblinken", + "invited.none": "Ingen inviterte medlemmar for augneblinken", + "invited.uninvite": "Trekk tilbake invitasjon", + "invited.search": "Søk etter ein brukar å invitere til denne gruppa", + "invited.notification-title": "Du er invitert til å bli med i %1", + "request.notification-title": "Førespurnad om medlemskap frå %1", + "request.notification-text": "%1 har bede om å bli medlem av %2", + "cover-save": "Lagre", + "cover-saving": "Lagrar", + "details.title": "Gruppeinformasjon", + "details.members": "Medlemsliste", + "details.pending": "Ventande medlemmar", + "details.invited": "Inviterte medlemmar", + "details.has-no-posts": "Medlemmane i denne gruppa har ikkje lagt ut nokon innlegg.", + "details.latest-posts": "Siste innlegg", + "details.private": "Privat", + "details.disableJoinRequests": "Deaktiver innmeldingsførespurnader", + "details.disableLeave": "Ikkje tillat brukarar å forlate gruppa", + "details.grant": "Gje/trekk tilbake eigarskap", + "details.kick": "Spark ut", + "details.kick-confirm": "Er du sikker på at du vil fjerne dette medlemmet frå gruppa?", + "details.add-member": "Legg til medlem", + "details.owner-options": "Gruppeadministrasjon", + "details.group-name": "Gruppenamn", + "details.member-count": "Antal medlemmar", + "details.creation-date": "Opprettingsdato", + "details.description": "Skildring", + "details.member-post-cids": "Kategori-ID-ar for innlegg", + "details.badge-preview": "Forhåndsvisning av merke", + "details.change-icon": "Endre ikon", + "details.change-label-colour": "Endre farge på etikett", + "details.change-text-colour": "Endre tekstfarge", + "details.badge-text": "Merketekst", + "details.userTitleEnabled": "Vis merke", + "details.private-help": "Om aktivert, krev tilslutning til gruppa godkjenning frå ein gruppeeigar", + "details.hidden": "Skjult", + "details.hidden-help": "Om aktivert, vil ikkje denne gruppa vere synleg i gruppelista, og brukarar må inviterast manuelt", + "details.delete-group": "Slett gruppe", + "details.private-system-help": "Private grupper er deaktivert på systemnivå, denne innstillinga har ingen effekt", + "event.updated": "Gruppeinformasjonen er oppdatert", + "event.deleted": "Gruppa \"%1\" er sletta", + "membership.accept-invitation": "Godkjenn invitasjon", + "membership.accept.notification-title": "Du er no medlem av %1", + "membership.invitation-pending": "Invitasjon ventar", + "membership.join-group": "Bli med i gruppa", + "membership.leave-group": "Forlat gruppa", + "membership.leave.notification-title": "%1 har forlatt gruppa %2", + "membership.reject": "Avvis", + "new-group.group-name": "Gruppenamn:", + "upload-group-cover": "Last opp gruppeomslag", + "bulk-invite-instructions": "Skriv inn ei liste med kommaseparerte brukarnamn for å invitere til denne gruppa", + "bulk-invite": "Masseinvitasjon", + "remove-group-cover-confirm": "Er du sikker på at du vil fjerne omslagsbiletet?" +} \ No newline at end of file diff --git a/public/language/nn-NO/ip-blacklist.json b/public/language/nn-NO/ip-blacklist.json new file mode 100644 index 0000000000..16203a969f --- /dev/null +++ b/public/language/nn-NO/ip-blacklist.json @@ -0,0 +1,19 @@ +{ + "lead": "IP-svarteliste", + "description": "Administrer IP-reglar for å blokkere tilgang basert på IP-adresser.", + "active-rules": "Aktive reglar", + "validate": "Valider", + "apply": "Bruk", + "hints": "Tips", + "hint-1": "Du kan leggje til enkelt-IP-ar eller eit område med IP-ar.", + "hint-2": "Pass på å validere reglane før du tek dei i bruk.", + + "validate.x-valid": "Gyldig regel", + "validate.x-invalid": "Ugyldig regel", + + "alerts.applied-success": "Regel vart brukt med suksess.", + + "analytics.blacklist-hourly": "Svarteliste per time", + "analytics.blacklist-daily": "Svarteliste per dag", + "ip-banned": "IP-adresse blokkert" +} \ No newline at end of file diff --git a/public/language/nn-NO/language.json b/public/language/nn-NO/language.json new file mode 100644 index 0000000000..9ccaa553d5 --- /dev/null +++ b/public/language/nn-NO/language.json @@ -0,0 +1,5 @@ +{ + "name": "Nynorsk (Noreg)", + "code": "nn-NO", + "dir": "ltr" +} \ No newline at end of file diff --git a/public/language/nn-NO/login.json b/public/language/nn-NO/login.json new file mode 100644 index 0000000000..7834c06897 --- /dev/null +++ b/public/language/nn-NO/login.json @@ -0,0 +1,12 @@ +{ + "username-email": "Brukarnamn / E-post", + "username": "Brukarnamn", + "remember-me": "Hugs meg?", + "forgot-password": "Gløymt passord?", + "alternative-logins": "Alternative innloggingar", + "failed-login-attempt": "Innlogging mislykka", + "login-successful": "Du har lykkast logga inn !", + "dont-have-account": "Har du ikkje ein konto?", + "logged-out-due-to-inactivity": "Du har blitt logga ut av administrasjonspanelet grunna inaktivitet", + "caps-lock-enabled": "Caps Lock er på" +} \ No newline at end of file diff --git a/public/language/nn-NO/modules.json b/public/language/nn-NO/modules.json new file mode 100644 index 0000000000..2f16acf12d --- /dev/null +++ b/public/language/nn-NO/modules.json @@ -0,0 +1,132 @@ +{ + "chat.room-id": "Rom %1", + "chat.chatting-with": "Chat med", + "chat.placeholder": "Skriv chatmelding her, dra og slepp bilete", + "chat.placeholder.mobile": "Skriv chatmelding", + "chat.placeholder.message-room": "Melding #%1", + "chat.scroll-up-alert": "Gå til nyaste melding", + "chat.usernames-and-x-others": "%1 og %2 andre", + "chat.chat-with-usernames": "Chat med %1", + "chat.chat-with-usernames-and-x-others": "Chat med %1 og %2 andre", + "chat.send": "Send", + "chat.no-active": "Du har ingen aktive samtalar.", + "chat.user-typing-1": "%1 skriv ...", + "chat.user-typing-2": "%1 og %2 skriv ...", + "chat.user-typing-3": "%1, %2 og %3 skriv ...", + "chat.user-typing-n": "%1, %2 og %3 andre skriv ...", + "chat.user-has-messaged-you": "%1 har sendt deg ei melding.", + "chat.replying-to": "Svarar til %1", + "chat.see-all": "Alle samtalar", + "chat.mark-all-read": "Merk alle som lese", + "chat.no-messages": "Vel ein mottakar for å sjå meldingshistorikk", + "chat.no-users-in-room": "Ingen brukarar i dette rommet", + "chat.recent-chats": "Nylege samtalar", + "chat.contacts": "Kontaktar", + "chat.message-history": "Meldingshistorikk", + "chat.message-deleted": "Melding sletta", + "chat.options": "Chat-innstillingar", + "chat.pop-out": "Pop ut chat", + "chat.minimize": "Minimer", + "chat.maximize": "Maksimer", + "chat.seven-days": "7 dagar", + "chat.thirty-days": "30 dagar", + "chat.three-months": "3 månader", + "chat.delete-message-confirm": "Er du sikker på at du vil slette denne meldinga?", + "chat.retrieving-users": "Hentar brukarar...", + "chat.view-users-list": "Vis brukarliste", + "chat.pinned-messages": "Festa meldingar", + "chat.no-pinned-messages": "Ingen festa meldingar", + "chat.pin-message": "Fest melding", + "chat.unpin-message": "Fjern festing av melding", + "chat.public-rooms": "Offentlege rom (%1)", + "chat.private-rooms": "Private rom (%1)", + "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.add-user": "Legg til brukar", + "chat.notification-settings": "Varslingsinnstillingar", + "chat.default-notification-setting": "Standard varslingsinnstillinger", + "chat.notification-setting-room-default": "Standard for rommet", + "chat.notification-setting-none": "Ingen varsel", + "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.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", + "chat.rename-placeholder": "Skriv inn romnamnet her", + "chat.rename-help": "Romnamnet du set her vil vere synleg for alle deltakarar i rommet.", + "chat.leave": "Forlat", + "chat.leave-room": "Forlat rom", + "chat.leave-prompt": "Er du sikker på at du vil forlate denne chatten?", + "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.in-room": "I dette rommet", + "chat.kick": "Spark ut", + "chat.show-ip": "Vis IP", + "chat.copy-text": "Kopier tekst", + "chat.copy-link": "Kopier lenkje", + "chat.owner": "Romeigar", + "chat.grant-rescind-ownership": "Gje/trekk tilbake eigarskap", + "chat.system.user-join": "%1 har blitt med i rommet ", + "chat.system.user-leave": "%1 har forlatt rommet ", + "chat.system.room-rename": "%2 har endra namnet på rommet til \"%1\" ", + "composer.compose": "Skriv innlegg", + "composer.show-preview": "Vis førehandsvising", + "composer.hide-preview": "Skjul førehandsvising", + "composer.help": "Hjelp", + "composer.user-said-in": "%1 sa i %2:", + "composer.user-said": "%1 sa:", + "composer.discard": "Er du sikker på at du vil forkaste dette innlegget?", + "composer.submit-and-lock": "Send inn og lås", + "composer.toggle-dropdown": "Vis/skjul nedtrekksmeny", + "composer.uploading": "Laster opp %1", + "composer.formatting.bold": "Feit skrift", + "composer.formatting.italic": "Kursiv", + "composer.formatting.heading": "Overskrift", + "composer.formatting.heading1": "Overskrift 1", + "composer.formatting.heading2": "Overskrift 2", + "composer.formatting.heading3": "Overskrift 3", + "composer.formatting.heading4": "Overskrift 4", + "composer.formatting.heading5": "Overskrift 5", + "composer.formatting.heading6": "Overskrift 6", + "composer.formatting.list": "Liste", + "composer.formatting.strikethrough": "Gjennomstreking", + "composer.formatting.code": "Kode", + "composer.formatting.link": "Lenkje", + "composer.formatting.picture": "Bilete-lenkje", + "composer.upload-picture": "Last opp bilete", + "composer.upload-file": "Last opp fil", + "composer.zen-mode": "Zen-modus", + "composer.select-category": "Vel kategori", + "composer.textarea.placeholder": "Skriv inn innhaldet ditt her, dra og slepp bilete", + "composer.post-queue-alert": "Hei👋!
Dette forumet brukar eit system for innleggskø. Sidan du er ny brukar, vil innlegget ditt vere skjult til det er godkjent av moderatorane våre.", + "composer.schedule-for": "Planlegg emne til", + "composer.schedule-date": "Dato", + "composer.schedule-time": "Tid", + "composer.cancel-scheduling": "Avbryt planlegging", + "composer.change-schedule-date": "Endre dato", + "composer.set-schedule-date": "Sett dato", + "composer.discard-all-drafts": "Forkast alle utkast", + "composer.no-drafts": "Du har ingen utkast", + "composer.discard-draft-confirm": "Ønskjer du å forkaste dette utkastet?", + "bootbox.ok": "OK", + "bootbox.cancel": "Avbryt", + "bootbox.confirm": "Stadfest", + "bootbox.submit": "Send inn", + "bootbox.send": "Send", + "cover.dragging-title": "Posisjonering av omslagsbilete", + "cover.dragging-message": "Dra omslagsbiletet til ønska posisjon og klikk \"Lagre\"", + "cover.saved": "Omslagsbilete og posisjon lagra", + "thumbs.modal.title": "Administrer miniatyrbilete for emne", + "thumbs.modal.no-thumbs": "Ingen miniatyrbilete funne.", + "thumbs.modal.resize-note": "Merk: Dette forumet er konfigurert til å endre storleik på miniatyrbilete til ein maks breidde på %1px", + "thumbs.modal.add": "Legg til miniatyr", + "thumbs.modal.remove": "Fjern miniatyr", + "thumbs.modal.confirm-remove": "Er du sikker på at du vil fjerne denne miniatyren?" +} \ No newline at end of file diff --git a/public/language/nn-NO/notifications.json b/public/language/nn-NO/notifications.json new file mode 100644 index 0000000000..f8ef60ee35 --- /dev/null +++ b/public/language/nn-NO/notifications.json @@ -0,0 +1,102 @@ +{ + "title": "Varsel", + "no-notifs": "Du har ingen nye varsel", + "see-all": "Alle varsel", + "mark-all-read": "Merk alle som lese", + "back-to-home": "Tilbake til %1", + "outgoing-link": "Utgåande lenkje", + "outgoing-link-message": "Du forlèt no %1", + "continue-to": "Fortset til %1", + "return-to": "Gå tilbake til %1", + "new-notification": "Du har eit nytt varsel", + "you-have-unread-notifications": "Du har uleste varsel.", + "all": "Alle", + "topics": "Emne", + "tags": "Stikkord", + "categories": "Kategoriar", + "replies": "Svar", + "chat": "Meldingar", + "group-chat": "Gruppechat", + "public-chat": "Offentleg chat", + "follows": "Følgjarar", + "upvote": "Oppstemmer", + "awards": "Utmerkingar", + "new-flags": "Nye rapporteringar", + "my-flags": "Rapporteringar tilordna meg", + "bans": "Utestengingar", + "new-message-from": "Ny melding frå %1", + "new-messages-from": "%1 nye meldingar frå %2", + "new-message-in": "Ny melding i %1", + "new-messages-in": "%1 nye meldingar i %2", + "user-posted-in-public-room": "%1 skreiv i %3", + "user-posted-in-public-room-dual": "%1 og %2 skreiv i %4", + "user-posted-in-public-room-triple": "%1, %2 og %3 skreiv i %5", + "user-posted-in-public-room-multiple": "%1, %2 og %3 andre skreiv i %5", + "upvoted-your-post-in": "%1 har stemt opp innlegget ditt i %2.", + "upvoted-your-post-in-dual": "%1 og %2 har stemt opp innlegget ditt i %3.", + "upvoted-your-post-in-triple": "%1, %2 og %3 har stemt opp innlegget ditt i %4.", + "upvoted-your-post-in-multiple": "%1, %2 og %3 andre har stemt opp innlegget ditt i %4.", + "moved-your-post": "%1 har flytta innlegget ditt til %2", + "moved-your-topic": "%1 har flytta %2", + "user-flagged-post-in": "%1 rapporterte eit innlegg i %2", + "user-flagged-post-in-dual": "%1 og %2 rapporterte eit innlegg i %3", + "user-flagged-post-in-triple": "%1, %2 og %3 rapporterte eit innlegg i %4", + "user-flagged-post-in-multiple": "%1, %2 og %3 andre rapporterte eit innlegg i %4", + "user-flagged-user": "%1 rapporterte ein brukarpresentasjon (%2)", + "user-flagged-user-dual": "%1 og %2 rapporterte ein brukarpresentasjon (%3)", + "user-flagged-user-triple": "%1, %2 og %3 rapporterte ein brukarpresentasjon (%4)", + "user-flagged-user-multiple": "%1, %2 og %3 andre rapporterte ein brukarpresentasjon (%4)", + "user-posted-to": "%1 har posta eit svar til: %2", + "user-posted-to-dual": "%1 og %2 har posta svar til: %3", + "user-posted-to-triple": "%1, %2 og %3 har posta svar til: %4", + "user-posted-to-multiple": "%1, %2 og %3 andre har posta svar til: %4", + "user-posted-topic": "%1 har posta eit nytt emne: %2", + "user-edited-post": "%1 har redigert eit innlegg i %2", + "user-posted-topic-with-tag": "%1 har posta %2 (merka %3)", + "user-posted-topic-with-tag-dual": "%1 har posta %2 (merka %3 og %4)", + "user-posted-topic-with-tag-triple": "%1 har posta %2 (merka %3, %4, og %5)", + "user-posted-topic-with-tag-multiple": "%1 har posta %2 (merka %3)", + "user-posted-topic-in-category": "%1 har posta eit nytt emne i %2", + "user-started-following-you": "%1 starta å følgje deg.", + "user-started-following-you-dual": "%1 og %2 starta å følgje deg.", + "user-started-following-you-triple": "%1, %2 og %3 starta å følgje deg.", + "user-started-following-you-multiple": "%1, %2 og %3 andre starta å følgje deg.", + "new-register": "%1 sende ein registreringsførespurnad.", + "new-register-multiple": "Det er %1 registreringsførespurnadar som ventar på gjennomgang.", + "flag-assigned-to-you": "Rapport %1 er tilordna deg", + "post-awaiting-review": "Innlegg ventar på gjennomgang", + "profile-exported": "%1 profil eksportert, klikk for å laste ned", + "posts-exported": "%1 innlegg eksportert, klikk for å laste ned", + "uploads-exported": "%1 opplastingar eksportert, klikk for å laste ned", + "users-csv-exported": "Brukar-csv eksportert, klikk for å laste ned", + "post-queue-accepted": "Innlegget ditt i køen er godkjent. Klikk her for å sjå innlegget.", + "post-queue-rejected": "Innlegget ditt i køen er avvist.", + "post-queue-notify": "Innlegg i kø fekk ein varsel:
\"%1\"", + "email-confirmed": "E-post stadfesta", + "email-confirmed-message": "Takk for at du stadfesta e-posten din. Kontoen din er no fullt aktivert.", + "email-confirm-error-message": "Det oppstod eit problem med å stadfeste e-postadressa di. Kanskje koden var ugyldig eller utløpt.", + "email-confirm-error-message-already-validated": "E-postadressa di var allereie stadfesta.", + "email-confirm-sent": "Stadfestings-e-post sendt.", + "none": "Ingen", + "notification-only": "Berre varsel", + "email-only": "Berre e-post", + "notification-and-email": "Varsel og e-post", + "notificationType-upvote": "Når nokon stemmer opp innlegget ditt", + "notificationType-new-topic": "Når nokon du følgjer opprettar eit emne", + "notificationType-new-topic-with-tag": "Når eit emne vert oppretta med eit stikkord du følgjer", + "notificationType-new-topic-in-category": "Når eit emne vert oppretta i ein kategori du følgjer", + "notificationType-new-reply": "Når eit nytt svar vert posta i eit emne du følgjer", + "notificationType-post-edit": "Når eit innlegg vert redigert i eit emne du følgjer", + "notificationType-follow": "Når nokon startar å følgje deg", + "notificationType-new-chat": "Når du mottek ei chatmelding", + "notificationType-new-group-chat": "Når du mottek ei gruppemelding", + "notificationType-new-public-chat": "Når du mottek ei offentleg gruppemelding", + "notificationType-group-invite": "Når du mottek ei gruppeinvitasjon", + "notificationType-group-leave": "Når ein brukar forlèt gruppa di", + "notificationType-group-request-membership": "Når nokon ber om å bli med i ei gruppe du eig", + "notificationType-new-register": "Når nokon vert lagt til registreringskøen", + "notificationType-post-queue": "Når eit nytt innlegg vert lagt i køen", + "notificationType-new-post-flag": "Når eit innlegg vert rapportert", + "notificationType-new-user-flag": "Når ein brukar vert rapportert", + "notificationType-new-reward": "Når du får ein ny utmerking" +} \ No newline at end of file diff --git a/public/language/nn-NO/pages.json b/public/language/nn-NO/pages.json new file mode 100644 index 0000000000..1d1aaead6f --- /dev/null +++ b/public/language/nn-NO/pages.json @@ -0,0 +1,69 @@ +{ + "home": "Heim", + "unread": "Uleste emne", + "popular-day": "Populære emne i dag", + "popular-week": "Populære emne denne veka", + "popular-month": "Populære emne denne månaden", + "popular-alltime": "Mest populære emne gjennom tidene", + "recent": "Nylege emne", + "top-day": "Mest stemte emne i dag", + "top-week": "Mest stemte emne denne veka", + "top-month": "Mest stemte emne denne månaden", + "top-alltime": "Mest stemte emne gjennom tidene", + "moderator-tools": "Moderatorverktøy", + "flagged-content": "Rapportert innhald", + "ip-blacklist": "IP svarteliste", + "post-queue": "Innleggskø", + "registration-queue": "Registreringskø", + "users/online": "Brukarar pålogga", + "users/latest": "Siste brukarar", + "users/sort-posts": "Brukarar med flest innlegg", + "users/sort-reputation": "Brukarar med høgast omdømme", + "users/banned": "Utestengde brukarar", + "users/most-flags": "Brukarar med flest rapporteringar", + "users/search": "Brukarsøk", + "notifications": "Varsel", + "tags": "Stikkord", + "tag": "Emne merka med "%1"", + "register": "Registrer ein konto", + "registration-complete": "Registrering fullført", + "login": "Logg inn på kontoen din", + "reset": "Tilbakestill passordet på kontoen din", + "categories": "Kategoriar", + "groups": "Grupper", + "group": "%1 gruppe", + "chats": "Meldingar", + "chat": "Chattar med %1", + "flags": "Rapportar", + "flag-details": "Detaljar for rapport %1", + "account/edit": "Redigerar \"%1\"", + "account/edit/password": "Endrar passord for \"%1\"", + "account/edit/username": "Endrar brukarnamn for \"%1\"", + "account/edit/email": "Endrar e-post for \"%1\"", + "account/info": "Kontoinformasjon", + "account/following": "Personar %1 følgjer", + "account/followers": "Personar som følgjer %1", + "account/posts": "Innlegg skrive av %1", + "account/latest-posts": "Siste innlegg skrive av %1", + "account/topics": "Emne oppretta av %1", + "account/groups": "%1 sine grupper", + "account/watched-categories": "%1 sine følgde kategoriar", + "account/watched-tags": "%1 sine følgde stikkord", + "account/bookmarks": "%1 sine bokmerka innlegg", + "account/settings": "Brukarinnstillingar", + "account/settings-of": "Endrar innstillingar for %1", + "account/watched": "Emne følgde av %1", + "account/ignored": "Emne ignorert av %1", + "account/read": "Emne lest av %1", + "account/upvoted": "Innlegg stemt opp av %1", + "account/downvoted": "Innlegg stemt ned av %1", + "account/best": "Beste innlegg skrive av %1", + "account/controversial": "Kontroversielle innlegg skrive av %1", + "account/blocks": "Blokkerte brukarar for %1", + "account/uploads": "Opplastingar av %1", + "account/sessions": "Påloggingssesjonar", + "confirm": "E-post stadfesta", + "maintenance.text": "%1 er for augneblinken under vedlikehald.
Ver venleg å kome tilbake seinare.", + "maintenance.messageIntro": "Administratoren har også lagt att denne meldinga:", + "throttled.text": "%1 er for augneblinken utilgjengeleg grunna høg belastning. Ver venleg å kome tilbake seinare." +} \ No newline at end of file diff --git a/public/language/nn-NO/post-queue.json b/public/language/nn-NO/post-queue.json new file mode 100644 index 0000000000..20de2b4d29 --- /dev/null +++ b/public/language/nn-NO/post-queue.json @@ -0,0 +1,43 @@ + +{ + "post-queue": "Innleggskø", + "no-queued-posts": "Ingen innlegg i kø.", + "no-single-post": "Ingenting å vise.", + "enabling-help": "Hjelp til aktivering", + "back-to-list": "Tilbake til lista", + "public-intro": "Offentleg innleiing", + "public-description": "Offentleg beskriving", + "user": "Brukar", + "when": "Når", + "category": "Kategori", + "title": "Tittel", + "content": "Innhald", + "posted": "Posta", + "reply-to": "Svar til", + "content-editable": "Innhald kan redigerast", + "category-editable": "Kategori kan redigerast", + "title-editable": "Tittel kan redigerast", + "reply": "Svar", + "topic": "Emne", + "accept": "Godkjenn", + "reject": "Avvis", + "remove": "Fjern", + "notify": "Varsle", + "notify-user": "Varsle brukar", + "confirm-reject": "Er du sikker på at du vil avvise?", + "confirm-remove": "Er du sikker på at du vil fjerne?", + "bulk-actions": "Massehandlingar", + "accept-all": "Godkjenn alle", + "accept-selected": "Godkjenn valde", + "reject-all": "Avvis alle", + "reject-all-confirm": "Er du sikker på at du vil avvise alle?", + "reject-selected": "Avvis valde", + "reject-selected-confirm": "Er du sikker på at du vil avvise dei valde?", + "remove-all": "Fjern alle", + "remove-all-confirm": "Er du sikker på at du vil fjerne alle?", + "remove-selected": "Fjern valde", + "remove-selected-confirm": "Er du sikker på at du vil fjerne dei valde?", + "bulk-accept-success": "Alle valde vart godkjent.", + "bulk-reject-success": "Alle valde vart avvist.", + "links-in-this-post": "Lenkjer i dette innlegget" +} \ No newline at end of file diff --git a/public/language/nn-NO/recent.json b/public/language/nn-NO/recent.json new file mode 100644 index 0000000000..c33e8c70b3 --- /dev/null +++ b/public/language/nn-NO/recent.json @@ -0,0 +1,11 @@ +{ + "title": "Nyleg", + "day": "Dag", + "week": "Veke", + "month": "Månad", + "year": "År", + "alltime": "Heile tida", + "no-recent-topics": "Det er ingen nylege emne.", + "no-popular-topics": "Det er ingen populære emne.", + "load-new-posts": "Last nye innlegg" +} \ No newline at end of file diff --git a/public/language/nn-NO/register.json b/public/language/nn-NO/register.json new file mode 100644 index 0000000000..25f8b3c410 --- /dev/null +++ b/public/language/nn-NO/register.json @@ -0,0 +1,33 @@ +{ + "register": "Registrer", + "already-have-account": "Har du allereie ein konto?", + "cancel-registration": "Avbryt registrering", + "help.email": "Som standard vil e-posten din vere skjult for offentlegheita.", + "help.username-restrictions": "Eit unikt brukarnamn mellom %1 og %2 teikn. Andre kan nemne deg med @brukarnamn.", + "help.minimum-password-length": "Passordet må vere minst %1 teikn langt.", + "email-address": "E-postadresse", + "email-address-placeholder": "Skriv inn e-postadresse", + "username": "Brukarnamn", + "username-placeholder": "Skriv inn brukarnamn", + "password": "Passord", + "password-placeholder": "Skriv inn passord", + "confirm-password": "Stadfest passord", + "confirm-password-placeholder": "Stadfest passord", + "register-now-button": "Registrer no", + "alternative-registration": "Alternativ registrering", + "terms-of-use": "Bruksvilkår", + "agree-to-terms-of-use": "Eg godtek bruksvilkåra", + "terms-of-use-error": "Du må godta bruksvilkåra", + "registration-added-to-queue": "Registreringa di har blitt lagt til i godkjenningskøen. Du vil få ein e-post når den er godkjent av ein administrator.", + "registration-queue-average-time": "Gjennomsnittleg tid for å godkjenne medlemskap er %1 timar %2 minutt.", + "registration-queue-auto-approve-time": "Medlemskapet ditt til dette forumet vil vere fullt aktivert innan %1 timar.", + "interstitial.intro": "Vi treng litt tilleggsinformasjon for å oppdatere kontoen din…", + "interstitial.intro-new": "Vi treng litt tilleggsinformasjon før vi kan opprette kontoen din…", + "interstitial.errors-found": "Ver venleg å sjå over den oppgitte informasjonen:", + "gdpr-agree-data": "Eg samtykker til innsamling og behandling av personopplysningane mine på denne nettstaden.", + "gdpr-agree-email": "Eg samtykker til å motta oppsummeringar og varsel via e-post frå denne nettstaden.", + "gdpr-consent-denied": "Du må gi samtykke til at denne nettstaden kan samle inn/behandle informasjonen din og sende deg e-postar.", + "invite.error-admin-only": "Direkte registrering av brukarar har blitt deaktivert. Ver venleg å kontakte ein administrator for meir informasjon.", + "invite.error-invite-only": "Direkte registrering av brukarar har blitt deaktivert. Du må inviterast av ein eksisterande brukar for å få tilgang til dette forumet.", + "invite.error-invalid-data": "Registreringsdataene som vart motteke stemmer ikkje med våre oppføringar. Ver venleg å kontakte ein administrator for meir informasjon." +} \ No newline at end of file diff --git a/public/language/nn-NO/reset_password.json b/public/language/nn-NO/reset_password.json new file mode 100644 index 0000000000..ec26010913 --- /dev/null +++ b/public/language/nn-NO/reset_password.json @@ -0,0 +1,18 @@ +{ + "reset-password": "Tilbakestill passord", + "update-password": "Oppdater passord", + "password-changed.title": "Passord endra", + "password-changed.message": "

Passordet er tilbakestilt med suksess, ver venleg å logge inn igjen.", + "wrong-reset-code.title": "Feil tilbakestillingskode", + "wrong-reset-code.message": "Tilbakestillingskoden du mottok var feil. Prøv igjen, eller be om ein ny kode.", + "new-password": "Nytt passord", + "repeat-password": "Stadfest passord", + "changing-password": "Endrar passord", + "enter-email": "Skriv inn e-postadressa di, og vi vil sende deg ein e-post med instruksjonar for å tilbakestille kontoen din.", + "enter-email-address": "Skriv inn e-postadresse", + "password-reset-sent": "Om den oppgitte adressa høyrer til ein eksisterande brukarkonto, er ein e-post for tilbakestilling av passord sendt. Ver merksam på at berre éin e-post vil bli sendt per minutt.", + "invalid-email": "Ugyldig e-post / E-post finst ikkje!", + "password-too-short": "Passordet du skreiv inn er for kort, ver venleg å vel eit anna passord.", + "passwords-do-not-match": "Dei to passorda du skreiv inn er ikkje like.", + "password-expired": "Passordet ditt har utløpt, ver venleg å vel eit nytt passord" +} \ No newline at end of file diff --git a/public/language/nn-NO/rewards.json b/public/language/nn-NO/rewards.json new file mode 100644 index 0000000000..7460987a00 --- /dev/null +++ b/public/language/nn-NO/rewards.json @@ -0,0 +1,10 @@ +{ + "awarded-x-reputation": "Tildelt %1 omdøme", + "awarded-group-membership": "Tildelt gruppemedlemskap", + + "essentials/user.reputation-conditional-value": "Omdømeverdi", + "essentials/user.postcount-conditional-value": "Innleggstal", + "essentials/user.lastonline-conditional-value": "Sist pålogga", + "essentials/user.joindate-conditional-value": "Registreringsdato", + "essentials/user.daysregistered-conditional-value": "Dagar registrert" +} \ No newline at end of file diff --git a/public/language/nn-NO/search.json b/public/language/nn-NO/search.json new file mode 100644 index 0000000000..d3e85ddda9 --- /dev/null +++ b/public/language/nn-NO/search.json @@ -0,0 +1,110 @@ +{ + "type-to-search": "Skriv for å søkje", + "results-matching": "%1 resultat funne for \"%2\", (%3 sekund)", + "no-matches": "Ingen treff funne", + "advanced-search": "Avansert søk", + "in": "I", + "in-titles": "I titlar", + "in-titles-posts": "I titlar og innlegg", + "in-posts": "I innlegg", + "in-bookmarks": "I bokmerke", + "in-categories": "I kategoriar", + "in-users": "I brukarar", + "in-tags": "I stikkord", + "categories": "Kategoriar", + "all-categories": "Alle kategoriar", + "categories-x": "Kategoriar: %1", + "categories-watched-categories": "Kategoriar: Følgde kategoriar", + "type-a-category": "Skriv ein kategori", + "tags": "Stikkord", + "tags-x": "Stikkord: %1", + "type-a-tag": "Skriv eit stikkord", + "match-words": "Match ord", + "match-all-words": "Match alle ord", + "match-any-word": "Match eit ord", + "all": "Alle", + "any": "Eit av", + "posted-by": "Posta av", + "posted-by-usernames": "Posta av: %1", + "type-a-username": "Skriv inn eit brukarnamn", + "search-child-categories": "Søk i underkategoriar", + "has-tags": "Har stikkord", + "reply-count": "Svarantal", + "replies": "Svar", + "replies-atleast-count": "Svar: Minst %1", + "replies-atmost-count": "Svar: Høgst %1", + "at-least": "Minst", + "at-most": "Høgst", + "relevance": "Relevans", + "time": "Tid", + "post-time": "Innleggstid", + "votes": "Stemmer", + "newer-than": "Nyare enn", + "older-than": "Eldre enn", + "any-date": "Kva som helst dato", + "yesterday": "I går", + "one-week": "Ei veke", + "two-weeks": "To veker", + "one-month": "Ein månad", + "three-months": "Tre månader", + "six-months": "Seks månader", + "one-year": "Eitt år", + "time-newer-than-86400": "Tid: Nyare enn i går", + "time-older-than-86400": "Tid: Eldre enn i går", + "time-newer-than-604800": "Tid: Nyare enn ei veke", + "time-older-than-604800": "Tid: Eldre enn ei veke", + "time-newer-than-1209600": "Tid: Nyare enn to veker", + "time-older-than-1209600": "Tid: Eldre enn to veker", + "time-newer-than-2592000": "Tid: Nyare enn ein månad", + "time-older-than-2592000": "Tid: Eldre enn ein månad", + "time-newer-than-7776000": "Tid: Nyare enn tre månader", + "time-older-than-7776000": "Tid: Eldre enn tre månader", + "time-newer-than-15552000": "Tid: Nyare enn seks månader", + "time-older-than-15552000": "Tid: Eldre enn seks månader", + "time-newer-than-31104000": "Tid: Nyare enn eitt år", + "time-older-than-31104000": "Tid: Eldre enn eitt år", + "sort-by": "Sorter etter", + "sort": "Sorter", + "last-reply-time": "Tid for siste svar", + "topic-title": "Emnetittel", + "topic-votes": "Emnestemmer", + "number-of-replies": "Antal svar", + "number-of-views": "Antal visningar", + "topic-start-date": "Startdato for emne", + "username": "Brukarnamn", + "category": "Kategori", + "descending": "I synkande rekkefølgje", + "ascending": "I stigande rekkefølgje", + "sort-by-relevance-desc": "Sorter etter: Relevans i synkande rekkefølgje", + "sort-by-relevance-asc": "Sorter etter: Relevans i stigande rekkefølgje", + "sort-by-timestamp-desc": "Sorter etter: Innleggstid i synkande rekkefølgje", + "sort-by-timestamp-asc": "Sorter etter: Innleggstid i stigande rekkefølgje", + "sort-by-votes-desc": "Sorter etter: Stemmer i synkande rekkefølgje", + "sort-by-votes-asc": "Sorter etter: Stemmer i stigande rekkefølgje", + "sort-by-topic.lastposttime-desc": "Sorter etter: Tid for siste svar i synkande rekkefølgje", + "sort-by-topic.lastposttime-asc": "Sorter etter: Tid for siste svar i stigande rekkefølgje", + "sort-by-topic.title-desc": "Sorter etter: Emnetittel i synkande rekkefølgje", + "sort-by-topic.title-asc": "Sorter etter: Emnetittel i stigande rekkefølgje", + "sort-by-topic.postcount-desc": "Sorter etter: Antal svar i synkande rekkefølgje", + "sort-by-topic.postcount-asc": "Sorter etter: Antal svar i stigande rekkefølgje", + "sort-by-topic.viewcount-desc": "Sorter etter: Antal visningar i synkande rekkefølgje", + "sort-by-topic.viewcount-asc": "Sorter etter: Antal visningar i stigande rekkefølgje", + "sort-by-topic.votes-desc": "Sorter etter: Emnestemmer i synkande rekkefølgje", + "sort-by-topic.votes-asc": "Sorter etter: Emnestemmer i stigande rekkefølgje", + "sort-by-topic.timestamp-desc": "Sorter etter: Startdato for emne i synkande rekkefølgje", + "sort-by-topic.timestamp-asc": "Sorter etter: Startdato for emne i stigande rekkefølgje", + "sort-by-user.username-desc": "Sorter etter: Brukarnamn i synkande rekkefølgje", + "sort-by-user.username-asc": "Sorter etter: Brukarnamn i stigande rekkefølgje", + "sort-by-category.name-desc": "Sorter etter: Kategori i synkande rekkefølgje", + "sort-by-category.name-asc": "Sorter etter: Kategori i stigande rekkefølgje", + "save": "Lagre", + "save-preferences": "Lagre preferansar", + "clear-preferences": "Tøm preferansar", + "search-preferences-saved": "Søkepreferansar lagra", + "search-preferences-cleared": "Søkepreferansar tømt", + "show-results-as": "Vis resultat som", + "show-results-as-topics": "Vis resultat som emne", + "show-results-as-posts": "Vis resultat som innlegg", + "see-more-results": "Sjå fleire resultat (%1)", + "search-in-category": "Søk i \"%1\"" +} \ No newline at end of file diff --git a/public/language/nn-NO/social.json b/public/language/nn-NO/social.json new file mode 100644 index 0000000000..9f5af4b954 --- /dev/null +++ b/public/language/nn-NO/social.json @@ -0,0 +1,12 @@ +{ + "sign-in-with-twitter": "Logg inn med X", + "sign-up-with-twitter": "Registrer deg med X", + "sign-in-with-github": "Logg inn med GitHub", + "sign-up-with-github": "Registrer deg med GitHub", + "sign-in-with-google": "Logg inn med Google", + "sign-up-with-google": "Registrer deg med Google", + "log-in-with-facebook": "Logg inn med Facebook", + "continue-with-facebook": "Hald fram med Facebook", + "sign-in-with-linkedin": "Logg inn med LinkedIn", + "sign-up-with-linkedin": "Registrer deg med LinkedIn" +} \ No newline at end of file diff --git a/public/language/nn-NO/success.json b/public/language/nn-NO/success.json new file mode 100644 index 0000000000..5f55cfc753 --- /dev/null +++ b/public/language/nn-NO/success.json @@ -0,0 +1,7 @@ +{ + "success": "Suksess", + "topic-post": "Du har posta med suksess.", + "post-queued": "Innlegget ditt er lagt i kø for godkjenning. Du vil få varsel når det vert godkjent eller avvist.", + "authentication-successful": "Autentisering vellykka", + "settings-saved": "Innstillingar lagra!" +} \ No newline at end of file diff --git a/public/language/nn-NO/tags.json b/public/language/nn-NO/tags.json new file mode 100644 index 0000000000..3efce53c2e --- /dev/null +++ b/public/language/nn-NO/tags.json @@ -0,0 +1,17 @@ +{ + "all-tags": "Alle stikkord", + "no-tag-topics": "Det er ingen emne med dette stikkordet.", + "no-tags-found": "Ingen stikkord funne", + "tags": "Stikkord", + "enter-tags-here": "Skriv inn stikkord, %1 - %2 teikn.", + "enter-tags-here-short": "Skriv inn stikkord...", + "no-tags": "Det er ingen stikkord enno.", + "select-tags": "Vel stikkord", + "tag-whitelist": "Stikkord kviteliste", + "watching": "Følgjer", + "not-watching": "Følgjer ikkje", + "watching.description": "Varsle meg om nye emne.", + "not-watching.description": "Ikkje varsle meg om nye emne.", + "following-tag.message": "Du vil no motta varsel når nokon postar eit emne med dette stikkordet.", + "not-following-tag.message": "Du vil ikkje motta varsel når nokon postar eit emne med dette stikkordet." +} \ No newline at end of file diff --git a/public/language/nn-NO/themes/harmony.json b/public/language/nn-NO/themes/harmony.json new file mode 100644 index 0000000000..ca69583fb2 --- /dev/null +++ b/public/language/nn-NO/themes/harmony.json @@ -0,0 +1,20 @@ +{ + "theme-name": "Tema-namn", + "skins": "Utsjånad", + "collapse": "Slå saman", + "expand": "Utvid", + "sidebar-toggle": "Vis/skjul sidefelt", + "login-register-to-search": "Logg inn eller registrer deg for å søkje", + "settings.title": "Innstillingar", + "settings.enableQuickReply": "Aktiver raskt svar", + "settings.enableBreadcrumbs": "Aktiver navigasjonsstiar", + "settings.enableBreadcrumbs.why": "Navigasjonsstiar hjelper med å navigere tilbake til tidlegare sider.", + "settings.centerHeaderElements": "Sentrer hovudelement", + "settings.mobileTopicTeasers": "Vis emneteasere på mobil", + "settings.stickyToolbar": "Fast verktøylinje", + "settings.stickyToolbar.help": "Gjer verktøylinja fast øvst på sida når du rullar.", + "settings.autohideBottombar": "Gøym botnlinja automatisk", + "settings.autohideBottombar.help": "Botnlinja vert automatisk gøymd når du rullar nedover.", + "settings.openSidebars": "Opne sidefelt", + "settings.chatModals": "Chat-modalar" +} \ No newline at end of file diff --git a/public/language/nn-NO/themes/persona.json b/public/language/nn-NO/themes/persona.json new file mode 100644 index 0000000000..fb961f6ab5 --- /dev/null +++ b/public/language/nn-NO/themes/persona.json @@ -0,0 +1,10 @@ +{ + "settings.title": "Innstillingar", + "settings.intro": "Innstillingar for temaet", + "settings.mobile-menu-side": "Side for mobilmeny", + "settings.autoHidingNavbar": "Automatisk skjuling av navigasjonslinje", + "settings.autoHidingNavbar-xs": "Automatisk skjuling av navigasjonslinje - ekstra liten skjerm", + "settings.autoHidingNavbar-sm": "Automatisk skjuling av navigasjonslinje - liten skjerm", + "settings.autoHidingNavbar-md": "Automatisk skjuling av navigasjonslinje - middels skjerm", + "settings.autoHidingNavbar-lg": "Automatisk skjuling av navigasjonslinje - stor skjerm" +} \ No newline at end of file diff --git a/public/language/nn-NO/top.json b/public/language/nn-NO/top.json new file mode 100644 index 0000000000..3e6720b76a --- /dev/null +++ b/public/language/nn-NO/top.json @@ -0,0 +1,4 @@ +{ + "title": "Topp", + "no-top-topics": "Ingen topp-emne funne." +} \ No newline at end of file diff --git a/public/language/nn-NO/topic.json b/public/language/nn-NO/topic.json new file mode 100644 index 0000000000..23219ffa98 --- /dev/null +++ b/public/language/nn-NO/topic.json @@ -0,0 +1,223 @@ +{ + "topic": "Emne", + "title": "Tittel", + "no-topics-found": "Ingen emne funne!", + "no-posts-found": "Ingen innlegg funne!", + "post-is-deleted": "Dette innlegget er sletta!", + "topic-is-deleted": "Dette emnet er sletta!", + "profile": "Profil", + "posted-by": "Posta av %1", + "posted-by-guest": "Posta av gjest", + "chat": "Chat", + "notify-me": "Varsle meg om nye svar i dette emnet", + "quote": "Sitat", + "reply": "Svar", + "replies-to-this-post": "%1 svar", + "one-reply-to-this-post": "1 svar", + "last-reply-time": "Siste svar", + "reply-options": "Svaralternativ", + "reply-as-topic": "Svar som eige emne", + "guest-login-reply": "Logg inn for å svare", + "login-to-view": "🔒 Logg inn for å sjå", + "edit": "Rediger", + "delete": "Slett", + "delete-event": "Slett hending", + "delete-event-confirm": "Er du sikker på at du vil slette denne hendinga?", + "purge": "Rensk", + "restore": "Gjenopprett", + "move": "Flytt", + "change-owner": "Endre eigar", + "manage-editors": "Administrer editor", + "fork": "Kopier", + "link": "Lenkje", + "share": "Del", + "tools": "Verktøy", + "locked": "Låst", + "pinned": "Festa", + "pinned-with-expiry": "Festa til %1", + "scheduled": "Planlagt", + "deleted": "Sletta", + "moved": "Flytta", + "moved-from": "Flytta frå %1", + "copy-code": "Kopier kode", + "copy-ip": "Kopier IP", + "ban-ip": "Blokker IP", + "view-history": "Redigeringshistorikk", + "wrote-ago": "skreiv ", + "wrote-on": "skreiv den ", + "replied-to-user-ago": "svarte til %3 ", + "replied-to-user-on": "svarte til %3 den ", + "user-locked-topic-ago": "%1 låste dette emnet %2", + "user-locked-topic-on": "%1 låste dette emnet den %2", + "user-unlocked-topic-ago": "%1 opna dette emnet %2", + "user-unlocked-topic-on": "%1 opna dette emnet den %2", + "user-pinned-topic-ago": "%1 festa dette emnet %2", + "user-pinned-topic-on": "%1 festa dette emnet den %2", + "user-unpinned-topic-ago": "%1 avfesta dette emnet %2", + "user-unpinned-topic-on": "%1 avfesta dette emnet den %2", + "user-deleted-topic-ago": "%1 sletta dette emnet %2", + "user-deleted-topic-on": "%1 sletta dette emnet den %2", + "user-restored-topic-ago": "%1 gjenoppretta dette emnet %2", + "user-restored-topic-on": "%1 gjenoppretta dette emnet den %2", + "user-moved-topic-from-ago": "%1 flytta dette emnet frå %2 %3", + "user-moved-topic-from-on": "%1 flytta dette emnet frå %2 den %3", + "user-queued-post-ago": "%1 køyrde innlegget for godkjenning %3", + "user-queued-post-on": "%1 køyrde innlegget for godkjenning den %3", + "user-referenced-topic-ago": "%1 refererte til dette emnet %3", + "user-referenced-topic-on": "%1 refererte til dette emnet den %3", + "user-forked-topic-ago": "%1 kopierte dette emnet %3", + "user-forked-topic-on": "%1 kopierte dette emnet den %3", + "bookmark-instructions": "Klikk her for å gå tilbake til siste lese innlegg i denne tråden.", + "flag-post": "Rapporter dette innlegget", + "flag-user": "Rapporter denne brukaren", + "already-flagged": "Allereie rapportert", + "view-flag-report": "Vis rapport", + "resolve-flag": "Løys rapport", + "merged-message": "Dette emnet har blitt slått saman med %2", + "forked-message": "Dette emnet vart kopiert frå %2", + "deleted-message": "Dette emnet er sletta. Berre brukarar med rettar til emneadministrasjon kan sjå det.", + "following-topic.message": "Du vil no motta varsel når nokon legg inn innlegg i dette emnet.", + "not-following-topic.message": "Du vil sjå dette emnet i lista over uleste emne, men du vil ikkje motta varsel når nokon legg inn innlegg.", + "ignoring-topic.message": "Du vil ikkje lenger sjå dette emnet i lista over uleste emne. Du vil verte varsla når du vert nemnd eller innlegget ditt får oppstemmer.", + "login-to-subscribe": "Ver venleg å registrer deg eller logg inn for å abonnere på dette emnet.", + "markAsUnreadForAll.success": "Emne merka som ulest for alle.", + "mark-unread": "Merk som ulest", + "mark-unread.success": "Emne merka som ulest.", + "watch": "Følg", + "unwatch": "Ikkje følg", + "watch.title": "Varsle meg om nye svar i dette emnet", + "unwatch.title": "Slutt å følgje dette emnet", + "share-this-post": "Del dette innlegget", + "watching": "Følgjer", + "not-watching": "Følgjer ikkje", + "ignoring": "Ignorerer", + "watching.description": "Varsle meg om nye svar.
Vis emne som ulest.", + "not-watching.description": "Ikkje varsle meg om nye svar.
Vis emne som ulest om kategorien ikkje er ignorert.", + "ignoring.description": "Ikkje varsle meg om nye svar.
Vis ikkje emne som ulest.", + "thread-tools.title": "Emneverktøy", + "thread-tools.markAsUnreadForAll": "Merk som ulest for alle", + "thread-tools.pin": "Fest emne", + "thread-tools.unpin": "Avfest emne", + "thread-tools.lock": "Lås emne", + "thread-tools.unlock": "Opne emne", + "thread-tools.move": "Flytt emne", + "thread-tools.move-posts": "Flytt innlegg", + "thread-tools.move-all": "Flytt alle", + "thread-tools.change-owner": "Endre eigar", + "thread-tools.manage-editors": "Administrer editor", + "thread-tools.select-category": "Vel kategori", + "thread-tools.fork": "Kopier emne", + "thread-tools.tag": "Merk emne", + "thread-tools.delete": "Slett emne", + "thread-tools.delete-posts": "Slett innlegg", + "thread-tools.delete-confirm": "Er du sikker på at du vil slette dette emnet?", + "thread-tools.restore": "Gjenopprett emne", + "thread-tools.restore-confirm": "Er du sikker på at du vil gjenopprette dette emnet?", + "thread-tools.purge": "Rensk emne", + "thread-tools.purge-confirm": "Er du sikker på at du vil rense dette emnet?", + "thread-tools.merge-topics": "Slå saman emne", + "thread-tools.merge": "Slå saman emne", + "topic-move-success": "Dette emnet vil verte flytta til \"%1\" snart. Klikk her for å angre.", + "topic-move-multiple-success": "Desse emna vil verte flytta til \"%1\" snart. Klikk her for å angre.", + "topic-move-all-success": "Alle emna vil verte flytta til \"%1\" snart. Klikk her for å angre.", + "topic-move-undone": "Emneflytting angra", + "topic-move-posts-success": "Innlegg vil verte flytta snart. Klikk her for å angre.", + "topic-move-posts-undone": "Innleggflytting angra", + "post-delete-confirm": "Er du sikker på at du vil slette dette innlegget?", + "post-restore-confirm": "Er du sikker på at du vil gjenopprette dette innlegget?", + "post-purge-confirm": "Er du sikker på at du vil rense dette innlegget?", + "pin-modal-expiry": "Utløpsdato", + "pin-modal-help": "Du kan eventuelt sette ein utløpsdato for det festa emna her. Alternativt kan du la feltet vere tomt slik at emna held seg festa til det blir manuelt avfesta.", + "load-categories": "Lastar kategoriar", + "confirm-move": "Flytt", + "confirm-fork": "Kopier", + "bookmark": "Bokmerke", + "bookmarks": "Bokmerke", + "bookmarks.has-no-bookmarks": "Du har ikkje bokmerka noko innlegg enno.", + "copy-permalink": "Kopier permalenkje", + "loading-more-posts": "Lastar fleire innlegg", + "move-topic": "Flytt emne", + "move-topics": "Flytt emne", + "move-post": "Flytt innlegg", + "post-moved": "Innlegg flytta!", + "fork-topic": "Kopier emne", + "enter-new-topic-title": "Skriv inn ny emnetittel", + "fork-topic-instruction": "Klikk på innlegga du vil kopiere, skriv inn ein tittel for det nye emnet, og klikk på kopier emne", + "fork-no-pids": "Ingen innlegg vald!", + "no-posts-selected": "Ingen innlegg vald!", + "x-posts-selected": "%1 innlegg vald", + "x-posts-will-be-moved-to-y": "%1 innlegg vil verte flytta til \"%2\"", + "fork-pid-count": "%1 innlegg vald", + "fork-success": "Emne kopiert med suksess! Klikk her for å gå til det kopierte emnet.", + "delete-posts-instruction": "Klikk på innlegga du vil slette/renske", + "merge-topics-instruction": "Klikk på emna du vil slå saman, eller søk etter dei", + "merge-topic-list-title": "Liste over emne som skal slåast saman", + "merge-options": "Samanslåingsalternativ", + "merge-select-main-topic": "Vel hovudemnet", + "merge-new-title-for-topic": "Ny tittel for emne", + "topic-id": "Emne-ID", + "move-posts-instruction": "Klikk på innlegga du vil flytte, og skriv inn ein emne-ID eller gå til målemnet", + "move-topic-instruction": "Vel mål-kategorien, og klikk deretter på flytt", + "change-owner-instruction": "Klikk på innlegga du vil tildele ein annan brukar", + "manage-editors-instruction": "Administrer brukere som kan endre innlegget under", + "composer.title-placeholder": "Skriv emnetittelen her...", + "composer.handle-placeholder": "Skriv namnet/aliaset ditt her", + "composer.hide": "Skjul", + "composer.discard": "Forkast", + "composer.submit": "Send inn", + "composer.additional-options": "Fleire alternativ", + "composer.post-later": "Post seinare", + "composer.schedule": "Planlegg", + "composer.replying-to": "Svarar til %1", + "composer.new-topic": "Nytt emne", + "composer.editing-in": "Redigerer innlegg i %1", + "composer.uploading": "laster opp...", + "composer.thumb-url-label": "Lim inn ein emne-miniatyr-URL", + "composer.thumb-title": "Legg til ein miniatyr til dette emnet", + "composer.thumb-url-placeholder": "http://eksempel.no/miniatyr.png", + "composer.thumb-file-label": "Eller last opp ei fil", + "composer.thumb-remove": "Tøm felt", + "composer.drag-and-drop-images": "Dra og slepp bilete her", + "more-users-and-guests": "%1 fleire brukarar og %2 gjestar", + "more-users": "%1 fleire brukarar", + "more-guests": "%1 fleire gjestar", + "users-and-others": "%1 og %2 andre", + "sort-by": "Sorter etter", + "oldest-to-newest": "Eldste til nyaste", + "newest-to-oldest": "Nyaste til eldste", + "recently-replied": "Sist svart", + "recently-created": "Nyleg oppretta", + "most-votes": "Fleire stemmer", + "most-posts": "Fleire innlegg", + "most-views": "Fleire visningar", + "stale.title": "Opprett nytt emne i staden?", + "stale.warning": "Emnet du svarar på er gammalt. Ønskjer du å opprette eit nytt emne i staden, og referere til dette i svaret ditt?", + "stale.create": "Opprett nytt emne", + "stale.reply-anyway": "Svar i dette emnet likevel", + "link-back": "Sv: [%1](%2)", + "diffs.title": "Innleggsendringshistorikk", + "diffs.description": "Dette innlegget har %1 revisjonar. Klikk på ein av revisjonane nedanfor for å sjå innhaldet på det tidspunktet.", + "diffs.no-revisions-description": "Dette innlegget har %1 revisjonar.", + "diffs.current-revision": "gjeldande versjon", + "diffs.original-revision": "original versjon", + "diffs.restore": "Gjenopprett denne versjonen", + "diffs.restore-description": "Ein ny versjon vil verte lagt til innleggsendringshistorikken etter gjenoppretting.", + "diffs.post-restored": "Innlegget gjenoppretta til tidlegare versjon", + "diffs.delete": "Slett denne versjonen", + "diffs.deleted": "Versjon sletta", + "timeago-later": "%1 seinare", + "timeago-earlier": "%1 tidlegare", + "first-post": "Fyrste innlegg", + "last-post": "Siste innlegg", + "go-to-my-next-post": "Gå til mitt neste innlegg", + "no-more-next-post": "Du har ikkje fleire innlegg i dette emnet", + "open-composer": "Opne editor", + "post-quick-reply": "Raskt svar", + "navigator.index": "Innlegg %1 av %2", + "navigator.unread": "%1 uleste", + "upvote-post": "Stem opp innlegg", + "downvote-post": "Stem ned innlegg", + "post-tools": "Innleggsverktøy", + "unread-posts-link": "Lenkje til uleste innlegg", + "thumb-image": "Emne miniatyrbilete" +} \ No newline at end of file diff --git a/public/language/nn-NO/unread.json b/public/language/nn-NO/unread.json new file mode 100644 index 0000000000..37583696e6 --- /dev/null +++ b/public/language/nn-NO/unread.json @@ -0,0 +1,16 @@ +{ + "title": "Uleste", + "no-unread-topics": "Det er ingen uleste emne.", + "load-more": "Last meir", + "mark-as-read": "Merk som lest", + "mark-as-unread": "Merk som ulest", + "selected": "Vald", + "all": "Alle", + "all-categories": "Alle kategoriar", + "topics-marked-as-read.success": "Emne merka som lest!", + "all-topics": "Alle emne", + "new-topics": "Nye emne", + "watched-topics": "Emne du følgjer", + "unreplied-topics": "Emne utan svar", + "multiple-categories-selected": "Fleire vald" +} \ No newline at end of file diff --git a/public/language/nn-NO/uploads.json b/public/language/nn-NO/uploads.json new file mode 100644 index 0000000000..20abb0fbef --- /dev/null +++ b/public/language/nn-NO/uploads.json @@ -0,0 +1,9 @@ +{ + "uploading-file": "Lastar opp fila...", + "select-file-to-upload": "Vel ei fil å laste opp!", + "upload-success": "Fila vart lasta opp med suksess!", + "maximum-file-size": "Maksimalt %1 kb", + "no-uploads-found": "Ingen opplastingar funne", + "public-uploads-info": "Opplastingar er offentlege, alle besøkande kan sjå dei.", + "private-uploads-info": "Opplastingar er private, berre innlogga brukarar kan sjå dei." +} \ No newline at end of file diff --git a/public/language/nn-NO/user.json b/public/language/nn-NO/user.json new file mode 100644 index 0000000000..ebcdfe45d6 --- /dev/null +++ b/public/language/nn-NO/user.json @@ -0,0 +1,225 @@ +{ + "user-menu": "Brukarmeny", + "banned": "Utestengd", + "unbanned": "Ikkje lenger utestengd", + "muted": "Dempa", + "unmuted": "Ikke lenger dempa", + "offline": "Avlogga", + "deleted": "Slettet", + "username": "Brukarnamn", + "joindate": "Registreringsdato", + "postcount": "Antal innlegg", + "email": "E-post", + "confirm-email": "Stadfest e-post", + "account-info": "Kontoinformasjon", + "admin-actions-label": "Administrative handlingar", + "ban-account": "Utesteng konto", + "ban-account-confirm": "Vil du verkeleg utestenge denne brukaren?", + "unban-account": "Opphev utestenging", + "mute-account": "Dempe konto", + "unmute-account": "Opphev demping", + "delete-account": "Slett konto", + "delete-account-as-admin": "Slett konto", + "delete-content": "Slett innhald frå konto", + "delete-all": "Slett konto og innhald", + "delete-account-confirm": "Er du sikker på at du vil anonymisere innlegga dine og slette kontoen din?
Denne handlinga er irreversibel, og du vil ikkje kunne gjenopprette dataa dine

Skriv inn passordet ditt for å stadfeste at du ønskjer å øydeleggje denne kontoen.", + "delete-this-account-confirm": "Er du sikker på at du vil slette denne kontoen og la innhaldet vere igjen?
Denne handlinga er irreversibel, innlegg vert anonymiserte, og du vil ikkje kunne gjenopprette knytta mellom innlegg og sletta konto

", + "delete-account-content-confirm": "Er du sikker på at du vil slette innhaldet til denne kontoen (innlegg/emne/opplastingar)?
Denne handlinga er irreversibel, og du vil ikkje kunne gjenopprette dataa

", + "delete-all-confirm": "Er du sikker på at du vil slette denne kontoen og alt innhald (innlegg/emne/opplastingar)?
Denne handlinga er irreversibel, og du vil ikkje kunne gjenopprette dataa

", + "account-deleted": "Konto sletta", + "account-content-deleted": "Kontoinnhald sletta", + "fullname": "Fullt namn", + "website": "Nettstad", + "location": "Stad", + "age": "Alder", + "joined": "Blei med", + "lastonline": "Sist pålogga", + "profile": "Profil", + "profile-views": "Profilvisningar", + "reputation": "Omdømme", + "bookmarks": "Bokmerke", + "watched-categories": "Kategoriar du følgjer", + "watched-tags": "Stikkord du følgjer", + "change-all": "Endre alt", + "watched": "Følgde", + "ignored": "Ignorerte", + "read": "Lese", + "default-category-watch-state": "Standard kategori følgjetilstand", + "followers": "Følgjarar", + "following": "Følgjer", + "blocks": "Blokker", + "blocked-users": "Blokkerte brukarar", + "block-toggle": "Veksle blokkering", + "block-user": "Blokker brukar", + "unblock-user": "Opphev blokkering", + "aboutme": "Om meg", + "signature": "Signatur", + "birthday": "Fødselsdag", + "chat": "Chat", + "chat-with": "Fortset chat med %1", + "new-chat-with": "Start ny chat med %1", + "flag-profile": "Rapporter profil", + "follow": "Følg", + "unfollow": "Slutt å følgje", + "more": "Meir", + "profile-update-success": "Profilen er oppdatert!", + "change-picture": "Endre bilete", + "change-username": "Endre brukarnamn", + "change-email": "Endre e-post", + "email-updated": "E-post oppdatert", + "email-same-as-password": "Ver venleg å skriv inn det noverande passordet ditt for å halde fram – du har skrive inn den nye e-posten din igjen", + "edit": "Rediger", + "edit-profile": "Rediger profil", + "default-picture": "Standard ikon", + "uploaded-picture": "Opplasta bilete", + "upload-new-picture": "Last opp nytt bilete", + "upload-new-picture-from-url": "Last opp nytt bilete frå URL", + "current-password": "Noverande passord", + "new-password": "Nytt passord", + "change-password": "Endre passord", + "change-password-error": "Ugyldig passord!", + "change-password-error-wrong-current": "Det noverande passordet ditt er ikkje korrekt!", + "change-password-error-same-password": "Det nye passordet ditt er det same som det noverande, ver venleg å bruk eit nytt passord.", + "change-password-error-match": "Passorda må vere like!", + "change-password-error-privileges": "Du har ikkje rettane til å endre dette passordet.", + "change-password-success": "Passordet ditt er oppdatert!", + "confirm-password": "Stadfest passord", + "password": "Passord", + "username-taken-workaround": "Brukarnamnet du ønskte var allereie i bruk, så vi har endra det litt. Du er no kjend som %1", + "password-same-as-username": "Passordet ditt er det same som brukarnamnet ditt, ver venleg å vel eit anna passord.", + "password-same-as-email": "Passordet ditt er det same som e-posten din, ver venleg å vel eit anna passord.", + "weak-password": "Svakt passord.", + "upload-picture": "Last opp bilete", + "upload-a-picture": "Last opp eit bilete", + "remove-uploaded-picture": "Fjern opplasta bilete", + "upload-cover-picture": "Last opp omslagsbilete", + "remove-cover-picture-confirm": "Er du sikker på at du vil fjerne omslagsbiletet?", + "crop-picture": "Beskjer bilete", + "upload-cropped-picture": "Beskjer og last opp", + "avatar-background-colour": "Avatar bakgrunnsfarge", + "settings": "Innstillingar", + "show-email": "Vis e-posten min", + "show-fullname": "Vis fullt namn", + "restrict-chats": "Tillat berre chatmeldingar frå brukarar eg følgjer", + "digest-label": "Abonner på oppsummering", + "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-biweekly": "Kvar andre veke", + "digest-monthly": "Månadleg", + "has-no-follower": "Denne brukaren har ingen følgjarar :(", + "follows-no-one": "Denne brukaren følgjer ingen :(", + "has-no-posts": "Denne brukaren har ikkje lagt inn noko enno.", + "has-no-best-posts": "Denne brukaren har inga innlegg som er stemt opp enno.", + "has-no-topics": "Denne brukaren har ikkje lagt ut nokre emne enno.", + "has-no-watched-topics": "Denne brukaren følgjer ingen emne enno.", + "has-no-ignored-topics": "Denne brukaren ignorerer ingen emne enno.", + "has-no-read-topics": "Denne brukaren har ikkje lese nokre emne enno.", + "has-no-upvoted-posts": "Denne brukaren har ikkje stemt opp nokre innlegg enno.", + "has-no-downvoted-posts": "Denne brukaren har ikkje stemt ned nokre innlegg enno.", + "has-no-controversial-posts": "Denne brukaren har inga kontroversielle innlegg enno.", + "has-no-blocks": "Du har ikkje blokkert nokon brukarar.", + "email-hidden": "E-post er skjult", + "hidden": "skjult", + "paginate-description": "Del emne og innlegg i sider i staden for å bruke uendeleg rulling", + "topics-per-page": "Emne per side", + "posts-per-page": "Innlegg per side", + "category-topic-sort": "Sortering av kategoriemne", + "topic-post-sort": "Sortering av emneinnlegg", + "max-items-per-page": "Maksimalt %1", + "acp-language": "Språk for admin-side", + "notifications": "Varsel", + "upvote-notif-freq": "Frekvens for oppstemmingsvarsel", + "upvote-notif-freq.all": "Alle oppstemmer", + "upvote-notif-freq.first": "Fyrste per innlegg", + "upvote-notif-freq.everyTen": "Kvar tiande oppstemme", + "upvote-notif-freq.threshold": "På 1, 5, 10, 25, 50, 100, 150, 200...", + "upvote-notif-freq.logarithmic": "På 10, 100, 1000...", + "upvote-notif-freq.disabled": "Deaktivert", + "browsing": "Innstillingar for å bla", + "open-links-in-new-tab": "Opne utgåande lenkjer i ny fane", + "enable-topic-searching": "Aktiver emnesøk", + "topic-search-help": "Om aktivert, vil emnesøk overstyre nettlesarens standard sidesøk-funksjon og tillate deg å søkje gjennom heile emnet, ikkje berre det som vert vist på skjermen", + "update-url-with-post-index": "Oppdater URL med innlegg-indeks når du blar gjennom emne", + "scroll-to-my-post": "Vis det nye innlegget etter svar", + "follow-topics-you-reply-to": "Følg emne du svarer på", + "follow-topics-you-create": "Følg emne du opprettar", + "grouptitle": "Gruppetittel", + "group-order-help": "Vel ein gruppe og bruk pilene for å ordne titlar", + "show-group-title": "Vis gruppetittel", + "hide-group-title": "Skjul gruppetittel", + "order-group-up": "Ordne gruppe opp", + "order-group-down": "Ordne gruppe ned", + "no-group-title": "Ingen gruppetittel", + "select-skin": "Velg ein stil", + "default": "Standard (%1)", + "no-skin": "Ingen stil", + "select-homepage": "Velg ei startside", + "homepage": "Startside", + "homepage-description": "Velg ei side som skal brukast som forumets startside, eller 'Ingen' for å bruke standard startsida.", + "custom-route": "Eigensett startside-rute", + "custom-route-help": "Skriv inn eit URL her, utan føregåande skråstrek (t.d. \"recent\" eller \"category/2/general-discussion\")", + "sso.title": "Single Sign-on tenester", + "sso.associated": "Knytt til", + "sso.not-associated": "Klikk her for å knytte til", + "sso.dissociate": "Fjern tilknyting", + "sso.dissociate-confirm-title": "Stadfest fjerning av tilknyting", + "sso.dissociate-confirm": "Er du sikker på at du vil fjerne tilknytinga til kontoen din frå %1?", + "info.latest-flags": "Siste rapportar", + "info.profile": "Profil", + "info.post": "Innlegg", + "info.view-flag": "Sjå rapport", + "info.reported-by": "Rapportert av:", + "info.no-flags": "Ingen rapporterte innlegg funne", + "info.ban-history": "Siste utestengingshistorikk", + "info.no-ban-history": "Denne brukaren har aldri blitt utestengd", + "info.banned-until": "Utestengd til %1", + "info.banned-expiry": "Utløp", + "info.ban-expired": "Utestenging utløpt", + "info.banned-permanently": "Permanente utestenging", + "info.banned-reason-label": "Årsak", + "info.banned-no-reason": "Ingen årsak oppgitt.", + "info.mute-history": "Siste dempingshistorikk", + "info.no-mute-history": "Denne brukaren har aldri blitt dempa", + "info.muted-until": "Dempa til %1", + "info.muted-expiry": "Utløp", + "info.muted-no-reason": "Ingen årsak oppgitt.", + "info.username-history": "Brukarnamn-historikk", + "info.email-history": "E-posthistorikk", + "info.moderation-note": "Modereringsmerknad", + "info.moderation-note.success": "Moderering notat lagra", + "info.moderation-note.add": "Legg til notat", + "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.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.", + "consent.digest-frequency": "Med mindre det er endra i brukarinnstillingane dine, leverer dette forumet e-postoppsummeringar kvar %1.", + "consent.digest-off": "Med mindre det er endra i brukarinnstillingane dine, sender dette forumet ikkje ut e-postoppsummeringar", + "consent.received": "Du har gitt samtykke til at denne nettstaden kan samle inn og behandle informasjonen din. Ingen ytterlegare handling er naudsynt.", + "consent.not-received": "Du har ikkje gitt samtykke til datainnsamling og behandling. Administrasjonen kan når som helst velje å slette kontoen din for å oppfylle krav i GDPR.", + "consent.give": "Gje samtykke", + "consent.right-of-access": "Du har retten til innsyn", + "consent.right-of-access-description": "Du har rett til innsyn i alle data samla inn av denne nettstaden på førespurnad. Du kan hente ein kopi av desse dataa ved å klikke på den aktuelle knappen nedanfor.", + "consent.right-to-rectification": "Du har retten til retting", + "consent.right-to-rectification-description": "Du har rett til å endre eller oppdatere feilaktige data vi har fått frå deg. Profilen din kan oppdaterast ved å redigere profilen, og innhaldet i innlegga kan alltid redigerast. Om dette ikkje er tilfelle, ver venleg å ta kontakt med forumets administrasjon.", + "consent.right-to-erasure": "Du har retten til sletting", + "consent.right-to-erasure-description": "Du kan når som helst trekkje tilbake samtykke til datainnsamling og/eller behandling ved å slette kontoen din. Profilen din kan slettast, men innlegga dine vil bli ståande. Om du ønskjer å slette både kontoen og innhaldet ditt, ver venleg å ta kontakt med forumets administrasjon.", + "consent.right-to-data-portability": "Du har retten til dataportabilitet", + "consent.right-to-data-portability-description": "Du kan be oss om ein maskinlesbar eksport av data samla om deg og kontoen din. Du kan gjere dette ved å klikke på den aktuelle knappen nedanfor.", + "consent.export-profile": "Eksporter profil (.json)", + "consent.export-profile-success": "Eksporterer profil, du vil få ein varsel når det er ferdig.", + "consent.export-uploads": "Eksporter opplasta innhald (.zip)", + "consent.export-uploads-success": "Eksporterer opplastingar, du vil få ein varsel når det er ferdig.", + "consent.export-posts": "Eksporter innlegg (.csv)", + "consent.export-posts-success": "Eksporterer innlegg, du vil få ein varsel når det er ferdig.", + "emailUpdate.intro": "Skriv inn e-postadressa di nedanfor. Dette forumet brukar e-postadressa di for planlagte oppsummeringar og varsel, samt for kontogjenoppretting om du skulle miste passordet ditt.", + "emailUpdate.optional": "Dette feltet er valfritt. Du er ikkje forplikta til å oppgi e-postadressa di, men utan ein validert e-post vil du ikkje kunne gjenopprette kontoen eller logge inn med e-posten.", + "emailUpdate.required": "Dette feltet er obligatorisk.", + "emailUpdate.change-instructions": "Ein stadfestings-e-post vil bli sendt til e-postadressa som er oppgitt, med ei unik lenkje. Ved å bruke den lenkja vil eigarskapet av e-postadressa stadfestast, og e-posten vil bli aktivert på kontoen din. Du kan når som helst oppdatere e-posten din frå brukarinnstillingane dine.", + "emailUpdate.password-challenge": "Skriv inn passordet ditt for å stadfeste kontoeigarskap.", + "emailUpdate.pending": "E-postadressa di er ikkje stadfesta enno, men ein stadfestings-e-post er sendt. Om du ønskjer å ugyldiggjere denne førespurnaden og sende ein ny stadfestingsførespurnad, fyll ut skjemaet nedanfor." +} \ No newline at end of file diff --git a/public/language/nn-NO/users.json b/public/language/nn-NO/users.json new file mode 100644 index 0000000000..368b26f278 --- /dev/null +++ b/public/language/nn-NO/users.json @@ -0,0 +1,26 @@ +{ + "all-users": "Alle brukarar", + "followed-users": "Brukarar du følgjer", + "latest-users": "Siste brukarar", + "top-posters": "Mest aktive", + "most-reputation": "Best omdømme", + "most-flags": "Flest rapporteringar", + "search": "Søk", + "enter-username": "Skriv inn eit brukarnamn for å søke", + "search-user-for-chat": "Søk etter ein brukar for å starte chat", + "load-more": "Last meir", + "users-found-search-took": "%1 brukar(ar) funne! Søket tok %2 sekund.", + "filter-by": "Filtrer etter", + "online-only": "Berre pålogga", + "invite": "Inviter", + "prompt-email": "E-postar:", + "groups-to-join": "Grupper å bli med i når invitasjonen vert akseptert:", + "invitation-email-sent": "Ein invitasjons-e-post har blitt sendt til %1", + "user-list": "Brukarliste", + "recent-topics": "Nye emne", + "popular-topics": "Populære emne", + "unread-topics": "Uleste emne", + "categories": "Kategoriar", + "tags": "Stikkord", + "no-users-found": "Ingen brukarar funne!" +} \ No newline at end of file diff --git a/public/language/pl/admin/manage/user-custom-fields.json b/public/language/pl/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..7f26dad5ec --- /dev/null +++ b/public/language/pl/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Ustaw dodatkowe pola profilu", + "create-field": "Utwórz pole", + "edit-field": "Zmień pole", + "manage-custom-fields": "Ustaw dodatkowe pola", + "type-of-input": "Typ danych wsadowych", + "key": "Klucz", + "name": "Nazwa", + "icon": "Ikona", + "type": "Typ", + "min-rep": "Minimalna reputacja", + "input-type-text": "Dane (tekst)", + "input-type-link": "Dane (odnośnik)", + "input-type-number": "Dane (liczba)", + "input-type-date": "Wsad (data)", + "input-type-select": "Wybierz", + "input-type-select-multi": "Wybierz wiele", + "select-options": "Opcje", + "select-options-help": "Jedna opcja na linię dla wybranego elementu", + "minimum-reputation": "Minimalna reputacja", + "minimum-reputation-help": "O ile użytkownik nie spełnia warunku to i nie użyje tego pole", + "delete-field-confirm-x": "Czy chcesz skasować dodatkowe pole \"%1\"?", + "custom-fields-saved": "Dodatkowe pola zapisane" +} \ No newline at end of file diff --git a/public/language/pl/admin/manage/users.json b/public/language/pl/admin/manage/users.json index 7b3c5c0f0f..305ff20c78 100644 --- a/public/language/pl/admin/manage/users.json +++ b/public/language/pl/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Usuń treści użytkownika(-ów)", "purge": "Usuń użytkownika(-ów) i treści", "download-csv": "Pobierz CSV", + "custom-user-fields": "Dodatkowe pola profilu", "manage-groups": "Zarządzaj grupami", "set-reputation": "Ustaw reputację", "add-group": "Dodaj grupę", diff --git a/public/language/pl/admin/settings/general.json b/public/language/pl/admin/settings/general.json index 46f8649a73..cf397e2aa5 100644 --- a/public/language/pl/admin/settings/general.json +++ b/public/language/pl/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Struktura tytułu karty przeglądarki", "title-layout-help": "Określ strukturę tytułu karty przeglądarki, np. {pageTitle} | {browserTitle}", "description.placeholder": "Krótki opis twojej społeczności", - "description": "Opis strony", + "description": "Wybierz stronę startową dla forum", "keywords": "Słowa kluczowe strony", "keywords-placeholder": "Słowa kluczowe opisujące społeczność, oddzielone przecinkami", "logo-and-icons": "Logo i ikony strony", @@ -48,5 +48,15 @@ "background-color-help": "Kolor wykorzystywany jako tło ekranu ładowania gdy strona jest zainstalowana jako PWA", "undo-timeout": "Czas na cofnięcie", "undo-timeout-help": "Niektóre operacje, jak przenoszenie tematów, pozwolą moderatorowi cofnąć swoje akcje w przeciągu pewnego czasu. Ustaw 0 aby wyłączyć cofanie całkowicie.", - "topic-tools": "Narzędzia tematu" -} + "topic-tools": "Narzędzia tematu", + "home-page": "Strona główna", + "home-page-route": "Ścieżka strony głównej", + "custom-route": "Niestandardowa Ścieżka", + "allow-user-home-pages": "Zezwalaj na strony startowe użytkowników", + "home-page-title": "Tytuł strony głównej (domyślnie: „Strona Główna”)", + "default-language": "Domyślny język", + "auto-detect": "Automatycznie wykrywaj język gości", + "default-language-help": "Domyślny język określa ustawienia języka dla wszystkich użytkowników, którzy odwiedzają forum.
Użytkownicy mogą zmienić domyślny język w ustawieniach swojego konta.", + "post-sharing": "Udostępnianie postów", + "info-plugins-additional": "Wtyczki mogą dodać dodatkowe platformy do udostępniania postów" +} \ No newline at end of file diff --git a/public/language/pl/admin/settings/guest.json b/public/language/pl/admin/settings/guest.json deleted file mode 100644 index 4adbce8c78..0000000000 --- a/public/language/pl/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Ustawienia", - "guest-settings": "Ustawienia gości", - "handles.enabled": "Zezwalaj gościom na podpisywanie się", - "handles.enabled-help": "Opcja ta udostępnia gościom nowe pole, w którym mogą wybrać nazwę, pod jaką będą publikować posty. Jeśli opcja jest wyłączona, stosowana będzie po prostu nazwa „Gość”", - "topic-views.enabled": "Zezwalaj gościom na zwiększenie liczbę wyświetleń tematu", - "reply-notifications.enabled": "Zezwalaj gościom na generowanie powiadomień o odpowiedziach" -} \ No newline at end of file diff --git a/public/language/pl/admin/settings/homepage.json b/public/language/pl/admin/settings/homepage.json deleted file mode 100644 index 0fc4160302..0000000000 --- a/public/language/pl/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Strona główna", - "description": "Wybierz stronę startową dla forum", - "home-page-route": "Ścieżka strony głównej", - "custom-route": "Niestandardowa Ścieżka", - "allow-user-home-pages": "Zezwalaj na strony startowe użytkowników", - "home-page-title": "Tytuł strony głównej (domyślnie: „Strona Główna”)" -} \ No newline at end of file diff --git a/public/language/pl/admin/settings/languages.json b/public/language/pl/admin/settings/languages.json deleted file mode 100644 index 6fa0554e20..0000000000 --- a/public/language/pl/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Ustawienia językowe", - "description": "Domyślny język określa ustawienia języka dla wszystkich użytkowników, którzy odwiedzają forum.
Użytkownicy mogą zmienić domyślny język w ustawieniach swojego konta.", - "default-language": "Domyślny język", - "auto-detect": "Automatycznie wykrywaj język gości" -} \ No newline at end of file diff --git a/public/language/pl/admin/settings/reputation.json b/public/language/pl/admin/settings/reputation.json index d4270756ae..87769c2b2d 100644 --- a/public/language/pl/admin/settings/reputation.json +++ b/public/language/pl/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimalna reputacja pozwalająca wysyłać wiadomości czatu", "min-rep-post-links": "Minimalna reputacja pozwalająca umieszczać linki w postach", "min-rep-flag": "Minimalna reputacja pozwalająca flagować posty", - "min-rep-website": "Minimalna reputacja pozwalająca wypełnić sekcję „Strona WWW” w profilu użytkownika", "min-rep-aboutme": "Minimalna reputacja pozwalająca wypełnić sekcję „O mnie” w profilu użytkownika", "min-rep-signature": "Minimalna reputacja pozwalająca wypełnić sekcję „Podpis” w profilu użytkownika", "min-rep-profile-picture": "Minimalny poziom uprawnień, by dodać \"Zdjęcie profilowe\" w profilu użytkownika", diff --git a/public/language/pl/admin/settings/social.json b/public/language/pl/admin/settings/social.json deleted file mode 100644 index cfba132cdd..0000000000 --- a/public/language/pl/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Udostępnianie postów", - "info-plugins-additional": "Wtyczki mogą dodać dodatkowe platformy do udostępniania postów" -} \ No newline at end of file diff --git a/public/language/pl/admin/settings/uploads.json b/public/language/pl/admin/settings/uploads.json index 2456d77246..5103f805df 100644 --- a/public/language/pl/admin/settings/uploads.json +++ b/public/language/pl/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Rozszerzenia plików, które mają być prywatne", "private-uploads-extensions-help": "Tutaj wpisz oddzielone przecinkami rozszerzenia plików, które mają być prywatne (np. pdf,xls,doc). Jeśli lista jest pusta, wszystkie pliki są prywatne.", "resize-image-width-threshold": "Zmień rozmiar obrazów, jeśli są szersze niż określona szerokość", - "resize-image-width-threshold-help": "(w pikselach, domyślnie: 1520 pixeli, ustaw 0, aby wyłączyć)", + "resize-image-width-threshold-help": "(w pikselach; domyślnie 2000 pikseli; ustaw 0 aby wyłączyć)", "resize-image-width": "Zmień rozmiar obrazów na określoną szerokość", "resize-image-width-help": "(w pikselach, domyślnie: 760 pixeli, ustaw 0, aby wyłączyć)", "resize-image-quality": "Poziom jakości użyty przy zmianie rozmiaru", diff --git a/public/language/pl/admin/settings/user.json b/public/language/pl/admin/settings/user.json index 8a3e22336a..89ca1d1c44 100644 --- a/public/language/pl/admin/settings/user.json +++ b/public/language/pl/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Sekund zanim nowy użytkownik może napisać swój pierwszy post", "restrictions.seconds-edit-after-new": "Liczba sekund, w których post pozostaje edytowalny dla nowych użytkowników (ustaw 0, aby wyłączyć)", "restrictions.milliseconds-between-messages": "Czas pomiędzy wiadomościami czatu dla nowych użytkowników (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Wybierz grupy, które powinny być wyjątkiem od ograniczeń nowych użytkowników" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Wybierz grupy, które powinny być wyjątkiem od ograniczeń nowych użytkowników", + "guest-settings": "Ustawienia gości", + "handles.enabled": "Zezwalaj gościom na podpisywanie się", + "handles.enabled-help": "Opcja ta udostępnia gościom nowe pole, w którym mogą wybrać nazwę, pod jaką będą publikować posty. Jeśli opcja jest wyłączona, stosowana będzie po prostu nazwa „Gość”", + "topic-views.enabled": "Zezwalaj gościom na zwiększenie liczbę wyświetleń tematu", + "reply-notifications.enabled": "Zezwalaj gościom na generowanie powiadomień o odpowiedziach" +} \ No newline at end of file diff --git a/public/language/pl/error.json b/public/language/pl/error.json index e24145a942..25b9a9ddf2 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Potrzebujesz %1 reputacji aby dodać podpis", "not-enough-reputation-min-rep-profile-picture": "Potrzebujesz %1 reputacji aby dodać zdjęcie profilowe", "not-enough-reputation-min-rep-cover-picture": "Potrzebujesz %1 reputacji aby dodać zdjęcie w tle", + "not-enough-reputation-custom-field": "Wymagane %1 reputatacji dla %2", + "custom-user-field-value-too-long": "Zawartość dodatkowego pola za długa, %1", + "custom-user-field-select-value-invalid": "Zawartość pola niewłaściwa, %1", + "custom-user-field-invalid-text": "Dodatkowe pole profilu jest wadliwa, %1", + "custom-user-field-invalid-link": "Odnośnik jest niewłaściwy, %1", + "custom-user-field-invalid-number": "Wartość jest niewłaściwa, %1", + "custom-user-field-invalid-date": "Data dodatkowego pola jest wadliwa, %1", + "invalid-custom-user-field": "Wadliwe dodatkowe pole profilu, \"%1\" jest już używane przez NodeBB", "post-already-flagged": "Ten post został już przez Ciebie oflagowany", "user-already-flagged": "Ten użytkownik został już przez ciebie oflagowany", "post-flagged-too-many-times": "Ten post został już oflagowany przez innych użytkowników", diff --git a/public/language/pl/pages.json b/public/language/pl/pages.json index ca2380751b..fb34f5883c 100644 --- a/public/language/pl/pages.json +++ b/public/language/pl/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Zmiana ustawień %1", "account/watched": "Tematy obserwowane przez %1", "account/ignored": "Tematy zignorowane przez %1", + "account/read": "Wątek przejrzany przez %1", "account/upvoted": "Posty, za którymi zagłosował %1", "account/downvoted": "Posty, przeciw którym zagłosował %1", "account/best": "Najlepsze posty napisane przez %1", diff --git a/public/language/pl/themes/harmony.json b/public/language/pl/themes/harmony.json index 0f207fb4fb..829416ddeb 100644 --- a/public/language/pl/themes/harmony.json +++ b/public/language/pl/themes/harmony.json @@ -8,7 +8,7 @@ "settings.title": "Ustawienia stylu", "settings.enableQuickReply": "Włącz szybkie odpowiadanie", "settings.enableBreadcrumbs": "Pokaż łącza na stronach kategorii i wątków", - "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.enableBreadcrumbs.why": "Okruchy uwagi są widoczne na większości stron w celu ułatwienia nawigacji. Podstawowy projekt kategorii i stron tematycznych ma alternatywne sposoby przechodzenia do stron nadrzędnych, ale okruchy można wyłączyć, aby zmniejszyć bałagan.", "settings.centerHeaderElements": "Wyśrodkuj elementy nagłówka", "settings.mobileTopicTeasers": "Pokazuj zwiastuny tematów na telefonie", "settings.stickyToolbar": "Przyklejaj pasek narzędziowy", diff --git a/public/language/pl/topic.json b/public/language/pl/topic.json index 9b1c79f6b5..d295c0d1aa 100644 --- a/public/language/pl/topic.json +++ b/public/language/pl/topic.json @@ -27,6 +27,7 @@ "restore": "Przywróć", "move": "Przenieś", "change-owner": "Zmień właściciela", + "manage-editors": "Zarządzaj edytorami", "fork": "Rozdziel", "link": "Odnośnik", "share": "Udostępnij", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Przenieś posty", "thread-tools.move-all": "Przenieś wszystko", "thread-tools.change-owner": "Zmień właściciela", + "thread-tools.manage-editors": "Zarządzaj edytorami", "thread-tools.select-category": "Wybierz kategorię", "thread-tools.fork": "Rozdziel temat", "thread-tools.tag": "Nadaj tag tematowi", @@ -157,6 +159,7 @@ "move-posts-instruction": "Kliknij na posty, które chcesz przenieść, po czym podaj ID tematu lub przejdź do tematu docelowego.", "move-topic-instruction": "Wybierz kategorię docelową i kliknij przenieś", "change-owner-instruction": "Kliknij w posty, które chcesz przypisać do innego użytkownika", + "manage-editors-instruction": "Zarządzaj użytkownikami, którzy mogą edytować ten post poniżej.", "composer.title-placeholder": "Tutaj wpisz tytuł tematu...", "composer.handle-placeholder": "Tutaj wpisz swoje imię/nazwę", "composer.hide": "Ukryj", diff --git a/public/language/pl/user.json b/public/language/pl/user.json index 828704d03c..67ab014146 100644 --- a/public/language/pl/user.json +++ b/public/language/pl/user.json @@ -43,6 +43,7 @@ "change-all": "Zmień wszystko", "watched": "Obserwowane", "ignored": "Zignorowane", + "read": "Czytaj", "default-category-watch-state": "Domyślny stan oglądania kategorii", "followers": "Obserwujący", "following": "Obserwowani", @@ -114,6 +115,7 @@ "has-no-topics": "Ten użytkownik nie stworzył jeszcze żadnych tematów.", "has-no-watched-topics": "Ten użytkownik nie obserwuje jeszcze żadnych tematów.", "has-no-ignored-topics": "Użytkownik nie pominął jeszcze żadnego tematu.", + "has-no-read-topics": "Ten użytkownik póki co nie przeglądał wątków.", "has-no-upvoted-posts": "Ten użytkownik jeszcze nie głosował za w żadnym temacie.", "has-no-downvoted-posts": "Ten użytkownik jeszcze nie głosował przeciw w żadnym temacie.", "has-no-controversial-posts": "Ten użytkownik nie ma jeszcze żadnych postów z ujemną reputacją.", diff --git a/public/language/pt-BR/admin/manage/user-custom-fields.json b/public/language/pt-BR/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/pt-BR/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/pt-BR/admin/manage/users.json b/public/language/pt-BR/admin/manage/users.json index f3b25247cf..093af74ffd 100644 --- a/public/language/pt-BR/admin/manage/users.json +++ b/public/language/pt-BR/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Excluir Conteúdo do(s) Usuário(s)", "purge": "Excluir Usuário(s) e Conteúdo", "download-csv": "Baixar CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Gerenciar Grupos", "set-reputation": "Set Reputation", "add-group": "Adicionar Grupo", diff --git a/public/language/pt-BR/admin/settings/general.json b/public/language/pt-BR/admin/settings/general.json index 54462bdb05..14e76ff8d9 100644 --- a/public/language/pt-BR/admin/settings/general.json +++ b/public/language/pt-BR/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Layout do Título", "title-layout-help": "Defina como o título do navegador será estruturado, por exemplo: {pageTitle} | {browserTitle}", "description.placeholder": "Uma descrição curta sobre a sua comunidade", - "description": "Descrição do Site", + "description": "Escolha qual página será mostrada quando usuários navegarem para a URL raíz do seu fórum.", "keywords": "Palavras-chave do Site", "keywords-placeholder": "Palavras-chave descrevendo sua comunidade, separadas por vírgula", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Cor usada para o fundo da tela inicial quando o site é instalado como um PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Página Inicial", + "home-page-route": "Rota da Página Inicial", + "custom-route": "Rota Personalizada", + "allow-user-home-pages": "Permitir Páginas Iniciais do Usuário", + "home-page-title": "Título da página inicial (padrão \"Home\")", + "default-language": "Idioma Padrão", + "auto-detect": "Auto Detectar Configurações de Idioma para Convidados", + "default-language-help": "O idioma padrão determina as configurações de idioma para todos os usuários que estiverem visitando o seu fórum.
Usuários individuais podem sobrepor o idioma padrão em sua página de configurações de conta.", + "post-sharing": "Compartilhamento de Posts", + "info-plugins-additional": "Plugins podem adicionar redes sociais adicionais para compartilhar posts." +} \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/guest.json b/public/language/pt-BR/admin/settings/guest.json deleted file mode 100644 index 6888fa5c17..0000000000 --- a/public/language/pt-BR/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Configurações", - "guest-settings": "Guest Settings", - "handles.enabled": "Permitir que visitantes escolham um nome", - "handles.enabled-help": "Esta opção mostra um novo campo que permite visitantes de escolher um nome para associar a cada post que eles fizerem. Se desabilitado, eles serão simplesmente chamados de \"Visitante\".", - "topic-views.enabled": "Permitir que visitantes aumentem a contagem de visualizações do tópico", - "reply-notifications.enabled": "Permitir que convidados gerem notificações de resposta" -} \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/homepage.json b/public/language/pt-BR/admin/settings/homepage.json deleted file mode 100644 index d2a1bb0f7e..0000000000 --- a/public/language/pt-BR/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Página Inicial", - "description": "Escolha qual página será mostrada quando usuários navegarem para a URL raíz do seu fórum.", - "home-page-route": "Rota da Página Inicial", - "custom-route": "Rota Personalizada", - "allow-user-home-pages": "Permitir Páginas Iniciais do Usuário", - "home-page-title": "Título da página inicial (padrão \"Home\")" -} \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/languages.json b/public/language/pt-BR/admin/settings/languages.json deleted file mode 100644 index 53fa515534..0000000000 --- a/public/language/pt-BR/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Configurações de Idioma", - "description": "O idioma padrão determina as configurações de idioma para todos os usuários que estiverem visitando o seu fórum.
Usuários individuais podem sobrepor o idioma padrão em sua página de configurações de conta.", - "default-language": "Idioma Padrão", - "auto-detect": "Auto Detectar Configurações de Idioma para Convidados" -} \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/reputation.json b/public/language/pt-BR/admin/settings/reputation.json index 387124d0e4..cfe9dcd23c 100644 --- a/public/language/pt-BR/admin/settings/reputation.json +++ b/public/language/pt-BR/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Reputação mínima para sinalizar posts", - "min-rep-website": "Reputação mínima para adicionar \"Website\" ao perfil do usuário", "min-rep-aboutme": "Reputação mínima para adicionar \"Sobre mim\" ao perfil do usuário", "min-rep-signature": "Reputação mínima para adicionar \"Assinatura\" ao perfil do usuário", "min-rep-profile-picture": "Reputação mínima para adicionar \"Foto do Perfil\" ao perfil do usuário", diff --git a/public/language/pt-BR/admin/settings/social.json b/public/language/pt-BR/admin/settings/social.json deleted file mode 100644 index 0235b49598..0000000000 --- a/public/language/pt-BR/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Compartilhamento de Posts", - "info-plugins-additional": "Plugins podem adicionar redes sociais adicionais para compartilhar posts." -} \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/uploads.json b/public/language/pt-BR/admin/settings/uploads.json index fd0a574db0..c8164fcdb8 100644 --- a/public/language/pt-BR/admin/settings/uploads.json +++ b/public/language/pt-BR/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Extensões de arquivo para tornar privado", "private-uploads-extensions-help": "Digite uma lista, separada por vírgulas, de extensões de arquivos para torná-las privadas aqui (por exemplo: pdf, xls, doc). Uma lista vazia sinigica que todos os arquivos são privado.", "resize-image-width-threshold": "Redimensionar imagens se a largura dela for maior do que a largura especificada", - "resize-image-width-threshold-help": "(em pixels, padrão: 1520 pixels, defina como 0 para desativar)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Redimensionar imagens para a largura especificada", "resize-image-width-help": "(em pixels, padrão: 760 pixels, defina como 0 para desativar)", "resize-image-quality": "Qualidade para usar ao redimensionar imagens", diff --git a/public/language/pt-BR/admin/settings/user.json b/public/language/pt-BR/admin/settings/user.json index dde1f90374..de5a286972 100644 --- a/public/language/pt-BR/admin/settings/user.json +++ b/public/language/pt-BR/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Permitir que visitantes escolham um nome", + "handles.enabled-help": "Esta opção mostra um novo campo que permite visitantes de escolher um nome para associar a cada post que eles fizerem. Se desabilitado, eles serão simplesmente chamados de \"Visitante\".", + "topic-views.enabled": "Permitir que visitantes aumentem a contagem de visualizações do tópico", + "reply-notifications.enabled": "Permitir que convidados gerem notificações de resposta" +} \ No newline at end of file diff --git a/public/language/pt-BR/error.json b/public/language/pt-BR/error.json index 4bff6874c9..a990013fc5 100644 --- a/public/language/pt-BR/error.json +++ b/public/language/pt-BR/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Você já sinalizou esse post", "user-already-flagged": "Você já sinalizou esse usuário", "post-flagged-too-many-times": "Esta postagem já foi sinalizada por outras pessoas", diff --git a/public/language/pt-BR/pages.json b/public/language/pt-BR/pages.json index 7970240236..cb14df1b5e 100644 --- a/public/language/pt-BR/pages.json +++ b/public/language/pt-BR/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Tópicos assistidos por %1", "account/ignored": "Tópicos ignorados por %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts votados positivamente por %1", "account/downvoted": "Posts votados negativamente por %1", "account/best": "Melhores posts de %1", diff --git a/public/language/pt-BR/topic.json b/public/language/pt-BR/topic.json index 1bf116660c..c31d05ca39 100644 --- a/public/language/pt-BR/topic.json +++ b/public/language/pt-BR/topic.json @@ -27,6 +27,7 @@ "restore": "Restaurar", "move": "Mover", "change-owner": "Trocar proprietário", + "manage-editors": "Manage Editors", "fork": "Clonar", "link": "Link", "share": "Compartilhar", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Mover Posts", "thread-tools.move-all": "Mover Tudo", "thread-tools.change-owner": "Trocar proprietário", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Escolha a Categoria", "thread-tools.fork": "Ramificar Tópico", "thread-tools.tag": "Definir Tag", @@ -157,6 +159,7 @@ "move-posts-instruction": "Clique nas postagens que deseja mover e insira um ID de tópico ou vá para o tópico de destino", "move-topic-instruction": "Selecione a categoria destino e click em mover", "change-owner-instruction": "Clique na postagem que você quer associar a outro usuário", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Digite aqui o título para o seu tópico...", "composer.handle-placeholder": "Digite seu nome/usuário aqui", "composer.hide": "Esconder", diff --git a/public/language/pt-BR/user.json b/public/language/pt-BR/user.json index 893c32866b..4bdce6c59c 100644 --- a/public/language/pt-BR/user.json +++ b/public/language/pt-BR/user.json @@ -43,6 +43,7 @@ "change-all": "Mudar Tudo", "watched": "Acompanhado", "ignored": "Ignorado", + "read": "Read", "default-category-watch-state": "Configuração padrão em relação a acompanhar as novidades das categorias", "followers": "Seguidores", "following": "Seguindo", @@ -114,6 +115,7 @@ "has-no-topics": "Esse usuário ainda não postou quaisquer tópicos.", "has-no-watched-topics": "Esse usuário ainda não acompanhou quaisquer tópicos.", "has-no-ignored-topics": "O usuário ainda não ignorou nenhum tópico.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Este usuário ainda não votou positivamente em quaisquer posts.", "has-no-downvoted-posts": "Este usuário ainda não votou negativamente em quaisquer posts.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/pt-PT/admin/manage/user-custom-fields.json b/public/language/pt-PT/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/pt-PT/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/pt-PT/admin/manage/users.json b/public/language/pt-PT/admin/manage/users.json index 4a09c39341..10b432f238 100644 --- a/public/language/pt-PT/admin/manage/users.json +++ b/public/language/pt-PT/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Eliminar Conteúdo do(s) Utilizador(es)", "purge": "Eliminar Utilizador(es) e os seus Conteúdos", "download-csv": "Transferir CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Gerir Grupos", "set-reputation": "Set Reputation", "add-group": "Adicionar Grupo", diff --git a/public/language/pt-PT/admin/settings/general.json b/public/language/pt-PT/admin/settings/general.json index 2d1af1b7f0..605582eff1 100644 --- a/public/language/pt-PT/admin/settings/general.json +++ b/public/language/pt-PT/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Descrição do Site", + "description": "Escolhe qual página é apresentada quando os utilizadores navegam para o URL raiz do teu fórum.", "keywords": "Palavras-chave do Site", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Página Principal", + "home-page-route": "Caminho da Página Principal", + "custom-route": "Caminho personalizado", + "allow-user-home-pages": "Permitir página principal personalizada para os utilizadores", + "home-page-title": "Título da página inicial (predefinido \"Página inicial\")", + "default-language": "Idioma Predefinido", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Partilhar Publicações", + "info-plugins-additional": "Os plugins podem adicionar outras redes sociais para partilhar publicações." +} \ No newline at end of file diff --git a/public/language/pt-PT/admin/settings/guest.json b/public/language/pt-PT/admin/settings/guest.json deleted file mode 100644 index 4dfa11df73..0000000000 --- a/public/language/pt-PT/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Permitir nomes para visitantes", - "handles.enabled-help": "Esta opção expôe um novo campo que permite a visitantes escolher um nome para associar a cada publicação que eles criem. Se desabilitada, eles simplesmente se chamarão \"Visitante\" ", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/pt-PT/admin/settings/homepage.json b/public/language/pt-PT/admin/settings/homepage.json deleted file mode 100644 index e441f4d687..0000000000 --- a/public/language/pt-PT/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Página Principal", - "description": "Escolhe qual página é apresentada quando os utilizadores navegam para o URL raiz do teu fórum.", - "home-page-route": "Caminho da Página Principal", - "custom-route": "Caminho personalizado", - "allow-user-home-pages": "Permitir página principal personalizada para os utilizadores", - "home-page-title": "Título da página inicial (predefinido \"Página inicial\")" -} \ No newline at end of file diff --git a/public/language/pt-PT/admin/settings/languages.json b/public/language/pt-PT/admin/settings/languages.json deleted file mode 100644 index 56be63bc12..0000000000 --- a/public/language/pt-PT/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Definições de Idioma", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Idioma Predefinido", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/pt-PT/admin/settings/reputation.json b/public/language/pt-PT/admin/settings/reputation.json index 845c51d9cb..2a597ea46b 100644 --- a/public/language/pt-PT/admin/settings/reputation.json +++ b/public/language/pt-PT/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Reputação mínima para denunciar publicações", - "min-rep-website": "Reputação mínima para adicionar \"Website\" ao perfil do utilizador", "min-rep-aboutme": "Reputação mínima para adicionar \"Sobre mim\" ao perfil do utilizador", "min-rep-signature": "Reputação mínima para adicionar \"Assinatura\" ao perfil do utilizador", "min-rep-profile-picture": "Reputação mínima para adicionar \"Fotografia de Perfil\" ao perfil do utilizador", diff --git a/public/language/pt-PT/admin/settings/social.json b/public/language/pt-PT/admin/settings/social.json deleted file mode 100644 index 80f6f88945..0000000000 --- a/public/language/pt-PT/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Partilhar Publicações", - "info-plugins-additional": "Os plugins podem adicionar outras redes sociais para partilhar publicações." -} \ No newline at end of file diff --git a/public/language/pt-PT/admin/settings/uploads.json b/public/language/pt-PT/admin/settings/uploads.json index 14c302fb20..0478d0f3c1 100644 --- a/public/language/pt-PT/admin/settings/uploads.json +++ b/public/language/pt-PT/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(em pixeis, predefinido: 1520 pixeis, definir 0 para desativar)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(em pixeis, predefinido: 760 pixeis, definir 0 para desativar)", "resize-image-quality": "Qualidade a utilizar quando redimensionar imagens", diff --git a/public/language/pt-PT/admin/settings/user.json b/public/language/pt-PT/admin/settings/user.json index 5ca3ec7d51..fcd47b2d74 100644 --- a/public/language/pt-PT/admin/settings/user.json +++ b/public/language/pt-PT/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Permitir nomes para visitantes", + "handles.enabled-help": "Esta opção expôe um novo campo que permite a visitantes escolher um nome para associar a cada publicação que eles criem. Se desabilitada, eles simplesmente se chamarão \"Visitante\" ", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/pt-PT/aria.json b/public/language/pt-PT/aria.json index 6f023dcae0..74748fdd07 100644 --- a/public/language/pt-PT/aria.json +++ b/public/language/pt-PT/aria.json @@ -2,7 +2,7 @@ "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", - "user-watched-tags": "User watched tags", + "user-watched-tags": "Etiquetas subscritas pelo utilizador", "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/pt-PT/category.json b/public/language/pt-PT/category.json index ccbb674cf4..ff3b335d39 100644 --- a/public/language/pt-PT/category.json +++ b/public/language/pt-PT/category.json @@ -7,11 +7,11 @@ "browsing": "navegação", "no-replies": "Ainda sem respostas", "no-new-posts": "Não existem publicações novas.", - "watch": "Subscrever", + "watch": "Seguir", "ignore": "Ignorar", "watching": "A seguir", "tracking": "Tracking", - "not-watching": "Não seguir", + "not-watching": "A não seguir", "ignoring": "A ignorar", "watching.description": "Notify me of new topics.
Show topics in unread & recent", "tracking.description": "Shows topics in unread & recent", diff --git a/public/language/pt-PT/error.json b/public/language/pt-PT/error.json index 0cbc6c2f40..e52ee42b8c 100644 --- a/public/language/pt-PT/error.json +++ b/public/language/pt-PT/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/pt-PT/notifications.json b/public/language/pt-PT/notifications.json index dffeacc756..894c0a021b 100644 --- a/public/language/pt-PT/notifications.json +++ b/public/language/pt-PT/notifications.json @@ -84,7 +84,7 @@ "notificationType-upvote": "Quando alguém vota positivamente numa publicação tua", "notificationType-new-topic": "Quando alguém que tu segues publica um tópico", "notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow", - "notificationType-new-topic-in-category": "When a topic is posted in a category you are watching", + "notificationType-new-topic-in-category": "Quando uma nova resposta é publicada numa categoria que tu estás a seguir", "notificationType-new-reply": "Quando uma nova resposta é publicada num tópico que tu estás a seguir", "notificationType-post-edit": "Quando uma publicação é editada num tópico que estás a seguir", "notificationType-follow": "Quando alguém começa a seguir-te", diff --git a/public/language/pt-PT/pages.json b/public/language/pt-PT/pages.json index f4f2df5817..1daec053b4 100644 --- a/public/language/pt-PT/pages.json +++ b/public/language/pt-PT/pages.json @@ -41,19 +41,20 @@ "account/edit/username": "Editando o nome de utilizador de \"%1\"", "account/edit/email": "Editando o e-mail de \"%1\"", "account/info": "Informação de conta", - "account/following": "Pessoas %1 que segue", + "account/following": "Pessoas que %1 segue", "account/followers": "Pessoas que seguem %1", "account/posts": "Publicações feitas por %1", "account/latest-posts": "Últimas publicações feitas por %1", "account/topics": "Tópicos criados por %1", "account/groups": "Grupos de %1", "account/watched-categories": "Categorias subscritas por %1", - "account/watched-tags": "%1's Watched Tags", + "account/watched-tags": "Etiquetas subscritas por %1", "account/bookmarks": "Publicações marcadas de %1", "account/settings": "Definições de utilizador", "account/settings-of": "Changing settings of %1", "account/watched": "Tópicos subscritos por %1", "account/ignored": "Tópicos ignorados por %1", + "account/read": "Topics read by %1", "account/upvoted": "Publicações votadas favoravelmente por %1", "account/downvoted": "Publicações votadas negativamente por %1", "account/best": "Melhores publicações feitas por %1", diff --git a/public/language/pt-PT/search.json b/public/language/pt-PT/search.json index 4d29c4d28d..72a8d4151b 100644 --- a/public/language/pt-PT/search.json +++ b/public/language/pt-PT/search.json @@ -14,7 +14,7 @@ "categories": "Categories", "all-categories": "All categories", "categories-x": "Categories: %1", - "categories-watched-categories": "Categories: Watched categories", + "categories-watched-categories": "Categorias: Categorias subscritas", "type-a-category": "Type a category", "tags": "Tags", "tags-x": "Tags: %1", diff --git a/public/language/pt-PT/tags.json b/public/language/pt-PT/tags.json index 69456e296d..863cb102a7 100644 --- a/public/language/pt-PT/tags.json +++ b/public/language/pt-PT/tags.json @@ -8,8 +8,8 @@ "no-tags": "Ainda não existem marcadores.", "select-tags": "Selecionar Marcadores", "tag-whitelist": "Tag Whitelist", - "watching": "Watching", - "not-watching": "Not Watching", + "watching": "A seguir", + "not-watching": "A não seguir", "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.", diff --git a/public/language/pt-PT/topic.json b/public/language/pt-PT/topic.json index 68fa758481..4c0b37418b 100644 --- a/public/language/pt-PT/topic.json +++ b/public/language/pt-PT/topic.json @@ -27,6 +27,7 @@ "restore": "Restaurar", "move": "Mover", "change-owner": "Alterar Proprietário", + "manage-editors": "Manage Editors", "fork": "Clonar", "link": "Link", "share": "Partilhar", @@ -81,15 +82,15 @@ "login-to-subscribe": "Por favor regista-te ou inicia sessão para subscreveres este tópico.", "markAsUnreadForAll.success": "Tópico marcado como \"não lido\" para todos.", "mark-unread": "Marcar como não lido", - "mark-unread.success": "Tópico marcado como \"não lido\".", - "watch": "Ver", - "unwatch": "Marcar como não visto", + "mark-unread.success": "Tópico marcado como não lido.", + "watch": "Seguir", + "unwatch": "Deixar de seguir", "watch.title": "Ser notificado de novas respostas neste tópicos", - "unwatch.title": "Parar de seguir este tópico", + "unwatch.title": "Deixar de seguir este tópico", "share-this-post": "Partilhar esta publicação", - "watching": "Seguir", - "not-watching": "Não seguir", - "ignoring": "Ignorar", + "watching": "A seguir", + "not-watching": "A não seguir", + "ignoring": "A ignorar", "watching.description": "Notificar-me sobre novas respostas.
Mostrar o tópico em \"não lidos\".", "not-watching.description": "Não me notificar de novas respostas.
Mostrar tópico em \"não lidos\" caso a categoria não esteja a ser ignorada.", "ignoring.description": "Não me notificar de novas respostas.
Não mostrar este tópico em \"não lidos\".", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Mover publicações", "thread-tools.move-all": "Mover todos", "thread-tools.change-owner": "Alterar Proprietário", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Selecionar Categoria", "thread-tools.fork": "Clonar tópico", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Insere aqui o título do tópico...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/pt-PT/unread.json b/public/language/pt-PT/unread.json index db975be929..268569260e 100644 --- a/public/language/pt-PT/unread.json +++ b/public/language/pt-PT/unread.json @@ -10,7 +10,7 @@ "topics-marked-as-read.success": "Tópicos marcados como lidos!", "all-topics": "Todos os tópicos", "new-topics": "Novos tópicos", - "watched-topics": "Tópicos vistos", + "watched-topics": "Tópicos subscritos", "unreplied-topics": "Tópicos sem respostas", "multiple-categories-selected": "Vários Selecionados" } \ No newline at end of file diff --git a/public/language/pt-PT/user.json b/public/language/pt-PT/user.json index 8fb2e3a523..f5b01b2afd 100644 --- a/public/language/pt-PT/user.json +++ b/public/language/pt-PT/user.json @@ -39,10 +39,11 @@ "reputation": "Reputação", "bookmarks": "Marcadores", "watched-categories": "Categorias subscritas", - "watched-tags": "Watched tags", + "watched-tags": "Etiquetas subscritas", "change-all": "Change All", "watched": "Subscritos", "ignored": "Ignorados", + "read": "Read", "default-category-watch-state": "Estado predefinido da subscrição de categorias", "followers": "Seguidores", "following": "Seguindo", @@ -114,6 +115,7 @@ "has-no-topics": "Este utilizar ainda não publicou nenhum tópico.", "has-no-watched-topics": "Este utilizador ainda não subscreveu nenhum tópico até ao momento.", "has-no-ignored-topics": "Este utilizador ainda não ignorou nenhum tópico.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Este utilizador ainda não votou favoravelmente em nenhuma publicação.", "has-no-downvoted-posts": "Este utilizador ainda não votou negativamente em nenhuma publicação.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", @@ -141,8 +143,8 @@ "topic-search-help": "Se ativada, a pesquisa dentro de tópicos irá sobrepor-se ao comportamento normal de pesquisa do browser pré-definido e irá permitir-te pesquisar ao longo de todo o tópico, em vez de pesquisar somente no que é mostrado no ecrã", "update-url-with-post-index": "Update url with post index while browsing topics", "scroll-to-my-post": "Depois de publicar uma resposta, mostrar a nova publicação", - "follow-topics-you-reply-to": "Visualizar tópicos aos quais respondeste", - "follow-topics-you-create": "Visualizar tópicos que criaste", + "follow-topics-you-reply-to": "Seguir tópicos aos quais respondeste", + "follow-topics-you-create": "Seguir tópicos que criaste", "grouptitle": "Título do grupo", "group-order-help": "Select a group and use the arrows to order titles", "show-group-title": "Show group title", diff --git a/public/language/ro/admin/manage/user-custom-fields.json b/public/language/ro/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/ro/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/ro/admin/manage/users.json b/public/language/ro/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/ro/admin/manage/users.json +++ b/public/language/ro/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/ro/admin/settings/general.json b/public/language/ro/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/ro/admin/settings/general.json +++ b/public/language/ro/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/ro/admin/settings/guest.json b/public/language/ro/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/ro/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/ro/admin/settings/homepage.json b/public/language/ro/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/ro/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/ro/admin/settings/languages.json b/public/language/ro/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/ro/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/ro/admin/settings/reputation.json b/public/language/ro/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/ro/admin/settings/reputation.json +++ b/public/language/ro/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/ro/admin/settings/social.json b/public/language/ro/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/ro/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/ro/admin/settings/uploads.json b/public/language/ro/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/ro/admin/settings/uploads.json +++ b/public/language/ro/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/ro/admin/settings/user.json b/public/language/ro/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/ro/admin/settings/user.json +++ b/public/language/ro/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/ro/error.json b/public/language/ro/error.json index 8f6974f87b..19dd668e6a 100644 --- a/public/language/ro/error.json +++ b/public/language/ro/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/ro/pages.json b/public/language/ro/pages.json index 57816e574b..ee08627bfd 100644 --- a/public/language/ro/pages.json +++ b/public/language/ro/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/ro/topic.json b/public/language/ro/topic.json index c27e166051..083b1bf042 100644 --- a/public/language/ro/topic.json +++ b/public/language/ro/topic.json @@ -27,6 +27,7 @@ "restore": "Restaurează", "move": "Mută", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Bifurcă", "link": "Link", "share": "Distribuie", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Mută-le pe toate", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Bifurcă Subiect", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Introdu numele subiectului aici ...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/ro/user.json b/public/language/ro/user.json index e5a719d8ef..90f69180be 100644 --- a/public/language/ro/user.json +++ b/public/language/ro/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Watched", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Urmărit de", "following": "Îi urmărește pe", @@ -114,6 +115,7 @@ "has-no-topics": "This user hasn't posted any topics yet.", "has-no-watched-topics": "This user hasn't watched any topics yet.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/ru/admin/manage/user-custom-fields.json b/public/language/ru/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/ru/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/ru/admin/manage/users.json b/public/language/ru/admin/manage/users.json index 983c7cf00a..91509273ce 100644 --- a/public/language/ru/admin/manage/users.json +++ b/public/language/ru/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Удалить данные пользователя(-ей)", "purge": "Удалить пользователя(-ей) и данные", "download-csv": "Скачать CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Изменить членство в группах", "set-reputation": "Set Reputation", "add-group": "Добавить группу", diff --git a/public/language/ru/admin/settings/general.json b/public/language/ru/admin/settings/general.json index eecf1eac78..ea5e5fa1bd 100644 --- a/public/language/ru/admin/settings/general.json +++ b/public/language/ru/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Макет заголовка", "title-layout-help": "Укажите, как сформировать заголовок для браузера, напр.\n{название сайта} | {название для браузера}", "description.placeholder": "Краткое описание вашего сообщества", - "description": "Описание сайта", + "description": "Выберите, какую страницу показывать по корневому URL форума.", "keywords": "Ключевые слова для сайта", "keywords-placeholder": "Укажите через запятую ключевые слова, описывающие ваше сообщество", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Эти цвета используются на экране-заставке, если сайт установлен как приложение PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Управление темой" -} + "topic-tools": "Управление темой", + "home-page": "Главная страница", + "home-page-route": "Маршрут для главной страницы", + "custom-route": "Другой маршрут", + "allow-user-home-pages": "Разрешить пользователям выбирать персональные главные страницы", + "home-page-title": "Заголовок домашней страницы («Главная» по умолчанию)", + "default-language": "Язык по умолчанию", + "auto-detect": "Автоматически определять язык для гостей", + "default-language-help": "Язык по умолчанию определяет языковые настройки для всех посетителей форума.
Зарегистрированные пользователи могут выбрать другой язык в настройках своего профиля.", + "post-sharing": "Делиться сообщениями в", + "info-plugins-additional": "Плагины могут добавить дополнительные опции для функции «поделиться сообщением»" +} \ No newline at end of file diff --git a/public/language/ru/admin/settings/guest.json b/public/language/ru/admin/settings/guest.json deleted file mode 100644 index 36e489cc74..0000000000 --- a/public/language/ru/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Настройки", - "guest-settings": "Guest Settings", - "handles.enabled": "Разрешить гостям выбирать имена", - "handles.enabled-help": "Эта настройка добавляет поле, в котором гость сможет указать имя, под которым он хочет оставить сообщение. Когда она выключена, вместо имени будет написано просто «Гость».", - "topic-views.enabled": "Разрешить гостям увеличивать количество просмотров тем", - "reply-notifications.enabled": "Разрешить гостям создавать уведомления об ответах" -} \ No newline at end of file diff --git a/public/language/ru/admin/settings/homepage.json b/public/language/ru/admin/settings/homepage.json deleted file mode 100644 index 2b6c14fe4d..0000000000 --- a/public/language/ru/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Главная страница", - "description": "Выберите, какую страницу показывать по корневому URL форума.", - "home-page-route": "Маршрут для главной страницы", - "custom-route": "Другой маршрут", - "allow-user-home-pages": "Разрешить пользователям выбирать персональные главные страницы", - "home-page-title": "Заголовок домашней страницы («Главная» по умолчанию)" -} \ No newline at end of file diff --git a/public/language/ru/admin/settings/languages.json b/public/language/ru/admin/settings/languages.json deleted file mode 100644 index f7a6b365f9..0000000000 --- a/public/language/ru/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Языковые настройки", - "description": "Язык по умолчанию определяет языковые настройки для всех посетителей форума.
Зарегистрированные пользователи могут выбрать другой язык в настройках своего профиля.", - "default-language": "Язык по умолчанию", - "auto-detect": "Автоматически определять язык для гостей" -} \ No newline at end of file diff --git a/public/language/ru/admin/settings/reputation.json b/public/language/ru/admin/settings/reputation.json index fe8b8e2807..0532f861d0 100644 --- a/public/language/ru/admin/settings/reputation.json +++ b/public/language/ru/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Минимальная репутация для отправки жалобы на сообщение", - "min-rep-website": "Минимальная репутация, чтобы заполнить поле «Веб-сайт» в профиле пользователя", "min-rep-aboutme": "Минимальная репутация, чтобы добавить «Обо мне» в профиль пользователя", "min-rep-signature": "Минимальная репутация, чтобы заполнить поле «Подпись» в профиле пользователя", "min-rep-profile-picture": "Минимальная репутация для загрузки аватара пользователя", diff --git a/public/language/ru/admin/settings/social.json b/public/language/ru/admin/settings/social.json deleted file mode 100644 index cb6a807b9c..0000000000 --- a/public/language/ru/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Делиться сообщениями в", - "info-plugins-additional": "Плагины могут добавить дополнительные опции для функции «поделиться сообщением»" -} \ No newline at end of file diff --git a/public/language/ru/admin/settings/uploads.json b/public/language/ru/admin/settings/uploads.json index a53dcde6ce..fb2fadbd1f 100644 --- a/public/language/ru/admin/settings/uploads.json +++ b/public/language/ru/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Типы файлов, которые следует скрывать от гостей", "private-uploads-extensions-help": "Укажите через запятую список расширений файлов, например pdf,xls,doc. Оставьте поле пустым, чтобы все загрузки были недоступны гостям.", "resize-image-width-threshold": "Уменьшать изображения, когда ширина превышает", - "resize-image-width-threshold-help": "(в пикс., стандартная настройка: 1520, укажите 0, чтобы отключить)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Уменьшать изображения до", "resize-image-width-help": "(в пикс., стандартная настройка: 760, укажите 0, чтобы отключить)", "resize-image-quality": "Качество уменьшаемых изображений", diff --git a/public/language/ru/admin/settings/user.json b/public/language/ru/admin/settings/user.json index 0ab605742b..34b57d4f60 100644 --- a/public/language/ru/admin/settings/user.json +++ b/public/language/ru/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Разрешить гостям выбирать имена", + "handles.enabled-help": "Эта настройка добавляет поле, в котором гость сможет указать имя, под которым он хочет оставить сообщение. Когда она выключена, вместо имени будет написано просто «Гость».", + "topic-views.enabled": "Разрешить гостям увеличивать количество просмотров тем", + "reply-notifications.enabled": "Разрешить гостям создавать уведомления об ответах" +} \ No newline at end of file diff --git a/public/language/ru/error.json b/public/language/ru/error.json index f79b87f63e..44e346905d 100644 --- a/public/language/ru/error.json +++ b/public/language/ru/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Нужно %1 репутации чтобы добавить подпись.", "not-enough-reputation-min-rep-profile-picture": "Нужно %1 репутации чтобы добавить фото профиля.", "not-enough-reputation-min-rep-cover-picture": "Нужно %1 репутации чтобы добавить заставку профиля.", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Вы уже пожаловались на это сообщение", "user-already-flagged": "Вы уже пожаловались на этого пользователя", "post-flagged-too-many-times": "На это сообщение уже пожаловались другие пользователи", diff --git a/public/language/ru/pages.json b/public/language/ru/pages.json index 1964a756fc..fcd07af1e1 100644 --- a/public/language/ru/pages.json +++ b/public/language/ru/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Темы, которые %1 отслеживает", "account/ignored": "Темы, которые %1 игнорирует", + "account/read": "Topics read by %1", "account/upvoted": "Понравилось пользователю %1", "account/downvoted": "Не понравилось пользователю %1", "account/best": "Лучшие сообщения %1", diff --git a/public/language/ru/topic.json b/public/language/ru/topic.json index c086826cfc..bd2b99ed92 100644 --- a/public/language/ru/topic.json +++ b/public/language/ru/topic.json @@ -27,6 +27,7 @@ "restore": "Восстановить", "move": "Перенести", "change-owner": "Сменить автора", + "manage-editors": "Manage Editors", "fork": "Разделить", "link": "Ссылка", "share": "Поделиться", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Перенести сообщения", "thread-tools.move-all": "Перенести всё", "thread-tools.change-owner": "Сменить автора", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Выберите категорию", "thread-tools.fork": "Разделить тему", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Щелкните сообщения, которые вы хотите переместить, затем введите ID темы или перейдите к целевой теме.", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Нажмите на сообщения, которые вы хотите присвоить другому пользователю", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Введите название темы...", "composer.handle-placeholder": "Введите ваше имя здесь", "composer.hide": "Скрыть", diff --git a/public/language/ru/user.json b/public/language/ru/user.json index 2fe2f1ef34..56bcb61b38 100644 --- a/public/language/ru/user.json +++ b/public/language/ru/user.json @@ -43,6 +43,7 @@ "change-all": "Изменить для всех", "watched": "Отслеживаемые темы", "ignored": "Игнорируемые темы", + "read": "Read", "default-category-watch-state": "Стандартная настройка отслеживания категорий", "followers": "Подписчики", "following": "Подписки", @@ -114,6 +115,7 @@ "has-no-topics": "Этот пользователь ещё не создал ни одной темы.", "has-no-watched-topics": "Этот пользователь не отслеживает ни одной темы.", "has-no-ignored-topics": "Этот пользователь не игнорирует ни одну тему.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Этот пользователь ещё ни одному сообщению не поднимал рейтинг.", "has-no-downvoted-posts": "Этот пользователь ещё ни одному сообщению не понижал рейтинг.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/rw/admin/manage/user-custom-fields.json b/public/language/rw/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/rw/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/rw/admin/manage/users.json b/public/language/rw/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/rw/admin/manage/users.json +++ b/public/language/rw/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/rw/admin/settings/general.json b/public/language/rw/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/rw/admin/settings/general.json +++ b/public/language/rw/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/rw/admin/settings/guest.json b/public/language/rw/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/rw/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/rw/admin/settings/homepage.json b/public/language/rw/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/rw/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/rw/admin/settings/languages.json b/public/language/rw/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/rw/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/rw/admin/settings/reputation.json b/public/language/rw/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/rw/admin/settings/reputation.json +++ b/public/language/rw/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/rw/admin/settings/social.json b/public/language/rw/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/rw/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/rw/admin/settings/uploads.json b/public/language/rw/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/rw/admin/settings/uploads.json +++ b/public/language/rw/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/rw/admin/settings/user.json b/public/language/rw/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/rw/admin/settings/user.json +++ b/public/language/rw/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/rw/error.json b/public/language/rw/error.json index b1f6b9290f..e2939530d7 100644 --- a/public/language/rw/error.json +++ b/public/language/rw/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/rw/pages.json b/public/language/rw/pages.json index 955c506a45..528056c922 100644 --- a/public/language/rw/pages.json +++ b/public/language/rw/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Ibiganiro bikurikirwa na %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Ibiganiro byakunzwe na %1", "account/downvoted": "Ibiganiro byanzwe na %1", "account/best": "Ibihebuje byashyizweho na %1", diff --git a/public/language/rw/topic.json b/public/language/rw/topic.json index 078607af9d..c31cd666d3 100644 --- a/public/language/rw/topic.json +++ b/public/language/rw/topic.json @@ -27,6 +27,7 @@ "restore": "Garuraho", "move": "Imura", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Gabanyamo", "link": "Shyiraho Umurongo", "share": "Sangiza", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Byimure Byose", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Gabanyaho ku Kiganiro", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Shyira umutwe w'ikiganiro cyawe aha...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/rw/user.json b/public/language/rw/user.json index 3f475cdb23..dd5df13145 100644 --- a/public/language/rw/user.json +++ b/public/language/rw/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Ibikurikiranwa", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Abamukurikira", "following": "Akurikira", @@ -114,6 +115,7 @@ "has-no-topics": "Uyu muntu nta kiganiro aratangiza na kimwe.", "has-no-watched-topics": "Uyu muntu ntabwo arakurikira ikiganiro na kimwe.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Uyu muntu ntabwo arashima icyashyizweho na kimwe.", "has-no-downvoted-posts": "Uyu muntu ntabwo aragaya icyashizweho na kimwe.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/sc/admin/manage/user-custom-fields.json b/public/language/sc/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/sc/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/sc/admin/manage/users.json b/public/language/sc/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/sc/admin/manage/users.json +++ b/public/language/sc/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/sc/admin/settings/general.json b/public/language/sc/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/sc/admin/settings/general.json +++ b/public/language/sc/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/sc/admin/settings/guest.json b/public/language/sc/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/sc/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/sc/admin/settings/homepage.json b/public/language/sc/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/sc/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/sc/admin/settings/languages.json b/public/language/sc/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/sc/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/sc/admin/settings/reputation.json b/public/language/sc/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/sc/admin/settings/reputation.json +++ b/public/language/sc/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/sc/admin/settings/social.json b/public/language/sc/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/sc/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/sc/admin/settings/uploads.json b/public/language/sc/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/sc/admin/settings/uploads.json +++ b/public/language/sc/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/sc/admin/settings/user.json b/public/language/sc/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/sc/admin/settings/user.json +++ b/public/language/sc/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/sc/error.json b/public/language/sc/error.json index 674f9bec8b..d203fe7cae 100644 --- a/public/language/sc/error.json +++ b/public/language/sc/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/sc/pages.json b/public/language/sc/pages.json index 717fae390b..12bd5646f3 100644 --- a/public/language/sc/pages.json +++ b/public/language/sc/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Topics watched by %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Posts upvoted by %1", "account/downvoted": "Posts downvoted by %1", "account/best": "Best posts made by %1", diff --git a/public/language/sc/topic.json b/public/language/sc/topic.json index 0c7da34603..228fe9a9d0 100644 --- a/public/language/sc/topic.json +++ b/public/language/sc/topic.json @@ -27,6 +27,7 @@ "restore": "Torra", "move": "Move", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Partzi", "link": "Acàpiu", "share": "Cumpartzi", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Move Posts", "thread-tools.move-all": "Move All", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Select Category", "thread-tools.fork": "Partzi Arresonada", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Pone su tìtulu de s'arresonada inoghe...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/sc/user.json b/public/language/sc/user.json index 9be7780a83..3942ae1335 100644 --- a/public/language/sc/user.json +++ b/public/language/sc/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Watched", "ignored": "Ignored", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Sighidores", "following": "Sighende", @@ -114,6 +115,7 @@ "has-no-topics": "This user hasn't posted any topics yet.", "has-no-watched-topics": "This user hasn't watched any topics yet.", "has-no-ignored-topics": "This user hasn't ignored any topics yet.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "This user hasn't upvoted any posts yet.", "has-no-downvoted-posts": "This user hasn't downvoted any posts yet.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/sk/admin/manage/user-custom-fields.json b/public/language/sk/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/sk/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/sk/admin/manage/users.json b/public/language/sk/admin/manage/users.json index 419fcd368f..227f71e1f6 100644 --- a/public/language/sk/admin/manage/users.json +++ b/public/language/sk/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Stiahnuť ako CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/sk/admin/settings/general.json b/public/language/sk/admin/settings/general.json index b5e8ebf584..961feb9697 100644 --- a/public/language/sk/admin/settings/general.json +++ b/public/language/sk/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Vzhľad názvu", "title-layout-help": "Určite, ako má byť zostavený názov prehliadača, tj. {pageTitle} | {browserTitle}", "description.placeholder": "Skrátený popis Vašej komunity", - "description": "Popis stránky", + "description": "Vyberte, akú stránku sa zobrazí, keď sa používatelia dostanú do koreňovej adresy URL vášho fóra.", "keywords": "Kľúčové slová pre stránky", "keywords-placeholder": "Kľúčové slová popisujúce Vašu komunitu, oddelené čiarkou", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Domovská stránka", + "home-page-route": "Cesta k domovskej stránke", + "custom-route": "Upraviť cestu", + "allow-user-home-pages": "Povoliť používateľom domovské stránky", + "home-page-title": "Titulok domovskej stránky (Predvolený „Domov”)", + "default-language": "Predvolený jazyk", + "auto-detect": "Automaticky rozpoznávať nastavenie jazyka pre hostí", + "default-language-help": "Predvolený jazyk určuje nastavenie jazyka pre všetkých používateľov navštevujúcich vaše fórum.
Každý používateľ si môže potom nastaviť predvolený jazyk na stránke nastavenia účtu.", + "post-sharing": "Zdieľanie príspevku", + "info-plugins-additional": "Doplnky môžu pridávať ďalšie siete na zdieľanie príspevkov." +} \ No newline at end of file diff --git a/public/language/sk/admin/settings/guest.json b/public/language/sk/admin/settings/guest.json deleted file mode 100644 index bb1633e743..0000000000 --- a/public/language/sk/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Povoliť upravovanie zaobchádzania s hosťami", - "handles.enabled-help": "Táto možnosť odkryje nové pole, ktoré umožňuje hosťom vybrať meno, ktoré sa pripojí ku každému príspevku, ktorý vytvorí. Ak bude zakázané, budú jednoducho nazývaní 'Hosť'", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/sk/admin/settings/homepage.json b/public/language/sk/admin/settings/homepage.json deleted file mode 100644 index 08e12e04ca..0000000000 --- a/public/language/sk/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Domovská stránka", - "description": "Vyberte, akú stránku sa zobrazí, keď sa používatelia dostanú do koreňovej adresy URL vášho fóra.", - "home-page-route": "Cesta k domovskej stránke", - "custom-route": "Upraviť cestu", - "allow-user-home-pages": "Povoliť používateľom domovské stránky", - "home-page-title": "Titulok domovskej stránky (Predvolený „Domov”)" -} \ No newline at end of file diff --git a/public/language/sk/admin/settings/languages.json b/public/language/sk/admin/settings/languages.json deleted file mode 100644 index 96072b9642..0000000000 --- a/public/language/sk/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Jazykové nastavenia", - "description": "Predvolený jazyk určuje nastavenie jazyka pre všetkých používateľov navštevujúcich vaše fórum.
Každý používateľ si môže potom nastaviť predvolený jazyk na stránke nastavenia účtu.", - "default-language": "Predvolený jazyk", - "auto-detect": "Automaticky rozpoznávať nastavenie jazyka pre hostí" -} \ No newline at end of file diff --git a/public/language/sk/admin/settings/reputation.json b/public/language/sk/admin/settings/reputation.json index b713f2292d..45eefc4716 100644 --- a/public/language/sk/admin/settings/reputation.json +++ b/public/language/sk/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimálna reputácia pre označenie príspevku", - "min-rep-website": "Minimálna reputácia pre pridanie „Webovej stránky” do používateľského profilu", "min-rep-aboutme": "Minimálna reputácia pre pridanie „O mne” do používateľského profilu", "min-rep-signature": "Minimálna reputácia pre pridanie „Podpisu” do používateľského profilu", "min-rep-profile-picture": "Minimálna reputácia pre pridanie „Profilového obrázka” do používateľského profilu ", diff --git a/public/language/sk/admin/settings/social.json b/public/language/sk/admin/settings/social.json deleted file mode 100644 index 53f64a87c1..0000000000 --- a/public/language/sk/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Zdieľanie príspevku", - "info-plugins-additional": "Doplnky môžu pridávať ďalšie siete na zdieľanie príspevkov." -} \ No newline at end of file diff --git a/public/language/sk/admin/settings/uploads.json b/public/language/sk/admin/settings/uploads.json index 5a80e5f00d..c279445335 100644 --- a/public/language/sk/admin/settings/uploads.json +++ b/public/language/sk/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Prípona súborov je súkromná", "private-uploads-extensions-help": "Pre nastavenie súkromia, zadajte sem zoznam súborov oddelených čiarkou (napr.: pdf,xls,doc). Prázdny zoznam znamená, že všetky súbory sú súkromné.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Kvalita pri zmene veľkosti obrázkov", diff --git a/public/language/sk/admin/settings/user.json b/public/language/sk/admin/settings/user.json index 4c1bcd69a2..550a32f101 100644 --- a/public/language/sk/admin/settings/user.json +++ b/public/language/sk/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Povoliť upravovanie zaobchádzania s hosťami", + "handles.enabled-help": "Táto možnosť odkryje nové pole, ktoré umožňuje hosťom vybrať meno, ktoré sa pripojí ku každému príspevku, ktorý vytvorí. Ak bude zakázané, budú jednoducho nazývaní 'Hosť'", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/sk/error.json b/public/language/sk/error.json index 52f1beddd2..b6da6a7509 100644 --- a/public/language/sk/error.json +++ b/public/language/sk/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/sk/pages.json b/public/language/sk/pages.json index 2795c44093..b01e94fde7 100644 --- a/public/language/sk/pages.json +++ b/public/language/sk/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Témy sledované používateľom %1", "account/ignored": "Témy ignorované používateľom %1", + "account/read": "Topics read by %1", "account/upvoted": "Príspevky, ktorým používateľ %1 dal hlas", "account/downvoted": "Nesúhlasí s príspevkom %1", "account/best": "Najlepšie príspevky vytvorené užívateľom %1", diff --git a/public/language/sk/topic.json b/public/language/sk/topic.json index ae5a31da54..575a258413 100644 --- a/public/language/sk/topic.json +++ b/public/language/sk/topic.json @@ -27,6 +27,7 @@ "restore": "Obnoviť", "move": "Presunúť", "change-owner": "Change Owner", + "manage-editors": "Manage Editors", "fork": "Rozdeliť", "link": "Odkaz", "share": "Zdieľať", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Presunúť príspevky", "thread-tools.move-all": "Presunúť všetko", "thread-tools.change-owner": "Change Owner", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Vybrať kategóriu", "thread-tools.fork": "Rozvetviť tému", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Click the posts you want to assign to another user", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Sem zadajte názov témy...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/sk/user.json b/public/language/sk/user.json index 954481bb46..7f2619410d 100644 --- a/public/language/sk/user.json +++ b/public/language/sk/user.json @@ -43,6 +43,7 @@ "change-all": "Change All", "watched": "Sledované", "ignored": "Ignorovaný", + "read": "Read", "default-category-watch-state": "Default category watch state", "followers": "Nasledovatelia", "following": "Nasleduje", @@ -114,6 +115,7 @@ "has-no-topics": "Tento užívateľ doteraz nezverejnil žiadne témy.", "has-no-watched-topics": "Tento užívateľ zatiaľ nesleduje žiadne témy.", "has-no-ignored-topics": "Tento používateľ neignoruje žiadne témy.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Tento užívateľ doteraz nedal hlas žiadnemu príspevku.", "has-no-downvoted-posts": "Tento užívateľ doteraz neodobral hlas žiadnemu príspevku.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/sl/admin/manage/user-custom-fields.json b/public/language/sl/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/sl/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/sl/admin/manage/users.json b/public/language/sl/admin/manage/users.json index f930400561..2ba6fe3a08 100644 --- a/public/language/sl/admin/manage/users.json +++ b/public/language/sl/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Izbrišite Vsebino uporabnika(ov)", "purge": "Izbrišiteuporabnika(e) in vsebino", "download-csv": "Prenesite CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Upravljaj skupine", "set-reputation": "Set Reputation", "add-group": "Dodaj skupino", diff --git a/public/language/sl/admin/settings/general.json b/public/language/sl/admin/settings/general.json index a29b761475..c3fa039095 100644 --- a/public/language/sl/admin/settings/general.json +++ b/public/language/sl/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Postavitev naslova", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "Kratek opis vaše skupnosti", - "description": "Opis spletne strani", + "description": "Izberite, katera stran se prikaže, ko se uporabniki pomaknejo do korenskega URL-ja vašega foruma.", "keywords": "Ključne besede spletnega mesta", "keywords-placeholder": "Ključne besede, ki opisujejo vašo skupnost, ločene z vejicami", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Barva, ki se uporablja za ozadje začetnega zaslona, ​​ko je spletno mesto nameščeno kot PWA", "undo-timeout": "Razveljavi časovno omejitev", "undo-timeout-help": "Nekatere operacije, kot so premikanje tem, bodo moderatorju omogočile, da v določenem časovnem okviru razveljavi svoje dejanje. Nastavite na 0, da popolnoma onemogočite razveljavitev.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Domača stran", + "home-page-route": "Pot do domače strani", + "custom-route": "Pot po meri", + "allow-user-home-pages": "Dovoli domače strani uporabnikov", + "home-page-title": "Naslov domače strani (privzeto »Domača stran«)", + "default-language": "Privzeti jezik", + "auto-detect": "Samodejna zaznava nastavitev jezika za goste", + "default-language-help": "Privzeti jezik določa jezikovne nastavitve za vse uporabnike, ki obiščejo vaš forum.
Posamezni uporabniki lahko na strani z nastavitvami računa preglasijo privzeti jezik.", + "post-sharing": "Deljenje objav", + "info-plugins-additional": "Vtičniki lahko dodajo dodatna omrežja za deljenje objav." +} \ No newline at end of file diff --git a/public/language/sl/admin/settings/guest.json b/public/language/sl/admin/settings/guest.json deleted file mode 100644 index c974a34ef5..0000000000 --- a/public/language/sl/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Nastavitve", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/sl/admin/settings/homepage.json b/public/language/sl/admin/settings/homepage.json deleted file mode 100644 index 7198443b3b..0000000000 --- a/public/language/sl/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Domača stran", - "description": "Izberite, katera stran se prikaže, ko se uporabniki pomaknejo do korenskega URL-ja vašega foruma.", - "home-page-route": "Pot do domače strani", - "custom-route": "Pot po meri", - "allow-user-home-pages": "Dovoli domače strani uporabnikov", - "home-page-title": "Naslov domače strani (privzeto »Domača stran«)" -} \ No newline at end of file diff --git a/public/language/sl/admin/settings/languages.json b/public/language/sl/admin/settings/languages.json deleted file mode 100644 index 311b4af2e7..0000000000 --- a/public/language/sl/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Nastavitve jezika", - "description": "Privzeti jezik določa jezikovne nastavitve za vse uporabnike, ki obiščejo vaš forum.
Posamezni uporabniki lahko na strani z nastavitvami računa preglasijo privzeti jezik.", - "default-language": "Privzeti jezik", - "auto-detect": "Samodejna zaznava nastavitev jezika za goste" -} \ No newline at end of file diff --git a/public/language/sl/admin/settings/reputation.json b/public/language/sl/admin/settings/reputation.json index 56408e4823..afaa053a7b 100644 --- a/public/language/sl/admin/settings/reputation.json +++ b/public/language/sl/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Najmanjši ugled za označevanje objav z zastavico", - "min-rep-website": "Najmanjši ugled za dodajanje \"Spletna stran\" v uporabniški profil", "min-rep-aboutme": "Najmanjši ugled za dodajanje \"O meni\" v uporabniški profil", "min-rep-signature": "Najmanjši ugled za dodajanje \"Podpis\" v uporabniški profil", "min-rep-profile-picture": "Najmanjši ugled za dodajanje \"Profilna slika\" v uporabniški profil", diff --git a/public/language/sl/admin/settings/social.json b/public/language/sl/admin/settings/social.json deleted file mode 100644 index 97e24f5266..0000000000 --- a/public/language/sl/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Deljenje objav", - "info-plugins-additional": "Vtičniki lahko dodajo dodatna omrežja za deljenje objav." -} \ No newline at end of file diff --git a/public/language/sl/admin/settings/uploads.json b/public/language/sl/admin/settings/uploads.json index 25a0394722..d590c65f79 100644 --- a/public/language/sl/admin/settings/uploads.json +++ b/public/language/sl/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/sl/admin/settings/user.json b/public/language/sl/admin/settings/user.json index 93c94e9e65..ef5217d556 100644 --- a/public/language/sl/admin/settings/user.json +++ b/public/language/sl/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/sl/error.json b/public/language/sl/error.json index c55a6e4804..5f73b6f00e 100644 --- a/public/language/sl/error.json +++ b/public/language/sl/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/sl/pages.json b/public/language/sl/pages.json index 6ba7ae5c4a..1be0d79cea 100644 --- a/public/language/sl/pages.json +++ b/public/language/sl/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Teme, ki jih spremlja %1", "account/ignored": "Topics ignored by %1", + "account/read": "Topics read by %1", "account/upvoted": "Objave uporabnika %1 z glasovi za", "account/downvoted": "Objave uporabnika %1 z glasovi proti", "account/best": "Najboljše objave uporabnika %1", diff --git a/public/language/sl/topic.json b/public/language/sl/topic.json index 08864fb58e..2dd857661a 100644 --- a/public/language/sl/topic.json +++ b/public/language/sl/topic.json @@ -27,6 +27,7 @@ "restore": "Obnovi", "move": "Premakni", "change-owner": "Spremeni lastnika", + "manage-editors": "Manage Editors", "fork": "Razcepi", "link": "Povezava", "share": "Deli", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Premakni objave", "thread-tools.move-all": "Premakni vse", "thread-tools.change-owner": "Spremeni lastnika", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Izberi kategorijo", "thread-tools.fork": "Razcepi temo", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Kliknite objave, ki jih želite premakniti, nato vnesite ID teme ali pojdite na ciljno temo", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Kliknite objave, ki jih želite dodeliti drugemu uporabniku", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Vpiši naslov teme...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/sl/user.json b/public/language/sl/user.json index bb7fa2800e..d616ad256f 100644 --- a/public/language/sl/user.json +++ b/public/language/sl/user.json @@ -43,6 +43,7 @@ "change-all": "Spremeni vse", "watched": "Spremljano", "ignored": "Prezrto", + "read": "Read", "default-category-watch-state": "Privzeto stanje spremljanja kategorij", "followers": "Spremljevalci", "following": "Spremljano", @@ -114,6 +115,7 @@ "has-no-topics": "Uporabnik še ni objavil nobene teme.", "has-no-watched-topics": "Uporabnik še ne spremlja nobene teme.", "has-no-ignored-topics": "Ta uporabnik še nima nobenih prezrtih tem.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Uporabnik še ni glasoval za nobeno objavo.", "has-no-downvoted-posts": "Uporabnik še ni glasoval proti nobeni objavi.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/sq-AL/admin/manage/user-custom-fields.json b/public/language/sq-AL/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/sq-AL/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/sq-AL/admin/manage/users.json b/public/language/sq-AL/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/sq-AL/admin/manage/users.json +++ b/public/language/sq-AL/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/sq-AL/admin/settings/general.json b/public/language/sq-AL/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/sq-AL/admin/settings/general.json +++ b/public/language/sq-AL/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/sq-AL/admin/settings/guest.json b/public/language/sq-AL/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/sq-AL/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/sq-AL/admin/settings/homepage.json b/public/language/sq-AL/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/sq-AL/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/sq-AL/admin/settings/languages.json b/public/language/sq-AL/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/sq-AL/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/sq-AL/admin/settings/reputation.json b/public/language/sq-AL/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/sq-AL/admin/settings/reputation.json +++ b/public/language/sq-AL/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/sq-AL/admin/settings/social.json b/public/language/sq-AL/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/sq-AL/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/sq-AL/admin/settings/uploads.json b/public/language/sq-AL/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/sq-AL/admin/settings/uploads.json +++ b/public/language/sq-AL/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/sq-AL/admin/settings/user.json b/public/language/sq-AL/admin/settings/user.json index 528debebaa..4e43ab7be3 100644 --- a/public/language/sq-AL/admin/settings/user.json +++ b/public/language/sq-AL/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/sq-AL/error.json b/public/language/sq-AL/error.json index 8b0aeddbe3..6bef91cd7c 100644 --- a/public/language/sq-AL/error.json +++ b/public/language/sq-AL/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Ju nevojitet %1 reputacion për të shtuar një firmë", "not-enough-reputation-min-rep-profile-picture": "Ju nevojitet %1 reputacion për të shtuar një foto profili", "not-enough-reputation-min-rep-cover-picture": "Ju nevojitet %1 reputacion për të shtuar një foto kopertine", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Ju tashmë e keni raportuar këtë postim", "user-already-flagged": "Ju e keni raportuar tashmë këtë përdorues", "post-flagged-too-many-times": "Ky postim është raportuar tashmë nga të tjerë", diff --git a/public/language/sq-AL/pages.json b/public/language/sq-AL/pages.json index 6b43158026..ef73a1ae49 100644 --- a/public/language/sq-AL/pages.json +++ b/public/language/sq-AL/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Tema e para nga %1", "account/ignored": "Temat e shmangura nga %1", + "account/read": "Topics read by %1", "account/upvoted": "Postimi u votua lartë nga %1", "account/downvoted": "Postimi u votua poshtë nga %1", "account/best": "Postimet më të mira krijuar nga %1", diff --git a/public/language/sq-AL/topic.json b/public/language/sq-AL/topic.json index 04cdeac337..c0797ab5a2 100644 --- a/public/language/sq-AL/topic.json +++ b/public/language/sq-AL/topic.json @@ -27,6 +27,7 @@ "restore": "Rikthe", "move": "Zhvendose", "change-owner": "Ndrysho pronarin", + "manage-editors": "Manage Editors", "fork": "Ndrysho", "link": "Link", "share": "Ndaj", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Zhvendos postimin", "thread-tools.move-all": "Zhvendos të gjitha", "thread-tools.change-owner": "Ndrysho pronarin", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Zgjidh një kategori", "thread-tools.fork": "Ndrysho temën", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Klikoni postimet që dëshironi të zhvendosni, më pas vendosni një ID teme ose shkoni te tema e synuar", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Klikoni postimet që dëshironi t'i caktoni një përdoruesi tjetër", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Shkruani titullin e temës suaj këtu...", "composer.handle-placeholder": "Shkruani emrin tuaj këtu", "composer.hide": "Hide", diff --git a/public/language/sq-AL/user.json b/public/language/sq-AL/user.json index e1d0ae9b4c..830858a23c 100644 --- a/public/language/sq-AL/user.json +++ b/public/language/sq-AL/user.json @@ -43,6 +43,7 @@ "change-all": "Ndrysho të gjitha", "watched": "Shikuar", "ignored": "Injoruar", + "read": "Read", "default-category-watch-state": "Gjendja e kategorisë së parazgjedhur", "followers": "Ndjekësit", "following": "Duke ndjekur", @@ -114,6 +115,7 @@ "has-no-topics": "Ky përdorues nuk ka postuar akoma asnjë temë.", "has-no-watched-topics": "Ky përdorues nuk ka frekuentuar akoma asnjë temë.", "has-no-ignored-topics": "Ky përdorues nuk ka injoruar asnjë temë ende.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Ky përdorues nuk ka votuar pro akoma në asnjë postim.", "has-no-downvoted-posts": "Ky përdorues nuk ka votuar kundër asnjë postimi.", "has-no-controversial-posts": "Ky përdorues nuk ka ende asnjë postim me votim kundër.", diff --git a/public/language/sr/admin/manage/user-custom-fields.json b/public/language/sr/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/sr/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/sr/admin/manage/users.json b/public/language/sr/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/sr/admin/manage/users.json +++ b/public/language/sr/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/sr/admin/settings/general.json b/public/language/sr/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/sr/admin/settings/general.json +++ b/public/language/sr/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/sr/admin/settings/guest.json b/public/language/sr/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/sr/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/sr/admin/settings/homepage.json b/public/language/sr/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/sr/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/sr/admin/settings/languages.json b/public/language/sr/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/sr/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/sr/admin/settings/reputation.json b/public/language/sr/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/sr/admin/settings/reputation.json +++ b/public/language/sr/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/sr/admin/settings/social.json b/public/language/sr/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/sr/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/sr/admin/settings/uploads.json b/public/language/sr/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/sr/admin/settings/uploads.json +++ b/public/language/sr/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/sr/admin/settings/user.json b/public/language/sr/admin/settings/user.json index 13ac98d8db..c938bbf354 100644 --- a/public/language/sr/admin/settings/user.json +++ b/public/language/sr/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/sr/error.json b/public/language/sr/error.json index 28504c63e2..cfc28eac84 100644 --- a/public/language/sr/error.json +++ b/public/language/sr/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Потребно репутација: %1 за додавање потписа", "not-enough-reputation-min-rep-profile-picture": "Потребно репутација: %1 за додавање профилне слике", "not-enough-reputation-min-rep-cover-picture": "Потребно репутација: %1 за додавање насловне слике", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Већ сте означили заставицом ову поруку", "user-already-flagged": "Већ сте означили заставицом овог корисника", "post-flagged-too-many-times": "Ову поруку су већ означили заставицом други", diff --git a/public/language/sr/pages.json b/public/language/sr/pages.json index cbf42402b6..815a7dab6a 100644 --- a/public/language/sr/pages.json +++ b/public/language/sr/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Промена подешавања од %1", "account/watched": "Теме које надгледа %1", "account/ignored": "Теме које игнорише %1", + "account/read": "Topics read by %1", "account/upvoted": "Поруке које је гласао %1", "account/downvoted": "Поруке које је негативно гласао %1", "account/best": "Најбоље поруке од %1", diff --git a/public/language/sr/topic.json b/public/language/sr/topic.json index 4a87f40845..b1bd741280 100644 --- a/public/language/sr/topic.json +++ b/public/language/sr/topic.json @@ -27,6 +27,7 @@ "restore": "Обнови", "move": "Премести", "change-owner": "Промени власника", + "manage-editors": "Manage Editors", "fork": "Раздвајање", "link": "Веза", "share": "Дели", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Премести поруке", "thread-tools.move-all": "Премести све", "thread-tools.change-owner": "Промени власника", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Изаберите категорију", "thread-tools.fork": "Раздвоји тему", "thread-tools.tag": "Означи тему", @@ -157,6 +159,7 @@ "move-posts-instruction": "Кликните на поруке које желите да преместите, а затим унесите ID теме или идите на циљну тему", "move-topic-instruction": "Изаберите циљну категорију, а затим кликните на премести", "change-owner-instruction": "Кликните на поруке које желите да доделите другом кориснику", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Овде унесите наслов теме...", "composer.handle-placeholder": "Унесите ваше име/идентитет овде", "composer.hide": "Сакриј", diff --git a/public/language/sr/user.json b/public/language/sr/user.json index c706963571..4b42c39956 100644 --- a/public/language/sr/user.json +++ b/public/language/sr/user.json @@ -43,6 +43,7 @@ "change-all": "Промени све", "watched": "Надгледано", "ignored": "Игнорисано", + "read": "Read", "default-category-watch-state": "Подразумевано стање надгледања категорија", "followers": "Пратиоци", "following": "Праћења", @@ -114,6 +115,7 @@ "has-no-topics": "Овај корисник још није покренуо ниједну тему.", "has-no-watched-topics": "Овај корисник још не надгледа ниједну тему.", "has-no-ignored-topics": "Овај корисник још није игнорисао ниједну тему.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Овај корисник још увек није гласао за неку поруку.", "has-no-downvoted-posts": "Овај корисник још увек није негативно гласао за неку поруку.", "has-no-controversial-posts": "Овај корисник још увек нема ниједну поруку за коју се негативно гласало.", diff --git a/public/language/sv/admin/manage/user-custom-fields.json b/public/language/sv/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/sv/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/sv/admin/manage/users.json b/public/language/sv/admin/manage/users.json index d11670719c..6cd6a14aef 100644 --- a/public/language/sv/admin/manage/users.json +++ b/public/language/sv/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Download CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/sv/admin/settings/general.json b/public/language/sv/admin/settings/general.json index 2369a49d1c..6848747e86 100644 --- a/public/language/sv/admin/settings/general.json +++ b/public/language/sv/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Home Page", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "Post Sharing", + "info-plugins-additional": "Plugins can add additional networks for sharing posts." +} \ No newline at end of file diff --git a/public/language/sv/admin/settings/guest.json b/public/language/sv/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/sv/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/sv/admin/settings/homepage.json b/public/language/sv/admin/settings/homepage.json deleted file mode 100644 index 7428d59eeb..0000000000 --- a/public/language/sv/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Home Page", - "description": "Choose what page is shown when users navigate to the root URL of your forum.", - "home-page-route": "Home Page Route", - "custom-route": "Custom Route", - "allow-user-home-pages": "Allow User Home Pages", - "home-page-title": "Title of the home page (default \"Home\")" -} \ No newline at end of file diff --git a/public/language/sv/admin/settings/languages.json b/public/language/sv/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/sv/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/sv/admin/settings/reputation.json b/public/language/sv/admin/settings/reputation.json index 479069e3a4..a4fde0d0af 100644 --- a/public/language/sv/admin/settings/reputation.json +++ b/public/language/sv/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimum reputation to flag posts", - "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile", diff --git a/public/language/sv/admin/settings/social.json b/public/language/sv/admin/settings/social.json deleted file mode 100644 index 257e20b54b..0000000000 --- a/public/language/sv/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Post Sharing", - "info-plugins-additional": "Plugins can add additional networks for sharing posts." -} \ No newline at end of file diff --git a/public/language/sv/admin/settings/uploads.json b/public/language/sv/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/sv/admin/settings/uploads.json +++ b/public/language/sv/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/sv/admin/settings/user.json b/public/language/sv/admin/settings/user.json index 1174567a75..bb9d83586f 100644 --- a/public/language/sv/admin/settings/user.json +++ b/public/language/sv/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/sv/error.json b/public/language/sv/error.json index 762b59cbf3..5d713cc6c4 100644 --- a/public/language/sv/error.json +++ b/public/language/sv/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/sv/pages.json b/public/language/sv/pages.json index f14b80d2ad..abf0f1d6fe 100644 --- a/public/language/sv/pages.json +++ b/public/language/sv/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Ämnen som bevakas av %1", "account/ignored": "Ämnen som %1 ignorerar", + "account/read": "Topics read by %1", "account/upvoted": "Inlägg som röstats upp av %1", "account/downvoted": "Inlägg som röstats ned av %1", "account/best": "Bästa inläggen skapade av %1", diff --git a/public/language/sv/topic.json b/public/language/sv/topic.json index 1f7ea7b781..44705ef8d3 100644 --- a/public/language/sv/topic.json +++ b/public/language/sv/topic.json @@ -27,6 +27,7 @@ "restore": "Återställ", "move": "Flytta", "change-owner": "Ändra ägare", + "manage-editors": "Manage Editors", "fork": "Grena", "link": "Länk", "share": "Dela", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Flytta inlägg", "thread-tools.move-all": "Flytta alla", "thread-tools.change-owner": "Ändra ägare", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Välj kategori", "thread-tools.fork": "Grena ämne", "thread-tools.tag": "Tagga ämne", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Klicka på de inlägg du vill tilldela en annan användare", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Skriv in ämnets titel här...", "composer.handle-placeholder": "Skriv ditt namn/användarnamn här", "composer.hide": "Dölj", diff --git a/public/language/sv/user.json b/public/language/sv/user.json index cdc40df5c7..eeaee369f7 100644 --- a/public/language/sv/user.json +++ b/public/language/sv/user.json @@ -43,6 +43,7 @@ "change-all": "Ändra alla", "watched": "Bevakad", "ignored": "Ignorerad", + "read": "Read", "default-category-watch-state": "Förvalt bevakningsläge för kategori", "followers": "Följare", "following": "Följer", @@ -114,6 +115,7 @@ "has-no-topics": "Användaren har inte postat några ämnen ännu.", "has-no-watched-topics": "Användaren har inte bevakat några ämnen ännu.", "has-no-ignored-topics": "Denna användare ignorerar inte några ämnen ännu.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Den här användaren har inte röstat upp några inlägg än.", "has-no-downvoted-posts": "Den här användaren har inte röstat ned några inlägg än.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/th/admin/manage/user-custom-fields.json b/public/language/th/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..825fe45b7c --- /dev/null +++ b/public/language/th/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "สร้างฟิลด์ใหม่", + "edit-field": "แก้ไขฟิลด์", + "manage-custom-fields": "จัดการฟิลด์ที่ปรับแต่งได้", + "type-of-input": "ชนิดข้อมูล", + "key": "คีย์", + "name": "ชื่อ", + "icon": "Icon", + "type": "ชนิด", + "min-rep": "ชื่อเสียงขั้นต่ำ", + "input-type-text": "ป้อนข้อมูล (ข้อความ)", + "input-type-link": "ป้อนข้อมูล (ลิงก์)", + "input-type-number": "ป้อนข้อมูล (ตัวเลข)", + "input-type-date": "Input (Date)", + "input-type-select": "ตัวเลือก", + "input-type-select-multi": "Select Multiple", + "select-options": "ตัวเลือก", + "select-options-help": "เพิ่มหนึ่งตัวเลือกต่อแถวสำหรับข้อมูลชนิดตัวเลือก", + "minimum-reputation": "ชื่อเสียงขั้นต่ำ", + "minimum-reputation-help": "ถ้าผู้ใช้มีค่าน้อยกว่าค่านี้ พวกเขาจะใช้ฟิลด์นี้ไม่ได้", + "delete-field-confirm-x": "คุณต้องการจะลบฟิลด์ \"%1\" หรือไม่?", + "custom-fields-saved": "ฟิลด์ที่ปรับแต่งได้ถูกบันทึกแล้ว" +} \ No newline at end of file diff --git a/public/language/th/admin/manage/users.json b/public/language/th/admin/manage/users.json index d876b10871..99ce57d808 100644 --- a/public/language/th/admin/manage/users.json +++ b/public/language/th/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "ลบเนื้อหาของผู้ใช้งาน", "purge": "ลบผู้ใช้งานและเนื้อหา", "download-csv": "ดาวน์โหลด CSV", + "custom-user-fields": "ฟิลด์ข้อมูลผู้ใช้ที่ปรับแต่งได้", "manage-groups": "จัดการกลุ่ม", "set-reputation": "ตั้งค่าชื่อเสียง", "add-group": "เพิ่มกลุ่ม", diff --git a/public/language/th/admin/settings/general.json b/public/language/th/admin/settings/general.json index 2369a49d1c..29d02412e8 100644 --- a/public/language/th/admin/settings/general.json +++ b/public/language/th/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Title Layout", "title-layout-help": "Define how the browser title will be structured ie. {pageTitle} | {browserTitle}", "description.placeholder": "A short description about your community", - "description": "Site Description", + "description": "เลือกหน้าเว็บที่จะแสดงเมื่อผู้ใช้ไปที่ URL หลักของฟอรัม", "keywords": "Site Keywords", "keywords-placeholder": "Keywords describing your community, comma-separated", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "หน้าแรก", + "home-page-route": "เส้นทางหน้าแรก", + "custom-route": "เส้นทางที่กำหนดเอง", + "allow-user-home-pages": "อนุญาตหน้าแรกของผู้ใช้", + "home-page-title": "ชื่อของหน้าแรก (ค่าเริ่มต้นคือ \"Home\")", + "default-language": "Default Language", + "auto-detect": "Auto Detect Language Setting for Guests", + "default-language-help": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", + "post-sharing": "การแชร์กระทู้", + "info-plugins-additional": "ส่วนเสริมสามารถเพิ่มการเชือมต่อโซเชียลมิเดียเพื่อแชร์กระทู้" +} \ No newline at end of file diff --git a/public/language/th/admin/settings/guest.json b/public/language/th/admin/settings/guest.json deleted file mode 100644 index a0062ef75a..0000000000 --- a/public/language/th/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/th/admin/settings/homepage.json b/public/language/th/admin/settings/homepage.json deleted file mode 100644 index 5a0b8eda6e..0000000000 --- a/public/language/th/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "หน้าแรก", - "description": "เลือกหน้าเว็บที่จะแสดงเมื่อผู้ใช้ไปที่ URL หลักของฟอรัม", - "home-page-route": "เส้นทางหน้าแรก", - "custom-route": "เส้นทางที่กำหนดเอง", - "allow-user-home-pages": "อนุญาตหน้าแรกของผู้ใช้", - "home-page-title": "ชื่อของหน้าแรก (ค่าเริ่มต้นคือ \"Home\")" -} \ No newline at end of file diff --git a/public/language/th/admin/settings/languages.json b/public/language/th/admin/settings/languages.json deleted file mode 100644 index bdd57849b3..0000000000 --- a/public/language/th/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Language Settings", - "description": "The default language determines the language settings for all users who are visiting your forum.
Individual users can override the default language on their account settings page.", - "default-language": "Default Language", - "auto-detect": "Auto Detect Language Setting for Guests" -} \ No newline at end of file diff --git a/public/language/th/admin/settings/reputation.json b/public/language/th/admin/settings/reputation.json index cfa0047e73..f7044e755e 100644 --- a/public/language/th/admin/settings/reputation.json +++ b/public/language/th/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "ชื่อเสียงขึ้นต่ำที่สามารถส่งข้อความแชทได้", "min-rep-post-links": "ชื่อเสียงขึ้นต่ำที่สามารถโพสต์ลิงก์ได้", "min-rep-flag": "ชื่อเสียงขึ้นต่ำที่สามารถรายงานโพสต์ได้", - "min-rep-website": "ชื่อเสียงขึ้นต่ำที่สามารถเพิ่ม เว็บไซต์ ลงในหน้าโปรไฟล์ผู้ใช้", "min-rep-aboutme": "ชื่อเสียงขึ้นต่ำที่สามารถเพิ่ม ข้อมูลเกี่ยวกับฉัน ลงในหน้าโปรไฟล์ผู้ใช้", "min-rep-signature": "ชื่อเสียงขึ้นต่ำที่สามารถเพิ่ม ลายเซ็น ลงในหน้าโปรไฟล์ผู้ใช้", "min-rep-profile-picture": "ชื่อเสียงขึ้นต่ำที่สามารถเพิ่ม รูปภาพโปรไฟล์ ลงในหน้าโปรไฟล์ผู้ใช้", diff --git a/public/language/th/admin/settings/social.json b/public/language/th/admin/settings/social.json deleted file mode 100644 index 09701c7ac2..0000000000 --- a/public/language/th/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "การแชร์กระทู้", - "info-plugins-additional": "ส่วนเสริมสามารถเพิ่มการเชือมต่อโซเชียลมิเดียเพื่อแชร์กระทู้" -} \ No newline at end of file diff --git a/public/language/th/admin/settings/uploads.json b/public/language/th/admin/settings/uploads.json index 078a19ccd2..f99528e4d0 100644 --- a/public/language/th/admin/settings/uploads.json +++ b/public/language/th/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Quality to use when resizing images", diff --git a/public/language/th/admin/settings/user.json b/public/language/th/admin/settings/user.json index e04950954d..6c72bc9d79 100644 --- a/public/language/th/admin/settings/user.json +++ b/public/language/th/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Allow guest handles", + "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/th/error.json b/public/language/th/error.json index 5b7a298cfc..e8c85cd25b 100644 --- a/public/language/th/error.json +++ b/public/language/th/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "คุณต้องมีชื่อเสียง %1 เพื่อเพิ่มลายเซ็น", "not-enough-reputation-min-rep-profile-picture": "คุณต้องมีชื่อเสียง %1 เพื่อเพิ่มภาพโปรไฟล์", "not-enough-reputation-min-rep-cover-picture": "คุณต้องมีชื่อเสียง %1 เพื่อเพิ่มภาพหน้าปก", + "not-enough-reputation-custom-field": "คุณต้องมีชื่อเสียง %1 เพื่อ %2", + "custom-user-field-value-too-long": "ข้อมูลในฟิลด์ยาวเกินไป %1", + "custom-user-field-select-value-invalid": "ตัวเลือกในฟิลด์ไม่ถูกต้อง %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "ลิงก์ในฟิลด์ไม่ถูกต้อง %1", + "custom-user-field-invalid-number": "ตัวเลขในฟิลด์ไม่ถูกต้อง %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "คุณรายงานโพสต์นี้แล้ว", "user-already-flagged": "คุณรายงานผู้ใช้คนนี้แล้ว", "post-flagged-too-many-times": "โพสต์นี้ถูกรายงานโดยผู้อื่นแล้ว", diff --git a/public/language/th/pages.json b/public/language/th/pages.json index 02b27e9839..37ca460035 100644 --- a/public/language/th/pages.json +++ b/public/language/th/pages.json @@ -52,8 +52,9 @@ "account/bookmarks": "บุ๊กมาร์คโพสต์ของ %1", "account/settings": "การตั้งค่าผู้ใช้", "account/settings-of": "กำลังเปลี่ยนแปลงการตั้งค่าของ %1", - "account/watched": "กระทู้ที่ถูกดูโดย %1", + "account/watched": "กระทู้ที่ถูกเฝ้าดูโดย %1", "account/ignored": "กระทู้ที่ถูกละเว้นโดย %1", + "account/read": "กระทู้ที่ถูกอ่านโดย %1", "account/upvoted": "โพสต์ที่ถูกโหวตขึ้นโดย %1", "account/downvoted": "โพสต์ที่โหวตลงโดย %1", "account/best": "โพสต์ดีที่สุดที่ถูกสร้างโดย %1", diff --git a/public/language/th/topic.json b/public/language/th/topic.json index bab6bbde82..2664b73afe 100644 --- a/public/language/th/topic.json +++ b/public/language/th/topic.json @@ -27,6 +27,7 @@ "restore": "กู้", "move": "ย้าย", "change-owner": "เปลี่ยนเจ้าของ", + "manage-editors": "จัดการผู้แก้ไข", "fork": "แยก", "link": "ลิงค์", "share": "แชร์", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "ย้ายโพสต์", "thread-tools.move-all": "ย้ายทั้งหมด", "thread-tools.change-owner": "เปลี่ยนเจ้าของ", + "thread-tools.manage-editors": "จัดการผู้แก้ไข", "thread-tools.select-category": "เลือกหมวดหมู่", "thread-tools.fork": "แยกกระทู้", "thread-tools.tag": "แท็กกระทู้", @@ -157,6 +159,7 @@ "move-posts-instruction": "คลิกที่โพสต์ที่คุณต้องการย้ายแล้วใส่รหัสกระทู้ หรือไปยังกระทู้ปลายทาง", "move-topic-instruction": "เลือกหมวดหมู่ปลายทางและคลิกย้าย", "change-owner-instruction": "คลิกที่โพสต์ที่คุณต้องการมอบหมายให้ผู้ใช้งานอีกคน", + "manage-editors-instruction": "จัดการผู้ใช้ที่สามารถแก้ไขโพสต์นี้ด้านล่าง", "composer.title-placeholder": "ป้อนชื่อกระทู้ของคุณที่นี่ ...", "composer.handle-placeholder": "ป้อนชื่อหรือชื่อเล่นของคุณที่นี่", "composer.hide": "ซ่อน", diff --git a/public/language/th/user.json b/public/language/th/user.json index 710c660180..8f1a4fdebf 100644 --- a/public/language/th/user.json +++ b/public/language/th/user.json @@ -43,6 +43,7 @@ "change-all": "เปลี่ยนทั้งหมด", "watched": "ดูแล้ว", "ignored": "ยกเว้นแล้ว", + "read": "อ่านแล้ว", "default-category-watch-state": "ค่าเริ่มต้นของสถานะการเฝ้าดู", "followers": "คนติดตาม", "following": "ติดตาม", @@ -114,6 +115,7 @@ "has-no-topics": "ผู้ใช้รายนี้ยังไม่เคยตั้งกระทู้ใดๆ", "has-no-watched-topics": "ผู้ใช้รายนี้ไม่ได้ติดตามกระทู้ใดๆ", "has-no-ignored-topics": "ผู้ใช้รายนี้ไม่ได้ละเว้นกระทู้ใดๆ", + "has-no-read-topics": "ผู้ใช้รายนี้ไม่ได้อ่านกระทู้ใดๆ", "has-no-upvoted-posts": "ผู้ใช้รายนี้ไม่ได้โหวตขึ้นให้ข้อความใดๆ", "has-no-downvoted-posts": "ผู้ใช้รายนี้ไม่ได้โหวตลงให้ข้อความใดๆ", "has-no-controversial-posts": "ผู้ใช้รายนี้ยังไม่มีโพสต์ที่ได้รับโหวดลงเลย", diff --git a/public/language/tr/admin/manage/user-custom-fields.json b/public/language/tr/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/tr/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/tr/admin/manage/users.json b/public/language/tr/admin/manage/users.json index b383cb167c..a3ce756c68 100644 --- a/public/language/tr/admin/manage/users.json +++ b/public/language/tr/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Kullanıcı İçeriğini Sil", "purge": "Kullanıcıyı/ları ve İçeriği Sil", "download-csv": "CSV İndir", + "custom-user-fields": "Custom User Fields", "manage-groups": "Grupları Düzenle", "set-reputation": "Set Reputation", "add-group": "Grup ekle", diff --git a/public/language/tr/admin/settings/general.json b/public/language/tr/admin/settings/general.json index c77194875a..552fa724cf 100644 --- a/public/language/tr/admin/settings/general.json +++ b/public/language/tr/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Başlık Düzeni", "title-layout-help": "Tarayıcı başlığının nasıl yapılandırılacağını tanımlayın örn. {pageTitle} | {browserTitle}", "description.placeholder": "Topluluk hakkında kısa bir açıklama yazın", - "description": "Site Açıklaması", + "description": "Kullanıcıların, forumunuzun kök bağlantısına gittiğinde hangi sayfanın görüntüleneceğini seçin.", "keywords": "Site Anahtar Kelimeler", "keywords-placeholder": "Topluluğunuzu tanımlayan anahtar kelimeler, virgülle-ayrılmış", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Site PWA olarak kurulduğunda ekran arkaplanı olarak kullanılacak renk", "undo-timeout": "Zaman Aşımını Geri Al", "undo-timeout-help": "Konu taşıma gibi bazı işlemler, moderatörün belirli bir zaman dilimi içinde eylemlerini geri almasına olanak tanır. Tamamen geri almayı devre dışı bırakmak için 0'a ayarlayın.", - "topic-tools": "Konu Araçları" -} + "topic-tools": "Konu Araçları", + "home-page": "Ana Sayfa", + "home-page-route": "Ana Sayfa Yolu", + "custom-route": "Özel Yol", + "allow-user-home-pages": "Kullanıcılara ana sayfalarını özelleştirmeleri için izin ver", + "home-page-title": "Ana sayfanın başlığı (varsayılan \"Ana Sayfa\")", + "default-language": "Varsayılan Dil", + "auto-detect": "Ziyaretçiler için dili otomatik tespit et", + "default-language-help": "Varsayılan dil, forumunuzu ziyaret eden tüm kullanıcılar için dil ayarlarını belirler.
Kullanıcılar, bireysel olarak hesap ayarları sayfasında varsayılan dili geçersiz kılabilir.", + "post-sharing": "İleti Paylaşımı", + "info-plugins-additional": "Eklentiler, paylaşımda bulunmak için ek sosyal ağlar ekleyebilir." +} \ No newline at end of file diff --git a/public/language/tr/admin/settings/guest.json b/public/language/tr/admin/settings/guest.json deleted file mode 100644 index 0f870c7122..0000000000 --- a/public/language/tr/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Ayarlar", - "guest-settings": "Guest Settings", - "handles.enabled": "Misafir üyelere izin ver", - "handles.enabled-help": "Bu seçenek, misafirlerin yaptıkları her gönderiyle ilişkilendirebilecekleri bir isim alanı sunar. Devre dışı bırakılırsa, gönderenin ismi basitçe \"Misafir\" olarak adlandırılacaktır.", - "topic-views.enabled": "Ziyaretçilerin konu bakış sayısını arttırmasına izin ver", - "reply-notifications.enabled": "Ziyaretçilerin cevap bildirimleri oluşturmasına izin ver" -} \ No newline at end of file diff --git a/public/language/tr/admin/settings/homepage.json b/public/language/tr/admin/settings/homepage.json deleted file mode 100644 index 3c3b08f9bd..0000000000 --- a/public/language/tr/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Ana Sayfa", - "description": "Kullanıcıların, forumunuzun kök bağlantısına gittiğinde hangi sayfanın görüntüleneceğini seçin.", - "home-page-route": "Ana Sayfa Yolu", - "custom-route": "Özel Yol", - "allow-user-home-pages": "Kullanıcılara ana sayfalarını özelleştirmeleri için izin ver", - "home-page-title": "Ana sayfanın başlığı (varsayılan \"Ana Sayfa\")" -} \ No newline at end of file diff --git a/public/language/tr/admin/settings/languages.json b/public/language/tr/admin/settings/languages.json deleted file mode 100644 index 5ca8e3ec08..0000000000 --- a/public/language/tr/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Dil Ayarları", - "description": "Varsayılan dil, forumunuzu ziyaret eden tüm kullanıcılar için dil ayarlarını belirler.
Kullanıcılar, bireysel olarak hesap ayarları sayfasında varsayılan dili geçersiz kılabilir.", - "default-language": "Varsayılan Dil", - "auto-detect": "Ziyaretçiler için dili otomatik tespit et" -} \ No newline at end of file diff --git a/public/language/tr/admin/settings/reputation.json b/public/language/tr/admin/settings/reputation.json index 9d14776e72..fcbd011d24 100644 --- a/public/language/tr/admin/settings/reputation.json +++ b/public/language/tr/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Özel sohbet edebilmek için gerekli minimum itibar", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "İletileri şikayet etmek için gerekli minimum itibar", - "min-rep-website": "Kullanıcı profiline \"Web Sitesi\" eklemek için gerekli minimum itibar", "min-rep-aboutme": "Kullanıcı profiline \"Hakkımda\" eklemek için gereken minimum itibar", "min-rep-signature": "Kullanıcı profiline \"İmza\" eklemek için gerekli minimum itibar", "min-rep-profile-picture": "Kullanıcı profiline \"Profil Resmi\" eklemek için gerekli minimum itibar", diff --git a/public/language/tr/admin/settings/social.json b/public/language/tr/admin/settings/social.json deleted file mode 100644 index 88c8ac3597..0000000000 --- a/public/language/tr/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "İleti Paylaşımı", - "info-plugins-additional": "Eklentiler, paylaşımda bulunmak için ek sosyal ağlar ekleyebilir." -} \ No newline at end of file diff --git a/public/language/tr/admin/settings/uploads.json b/public/language/tr/admin/settings/uploads.json index ec5035f281..e24325ae53 100644 --- a/public/language/tr/admin/settings/uploads.json +++ b/public/language/tr/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Gizli yapılacak dosya uzantıları", "private-uploads-extensions-help": "Buraya gizli yapılacak dosya uzantıları listesini virgülle ayırarak giriniz. (ör. pdf,xls,doc). Boş bırakmak, tüm dosyaların gizli olacağı anlamına gelir.", "resize-image-width-threshold": "Belirtilen genişlikten daha genişse görüntüleri yeniden boyutlandırın", - "resize-image-width-threshold-help": "(piksel olarak, varsayılan: 1520 piksel, devre dışı bırakmak için 0 yazın.)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Görüntüleri belirtilen genişliğe yeniden boyutlandır", "resize-image-width-help": "(piksel olarak, varsayılan: 760 piksel, devre dışı bırakmak için 0 yazın.)", "resize-image-quality": "Resimleri yeniden boyutlandırırken kullanılacak kalite", diff --git a/public/language/tr/admin/settings/user.json b/public/language/tr/admin/settings/user.json index 4a2d1720ee..597f2876f7 100644 --- a/public/language/tr/admin/settings/user.json +++ b/public/language/tr/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Yeni kullanıcıların ilk iletilerini göndermesi için geçmesi gereken saniye miktarı", "restrictions.seconds-edit-after-new": "Yeni kullanıcıların iletileri kaç saniye boyunca düzenlenebilir (devre dışı bırakmak için 0 giriniz)", "restrictions.milliseconds-between-messages": "Yeni kullanıcıların sohbet mesajları arasındaki süre (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Yeni kullanıcı kısıtlamalarının uygulanmayacağı grupları seçiniz" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Yeni kullanıcı kısıtlamalarının uygulanmayacağı grupları seçiniz", + "guest-settings": "Guest Settings", + "handles.enabled": "Misafir üyelere izin ver", + "handles.enabled-help": "Bu seçenek, misafirlerin yaptıkları her gönderiyle ilişkilendirebilecekleri bir isim alanı sunar. Devre dışı bırakılırsa, gönderenin ismi basitçe \"Misafir\" olarak adlandırılacaktır.", + "topic-views.enabled": "Ziyaretçilerin konu bakış sayısını arttırmasına izin ver", + "reply-notifications.enabled": "Ziyaretçilerin cevap bildirimleri oluşturmasına izin ver" +} \ No newline at end of file diff --git a/public/language/tr/error.json b/public/language/tr/error.json index f044301fee..86afb1d7e8 100644 --- a/public/language/tr/error.json +++ b/public/language/tr/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "İmza ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", "not-enough-reputation-min-rep-profile-picture": "Profil fotosu ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", "not-enough-reputation-min-rep-cover-picture": "Kapak görseli ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "Bu iletiyi önceden şikayet etmişsiniz.", "user-already-flagged": "Bu kullanıcıyı önceden şikayet etmişsiniz.", "post-flagged-too-many-times": "Bu ileti başkaları tarafından halihazırda şikayet edilmiş.", diff --git a/public/language/tr/pages.json b/public/language/tr/pages.json index 1036c0ee52..c5f7a2edb4 100644 --- a/public/language/tr/pages.json +++ b/public/language/tr/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "%1 ayarları değiştiriliyor", "account/watched": "%1 tarafından takip edilen başlıklar", "account/ignored": "%1 tarafından yok sayılan başlıklar", + "account/read": "Topics read by %1", "account/upvoted": "%1 tarafından artılanan iletiler", "account/downvoted": "%1 tarafından eksilenen iletiler", "account/best": "%1 tarafından gönderilen en iyi iletiler", diff --git a/public/language/tr/topic.json b/public/language/tr/topic.json index fd677501d3..49db7c66cb 100644 --- a/public/language/tr/topic.json +++ b/public/language/tr/topic.json @@ -27,6 +27,7 @@ "restore": "Geri Getir", "move": "Taşı", "change-owner": "Sahibini Değiştir", + "manage-editors": "Manage Editors", "fork": "Ayır", "link": "Bağlantı", "share": "Paylaş", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "İletiyi Taşı", "thread-tools.move-all": "Hepsini Taşı", "thread-tools.change-owner": "Sahibini Değiştir", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Kategori Seç", "thread-tools.fork": "Konuyu Ayır", "thread-tools.tag": "Başlığı etiketle", @@ -157,6 +159,7 @@ "move-posts-instruction": "Taşımak istediğiniz iletileri seçin, daha sonra bir başlık ID girin veya hedef başlığa gidin", "move-topic-instruction": "Hedef kategoriyi seç ve taşı butonuna tıkla", "change-owner-instruction": "Başka kullanıcıya aktarmak istediğiniz iletileri seçiniz!", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Başlık ismini buraya giriniz...", "composer.handle-placeholder": "Kullanıcı adınızı buraya girin", "composer.hide": "Gizle", diff --git a/public/language/tr/user.json b/public/language/tr/user.json index d3f9cb859f..daa6e4e7eb 100644 --- a/public/language/tr/user.json +++ b/public/language/tr/user.json @@ -43,6 +43,7 @@ "change-all": "Hepsini Değiştir", "watched": "Takip edilen başlıklar", "ignored": "Susturulan başlıklar", + "read": "Read", "default-category-watch-state": "Varsayılan kategori izleme durumu", "followers": "Takipçiler", "following": "Takip Edilenler", @@ -114,6 +115,7 @@ "has-no-topics": "Bu kullanıcı henüz hiçbir başlık açmamış :(", "has-no-watched-topics": "Bu kullanıcı henüz hiçbir başlığı takip etmiyor :(", "has-no-ignored-topics": "Bu kullanıcı henüz hiçbir başlığı yok saymamış.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Bu kullanıcı henüz hiçbir iletiyi artılamamış.", "has-no-downvoted-posts": "Bu kullanıcı henüz hiçbir iletiyi eksilememiş.", "has-no-controversial-posts": "Bu kullanıcının herhangi bir gönderisi eksi oy almadı.", diff --git a/public/language/uk/admin/manage/user-custom-fields.json b/public/language/uk/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/uk/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/uk/admin/manage/users.json b/public/language/uk/admin/manage/users.json index d5b0dcc132..db97262c43 100644 --- a/public/language/uk/admin/manage/users.json +++ b/public/language/uk/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Delete User(s) Content", "purge": "Delete User(s) and Content", "download-csv": "Скачати CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "Manage Groups", "set-reputation": "Set Reputation", "add-group": "Add Group", diff --git a/public/language/uk/admin/settings/general.json b/public/language/uk/admin/settings/general.json index 97ce6cff18..321c2a26e2 100644 --- a/public/language/uk/admin/settings/general.json +++ b/public/language/uk/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "Структура заголовка", "title-layout-help": "Визначте як заголовок браузера буде сформовано, наприклад {pageTitle} | {browserTitle}", "description.placeholder": "Короткий опис вашої спільноти", - "description": "Опис сайту", + "description": "Вкажіть яку сторінку показувати коли користувач переходить на корньовий URL форуму.", "keywords": "Ключові слова сайту", "keywords-placeholder": "Ключові слова, що описують вашу спільноту, розділені комами", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "Color used for splash screen background when website is installed as a PWA", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "Головна сторінка", + "home-page-route": "Шлях головної сторінки", + "custom-route": "Користувацький шлях", + "allow-user-home-pages": "Дозволити користувачам власні сторінки", + "home-page-title": "Назва домашньої сторінки (за замовчуванням \"Домашня сторінка\")", + "default-language": "Мова за замовчуванням", + "auto-detect": "Автоматично визначати мову для гостей", + "default-language-help": "Мова за замовчуванням задає мову для всіх користувачів, що відвідують форум.
Кожен користувач може перевизначити мову в своїх налаштуваннях акаунта.", + "post-sharing": "Поширення постів", + "info-plugins-additional": "Плагіни можуть доповнювати набір доступних мереж для поширення постів" +} \ No newline at end of file diff --git a/public/language/uk/admin/settings/guest.json b/public/language/uk/admin/settings/guest.json deleted file mode 100644 index 0a434cfcc4..0000000000 --- a/public/language/uk/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "Дозволити гостьові імена", - "handles.enabled-help": "Ця опція надає додаткове поле, що дозволяє гостям обрати собі ім'я для кожного посту. Якщо вимкнено, вони будуть просто зватися \"Гість\"", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/uk/admin/settings/homepage.json b/public/language/uk/admin/settings/homepage.json deleted file mode 100644 index f0b146ca8f..0000000000 --- a/public/language/uk/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Головна сторінка", - "description": "Вкажіть яку сторінку показувати коли користувач переходить на корньовий URL форуму.", - "home-page-route": "Шлях головної сторінки", - "custom-route": "Користувацький шлях", - "allow-user-home-pages": "Дозволити користувачам власні сторінки", - "home-page-title": "Назва домашньої сторінки (за замовчуванням \"Домашня сторінка\")" -} \ No newline at end of file diff --git a/public/language/uk/admin/settings/languages.json b/public/language/uk/admin/settings/languages.json deleted file mode 100644 index 7f2118d887..0000000000 --- a/public/language/uk/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Налаштування мов", - "description": "Мова за замовчуванням задає мову для всіх користувачів, що відвідують форум.
Кожен користувач може перевизначити мову в своїх налаштуваннях акаунта.", - "default-language": "Мова за замовчуванням", - "auto-detect": "Автоматично визначати мову для гостей" -} \ No newline at end of file diff --git a/public/language/uk/admin/settings/reputation.json b/public/language/uk/admin/settings/reputation.json index f9009085ba..bef33cbffb 100644 --- a/public/language/uk/admin/settings/reputation.json +++ b/public/language/uk/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Мінімальна репутація для подання скарг на пости", - "min-rep-website": "Мінімальна репутація для додавання \"Веб-сайту\" до профілю користувача", "min-rep-aboutme": "Мінімальна репутація для додавання \"Про мене\" до профілю користувача", "min-rep-signature": "Мінімальна репутація для додавання \"Підпис\" до профілю користувача", "min-rep-profile-picture": "Мінімальна репутація, щоб додавати \"Зображення Профілю\" до профілю користувача", diff --git a/public/language/uk/admin/settings/social.json b/public/language/uk/admin/settings/social.json deleted file mode 100644 index adddbe832f..0000000000 --- a/public/language/uk/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Поширення постів", - "info-plugins-additional": "Плагіни можуть доповнювати набір доступних мереж для поширення постів" -} \ No newline at end of file diff --git a/public/language/uk/admin/settings/uploads.json b/public/language/uk/admin/settings/uploads.json index f3192cec5e..c96711241b 100644 --- a/public/language/uk/admin/settings/uploads.json +++ b/public/language/uk/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "File extensions to make private", "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.", "resize-image-width-threshold": "Resize images if they are wider than specified width", - "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "Resize images down to specified width", "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "resize-image-quality": "Якість зображення при зміні розміру", diff --git a/public/language/uk/admin/settings/user.json b/public/language/uk/admin/settings/user.json index 4c0ea21d0a..5b4f22d223 100644 --- a/public/language/uk/admin/settings/user.json +++ b/public/language/uk/admin/settings/user.json @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions", + "guest-settings": "Guest Settings", + "handles.enabled": "Дозволити гостьові імена", + "handles.enabled-help": "Ця опція надає додаткове поле, що дозволяє гостям обрати собі ім'я для кожного посту. Якщо вимкнено, вони будуть просто зватися \"Гість\"", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/uk/error.json b/public/language/uk/error.json index b40f9e10b3..eccca3e9b9 100644 --- a/public/language/uk/error.json +++ b/public/language/uk/error.json @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", diff --git a/public/language/uk/pages.json b/public/language/uk/pages.json index ede740a98f..1fa3360ffc 100644 --- a/public/language/uk/pages.json +++ b/public/language/uk/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "Теми за якими стежить %1", "account/ignored": "Теми, які ігноруються", + "account/read": "Topics read by %1", "account/upvoted": "Пости за які проголосував %1", "account/downvoted": "Пости проти яких проголосував %1", "account/best": "Найкращі пости %1", diff --git a/public/language/uk/topic.json b/public/language/uk/topic.json index 5caddfef49..085558b1de 100644 --- a/public/language/uk/topic.json +++ b/public/language/uk/topic.json @@ -27,6 +27,7 @@ "restore": "Відновити", "move": "Перемістити", "change-owner": "Змінити Власника", + "manage-editors": "Manage Editors", "fork": "Відгалужити", "link": "Зв'язати", "share": "Поширити", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Перемістити Пости", "thread-tools.move-all": "Перемістити всі", "thread-tools.change-owner": "Змінити Власника", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "Обрати Категорію", "thread-tools.fork": "Відгалужити тему", "thread-tools.tag": "Tag Topic", @@ -157,6 +159,7 @@ "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Клікніть на дописи які ви хочете призначити іншому користувачу", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "Уведіть заголовок теми...", "composer.handle-placeholder": "Enter your name/handle here", "composer.hide": "Hide", diff --git a/public/language/uk/user.json b/public/language/uk/user.json index 5d30fb6ae7..a3f61bf82b 100644 --- a/public/language/uk/user.json +++ b/public/language/uk/user.json @@ -43,6 +43,7 @@ "change-all": "Змінити Всі", "watched": "Переглянуті", "ignored": "Ігнорується", + "read": "Read", "default-category-watch-state": "Спостереження за категоріями за замовчанням", "followers": "Відстежувачі", "following": "Відстежувані", @@ -114,6 +115,7 @@ "has-no-topics": "Цей користувач ще ніколи не створював нових тем.", "has-no-watched-topics": "Цей користувач ще ніколи не переглядав жодної теми.", "has-no-ignored-topics": "Цей користувач ще не проігнорував будь-які теми.", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "Цей користувач ще не голосував за жоден з постів.", "has-no-downvoted-posts": "Цей користувач ще не голосував проти жодного поста.", "has-no-controversial-posts": "This user does not have any downvoted posts yet.", diff --git a/public/language/vi/admin/dashboard.json b/public/language/vi/admin/dashboard.json index 11e81265b2..3872d84313 100644 --- a/public/language/vi/admin/dashboard.json +++ b/public/language/vi/admin/dashboard.json @@ -64,7 +64,7 @@ "user-presence": "Người Dùng Có Mặt", "on-categories": "Trên danh sách danh mục", "reading-posts": "Đọc bài viết", - "browsing-topics": "Duyệt qua chủ đề", + "browsing-topics": "Lướt xem chủ đề", "recent": "Gần đây", "unread": "Chưa đọc", @@ -79,7 +79,7 @@ "graphs.registered-users": "Thành Viên Chính Thức", "graphs.guest-users": "Người dùng khách", "last-restarted-by": "Khởi động lại lần cuối bởi", - "no-users-browsing": "Người không xem bài", + "no-users-browsing": "Không ai lướt xem", "back-to-dashboard": "Trở về Bảng điều khiển", "details.no-users": "Không có người dùng nào tham gia trong khung thời gian đã chọn", diff --git a/public/language/vi/admin/manage/admins-mods.json b/public/language/vi/admin/manage/admins-mods.json index f74258ee68..7695facc86 100644 --- a/public/language/vi/admin/manage/admins-mods.json +++ b/public/language/vi/admin/manage/admins-mods.json @@ -4,7 +4,7 @@ "global-moderators": "Người Điều Hành Chung", "moderators": "Người điều hành", "no-global-moderators": "Không Có Người Điều Hành Chung", - "no-sub-categories": "Không có danh mục phụ", + "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", diff --git a/public/language/vi/admin/manage/digest.json b/public/language/vi/admin/manage/digest.json index 0a3af43dfb..31f2be32dd 100644 --- a/public/language/vi/admin/manage/digest.json +++ b/public/language/vi/admin/manage/digest.json @@ -1,5 +1,5 @@ { - "lead": "Một danh sách các số liệu thống kê và thời gian phân phối được hiển thị dưới đây.", + "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.", "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.", diff --git a/public/language/vi/admin/manage/user-custom-fields.json b/public/language/vi/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..a7c6667737 --- /dev/null +++ b/public/language/vi/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Quản Lý Trường Người Dùng Tùy Chỉnh", + "create-field": "Tạo Trường", + "edit-field": "Sửa Trường", + "manage-custom-fields": "Quản Lý Trường Tùy Chỉnh", + "type-of-input": "Loại đầu vào", + "key": "Khóa", + "name": "Tên", + "icon": "Biểu tượng", + "type": "Loại", + "min-rep": "Uy Tín Tối Thiểu", + "input-type-text": "Đầu vào (Văn bản)", + "input-type-link": "Đầu vào (Liên kết)", + "input-type-number": "Đầu vào (Số)", + "input-type-date": "Input (Date)", + "input-type-select": "Chọn", + "input-type-select-multi": "Chọn Nhiều", + "select-options": "Tùy chọn", + "select-options-help": "Thêm một tùy chọn trên mỗi dòng cho phần tử được chọn", + "minimum-reputation": "Uy tín tối thiểu", + "minimum-reputation-help": "Nếu người dùng có ít hơn giá trị này, họ sẽ không thể sử dụng trường này", + "delete-field-confirm-x": "Bạn có thực sự muốn xóa trường tùy chỉnh \"%1\"?", + "custom-fields-saved": "Đã lưu trường tùy chỉnh" +} \ 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 e095f7ea25..9dccca1bc8 100644 --- a/public/language/vi/admin/manage/users.json +++ b/public/language/vi/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "Xóa Nội Dung Người Dùng", "purge": "Xóa Người DùngNội Dung", "download-csv": "Tải về CSV", + "custom-user-fields": "Trường Người Dùng Tùy Chỉnh", "manage-groups": "Quản Lý Nhóm", "set-reputation": "Đặt Uy Tín", "add-group": "Thêm Nhóm", @@ -141,7 +142,7 @@ "export-field-location": "Nơi ở", "export-field-birthday": "Ngày sinh", "export-field-signature": "Chữ ký", - "export-field-aboutme": "Thông Tin Cá Nhân", + "export-field-aboutme": "Về Tôi", "export-users-started": "Xuất người dùng dưới dạng csv, sẽ tốn thời gian. Bạn sẽ nhận được thông báo khi hoàn tất.", "export-users-completed": "Đã xuất người dùng ra csv, bấm vào đây tải xuống.", diff --git a/public/language/vi/admin/settings/advanced.json b/public/language/vi/admin/settings/advanced.json index c802882d9c..10d7079b5a 100644 --- a/public/language/vi/admin/settings/advanced.json +++ b/public/language/vi/admin/settings/advanced.json @@ -27,7 +27,7 @@ "hsts.maxAge": "HSTS Tuổi Tối Đa", "hsts.subdomains": "Bao gồm tên miền phụ trong phần đầu HSTS", "hsts.preload": "Cho phép tải trước phần đầu HSTS", - "hsts.help": "Nếu bật, một phần đầu trang HSTS sẽ được đặt cho trang web này. Bạn có thể chọn bao gồm tên miền phụ và cờ tải trước trong phần đầu. Nếu nghi ngờ, bạn có thể bỏ chọn. Thêm thông tin ", + "hsts.help": "Nếu bật, phần đầu HSTS sẽ được đặt cho trang này. Bạn có thể chọn bao gồm tên miền phụ và cờ tải trước trong phần đầu. Nếu nghi ngờ, bạn có thể bỏ chọn. Thêm thông tin ", "traffic-management": "Quản Lý Lưu Lượng", "traffic.help": "NodeBB dùng mô-đun tự động từ chối yêu cầu trong các tình huống có lưu lượng truy cập cao. Bạn có thể điều chỉnh các cài đặt này ở đây, mặc dù các cài đặt mặc định là một điểm khởi đầu tốt.", "traffic.enable": "Bật Quản Lý Lưu Lượng", @@ -46,5 +46,5 @@ "analytics.max-cache-help": "Cài đặt khi có lưu lượng truy cập cao, bộ nhớ đệm có thể bị cạn liên tục nếu có nhiều người dùng hoạt động cùng lúc hơn giá trị Bộ Nhớ Đệm tối đa. (Yêu cầu khởi động lại)", "compression.settings": "Cài Đặt Nén", "compression.enable": "Bật Nén", - "compression.help": "Cài đặt này cho phép nén gzip. Đối với trang web có lượng truy cập cao khi vận hành, tốt nhất để đặt tính năng nén là triển khai nó ở cấp độ proxy ngược. Bạn có thể kích hoạt nó ở đây cho việc thử nghiệm." + "compression.help": "Cài đặt này bật nén gzip. Với trang web có lượng truy cập cao khi vận hành, tốt nhất để đặt tính năng nén là triển khai nó ở cấp độ proxy ngược. Bạn có thể bật nó ở đây cho việc thử nghiệm." } \ No newline at end of file diff --git a/public/language/vi/admin/settings/email.json b/public/language/vi/admin/settings/email.json index 11f573f92a..e94da09d29 100644 --- a/public/language/vi/admin/settings/email.json +++ b/public/language/vi/admin/settings/email.json @@ -6,7 +6,7 @@ "from-help": "Tên người gửi hiển thị trong email.", "confirmation-settings": "Xác nhận", - "confirmation.expiry": "Số giờ để giữ cho liên kết xác nhận email hợp lệ", + "confirmation.expiry": "Số giờ giữ cho liên kết xác nhận email hợp lệ", "smtp-transport": "Truyền Tải SMTP", "smtp-transport.enabled": "Bật truyền tải SMTP", diff --git a/public/language/vi/admin/settings/general.json b/public/language/vi/admin/settings/general.json index 6ed6f7e2e2..d2e924a248 100644 --- a/public/language/vi/admin/settings/general.json +++ b/public/language/vi/admin/settings/general.json @@ -1,30 +1,30 @@ { "general-settings": "Cài Đặt Chung", "on-this-page": "Trên trang này:", - "site-settings": "Cài Đặt Trang Web", - "title": "Tiêu Đề Trang Web", + "site-settings": "Cài Đặt Trang", + "title": "Tiêu Đề Trang", "title.short": "Tiêu Đề Ngắn", - "title.short-placeholder": "Nếu không có tiêu đề ngắn nào được chỉ định, tiêu đề trang web sẽ được sử dụng", + "title.short-placeholder": "Nếu không có tiêu đề ngắn nào được chỉ định, sẽ dùng tiêu đề trang", "title.url": "Liên kết URL Tiêu đề", - "title.url-placeholder": "URL của tiêu đề trang web", + "title.url-placeholder": "URL tiêu đề trang", "title.url-help": "Khi nhấp vào tiêu đề, hãy đưa người dùng đến địa chỉ này. Nếu để trống, người dùng sẽ được gửi đến chỉ mục diễn đàn. Lưu ý: Đây không phải là URL bên ngoài được sử dụng trong email, v.v. URL đó được đặt bởi thuộc tính url trong config.json", "title.name": "Tên Cộng Đồng Của Bạn", "title.show-in-header": "Hiển Thị Tiêu Đề Trang Ở Phần Đầu", "browser-title": "Tiêu Đề Trình Duyệt", - "browser-title-help": "Nếu không có tiêu đề trình duyệt nào được chỉ định, tiêu đề trang web sẽ được sử dụng", + "browser-title-help": "Nếu không có tiêu đề trình duyệt được chỉ định, sẽ dùng tiêu đề trang", "title-layout": "Bố Cục Tiêu Đề", "title-layout-help": "Xác định cách tiêu đề trình duyệt sẽ được cấu trúc, tức là {pageTitle} | {browserTitle}", "description.placeholder": "Mô tả ngắn gọn về cộng đồng của bạn", - "description": "Mô Tả Trang Web", - "keywords": "Từ Khóa Trang Web", + "description": "Chọn trang hiển thị khi người dùng chuyển hướng đến URL gốc diễn đàn của bạn.", + "keywords": "Từ Khóa Trang", "keywords-placeholder": "Các từ khóa mô tả cộng đồng của bạn, được phân tách bằng dấu phẩy", - "logo-and-icons": "Site Logo & Icons", + "logo-and-icons": "Lô-gô & Biểu Tượng Trang", "logo.image": "Ảnh", "logo.image-placeholder": "Đường dẫn đến biểu trưng để hiển thị phần đầu diễn đàn", "logo.upload": "Tải lên", "logo.url": "Liên kết URL Logo", - "logo.url-placeholder": "URL biểu trưng trang web", - "logo.url-help": "Khi nhấp vào logo, ​​đưa người dùng đến địa chỉ này. Nếu để trống, người dùng sẽ được chuyển đến chỉ mục diễn đàn.
Lưu ý: Đây không phải là URL bên ngoài được sử dụng trong email, v.v. Nó được đặt bởi thuộc tính url trong config.json", + "logo.url-placeholder": "URL Lô-gô Trang", + "logo.url-help": "Khi nhấp vào logo, ​​đưa người dùng đến địa chỉ này. Nếu để trống, người dùng sẽ được đưa đến chỉ mục diễn đàn.
Lưu ý: Đây không phải là URL bên ngoài được sử dụng trong email, v.v. Nó được đặt bởi thuộc tính url trong config.json", "logo.alt-text": "Văn Bản Thay Thế", "log.alt-text-placeholder": "Văn bản thay thế cho khả năng tiếp cận", "favicon": "Biểu tượng ưa thích", @@ -48,5 +48,15 @@ "background-color-help": "Màu được sử dụng cho nền màn hình khởi động khi trang web được cài đặt làm PWA", "undo-timeout": "Thời Gian Chờ Hoàn Tác", "undo-timeout-help": "Một số thao tác như chuyển chủ đề sẽ cho phép mod hoàn tác hành động của họ trong khung giờ nhất định. Đặt thành 0 để tắt hoàn toàn hoàn tác.", - "topic-tools": "Công cụ chủ đề" -} + "topic-tools": "Công cụ chủ đề", + "home-page": "Trang Chủ", + "home-page-route": "Liên Kết Trang Chủ", + "custom-route": "Tùy Chỉnh Liên Kết", + "allow-user-home-pages": "Cho Phép Trang Chủ Người Dùng", + "home-page-title": "Tiêu đề trang chủ (mặc định là \"Trang chủ\")", + "default-language": "Ngôn Ngữ Mặc Định", + "auto-detect": "Tự Phát Hiện Cài Đặt Ngôn Ngữ Cho Khách", + "default-language-help": "Ngôn ngữ mặc định là cài đặt ngôn ngữ cho tất cả người dùng diễn đàn của bạn.
Người dùng cá nhân có thể thay đổi ngôn ngữ họ thích trong cài đặt tài khoản", + "post-sharing": "Chia sẻ bài viết", + "info-plugins-additional": "Plugin có thể thêm các mạng bổ sung để chia sẻ bài viết." +} \ No newline at end of file diff --git a/public/language/vi/admin/settings/guest.json b/public/language/vi/admin/settings/guest.json deleted file mode 100644 index ba32d9b27a..0000000000 --- a/public/language/vi/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Cài đặt", - "guest-settings": "Cài Đặt Khách", - "handles.enabled": "Cho phép xử lý khách", - "handles.enabled-help": "Tùy chọn này hiển thị một trường mới cho phép khách chọn tên để liên kết với mỗi bài đăng mà họ thực hiện. Nếu bị tắt, họ sẽ chỉ được gọi là \"Khách\"", - "topic-views.enabled": "Cho phép khách tăng lượt xem chủ đề", - "reply-notifications.enabled": "Cho phép khách tạo thông báo trả lời" -} \ No newline at end of file diff --git a/public/language/vi/admin/settings/homepage.json b/public/language/vi/admin/settings/homepage.json deleted file mode 100644 index 17426f63d2..0000000000 --- a/public/language/vi/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "Trang Chủ", - "description": "Chọn trang hiển thị khi người dùng chuyển hướng đến URL gốc diễn đàn của bạn.", - "home-page-route": "Liên Kết Trang Chủ", - "custom-route": "Tùy Chỉnh Liên Kết", - "allow-user-home-pages": "Cho Phép Trang Chủ Người Dùng", - "home-page-title": "Tiêu đề trang chủ (mặc định là \"Trang chủ\")" -} \ No newline at end of file diff --git a/public/language/vi/admin/settings/languages.json b/public/language/vi/admin/settings/languages.json deleted file mode 100644 index bca038be61..0000000000 --- a/public/language/vi/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "Cài Đặt Ngôn Ngữ", - "description": "Ngôn ngữ mặc định là cài đặt ngôn ngữ cho tất cả người dùng diễn đàn của bạn.
Người dùng cá nhân có thể thay đổi ngôn ngữ họ thích trong cài đặt tài khoản", - "default-language": "Ngôn Ngữ Mặc Định", - "auto-detect": "Tự Phát Hiện Cài Đặt Ngôn Ngữ Cho Khách" -} \ No newline at end of file diff --git a/public/language/vi/admin/settings/post.json b/public/language/vi/admin/settings/post.json index 0b8c511f0b..3e4772f3dc 100644 --- a/public/language/vi/admin/settings/post.json +++ b/public/language/vi/admin/settings/post.json @@ -38,7 +38,7 @@ "teaser.last-post": "Gần đây – Hiển thị bài đăng mới nhất, bao gồm cả bài gốc, nếu không có câu trả lời", "teaser.last-reply": "Cuối cùng - Hiển thị câu trả lời mới nhất hoặc trình giữ chỗ \"Không trả lời\" nếu không có câu trả lời", "teaser.first": "Đầu tiên", - "showPostPreviewsOnHover": "Hiển thị bản xem trước của các bài đăng khi di chuột qua", + "showPostPreviewsOnHover": "Hiển thị bản xem thử bài đăng khi di chuột qua", "unread-and-recent": "Cài Đặt Chưa Đọc & Gần Đây", "unread.cutoff": "Số ngày giới hạn chưa đọc", "unread.min-track-last": "Số bài viết tối thiểu trong chủ đề trước khi theo dõi lần đọc cuối cùng", diff --git a/public/language/vi/admin/settings/reputation.json b/public/language/vi/admin/settings/reputation.json index 4914fb3a8b..8783121a00 100644 --- a/public/language/vi/admin/settings/reputation.json +++ b/public/language/vi/admin/settings/reputation.json @@ -20,7 +20,6 @@ "min-rep-chat": "Uy tín tối thiểu để gửi tin nhắn trò chuyện", "min-rep-post-links": "Danh tiếng tối thiểu để đăng liên kết", "min-rep-flag": "Uy tín tối thiểu để gắn cờ bài đăng", - "min-rep-website": "Uy tín tối thiểu để thêm \"Trang web\" vào hồ sơ người dùng", "min-rep-aboutme": "Uy tín tối thiểu để thêm \"Giới thiệu bản thân\" vào hồ sơ người dùng", "min-rep-signature": "Uy tín tối thiểu để thêm \"Chữ ký\" vào hồ sơ người dùng", "min-rep-profile-picture": "Uy tín tối thiểu để thêm \"Ảnh hồ sơ\" vào hồ sơ người dùng", diff --git a/public/language/vi/admin/settings/social.json b/public/language/vi/admin/settings/social.json deleted file mode 100644 index 53ff04204a..0000000000 --- a/public/language/vi/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "Chia sẻ bài viết", - "info-plugins-additional": "Plugin có thể thêm các mạng bổ sung để chia sẻ bài viết." -} \ No newline at end of file diff --git a/public/language/vi/admin/settings/uploads.json b/public/language/vi/admin/settings/uploads.json index 7a1b176219..b03f8230f3 100644 --- a/public/language/vi/admin/settings/uploads.json +++ b/public/language/vi/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "Phần mở rộng tệp để đặt ở chế độ riêng tư", "private-uploads-extensions-help": "Nhập danh sách phần mở rộng tệp tại đây phân tách bằng dấu phẩy để đặt ở chế độ riêng tư (VD: pdf,xls,doc). Để trống nghĩa là mọi tệp đều riêng tư.", "resize-image-width-threshold": "Chỉnh kích cỡ ảnh nếu chúng rộng hơn chiều rộng đã đặt", - "resize-image-width-threshold-help": "(tính bằng pixel, mặc định: 1520 pixel, đặt thành 0 để tắt)", + "resize-image-width-threshold-help": "(tính bằng pixel, mặc định: 2000 pixel, đặt thành 0 để tắt)", "resize-image-width": "Giảm kích cỡ ảnh xuống đến chiều rộng đã đặt", "resize-image-width-help": "(tính bằng pixel, mặc định: 760 pixel, đặt thành 0 để tắt)", "resize-image-quality": "Chất lượng để sử dụng khi thay đổi kích thước hình ảnh", diff --git a/public/language/vi/admin/settings/user.json b/public/language/vi/admin/settings/user.json index ca402454fc..e1721d6901 100644 --- a/public/language/vi/admin/settings/user.json +++ b/public/language/vi/admin/settings/user.json @@ -66,7 +66,7 @@ "restrict-chat": "Chỉ cho phép tin nhắn trò chuyện từ những người dùng tôi theo dõi", "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 duyệt các 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.off": "Tắt", "digest-freq.daily": "Hàng ngày", @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "Số giây trước khi người dùng mới có thể đăng bài đầu tiên của họ", "restrictions.seconds-edit-after-new": "Số giây một bài đăng vẫn có thể chỉnh sửa đối với người dùng mới (đặt thành 0 để tắt)", "restrictions.milliseconds-between-messages": "Thời gian giữa các tin nhắn trò chuyện đối với người dùng mới (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Chọn các nhóm sẽ được miễn các hạn chế mới đối với người dùng" -} + "restrictions.groups-exempt-from-new-user-restrictions": "Chọn các nhóm sẽ được miễn các hạn chế mới đối với người dùng", + "guest-settings": "Cài Đặt Khách", + "handles.enabled": "Cho phép xử lý khách", + "handles.enabled-help": "Tùy chọn này hiển thị một trường mới cho phép khách chọn tên để liên kết với mỗi bài đăng mà họ thực hiện. Nếu bị tắt, họ sẽ chỉ được gọi là \"Khách\"", + "topic-views.enabled": "Cho phép khách tăng lượt xem chủ đề", + "reply-notifications.enabled": "Cho phép khách tạo thông báo trả lời" +} \ No newline at end of file diff --git a/public/language/vi/aria.json b/public/language/vi/aria.json index 10e09ded93..a8d3823d9a 100644 --- a/public/language/vi/aria.json +++ b/public/language/vi/aria.json @@ -1,7 +1,7 @@ { "post-sort-option": "Tùy chọn sắp xếp bài đăng, %1", "topic-sort-option": "Tùy chọn sắp xếp chủ đề, %1", - "user-avatar-for": "Hình đại diện người dùng cho %1", + "user-avatar-for": "Ảnh đại diện %1", "user-watched-tags": "Thẻ người dùng đã xem", "delete-upload-button": "Xóa nút tải lên", "group-page-link-for": "Liên kết trang nhóm cho %1" diff --git a/public/language/vi/category.json b/public/language/vi/category.json index 8cf9e53d07..db5e443add 100644 --- a/public/language/vi/category.json +++ b/public/language/vi/category.json @@ -4,9 +4,9 @@ "new-topic-button": "Chủ Đề Mới", "guest-login-post": "Đăng nhập để đăng bài", "no-topics": "Không chủ đề nào trong danh mục này.
Tại sao bạn không thử đăng?", - "browsing": "đang duyệt", - "no-replies": "Không ai trả lời", - "no-new-posts": "Không có bài mới.", + "browsing": "lướt xem", + "no-replies": "Không có ai trả lời", + "no-new-posts": "Không bài đăng mới.", "watch": "Xem", "ignore": "Bỏ qua", "watching": "Đang xem", diff --git a/public/language/vi/email.json b/public/language/vi/email.json index 4559646354..eb64d9ecf0 100644 --- a/public/language/vi/email.json +++ b/public/language/vi/email.json @@ -5,14 +5,14 @@ "invite": "Lời mời từ %1", "greeting-no-name": "Chào", "greeting-with-name": "Chào %1", - "email.verify-your-email.subject": "Vui lòng xác thực tài khoản của bạn", + "email.verify-your-email.subject": "Vui lòng xác minh email của bạn", "email.verify.text1": "Bạn đã yêu cầu chúng tôi thay đổi hoặc xác nhận địa chỉ email của bạn", "email.verify.text2": "Vì lý do bảo mật, chúng tôi chỉ thay đổi hoặc xác nhận địa chỉ email trong hồ sơ khi quyền sở hữu của nó đã được xác nhận qua email. Nếu bạn không yêu cầu điều này, bạn không cần thực hiện hành động nào.", "email.verify.text3": "Sau khi bạn xác nhận địa chỉ email này, chúng tôi sẽ đổi email hiện tại của bạn bằng địa chỉ này (%1).", - "welcome.text1": "Cảm ơn bạn đã đăng ký tại %1!", + "welcome.text1": "Cảm ơn bạn đã đăng ký với %1!", "welcome.text2": "Để kích hoạt đầy đủ tính năng của tài khoản, chúng tôi cần xác nhận địa chỉ email mà bạn đã đăng ký.", "welcome.text3": "Admin đã chấp nhận đơn đăng ký của bạn. Bạn có thể đăng nhập với tên đăng nhập/mật khẩu ngay bây giờ.", - "welcome.cta": "Nhấn vào đây để xác nhận địa chỉ email", + "welcome.cta": "Bấm vào đây để xác nhận địa chỉ email", "invitation.text1": "%1 đã mời bạn tham gia %2", "invitation.text2": "Lời mời của bạn sẽ hết hạn sau %1 ngày.", "invitation.cta": "Bấm vào đây để tạo tài khoản của bạn.", @@ -38,7 +38,7 @@ "digest.title.month": "Thông Báo 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": "Nhấn vào đây để tiếp tục cuộc hội thoại", + "notif.chat.cta": "Bấm vào đây để tiếp tục trò chuyện", "notif.chat.unsub.info": "Thông báo trò chuyện này đã được gửi cho bạn dựa theo cài đặt đăng ký của bạn.", "notif.post.unsub.info": "Thông báo bài viết này được gửi cho bạn dựa tên cài đặt theo dõi của bạn", "notif.post.unsub.one-click": "Ngoài ra, hãy hủy đăng ký nhận những email tương tự trong tương lai bằng cách nhấp vào", diff --git a/public/language/vi/error.json b/public/language/vi/error.json index b54e7353df..f0f6aab852 100644 --- a/public/language/vi/error.json +++ b/public/language/vi/error.json @@ -4,12 +4,12 @@ "wrong-parameter-type": "Giá trị của loại %3 được mong đợi cho thuộc tính `%1`, nhưng thay vào đó, %2 đã được nhận", "required-parameters-missing": "Các thông số bắt buộc bị thiếu trong lệnh gọi API này: %1", "not-logged-in": "Có vẻ như bạn chưa đăng nhập.", - "account-locked": "Tài khoản của bạn đang tạm thời bị khóa", + "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", "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 viết không hợp lệ", + "invalid-pid": "ID Bài Không Hợp Lệ", "invalid-uid": "ID Người Dùng Không Hợp Lệ", "invalid-mid": "ID Tin Nhắn Không Hợp Lệ", "invalid-date": "Phải cung cấp một ngày hợp lệ", @@ -24,14 +24,14 @@ "invalid-login-credentials": "Thông tin đăng nhập không hợp lệ", "invalid-username-or-password": "Hãy nhập tên đăng nhập và mật khẩu cụ thể", "invalid-search-term": "Cụm từ tìm kiếm không hợp lệ", - "invalid-url": "Đường dẫn không chính xác", + "invalid-url": "URL không đúng", "invalid-event": "Sự kiện không hợp lệ: %1", - "local-login-disabled": "Hệ thống đăng nhập nội bộ đã bị vô hiệu hóa với các tài khoản không đủ quyền.", + "local-login-disabled": "Hệ thống đăng nhập cục bộ đã bị vô hiệu hóa với các tài khoản không đủ quyền.", "csrf-invalid": "Chúng tôi không thể đăng nhập cho bạn, có thể do một phiên đã hết hạn. Vui lòng thử lại", "invalid-path": "Đường dẫn không hợp lệ", "folder-exists": "Thư mục tồn tại", "invalid-pagination-value": "Giá trị phân trang không hợp lệ, tối thiểu là %1 và tối đa là %2", - "username-taken": "Tên đăng nhập đã tồn tại", + "username-taken": "Tên đăng nhập có rồi", "email-taken": "Địa chỉ email đã được sử dụng.", "email-nochange": "Email đã nhập giống với email đã có trong tệp.", "email-invited": "Email đã được mời", @@ -40,7 +40,7 @@ "email-not-confirmed-email-sent": "Email của bạn vẫn chưa được xác nhận, vui lòng kiểm tra hộp thư đến của bạn để biết email xác nhận. Bạn có thể không đăng được trong một số danh mục hoặc trò chuyện cho đến khi email của bạn được xác nhận.", "no-email-to-confirm": "Tài khoản của bạn chưa có email. Email cần dùng lúc khôi phục tài khoản và có thể cần để trò chuyện và đăng bài trong một số danh mục. Vui lòng bấm vào đây để nhập email.", "user-doesnt-have-email": "Người dùng \"%1\" chưa đặt email.", - "email-confirm-failed": "Chúng tôi không thể xác nhận email của bạn, vui lòng thử lại sau.", + "email-confirm-failed": "Chúng tôi không thể xác nhận email của bạn, hãy thử lại sau.", "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 thể 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.", @@ -59,13 +59,13 @@ "ban-expiry-missing": "Vui lòng cung cấp ngày hết lệnh cấm này", "no-category": "Chuyên mục không tồn tại", "no-topic": "Chủ đề không tồn tại", - "no-post": "Bài viết không tồn tại", + "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-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 đủ quyền để thực thi hành động này", + "no-privileges": "Bạn không đủ đặc quyền cho hành động này.", "category-disabled": "Chuyên mục bị khóa", "topic-locked": "Chủ Đề Bị Khóa", "post-edit-duration-expired": "Bạn chỉ được phép chỉnh sửa bài đăng trong %1 giây sau khi đăng", @@ -85,16 +85,16 @@ "cant-delete-topic-has-reply": "Bạn không thể xóa chủ đề vì đã có 1 bình luận", "cant-delete-topic-has-replies": "Bạn không thể xóa chủ đề này vì đã có %1 bình luận", "content-too-short": "Vui lòng nhập một bài viết dài hơn. Bài viết phải chứa ít nhất %1 ký tự.", - "content-too-long": "Vui lòng nhập một bài viết ngắn hơn. Bài viết chỉ có thể có tối đa %1 ký tự.", - "title-too-short": "Vui lòng nhập tiêu đề dài hơn. Tiêu đề phải có tối thiểu %1 ký tự.", - "title-too-long": "Vui lòng nhập tiêu đề ngắn hơn. Tiêu đề chỉ có thể có tối đa %1 ký tự.", + "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.", - "too-many-posts": "Bạn chỉ có đăng bài mới mỗi %1 giây - vui lòng đợi để tiếp tục đăng bài.", + "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 dùng 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 dùng 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", "already-posting": "Bạn đã đăng rồi", - "tag-too-short": "Vui lòng nhập tag dài hơn. Tag phải có tối thiểu %1 ký tự.", - "tag-too-long": "Vui lòng nhập tag ngắn hơn. Tag chỉ có thể có tối đa %1 ký tự.", + "tag-too-short": "Vui lòng nhập tag dài hơn. Tag phải chứa ít nhất %1 ký tự.", + "tag-too-long": "Vui lòng nhập tag ngắn hơn. Tag không thể dài hơn %1 ký tự.", "tag-not-allowed": "Thẻ không cho phép", "not-enough-tags": "Không đủ thẻ. Chủ đề phải có ít nhất %1 thẻ.", "too-many-tags": "Quá nhiều thẻ. Chủ đề không thể nhiều hơn %1 thẻ.", @@ -110,7 +110,7 @@ "invalid-schedule-date": "Vui lòng nhập ngày và giờ hợp lệ.", "cant-pin-scheduled": "Không thể ghim (bỏ) các chủ đề đã lên lịch.", "cant-merge-scheduled": "Các chủ đề đã lên lịch không thể gộp", - "cant-move-posts-to-scheduled": "Không thể chuyển bài đăng sang chủ đề đã lên lịch.", + "cant-move-posts-to-scheduled": "Không thể đưa bài sang chủ đề đã lên lịch.", "cant-move-from-scheduled-to-existing": "Không thể chuyển bài đăng từ một chủ đề đã lên lịch sang một chủ đề hiện có.", "already-bookmarked": "Bạn đã đánh dấu trang chủ đề này rồi", "already-unbookmarked": "Bạn đã hủy đánh dấu trang chủ đề này rồi", @@ -131,7 +131,7 @@ "group-name-too-short": "Tên nhóm quá ngắn", "group-name-too-long": "Tên nhóm quá dài", "group-already-exists": "Nhóm đã tồn tại", - "group-name-change-not-allowed": "Không cho phép đổi tên nhóm", + "group-name-change-not-allowed": "Không được phép đổi tên nhóm", "group-already-member": "Đã là thành viên của nhóm.", "group-not-member": "Không phải thành viên nhóm này.", "group-needs-owner": "Yêu cầu phải có ít nhất một chủ nhóm", @@ -142,11 +142,11 @@ "group-user-not-pending": "Người dùng không có yêu cầu đang chờ xử lý để tham gia nhóm này.", "gorup-user-not-invited": "Người dùng chưa được mời tham gia nhóm này.", "post-already-deleted": "Bài viết này đã bị xóa", - "post-already-restored": "Bài viết này đã được phục hồi", + "post-already-restored": "Bài viết này đã được khôi phục", "topic-already-deleted": "Chủ đề này đã bị xóa", - "topic-already-restored": "Chủ đề này đã được phục hồi", + "topic-already-restored": "Chủ đề này đã được khôi phục", "cant-purge-main-post": "Bạn không thể xoá bài viết chính, thay vào đó vui lòng xóa chủ đề", - "topic-thumbnails-are-disabled": "Thumbnails cho chủ đề đã bị tắt", + "topic-thumbnails-are-disabled": "Ảnh Thumbnails chủ đề đã bị tắt", "invalid-file": "Tệp Không Hợp Lệ", "uploads-are-disabled": "Tải lên bị tắt", "signature-too-long": "Xin lỗi, chữ ký của bạn không thể dài hơn %1 ký tự.", @@ -162,7 +162,7 @@ "cant-delete-chat-message": "Bạn không được phép xoá tin nhắn này", "chat-edit-duration-expired": "Bạn chỉ được phép sửa tin nhắn trò chuyện này trong %1 giây sau khi đăng.", "chat-delete-duration-expired": "Bạn chỉ được phép xóa tin nhắn trò chuyện này trong %1 giây sau khi đăng.", - "chat-deleted-already": "Cuộc trò chuyện này đã được xóa.", + "chat-deleted-already": "Tin nhắn trò chuyện này đã bị xóa.", "chat-restored-already": "Tin nhắn trò chuyện này đã được khôi phục.", "chat-room-does-not-exist": "Phòng trò chuyện không tồn tại.", "cant-add-users-to-chat-room": "Không thể thêm người dùng vào phòng trò chuyện.", @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "Bạn cần %1 uy tín để thêm chữ ký", "not-enough-reputation-min-rep-profile-picture": "Bạn cần %1 uy tín để thêm ảnh hồ sơ", "not-enough-reputation-min-rep-cover-picture": "Bạn cần %1 uy tín để thêm ảnh bìa", + "not-enough-reputation-custom-field": "Bạn cần uy tín %1 cho %2", + "custom-user-field-value-too-long": "Giá trị trường tùy chỉnh quá dài, %1", + "custom-user-field-select-value-invalid": "Tùy chọn đã chọn trường tùy chỉnh không hợp lệ, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Liên kết trường tùy chỉnh không hợp lệ, %1", + "custom-user-field-invalid-number": "Số trường tùy chỉnh không hợp lệ, %1", + "custom-user-field-invalid-date": "Ngày trường tùy chỉnh không hợp lệ, %1", + "invalid-custom-user-field": "Trường người dùng tùy chỉnh không hợp lệ, \"%1\" đã được NodeBB sử dụng", "post-already-flagged": "Bạn đã gắn cờ bài đăng này", "user-already-flagged": "Bạn đã gắn cờ người dùng này", "post-flagged-too-many-times": "Bài đăng này đã bị người khác gắn cờ", @@ -194,7 +202,7 @@ "too-many-upvotes-today-user": "Bạn chỉ được ủng hộ người dùng %1 lần một ngày", "too-many-downvotes-today": "Bạn chỉ có thể phản đối %1 lần một ngày", "too-many-downvotes-today-user": "Bạn chỉ được phản đối người dùng %1 lần một ngày", - "reload-failed": "NodeBB gặp lỗi trong khi tải lại: \"%1\". NodeBB sẽ tiếp tục hoạt động với dữ liệu trước đó, tuy nhiên bạn nên tháo gỡ những gì bạn vừa thực hiện trước khi tải lại.", + "reload-failed": "NodeBB gặp sự cố trong khi tải lại: \"%1\". NodeBB sẽ tiếp tục hoạt động với dữ liệu trước đó, tuy nhiên bạn nên tháo gỡ những gì bạn vừa thực hiện trước khi tải lại.", "registration-error": "Lỗi Đăng Ký", "parse-error": "Đã xảy ra lỗi khi phân tích phản hồi của máy chủ", "wrong-login-type-email": "Hãy đăng nhập bằng email của bạn", @@ -213,14 +221,14 @@ "session-mismatch": "‎Phiên Không Khớp‎", "session-mismatch-text": "Có vẻ như phiên đăng nhập của bạn không còn khớp với máy chủ. Vui lòng làm mới trang này.", "no-topics-selected": "Không có chủ đề nào đang được chọn!", - "cant-move-to-same-topic": "Bạn không thể di chuyển bài viết vào cùng chủ đề hiện tại!", + "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-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", - "no-connection": "Kết nối internet của bạn có vấn đề.", + "no-connection": "Có vẻ như có vấn đề với kết nối internet của bạn", "socket-reconnect-failed": "Không thể truy cập máy chủ vào lúc này. Nhấp vào đây để thử lại hoặc thử lại sau", "invalid-plugin-id": "ID plugin không hợp lệ", "plugin-not-whitelisted": "Không thể cài đặt plugin – chỉ có plugin được Quản Lý Gói NodeBB đưa vào danh sách trắng mới có thể được cài đặt qua ACP", diff --git a/public/language/vi/flags.json b/public/language/vi/flags.json index 139d0bf25f..11eae98340 100644 --- a/public/language/vi/flags.json +++ b/public/language/vi/flags.json @@ -79,7 +79,7 @@ "sort-replies": "Nhiều lượt trả lời", "modal-title": "Báo Cáo Nội Dung", - "modal-body": "Vui lòng nêu rõ lý do bạn gắn cờ %1 %2 để đánh giá. Ngoài ra, hãy sử dụng một trong các nút báo cáo nhanh nếu có.", + "modal-body": "Hãy nói lý do bạn gắn cờ %1 %2 để đánh giá. Ngoài ra, hãy sử dụng một trong các nút báo cáo nhanh nếu có.", "modal-reason-spam": "Quấy Rối", "modal-reason-offensive": "Phản Cảm", "modal-reason-other": "Khác (Ghi Rõ Bên Dưới)", diff --git a/public/language/vi/global.json b/public/language/vi/global.json index 6a8e1c7430..66f32d7a20 100644 --- a/public/language/vi/global.json +++ b/public/language/vi/global.json @@ -2,7 +2,7 @@ "home": "Trang chủ", "search": "Tìm kiếm", "buttons.close": "Đóng", - "403.title": "Truy Cập Bị Từ Chối", + "403.title": "Từ Chối Truy Cập", "403.message": "Dường như bạn đã tình cờ gặp một trang mà bạn không có quyền truy cập.", "403.login": "Có lẽ bạn nên thử đăng nhập?", "404.title": "Không Tìm Thấy", @@ -18,10 +18,10 @@ "posting-restriction-info": "Chỉ thành viên chính thức được đăng bài, bấm vào đây để đăng nhập.", "welcome-back": "Chào Mừng Trở Lại", "you-have-successfully-logged-in": "Bạn đã đăng nhập thành công", - "save-changes": "Lưu thay đổi", + "save-changes": "Lưu Thay Đổi", "save": "Lưu", "create": "Tạo", - "cancel": "Hủy bỏ", + "cancel": "Hủy", "close": "Đóng", "pagination": "Phân trang", "pagination.previouspage": "Trang Trước", @@ -50,7 +50,7 @@ "header.navigation": "Điều hướng", "header.manage": "Quản lý", "header.drafts": "Bản thảo", - "notifications.loading": "Đang tải Thông báo", + "notifications.loading": "Đang Tải Thông Báo", "chats.loading": "Đang Tải Trò Chuyện", "drafts.loading": "Đang Tải Bản Nháp", "motd.welcome": "Chào mừng bạn đến với NodeBB, nền tảng thảo luận của tương lai.", @@ -85,8 +85,8 @@ "lastpost": "Bài viết cuối cùng", "firstpost": "Bài viết đầu tiên", "about": "Thông tin", - "read-more": "Đọc thêm", - "more": "Xem thêm", + "read-more": "đọc thêm", + "more": "Thêm", "none": "Trống", "posted-ago-by-guest": "đã đăng %1 bởi Khách", "posted-ago-by": "đã đăng %1 bởi %2", @@ -99,16 +99,16 @@ "guest-posted-ago": "Khách đã đăng %1", "last-edited-by": "chỉnh sửa lần cuối bởi %1", "edited-timestamp": "Đã Sửa %1", - "norecentposts": "Không có bài viết nào gần đây", - "norecenttopics": "Không Có Chủ Đề Gần Đây", + "norecentposts": "Không Bài Nào Gần Đây", + "norecenttopics": "Không Chủ Đề Gần Đây", "recentposts": "Bài Viết Gần Đây", - "recentips": "Các IP đã Đăng nhập Gần đây", + "recentips": "IP Đăng Nhập Gần Đây", "moderator-tools": "Công Cụ Điều Hành", "status": "Trạng thái", "online": "Trực tuyến", "away": "Vắng mặt", "dnd": "Đừng làm phiền", - "invisible": "Ẩn", + "invisible": "Không hiển thị", "offline": "Ngoại tuyến", "email": "Thư điện tử", "language": "Ngôn ngữ", @@ -122,7 +122,7 @@ "privacy": "Riêng tư", "follow": "Theo dõi", "unfollow": "Bỏ theo dõi", - "delete-all": "Xóa hết", + "delete-all": "Xóa Tất Cả", "map": "Bản đồ", "sessions": "Phiên Đăng Nhập", "ip-address": "Địa chỉ IP", diff --git a/public/language/vi/groups.json b/public/language/vi/groups.json index 0ec0e5d500..1fdef7475c 100644 --- a/public/language/vi/groups.json +++ b/public/language/vi/groups.json @@ -12,8 +12,8 @@ "pending.reject-all": "Từ chối tất cả", "pending.none": "Không có ai đang chờ duyệt tham gia nhóm", "invited.none": "Không có thành viên nào được mời vào lúc này", - "invited.uninvite": "Từ chối lời mời", - "invited.search": "Tìm kiếm thành viên để mời vào nhóm", + "invited.uninvite": "Từ Chối Lời Mời", + "invited.search": "Tìm một người để mời vào nhóm", "invited.notification-title": "Bạn đã được mời tham gia %1", "request.notification-title": "Yêu cầu tham gia nhóm từ %1", "request.notification-text": "%1 yêu cầu chấp nhận để trở thành thành viên của %2", @@ -33,34 +33,34 @@ "details.kick-confirm": "Bạn có chắc chắn muốn xoá thành viên này khỏi nhóm?", "details.add-member": "Thêm Thành Viên", "details.owner-options": "Quản Trị Nhóm", - "details.group-name": "Tên nhóm", - "details.member-count": "Số thành viên", + "details.group-name": "Tên Nhóm", + "details.member-count": "Số Thành Viên", "details.creation-date": "Ngày Tạo", - "details.description": "Miêu tả", + "details.description": "Mô tả", "details.member-post-cids": "ID chuyên mục để hiển thị bài đăng từ", - "details.badge-preview": "Xem thử huy hiệu", + "details.badge-preview": "Xem Thử Huy Hiệu", "details.change-icon": "Đổi Biểu Tượng", - "details.change-label-colour": "Thay đổi màu nhãn", - "details.change-text-colour": "Thay đổi màu chữ", + "details.change-label-colour": "Đổi Màu Nhãn", + "details.change-text-colour": "Đổi Màu Chữ", "details.badge-text": "Chữ Huy hiệu", "details.userTitleEnabled": "Hiển thị huy hiệu", - "details.private-help": "Nếu bật, tham gia nhóm cần được chủ nhóm chấp nhận", + "details.private-help": "Nếu bật, tham gia vào nhóm cần được chủ nhóm chấp nhận", "details.hidden": "Đã ẩn", - "details.hidden-help": "Nếu bật, nhóm này sẽ không được hiện thị trong danh sách nhóm, và thành viên phải được mời để tham gia", - "details.delete-group": "Xoá nhóm", - "details.private-system-help": "Các nhóm kín được vô hiệu hóa bởi hệ thống, tùy chọn này không thực hiện bất cứ điều gì cả", + "details.hidden-help": "Nếu bật, nhóm này không tìm thấy trong danh sách nhóm, và người dùng được mời bằng tay", + "details.delete-group": "Xoá Nhóm", + "details.private-system-help": "Nhóm riêng tư bị tắt ở cấp độ hệ thống, tùy chọn này không làm được gì cả", "event.updated": "Thông tin nhóm đã được cập nhật", "event.deleted": "Nhóm \"%1\" đã bị xoá", - "membership.accept-invitation": "Chấp nhận lời mời", + "membership.accept-invitation": "Chấp Nhận Lời Mời", "membership.accept.notification-title": "Bạn hiện là thành viên của %1", - "membership.invitation-pending": "Lời mời đang chờ trả lời", - "membership.join-group": "Tham gia nhóm", - "membership.leave-group": "Rời khỏi nhóm", + "membership.invitation-pending": "Lời Mời Đang Chờ", + "membership.join-group": "Tham Gia Nhóm", + "membership.leave-group": "Rời bỏ nhóm", "membership.leave.notification-title": "%1 đã rời nhóm %2", - "membership.reject": "Từ chối", + "membership.reject": "Từ Chối", "new-group.group-name": "Tên Nhóm:", "upload-group-cover": "Tải lên ảnh bìa nhóm", "bulk-invite-instructions": "Nhập danh sách tên đăng nhập, phân tách bằng dấu phẩy, để mời vào nhóm", - "bulk-invite": "Mời nhiều người", + "bulk-invite": "Mời Nhiều", "remove-group-cover-confirm": "Bạn có chắc rằng muốn xoá ảnh bìa không?" } \ No newline at end of file diff --git a/public/language/vi/ip-blacklist.json b/public/language/vi/ip-blacklist.json index 8a7c649a2f..c26fddbe51 100644 --- a/public/language/vi/ip-blacklist.json +++ b/public/language/vi/ip-blacklist.json @@ -15,5 +15,5 @@ "analytics.blacklist-hourly": "Hình 1 – Danh sách đen truy cập mỗi giờ", "analytics.blacklist-daily": "Hình 2 – Danh sách đen truy cập mỗi ngày", - "ip-banned": "IP bị chặn" + "ip-banned": "IP bị cấm" } \ No newline at end of file diff --git a/public/language/vi/modules.json b/public/language/vi/modules.json index f21bf76273..33a417e509 100644 --- a/public/language/vi/modules.json +++ b/public/language/vi/modules.json @@ -9,7 +9,7 @@ "chat.chat-with-usernames": "Trò chuyện với %1", "chat.chat-with-usernames-and-x-others": "Trò chuyện với %1 & %2 khác", "chat.send": "Gửi", - "chat.no-active": "Bạn không có cuộc trò chuyện đang hoạt động nào.", + "chat.no-active": "Không có trò chuyện hoạt động.", "chat.user-typing-1": "%1 đang viết ...", "chat.user-typing-2": "%1%2 đang viết ...", "chat.user-typing-3": "%1, %2%3 đang viết ...", @@ -18,7 +18,7 @@ "chat.replying-to": "Đang trả lời %1", "chat.see-all": "Tất cả trò chuyện", "chat.mark-all-read": "Đánh dấu tất cả đã đọc", - "chat.no-messages": "Vui lòng chọn người nhận để xem lịch sử tin nhắn trò chuyện", + "chat.no-messages": "Hãy chọn người nhận để xem lịch sử tin nhắn trò chuyện", "chat.no-users-in-room": "Không có người nào trong phòng này.", "chat.recent-chats": "Trò Chuyện Gần Đây", "chat.contacts": "Liên hệ", @@ -82,12 +82,12 @@ "composer.help": "Trợ giúp", "composer.user-said-in": "%1 đã nói trong %2:", "composer.user-said": "%1 đã nói:", - "composer.discard": "Bạn có chắc muốn hủy bỏ bài đăng này?", + "composer.discard": "Bạn có chắc muốn loại bỏ bài đăng này?", "composer.submit-and-lock": "Đăng và Khoá", "composer.toggle-dropdown": "Chuyển Đổi Thả Xuống", "composer.uploading": "Đang tải lên %1", - "composer.formatting.bold": "In đậm", - "composer.formatting.italic": "In nghiêng", + "composer.formatting.bold": "Đậm", + "composer.formatting.italic": "Nghiêng", "composer.formatting.heading": "Tiêu đề", "composer.formatting.heading1": "Tiêu đề 1", "composer.formatting.heading2": "Tiêu đề 2", @@ -103,26 +103,26 @@ "composer.upload-picture": "Tải ảnh lên", "composer.upload-file": "Tải Lên Tệp", "composer.zen-mode": "Chế Độ Zen", - "composer.select-category": "Chọn một chuyên mục", + "composer.select-category": "Chọn chuyên mục", "composer.textarea.placeholder": "Nhập nội dung bài đăng của bạn vào đây, kéo và thả hình ảnh", "composer.post-queue-alert": "Chào👋!
Diễn đàn này dùng hệ thống xếp hàng bài đăng, vì bạn là người dùng mới nên bài đăng của bạn bị ẩn cho đến khi nhóm kiểm duyệt chấp thuận.", "composer.schedule-for": "Lên lịch chủ đề cho", "composer.schedule-date": "Ngày", "composer.schedule-time": "Thời gian", - "composer.cancel-scheduling": "Hủy Lập Lịch", + "composer.cancel-scheduling": "Hủy Lịch Trình", "composer.change-schedule-date": "Đổi Ngày", "composer.set-schedule-date": "Đặt Ngày", "composer.discard-all-drafts": "Hủy tất cả bản nháp", "composer.no-drafts": "Bạn không có bản nháp nào", "composer.discard-draft-confirm": "Bạn có muốn hủy bản nháp này không?", "bootbox.ok": "Đồng ý", - "bootbox.cancel": "Huỷ bỏ", + "bootbox.cancel": "Huỷ", "bootbox.confirm": "Xác nhận", "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.saved": "Ảnh cover và vị trí đã được 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ả.", "thumbs.modal.resize-note": "Ghi chú: Diễn đàn này cấu hình thay đổi kích thước hình mô tả chủ đề xuống chiều rộng tối đa là %1px", diff --git a/public/language/vi/notifications.json b/public/language/vi/notifications.json index d3e768818c..8a97743374 100644 --- a/public/language/vi/notifications.json +++ b/public/language/vi/notifications.json @@ -40,7 +40,7 @@ "moved-your-topic": "%1 đã chuyển %2", "user-flagged-post-in": "%1 gắn cờ 1 bài trong %2", "user-flagged-post-in-dual": "%1%2 đã gắn cờ một bài viết trong %3", - "user-flagged-post-in-triple": "%1, %2 and %3 flagged a post in %4", + "user-flagged-post-in-triple": "%1, %2%3 gắn cờ bài đăng trong %4", "user-flagged-post-in-multiple": "%1, %2 và %3 người khác đã gắn cờ bài của bạn trong %4", "user-flagged-user": "%1 đã gắn cờ một hồ sơ người dùng (%2)", "user-flagged-user-dual": "%1%2 đã gắn cờ một hồ sơ người dùng (%3)", @@ -57,14 +57,14 @@ "user-posted-topic-with-tag-triple": "%1 đã đăng %2 (gắn thẻ %3, %4, và %5)", "user-posted-topic-with-tag-multiple": "%1 đã đăng %2 (gắn thẻ %3)", "user-posted-topic-in-category": "%1 đã đăng chủ đề mới trong %2", - "user-started-following-you": "%1 đã theo dõi bạn.", - "user-started-following-you-dual": "%1%2 đã bắt đầu theo dõi bạn.", - "user-started-following-you-triple": "%1, %2 and %3 started following you.", + "user-started-following-you": "%1 bắt đầu theo dõi bạn.", + "user-started-following-you-dual": "%1%2 bắt đầu theo dõi bạn.", + "user-started-following-you-triple": "%1, %2%3 bắt đầu theo dõi bạn.", "user-started-following-you-multiple": "%1, %2 và %3 người khác bắt đầu theo dõi bạn.", - "new-register": "%1 đã gửi một yêu cầu tham gia.", - "new-register-multiple": "Có %1 đơn đăng ký đang chờ xem xét.", + "new-register": "%1 đã gửi yêu cầu đăng ký.", + "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 đang chờ xét duyệt", + "post-awaiting-review": "Bài đăng chờ đánh giá", "profile-exported": "%1 đã xuất hồ sơ, nhấn 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", @@ -73,7 +73,7 @@ "post-queue-rejected": "Bài đăng đã xếp hàng của bạn đã bị từ chối", "post-queue-notify": "Bài đăng đã xếp hàng nhận được thông báo:
\"%1\"", "email-confirmed": "Đã Xác Nhận Email", - "email-confirmed-message": "Cảm ơn bạn đã xác nhận email của bạn. Tài khoản của bạn đã được kích hoạt đầy đủ.", + "email-confirmed-message": "Cảm ơn bạn đã xác nhận email. Tài khoản của bạn được kích hoạt đầy đủ.", "email-confirm-error-message": "Đã có lỗi khi xác nhận địa chỉ email. Có lẽ mã không hợp lệ hoặc đã hết hạn.", "email-confirm-error-message-already-validated": "Địa chỉ email của bạn đã được xác thực.", "email-confirm-sent": "Đã gửi email xác nhận.", diff --git a/public/language/vi/pages.json b/public/language/vi/pages.json index 47e5790e4a..0e2b7ba6d2 100644 --- a/public/language/vi/pages.json +++ b/public/language/vi/pages.json @@ -16,7 +16,7 @@ "post-queue": "Xếp Hàng Bài Viết", "registration-queue": "Xếp Hàng Đăng Ký", "users/online": "Thành viên trực tuyến", - "users/latest": "Thành viên mới nhất", + "users/latest": "Người Dùng Mới Nhất", "users/sort-posts": "Người dùng nhiều bài đăng nhất", "users/sort-reputation": "Người dùng uy tín cao nhất", "users/banned": "Người dùng bị cấm", @@ -25,7 +25,7 @@ "notifications": "Thông báo", "tags": "Thẻ", "tag": "Các chủ đề được gắn thẻ bên dưới "%1"", - "register": "Đăng ký một tài khoản mới", + "register": "Đăng ký một tài khoản", "registration-complete": "Đăng ký hoàn tất", "login": "Đăng nhập vào tài khoản của bạn", "reset": "Đặt lại mật khẩu tài khoản của bạn", @@ -33,7 +33,7 @@ "groups": "Nhóm", "group": "Nhóm %1", "chats": "Trò chuyện", - "chat": "Trò chuyện với %1", + "chat": "Đang trò chuyện với %1", "flags": "Gắn Cờ", "flag-details": "Gắn Cờ %1 Chi Tiết", "account/edit": "Chỉnh sửa \"%1\"", @@ -54,6 +54,7 @@ "account/settings-of": "Thay đổi cài đặt của %1", "account/watched": "Chủ đề đã được %1 xem", "account/ignored": "Các chủ đề bị bỏ qua bởi %1", + "account/read": "Chủ đề được đọc bởi %1", "account/upvoted": "Bài đăng được %1 ủng hộ", "account/downvoted": "Bài viết bị %1 phản đối", "account/best": "Bài viết hay nhất thuộc về %1", diff --git a/public/language/vi/post-queue.json b/public/language/vi/post-queue.json index 3192e1c1a0..0a7e124bcd 100644 --- a/public/language/vi/post-queue.json +++ b/public/language/vi/post-queue.json @@ -32,7 +32,7 @@ "reject-all": "Từ chối tất cả", "reject-all-confirm": "Bạn có muốn từ chối tất cả các bài viết?", "reject-selected": "Từ chối đã chọn", - "reject-selected-confirm": "Bạn có muốn từ chối %1 bài viết đã chọn không?", + "reject-selected-confirm": "Bạn muốn từ chối %1 bài viết đã chọn không?", "remove-all": "Gỡ Bỏ Hết", "remove-all-confirm": "Bạn có muốn xóa tất cả bài đăng không?", "remove-selected": "Gỡ Bỏ Đã Chọn", diff --git a/public/language/vi/recent.json b/public/language/vi/recent.json index 3fdb8b79e1..4b60e8602d 100644 --- a/public/language/vi/recent.json +++ b/public/language/vi/recent.json @@ -6,6 +6,6 @@ "year": "Năm", "alltime": "Mọi Lúc", "no-recent-topics": "Không có chủ đề gần đây.", - "no-popular-topics": "Không có chủ đề nào phổ biến.", + "no-popular-topics": "Không có chủ đề phổ biến.", "load-new-posts": "Tải bài đăng mới" } \ No newline at end of file diff --git a/public/language/vi/register.json b/public/language/vi/register.json index e7f1e0afb6..41f39cb135 100644 --- a/public/language/vi/register.json +++ b/public/language/vi/register.json @@ -1,32 +1,32 @@ { "register": "Đăng ký", "already-have-account": "Đã có tài khoản rồi?", - "cancel-registration": "Hủy đăng ký", + "cancel-registration": "Hủy Đăng Ký", "help.email": "Mặc định, email của bạn sẽ bị ẩn không công khai.", "help.username-restrictions": "Một tên đăng nhập duy nhất giữa %1 và %2 ký tự. Người khác có thể nhắc đến bạn với @tên đăng nhập.", "help.minimum-password-length": "Mật khẩu của bạn phải có ít nhất %1 ký tự", - "email-address": "Địa chỉ Email", - "email-address-placeholder": "Nhập địa chỉ Email", + "email-address": "Địa Chỉ Email", + "email-address-placeholder": "Nhập Địa Chỉ Email", "username": "Tên đăng nhập", - "username-placeholder": "Nhập tên đăng nhập", + "username-placeholder": "Nhập Tên Đăng Nhập", "password": "Mật khẩu", - "password-placeholder": "Nhập mật khẩu", + "password-placeholder": "Nhập Mật Khẩu", "confirm-password": "Xác Nhận Mật Khẩu", "confirm-password-placeholder": "Xác Nhận Mật Khẩu", "register-now-button": "Đăng Ký Ngay", "alternative-registration": "Đăng Ký Thay Thế", - "terms-of-use": "Điều khoản sử dụng", - "agree-to-terms-of-use": "Tôi đồng ý với các điều khoản sử dụng", - "terms-of-use-error": "Bạn phải đồng ý với Điều Khoản Sử Dụng", + "terms-of-use": "Điều Khoản Sử Dụng", + "agree-to-terms-of-use": "Tôi đồng ý với Điều Khoản Sử Dụng", + "terms-of-use-error": "Bạn phải đồng ý Điều Khoản Sử Dụng", "registration-added-to-queue": "Đăng ký của bạn đã được xếp hàng đợi phê duyệt. Bạn sẽ nhận được email khi quản trị viên chấp nhận yêu cầu.", "registration-queue-average-time": "Thời gian chúng tôi phê duyệt tư cách thành viên là %1 giờ %2 phút.", "registration-queue-auto-approve-time": "Tư cách thành viên của bạn sẽ được kích hoạt đầy đủ trong tối đa %1 giờ.", "interstitial.intro": "Chúng tôi muốn một số thông tin bổ sung để cập nhật tài khoản của bạn…", "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 xem lại thông tin đã nhập:", - "gdpr-agree-data": "Tôi đồ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 đồng ý nhận email thông báo và thông báo từ trang web này.", - "gdpr-consent-denied": "Bạn phải đồng ý với trang web này để thu thập/xử lý thông tin của bạn và gửi email cho 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-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.", "invite.error-invalid-data": "Dữ liệu đăng ký nhận được không tương ứng với hồ sơ của chúng tôi. Vui lòng liên hệ với quản trị viên để biết thêm chi tiết" diff --git a/public/language/vi/search.json b/public/language/vi/search.json index 65e9d12113..56361bb4d5 100644 --- a/public/language/vi/search.json +++ b/public/language/vi/search.json @@ -1,8 +1,8 @@ { "type-to-search": "Nhập để tìm kiếm", "results-matching": "%1 kết quả khớp với \"%2\", (%3 giây)", - "no-matches": "Không tìm thấy kết quả phù hợp", - "advanced-search": "Tìm kiếm nâng cao", + "no-matches": "Không có kết quả", + "advanced-search": "Tìm Kiếm Nâng Cao", "in": "Trong", "in-titles": "Trong tiêu đề", "in-titles-posts": "Trong tiêu đề và bài đăng", @@ -27,9 +27,9 @@ "posted-by": "Đăng bởi", "posted-by-usernames": "Đăng bởi: %1", "type-a-username": "Nhập tên đăng nhập", - "search-child-categories": "Tìm kiếm chuyên mục con", + "search-child-categories": "Tìm kiếm danh mục con", "has-tags": "Có thẻ", - "reply-count": "Số lượt trả lời", + "reply-count": "Số Trả Lời", "replies": "Trả lời", "replies-atleast-count": "Trả lời: Ít nhất %1", "replies-atmost-count": "Trả lời: Nhiều nhất là %1", @@ -41,7 +41,7 @@ "votes": "Phiếu bầu", "newer-than": "Mới hơn", "older-than": "Cũ hơn", - "any-date": "Bất kì ngày nào", + "any-date": "Ngày bất kỳ", "yesterday": "Hôm qua", "one-week": "Một tuần", "two-weeks": "Hai tuần", @@ -65,7 +65,7 @@ "time-older-than-31104000": "Thời gian: Cũ hơn một năm", "sort-by": "Sắp xếp theo", "sort": "Sắp xếp", - "last-reply-time": "Thời điểm trả lời lần cuối", + "last-reply-time": "Thời gian trả lời lần cuối", "topic-title": "Tiêu đề chủ đề", "topic-votes": "Phiếu bầu chủ đề", "number-of-replies": "Số lượt trả lời", @@ -100,8 +100,8 @@ "save": "Lưu", "save-preferences": "Lưu tuỳ chọn", "clear-preferences": "Xoá tuỳ chọn", - "search-preferences-saved": "Tìm kiếm tuỳ chọn đã lưu", - "search-preferences-cleared": "Tìm kiếm tuỳ chọn đã xoá", + "search-preferences-saved": "Đã lưu tùy chọn tìm kiếm", + "search-preferences-cleared": "Đã xóa tùy chọn tìm kiếm", "show-results-as": "Hiện thị kết quả theo", "show-results-as-topics": "Hiển thị kết quả dưới dạng chủ đề", "show-results-as-posts": "Hiển thị kết quả dưới dạng bài viết", diff --git a/public/language/vi/top.json b/public/language/vi/top.json index 7e01bd82ff..6085eea1a9 100644 --- a/public/language/vi/top.json +++ b/public/language/vi/top.json @@ -1,4 +1,4 @@ { "title": "Hàng Đầu", - "no-top-topics": "Không có chủ đề hàng đầu" + "no-top-topics": "Không chủ đề hàng đầu" } \ No newline at end of file diff --git a/public/language/vi/topic.json b/public/language/vi/topic.json index b9accf3f31..a0da02b226 100644 --- a/public/language/vi/topic.json +++ b/public/language/vi/topic.json @@ -16,17 +16,18 @@ "one-reply-to-this-post": "1 Phản hồi", "last-reply-time": "Trả lời cuối cùng", "reply-options": "Tùy chọn trả lời", - "reply-as-topic": "Trả lời dưới dạng chủ đề", + "reply-as-topic": "Trả lời như chủ đề", "guest-login-reply": "Đăng nhập để trả lời", "login-to-view": "🔒 Đăng nhập để xem", - "edit": "Chỉnh sửa", + "edit": "Sửa", "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", "restore": "Khôi phục", "move": "Di chuyển", - "change-owner": "Thay đổi chủ sở hữu", + "change-owner": "Đổi Chủ Sở Hữu", + "manage-editors": "Quản Lý Biên Tập Viên", "fork": "Tạo bản sao", "link": "Đường dẫn", "share": "Chia sẻ", @@ -34,9 +35,9 @@ "locked": "Đã Khóa", "pinned": "Đã ghim", "pinned-with-expiry": "Được ghim cho đến %1", - "scheduled": "Lên kế hoạch", + "scheduled": "Lên lịch", "deleted": "Đã xóa", - "moved": "Chuyển đi", + "moved": "Đã chuyển", "moved-from": "Đã chuyển từ %1", "copy-code": "Sao Chép Mã", "copy-ip": "Sao chép IP", @@ -84,7 +85,7 @@ "mark-unread.success": "Đã đánh dấu chủ đề chưa đọc.", "watch": "Xem", "unwatch": "Bỏ xem", - "watch.title": "Thông báo khi có trả lời mới trong chủ đề này", + "watch.title": "Thông báo trả lời mới trong chủ đề này", "unwatch.title": "Ngừng xem chủ đề này", "share-this-post": "Chia sẻ bài viết này", "watching": "Đang xem", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "Di Chuyển Bài Viết", "thread-tools.move-all": "Di chuyển tất cả", "thread-tools.change-owner": "Đổi chủ sở hữu", + "thread-tools.manage-editors": "Quản Lý Biên Tập Viên", "thread-tools.select-category": "Chọn chuyện mục", "thread-tools.fork": "Tạo bản sao chủ đề", "thread-tools.tag": "Tag Topic", @@ -157,10 +159,11 @@ "move-posts-instruction": "Chọn bài đăng bạn muốn di chuyển, sau đó nhập ID chủ đề hoặc đi đến chủ đề mong muốn", "move-topic-instruction": "Chọn danh mục nhắm đến và sau đó nhấp vào di chuyển", "change-owner-instruction": "Bấm vào bài viết bạn muốn chỉ định cho người dùng khác", + "manage-editors-instruction": "Quản lý người dùng có thể chỉnh sửa bài đăng này bên dưới.", "composer.title-placeholder": "Nhập tiêu đề chủ đề của bạn tại đây...", "composer.handle-placeholder": "Nhập tên/xử lý của bạn ở đây", "composer.hide": "Ẩn", - "composer.discard": "Huỷ bỏ", + "composer.discard": "Loại bỏ", "composer.submit": "Gửi", "composer.additional-options": "Tùy chọn bổ sung", "composer.post-later": "Đăng Sau", diff --git a/public/language/vi/unread.json b/public/language/vi/unread.json index 5d814d0526..8781031062 100644 --- a/public/language/vi/unread.json +++ b/public/language/vi/unread.json @@ -2,12 +2,12 @@ "title": "Chưa đọc", "no-unread-topics": "Không có chủ đề chưa đọc.", "load-more": "Tải Thêm", - "mark-as-read": "Đánh dấu đã đọc", + "mark-as-read": "Đánh Dấu Đã Đọc", "mark-as-unread": "Đánh Dấu Chưa Đọc", "selected": "Đã chọn", "all": "Tất cả", "all-categories": "Tất cả danh mục", - "topics-marked-as-read.success": "Chủ đề được đánh dấu đã đọc", + "topics-marked-as-read.success": "Chủ đề được đánh dấu đã đọc!", "all-topics": "Tất Cả Chủ Đề", "new-topics": "Chủ đề mới", "watched-topics": "Chủ Đề Đã Xem", diff --git a/public/language/vi/uploads.json b/public/language/vi/uploads.json index 49d929e52d..6d75b9a44f 100644 --- a/public/language/vi/uploads.json +++ b/public/language/vi/uploads.json @@ -3,7 +3,7 @@ "select-file-to-upload": "Chọn một tệp để tải lên!", "upload-success": "Tải tệp lên thành công!", "maximum-file-size": "Tối đa %1 kb", - "no-uploads-found": "Không có tải lên được tìm thấy", + "no-uploads-found": "Không tìm thấy tải lên", "public-uploads-info": "Tải lên là công khai, mọi người đều xem được.", "private-uploads-info": "Tải lên là riêng tư, những ai đã đăng nhập mới có thể xem." } \ No newline at end of file diff --git a/public/language/vi/user.json b/public/language/vi/user.json index 976b40280d..9c0140104b 100644 --- a/public/language/vi/user.json +++ b/public/language/vi/user.json @@ -10,7 +10,7 @@ "joindate": "Ngày Tham Gia", "postcount": "Số bài viết", "email": "Thư điện tử", - "confirm-email": "Xác nhận email", + "confirm-email": "Xác Nhận Email", "account-info": "Thông Tin Tài Khoản", "admin-actions-label": "Hành Động Quản Trị", "ban-account": "Cấm Tài Khoản", @@ -33,16 +33,17 @@ "location": "Nơi ở", "age": "Tuổi", "joined": "Đã tham gia", - "lastonline": "Trực tuyến lần cuối", + "lastonline": "Trực Tuyến Lần Cuối", "profile": "Hồ sơ", "profile-views": "Xem hồ sơ", "reputation": "Uy tín", "bookmarks": "Đánh dấu trang", - "watched-categories": "Danh mục đã xem", + "watched-categories": "Chuyên mục đã xem", "watched-tags": "Thẻ đã xem", "change-all": "Thay Đổi Tất Cả", "watched": "Đã xem", "ignored": "Đã Bỏ Qua", + "read": "Đọc", "default-category-watch-state": "Trạng thái xem chuyên mục mặc định", "followers": "Người theo dõi", "following": "Đang theo dõi", @@ -51,16 +52,16 @@ "block-toggle": "Chuyển Đổi Khóa", "block-user": "Khóa Người Dùng", "unblock-user": "Mở Khóa Người Dùng", - "aboutme": "Giới thiệu bản thân", + "aboutme": "Về Tôi", "signature": "Chữ ký", "birthday": "Ngày sinh", "chat": "Trò Chuyện", "chat-with": "Tiếp tục trò chuyện với %1", - "new-chat-with": "Bắt đầu cuộc trò chuyện mới với %1", + "new-chat-with": "Mở trò chuyện mới với %1", "flag-profile": "Gắn Cờ Hồ Sơ", "follow": "Theo dõi", "unfollow": "Bỏ theo dõi", - "more": "Thêm nữa", + "more": "Thêm", "profile-update-success": "Đã cập nhật hồ sơ thành công!", "change-picture": "Đổi Hình Ảnh", "change-username": "Đổi Tên Đăng Nhập", @@ -114,6 +115,7 @@ "has-no-topics": "Thành viên này chưa đăng chủ đề nào cả.", "has-no-watched-topics": "Người dùng này chưa xem bất kỳ chủ đề nào.", "has-no-ignored-topics": "Người dùng này chưa bỏ qua bất cứ chủ đề nào.", + "has-no-read-topics": "Người dùng này chưa đọc bất kỳ chủ đề nào", "has-no-upvoted-posts": "Người dùng này chưa ủng hộ bất kỳ bài đăng nào.", "has-no-downvoted-posts": "Thành viên này chưa phản đối bài viết nào cả.", "has-no-controversial-posts": "Người dùng này chưa có bài viết nào bị phản đối.", @@ -131,15 +133,15 @@ "upvote-notif-freq": "Tần Suất Thông Báo Ủng Hộ", "upvote-notif-freq.all": "Tất Cả Số Ủng Hộ", "upvote-notif-freq.first": "Đầu Tiên Mỗi Bài Đăng", - "upvote-notif-freq.everyTen": "Mỗi 10 lượt thích", + "upvote-notif-freq.everyTen": "Mỗi 10 Ủng Hộ", "upvote-notif-freq.threshold": "Trên 1, 5, 10, 25, 50, 100, 150, 200...", "upvote-notif-freq.logarithmic": "Cứ mỗi 10, 100, 1000...", "upvote-notif-freq.disabled": "Đã tắt", - "browsing": "Đang xem cài đặt", + "browsing": "Cài Đặt Lướt Xem", "open-links-in-new-tab": "Mở liên kết bên ngoài trong tab mới.", "enable-topic-searching": "Bật Tìm Kiếm Trong Chủ Đề", "topic-search-help": "Nếu bật, tìm kiếm trong chủ đề sẽ thay thế tìm kiếm của trình duyệt và cho phép bạn tìm kiếm trong toàn bộ chủ đề, thay vì chỉ tìm kiếm nội dung đang hiện thị trên màn hình", - "update-url-with-post-index": "Cập nhật url với chỉ mục bài viết trong khi duyệt các 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ủ đề", "scroll-to-my-post": "Sau khi đăng một trả lời thì hiển thị bài viết mới", "follow-topics-you-reply-to": "Xem các chủ đề mà bạn trả lời", "follow-topics-you-create": "Xem chủ đề bạn tạo", @@ -178,9 +180,9 @@ "info.banned-permanently": "Bị cấm vĩnh viễn", "info.banned-reason-label": "Lý do", "info.banned-no-reason": "Không có lí do.", - "info.mute-history": "Lịch Sử Tắt Tiếng Gần Đây", - "info.no-mute-history": "Người dùng này chưa bao giờ bị tắt tiếng", - "info.muted-until": "Đã tắt tiếng cho đến %1", + "info.mute-history": "Lịch Sử Im Lặng Gần Đây", + "info.no-mute-history": "Người dùng này chưa bao giờ bị im lặng", + "info.muted-until": "Bị im lặng đến %1", "info.muted-expiry": "Hết hạn", "info.muted-no-reason": "Không có lý do nào được đưa ra.", "info.username-history": "Lịch Sử Tên Đăng Nhập", @@ -188,7 +190,7 @@ "info.moderation-note": "Ghi chú quản lí", "info.moderation-note.success": "Đã lưu ghi chú quản lý", "info.moderation-note.add": "Thêm ghi chú", - "sessions.description": "Trang này cho phép bạn xem bất kỳ phiên hoạt động nào trên diễn đàn này và thu hồi chúng nếu cần thiết. Bạn có thể thu hồi phiên của riêng mình bằng cách đăng xuất khỏi tài khoản của bạn.", + "sessions.description": "Trang này cho phép bạn xem bất kỳ phiên hoạt động nào trên diễn đàn này và thu hồi chúng nếu cần. Bạn có thể thu hồi phiên của mình bằng cách đăng xuất khỏi tài khoản của bạn.", "revoke-session": "Thu Hồi Phiên", "browser-version-on-platform": "%1 %2 trên %3", "consent.title": "Quyền của bạn & Bằng lòng", @@ -199,7 +201,7 @@ "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.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": "Cho phép", + "consent.give": "Đồng ý", "consent.right-of-access": "Bạn có quyền truy cập", "consent.right-of-access-description": "Bạn có quyền truy cập bất kỳ dữ liệu trang web này thu thập. Bạn có thể lấy một bản sao của dữ liệu này bằng cách nhấp vào nút thích hợp bên dưới.", "consent.right-to-rectification": "Bạn có quyền chỉnh lý", @@ -212,7 +214,7 @@ "consent.export-profile-success": "Đang xuất hồ sơ, bạn sẽ nhận được thông báo khi hoàn tất.", "consent.export-uploads": "Xuất nội dung đã tải lên (.zip)", "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 viết (.csv)", + "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.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.", diff --git a/public/language/zh-CN/admin/development/info.json b/public/language/zh-CN/admin/development/info.json index bc2790c78e..b7a4410f29 100644 --- a/public/language/zh-CN/admin/development/info.json +++ b/public/language/zh-CN/admin/development/info.json @@ -19,7 +19,7 @@ "registered": "已注册", "sockets": "接口", - "connection-count": "Connection Count", + "connection-count": "连接数", "guests": "游客", "info": "信息" diff --git a/public/language/zh-CN/admin/extend/widgets.json b/public/language/zh-CN/admin/extend/widgets.json index 0377d7549f..ae88ff7e71 100644 --- a/public/language/zh-CN/admin/extend/widgets.json +++ b/public/language/zh-CN/admin/extend/widgets.json @@ -9,11 +9,11 @@ "containers.none": "无", "container.well": "Well", "container.jumbotron": "超大屏幕", - "container.card": "卡", - "container.card-header": "卡标题", - "container.card-body": "卡内容", - "container.title": "Title", - "container.body": "Body", + "container.card": "卡片", + "container.card-header": "卡片标题", + "container.card-body": "卡片内容", + "container.title": "标题", + "container.body": "内容", "container.alert": "警报", "alert.confirm-delete": "确认删除此窗口部件?", diff --git a/public/language/zh-CN/admin/manage/user-custom-fields.json b/public/language/zh-CN/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..c14c176920 --- /dev/null +++ b/public/language/zh-CN/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "名称", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "选择", + "input-type-select-multi": "Select Multiple", + "select-options": "选项", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/zh-CN/admin/manage/users.json b/public/language/zh-CN/admin/manage/users.json index 95d4388e59..f9157e7749 100644 --- a/public/language/zh-CN/admin/manage/users.json +++ b/public/language/zh-CN/admin/manage/users.json @@ -22,6 +22,7 @@ "delete-content": "删除用户内容", "purge": "删除用户和内容", "download-csv": "下载CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "管理用户组", "set-reputation": "设置声望", "add-group": "添加至群组", diff --git a/public/language/zh-CN/admin/settings/chat.json b/public/language/zh-CN/admin/settings/chat.json index 73db01fd1e..3651d8b596 100644 --- a/public/language/zh-CN/admin/settings/chat.json +++ b/public/language/zh-CN/admin/settings/chat.json @@ -1,5 +1,5 @@ { - "zero-is-disabled": "Enter 0 to disable this restriction", + "zero-is-disabled": "输入 0 可禁用此限制", "chat-settings": "聊天设置", "disable": "禁用聊天", "disable-editing": "禁止编辑/删除聊天消息", @@ -7,9 +7,9 @@ "max-length": "聊天信息的最大长度", "max-chat-room-name-length": "聊天室名称最大长度", "max-room-size": "聊天室的最多用户数", - "delay": "Time between chat messages (ms)", - "notification-delay": "Notification delay for chat messages", - "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." + "delay": "发言频率(毫秒)", + "notification-delay": "聊天信息的通知延迟", + "notification-delay-help": "服务器可能无法承受即时通讯所带来的资源占用,因此在这段时间内发送的其他信息将被整理,并在每个延迟期通知用户一次。设置为 0 则禁用延迟。", + "restrictions.seconds-edit-after": "聊天信息保持可编辑状态的秒数。", + "restrictions.seconds-delete-after": "聊天信息保持可撤回状态的秒数。" } \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/email.json b/public/language/zh-CN/admin/settings/email.json index 8f9081112f..8899c0ff33 100644 --- a/public/language/zh-CN/admin/settings/email.json +++ b/public/language/zh-CN/admin/settings/email.json @@ -13,7 +13,7 @@ "smtp-transport-help": "您可以从列表中选取一个已知的服务或自定义。", "smtp-transport.service": "选择服务", "smtp-transport.service-custom": "自定义", - "smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select "Custom Service" and enter the details below.", + "smtp-transport.service-help": "选取一个上方的服务以便使用已知的信息。或选择 " 自定义 " 并在下方输入详细信息。", "smtp-transport.gmail-warning1": "如果您使用 GMail 作为您的邮件提供商,您需要生成一个“App 密码”让 NodeBB 可以正常鉴权。您可以在App 密码页生成一个。", "smtp-transport.gmail-warning2": "对此替代办法的更多信息,请查阅关于此问题的NodeMailer 文章。一个替代方法可能是使用一种第三方的邮件插件,例如 SendGrid,Mailgun,等等。在此浏览可用的插件。", "smtp-transport.auto-enable-toast": "您似乎在配置一个 SMTP 通信。我们为您启用了 “SMTP 通信” 选项。", diff --git a/public/language/zh-CN/admin/settings/general.json b/public/language/zh-CN/admin/settings/general.json index 92ff2690c5..ddab0b7b53 100644 --- a/public/language/zh-CN/admin/settings/general.json +++ b/public/language/zh-CN/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "标题布局", "title-layout-help": "定义浏览器标题的布局,即{pageTitle} | {browserTitle}", "description.placeholder": "关于您的社区的简短说明", - "description": "站点描述", + "description": "请选择用户到达根 URL 时所显示的页面。", "keywords": "站点关键字", "keywords-placeholder": "描述您的社区的关键字(以逗号分隔)", "logo-and-icons": "网站徽标与图标", @@ -48,5 +48,15 @@ "background-color-help": "当网站安装为 PWA 时用于启动屏幕背景的颜色", "undo-timeout": "撤销超时", "undo-timeout-help": "部分操作,例如移动主题,将允许版主在一定时间内撤销其操作。设置为 0 可完全禁用撤消。", - "topic-tools": "主题工具" -} + "topic-tools": "主题工具", + "home-page": "主页", + "home-page-route": "主页路由", + "custom-route": "自定义路由", + "allow-user-home-pages": "允许用户主页", + "home-page-title": "首页标题(默认“Home”)", + "default-language": "默认语言", + "auto-detect": "自动检测游客的语言设置", + "default-language-help": "默认语言会决定所有用户的语言设定。
单一用户可以各自在帐户设置中覆盖此项设定。", + "post-sharing": "帖子分享", + "info-plugins-additional": "插件可以增加可选的用于分享帖子的网络。" +} \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/guest.json b/public/language/zh-CN/admin/settings/guest.json deleted file mode 100644 index c9ebe43739..0000000000 --- a/public/language/zh-CN/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "设置", - "guest-settings": "访客设置", - "handles.enabled": "允许游客用户名", - "handles.enabled-help": "这个选项将允许游客使用一个额外的输入框来设置发帖时的用户名,如果被禁用,仅会统一显示为“游客”", - "topic-views.enabled": "将来自游客的浏览记入帖子的浏览数", - "reply-notifications.enabled": "允许游客生成回帖通知" -} \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/homepage.json b/public/language/zh-CN/admin/settings/homepage.json deleted file mode 100644 index 8864e4eb34..0000000000 --- a/public/language/zh-CN/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "主页", - "description": "请选择用户到达根 URL 时所显示的页面。", - "home-page-route": "主页路由", - "custom-route": "自定义路由", - "allow-user-home-pages": "允许用户主页", - "home-page-title": "首页标题(默认“Home”)" -} \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/languages.json b/public/language/zh-CN/admin/settings/languages.json deleted file mode 100644 index b8cb60203e..0000000000 --- a/public/language/zh-CN/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "语言设置", - "description": "默认语言会决定所有用户的语言设定。
单一用户可以各自在帐户设置中覆盖此项设定。", - "default-language": "默认语言", - "auto-detect": "自动检测游客的语言设置" -} \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/post.json b/public/language/zh-CN/admin/settings/post.json index 92e8c1b2d8..ae722e5937 100644 --- a/public/language/zh-CN/admin/settings/post.json +++ b/public/language/zh-CN/admin/settings/post.json @@ -26,7 +26,7 @@ "restrictions.title-length": "标题长度", "restrictions.post-length": "帖子字数", "restrictions.days-until-stale": "主题过时的天数", - "restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic. (set to 0 to disable)", + "restrictions.stale-help": "如果某个主题被认为是“过时”的,则会向试图回复该主题的用户发出警告。(设置为 0 则禁用)", "timestamp": "时间戳", "timestamp.cut-off": "截止日期(天)", "timestamp.cut-off-help": "日期&时间将以相对方式 (例如,“3小时前” / “5天前”) 显示,并且会依照访客语言时区转换。在某一时刻之后,可以切换该文本以显示本地化日期本身 (例如2016年11月5日15:30) 。
(默认值: 30 或一个月) 。 设置为0可始终显示日期,留空以始终显示相对时间。", diff --git a/public/language/zh-CN/admin/settings/reputation.json b/public/language/zh-CN/admin/settings/reputation.json index e52b42c74e..1a4f107611 100644 --- a/public/language/zh-CN/admin/settings/reputation.json +++ b/public/language/zh-CN/admin/settings/reputation.json @@ -2,14 +2,14 @@ "reputation": "声望设置", "disable": "禁用声望系统", "disable-down-voting": "禁用 踩", - "upvote-visibility": "Up Vote visibility", - "upvote-visibility-all": "Everyone can see up votes", - "upvote-visibility-loggedin": "Only logged in users can see up votes", - "upvote-visibility-privileged": "Only privileged users like admins & moderators can see up votes", - "downvote-visibility": "Down Vote visibility", - "downvote-visibility-all": "Everyone can see down votes", - "downvote-visibility-loggedin": "Only logged in users can see down votes", - "downvote-visibility-privileged": "Only privileged users like admins & moderators can see down votes", + "upvote-visibility": "顶 投票数量可见性", + "upvote-visibility-all": "所有人可见", + "upvote-visibility-loggedin": "仅登录用户可见", + "upvote-visibility-privileged": "仅管理员和版主等特权用户可见", + "downvote-visibility": "踩 投票数量可见性", + "downvote-visibility-all": "所有人可见", + "downvote-visibility-loggedin": "仅登录用户可见", + "downvote-visibility-privileged": "仅管理员和版主等特权用户可见", "thresholds": "操作限制", "min-rep-upvote": "顶帖子 需要的最低声望", "upvotes-per-day": "每天顶的次数(设置为0则表示无限制)", @@ -20,7 +20,6 @@ "min-rep-chat": "发送聊天消息 需要的最低声望", "min-rep-post-links": "发布链接的最低声望", "min-rep-flag": "举报帖子需要的最低声望", - "min-rep-website": "添加“网站”到用户资料需要的最低声望", "min-rep-aboutme": "添加“关于我”到用户资料需要的最低声望", "min-rep-signature": "添加“签名档”到用户资料需要的最低声望", "min-rep-profile-picture": "添加“头像”到用户资料需要的最低声望", diff --git a/public/language/zh-CN/admin/settings/social.json b/public/language/zh-CN/admin/settings/social.json deleted file mode 100644 index b76f8bb5d1..0000000000 --- a/public/language/zh-CN/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "帖子分享", - "info-plugins-additional": "插件可以增加可选的用于分享帖子的网络。" -} \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/uploads.json b/public/language/zh-CN/admin/settings/uploads.json index ad8b3648fc..75d1b95090 100644 --- a/public/language/zh-CN/admin/settings/uploads.json +++ b/public/language/zh-CN/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "自定义文件扩展名", "private-uploads-extensions-help": "在此处输入以逗号分隔的文件扩展名列表 (例如 pdf,xls,doc )并将其用于自定义。为空则表示允许所有扩展名。", "resize-image-width-threshold": "如果图像宽度超过指定大小,则对图像进行缩放", - "resize-image-width-threshold-help": "(像素单位,默认 1520 px,设置为0以禁用)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "缩小图片到指定宽度", "resize-image-width-help": "(像素单位,默认 760 px,设置为0以禁用)", "resize-image-quality": "调整图像大小时使用的质量", diff --git a/public/language/zh-CN/admin/settings/user.json b/public/language/zh-CN/admin/settings/user.json index 045919aab7..60526c93c2 100644 --- a/public/language/zh-CN/admin/settings/user.json +++ b/public/language/zh-CN/admin/settings/user.json @@ -25,7 +25,7 @@ "lockout-duration": "帐户锁定时间(分钟)", "login-days": "记录用户会话天数", "password-expiry-days": "强制重置密码天数", - "session-time": "Session 过期时间", + "session-time": "会话过期时间", "session-time-days": "天", "session-time-seconds": "秒", "session-time-help": "这些值将用于控制用户在登录时选中"记住我"后能够保持登录的时长。注意以下数值中只有一个将被使用。若值为空我们将回退使用。若值为空我们将使用默认值14天。", @@ -88,5 +88,10 @@ "restrictions.seconds-before-new": "新用户多少秒后可以发第一帖", "restrictions.seconds-edit-after-new": "帖子保持可编辑的秒数(设置为 0 表示禁用)", "restrictions.milliseconds-between-messages": "聊天信息间的毫秒数", - "restrictions.groups-exempt-from-new-user-restrictions": "选择不受新用户限制的分组" -} + "restrictions.groups-exempt-from-new-user-restrictions": "选择不受新用户限制的分组", + "guest-settings": "访客设置", + "handles.enabled": "允许游客用户名", + "handles.enabled-help": "这个选项将允许游客使用一个额外的输入框来设置发帖时的用户名,如果被禁用,仅会统一显示为“游客”", + "topic-views.enabled": "将来自游客的浏览记入帖子的浏览数", + "reply-notifications.enabled": "允许游客生成回帖通知" +} \ No newline at end of file diff --git a/public/language/zh-CN/error.json b/public/language/zh-CN/error.json index d69ab6db14..abedb7bb2c 100644 --- a/public/language/zh-CN/error.json +++ b/public/language/zh-CN/error.json @@ -153,7 +153,7 @@ "about-me-too-long": "抱歉,您的关于我不能超过 %1 个字符。", "cant-chat-with-yourself": "您不能和自己聊天!", "chat-restricted": "此用户限制了他的聊天消息。必须他先关注您,您才能和他聊天。", - "chat-user-blocked": "You have been blocked by this user.", + "chat-user-blocked": "您已被该用户屏蔽。", "chat-disabled": "聊天系统已关闭", "too-many-messages": "您发送了太多消息,请稍等片刻。", "invalid-chat-message": "无效的聊天信息", @@ -181,6 +181,14 @@ "not-enough-reputation-min-rep-signature": "您需要 %1 声望以添加签名档", "not-enough-reputation-min-rep-profile-picture": "您需要 %1 声望以设置头像", "not-enough-reputation-min-rep-cover-picture": "您需要 %1 声望以设置封面图片", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", "post-already-flagged": "您已举报此帖", "user-already-flagged": "您已举报此用户", "post-flagged-too-many-times": "此贴已被其他用户举报", diff --git a/public/language/zh-CN/modules.json b/public/language/zh-CN/modules.json index 47d80bb820..2137715749 100644 --- a/public/language/zh-CN/modules.json +++ b/public/language/zh-CN/modules.json @@ -1,9 +1,9 @@ { "chat.room-id": "房间 %1", "chat.chatting-with": "与聊天", - "chat.placeholder": "Type chat message here, drag & drop images", - "chat.placeholder.mobile": "Type chat message", - "chat.placeholder.message-room": "Message #%1", + "chat.placeholder": "在此处输入聊天信息,拖放图片", + "chat.placeholder.mobile": "输入聊天信息", + "chat.placeholder.message-room": "消息 #%1", "chat.scroll-up-alert": "转到最近的信息", "chat.usernames-and-x-others": "%1 和 %2 其他人", "chat.chat-with-usernames": "与聊天", diff --git a/public/language/zh-CN/notifications.json b/public/language/zh-CN/notifications.json index 4f7ee60a75..d7f6a5342f 100644 --- a/public/language/zh-CN/notifications.json +++ b/public/language/zh-CN/notifications.json @@ -75,7 +75,7 @@ "email-confirmed": "电子邮箱已确认", "email-confirmed-message": "感谢您验证您的电子邮箱。您的帐户现已完全激活。", "email-confirm-error-message": "验证的您电子邮箱地址时出现了问题。可能是因为验证码无效或已过期。", - "email-confirm-error-message-already-validated": "Your email address was already validated.", + "email-confirm-error-message-already-validated": "您的电子邮件地址已通过验证。", "email-confirm-sent": "确认邮件已发送。", "none": "无", "notification-only": "用通知提醒我", diff --git a/public/language/zh-CN/pages.json b/public/language/zh-CN/pages.json index 68afb1296e..5901103af8 100644 --- a/public/language/zh-CN/pages.json +++ b/public/language/zh-CN/pages.json @@ -48,12 +48,13 @@ "account/topics": "%1 创建的主题", "account/groups": "%1 的群组", "account/watched-categories": "%1 关注的版块", - "account/watched-tags": "%1's Watched Tags", + "account/watched-tags": "%1's 关注的标签", "account/bookmarks": "%1 收藏的帖子", "account/settings": "用户设置", "account/settings-of": "改变设置的 %1", "account/watched": "%1 关注的主题", "account/ignored": "%1 忽略的主题", + "account/read": "%1 阅读的主题", "account/upvoted": "帖子被 %1 顶过", "account/downvoted": "帖子被 %1 踩过", "account/best": "%1 发布的最佳帖子", diff --git a/public/language/zh-CN/themes/harmony.json b/public/language/zh-CN/themes/harmony.json index 735b239628..64cc85a607 100644 --- a/public/language/zh-CN/themes/harmony.json +++ b/public/language/zh-CN/themes/harmony.json @@ -7,8 +7,8 @@ "login-register-to-search": "登录或注册以进行搜索。", "settings.title": "主题设置", "settings.enableQuickReply": "启用快速回复", - "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.enableBreadcrumbs": "在版块和主题页面中显示面包屑导航", + "settings.enableBreadcrumbs.why": "为了方便浏览,大多数页面都具有面包屑导航。不过版块和主题页面里也有回到上级页面的替代链接,因此您也可以选择关闭面包屑导航来减少页面杂乱感。", "settings.centerHeaderElements": "标题元素居中", "settings.mobileTopicTeasers": "在移动设备显示话题预告", "settings.stickyToolbar": "附着工具条", diff --git a/public/language/zh-CN/topic.json b/public/language/zh-CN/topic.json index fb3078b586..33e2575729 100644 --- a/public/language/zh-CN/topic.json +++ b/public/language/zh-CN/topic.json @@ -3,7 +3,7 @@ "title": "标题", "no-topics-found": "没有找到主题!", "no-posts-found": "没有找到回复!", - "post-is-deleted": "此回复已被删除!", + "post-is-deleted": "此主題已被删除!", "topic-is-deleted": "此主题已被删除!", "profile": "资料", "posted-by": "%1 发布", @@ -27,6 +27,7 @@ "restore": "恢复", "move": "移动", "change-owner": "更改所有者", + "manage-editors": "管理编辑器", "fork": "分割", "link": "链接", "share": "分享", @@ -103,6 +104,7 @@ "thread-tools.move-posts": "移动帖子", "thread-tools.move-all": "移动全部", "thread-tools.change-owner": "更改所有者", + "thread-tools.manage-editors": "管理编辑器", "thread-tools.select-category": "选择版块", "thread-tools.fork": "分割主题", "thread-tools.tag": "为主题新增标签", @@ -157,6 +159,7 @@ "move-posts-instruction": "选中您想移动的帖子,然后输入一个主题 ID 或前往目标主题", "move-topic-instruction": "选择目标版块然后点击移动", "change-owner-instruction": "点击您想转移给其他用户的帖子", + "manage-editors-instruction": "管理可以编辑此帖子的用户", "composer.title-placeholder": "在此输入您主题的标题...", "composer.handle-placeholder": "在这里输入您的姓名/昵称", "composer.hide": "隐藏", diff --git a/public/language/zh-CN/user.json b/public/language/zh-CN/user.json index d2005b70fa..a9ce6f6d43 100644 --- a/public/language/zh-CN/user.json +++ b/public/language/zh-CN/user.json @@ -39,10 +39,11 @@ "reputation": "声望", "bookmarks": "书签", "watched-categories": "已关注的版块", - "watched-tags": "Watched tags", + "watched-tags": "已关注的标签", "change-all": "更改全部", "watched": "已关注", "ignored": "忽略", + "read": "Read", "default-category-watch-state": "默认版块关注状态", "followers": "粉丝", "following": "关注", @@ -65,7 +66,7 @@ "change-picture": "更改头像", "change-username": "更改用户名", "change-email": "更改电子邮箱", - "email-updated": "Email Updated", + "email-updated": "电子邮箱已更新", "email-same-as-password": "请输入您当前的密码以继续 –您已经再次输入了您的新电子邮箱", "edit": "编辑", "edit-profile": "编辑资料", @@ -78,7 +79,7 @@ "change-password": "更改密码", "change-password-error": "无效的密码!", "change-password-error-wrong-current": "您的当前密码不正确!", - "change-password-error-same-password": "Your new password matches your current password, please use a new password.", + "change-password-error-same-password": "新密码不能与当前密码一致,请输入一个新密码", "change-password-error-match": "两次输入的密码必须相同!", "change-password-error-privileges": "您无权更改此密码。", "change-password-success": "您的密码已更新!", @@ -114,6 +115,7 @@ "has-no-topics": "此用户还未发布任何主题。", "has-no-watched-topics": "此用户还未关注任何主题。", "has-no-ignored-topics": "此用户尚未忽略任何主题。", + "has-no-read-topics": "该用户尚未阅读过任何主题。", "has-no-upvoted-posts": "此用户还未顶过任何帖子。", "has-no-downvoted-posts": "此用户还未踩过任何帖子。", "has-no-controversial-posts": "此用户没有任何踩过的帖子。", diff --git a/public/language/zh-CN/users.json b/public/language/zh-CN/users.json index cd9db8116c..36799acd92 100644 --- a/public/language/zh-CN/users.json +++ b/public/language/zh-CN/users.json @@ -1,6 +1,6 @@ { "all-users": "所有用户", - "followed-users": "Followed Users", + "followed-users": "已关注的用户", "latest-users": "最新用户", "top-posters": "发帖排行", "most-reputation": "声望排行", diff --git a/public/language/zh-TW/admin/admin.json b/public/language/zh-TW/admin/admin.json index 2885f18659..8b1760473c 100644 --- a/public/language/zh-TW/admin/admin.json +++ b/public/language/zh-TW/admin/admin.json @@ -4,15 +4,15 @@ "acp-title": "%1 | NodeBB 管理控制台", "settings-header-contents": "内容", - "changes-saved": "Changes Saved", - "changes-saved-message": "Your changes to the NodeBB configuration have been saved.", - "changes-not-saved": "Changes Not Saved", - "changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)", - "save-changes": "Save changes", - "min": "Min:", - "max": "Max:", - "view": "View", - "edit": "Edit", - "add": "Add", - "select-icon": "Select Icon" + "changes-saved": "更動已儲存", + "changes-saved-message": "您對 NodeBB 設定檔的更動已儲存。", + "changes-not-saved": "更動未儲存", + "changes-not-saved-message": "NodeBB 在保存您的更動時出問題。 (%1)", + "save-changes": "儲存更動", + "min": "最小:", + "max": "最大:", + "view": "瀏覽", + "edit": "編輯", + "add": "加入", + "select-icon": "選擇圖示" } \ No newline at end of file diff --git a/public/language/zh-TW/admin/advanced/cache.json b/public/language/zh-TW/admin/advanced/cache.json index 151b78e039..ecf0948c14 100644 --- a/public/language/zh-TW/admin/advanced/cache.json +++ b/public/language/zh-TW/admin/advanced/cache.json @@ -1,9 +1,9 @@ { - "cache": "Cache", + "cache": "快取", "post-cache": "貼文快取", - "group-cache": "Group Cache", - "local-cache": "Local Cache", - "object-cache": "Object Cache", + "group-cache": "群組快取", + "local-cache": "本地快取", + "object-cache": "物件快取", "percent-full": "%1% 容量", "post-cache-size": "貼文快取大小", "items-in-cache": "快取中的項目數量" diff --git a/public/language/zh-TW/admin/advanced/database.json b/public/language/zh-TW/admin/advanced/database.json index 2e642aee41..9b523b51e6 100644 --- a/public/language/zh-TW/admin/advanced/database.json +++ b/public/language/zh-TW/admin/advanced/database.json @@ -17,7 +17,7 @@ "mongo.file-size": "檔案大小", "mongo.resident-memory": "常駐記憶體", "mongo.virtual-memory": "虛擬記憶體", - "mongo.mapped-memory": "Mapped Memory", + "mongo.mapped-memory": "已映射記憶體", "mongo.bytes-in": "位元組輸入", "mongo.bytes-out": "位元組輸出", "mongo.num-requests": "請求數量", diff --git a/public/language/zh-TW/admin/advanced/events.json b/public/language/zh-TW/admin/advanced/events.json index c37ccc84e4..c4d754ed1c 100644 --- a/public/language/zh-TW/admin/advanced/events.json +++ b/public/language/zh-TW/admin/advanced/events.json @@ -3,15 +3,15 @@ "no-events": "暫無事件", "control-panel": "事件控制面板", "delete-events": "刪除事件", - "confirm-delete-all-events": "Are you sure you want to delete all logged events?", + "confirm-delete-all-events": "確定删除全部已記錄的事件嗎?", "filters": "過濾器", "filters-apply": "應用過濾器", "filter-type": "事件類型", "filter-start": "開始時間", "filter-end": "結束時間", - "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": "依用戶過濾", + "filter-user.placeholder": "輸入用戶名來過濾", + "filter-group": "依群組過濾", + "filter-group.placeholder": "輸入群組名來過濾", "filter-per-page": "每頁" } \ No newline at end of file diff --git a/public/language/zh-TW/admin/appearance/themes.json b/public/language/zh-TW/admin/appearance/themes.json index ea53bd0e5c..6019c9a2cc 100644 --- a/public/language/zh-TW/admin/appearance/themes.json +++ b/public/language/zh-TW/admin/appearance/themes.json @@ -1,9 +1,9 @@ { - "themes": "Themes", + "themes": "佈景主題", "checking-for-installed": "正在檢查已安裝的佈景主題...", "homepage": "首頁", "select-theme": "選擇佈景主題", - "revert-theme": "Revert Theme", + "revert-theme": "恢復前佈景主題", "current-theme": "當前佈景主題", "no-themes": "未發現已安裝的佈景主題", "revert-confirm": "確認恢復到 NodeBB 預設佈景主題?", diff --git a/public/language/zh-TW/admin/dashboard.json b/public/language/zh-TW/admin/dashboard.json index 6f2ea73022..4cc161c595 100644 --- a/public/language/zh-TW/admin/dashboard.json +++ b/public/language/zh-TW/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": "條件", + "search-count": "次數", + "view-all": "查看全部" } diff --git a/public/language/zh-TW/admin/development/info.json b/public/language/zh-TW/admin/development/info.json index da81891ca4..df3bc6cd12 100644 --- a/public/language/zh-TW/admin/development/info.json +++ b/public/language/zh-TW/admin/development/info.json @@ -3,7 +3,7 @@ "ip": "IP %1", "nodes-responded": "%1個節點在%2ms內響應!", "host": "主機", - "primary": "primary / jobs", + "primary": "主要 / 任務", "pid": "pid", "nodejs": "nodejs", "online": "在線", @@ -19,7 +19,7 @@ "registered": "已註冊", "sockets": "網路接口", - "connection-count": "Connection Count", + "connection-count": "連線次數", "guests": "訪客", "info": "資訊" diff --git a/public/language/zh-TW/admin/extend/widgets.json b/public/language/zh-TW/admin/extend/widgets.json index b203d05a07..e68b6adef1 100644 --- a/public/language/zh-TW/admin/extend/widgets.json +++ b/public/language/zh-TW/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": "從小工具複製", "containers.available": "可用的容器", - "containers.explanation": "Drag and drop on top of any widget", + "containers.explanation": "拖放到小工具上", "containers.none": "無", "container.well": "Well", "container.jumbotron": "超大屏幕", "container.card": "Card", "container.card-header": "Card Header", "container.card-body": "Card Body", - "container.title": "Title", - "container.body": "Body", + "container.title": "標題", + "container.body": "內文", "container.alert": "警示", "alert.confirm-delete": "確認刪除此小工具?", @@ -32,6 +32,6 @@ "start-date": "Start date", "end-date": "End date", "hide-on-mobile": "在移動端隱藏", - "hide-drafts": "Hide drafts", - "show-drafts": "Show drafts" + "hide-drafts": "隱藏草稿", + "show-drafts": "顯示草稿" } \ No newline at end of file diff --git a/public/language/zh-TW/admin/manage/privileges.json b/public/language/zh-TW/admin/manage/privileges.json index 13934e8398..f6fbed0557 100644 --- a/public/language/zh-TW/admin/manage/privileges.json +++ b/public/language/zh-TW/admin/manage/privileges.json @@ -1,20 +1,20 @@ { - "manage-privileges": "Manage Privileges", - "discard-changes": "Discard changes", + "manage-privileges": "管理權限", + "discard-changes": "放棄變更", "global": "全域", "admin": "管理員", "group-privileges": "群組權限", "user-privileges": "使用者權限", - "edit-privileges": "Edit Privileges", - "select-clear-all": "Select/Clear All", + "edit-privileges": "編輯權限", + "select-clear-all": "選擇/清除 全部", "chat": "聊天", - "chat-with-privileged": "Chat with Privileged", + "chat-with-privileged": "以特權聊天", "upload-images": "上傳圖片", "upload-files": "上傳檔案", "signature": "簽名檔", "ban": "禁用", - "mute": "Mute", - "invite": "Invite", + "mute": "禁聲", + "invite": "邀請", "search-content": "搜尋內容", "search-users": "搜尋使用者", "search-tags": "搜尋標籤", @@ -29,7 +29,7 @@ "access-topics": "存取主題", "create-topics": "建立主題", "reply-to-topics": "回覆主題", - "schedule-topics": "Schedule Topics", + "schedule-topics": "預排的主題", "tag-topics": "新增標籤", "edit-posts": "修改回覆", "view-edit-history": "查看變更歷史", @@ -44,23 +44,23 @@ "admin-categories": "版面", "admin-privileges": "權限", "admin-users": "使用者", - "admin-admins-mods": "Admins & Mods", - "admin-groups": "Groups", - "admin-tags": "Tags", + "admin-admins-mods": "管理員 & 板主", + "admin-groups": "群組", + "admin-tags": "標簽", "admin-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.", - "alert.confirm-admins-mods": "Are you sure you wish to grant the "Admins & Mods" privilege to this user/group? Users with this privilege are able to promote and demote other users into privileged positions, including super administrator", - "alert.confirm-save": "Please confirm your intention to save these privileges", - "alert.confirm-discard": "Are you sure you wish to discard your privilege changes?", - "alert.discarded": "Privilege changes discarded", - "alert.confirm-copyToAll": "Are you sure you wish to apply this set of %1 to all categories?", - "alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's set of %1 to all categories?", - "alert.confirm-copyToChildren": "Are you sure you wish to apply this set of %1 to all descendant (child) categories?", - "alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's set of %1 to all descendant (child) categories?", - "alert.no-undo": "This action cannot be undone.", - "alert.admin-warning": "Administrators implicitly get all privileges", - "alert.copyPrivilegesFrom-title": "Select a category to copy from", - "alert.copyPrivilegesFrom-warning": "This will copy %1 from the selected category.", - "alert.copyPrivilegesFromGroup-warning": "This will copy this group's set of %1 from the selected category." + "alert.confirm-moderate": "確定要將審核權給這群組嗎?此群組是公開且任何人都可隨意加入。", + "alert.confirm-admins-mods": "確定要將“管理員和版主”的權限給此用户/群組嗎?有此權限的用户能升降其他用户的權限位階,包括超級管理員", + "alert.confirm-save": "請確定您有意保存這些權限", + "alert.confirm-discard": "確定要取消對權限的更動嗎?", + "alert.discarded": "權限更動已廢止", + "alert.confirm-copyToAll": "確定要使用 %1 的設定到 全部分類嗎 ?", + "alert.confirm-copyToAllGroup": "確定要使用這群組的 %1 設定到 全部分類嗎 ?", + "alert.confirm-copyToChildren": "確定要使用 %1 的設定到 全部次階(子)分類嗎 ?", + "alert.confirm-copyToChildrenGroup": "確定要使用這群組的 %1 設定到 全部次階(子)分類嗎 ?", + "alert.no-undo": "此動作無法撤消。", + "alert.admin-warning": "管理員擁全部權限", + "alert.copyPrivilegesFrom-title": "選擇要拷貝的分類", + "alert.copyPrivilegesFrom-warning": "將從選定的分類拷貝 %1 。", + "alert.copyPrivilegesFromGroup-warning": "將從選定分類拷貝此群組的 %1 設定。" } \ No newline at end of file diff --git a/public/language/zh-TW/admin/manage/registration.json b/public/language/zh-TW/admin/manage/registration.json index 1ef5a5f23e..29f99fb9a9 100644 --- a/public/language/zh-TW/admin/manage/registration.json +++ b/public/language/zh-TW/admin/manage/registration.json @@ -1,6 +1,6 @@ { "queue": "申請", - "description": "註冊申請佇列裡面還沒有使用者申請。
要開啟這項功能,請去設定 → 使用者 → 使用者註冊 並設定註冊類型為“管理員批准”。", + "description": "註冊申請隊伍裡目前沒人排隊。
要開啟本功能,請前往設定 → 用戶 → 用戶註冊 並設定註冊類型為“管理員批准”。", "list.name": "姓名", "list.email": "郵件", diff --git a/public/language/zh-TW/admin/manage/tags.json b/public/language/zh-TW/admin/manage/tags.json index e7fac15d57..c662fcaa21 100644 --- a/public/language/zh-TW/admin/manage/tags.json +++ b/public/language/zh-TW/admin/manage/tags.json @@ -1,11 +1,11 @@ { - "manage-tags": "Manage Tags", + "manage-tags": "管理標籤", "none": "您的論壇目前沒有帶有標籤的主題。", "bg-color": "背景顏色", "text-color": "文字顏色", "description": "透過點擊或者拖拉方式選擇標籤, 可同時使用 CTRL 來選擇多個標籤。", "create": "建立標籤", - "add-tag": "Add tag", + "add-tag": "加入標籤", "modify": "修改標籤", "rename": "重命名標籤", "delete": "刪除所選標籤", @@ -16,5 +16,5 @@ "alerts.editing": "編輯(多個)標籤", "alerts.confirm-delete": "是否要刪除所選標籤?", "alerts.update-success": "標籤已更新!", - "reset-colors": "Reset colors" + "reset-colors": "重置顏色" } \ No newline at end of file diff --git a/public/language/zh-TW/admin/manage/user-custom-fields.json b/public/language/zh-TW/admin/manage/user-custom-fields.json new file mode 100644 index 0000000000..2471e2e8f1 --- /dev/null +++ b/public/language/zh-TW/admin/manage/user-custom-fields.json @@ -0,0 +1,24 @@ +{ + "title": "Manage Custom User Fields", + "create-field": "Create Field", + "edit-field": "Edit Field", + "manage-custom-fields": "Manage Custom Fields", + "type-of-input": "Type of input", + "key": "Key", + "name": "Name", + "icon": "Icon", + "type": "Type", + "min-rep": "Minimum Reputation", + "input-type-text": "Input (Text)", + "input-type-link": "Input (Link)", + "input-type-number": "Input (Number)", + "input-type-date": "Input (Date)", + "input-type-select": "Select", + "input-type-select-multi": "Select Multiple", + "select-options": "Options", + "select-options-help": "Add one option per line for the select element", + "minimum-reputation": "Minimum reputation", + "minimum-reputation-help": "If a user has less than this value they won't be able to use this field", + "delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?", + "custom-fields-saved": "Custom fields saved" +} \ No newline at end of file diff --git a/public/language/zh-TW/admin/manage/users.json b/public/language/zh-TW/admin/manage/users.json index 103be7aad4..bdb1b535d0 100644 --- a/public/language/zh-TW/admin/manage/users.json +++ b/public/language/zh-TW/admin/manage/users.json @@ -1,36 +1,37 @@ { - "manage-users": "Manage Users", + "manage-users": "管理用户", "users": "使用者", - "edit": "Actions", + "edit": "操作", "make-admin": "設為管理員", "remove-admin": "撤銷管理員", - "change-email": "Change Email", - "new-email": "New Email", + "change-email": "更改電子信箱", + "new-email": "新 Email", "validate-email": "驗證電郵地址", "send-validation-email": "發送驗證郵件", - "change-password": "Change Password", + "change-password": "更改密碼", "password-reset-email": "發送密碼重設郵件", "force-password-reset": "強制密碼重設 & 登入使用者已退出", - "ban": "Ban", - "ban-users": "Ban User(s)", + "ban": "停權", + "ban-users": "停權用戶", "temp-ban": "暫時封鎖使用者", "unban": "解封使用者", "reset-lockout": "重設封鎖", "reset-flags": "重設舉報", - "delete": "Delete", - "delete-users": "Delete User(s)", - "delete-content": "Delete User(s) Content", - "purge": "Delete User(s) and Content", + "delete": "刪除", + "delete-users": "删除用户", + "delete-content": "刪除用戶 內容", + "purge": "刪除 用戶內容", "download-csv": "下載CSV", + "custom-user-fields": "Custom User Fields", "manage-groups": "管理群組", - "set-reputation": "Set Reputation", + "set-reputation": "設立聲望", "add-group": "新增至群組", - "create": "Create User", - "invite": "Invite by Email", + "create": "新增用戶", + "invite": "透過 Email 邀請", "new": "新建使用者", - "filter-by": "Filter by", + "filter-by": "過濾依", "pills.unvalidated": "未驗證", - "pills.validated": "Validated", + "pills.validated": "已驗證", "pills.banned": "被封鎖", "50-per-page": "每頁50", @@ -55,11 +56,11 @@ "users.uid": "UID", "users.username": "使用者名", "users.email": "電子郵件", - "users.no-email": "(no email)", - "users.validated": "Validated", - "users.not-validated": "Not Validated", - "users.validation-pending": "Validation Pending", - "users.validation-expired": "Validation Expired", + "users.no-email": "(沒 email)", + "users.validated": "已驗證", + "users.not-validated": "未驗證", + "users.validation-pending": "等待驗證", + "users.validation-expired": "驗證過期", "users.ip": "IP", "users.postcount": "發文數", "users.reputation": "聲望", @@ -74,7 +75,7 @@ "create.password": "密碼", "create.password-confirm": "確認密碼", - "temp-ban.length": "Length", + "temp-ban.length": "多久", "temp-ban.reason": "理由(可選)", "temp-ban.hours": "小時", "temp-ban.days": "天", @@ -86,16 +87,16 @@ "alerts.button-ban-x": "停權 %1 名使用者", "alerts.unban-success": "使用者已復權!", "alerts.lockout-reset-success": "鎖定已重設!", - "alerts.password-change-success": "Password(s) changed!", + "alerts.password-change-success": "密碼已更改!", "alerts.flag-reset-success": "舉報已重設!", "alerts.no-remove-yourself-admin": "您無法撤銷自己的管理員身份!", "alerts.make-admin-success": "該使用者已成為管理員", "alerts.confirm-remove-admin": "您確定要刪除該管理員?", - "alerts.remove-admin-success": " 該使用者不再是管理員", - "alerts.make-global-mod-success": " 該使用者已成為管理員", + "alerts.remove-admin-success": "此用戶不再是管理員", + "alerts.make-global-mod-success": "此用戶現在是全域管理員", "alerts.confirm-remove-global-mod": "您確定要刪除該超級版主?", "alerts.remove-global-mod-success": "該使用者已不再是管理員", - "alerts.make-moderator-success": " 該使用者已成為管理員", + "alerts.make-moderator-success": "此用户已是版主。", "alerts.confirm-remove-moderator": "您確定要刪除該版主?", "alerts.remove-moderator-success": "該使用者已不再是管理員", "alerts.confirm-validate-email": "您確定要驗證這些使用者的電郵地址嗎?", @@ -103,49 +104,49 @@ "alerts.validate-email-success": "電郵地址已驗證", "alerts.validate-force-password-reset-success": "用戶密碼已經被重設,現存的會話已經被移除", "alerts.password-reset-confirm": "您確定要向這些使用者發送密碼重設郵件嗎?", - "alerts.password-reset-email-sent": "Password reset email sent.", - "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.password-reset-email-sent": "密碼重置郵件已發送。", + "alerts.confirm-delete": "警告!

確定删除這些用戶嗎?

此動作不可逆!用戶帳號會被刪除,但他們的貼文和文章會被保留。

", "alerts.delete-success": "使用者已刪除!", - "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.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.confirm-delete-content": "警告!

確定删除這些用戶的内容嗎?

此動作不可逆!雖會保留用戶帳號,但他們的貼文和文章會被删除。

", + "alerts.delete-content-success": "用戶内容已删除!", + "alerts.confirm-purge": "警告!

確定删除這些用戶和他們的内容嗎?

此動作不可逆!用戶資料和內容將全部删除。

", "alerts.create": "建立使用者", "alerts.button-create": "建立", "alerts.button-cancel": "取消", - "alerts.button-change": "Change", + "alerts.button-change": "更改", "alerts.error-passwords-different": "兩次輸入的密碼必須相同!", "alerts.error-x": "錯誤

%1

", "alerts.create-success": "使用者已建立!", "alerts.prompt-email": "電郵地址:", "alerts.email-sent-to": "已發送邀請給 %1", - "alerts.x-users-found": "%1 user(s) found, (%2 seconds)", - "alerts.select-a-single-user-to-change-email": "Select a single user to change email", - "export": "Export", - "export-users-fields-title": "Select CSV Fields", - "export-field-email": "Email", - "export-field-username": "Username", + "alerts.x-users-found": "找到 %1 位用戶, (%2 秒)", + "alerts.select-a-single-user-to-change-email": "選一位用戶更改 eMail", + "export": "匯出", + "export-users-fields-title": "選擇 CSV 欄位", + "export-field-email": "電子信箱", + "export-field-username": "用户名", "export-field-uid": "UID", "export-field-ip": "IP", - "export-field-joindate": "Join date", - "export-field-lastonline": "Last Online", - "export-field-lastposttime": "Last Post Time", - "export-field-reputation": "Reputation", - "export-field-postcount": "Post Count", - "export-field-topiccount": "Topic Count", - "export-field-profileviews": "Profile Views", - "export-field-followercount": "Follower Count", - "export-field-followingcount": "Following Count", - "export-field-fullname": "Full Name", - "export-field-website": "Website", - "export-field-location": "Location", - "export-field-birthday": "Birthday", - "export-field-signature": "Signature", - "export-field-aboutme": "About Me", + "export-field-joindate": "加入日期", + "export-field-lastonline": "最後在線", + "export-field-lastposttime": "最近貼文時間", + "export-field-reputation": "聲望", + "export-field-postcount": "貼文數量", + "export-field-topiccount": "主題數", + "export-field-profileviews": "個人資訊", + "export-field-followercount": "追隨者數", + "export-field-followingcount": "追隨數", + "export-field-fullname": "全名", + "export-field-website": "網站", + "export-field-location": "位置", + "export-field-birthday": "生日", + "export-field-signature": "簽名檔", + "export-field-aboutme": "關於我", - "export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.", - "export-users-completed": "Users exported as csv, click here to download.", + "export-users-started": "匯出用戶清單成 csv, 可能需一點時間。完成時您會收到通知。", + "export-users-completed": "用戶清單被匯出成 CSV ,點這裏可以下載。", "email": "Email", - "password": "Password", - "manage": "Manage" + "password": "密碼", + "manage": "管理" } \ No newline at end of file diff --git a/public/language/zh-TW/admin/settings/general.json b/public/language/zh-TW/admin/settings/general.json index 5c5d13c0ab..8a9be80e02 100644 --- a/public/language/zh-TW/admin/settings/general.json +++ b/public/language/zh-TW/admin/settings/general.json @@ -15,7 +15,7 @@ "title-layout": "標題佈局", "title-layout-help": "定義瀏覽器標題的佈局,即{pageTitle} | {browserTitle}", "description.placeholder": "關於您的社區的簡短說明", - "description": "網站描述", + "description": "請選擇使用者到達根 URL 時所顯示的頁面。", "keywords": "網站關鍵字", "keywords-placeholder": "描述您的社區的關鍵字,以逗號分隔", "logo-and-icons": "Site Logo & Icons", @@ -48,5 +48,15 @@ "background-color-help": "當網站以 PWA 方式安裝時起始視窗的背景顏色", "undo-timeout": "Undo Timeout", "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", - "topic-tools": "Topic Tools" -} + "topic-tools": "Topic Tools", + "home-page": "首頁", + "home-page-route": "首頁路徑", + "custom-route": "自訂路徑", + "allow-user-home-pages": "允許使用者自訂首頁", + "home-page-title": "首頁標題(預設為“Home”)", + "default-language": "預設語言", + "auto-detect": "自動檢測訪客的語言設定", + "default-language-help": "預設語言會決定所有使用者的語言設定。
單一使用者可以各自在帳戶設定中覆蓋此項設定。", + "post-sharing": "貼文分享", + "info-plugins-additional": "外掛可以增加額外用於分享貼文的社群媒體。" +} \ No newline at end of file diff --git a/public/language/zh-TW/admin/settings/guest.json b/public/language/zh-TW/admin/settings/guest.json deleted file mode 100644 index 08d7c5c1ab..0000000000 --- a/public/language/zh-TW/admin/settings/guest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "settings": "Settings", - "guest-settings": "Guest Settings", - "handles.enabled": "允許訪客使用者名", - "handles.enabled-help": "這個選項將允許訪客使用一個額外的輸入框來設置發文時的使用者名,如果被禁用,僅會統一顯示為“訪客”", - "topic-views.enabled": "Allow guests to increase topic view counts", - "reply-notifications.enabled": "Allow guests to generate reply notifications" -} \ No newline at end of file diff --git a/public/language/zh-TW/admin/settings/homepage.json b/public/language/zh-TW/admin/settings/homepage.json deleted file mode 100644 index 28e579ad56..0000000000 --- a/public/language/zh-TW/admin/settings/homepage.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "home-page": "首頁", - "description": "請選擇使用者到達根 URL 時所顯示的頁面。", - "home-page-route": "首頁路徑", - "custom-route": "自訂路徑", - "allow-user-home-pages": "允許使用者自訂首頁", - "home-page-title": "首頁標題(預設為“Home”)" -} \ No newline at end of file diff --git a/public/language/zh-TW/admin/settings/languages.json b/public/language/zh-TW/admin/settings/languages.json deleted file mode 100644 index c8f7db09de..0000000000 --- a/public/language/zh-TW/admin/settings/languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language-settings": "語言設定", - "description": "預設語言會決定所有使用者的語言設定。
單一使用者可以各自在帳戶設定中覆蓋此項設定。", - "default-language": "預設語言", - "auto-detect": "自動檢測訪客的語言設定" -} \ No newline at end of file diff --git a/public/language/zh-TW/admin/settings/navigation.json b/public/language/zh-TW/admin/settings/navigation.json index 3e0c51748a..14ed2c0d37 100644 --- a/public/language/zh-TW/admin/settings/navigation.json +++ b/public/language/zh-TW/admin/settings/navigation.json @@ -1,5 +1,5 @@ { - "navigation": "Navigation", + "navigation": "導覽", "icon": "圖示:", "change-icon": "更改", "route": "路徑:", @@ -10,10 +10,10 @@ "id": "ID:可選", "properties": "屬性:", - "show-to-groups": "Show to Groups:", + "show-to-groups": "對群組展示:", "open-new-window": "在新窗口中打開", - "dropdown": "Dropdown", - "dropdown-placeholder": "Place your dropdown menu items below, ie:
<li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>", + "dropdown": "下拉選單", + "dropdown-placeholder": "將您的下拉式選單放在下面 例如:
<li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>", "btn.delete": "刪除", "btn.disable": "禁用", diff --git a/public/language/zh-TW/admin/settings/post.json b/public/language/zh-TW/admin/settings/post.json index 7703c04881..e0845ee7e8 100644 --- a/public/language/zh-TW/admin/settings/post.json +++ b/public/language/zh-TW/admin/settings/post.json @@ -4,11 +4,11 @@ "sorting.post-default": "預設貼文排序", "sorting.oldest-to-newest": "從舊到新", "sorting.newest-to-oldest": "從新到舊", - "sorting.recently-replied": "Recently Replied", - "sorting.recently-created": "Recently Created", + "sorting.recently-replied": "最近回覆", + "sorting.recently-created": "最近建立", "sorting.most-votes": "最多點贊", "sorting.most-posts": "最多回覆", - "sorting.most-views": "Most Views", + "sorting.most-views": "最多觀看", "sorting.topic-default": "預設主題排序", "length": "貼文字數", "post-queue": "貼文隊列", diff --git a/public/language/zh-TW/admin/settings/reputation.json b/public/language/zh-TW/admin/settings/reputation.json index 223c9fff4a..a8e59e2460 100644 --- a/public/language/zh-TW/admin/settings/reputation.json +++ b/public/language/zh-TW/admin/settings/reputation.json @@ -2,14 +2,14 @@ "reputation": "聲望設定", "disable": "停用 聲望系統", "disable-down-voting": "停用 倒讚", - "upvote-visibility": "Up Vote visibility", - "upvote-visibility-all": "Everyone can see up votes", - "upvote-visibility-loggedin": "Only logged in users can see up votes", - "upvote-visibility-privileged": "Only privileged users like admins & moderators can see up votes", - "downvote-visibility": "Down Vote visibility", - "downvote-visibility-all": "Everyone can see down votes", - "downvote-visibility-loggedin": "Only logged in users can see down votes", - "downvote-visibility-privileged": "Only privileged users like admins & moderators can see down votes", + "upvote-visibility": "點讚可見度", + "upvote-visibility-all": "大家都可看到點讚", + "upvote-visibility-loggedin": "只有登入的用戶可看到點讚", + "upvote-visibility-privileged": "只有授權用戶,例如管理員和版本才可看到點讚", + "downvote-visibility": "倒讚可見度", + "downvote-visibility-all": "大家都可看到倒讚", + "downvote-visibility-loggedin": "只有登入的用戶可看到倒讚", + "downvote-visibility-privileged": "只有授權用戶,例如管理員和版本才可看到倒讚", "thresholds": "操作限制", "min-rep-upvote": "Minimum reputation to upvote posts", "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", @@ -20,7 +20,6 @@ "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "舉報貼文 需要的最低聲望", - "min-rep-website": "加入 個人網站 需要的最低聲望", "min-rep-aboutme": "加入 個人 “關於我”頁 需要的最低聲望", "min-rep-signature": "加入 簽名檔 需要的最低聲望", "min-rep-profile-picture": "加入 個人頭像 需要的最低聲望", @@ -30,12 +29,12 @@ "flags.limit-per-target": "Maximum number of times something can be flagged", "flags.limit-per-target-placeholder": "Default: 0", "flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.", - "flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day", - "flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day", - "flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts", - "flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)", + "flags.limit-post-flags-per-day": "用户每日可檢舉貼文最多次數", + "flags.limit-post-flags-per-day-help": "0 為禁止, (預設: 10)", + "flags.limit-user-flags-per-day": "用户每日可檢舉其他用戶最多次數", + "flags.limit-user-flags-per-day-help": "0 為禁止, (預設: 10)", + "flags.auto-flag-on-downvote-threshold": "自動檢舉的被倒讚次數", + "flags.auto-flag-on-downvote-threshold-help": "0 為禁止, (預設: 10)", "flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned", "flags.action-on-resolve": "Do the following when a flag is resolved", "flags.action-on-reject": "Do the following when a flag is rejected", diff --git a/public/language/zh-TW/admin/settings/social.json b/public/language/zh-TW/admin/settings/social.json deleted file mode 100644 index 56cacfef5a..0000000000 --- a/public/language/zh-TW/admin/settings/social.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "post-sharing": "貼文分享", - "info-plugins-additional": "外掛可以增加額外用於分享貼文的社群媒體。" -} \ No newline at end of file diff --git a/public/language/zh-TW/admin/settings/uploads.json b/public/language/zh-TW/admin/settings/uploads.json index a69d6b8abf..3b82fa1ce4 100644 --- a/public/language/zh-TW/admin/settings/uploads.json +++ b/public/language/zh-TW/admin/settings/uploads.json @@ -9,7 +9,7 @@ "private-extensions": "自訂檔案附檔名", "private-uploads-extensions-help": "在此處輸入以逗號分隔的副檔名列表 (例如 pdf,xls,doc )並將其用於自訂。為空則表示允許所有副檔名。", "resize-image-width-threshold": "如果圖片寬度超過指定大小,則對圖片進行縮放", - "resize-image-width-threshold-help": "(像素單位,預設 1520 px,設定為0以停用)", + "resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)", "resize-image-width": "縮小圖片到指定寬度", "resize-image-width-help": "(像素單位,預設 760 px,設定為0以停用)", "resize-image-quality": "調整圖片大小時使用的品質", diff --git a/public/language/zh-TW/admin/settings/user.json b/public/language/zh-TW/admin/settings/user.json index dd7a3695ae..eb643b244d 100644 --- a/public/language/zh-TW/admin/settings/user.json +++ b/public/language/zh-TW/admin/settings/user.json @@ -79,14 +79,19 @@ "follow-replied-topics": "關注您回覆的主題", "default-notification-settings": "預設通知設定", "categoryWatchState": "預設版面關注狀態", - "categoryWatchState.tracking": "Tracking", + "categoryWatchState.tracking": "跟踪", "categoryWatchState.notwatching": "未關注", "categoryWatchState.ignoring": "已忽略", - "restrictions-new": "New User Restrictions", - "restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted", - "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.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" -} + "restrictions-new": "新用户限制", + "restrictions.rep-threshold": "取消限制所需的聲望值", + "restrictions.seconds-between-new": "新用戶貼文間隔秒數", + "restrictions.seconds-before-new": "新用戶幾秒後可發第一篇文章", + "restrictions.seconds-edit-after-new": "新用戶在幾秒內可再編輯已發的貼文 (0 為關閉)", + "restrictions.milliseconds-between-messages": "新用戶的聊天訊息需間隔時間 (ms)", + "restrictions.groups-exempt-from-new-user-restrictions": "選擇有豁免新用戶限制的群組", + "guest-settings": "Guest Settings", + "handles.enabled": "允許訪客使用者名", + "handles.enabled-help": "這個選項將允許訪客使用一個額外的輸入框來設置發文時的使用者名,如果被禁用,僅會統一顯示為“訪客”", + "topic-views.enabled": "Allow guests to increase topic view counts", + "reply-notifications.enabled": "Allow guests to generate reply notifications" +} \ No newline at end of file diff --git a/public/language/zh-TW/aria.json b/public/language/zh-TW/aria.json index 6f023dcae0..cef57d551b 100644 --- a/public/language/zh-TW/aria.json +++ b/public/language/zh-TW/aria.json @@ -1,8 +1,8 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %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": "貼文排序選項, %1", + "topic-sort-option": "話題排序選項, %1", + "user-avatar-for": "%1 的大頭照", + "user-watched-tags": "關注的標簽", + "delete-upload-button": "删除上傳按鈕", + "group-page-link-for": "%1 的群組頁面鏈結" } \ No newline at end of file diff --git a/public/language/zh-TW/category.json b/public/language/zh-TW/category.json index f9c6b075ac..e172e33048 100644 --- a/public/language/zh-TW/category.json +++ b/public/language/zh-TW/category.json @@ -10,15 +10,15 @@ "watch": "關注", "ignore": "忽略", "watching": "已關注", - "tracking": "Tracking", + "tracking": "追踪", "not-watching": "未關注", "ignoring": "已忽略", - "watching.description": "Notify me of new topics.
Show topics in unread & recent", - "tracking.description": "Shows topics in unread & recent", + "watching.description": "有新貼文時通知我。
顯示未讀及最新話題", + "tracking.description": "顯示未讀及最新話題", "not-watching.description": "不顯示未讀主題,顯示最近主題", - "ignoring.description": "Do not show topics in unread & recent", + "ignoring.description": "不顯示未讀及最新話題", "watching.message": "您關注了此版面和全部子版面的動態。", - "tracking.message": "You are now tracking updates from this category and all subcategories", + "tracking.message": "開始追蹤此類別及子分類的動態。", "notwatching.message": "您未關注了此版面和全部子版面的動態。", "ignoring.message": "您忽略了此版面和全部子版面的動態。", "watched-categories": "已關注的版面", diff --git a/public/language/zh-TW/error.json b/public/language/zh-TW/error.json index 9e88fef2af..4461dfa4bc 100644 --- a/public/language/zh-TW/error.json +++ b/public/language/zh-TW/error.json @@ -32,7 +32,7 @@ "folder-exists": "Folder exists", "invalid-pagination-value": "無效的分頁數,必須介於 %1 和 %2 之間", "username-taken": "此使用者名已被使用", - "email-taken": "Email address is already taken.", + "email-taken": "電子信箱已被使用。", "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.", @@ -63,7 +63,7 @@ "no-group": "群組不存在", "no-user": "使用者不存在", "no-teaser": "主題預覽不存在", - "no-flag": "Flag does not exist", + "no-flag": "檢舉標示不存在", "no-chat-room": "Chat room does not exist", "no-privileges": "您的權限不足以執行此操作。", "category-disabled": "版面已停用", @@ -91,7 +91,7 @@ "category-not-selected": "未選擇版面。", "too-many-posts": "貼文需要間隔 %1 秒以上 - 請稍候再發文", "too-many-posts-newbie": "因為您是新使用者,所以限制每隔 %1 秒才能發文一次,直到您有 %2 點聲望為止 —— 請稍候再發文", - "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": "新用户,有限制每隔 %1 分才能發文一次,直到您取得 %2 聲望 - 請稍後再發文", "already-posting": "You are already posting", "tag-too-short": "標籤太短,不能少於 %1 個字元", "tag-too-long": "標籤太長,不能超過 %1 個字元", @@ -153,7 +153,7 @@ "about-me-too-long": "抱歉,您的關於我不能超過 %1 個字元。", "cant-chat-with-yourself": "您不能和自己聊天!", "chat-restricted": "此使用者限制了他的聊天訊息。必須他先追隨您,您才能和他聊天。", - "chat-user-blocked": "You have been blocked by this user.", + "chat-user-blocked": "您已被此用戶封鎖。", "chat-disabled": "聊天系統已關閉", "too-many-messages": "您發送了太多訊息,請稍等片刻。", "invalid-chat-message": "無效的聊天訊息", @@ -175,20 +175,28 @@ "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", - "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-to-flag": "您需要 %1 聲望才能檢舉此貼文", "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", "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", - "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", - "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", + "not-enough-reputation-custom-field": "You need %1 reputation for %2", + "custom-user-field-value-too-long": "Custom field value too long, %1", + "custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1", + "custom-user-field-invalid-text": "Custom field text is invalid, %1", + "custom-user-field-invalid-link": "Custom field link is invalid, %1", + "custom-user-field-invalid-number": "Custom field number is invalid, %1", + "custom-user-field-invalid-date": "Custom field date is invalid, %1", + "invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB", + "post-already-flagged": "您已檢舉過這貼文", + "user-already-flagged": "您已檢舉過這用戶", + "post-flagged-too-many-times": "此貼文已被其他人檢舉了", + "user-flagged-too-many-times": "此用戶已被其他人檢舉了", + "too-many-post-flags-per-day": "您每天只能檢舉 %1 個貼文", + "too-many-user-flags-per-day": "您每天只能檢舉 %1 個用戶", + "cant-flag-privileged": "您無法檢舉特權用戶 (版主/全域版主/管理員) 的個人檔案或貼文", + "cant-locate-flag-report": "無法認定檢舉報告", "self-vote": "您不能讚您自己的貼文", "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", @@ -222,7 +230,7 @@ "already-unblocked": "此使用者已被取消封鎖", "no-connection": "您的網路連線似乎有問題", "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", "plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP", "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", diff --git a/public/language/zh-TW/flags.json b/public/language/zh-TW/flags.json index 090984504c..8d468bbcb0 100644 --- a/public/language/zh-TW/flags.json +++ b/public/language/zh-TW/flags.json @@ -1,6 +1,6 @@ { "state": "狀態", - "report": "Report", + "report": "提報", "reports": "Reports", "first-reported": "First Reported", "no-flags": "帥!沒發現任何的舉報。", @@ -9,8 +9,8 @@ "update": "更新", "updated": "已更新", "resolved": "Resolved", - "report-added": "Added", - "report-rescinded": "Rescinded", + "report-added": "已加入", + "report-rescinded": "已撤銷", "target-purged": "被舉報的內容已經被清除,不再可用。", "target-aboutme-empty": "This user has no "About Me" set.", @@ -90,6 +90,6 @@ "bulk-actions": "Bulk Actions", "bulk-resolve": "Resolve Flag(s)", "bulk-success": "%1 flags updated", - "flagged-timeago": "Flagged ", + "flagged-timeago": "標記 ", "auto-flagged": "[Auto Flagged] Received %1 downvotes." } \ No newline at end of file diff --git a/public/language/zh-TW/global.json b/public/language/zh-TW/global.json index 3d2ca4de71..faf3cb34df 100644 --- a/public/language/zh-TW/global.json +++ b/public/language/zh-TW/global.json @@ -24,15 +24,15 @@ "cancel": "Cancel", "close": "關閉", "pagination": "分頁", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "上一頁", + "pagination.nextpage": "下一頁", + "pagination.firstpage": "首頁", + "pagination.lastpage": "最後頁", "pagination.out-of": "%1 / %2", "pagination.enter-index": "Go to post index", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "pagination.go-to-page": "前往頁面", + "pagination.page-x": "第 %1 頁", + "header.brand-logo": "品牌標誌", "header.admin": "管理", "header.categories": "版面", "header.recent": "最新", @@ -140,12 +140,12 @@ "edited": "已編輯", "disabled": "停用", "select": "選擇", - "selected": "Selected", + "selected": "已選取", "copied": "Copied", "user-search-prompt": "輸入以搜尋使用者", "hidden": "Hidden", "sort": "Sort", "actions": "Actions", - "rss-feed": "RSS Feed", - "skip-to-content": "Skip to content" + "rss-feed": "RSS 飼料機", + "skip-to-content": "跳到內容" } \ No newline at end of file diff --git a/public/language/zh-TW/groups.json b/public/language/zh-TW/groups.json index 746fc7a7c6..edd9618c86 100644 --- a/public/language/zh-TW/groups.json +++ b/public/language/zh-TW/groups.json @@ -1,7 +1,7 @@ { - "all-groups": "All groups", + "all-groups": "全部群組", "groups": "群組", - "members": "Members", + "members": "成員", "view-group": "檢視群組", "owner": "群組所有者", "new-group": "新增群組", diff --git a/public/language/zh-TW/modules.json b/public/language/zh-TW/modules.json index bb7fc2b41d..92b1136a1a 100644 --- a/public/language/zh-TW/modules.json +++ b/public/language/zh-TW/modules.json @@ -1,9 +1,9 @@ { "chat.room-id": "Room %1", "chat.chatting-with": "與聊天", - "chat.placeholder": "Type chat message here, drag & drop images", - "chat.placeholder.mobile": "Type chat message", - "chat.placeholder.message-room": "Message #%1", + "chat.placeholder": "在此輸入聊天訊息,拖放圖片", + "chat.placeholder.mobile": "輸入聊天訊息", + "chat.placeholder.message-room": "訊息 #%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": "在此房間", "chat.kick": "踢出", "chat.show-ip": "顯示 IP", - "chat.copy-text": "Copy Text", - "chat.copy-link": "Copy Link", + "chat.copy-text": "複製本文", + "chat.copy-link": "複製鏈結", "chat.owner": "房間所有者", "chat.grant-rescind-ownership": "Grant/Rescind Ownership", "chat.system.user-join": "%1 has joined the room ", diff --git a/public/language/zh-TW/notifications.json b/public/language/zh-TW/notifications.json index fbb6941c6e..69bd52afc3 100644 --- a/public/language/zh-TW/notifications.json +++ b/public/language/zh-TW/notifications.json @@ -13,14 +13,14 @@ "all": "所有", "topics": "主題", "tags": "Tags", - "categories": "Categories", + "categories": "分類", "replies": "回覆", "chat": "聊天", "group-chat": "Group Chats", "public-chat": "Public Chats", "follows": "關注", "upvote": "點讚", - "awards": "Awards", + "awards": "獎勵", "new-flags": "新舉報", "my-flags": "指派舉報給我", "bans": "停權", @@ -52,11 +52,11 @@ "user-posted-to-multiple": "%1, %2 and %3 others have posted replies to: %4", "user-posted-topic": "%1 發表了新主題:%2", "user-edited-post": "%1%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": "%1 發表了 %2 (被標記 %3)", + "user-posted-topic-with-tag-dual": "%1 發表了 %2 (被標記 %3 及 %4)", + "user-posted-topic-with-tag-triple": "%1 發表了 %2 (被標記 %3, %4 及 %5)", + "user-posted-topic-with-tag-multiple": "%1 發表了 %2 (被標記 %3)", + "user-posted-topic-in-category": "%1%2發表了新主題", "user-started-following-you": "%1追隨了您。", "user-started-following-you-dual": "%1%2 追隨了您。", "user-started-following-you-triple": "%1, %2 and %3 started following you.", @@ -75,7 +75,7 @@ "email-confirmed": "電子信箱已確認", "email-confirmed-message": "感謝您驗證您的電子信箱。您的帳戶現已完全啟用。", "email-confirm-error-message": "驗證的您電子信箱地址時出現了問題。可能是因為驗證碼無效或已過期。", - "email-confirm-error-message-already-validated": "Your email address was already validated.", + "email-confirm-error-message-already-validated": "你的電子信箱已驗証。", "email-confirm-sent": "確認郵件已發送。", "none": "不通知", "notification-only": "頁面提醒", @@ -84,7 +84,7 @@ "notificationType-upvote": "當有人點贊了我的貼文時", "notificationType-new-topic": "當有人回覆我的貼文時", "notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow", - "notificationType-new-topic-in-category": "When a topic is posted in a category you are watching", + "notificationType-new-topic-in-category": "當您關注的類別有新貼文時", "notificationType-new-reply": "當您正在查看的主題中有新回覆時", "notificationType-post-edit": "當您關注中的主題有貼文被編輯時", "notificationType-follow": "當有人追隨您時", @@ -98,5 +98,5 @@ "notificationType-post-queue": "當有新貼文等待審核時", "notificationType-new-post-flag": "當有新的貼文舉報時", "notificationType-new-user-flag": "當有新的使用者資料舉報時", - "notificationType-new-reward": "When you earn a new reward" + "notificationType-new-reward": "當您得到新獎勵時" } \ No newline at end of file diff --git a/public/language/zh-TW/pages.json b/public/language/zh-TW/pages.json index 81d958d56e..beedba02a4 100644 --- a/public/language/zh-TW/pages.json +++ b/public/language/zh-TW/pages.json @@ -54,6 +54,7 @@ "account/settings-of": "Changing settings of %1", "account/watched": "主題已被 %1 關注", "account/ignored": "主題已被 %1 忽略", + "account/read": "Topics read by %1", "account/upvoted": "貼文被 %1 點贊", "account/downvoted": "貼文被 %1 倒讚", "account/best": "%1 發佈的最佳貼文", diff --git a/public/language/zh-TW/post-queue.json b/public/language/zh-TW/post-queue.json index bcfaf69460..60e3022954 100644 --- a/public/language/zh-TW/post-queue.json +++ b/public/language/zh-TW/post-queue.json @@ -3,10 +3,10 @@ "post-queue": "貼文隊列", "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": "貼文排隊目前 被關閉。想開啟的話,請到 設定 → 貼文 → 貼文排隊 裏開啟 貼文排隊.", "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": "待發佈的貼文,會顯示在這裏。", + "public-description": "本板預設會將新帳號的貼文,待版主審核後自動依序發佈。
如果您有貼文等待發佈,將在這裏看到到。", "user": "使用者", "when": "When", "category": "版面", @@ -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": "貼文裏的鏈結" } \ No newline at end of file diff --git a/public/language/zh-TW/register.json b/public/language/zh-TW/register.json index 0a33ffb183..d67436fdf1 100644 --- a/public/language/zh-TW/register.json +++ b/public/language/zh-TW/register.json @@ -1,6 +1,6 @@ { "register": "註冊", - "already-have-account": "Already have an account?", + "already-have-account": "已有帳號 ?", "cancel-registration": "取消註冊", "help.email": "預設情況下,您的電子信箱不會公開。", "help.username-restrictions": "全站唯一的登入名稱,長度 %1 到 %2 個字元。其他人可以使用 @使用者名 提及您。", @@ -19,15 +19,15 @@ "agree-to-terms-of-use": "我同意使用條款", "terms-of-use-error": "您必須同意使用條款", "registration-added-to-queue": "您的註冊正在等待批准。一旦通過,管理員會發送郵件通知您。", - "registration-queue-average-time": "Our average time for approving memberships is %1 hours %2 minutes.", - "registration-queue-auto-approve-time": "Your membership to this forum will be fully activated in up to %1 hours.", - "interstitial.intro": "We'd like some additional information in order to update your account…", - "interstitial.intro-new": "We'd like some additional information before we can create your account…", - "interstitial.errors-found": "Please review the entered information:", + "registration-queue-average-time": "我們的平均審核會籍約需 %1 小時 %2 分鐘。", + "registration-queue-auto-approve-time": "您在本論壇的會籍最晚會在 %1 小時內啟用。", + "interstitial.intro": "我們需要一些額外資訊才能更新您的帳號。", + "interstitial.intro-new": "我們需要一些額外資訊才能建立您的帳號。", + "interstitial.errors-found": "請檢視您輸入的資料:", "gdpr-agree-data": "我同意此網站對我個人資料的收集與處理。", "gdpr-agree-email": "我同意此網站向我發送摘要和通知郵件。", "gdpr-consent-denied": "您需要同意此網站收集與處理您的個人資料,以及向您發送電子郵件。", - "invite.error-admin-only": "Direct user registration has been disabled. Please contact an administrator for more details.", - "invite.error-invite-only": "Direct user registration has been disabled. You must be invited by an existing user in order to access this forum.", - "invite.error-invalid-data": "The registration data received does not correspond to our records. Please contact an administrator for more details" + "invite.error-admin-only": "直接用戶註冊已停用。詳情可詢問管理員。", + "invite.error-invite-only": "直接用戶註冊已停用。您必須經由會員的邀請才能存取本論壇。", + "invite.error-invalid-data": "註冊資料與記錄不符,詳情請連絡管理員。" } \ No newline at end of file diff --git a/public/language/zh-TW/rewards.json b/public/language/zh-TW/rewards.json index f923cf1500..2b6acc76a1 100644 --- a/public/language/zh-TW/rewards.json +++ b/public/language/zh-TW/rewards.json @@ -1,10 +1,10 @@ { - "awarded-x-reputation": "You have been awarded %1 reputation", - "awarded-group-membership": "You have been added to the group %1", + "awarded-x-reputation": "您已得到 %1 獎勵和聲望", + "awarded-group-membership": "您已被加入%1群", - "essentials/user.reputation-conditional-value": "(Reputation %1 %2)", - "essentials/user.postcount-conditional-value": "(Post Count %1 %2)", - "essentials/user.lastonline-conditional-value": "(Last Online %1 %2)", - "essentials/user.joindate-conditional-value": "(Join Date %1 %2)", - "essentials/user.daysregistered-conditional-value": "(Days Registered %1 %2)" + "essentials/user.reputation-conditional-value": "(聲望 %1 %2)", + "essentials/user.postcount-conditional-value": "(貼文數 %1 %2)", + "essentials/user.lastonline-conditional-value": "(最後上線於 %1 %2)", + "essentials/user.joindate-conditional-value": "(加入日期 %1 %2)", + "essentials/user.daysregistered-conditional-value": "(已註冊天數 %1 %2)" } \ No newline at end of file diff --git a/public/language/zh-TW/search.json b/public/language/zh-TW/search.json index 5e7b7c0395..3dd52234ec 100644 --- a/public/language/zh-TW/search.json +++ b/public/language/zh-TW/search.json @@ -1,42 +1,42 @@ { - "type-to-search": "Type to search", - "results-matching": "共 %1 條結果符合 \"%2\",(耗時 %3 秒)", + "type-to-search": "輸入搜尋", + "results-matching": "%1 個符合 \"%2\", (%3 秒)", "no-matches": "無符合的結果", "advanced-search": "進階搜尋", "in": "在", - "in-titles": "In titles", - "in-titles-posts": "In titles and posts", - "in-posts": "In posts", - "in-bookmarks": "In bookmarks", - "in-categories": "In categories", - "in-users": "In users", - "in-tags": "In tags", - "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", + "in-titles": "在標題", + "in-titles-posts": "在標題和貼文", + "in-posts": "在貼文", + "in-bookmarks": "在書簽", + "in-categories": "在分類", + "in-users": "在用戶", + "in-tags": "在標簽", + "categories": "分類", + "all-categories": "全部分類", + "categories-x": "分類: %1", + "categories-watched-categories": "分類: 關注的分類", + "type-a-category": "輸入分類", + "tags": "標簽", + "tags-x": "標簽: %1", + "type-a-tag": "輸入標簽", "match-words": "關鍵字匹配", - "match-all-words": "Match all words", - "match-any-word": "Match any word", + "match-all-words": "匹配全部文字", + "match-any-word": "匹配任意文字", "all": "所有", "any": "任何", "posted-by": "發表", - "posted-by-usernames": "Posted by: %1", - "type-a-username": "Type a username", + "posted-by-usernames": "張貼者: %1", + "type-a-username": "輸入用戶名", "search-child-categories": "搜索子版面", "has-tags": "有標籤", "reply-count": "回覆數", - "replies": "Replies", - "replies-atleast-count": "Replies: At least %1", - "replies-atmost-count": "Replies: At most %1", + "replies": "回覆", + "replies-atleast-count": "回覆:至少 %1", + "replies-atmost-count": "回覆:最多 %1", "at-least": "至少", "at-most": "至多", "relevance": "關聯性", - "time": "Time", + "time": "時間", "post-time": "貼文時間", "votes": "點贊數", "newer-than": "晚於", @@ -49,22 +49,22 @@ "three-months": "三個月", "six-months": "六個月", "one-year": "一年", - "time-newer-than-86400": "Time: Newer than yesterday", - "time-older-than-86400": "Time: Older than yesterday", - "time-newer-than-604800": "Time: Newer than one week", - "time-older-than-604800": "Time: Older than one week", - "time-newer-than-1209600": "Time: Newer than two weeks", - "time-older-than-1209600": "Time: Older than two weeks", - "time-newer-than-2592000": "Time: Newer than one month", - "time-older-than-2592000": "Time: Older than one month", - "time-newer-than-7776000": "Time: Newer than three months", - "time-older-than-7776000": "Time: Older than three months", - "time-newer-than-15552000": "Time: Newer than six months", - "time-older-than-15552000": "Time: Older than six months", - "time-newer-than-31104000": "Time: Newer than one year", - "time-older-than-31104000": "Time: Older than one year", - "sort-by": "排序", - "sort": "Sort", + "time-newer-than-86400": "時間: 比昨天新", + "time-older-than-86400": "時間: 比昨天早", + "time-newer-than-604800": "時間: 比一週新", + "time-older-than-604800": "時間: 比一週早", + "time-newer-than-1209600": "時間: 比二週新", + "time-older-than-1209600": "時間: 比二週早", + "time-newer-than-2592000": "時間: 比一個月新", + "time-older-than-2592000": "時間: 比一個月早", + "time-newer-than-7776000": "時間: 比三個月新", + "time-older-than-7776000": "時間: 比三個月早", + "time-newer-than-15552000": "時間: 比六個月新", + "time-older-than-15552000": "時間: 比六個月早", + "time-newer-than-31104000": "時間: 比一年新", + "time-older-than-31104000": "時間: 比一年早", + "sort-by": "排序依", + "sort": "排序", "last-reply-time": "最後回覆時間", "topic-title": "主題標題", "topic-votes": "主題點贊數", @@ -75,36 +75,36 @@ "category": "版面", "descending": "降冪排序", "ascending": "升冪排序", - "sort-by-relevance-desc": "Sort by: Relevance in descending order", - "sort-by-relevance-asc": "Sort by: Relevance in ascending order", - "sort-by-timestamp-desc": "Sort by: Post time in descending order", - "sort-by-timestamp-asc": "Sort by: Post time in ascending order", - "sort-by-votes-desc": "Sort by: Votes in descending order", - "sort-by-votes-asc": "Sort by: Votes in ascending order", - "sort-by-topic.lastposttime-desc": "Sort by: Last reply time in descending order", - "sort-by-topic.lastposttime-asc": "Sort by: Last reply time in ascending order", - "sort-by-topic.title-desc": "Sort by: Topic title in descending order", - "sort-by-topic.title-asc": "Sort by: Topic title in ascending order", - "sort-by-topic.postcount-desc": "Sort by: Number of replies in descending order", - "sort-by-topic.postcount-asc": "Sort by: Number of replies in ascending order", - "sort-by-topic.viewcount-desc": "Sort by: Number of views in descending order", - "sort-by-topic.viewcount-asc": "Sort by: Number of views in ascending order", - "sort-by-topic.votes-desc": "Sort by: Topic votes in descending order", - "sort-by-topic.votes-asc": "Sort by: Topic votes in ascending order", - "sort-by-topic.timestamp-desc": "Sort by: Topic start date in descending order", - "sort-by-topic.timestamp-asc": "Sort by: Topic start date in ascending order", - "sort-by-user.username-desc": "Sort by: Username in descending order", - "sort-by-user.username-asc": "Sort by: Username in ascending order", - "sort-by-category.name-desc": "Sort by: Category in descending order", - "sort-by-category.name-asc": "Sort by: Category in ascending order", - "save": "Save", + "sort-by-relevance-desc": "排序依: 相關性降序", + "sort-by-relevance-asc": "排序依: 相關性升序", + "sort-by-timestamp-desc": "排序依: 張貼時間降序", + "sort-by-timestamp-asc": "排序依: 張貼時間升序", + "sort-by-votes-desc": "排序依: 投票數降序", + "sort-by-votes-asc": "排序依: 投票數升序", + "sort-by-topic.lastposttime-desc": "排序依: 最新回覆時間降序", + "sort-by-topic.lastposttime-asc": "排序依: 最新回覆時間升序", + "sort-by-topic.title-desc": "排序依: 主題降序", + "sort-by-topic.title-asc": "排序依: 主題升序", + "sort-by-topic.postcount-desc": "排序依: 回覆數降序", + "sort-by-topic.postcount-asc": "排序依: 回覆數升序", + "sort-by-topic.viewcount-desc": "排序依: 點閱數降序", + "sort-by-topic.viewcount-asc": "排序依: 點閱數升序", + "sort-by-topic.votes-desc": "排序依: 主題票選數降序", + "sort-by-topic.votes-asc": "排序依: 主題票選數升序", + "sort-by-topic.timestamp-desc": "排序依: 主題發佈日期降序", + "sort-by-topic.timestamp-asc": "排序依: 主題發佈日期升序", + "sort-by-user.username-desc": "排序依: 用戶名降序", + "sort-by-user.username-asc": "排序依: 用戶名升序", + "sort-by-category.name-desc": "排序依: 分類降序", + "sort-by-category.name-asc": "排序依: 分類升序", + "save": "儲存", "save-preferences": "存為偏好設定", "clear-preferences": "清除偏好設定", "search-preferences-saved": "搜尋偏好設定已儲存", "search-preferences-cleared": "搜尋偏好設定已清除", "show-results-as": "結果顯示為", - "show-results-as-topics": "Show results as topics", - "show-results-as-posts": "Show results as posts", + "show-results-as-topics": "將結果顯示為主題", + "show-results-as-posts": "將結果顯示為貼文", "see-more-results": "查看更多結果 (%1)", - "search-in-category": "Search in \"%1\"" + "search-in-category": "在 \"%1\" 裏尋找" } \ No newline at end of file diff --git a/public/language/zh-TW/social.json b/public/language/zh-TW/social.json index a1bc7a254c..dc1efd7912 100644 --- a/public/language/zh-TW/social.json +++ b/public/language/zh-TW/social.json @@ -7,6 +7,6 @@ "sign-up-with-google": "以Google註冊", "log-in-with-facebook": "以Facebook登入", "continue-with-facebook": "以Facebook繼續使用", - "sign-in-with-linkedin": "Sign in with LinkedIn", - "sign-up-with-linkedin": "Sign up with LinkedIn" + "sign-in-with-linkedin": "以 LinkedIn 登入", + "sign-up-with-linkedin": "以 LinkedIn 註冊" } \ No newline at end of file diff --git a/public/language/zh-TW/tags.json b/public/language/zh-TW/tags.json index c14383aafb..bc21e19b4e 100644 --- a/public/language/zh-TW/tags.json +++ b/public/language/zh-TW/tags.json @@ -1,17 +1,17 @@ { - "all-tags": "All tags", + "all-tags": "全部標籤", "no-tag-topics": "此標籤還沒有主題貼文。", - "no-tags-found": "No tags found", + "no-tags-found": "没找到標籤", "tags": "標籤", - "enter-tags-here": "Enter tags, %1 - %2 characters.", + "enter-tags-here": "輸入標籤,限 %1 - %2 個字元。", "enter-tags-here-short": "輸入標籤...", "no-tags": "尚無標籤。", "select-tags": "選擇標籤", - "tag-whitelist": "Tag Whitelist", - "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." + "tag-whitelist": "標籤白名單", + "watching": "關注中", + "not-watching": "未關注中", + "watching.description": "通知我新主題", + "not-watching.description": "不要通知我新主題", + "following-tag.message": "當有人張貼帶這標簽的主題時,您會收到通知。", + "not-following-tag.message": "當有人張貼帶這標簽的主題時,您不會收到通知。" } \ No newline at end of file diff --git a/public/language/zh-TW/themes/harmony.json b/public/language/zh-TW/themes/harmony.json index 01038d7641..bf12d4f6f0 100644 --- a/public/language/zh-TW/themes/harmony.json +++ b/public/language/zh-TW/themes/harmony.json @@ -3,18 +3,18 @@ "skins": "Skins", "collapse": "Collapse", "expand": "Expand", - "sidebar-toggle": "Sidebar Toggle", + "sidebar-toggle": "側欄切換", "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.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.enableBreadcrumbs": "在分類和話題頁顯示路徑導覽", + "settings.enableBreadcrumbs.why": "在大部份頁面裏有方便使用的路徑導覽。分類和話題頁裏都有回到母頁面的替代鏈結,您也可以關閉路徑導覽來減少雜亂感。", "settings.centerHeaderElements": "Center header elements", "settings.mobileTopicTeasers": "Show topic teasers on mobile", "settings.stickyToolbar": "Sticky toolbar", "settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page", "settings.autohideBottombar": "Auto hide bottom bar", "settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down", - "settings.openSidebars": "Open sidebars", + "settings.openSidebars": "打開側欄", "settings.chatModals": "Enable chat modals" } \ No newline at end of file diff --git a/public/language/zh-TW/topic.json b/public/language/zh-TW/topic.json index c78a0ab60d..520c646522 100644 --- a/public/language/zh-TW/topic.json +++ b/public/language/zh-TW/topic.json @@ -15,65 +15,66 @@ "replies-to-this-post": "%1 條回覆", "one-reply-to-this-post": "1 條回覆", "last-reply-time": "最後回覆", - "reply-options": "Reply options", + "reply-options": "回覆選項", "reply-as-topic": "在新貼文中回覆", "guest-login-reply": "登入後回覆", "login-to-view": "🔒登入查看", "edit": "編輯", "delete": "刪除", - "delete-event": "Delete Event", - "delete-event-confirm": "Are you sure you want to delete this event?", + "delete-event": "刪除活動", + "delete-event-confirm": "確定要刪除此活動嗎?", "purge": "清除", "restore": "恢復", "move": "移動", "change-owner": "更改所有者", + "manage-editors": "Manage Editors", "fork": "分割", "link": "連結", "share": "分享", "tools": "工具", "locked": "已鎖定", "pinned": "已置頂", - "pinned-with-expiry": "Pinned until %1", - "scheduled": "Scheduled", - "deleted": "Deleted", + "pinned-with-expiry": "置頂到 %1", + "scheduled": "已排程", + "deleted": "已刪除", "moved": "已移動", - "moved-from": "Moved from %1", - "copy-code": "Copy Code", + "moved-from": "移自 %1", + "copy-code": "拷貝原始碼", "copy-ip": "複製IP", "ban-ip": "禁用IP", "view-history": "編輯歷史", - "wrote-ago": "wrote ", - "wrote-on": "wrote on ", - "replied-to-user-ago": "replied to %3 ", - "replied-to-user-on": "replied to %3 on ", - "user-locked-topic-ago": "%1 locked this topic %2", - "user-locked-topic-on": "%1 locked this topic on %2", - "user-unlocked-topic-ago": "%1 unlocked this topic %2", - "user-unlocked-topic-on": "%1 unlocked this topic on %2", - "user-pinned-topic-ago": "%1 pinned this topic %2", - "user-pinned-topic-on": "%1 pinned this topic on %2", - "user-unpinned-topic-ago": "%1 unpinned this topic %2", - "user-unpinned-topic-on": "%1 unpinned this topic on %2", - "user-deleted-topic-ago": "%1 deleted this topic %2", - "user-deleted-topic-on": "%1 deleted this topic on %2", - "user-restored-topic-ago": "%1 restored this topic %2", - "user-restored-topic-on": "%1 restored this topic on %2", - "user-moved-topic-from-ago": "%1 moved this topic from %2 %3", - "user-moved-topic-from-on": "%1 moved this topic from %2 on %3", - "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", - "user-referenced-topic-on": "%1 referenced this topic on %3", - "user-forked-topic-ago": "%1 forked this topic %3", - "user-forked-topic-on": "%1 forked this topic on %3", + "wrote-ago": "編寫 ", + "wrote-on": "寫於 ", + "replied-to-user-ago": "回覆 %3 ", + "replied-to-user-on": "回覆 %3", + "user-locked-topic-ago": "%1 鎖住了話題 %2", + "user-locked-topic-on": "%1 鎖住了在 %2 的話題", + "user-unlocked-topic-ago": "%1 解鎖了話題 %2", + "user-unlocked-topic-on": "%1 解鎖了在 %2 的話題", + "user-pinned-topic-ago": "%1 釘住了話題 %2", + "user-pinned-topic-on": "%1 釘住了在 %2 的話題", + "user-unpinned-topic-ago": "%1 拔釘了話題 %2", + "user-unpinned-topic-on": "%1 拔釘了在 %2 的話題", + "user-deleted-topic-ago": "%1 刪除了話題 %2", + "user-deleted-topic-on": "%1 刪除了在 %2 的話題", + "user-restored-topic-ago": "%1 回復了話題 %2", + "user-restored-topic-on": "%1 回復了在 %2 的話題", + "user-moved-topic-from-ago": "%1 移動話題來自 %2 %3", + "user-moved-topic-from-on": "%1 移動話題來自 %2 的 %3", + "user-queued-post-ago": "%1 排隊 等待審核貼文 %3", + "user-queued-post-on": "%1 排隊 等待審核在 %3 的貼文", + "user-referenced-topic-ago": "%1 引用 了話題 %3", + "user-referenced-topic-on": "%1 引用 了在 %3 的話題", + "user-forked-topic-ago": "%1 分支 了話題 %3", + "user-forked-topic-on": "%1 分支 了在 %3 的話題", "bookmark-instructions": "點擊閱讀本主題貼文中的最新回覆", - "flag-post": "Flag this post", - "flag-user": "Flag this user", - "already-flagged": "Already Flagged", - "view-flag-report": "View Flag Report", - "resolve-flag": "Resolve Flag", - "merged-message": "This topic has been merged into %2", - "forked-message": "This topic was forked from %2", + "flag-post": "檢舉此貼文", + "flag-user": "檢舉此用戶", + "already-flagged": "已檢舉", + "view-flag-report": "查看檢舉報告", + "resolve-flag": "處理檢舉", + "merged-message": "此話題已合併到 %2", + "forked-message": "此話題是從 %2 衍生而來", "deleted-message": "此主題已被刪除。只有擁有主題管理權限的使用者可以查看。", "following-topic.message": "當有人回覆此主題時,您會收到通知。", "not-following-topic.message": "您將在未讀主題列表中看到這個主題,但您不會在貼文被回覆時收到通知。", @@ -103,9 +104,10 @@ "thread-tools.move-posts": "移動貼文", "thread-tools.move-all": "移動全部", "thread-tools.change-owner": "更改所有者", + "thread-tools.manage-editors": "Manage Editors", "thread-tools.select-category": "選擇版面", "thread-tools.fork": "分割主題", - "thread-tools.tag": "Tag Topic", + "thread-tools.tag": "標注話題", "thread-tools.delete": "刪除主題", "thread-tools.delete-posts": "刪除回覆", "thread-tools.delete-confirm": "確定要刪除此主題嗎?", @@ -114,60 +116,61 @@ "thread-tools.purge": "清除主題", "thread-tools.purge-confirm": "確認清除此主題嗎?", "thread-tools.merge-topics": "合併主題", - "thread-tools.merge": "Merge Topic", - "topic-move-success": "This topic will be moved to \"%1\" shortly. Click here to undo.", - "topic-move-multiple-success": "These topics will be moved to \"%1\" shortly. Click here to undo.", - "topic-move-all-success": "All topics will be moved to \"%1\" shortly. Click here to undo.", - "topic-move-undone": "Topic move undone", - "topic-move-posts-success": "Posts will be moved shortly. Click here to undo.", - "topic-move-posts-undone": "Post move undone", + "thread-tools.merge": "合併話題", + "topic-move-success": "本話題將移到 \"1%\"。點擊這裏可取消。", + "topic-move-multiple-success": "這些話題將移到 \"1%\"。點擊這裏可取消。", + "topic-move-all-success": "全部話題將移到 \"1%\"。點擊這裏可取消。", + "topic-move-undone": "話題移動取消", + "topic-move-posts-success": "貼文將移走。點擊這裏可取消。", + "topic-move-posts-undone": "貼文移動取消", "post-delete-confirm": "您確定要刪除此回覆嗎?", "post-restore-confirm": "您確定要恢復此回覆嗎?", "post-purge-confirm": "您確定要清除此回覆嗎?", - "pin-modal-expiry": "Expiration Date", - "pin-modal-help": "You can optionally set an expiration date for the pinned topic(s) here. Alternatively, you can leave this field blank to have the topic stay pinned until it is manually unpinned.", + "pin-modal-expiry": "到期日", + "pin-modal-help": "您可在這裏設定置頂話題的有效日期,也可放著不動它直到被手動將置頂取消。", "load-categories": "正在載入版面", "confirm-move": "移動", "confirm-fork": "分割", "bookmark": "書籤", "bookmarks": "書籤", "bookmarks.has-no-bookmarks": "您還沒有加入任何書籤", - "copy-permalink": "Copy Permalink", + "copy-permalink": "拷貝固定鏈結", "loading-more-posts": "正在載入更多貼文", "move-topic": "移動主題", "move-topics": "移動主題", "move-post": "移動貼文", "post-moved": "回覆已移動!", "fork-topic": "分割主題", - "enter-new-topic-title": "Enter new topic title", - "fork-topic-instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic", - "fork-no-pids": "未選中貼文!", - "no-posts-selected": "No posts selected!", - "x-posts-selected": "%1 post(s) selected", - "x-posts-will-be-moved-to-y": "%1 post(s) will be moved to \"%2\"", + "enter-new-topic-title": "輸入新話題的標題", + "fork-topic-instruction": "點取你想建立分支的貼文,輸入標題後點擊標題分支。", + "fork-no-pids": "未選取貼文!", + "no-posts-selected": "未選取貼文!", + "x-posts-selected": "選取 %1 個貼文", + "x-posts-will-be-moved-to-y": "%1 個貼文將移到 \"%2\"", "fork-pid-count": "選擇了 %1 則貼文", "fork-success": "成功分割主題! 點這裡跳轉到分割後的主題。", "delete-posts-instruction": "點擊想要刪除/永久刪除的貼文", - "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-select-main-topic": "Select the main topic", - "merge-new-title-for-topic": "New title for topic", - "topic-id": "Topic ID", - "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", - "move-topic-instruction": "Select the target category and then click move", + "merge-topics-instruction": "點取您想合併或搜尋的話題", + "merge-topic-list-title": "即將合併的話題列表", + "merge-options": "合併選項", + "merge-select-main-topic": "選擇主話題", + "merge-new-title-for-topic": "話題的新標題", + "topic-id": "話題 ID", + "move-posts-instruction": "點取您想移動的貼文,然後輸入話題 ID 或直接到目標話題", + "move-topic-instruction": "選擇目標分類後點擊移動", "change-owner-instruction": "點擊您想轉移給其他使用者的貼文", + "manage-editors-instruction": "Manage the users who can edit this post below.", "composer.title-placeholder": "在此輸入您主題的標題...", "composer.handle-placeholder": "在此輸入您的名稱/代稱", - "composer.hide": "Hide", + "composer.hide": "隱藏", "composer.discard": "撤銷", "composer.submit": "提交", - "composer.additional-options": "Additional Options", - "composer.post-later": "Post Later", - "composer.schedule": "Schedule", + "composer.additional-options": "其他選項", + "composer.post-later": "稍後再貼文", + "composer.schedule": "排程", "composer.replying-to": "正在回覆 %1", "composer.new-topic": "新主題", - "composer.editing-in": "Editing post in %1", + "composer.editing-in": "編輯在 %1 的貼文", "composer.uploading": "正在上傳...", "composer.thumb-url-label": "添加主題縮圖網址", "composer.thumb-title": "給此主題添加縮圖", @@ -182,11 +185,11 @@ "sort-by": "排序", "oldest-to-newest": "從舊到新", "newest-to-oldest": "從新到舊", - "recently-replied": "Recently Replied", - "recently-created": "Recently Created", + "recently-replied": "最近回覆", + "recently-created": "最近建立", "most-votes": "最多點贊", "most-posts": "回覆最多", - "most-views": "Most Views", + "most-views": "最多觀看", "stale.title": "接受建議並建立新主題?", "stale.warning": "您回覆的主題已經很古老了,是否發佈新主題並引用此主題的內容?", "stale.create": "建立新主題", @@ -197,24 +200,24 @@ "diffs.no-revisions-description": "該貼文已重新修改", "diffs.current-revision": "當前版本", "diffs.original-revision": "原始版本", - "diffs.restore": "Restore this revision", - "diffs.restore-description": "A new revision will be appended to this post's edit history after restoring.", - "diffs.post-restored": "Post successfully restored to earlier revision", - "diffs.delete": "Delete this revision", - "diffs.deleted": "Revision deleted", + "diffs.restore": "回復到這修訂版", + "diffs.restore-description": "在回復後,會在本貼文的編輯歷程加入新修訂版。", + "diffs.post-restored": "貼文已成功回復到早前的修訂版。", + "diffs.delete": "删除此修訂版", + "diffs.deleted": "修訂已删除", "timeago-later": "%1 後", "timeago-earlier": "%1 前", - "first-post": "First post", - "last-post": "Last post", - "go-to-my-next-post": "Go to my next post", - "no-more-next-post": "You don't have more posts in this topic", - "open-composer": "Open composer", - "post-quick-reply": "Quick reply", - "navigator.index": "Post %1 of %2", - "navigator.unread": "%1 unread", - "upvote-post": "Upvote post", - "downvote-post": "Downvote post", - "post-tools": "Post tools", - "unread-posts-link": "Unread posts link", - "thumb-image": "Topic thumbnail image" + "first-post": "第一個貼文", + "last-post": "最後的貼文", + "go-to-my-next-post": "到我的下個貼文", + "no-more-next-post": "您在這話題下已沒更多貼文了", + "open-composer": "開啟編輯器", + "post-quick-reply": "快速回覆", + "navigator.index": "貼文 %1 / %2", + "navigator.unread": "%1 未讀", + "upvote-post": "點讚貼文", + "downvote-post": "倒讚貼文", + "post-tools": "貼文工具", + "unread-posts-link": "未讀貼文鏈結", + "thumb-image": "主題縮圖" } \ No newline at end of file diff --git a/public/language/zh-TW/unread.json b/public/language/zh-TW/unread.json index 6c73ffb9de..62c4a4242f 100644 --- a/public/language/zh-TW/unread.json +++ b/public/language/zh-TW/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "沒有未讀主題。", "load-more": "載入更多", "mark-as-read": "標為已讀", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "標為未讀", "selected": "已選", "all": "全部", "all-categories": "全部版面", diff --git a/public/language/zh-TW/user.json b/public/language/zh-TW/user.json index f3c1dbf068..3e4cbc668d 100644 --- a/public/language/zh-TW/user.json +++ b/public/language/zh-TW/user.json @@ -1,9 +1,9 @@ { - "user-menu": "User menu", + "user-menu": "用戶選單", "banned": "已停權", - "unbanned": "Unbanned", - "muted": "Muted", - "unmuted": "Unmuted", + "unbanned": "解除停權", + "muted": "禁聲", + "unmuted": "解除禁聲", "offline": "離線", "deleted": "已刪除", "username": "使用者名", @@ -13,15 +13,15 @@ "confirm-email": "確認電子信箱", "account-info": "帳戶訊息", "admin-actions-label": "管理行動", - "ban-account": "禁用帳戶", + "ban-account": "停權帳戶", "ban-account-confirm": "您確定要禁用此帳戶、嗎?", "unban-account": "解禁帳戶", - "mute-account": "Mute Account", - "unmute-account": "Unmute Account", + "mute-account": "禁聲帳號", + "unmute-account": "未禁聲帳號", "delete-account": "刪除帳戶", "delete-account-as-admin": "刪除 帳戶", "delete-content": "刪除帳戶 內容", - "delete-all": "Delete Account and Content", + "delete-all": "刪除 帳號內容", "delete-account-confirm": "Are you sure you want to anonymize your posts and delete your account?
This action is irreversible and you will not be able to recover any of your data

Enter your password to confirm that you wish to destroy this account.", "delete-this-account-confirm": "Are you sure you want to delete this account while leaving its contents behind?
This action is irreversible, posts will be anonymized, and you will not be able to restore post associations with the deleted account

", "delete-account-content-confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)?
This action is irreversible and you will not be able to recover any data

", @@ -39,15 +39,16 @@ "reputation": "聲望", "bookmarks": "書籤", "watched-categories": "已關注的版面", - "watched-tags": "Watched tags", + "watched-tags": "關注的標簽", "change-all": "全部更改", "watched": "已關注", "ignored": "已忽略", + "read": "Read", "default-category-watch-state": "預設版面關注狀態", "followers": "追隨者", "following": "追隨", "blocks": "屏蔽", - "blocked-users": "Blocked users", + "blocked-users": "被封鎖的用戶", "block-toggle": "封鎖該使用者", "block-user": "封鎖使用者", "unblock-user": "解封使用者", @@ -65,7 +66,7 @@ "change-picture": "更改頭像", "change-username": "更改帳戶", "change-email": "更改電子信箱", - "email-updated": "Email Updated", + "email-updated": "電子信箱已更新", "email-same-as-password": "請輸入您當前的密碼以繼續 –您已經再次輸入了您的新電子信箱", "edit": "編輯", "edit-profile": "編輯個人檔案", @@ -74,11 +75,11 @@ "upload-new-picture": "上傳新頭像", "upload-new-picture-from-url": "上傳來自URL的新頭像", "current-password": "當前密碼", - "new-password": "New Password", + "new-password": "新密碼", "change-password": "更改密碼", "change-password-error": "無效的密碼!", "change-password-error-wrong-current": "您的當前密碼不正確!", - "change-password-error-same-password": "Your new password matches your current password, please use a new password.", + "change-password-error-same-password": "新密碼和原來的一樣,拜託想個新的。", "change-password-error-match": "兩次輸入的密碼必須相同!", "change-password-error-privileges": "您無權更改此密碼。", "change-password-success": "您的密碼已更新!", @@ -95,7 +96,7 @@ "remove-cover-picture-confirm": "您確定要移除封面圖片嗎?", "crop-picture": "剪裁圖片", "upload-cropped-picture": "剪裁併上傳", - "avatar-background-colour": "Avatar background colour", + "avatar-background-colour": "化身背景色", "settings": "設定", "show-email": "顯示我的電子信箱", "show-fullname": "顯示我的全名", @@ -105,29 +106,30 @@ "digest-off": "關閉", "digest-daily": "每天", "digest-weekly": "每週", - "digest-biweekly": "Bi-Weekly", + "digest-biweekly": "雙週", "digest-monthly": "每月", "has-no-follower": "此使用者還沒有追隨者 :(", "follows-no-one": "此使用者尚未追隨任何人 :(", "has-no-posts": "此使用者從未發文。", - "has-no-best-posts": "This user does not have any upvoted posts yet.", + "has-no-best-posts": "此用戶還沒有被點贊過的貼文。", "has-no-topics": "此使用者還未發佈任何主題。", "has-no-watched-topics": "此使用者還未關注任何主題。", "has-no-ignored-topics": "此使用者尚未忽略任何主題。", + "has-no-read-topics": "This user hasn't read any topics yet.", "has-no-upvoted-posts": "此使用者還未點贊過任何貼文。", "has-no-downvoted-posts": "此使用者還未倒讚過任何貼文。", - "has-no-controversial-posts": "This user does not have any downvoted posts yet.", + "has-no-controversial-posts": "此用戶還沒有被倒贊過的貼文。", "has-no-blocks": "您沒有封鎖其他使用者。", "email-hidden": "電子信箱已隱藏", "hidden": "隱藏", "paginate-description": "使用分頁式版面瀏覽", "topics-per-page": "每頁主題數", "posts-per-page": "每頁貼文數", - "category-topic-sort": "Category topic sort", - "topic-post-sort": "Topic post sort", + "category-topic-sort": "分類主題排序", + "topic-post-sort": "主題貼文排序", "max-items-per-page": "最大值 %1", "acp-language": "控制台頁面語言", - "notifications": "Notifications", + "notifications": "提醒", "upvote-notif-freq": "貼文被讚的通知頻率", "upvote-notif-freq.all": "每一次被讚都通知我", "upvote-notif-freq.first": "首次點贊貼文", @@ -139,20 +141,20 @@ "open-links-in-new-tab": "在新頁籤打開外部連結", "enable-topic-searching": "啟用主題內搜索", "topic-search-help": "如果啟用此項,主題內搜索會替代瀏覽器預設的頁面搜索,您將可以在整個主題內搜索,而不僅僅只搜索頁面上展現的內容。", - "update-url-with-post-index": "Update url with post index while browsing topics", + "update-url-with-post-index": "瀏覽主題更新貼文索引裏的 URL", "scroll-to-my-post": "在提交回覆之後顯示新回覆", "follow-topics-you-reply-to": "關注您回覆過的主題", "follow-topics-you-create": "關注您建立的主題", "grouptitle": "群組稱號", "group-order-help": "選擇群組然後使用箭頭排列稱號", - "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": "顯示群組名", + "hide-group-title": "隱藏群組名", + "order-group-up": "群組上移", + "order-group-down": "群組下移", "no-group-title": "不顯示群組稱號", "select-skin": "選擇配色", - "default": "Default (%1)", - "no-skin": "No Skin", + "default": "預設 (%1)", + "no-skin": "未使用主題設計", "select-homepage": "選擇首頁", "homepage": "首頁", "homepage-description": "選擇一個頁面作為論壇的首頁,否則設置為 ‘空’ 使用預設首頁。", @@ -165,32 +167,32 @@ "sso.dissociate-confirm-title": "確認解除關聯", "sso.dissociate-confirm": "您確定要將您的帳戶與 %1 解除關聯嗎?", "info.latest-flags": "最新舉報", - "info.profile": "Profile", - "info.post": "Post", - "info.view-flag": "View flag", - "info.reported-by": "Reported by:", + "info.profile": "個人檔案", + "info.post": "貼文", + "info.view-flag": "查看旗標", + "info.reported-by": "發佈自:", "info.no-flags": "沒有找到被舉報的貼文", "info.ban-history": "最近停權紀錄", "info.no-ban-history": "該使用者從未被停權", "info.banned-until": "停權直到 %1", "info.banned-expiry": "過期", - "info.ban-expired": "Ban expired", + "info.ban-expired": "停權到期", "info.banned-permanently": "永久禁用", "info.banned-reason-label": "原因", "info.banned-no-reason": "沒有原因", - "info.mute-history": "Recent Mute History", - "info.no-mute-history": "This user has never been muted", - "info.muted-until": "Muted until %1", - "info.muted-expiry": "Expiry", - "info.muted-no-reason": "No reason given.", + "info.mute-history": "近期禁聲歷史", + "info.no-mute-history": "本用戶未曾被禁聲過", + "info.muted-until": "禁聲到 %1", + "info.muted-expiry": "到期", + "info.muted-no-reason": "沒說明原因。", "info.username-history": "用過的使用者名", "info.email-history": "用過的電子信箱", "info.moderation-note": "版主備註", "info.moderation-note.success": "版主備註已儲存", "info.moderation-note.add": "新增備註", - "sessions.description": "此頁面允許您查看當前論壇的所有當前的會話(active session),並在需要的時候關閉它們.您可以通過登出您的帳戶來關閉自己的會話(session)", - "revoke-session": "Revoke Session", - "browser-version-on-platform": "%1 %2 on %3", + "sessions.description": "本頁面允許您查看本論壇內任何活躍中的對話,必要時也能禁止。您可以通過登出帳戶來關閉自己的對話。", + "revoke-session": "撤回對話", + "browser-version-on-platform": "%1 %2 在 %3", "consent.title": "您的權利與許可", "consent.lead": "本論壇將會收集與處理您的個人資料。", "consent.intro": "我們收集這些資料將僅用於個人化您於本社區的體驗,和關聯您的帳戶與您所發表的貼文。在註冊過程中您需要提供一個使用者名和信箱地址,您也可以選擇是否提供額外的個人資料,以完善您的使用者檔案。

在您的帳戶有效期內,我們將保留您的資料。您可以在任何時候通過刪除您的帳戶,以撤回您的許可。您可以在任何時候通過您的權力與許可頁面,獲取一份您對本論壇的貢獻的副本。

如果您有任何疑問,我們鼓勵您與本論壇管理團隊聯繫。", @@ -216,8 +218,8 @@ "consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.", "emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.", "emailUpdate.optional": "This field is optional. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.", - "emailUpdate.required": "This field is required.", + "emailUpdate.required": "此欄是必需的.", "emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.", - "emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.", + "emailUpdate.password-challenge": "請輸入密碼來驗証帳號使用權。", "emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below." } \ No newline at end of file diff --git a/public/language/zh-TW/users.json b/public/language/zh-TW/users.json index 87272ae2fb..7d15cbe64d 100644 --- a/public/language/zh-TW/users.json +++ b/public/language/zh-TW/users.json @@ -1,6 +1,6 @@ { "all-users": "All Users", - "followed-users": "Followed Users", + "followed-users": "追隨者", "latest-users": "最新使用者", "top-posters": "發文排行", "most-reputation": "聲望排行", diff --git a/public/openapi/components/schemas/UserObject.yaml b/public/openapi/components/schemas/UserObject.yaml index b258ea123d..1d0dee6081 100644 --- a/public/openapi/components/schemas/UserObject.yaml +++ b/public/openapi/components/schemas/UserObject.yaml @@ -41,19 +41,11 @@ UserObject: type: string description: This is either username or fullname depending on forum and user settings example: Dragon Fruit - location: - type: string - example: 'Toronto, Canada' - nullable: true birthday: type: string description: A birthdate given in an ISO format parseable by the Date object example: 03/27/2020 nullable: true - website: - type: string - example: 'https://example.org' - nullable: true aboutme: type: string example: | @@ -172,9 +164,7 @@ UserObject: - joindate - lastonline - picture - - location - birthday - - website - aboutme - signature - uploadedpicture @@ -245,16 +235,10 @@ UserObjectFull: type: string description: This is either username or fullname depending on forum and user settings example: Dragon Fruit - location: - type: string - example: 'Toronto, Canada' birthday: type: string description: A birthdate given in an ISO format parseable by the Date object example: 03/27/2020 - website: - type: string - example: 'https://example.org' aboutme: type: string example: | @@ -387,38 +371,24 @@ UserObjectFull: counts: type: object properties: - best: - type: number - controversial: - type: number blocks: type: number - bookmarks: - type: number categoriesWatched: type: number tagsWatched: type: number - downvoted: - type: number followers: type: number following: type: number groups: type: number - ignored: - type: number posts: type: number topics: type: number uploaded: type: number - upvoted: - type: number - watched: - type: number isBlocked: type: boolean blocksCount: @@ -522,10 +492,6 @@ UserObjectFull: - name - visibility - public - websiteLink: - type: string - websiteName: - type: string username:disableEdit: type: number email:disableEdit: diff --git a/public/openapi/read.yaml b/public/openapi/read.yaml index 7c4e1f9e97..f6104b495e 100644 --- a/public/openapi/read.yaml +++ b/public/openapi/read.yaml @@ -106,6 +106,8 @@ paths: $ref: 'read/admin/manage/tags.yaml' /api/admin/manage/users: $ref: 'read/admin/manage/users.yaml' + /api/admin/manage/users/custom-fields: + $ref: 'read/admin/manage/users/custom-fields.yaml' /api/admin/manage/registration: $ref: 'read/admin/manage/registration.yaml' /api/admin/manage/admins-mods: @@ -282,6 +284,8 @@ paths: $ref: 'read/user/userslug/watched.yaml' "/api/user/{userslug}/ignored": $ref: 'read/user/userslug/ignored.yaml' + "/api/user/{userslug}/read": + $ref: 'read/user/userslug/read.yaml' "/api/user/{userslug}/upvoted": $ref: 'read/user/userslug/upvoted.yaml' "/api/user/{userslug}/downvoted": diff --git a/public/openapi/read/admin/config.yaml b/public/openapi/read/admin/config.yaml index 73105169dc..f79df9eca6 100644 --- a/public/openapi/read/admin/config.yaml +++ b/public/openapi/read/admin/config.yaml @@ -122,6 +122,8 @@ get: type: array items: type: string + resizeImageWidth: + type: number cookies: type: object properties: diff --git a/public/openapi/read/admin/extend/plugins.yaml b/public/openapi/read/admin/extend/plugins.yaml index cd36a779fa..5c1148a06f 100644 --- a/public/openapi/read/admin/extend/plugins.yaml +++ b/public/openapi/read/admin/extend/plugins.yaml @@ -68,8 +68,122 @@ get: - outdated installedCount: type: number + active: + type: array + items: + type: object + properties: + latest: + type: string + description: + type: string + name: + type: string + updated: + type: string + url: + type: string + numInstalls: + type: number + isCompatible: + type: boolean + id: + type: string + installed: + type: boolean + active: + type: boolean + isTheme: + type: boolean + error: + type: boolean + version: + type: string + license: + type: object + properties: + name: + type: string + text: + type: string + nullable: true + downloads: + type: number + outdated: + type: boolean + settingsRoute: + type: string + required: + - latest + - description + - name + - id + - installed + - active + - isTheme + - error + - version + - license + - outdated activeCount: type: number + inactive: + type: array + items: + type: object + properties: + latest: + type: string + description: + type: string + name: + type: string + updated: + type: string + url: + type: string + numInstalls: + type: number + isCompatible: + type: boolean + id: + type: string + installed: + type: boolean + active: + type: boolean + isTheme: + type: boolean + error: + type: boolean + version: + type: string + license: + type: object + properties: + name: + type: string + text: + type: string + nullable: true + downloads: + type: number + outdated: + type: boolean + settingsRoute: + type: string + required: + - latest + - description + - name + - id + - installed + - active + - isTheme + - error + - version + - license + - outdated inactiveCount: type: number canChangeState: @@ -111,6 +225,41 @@ get: - id - installed - active + upgrade: + type: array + items: + type: object + properties: + name: + type: string + updated: + type: string + description: + type: string + latest: + type: string + url: + type: string + numInstalls: + type: number + isCompatible: + type: boolean + id: + type: string + installed: + type: boolean + active: + type: boolean + required: + - name + - updated + - latest + - url + - numInstalls + - isCompatible + - id + - installed + - active incompatible: type: array items: diff --git a/public/openapi/read/admin/manage/users.yaml b/public/openapi/read/admin/manage/users.yaml index 80dbed1728..148a44f56c 100644 --- a/public/openapi/read/admin/manage/users.yaml +++ b/public/openapi/read/admin/manage/users.yaml @@ -15,6 +15,9 @@ get: type: array items: $ref: ../../../components/schemas/UserObject.yaml#/UserObjectACP + customUserFields: + type: array + description: array of custom user fields page: type: number pageCount: diff --git a/public/openapi/read/admin/manage/users/custom-fields.yaml b/public/openapi/read/admin/manage/users/custom-fields.yaml new file mode 100644 index 0000000000..68c99e0ef2 --- /dev/null +++ b/public/openapi/read/admin/manage/users/custom-fields.yaml @@ -0,0 +1,27 @@ +get: + tags: + - admin + summary: Manage custom fields for users + responses: + "200": + description: "" + content: + application/json: + schema: + allOf: + - type: object + properties: + fields: + type: array + items: + type: object + properties: + key: + type: string + name: + type: string + select-options: + type: string + type: + type: string + - $ref: ../../../../components/schemas/CommonProps.yaml#/CommonProps \ No newline at end of file diff --git a/public/openapi/read/config.yaml b/public/openapi/read/config.yaml index 5e6f05d91c..3b38168c2e 100644 --- a/public/openapi/read/config.yaml +++ b/public/openapi/read/config.yaml @@ -122,6 +122,8 @@ get: type: array items: type: string + resizeImageWidth: + type: number cookies: type: object properties: diff --git a/public/openapi/read/groups.yaml b/public/openapi/read/groups.yaml index 68173fed4f..576321bebc 100644 --- a/public/openapi/read/groups.yaml +++ b/public/openapi/read/groups.yaml @@ -103,9 +103,8 @@ get: type: boolean sort: type: string - nextStart: - type: number title: type: string + - $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/read/user/userslug.yaml b/public/openapi/read/user/userslug.yaml index 4858383cd3..6d8a1d0701 100644 --- a/public/openapi/read/user/userslug.yaml +++ b/public/openapi/read/user/userslug.yaml @@ -31,6 +31,8 @@ get: type: string allowCoverPicture: type: boolean + customUserFields: + type: array selectedGroup: type: array items: diff --git a/public/openapi/read/user/userslug/chats/roomid.yaml b/public/openapi/read/user/userslug/chats/roomid.yaml index bd0ae278fd..dd853f882d 100644 --- a/public/openapi/read/user/userslug/chats/roomid.yaml +++ b/public/openapi/read/user/userslug/chats/roomid.yaml @@ -171,6 +171,8 @@ get: type: number canReply: type: boolean + canUpload: + type: boolean groupChat: type: boolean usernames: diff --git a/public/openapi/read/user/userslug/edit.yaml b/public/openapi/read/user/userslug/edit.yaml index 8ba486b5e8..32c476c99f 100644 --- a/public/openapi/read/user/userslug/edit.yaml +++ b/public/openapi/read/user/userslug/edit.yaml @@ -37,8 +37,6 @@ get: type: boolean allowAccountDelete: type: boolean - allowWebsite: - type: boolean allowAboutMe: type: boolean allowSignature: @@ -66,6 +64,8 @@ get: type: number title: type: string + customUserFields: + type: array editButtons: type: array items: diff --git a/public/openapi/read/user/userslug/read.yaml b/public/openapi/read/user/userslug/read.yaml new file mode 100644 index 0000000000..5a1cdc8428 --- /dev/null +++ b/public/openapi/read/user/userslug/read.yaml @@ -0,0 +1,47 @@ +get: + tags: + - users + summary: Get a user's read topics + parameters: + - name: userslug + in: path + required: true + schema: + type: string + example: admin + responses: + "200": + description: "" + content: + application/json: + schema: + allOf: + - $ref: ../../../components/schemas/UserObject.yaml#/UserObjectFull + - type: object + properties: + topics: + type: array + items: + $ref: ../../../components/schemas/TopicObject.yaml#/TopicObject + nextStart: + type: number + noItemsFoundKey: + type: string + title: + type: string + showSort: + type: boolean + sortOptions: + type: array + items: + type: object + properties: + url: + type: string + name: + type: string + selected: + type: boolean + - $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/groups.yaml b/public/openapi/write/groups.yaml index 432e474f8a..0e8ac45374 100644 --- a/public/openapi/write/groups.yaml +++ b/public/openapi/write/groups.yaml @@ -2,15 +2,15 @@ get: tags: - groups summary: list groups - description: This operation returns a list of user groups. The number of groups returned is hardcoded to 10. + description: This operation returns a list of user groups. The number of groups returned is hardcoded to 15 per page. parameters: - in: query - name: 'after' + name: 'page' schema: type: number required: false - description: An offset used to display a different subset of groups. - example: '0' + description: Used for pagination + example: '1' - in: query name: 'sort' schema: diff --git a/public/scss/client.scss b/public/scss/client.scss index cc2debfe86..f15b5f54c2 100644 --- a/public/scss/client.scss +++ b/public/scss/client.scss @@ -4,6 +4,7 @@ @import "global"; @import "modals"; @import "btn-ghost"; +@import "skins"; @import "modules/picture-switcher"; @import "modules/bottom-sheet"; @import "modules/icon-picker"; diff --git a/public/scss/generics.scss b/public/scss/generics.scss index c44f0e2caa..baa5a01087 100644 --- a/public/scss/generics.scss +++ b/public/scss/generics.scss @@ -47,6 +47,7 @@ } color: $input-color; } + .tag { margin-bottom: 2px; } } @mixin user-icon() { diff --git a/public/scss/modules/bottom-sheet.scss b/public/scss/modules/bottom-sheet.scss index ae51326979..339e000a8b 100644 --- a/public/scss/modules/bottom-sheet.scss +++ b/public/scss/modules/bottom-sheet.scss @@ -1,5 +1,5 @@ .bottom-sheet { - @include media-breakpoint-down(sm) { + @include media-breakpoint-down(md) { .dropdown-menu { display: block; visibility: hidden; @@ -8,7 +8,7 @@ inset: auto 0 0 0!important; margin: 0 -1px -1px -1px; - padding: 0 5px; + padding: $spacer * 0.25 !important; max-height: 60%; box-shadow: 0 2px 6px rgba(0,0,0,0.35); @@ -19,11 +19,12 @@ z-index: $zindex-popover; padding: 5px 0 10px; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; + border-radius: 0; + border: 0px; + border-top: 1px solid $border-color; > li { - > a { + > a, .dropdown-item { padding: 10px 20px; overflow: hidden; text-overflow: ellipsis; diff --git a/public/scss/modules/scrollbar.scss b/public/scss/modules/scrollbar.scss index d99214ca91..4af4e59dec 100644 --- a/public/scss/modules/scrollbar.scss +++ b/public/scss/modules/scrollbar.scss @@ -15,4 +15,11 @@ background-clip: content-box; background-color: $gray-500; } +} + +// https://stackoverflow.com/a/32455002/583363 +@supports (-moz-appearance:none) { + .ghost-scrollbar { + padding-right: $spacer * 0.75 !important; + } } \ No newline at end of file diff --git a/public/scss/skins.scss b/public/scss/skins.scss new file mode 100644 index 0000000000..4940bbbe08 --- /dev/null +++ b/public/scss/skins.scss @@ -0,0 +1,6 @@ +// fixes for global skin issues + +// fix minty buttons +.skin-minty .btn{ + color: initial!important; +} \ No newline at end of file diff --git a/public/src/admin/extend/plugins.js b/public/src/admin/extend/plugins.js index 6a8816d5a4..1419dffe32 100644 --- a/public/src/admin/extend/plugins.js +++ b/public/src/admin/extend/plugins.js @@ -11,22 +11,13 @@ define('admin/extend/plugins', [ const Plugins = {}; Plugins.init = function () { const pluginsList = $('.plugins'); - const numPlugins = pluginsList[0].querySelectorAll('li').length; let pluginID; - if (!numPlugins) { - translator.translate('
  • [[admin/extend/plugins:none-found]]

  • ', function (html) { - pluginsList.append(html); - }); - return; - } - if (window.location.hash) { $(`.nav-pills button[data-bs-target="${window.location.hash}"]`).trigger('click'); } - const searchInputEl = document.querySelector('#plugin-search'); - searchInputEl.value = ''; + const searchInputEl = $('#plugin-search'); pluginsList.on('click', 'button[data-action="toggleActive"]', function () { const pluginEl = $(this).parents('li'); @@ -159,13 +150,18 @@ define('admin/extend/plugins', [ }); }); - $(searchInputEl).on('input propertychange', function () { + $(searchInputEl).on('input propertychange', utils.debounce(function () { const term = $(this).val(); $('.plugins li').each(function () { const pluginId = $(this).attr('data-plugin-id'); - $(this).toggleClass('hide', pluginId && pluginId.indexOf(term) === -1); + $(this).toggleClass('hide', pluginId && !pluginId.includes(term)); }); + const activeTab = $('#plugin-tabs [data-bs-target].active').attr('data-bs-target'); + if (activeTab === '#download') { + searchAllPlugins(term); + } + const tabEls = document.querySelectorAll('.plugins .tab-pane'); tabEls.forEach((tabEl) => { const remaining = tabEl.querySelectorAll('li:not(.hide)').length; @@ -174,7 +170,7 @@ define('admin/extend/plugins', [ noticeEl.classList.toggle('hide', remaining !== 0); } }); - }); + }, 250)); $('#plugin-submit-usage').on('click', function () { socket.emit('admin.config.setMultiple', { @@ -256,11 +252,16 @@ define('admin/extend/plugins', [ }); }); }); - - populateUpgradeablePlugins(); - populateActivePlugins(); }; + async function searchAllPlugins(term) { + const { download, incompatible } = ajaxify.data; + const all = term ? download.concat(incompatible) : download; + const found = all.filter(p => p && p.name.includes(term)).slice(0, 100); + const html = await app.parseAndTranslate('admin/extend/plugins', 'download', { download: found }); + $('#download ul').html(html); + } + function confirmInstall(pluginID, callback) { bootbox.confirm(translator.compile('admin/extend/plugins:alert.possibly-incompatible', pluginID), function (confirm) { callback(confirm); @@ -348,23 +349,5 @@ define('admin/extend/plugins', [ }).fail(callback); }; - function populateUpgradeablePlugins() { - $('#installed ul li').each(function () { - if ($(this).find('[data-action="upgrade"]').length) { - $('#upgrade ul').append($(this).clone(true)); - } - }); - } - - function populateActivePlugins() { - $('#installed ul li').each(function () { - if ($(this).hasClass('active')) { - $('#active ul').append($(this).clone(true)); - } else { - $('#deactive ul').append($(this).clone(true)); - } - }); - } - return Plugins; }); diff --git a/public/src/admin/manage/groups.js b/public/src/admin/manage/groups.js index 682dcadf21..ba3d11f258 100644 --- a/public/src/admin/manage/groups.js +++ b/public/src/admin/manage/groups.js @@ -1,12 +1,11 @@ 'use strict'; define('admin/manage/groups', [ - 'categorySelector', 'slugify', 'api', 'bootbox', 'alerts', -], function (categorySelector, slugify, api, bootbox, alerts) { +], function (slugify, api, bootbox, alerts) { const Groups = {}; Groups.init = function () { @@ -88,30 +87,28 @@ define('admin/manage/groups', [ return ajaxify.refresh(); } $('.pagination').addClass('hide'); - const groupsEl = $('.groups-list'); - socket.emit('groups.search', { + api.get('/api/groups', { query: queryEl.val(), - options: { - sort: 'date', - }, - }, function (err, groups) { - if (err) { - return alerts.error(err); - } - - app.parseAndTranslate('admin/manage/groups', 'groups', { - groups: groups, - categories: ajaxify.data.categories, - }, function (html) { - groupsEl.find('[data-groupname]').remove(); - groupsEl.find('tbody').append(html); - }); - }); + sort: 'date', + hideEphemeralGroups: true, + excludeGroups: ['registered-users', 'verified-users', 'unverified-users'], + }).then(renderSearchResults) + .catch(alerts.error); } queryEl.on('keyup', utils.debounce(doSearch, 200)); } + function renderSearchResults(data) { + const groupsEl = $('.groups-list'); + app.parseAndTranslate('admin/manage/groups', 'groups', { + groups: data.groups, + categories: ajaxify.data.categories, + }, function (html) { + groupsEl.find('[data-groupname]').remove(); + groupsEl.find('tbody').append(html); + }); + } return Groups; }); diff --git a/public/src/admin/manage/users.js b/public/src/admin/manage/users.js index 0f8dffaa29..a3bca173b0 100644 --- a/public/src/admin/manage/users.js +++ b/public/src/admin/manage/users.js @@ -43,12 +43,15 @@ define('admin/manage/users', [ { label: '[[admin/manage/users:export-field-followercount]]', field: 'followerCount', selected: false }, { label: '[[admin/manage/users:export-field-followingcount]]', field: 'followingCount', selected: false }, { label: '[[admin/manage/users:export-field-fullname]]', field: 'fullname', selected: false }, - { label: '[[admin/manage/users:export-field-website]]', field: 'website', selected: false }, - { label: '[[admin/manage/users:export-field-location]]', field: 'location', selected: false }, { label: '[[admin/manage/users:export-field-birthday]]', field: 'birthday', selected: false }, { label: '[[admin/manage/users:export-field-signature]]', field: 'signature', selected: false }, { label: '[[admin/manage/users:export-field-aboutme]]', field: 'aboutme', selected: false }, - ]; + ].concat(ajaxify.data.customUserFields.map(field => ({ + label: field.name, + field: field.key, + selected: false, + }))); + const options = defaultFields.map((field, i) => (`
    diff --git a/public/src/admin/manage/users/custom-fields.js b/public/src/admin/manage/users/custom-fields.js new file mode 100644 index 0000000000..631f06ea63 --- /dev/null +++ b/public/src/admin/manage/users/custom-fields.js @@ -0,0 +1,109 @@ +define('admin/manage/user/custom-fields', [ + 'bootbox', 'alerts', 'iconSelect', 'jquery-ui/widgets/sortable', +], function (bootbox, alerts, iconSelect) { + const manageUserFields = {}; + + manageUserFields.init = function () { + const table = $('table'); + + table.on('click', '[data-action="edit"]', function () { + const row = $(this).parents('[data-key]'); + showModal(getDataFromEl(row)); + }); + + table.on('click', '[data-action="delete"]', function () { + const key = $(this).attr('data-key'); + const row = $(this).parents('[data-key]'); + bootbox.confirm(`[[admin/manage/user-custom-fields:delete-field-confirm-x, ${key}]]`, function (ok) { + if (!ok) { + return; + } + row.remove(); + }); + }); + + $('tbody').sortable({ + handle: '[component="sort/handle"]', + axis: 'y', + zIndex: 9999, + }); + + $('#new').on('click', () => showModal()); + + $('#save').on('click', () => { + const fields = []; + $('tbody tr[data-key]').each((index, el) => { + fields.push(getDataFromEl($(el))); + }); + socket.emit('admin.user.saveCustomFields', fields, function (err) { + if (err) { + return alerts.error(err); + } + alerts.success('[[admin/manage/user-custom-fields:custom-fields-saved]]'); + }); + }); + }; + + function getDataFromEl(el) { + return { + key: el.attr('data-key'), + name: el.attr('data-name'), + icon: el.attr('data-icon'), + type: el.attr('data-type'), + 'select-options': el.attr('data-select-options'), + 'min:rep': el.attr('data-min-rep'), + }; + } + + async function showModal(field = null) { + const html = await app.parseAndTranslate('admin/partials/manage-custom-user-fields-modal', field); + + const modal = bootbox.dialog({ + message: html, + onEscape: true, + title: field ? + '[[admin/manage/user-custom-fields:edit-field]]' : + '[[admin/manage/user-custom-fields:create-field]]', + buttons: { + submit: { + label: '[[global:save]]', + callback: function () { + const formData = modal.find('form').serializeObject(); + if (formData.type === 'select' || formData.type === 'select-multi') { + formData.selectOptionsFormatted = formData['select-options'].trim().split('\n').join(', '); + } + + app.parseAndTranslate('admin/manage/users/custom-fields', 'fields', { + fields: [formData], + }, (html) => { + if (field) { + const oldKey = field.key; + $(`tbody [data-key="${oldKey}"]`).replaceWith(html); + } else { + $('tbody').append(html); + } + }); + }, + }, + }, + }); + + modal.find('#type-select').on('change', function () { + const type = $(this).val(); + modal.find(`[data-input-type]`).addClass('hidden'); + modal.find(`[data-input-type-${type}]`).removeClass('hidden'); + }); + + modal.find('#icon-select').on('click', function () { + iconSelect.init($(this).find('i'), function (el, icon, styles) { + styles.push(icon); + modal.find('[name="icon"]').val(styles.join(' ')); + }); + return false; + }); + } + + return manageUserFields; +}); + + diff --git a/public/src/client/account/blocks.js b/public/src/client/account/blocks.js index 91b0745a19..f846ab3845 100644 --- a/public/src/client/account/blocks.js +++ b/public/src/client/account/blocks.js @@ -33,6 +33,7 @@ define('forum/account/blocks', [ return alerts.error(err); } if (!data.users.length) { + blockListEl.find('[component="blocks/search/match"]').remove(); noUsersEl.removeClass('hidden'); return; } diff --git a/public/src/client/account/edit.js b/public/src/client/account/edit.js index 704eb3a9e8..1268f41d01 100644 --- a/public/src/client/account/edit.js +++ b/public/src/client/account/edit.js @@ -46,8 +46,18 @@ define('forum/account/edit', [ const els = $('[component="group/badge/list"] [component="group/badge/item"][data-selected="true"]'); return els.map((i, el) => $(el).attr('data-value')).get(); } + const editForm = $('form[component="profile/edit/form"]'); + const userData = editForm.serializeObject(); + + // stringify multi selects + editForm.find('select[multiple]').each((i, el) => { + const name = $(el).attr('name'); + if (userData[name] && !Array.isArray(userData[name])) { + userData[name] = [userData[name]]; + } + userData[name] = JSON.stringify(userData[name] || []); + }); - const userData = $('form[component="profile/edit/form"]').serializeObject(); userData.uid = ajaxify.data.uid; userData.groupTitle = userData.groupTitle || ''; userData.groupTitle = JSON.stringify(getGroupSelection()); diff --git a/public/src/client/account/read.js b/public/src/client/account/read.js new file mode 100644 index 0000000000..93d8fe0747 --- /dev/null +++ b/public/src/client/account/read.js @@ -0,0 +1,14 @@ +'use strict'; + + +define('forum/account/read', ['forum/account/header', 'forum/account/topics'], function (header, topics) { + const AccountRead = {}; + + AccountRead.init = function () { + header.init(); + + topics.handleInfiniteScroll('account/read'); + }; + + return AccountRead; +}); diff --git a/public/src/client/category.js b/public/src/client/category.js index b4f0bb50cb..14eca6f6d7 100644 --- a/public/src/client/category.js +++ b/public/src/client/category.js @@ -24,8 +24,6 @@ define('forum/category', [ app.enterRoom('category_' + cid); - share.addShareHandlers(ajaxify.data.name); - topicList.init('category', loadTopicsAfter); sort.handleSort('categoryTopicSort', 'category/' + ajaxify.data.slug); diff --git a/public/src/client/groups/list.js b/public/src/client/groups/list.js index aa270bf7f4..bd13996044 100644 --- a/public/src/client/groups/list.js +++ b/public/src/client/groups/list.js @@ -1,13 +1,11 @@ 'use strict'; define('forum/groups/list', [ - 'forum/infinitescroll', 'benchpress', 'api', 'bootbox', 'alerts', -], function (infinitescroll, Benchpress, api, bootbox, alerts) { + 'api', 'bootbox', 'alerts', +], function (api, bootbox, alerts) { const Groups = {}; Groups.init = function () { - infinitescroll.init(Groups.loadMoreGroups); - // Group creation $('button[data-action="new"]').on('click', function () { bootbox.prompt('[[groups:new-group.group-name]]', function (name) { @@ -24,67 +22,40 @@ define('forum/groups/list', [ $('#search-sort').val(params.sort || 'alpha'); // Group searching - $('#search-text').on('keyup', Groups.search); + $('#search-text').on('keyup', utils.debounce(Groups.search, 200)); $('#search-button').on('click', Groups.search); $('#search-sort').on('change', function () { ajaxify.go('groups?sort=' + $('#search-sort').val()); }); }; - Groups.loadMoreGroups = function (direction) { - if (direction < 0) { - return; - } - - infinitescroll.loadMore('/groups', { - sort: $('#search-sort').val(), - after: $('[component="groups/container"]').attr('data-nextstart'), - }, function (data, done) { - if (data && data.groups.length) { - Benchpress.render('partials/groups/list', { - groups: data.groups, - }).then(function (html) { - $('#groups-list').append(html); - done(); - }); - } else { - done(); - } - - if (data && data.nextStart) { - $('[component="groups/container"]').attr('data-nextstart', data.nextStart); - } - }); - }; - Groups.search = function () { - const groupsEl = $('#groups-list'); - const queryEl = $('#search-text'); - const sortEl = $('#search-sort'); + api.get('/api/groups', { + query: $('#search-text').val(), + sort: $('#search-sort').val(), + filterHidden: true, + showMembers: true, + hideEphemeralGroups: true, + }).then(renderSearchResults) + .catch(alerts.error); - socket.emit('groups.search', { - query: queryEl.val(), - options: { - sort: sortEl.val(), - filterHidden: true, - showMembers: true, - hideEphemeralGroups: true, - }, - }, function (err, groups) { - if (err) { - return alerts.error(err); - } - groups = groups.filter(function (group) { - return group.name !== 'registered-users' && group.name !== 'guests'; - }); - Benchpress.render('partials/groups/list', { - groups: groups, - }).then(function (html) { - groupsEl.empty().append(html); - }); - }); return false; }; + function renderSearchResults(data) { + app.parseAndTranslate('partials/paginator', { + pagination: data.pagination, + }).then(function (html) { + $('.pagination-container').replaceWith(html); + }); + + const groupsEl = $('#groups-list'); + app.parseAndTranslate('partials/groups/list', { + groups: data.groups, + }).then(function (html) { + groupsEl.empty().append(html); + }); + } + return Groups; }); diff --git a/public/src/client/header/chat.js b/public/src/client/header/chat.js index d52f4c6c72..d91a9a95bb 100644 --- a/public/src/client/header/chat.js +++ b/public/src/client/header/chat.js @@ -7,10 +7,6 @@ define('forum/header/chat', [ chat.prepareDOM = function () { const chatsToggleEl = $('[component="chat/dropdown"]'); - if (!chatsToggleEl.length) { - return; - } - chatsToggleEl.on('show.bs.dropdown', (ev) => { requireAndCall('loadChatsDropdown', $(ev.target).parent().find('[component="chat/list"]')); }); diff --git a/public/src/client/header/notifications.js b/public/src/client/header/notifications.js index 2b37b45cd0..bff84bd849 100644 --- a/public/src/client/header/notifications.js +++ b/public/src/client/header/notifications.js @@ -5,9 +5,6 @@ define('forum/header/notifications', function () { notifications.prepareDOM = function () { const notifTrigger = $('[component="notifications"] [data-bs-toggle="dropdown"]'); - if (!notifTrigger.length) { - return; - } notifTrigger.on('show.bs.dropdown', (ev) => { requireAndCall('loadNotifications', $(ev.target).parent().find('[component="notifications/list"]')); diff --git a/public/src/client/topic/images.js b/public/src/client/topic/images.js index c4c30319d8..5fc2b34f66 100644 --- a/public/src/client/topic/images.js +++ b/public/src/client/topic/images.js @@ -19,7 +19,7 @@ define('forum/topic/images', [], function () { } if (!imageEl.parent().is('a')) { - if (utils.isRelativeUrl(src) && suffixRegex.test(src)) { + if (utils.isRelativeUrl(src) && suffixRegex.test(src) && imageEl.get(0).naturalWidth >= config.resizeImageWidth) { src = src.replace(suffixRegex, '$1'); } const alt = imageEl.attr('alt') || ''; diff --git a/public/src/client/topic/manage-editors.js b/public/src/client/topic/manage-editors.js new file mode 100644 index 0000000000..2d874f31ba --- /dev/null +++ b/public/src/client/topic/manage-editors.js @@ -0,0 +1,77 @@ +'use strict'; + + +define('forum/topic/manage-editors', [ + 'autocomplete', + 'alerts', +], function (autocomplete, alerts) { + const ManageEditors = {}; + + let modal; + + ManageEditors.init = async function (postEl) { + if (modal) { + return; + } + const pid = postEl.attr('data-pid'); + + let editors = await socket.emit('posts.getEditors', { pid: pid }); + app.parseAndTranslate('modals/manage-editors', { + editors: editors, + }, function (html) { + modal = html; + + const commitEl = modal.find('#manage_editors_commit'); + + $('body').append(modal); + + modal.find('#manage_editors_cancel').on('click', closeModal); + + commitEl.on('click', function () { + saveEditors(pid); + }); + + autocomplete.user(modal.find('#username'), { filters: ['notbanned'] }, function (ev, ui) { + const isInEditors = editors.find(e => String(e.uid) === String(ui.item.user.uid)); + if (!isInEditors) { + editors.push(ui.item.user); + app.parseAndTranslate('modals/manage-editors', 'editors', { + editors: editors, + }, function (html) { + modal.find('[component="topic/editors"]').html(html); + modal.find('#username').val(''); + }); + } + }); + + modal.on('click', 'button.remove-user-icon', function () { + const el = $(this).parents('[data-uid]'); + const uid = el.attr('data-uid'); + editors = editors.filter(e => String(e.uid) !== String(uid)); + el.remove(); + }); + }); + }; + + function saveEditors(pid) { + const uids = modal.find('[component="topic/editors"]>[data-uid]') + .map((i, el) => $(el).attr('data-uid')).get(); + + socket.emit('posts.saveEditors', { pid: pid, uids: uids }, function (err) { + if (err) { + return alerts.error(err); + } + + closeModal(); + }); + } + + function closeModal() { + if (modal) { + modal.remove(); + modal = null; + } + } + + return ManageEditors; +}); diff --git a/public/src/client/topic/postTools.js b/public/src/client/topic/postTools.js index f8d2ca8933..5a5872c927 100644 --- a/public/src/client/topic/postTools.js +++ b/public/src/client/topic/postTools.js @@ -253,6 +253,13 @@ define('forum/topic/postTools', [ }); }); + postContainer.on('click', '[component="post/manage-editors"]', function () { + const btn = $(this); + require(['forum/topic/manage-editors'], function (manageEditors) { + manageEditors.init(btn.parents('[data-pid]')); + }); + }); + postContainer.on('click', '[component="post/ban-ip"]', function () { const ip = $(this).attr('data-ip'); socket.emit('blacklist.addRule', ip, function (err) { diff --git a/public/src/client/users.js b/public/src/client/users.js index d9bc4be595..cb6322ba74 100644 --- a/public/src/client/users.js +++ b/public/src/client/users.js @@ -2,8 +2,8 @@ define('forum/users', [ - 'benchpress', 'api', 'alerts', 'accounts/invite', -], function (Benchpress, api, alerts, AccountInvite) { + 'api', 'alerts', 'accounts/invite', +], function (api, alerts, AccountInvite) { const Users = {}; let searchResultCount = 0; @@ -88,7 +88,9 @@ define('forum/users', [ } function renderSearchResults(data) { - Benchpress.render('partials/paginator', { pagination: data.pagination }).then(function (html) { + app.parseAndTranslate('partials/paginator', { + pagination: data.pagination, + }).then(function (html) { $('.pagination-container').replaceWith(html); }); diff --git a/src/api/groups.js b/src/api/groups.js index 95074c4b6a..a75d4b45db 100644 --- a/src/api/groups.js +++ b/src/api/groups.js @@ -13,8 +13,9 @@ const slugify = require('../slugify'); const groupsAPI = module.exports; groupsAPI.list = async (caller, data) => { - const groupsPerPage = 10; - const start = parseInt(data.after || 0, 10); + const page = parseInt(data.page, 10) || 1; + const groupsPerPage = 15; + const start = Math.max(0, page - 1) * groupsPerPage; const stop = start + groupsPerPage - 1; const groupData = await groups.getGroupsBySort(data.sort, start, stop); diff --git a/src/controllers/accounts/chats.js b/src/controllers/accounts/chats.js index d0b99b4041..ee6ed262d6 100644 --- a/src/controllers/accounts/chats.js +++ b/src/controllers/accounts/chats.js @@ -67,8 +67,11 @@ chatsController.get = async function (req, res, next) { room.title = room.roomName || room.usernames || '[[pages:chats]]'; room.bodyClasses = ['chat-loaded']; - room.canViewInfo = await privileges.global.can('view:users:info', uid); - + const [canViewInfo, canUploadImage, canUploadFile] = await privileges.global.can([ + 'view:users:info', 'upload:post:image', 'upload:post:file', + ], uid); + room.canViewInfo = canViewInfo; + room.canUpload = (canUploadImage || canUploadFile) && (meta.config.maximumFileSize > 0 || room.isAdmin); res.render('chats', { ...payload, ...room, diff --git a/src/controllers/accounts/edit.js b/src/controllers/accounts/edit.js index 599f898c24..2326361fdc 100644 --- a/src/controllers/accounts/edit.js +++ b/src/controllers/accounts/edit.js @@ -7,6 +7,7 @@ const groups = require('../../groups'); const privileges = require('../../privileges'); const plugins = require('../../plugins'); const file = require('../../file'); +const accountHelpers = require('./helpers'); const editController = module.exports; @@ -25,17 +26,18 @@ editController.get = async function (req, res, next) { allowMultipleBadges, } = userData; - const [canUseSignature, canManageUsers] = await Promise.all([ + const [canUseSignature, canManageUsers, customUserFields] = await Promise.all([ privileges.global.can('signature', req.uid), privileges.admin.can('admin:users', req.uid), + accountHelpers.getCustomUserFields(userData), ]); + userData.customUserFields = customUserFields; userData.maximumSignatureLength = meta.config.maximumSignatureLength; userData.maximumAboutMeLength = meta.config.maximumAboutMeLength; userData.maximumProfileImageSize = meta.config.maximumProfileImageSize; userData.allowMultipleBadges = meta.config.allowMultipleBadges === 1; userData.allowAccountDelete = meta.config.allowAccountDelete === 1; - userData.allowWebsite = !isSelf || !!meta.config['reputation:disabled'] || reputation >= meta.config['min:rep:website']; userData.allowAboutMe = !isSelf || !!meta.config['reputation:disabled'] || reputation >= meta.config['min:rep:aboutme']; userData.allowSignature = canUseSignature && (!isSelf || !!meta.config['reputation:disabled'] || reputation >= meta.config['min:rep:signature']); userData.profileImageDimension = meta.config.profileImageDimension; diff --git a/src/controllers/accounts/helpers.js b/src/controllers/accounts/helpers.js index a504adb43e..72ef70b9bd 100644 --- a/src/controllers/accounts/helpers.js +++ b/src/controllers/accounts/helpers.js @@ -104,12 +104,7 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) userData.banned = Boolean(userData.banned); userData.muted = parseInt(userData.mutedUntil, 10) > Date.now(); - userData.website = escape(userData.website); - userData.websiteLink = !userData.website.startsWith('http') ? `http://${userData.website}` : userData.website; - userData.websiteName = userData.website.replace(validator.escape('http://'), '').replace(validator.escape('https://'), ''); - userData.fullname = escape(userData.fullname); - userData.location = escape(userData.location); userData.signature = escape(userData.signature); userData.birthday = validator.escape(String(userData.birthday || '')); userData.moderationNote = validator.escape(String(userData.moderationNote || '')); @@ -134,6 +129,41 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) return hookData.userData; }; +helpers.getCustomUserFields = async function (userData) { + const keys = await db.getSortedSetRange('user-custom-fields', 0, -1); + const allFields = (await db.getObjects(keys.map(k => `user-custom-field:${k}`))).filter(Boolean); + + const fields = allFields.filter((field) => { + const minRep = field['min:rep'] || 0; + return userData.reputation >= minRep || meta.config['reputation:disabled']; + }); + + fields.forEach((f) => { + let userValue = userData[f.key]; + if (f.type === 'select-multi' && userValue) { + userValue = JSON.parse(userValue || '[]'); + } + if (f.type === 'input-link' && userValue) { + f.linkValue = validator.escape(String(userValue.replace('http://', '').replace('https://', ''))); + } + f['select-options'] = f['select-options'].split('\n').filter(Boolean).map( + opt => ({ + value: opt, + selected: Array.isArray(userValue) ? + userValue.includes(opt) : + opt === userValue, + }) + ); + if (userValue) { + if (Array.isArray(userValue)) { + userValue = userValue.join(', '); + } + f.value = validator.escape(String(userValue)); + } + }); + return fields; +}; + function escape(value) { return translator.escape(validator.escape(String(value || ''))); } @@ -184,16 +214,9 @@ async function getCounts(userData, callerUID) { const cids = await categories.getCidsByPrivilege('categories:cid', callerUID, 'topics:read'); const promises = { posts: db.sortedSetsCardSum(cids.map(c => `cid:${c}:uid:${uid}:pids`)), - best: db.sortedSetsCardSum(cids.map(c => `cid:${c}:uid:${uid}:pids:votes`), 1, '+inf'), - controversial: db.sortedSetsCardSum(cids.map(c => `cid:${c}:uid:${uid}:pids:votes`), '-inf', -1), topics: db.sortedSetsCardSum(cids.map(c => `cid:${c}:uid:${uid}:tids`)), }; if (userData.isAdmin || userData.isSelf) { - promises.ignored = db.sortedSetCard(`uid:${uid}:ignored_tids`); - promises.watched = db.sortedSetCard(`uid:${uid}:followed_tids`); - promises.upvoted = db.sortedSetCard(`uid:${uid}:upvote`); - promises.downvoted = db.sortedSetCard(`uid:${uid}:downvote`); - promises.bookmarks = db.sortedSetCard(`uid:${uid}:bookmarks`); promises.uploaded = db.sortedSetCard(`uid:${uid}:uploads`); promises.categoriesWatched = user.getWatchedCategories(uid); promises.tagsWatched = db.sortedSetCard(`uid:${uid}:followed_tags`); diff --git a/src/controllers/accounts/posts.js b/src/controllers/accounts/posts.js index 53ca842cb8..adb8fbffc8 100644 --- a/src/controllers/accounts/posts.js +++ b/src/controllers/accounts/posts.js @@ -126,6 +126,14 @@ const templateToData = { return `uid:${userData.uid}:ignored_tids`; }, }, + 'account/read': { + type: 'topics', + noItemsFoundKey: '[[user:has-no-read-topics]]', + crumb: '[[user:read]]', + getSets: function (callerUid, userData) { + return `uid:${userData.uid}:tids_read`; + }, + }, 'account/topics': { type: 'topics', noItemsFoundKey: '[[user:has-no-topics]]', @@ -169,6 +177,10 @@ postsController.getIgnoredTopics = async function (req, res, next) { await getPostsFromUserSet('account/ignored', req, res, next); }; +postsController.getReadTopics = async function (req, res, next) { + await getPostsFromUserSet('account/read', req, res, next); +}; + postsController.getTopics = async function (req, res, next) { await getPostsFromUserSet('account/topics', req, res, next); }; diff --git a/src/controllers/accounts/profile.js b/src/controllers/accounts/profile.js index 9a2c349916..f99b1f9fcd 100644 --- a/src/controllers/accounts/profile.js +++ b/src/controllers/accounts/profile.js @@ -9,6 +9,7 @@ const categories = require('../../categories'); const plugins = require('../../plugins'); const privileges = require('../../privileges'); const helpers = require('../helpers'); +const accountHelpers = require('./helpers'); const utils = require('../../utils'); const profileController = module.exports; @@ -21,12 +22,13 @@ profileController.get = async function (req, res, next) { await incrementProfileViews(req, userData); - const [latestPosts, bestPosts] = await Promise.all([ + const [latestPosts, bestPosts, customUserFields] = await Promise.all([ getLatestPosts(req.uid, userData), getBestPosts(req.uid, userData), + accountHelpers.getCustomUserFields(userData), posts.parseSignature(userData, req.uid), ]); - + userData.customUserFields = customUserFields; userData.posts = latestPosts; // for backwards compat. userData.latestPosts = latestPosts; userData.bestPosts = bestPosts; diff --git a/src/controllers/admin/plugins.js b/src/controllers/admin/plugins.js index 62743e00a3..7cc09c98bf 100644 --- a/src/controllers/admin/plugins.js +++ b/src/controllers/admin/plugins.js @@ -17,6 +17,7 @@ pluginsController.get = async function (req, res) { const compatiblePkgNames = compatible.map(pkgData => pkgData.name); const installedPlugins = compatible.filter(plugin => plugin && (plugin.installed || (nconf.get('plugins:active') && plugin.active))); const activePlugins = all.filter(plugin => plugin && (plugin.installed || nconf.get('plugins:active')) && plugin.active); + const inactivePlugins = all.filter(plugin => plugin && (plugin.installed || nconf.get('plugins:active')) && !plugin.active); const trendingScores = trending.reduce((memo, cur) => { memo[cur.label] = cur.value; @@ -30,18 +31,17 @@ pluginsController.get = async function (req, res) { return plugin; }); + const upgrade = compatible.filter(p => p.installed && p.outdated); res.render('admin/extend/plugins', { installed: installedPlugins, installedCount: installedPlugins.length, + active: activePlugins, activeCount: activePlugins.length, - inactiveCount: Math.max(0, installedPlugins.length - activePlugins.length), + inactive: inactivePlugins, + inactiveCount: inactivePlugins.length, canChangeState: !nconf.get('plugins:active'), - upgradeCount: compatible.reduce((count, current) => { - if (current.installed && current.outdated) { - count += 1; - } - return count; - }, 0), + upgrade: upgrade, + upgradeCount: upgrade.length, download: compatible.filter(plugin => !plugin.installed), incompatible: all.filter(plugin => !compatiblePkgNames.includes(plugin.name)), trending: trendingPlugins, diff --git a/src/controllers/admin/users.js b/src/controllers/admin/users.js index aab9045eca..db1be70157 100644 --- a/src/controllers/admin/users.js +++ b/src/controllers/admin/users.js @@ -94,9 +94,10 @@ async function getUsers(req, res) { const set = buildSet(); const uids = await getUids(set); - const [count, users] = await Promise.all([ + const [count, users, customUserFields] = await Promise.all([ getCount(set), loadUserInfo(req.uid, uids), + getCustomUserFields(), ]); await render(req, res, { @@ -106,9 +107,15 @@ async function getUsers(req, res) { resultsPerPage: resultsPerPage, reverse: reverse, sortBy: sortBy, + customUserFields, }); } +async function getCustomUserFields() { + const keys = await db.getSortedSetRange('user-custom-fields', 0, -1); + return (await db.getObjects(keys.map(k => `user-custom-field:${k}`))).filter(Boolean); +} + usersController.search = async function (req, res) { const sortDirection = req.query.sortDirection || 'desc'; const reverse = sortDirection === 'desc'; @@ -294,3 +301,15 @@ usersController.getCSV = async function (req, res, next) { } }); }; + +usersController.customFields = async function (req, res) { + const keys = await db.getSortedSetRange('user-custom-fields', 0, -1); + const fields = (await db.getObjects(keys.map(k => `user-custom-field:${k}`))).filter(Boolean); + fields.forEach((field) => { + if (field['select-options']) { + field.selectOptionsFormatted = field['select-options'].trim().split('\n').join(', '); + } + field['min:rep'] = field['min:rep'] || 0; + }); + res.render('admin/manage/users/custom-fields', { fields: fields }); +}; diff --git a/src/controllers/api.js b/src/controllers/api.js index a4d1f34291..c988f501a3 100644 --- a/src/controllers/api.js +++ b/src/controllers/api.js @@ -78,6 +78,7 @@ apiController.loadConfig = async function (req) { enablePostHistory: meta.config.enablePostHistory === 1, timeagoCutoff: meta.config.timeagoCutoff !== '' ? Math.max(0, parseInt(meta.config.timeagoCutoff, 10)) : meta.config.timeagoCutoff, timeagoCodes: languages.timeagoCodes, + resizeImageWidth: meta.config.resizeImageWidth, cookies: { enabled: meta.config.cookieConsentEnabled === 1, message: translator.escape(validator.escape(meta.config.cookieConsentMessage || '[[global:cookies.message]]')).replace(/\\/g, '\\\\'), diff --git a/src/controllers/groups.js b/src/controllers/groups.js index 6a21610748..76c1b00f97 100644 --- a/src/controllers/groups.js +++ b/src/controllers/groups.js @@ -14,22 +14,50 @@ const groupsController = module.exports; groupsController.list = async function (req, res) { const sort = req.query.sort || 'alpha'; - - const [groupData, allowGroupCreation] = await Promise.all([ - groups.getGroupsBySort(sort, 0, 14), + const page = parseInt(req.query.page, 10) || 1; + const [allowGroupCreation, [groupData, pageCount]] = await Promise.all([ privileges.global.can('group:create', req.uid), + getGroups(req, sort, page), ]); res.render('groups/list', { groups: groupData, allowGroupCreation: allowGroupCreation, sort: validator.escape(String(sort)), - nextStart: 15, + pagination: pagination.create(page, pageCount, req.query), title: '[[pages:groups]]', breadcrumbs: helpers.buildBreadcrumbs([{ text: '[[pages:groups]]' }]), }); }; +async function getGroups(req, sort, page) { + const resultsPerPage = req.query.query ? 100 : 15; + const start = Math.max(0, page - 1) * resultsPerPage; + const stop = start + resultsPerPage - 1; + + if (req.query.query) { + const filterHidden = req.query.filterHidden === 'true' || !await user.isAdministrator(req.uid); + const groupData = await groups.search(req.query.query, { + sort, + filterHidden: filterHidden, + showMembers: req.query.showMembers === 'true', + hideEphemeralGroups: req.query.hideEphemeralGroups === 'true', + excludeGroups: Array.isArray(req.query.excludeGroups) ? req.query.excludeGroups : [], + }); + const pageCount = Math.ceil(groupData.length / resultsPerPage); + + return [groupData.slice(start, stop + 1), pageCount]; + } + + const [groupData, groupCount] = await Promise.all([ + groups.getGroupsBySort(sort, start, stop), + groups.getGroupCountBySort(sort), + ]); + + const pageCount = Math.ceil(groupCount / resultsPerPage); + return [groupData, pageCount]; +} + groupsController.details = async function (req, res, next) { const lowercaseSlug = req.params.slug.toLowerCase(); if (req.params.slug !== lowercaseSlug) { diff --git a/src/controllers/helpers.js b/src/controllers/helpers.js index 3d40445611..7be6468f88 100644 --- a/src/controllers/helpers.js +++ b/src/controllers/helpers.js @@ -133,7 +133,7 @@ helpers.notAllowed = async function (req, res, error) { if (req.loggedIn || req.uid === -1) { if (res.locals.isAPI) { if (req.originalUrl.startsWith(`${relative_path}/api/v3`)) { - helpers.formatApiResponse(403, res, error); + await helpers.formatApiResponse(403, res, error); } else { res.status(403).json({ path: req.path.replace(/^\/api/, ''), diff --git a/src/groups/index.js b/src/groups/index.js index 8aef1a7b51..7a9b8a731e 100644 --- a/src/groups/index.js +++ b/src/groups/index.js @@ -76,14 +76,22 @@ Groups.getGroupsFromSet = async function (set, start, stop) { }; Groups.getGroupsBySort = async function (sort, start, stop) { + return await Groups.getGroupsFromSet(sortToSet(sort), start, stop); +}; + +Groups.getGroupCountBySort = async function (sort) { + return await db.sortedSetCard(sortToSet(sort)); +}; + +function sortToSet(sort) { let set = 'groups:visible:name'; if (sort === 'count') { set = 'groups:visible:memberCount'; } else if (sort === 'date') { set = 'groups:visible:createtime'; } - return await Groups.getGroupsFromSet(set, start, stop); -}; + return set; +} Groups.getNonPrivilegeGroups = async function (set, start, stop, flags) { if (!flags) { diff --git a/src/groups/search.js b/src/groups/search.js index 3e0dfd2def..25bfafc095 100644 --- a/src/groups/search.js +++ b/src/groups/search.js @@ -9,12 +9,15 @@ module.exports = function (Groups) { return []; } query = String(query).toLowerCase(); + const excludeGroups = Array.isArray(options.excludeGroups) ? options.excludeGroups : []; let groupNames = Object.values(await db.getObject('groupslug:groupname')); if (!options.hideEphemeralGroups) { groupNames = Groups.ephemeralGroups.concat(groupNames); } groupNames = groupNames.filter( - name => name.toLowerCase().includes(query) && name !== Groups.BANNED_USERS // hide banned-users in searches + name => name.toLowerCase().includes(query) && + name !== Groups.BANNED_USERS && // hide banned-users in searches + !excludeGroups.includes(name) ); groupNames = groupNames.slice(0, 100); diff --git a/src/meta/minifier.js b/src/meta/minifier.js index a341a92e96..6aa975b334 100644 --- a/src/meta/minifier.js +++ b/src/meta/minifier.js @@ -164,7 +164,7 @@ actions.buildCSS = async function buildCSS(data) { loadPaths: data.paths, }; if (data.minify) { - opts.silenceDeprecations = ['mixed-decls']; + opts.silenceDeprecations = ['mixed-decls', 'color-functions']; } const scssOutput = await sass.compileStringAsync(data.source, opts); css = scssOutput.css.toString(); diff --git a/src/posts/delete.js b/src/posts/delete.js index 94f73cf494..7c1efdec52 100644 --- a/src/posts/delete.js +++ b/src/posts/delete.js @@ -81,6 +81,7 @@ module.exports = function (Posts) { deleteDiffs(pids), deleteFromUploads(pids), db.sortedSetsRemove(['posts:pid', 'posts:votes', 'posts:flagged'], pids), + db.deleteAll(pids.map(pid => `pid:${pid}:editors`)), ]); await resolveFlags(postData, uid); diff --git a/src/privileges/admin.js b/src/privileges/admin.js index 35a71e5f02..958b4cfe49 100644 --- a/src/privileges/admin.js +++ b/src/privileges/admin.js @@ -96,6 +96,9 @@ privsAdmin.socketMap = { 'admin.user.removeAdmins': 'admin:admins-mods', 'admin.user.loadGroups': 'admin:users', + 'admin.user.addCustomField': 'admin:users', + 'admin.user.editCustomField': 'admin:users', + 'admin.user.deleteCustomField': 'admin:users', 'admin.groups.join': 'admin:users', 'admin.groups.leave': 'admin:users', 'admin.user.resetLockouts': 'admin:users', diff --git a/src/privileges/posts.js b/src/privileges/posts.js index fbd6858282..505afc5321 100644 --- a/src/privileges/posts.js +++ b/src/privileges/posts.js @@ -3,6 +3,7 @@ const _ = require('lodash'); +const db = require('../database'); const meta = require('../meta'); const posts = require('../posts'); const topics = require('../topics'); @@ -118,7 +119,8 @@ privsPosts.canEdit = async function (pid, uid) { const results = await utils.promiseParallel({ isAdmin: user.isAdministrator(uid), isMod: posts.isModerator([pid], uid), - owner: posts.isOwner(pid, uid), + isOwner: posts.isOwner(pid, uid), + isEditor: db.isSetMember(`pid:${pid}:editors`, uid), edit: privsPosts.can('posts:edit', pid, uid), postData: posts.getPostFields(pid, ['tid', 'timestamp', 'deleted', 'deleterUid']), userData: user.getUserFields(uid, ['reputation']), @@ -158,7 +160,10 @@ privsPosts.canEdit = async function (pid, uid) { results.uid = uid; const result = await plugins.hooks.fire('filter:privileges.posts.edit', results); - return { flag: result.edit && (result.owner || result.isMod), message: '[[error:no-privileges]]' }; + return { + flag: result.edit && (result.isOwner || result.isEditor || result.isMod), + message: '[[error:no-privileges]]', + }; }; privsPosts.canDelete = async function (pid, uid) { diff --git a/src/routes/admin.js b/src/routes/admin.js index 6e6721c13e..9e780d9104 100644 --- a/src/routes/admin.js +++ b/src/routes/admin.js @@ -21,6 +21,7 @@ module.exports = function (app, name, middleware, controllers) { helpers.setupAdminPageRoute(app, `/${name}/manage/tags`, middlewares, controllers.admin.tags.get); helpers.setupAdminPageRoute(app, `/${name}/manage/users`, middlewares, controllers.admin.users.index); + helpers.setupAdminPageRoute(app, `/${name}/manage/users/custom-fields`, middlewares, controllers.admin.users.customFields); helpers.setupAdminPageRoute(app, `/${name}/manage/registration`, middlewares, controllers.admin.users.registrationQueue); helpers.setupAdminPageRoute(app, `/${name}/manage/admins-mods`, middlewares, controllers.admin.adminsMods.get); diff --git a/src/routes/user.js b/src/routes/user.js index 040f6cb063..0572cfc28a 100644 --- a/src/routes/user.js +++ b/src/routes/user.js @@ -35,6 +35,7 @@ module.exports = function (app, name, middleware, controllers) { setupPageRoute(app, `/${name}/:userslug/bookmarks`, accountMiddlewares, controllers.accounts.posts.getBookmarks); setupPageRoute(app, `/${name}/:userslug/watched`, accountMiddlewares, controllers.accounts.posts.getWatchedTopics); setupPageRoute(app, `/${name}/:userslug/ignored`, accountMiddlewares, controllers.accounts.posts.getIgnoredTopics); + setupPageRoute(app, `/${name}/:userslug/read`, accountMiddlewares, controllers.accounts.posts.getReadTopics); setupPageRoute(app, `/${name}/:userslug/upvoted`, accountMiddlewares, controllers.accounts.posts.getUpVotedPosts); setupPageRoute(app, `/${name}/:userslug/downvoted`, accountMiddlewares, controllers.accounts.posts.getDownVotedPosts); setupPageRoute(app, `/${name}/:userslug/edit`, accountMiddlewares, controllers.accounts.edit.get); diff --git a/src/search.js b/src/search.js index df249ec1f6..f707520d2b 100644 --- a/src/search.js +++ b/src/search.js @@ -19,20 +19,33 @@ search.search = async function (data) { data.sortBy = data.sortBy || 'relevance'; let result; - if (['posts', 'titles', 'titlesposts', 'bookmarks'].includes(data.searchIn)) { - result = await searchInContent(data); - } else if (data.searchIn === 'users') { - result = await user.search(data); - } else if (data.searchIn === 'categories') { - result = await categories.search(data); - } else if (data.searchIn === 'tags') { - result = await topics.searchAndLoadTags(data); - } else if (data.searchIn) { - result = await plugins.hooks.fire('filter:search.searchIn', { - data, - }); - } else { - throw new Error('[[error:unknown-search-filter]]'); + switch (data.searchIn) { + case 'users': { + result = await user.search(data); + break; + } + + case 'categories': { + result = await categories.search(data); + break; + } + + case 'tags': { + result = await topics.searchAndLoadTags(data); + break; + } + + default: { + if (['posts', 'titles', 'titlesposts', 'bookmarks'].includes(data.searchIn)) { + result = await searchInContent(data); + } else if (data.searchIn) { + result = await plugins.hooks.fire('filter:search.searchIn', { + data, + }); + } else { + throw new Error('[[error:unknown-search-filter]]'); + } + } } result.time = (process.elapsedTimeSince(start) / 1000).toFixed(2); diff --git a/src/socket.io/admin/user.js b/src/socket.io/admin/user.js index db9a49ac1f..9367ff9c53 100644 --- a/src/socket.io/admin/user.js +++ b/src/socket.io/admin/user.js @@ -187,3 +187,26 @@ User.exportUsersCSV = async function (socket, data) { } }, 0); }; + +User.saveCustomFields = async function (socket, fields) { + const userFields = await user.getUserFieldWhitelist(); + for (const field of fields) { + if (userFields.includes(field.key) || userFields.includes(field.key.toLowerCase())) { + throw new Error(`[[error:invalid-custom-user-field, ${field.key}]]`); + } + } + const keys = await db.getSortedSetRange('user-custom-fields', 0, -1); + await db.delete('user-custom-fields'); + await db.deleteAll(keys.map(k => `user-custom-field:${k}`)); + + await db.sortedSetAdd( + `user-custom-fields`, + fields.map((f, i) => i), + fields.map(f => f.key) + ); + await db.setObjectBulk( + fields.map(field => [`user-custom-field:${field.key}`, field]) + ); + await user.reloadCustomFieldWhitelist(); +}; + diff --git a/src/socket.io/posts/tools.js b/src/socket.io/posts/tools.js index 44b488216e..ba616f313f 100644 --- a/src/socket.io/posts/tools.js +++ b/src/socket.io/posts/tools.js @@ -46,6 +46,7 @@ module.exports = function (SocketPosts) { postData.display_moderator_tools = postData.display_edit_tools || postData.display_delete_tools; postData.display_move_tools = results.isAdmin || results.isModerator; postData.display_change_owner_tools = results.isAdmin || results.isModerator; + postData.display_manage_editors_tools = results.isAdmin || results.isModerator || postData.selfPost; postData.display_ip_ban = (results.isAdmin || results.isGlobalMod) && !postData.selfPost; postData.display_history = results.history && results.canViewHistory; postData.flags = { @@ -92,4 +93,35 @@ module.exports = function (SocketPosts) { await Promise.all(logs); }; + + SocketPosts.getEditors = async function (socket, data) { + if (!data || !data.pid) { + throw new Error('[[error:invalid-data]]'); + } + await checkEditorPrivilege(socket.uid, data.pid); + const editorUids = await db.getSetMembers(`pid:${data.pid}:editors`); + const userData = await user.getUsersFields(editorUids, ['username', 'userslug', 'picture']); + return userData; + }; + + SocketPosts.saveEditors = async function (socket, data) { + if (!data || !data.pid || !Array.isArray(data.uids)) { + throw new Error('[[error:invalid-data]]'); + } + await checkEditorPrivilege(socket.uid, data.pid); + await db.delete(`pid:${data.pid}:editors`); + await db.setAdd(`pid:${data.pid}:editors`, data.uids); + }; + + async function checkEditorPrivilege(uid, pid) { + const cid = await posts.getCidByPid(pid); + const [isAdminOrMod, owner] = await Promise.all([ + privileges.categories.isAdminOrMod(cid, uid), + posts.getPostField(pid, 'uid'), + ]); + const isSelfPost = String(uid) === String(owner); + if (!isAdminOrMod && !isSelfPost) { + throw new Error('[[error:no-privileges]]'); + } + } }; diff --git a/src/topics/scheduled.js b/src/topics/scheduled.js index 5b98bea84f..37a14e6d32 100644 --- a/src/topics/scheduled.js +++ b/src/topics/scheduled.js @@ -17,7 +17,13 @@ const Scheduled = module.exports; Scheduled.startJobs = function () { winston.verbose('[scheduled topics] Starting jobs.'); - new CronJob('*/1 * * * *', Scheduled.handleExpired, null, true); + new CronJob('*/1 * * * *', async () => { + try { + await Scheduled.handleExpired(); + } catch (err) { + winston.error(err.stack); + } + }, null, true); }; Scheduled.handleExpired = async function () { @@ -48,7 +54,7 @@ async function postTids(tids) { await Promise.all([].concat( sendNotifications(uids, topicsData), updateUserLastposttimes(uids, topicsData), - updateGroupPosts(uids, topicsData), + updateGroupPosts(topicsData), ...topicsData.map(topicData => unpin(topicData.tid, topicData)), )); } @@ -111,7 +117,9 @@ async function sendNotifications(uids, topicsData) { const userData = await user.getUsersData(uids); const uidToUserData = Object.fromEntries(uids.map((uid, idx) => [uid, userData[idx]])); - const postsData = await posts.getPostsData(topicsData.map(t => t && t.mainPid)); + let postsData = await posts.getPostsData(topicsData.map(t => t && t.mainPid)); + topicsData = topicsData.filter((t, i) => t && postsData[i]); + postsData = postsData.filter(Boolean); postsData.forEach((postData, idx) => { if (postData) { postData.user = uidToUserData[topicsData[idx].uid]; @@ -151,10 +159,10 @@ async function updateUserLastposttimes(uids, topicsData) { return Promise.all(uidsToUpdate.map(uid => user.setUserField(uid, 'lastposttime', tstampByUid[uid]))); } -async function updateGroupPosts(uids, topicsData) { +async function updateGroupPosts(topicsData) { const postsData = await posts.getPostsData(topicsData.map(t => t && t.mainPid)); await Promise.all(postsData.map(async (post, i) => { - if (topicsData[i]) { + if (post && topicsData[i]) { post.cid = topicsData[i].cid; await groups.onNewPostMade(post); } diff --git a/src/upgrades/3.11.0/default-custom-profile-fields.js b/src/upgrades/3.11.0/default-custom-profile-fields.js new file mode 100644 index 0000000000..1739586f94 --- /dev/null +++ b/src/upgrades/3.11.0/default-custom-profile-fields.js @@ -0,0 +1,44 @@ +/* eslint-disable no-await-in-loop */ + +'use strict'; + +const db = require('../../database'); + +module.exports = { + name: 'Add website and location as custom profile fields', + timestamp: Date.UTC(2024, 10, 25), + method: async function () { + const minRepWebsite = parseInt(await db.getObjectField('config', 'min:rep:website'), 10) || 0; + + const website = { + icon: 'fa-solid fa-globe', + key: 'website', + 'min:rep': minRepWebsite, + name: '[[user:website]]', + 'select-options': '', + type: 'input-link', + }; + + const location = { + icon: 'fa-solid fa-map-pin', + key: 'location', + 'min:rep': 0, + name: '[[user:location]]', + 'select-options': '', + type: 'input-text', + }; + + await db.sortedSetAdd( + `user-custom-fields`, + [0, 1], + ['website', 'location'] + ); + + await db.setObjectBulk([ + [`user-custom-field:website`, website], + [`user-custom-field:location`, location], + ]); + + await db.deleteObjectField('config', 'min:rep:website'); + }, +}; diff --git a/src/user/create.js b/src/user/create.js index 610d614e81..154285bee9 100644 --- a/src/user/create.js +++ b/src/user/create.js @@ -50,7 +50,7 @@ module.exports = function (User) { lastonline: timestamp, status: 'online', }; - ['picture', 'fullname', 'location', 'birthday'].forEach((field) => { + ['picture', 'fullname', 'birthday'].forEach((field) => { if (data[field]) { userData[field] = data[field]; } diff --git a/src/user/data.js b/src/user/data.js index d0940ff98e..47975ea99a 100644 --- a/src/user/data.js +++ b/src/user/data.js @@ -21,13 +21,15 @@ const intFields = [ module.exports = function (User) { const fieldWhitelist = [ 'uid', 'username', 'userslug', 'email', 'email:confirmed', 'joindate', - 'lastonline', 'picture', 'icon:bgColor', 'fullname', 'location', 'birthday', 'website', + 'lastonline', 'picture', 'icon:bgColor', 'fullname', 'birthday', 'aboutme', 'signature', 'uploadedpicture', 'profileviews', 'reputation', 'postcount', 'topiccount', 'lastposttime', 'banned', 'banned:expire', 'status', 'flags', 'followerCount', 'followingCount', 'cover:url', 'cover:position', 'groupTitle', 'mutedUntil', 'mutedReason', ]; + let customFieldWhiteList = null; + User.guestData = { uid: 0, username: '[[global:guest]]', @@ -46,6 +48,18 @@ module.exports = function (User) { let iconBackgrounds; + User.reloadCustomFieldWhitelist = async () => { + customFieldWhiteList = await db.getSortedSetRange('user-custom-fields', 0, -1); + }; + + User.getUserFieldWhitelist = async function () { + const { whitelist } = await plugins.hooks.fire('filter:user.whitelistFields', { + uids: [], + whitelist: fieldWhitelist.slice(), + }); + return whitelist; + }; + User.getUsersFields = async function (uids, fields) { if (!Array.isArray(uids) || !uids.length) { return []; @@ -58,10 +72,12 @@ module.exports = function (User) { ensureRequiredFields(fields, fieldsToRemove); const uniqueUids = _.uniq(uids).filter(uid => uid > 0); - + if (!customFieldWhiteList) { + await User.reloadCustomFieldWhitelist(); + } const results = await plugins.hooks.fire('filter:user.whitelistFields', { uids: uids, - whitelist: fieldWhitelist.slice(), + whitelist: _.uniq(fieldWhitelist.concat(customFieldWhiteList)), }); if (!fields.length) { fields = results.whitelist; @@ -282,10 +298,9 @@ module.exports = function (User) { function parseDisplayName(user, uidToSettings) { let showfullname = parseInt(meta.config.showfullname, 10) === 1; if (uidToSettings[user.uid]) { - if (parseInt(uidToSettings[user.uid].showfullname, 10) === 0) { - showfullname = false; - } else if (parseInt(uidToSettings[user.uid].showfullname, 10) === 1) { - showfullname = true; + const userSetting = parseInt(uidToSettings[user.uid].showfullname, 10); + if (userSetting === 0 || userSetting === 1) { + showfullname = userSetting === 1; } } diff --git a/src/user/notifications.js b/src/user/notifications.js index 1da0bd63cb..d2f5b3dce8 100644 --- a/src/user/notifications.js +++ b/src/user/notifications.js @@ -11,7 +11,6 @@ const privileges = require('../privileges'); const plugins = require('../plugins'); const translator = require('../translator'); const user = require('./index'); -const utils = require('../utils'); const UserNotifications = module.exports; @@ -206,15 +205,10 @@ UserNotifications.sendTopicNotificationToFollowers = async function (uid, topicD if (!followers.length) { return; } - let { title } = topicData; - if (title) { - title = utils.decodeHTMLEntities(title); - title = title.replace(/,/g, '\\,'); - } const notifObj = await notifications.create({ type: 'new-topic', - bodyShort: translator.compile('notifications:user-posted-topic', postData.user.displayname, title), + bodyShort: translator.compile('notifications:user-posted-topic', postData.user.displayname, postData.topic.title), bodyLong: postData.content, pid: postData.pid, path: `/post/${postData.pid}`, diff --git a/src/user/profile.js b/src/user/profile.js index e9c751e40f..7869f14410 100644 --- a/src/user/profile.js +++ b/src/user/profile.js @@ -11,12 +11,14 @@ const meta = require('../meta'); const db = require('../database'); const groups = require('../groups'); const plugins = require('../plugins'); +const tx = require('../translator'); module.exports = function (User) { User.updateProfile = async function (uid, data, extraFields) { let fields = [ 'username', 'email', 'fullname', 'website', 'location', 'groupTitle', 'birthday', 'signature', 'aboutme', + ...await db.getSortedSetRange('user-custom-fields', 0, -1), ]; if (Array.isArray(extraFields)) { fields = _.uniq(fields.concat(extraFields)); @@ -75,13 +77,70 @@ module.exports = function (User) { async function validateData(callerUid, data) { await isEmailValid(data); await isUsernameAvailable(data, data.uid); - await isWebsiteValid(callerUid, data); await isAboutMeValid(callerUid, data); await isSignatureValid(callerUid, data); isFullnameValid(data); - isLocationValid(data); isBirthdayValid(data); isGroupTitleValid(data); + await validateCustomFields(data); + } + + async function validateCustomFields(data) { + const keys = await db.getSortedSetRange('user-custom-fields', 0, -1); + const fields = (await db.getObjects(keys.map(k => `user-custom-field:${k}`))).filter(Boolean); + const reputation = await User.getUserField(data.uid, 'reputation'); + + fields.forEach((field) => { + const { key, type } = field; + if (data.hasOwnProperty(key)) { + const value = data[key]; + const minRep = field['min:rep'] || 0; + if (reputation < minRep && !meta.config['reputation:disabled']) { + throw new Error(tx.compile( + 'error:not-enough-reputation-custom-field', minRep, field.name + )); + } + + if (typeof value === 'string' && value.length > 255) { + throw new Error(tx.compile( + 'error:custom-user-field-value-too-long', field.name + )); + } + + if (type === 'input-number' && !utils.isNumber(value)) { + throw new Error(tx.compile( + 'error:custom-user-field-invalid-number', field.name + )); + } else if (value && type === 'input-text' && validator.isURL(value)) { + throw new Error(tx.compile( + 'error:custom-user-field-invalid-text', field.name + )); + } else if (value && type === 'input-date' && !validator.isDate(value)) { + throw new Error(tx.compile( + 'error:custom-user-field-invalid-date', field.name + )); + } else if (value && field.type === 'input-link' && !validator.isURL(String(value))) { + throw new Error(tx.compile( + 'error:custom-user-field-invalid-link', field.name + )); + } else if (field.type === 'select') { + const opts = field['select-options'].split('\n').filter(Boolean); + if (!opts.includes(value)) { + throw new Error(tx.compile( + 'error:custom-user-field-select-value-invalid', field.name + )); + } + } else if (field.type === 'select-multi') { + const opts = field['select-options'].split('\n').filter(Boolean); + const values = JSON.parse(value || '[]'); + if (!Array.isArray(values) || !values.every(value => opts.includes(value))) { + throw new Error(tx.compile( + 'error:custom-user-field-select-value-invalid', field.name + )); + } + } + } + }); } async function isEmailValid(data) { @@ -140,16 +199,6 @@ module.exports = function (User) { } User.checkUsername = async username => isUsernameAvailable({ username }); - async function isWebsiteValid(callerUid, data) { - if (!data.website) { - return; - } - if (data.website.length > 255) { - throw new Error('[[error:invalid-website]]'); - } - await User.checkMinReputation(callerUid, data.uid, 'min:rep:website'); - } - async function isAboutMeValid(callerUid, data) { if (!data.aboutme) { return; @@ -178,12 +227,6 @@ module.exports = function (User) { } } - function isLocationValid(data) { - if (data.location && (validator.isURL(data.location) || data.location.length > 255)) { - throw new Error('[[error:invalid-location]]'); - } - } - function isBirthdayValid(data) { if (!data.birthday) { return; diff --git a/src/views/admin/extend/plugins.tpl b/src/views/admin/extend/plugins.tpl index 49beec0ee7..e2f7c730d7 100644 --- a/src/views/admin/extend/plugins.tpl +++ b/src/views/admin/extend/plugins.tpl @@ -13,7 +13,7 @@ {{{ if !canChangeState }}}
    [[error:plugins-set-in-configuration]]
    {{{ end }}} -
    +
    + +
    +
    +
    + + + + + + + + + + + + + {{{ each fields }}} + + + + + + + + + {{{ end }}} + +
    [[admin/manage/user-custom-fields:key]][[admin/manage/user-custom-fields:name]][[admin/manage/user-custom-fields:type]][[admin/manage/user-custom-fields:min-rep]]
    + + {./key}{{{ if ./icon }}} {{{ end }}}{./name} + {./type} + {{{ if ((./type == "select") || (./type == "select-multi")) }}} +
    + ({./selectOptionsFormatted}) +
    + {{{ end }}} +
    + {./min:rep} + +
    + + +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/src/views/admin/partials/manage-custom-user-fields-modal.tpl b/src/views/admin/partials/manage-custom-user-fields-modal.tpl new file mode 100644 index 0000000000..27b631a80d --- /dev/null +++ b/src/views/admin/partials/manage-custom-user-fields-modal.tpl @@ -0,0 +1,43 @@ +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + +
    + + +
    +
    + +
    + + +

    [[admin/manage/user-custom-fields:minimum-reputation-help]]

    +
    + +
    + + +

    [[admin/manage/user-custom-fields:select-options-help]]

    +
    +
    diff --git a/src/views/admin/partials/plugins/no-plugins.tpl b/src/views/admin/partials/plugins/no-plugins.tpl deleted file mode 100644 index a31721c962..0000000000 --- a/src/views/admin/partials/plugins/no-plugins.tpl +++ /dev/null @@ -1 +0,0 @@ -
    [[admin/extend/plugins:none-found]]
    \ No newline at end of file diff --git a/src/views/admin/settings/general.tpl b/src/views/admin/settings/general.tpl index 1d39042c97..c2c6f27caa 100644 --- a/src/views/admin/settings/general.tpl +++ b/src/views/admin/settings/general.tpl @@ -60,7 +60,7 @@
    - +

    - [[admin/settings/languages:description]] + [[admin/settings/general:default-language-help]]

    - +
    @@ -158,16 +158,16 @@
    -
    [[admin/settings/homepage:home-page]]
    +
    [[admin/settings/general:home-page]]

    - [[admin/settings/homepage:description]] + [[admin/settings/general:description]]

    - +
    - +
    - +
    diff --git a/src/views/admin/settings/reputation.tpl b/src/views/admin/settings/reputation.tpl index daedbd76cb..10e72b6f47 100644 --- a/src/views/admin/settings/reputation.tpl +++ b/src/views/admin/settings/reputation.tpl @@ -73,10 +73,6 @@
    -
    - - -
    diff --git a/src/views/admin/settings/user.tpl b/src/views/admin/settings/user.tpl index 25d2c4e03d..de23ba91d5 100644 --- a/src/views/admin/settings/user.tpl +++ b/src/views/admin/settings/user.tpl @@ -256,27 +256,27 @@
    -
    [[admin/settings/guest:guest-settings]]
    +
    [[admin/settings/user:guest-settings]]
    - +

    - [[admin/settings/guest:handles.enabled-help]] + [[admin/settings/user:handles.enabled-help]]

    - +
    - +
    diff --git a/src/views/flags/detail.tpl b/src/views/flags/detail.tpl new file mode 100644 index 0000000000..6c8cd657f3 --- /dev/null +++ b/src/views/flags/detail.tpl @@ -0,0 +1,179 @@ + + +
    +
    +
    + + + [[flags:go-to-target]] + + + {{{ if target.uid }}} +
    + + +
    + {{{ end }}} + + + + [[flags:assign-to-me]] + + + {{{ if type_bool.post }}} + {{{ if !target.deleted}}} + [[flags:delete-post]] + {{{ else }}} + [[flags:purge-post]] + [[flags:restore-post]] + {{{ end }}} + {{{ end }}} +
    + + +
    + + +
    +
    + + +
    +
    + +
    + + +
    +

    [[flags:history]]

    + {{{ if !history.length }}} +
    [[flags:no-history]]
    + {{{ end }}} + {{{ each history }}} +
    + +
    +
      + {{{ each ./fields }}} +
    • + [[flags:{@key}]]{{{ if @value }}} → {@value}{{{ end }}} +
    • + {{{ end }}} + {{{ each ./meta }}} +
    • + {{./key}}{{{ if ./value }}} → {./value}{{{ end }}} +
    • + {{{ end }}} +
    +
    +
    + {{{ end }}} +
    +
    +
    +
    +

    + {target_readable} +

    +
    + {{{ if type_bool.post }}} + +
    {target.content}
    + {{{ end }}} + + {{{ if type_bool.user }}} + +
    {{{ if target.aboutme }}}{target.aboutme}{{{ else }}}[[flags:target-aboutme-empty]]{{{ end }}}
    + {{{ end }}} + + {{{ if type_bool.empty }}} + + {{{ end }}} +
    +
    +

    [[flags:reports]]

    + +
    +
    +
    +

    [[flags:notes]]

    + +
    + +
    +
    +
    +
    diff --git a/src/views/flags/list.tpl b/src/views/flags/list.tpl new file mode 100644 index 0000000000..1e5aa05930 --- /dev/null +++ b/src/views/flags/list.tpl @@ -0,0 +1,6 @@ + + +
    + + +
    diff --git a/src/views/modals/manage-editors.tpl b/src/views/modals/manage-editors.tpl new file mode 100644 index 0000000000..9faea98675 --- /dev/null +++ b/src/views/modals/manage-editors.tpl @@ -0,0 +1,32 @@ +
    +
    [[topic:thread-tools.manage-editors]]
    +
    +

    + [[topic:manage-editors-instruction]] +

    +
    + +
    + + + + +
    +
    +
    + {{{ each editors }}} +
    + {buildAvatar(@value, "24px", true)} + {./username} + +
    + {{{ end }}} +
    +
    + +
    diff --git a/src/views/partials/chats/composer.tpl b/src/views/partials/chats/composer.tpl index dc88f12616..48d78a89a4 100644 --- a/src/views/partials/chats/composer.tpl +++ b/src/views/partials/chats/composer.tpl @@ -3,7 +3,9 @@
    + {{{ if canUpload }}} + {{{ end }}}
    diff --git a/src/views/partials/chats/system-message.tpl b/src/views/partials/chats/system-message.tpl index f522bd108c..c94254303c 100644 --- a/src/views/partials/chats/system-message.tpl +++ b/src/views/partials/chats/system-message.tpl @@ -1,7 +1,7 @@

  • - [[modules:chat.system.{messages.content}, {messages.fromUser.username}, {messages.timestampISO}]] + [[modules:chat.system.{messages.content}, {messages.fromUser.displayname}, {messages.timestampISO}]]

  • \ No newline at end of file diff --git a/src/views/partials/flags/bulk-actions.tpl b/src/views/partials/flags/bulk-actions.tpl new file mode 100644 index 0000000000..31a6242a9e --- /dev/null +++ b/src/views/partials/flags/bulk-actions.tpl @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/src/views/partials/flags/filters.tpl b/src/views/partials/flags/filters.tpl new file mode 100644 index 0000000000..69e3c183cb --- /dev/null +++ b/src/views/partials/flags/filters.tpl @@ -0,0 +1,188 @@ +
    + + +
    + + + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + + + + + + + + + + +
    + + + +
    +
    \ No newline at end of file diff --git a/src/views/partials/flags/results.tpl b/src/views/partials/flags/results.tpl new file mode 100644 index 0000000000..f8c319eacf --- /dev/null +++ b/src/views/partials/flags/results.tpl @@ -0,0 +1,38 @@ +
    + [[flags:x-flags-found, {count}]] +
    + + + + + + + + + + + + + {{{ each flags }}} + + + + + + + + {{{end}}} + +
    [[flags:reports]][[flags:first-reported]][[flags:state]] + +
    + + {./target_readable} + + + {./heat} + [[flags:state-{./state}]] + +
    + + \ No newline at end of file diff --git a/src/views/partials/tags/filter-dropdown-content.tpl b/src/views/partials/tags/filter-dropdown-content.tpl index 6d78eddf27..47883aef49 100644 --- a/src/views/partials/tags/filter-dropdown-content.tpl +++ b/src/views/partials/tags/filter-dropdown-content.tpl @@ -10,7 +10,7 @@ {{{ end }}} -