Merge commit 'ecc740aa25913f21d7000f7dfeffaadb03c41b73' into v4.x

This commit is contained in:
Misty Release Bot
2026-02-27 19:20:36 +00:00
1537 changed files with 12523 additions and 6134 deletions

View File

@@ -63,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:8.4.0'
image: 'redis:8.6.1'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -198,6 +198,7 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
flag-name: ${{ matrix.os }}-node-${{ matrix.node }}-db-${{ matrix.database }}
parallel: true
fail-on-error: false
finish:
permissions:
@@ -210,3 +211,4 @@ jobs:
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true
fail-on-error: false

View File

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

View File

@@ -1,3 +1,97 @@
#### v4.8.1 (2026-01-28)
##### Chores
* fix progress (a82f18cc)
* fix typo in upgrade script name (619819de)
* up composer (871089da)
* up composer (a061672d)
* up themes (d2e1629f)
* up link-preview (f90c8649)
* up dbsearch (469a8ef9)
* up harmony (c1a92c47)
* up harmony (317be96f)
* incrementing version number - v4.8.0 (3fac737a)
* update changelog for v4.8.0 (a9fbcf2a)
* incrementing version number - v4.7.2 (cd419d8a)
* incrementing version number - v4.7.1 (afb88805)
* incrementing version number - v4.7.0 (e82d40f8)
* incrementing version number - v4.6.3 (9fc5b0f3)
* incrementing version number - v4.6.2 (f98747db)
* incrementing version number - v4.6.1 (f47aa678)
* incrementing version number - v4.6.0 (ee395bc5)
* incrementing version number - v4.5.2 (ad2da639)
* incrementing version number - v4.5.1 (69f4b61f)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
##### Bug Fixes
* upgrade script to handle topics that were already pruned (03b7374c)
* closes #13899 (f98de3e9)
* #10682, fix all the other rss routes as well (385a4d03)
* protocol (da5605e0)
* closes #12986 (310e90c7)
* #13919 (b2c6fbed)
* use min (090b9f55)
* #13918, make arrayLimit configurable increase default to 50 (d25e7726)
* closes #13258, dont mark digest as delivered if it fails (f29c9f06)
* wrap fields in quotes in user csv export (1b08aef2)
* closes #13199 normalize accept header (ec4e7ef1)
* closes #10682, strip unicode control chars (d867d8ad)
* require (d3f653e6)
* remove bidi chars from displayname (07d2c946)
* closes #11499 (50c26dd5)
* remove lowercase bidi controls as well (512b1e72)
* #13909, show 413 error properly (39af8383)
* closes #11606, detect musl and use sass instead (442f9f1d)
* make translator.unescape stricter like escape (e505e369)
* closes #13887, make translator.escape stricter (b2fa7304)
* closes #13897, display group create errors properly (7d36c757)
* consider crossposts when building teasers, fixes #13891 (c494d002)
* #13892, logical flaw (98c0a3fe)
##### Refactors
* get rid of map, move parallel calls into promise.all (e231c010)
* dont include scheduled topics in unread (7bc9fe3b)
* remove chats.initialized, all events handlers are removed before being added (fffe039f)
* move chat page events to a new file (ab39e7f8)
* add guards against bad data & infi loops (6b3ec636)
* tags were moved into topic hash a while ago (2ba8907a)
* already checked inside user.isPasswordValid (635715ef)
* get rid of intersect and use a faster method to load recently created tids (1cbc128a)
* shorter params (bb6ed76e)
* use async/await for group search (fe4a4476)
* put alltime in query string for term (639ea42d)
* crossposts.get to support multiple tids (57a73c48)
##### Tests
* add missing awaits, change error message (918bb044)
* dont return cross posts (be5b36bc)
#### v4.8.0 (2026-01-14)
##### Chores

View File

@@ -3,7 +3,7 @@
[![Workflow](https://github.com/NodeBB/NodeBB/actions/workflows/test.yaml/badge.svg)](https://github.com/NodeBB/NodeBB/actions/workflows/test.yaml)
[![Coverage Status](https://coveralls.io/repos/github/NodeBB/NodeBB/badge.svg?branch=master)](https://coveralls.io/github/NodeBB/NodeBB?branch=master)
[![Code Climate](https://codeclimate.com/github/NodeBB/NodeBB/badges/gpa.svg)](https://codeclimate.com/github/NodeBB/NodeBB)
[![](https://dcbadge.vercel.app/api/server/p6YKPXu7er?style=flat)](https://discord.gg/p6YKPXu7er)
[![](https://dcbadge.limes.pink/api/server/S2aAweHwDc?style=flat)](https://discord.gg/S2aAweHwDc)
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB takes the best of the modern web: real-time streaming discussions, mobile responsiveness, and rich RESTful read/write APIs, while staying true to the original bulletin board/forum format &rarr; categorical hierarchies, local user accounts, and asynchronous messaging.

1
app.js
View File

@@ -33,7 +33,6 @@ const path = require('path');
const file = require('./src/file');
process.env.NODE_ENV = process.env.NODE_ENV || 'production';
global.env = process.env.NODE_ENV || 'production';
// Alternate configuration file support
const configFile = path.resolve(__dirname, nconf.any(['config', 'CONFIG']) || 'config.json');

View File

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

View File

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

View File

@@ -24,7 +24,7 @@ services:
- mongo-data:/data/db
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
redis:
image: redis:8.4.0-alpine
image: redis:8.6.1-alpine
restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
# command: ['redis-server', '--save', '60', '1', '--loglevel', 'warning'] # uncomment if you want to use snapshotting instead of AOF
@@ -34,7 +34,7 @@ services:
- redis
postgres:
image: postgres:18.1-alpine
image: postgres:18.2-alpine
restart: unless-stopped
environment:
POSTGRES_USER: nodebb

View File

@@ -60,6 +60,11 @@ export default defineConfig([
}
},
...publicConfig,
...serverConfig
...serverConfig,
{
rules: {
'preserve-caught-error': 'off'
}
}
]);

View File

@@ -57,6 +57,7 @@
"rejectImageWidth": 5000,
"rejectImageHeight": 5000,
"resizeImageQuality": 80,
"convertPastedImageTo": "image/jpeg",
"topicThumbSize": 512,
"minimumTitleLength": 3,
"maximumTitleLength": 255,
@@ -141,6 +142,7 @@
"feeds:disableSitemap": 0,
"feeds:disableRSS": 0,
"sitemapTopics": 500,
"sitemapCacheDurationHours": 24,
"maintenanceMode": 0,
"maintenanceModeStatus": 503,
"upvoteVisibility": "all",
@@ -204,5 +206,7 @@
"activitypubProbeTimeout": 2000,
"activitypubContentPruneDays": 30,
"activitypubUserPruneDays": 7,
"activitypubFilter": 0
"activitypubFilter": 0,
"activitypubSummaryLimit": 500,
"activitypubBreakString": "[...]"
}

View File

@@ -70,7 +70,7 @@ copy_or_link_files() {
ln -fs "$dest_dir/$lock_file" "$src_dir/$lock_file"
}
# Function to install dependencies using pnpm
# Function to install dependencies using npm/yarn/pnpm
install_dependencies() {
case "$PACKAGE_MANAGER" in
yarn) yarn install || {
@@ -174,20 +174,30 @@ debug_log() {
}
install_additional_plugins() {
if [[ ! -z ${NODEBB_ADDITIONAL_PLUGINS} ]]; then
if [[ -n ${NODEBB_ADDITIONAL_PLUGINS} ]]; then
# Create a local array to work with
local plugins_to_install=()
# check if NODEBB_ADDITIONAL_PLUGINS is an array or a space-separated string
if [[ "$(declare -p NODEBB_ADDITIONAL_PLUGINS 2>/dev/null)" == "declare -a"* ]]; then
plugins_to_install=("${NODEBB_ADDITIONAL_PLUGINS[@]}")
else
plugins_to_install=(${NODEBB_ADDITIONAL_PLUGINS})
fi
export START_BUILD="true"
for plugin in "${NODEBB_ADDITIONAL_PLUGINS[@]}"; do
for plugin in "${plugins_to_install[@]}"; do
echo "Installing additional plugin ${plugin}..."
case "$PACKAGE_MANAGER" in
yarn) yarn install || {
yarn) yarn add "${plugin}" || {
echo "Failed to install plugin ${plugin} with yarn"
exit 1
} ;;
npm) npm install || {
npm) npm install "${plugin}" || {
echo "Failed to install plugin ${plugin} with npm"
exit 1
} ;;
pnpm) pnpm install || {
pnpm) pnpm add "${plugin}" || {
echo "Failed to install plugin ${plugin} with pnpm"
exit 1
} ;;

View File

@@ -39,10 +39,10 @@
"@textcomplete/contenteditable": "0.1.13",
"@textcomplete/core": "0.1.13",
"@textcomplete/textarea": "0.1.13",
"ace-builds": "1.43.5",
"ace-builds": "1.43.6",
"archiver": "7.0.1",
"async": "3.2.6",
"autoprefixer": "10.4.23",
"autoprefixer": "10.4.24",
"bcryptjs": "3.0.3",
"benchpressjs": "2.5.5",
"body-parser": "2.2.2",
@@ -53,7 +53,7 @@
"chart.js": "4.5.1",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"commander": "14.0.2",
"commander": "14.0.3",
"compare-versions": "6.1.1",
"compression": "1.8.1",
"connect-flash": "0.1.1",
@@ -66,10 +66,10 @@
"csrf-sync": "4.2.1",
"daemon": "1.1.0",
"diff": "8.0.3",
"esbuild": "0.27.2",
"esbuild": "0.27.3",
"express": "4.22.1",
"express-session": "1.18.2",
"express-useragent": "2.0.2",
"express-session": "1.19.0",
"express-useragent": "2.1.0",
"fetch-cookie": "3.2.0",
"file-loader": "6.2.0",
"fs-extra": "11.3.3",
@@ -86,61 +86,61 @@
"jsesc": "3.1.0",
"json2csv": "5.0.7",
"jsonwebtoken": "9.0.3",
"lodash": "4.17.21",
"lodash": "4.17.23",
"logrotate-stream": "0.2.9",
"lru-cache": "11.2.4",
"lru-cache": "11.2.6",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "7.0.0",
"mongodb": "7.1.0",
"morgan": "1.10.1",
"mousetrap": "1.6.5",
"multer": "2.0.2",
"nconf": "0.13.0",
"nodebb-plugin-2factor": "7.6.1",
"nodebb-plugin-composer-default": "10.3.4",
"nodebb-plugin-dbsearch": "6.3.5",
"nodebb-plugin-composer-default": "10.3.22",
"nodebb-plugin-dbsearch": "6.4.0",
"nodebb-plugin-emoji": "6.0.5",
"nodebb-plugin-emoji-android": "4.1.1",
"nodebb-plugin-link-preview": "2.2.2",
"nodebb-plugin-markdown": "13.2.3",
"nodebb-plugin-mentions": "4.8.5",
"nodebb-plugin-link-preview": "2.2.3",
"nodebb-plugin-markdown": "13.2.4",
"nodebb-plugin-mentions": "4.8.17",
"nodebb-plugin-spam-be-gone": "2.3.2",
"nodebb-plugin-web-push": "0.7.6",
"nodebb-rewards-essentials": "1.0.2",
"nodebb-theme-harmony": "2.1.36",
"nodebb-theme-lavender": "7.1.19",
"nodebb-theme-peace": "2.2.49",
"nodebb-theme-persona": "14.1.26",
"nodebb-widget-essentials": "7.0.41",
"nodemailer": "7.0.12",
"nodebb-theme-harmony": "2.2.42",
"nodebb-theme-lavender": "7.1.21",
"nodebb-theme-peace": "2.2.55",
"nodebb-theme-persona": "14.2.21",
"nodebb-widget-essentials": "7.0.42",
"nodemailer": "8.0.1",
"nprogress": "0.2.0",
"passport": "0.7.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.16.3",
"pg-cursor": "2.15.3",
"pg": "8.18.0",
"pg-cursor": "2.17.0",
"postcss": "8.5.6",
"postcss-clean": "1.2.0",
"pretty": "^2.0.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"qs": "6.14.1",
"redis": "5.10.0",
"rimraf": "6.1.2",
"qs": "6.15.0",
"redis": "5.11.0",
"rimraf": "6.1.3",
"rss": "1.2.2",
"rtlcss": "4.3.0",
"sanitize-html": "2.17.0",
"sass": "1.97.2",
"satori": "0.18.3",
"sanitize-html": "2.17.1",
"sass": "1.97.3",
"satori": "0.19.2",
"sbd": "^1.0.19",
"semver": "7.7.3",
"semver": "7.7.4",
"serve-favicon": "2.5.1",
"sharp": "0.34.5",
"sitemap": "9.0.0",
"socket.io": "4.8.3",
"socket.io-client": "4.8.3",
"@socket.io/redis-adapter": "8.3.0",
"sortablejs": "1.15.6",
"sortablejs": "1.15.7",
"spdx-license-list": "6.11.0",
"terser-webpack-plugin": "5.3.16",
"textcomplete": "0.18.2",
@@ -151,37 +151,36 @@
"tough-cookie": "6.0.0",
"undici": "^7.10.0",
"validator": "13.15.26",
"webpack": "5.104.1",
"webpack": "5.105.2",
"webpack-merge": "6.0.1",
"winston": "3.19.0",
"workerpool": "10.0.1",
"xml": "1.0.1",
"xregexp": "5.1.2",
"yargs": "17.7.2",
"zxcvbn": "4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "20.3.1",
"@commitlint/config-angular": "20.3.1",
"@commitlint/cli": "20.4.2",
"@commitlint/config-angular": "20.4.2",
"coveralls": "3.1.1",
"@eslint/js": "9.39.2",
"@stylistic/eslint-plugin": "5.7.0",
"eslint-config-nodebb": "1.1.11",
"eslint-plugin-import": "2.32.0",
"@eslint/js": "10.0.1",
"@stylistic/eslint-plugin": "5.9.0",
"eslint-config-nodebb": "2.0.1",
"globals": "17.3.0",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "27.4.0",
"jsdom": "28.1.0",
"lint-staged": "16.2.7",
"mocha": "11.7.5",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "17.1.0",
"smtp-server": "3.18.0"
"smtp-server": "3.18.1"
},
"optionalDependencies": {
"sass-embedded": "1.97.2"
"sass-embedded": "1.97.3"
},
"resolutions": {
"*/jquery": "3.7.1"
@@ -204,4 +203,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -2,7 +2,6 @@
const nconf = require('nconf');
const fs = require('fs');
const url = require('url');
const path = require('path');
const { fork } = require('child_process');
const logrotate = require('logrotate-stream');
@@ -140,7 +139,7 @@ function getPorts() {
console.log('[cluster] url is undefined, please check your config.json');
process.exit();
}
const urlObject = url.parse(_url);
const urlObject = new URL(_url);
let port = nconf.get('PORT') || nconf.get('port') || urlObject.port || 4567;
if (!Array.isArray(port)) {
port = [port];

View File

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

View File

@@ -6,6 +6,8 @@
"new-users": "مستخدم جديد",
"posts": "مشاركات",
"topics": "مواضيع",
"remote-posts": "Remote Posts",
"remote-topics": "Remote Topics",
"page-views-seven": "آخر 7 ايام",
"page-views-thirty": "آخر 30 يوماً",
"page-views-last-day": "آخر 24 ساعة",

View File

@@ -8,7 +8,7 @@
"nodejs": "nodejs",
"online": "online",
"git": "git",
"process-memory": "process memory",
"process-memory": "rss/heap used",
"system-memory": "system memory",
"used-memory-process": "Used memory by process",
"used-memory-os": "Used system memory",

View File

@@ -55,7 +55,7 @@
"select-category": "Select Category",
"set-parent-category": "Set Parent Category",
"privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis. Select the domain of effect from the dropdown below.",
"privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis.",
"privileges.category-selector": "Configuring privileges for ",
"privileges.warning": "<strong>Note</strong>: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.",
"privileges.section-viewing": "Viewing Privileges",

View File

@@ -0,0 +1,16 @@
{
"title": "Manage Custom Reasons",
"create-reason": "Create Reason",
"edit-reason": "Edit Reason",
"reasons-help": "Reasons are predefined explanations used when banning or muting users, or when rejecting posts in the post queue.",
"reason-title": "Title",
"reason-type": "Type",
"reason-body": "Body",
"reason-all": "All",
"reason-ban": "Ban",
"reason-mute": "Mute",
"reason-post-queue": "Post Queue",
"reason-type-help": "The type of action this reason applies to. If 'All' is selected, this reason will be available for all action types.",
"custom-reasons-saved": "Custom reasons saved successfully",
"delete-reason-confirm-x": "Are you sure you want to delete the custom reason with the title <strong>%1</strong>?"
}

View File

@@ -29,6 +29,7 @@
"access-topics": "Access Topics",
"create-topics": "Create Topics",
"reply-to-topics": "Reply to Topics",
"crosspost-topics": "Cross-post Topics",
"schedule-topics": "Schedule Topics",
"tag-topics": "Tag Topics",
"edit-posts": "Edit Posts",

View File

@@ -23,6 +23,7 @@
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"custom-user-fields": "Custom User Fields",
"custom-reasons": "Custom Reasons",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
@@ -54,6 +55,7 @@
"inactive.12-months": "12 months",
"users.uid": "uid",
"users.user-id": "User ID",
"users.username": "username",
"users.email": "email",
"users.no-email": "(no email)",
@@ -62,6 +64,7 @@
"users.validation-pending": "Validation Pending",
"users.validation-expired": "Validation Expired",
"users.ip": "IP",
"users.recent-ips": "Recent IPs",
"users.postcount": "postcount",
"users.reputation": "reputation",
"users.flags": "flags",
@@ -77,9 +80,11 @@
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.select-reason": "Select a reason",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",
"temp-ban.explanation": "Enter the length of time for the ban. Note that a time of 0 will be a considered a permanent ban.",
"temp-mute.explanation": "Enter the length of time for the mute. Note that a time of 0 will be a considered a permanent mute.",
"alerts.confirm-ban": "Do you really want to ban this user <strong>permanently</strong>?",
"alerts.confirm-ban-multi": "Do you really want to ban these users <strong>permanently</strong>?",

View File

@@ -48,6 +48,14 @@
"settings.page-title": "%1 Settings",
"section-federation": "Federation",
"federation/general": "General",
"federation/content": "Content",
"federation/rules": "Categorization",
"federation/relays": "Relays",
"federation/pruning": "Storage",
"federation/safety": "Trust & Safety",
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",

View File

@@ -44,5 +44,11 @@
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
"server.filter-help-hostname": "Enter just the instance hostname below (e.g. <code>example.org</code>), separated by line breaks.",
"server.filter-allow-list": "Use this as an Allow List instead"
"server.filter-allow-list": "Use this as an Allow List instead",
"content.outgoing": "Outgoing",
"content.summary-limit": "Character count after which a summary is generated",
"content.summary-limit-help": "When content is federated out that exceeds this character count, a <code>summary</code> is generated, comprising of all complete sentences prior to this limit. (Default: 500)",
"content.break-string": "Note/Article Delimiter",
"content.break-string-help": "This delimiter can be manually inserted by power users when composing new topics. It instructs NodeBB to use content up until that point as part of the <code>summary</code>. If this string is not used, then the character count fallback applies. (Default: <code>[...]</code>)"
}

View File

@@ -10,8 +10,6 @@
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages (ms)",
"notification-delay": "Notification delay for chat messages",
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
"restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable."
}

View File

@@ -30,14 +30,20 @@
"smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.",
"smtp-transport.allow-self-signed": "Allow self-signed certificates",
"smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.",
"smtp-transport.test-success": "SMTP Test email sent successfully.",
"template": "Edit Email Template",
"template.select": "Select Email Template",
"template.revert": "Revert to Original",
"test-smtp-settings": "Test SMTP Settings",
"testing": "Email Testing",
"testing.success": "Test Email Sent.",
"testing.select": "Select Email Template",
"testing.send": "Send Test Email",
"testing.send-help": "The test email will be sent to the currently logged in user's email address.",
"testing.send-help-plugin": "<strong>\"%1\"</strong> will be used to send test emails.",
"testing.send-help-smtp": "SMTP transport is enabled and will be used to send emails.",
"testing.send-help-no-plugin": "No emailer plugin is installed to send emails, nodemailer will be used by default.",
"testing.send-help": "The test email will be sent to the currently logged in user's email address using the saved settings on this page. ",
"subscriptions": "Email Digests",
"subscriptions.disable": "Disable email digests",
"subscriptions.hour": "Digest Hour",

View File

@@ -3,5 +3,7 @@
"welcome-notification": "Welcome Notification",
"welcome-notification-link": "Welcome Notification Link",
"welcome-notification-uid": "Welcome Notification User (UID)",
"post-queue-notification-uid": "Post Queue User (UID)"
"post-queue-notification-uid": "Post Queue User (UID)",
"notification-delay": "Delay for sending notification emails (seconds)",
"notification-delay-help": "If the user has read the notification within this time, the email will not be sent.<br/>Default: 60 seconds."
}

View File

@@ -21,6 +21,11 @@
"reject-image-width-help": "Images wider than this value will be rejected.",
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"convert-pasted-images-to": "Convert pasted images to:",
"convert-pasted-images-to-default": "No Conversion (Keep Original Format)",
"convert-pasted-images-to-png": "PNG",
"convert-pasted-images-to-jpeg": "JPEG",
"convert-pasted-images-to-webp": "WebP",
"allow-topic-thumbnails": "السماح للاعضاء برفع الصور المصغرة للموضوع",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "حجم الصورة المصغرة للموضوع",
@@ -35,7 +40,7 @@
"default-avatar": "الصورة الرمزية الافتراضية",
"upload": "رفع",
"profile-image-dimension": "أبعاد الصورة الرمزية",
"profile-image-dimension-help": "(بالبكسل، الافتراضي: 128 بكسل)",
"profile-image-dimension-help": "(in pixels, default: 200 pixels)",
"max-profile-image-size": "الحد الأقصى لحجم الصورة الرمزية",
"max-profile-image-size-help": "(بالكيبيبايت، الافتراضي: 256)",
"max-cover-image-size": "الحد الأقصى لحجم صورة الغلاف",

View File

@@ -5,6 +5,7 @@
"disable-rss-feeds": "Disable RSS Feeds",
"disable-sitemap-xml": "Disable Sitemap.xml",
"sitemap-topics": "Number of Topics to display in the Sitemap",
"sitemap-cache-duration-hours": "Sitemap Cache Duration (hours)",
"clear-sitemap-cache": "Clear Sitemap Cache",
"view-sitemap": "View Sitemap"
}

View File

@@ -1,8 +1,8 @@
{
"category": "قسم",
"subcategories": "قسم فرعي",
"uncategorized": "Uncategorized",
"uncategorized.description": "Topics that do not strictly fit in with any existing categories",
"uncategorized": "World",
"uncategorized.description": "Topics from outside of this forum. Views and opinions represented here may not reflect those of this forum and its members.",
"handle.description": "This category can be followed from the open social web via the handle %1",
"new-topic-button": "موضوع جديد",
"guest-login-post": "سجل الدخول للمشاركة",

View File

@@ -32,6 +32,7 @@
"invalid-path": "Invalid path",
"folder-exists": "Folder exists",
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"invalid-unread-cutoff": "Invalid unread cutoff value, must be at least 1 and at most %1",
"username-taken": "اسم المستخدم مأخوذ",
"email-taken": "Email address is already taken.",
"email-nochange": "The email entered is the same as the email already on file.",
@@ -252,6 +253,7 @@
"api.401": "A valid login session was not found. Please log in and try again.",
"api.403": "You are not authorised to make this call",
"api.404": "Invalid API call",
"api.413": "The request payload is too large",
"api.426": "HTTPS is required for requests to the write api, please re-send your request via HTTPS",
"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.",

View File

@@ -137,6 +137,7 @@
"allowed-file-types": "صيغ الملفات المدعومة هي 1%",
"unsaved-changes": "لديك تغييرات لم تحفظ. هل أنت متأكد من رغبتك بمغادرة الصفحة؟",
"reconnecting-message": "يبدو أن اتصالك لـ %1 قد فقد. رجاءًا أنتظر ثم حاول الإتصال مرة اخرى.",
"reconnected-message": "Reconnected to %1 successfully.",
"play": "تشغيل",
"cookies.message": "هذا الموقع يستخدم ملفات تعريف الارتباط لضمان حصولك على أفضل تجربة على موقعنا.",
"cookies.accept": "فهمت الأمر!",

View File

@@ -1,7 +1,9 @@
{
"group": "Group",
"all-groups": "All groups",
"groups": "المجموعات",
"members": "Members",
"x-members": "%1 member(s)",
"view-group": "معاينة المجموعة",
"owner": "مالك المجموعة",
"new-group": "أنشئ مجموعة جديدة",

View File

@@ -82,7 +82,7 @@
"composer.hide-preview": "إخفاء المعاينة",
"composer.help": "Help",
"composer.user-said-in": "%1 كتب في %2",
"composer.user-said": "%1 كتب:",
"composer.user-said": "%1 [said](%2):",
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
"composer.submit-and-lock": "Submit and Lock",
"composer.toggle-dropdown": "Toggle Dropdown",

View File

@@ -22,23 +22,23 @@
"upvote": "الموافقين",
"awards": "Awards",
"new-flags": "New Flags",
"my-flags": "Flags assigned to me",
"my-flags": "My Flags",
"bans": "الحظر",
"new-message-from": "رسالة جديدة من <strong>%1</strong>",
"new-messages-from": "%1 new messages from <strong>%2</strong>",
"new-message-in": "New message in <strong>%1</strong>",
"new-messages-in": "%1 new messages in <strong>%2</strong>",
"user-posted-in-public-room": "<strong>%1</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %2\"></i>%3</strong>",
"user-posted-in-public-room-dual": "<strong>%1</strong> and <strong>%2</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %3\"></i>%4</strong>",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"upvoted-your-post-in": "<strong>%1</strong> أضاف صوتًا إيجابيا إلى مشاركتك في <strong>%2</strong>.",
"upvoted-your-post-in-dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> have upvoted your post in <strong>%4</strong>.",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have upvoted your post in <strong>%4</strong>.",
"user-posted-in-public-room": "<strong>%1</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %2\"></i> %3</strong>",
"user-posted-in-public-room-dual": "<strong>%1</strong> and <strong>%2</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %3\"></i> %4</strong>",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i> %5</strong>",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i> %5</strong>",
"upvoted-your-post-in": "<strong>%1</strong> upvoted your post in <strong>%2</strong>",
"upvoted-your-post-in-dual": "<strong>%1</strong> and <strong>%2</strong> upvoted your post in <strong>%3</strong>",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> upvoted your post in <strong>%4</strong>",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others upvoted your post in <strong>%4</strong>.",
"moved-your-post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
"moved-your-topic": "<strong>%1</strong> has moved <strong>%2</strong>",
"user-flagged-post-in": "<strong>%1</strong> أشعَرَ بمشاركة مخلة في <strong>%2</strong>",
"user-flagged-post-in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user-flagged-post-in-dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user-flagged-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> flagged a post in <strong>%4</strong>",
"user-flagged-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others flagged a post in <strong>%4</strong>",
@@ -46,17 +46,17 @@
"user-flagged-user-dual": "<strong>%1</strong> and <strong>%2</strong> flagged a user profile (%3)",
"user-flagged-user-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> flagged a user profile (%4)",
"user-flagged-user-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others flagged a user profile (%4)",
"user-posted-to": "<strong>%1</strong> أضاف ردا إلى: <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> and <strong>%2</strong> have posted replies to: <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> have posted replies to: <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> أنشأ موضوعًا جديدًا: <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
"user-posted-to": "<strong>%1</strong> posted a reply in <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> and <strong>%2</strong> replied in <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> replied in <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others replied in <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> posted <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> edited a post in <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3 and %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3, %4, and %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-in-category": "<strong>%1</strong> posted <strong>%2</strong> in <strong>%3</strong>",
"user-started-following-you": "<strong>%1</strong> صار يتابعك.",
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
@@ -65,13 +65,15 @@
"new-register-multiple": "There are <strong>%1</strong> registration requests awaiting review.",
"flag-assigned-to-you": "تم تخصيص العلامة 1% لك",
"post-awaiting-review": "Post awaiting review",
"topic-awaiting-review": "Topic awaiting review",
"profile-exported": "<strong>%1</strong> profile exported, click to download",
"posts-exported": "<strong>%1</strong> posts exported, click to download",
"uploads-exported": "<strong>%1</strong> uploads exported, click to download",
"users-csv-exported": "Users csv exported, click to download",
"post-queue-accepted": "Your queued post has been accepted. Click here to see your post.",
"post-queue-rejected": "Your queued post has been rejected.",
"post-queue-notify": "Queued post received a notification:<br/>\"%1\"",
"post-queue-rejected-for-reason": "Your queued post has been rejected for the following reason: \"%1\"",
"post-queue-notify": "Queued post received a notification: \"%1\"",
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
@@ -83,16 +85,16 @@
"notificationType-upvote": "عندما يوافقك احدهم على منشورك",
"notificationType-new-topic": "When someone you follow posts a topic",
"notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow",
"notificationType-new-topic-in-category": "When a topic is posted in a category you are watching",
"notificationType-new-reply": "When a new reply is posted in a topic you are watching",
"notificationType-post-edit": "When a post is edited in a topic you are watching",
"notificationType-new-topic-in-category": "When a topic is posted in a watched category",
"notificationType-new-reply": "When a reply is posted in a watched topic",
"notificationType-post-edit": "When a post is edited in a watched topic",
"notificationType-follow": "When someone starts following you",
"notificationType-new-chat": "When you receive a chat message",
"notificationType-new-group-chat": "When you receive a group chat message",
"notificationType-new-public-chat": "When you receive a public group chat message",
"notificationType-group-invite": "When you receive a group invite",
"notificationType-group-leave": "When a user leaves your group",
"notificationType-group-request-membership": "When someone requests to join a group you own",
"notificationType-group-request-membership": "When a user requests to join a group you own",
"notificationType-new-register": "When someone gets added to registration queue",
"notificationType-post-queue": "When a new post is queued",
"notificationType-new-post-flag": "When a post is flagged",

View File

@@ -1,6 +1,8 @@
{
"theme-name": "Harmony Theme",
"skins": "Skins",
"light": "Light",
"dark": "Dark",
"collapse": "Collapse",
"expand": "Expand",
"sidebar-toggle": "Sidebar Toggle",

View File

@@ -69,6 +69,8 @@
"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",
"user-crossposted-topic-ago": "%1 crossposted this topic to %2 %3",
"user-crossposted-topic-on": "%1 crossposted this topicto %2 on %3",
"bookmark-instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
@@ -180,6 +182,7 @@
"composer.replying-to": "الرد على %1",
"composer.new-topic": "موضوع جديد",
"composer.editing-in": "Editing post in %1",
"composer.untitled-topic": "Untitled Topic",
"composer.uploading": "جاري الرفع",
"composer.thumb-url-label": "ألصق رابط الصورة المصغرة للموضوع",
"composer.thumb-title": "إضافة صورة مصغرة للموضوع",
@@ -222,6 +225,7 @@
"no-more-next-post": "You don't have more posts in this topic",
"open-composer": "Open composer",
"post-quick-reply": "Quick reply",
"post-quick-create": "Quick post",
"navigator.index": "Post %1 of %2",
"navigator.unread": "%1 unread",
"upvote-post": "Upvote post",
@@ -230,5 +234,8 @@
"unread-posts-link": "Unread posts link",
"thumb-image": "Topic thumbnail image",
"announcers": "Shares",
"announcers-x": "Shares (%1)"
"announcers-x": "Shares (%1)",
"guest-cta.title": "Hello! It looks like you're interested in this conversation, but you don't have an account yet.",
"guest-cta.message": "Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.",
"guest-cta.closing": "With your input, this post could be even better 💗"
}

View File

@@ -105,7 +105,7 @@
"show-email": "أظهر بريدي الإلكتروني",
"show-fullname": "أظهر اسمي الكامل",
"restrict-chats": "لاتسمح بورود محادثات إلا من طرف المستخدمين الذين أتابعهم.",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"disable-incoming-chats": "Disable incoming chat messages <a class=\"text-reset\" data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
@@ -132,8 +132,8 @@
"email-hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي",
"paginate-description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
"topics-per-page": "المواضيع في كل صفحة",
"posts-per-page": "الردود في كل صفحة",
"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",
@@ -146,7 +146,11 @@
"upvote-notif-freq.threshold": "On 1, 5, 10, 25, 50, 100, 150, 200...",
"upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
"upvote-notif-freq.disabled": "معطل",
"notification-type-web": "Web",
"notification-type-email": "Email",
"browsing": "خيارات التصفح",
"unread.cutoff": "Unread cutoff (Maximum %1 days)",
"unread.cutoff-help": "Topics will be marked read if they have not been updated within this number of days.",
"open-links-in-new-tab": "فتح الروابط الخارجية في نافدة جديدة",
"enable-topic-searching": "تفعيل خاصية البحث داخل المواضيع",
"topic-search-help": "إذا قمت بتفعيل ميزة البحث في-الموضوع، سيتم تجاوز الخيار الافتراضي للمتصفح مما يؤدي للبحث بكامل الموضوع بدلا عن البحث في الجزء الظاهر في الشاشة.",
@@ -175,6 +179,7 @@
"sso.dissociate": "فصل",
"sso.dissociate-confirm-title": "تأكيد الفصل",
"sso.dissociate-confirm": "هل تريد بالتأكيد فصل حسابك عن %1؟",
"info.invited-by": "Invited by",
"info.latest-flags": "أحدث العلامات",
"info.profile": "Profile",
"info.post": "Post",

View File

@@ -1,7 +1,12 @@
{
"name": "World",
"popular": "Popular topics",
"recent": "All topics",
"latest": "Latest",
"popular-day": "Popular (Day)",
"popular-week": "Popular (Week)",
"popular-month": "Popular (Month)",
"popular-year": "Popular (Year)",
"popular-alltime": "Popular (All Time)",
"recent": "All",
"help": "Help",
"help.title": "What is this page?",
@@ -16,6 +21,5 @@
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
"category-search": "Find a category..."
}

View File

@@ -1,9 +1,5 @@
{
"cache": "Keş",
"post-cache": "Yazıların keşi",
"group-cache": "Qrup keşi",
"local-cache": "Lokal keş",
"object-cache": "Obyekt keşi",
"percent-full": "%1% dolu",
"post-cache-size": "Yazıların keş ölçüsü",
"items-in-cache": "Keşdəki elementlər"

View File

@@ -6,6 +6,8 @@
"new-users": "Yeni istifadəçilər",
"posts": "Yazılar",
"topics": "Mövzular",
"remote-posts": "Remote Posts",
"remote-topics": "Remote Topics",
"page-views-seven": "Son 7 Gün",
"page-views-thirty": "Son 30 Gün",
"page-views-last-day": "Son 24 saat",

View File

@@ -8,7 +8,7 @@
"nodejs": "nodejs",
"online": "onlayn",
"git": "git",
"process-memory": "proses yaddaşı",
"process-memory": "rss/heap used",
"system-memory": "sistem yaddaşı",
"used-memory-process": "Proseslər yaddaşdan istifadə edir",
"used-memory-os": "İstifadə olunmuş sistem yaddaşı",

View File

@@ -55,7 +55,7 @@
"select-category": "Kateqoriya seç",
"set-parent-category": "Ana kateqoriya seç",
"privileges.description": "Siz bu bölmədə saytın hissələri üçün girişə nəzarət imtiyazlarını konfiqurasiya edə bilərsiniz. İmtiyazlar hər istifadəçi və ya qrup üzrə verilə bilər. Aşağıdakıılan menyudan təsir sahəsini seçin.",
"privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis.",
"privileges.category-selector": "İmtiyazların konfiqurasiyası",
"privileges.warning": "<strong>Qeyd</strong>: İmtiyaz parametrləri dərhal qüvvəyə minir. Bu parametrləri tənzimlədikdən sonra kateqoriyanı saxlamaq lazım deyil.",
"privileges.section-viewing": "Baxış imtiyazları",

View File

@@ -0,0 +1,16 @@
{
"title": "Manage Custom Reasons",
"create-reason": "Create Reason",
"edit-reason": "Edit Reason",
"reasons-help": "Reasons are predefined explanations used when banning or muting users, or when rejecting posts in the post queue.",
"reason-title": "Title",
"reason-type": "Type",
"reason-body": "Body",
"reason-all": "All",
"reason-ban": "Ban",
"reason-mute": "Mute",
"reason-post-queue": "Post Queue",
"reason-type-help": "The type of action this reason applies to. If 'All' is selected, this reason will be available for all action types.",
"custom-reasons-saved": "Custom reasons saved successfully",
"delete-reason-confirm-x": "Are you sure you want to delete the custom reason with the title <strong>%1</strong>?"
}

View File

@@ -29,6 +29,7 @@
"access-topics": "Mövzulara daxil olun",
"create-topics": "Mövzular yarat",
"reply-to-topics": "Mövzulara cavab ver",
"crosspost-topics": "Cross-post Topics",
"schedule-topics": "Mövzuları təqvim et",
"tag-topics": "Mövzuları teqlə",
"edit-posts": "Yazıları redaktə et",

View File

@@ -23,6 +23,7 @@
"purge": "<strong>İstifadəçi(lər)i</strong> və <strong>məzmunu</strong> silin",
"download-csv": "CSV-ni endir",
"custom-user-fields": "Fərdi istifadəçi sahələri",
"custom-reasons": "Custom Reasons",
"manage-groups": "Qrupları idarə et",
"set-reputation": "Reputasiya təyin et",
"add-group": "Qrup əlavə et",
@@ -54,6 +55,7 @@
"inactive.12-months": "12 ay",
"users.uid": "uid",
"users.user-id": "User ID",
"users.username": "istifadəçi adı",
"users.email": "e-poçt",
"users.no-email": "(e-poçt yoxdur)",
@@ -62,6 +64,7 @@
"users.validation-pending": "Təsdiqləmə gözlənir",
"users.validation-expired": "Təsdiqləmə müddəti başa çatıb",
"users.ip": "IP",
"users.recent-ips": "Recent IPs",
"users.postcount": "postcount",
"users.reputation": "reputasiya",
"users.flags": "işarələr",
@@ -77,9 +80,11 @@
"temp-ban.length": "Uzunluq",
"temp-ban.reason": "Səbəb <span class=\"text-muted\">(İstəyə görə)</span>",
"temp-ban.select-reason": "Select a reason",
"temp-ban.hours": "Saat",
"temp-ban.days": "Günlər",
"temp-ban.explanation": "Qadağanın müddətini daxil edin. Nəzərə alın ki, 0 vaxtı daimi qadağa hesab olunacaq.",
"temp-mute.explanation": "Enter the length of time for the mute. Note that a time of 0 will be a considered a permanent mute.",
"alerts.confirm-ban": "Həqiqətən bu istifadəçini <strong>həmişəlik</strong> qadağan etmək istəyirsiniz?",
"alerts.confirm-ban-multi": "Bu istifadəçiləri <strong>həmişəlik</strong> qadağan etmək istəyirsiniz?",

View File

@@ -48,6 +48,14 @@
"settings.page-title": "%1 Parametrlər",
"section-federation": "Federation",
"federation/general": "General",
"federation/content": "Content",
"federation/rules": "Categorization",
"federation/relays": "Relays",
"federation/pruning": "Storage",
"federation/safety": "Trust & Safety",
"section-appearance": "Görünüş",
"appearance/themes": "Mövzular",
"appearance/skins": "Örtüklər",

View File

@@ -44,5 +44,11 @@
"count": "Bu NodeBB hazırda <strong>%1</strong> server(lər)dən xəbərdardır",
"server.filter-help": "NodeBB ilə federasiyaya mane olmaq istədiyiniz serverləri göstərin. Alternativ olaraq, bunun əvəzinə xüsusi serverlərlə federasiyaya seçimlə <em>icazə verə bilərsiniz</em>. Hər iki variant bir-birini istisna etsə də, dəstəklənir.",
"server.filter-help-hostname": "Aşağıdakı misal host adını daxil edin (məsələn, <code>example.org</code>), sətir fasilələri ilə ayrılır.",
"server.filter-allow-list": "Bunun əvəzinə İcazə Siyahısı kimi istifadə edin"
"server.filter-allow-list": "Bunun əvəzinə İcazə Siyahısı kimi istifadə edin",
"content.outgoing": "Outgoing",
"content.summary-limit": "Character count after which a summary is generated",
"content.summary-limit-help": "When content is federated out that exceeds this character count, a <code>summary</code> is generated, comprising of all complete sentences prior to this limit. (Default: 500)",
"content.break-string": "Note/Article Delimiter",
"content.break-string-help": "This delimiter can be manually inserted by power users when composing new topics. It instructs NodeBB to use content up until that point as part of the <code>summary</code>. If this string is not used, then the character count fallback applies. (Default: <code>[...]</code>)"
}

View File

@@ -10,8 +10,6 @@
"max-chat-room-name-length": "Söhbət otağı adlarının maksimum uzunluğu",
"max-room-size": "Söhbət otaqlarında maksimum istifadəçi sayı",
"delay": "Söhbət mesajları arasındakı vaxt (ms)",
"notification-delay": "Söhbət mesajları üçün bildiriş gecikməsi",
"notification-delay-help": "Bu vaxt arasında göndərilən əlavə mesajlar toplanır və istifadəçiyə hər gecikmə müddətində bir dəfə bildiriş göndərilir. Gecikməni söndürmək üçün bunu 0-a qoyun.",
"restrictions.seconds-edit-after": "Söhbət mesajının redaktə oluna biləcəyi saniyələrin sayı.",
"restrictions.seconds-delete-after": "Söhbət mesajının silinə biləcəyi saniyələrin sayı."
}

View File

@@ -30,14 +30,20 @@
"smtp-transport.pool-help": "Əlaqələrin birləşdirilməsi NodeBB-nin hər e-poçt üçün yeni əlaqə yaratmasının qarşısını alır. Bu seçim yalnız SMTP Nəqliyyatı aktiv olduqda tətbiq edilir.",
"smtp-transport.allow-self-signed": "Özünü imzalayan sertifikatlara icazə verin",
"smtp-transport.allow-self-signed-help": "Bu parametri aktivləşdirərək siz öz imzalı və ya etibarsız TLS sertifikatlarından istifadə etmək imkanı əldə edəcəksiniz.",
"smtp-transport.test-success": "SMTP Test email sent successfully.",
"template": "E-poçt şablonunu redaktə et",
"template.select": "E-poçt şablonunu seç",
"template.revert": "Orijinala qayıt",
"test-smtp-settings": "Test SMTP Settings",
"testing": "Elektron poçt testi",
"testing.success": "Test Email Sent.",
"testing.select": "E-poçt şablonunu seç",
"testing.send": "Test məktubu göndər",
"testing.send-help": "Test məktubu hazırda daxil olmuş istifadəçinin e-poçt ünvanına göndəriləcək.",
"testing.send-help-plugin": "<strong>\"%1\"</strong> will be used to send test emails.",
"testing.send-help-smtp": "SMTP transport is enabled and will be used to send emails.",
"testing.send-help-no-plugin": "No emailer plugin is installed to send emails, nodemailer will be used by default.",
"testing.send-help": "The test email will be sent to the currently logged in user's email address using the saved settings on this page. ",
"subscriptions": "E-poçt həzmləri",
"subscriptions.disable": "E-poçt həzmlərini deaktiv edin",
"subscriptions.hour": "Digest saatı",

View File

@@ -3,5 +3,7 @@
"welcome-notification": "Xoş gəlmisiniz bildirişi",
"welcome-notification-link": "Xoş gəlmisiniz bildiriş linki",
"welcome-notification-uid": "Xoş gəlmisiniz bildiriş istifadəçisi (UID)",
"post-queue-notification-uid": "Yazı növbəsi istifadəçisi (UID)"
"post-queue-notification-uid": "Yazı növbəsi istifadəçisi (UID)",
"notification-delay": "Delay for sending notification emails (seconds)",
"notification-delay-help": "If the user has read the notification within this time, the email will not be sent.<br/>Default: 60 seconds."
}

View File

@@ -21,6 +21,11 @@
"reject-image-width-help": "Bu dəyərdən daha geniş şəkillər rədd ediləcək.",
"reject-image-height": "Maksimum şəklin hündürlüyü (piksellə)",
"reject-image-height-help": "Bu dəyərdən yüksək olan şəkillər rədd ediləcək.",
"convert-pasted-images-to": "Convert pasted images to:",
"convert-pasted-images-to-default": "No Conversion (Keep Original Format)",
"convert-pasted-images-to-png": "PNG",
"convert-pasted-images-to-jpeg": "JPEG",
"convert-pasted-images-to-webp": "WebP",
"allow-topic-thumbnails": "İstifadəçilərə mövzu miniatürlərini yükləməyə icazə ver",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Mövzu thumb ölçüsü",
@@ -35,7 +40,7 @@
"default-avatar": "Fərdi defolt avatar",
"upload": "Yüklə",
"profile-image-dimension": "Profil şəklinin ölçüsü",
"profile-image-dimension-help": "(piksellə, defolt: 128 piksel)",
"profile-image-dimension-help": "(in pixels, default: 200 pixels)",
"max-profile-image-size": "Maksimum profil şəkli fayl ölçüsü",
"max-profile-image-size-help": "(kibibaytla, defolt: 256 KiB)",
"max-cover-image-size": "Maksimum örtük şəklin ölçüsü",

View File

@@ -5,6 +5,7 @@
"disable-rss-feeds": "RSS Lentlərini söndür",
"disable-sitemap-xml": "Sitemap.xml-ni deaktiv et",
"sitemap-topics": "Sayt xəritəsində göstəriləcək mövzuların sayı",
"sitemap-cache-duration-hours": "Sitemap Cache Duration (hours)",
"clear-sitemap-cache": "Sayt xəritəsi keşini təmizlə",
"view-sitemap": "Saytın Xəritəsinə bax"
}

View File

@@ -1,8 +1,8 @@
{
"category": "Kateqoriya",
"subcategories": "Alt kateqoriyalar",
"uncategorized": "Kateqoriyasız",
"uncategorized.description": "Mövcud kateqoriyalara tam uyğun gəlməyən mövzular",
"uncategorized": "World",
"uncategorized.description": "Topics from outside of this forum. Views and opinions represented here may not reflect those of this forum and its members.",
"handle.description": "Bu kateqoriya açıq sosial şəbəkədən %1 idarəsi vasitəsilə izlənilə bilər",
"new-topic-button": "Yeni mövzu",
"guest-login-post": "Yazmaq üçün daxil ol",

View File

@@ -32,6 +32,7 @@
"invalid-path": "Yanlış yol",
"folder-exists": "Qovluq mövcuddur",
"invalid-pagination-value": "Yanlış səhifələmə dəyəri, ən azı %1 və ən çoxu %2 olmalıdır",
"invalid-unread-cutoff": "Invalid unread cutoff value, must be at least 1 and at most %1",
"username-taken": "İstifadəçi adı artıq məşğuldur",
"email-taken": "E-poçt ünvanı artıq götürülüb.",
"email-nochange": "Daxil edilmiş e-poçt artıq faylda olan e-poçt ilə eynidir.",
@@ -252,6 +253,7 @@
"api.401": "Düzgün giriş sessiyası tapılmadı. Daxil olun və yenidən cəhd edin.",
"api.403": "Bu zəng etmək səlahiyyətiniz yoxdur",
"api.404": "Yanlış API çağırışı",
"api.413": "The request payload is too large",
"api.426": "Api-yə sorğular üçün HTTPS tələb olunur, xahiş edirik sorğunuzu HTTPS vasitəsilə yenidən göndərin",
"api.429": "Həddindən artıq sorğu göndərmisiniz, lütfən, biraz sonra yenidən cəhd edin",
"api.500": "Sorğunuza xidmət göstərməyə cəhd edərkən gözlənilməz xəta ilə qarşılaşdı.",

View File

@@ -137,6 +137,7 @@
"allowed-file-types": "İcazə verilən fayl növləri %1-dir",
"unsaved-changes": "Saxlanmamış dəyişiklikləriniz var. Digər yerə keçid etmək istədiyinizə əminsiniz?",
"reconnecting-message": "Görünür, %1 ilə əlaqəniz itib, lütfən, yenidən qoşulmağa cəhd edənə qədər gözləyin.",
"reconnected-message": "Reconnected to %1 successfully.",
"play": "Oynat",
"cookies.message": "Bu vebsayt ən yaxşı təcrübə əldə etməyinizə əmin olmaq üçün kukilərdən istifadə edir.",
"cookies.accept": "Anladım!",

View File

@@ -1,7 +1,9 @@
{
"group": "Group",
"all-groups": "Bütün qruplar",
"groups": "Qruplar",
"members": "Üzvlər",
"x-members": "%1 member(s)",
"view-group": "Qrupa bax",
"owner": "Qrup sahibi",
"new-group": "Yeni qrup yarat",

View File

@@ -82,7 +82,7 @@
"composer.hide-preview": "Önizləməni gizlət",
"composer.help": "Yardım",
"composer.user-said-in": "%1 %2-də dedi:",
"composer.user-said": "%1 dedi:",
"composer.user-said": "%1 [said](%2):",
"composer.discard": "Bu yazını silmək istədiyinizə əminsiniz?",
"composer.submit-and-lock": "Göndər və kilidlə",
"composer.toggle-dropdown": "Açılan menyunu dəyiş",

View File

@@ -22,41 +22,41 @@
"upvote": "Müsbət səslər",
"awards": "Mükafatlar",
"new-flags": "Yeni bayraqlar",
"my-flags": "Mənə təyin olunmuş bayraqlar",
"my-flags": "My Flags",
"bans": "Qadağalar",
"new-message-from": "%1-dən yeni mesaj",
"new-messages-from": "<strong>%2</strong>-dən %1 yeni mesaj",
"new-message-in": "<strong>%1</strong>-də yeni mesaj",
"new-messages-in": "<strong>%2</strong>-də %1 yeni mesaj",
"user-posted-in-public-room": "<strong>%1</strong> <strong class=\"text-nowrap\"><i class=\"fa %2\"></i>%3</strong>-də yazdı",
"user-posted-in-public-room-dual": "<strong>%1</strong> <strong>%2</strong> <strong class=\"text-nowrap\"><i class=\"fa %3\"></i>%4</strong>-də yazdı",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> <strong>%3</strong> <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong> ilə yazır",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> %3 digərləri <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>-də yazıblar",
"upvoted-your-post-in": "<strong>%1</strong>, <strong>%2</strong>-də yazınıza müsbət səs verdi.",
"upvoted-your-post-in-dual": "<strong>%1</strong> <strong>%2</strong> <strong>%3</strong>-də yazınıza müsbət səs verdi.",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> <strong>%3</strong> <strong>%4</strong>-də yazınıza müsbət səs verdi.",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> %3 digərləri <strong>%4</strong>-də yazınıza müsbət səs verdilər.",
"user-posted-in-public-room": "<strong>%1</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %2\"></i> %3</strong>",
"user-posted-in-public-room-dual": "<strong>%1</strong> and <strong>%2</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %3\"></i> %4</strong>",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i> %5</strong>",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i> %5</strong>",
"upvoted-your-post-in": "<strong>%1</strong> upvoted your post in <strong>%2</strong>",
"upvoted-your-post-in-dual": "<strong>%1</strong> and <strong>%2</strong> upvoted your post in <strong>%3</strong>",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> upvoted your post in <strong>%4</strong>",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others upvoted your post in <strong>%4</strong>.",
"moved-your-post": "<strong>%1</strong> yazınızı <strong>%2</strong>-ə köçürdü",
"moved-your-topic": "<strong>%1</strong> <strong>%2</strong>-ni köçürdü",
"user-flagged-post-in": "<strong>%1</strong>, <strong>%2</strong>-də yazını qeyd etdi",
"user-flagged-post-in-dual": "<strong>%1</strong> <strong>%2</strong> yazını <strong>%3</strong>-də qeyd etdi",
"user-flagged-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> <strong>%3</strong> <strong>%4</strong>-də postu qeyd etdi",
"user-flagged-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> %3 başqaları <strong>%4</strong>-də yazını işarələdi",
"user-flagged-post-in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user-flagged-post-in-dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user-flagged-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> flagged a post in <strong>%4</strong>",
"user-flagged-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others flagged a post in <strong>%4</strong>",
"user-flagged-user": "<strong>% 1</strong> istifadəçi profilini işarələdi (%2)",
"user-flagged-user-dual": "<strong>%1</strong> və <strong>%2</strong> istifadəçi profilini qeyd etdi (%3)",
"user-flagged-user-triple": "<strong>%1</strong>, <strong>%2</strong> və <strong>%3</strong> istifadəçi profilini qeyd etdi (%4)",
"user-flagged-user-multiple": "<strong>%1</strong>, <strong>%2</strong> və digər %3 digər istifadəçi profilini qeyd etdi (%4)",
"user-posted-to": "<strong>%1</strong> cavab yazdı: <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> <strong>%2</strong> cavablar göndərdi: <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> <strong>%3</strong> cavablar göndərdi: <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> %3 başqaları cavab yazmışdır: <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> yeni mövzu yerləşdirdi: <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> <strong>%2</strong>-də yazını redaktə etdi",
"user-posted-topic-with-tag": "<strong>%1</strong>, <strong>%2</strong>-ni dərc etdi (%3 ilə taq edilib)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> paylaşdı <strong>%2</strong> (%3 və %4 təqli)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> paylaşdı <strong>%2</strong> (teqli %3, %4 %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong>, <strong>%2</strong>-ni dərc etdi (%3 ilə işarələnmiş)",
"user-posted-topic-in-category": "<strong>%1</strong> <strong>%2</strong>-də yeni mövzu yerləşdirdi",
"user-posted-to": "<strong>%1</strong> posted a reply in <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> and <strong>%2</strong> replied in <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> replied in <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others replied in <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> posted <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> edited a post in <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3 and %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3, %4, and %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-in-category": "<strong>%1</strong> posted <strong>%2</strong> in <strong>%3</strong>",
"user-started-following-you": "<strong>%1</strong> sizi izləməyə başladı.",
"user-started-following-you-dual": "<strong>%1</strong> və <strong>%2</strong> sizi izləməyə başladı.",
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> və <strong>%3</strong> sizi izləməyə başladı.",
@@ -65,13 +65,15 @@
"new-register-multiple": "Nəzərdən keçirilməsini gözləyən <strong>%1</strong> qeydiyyat sorğusu var.",
"flag-assigned-to-you": "<strong>%1</strong> bayrağı sizə təyin olundu",
"post-awaiting-review": "Yazı nəzərdən keçirilməsini gözləyir",
"topic-awaiting-review": "Topic awaiting review",
"profile-exported": "<strong>%1</strong> profil ixrac edildi, endirmək üçün klikləyin",
"posts-exported": "<strong>%1</strong> yazı ixrac edildi, endirmək üçün klikləyin",
"uploads-exported": "<strong>%1</strong> yükləmə ixrac edildi, endirmək üçün klikləyin",
"users-csv-exported": "İstifadəçilər csv faylına ixrac edildi, yükləmək üçün klikləyin",
"post-queue-accepted": "Növbəyə qoyduğunuz yazı qəbul edildi. Yazınıza baxmaq üçün bura klikləyin.",
"post-queue-rejected": "Növbəyə qoyduğunuz yazı rədd edildi.",
"post-queue-notify": "Növbəyə qoyulmuş yazı bildiriş aldı:<br/>\"% 1\"",
"post-queue-rejected-for-reason": "Your queued post has been rejected for the following reason: \"%1\"",
"post-queue-notify": "Queued post received a notification: \"%1\"",
"email-confirmed": "E-poçt təsdiqləndi",
"email-confirmed-message": "E-poçtunuzu təsdiq etdiyiniz üçün təşəkkür edirik. Artıq hesabınız tam aktivləşdirilib.",
"email-confirm-error-message": "E-poçt ünvanınızı təsdiqkləyərkən problem baş verdi. Ola bilsin ki, kod etibarsız olub və ya vaxtı keçib.",
@@ -83,16 +85,16 @@
"notificationType-upvote": "Kimsə yazınıza müsbət səs verdikdə",
"notificationType-new-topic": "İzlədiyiniz biri mövzu yazdıqda",
"notificationType-new-topic-with-tag": "Mövzu izlədiyiniz teqlə dərc edildikdə",
"notificationType-new-topic-in-category": "Baxdığınız kateqoriyada mövzu yerləşdirildikdə",
"notificationType-new-reply": "Baxdığınız mövzuda yeni cavab yerləşdirildikdə",
"notificationType-post-edit": "Baxdığınız mövzuda yazı redaktə edildikdə",
"notificationType-new-topic-in-category": "When a topic is posted in a watched category",
"notificationType-new-reply": "When a reply is posted in a watched topic",
"notificationType-post-edit": "When a post is edited in a watched topic",
"notificationType-follow": "Kimsə sizi izləməyə başlayanda",
"notificationType-new-chat": "Söhbət mesajı aldığınız zaman",
"notificationType-new-group-chat": "Qrup söhbət mesajı aldığınız zaman",
"notificationType-new-public-chat": "İctimai qrup söhbət mesajı aldığınız zaman",
"notificationType-group-invite": "Qrup dəvəti aldığınız zaman",
"notificationType-group-leave": "İstifadəçi qrupunuzu tərk etdikdə",
"notificationType-group-request-membership": "Kimsə sizin sahib olduğunuz qrupa qoşulmaq üçün sorğu göndərdikdə",
"notificationType-group-request-membership": "When a user requests to join a group you own",
"notificationType-new-register": "Kimsə qeydiyyat növbəsinə əlavə edildikdə",
"notificationType-post-queue": "Yeni yazı növbəyə qoyulduqda",
"notificationType-new-post-flag": "Yazı işarələndikdə",

View File

@@ -1,6 +1,8 @@
{
"theme-name": "Harmony Theme",
"skins": "Örtüklər",
"light": "Light",
"dark": "Dark",
"collapse": "Yığmaq",
"expand": "Açmaq",
"sidebar-toggle": "Yan panel aç/bağla",

View File

@@ -69,6 +69,8 @@
"user-referenced-topic-on": "%1 %3-də bu mövzuya <a href=\"%2\">istinad etdi</a>",
"user-forked-topic-ago": "%1 bu mövzunu <a href=\"%2\">nüsxələdi</a> %3",
"user-forked-topic-on": "%1 bu mövzunu %3-də <a href=\"%2\">nüsxələdi</a>",
"user-crossposted-topic-ago": "%1 crossposted this topic to %2 %3",
"user-crossposted-topic-on": "%1 crossposted this topicto %2 on %3",
"bookmark-instructions": "Bu mövzuda son oxunmuş yazıya qayıtmaq üçün bura klikləyin.",
"flag-post": "Bu postu işarələ",
"flag-user": "Bu istifadəçini qeyd et",
@@ -180,6 +182,7 @@
"composer.replying-to": "%1 cavab verilir",
"composer.new-topic": "Yeni mövzu",
"composer.editing-in": "%1-də yazı redaktə edilir",
"composer.untitled-topic": "Untitled Topic",
"composer.uploading": "yüklənir...",
"composer.thumb-url-label": "Mövzuya kiçik şəkli URL kimi yerləşdir",
"composer.thumb-title": "Bu mövzuya kiçik şəkil əlavə et",
@@ -222,6 +225,7 @@
"no-more-next-post": "Bu mövzuda başqa yazılarınız yoxdur",
"open-composer": "Geniş redaktoru aç",
"post-quick-reply": "Sürətli cavab",
"post-quick-create": "Quick post",
"navigator.index": "%1-dən %2 yazı",
"navigator.unread": "% 1 oxunmamış",
"upvote-post": "Yazıya müsbət səs ver",
@@ -230,5 +234,8 @@
"unread-posts-link": "Oxunmamış yazıların linki",
"thumb-image": "Mövzunun kiçik şəkli",
"announcers": "Paylaşımlar",
"announcers-x": "Paylaşımlar (%1)"
"announcers-x": "Paylaşımlar (%1)",
"guest-cta.title": "Hello! It looks like you're interested in this conversation, but you don't have an account yet.",
"guest-cta.message": "Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.",
"guest-cta.closing": "With your input, this post could be even better 💗"
}

View File

@@ -105,7 +105,7 @@
"show-email": "E-poçtumu göstər",
"show-fullname": "Tam adımı göstərin",
"restrict-chats": "Yalnız izlədiyim istifadəçilərdən gələn söhbət mesajlarına icazə verin",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"disable-incoming-chats": "Disable incoming chat messages <a class=\"text-reset\" data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
@@ -132,8 +132,8 @@
"email-hidden": "E-poçt gizlidir",
"hidden": "gizli",
"paginate-description": "Sonsuz sürüşdürmə əvəzinə mövzuları və yazıları səhifələşdirin",
"topics-per-page": "Səhifə üzrə mövzular",
"posts-per-page": "Səhifə üzrə yazılar",
"topics-per-page": "Topics per page",
"posts-per-page": "Posts per page",
"category-topic-sort": "Kateqoriya mövzu çeşidi",
"topic-post-sort": "Mövzunun yazı çeşidi",
"max-items-per-page": "Maksimum %1",
@@ -146,7 +146,11 @@
"upvote-notif-freq.threshold": "1, 5, 10, 25, 50, 100, 150, 200...",
"upvote-notif-freq.logarithmic": "10, 100, 1000...",
"upvote-notif-freq.disabled": "Qeyri-aktiv",
"notification-type-web": "Web",
"notification-type-email": "Email",
"browsing": "Baxış ayarları",
"unread.cutoff": "Unread cutoff (Maximum %1 days)",
"unread.cutoff-help": "Topics will be marked read if they have not been updated within this number of days.",
"open-links-in-new-tab": "Gedən bağlantıları yeni tabda açın",
"enable-topic-searching": "Mövzudaxili axtarışı aktivləşdirin",
"topic-search-help": "Aktiv edilərsə, mövzudaxili axtarış brauzerin defolt səhifə axtarış davranışını ləğv edəcək və yalnız ekranda göstərilənlərin əvəzinə bütün mövzuda axtarış etməyə imkan verəcək.",
@@ -175,6 +179,7 @@
"sso.dissociate": "Ayırmaq",
"sso.dissociate-confirm-title": "Ayrılmanı təsdiq et",
"sso.dissociate-confirm": "Hesabınızı %1 hesabından ayırmaq istədiyinizə əminsinizmi?",
"info.invited-by": "Invited by",
"info.latest-flags": "Ən son bayraqlar",
"info.profile": "Profil",
"info.post": "Yazı",

View File

@@ -1,7 +1,12 @@
{
"name": "Dünya",
"popular": "Populyar mövzular",
"recent": "Bütün mövzular",
"latest": "Latest",
"popular-day": "Popular (Day)",
"popular-week": "Popular (Week)",
"popular-month": "Popular (Month)",
"popular-year": "Popular (Year)",
"popular-alltime": "Popular (All Time)",
"recent": "All",
"help": "Yardım",
"help.title": "Bu səhifə nədir?",
@@ -16,6 +21,5 @@
"onboard.why": "Bu forumdan kənarda gedən çox şey var və bunların heç də hamısı maraqlarınıza uyğun deyil. Buna görə də insanları izləmək, kimdənsə daha çox görmək istədiyinizi bildirməyin ən yaxşı yoludur.",
"onboard.how": "Bu arada, bu forumun daha nələr haqqında bildiyini görmək üçün yuxarıdakı qısayol düymələrinə klikləyə və bəzi yeni məzmunlar kəşf etməyə başlaya bilərsiniz!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
"category-search": "Find a category..."
}

View File

@@ -1,9 +1,5 @@
{
"cache": "Кеш",
"post-cache": "Кеш за публикации",
"group-cache": "Кеш за групи",
"local-cache": "Локален кеш",
"object-cache": "Кеш за обекти",
"percent-full": "Запълненост: %1%",
"post-cache-size": "Размер на кеша за публикации",
"items-in-cache": "Елементи в кеша"

View File

@@ -6,6 +6,8 @@
"new-users": "Нови потребители",
"posts": "Публикации",
"topics": "Теми",
"remote-posts": "Remote Posts",
"remote-topics": "Remote Topics",
"page-views-seven": "Последните 7 дни",
"page-views-thirty": "Последните 30 дни",
"page-views-last-day": "Последните 24 часа",

View File

@@ -8,7 +8,7 @@
"nodejs": "nodejs",
"online": "на линия",
"git": "git",
"process-memory": "памет на процеса",
"process-memory": "rss/heap used",
"system-memory": "системна памет",
"used-memory-process": "Използвана памет от процеса",
"used-memory-os": "Използвана системна памет",

View File

@@ -55,7 +55,7 @@
"select-category": "Изберете категория",
"set-parent-category": "Задайте базова категория",
"privileges.description": "В тази секция можете да настроите правомощията за достъп до различните части на уеб сайта Правомощията могат да бъдат давани на отделни потребители или на цели групи. Изберете обхвата на приложение от падащото меню по-долу.",
"privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis.",
"privileges.category-selector": "Настройване на правомощията за ",
"privileges.warning": "<strong>Забележка</strong>: Настройките за правомощията влизат в сила моментално. Не е нужно да запазвате категорията след като промените тези настройки.",
"privileges.section-viewing": "Правомощия за преглед",

View File

@@ -0,0 +1,16 @@
{
"title": "Manage Custom Reasons",
"create-reason": "Create Reason",
"edit-reason": "Edit Reason",
"reasons-help": "Reasons are predefined explanations used when banning or muting users, or when rejecting posts in the post queue.",
"reason-title": "Title",
"reason-type": "Type",
"reason-body": "Body",
"reason-all": "All",
"reason-ban": "Ban",
"reason-mute": "Mute",
"reason-post-queue": "Post Queue",
"reason-type-help": "The type of action this reason applies to. If 'All' is selected, this reason will be available for all action types.",
"custom-reasons-saved": "Custom reasons saved successfully",
"delete-reason-confirm-x": "Are you sure you want to delete the custom reason with the title <strong>%1</strong>?"
}

View File

@@ -29,6 +29,7 @@
"access-topics": "Достъп до теми",
"create-topics": "Създаване на теми",
"reply-to-topics": "Отговаряне в теми",
"crosspost-topics": "Cross-post Topics",
"schedule-topics": "Насрочване на теми",
"tag-topics": "Поставяне на етикети на теми",
"edit-posts": "Редактиране на публикации",

View File

@@ -23,6 +23,7 @@
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
"download-csv": "Сваляне във формат „CSV“",
"custom-user-fields": "Персонализирани потребителски полета",
"custom-reasons": "Персонализирани причини",
"manage-groups": "Управление на групите",
"set-reputation": "Задаване на репутация",
"add-group": "Добавяне на група",
@@ -54,6 +55,7 @@
"inactive.12-months": "12 месеца",
"users.uid": "потр. ид.",
"users.user-id": "User ID",
"users.username": "потребителско име",
"users.email": "е-поща",
"users.no-email": "(няма е-поща)",
@@ -62,6 +64,7 @@
"users.validation-pending": "Очаква потвърждение",
"users.validation-expired": "Изтекла давност на потвърждението",
"users.ip": "IP адрес",
"users.recent-ips": "Recent IPs",
"users.postcount": "брой публикации",
"users.reputation": "репутация",
"users.flags": "доклади",
@@ -77,9 +80,11 @@
"temp-ban.length": "Продължителност",
"temp-ban.reason": "Причина <span class=\"text-muted\">(незадължително)</span>",
"temp-ban.select-reason": "Изберете причина",
"temp-ban.hours": "Часове",
"temp-ban.days": "Дни",
"temp-ban.explanation": "Въведете продължителността на блокирането. Стойност от 0 ще направи блокирането за постоянно.",
"temp-mute.explanation": "Изберете продължителност за заглушаването. Имайте предвид, че дължина 0 означава заглушаване за неопределено време.",
"alerts.confirm-ban": "Наистина ли искате да блокирате този потребител <strong>за постоянно</strong>?",
"alerts.confirm-ban-multi": "Наистина ли искате да блокирате тези потребители <strong>за постоянно</strong>?",

View File

@@ -48,6 +48,14 @@
"settings.page-title": "Настройки на %1",
"section-federation": "Federation",
"federation/general": "General",
"federation/content": "Content",
"federation/rules": "Categorization",
"federation/relays": "Relays",
"federation/pruning": "Storage",
"federation/safety": "Trust & Safety",
"section-appearance": "Външен вид",
"appearance/themes": "Теми",
"appearance/skins": "Облици",

View File

@@ -44,5 +44,11 @@
"count": "Този NodeBB в момента знае за наличието на <strong>%1</strong> сървър(а)",
"server.filter-help": "Посочете сървърите, с които не искате Вашият NodeBB да осъществява връзка. Или можете вместо това да посочите конкретни сървъри, с които <em>разрешавате</em> връзката. И двете възможности са налични, но може да изберете само една от тях.",
"server.filter-help-hostname": "Въведете само имената на сървърите по-долу (например <code>example.org</code>), като всеки сървър трябва да е на отделен ред.",
"server.filter-allow-list": "Това да се ползва като списък с разрешените сървъри"
"server.filter-allow-list": "Това да се ползва като списък с разрешените сървъри",
"content.outgoing": "Outgoing",
"content.summary-limit": "Character count after which a summary is generated",
"content.summary-limit-help": "When content is federated out that exceeds this character count, a <code>summary</code> is generated, comprising of all complete sentences prior to this limit. (Default: 500)",
"content.break-string": "Note/Article Delimiter",
"content.break-string-help": "This delimiter can be manually inserted by power users when composing new topics. It instructs NodeBB to use content up until that point as part of the <code>summary</code>. If this string is not used, then the character count fallback applies. (Default: <code>[...]</code>)"
}

View File

@@ -10,8 +10,6 @@
"max-chat-room-name-length": "Максимална дължина на имената на стаи за разговори",
"max-room-size": "Максимален брой потребители в стая за разговор",
"delay": "Време между съобщенията в разговорите (мсек)",
"notification-delay": "Забавяне преди известяване за съобщения в разговорите",
"notification-delay-help": "Допълнителните съобщения, изпратени в рамките на това време, се комбинират, и потребителят получава по едно известие за всеки такъв период на забавяне. Задайте стойност 0, за да изключите забавянето.",
"restrictions.seconds-edit-after": "Брой секунди, през които съобщенията в разговор могат да бъдат редактирани.",
"restrictions.seconds-delete-after": "Брой секунди, през които съобщенията в разговор могат да бъдат изтрити."
}

View File

@@ -30,14 +30,20 @@
"smtp-transport.pool-help": "Групирането на връзките предотвратява създаването на нова връзка за всяко е-писмо. Тази настройка има ефект, само ако е включено „Транспорт чрез SMTP“.",
"smtp-transport.allow-self-signed": "Разрешаване на самоподписаните сертификатите",
"smtp-transport.allow-self-signed-help": "Включването на тази настройка ще позволи ползването на самоподписани и невалидни сертификати TLS.",
"smtp-transport.test-success": "SMTP Test email sent successfully.",
"template": "Редактирана не шаблона за е-писма",
"template.select": "Изберете шаблон за е-писма",
"template.revert": "Връщане на оригинала",
"test-smtp-settings": "Test SMTP Settings",
"testing": "Проба на е-писмата",
"testing.success": "Test Email Sent.",
"testing.select": "Изберете шаблон за е-писма",
"testing.send": "Изпращане на пробно е-писмо",
"testing.send-help": "Пробното е-писмо ще бъде изпратено до е-пощата на текущо вписания потребител.",
"testing.send-help-plugin": "<strong>\"%1\"</strong> will be used to send test emails.",
"testing.send-help-smtp": "SMTP transport is enabled and will be used to send emails.",
"testing.send-help-no-plugin": "No emailer plugin is installed to send emails, nodemailer will be used by default.",
"testing.send-help": "The test email will be sent to the currently logged in user's email address using the saved settings on this page. ",
"subscriptions": "Резюмета по е-поща",
"subscriptions.disable": "Изключване на резюметата по е-пощата",
"subscriptions.hour": "Време за разпращане",

View File

@@ -3,5 +3,7 @@
"welcome-notification": "Приветствено известие",
"welcome-notification-link": "Връзка за приветственото известие",
"welcome-notification-uid": "Потр. ид. за приветственото известие",
"post-queue-notification-uid": "Потр. ид. за опашката с публикации"
"post-queue-notification-uid": "Потр. ид. за опашката с публикации",
"notification-delay": "Delay for sending notification emails (seconds)",
"notification-delay-help": "If the user has read the notification within this time, the email will not be sent.<br/>Default: 60 seconds."
}

View File

@@ -21,6 +21,11 @@
"reject-image-width-help": "Изображенията, чиято ширина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"reject-image-height": "Максимална височина на изображенията (в пиксели)",
"reject-image-height-help": "Изображенията, чиято височина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"convert-pasted-images-to": "Преобразуване на копираните изображения към формат:",
"convert-pasted-images-to-default": "Без преобразуване (запазване на оригиналния формат)",
"convert-pasted-images-to-png": "PNG",
"convert-pasted-images-to-jpeg": "JPEG",
"convert-pasted-images-to-webp": "WebP",
"allow-topic-thumbnails": "Позволяване на потребителите да качват миниатюрни изображения за темите",
"show-post-uploads-as-thumbnails": "Показване на качените файлове в публикациите като миниатюрни изображения",
"topic-thumb-size": "Размер на миниатюрите за темите",
@@ -35,7 +40,7 @@
"default-avatar": "Персонализирано изображение по подразбиране",
"upload": "Качване",
"profile-image-dimension": "Размер на профилното изображение",
"profile-image-dimension-help": "(в пиксели; по подразбиране: 128 пиксела)",
"profile-image-dimension-help": "(in pixels, default: 200 pixels)",
"max-profile-image-size": "Максимален файлов размер на профилното изображение",
"max-profile-image-size-help": "(в кибибайтове; по подразбиране: 256 КиБ)",
"max-cover-image-size": "Максимален файлов размер на изображението на корицата",

View File

@@ -5,6 +5,7 @@
"disable-rss-feeds": "Изключване на емисиите чрез RSS",
"disable-sitemap-xml": "Изключване на картата на уеб сайта („Sitemap.xml“)",
"sitemap-topics": "Брой теми за показване в картата на уеб сайта",
"sitemap-cache-duration-hours": "Sitemap Cache Duration (hours)",
"clear-sitemap-cache": "Изчистване на кеша на картата на уеб сайта",
"view-sitemap": "Преглед на картата на уеб сайта"
}

View File

@@ -1,8 +1,8 @@
{
"category": "Категория",
"subcategories": "Подкатегории",
"uncategorized": "Без категория",
"uncategorized.description": "Теми, които не пасват на никоя конкретна категория",
"uncategorized": "World",
"uncategorized.description": "Topics from outside of this forum. Views and opinions represented here may not reflect those of this forum and its members.",
"handle.description": "Тази категория може да бъде последвана от отворената социална мрежа от чрез идентификатора %1",
"new-topic-button": "Нова тема",
"guest-login-post": "Впишете се, за да можете да публикувате",

View File

@@ -32,6 +32,7 @@
"invalid-path": "Грешен път",
"folder-exists": "Вече има папка с това име",
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
"invalid-unread-cutoff": "Invalid unread cutoff value, must be at least 1 and at most %1",
"username-taken": "Потребителското име е заето",
"email-taken": "Адресът на е-пощата вече е зает.",
"email-nochange": "Въведената е-поща е същата като съществуващата.",
@@ -147,7 +148,7 @@
"post-already-restored": "Тази публикация вече е възстановена",
"topic-already-deleted": "Тази тема вече е изтрита",
"topic-already-restored": "Тази тема вече е възстановена",
"topic-already-crossposted": "This topic has already been cross-posted there.",
"topic-already-crossposted": "Тази тема вече е била допълнително публикуване там.",
"cant-purge-main-post": "Не можете да изчистите първоначалната публикация. Моля, вместо това изтрийте темата.",
"topic-thumbnails-are-disabled": "Иконките на темите са изключени.",
"invalid-file": "Грешен файл",
@@ -229,7 +230,7 @@
"no-topics-selected": "Няма избрани теми!",
"cant-move-to-same-topic": "Публикацията не може да бъде преместена в същата тема!",
"cant-move-topic-to-same-category": "Темата не може да бъде преместена в същата категория!",
"cant-move-topic-to-from-remote-categories": "You cannot move topics in or out of remote categories; consider cross-posting instead.",
"cant-move-topic-to-from-remote-categories": "Не можете да премествате теми в или извън отдалечени категории. Вместо това може да направите допълнителни публикуване",
"cannot-block-self": "Не можете да блокирате себе си!",
"cannot-block-privileged": "Не можете да блокирате администратори и глобални модератори",
"cannot-block-guest": "Гостите не могат да блокират други потребители",
@@ -252,6 +253,7 @@
"api.401": "Няма намерена сесия. Моля, впишете се и опитайте отново.",
"api.403": "Нямате право да изпълните тази команда",
"api.404": "Неправилна команда към ППИ",
"api.413": "Данните в заявката са с прекалено голям размер",
"api.426": "Заявките към ППИ за писане изискват HTTPS. Изпратете отново заявката си чрез HTTPS",
"api.429": "Направили сте твърде много заявки. Моля, опитайте отново по-късно.",
"api.500": "При обработката на заявката Ви възникна неочаквана грешка.",

View File

@@ -68,7 +68,7 @@
"users": "Потребители",
"topics": "Теми",
"posts": "Публ.",
"crossposts": "Cross-posts",
"crossposts": "Допълнителни публикации",
"x-posts": "<span class=\"formatted-number\">%1</span> публикации",
"x-topics": "<span class=\"formatted-number\">%1</span> теми",
"x-reputation": "<span class=\"formatted-number\">%1</span> репутация",
@@ -137,6 +137,7 @@
"allowed-file-types": "Разрешените файлови типове са: %1",
"unsaved-changes": "Имате незапазени промени. Наистина ли искате да напуснете тази страница?",
"reconnecting-message": "Изглежда връзката Ви към %1 беше прекъсната. Моля, изчакайте докато се опитаме да Ви свържем отново.",
"reconnected-message": "Reconnected to %1 successfully.",
"play": "Пускане",
"cookies.message": "Този уеб сайт използва бисквитки, за да предостави услугите си по възможно най-добрия начин.",
"cookies.accept": "Разбрано!",

View File

@@ -1,7 +1,9 @@
{
"group": "Group",
"all-groups": "Всички групи",
"groups": "Групи",
"members": "Членове",
"x-members": "%1 member(s)",
"view-group": "Преглед на групата",
"owner": "Собственик на групата",
"new-group": "Създаване на нова група",

View File

@@ -82,7 +82,7 @@
"composer.hide-preview": "Скриване на прегледа",
"composer.help": "Помощ",
"composer.user-said-in": "%1 каза в %2:",
"composer.user-said": "%1 каза:",
"composer.user-said": "%1 [said](%2):",
"composer.discard": "Наистина ли искате да отхвърлите тази публикация?",
"composer.submit-and-lock": "Публикуване и заключване",
"composer.toggle-dropdown": "Превключване на падащото меню",

View File

@@ -22,20 +22,20 @@
"upvote": "Положителни гласове",
"awards": "Награди",
"new-flags": "Нови докладвания",
"my-flags": "Докладвания, назначени на мен",
"my-flags": "Моите доклади",
"bans": "Блокирания",
"new-message-from": "Ново съобщение от <strong>%1</strong>",
"new-messages-from": "%1 нови съобщения от <strong>%2</strong>",
"new-message-in": "Ново съобщение в <strong>%1</strong>",
"new-messages-in": "%1 нови съобщения в <strong>%2</strong>",
"user-posted-in-public-room": "<strong>%1</strong> писа в <strong class=\"text-nowrap\"><i class=\"fa %2\"></i>%3</strong>",
"user-posted-in-public-room-dual": "<strong>%1</strong> и <strong>%2</strong> писаха в <strong class=\"text-nowrap\"><i class=\"fa %3\"></i>%4</strong>",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> писаха в <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други писаха в <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"upvoted-your-post-in": "<strong>%1</strong> гласува положително за Ваша публикация в <strong>%2</strong>.",
"upvoted-your-post-in-dual": "<strong>%1</strong> и <strong>%2</strong> гласуваха положително за Ваша публикация в <strong>%3</strong>.",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> гласуваха положително за Ваша публикация в <strong>%4</strong>.",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други гласуваха положително за Ваша публикация в <strong>%4</strong>.",
"user-posted-in-public-room": "<strong>%1</strong> писа в <strong class=\"text-nowrap\"><i class=\"fa %2\"></i> %3</strong>",
"user-posted-in-public-room-dual": "<strong>%1</strong> и <strong>%2</strong> писаха в <strong class=\"text-nowrap\"><i class=\"fa %3\"></i> %4</strong>",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> писаха в <strong class=\"text-nowrap\"><i class=\"fa %4\"></i> %5</strong>",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други писаха в <strong class=\"text-nowrap\"><i class=\"fa %4\"></i> %5</strong>",
"upvoted-your-post-in": "<strong>%1</strong> гласува положително за Вашата публикация в <strong>%2</strong>",
"upvoted-your-post-in-dual": "<strong>%1</strong> и <strong>%2</strong> гласуваха положително за Вашата публикация в <strong>%3</strong>",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> гласуваха положително за Вашата публикация в <strong>%4</strong>",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други гласуваха положително за Вашата публикация в <strong>%4</strong>.",
"moved-your-post": "<strong>%1</strong> премести публикацията Ви в <strong>%2</strong>",
"moved-your-topic": "<strong>%1</strong> премести <strong>%2</strong>",
"user-flagged-post-in": "<strong>%1</strong> докладва публикация в <strong>%2</strong>",
@@ -46,17 +46,17 @@
"user-flagged-user-dual": "<strong>%1</strong> и <strong>%2</strong> докладваха потребителски профил (%3)",
"user-flagged-user-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> докладваха потребителски профил (%4)",
"user-flagged-user-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други докладваха потребителски профил (%4)",
"user-posted-to": "<strong>%1</strong> публикува отговор на: <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> и <strong>%2</strong> публикуваха отговори на: <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> публикуваха отговори на: <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други публикуваха отговори на: <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> публикува нова тема: <strong>%2</strong>",
"user-posted-to": "<strong>%1</strong> публикува отговор в <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> и <strong>%2</strong> отговориха в <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> отговориха в <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други отговориха в <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> публикува <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> редактира публикация в <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> публикува <strong>%2</strong> (с етикет %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува <strong>%2</strong> (с етикети %3 и %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува <strong>%2</strong> (с етикети %3, %4 и %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува <strong>%2</strong> (с етикет %3)",
"user-posted-topic-in-category": "<strong>%1</strong> публикува нова тема в <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> публикува <strong>%2</strong> (отбелязано с %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува <strong>%2</strong> (отбелязано с %3 и %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува <strong>%2</strong> (отбелязано с %3, %4 и %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува <strong>%2</strong> (отбелязано с %3)",
"user-posted-topic-in-category": "<strong>%1</strong> публикува <strong>%2</strong> в <strong>%3</strong>",
"user-started-following-you": "<strong>%1</strong> започна да Ви следва.",
"user-started-following-you-dual": "<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> започнаха да Ви следват.",
@@ -65,13 +65,15 @@
"new-register-multiple": "Има <strong>%1</strong> заявки за регистрация, които очакват да бъдат прегледани.",
"flag-assigned-to-you": "<strong>Докладът %1</strong> беше назначен на Вас",
"post-awaiting-review": "Публикацията чака да бъде прегледана",
"topic-awaiting-review": "Topic awaiting review",
"profile-exported": "Профилът на <strong>%1</strong> е изнесен, щракнете за сваляне",
"posts-exported": "Публикациите на <strong>%1</strong> са изнесени, щракнете за сваляне",
"uploads-exported": "Качванията на <strong>%1</strong> са изнесени, щракнете за сваляне",
"users-csv-exported": "Потребителите са изнесени във формат „csv“, щракнете за сваляне",
"post-queue-accepted": "Вашата публикация, която чакаше в опашката, беше приета. Натиснете тук, за да я видите.",
"post-queue-rejected": "Вашата публикация, която чакаше в опашката, беше отхвърлена.",
"post-queue-notify": убликация, чакаща в опашката, получи известие:<br/>„%1“",
"post-queue-rejected-for-reason": "Вашата публикация, която чакаше в опашката, беше отхвърлена поради следната причина: „%1“",
"post-queue-notify": "Публикацията в опашката получи известие: „%1“",
"email-confirmed": "Е-пощата беше потвърдена",
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
@@ -83,16 +85,16 @@
"notificationType-upvote": "Когато някой гласува положително за Ваша публикация",
"notificationType-new-topic": "Когато някой, когото следвате, публикува тема",
"notificationType-new-topic-with-tag": "Когато бъде публикувана нова тема с етикет, който следвате",
"notificationType-new-topic-in-category": "Когато бъде публикувана нова тема в категория, която наблюдавате",
"notificationType-new-reply": "Когато бъде публикуван нов отговор в тема, която наблюдавате",
"notificationType-post-edit": "Когато бъде редактирана публикация в тема, която наблюдавате",
"notificationType-new-topic-in-category": "Когато бъде публикувана нова тема в наблюдавана категория",
"notificationType-new-reply": "Когато бъде публикуван нов отговор в наблюдавана тема",
"notificationType-post-edit": "Когато публикация в наблюдавана тема бъде редактирана",
"notificationType-follow": "Когато някой започне да Ви следва",
"notificationType-new-chat": "Когато получите съобщение в разговор",
"notificationType-new-group-chat": "Когато получите съобщение в групов разговор",
"notificationType-new-public-chat": "Когато получите съобщение в публичен групов разговор",
"notificationType-group-invite": "Когато получите покана за група",
"notificationType-group-leave": "Когато потребител напусне групата Ви",
"notificationType-group-request-membership": "Когато някой поиска да се включи в група, на която Вие сте собственик",
"notificationType-group-request-membership": "Когато потребител поиска да се присъедини към група, на която Вие сте собственик",
"notificationType-new-register": "Когато някой бъде добавен в опашката за регистрация",
"notificationType-post-queue": "Когато бъде добавена нова публикация в опашката",
"notificationType-new-post-flag": "Когато публикация бъде докладвана",

View File

@@ -1,6 +1,8 @@
{
"theme-name": "Тема на Harmony",
"skins": "Облици",
"light": "Light",
"dark": "Dark",
"collapse": "Свиване",
"expand": "Разгъване",
"sidebar-toggle": "Превключване на страничната лента",

View File

@@ -69,6 +69,8 @@
"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",
"user-crossposted-topic-ago": "%1 публикува тази тема допълнително и в %2 %3",
"user-crossposted-topic-on": "%1 публикува тази тема допълнително и в %2 на %3",
"bookmark-instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag-post": "Докладване на тази публикация",
"flag-user": "Докладване на този потребител",
@@ -103,7 +105,7 @@
"thread-tools.lock": "Заключване на темата",
"thread-tools.unlock": "Отключване на темата",
"thread-tools.move": "Преместване на темата",
"thread-tools.crosspost": "Crosspost Topic",
"thread-tools.crosspost": "Допълнително публикуване на темата",
"thread-tools.move-posts": "Преместване на публикациите",
"thread-tools.move-all": "Преместване на всички",
"thread-tools.change-owner": "Промяна на собственика",
@@ -133,7 +135,7 @@
"pin-modal-help": "Ако желаете, тук можете да посочите дата на давност за закачените теми. Можете и да оставите полето празно, при което темата ще остане закачена, докато не бъде откачена ръчно.",
"load-categories": "Зареждане на категориите",
"confirm-move": "Преместване",
"confirm-crosspost": "Cross-post",
"confirm-crosspost": "Допълнително публикуване",
"confirm-fork": "Разделяне",
"bookmark": "Отметка",
"bookmarks": "Отметки",
@@ -143,7 +145,7 @@
"loading-more-posts": "Зареждане на още публикации",
"move-topic": "Преместване на темата",
"move-topics": "Преместване на темите",
"crosspost-topic": "Cross-post Topic",
"crosspost-topic": "Допълнително публикуване на темата",
"move-post": "Преместване на публикацията",
"post-moved": "Публикацията беше преместена!",
"fork-topic": "Разделяне на темата",
@@ -166,9 +168,9 @@
"move-topic-instruction": "Изберете целевата категория и натиснете „Преместване“",
"change-owner-instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
"manage-editors-instruction": "Определете потребителите, които могат да редактират тази публикация по-долу.",
"crossposts.instructions": "Select one or more categories to cross-post to. Topic(s) will be accessible from the original category and all cross-posted categories.",
"crossposts.listing": "This topic has been cross-posted to the following local categories:",
"crossposts.none": "This topic has not been cross-posted to any additional categories",
"crossposts.instructions": "Изберете една или повече категории, в които да публикувате. Темата или темите ще бъдат достъпни както от първоначалната категория, така и от всички допълнителни категории.",
"crossposts.listing": "Тази теме е била допълнително публикувана в следните локални категории:",
"crossposts.none": "Тази тема не е била допълнително публикувана в никакви други категории.",
"composer.title-placeholder": "Въведете заглавието на темата си тук...",
"composer.handle-placeholder": "Въведете името тук",
"composer.hide": "Скриване",
@@ -180,6 +182,7 @@
"composer.replying-to": "Отговор на %1",
"composer.new-topic": "Нова тема",
"composer.editing-in": "Редактиране на публикация в %1",
"composer.untitled-topic": "Тема без име",
"composer.uploading": "качване...",
"composer.thumb-url-label": "Поставете адреса на иконка за темата",
"composer.thumb-title": "Добавете иконка към тази тема",
@@ -222,6 +225,7 @@
"no-more-next-post": "Нямате повече публикации в тази тема",
"open-composer": "Отваряне на редактора",
"post-quick-reply": "Бърз отговор",
"post-quick-create": "Quick post",
"navigator.index": "Публикация %1 от %2",
"navigator.unread": "%1 непрочетени",
"upvote-post": "Положително гласуване за публикацията",
@@ -230,5 +234,8 @@
"unread-posts-link": "Връзка към непрочетените публикации",
"thumb-image": "Иконка на темата",
"announcers": "Споделяния",
"announcers-x": "Споделяния (%1)"
"announcers-x": "Споделяния (%1)",
"guest-cta.title": "Здравейте! Изглежда, че този разговор Ви е интересен, но все още нямате регистрация.",
"guest-cta.message": "Омръзна ли Ви да трябва да превъртате едни и същи публикации при всяко разглеждане? Ако се регистрирате и си създадете акаунт, винаги ще се връщате точно там, където сте били последно, както и ще можете да изберете дали да получавате известия за новите отговори (по е-поща или на мобилно устройство). Също така ще можете да запазвате отметки и да гласувате за публикациите, изказвайки благодарност към другите членове на общността.",
"guest-cta.closing": "С Ваша помощ, тази публикация може да бъде дори още по-добра 💗"
}

View File

@@ -105,7 +105,7 @@
"show-email": "Да се показва е-пощата ми",
"show-fullname": "Да се показва цялото ми име",
"restrict-chats": "Разрешаване на съобщенията само от потребители, които следвам",
"disable-incoming-chats": "Забраняване на входящите съобщения <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"disable-incoming-chats": "Забраняване на входящите съобщения <a class=\"text-reset\" data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Разрешаване на съобщенията от следните потребители",
"chat-deny-list": "Забраняване на съобщенията от следните потребители",
"chat-list-add-user": "Добавяне на потребител",
@@ -146,7 +146,11 @@
"upvote-notif-freq.threshold": "на 1, 5, 10, 25, 50, 100, 150, 200…",
"upvote-notif-freq.logarithmic": "На 10, 100, 1000…",
"upvote-notif-freq.disabled": "Изключено",
"notification-type-web": "Web",
"notification-type-email": "Email",
"browsing": "Настройки за страниците",
"unread.cutoff": "Възраст на публикациите, след която те не се показват в непрочетените (най-много %1 дни)",
"unread.cutoff-help": "Темите ще се отбелязват като прочетени, ако в тях няма нови неща в рамките на посочения брой дни.",
"open-links-in-new-tab": "Отваряне на външните връзки в нов подпрозорец",
"enable-topic-searching": "Включване на търсенето в темите",
"topic-search-help": "Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
@@ -175,6 +179,7 @@
"sso.dissociate": "Прекъсване на връзката",
"sso.dissociate-confirm-title": "Потвърждаване на прекъсването",
"sso.dissociate-confirm": "Наистина ли искате да прекъснете връзката на акаунта си от „%1“?",
"info.invited-by": "Поканен(а) от",
"info.latest-flags": "Последни доклади",
"info.profile": "Профил",
"info.post": "Публикация",

View File

@@ -1,7 +1,12 @@
{
"name": "Свят",
"popular": "Популярни теми",
"recent": "Всички теми",
"latest": "Latest",
"popular-day": "Popular (Day)",
"popular-week": "Popular (Week)",
"popular-month": "Popular (Month)",
"popular-year": "Popular (Year)",
"popular-alltime": "Popular (All Time)",
"recent": "All",
"help": "Помощ",
"help.title": "Каква е тази страница?",
@@ -16,6 +21,5 @@
"onboard.why": "Много неща се случват извън този форум, и не всичко отговаря на Вашите интереси. Затова следването на конкретни хора е най-добрият начин да покажете, че искате да виждате повече от тях.",
"onboard.how": "Междувременно можете да използвате бутоните в горната част, за да видите до какво има достъп този форум. Така може да започнете да откривате ново съдържание!",
"show-categories": "Показване на категориите",
"hide-categories": "Скриване на категориите"
"category-search": "Find a category..."
}

View File

@@ -1,9 +1,5 @@
{
"cache": "Cache",
"post-cache": "Post Cache",
"group-cache": "Group Cache",
"local-cache": "Local Cache",
"object-cache": "Object Cache",
"percent-full": "%1% Full",
"post-cache-size": "Post Cache Size",
"items-in-cache": "Items in Cache"

View File

@@ -6,6 +6,8 @@
"new-users": "New Users",
"posts": "Posts",
"topics": "Topics",
"remote-posts": "Remote Posts",
"remote-topics": "Remote Topics",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",

View File

@@ -8,7 +8,7 @@
"nodejs": "nodejs",
"online": "online",
"git": "git",
"process-memory": "process memory",
"process-memory": "rss/heap used",
"system-memory": "system memory",
"used-memory-process": "Used memory by process",
"used-memory-os": "Used system memory",

View File

@@ -55,7 +55,7 @@
"select-category": "Select Category",
"set-parent-category": "Set Parent Category",
"privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis. Select the domain of effect from the dropdown below.",
"privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis.",
"privileges.category-selector": "Configuring privileges for ",
"privileges.warning": "<strong>Note</strong>: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.",
"privileges.section-viewing": "Viewing Privileges",

View File

@@ -0,0 +1,16 @@
{
"title": "Manage Custom Reasons",
"create-reason": "Create Reason",
"edit-reason": "Edit Reason",
"reasons-help": "Reasons are predefined explanations used when banning or muting users, or when rejecting posts in the post queue.",
"reason-title": "Title",
"reason-type": "Type",
"reason-body": "Body",
"reason-all": "All",
"reason-ban": "Ban",
"reason-mute": "Mute",
"reason-post-queue": "Post Queue",
"reason-type-help": "The type of action this reason applies to. If 'All' is selected, this reason will be available for all action types.",
"custom-reasons-saved": "Custom reasons saved successfully",
"delete-reason-confirm-x": "Are you sure you want to delete the custom reason with the title <strong>%1</strong>?"
}

View File

@@ -29,6 +29,7 @@
"access-topics": "Access Topics",
"create-topics": "Create Topics",
"reply-to-topics": "Reply to Topics",
"crosspost-topics": "Cross-post Topics",
"schedule-topics": "Schedule Topics",
"tag-topics": "Tag Topics",
"edit-posts": "Edit Posts",

View File

@@ -23,6 +23,7 @@
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"custom-user-fields": "Custom User Fields",
"custom-reasons": "Custom Reasons",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
@@ -54,6 +55,7 @@
"inactive.12-months": "12 months",
"users.uid": "uid",
"users.user-id": "User ID",
"users.username": "username",
"users.email": "email",
"users.no-email": "(no email)",
@@ -62,6 +64,7 @@
"users.validation-pending": "Validation Pending",
"users.validation-expired": "Validation Expired",
"users.ip": "IP",
"users.recent-ips": "Recent IPs",
"users.postcount": "postcount",
"users.reputation": "reputation",
"users.flags": "flags",
@@ -77,9 +80,11 @@
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.select-reason": "Select a reason",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",
"temp-ban.explanation": "Enter the length of time for the ban. Note that a time of 0 will be a considered a permanent ban.",
"temp-mute.explanation": "Enter the length of time for the mute. Note that a time of 0 will be a considered a permanent mute.",
"alerts.confirm-ban": "Do you really want to ban this user <strong>permanently</strong>?",
"alerts.confirm-ban-multi": "Do you really want to ban these users <strong>permanently</strong>?",

View File

@@ -48,6 +48,14 @@
"settings.page-title": "%1 Settings",
"section-federation": "Federation",
"federation/general": "General",
"federation/content": "Content",
"federation/rules": "Categorization",
"federation/relays": "Relays",
"federation/pruning": "Storage",
"federation/safety": "Trust & Safety",
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",

View File

@@ -44,5 +44,11 @@
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
"server.filter-help-hostname": "Enter just the instance hostname below (e.g. <code>example.org</code>), separated by line breaks.",
"server.filter-allow-list": "Use this as an Allow List instead"
"server.filter-allow-list": "Use this as an Allow List instead",
"content.outgoing": "Outgoing",
"content.summary-limit": "Character count after which a summary is generated",
"content.summary-limit-help": "When content is federated out that exceeds this character count, a <code>summary</code> is generated, comprising of all complete sentences prior to this limit. (Default: 500)",
"content.break-string": "Note/Article Delimiter",
"content.break-string-help": "This delimiter can be manually inserted by power users when composing new topics. It instructs NodeBB to use content up until that point as part of the <code>summary</code>. If this string is not used, then the character count fallback applies. (Default: <code>[...]</code>)"
}

View File

@@ -10,8 +10,6 @@
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages (ms)",
"notification-delay": "Notification delay for chat messages",
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
"restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable."
}

View File

@@ -30,14 +30,20 @@
"smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.",
"smtp-transport.allow-self-signed": "Allow self-signed certificates",
"smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.",
"smtp-transport.test-success": "SMTP Test email sent successfully.",
"template": "Edit Email Template",
"template.select": "Select Email Template",
"template.revert": "Revert to Original",
"test-smtp-settings": "Test SMTP Settings",
"testing": "Email Testing",
"testing.success": "Test Email Sent.",
"testing.select": "Select Email Template",
"testing.send": "Send Test Email",
"testing.send-help": "The test email will be sent to the currently logged in user's email address.",
"testing.send-help-plugin": "<strong>\"%1\"</strong> will be used to send test emails.",
"testing.send-help-smtp": "SMTP transport is enabled and will be used to send emails.",
"testing.send-help-no-plugin": "No emailer plugin is installed to send emails, nodemailer will be used by default.",
"testing.send-help": "The test email will be sent to the currently logged in user's email address using the saved settings on this page. ",
"subscriptions": "ইমেইল ডাইজেস্ট",
"subscriptions.disable": "ইমেইল ডাইজেস্ট নিষ্ক্রিয়",
"subscriptions.hour": "Digest Hour",

View File

@@ -3,5 +3,7 @@
"welcome-notification": "Welcome Notification",
"welcome-notification-link": "Welcome Notification Link",
"welcome-notification-uid": "Welcome Notification User (UID)",
"post-queue-notification-uid": "Post Queue User (UID)"
"post-queue-notification-uid": "Post Queue User (UID)",
"notification-delay": "Delay for sending notification emails (seconds)",
"notification-delay-help": "If the user has read the notification within this time, the email will not be sent.<br/>Default: 60 seconds."
}

View File

@@ -21,6 +21,11 @@
"reject-image-width-help": "Images wider than this value will be rejected.",
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"convert-pasted-images-to": "Convert pasted images to:",
"convert-pasted-images-to-default": "No Conversion (Keep Original Format)",
"convert-pasted-images-to-png": "PNG",
"convert-pasted-images-to-jpeg": "JPEG",
"convert-pasted-images-to-webp": "WebP",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
@@ -35,7 +40,7 @@
"default-avatar": "Custom Default Avatar",
"upload": "Upload",
"profile-image-dimension": "Profile Image Dimension",
"profile-image-dimension-help": "(in pixels, default: 128 pixels)",
"profile-image-dimension-help": "(in pixels, default: 200 pixels)",
"max-profile-image-size": "Maximum Profile Image File Size",
"max-profile-image-size-help": "(in kibibytes, default: 256 KiB)",
"max-cover-image-size": "Maximum Cover Image File Size",

View File

@@ -5,6 +5,7 @@
"disable-rss-feeds": "Disable RSS Feeds",
"disable-sitemap-xml": "Disable Sitemap.xml",
"sitemap-topics": "Number of Topics to display in the Sitemap",
"sitemap-cache-duration-hours": "Sitemap Cache Duration (hours)",
"clear-sitemap-cache": "Clear Sitemap Cache",
"view-sitemap": "View Sitemap"
}

View File

@@ -1,8 +1,8 @@
{
"category": "বিভাগ",
"subcategories": "উপবিভাগ",
"uncategorized": "Uncategorized",
"uncategorized.description": "Topics that do not strictly fit in with any existing categories",
"uncategorized": "World",
"uncategorized.description": "Topics from outside of this forum. Views and opinions represented here may not reflect those of this forum and its members.",
"handle.description": "This category can be followed from the open social web via the handle %1",
"new-topic-button": "নতুন টপিক",
"guest-login-post": "উত্তর দিতে লগিন করুন",

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