Merge branch 'develop'

isekai-main
Misty Release Bot 2 years ago
commit 7d04b40747

@ -18,12 +18,3 @@ logs/
.eslintrc .eslintrc
test/files test/files
*.min.js *.min.js
/public/src/app.js
/public/src/client.js
/public/src/admin/admin.js
/public/src/modules/translator.common.js
/public/src/modules/pictureCropper.js
/public/src/modules/ace-editor.js
/public/src/client/account/header.js
/public/src/client/test.js

@ -48,7 +48,7 @@ jobs:
type=raw,value=latest type=raw,value=latest
- name: Build and push Docker images - name: Build and push Docker images
uses: docker/build-push-action@v3 uses: docker/build-push-action@v4
with: with:
context: . context: .
file: ./Dockerfile file: ./Dockerfile

@ -29,19 +29,19 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest] os: [ubuntu-latest]
node: [14, 16, 18] node: [16, 18]
database: [mongo-dev, mongo, redis, postgres] database: [mongo-dev, mongo, redis, postgres]
include: include:
# only run coverage once # only run coverage once
- os: ubuntu-latest - os: ubuntu-latest
node: 14 node: 16
coverage: true coverage: true
# test under development once # test under development once
- database: mongo-dev - database: mongo-dev
test_env: development test_env: development
# only run eslint once # only run eslint once
- os: ubuntu-latest - os: ubuntu-latest
node: 14 node: 16
database: mongo-dev database: mongo-dev
lint: true lint: true
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
@ -50,7 +50,7 @@ jobs:
services: services:
postgres: postgres:
image: 'postgres:14-alpine' image: 'postgres:15-alpine'
env: env:
POSTGRES_USER: postgres POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres POSTGRES_PASSWORD: postgres
@ -194,7 +194,7 @@ jobs:
run: npm run coverage run: npm run coverage
- name: Test coverage - name: Test coverage
uses: coverallsapp/github-action@1.1.3 uses: coverallsapp/github-action@v2.1.2
if: matrix.coverage if: matrix.coverage
with: with:
github-token: ${{ secrets.GITHUB_TOKEN }} github-token: ${{ secrets.GITHUB_TOKEN }}
@ -208,7 +208,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Coveralls Finished - name: Coveralls Finished
uses: coverallsapp/github-action@1.1.3 uses: coverallsapp/github-action@v2.1.2
with: with:
github-token: ${{ secrets.GITHUB_TOKEN }} github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true parallel-finished: true

@ -3328,6 +3328,58 @@ trans.et = public/language/et/search.json
trans.hy = public/language/hy/search.json trans.hy = public/language/hy/search.json
trans.lt = public/language/lt/search.json trans.lt = public/language/lt/search.json
[o:nodebb:p:nodebb:r:social]
file_filter = public/language/<lang>/social.json
source_file = public/language/en-GB/social.json
source_lang = en_GB
type = KEYVALUEJSON
trans.da = public/language/da/social.json
trans.en_US = public/language/en-US/social.json
trans.ms = public/language/ms/social.json
trans.hr = public/language/hr/social.json
trans.hu = public/language/hu/social.json
trans.id = public/language/id/social.json
trans.bg = public/language/bg/social.json
trans.de = public/language/de/social.json
trans.en@pirate = public/language/en-x-pirate/social.json
trans.fa_IR = public/language/fa-IR/social.json
trans.fi = public/language/fi/social.json
trans.sc = public/language/sc/social.json
trans.sk = public/language/sk/social.json
trans.sl = public/language/sl/social.json
trans.sq_AL = public/language/sq-AL/social.json
trans.sr = public/language/sr/social.json
trans.bn = public/language/bn/social.json
trans.ja = public/language/ja/social.json
trans.ko = public/language/ko/social.json
trans.pl = public/language/pl/social.json
trans.ro = public/language/ro/social.json
trans.zh_TW = public/language/zh-TW/social.json
trans.cs = public/language/cs/social.json
trans.he = public/language/he/social.json
trans.nb = public/language/nb/social.json
trans.zh_CN = public/language/zh-CN/social.json
trans.lv = public/language/lv/social.json
trans.rw = public/language/rw/social.json
trans.sv = public/language/sv/social.json
trans.ru = public/language/ru/social.json
trans.tr = public/language/tr/social.json
trans.uk = public/language/uk/social.json
trans.el = public/language/el/social.json
trans.fr = public/language/fr/social.json
trans.gl = public/language/gl/social.json
trans.it = public/language/it/social.json
trans.pt_BR = public/language/pt-BR/social.json
trans.nl = public/language/nl/social.json
trans.pt_PT = public/language/pt-PT/social.json
trans.th = public/language/th/social.json
trans.vi = public/language/vi/social.json
trans.ar = public/language/ar/social.json
trans.es = public/language/es/social.json
trans.et = public/language/et/social.json
trans.hy = public/language/hy/social.json
trans.lt = public/language/lt/social.json
[o:nodebb:p:nodebb:r:success] [o:nodebb:p:nodebb:r:success]
file_filter = public/language/<lang>/success.json file_filter = public/language/<lang>/success.json
source_file = public/language/en-GB/success.json source_file = public/language/en-GB/success.json

@ -54,14 +54,9 @@ module.exports = function (grunt) {
} }
} }
const styleUpdated_Client = pluginList.map(p => `node_modules/${p}/*.less`) const styleUpdated_Client = pluginList.map(p => `node_modules/${p}/*.scss`)
.concat(pluginList.map(p => `node_modules/${p}/*.css`)) .concat(pluginList.map(p => `node_modules/${p}/*.css`))
.concat(pluginList.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`)) .concat(pluginList.map(p => `node_modules/${p}/+(public|static|scss)/**/*.scss`))
.concat(pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
const styleUpdated_Admin = pluginList.map(p => `node_modules/${p}/*.less`)
.concat(pluginList.map(p => `node_modules/${p}/*.css`))
.concat(pluginList.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`))
.concat(pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.css`)); .concat(pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
const clientUpdated = pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.js`); const clientUpdated = pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.js`);
@ -72,24 +67,15 @@ module.exports = function (grunt) {
const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`); const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
grunt.config(['watch'], { grunt.config(['watch'], {
styleUpdated_Client: { styleUpdated: {
files: [ files: [
'public/less/**/*.less', 'public/scss/**/*.scss',
...styleUpdated_Client, ...styleUpdated_Client,
], ],
options: { options: {
interval: 1000, interval: 1000,
}, },
}, },
styleUpdated_Admin: {
files: [
'public/less/**/*.less',
...styleUpdated_Admin,
],
options: {
interval: 1000,
},
},
clientUpdated: { clientUpdated: {
files: [ files: [
'public/src/**/*.js', 'public/src/**/*.js',
@ -167,16 +153,14 @@ module.exports = function (grunt) {
grunt.event.removeAllListeners('watch'); grunt.event.removeAllListeners('watch');
grunt.event.on('watch', (action, filepath, target) => { grunt.event.on('watch', (action, filepath, target) => {
let compiling; let compiling;
if (target === 'styleUpdated_Client') { if (target === 'styleUpdated') {
compiling = 'clientCSS'; compiling = ['clientCSS', 'acpCSS'];
} else if (target === 'styleUpdated_Admin') {
compiling = 'acpCSS';
} else if (target === 'clientUpdated') { } else if (target === 'clientUpdated') {
compiling = 'js'; compiling = ['js'];
} else if (target === 'templatesUpdated') { } else if (target === 'templatesUpdated') {
compiling = 'tpl'; compiling = ['tpl'];
} else if (target === 'langUpdated') { } else if (target === 'langUpdated') {
compiling = 'lang'; compiling = ['lang'];
} else if (target === 'serverUpdated') { } else if (target === 'serverUpdated') {
// empty require cache // empty require cache
const paths = ['./src/meta/build.js', './src/meta/index.js']; const paths = ['./src/meta/build.js', './src/meta/index.js'];
@ -184,7 +168,7 @@ module.exports = function (grunt) {
return run(); return run();
} }
require('./src/meta/build').build([compiling], { webpack: false }, (err) => { require('./src/meta/build').build(compiling, { webpack: false }, (err) => {
if (err) { if (err) {
winston.error(err.stack); winston.error(err.stack);
} }

@ -24,17 +24,14 @@ NodeBB's theming engine is highly flexible and does not restrict your design cho
[![](http://i.imgur.com/LmHtPhob.png)](http://i.imgur.com/LmHtPho.png) [![](http://i.imgur.com/LmHtPhob.png)](http://i.imgur.com/LmHtPho.png)
[![](http://i.imgur.com/paiJPJkb.jpg)](http://i.imgur.com/paiJPJk.jpg) [![](http://i.imgur.com/paiJPJkb.jpg)](http://i.imgur.com/paiJPJk.jpg)
Our minimalist "Persona" theme gets you going right away, no coding experience required. Our minimalist "Harmony" theme gets you going right away, no coding experience required.
[![](http://i.imgur.com/HwNEXGu.png)](http://i.imgur.com/HwNEXGu.png)
[![](http://i.imgur.com/II1byYs.png)](http://i.imgur.com/II1byYs.png)
![Rendering of a NodeBB install on desktop and mobile devices](https://user-images.githubusercontent.com/923011/228570420-2a4db745-b20d-474a-a571-1b59259508ef.png)
## How can I follow along/contribute? ## How can I follow along/contribute?
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase. * If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether. * If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via SCSS or CSS. NodeBB's base theme utilizes [Bootstrap 5](http://getbootstrap.com/) as a frontend toolkit.
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization. * If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization.
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development. * Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
@ -42,7 +39,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
NodeBB requires the following software to be installed: NodeBB requires the following software to be installed:
* A version of Node.js at least 12 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions)) * A version of Node.js at least 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater * MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured. * If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB) * nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
@ -76,10 +73,10 @@ Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive
* [Demo](https://try.nodebb.org) * [Demo](https://try.nodebb.org)
* [Developer Community](http://community.nodebb.org) * [Developer Community](http://community.nodebb.org)
* [Documentation & Installation Instructions](http://docs.nodebb.org) * [Documentation & Installation Instructions](https://docs.nodebb.org)
* [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/) * [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/)
* [NodeBB Blog](http://blog.nodebb.org) * [NodeBB Blog](https://nodebb.org/blog)
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB") * [Premium Hosting for NodeBB](https://www.nodebb.org/ "NodeBB")
* Unofficial IRC community &ndash; channel `#nodebb` on Libera.chat * Unofficial IRC community &ndash; channel `#nodebb` on Libera.chat
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter") * [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook") * [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")

@ -4,6 +4,7 @@
"defaultLang": "en-GB", "defaultLang": "en-GB",
"loginDays": 14, "loginDays": 14,
"loginSeconds": 0, "loginSeconds": 0,
"sessionDuration": 0,
"loginAttempts": 5, "loginAttempts": 5,
"lockoutDuration": 60, "lockoutDuration": 60,
"adminReloginDuration": 60, "adminReloginDuration": 60,
@ -15,7 +16,7 @@
"postDeleteDuration": 0, "postDeleteDuration": 0,
"enablePostHistory": 1, "enablePostHistory": 1,
"topicBacklinks": 1, "topicBacklinks": 1,
"postCacheSize": 10485760, "postCacheSize": 20971520,
"disableChat": 0, "disableChat": 0,
"chatEditDuration": 0, "chatEditDuration": 0,
"chatDeleteDuration": 0, "chatDeleteDuration": 0,
@ -181,5 +182,6 @@
"composer:showHelpTab": 1, "composer:showHelpTab": 1,
"composer:allowPluginHelp": 1, "composer:allowPluginHelp": 1,
"maxReconnectionAttempts": 5, "maxReconnectionAttempts": 5,
"reconnectionDelay": 1500 "reconnectionDelay": 1500,
"disableCustomUserSkins": 0
} }

@ -2,7 +2,7 @@
{ {
"widget": "html", "widget": "html",
"data" : { "data" : {
"html": "<footer id=\"footer\" class=\"container footer\">\r\n\t<div>\r\n\t\tPowered by <a target=\"_blank\" href=\"https://nodebb.org\">NodeBB</a> | <a target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\">Contributors</a>\r\n\t</div>\r\n</footer>", "html": "<footer id=\"footer\" class=\"container footer d-flex flex-column align-items-center gap-1 mb-2\">\n\t<span>Powered by <a class=\"link-secondary text-decoration-underline\" target=\"_blank\" href=\"https://nodebb.org\">NodeBB</a></span>\n\t<span><a class=\"link-secondary\" target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\"><i class=\"fa fa-users\"></i> <span class=\"text-decoration-underline\">Contributors<span></a></span>\n</footer>",
"title":"", "title":"",
"container":"" "container":""
} }

@ -4,7 +4,7 @@
"title": "[[global:header.categories]]", "title": "[[global:header.categories]]",
"enabled": true, "enabled": true,
"iconClass": "fa-list", "iconClass": "fa-list",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.categories]]" "text": "[[global:header.categories]]"
}, },
{ {
@ -13,7 +13,7 @@
"title": "[[global:header.unread]]", "title": "[[global:header.unread]]",
"enabled": true, "enabled": true,
"iconClass": "fa-inbox", "iconClass": "fa-inbox",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.unread]]", "text": "[[global:header.unread]]",
"groups": ["registered-users"] "groups": ["registered-users"]
}, },
@ -22,7 +22,7 @@
"title": "[[global:header.recent]]", "title": "[[global:header.recent]]",
"enabled": true, "enabled": true,
"iconClass": "fa-clock-o", "iconClass": "fa-clock-o",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.recent]]" "text": "[[global:header.recent]]"
}, },
{ {
@ -30,7 +30,7 @@
"title": "[[global:header.tags]]", "title": "[[global:header.tags]]",
"enabled": true, "enabled": true,
"iconClass": "fa-tags", "iconClass": "fa-tags",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.tags]]" "text": "[[global:header.tags]]"
}, },
{ {
@ -38,7 +38,7 @@
"title": "[[global:header.popular]]", "title": "[[global:header.popular]]",
"enabled": true, "enabled": true,
"iconClass": "fa-fire", "iconClass": "fa-fire",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.popular]]" "text": "[[global:header.popular]]"
}, },
{ {
@ -46,7 +46,7 @@
"title": "[[global:header.users]]", "title": "[[global:header.users]]",
"enabled": true, "enabled": true,
"iconClass": "fa-user", "iconClass": "fa-user",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.users]]" "text": "[[global:header.users]]"
}, },
{ {
@ -54,7 +54,7 @@
"title": "[[global:header.groups]]", "title": "[[global:header.groups]]",
"enabled": true, "enabled": true,
"iconClass": "fa-group", "iconClass": "fa-group",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.groups]]" "text": "[[global:header.groups]]"
}, },
{ {
@ -62,7 +62,7 @@
"title": "[[global:header.admin]]", "title": "[[global:header.admin]]",
"enabled": true, "enabled": true,
"iconClass": "fa-cogs", "iconClass": "fa-cogs",
"textClass": "visible-xs-inline", "textClass": "d-lg-none",
"text": "[[global:header.admin]]", "text": "[[global:header.admin]]",
"groups": ["administrators"] "groups": ["administrators"]
} }

@ -2,8 +2,8 @@
"name": "nodebb", "name": "nodebb",
"license": "GPL-3.0", "license": "GPL-3.0",
"description": "NodeBB Forum", "description": "NodeBB Forum",
"version": "2.8.12", "version": "3.0.0-rc.2",
"homepage": "http://www.nodebb.org", "homepage": "https://www.nodebb.org",
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/NodeBB/NodeBB/" "url": "https://github.com/NodeBB/NodeBB/"
@ -29,145 +29,151 @@
}, },
"dependencies": { "dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2", "@adactive/bootstrap-tagsinput": "0.8.2",
"@isaacs/ttlcache": "1.2.1", "@isaacs/ttlcache": "1.2.2",
"ace-builds": "1.14.0", "@popperjs/core": "2.11.7",
"ace-builds": "1.18.0",
"archiver": "5.3.1", "archiver": "5.3.1",
"async": "3.2.4", "async": "3.2.4",
"autoprefixer": "10.4.13", "autoprefixer": "10.4.14",
"bcryptjs": "2.4.3", "bcryptjs": "2.4.3",
"benchpressjs": "2.4.3", "benchpressjs": "2.5.1",
"body-parser": "1.20.1", "body-parser": "1.20.2",
"bootbox": "5.5.3", "bootbox": "6.0.0",
"bootstrap": "3.4.1", "bootstrap": "5.2.3",
"bootswatch": "5.2.3",
"chalk": "4.1.2", "chalk": "4.1.2",
"chart.js": "2.9.4", "chart.js": "2.9.4",
"cli-graph": "3.2.2", "cli-graph": "3.2.2",
"clipboard": "2.0.11", "clipboard": "2.0.11",
"colors": "1.4.0", "colors": "1.4.0",
"commander": "9.4.1", "commander": "10.0.1",
"compare-versions": "5.0.3", "compare-versions": "5.0.3",
"compression": "1.7.4", "compression": "1.7.4",
"connect-flash": "0.1.1", "connect-flash": "0.1.1",
"connect-mongo": "4.6.0", "connect-mongo": "5.0.0",
"connect-multiparty": "2.2.0", "connect-multiparty": "2.2.0",
"connect-pg-simple": "8.0.0", "connect-pg-simple": "8.0.0",
"connect-redis": "6.1.3", "connect-redis": "7.0.1",
"cookie-parser": "1.4.6", "cookie-parser": "1.4.6",
"cron": "2.3.0", "cron": "2.3.0",
"cropperjs": "1.5.13", "cropperjs": "1.5.13",
"csurf": "1.11.0", "csrf-sync": "4.0.1",
"daemon": "1.1.0", "daemon": "1.1.0",
"diff": "5.1.0", "diff": "5.1.0",
"esbuild": "0.16.10", "esbuild": "0.17.18",
"express": "4.18.2", "express": "4.18.2",
"express-session": "1.17.3", "express-session": "1.17.3",
"express-useragent": "1.0.15", "express-useragent": "1.0.15",
"file-loader": "6.2.0", "file-loader": "6.2.0",
"fs-extra": "11.1.0", "fs-extra": "11.1.1",
"graceful-fs": "4.2.10", "graceful-fs": "4.2.11",
"helmet": "5.1.1", "helmet": "6.1.5",
"html-to-text": "9.0.3", "html-to-text": "9.0.5",
"ipaddr.js": "2.0.1", "ipaddr.js": "2.0.1",
"jquery": "3.6.3", "jquery": "3.6.4",
"jquery-deserialize": "2.0.0", "jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0", "jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0", "jquery-serializeobject": "1.0.0",
"jquery-ui": "1.13.2", "jquery-ui": "1.13.2",
"jsesc": "3.0.2", "jsesc": "3.0.2",
"json2csv": "5.0.7", "json2csv": "5.0.7",
"jsonwebtoken": "8.5.1", "jsonwebtoken": "9.0.0",
"less": "4.1.3", "less": "4.1.3",
"lodash": "4.17.21", "lodash": "4.17.21",
"logrotate-stream": "0.2.8", "logrotate-stream": "0.2.9",
"lru-cache": "7.14.1", "lru-cache": "9.0.3",
"material-design-lite": "1.3.0", "material-design-lite": "1.3.0",
"mime": "3.0.0", "mime": "3.0.0",
"mkdirp": "1.0.4", "mkdirp": "3.0.1",
"mongodb": "4.13.0", "mongodb": "5.2.0",
"morgan": "1.10.0", "morgan": "1.10.0",
"mousetrap": "1.6.5", "mousetrap": "1.6.5",
"multiparty": "4.2.3", "multiparty": "4.2.3",
"@nodebb/bootswatch": "3.4.2",
"nconf": "0.12.0", "nconf": "0.12.0",
"nodebb-plugin-2factor": "5.1.2", "nodebb-plugin-2factor": "7.0.5",
"nodebb-plugin-composer-default": "9.2.5", "nodebb-plugin-composer-default": "10.0.48",
"nodebb-plugin-dbsearch": "5.1.5", "nodebb-plugin-dbsearch": "6.0.0",
"nodebb-plugin-emoji": "4.0.6", "nodebb-plugin-emoji": "5.0.6",
"nodebb-plugin-emoji-android": "3.0.0", "nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "10.1.1", "nodebb-plugin-markdown": "12.0.2",
"nodebb-plugin-mentions": "3.0.12", "nodebb-plugin-mentions": "4.1.0",
"nodebb-plugin-spam-be-gone": "1.0.2", "nodebb-plugin-ntfy": "1.0.15",
"nodebb-rewards-essentials": "0.2.1", "nodebb-plugin-spam-be-gone": "2.0.6",
"nodebb-theme-lavender": "6.0.1", "nodebb-rewards-essentials": "0.2.3",
"nodebb-theme-persona": "12.1.12", "nodebb-theme-harmony": "1.0.1",
"nodebb-theme-slick": "2.0.2", "nodebb-theme-lavender": "7.0.9",
"nodebb-theme-vanilla": "12.1.19", "nodebb-theme-peace": "2.0.19",
"nodebb-widget-essentials": "6.0.1", "nodebb-theme-persona": "13.0.56",
"nodemailer": "6.8.0", "nodebb-widget-essentials": "7.0.9",
"nodemailer": "6.9.1",
"nprogress": "0.2.0", "nprogress": "0.2.0",
"passport": "0.6.0", "passport": "0.6.0",
"passport-http-bearer": "1.0.1", "passport-http-bearer": "1.0.1",
"passport-local": "1.0.0", "passport-local": "1.0.0",
"pg": "8.8.0", "pg": "8.10.0",
"pg-cursor": "2.7.4", "pg-cursor": "2.9.0",
"postcss": "8.4.20", "postcss": "8.4.23",
"postcss-clean": "1.2.0", "postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16", "progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0", "prompt": "1.3.0",
"ioredis": "5.2.4", "ioredis": "5.3.2",
"request": "2.88.2", "request": "2.88.2",
"request-promise-native": "1.0.9", "request-promise-native": "1.0.9",
"rimraf": "3.0.2", "rimraf": "5.0.0",
"rss": "1.2.2", "rss": "1.2.2",
"sanitize-html": "2.8.1", "rtlcss": "4.1.0",
"semver": "7.3.8", "sanitize-html": "2.10.0",
"sass": "1.62.0",
"semver": "7.5.0",
"serve-favicon": "2.5.0", "serve-favicon": "2.5.0",
"sharp": "0.31.3", "sharp": "0.32.0",
"sitemap": "7.1.1", "sitemap": "7.1.1",
"slideout": "1.0.1", "slideout": "1.0.1",
"socket.io": "4.5.4", "socket.io": "4.6.1",
"socket.io-client": "4.5.4", "socket.io-client": "4.6.1",
"@socket.io/redis-adapter": "8.0.0", "@socket.io/redis-adapter": "8.1.0",
"sortablejs": "1.15.0", "sortablejs": "1.15.0",
"spdx-license-list": "6.6.0", "spdx-license-list": "6.6.0",
"spider-detector": "2.0.0", "spider-detector": "2.0.0",
"terser-webpack-plugin": "5.3.6", "terser-webpack-plugin": "5.3.7",
"textcomplete": "0.18.2", "textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1", "textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7", "timeago": "1.6.7",
"tinycon": "0.6.8", "tinycon": "0.6.8",
"toobusy-js": "0.5.1", "toobusy-js": "0.5.1",
"uglify-es": "3.3.9", "validator": "13.9.0",
"validator": "13.7.0", "webpack": "5.79.0",
"webpack": "5.75.0",
"webpack-merge": "5.8.0", "webpack-merge": "5.8.0",
"winston": "3.8.2", "winston": "3.8.2",
"xml": "1.0.1", "xml": "1.0.1",
"xregexp": "5.1.1", "xregexp": "5.1.1",
"yargs": "17.6.2", "yargs": "17.7.1",
"zxcvbn": "4.4.2" "zxcvbn": "4.4.2"
}, },
"devDependencies": { "devDependencies": {
"@apidevtools/swagger-parser": "9.0.0", "@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "17.3.0", "@commitlint/cli": "17.5.1",
"@commitlint/config-angular": "17.3.0", "@commitlint/config-angular": "17.4.4",
"coveralls": "3.1.1", "coveralls": "3.1.1",
"eslint": "8.30.0", "eslint": "8.39.0",
"eslint-config-nodebb": "0.2.1", "eslint-config-nodebb": "0.2.1",
"eslint-plugin-import": "2.26.0", "eslint-plugin-import": "2.27.5",
"grunt": "1.5.3", "grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0", "grunt-contrib-watch": "1.1.0",
"husky": "8.0.2", "husky": "8.0.3",
"jsdom": "20.0.3", "jsdom": "21.1.1",
"lint-staged": "13.1.0", "lint-staged": "13.2.1",
"mocha": "10.2.0", "mocha": "10.2.0",
"mocha-lcov-reporter": "1.3.0", "mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5", "mockdate": "3.0.5",
"nyc": "15.1.0", "nyc": "15.1.0",
"smtp-server": "3.11.0" "smtp-server": "3.11.0"
}, },
"optionalDependencies": {
"sass-embedded": "1.62.0"
},
"resolutions": { "resolutions": {
"*/jquery": "3.6.3" "*/jquery": "3.6.4"
}, },
"bugs": { "bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues" "url": "https://github.com/NodeBB/NodeBB/issues"
@ -176,11 +182,6 @@
"node": ">=12" "node": ">=12"
}, },
"maintainers": [ "maintainers": [
{
"name": "Andrew Rodrigues",
"email": "andrew@nodebb.org",
"url": "https://github.com/psychobunny"
},
{ {
"name": "Julian Lam", "name": "Julian Lam",
"email": "julian@nodebb.org", "email": "julian@nodebb.org",

@ -6,14 +6,14 @@ const bodyParser = require('body-parser');
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
const childProcess = require('child_process'); const childProcess = require('child_process');
const less = require('less');
const webpack = require('webpack'); const webpack = require('webpack');
const nconf = require('nconf'); const nconf = require('nconf');
const Benchpress = require('benchpressjs'); const Benchpress = require('benchpressjs');
const mkdirp = require('mkdirp'); const { mkdirp } = require('mkdirp');
const { paths } = require('../src/constants'); const { paths } = require('../src/constants');
const sass = require('../src/utils').getSass();
const app = express(); const app = express();
let server; let server;
@ -73,7 +73,7 @@ web.install = async function (port) {
try { try {
await Promise.all([ await Promise.all([
compileTemplate(), compileTemplate(),
compileLess(), compileSass(),
runWebpack(), runWebpack(),
copyCSS(), copyCSS(),
loadDefaults(), loadDefaults(),
@ -247,23 +247,28 @@ async function compileTemplate() {
]); ]);
} }
async function compileLess() { async function compileSass() {
try { try {
const installSrc = path.join(__dirname, '../public/less/install.less'); const installSrc = path.join(__dirname, '../public/scss/install.scss');
const style = await fs.promises.readFile(installSrc); const style = await fs.promises.readFile(installSrc);
const css = await less.render(String(style), { filename: path.resolve(installSrc) }); const scssOutput = sass.compileString(String(style), {
await fs.promises.writeFile(path.join(__dirname, '../public/installer.css'), css.css); loadPaths: [
path.join(__dirname, '../public/scss'),
],
});
await fs.promises.writeFile(path.join(__dirname, '../public/installer.css'), scssOutput.css.toString());
} catch (err) { } catch (err) {
winston.error(`Unable to compile LESS: \n${err.stack}`); winston.error(`Unable to compile SASS: \n${err.stack}`);
throw err; throw err;
} }
} }
async function copyCSS() { async function copyCSS() {
const src = await fs.promises.readFile( await fs.promises.copyFile(
path.join(__dirname, '../node_modules/bootstrap/dist/css/bootstrap.min.css'), 'utf8' path.join(__dirname, '../node_modules/bootstrap/dist/css/bootstrap.min.css'),
path.join(__dirname, '../public/bootstrap.min.css'),
); );
await fs.promises.writeFile(path.join(__dirname, '../public/bootstrap.min.css'), src);
} }
async function loadDefaults() { async function loadDefaults() {

@ -6,7 +6,7 @@ const url = require('url');
const path = require('path'); const path = require('path');
const { fork } = require('child_process'); const { fork } = require('child_process');
const logrotate = require('logrotate-stream'); const logrotate = require('logrotate-stream');
const mkdirp = require('mkdirp'); const { mkdirp } = require('mkdirp');
const file = require('./src/file'); const file = require('./src/file');
const pkg = require('./package.json'); const pkg = require('./package.json');

@ -4,8 +4,6 @@
"acp-title": "لوحة تحكم إدارة NodeBB | %1", "acp-title": "لوحة تحكم إدارة NodeBB | %1",
"settings-header-contents": "محتويات", "settings-header-contents": "محتويات",
"changes-saved": "Changes Saved", "changes-not-saved": "لم يتم حفظ التغييرات",
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.", "changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)"
"changes-not-saved": "Changes Not Saved",
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
} }

@ -1,8 +1,8 @@
{ {
"post-cache": "التخزين المؤقت للمشاركات", "post-cache": "التخزين المؤقت للمشاركات",
"group-cache": "Group Cache", "group-cache": "التخزين المؤقت للمجموعات",
"local-cache": "Local Cache", "local-cache": "تخزين مؤقت محلي",
"object-cache": "Object Cache", "object-cache": "تخزين مؤقت للأشياء",
"percent-full": "1% كاملة", "percent-full": "1% كاملة",
"post-cache-size": "حجم التخزين المؤقت للمشاركات", "post-cache-size": "حجم التخزين المؤقت للمشاركات",
"items-in-cache": "العناصر في التخزين المؤقت" "items-in-cache": "العناصر في التخزين المؤقت"

@ -1,52 +1,52 @@
{ {
"x-b": "%1 b", "x-b": "٪1 بايت",
"x-mb": "%1 mb", "x-mb": "٪1 ميقا بايت",
"x-gb": "%1 gb", "x-gb": "٪1 قيقا بايت",
"uptime-seconds": "Uptime in Seconds", "uptime-seconds": "مدة التشغيل بالثواني",
"uptime-days": "Uptime in Days", "uptime-days": "مدة التشغيل بالأيام",
"mongo": "Mongo", "mongo": "Mongo",
"mongo.version": "MongoDB Version", "mongo.version": "اصدار MongoDB",
"mongo.storage-engine": "Storage Engine", "mongo.storage-engine": "محرك التخزين",
"mongo.collections": "Collections", "mongo.collections": "التجميعات",
"mongo.objects": "Objects", "mongo.objects": "العناصر",
"mongo.avg-object-size": "Avg. Object Size", "mongo.avg-object-size": "معدل حجم العناصر",
"mongo.data-size": "Data Size", "mongo.data-size": "حجم البيانات",
"mongo.storage-size": "Storage Size", "mongo.storage-size": "حجم التخرين",
"mongo.index-size": "Index Size", "mongo.index-size": "حجم الفهرس",
"mongo.file-size": "File Size", "mongo.file-size": "حجم الملف",
"mongo.resident-memory": "Resident Memory", "mongo.resident-memory": "الذاكرة الساكنة",
"mongo.virtual-memory": "الذاكرة الإفتراضية", "mongo.virtual-memory": "الذاكرة الإفتراضية",
"mongo.mapped-memory": "Mapped Memory", "mongo.mapped-memory": "الذاكرة المعينة",
"mongo.bytes-in": "Bytes In", "mongo.bytes-in": "البايتات الواردة",
"mongo.bytes-out": "Bytes Out", "mongo.bytes-out": "البايتات الصادرة",
"mongo.num-requests": "Number of Requests", "mongo.num-requests": "عدد الطلبات",
"mongo.raw-info": "MongoDB Raw Info", "mongo.raw-info": "معلومات MongoDB الأولية",
"mongo.unauthorized": "NodeBB was unable to query the MongoDB database for relevant statistics. Please ensure that the user in use by NodeBB contains the &quot;clusterMonitor&quot; role for the &quot;admin&quot; database.", "mongo.unauthorized": "لم يستطع NodeBB من الاستعلام عن احصاءات قواعد البيانات ل MongoDB. الرجاء التأكد من أن المستخدم في NodeBB يحتوي على دور &quot;clusterMonitor&quot; ال &quot;admin&quot; لقواعد البيانات.",
"redis": "Redis", "redis": "Redis",
"redis.version": "Redis Version", "redis.version": "إصدار Redis",
"redis.keys": "Keys", "redis.keys": "المفاتيح",
"redis.expires": "Expires", "redis.expires": "ينتهي ",
"redis.avg-ttl": "Average TTL", "redis.avg-ttl": "متوسط وقت الانعاش",
"redis.connected-clients": "Connected Clients", "redis.connected-clients": "العميل المتصل",
"redis.connected-slaves": "Connected Slaves", "redis.connected-slaves": "البدلاء المتصلين",
"redis.blocked-clients": "Blocked Clients", "redis.blocked-clients": "العملاء المحظورون",
"redis.used-memory": "الذاكرة المستخدمة", "redis.used-memory": "الذاكرة المستخدمة",
"redis.memory-frag-ratio": "Memory Fragmentation Ratio", "redis.memory-frag-ratio": "نسبة تجزئة الذاكرة",
"redis.total-connections-recieved": "إجمالي الاتصالات المستلمة", "redis.total-connections-recieved": "إجمالي الاتصالات المستلمة",
"redis.total-commands-processed": "إجمالي الأوامر التي تمت معالجتها", "redis.total-commands-processed": "إجمالي الأوامر التي تمت معالجتها",
"redis.iops": "Instantaneous Ops. Per Second", "redis.iops": "العمليات اللحظية في الثانية",
"redis.iinput": "Instantaneous Input Per Second", "redis.iinput": "الإدخال الفوري في الثانية",
"redis.ioutput": "Instantaneous Output Per Second", "redis.ioutput": "المخرجات الفورية في الثانية",
"redis.total-input": "Total Input", "redis.total-input": "مجموع المدخلات",
"redis.total-output": "Total Ouput", "redis.total-output": "مجموع المخرجات",
"redis.keyspace-hits": "Keyspace Hits", "redis.keyspace-hits": "المفاتيح المضغوطة",
"redis.keyspace-misses": "Keyspace Misses", "redis.keyspace-misses": "المفاتيح المخفقة",
"redis.raw-info": "Redis Raw Info", "redis.raw-info": "معلومات Redis الأولية",
"postgres": "Postgres", "postgres": "Postgres",
"postgres.version": "PostgreSQL Version", "postgres.version": "إصدار PostgreSQL",
"postgres.raw-info": "Postgres Raw Info" "postgres.raw-info": "معلومات Postgres الأولية"
} }

@ -3,7 +3,7 @@
"no-events": "لا توجد أحداث", "no-events": "لا توجد أحداث",
"control-panel": "لوحة تحكم الأحداث", "control-panel": "لوحة تحكم الأحداث",
"delete-events": "حذف الاحداث", "delete-events": "حذف الاحداث",
"confirm-delete-all-events": "Are you sure you want to delete all logged events?", "confirm-delete-all-events": "هل أنت متاكد أنك تريد حذف كل سجل اﻻحداث؟",
"filters": "تصفية", "filters": "تصفية",
"filters-apply": "تطبيق التصفية", "filters-apply": "تطبيق التصفية",
"filter-type": "نوع الحدث", "filter-type": "نوع الحدث",

@ -1,14 +1,14 @@
{ {
"custom-css": "Custom CSS/LESS", "custom-css": "Custom CSS/SASS",
"custom-css.description": "Enter your own CSS/LESS declarations here, which will be applied after all other styles.", "custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS/LESS", "custom-css.enable": "Enable Custom CSS/SASS",
"custom-js": "Javascript مخصصة", "custom-js": "Javascript مخصصة",
"custom-js.description": "أدخل Javascript الخاص بك هنا. سيتم تنفيذها بعد تحميل الصفحة بالكامل.", "custom-js.description": "أدخل Javascript الخاص بك هنا. سيتم تنفيذها بعد تحميل الصفحة بالكامل.",
"custom-js.enable": "تفعيل Javascript المخصصة", "custom-js.enable": "تفعيل Javascript المخصصة",
"custom-header": "ترويسة مخصصة", "custom-header": "ترويسة مخصصة",
"custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup. Script tags are allowed, but are discouraged, as the <a href=\"#custom-js\" data-toggle=\"tab\">Custom Javascript</a> tab is available.", "custom-header.description": "أدخل وسوم HTML المخصصة هنا (مثل: Meta Tags, وغيرها)، والتي سيتم تضمينها لجزئية <code>&lt;head&gt;</code> من ترميز المنتدى. يُسمح بعلامات البرمجة النصية، ولكن لا يُنصح بها ، نظرًا لأن علامة التبويب <a href=\"#custom-js\" data-toggle=\"tab\"> Custom Javascript </a> متاحة.",
"custom-header.enable": "تفعيل الترويسة المخصصة", "custom-header.enable": "تفعيل الترويسة المخصصة",
"custom-css.livereload": "تفعيل إعادة التحميل المباشرة", "custom-css.livereload": "تفعيل إعادة التحميل المباشرة",

@ -7,5 +7,5 @@
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟", "revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
"theme-changed": "تم تغيير القالب", "theme-changed": "تم تغيير القالب",
"revert-success": "لقد قمت بنجاح بإستعادة القالب الأساسي لـNodeBB", "revert-success": "لقد قمت بنجاح بإستعادة القالب الأساسي لـNodeBB",
"restart-to-activate": "Please rebuild and restart your NodeBB to fully activate this theme." "restart-to-activate": "يرجى إعادة بناء وإعادة تشغيل NodeBB لتنشيط هذا الثيم."
} }

@ -1,9 +1,9 @@
{ {
"forum-traffic": "Forum Traffic", "forum-traffic": "حركة المنتدى",
"page-views": "مشاهدات الصفحات", "page-views": "مشاهدات الصفحات",
"unique-visitors": "زائرين فريدين", "unique-visitors": "زائرين فريدين",
"logins": "Logins", "logins": "عمليات تسجيل الدخول",
"new-users": "New Users", "new-users": "مستخدم جديد",
"posts": "مشاركات", "posts": "مشاركات",
"topics": "مواضيع", "topics": "مواضيع",
"page-views-seven": "آخر 7 ايام", "page-views-seven": "آخر 7 ايام",
@ -15,24 +15,24 @@
"page-views-custom-help": "أدخل نطاقا زمنيا لمرات مشاهدة الصفحات التي ترغب في عرضها. إذا لم يظهر منتقي التاريخ، فإن التنسيق المقبول هو <code>YYYY-MM-DD</code>", "page-views-custom-help": "أدخل نطاقا زمنيا لمرات مشاهدة الصفحات التي ترغب في عرضها. إذا لم يظهر منتقي التاريخ، فإن التنسيق المقبول هو <code>YYYY-MM-DD</code>",
"page-views-custom-error": "الرجاء إدخال نطاق تاريخ صالح بالتنسيق <code>YYYY-MM-DD</code>", "page-views-custom-error": "الرجاء إدخال نطاق تاريخ صالح بالتنسيق <code>YYYY-MM-DD</code>",
"stats.yesterday": "Yesterday", "stats.yesterday": "الأمس",
"stats.today": "Today", "stats.today": "اليوم",
"stats.last-week": "Last Week", "stats.last-week": "الاسبوع الماضي",
"stats.this-week": "This Week", "stats.this-week": "هذا الاسبوع",
"stats.last-month": "Last Month", "stats.last-month": "الشهر الماضي",
"stats.this-month": "This Month", "stats.this-month": "هذا الشهر",
"stats.all": "كل الوقت", "stats.all": "كل الوقت",
"updates": "تحديثات", "updates": "تحديثات",
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.", "running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.", "keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>", "up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>", "upgrade-available": "<p> هناك إصدار جديد برقم (v%1). خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\"> ترقية NodeBB </a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>", "prerelease-upgrade-available": "<p>هذا إصدار منتهي من الاصدارات المسبقة من NodeBB. هناك إصدار جديد برقم (v٪ 1). ضع في اعتبارك <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">ترقية NodeBB إليه</a>.</p>",
"prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>", "prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"fallback-emailer-not-found": "Fallback emailer not found!", "fallback-emailer-not-found": "مرسل البريد الإلكتروني الاحتياطي غير موجود!",
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.", "running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>", "latest-lookup-failed": "<p>فشل البحث عن أحدث إصدار متوفر من NodeBB</p>",
"notices": "إشعارات", "notices": "إشعارات",
"restart-not-required": "إعادة التشغيل غير مطلوب", "restart-not-required": "إعادة التشغيل غير مطلوب",
@ -42,10 +42,10 @@
"search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث", "search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
"control-panel": "التحكم بالنظام", "control-panel": "التحكم بالنظام",
"rebuild-and-restart": "Rebuild &amp; Restart", "rebuild-and-restart": "أعد البناء &amp; وأعد التشغيل",
"restart": "Restart", "restart": "أعد التشغيل",
"restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.", "restart-warning": "ستؤدي إعادة بناء أو إعادة تشغيل NodeBB إلى إنقطاع الاتصال بالمنتدى لبضع ثوان.",
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.", "restart-disabled": "تم تعطيل إعادة بناء NodeBB وإعادة تشغيله حيث لا يبدو أنك تقوم بتشغيله عبر البرنامج الخفي المناسب.",
"maintenance-mode": "وضع الصيانة", "maintenance-mode": "وضع الصيانة",
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB", "maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
"realtime-chart-updates": "التحديث الفوري للرسم البياني", "realtime-chart-updates": "التحديث الفوري للرسم البياني",
@ -54,10 +54,10 @@
"active-users.users": "الأعضاء", "active-users.users": "الأعضاء",
"active-users.guests": "الزوار", "active-users.guests": "الزوار",
"active-users.total": "المجموع", "active-users.total": "المجموع",
"active-users.connections": "Connections", "active-users.connections": "روابط الاتصال",
"guest-registered-users": "Guest vs Registered Users", "guest-registered-users": "الزائر مقابل المستخدمين المسجلين",
"guest": "Guest", "guest": "الزائر",
"registered": "مسجل", "registered": "مسجل",
"user-presence": "تواجد المستخدمين", "user-presence": "تواجد المستخدمين",
@ -68,23 +68,26 @@
"unread": "غير مقروء", "unread": "غير مقروء",
"high-presence-topics": "مواضيع ذات حضور قوي", "high-presence-topics": "مواضيع ذات حضور قوي",
"popular-searches": "Popular Searches", "popular-searches": "عمليات البحث الشائعة",
"graphs.page-views": "مشاهدات الصفحة", "graphs.page-views": "مشاهدات الصفحة",
"graphs.page-views-registered": "Page Views Registered", "graphs.page-views-registered": "زيارات الصفحات المسجلة",
"graphs.page-views-guest": "Page Views Guest", "graphs.page-views-guest": "زيارات الصفحات للزوار",
"graphs.page-views-bot": "Page Views Bot", "graphs.page-views-bot": "زيارات الصفحات الآلية",
"graphs.unique-visitors": "زوار فريدين", "graphs.unique-visitors": "زوار فريدين",
"graphs.registered-users": "مستخدمين مسجلين", "graphs.registered-users": "مستخدمين مسجلين",
"graphs.guest-users": "Guest Users", "graphs.guest-users": "المستخدمين الزوار",
"last-restarted-by": "Last restarted by", "last-restarted-by": "آخر إعادة تشغيل بواسطة",
"no-users-browsing": "No users browsing", "no-users-browsing": "لا يوجد مستخدمين يتصفحون",
"back-to-dashboard": "Back to Dashboard", "back-to-dashboard": "العودة للوحة التحكم",
"details.no-users": "No users have joined within the selected timeframe", "details.no-users": "لم ينضم أي مستخدم خلال الإطار الزمني المحدد",
"details.no-topics": "No topics have been posted within the selected timeframe", "details.no-topics": "لم يتم نشر أي مواضيع خلال الإطار الزمني المحدد",
"details.no-searches": "No searches have been made yet", "details.no-searches": "لم يتم إجراء أي بحث خلال الإطار الزمني المحدد",
"details.no-logins": "No logins have been recorded within the selected timeframe", "details.no-logins": "لم يوثق أي تسجيل دخول خلال الإطار الزمني المحدد",
"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-static": "يقوم NodeBB بحفظ بيانات الجلسة لمدة ٪1 يوم/أيام فقط، ولذا فإن هذا الجدول أدناه سيعرض فقط أحدث الجلسات النشطة",
"details.logins-login-time": "Login Time" "details.logins-login-time": "وقت تسجيل الدخول",
"start": "بدء",
"end": "إنهاء",
"filter": "تصفية"
} }

@ -1,8 +1,8 @@
{ {
"you-are-on": "You are on <strong>%1:%2</strong>", "you-are-on": "أنت في <strong> %1:%2 </strong>",
"ip": "IP <strong>%1</strong>", "ip": "رقم الآي بي <strong> %1 </strong>",
"nodes-responded": "%1 nodes responded within %2ms!", "nodes-responded": "عدد %1 نقطة/نقاط استجابوا خلال %2 جزء من الثانية.",
"host": "host", "host": "المضيف",
"primary": "primary / run jobs", "primary": "primary / run jobs",
"pid": "pid", "pid": "pid",
"nodejs": "nodejs", "nodejs": "nodejs",

@ -1,12 +1,12 @@
{ {
"logger-settings": "Logger Settings", "logger-settings": "إعدادات المسجِّل",
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.", "description": "من خلال تمكين مربعات الاختيار ، ستتلقى سجلات إلى جهازك الطرفي. إذا حددت مسارًا ، فسيتم بعد ذلك حفظ السجلات في ملف بدلاً من ذلك. يعد تسجيل HTTP مفيدًا لجمع الإحصائيات حول من ومتى وماذا يصل الأشخاص في المنتدى. بالإضافة إلى تسجيل طلبات HTTP ، يمكننا أيضًا تسجيل أحداث socket.io. يمكن أن يكون تسجيل Socket.io ، جنبًا إلى جنب مع شاشة redis-cli ، مفيدًا جدًا في تعلم العناصر الداخلية لـ NodeBB.",
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.", "explanation": "ما عليك سوى تحديدأو/ إلغاء تحديد إعدادات التسجيل لتمكين أو تعطيل التسجيل أثناء التنقل. لا حاجة لإعادة التشغيل.",
"enable-http": "Enable HTTP logging", "enable-http": "تمكين سجلات HTTP",
"enable-socket": "Enable socket.io event logging", "enable-socket": "تفعيل تسجيل أحداث socket.io",
"file-path": "Path to log file", "file-path": "مسار ملف السجل",
"file-path-placeholder": "/path/to/log/file.log ::: leave blank to log to your terminal", "file-path-placeholder": "/path/to/log/file.log ::: اتركه فارغا لاظهار السجلات لنافذة الطرفية",
"control-panel": "Logger Control Panel", "control-panel": "لوحة تحكم المسجل",
"update-settings": "Update Logger Settings" "update-settings": "تحديث إعدادات المسجل"
} }

@ -1,15 +1,15 @@
{ {
"rewards": "Rewards", "rewards": "المكافآت",
"condition-if-users": "If User's", "condition-if-users": "إذا كان للمستخدم",
"condition-is": "Is:", "condition-is": "يكون: ",
"condition-then": "Then:", "condition-then": "عندئذ:",
"max-claims": "Amount of times reward is claimable", "max-claims": "عدد المرات التي يمكن فيها المطالبة بالمكافأة",
"zero-infinite": "Enter 0 for infinite", "zero-infinite": "أدخل 0 للقيمة اللانهائية",
"delete": "Delete", "delete": "احذف",
"enable": "Enable", "enable": "مكّن",
"disable": "Disable", "disable": "عطّل",
"alert.delete-success": "Successfully deleted reward", "alert.delete-success": "المكافآت المحذوفة بنجاح",
"alert.no-inputs-found": "Illegal reward - no inputs found!", "alert.no-inputs-found": "مكافأة غير قانونية - لم يتم العثور على مدخلات!",
"alert.save-success": "Successfully saved rewards" "alert.save-success": "المكافآت المحفوظة بنجاح"
} }

@ -8,9 +8,9 @@
"containers.none": "None", "containers.none": "None",
"container.well": "Well", "container.well": "Well",
"container.jumbotron": "Jumbotron", "container.jumbotron": "Jumbotron",
"container.panel": "Panel", "container.card": "Card",
"container.panel-header": "Panel Header", "container.card-header": "Card Header",
"container.panel-body": "Panel Body", "container.card-body": "Card Body",
"container.alert": "Alert", "container.alert": "Alert",
"alert.confirm-delete": "Are you sure you wish to delete this widget?", "alert.confirm-delete": "Are you sure you wish to delete this widget?",

@ -39,6 +39,5 @@
"revert": "Revert", "revert": "Revert",
"edit.no-users-found": "No Users Found", "edit.no-users-found": "No Users Found",
"edit.confirm-remove-user": "Are you sure you want to remove this user?", "edit.confirm-remove-user": "Are you sure you want to remove this user?"
"edit.save-success": "Changes saved!"
} }

@ -49,7 +49,6 @@
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.", "alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the &quot;Admins &amp; Mods&quot; privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>", "alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the &quot;Admins &amp; Mods&quot; privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
"alert.confirm-save": "Please confirm your intention to save these privileges", "alert.confirm-save": "Please confirm your intention to save these privileges",
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?", "alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded", "alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?", "alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",

@ -1,20 +1,20 @@
{ {
"queue": "Queue", "queue": "الطابور",
"description": "There are no users in the registration queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; User &rarr; User Registration</a> and set <strong>Registration Type</strong> to \"Admin Approval\".", "description": "There are no users in the registration queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; User &rarr; User Registration</a> and set <strong>Registration Type</strong> to \"Admin Approval\".",
"list.name": "Name", "list.name": "اﻹسم",
"list.email": "Email", "list.email": "البريد الإلكتروني",
"list.ip": "IP", "list.ip": "IP",
"list.time": "Time", "list.time": "التوقيت",
"list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3", "list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3",
"list.email-spam": "Frequency: %1 Appears: %2", "list.email-spam": "Frequency: %1 Appears: %2",
"list.ip-spam": "Frequency: %1 Appears: %2", "list.ip-spam": "Frequency: %1 Appears: %2",
"invitations": "Invitations", "invitations": "الدعوات",
"invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username. <br><br>The username will be displayed to the right of the emails for users who have redeemed their invitations.", "invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username. <br><br>The username will be displayed to the right of the emails for users who have redeemed their invitations.",
"invitations.inviter-username": "Inviter Username", "invitations.inviter-username": "أسم المستخدم الداعي",
"invitations.invitee-email": "Invitee Email", "invitations.invitee-email": "البريد اﻻلكتروني للمدعو",
"invitations.invitee-username": "Invitee Username (if registered)", "invitations.invitee-username": "اسم المستخم للمدعو (اذا كان مسجل)",
"invitations.confirm-delete": "Are you sure you wish to delete this invitation?" "invitations.confirm-delete": "هل أنت متأكد من أنك تريد حذف هذه الدعوة؟"
} }

@ -11,6 +11,9 @@
"uid": "User ID", "uid": "User ID",
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter", "uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
"description": "Description", "description": "Description",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.", "no-description": "No description specified.",
"token-on-save": "Token will be generated once form is saved" "token-on-save": "Token will be generated once form is saved"
} }

@ -12,7 +12,7 @@
"groups": "Groups:", "groups": "Groups:",
"open-new-window": "Open in a new window", "open-new-window": "Open in a new window",
"dropdown": "Dropdown", "dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;", "dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Delete", "btn.delete": "Delete",
"btn.disable": "Disable", "btn.disable": "Disable",

@ -29,6 +29,8 @@
"session-time-days": "Days", "session-time-days": "Days",
"session-time-seconds": "Seconds", "session-time-seconds": "Seconds",
"session-time-help": "These values are used to govern how long a user stays logged in when they check &quot;Remember Me&quot; on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.", "session-time-help": "These values are used to govern how long a user stays logged in when they check &quot;Remember Me&quot; on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
"online-cutoff": "Minutes after user is considered inactive", "online-cutoff": "Minutes after user is considered inactive",
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.", "online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
"registration": "تسجيل المستخدم", "registration": "تسجيل المستخدم",

@ -101,6 +101,7 @@
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.", "guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
"cors-error": "Unable to upload image due to misconfigured CORS", "cors-error": "Unable to upload image due to misconfigured CORS",
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.", "upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
"upload-error-fallback": "Unable to upload image — %1",
"scheduling-to-past": "Please select a date in the future.", "scheduling-to-past": "Please select a date in the future.",
"invalid-schedule-date": "Please enter a valid date and time.", "invalid-schedule-date": "Please enter a valid date and time.",
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.", "cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
@ -134,6 +135,8 @@
"group-already-requested": "سبق وتم تسجيل طلب العضوية", "group-already-requested": "سبق وتم تسجيل طلب العضوية",
"group-join-disabled": "You are not able to join this group at this time", "group-join-disabled": "You are not able to join this group at this time",
"group-leave-disabled": "You are not able to leave this group at this time", "group-leave-disabled": "You are not able to leave this group at this time",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"post-already-deleted": "سبق وتم حذف هذا الرد", "post-already-deleted": "سبق وتم حذف هذا الرد",
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد", "post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
"topic-already-deleted": "سبق وتم حذف هذا الموضوع", "topic-already-deleted": "سبق وتم حذف هذا الموضوع",
@ -224,5 +227,6 @@
"api.429": "You have made too many requests, please try again later", "api.429": "You have made too many requests, please try again later",
"api.500": "An unexpected error was encountered while attempting to service your request.", "api.500": "An unexpected error was encountered while attempting to service your request.",
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow", "api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
"api.503": "The route you are trying to call is not currently available due to a server configuration" "api.503": "The route you are trying to call is not currently available due to a server configuration",
"api.reauth-required": "The resource you are trying to access requires (re-)authentication."
} }

@ -3,25 +3,27 @@
"reports": "Reports", "reports": "Reports",
"first-reported": "First Reported", "first-reported": "First Reported",
"no-flags": "Hooray! No flags found.", "no-flags": "Hooray! No flags found.",
"x-flags-found": "%1 flag(s) found.",
"assignee": "المحال إليه", "assignee": "المحال إليه",
"update": "تحديث", "update": "تحديث",
"updated": "تم التحديث", "updated": "تم التحديث",
"resolved": "Resolved", "resolved": "Resolved",
"target-purged": "The content this flag referred to has been purged and is no longer available.", "target-purged": "The content this flag referred to has been purged and is no longer available.",
"target-aboutme-empty": "This user has no &quot;About Me&quot; set.",
"graph-label": "Daily Flags", "graph-label": "Daily Flags",
"quick-filters": "Quick Filters", "quick-filters": "Quick Filters",
"filter-active": "There are one or more filters active in this list of flags", "filter-active": "There are one or more filters active in this list of flags",
"filter-reset": "ازالة الفلاتر", "filter-reset": "ازالة الفلاتر",
"filters": "خيارات الفلتر", "filters": "خيارات الفلتر",
"filter-reporterId": "Reporter UID", "filter-reporterId": "Reporter",
"filter-targetUid": "Flagged UID", "filter-targetUid": "Reportee",
"filter-type": "عنوان العلامة", "filter-type": "عنوان العلامة",
"filter-type-all": "كل المحتوي", "filter-type-all": "كل المحتوي",
"filter-type-post": "مشاركة", "filter-type-post": "مشاركة",
"filter-type-user": "مستخدم", "filter-type-user": "مستخدم",
"filter-state": "الحالة", "filter-state": "الحالة",
"filter-assignee": "Assignee UID", "filter-assignee": "Assignee",
"filter-cid": "Category", "filter-cid": "Category",
"filter-quick-mine": "Assigned to me", "filter-quick-mine": "Assigned to me",
"filter-cid-all": "All categories", "filter-cid-all": "All categories",
@ -45,6 +47,7 @@
"notes": "Flag Notes", "notes": "Flag Notes",
"add-note": "اضافة ملاحظة", "add-note": "اضافة ملاحظة",
"edit-note": "Edit Note",
"no-notes": "No shared notes.", "no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?", "delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?", "delete-flag-confirm": "Are you sure you want to delete this flag?",

@ -4,13 +4,13 @@
"buttons.close": "أغلق", "buttons.close": "أغلق",
"403.title": "غير مسموح بالدخول", "403.title": "غير مسموح بالدخول",
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها", "403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
"403.login": "ربما يجب عليك <a href='%1/login'>تسجل دخولك</a>.", "403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"404.title": "لم يتم العثور", "404.title": "لم يتم العثور",
"404.message": "الصفحة غير موجودة. العودة لـ <a href='%1/'>الرئيسية</a>", "404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a class=\"alert-link\" href='%1/'>home page</a>.",
"500.title": "خطأ داخلي", "500.title": "خطأ داخلي",
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!", "500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
"400.title": "طلب سيئ", "400.title": "طلب سيئ",
"400.message": "الرابط غير صحيح. رجاءًا تأكد من الرابط أو ارجع لـ <a href='%1/'>الرئيسية</a>", "400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a class=\"alert-link\" href='%1/'>home page</a>.",
"register": "تسجيل", "register": "تسجيل",
"login": "دخول", "login": "دخول",
"please_log_in": "الرجاء تسجيل الدخول", "please_log_in": "الرجاء تسجيل الدخول",
@ -37,9 +37,13 @@
"header.notifications": "التنبيهات", "header.notifications": "التنبيهات",
"header.search": "بحث", "header.search": "بحث",
"header.profile": "ملف", "header.profile": "ملف",
"header.account": "Account",
"header.navigation": "الاستكشاف", "header.navigation": "الاستكشاف",
"header.manage": "Manage",
"header.drafts": "Drafts",
"notifications.loading": "تحميل التنبيهات", "notifications.loading": "تحميل التنبيهات",
"chats.loading": "تحميل الدردشات", "chats.loading": "تحميل الدردشات",
"drafts.loading": "Loading Drafts",
"motd.welcome": "مرحبا بكم في NodeBB، منصة المناقشة المستقبلية.", "motd.welcome": "مرحبا بكم في NodeBB، منصة المناقشة المستقبلية.",
"previouspage": "الصفحة السابقة", "previouspage": "الصفحة السابقة",
"nextpage": "الصفحة التالية", "nextpage": "الصفحة التالية",
@ -54,7 +58,8 @@
"users": "الأعضاء", "users": "الأعضاء",
"topics": "المواضيع", "topics": "المواضيع",
"posts": "المشاركات", "posts": "المشاركات",
"x-posts": "%1 posts", "x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"best": "الأفضل", "best": "الأفضل",
"controversial": "Controversial", "controversial": "Controversial",
"votes": "Votes", "votes": "Votes",
@ -69,6 +74,7 @@
"reputation": "السمعة", "reputation": "السمعة",
"lastpost": "Last post", "lastpost": "Last post",
"firstpost": "First post", "firstpost": "First post",
"about": "About",
"read_more": "اقرأ المزيد", "read_more": "اقرأ المزيد",
"more": "المزيد", "more": "المزيد",
"none": "None", "none": "None",
@ -82,11 +88,13 @@
"user_posted_ago": "%1 كتب %2", "user_posted_ago": "%1 كتب %2",
"guest_posted_ago": "كتب زائر %1", "guest_posted_ago": "كتب زائر %1",
"last_edited_by": "اخر تحرير بواسطة 1%", "last_edited_by": "اخر تحرير بواسطة 1%",
"edited-timestamp": "Edited %1",
"norecentposts": "لاوجود لمشاركات جديدة", "norecentposts": "لاوجود لمشاركات جديدة",
"norecenttopics": "لاوجود لمواضيع جديدة", "norecenttopics": "لاوجود لمواضيع جديدة",
"recentposts": "آخر المشاركات", "recentposts": "آخر المشاركات",
"recentips": "آخر عناوين ال IP التي سجلت الدخول", "recentips": "آخر عناوين ال IP التي سجلت الدخول",
"moderator_tools": "أدوات المشرف", "moderator_tools": "أدوات المشرف",
"status": "Status",
"online": "المتواجدون حاليًّا", "online": "المتواجدون حاليًّا",
"away": "غير متواجد", "away": "غير متواجد",
"dnd": "عدم الإزعاج", "dnd": "عدم الإزعاج",
@ -122,5 +130,7 @@
"edited": "حُرِر", "edited": "حُرِر",
"disabled": "معطل", "disabled": "معطل",
"select": "تحديد", "select": "تحديد",
"user-search-prompt": "Type something here to find users..." "user-search-prompt": "Type something here to find users...",
"hidden": "Hidden",
"sort": "Sort"
} }

@ -1,5 +1,6 @@
{ {
"groups": "المجموعات", "groups": "المجموعات",
"members": "Members",
"view_group": "معاينة المجموعة", "view_group": "معاينة المجموعة",
"owner": "مالك المجموعة", "owner": "مالك المجموعة",
"new_group": "أنشئ مجموعة جديدة", "new_group": "أنشئ مجموعة جديدة",

@ -1,7 +1,11 @@
{ {
"chat.chatting_with": "Chat with", "chat.chatting_with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send", "chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.", "chat.scroll-up-alert": "You are looking at older messages, click here to 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.send": "أرسل", "chat.send": "أرسل",
"chat.no_active": "لا يوجد لديك دردشات نشطة.", "chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...", "chat.user_typing": "%1 يكتب رسالة...",
@ -42,6 +46,7 @@
"composer.compose": "اكتب", "composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة", "composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة", "composer.hide_preview": "إخفاء المعاينة",
"composer.help": "Help",
"composer.user_said_in": "%1 كتب في %2", "composer.user_said_in": "%1 كتب في %2",
"composer.user_said": "%1 كتب:", "composer.user_said": "%1 كتب:",
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟", "composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
@ -65,6 +70,9 @@
"composer.schedule-time": "Time", "composer.schedule-time": "Time",
"composer.cancel-scheduling": "Cancel Scheduling", "composer.cancel-scheduling": "Cancel Scheduling",
"composer.set-schedule-date": "Set Date", "composer.set-schedule-date": "Set Date",
"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?",
"bootbox.ok": "OK", "bootbox.ok": "OK",
"bootbox.cancel": "إلغاء", "bootbox.cancel": "إلغاء",
"bootbox.confirm": "تأكيد", "bootbox.confirm": "تأكيد",

@ -49,6 +49,7 @@
"account/watched_categories": "%1's Watched Categories", "account/watched_categories": "%1's Watched Categories",
"account/bookmarks": "%1's Bookmarked Posts", "account/bookmarks": "%1's Bookmarked Posts",
"account/settings": "خيارات المستخدم", "account/settings": "خيارات المستخدم",
"account/settings-of": "Changing settings of %1",
"account/watched": "Topics watched by %1", "account/watched": "Topics watched by %1",
"account/ignored": "Topics ignored by %1", "account/ignored": "Topics ignored by %1",
"account/upvoted": "Posts upvoted by %1", "account/upvoted": "Posts upvoted by %1",

@ -1,8 +1,12 @@
{ {
"post-queue": "Post Queue", "post-queue": "Post Queue",
"description": "There are no posts in the post queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.", "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": "To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list": "Back to Post Queue",
"user": "User", "user": "User",
"when": "When",
"category": "Category", "category": "Category",
"title": "Title", "title": "Title",
"content": "Content", "content": "Content",
@ -19,6 +23,7 @@
"notify": "Notify", "notify": "Notify",
"notify-user": "Notify User", "notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?", "confirm-reject": "Do you want to reject this post?",
"confirm-remove": "Do you want to remove this post?",
"bulk-actions": "Bulk Actions", "bulk-actions": "Bulk Actions",
"accept-all": "Accept All", "accept-all": "Accept All",
"accept-selected": "Accept Selected", "accept-selected": "Accept Selected",
@ -26,6 +31,10 @@
"reject-all-confirm": "Do you want to reject all posts?", "reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected", "reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?", "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-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected" "bulk-reject-success": "%1 posts rejected"
} }

@ -7,13 +7,5 @@
"alltime": "دائمًا", "alltime": "دائمًا",
"no_recent_topics": "لايوجد مواضيع جديدة", "no_recent_topics": "لايوجد مواضيع جديدة",
"no_popular_topics": "لا يوجد مواضيع شائعة", "no_popular_topics": "لا يوجد مواضيع شائعة",
"there-is-a-new-topic": "يوجد موضوع جديد", "load-new-posts": "Load new posts"
"there-is-a-new-topic-and-a-new-post": "يوجد موضوع جديد و رد جديد",
"there-is-a-new-topic-and-new-posts": "يوجد موضوع جديد و %1 ردود جديدة ",
"there-are-new-topics": "يوجد %1 مواضيع جديدة",
"there-are-new-topics-and-a-new-post": "يوجد %1 مواضيع جديدة و رد جديد",
"there-are-new-topics-and-new-posts": "يوجد %1 مواضيع جديدة و %2 مشاركات جديدة",
"there-is-a-new-post": "يوجد مشاركة جديدة",
"there-are-new-posts": "يوجد %1 مشاركات جديدة",
"click-here-to-reload": "إضغط هنا لإعادة التحميل"
} }

@ -1,5 +1,6 @@
{ {
"register": "تسجيل", "register": "تسجيل",
"already-have-account": "Already have an account?",
"cancel_registration": "إلغاء التسجيل", "cancel_registration": "إلغاء التسجيل",
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.", "help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين 1% و 2% حرفا. بإمكان الآخرين مناداتك بـ @<span id='yourUsername'>اسم المستخدم</span>.", "help.username_restrictions": "اسم مستخدم فريدة من نوعها بين 1% و 2% حرفا. بإمكان الآخرين مناداتك بـ @<span id='yourUsername'>اسم المستخدم</span>.",

@ -1,21 +1,41 @@
{ {
"type-to-search": "Type to search",
"results_matching": "%1 نتيجة (نتائج) موافقة لـ \"%2\", (%3 ثواني)", "results_matching": "%1 نتيجة (نتائج) موافقة لـ \"%2\", (%3 ثواني)",
"no-matches": "لم يتم العثور على نتائج.", "no-matches": "لم يتم العثور على نتائج.",
"advanced-search": "بحث متقدم", "advanced-search": "بحث متقدم",
"in": "في", "in": "في",
"titles": "العناوين", "in-titles": "In titles",
"titles-posts": "العناوين والمشاركات", "in-titles-posts": "In titles and posts",
"in-posts": "In posts",
"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",
"match-words": "Match words", "match-words": "Match words",
"match-all-words": "Match all words",
"match-any-word": "Match any word",
"all": "All", "all": "All",
"any": "Any", "any": "Any",
"posted-by": "مشاركة من طرف", "posted-by": "مشاركة من طرف",
"in-categories": "في الفئات", "posted-by-usernames": "Posted by: %1",
"type-a-username": "Type a username",
"search-child-categories": "بحث في الفئات الفرعية", "search-child-categories": "بحث في الفئات الفرعية",
"has-tags": "Has tags", "has-tags": "Has tags",
"reply-count": "عدد المشاركات", "reply-count": "عدد المشاركات",
"replies": "Replies",
"replies-atleast-count": "Replies: At least %1",
"replies-atmost-count": "Replies: At most %1",
"at-least": "على اﻷقل", "at-least": "على اﻷقل",
"at-most": "على اﻷكثر", "at-most": "على اﻷكثر",
"relevance": "Relevance", "relevance": "Relevance",
"time": "Time",
"post-time": "تاريخ المشاركة", "post-time": "تاريخ المشاركة",
"votes": "Votes", "votes": "Votes",
"newer-than": "أحدث من", "newer-than": "أحدث من",
@ -28,7 +48,22 @@
"three-months": "ثلاثة أشهر", "three-months": "ثلاثة أشهر",
"six-months": "ستة أشهر", "six-months": "ستة أشهر",
"one-year": "عام", "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-by": "عرض حسب",
"sort": "Sort",
"last-reply-time": "تاريخ آخر رد", "last-reply-time": "تاريخ آخر رد",
"topic-title": "عنوان الموضوع", "topic-title": "عنوان الموضوع",
"topic-votes": "Topic votes", "topic-votes": "Topic votes",
@ -39,11 +74,36 @@
"category": "فئة", "category": "فئة",
"descending": "في ترتيب تنازلي", "descending": "في ترتيب تنازلي",
"ascending": "في ترتيب تصاعدي", "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",
"save-preferences": "حفظ التفضيلات", "save-preferences": "حفظ التفضيلات",
"clear-preferences": "ازالة التفضيلات", "clear-preferences": "ازالة التفضيلات",
"search-preferences-saved": "تم حفظ تفضيلات البحث", "search-preferences-saved": "تم حفظ تفضيلات البحث",
"search-preferences-cleared": "تم ازالة تفضيلات البحث", "search-preferences-cleared": "تم ازالة تفضيلات البحث",
"show-results-as": "عرض النتائج كـ", "show-results-as": "عرض النتائج كـ",
"show-results-as-topics": "Show results as topics",
"show-results-as-posts": "Show results as posts",
"see-more-results": "See more results (%1)", "see-more-results": "See more results (%1)",
"search-in-category": "Search in \"%1\"" "search-in-category": "Search in \"%1\""
} }

@ -0,0 +1,10 @@
{
"sign-in-with-twitter": "تسجيل الدخول باستخدام تويتر",
"sign-up-with-twitter": "التسجيل باستخدام تويتر",
"sign-in-with-github": "تسجيل الدخول باستخدام جيت هب",
"sign-up-with-github": "التسجيل باستخدام جيت هب",
"sign-in-with-google": "تسجيل الدخول باستخدام قوقل",
"sign-up-with-google": "التسجيل باستخدام قوقل",
"log-in-with-facebook": "تسجيل الدخول باستخدام فيسبوك",
"continue-with-facebook": "التسجيل باستخدام فيسبوك"
}

@ -1,5 +1,7 @@
{ {
"all-tags": "All tags",
"no_tag_topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.", "no_tag_topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.",
"no-tags-found": "No tags found",
"tags": "الكلمات الدلالية", "tags": "الكلمات الدلالية",
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
"enter_tags_here_short": "أدخل الكلمات الدلالية...", "enter_tags_here_short": "أدخل الكلمات الدلالية...",

@ -39,16 +39,30 @@
"copy-ip": "Copy IP", "copy-ip": "Copy IP",
"ban-ip": "Ban IP", "ban-ip": "Ban IP",
"view-history": "Edit History", "view-history": "Edit History",
"locked-by": "Locked by", "wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"unlocked-by": "Unlocked by", "wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"pinned-by": "Pinned by", "replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"unpinned-by": "Unpinned by", "replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"deleted-by": "Deleted by", "user-locked-topic-ago": "%1 locked this topic %2",
"restored-by": "Restored by", "user-locked-topic-on": "%1 locked this topic on %2",
"moved-from-by": "Moved from %1 by", "user-unlocked-topic-ago": "%1 unlocked this topic %2",
"queued-by": "Post queued for approval &rarr;", "user-unlocked-topic-on": "%1 unlocked this topic on %2",
"backlink": "Referenced by", "user-pinned-topic-ago": "%1 pinned this topic %2",
"forked-by": "Forked by", "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 <a href=\"%2\">queued</a> post for approval %3",
"user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
"user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
"user-referenced-topic-on": "%1 <a href=\"%2\">referenced</a> this topic on %3",
"user-forked-topic-ago": "%1 <a href=\"%2\">forked</a> this topic %3",
"user-forked-topic-on": "%1 <a href=\"%2\">forked</a> this topic on %3",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع", "bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag-post": "Flag this post", "flag-post": "Flag this post",
"flag-user": "Flag this user", "flag-user": "Flag this user",
@ -95,7 +109,7 @@
"thread_tools.purge": "تطهير الموضوع", "thread_tools.purge": "تطهير الموضوع",
"thread_tools.purge_confirm": "هل أنت متأكد أنك تريد تطهير هذا الموضوع؟", "thread_tools.purge_confirm": "هل أنت متأكد أنك تريد تطهير هذا الموضوع؟",
"thread_tools.merge_topics": "Merge Topics", "thread_tools.merge_topics": "Merge Topics",
"thread_tools.merge": "Merge", "thread_tools.merge": "Merge Topic",
"topic_move_success": "This topic will be moved to \"%1\" shortly. Click here to undo.", "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_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_all_success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
@ -121,7 +135,7 @@
"post_moved": "تم نقل المشاركة", "post_moved": "تم نقل المشاركة",
"fork_topic": "فرع الموضوع", "fork_topic": "فرع الموضوع",
"enter-new-topic-title": "Enter new topic title", "enter-new-topic-title": "Enter new topic title",
"fork_topic_instruction": "إضغط على المشاركات التي تريد تفريعها", "fork_topic_instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
"fork_no_pids": "لم تختر أي مشاركة", "fork_no_pids": "لم تختر أي مشاركة",
"no-posts-selected": "No posts selected!", "no-posts-selected": "No posts selected!",
"x-posts-selected": "%1 post(s) selected", "x-posts-selected": "%1 post(s) selected",
@ -136,12 +150,15 @@
"merge-new-title-for-topic": "New title for topic", "merge-new-title-for-topic": "New title for topic",
"topic-id": "Topic ID", "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_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", "change_owner_instruction": "Click the posts you want to assign to another user",
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...", "composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle_placeholder": "Enter your name/handle here", "composer.handle_placeholder": "Enter your name/handle here",
"composer.hide": "Hide",
"composer.discard": "نبذ التغييرات", "composer.discard": "نبذ التغييرات",
"composer.submit": "حفظ", "composer.submit": "حفظ",
"composer.additional-options": "Additional Options", "composer.additional-options": "Additional Options",
"composer.post-later": "Post Later",
"composer.schedule": "Schedule", "composer.schedule": "Schedule",
"composer.replying_to": "الرد على %1", "composer.replying_to": "الرد على %1",
"composer.new_topic": "موضوع جديد", "composer.new_topic": "موضوع جديد",
@ -184,5 +201,7 @@
"last-post": "Last post", "last-post": "Last post",
"go-to-my-next-post": "Go to my next post", "go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic", "no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply" "post-quick-reply": "Quick reply",
"navigator.index": "Post %1 of %2",
"navigator.unread": "%1 unread"
} }

@ -1,6 +1,6 @@
{ {
"banned": "محظور", "banned": "محظور",
"muted": "Muted", "muted": "كتم ",
"offline": "غير متصل", "offline": "غير متصل",
"deleted": "محذوف", "deleted": "محذوف",
"username": "إسم المستخدم", "username": "إسم المستخدم",
@ -9,7 +9,7 @@
"email": "البريد الإلكتروني", "email": "البريد الإلكتروني",
"confirm_email": "تأكيد عنوان البريد الإلكتروني", "confirm_email": "تأكيد عنوان البريد الإلكتروني",
"account_info": "معلومات الحساب", "account_info": "معلومات الحساب",
"admin_actions_label": "Administrative Actions", "admin_actions_label": "الإجراءات الإدارية",
"ban_account": "حظر الحساب", "ban_account": "حظر الحساب",
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟", "ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "إزالة حظر الحساب", "unban_account": "إزالة حظر الحساب",
@ -24,7 +24,7 @@
"delete_account_content_confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />", "delete_account_content_confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"delete_all_confirm": "Are you sure you want to delete this account and all of its content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />", "delete_all_confirm": "Are you sure you want to delete this account and all of its content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"account-deleted": "تم حذف الحساب", "account-deleted": "تم حذف الحساب",
"account-content-deleted": "Account content deleted", "account-content-deleted": "تم حذف محتوى حساب",
"fullname": "الاسم الكامل", "fullname": "الاسم الكامل",
"website": "الموقع الإلكتروني", "website": "الموقع الإلكتروني",
"location": "الموقع", "location": "الموقع",
@ -34,25 +34,26 @@
"profile": "الملف الشخصي", "profile": "الملف الشخصي",
"profile_views": "عدد المشاهدات", "profile_views": "عدد المشاهدات",
"reputation": "السمعة", "reputation": "السمعة",
"bookmarks": "Bookmarks", "bookmarks": "المفضلات",
"watched_categories": "Watched categories", "watched_categories": "الأقسام المُتابعة",
"change_all": "Change All", "change_all": "غير الكل",
"watched": "متابع", "watched": "متابع",
"ignored": "تم تجاهله", "ignored": "تم تجاهله",
"default-category-watch-state": "Default category watch state", "default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية",
"followers": "المتابعون", "followers": "المتابعون",
"following": "يتابع", "following": "يتابع",
"blocks": "Blocks", "blocks": "الكتل",
"block_toggle": "Toggle Block", "blocked-users": "Blocked users",
"block_user": "Block User", "block_toggle": "تبديل الكتلة",
"unblock_user": "Unblock User", "block_user": "أحظر المستخدم",
"unblock_user": "ألغ حظر المستخدم",
"aboutme": "معلومة عنك او السيرة الذاتية", "aboutme": "معلومة عنك او السيرة الذاتية",
"signature": "توقيع", "signature": "توقيع",
"birthday": "عيد ميلاد", "birthday": "عيد ميلاد",
"chat": "محادثة", "chat": "محادثة",
"chat_with": "متابعة الدردشة مع %1", "chat_with": "متابعة الدردشة مع %1",
"new_chat_with": "بدء دردشة جديدة مع %1", "new_chat_with": "بدء دردشة جديدة مع %1",
"flag-profile": "Flag Profile", "flag-profile": "ضع علامة على الملف الشخصي",
"follow": "تابع", "follow": "تابع",
"unfollow": "إلغاء المتابعة", "unfollow": "إلغاء المتابعة",
"more": "المزيد", "more": "المزيد",
@ -68,6 +69,7 @@
"upload_new_picture": "رفع صورة جديدة", "upload_new_picture": "رفع صورة جديدة",
"upload_new_picture_from_url": "رفع صورة جديدة من رابط", "upload_new_picture_from_url": "رفع صورة جديدة من رابط",
"current_password": "كلمة السر الحالية", "current_password": "كلمة السر الحالية",
"new_password": "New Password",
"change_password": "تغيير كلمة السر", "change_password": "تغيير كلمة السر",
"change_password_error": "كلمة سر غير صحيحة", "change_password_error": "كلمة سر غير صحيحة",
"change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة", "change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة",
@ -87,7 +89,7 @@
"remove_cover_picture_confirm": "هل تريد بالتأكيد إزالة صورة الغلاف؟", "remove_cover_picture_confirm": "هل تريد بالتأكيد إزالة صورة الغلاف؟",
"crop_picture": "إقتصاص الصورة", "crop_picture": "إقتصاص الصورة",
"upload_cropped_picture": "إقتصاص ورفع", "upload_cropped_picture": "إقتصاص ورفع",
"avatar-background-colour": "Avatar background colour", "avatar-background-colour": "لون الخلفية للصورة الرمزية",
"settings": "خيارات", "settings": "خيارات",
"show_email": "أظهر بريدي الإلكتروني", "show_email": "أظهر بريدي الإلكتروني",
"show_fullname": "أظهر اسمي الكامل", "show_fullname": "أظهر اسمي الكامل",
@ -108,16 +110,18 @@
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.", "has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.", "has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has_no_downvoted_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": "You have blocked no users.", "has_no_blocks": "أنت لم تحظر اي مستخدم",
"email_hidden": "البريد الإلكتروني مخفي", "email_hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي", "hidden": "مخفي",
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.", "paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
"topics_per_page": "المواضيع في كل صفحة", "topics_per_page": "المواضيع في كل صفحة",
"posts_per_page": "الردود في كل صفحة", "posts_per_page": "الردود في كل صفحة",
"category-topic-sort": "Category topic sort",
"topic-post-sort": "Topic post sort",
"max_items_per_page": "أقصى %1", "max_items_per_page": "أقصى %1",
"acp_language": "Admin Page Language", "acp_language": "لغة صفحة اﻻدارة",
"notifications": "Notifications", "notifications": "التنبيهات",
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى", "upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
"upvote-notif-freq.all": "كل التصويتات للأعلى", "upvote-notif-freq.all": "كل التصويتات للأعلى",
"upvote-notif-freq.first": "First Per Post", "upvote-notif-freq.first": "First Per Post",
@ -168,6 +172,8 @@
"info.moderation-note.success": "تم حفظ ملاحظة الإشراف", "info.moderation-note.success": "تم حفظ ملاحظة الإشراف",
"info.moderation-note.add": "إضافة ملاحظة", "info.moderation-note.add": "إضافة ملاحظة",
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.", "sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"revoke-session": "Revoke Session",
"browser-version-on-platform": "%1 %2 on %3",
"consent.title": "Your Rights &amp; Consent", "consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.", "consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.", "consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",

@ -1,18 +1,19 @@
{ {
"all-users": "All Users",
"latest_users": "أحدث الأعضاء", "latest_users": "أحدث الأعضاء",
"top_posters": "اﻷكثر مشاركة", "top_posters": "اﻷكثر مشاركة",
"most_reputation": "أعلى سمعة", "most_reputation": "أعلى سمعة",
"most_flags": "Most Flags", "most_flags": "معظم الأعلام",
"search": "بحث", "search": "بحث",
"enter_username": "أدخل اسم مستخدم للبحث", "enter_username": "أدخل اسم مستخدم للبحث",
"search-user-for-chat": "ابحث عن مستخدم لبدء محادثة ", "search-user-for-chat": "Search for a user to start chat:",
"load_more": "حمل المزيد", "load_more": "حمل المزيد",
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.", "users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
"filter-by": "Filter By", "filter-by": "تصفية بحسب",
"online-only": "المتصلون فقط", "online-only": "المتصلون فقط",
"invite": "دعوة", "invite": "دعوة",
"prompt-email": "Emails:", "prompt-email": "البريد الإلكتروني:",
"groups-to-join": "Groups to be joined when invite is accepted:", "groups-to-join": "المجموعات التي سيتم الانضمام إليها عند قبول الدعوة:",
"invitation-email-sent": "تم إرسال دعوة بالبريد الإلكتروني إلى %1", "invitation-email-sent": "تم إرسال دعوة بالبريد الإلكتروني إلى %1",
"user_list": "قائمة اﻷعضاء", "user_list": "قائمة اﻷعضاء",
"recent_topics": "أحدث المواضيع", "recent_topics": "أحدث المواضيع",

@ -4,8 +4,6 @@
"acp-title": "%1 | Контролен панел за администратори на NodeBB", "acp-title": "%1 | Контролен панел за администратори на NodeBB",
"settings-header-contents": "Съдържание", "settings-header-contents": "Съдържание",
"changes-saved": "Промените са запазени",
"changes-saved-message": "Промените Ви в настройките на NodeBB бяха запазени.",
"changes-not-saved": "Промените не са запазени", "changes-not-saved": "Промените не са запазени",
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)" "changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
} }

@ -1,7 +1,7 @@
{ {
"custom-css": "Персонализиран CSS/LESS", "custom-css": "Персонализиран CSS/SASS",
"custom-css.description": "Въведете своите собствени декларации на CSS/LESS, те ще бъдат приложени след всички останали стилове.", "custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
"custom-css.enable": "Включване на персонализиран CSS/LESS", "custom-css.enable": "Включване на персонализиран CSS/SASS",
"custom-js": "Персонализиран код на Javascript", "custom-js": "Персонализиран код на Javascript",
"custom-js.description": "Въведете свой собствен код на javascript тук. Той ще бъде изпълнен след като страницата се зареди напълно.", "custom-js.description": "Въведете свой собствен код на javascript тук. Той ще бъде изпълнен след като страницата се зареди напълно.",

@ -83,8 +83,11 @@
"back-to-dashboard": "Назад към таблото", "back-to-dashboard": "Назад към таблото",
"details.no-users": "В избрания период не са се регистрирали нови потребители", "details.no-users": "В избрания период не са се регистрирали нови потребители",
"details.no-topics": "В избрания период не са публикувани нови теми", "details.no-topics": "В избрания период не са публикувани нови теми",
"details.no-searches": "Все още не са правени търсения", "details.no-searches": "В избрания период не са правени търсения",
"details.no-logins": "В избрания период не са отчетени вписвания", "details.no-logins": "В избрания период не са отчетени вписвания",
"details.logins-static": "NodeBB запазва данни за сесията в продължение на %1 дни, така че в следната таблица могат да се видят само последните активни сесии", "details.logins-static": "NodeBB запазва данни за сесията в продължение на %1 дни, така че в следната таблица могат да се видят само последните активни сесии",
"details.logins-login-time": "Време на вписване" "details.logins-login-time": "Време на вписване",
"start": "Начало",
"end": "Край",
"filter": "Филтриране"
} }

@ -8,9 +8,9 @@
"containers.none": "Няма", "containers.none": "Няма",
"container.well": "Кладенец", "container.well": "Кладенец",
"container.jumbotron": "Джъмботрон", "container.jumbotron": "Джъмботрон",
"container.panel": "Панел", "container.card": "Карта",
"container.panel-header": "Заглавна част на панел", "container.card-header": "Заглавна част на карта",
"container.panel-body": "Основна част на панел", "container.card-body": "Основна част на карта",
"container.alert": "Предупреждение", "container.alert": "Предупреждение",
"alert.confirm-delete": "Наистина ли искате да изтриете джаджата?", "alert.confirm-delete": "Наистина ли искате да изтриете джаджата?",

@ -39,6 +39,5 @@
"revert": "Отмяна", "revert": "Отмяна",
"edit.no-users-found": "Няма намерени потребители", "edit.no-users-found": "Няма намерени потребители",
"edit.confirm-remove-user": "Наистина ли искате да премахнете този потребител?", "edit.confirm-remove-user": "Наистина ли искате да премахнете този потребител?"
"edit.save-success": "Промените са запазени!"
} }

@ -49,7 +49,6 @@
"alert.confirm-moderate": "<strong>Наистина ли искате да дадете правомощието за модериране на тази потребителска група?</strong> Тази група е публична и всеки може свободно да се присъедини към нея.", "alert.confirm-moderate": "<strong>Наистина ли искате да дадете правомощието за модериране на тази потребителска група?</strong> Тази група е публична и всеки може свободно да се присъедини към нея.",
"alert.confirm-admins-mods": "<strong>Наистина ли искате да дадете правото „Администратори и модератори“ на този потребител/група?</strong> Потребителите с това право могат да променят правомощията на други групи, <em>включително да им дават правото на супер администратори</em>", "alert.confirm-admins-mods": "<strong>Наистина ли искате да дадете правото „Администратори и модератори“ на този потребител/група?</strong> Потребителите с това право могат да променят правомощията на други групи, <em>включително да им дават правото на супер администратори</em>",
"alert.confirm-save": "Моля, потвърдете желанието си да запазите тези правомощия", "alert.confirm-save": "Моля, потвърдете желанието си да запазите тези правомощия",
"alert.saved": "Промените по правомощията са запазени и приложени",
"alert.confirm-discard": "Наистина ли искате да отхвърлите промените по правомощията?", "alert.confirm-discard": "Наистина ли искате да отхвърлите промените по правомощията?",
"alert.discarded": "Промените по правомощията са отхвърлени", "alert.discarded": "Промените по правомощията са отхвърлени",
"alert.confirm-copyToAll": "Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички категории</strong>?", "alert.confirm-copyToAll": "Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички категории</strong>?",

@ -11,6 +11,9 @@
"uid": "Потребителски ИД", "uid": "Потребителски ИД",
"uid-help-text": "Посочете потребителски ИД, който да бъде свързан с този код. Ако ИД е <code>0</code>, това ще се счита за <em>главен</em> код, който може да приема идентичността на всеки от другите потребители чрез параметъра <code>_uid</code>", "uid-help-text": "Посочете потребителски ИД, който да бъде свързан с този код. Ако ИД е <code>0</code>, това ще се счита за <em>главен</em> код, който може да приема идентичността на всеки от другите потребители чрез параметъра <code>_uid</code>",
"description": "Описание", "description": "Описание",
"last-seen-ago": "Последно използван <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Последно използван на <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-never": "Този ключ не е използван никога.",
"no-description": "Няма описание.", "no-description": "Няма описание.",
"token-on-save": "Кодът ще бъде създаден след като данните бъдат запазени" "token-on-save": "Кодът ще бъде създаден след като данните бъдат запазени"
} }

@ -12,7 +12,7 @@
"groups": "Групи:", "groups": "Групи:",
"open-new-window": "Отваряне в нов прозорец", "open-new-window": "Отваряне в нов прозорец",
"dropdown": "Падащо меню", "dropdown": "Падащо меню",
"dropdown-placeholder": "Въведете елементите на падащото меню по-долу. Пример: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Връзка 1&lt;/a&gt;&lt;/li&gt;", "dropdown-placeholder": "Въведете елементите на падащото меню по-долу. Пример: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Връзка 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Изтриване", "btn.delete": "Изтриване",
"btn.disable": "Изключване", "btn.disable": "Изключване",

@ -29,6 +29,8 @@
"session-time-days": "Дни", "session-time-days": "Дни",
"session-time-seconds": "Секунди", "session-time-seconds": "Секунди",
"session-time-help": "Тези стойности се използват за определяне на дължината на периода, през който потребителите ще останат вписани в системата, ако поставят отметка в полето „Запомнете ме“ при вписването. Имайте предвид, че ще се използва само една от тези стойности. Ако няма стойност за <i>секунди</i>, ще се използва стойността за <i>дни</i>. Ако няма и стойност за <i>дни</i>, то ще се използва стандартната стойност от <i>14 дни</i>.", "session-time-help": "Тези стойности се използват за определяне на дължината на периода, през който потребителите ще останат вписани в системата, ако поставят отметка в полето „Запомнете ме“ при вписването. Имайте предвид, че ще се използва само една от тези стойности. Ако няма стойност за <i>секунди</i>, ще се използва стойността за <i>дни</i>. Ако няма и стойност за <i>дни</i>, то ще се използва стандартната стойност от <i>14 дни</i>.",
"session-duration": "Продължителност на сесията, ако „Запомнете ме“ не е отбелязано (в секунди)",
"session-duration-help": "По подразбиране (или ако стойността е <code>0</code>) потребителят ще остане вписан докато не изтече сесията му (обикновено докато браузърът или разделът не бъде затворен). Използвайте тази настройка, ако искате да определите точно време (в секунди), след което сесията на потребителя да бъде прекратена.",
"online-cutoff": "Брой минути, след които потребителят ще бъде смятан за неактивен", "online-cutoff": "Брой минути, след които потребителят ще бъде смятан за неактивен",
"online-cutoff-help": "Ако потребителят не извършва никакви действия през този период, ще бъде смятан за неактивен и няма да получава известия в реално време.", "online-cutoff-help": "Ако потребителят не извършва никакви действия през този период, ще бъде смятан за неактивен и няма да получава известия в реално време.",
"registration": "Регистриране на потребителите", "registration": "Регистриране на потребителите",

@ -62,7 +62,7 @@
"no-user": "Потребителят не съществува", "no-user": "Потребителят не съществува",
"no-teaser": "Резюмето не съществува", "no-teaser": "Резюмето не съществува",
"no-flag": "Докладът не съществува", "no-flag": "Докладът не съществува",
"no-chat-room": "Chat room does not exist", "no-chat-room": "Стаята за разговори не съществува",
"no-privileges": "Нямате достатъчно права за това действие.", "no-privileges": "Нямате достатъчно права за това действие.",
"category-disabled": "Категорията е изключена", "category-disabled": "Категорията е изключена",
"topic-locked": "Темата е заключена", "topic-locked": "Темата е заключена",
@ -89,7 +89,7 @@
"category-not-selected": "Не е избрана категория.", "category-not-selected": "Не е избрана категория.",
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и моля, изчакайте малко, преди да опитате да публикувате отново", "too-many-posts": "Можете да публикувате веднъж на %1 секунда/и моля, изчакайте малко, преди да опитате да публикувате отново",
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация моля, изчакайте малко, преди да опитате да публикувате отново", "too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация моля, изчакайте малко, преди да опитате да публикувате отново",
"already-posting": "You are already posting", "already-posting": "В момента публикувате",
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)", "tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)", "tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)", "not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
@ -101,6 +101,7 @@
"guest-upload-disabled": "Качването не е разрешено за гости", "guest-upload-disabled": "Качването не е разрешено за гости",
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS", "cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
"upload-ratelimit-reached": "Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.", "upload-ratelimit-reached": "Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.",
"upload-error-fallback": "Изображението не може да бъде качено %1",
"scheduling-to-past": "Изберете дата в бъдещето.", "scheduling-to-past": "Изберете дата в бъдещето.",
"invalid-schedule-date": "Въведете правилна дата и час.", "invalid-schedule-date": "Въведете правилна дата и час.",
"cant-pin-scheduled": "Насрочените теми не могат да бъдат закачени или разкачени.", "cant-pin-scheduled": "Насрочените теми не могат да бъдат закачени или разкачени.",
@ -134,6 +135,8 @@
"group-already-requested": "Вашата заявка за членство вече е била изпратена", "group-already-requested": "Вашата заявка за членство вече е била изпратена",
"group-join-disabled": "В момента не можете да се присъедините към тази група", "group-join-disabled": "В момента не можете да се присъедините към тази група",
"group-leave-disabled": "В момента не можете да напуснете тази група", "group-leave-disabled": "В момента не можете да напуснете тази група",
"group-user-not-pending": "Потребителят няма изчакваща заявка за присъединяване към тази група.",
"gorup-user-not-invited": "Потребителят не е бил поканен да се присъедини към тази група.",
"post-already-deleted": "Тази публикация вече е изтрита", "post-already-deleted": "Тази публикация вече е изтрита",
"post-already-restored": "Тази публикация вече е възстановена", "post-already-restored": "Тази публикация вече е възстановена",
"topic-already-deleted": "Тази тема вече е изтрита", "topic-already-deleted": "Тази тема вече е изтрита",
@ -157,9 +160,9 @@
"chat-deleted-already": "Това съобщение вече е изтрито.", "chat-deleted-already": "Това съобщение вече е изтрито.",
"chat-restored-already": "Това съобщение вече е възстановено.", "chat-restored-already": "Това съобщение вече е възстановено.",
"chat-room-does-not-exist": "Стаята за разговори не съществува.", "chat-room-does-not-exist": "Стаята за разговори не съществува.",
"cant-add-users-to-chat-room": "Can't add users to chat room.", "cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.", "cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.",
"chat-room-name-too-long": "Chat room name too long.", "chat-room-name-too-long": "Името на стаята за разговори е твърде дълго.",
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.", "already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.", "reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено", "downvoting-disabled": "Отрицателното гласуване е изключено",
@ -224,5 +227,6 @@
"api.429": "Направили сте твърде много заявки. Моля, опитайте отново по-късно.", "api.429": "Направили сте твърде много заявки. Моля, опитайте отново по-късно.",
"api.500": "При обработката на заявката Ви възникна неочаквана грешка.", "api.500": "При обработката на заявката Ви възникна неочаквана грешка.",
"api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.", "api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.",
"api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра." "api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра.",
"api.reauth-required": "Ресурсът, който се опитвате да достъпите, изисква (повторно) удостоверяване."
} }

@ -3,25 +3,27 @@
"reports": "Доклади", "reports": "Доклади",
"first-reported": "Първо докладване", "first-reported": "Първо докладване",
"no-flags": "Ура! Няма намерени доклади.", "no-flags": "Ура! Няма намерени доклади.",
"x-flags-found": "Намерени доклади: %1.",
"assignee": "Назначен", "assignee": "Назначен",
"update": "Обновяване", "update": "Обновяване",
"updated": "Обновено", "updated": "Обновено",
"resolved": "Разрешен", "resolved": "Разрешен",
"target-purged": "Съдържанието, за което се отнася този доклад, е било изтрито и вече не е налично.", "target-purged": "Съдържанието, за което се отнася този доклад, е било изтрито и вече не е налично.",
"target-aboutme-empty": "Този потребител не е попълнил нищо в секцията за себе си.",
"graph-label": "Дневни етикети", "graph-label": "Дневни етикети",
"quick-filters": "Бързи филтри", "quick-filters": "Бързи филтри",
"filter-active": "В този списък с доклади има един или повече филтри", "filter-active": "В този списък с доклади има един или повече филтри",
"filter-reset": "Премахване на филтрите", "filter-reset": "Премахване на филтрите",
"filters": "Настройки на филтрите", "filters": "Настройки на филтрите",
"filter-reporterId": "Потр. ид. на докладвалия", "filter-reporterId": "Докладвал",
"filter-targetUid": "Потр. ид. на докладвания", "filter-targetUid": "Докладван",
"filter-type": "Вид на доклада", "filter-type": "Вид на доклада",
"filter-type-all": "Всичко", "filter-type-all": "Всичко",
"filter-type-post": "Публикация", "filter-type-post": "Публикация",
"filter-type-user": "Потребител", "filter-type-user": "Потребител",
"filter-state": "Състояние", "filter-state": "Състояние",
"filter-assignee": "Потр. ид. на назначения", "filter-assignee": "Назначен",
"filter-cid": "Категория", "filter-cid": "Категория",
"filter-quick-mine": "Назначени на мен", "filter-quick-mine": "Назначени на мен",
"filter-cid-all": "Всички категории", "filter-cid-all": "Всички категории",
@ -45,6 +47,7 @@
"notes": "Бележки към доклада", "notes": "Бележки към доклада",
"add-note": "Добавяне на бележка", "add-note": "Добавяне на бележка",
"edit-note": "Редактиране на бележката",
"no-notes": "Няма споделени бележки.", "no-notes": "Няма споделени бележки.",
"delete-note-confirm": "Наистина ли искате да изтриете тази бележка към доклада?", "delete-note-confirm": "Наистина ли искате да изтриете тази бележка към доклада?",
"delete-flag-confirm": "Наистина ли искате да изтриете този доклад?", "delete-flag-confirm": "Наистина ли искате да изтриете този доклад?",

@ -4,13 +4,13 @@
"buttons.close": "Затваряне", "buttons.close": "Затваряне",
"403.title": "Достъпът е отказан", "403.title": "Достъпът е отказан",
"403.message": "Изглежда сте посетили страница, до която нямате достъп.", "403.message": "Изглежда сте посетили страница, до която нямате достъп.",
"403.login": "Може би трябва да <a href='%1/login'>опитате да се впишете</a>?", "403.login": "Може би трябва да <a class=\"alert-link\" href='%1/login'>опитате да се впишете</a>?",
"404.title": "Не е намерена", "404.title": "Не е намерена",
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a href='%1/'>началната страница</a>.", "404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a class=\"alert-link\" href='%1/'>началната страница</a>.",
"500.title": "Вътрешна грешка.", "500.title": "Вътрешна грешка.",
"500.message": "Опа! Изглежда нещо се обърка!", "500.message": "Опа! Изглежда нещо се обърка!",
"400.title": "Грешна заявка.", "400.title": "Грешна заявка.",
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a href='%1/'>началната страница</a>.", "400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a class=\"alert-link\" href='%1/'>началната страница</a>.",
"register": "Регистрация", "register": "Регистрация",
"login": "Вписване", "login": "Вписване",
"please_log_in": "Моля, впишете се", "please_log_in": "Моля, впишете се",
@ -37,9 +37,13 @@
"header.notifications": "Известия", "header.notifications": "Известия",
"header.search": "Търсене", "header.search": "Търсене",
"header.profile": "Профил", "header.profile": "Профил",
"header.account": "Акаунт",
"header.navigation": "Навигация", "header.navigation": "Навигация",
"header.manage": "Управление",
"header.drafts": "Чернови",
"notifications.loading": "Зареждане на известията", "notifications.loading": "Зареждане на известията",
"chats.loading": "Зареждане на разговорите", "chats.loading": "Зареждане на разговорите",
"drafts.loading": "Зареждане на черновите",
"motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.", "motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.",
"previouspage": "Предишна страница", "previouspage": "Предишна страница",
"nextpage": "Следваща страница", "nextpage": "Следваща страница",
@ -54,7 +58,8 @@
"users": "Потребители", "users": "Потребители",
"topics": "Теми", "topics": "Теми",
"posts": "Публ.", "posts": "Публ.",
"x-posts": "%1 публикации", "x-posts": "<span class=\"formatted-number\">%1</span> публикации",
"x-topics": "<span class=\"formatted-number\">%1</span> теми",
"best": "Най-добри", "best": "Най-добри",
"controversial": "Противоречиви", "controversial": "Противоречиви",
"votes": "Гласове", "votes": "Гласове",
@ -69,6 +74,7 @@
"reputation": "Репутация", "reputation": "Репутация",
"lastpost": "Последна публикация", "lastpost": "Последна публикация",
"firstpost": "Първа публикация", "firstpost": "Първа публикация",
"about": "Относно",
"read_more": "още", "read_more": "още",
"more": "Още", "more": "Още",
"none": "Нищо", "none": "Нищо",
@ -82,11 +88,13 @@
"user_posted_ago": "%1 публикува %2", "user_posted_ago": "%1 публикува %2",
"guest_posted_ago": "гост публикува %1", "guest_posted_ago": "гост публикува %1",
"last_edited_by": "последно редактирано от %1", "last_edited_by": "последно редактирано от %1",
"edited-timestamp": "Редактирано %1",
"norecentposts": "Няма скорошни публикации", "norecentposts": "Няма скорошни публикации",
"norecenttopics": "Няма скорошни теми", "norecenttopics": "Няма скорошни теми",
"recentposts": "Скорошни публикации", "recentposts": "Скорошни публикации",
"recentips": "Наскоро ползвани IP адреси", "recentips": "Наскоро ползвани IP адреси",
"moderator_tools": "Модераторски инструменти", "moderator_tools": "Модераторски инструменти",
"status": "Състояние",
"online": "На линия", "online": "На линия",
"away": "Отсъстващ", "away": "Отсъстващ",
"dnd": "Отпочиващ", "dnd": "Отпочиващ",
@ -122,5 +130,7 @@
"edited": "Редактирано", "edited": "Редактирано",
"disabled": "Изключено", "disabled": "Изключено",
"select": "Избиране", "select": "Избиране",
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…" "user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
"hidden": "Скрито",
"sort": "Подреждане"
} }

@ -1,5 +1,6 @@
{ {
"groups": "Групи", "groups": "Групи",
"members": "Членове",
"view_group": "Преглед на групата", "view_group": "Преглед на групата",
"owner": "Собственик на групата", "owner": "Собственик на групата",
"new_group": "Създаване на нова група", "new_group": "Създаване на нова група",

@ -1,7 +1,11 @@
{ {
"chat.chatting_with": "Разговор с", "chat.chatting_with": "Разговор с",
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане", "chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
"chat.placeholder.mobile": "Въведете съобщение тук",
"chat.scroll-up-alert": "В момента разглеждате по-стари съобщения. Щракнете тук, за да се прехвърлите към най-новото съобщение.", "chat.scroll-up-alert": "В момента разглеждате по-стари съобщения. Щракнете тук, за да се прехвърлите към най-новото съобщение.",
"chat.usernames-and-x-others": "%1 и %2 други",
"chat.chat-with-usernames": "Разговор с %1",
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
"chat.send": "Изпращане", "chat.send": "Изпращане",
"chat.no_active": "Нямате текущи разговори.", "chat.no_active": "Нямате текущи разговори.",
"chat.user_typing": "%1 пише...", "chat.user_typing": "%1 пише...",
@ -42,6 +46,7 @@
"composer.compose": "Писане", "composer.compose": "Писане",
"composer.show_preview": "Показване на прегледа", "composer.show_preview": "Показване на прегледа",
"composer.hide_preview": "Скриване на прегледа", "composer.hide_preview": "Скриване на прегледа",
"composer.help": "Помощ",
"composer.user_said_in": "%1 каза в %2:", "composer.user_said_in": "%1 каза в %2:",
"composer.user_said": "%1 каза:", "composer.user_said": "%1 каза:",
"composer.discard": "Наистина ли искате да отхвърлите тази публикация?", "composer.discard": "Наистина ли искате да отхвърлите тази публикация?",
@ -65,6 +70,9 @@
"composer.schedule-time": "Час", "composer.schedule-time": "Час",
"composer.cancel-scheduling": "Отмяна на насрочването", "composer.cancel-scheduling": "Отмяна на насрочването",
"composer.set-schedule-date": "Задаване на дата", "composer.set-schedule-date": "Задаване на дата",
"composer.discard-all-drafts": "Изтриване на всички чернови",
"composer.no-drafts": "Нямате никакви чернови",
"composer.discard-draft-confirm": "Искате ли да изтриете тази чернова?",
"bootbox.ok": "Добре", "bootbox.ok": "Добре",
"bootbox.cancel": "Отказ", "bootbox.cancel": "Отказ",
"bootbox.confirm": "Потвърждаване", "bootbox.confirm": "Потвърждаване",

@ -49,6 +49,7 @@
"account/watched_categories": "Следените категории на %1", "account/watched_categories": "Следените категории на %1",
"account/bookmarks": "Отметнатите публикации на %1", "account/bookmarks": "Отметнатите публикации на %1",
"account/settings": "Потребителски настройки", "account/settings": "Потребителски настройки",
"account/settings-of": "Променят се настройките на %1",
"account/watched": "Теми, следени от %1", "account/watched": "Теми, следени от %1",
"account/ignored": "Теми, пренебрегвани от %1", "account/ignored": "Теми, пренебрегвани от %1",
"account/upvoted": "Публикации, получили положителен глас от %1", "account/upvoted": "Публикации, получили положителен глас от %1",

@ -1,8 +1,12 @@
{ {
"post-queue": "Опашка за публикации", "post-queue": "Опашка за публикации",
"description": "Няма публикации в опашката. <br> За да включите тази функционалност, идете в <a href=\"%1\">Настройки &rarr; Публикуване &rarr; Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.", "no-queued-posts": "В опашката за публикации няма нищо.",
"no-single-post": "Темата или публикацията, която търсите, вече не се намира в опашката. Вероятно или е била одобрена, или изтрита.",
"enabling-help": "За да включите тази функционалност, идете в <a href=\"%1\">Настройки &rarr; Публикуване &rarr; Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
"back-to-list": "Назад към Опашката за публикации",
"user": "Потребител", "user": "Потребител",
"when": "Кога",
"category": "Категория", "category": "Категория",
"title": "Заглавие", "title": "Заглавие",
"content": "Съдържание", "content": "Съдържание",
@ -19,6 +23,7 @@
"notify": "Известяване", "notify": "Известяване",
"notify-user": "Известяване на потребителя", "notify-user": "Известяване на потребителя",
"confirm-reject": "Искате ли да отхвърлите тази публикация?", "confirm-reject": "Искате ли да отхвърлите тази публикация?",
"confirm-remove": "Искате ли да премахнете тази публикация?",
"bulk-actions": "Групови действия", "bulk-actions": "Групови действия",
"accept-all": "Приемане на всички", "accept-all": "Приемане на всички",
"accept-selected": "Приемане на избраните", "accept-selected": "Приемане на избраните",
@ -26,6 +31,10 @@
"reject-all-confirm": "Наистина ли искате да отхвърлите всички публикации?", "reject-all-confirm": "Наистина ли искате да отхвърлите всички публикации?",
"reject-selected": "Отхвърляне на избраните", "reject-selected": "Отхвърляне на избраните",
"reject-selected-confirm": "Наистина ли искате да отхвърлите %1 избрани публикации?", "reject-selected-confirm": "Наистина ли искате да отхвърлите %1 избрани публикации?",
"remove-all": "Премахване на всички",
"remove-all-confirm": "Наистина ли искате да премахнете всички публикации?",
"remove-selected": "Премахване на избраните",
"remove-selected-confirm": "Наистина ли искате да премахнете избраните %1 публикации?",
"bulk-accept-success": "Одобрени публикации: %1", "bulk-accept-success": "Одобрени публикации: %1",
"bulk-reject-success": "Отхвърлени публикации: %1" "bulk-reject-success": "Отхвърлени публикации: %1"
} }

@ -7,13 +7,5 @@
"alltime": "Цялото време", "alltime": "Цялото време",
"no_recent_topics": "Няма скорошни теми.", "no_recent_topics": "Няма скорошни теми.",
"no_popular_topics": "Няма популярни теми.", "no_popular_topics": "Няма популярни теми.",
"there-is-a-new-topic": "Има нова тема.", "load-new-posts": "Зареждане на новите публикации"
"there-is-a-new-topic-and-a-new-post": "Има нова тема и нова публикация.",
"there-is-a-new-topic-and-new-posts": "Има нова тема и %1 нови публикации.",
"there-are-new-topics": "Има %1 нови теми.",
"there-are-new-topics-and-a-new-post": "Има %1 нови теми и нова публикация.",
"there-are-new-topics-and-new-posts": "Има %1 нови теми и %2 нови публикации.",
"there-is-a-new-post": "Има нова публикация",
"there-are-new-posts": "Има %1 нови публикации.",
"click-here-to-reload": "Натиснете тук, за да презаредите."
} }

@ -1,5 +1,6 @@
{ {
"register": "Регистрация", "register": "Регистрация",
"already-have-account": "Вече имате акаунт?",
"cancel_registration": "Отказ от регистриране", "cancel_registration": "Отказ от регистриране",
"help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.", "help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.",
"help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.", "help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.",

@ -1,21 +1,41 @@
{ {
"type-to-search": "Пишете тук за търсене",
"results_matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)", "results_matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)",
"no-matches": "Няма съвпадения", "no-matches": "Няма съвпадения",
"advanced-search": "Разширено търсене", "advanced-search": "Разширено търсене",
"in": "В", "in": "В",
"titles": "Заглавия", "in-titles": "В заглавията",
"titles-posts": "Заглавия и публикации", "in-titles-posts": "В заглавията и публикациите",
"match-words": "Съвпадащи думи", "in-posts": "В публикациите",
"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-any-word": "Съвпадение на някоя дума",
"all": "Всички", "all": "Всички",
"any": "Която и да е", "any": "Която и да е",
"posted-by": "Публикувано от", "posted-by": "Публикувано от",
"in-categories": "В категории", "posted-by-usernames": "Публикувано от: %1",
"type-a-username": "Въведете потребителско име",
"search-child-categories": "Претърсване на подкатегориите", "search-child-categories": "Претърсване на подкатегориите",
"has-tags": "Има етикети", "has-tags": "Има етикети",
"reply-count": "Брой на отговорите", "reply-count": "Брой на отговорите",
"replies": "Отговори",
"replies-atleast-count": "Отговори: Поне %1",
"replies-atmost-count": "Отговори: Не повече от %1",
"at-least": "Поне", "at-least": "Поне",
"at-most": "Най-много", "at-most": "Най-много",
"relevance": "Уместност", "relevance": "Уместност",
"time": "Време",
"post-time": "Време на публикуване", "post-time": "Време на публикуване",
"votes": "Гласове", "votes": "Гласове",
"newer-than": "По-нови от", "newer-than": "По-нови от",
@ -28,7 +48,22 @@
"three-months": "Три месеца", "three-months": "Три месеца",
"six-months": "Шест месеца", "six-months": "Шест месеца",
"one-year": "Една година", "one-year": "Една година",
"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-by": "Подреждане по",
"sort": "Подреждане",
"last-reply-time": "Време на последния отговор", "last-reply-time": "Време на последния отговор",
"topic-title": "Заглавие на темата", "topic-title": "Заглавие на темата",
"topic-votes": "Гласувания за темата", "topic-votes": "Гласувания за темата",
@ -39,11 +74,36 @@
"category": "Категория", "category": "Категория",
"descending": "В низходящ ред", "descending": "В низходящ ред",
"ascending": "Във възходящ ред", "ascending": "Във възходящ ред",
"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": "Запазване на предпочитанията", "save-preferences": "Запазване на предпочитанията",
"clear-preferences": "Изчистване на предпочитанията", "clear-preferences": "Изчистване на предпочитанията",
"search-preferences-saved": "Предпочитанията за търсене бяха запазени", "search-preferences-saved": "Предпочитанията за търсене бяха запазени",
"search-preferences-cleared": "Предпочитанията за търсене бяха изчистени", "search-preferences-cleared": "Предпочитанията за търсене бяха изчистени",
"show-results-as": "Показване на резултатите като", "show-results-as": "Показване на резултатите като",
"show-results-as-topics": "Показване на резултатите като теми",
"show-results-as-posts": "Показване на резултатите като публикации",
"see-more-results": "Показване на още резултати (%1)", "see-more-results": "Показване на още резултати (%1)",
"search-in-category": "Търсене в „%1“" "search-in-category": "Търсене в „%1“"
} }

@ -0,0 +1,10 @@
{
"sign-in-with-twitter": "Вписване с Twitter",
"sign-up-with-twitter": "Регистриране с Twitter",
"sign-in-with-github": "Вписване с Github",
"sign-up-with-github": "Регистриране с Github",
"sign-in-with-google": "Вписване с Google",
"sign-up-with-google": "Регистриране с Google",
"log-in-with-facebook": "Вписване с Facebook",
"continue-with-facebook": "Продължаване с Facebook"
}

@ -1,5 +1,7 @@
{ {
"all-tags": "Всички етикети",
"no_tag_topics": "Няма теми с този етикет.", "no_tag_topics": "Няма теми с този етикет.",
"no-tags-found": "Няма намерени етикети",
"tags": "Етикети", "tags": "Етикети",
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.", "enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
"enter_tags_here_short": "Въведете етикети...", "enter_tags_here_short": "Въведете етикети...",

@ -39,16 +39,30 @@
"copy-ip": "Копиране на IP адреса", "copy-ip": "Копиране на IP адреса",
"ban-ip": "Блокиране на IP адреса", "ban-ip": "Блокиране на IP адреса",
"view-history": "История на редакциите", "view-history": "История на редакциите",
"locked-by": "Заключена от", "wrote-ago": "писа <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"unlocked-by": "Отключена от", "wrote-on": "писа на <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"pinned-by": "Закачена от", "replied-to-user-ago": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"unpinned-by": "Откачена от", "replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"deleted-by": "Изтрита от", "user-locked-topic-ago": "%1 заключи тази тема %2",
"restored-by": "Възстановена от", "user-locked-topic-on": "%1 заключи тази тема на %2",
"moved-from-by": "Преместена от %1 от", "user-unlocked-topic-ago": "%1 отключи тази тема %2",
"queued-by": "Публикацията е добавена в опашката за одобрение &rarr;", "user-unlocked-topic-on": "%1 отключи тази тема на %2",
"backlink": "Спомената от", "user-pinned-topic-ago": "%1 закачи тази тема %2",
"forked-by": "Разделена от", "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 добави тази публикация в <a href=\"%2\">опашката за одобрение</a> %3",
"user-queued-post-on": "%1 добави тази публикация в <a href=\"%2\">опашката</a> за одобрение на %3",
"user-referenced-topic-ago": "%1 <a href=\"%2\">направи препратка</a> към тази тема %3",
"user-referenced-topic-on": "%1 <a href=\"%2\">направи препратка</a> към тази тема на %3",
"user-forked-topic-ago": "%1 <a href=\"%2\">раздели</a> тази тема %3",
"user-forked-topic-on": "%1 <a href=\"%2\">раздели</a> тази тема на %3",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.", "bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag-post": "Докладване на тази публикация", "flag-post": "Докладване на тази публикация",
"flag-user": "Докладване на този потребител", "flag-user": "Докладване на този потребител",
@ -95,7 +109,7 @@
"thread_tools.purge": "Изчистване на темата", "thread_tools.purge": "Изчистване на темата",
"thread_tools.purge_confirm": "Наистина ли искате да изчистите тази тема?", "thread_tools.purge_confirm": "Наистина ли искате да изчистите тази тема?",
"thread_tools.merge_topics": "Сливане на темите", "thread_tools.merge_topics": "Сливане на темите",
"thread_tools.merge": "Сливане", "thread_tools.merge": "Сливане на темата",
"topic_move_success": "Темата ще бъде преместена в „%1“ след малко. Натиснете тук, за да отмените преместването.", "topic_move_success": "Темата ще бъде преместена в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic_move_multiple_success": "Темите ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.", "topic_move_multiple_success": "Темите ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic_move_all_success": "Всички теми ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.", "topic_move_all_success": "Всички теми ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
@ -121,7 +135,7 @@
"post_moved": "Публикацията беше преместена!", "post_moved": "Публикацията беше преместена!",
"fork_topic": "Разделяне на темата", "fork_topic": "Разделяне на темата",
"enter-new-topic-title": "Въведете заглавието на новата тема", "enter-new-topic-title": "Въведете заглавието на новата тема",
"fork_topic_instruction": "Натиснете публикациите, които искате да отделите", "fork_topic_instruction": "Щракнете върху публикациите, които искате да разделите, въведете име за новата тема, и натиснете „Разделяне на темата“",
"fork_no_pids": "Няма избрани публикации!", "fork_no_pids": "Няма избрани публикации!",
"no-posts-selected": "Няма избрани публикации!", "no-posts-selected": "Няма избрани публикации!",
"x-posts-selected": "Избрани публикации: %1", "x-posts-selected": "Избрани публикации: %1",
@ -136,12 +150,15 @@
"merge-new-title-for-topic": "Ново заглавие за темата", "merge-new-title-for-topic": "Ново заглавие за темата",
"topic-id": "Ид. на темата", "topic-id": "Ид. на темата",
"move_posts_instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема", "move_posts_instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
"move_topic_instruction": "Изберете целевата категория и натиснете „Преместване“",
"change_owner_instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител", "change_owner_instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
"composer.title_placeholder": "Въведете заглавието на темата си тук...", "composer.title_placeholder": "Въведете заглавието на темата си тук...",
"composer.handle_placeholder": "Въведете името тук", "composer.handle_placeholder": "Въведете името тук",
"composer.hide": "Скриване",
"composer.discard": "Отхвърляне", "composer.discard": "Отхвърляне",
"composer.submit": "Публикуване", "composer.submit": "Публикуване",
"composer.additional-options": "Допълнителни настройки", "composer.additional-options": "Допълнителни настройки",
"composer.post-later": "Публикуване по-късно",
"composer.schedule": "Насрочване", "composer.schedule": "Насрочване",
"composer.replying_to": "Отговор на %1", "composer.replying_to": "Отговор на %1",
"composer.new_topic": "Нова тема", "composer.new_topic": "Нова тема",
@ -184,5 +201,7 @@
"last-post": "Последна публикация", "last-post": "Последна публикация",
"go-to-my-next-post": "Към следващата ми публикация", "go-to-my-next-post": "Към следващата ми публикация",
"no-more-next-post": "Нямате повече публикации в тази тема", "no-more-next-post": "Нямате повече публикации в тази тема",
"post-quick-reply": "Пускане на бърза публикация" "post-quick-reply": "Бърз отговор",
"navigator.index": "Публикация %1 от %2",
"navigator.unread": "%1 непрочетени"
} }

@ -43,6 +43,7 @@
"followers": "Последователи", "followers": "Последователи",
"following": "Следва", "following": "Следва",
"blocks": "Блокира", "blocks": "Блокира",
"blocked-users": "Блокирани потребители",
"block_toggle": "Превключване на блокирането", "block_toggle": "Превключване на блокирането",
"block_user": "Блокиране на потребителя", "block_user": "Блокиране на потребителя",
"unblock_user": "Отблокиране на потребителя", "unblock_user": "Отблокиране на потребителя",
@ -68,6 +69,7 @@
"upload_new_picture": "Качване на нова снимка", "upload_new_picture": "Качване на нова снимка",
"upload_new_picture_from_url": "Качване на нова снимка от адрес", "upload_new_picture_from_url": "Качване на нова снимка от адрес",
"current_password": "Текуща парола", "current_password": "Текуща парола",
"new_password": "Нова парола",
"change_password": "Промяна на паролата", "change_password": "Промяна на паролата",
"change_password_error": "Грешна парола!", "change_password_error": "Грешна парола!",
"change_password_error_wrong_current": "Текущата Ви парола е грешна!", "change_password_error_wrong_current": "Текущата Ви парола е грешна!",
@ -115,6 +117,8 @@
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно", "paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
"topics_per_page": "Теми на страница", "topics_per_page": "Теми на страница",
"posts_per_page": "Публикации на страница", "posts_per_page": "Публикации на страница",
"category-topic-sort": "Подреждане на темите в категория",
"topic-post-sort": "Подреждане на публикациите в тема",
"max_items_per_page": "Най-много %1", "max_items_per_page": "Най-много %1",
"acp_language": "Език на администраторската страница", "acp_language": "Език на администраторската страница",
"notifications": "Известия", "notifications": "Известия",
@ -168,6 +172,8 @@
"info.moderation-note.success": "Модераторската бележка е запазена", "info.moderation-note.success": "Модераторската бележка е запазена",
"info.moderation-note.add": "Добавяне на бележка", "info.moderation-note.add": "Добавяне на бележка",
"sessions.description": "На тази страница можете да видите активните си сесии на този форум и да ги анулирате, ако желаете. Можете да анулирате текущата си сесия, като се отпишете от акаунта си.", "sessions.description": "На тази страница можете да видите активните си сесии на този форум и да ги анулирате, ако желаете. Можете да анулирате текущата си сесия, като се отпишете от акаунта си.",
"revoke-session": "Анулиране на сесията",
"browser-version-on-platform": "%1 %2 на %3",
"consent.title": "Вашите права и съгласие", "consent.title": "Вашите права и съгласие",
"consent.lead": "Този обществен форум събира и обработва лична информация.", "consent.lead": "Този обществен форум събира и обработва лична информация.",
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.", "consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",

@ -1,11 +1,12 @@
{ {
"all-users": "Всички потребители",
"latest_users": "Последни потребители", "latest_users": "Последни потребители",
"top_posters": "С най-много публикации", "top_posters": "С най-много публикации",
"most_reputation": "С най-много репутация", "most_reputation": "С най-много репутация",
"most_flags": "С най-много доклади", "most_flags": "С най-много доклади",
"search": "Търсене", "search": "Търсене",
"enter_username": "Въведете потребителско име, което да потърсите", "enter_username": "Въведете потребителско име, което да потърсите",
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор", "search-user-for-chat": "Потърсете потребител, с когото да започнете разговор:",
"load_more": "Зареждане на още", "load_more": "Зареждане на още",
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.", "users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
"filter-by": "Филтриране", "filter-by": "Филтриране",

@ -4,8 +4,6 @@
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল", "acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
"settings-header-contents": "কনটেন্টস", "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": "Changes Not Saved",
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)" "changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
} }

@ -1,7 +1,7 @@
{ {
"custom-css": "Custom CSS/LESS", "custom-css": "Custom CSS/SASS",
"custom-css.description": "Enter your own CSS/LESS declarations here, which will be applied after all other styles.", "custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS/LESS", "custom-css.enable": "Enable Custom CSS/SASS",
"custom-js": "Custom Javascript", "custom-js": "Custom Javascript",
"custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.", "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",

@ -83,8 +83,11 @@
"back-to-dashboard": "Back to Dashboard", "back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe", "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-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet", "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.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-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" "details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
} }

@ -8,9 +8,9 @@
"containers.none": "None", "containers.none": "None",
"container.well": "Well", "container.well": "Well",
"container.jumbotron": "Jumbotron", "container.jumbotron": "Jumbotron",
"container.panel": "Panel", "container.card": "Card",
"container.panel-header": "Panel Header", "container.card-header": "Card Header",
"container.panel-body": "Panel Body", "container.card-body": "Card Body",
"container.alert": "Alert", "container.alert": "Alert",
"alert.confirm-delete": "Are you sure you wish to delete this widget?", "alert.confirm-delete": "Are you sure you wish to delete this widget?",

@ -39,6 +39,5 @@
"revert": "Revert", "revert": "Revert",
"edit.no-users-found": "No Users Found", "edit.no-users-found": "No Users Found",
"edit.confirm-remove-user": "Are you sure you want to remove this user?", "edit.confirm-remove-user": "Are you sure you want to remove this user?"
"edit.save-success": "Changes saved!"
} }

@ -49,7 +49,6 @@
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.", "alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the &quot;Admins &amp; Mods&quot; privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>", "alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the &quot;Admins &amp; Mods&quot; privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
"alert.confirm-save": "Please confirm your intention to save these privileges", "alert.confirm-save": "Please confirm your intention to save these privileges",
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?", "alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded", "alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?", "alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",

@ -11,6 +11,9 @@
"uid": "User ID", "uid": "User ID",
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter", "uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
"description": "Description", "description": "Description",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.", "no-description": "No description specified.",
"token-on-save": "Token will be generated once form is saved" "token-on-save": "Token will be generated once form is saved"
} }

@ -12,7 +12,7 @@
"groups": "Groups:", "groups": "Groups:",
"open-new-window": "Open in a new window", "open-new-window": "Open in a new window",
"dropdown": "Dropdown", "dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;", "dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Delete", "btn.delete": "Delete",
"btn.disable": "Disable", "btn.disable": "Disable",

@ -29,6 +29,8 @@
"session-time-days": "Days", "session-time-days": "Days",
"session-time-seconds": "Seconds", "session-time-seconds": "Seconds",
"session-time-help": "These values are used to govern how long a user stays logged in when they check &quot;Remember Me&quot; on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.", "session-time-help": "These values are used to govern how long a user stays logged in when they check &quot;Remember Me&quot; on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
"online-cutoff": "Minutes after user is considered inactive", "online-cutoff": "Minutes after user is considered inactive",
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.", "online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
"registration": "User Registration", "registration": "User Registration",

@ -101,6 +101,7 @@
"guest-upload-disabled": "Guest uploading has been disabled", "guest-upload-disabled": "Guest uploading has been disabled",
"cors-error": "Unable to upload image due to misconfigured CORS", "cors-error": "Unable to upload image due to misconfigured CORS",
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.", "upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
"upload-error-fallback": "Unable to upload image — %1",
"scheduling-to-past": "Please select a date in the future.", "scheduling-to-past": "Please select a date in the future.",
"invalid-schedule-date": "Please enter a valid date and time.", "invalid-schedule-date": "Please enter a valid date and time.",
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.", "cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
@ -134,6 +135,8 @@
"group-already-requested": "Your membership request has already been submitted", "group-already-requested": "Your membership request has already been submitted",
"group-join-disabled": "You are not able to join this group at this time", "group-join-disabled": "You are not able to join this group at this time",
"group-leave-disabled": "You are not able to leave this group at this time", "group-leave-disabled": "You are not able to leave this group at this time",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"post-already-deleted": "এই পোস্টটি ইতিমধ্যে ডিলিট করা হয়ে গিয়েছে", "post-already-deleted": "এই পোস্টটি ইতিমধ্যে ডিলিট করা হয়ে গিয়েছে",
"post-already-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে", "post-already-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
"topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে", "topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",
@ -224,5 +227,6 @@
"api.429": "You have made too many requests, please try again later", "api.429": "You have made too many requests, please try again later",
"api.500": "An unexpected error was encountered while attempting to service your request.", "api.500": "An unexpected error was encountered while attempting to service your request.",
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow", "api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
"api.503": "The route you are trying to call is not currently available due to a server configuration" "api.503": "The route you are trying to call is not currently available due to a server configuration",
"api.reauth-required": "The resource you are trying to access requires (re-)authentication."
} }

@ -3,25 +3,27 @@
"reports": "Reports", "reports": "Reports",
"first-reported": "First Reported", "first-reported": "First Reported",
"no-flags": "Hooray! No flags found.", "no-flags": "Hooray! No flags found.",
"x-flags-found": "%1 flag(s) found.",
"assignee": "Assignee", "assignee": "Assignee",
"update": "Update", "update": "Update",
"updated": "Updated", "updated": "Updated",
"resolved": "Resolved", "resolved": "Resolved",
"target-purged": "The content this flag referred to has been purged and is no longer available.", "target-purged": "The content this flag referred to has been purged and is no longer available.",
"target-aboutme-empty": "This user has no &quot;About Me&quot; set.",
"graph-label": "Daily Flags", "graph-label": "Daily Flags",
"quick-filters": "Quick Filters", "quick-filters": "Quick Filters",
"filter-active": "There are one or more filters active in this list of flags", "filter-active": "There are one or more filters active in this list of flags",
"filter-reset": "Remove Filters", "filter-reset": "Remove Filters",
"filters": "Filter Options", "filters": "Filter Options",
"filter-reporterId": "Reporter UID", "filter-reporterId": "Reporter",
"filter-targetUid": "Flagged UID", "filter-targetUid": "Reportee",
"filter-type": "Flag Type", "filter-type": "Flag Type",
"filter-type-all": "All Content", "filter-type-all": "All Content",
"filter-type-post": "Post", "filter-type-post": "Post",
"filter-type-user": "User", "filter-type-user": "User",
"filter-state": "State", "filter-state": "State",
"filter-assignee": "Assignee UID", "filter-assignee": "Assignee",
"filter-cid": "Category", "filter-cid": "Category",
"filter-quick-mine": "Assigned to me", "filter-quick-mine": "Assigned to me",
"filter-cid-all": "All categories", "filter-cid-all": "All categories",
@ -45,6 +47,7 @@
"notes": "Flag Notes", "notes": "Flag Notes",
"add-note": "Add Note", "add-note": "Add Note",
"edit-note": "Edit Note",
"no-notes": "No shared notes.", "no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?", "delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?", "delete-flag-confirm": "Are you sure you want to delete this flag?",

@ -4,13 +4,13 @@
"buttons.close": "বন্ধ", "buttons.close": "বন্ধ",
"403.title": "প্রবেশাধিকার প্রত্যাখ্যাত", "403.title": "প্রবেশাধিকার প্রত্যাখ্যাত",
"403.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যেখানে আপনার প্রবেশাধিকার নেই।", "403.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যেখানে আপনার প্রবেশাধিকার নেই।",
"403.login": "সম্ভবত আপনার <a href='%1/login'>লগইন করা</a> উচিত", "403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"404.title": "পাওয়া যায়নি", "404.title": "পাওয়া যায়নি",
"404.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যার কোন অস্তিত্ব নাই। <a href='%1/'>প্রথম পাতায়</a> ফিরে যান ।", "404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a class=\"alert-link\" href='%1/'>home page</a>.",
"500.title": "Internal Error.", "500.title": "Internal Error.",
"500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!", "500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!",
"400.title": "ভুল ঠিকানা", "400.title": "ভুল ঠিকানা",
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.", "400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a class=\"alert-link\" href='%1/'>home page</a>.",
"register": "নিবন্ধন", "register": "নিবন্ধন",
"login": "প্রবেশ", "login": "প্রবেশ",
"please_log_in": "অনুগ্রহ করে প্রবেশ করুন", "please_log_in": "অনুগ্রহ করে প্রবেশ করুন",
@ -37,9 +37,13 @@
"header.notifications": "বিজ্ঞপ্তি", "header.notifications": "বিজ্ঞপ্তি",
"header.search": "অনুসন্ধান", "header.search": "অনুসন্ধান",
"header.profile": "প্রোফাইল", "header.profile": "প্রোফাইল",
"header.account": "Account",
"header.navigation": "Navigation", "header.navigation": "Navigation",
"header.manage": "Manage",
"header.drafts": "Drafts",
"notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে", "notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে",
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে ", "chats.loading": "কথোপকথনগুলি লোড হচ্ছে ",
"drafts.loading": "Loading Drafts",
"motd.welcome": "ভবিষ্যতের আলোচনার প্লাটফর্ম, NodeBB তে স্বাগতম।", "motd.welcome": "ভবিষ্যতের আলোচনার প্লাটফর্ম, NodeBB তে স্বাগতম।",
"previouspage": "আগের পাতা", "previouspage": "আগের পাতা",
"nextpage": "পরের পাতা", "nextpage": "পরের পাতা",
@ -54,7 +58,8 @@
"users": "ব্যবহারকারীগণ", "users": "ব্যবহারকারীগণ",
"topics": "টপিক", "topics": "টপিক",
"posts": "পোস্টগুলি", "posts": "পোস্টগুলি",
"x-posts": "%1 posts", "x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"best": "Best", "best": "Best",
"controversial": "Controversial", "controversial": "Controversial",
"votes": "Votes", "votes": "Votes",
@ -69,6 +74,7 @@
"reputation": "সন্মাননা", "reputation": "সন্মাননা",
"lastpost": "Last post", "lastpost": "Last post",
"firstpost": "First post", "firstpost": "First post",
"about": "About",
"read_more": "আরো পড়ুন", "read_more": "আরো পড়ুন",
"more": "আরো...", "more": "আরো...",
"none": "None", "none": "None",
@ -82,11 +88,13 @@
"user_posted_ago": "%1 পোস্ট করেছেন %2", "user_posted_ago": "%1 পোস্ট করেছেন %2",
"guest_posted_ago": "অতিথি পোস্ট করেছেন %1", "guest_posted_ago": "অতিথি পোস্ট করেছেন %1",
"last_edited_by": "last edited by %1", "last_edited_by": "last edited by %1",
"edited-timestamp": "Edited %1",
"norecentposts": "কোনও সাম্প্রতিক পোস্ট নেই", "norecentposts": "কোনও সাম্প্রতিক পোস্ট নেই",
"norecenttopics": "কোনও সাম্প্রতিক টপিক নেই", "norecenttopics": "কোনও সাম্প্রতিক টপিক নেই",
"recentposts": "সাম্প্রতিক পোস্ট", "recentposts": "সাম্প্রতিক পোস্ট",
"recentips": "সাম্প্রতিক প্রবেশকৃত আইপি সমুহ", "recentips": "সাম্প্রতিক প্রবেশকৃত আইপি সমুহ",
"moderator_tools": "Moderator Tools", "moderator_tools": "Moderator Tools",
"status": "Status",
"online": "অনলাইন", "online": "অনলাইন",
"away": "দূরে", "away": "দূরে",
"dnd": "Do not disturb", "dnd": "Do not disturb",
@ -122,5 +130,7 @@
"edited": "Edited", "edited": "Edited",
"disabled": "Disabled", "disabled": "Disabled",
"select": "Select", "select": "Select",
"user-search-prompt": "Type something here to find users..." "user-search-prompt": "Type something here to find users...",
"hidden": "Hidden",
"sort": "Sort"
} }

@ -1,5 +1,6 @@
{ {
"groups": "গ্রুপসমূহ", "groups": "গ্রুপসমূহ",
"members": "Members",
"view_group": "গ্রুপ দেখুন", "view_group": "গ্রুপ দেখুন",
"owner": "Group Owner", "owner": "Group Owner",
"new_group": "Create New Group", "new_group": "Create New Group",

@ -1,7 +1,11 @@
{ {
"chat.chatting_with": "Chat with", "chat.chatting_with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send", "chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.", "chat.scroll-up-alert": "You are looking at older messages, click here to 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.send": "প্রেরন করুন", "chat.send": "প্রেরন করুন",
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই", "chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
"chat.user_typing": "%1 লিখছেন", "chat.user_typing": "%1 লিখছেন",
@ -42,6 +46,7 @@
"composer.compose": "Compose", "composer.compose": "Compose",
"composer.show_preview": "Show Preview", "composer.show_preview": "Show Preview",
"composer.hide_preview": "Hide Preview", "composer.hide_preview": "Hide Preview",
"composer.help": "Help",
"composer.user_said_in": "%1 বলেছেন %2:", "composer.user_said_in": "%1 বলেছেন %2:",
"composer.user_said": "%1 বলেছেনঃ", "composer.user_said": "%1 বলেছেনঃ",
"composer.discard": "আপনি কি নিশ্চিত যে আপনি এই পোস্ট বাতিল করতে ইচ্ছুক?", "composer.discard": "আপনি কি নিশ্চিত যে আপনি এই পোস্ট বাতিল করতে ইচ্ছুক?",
@ -65,6 +70,9 @@
"composer.schedule-time": "Time", "composer.schedule-time": "Time",
"composer.cancel-scheduling": "Cancel Scheduling", "composer.cancel-scheduling": "Cancel Scheduling",
"composer.set-schedule-date": "Set Date", "composer.set-schedule-date": "Set Date",
"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?",
"bootbox.ok": "OK", "bootbox.ok": "OK",
"bootbox.cancel": "Cancel", "bootbox.cancel": "Cancel",
"bootbox.confirm": "Confirm", "bootbox.confirm": "Confirm",

@ -49,6 +49,7 @@
"account/watched_categories": "%1's Watched Categories", "account/watched_categories": "%1's Watched Categories",
"account/bookmarks": "%1's Bookmarked Posts", "account/bookmarks": "%1's Bookmarked Posts",
"account/settings": "User Settings", "account/settings": "User Settings",
"account/settings-of": "Changing settings of %1",
"account/watched": "Topics watched by %1", "account/watched": "Topics watched by %1",
"account/ignored": "Topics ignored by %1", "account/ignored": "Topics ignored by %1",
"account/upvoted": "Posts upvoted by %1", "account/upvoted": "Posts upvoted by %1",

@ -1,8 +1,12 @@
{ {
"post-queue": "Post Queue", "post-queue": "Post Queue",
"description": "There are no posts in the post queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.", "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": "To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list": "Back to Post Queue",
"user": "User", "user": "User",
"when": "When",
"category": "Category", "category": "Category",
"title": "Title", "title": "Title",
"content": "Content", "content": "Content",
@ -19,6 +23,7 @@
"notify": "Notify", "notify": "Notify",
"notify-user": "Notify User", "notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?", "confirm-reject": "Do you want to reject this post?",
"confirm-remove": "Do you want to remove this post?",
"bulk-actions": "Bulk Actions", "bulk-actions": "Bulk Actions",
"accept-all": "Accept All", "accept-all": "Accept All",
"accept-selected": "Accept Selected", "accept-selected": "Accept Selected",
@ -26,6 +31,10 @@
"reject-all-confirm": "Do you want to reject all posts?", "reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected", "reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?", "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-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected" "bulk-reject-success": "%1 posts rejected"
} }

@ -7,13 +7,5 @@
"alltime": "সবসময় ", "alltime": "সবসময় ",
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ", "no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
"no_popular_topics": "There are no popular topics.", "no_popular_topics": "There are no popular topics.",
"there-is-a-new-topic": "There is a new topic.", "load-new-posts": "Load new posts"
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
"there-are-new-topics": "There are %1 new topics.",
"there-are-new-topics-and-a-new-post": "There are %1 new topics and a new post.",
"there-are-new-topics-and-new-posts": "There are %1 new topics and %2 new posts.",
"there-is-a-new-post": "There is a new post.",
"there-are-new-posts": "There are %1 new posts.",
"click-here-to-reload": "Click here to reload."
} }

@ -1,5 +1,6 @@
{ {
"register": "নিবন্ধন", "register": "নিবন্ধন",
"already-have-account": "Already have an account?",
"cancel_registration": "নিবন্ধন বাতিল", "cancel_registration": "নিবন্ধন বাতিল",
"help.email": "ডিফল্টভাবে, আপনার ইমেইল সর্বসাধারণ থেকে লুকানো থাকবে।", "help.email": "ডিফল্টভাবে, আপনার ইমেইল সর্বসাধারণ থেকে লুকানো থাকবে।",
"help.username_restrictions": "%1 এবং %2 অক্ষরের মাঝে একটি অনন্য সদস্য নাম। বাকিরা আপনাকে @<span id='yourUsername'>নাম</span> দিয়ে উল্লেখ করতে পারবেন।", "help.username_restrictions": "%1 এবং %2 অক্ষরের মাঝে একটি অনন্য সদস্য নাম। বাকিরা আপনাকে @<span id='yourUsername'>নাম</span> দিয়ে উল্লেখ করতে পারবেন।",

@ -1,21 +1,41 @@
{ {
"type-to-search": "Type to search",
"results_matching": "\"%2\" এর সাথে মিলিয়ে %1 ফলাফল পাওয়া গেছে, ( %3 seconds সময় লেগেছে )", "results_matching": "\"%2\" এর সাথে মিলিয়ে %1 ফলাফল পাওয়া গেছে, ( %3 seconds সময় লেগেছে )",
"no-matches": "কোন মিল খুঁজে পাওয়া যায় নি", "no-matches": "কোন মিল খুঁজে পাওয়া যায় নি",
"advanced-search": "এডভান্সড সার্চ", "advanced-search": "এডভান্সড সার্চ",
"in": "এর মধ্যে", "in": "এর মধ্যে",
"titles": "টাইটেলস", "in-titles": "In titles",
"titles-posts": "টাইটেল এবং পোস্ট সমূহ", "in-titles-posts": "In titles and posts",
"in-posts": "In posts",
"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",
"match-words": "Match words", "match-words": "Match words",
"match-all-words": "Match all words",
"match-any-word": "Match any word",
"all": "All", "all": "All",
"any": "Any", "any": "Any",
"posted-by": "পোষ্ট করেছেন", "posted-by": "পোষ্ট করেছেন",
"in-categories": "বিভাগের ভিতরে", "posted-by-usernames": "Posted by: %1",
"type-a-username": "Type a username",
"search-child-categories": "উপবিভাগের ভিতরে", "search-child-categories": "উপবিভাগের ভিতরে",
"has-tags": "Has tags", "has-tags": "Has tags",
"reply-count": "রিপ্লাই কাউন্ট", "reply-count": "রিপ্লাই কাউন্ট",
"replies": "Replies",
"replies-atleast-count": "Replies: At least %1",
"replies-atmost-count": "Replies: At most %1",
"at-least": "কমপক্ষে", "at-least": "কমপক্ষে",
"at-most": "সর্বোচ্চ", "at-most": "সর্বোচ্চ",
"relevance": "Relevance", "relevance": "Relevance",
"time": "Time",
"post-time": "পোস্টের সময়", "post-time": "পোস্টের সময়",
"votes": "Votes", "votes": "Votes",
"newer-than": "Newer than", "newer-than": "Newer than",
@ -28,7 +48,22 @@
"three-months": "তিন মাস", "three-months": "তিন মাস",
"six-months": "ছয় মাস", "six-months": "ছয় মাস",
"one-year": "এক বছর", "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-by": "সাজানোর ভিত্তি",
"sort": "Sort",
"last-reply-time": "সর্বশেষ রিপ্লাইয়ের সময়", "last-reply-time": "সর্বশেষ রিপ্লাইয়ের সময়",
"topic-title": "টপিকের টাইটেল", "topic-title": "টপিকের টাইটেল",
"topic-votes": "Topic votes", "topic-votes": "Topic votes",
@ -39,11 +74,36 @@
"category": "বিভাগ", "category": "বিভাগ",
"descending": "বড় থেকে ছোট অর্ডারে", "descending": "বড় থেকে ছোট অর্ডারে",
"ascending": "ছোট থেকে বড় অর্ডারে", "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",
"save-preferences": "প্রেফারেন্স সেভ", "save-preferences": "প্রেফারেন্স সেভ",
"clear-preferences": "Clear preferences", "clear-preferences": "Clear preferences",
"search-preferences-saved": "Search preferences saved", "search-preferences-saved": "Search preferences saved",
"search-preferences-cleared": "Search preferences cleared", "search-preferences-cleared": "Search preferences cleared",
"show-results-as": "ফলাফল দেখানো হোক : ", "show-results-as": "ফলাফল দেখানো হোক : ",
"show-results-as-topics": "Show results as topics",
"show-results-as-posts": "Show results as posts",
"see-more-results": "See more results (%1)", "see-more-results": "See more results (%1)",
"search-in-category": "Search in \"%1\"" "search-in-category": "Search in \"%1\""
} }

@ -0,0 +1,10 @@
{
"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"
}

@ -1,5 +1,7 @@
{ {
"all-tags": "All tags",
"no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই", "no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
"no-tags-found": "No tags found",
"tags": "ট্যাগসমূহ", "tags": "ট্যাগসমূহ",
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
"enter_tags_here_short": "ট্যাগ বসান", "enter_tags_here_short": "ট্যাগ বসান",

@ -39,16 +39,30 @@
"copy-ip": "Copy IP", "copy-ip": "Copy IP",
"ban-ip": "Ban IP", "ban-ip": "Ban IP",
"view-history": "Edit History", "view-history": "Edit History",
"locked-by": "Locked by", "wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"unlocked-by": "Unlocked by", "wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"pinned-by": "Pinned by", "replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"unpinned-by": "Unpinned by", "replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"deleted-by": "Deleted by", "user-locked-topic-ago": "%1 locked this topic %2",
"restored-by": "Restored by", "user-locked-topic-on": "%1 locked this topic on %2",
"moved-from-by": "Moved from %1 by", "user-unlocked-topic-ago": "%1 unlocked this topic %2",
"queued-by": "Post queued for approval &rarr;", "user-unlocked-topic-on": "%1 unlocked this topic on %2",
"backlink": "Referenced by", "user-pinned-topic-ago": "%1 pinned this topic %2",
"forked-by": "Forked by", "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 <a href=\"%2\">queued</a> post for approval %3",
"user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
"user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
"user-referenced-topic-on": "%1 <a href=\"%2\">referenced</a> this topic on %3",
"user-forked-topic-ago": "%1 <a href=\"%2\">forked</a> this topic %3",
"user-forked-topic-on": "%1 <a href=\"%2\">forked</a> this topic on %3",
"bookmark_instructions": "Click here to return to the last read post in this thread.", "bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag-post": "Flag this post", "flag-post": "Flag this post",
"flag-user": "Flag this user", "flag-user": "Flag this user",
@ -95,7 +109,7 @@
"thread_tools.purge": "টপিক পার্জ করুন", "thread_tools.purge": "টপিক পার্জ করুন",
"thread_tools.purge_confirm": "আপনি নিশ্চিত যে আপনি টপিকটি পার্জ করতে চাচ্ছেন ? ", "thread_tools.purge_confirm": "আপনি নিশ্চিত যে আপনি টপিকটি পার্জ করতে চাচ্ছেন ? ",
"thread_tools.merge_topics": "Merge Topics", "thread_tools.merge_topics": "Merge Topics",
"thread_tools.merge": "Merge", "thread_tools.merge": "Merge Topic",
"topic_move_success": "This topic will be moved to \"%1\" shortly. Click here to undo.", "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_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_all_success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
@ -121,7 +135,7 @@
"post_moved": "পোষ্ট সরানো হয়েছে", "post_moved": "পোষ্ট সরানো হয়েছে",
"fork_topic": "টপিক ফর্ক করুন", "fork_topic": "টপিক ফর্ক করুন",
"enter-new-topic-title": "Enter new topic title", "enter-new-topic-title": "Enter new topic title",
"fork_topic_instruction": "যে পোষ্টটি ফর্ক করতে চান সেটি ক্লিক করুন", "fork_topic_instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
"fork_no_pids": "কোন পোষ্ট সিলেক্ট করা হয় নি", "fork_no_pids": "কোন পোষ্ট সিলেক্ট করা হয় নি",
"no-posts-selected": "No posts selected!", "no-posts-selected": "No posts selected!",
"x-posts-selected": "%1 post(s) selected", "x-posts-selected": "%1 post(s) selected",
@ -136,12 +150,15 @@
"merge-new-title-for-topic": "New title for topic", "merge-new-title-for-topic": "New title for topic",
"topic-id": "Topic ID", "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_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", "change_owner_instruction": "Click the posts you want to assign to another user",
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন", "composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",
"composer.handle_placeholder": "Enter your name/handle here", "composer.handle_placeholder": "Enter your name/handle here",
"composer.hide": "Hide",
"composer.discard": "বাতিল", "composer.discard": "বাতিল",
"composer.submit": "সাবমিট", "composer.submit": "সাবমিট",
"composer.additional-options": "Additional Options", "composer.additional-options": "Additional Options",
"composer.post-later": "Post Later",
"composer.schedule": "Schedule", "composer.schedule": "Schedule",
"composer.replying_to": "%1 এর উত্তরে:", "composer.replying_to": "%1 এর উত্তরে:",
"composer.new_topic": "নতুন টপিক", "composer.new_topic": "নতুন টপিক",
@ -184,5 +201,7 @@
"last-post": "Last post", "last-post": "Last post",
"go-to-my-next-post": "Go to my next post", "go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic", "no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply" "post-quick-reply": "Quick reply",
"navigator.index": "Post %1 of %2",
"navigator.unread": "%1 unread"
} }

@ -43,6 +43,7 @@
"followers": "যাদের অনুসরণ করছেন", "followers": "যাদের অনুসরণ করছেন",
"following": "যারা আপনাকে অনুসরণ করছে", "following": "যারা আপনাকে অনুসরণ করছে",
"blocks": "Blocks", "blocks": "Blocks",
"blocked-users": "Blocked users",
"block_toggle": "Toggle Block", "block_toggle": "Toggle Block",
"block_user": "Block User", "block_user": "Block User",
"unblock_user": "Unblock User", "unblock_user": "Unblock User",
@ -68,6 +69,7 @@
"upload_new_picture": "নতুন ছবি আপলোড করুন", "upload_new_picture": "নতুন ছবি আপলোড করুন",
"upload_new_picture_from_url": "URL থেকে নতুন ছবি আপলোড করুন", "upload_new_picture_from_url": "URL থেকে নতুন ছবি আপলোড করুন",
"current_password": "বর্তমান পাসওয়ার্ড", "current_password": "বর্তমান পাসওয়ার্ড",
"new_password": "New Password",
"change_password": "পাসওয়ার্ড পরিবর্তন", "change_password": "পাসওয়ার্ড পরিবর্তন",
"change_password_error": "অগ্রহনযোগ্য পাসওয়ার্ড", "change_password_error": "অগ্রহনযোগ্য পাসওয়ার্ড",
"change_password_error_wrong_current": "আপনার পাসওয়ার্ড সঠিক নয়", "change_password_error_wrong_current": "আপনার পাসওয়ার্ড সঠিক নয়",
@ -115,6 +117,8 @@
"paginate_description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক", "paginate_description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক",
"topics_per_page": "প্রতি পেজে কতগুলো টপিক থাকবে", "topics_per_page": "প্রতি পেজে কতগুলো টপিক থাকবে",
"posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে", "posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে",
"category-topic-sort": "Category topic sort",
"topic-post-sort": "Topic post sort",
"max_items_per_page": "Maximum %1", "max_items_per_page": "Maximum %1",
"acp_language": "Admin Page Language", "acp_language": "Admin Page Language",
"notifications": "Notifications", "notifications": "Notifications",
@ -168,6 +172,8 @@
"info.moderation-note.success": "Moderation note saved", "info.moderation-note.success": "Moderation note saved",
"info.moderation-note.add": "Add note", "info.moderation-note.add": "Add note",
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.", "sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"revoke-session": "Revoke Session",
"browser-version-on-platform": "%1 %2 on %3",
"consent.title": "Your Rights &amp; Consent", "consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.", "consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.", "consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",

@ -1,11 +1,12 @@
{ {
"all-users": "All Users",
"latest_users": "সর্বশেষ নিবন্ধিত সদস্যরা:", "latest_users": "সর্বশেষ নিবন্ধিত সদস্যরা:",
"top_posters": "সর্বোচ্চ পোষ্টকারী", "top_posters": "সর্বোচ্চ পোষ্টকারী",
"most_reputation": "সর্বোচ্চ সম্মাননাধারী", "most_reputation": "সর্বোচ্চ সম্মাননাধারী",
"most_flags": "সর্বোচ্চ অভিযোগ", "most_flags": "সর্বোচ্চ অভিযোগ",
"search": "খুঁজুন", "search": "খুঁজুন",
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন", "enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
"search-user-for-chat": "Search a user to start chat", "search-user-for-chat": "Search for a user to start chat:",
"load_more": "আরো লোড করুন", "load_more": "আরো লোড করুন",
"users-found-search-took": "%1 জন সদস্য(দের) খুঁজে পাওয়া গেছে। খুঁজতে সময় লেগেছে %2 সেকেন্ড ", "users-found-search-took": "%1 জন সদস্য(দের) খুঁজে পাওয়া গেছে। খুঁজতে সময় লেগেছে %2 সেকেন্ড ",
"filter-by": "ফিল্টার করার ধরন", "filter-by": "ফিল্টার করার ধরন",

@ -4,8 +4,6 @@
"acp-title": "Ovládací panel správce NodeBB | %1", "acp-title": "Ovládací panel správce NodeBB | %1",
"settings-header-contents": "Obsah", "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": "Changes Not Saved",
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)" "changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
} }

@ -1,7 +1,7 @@
{ {
"custom-css": "Uživatelský CSS/LESS", "custom-css": "Custom CSS/SASS",
"custom-css.description": "Zadejte vlastní definici CSS/LESS, která bude nadřazená ostatním stylům.", "custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Povolit uživatelský CSS/LESS", "custom-css.enable": "Enable Custom CSS/SASS",
"custom-js": "Uživatelský Javascript", "custom-js": "Uživatelský Javascript",
"custom-js.description": "Zadejte zde váš javascriptový kód. Bude spuštěn, jakmile se stránka plně načte.", "custom-js.description": "Zadejte zde váš javascriptový kód. Bude spuštěn, jakmile se stránka plně načte.",

@ -83,8 +83,11 @@
"back-to-dashboard": "Back to Dashboard", "back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe", "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-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet", "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.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-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" "details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
} }

@ -8,9 +8,9 @@
"containers.none": "Nic", "containers.none": "Nic",
"container.well": "Well", "container.well": "Well",
"container.jumbotron": "Jumbotron", "container.jumbotron": "Jumbotron",
"container.panel": "Panel", "container.card": "Card",
"container.panel-header": "Hlavička panelu", "container.card-header": "Card Header",
"container.panel-body": "Tělo panelu", "container.card-body": "Card Body",
"container.alert": "Upozornění", "container.alert": "Upozornění",
"alert.confirm-delete": "Jste si jist/a, že chcete smazat tuto miniaplikaci?", "alert.confirm-delete": "Jste si jist/a, že chcete smazat tuto miniaplikaci?",

@ -39,6 +39,5 @@
"revert": "Zpět", "revert": "Zpět",
"edit.no-users-found": "Nenalezen žádný uživatel", "edit.no-users-found": "Nenalezen žádný uživatel",
"edit.confirm-remove-user": "Jste si jist/a, že chcete vyřadit tohoto uživatele?", "edit.confirm-remove-user": "Jste si jist/a, že chcete vyřadit tohoto uživatele?"
"edit.save-success": "Změny byly uloženy."
} }

@ -49,7 +49,6 @@
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.", "alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the &quot;Admins &amp; Mods&quot; privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>", "alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the &quot;Admins &amp; Mods&quot; privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
"alert.confirm-save": "Please confirm your intention to save these privileges", "alert.confirm-save": "Please confirm your intention to save these privileges",
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?", "alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded", "alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?", "alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",

@ -11,6 +11,9 @@
"uid": "User ID", "uid": "User ID",
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter", "uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
"description": "Description", "description": "Description",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.", "no-description": "No description specified.",
"token-on-save": "Token will be generated once form is saved" "token-on-save": "Token will be generated once form is saved"
} }

@ -12,7 +12,7 @@
"groups": "Skupiny:", "groups": "Skupiny:",
"open-new-window": "Otevřít v novém okně", "open-new-window": "Otevřít v novém okně",
"dropdown": "Dropdown", "dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;", "dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Odstranit", "btn.delete": "Odstranit",
"btn.disable": "Zakázat", "btn.disable": "Zakázat",

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

Loading…
Cancel
Save