mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-17 14:00:29 +01:00
Compare commits
438 Commits
socket.io-
...
v3.0.0-bet
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cbb875c732 | ||
|
|
bd82ecf5ba | ||
|
|
bb64e7da66 | ||
|
|
30b2bf8d7b | ||
|
|
1d2f2f938e | ||
|
|
0143c4f178 | ||
|
|
42a748d5e3 | ||
|
|
804e111849 | ||
|
|
0362bff6ae | ||
|
|
f3e8f9b25f | ||
|
|
964d807de6 | ||
|
|
e02f421613 | ||
|
|
da26a297d7 | ||
|
|
e282d46322 | ||
|
|
bb45abac87 | ||
|
|
c0040ea7aa | ||
|
|
5c4d61af8f | ||
|
|
facdbbc7a3 | ||
|
|
d2dae19a54 | ||
|
|
2a89f3d597 | ||
|
|
b537ba587b | ||
|
|
4164d51e08 | ||
|
|
1d7baf1217 | ||
|
|
0cdc9d42cd | ||
|
|
388a8270c9 | ||
|
|
5aea76e330 | ||
|
|
6bb4426c94 | ||
|
|
d3d831e31b | ||
|
|
2658bcc821 | ||
|
|
423a44e18e | ||
|
|
e15642ef31 | ||
|
|
4931b1f636 | ||
|
|
5991727f42 | ||
|
|
32cad6dc82 | ||
|
|
8036baf86a | ||
|
|
3e7633e791 | ||
|
|
b62478bc56 | ||
|
|
8a8b51914d | ||
|
|
d6a8c1b71c | ||
|
|
1a0b784c55 | ||
|
|
b1590f28a2 | ||
|
|
53ea1867ab | ||
|
|
9d72f4509d | ||
|
|
58eccfcf79 | ||
|
|
60d5378c6f | ||
|
|
105d2d73ba | ||
|
|
f07d1cdd24 | ||
|
|
890bf73985 | ||
|
|
63bc8bfd57 | ||
|
|
15a162ce07 | ||
|
|
a4bfbd1c2a | ||
|
|
f35cbe8a71 | ||
|
|
cfbe242a0b | ||
|
|
c7c1ff6bea | ||
|
|
8deb1ba4b4 | ||
|
|
95ded24558 | ||
|
|
66e8937692 | ||
|
|
83ee650d96 | ||
|
|
3efad2e13b | ||
|
|
71743affc3 | ||
|
|
cf7aa19419 | ||
|
|
bb69f304c2 | ||
|
|
dd3e2c0d96 | ||
|
|
d190bf41e0 | ||
|
|
6e86b4afa2 | ||
|
|
8f5bb18ee5 | ||
|
|
69a285fa2c | ||
|
|
f5e609ae6a | ||
|
|
d1087106e4 | ||
|
|
2144650dd5 | ||
|
|
9b2567d517 | ||
|
|
57bfb37c55 | ||
|
|
88fc073485 | ||
|
|
81a4ee18c8 | ||
|
|
c4e2b4e87f | ||
|
|
0a9b1622cc | ||
|
|
00aef13dd3 | ||
|
|
35b5ae195f | ||
|
|
d814b3325e | ||
|
|
ac1f3c314b | ||
|
|
9b3616b103 | ||
|
|
b2a59900e3 | ||
|
|
bf05d3527b | ||
|
|
940770bb9b | ||
|
|
0f7c9a7919 | ||
|
|
038e7515fd | ||
|
|
b74bcd1a86 | ||
|
|
547f33a0a1 | ||
|
|
c007ebe326 | ||
|
|
50afbde62b | ||
|
|
9d50826821 | ||
|
|
574dd8eecb | ||
|
|
43561734cc | ||
|
|
81c8828bb1 | ||
|
|
06604571d4 | ||
|
|
a28981de7c | ||
|
|
fe76ee3ad7 | ||
|
|
4b3a5e03c2 | ||
|
|
831510e319 | ||
|
|
1c67d11b16 | ||
|
|
22031759dc | ||
|
|
12336c8764 | ||
|
|
901b2d7561 | ||
|
|
57724ef2fb | ||
|
|
c08fab5769 | ||
|
|
e0280136e4 | ||
|
|
e3dd1d62d9 | ||
|
|
8a83690596 | ||
|
|
54c6fbe287 | ||
|
|
c29876aed3 | ||
|
|
f997e7a3bc | ||
|
|
fc914a39a2 | ||
|
|
39ae02ade1 | ||
|
|
7f5a9f19dd | ||
|
|
db1d04931d | ||
|
|
60853bc20f | ||
|
|
0e117910ba | ||
|
|
55e0cbe76a | ||
|
|
848a57c314 | ||
|
|
12041d076b | ||
|
|
b422c8ce52 | ||
|
|
17a6621cd8 | ||
|
|
2fec6b007a | ||
|
|
0dfd22c12b | ||
|
|
9d599341d9 | ||
|
|
289eca08a3 | ||
|
|
e73cf1e280 | ||
|
|
b1aca51c48 | ||
|
|
aee8c38cfc | ||
|
|
064cf1abe7 | ||
|
|
efcb1c2618 | ||
|
|
4a113bf1c7 | ||
|
|
63b19301d6 | ||
|
|
c472fa2850 | ||
|
|
3c66301f03 | ||
|
|
7de2abd01c | ||
|
|
22255ac47b | ||
|
|
d9afabf0f2 | ||
|
|
3a500f2481 | ||
|
|
ff5d56bb8d | ||
|
|
9b7159264f | ||
|
|
ca27f37791 | ||
|
|
fb0c9174b5 | ||
|
|
c5562967c4 | ||
|
|
e583f84e08 | ||
|
|
378fff2714 | ||
|
|
4d88ddb20a | ||
|
|
e92fd00bca | ||
|
|
1099de7702 | ||
|
|
c0c8039c4e | ||
|
|
1f62593a21 | ||
|
|
72175a971b | ||
|
|
c519f06afa | ||
|
|
1c5e16ca3b | ||
|
|
3a6898bb4c | ||
|
|
7bd0ccabd3 | ||
|
|
435bb92c3f | ||
|
|
b355212c58 | ||
|
|
39434061a9 | ||
|
|
5c220d928b | ||
|
|
aaeb0be0d8 | ||
|
|
3c194500d2 | ||
|
|
515af200ee | ||
|
|
756e9f53a9 | ||
|
|
576f1dbe72 | ||
|
|
bd234a7216 | ||
|
|
1eee5e9114 | ||
|
|
12e6e757ea | ||
|
|
662a5e91db | ||
|
|
ab439e6ae8 | ||
|
|
c3af787bf8 | ||
|
|
375ff48a46 | ||
|
|
90df4e3f2d | ||
|
|
c9e0bbf0b7 | ||
|
|
9d290a4f6e | ||
|
|
299b53a3ee | ||
|
|
4de9f53296 | ||
|
|
e7ba890889 | ||
|
|
e63f8826b4 | ||
|
|
836993d137 | ||
|
|
556b06ac2d | ||
|
|
539e3cb5a8 | ||
|
|
9bbdccbae0 | ||
|
|
3e355be245 | ||
|
|
19c2be6b0b | ||
|
|
aed1ee0224 | ||
|
|
83f6f99354 | ||
|
|
2c3f330580 | ||
|
|
6da286c22b | ||
|
|
ddf7537301 | ||
|
|
f426e7efe6 | ||
|
|
635541026b | ||
|
|
1ba6e9c080 | ||
|
|
a9ebffd47a | ||
|
|
3b52624410 | ||
|
|
6a30c0afea | ||
|
|
3509a36b52 | ||
|
|
9ee8bf41d8 | ||
|
|
ef94cd0caa | ||
|
|
c0859188ce | ||
|
|
66f8c18f6a | ||
|
|
427db1adb8 | ||
|
|
1473f79390 | ||
|
|
79cc00b4ea | ||
|
|
5c7d544bcb | ||
|
|
5c9fe6c0fd | ||
|
|
5ba818ba7b | ||
|
|
c1b89f5bd0 | ||
|
|
8c6cc7bee8 | ||
|
|
37838095d8 | ||
|
|
ed7d629451 | ||
|
|
8c238a8a13 | ||
|
|
0bff957c20 | ||
|
|
591380531f | ||
|
|
b917ceaaf2 | ||
|
|
9e064a864e | ||
|
|
8ddbd10506 | ||
|
|
a600b7c1c6 | ||
|
|
e2a7af9c6f | ||
|
|
dac71c84cb | ||
|
|
c1081f7039 | ||
|
|
a2c824bf99 | ||
|
|
78935f7338 | ||
|
|
94fbc8ea17 | ||
|
|
e3110950ff | ||
|
|
6c8b8e057c | ||
|
|
7c5dbaf2c2 | ||
|
|
8f0f635f14 | ||
|
|
4e79c12c7b | ||
|
|
3bdee868c2 | ||
|
|
2f8834ee0a | ||
|
|
92e7653ebf | ||
|
|
08454f66c9 | ||
|
|
4f756be008 | ||
|
|
35a3ff7cb6 | ||
|
|
e4a3cf66ba | ||
|
|
4f55cfc494 | ||
|
|
3cdc136a9a | ||
|
|
9de2b3653f | ||
|
|
3ab800d49f | ||
|
|
f3ae22d2a8 | ||
|
|
34439c06de | ||
|
|
6f503c9512 | ||
|
|
bc772a8303 | ||
|
|
421860969f | ||
|
|
5e98ebb073 | ||
|
|
18184b936d | ||
|
|
c285f72e12 | ||
|
|
2533a2e074 | ||
|
|
7f5f4e8967 | ||
|
|
f7121fa529 | ||
|
|
a116639699 | ||
|
|
796bf240cc | ||
|
|
4505229661 | ||
|
|
e8da0557bb | ||
|
|
beb52df1d9 | ||
|
|
36b29d0266 | ||
|
|
5af262a4d0 | ||
|
|
5772e0bbfb | ||
|
|
9d0b1d5092 | ||
|
|
6837440942 | ||
|
|
0cb0a5c294 | ||
|
|
045ef8bad9 | ||
|
|
7f9b1cf0be | ||
|
|
308dae1a52 | ||
|
|
4f70d19e1e | ||
|
|
3ddf91fb75 | ||
|
|
9f0ecd6ea3 | ||
|
|
97d499ce97 | ||
|
|
1fac6f69ad | ||
|
|
cbc632da7d | ||
|
|
1d5cc19351 | ||
|
|
18cdb2575b | ||
|
|
78917e9117 | ||
|
|
4757affa65 | ||
|
|
ba52531a20 | ||
|
|
6a5a28abca | ||
|
|
661c0507a5 | ||
|
|
26bcb8b673 | ||
|
|
eeb39b42b9 | ||
|
|
b35e90a6ad | ||
|
|
389a2df9bf | ||
|
|
68ba7cf97e | ||
|
|
f3ee1097ed | ||
|
|
5f12d167ab | ||
|
|
adc248960b | ||
|
|
a4e0b589ae | ||
|
|
415f65cd79 | ||
|
|
dfe69400ac | ||
|
|
c81eb18623 | ||
|
|
4667dc8c88 | ||
|
|
7b18ea3e61 | ||
|
|
260ac5f427 | ||
|
|
e270474eed | ||
|
|
4d734714dd | ||
|
|
8ffc1c3e96 | ||
|
|
0f2bd3e6ec | ||
|
|
af190ac210 | ||
|
|
21236fdc37 | ||
|
|
dc0b3753d8 | ||
|
|
d68806db1b | ||
|
|
ab157136aa | ||
|
|
f58e1cda30 | ||
|
|
375dad8961 | ||
|
|
5dc74abcf1 | ||
|
|
9c97211d8d | ||
|
|
80c1ce8d85 | ||
|
|
4c86c767b1 | ||
|
|
b0a98e7f12 | ||
|
|
daaa93b6e4 | ||
|
|
a970c615fb | ||
|
|
58cecafb34 | ||
|
|
092bdd9f22 | ||
|
|
75eea53c4b | ||
|
|
d45a34fdb8 | ||
|
|
91849efde1 | ||
|
|
5a39fc2548 | ||
|
|
ee77ce0789 | ||
|
|
1d63fc469a | ||
|
|
a6f8ff440a | ||
|
|
7118cfa433 | ||
|
|
67b488aa7d | ||
|
|
e9bd46592b | ||
|
|
1a2ad81471 | ||
|
|
90b6d593fc | ||
|
|
f5d30d83c6 | ||
|
|
1aa916feb2 | ||
|
|
9e0f100d36 | ||
|
|
d1417609dd | ||
|
|
9510cc540a | ||
|
|
0930934200 | ||
|
|
21e38d9e45 | ||
|
|
a5d4e6b68a | ||
|
|
48021c0b0a | ||
|
|
9f72f84775 | ||
|
|
179faa2270 | ||
|
|
c3920ccb10 | ||
|
|
cc4d320111 | ||
|
|
6b4e00fd47 | ||
|
|
bfb63061c7 | ||
|
|
e607c622b3 | ||
|
|
ed9172d757 | ||
|
|
375cd3202a | ||
|
|
dcfcc5ea2c | ||
|
|
0997fc626c | ||
|
|
0e3c8a201a | ||
|
|
53d830d87e | ||
|
|
be33752ba6 | ||
|
|
b2c3fcaaf5 | ||
|
|
ce2d180a23 | ||
|
|
75dc78b738 | ||
|
|
25d1560dd1 | ||
|
|
f1c5adbf00 | ||
|
|
37027003b5 | ||
|
|
c7da128ecd | ||
|
|
11cf4fb144 | ||
|
|
916759b802 | ||
|
|
0bd96ab582 | ||
|
|
4cbfe33714 | ||
|
|
e8d8b65b80 | ||
|
|
65cfbef567 | ||
|
|
f1817efe5d | ||
|
|
bca239c476 | ||
|
|
5d332ea052 | ||
|
|
9932a0dd1a | ||
|
|
41b371c53c | ||
|
|
ba75be47ae | ||
|
|
f75838c906 | ||
|
|
6bffe519b3 | ||
|
|
541ab312d5 | ||
|
|
d23b9563c8 | ||
|
|
7c5690cc49 | ||
|
|
f865f00ecb | ||
|
|
775971d19b | ||
|
|
c61935bb96 | ||
|
|
b25a0769d5 | ||
|
|
d2e972cf6c | ||
|
|
401aaf1757 | ||
|
|
1df99a4727 | ||
|
|
5d7dbafb1d | ||
|
|
57ff967ab0 | ||
|
|
91d1cbb5dc | ||
|
|
a94cc877c4 | ||
|
|
0512992afc | ||
|
|
8dde53c7af | ||
|
|
ff7c57f7bf | ||
|
|
bdd02b72de | ||
|
|
9b30fc1680 | ||
|
|
9d7c1073d3 | ||
|
|
527834a555 | ||
|
|
825538d5a9 | ||
|
|
1510baa9a6 | ||
|
|
d3bd9f4697 | ||
|
|
2c1f920b6d | ||
|
|
89aa9fb212 | ||
|
|
9f9c9c6a66 | ||
|
|
48207bc2a2 | ||
|
|
ce9bcba16d | ||
|
|
b9de84e5bf | ||
|
|
22e478307d | ||
|
|
8cf64ff9ce | ||
|
|
75494011e1 | ||
|
|
75506250e1 | ||
|
|
d06938d877 | ||
|
|
4eb71b1284 | ||
|
|
3f4e5bb9a8 | ||
|
|
0ad61c53ae | ||
|
|
a45131ab0e | ||
|
|
cddc2c0b76 | ||
|
|
1930db6086 | ||
|
|
1cea5ab8c4 | ||
|
|
30b999c16f | ||
|
|
9260b4ef19 | ||
|
|
dc231bf3b3 | ||
|
|
1b539fd0ff | ||
|
|
635cc1ffdf | ||
|
|
18b9a7afe1 | ||
|
|
5ad7c89803 | ||
|
|
c4393af8c0 | ||
|
|
da75b07add | ||
|
|
bed8d97840 | ||
|
|
fecc4f948a | ||
|
|
d5d4c1b3ed | ||
|
|
f2bd8e22d7 | ||
|
|
d7a29a3df2 | ||
|
|
f7f7066286 | ||
|
|
c6436bc542 | ||
|
|
b50f662d45 | ||
|
|
62ec61e00c | ||
|
|
0fb0745613 | ||
|
|
eadeb42e57 | ||
|
|
c674422205 | ||
|
|
0042307234 | ||
|
|
288e6260ef | ||
|
|
11c7a02aaf | ||
|
|
196d22be16 | ||
|
|
2a8f1e4cba | ||
|
|
58141f603b |
21
.github/workflows/docker.yml
vendored
21
.github/workflows/docker.yml
vendored
@@ -13,14 +13,13 @@ on:
|
|||||||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
packages: write
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -30,32 +29,26 @@ jobs:
|
|||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v2
|
uses: docker/setup-buildx-action@v2
|
||||||
|
|
||||||
- name: Login to GitHub Container Registry
|
- name: Login to Docker Hub
|
||||||
uses: docker/login-action@v2
|
uses: docker/login-action@v2
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
username: ${{ github.repository_owner }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
- name: Docker meta
|
- name: Docker meta
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v4
|
uses: docker/metadata-action@v4
|
||||||
with:
|
with:
|
||||||
images: ghcr.io/${{ github.repository }}
|
images: nodebb/docker
|
||||||
tags: |
|
tags: |
|
||||||
type=semver,pattern={{version}}
|
type=semver,pattern={{version}}
|
||||||
type=semver,pattern={{major}}.{{minor}}
|
type=semver,pattern={{major}}.{{minor}}
|
||||||
type=semver,pattern={{major}}.x
|
type=raw,value=latest
|
||||||
type=raw,value=latest,enable={{is_default_branch}}
|
|
||||||
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
|
|
||||||
|
|
||||||
- name: Build and push Docker images
|
- name: Build and push Docker images
|
||||||
uses: docker/build-push-action@v4
|
uses: docker/build-push-action@v3
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: ./Dockerfile
|
file: ./Dockerfile
|
||||||
push: true
|
push: true
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
||||||
cache-from: type=gha
|
|
||||||
cache-to: type=gha,mode=max
|
|
||||||
|
|||||||
14
.github/workflows/test.yaml
vendored
14
.github/workflows/test.yaml
vendored
@@ -29,19 +29,19 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest]
|
os: [ubuntu-latest]
|
||||||
node: [16, 18]
|
node: [14, 16, 18]
|
||||||
database: [mongo-dev, mongo, redis, postgres]
|
database: [mongo-dev, mongo, redis, postgres]
|
||||||
include:
|
include:
|
||||||
# only run coverage once
|
# only run coverage once
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
node: 16
|
node: 14
|
||||||
coverage: true
|
coverage: true
|
||||||
# test under development once
|
# test under development once
|
||||||
- database: mongo-dev
|
- database: mongo-dev
|
||||||
test_env: development
|
test_env: development
|
||||||
# only run eslint once
|
# only run eslint once
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
node: 16
|
node: 14
|
||||||
database: mongo-dev
|
database: mongo-dev
|
||||||
lint: true
|
lint: true
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
@@ -50,7 +50,7 @@ jobs:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: 'postgres:15-alpine'
|
image: 'postgres:14-alpine'
|
||||||
env:
|
env:
|
||||||
POSTGRES_USER: postgres
|
POSTGRES_USER: postgres
|
||||||
POSTGRES_PASSWORD: postgres
|
POSTGRES_PASSWORD: postgres
|
||||||
@@ -65,7 +65,7 @@ jobs:
|
|||||||
- 5432:5432
|
- 5432:5432
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: 'redis:7.0.11'
|
image: 'redis:2.8.23'
|
||||||
# Set health checks to wait until redis has started
|
# Set health checks to wait until redis has started
|
||||||
options: >-
|
options: >-
|
||||||
--health-cmd "redis-cli ping"
|
--health-cmd "redis-cli ping"
|
||||||
@@ -194,7 +194,7 @@ jobs:
|
|||||||
run: npm run coverage
|
run: npm run coverage
|
||||||
|
|
||||||
- name: Test coverage
|
- name: Test coverage
|
||||||
uses: coverallsapp/github-action@v2.1.2
|
uses: coverallsapp/github-action@1.1.3
|
||||||
if: matrix.coverage
|
if: matrix.coverage
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
@@ -208,7 +208,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Coveralls Finished
|
- name: Coveralls Finished
|
||||||
uses: coverallsapp/github-action@v2.1.2
|
uses: coverallsapp/github-action@1.1.3
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
parallel-finished: true
|
parallel-finished: true
|
||||||
|
|||||||
156
.tx/config
156
.tx/config
@@ -2445,110 +2445,6 @@ trans.bn = public/language/bn/admin/settings/web-crawler.json
|
|||||||
trans.pt_PT = public/language/pt-PT/admin/settings/web-crawler.json
|
trans.pt_PT = public/language/pt-PT/admin/settings/web-crawler.json
|
||||||
trans.sc = public/language/sc/admin/settings/web-crawler.json
|
trans.sc = public/language/sc/admin/settings/web-crawler.json
|
||||||
|
|
||||||
[o:nodebb:p:nodebb:r:themes-harmony]
|
|
||||||
file_filter = public/language/<lang>/themes/harmony.json
|
|
||||||
source_file = public/language/en-GB/themes/harmony.json
|
|
||||||
source_lang = en_GB
|
|
||||||
type = KEYVALUEJSON
|
|
||||||
trans.th = public/language/th/themes/harmony.json
|
|
||||||
trans.bg = public/language/bg/themes/harmony.json
|
|
||||||
trans.hr = public/language/hr/themes/harmony.json
|
|
||||||
trans.hy = public/language/hy/themes/harmony.json
|
|
||||||
trans.sk = public/language/sk/themes/harmony.json
|
|
||||||
trans.sl = public/language/sl/themes/harmony.json
|
|
||||||
trans.sq_AL = public/language/sq-AL/themes/harmony.json
|
|
||||||
trans.sv = public/language/sv/themes/harmony.json
|
|
||||||
trans.vi = public/language/vi/themes/harmony.json
|
|
||||||
trans.da = public/language/da/themes/harmony.json
|
|
||||||
trans.en_US = public/language/en-US/themes/harmony.json
|
|
||||||
trans.gl = public/language/gl/themes/harmony.json
|
|
||||||
trans.ko = public/language/ko/themes/harmony.json
|
|
||||||
trans.lt = public/language/lt/themes/harmony.json
|
|
||||||
trans.pt_BR = public/language/pt-BR/themes/harmony.json
|
|
||||||
trans.hu = public/language/hu/themes/harmony.json
|
|
||||||
trans.lv = public/language/lv/themes/harmony.json
|
|
||||||
trans.ro = public/language/ro/themes/harmony.json
|
|
||||||
trans.ru = public/language/ru/themes/harmony.json
|
|
||||||
trans.sr = public/language/sr/themes/harmony.json
|
|
||||||
trans.bn = public/language/bn/themes/harmony.json
|
|
||||||
trans.he = public/language/he/themes/harmony.json
|
|
||||||
trans.nl = public/language/nl/themes/harmony.json
|
|
||||||
trans.sc = public/language/sc/themes/harmony.json
|
|
||||||
trans.zh_CN = public/language/zh-CN/themes/harmony.json
|
|
||||||
trans.fi = public/language/fi/themes/harmony.json
|
|
||||||
trans.ja = public/language/ja/themes/harmony.json
|
|
||||||
trans.nb = public/language/nb/themes/harmony.json
|
|
||||||
trans.pl = public/language/pl/themes/harmony.json
|
|
||||||
trans.zh_TW = public/language/zh-TW/themes/harmony.json
|
|
||||||
trans.ar = public/language/ar/themes/harmony.json
|
|
||||||
trans.cs = public/language/cs/themes/harmony.json
|
|
||||||
trans.fa_IR = public/language/fa-IR/themes/harmony.json
|
|
||||||
trans.ms = public/language/ms/themes/harmony.json
|
|
||||||
trans.pt_PT = public/language/pt-PT/themes/harmony.json
|
|
||||||
trans.tr = public/language/tr/themes/harmony.json
|
|
||||||
trans.en@pirate = public/language/en-x-pirate/themes/harmony.json
|
|
||||||
trans.fr = public/language/fr/themes/harmony.json
|
|
||||||
trans.id = public/language/id/themes/harmony.json
|
|
||||||
trans.uk = public/language/uk/themes/harmony.json
|
|
||||||
trans.de = public/language/de/themes/harmony.json
|
|
||||||
trans.el = public/language/el/themes/harmony.json
|
|
||||||
trans.es = public/language/es/themes/harmony.json
|
|
||||||
trans.et = public/language/et/themes/harmony.json
|
|
||||||
trans.it = public/language/it/themes/harmony.json
|
|
||||||
trans.rw = public/language/rw/themes/harmony.json
|
|
||||||
|
|
||||||
[o:nodebb:p:nodebb:r:themes-persona]
|
|
||||||
file_filter = public/language/<lang>/themes/persona.json
|
|
||||||
source_file = public/language/en-GB/themes/persona.json
|
|
||||||
source_lang = en_GB
|
|
||||||
type = KEYVALUEJSON
|
|
||||||
trans.th = public/language/th/themes/persona.json
|
|
||||||
trans.bg = public/language/bg/themes/persona.json
|
|
||||||
trans.hr = public/language/hr/themes/persona.json
|
|
||||||
trans.hy = public/language/hy/themes/persona.json
|
|
||||||
trans.sk = public/language/sk/themes/persona.json
|
|
||||||
trans.sl = public/language/sl/themes/persona.json
|
|
||||||
trans.sq_AL = public/language/sq-AL/themes/persona.json
|
|
||||||
trans.sv = public/language/sv/themes/persona.json
|
|
||||||
trans.vi = public/language/vi/themes/persona.json
|
|
||||||
trans.da = public/language/da/themes/persona.json
|
|
||||||
trans.en_US = public/language/en-US/themes/persona.json
|
|
||||||
trans.gl = public/language/gl/themes/persona.json
|
|
||||||
trans.ko = public/language/ko/themes/persona.json
|
|
||||||
trans.lt = public/language/lt/themes/persona.json
|
|
||||||
trans.pt_BR = public/language/pt-BR/themes/persona.json
|
|
||||||
trans.hu = public/language/hu/themes/persona.json
|
|
||||||
trans.lv = public/language/lv/themes/persona.json
|
|
||||||
trans.ro = public/language/ro/themes/persona.json
|
|
||||||
trans.ru = public/language/ru/themes/persona.json
|
|
||||||
trans.sr = public/language/sr/themes/persona.json
|
|
||||||
trans.bn = public/language/bn/themes/persona.json
|
|
||||||
trans.he = public/language/he/themes/persona.json
|
|
||||||
trans.nl = public/language/nl/themes/persona.json
|
|
||||||
trans.sc = public/language/sc/themes/persona.json
|
|
||||||
trans.zh_CN = public/language/zh-CN/themes/persona.json
|
|
||||||
trans.fi = public/language/fi/themes/persona.json
|
|
||||||
trans.ja = public/language/ja/themes/persona.json
|
|
||||||
trans.nb = public/language/nb/themes/persona.json
|
|
||||||
trans.pl = public/language/pl/themes/persona.json
|
|
||||||
trans.zh_TW = public/language/zh-TW/themes/persona.json
|
|
||||||
trans.ar = public/language/ar/themes/persona.json
|
|
||||||
trans.cs = public/language/cs/themes/persona.json
|
|
||||||
trans.fa_IR = public/language/fa-IR/themes/persona.json
|
|
||||||
trans.ms = public/language/ms/themes/persona.json
|
|
||||||
trans.pt_PT = public/language/pt-PT/themes/persona.json
|
|
||||||
trans.tr = public/language/tr/themes/persona.json
|
|
||||||
trans.en@pirate = public/language/en-x-pirate/themes/persona.json
|
|
||||||
trans.fr = public/language/fr/themes/persona.json
|
|
||||||
trans.id = public/language/id/themes/persona.json
|
|
||||||
trans.uk = public/language/uk/themes/persona.json
|
|
||||||
trans.de = public/language/de/themes/persona.json
|
|
||||||
trans.el = public/language/el/themes/persona.json
|
|
||||||
trans.es = public/language/es/themes/persona.json
|
|
||||||
trans.et = public/language/et/themes/persona.json
|
|
||||||
trans.it = public/language/it/themes/persona.json
|
|
||||||
trans.rw = public/language/rw/themes/persona.json
|
|
||||||
|
|
||||||
[o:nodebb:p:nodebb:r:category]
|
[o:nodebb:p:nodebb:r:category]
|
||||||
file_filter = public/language/<lang>/category.json
|
file_filter = public/language/<lang>/category.json
|
||||||
source_file = public/language/en-GB/category.json
|
source_file = public/language/en-GB/category.json
|
||||||
@@ -3432,58 +3328,6 @@ trans.et = public/language/et/search.json
|
|||||||
trans.hy = public/language/hy/search.json
|
trans.hy = public/language/hy/search.json
|
||||||
trans.lt = public/language/lt/search.json
|
trans.lt = public/language/lt/search.json
|
||||||
|
|
||||||
[o:nodebb:p:nodebb:r:social]
|
|
||||||
file_filter = public/language/<lang>/social.json
|
|
||||||
source_file = public/language/en-GB/social.json
|
|
||||||
source_lang = en_GB
|
|
||||||
type = KEYVALUEJSON
|
|
||||||
trans.da = public/language/da/social.json
|
|
||||||
trans.en_US = public/language/en-US/social.json
|
|
||||||
trans.ms = public/language/ms/social.json
|
|
||||||
trans.hr = public/language/hr/social.json
|
|
||||||
trans.hu = public/language/hu/social.json
|
|
||||||
trans.id = public/language/id/social.json
|
|
||||||
trans.bg = public/language/bg/social.json
|
|
||||||
trans.de = public/language/de/social.json
|
|
||||||
trans.en@pirate = public/language/en-x-pirate/social.json
|
|
||||||
trans.fa_IR = public/language/fa-IR/social.json
|
|
||||||
trans.fi = public/language/fi/social.json
|
|
||||||
trans.sc = public/language/sc/social.json
|
|
||||||
trans.sk = public/language/sk/social.json
|
|
||||||
trans.sl = public/language/sl/social.json
|
|
||||||
trans.sq_AL = public/language/sq-AL/social.json
|
|
||||||
trans.sr = public/language/sr/social.json
|
|
||||||
trans.bn = public/language/bn/social.json
|
|
||||||
trans.ja = public/language/ja/social.json
|
|
||||||
trans.ko = public/language/ko/social.json
|
|
||||||
trans.pl = public/language/pl/social.json
|
|
||||||
trans.ro = public/language/ro/social.json
|
|
||||||
trans.zh_TW = public/language/zh-TW/social.json
|
|
||||||
trans.cs = public/language/cs/social.json
|
|
||||||
trans.he = public/language/he/social.json
|
|
||||||
trans.nb = public/language/nb/social.json
|
|
||||||
trans.zh_CN = public/language/zh-CN/social.json
|
|
||||||
trans.lv = public/language/lv/social.json
|
|
||||||
trans.rw = public/language/rw/social.json
|
|
||||||
trans.sv = public/language/sv/social.json
|
|
||||||
trans.ru = public/language/ru/social.json
|
|
||||||
trans.tr = public/language/tr/social.json
|
|
||||||
trans.uk = public/language/uk/social.json
|
|
||||||
trans.el = public/language/el/social.json
|
|
||||||
trans.fr = public/language/fr/social.json
|
|
||||||
trans.gl = public/language/gl/social.json
|
|
||||||
trans.it = public/language/it/social.json
|
|
||||||
trans.pt_BR = public/language/pt-BR/social.json
|
|
||||||
trans.nl = public/language/nl/social.json
|
|
||||||
trans.pt_PT = public/language/pt-PT/social.json
|
|
||||||
trans.th = public/language/th/social.json
|
|
||||||
trans.vi = public/language/vi/social.json
|
|
||||||
trans.ar = public/language/ar/social.json
|
|
||||||
trans.es = public/language/es/social.json
|
|
||||||
trans.et = public/language/et/social.json
|
|
||||||
trans.hy = public/language/hy/social.json
|
|
||||||
trans.lt = public/language/lt/social.json
|
|
||||||
|
|
||||||
[o:nodebb:p:nodebb:r:success]
|
[o:nodebb:p:nodebb:r:success]
|
||||||
file_filter = public/language/<lang>/success.json
|
file_filter = public/language/<lang>/success.json
|
||||||
source_file = public/language/en-GB/success.json
|
source_file = public/language/en-GB/success.json
|
||||||
|
|||||||
908
CHANGELOG.md
908
CHANGELOG.md
@@ -1,911 +1,3 @@
|
|||||||
#### v3.1.4 (2023-05-18)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* up markdown (51bf5e95)
|
|
||||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
|
||||||
* update changelog for v3.1.3 (9924fde6)
|
|
||||||
* incrementing version number - v3.1.2 (40fa3489)
|
|
||||||
* incrementing version number - v3.1.1 (40250733)
|
|
||||||
* incrementing version number - v3.1.0 (0cb386bd)
|
|
||||||
* incrementing version number - v3.0.1 (26f6ea49)
|
|
||||||
* incrementing version number - v3.0.0 (224e08cd)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* textarea on error (469aa551)
|
|
||||||
* closes #11613, closes #11614 (d8d486a6)
|
|
||||||
* closes #11612 (8f6a68ca)
|
|
||||||
* #11572 (2910cb2b)
|
|
||||||
|
|
||||||
##### Other Changes
|
|
||||||
|
|
||||||
* //github.com/NodeBB/NodeBB/issues/11612 (24bd9d4e)
|
|
||||||
|
|
||||||
##### Refactors
|
|
||||||
|
|
||||||
* remove unused require (05b58c70)
|
|
||||||
* remove log (ca2be0e8)
|
|
||||||
|
|
||||||
#### v3.1.3 (2023-05-15)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v3.1.2 (40fa3489)
|
|
||||||
* update changelog for v3.1.2 (5b398782)
|
|
||||||
* incrementing version number - v3.1.1 (40250733)
|
|
||||||
* incrementing version number - v3.1.0 (0cb386bd)
|
|
||||||
* incrementing version number - v3.0.1 (26f6ea49)
|
|
||||||
* incrementing version number - v3.0.0 (224e08cd)
|
|
||||||
|
|
||||||
##### Continuous Integration
|
|
||||||
|
|
||||||
* use GitHub Actions expression instead of handlebars template (#11599) (412a1ecf)
|
|
||||||
* tag with branch name if not default branch (cd7fdfce)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* #11601, dont trigger edit if chat input has text (d55cd464)
|
|
||||||
* #11600, prevent helmet crash on startup (8eed5a84)
|
|
||||||
* #11594 (85d104c3)
|
|
||||||
|
|
||||||
##### Other Changes
|
|
||||||
|
|
||||||
* use csrf_token in ws handshake (#11573) (51096ad2)
|
|
||||||
|
|
||||||
#### v3.1.2 (2023-05-12)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v3.1.1 (40250733)
|
|
||||||
* update changelog for v3.1.1 (ccd6f48c)
|
|
||||||
* incrementing version number - v3.1.0 (0cb386bd)
|
|
||||||
* incrementing version number - v3.0.1 (26f6ea49)
|
|
||||||
* incrementing version number - v3.0.0 (224e08cd)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* #11595, use default value (28740de7)
|
|
||||||
|
|
||||||
#### v3.1.1 (2023-05-11)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v3.1.0 (0cb386bd)
|
|
||||||
* update changelog for v3.1.0 (2c515dc3)
|
|
||||||
* incrementing version number - v3.0.1 (26f6ea49)
|
|
||||||
* incrementing version number - v3.0.0 (224e08cd)
|
|
||||||
|
|
||||||
##### Documentation Changes
|
|
||||||
|
|
||||||
* updating changelog to move line re: breaking change down to new features (b259a000)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* failing test case (3251bca2)
|
|
||||||
* #11589, regression where a user could not confirm their email if requireEmailAddress was enabled (686ecea1)
|
|
||||||
|
|
||||||
#### v3.1.0 (2023-05-10)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* up themes (14a5c1aa)
|
|
||||||
* up harmony (f9997b27)
|
|
||||||
* up dbsearch (2b259b20)
|
|
||||||
* up harmony (9064920f)
|
|
||||||
* up harmony (622d75d7)
|
|
||||||
* up markdown (c92a14ab)
|
|
||||||
* up harmony (475ecf42)
|
|
||||||
* up emoji (ca7ff292)
|
|
||||||
* up deps (64add3e3)
|
|
||||||
* up harmony (048fbcaa)
|
|
||||||
* up deps (f337ca65)
|
|
||||||
* up widgets (68283bcd)
|
|
||||||
* up harmony (eab2679f)
|
|
||||||
* up harmony (7f19913b)
|
|
||||||
* up themes (832fe95a)
|
|
||||||
* incrementing version number - v3.0.1 (26f6ea49)
|
|
||||||
* update changelog for v3.0.1 (fd30af10)
|
|
||||||
* whopps (ec0da196)
|
|
||||||
* up harmony (2caf4afc)
|
|
||||||
* up harmony (9e4bd4e9)
|
|
||||||
* up composer (01960f27)
|
|
||||||
* up deps (b6915247)
|
|
||||||
* up themes (4b374f04)
|
|
||||||
* up harmony (ee085c1d)
|
|
||||||
* up widgets (2588853b)
|
|
||||||
* up harmony (01669fa5)
|
|
||||||
* up harmony (c58d07f4)
|
|
||||||
* incrementing version number - v3.0.0 (224e08cd)
|
|
||||||
* **i18n:**
|
|
||||||
* fallback strings for new resources: nodebb.themes-harmony, nodebb.themes-persona (48a4fd50)
|
|
||||||
* fallback strings for new resources: nodebb.admin-settings-email (489163aa)
|
|
||||||
* fallback strings for new resources: nodebb.user (6a2c6de0)
|
|
||||||
* fallback strings for new resources: nodebb.admin-extend-widgets (5f728445)
|
|
||||||
* fallback strings for new resources: nodebb.groups (db802db6)
|
|
||||||
* fallback strings for new resources: nodebb.global, nodebb.pages (819ded6f)
|
|
||||||
* fallback strings for new resources: nodebb.global (6fe660a3)
|
|
||||||
* fallback strings for new resources: nodebb.error, nodebb.tags, nodebb.topic (a908bed8)
|
|
||||||
* fallback strings for new resources: nodebb.global (6e7465de)
|
|
||||||
* fallback strings for new resources: nodebb.global (28a1df16)
|
|
||||||
* fallback strings for new resources: nodebb.modules (3b0b2b2f)
|
|
||||||
* fallback strings for new resources: nodebb.global (6f573c27)
|
|
||||||
* fallback strings for new resources: nodebb.global (da5bfacd)
|
|
||||||
* fallback strings for new resources: nodebb.admin-admin, nodebb.admin-appearance-customise, nodebb.admin-dashboard, nodebb.admin-extend-widgets, nodebb.admin-manage-groups, nodebb.admin-manage-privileges, nodebb.admin-settings-api, nodebb.admin-settings-navigation, nodebb.admin-settings-user, nodebb.error, nodebb.flags, nodebb.global, nodebb.groups, nodebb.modules, nodebb.pages, nodebb.post-queue, nodebb.recent, nodebb.register, nodebb.search, nodebb.tags, nodebb.topic, nodebb.user, nodebb.users (de282c0b)
|
|
||||||
* fallback strings for new resources: nodebb.topic (ab17e5c3)
|
|
||||||
* **deps:**
|
|
||||||
* update dependency eslint to v8.40.0 (#11574) (54f4aba0)
|
|
||||||
* update commitlint monorepo to v17.6.3 (#11568) (fe041498)
|
|
||||||
* update dependency jsdom to v22 (#11551) (76cc1cf3)
|
|
||||||
* update dependency jsdom to v21.1.2 (#11547) (f0d989e4)
|
|
||||||
* update commitlint monorepo to v17.6.1 (#11478) (c4c55684)
|
|
||||||
* update dependency lint-staged to v13.2.2 (#11521) (2e2bc54b)
|
|
||||||
|
|
||||||
##### Continuous Integration
|
|
||||||
|
|
||||||
* add 3.x docker tag (163c977d)
|
|
||||||
* only publish latest from master (c588d741)
|
|
||||||
* multi-platform docker image (#11479) (0417e5f1)
|
|
||||||
|
|
||||||
##### Documentation Changes
|
|
||||||
|
|
||||||
* openapi schema for newly added routes (02f567ff)
|
|
||||||
|
|
||||||
##### New Features
|
|
||||||
|
|
||||||
* update transifex config with new language strings (529f2d17)
|
|
||||||
* #11584 (f6b2d376)
|
|
||||||
* add helper to convert isostrings to localeString (e1bb277f)
|
|
||||||
* up emoji, remove title parse code (78f79347)
|
|
||||||
* add getSortedSetMembersWithScores (#11579) (f083cd55)
|
|
||||||
* add app.newReply (101fe81d)
|
|
||||||
* expiration date for widgets (fbf44a10)
|
|
||||||
* closes #11549, new error pages (83fca316)
|
|
||||||
* write API shorthand to query post routes by their topic index (requires tid in either query string or request body) (d814e281)
|
|
||||||
* allow tag editing from topic tools (e3551d80)
|
|
||||||
* #11537, copy ip on click (4aa87366)
|
|
||||||
* #7096, improve chat editing (eb0c77fd)
|
|
||||||
* Change Date translation string (e42967d7)
|
|
||||||
* #11431 (3099d57f)
|
|
||||||
* add missing i18n (e83a9a72)
|
|
||||||
* show even uninstalled active plugins if set via config (2bfdd761)
|
|
||||||
* add option to autoinstall plugins on setup (74cb2243)
|
|
||||||
* closes #11428, add a copy code button to code blocks (0a292fc1)
|
|
||||||
* closes #11432, use edited time if its greater (c3854b78)
|
|
||||||
* move topic thumb to template (84a78c2d)
|
|
||||||
* open topic thumbs on click in a bootbox dialog instead of opening in same page; complements nodebb/nodebb-theme-harmony#12 (04219c4c)
|
|
||||||
* closes #11424, add category selector to fork modal (#11491) (6b51dd5a)
|
|
||||||
* started work on porting socket methods to write API (f2082d7d)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* reset password (8a1ec4d6)
|
|
||||||
* strip html tags from browser title (e1473bcc)
|
|
||||||
* chat ip button not doing anything if clicked outside of icon (f974c230)
|
|
||||||
* add an additional check on page load to enforce `requireEmailAddress` setting (84313712)
|
|
||||||
* selector for nav scroll (34730caf)
|
|
||||||
* gdrp checkboxes (ca93084c)
|
|
||||||
* #11570 (18e76ba5)
|
|
||||||
* closes #11559, fix some rtl issues (093ec0e8)
|
|
||||||
* closes #11561, close dialogs on escape/backdrop click (0af2b800)
|
|
||||||
* show edit indicator after an edit without reloading the page (24e0e502)
|
|
||||||
* add back removed socket method, added deprecation warnings, as there are no breaking changes allowed in v3.1.0 (cdd77480)
|
|
||||||
* closes #11511 (ec8d8ec4)
|
|
||||||
* outgoing style (e070b851)
|
|
||||||
* #11541, fix leave chat error (8e0f9ce5)
|
|
||||||
* closes #11539 (d0a15e9e)
|
|
||||||
* add check for no tids (156b8e77)
|
|
||||||
* remove positions (9f485ce6)
|
|
||||||
* scroll on edit textarea (5ead9b73)
|
|
||||||
* #11531, fix teasers (c23689d3)
|
|
||||||
* #11530, fix topic rescheduling (2720a692)
|
|
||||||
* #10594, move counter code (#11529) (5607e5bc)
|
|
||||||
* only add copy button to multiline codeblocks (619e910f)
|
|
||||||
* go back to post queue after deleting an account in post queue (#11513) (c3ebda22)
|
|
||||||
* **deps:**
|
|
||||||
* update dependency helmet to v6.2.0 (#11576) (77b05b73)
|
|
||||||
* update dependency terser-webpack-plugin to v5.3.8 (#11575) (f6db5f60)
|
|
||||||
* update dependency nodebb-theme-persona to v13.0.63 (#11571) (84548edb)
|
|
||||||
* update dependency mongodb to v5.4.0 (#11569) (bac0b7b2)
|
|
||||||
* update dependency @isaacs/ttlcache to v1.4.0 (#11567) (ae7547e2)
|
|
||||||
* update dependency nodebb-theme-persona to v13.0.61 (#11566) (5f4197a9)
|
|
||||||
* update dependency nodebb-theme-harmony to v1.0.15 (#11565) (e630cf25)
|
|
||||||
* update dependency ace-builds to v1.19.0 (#11557) (0813ee78)
|
|
||||||
* update dependency webpack to v5.82.0 (#11564) (cdebc0d1)
|
|
||||||
* update dependency nodebb-plugin-spam-be-gone to v2.0.7 (#11563) (80bcd938)
|
|
||||||
* update dependency nodebb-theme-harmony to v1.0.11 (#11556) (904adf57)
|
|
||||||
* update dependency @socket.io/redis-adapter to v8.2.0 (#11555) (700d1da9)
|
|
||||||
* update dependency nodebb-plugin-composer-default to v10.1.4 (#11552) (efadd714)
|
|
||||||
* update dependency nodebb-plugin-emoji to v5.0.8 (#11550) (602f0520)
|
|
||||||
* update dependency nodebb-plugin-mentions to v4.1.1 (#11548) (72bc471e)
|
|
||||||
* update dependency nodebb-widget-essentials to v7.0.11 (#11536) (e0f0c08a)
|
|
||||||
* bump composer-default, closes #11534 (b0005f18)
|
|
||||||
* update dependency sharp to v0.32.1 (#11527) (ce05e743)
|
|
||||||
* update dependency yargs to v17.7.2 (#11528) (1d7e981f)
|
|
||||||
* update dependency webpack to v5.81.0 (#11523) (e9d30f76)
|
|
||||||
* update dependency nodebb-plugin-emoji to v5.0.7 (#11522) (81799777)
|
|
||||||
* update dependency nodebb-plugin-mentions to v4.1.0 (#11518) (42bd1a63)
|
|
||||||
* update dependency lru-cache to v9.1.1 (#11493) (d4bf0ae7)
|
|
||||||
* update dependency webpack to v5.80.0 (#11503) (6413efbb)
|
|
||||||
* update dependency mongodb to v5.3.0 (#11496) (e55f1b55)
|
|
||||||
* update dependency sass to v1.62.1 (#11517) (d8829872)
|
|
||||||
|
|
||||||
##### Other Changes
|
|
||||||
|
|
||||||
* fix comma (073f4d37)
|
|
||||||
|
|
||||||
##### Refactors
|
|
||||||
|
|
||||||
* removed parsing for taskbar (e832d365)
|
|
||||||
* move to modals (8e63e43a)
|
|
||||||
* topic mark read/unread routes (36895421)
|
|
||||||
* migrate `posts.getReplies` to write API (69b40938)
|
|
||||||
* deprecate socket method posts.getPidIndex (ee9f53f1)
|
|
||||||
* if position (87047210)
|
|
||||||
* remove position classes (503fab51)
|
|
||||||
|
|
||||||
##### Tests
|
|
||||||
|
|
||||||
* added test cases for #11562 (393a8913)
|
|
||||||
* fix assert.reject calls (e0db9a89)
|
|
||||||
* fix brackets (0c20d7cd)
|
|
||||||
* remove log (9800d65a)
|
|
||||||
* increase delay after export (8a359d63)
|
|
||||||
* replace calls to getReplies socket call to api method (82b4984b)
|
|
||||||
* fix group tests (b891c5ac)
|
|
||||||
|
|
||||||
#### v3.0.1 (2023-05-02)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v3.0.0 (224e08cd)
|
|
||||||
* update changelog for v3.0.0 (56ad381f)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* #11554, email requirement bypass by sending in whitespace (2b8dd3d2)
|
|
||||||
* update openapi spec to specify optional `expiry` argument available to be passed in via request body. (b3787bd5)
|
|
||||||
* #11545, wrong message shown to new users re: email confirmation (2b70063e)
|
|
||||||
* black on red coloration on error when a bad reset code is received (604a8f7e)
|
|
||||||
* use query param sort over user setting if it's set (9484ddc3)
|
|
||||||
|
|
||||||
#### v3.0.0 (2023-04-26)
|
|
||||||
|
|
||||||
##### Breaking Changes
|
|
||||||
|
|
||||||
* #11426, proper v3 style error on maintenance mode [breaking] (2615c1e5)
|
|
||||||
* #11362, regular mods are also subject to post queue [breaking] (c843984d)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* **deps:**
|
|
||||||
* update dependency eslint to v8.39.0 (#11507) (e74e76b1)
|
|
||||||
* update coverallsapp/github-action action to v2.1.2 (#11497) (fec552d2)
|
|
||||||
* update coverallsapp/github-action action to v2.1.1 (#11494) (f8ae6ef7)
|
|
||||||
* update dependency sass-embedded to v1.62.0 (#11467) (1dc6eb51)
|
|
||||||
* update coverallsapp/github-action action to v2.1.0 (#11458) (88b02d90)
|
|
||||||
* update dependency eslint to v8.38.0 (#11448) (afa37d6d)
|
|
||||||
* update dependency sass-embedded to v1.61.0 (#11442) (c7ccf9b8)
|
|
||||||
* update dependency lint-staged to v13.2.1 (#11444) (1a888f50)
|
|
||||||
* update dependency eslint to v8.37.0 (#11410) (defc01d9)
|
|
||||||
* update dependency @commitlint/cli to v17.5.1 (#11408) (0e57afa9)
|
|
||||||
* update dependency sass-embedded to v1.60.0 (#11392) (034666b4)
|
|
||||||
* update dependency @commitlint/cli to v17.5.0 (#11384) (69a7bfbe)
|
|
||||||
* update postgres docker tag to v15 (#10976) (f286b66f)
|
|
||||||
* update dependency @apidevtools/swagger-parser to v10 (#11207) (f21c8ca4)
|
|
||||||
* update docker/build-push-action action to v4 (#11245) (8ddb302f)
|
|
||||||
* update dependency sass-embedded to v1.59.3 (#11371) (2cde7231)
|
|
||||||
* update coverallsapp/github-action action to v2 (#11369) (a5a4b307)
|
|
||||||
* update dependency jsdom to v21.1.1 (#11355) (ae53a6e0)
|
|
||||||
* update dependency eslint to v8.36.0 (#11349) (50f14768)
|
|
||||||
* update dependency lint-staged to v13.2.0 (#11346) (d8f787eb)
|
|
||||||
* update dependency jquery to v3.6.4 (#11339) (87be2694)
|
|
||||||
* update coverallsapp/github-action action to v1.2.4 (#11323) (e8e35de3)
|
|
||||||
* update dependency eslint to v8.35.0 (#11324) (f155eedb)
|
|
||||||
* update commitlint monorepo to v17.4.4 (#11317) (a4aeee96)
|
|
||||||
* update dependency lint-staged to v13.1.2 (#11298) (45c3b9df)
|
|
||||||
* update dependency lint-staged to v13.1.1 (#11268) (4d68b0d4)
|
|
||||||
* update dependency eslint to v8.34.0 (#11291) (330f7ec8)
|
|
||||||
* update commitlint monorepo to v17.4.3 (#11293) (558c1c98)
|
|
||||||
* update dependency grunt to v1.6.1 (#11244) (9f0c352e)
|
|
||||||
* update dependency eslint to v8.33.0 (#11243) (eeca887b)
|
|
||||||
* update dependency jsdom to v21.1.0 (#11202) (09712b57)
|
|
||||||
* update commitlint monorepo to v17.4.2 (#11186) (5648c8ea)
|
|
||||||
* update dependency eslint to v8.32.0 (#11189) (56731d89)
|
|
||||||
* update dependency @apidevtools/swagger-parser to v9.0.1 (c1785080)
|
|
||||||
* update dependency eslint-plugin-import to v2.27.5 (f8461538)
|
|
||||||
* update dependency @commitlint/cli to v17.4.1 (#11137) (66b41d67)
|
|
||||||
* update dependency jsdom to v21 (#11134) (7905d573)
|
|
||||||
* update commitlint monorepo to v17.4.0 (#11123) (2ea1510f)
|
|
||||||
* update dependency husky to v8.0.3 (19c2b350)
|
|
||||||
* update dependency eslint to v8.31.0 (#11118) (8f83f790)
|
|
||||||
* update dependency jquery to v3.6.3 (#11107) (0665834d)
|
|
||||||
* update dependency eslint to v8.30.0 (#11102) (18bcc3cf)
|
|
||||||
* update dependency mocha to v10.2.0 (#11094) (ad96a4d8)
|
|
||||||
* update dependency lint-staged to v13.1.0 (#11082) (7a1c258d)
|
|
||||||
* update dependency eslint to v8.29.0 (#11074) (49143328)
|
|
||||||
* update dependency lint-staged to v13.0.4 (#11064) (ac14099b)
|
|
||||||
* up harmony (a405343d)
|
|
||||||
* up deps (1767fe3d)
|
|
||||||
* up composer (0962c063)
|
|
||||||
* up harmony (2c91c4e1)
|
|
||||||
* up harmony (cef9e791)
|
|
||||||
* up harmony (bea1826f)
|
|
||||||
* up harmony (52f32b0b)
|
|
||||||
* up widgets (22cb918c)
|
|
||||||
* up deps (445a4752)
|
|
||||||
* up composer (d1b9f83d)
|
|
||||||
* up harmony (d5636df2)
|
|
||||||
* up harmony (1fcbee0f)
|
|
||||||
* up harmony (4363c0bb)
|
|
||||||
* up harmony (24c24e6c)
|
|
||||||
* up harmony (eff9f98d)
|
|
||||||
* up harmony (9020cd40)
|
|
||||||
* up harmony (5dc1d6d5)
|
|
||||||
* up harmony (b912a132)
|
|
||||||
* up harmony (6962d206)
|
|
||||||
* rc.2 (654abb48)
|
|
||||||
* harmony beta.102 (3a50ad3a)
|
|
||||||
* up harmony (90e2e0bf)
|
|
||||||
* up harmony (0e3d34cc)
|
|
||||||
* up harmony (5cc1dd51)
|
|
||||||
* up harmony (e18d0df8)
|
|
||||||
* up harmony (4fb021a7)
|
|
||||||
* up harmony (ec106d91)
|
|
||||||
* up harmony (f1f32a47)
|
|
||||||
* up deps (08d159f5)
|
|
||||||
* up harmony (fe73c007)
|
|
||||||
* up harmony (764aca62)
|
|
||||||
* up harmony (2d75625b)
|
|
||||||
* up harmony (cc138c93)
|
|
||||||
* up harmony (a44f170a)
|
|
||||||
* up harmony (80f7dce8)
|
|
||||||
* remove logs (68db271d)
|
|
||||||
* up harmony (3f834480)
|
|
||||||
* up themes (7b7f473e)
|
|
||||||
* up harmony (361441bd)
|
|
||||||
* bump version tag for RC (e6e08d56)
|
|
||||||
* up harmony (4305c0a1)
|
|
||||||
* up rimraf to 4.x (#11377) (1502068e)
|
|
||||||
* up connect-redis to 7.x, drop node 14 (#11376) (fafa1304)
|
|
||||||
* up harmony (7d831f0b)
|
|
||||||
* up mongo deps (#11375) (5db037f1)
|
|
||||||
* add back missing dep upgrades (95ab5c41)
|
|
||||||
* fallbacks for new language string (830a20f1)
|
|
||||||
* up jquery (babe7fac)
|
|
||||||
* **i18n:**
|
|
||||||
* fallback strings for new resources: nodebb.topic (30234cf7)
|
|
||||||
* fallback strings for new resources: nodebb.error (026f2d94)
|
|
||||||
* fallback strings for new resources: nodebb.global (7ff9e494)
|
|
||||||
* fallback strings for new resources: nodebb.error (3bcfef5e)
|
|
||||||
* fallback strings for new resources: nodebb.recent (d1789206)
|
|
||||||
* fallback strings for new resources: nodebb.topic (04652ceb)
|
|
||||||
* fallback strings for new resources: nodebb.post-queue (eaa5454f)
|
|
||||||
* fallback strings for new resources: nodebb.user (92ec5bd9)
|
|
||||||
* fallback strings for new resources: nodebb.admin-settings-api (44c2d402)
|
|
||||||
* fallback strings for new resources: nodebb.admin-dashboard (58552300)
|
|
||||||
* fallback strings for new resources: nodebb.post-queue (7439d0a6)
|
|
||||||
* fallback strings for new resources: nodebb.error (7bc22a59)
|
|
||||||
* fallback strings for new resources: nodebb.admin-settings-user (0767ed57)
|
|
||||||
* fallback strings for new resources: nodebb.admin-settings-email (d8b45c61)
|
|
||||||
* fallback strings for new resources: nodebb.admin-settings-email (80cf05d8)
|
|
||||||
|
|
||||||
##### Documentation Changes
|
|
||||||
|
|
||||||
* update api introductions (5ab4d2fc)
|
|
||||||
* openapi schema for newly added routes (be323255)
|
|
||||||
* update readme with new screenshot and updated copy for Harmony (7599870f)
|
|
||||||
* fix openapi spec for new property in post queue route (ddd03248)
|
|
||||||
|
|
||||||
##### New Features
|
|
||||||
|
|
||||||
* add hits/sec for cache (94f2e508)
|
|
||||||
* i18n post-later (655a11d0)
|
|
||||||
* update mkdirp to 3.x, closes #11455 (132476d5)
|
|
||||||
* update rimraf to 5.x, closes #11456 (43c6087b)
|
|
||||||
* update lru-cache to 9.x, closes #11454 (c3cedefe)
|
|
||||||
* #11420, add new GET routes to retrieve pending and invited members of a group, plus accept/reject pending (0788fb51)
|
|
||||||
* fallbacks for social.json (ac2aefd8)
|
|
||||||
* add social.json #11419 (c22c6e12)
|
|
||||||
* allow multiple topic selects in topic-list (645ebec8)
|
|
||||||
* update thumbs modal styling (c0b62346)
|
|
||||||
* add support for selected topic count (69f24ed9)
|
|
||||||
* change chat notification delivery (2c5a5bf3)
|
|
||||||
* add placeholder for category search (9c0996e4)
|
|
||||||
* closes #11139, move sort settings to user settings page (77ddfc64)
|
|
||||||
* display when an api key was last used, in ACP, #10873 (40222984)
|
|
||||||
* log the last time a valid api token was seen, have v3 ping route go through setupApiRoute helper (efa64032)
|
|
||||||
* add rel="author" to topic route (4cf04f06)
|
|
||||||
* search dashboard time range (ebb5d2d2)
|
|
||||||
* allow file uploads on mobile chat (79731735)
|
|
||||||
* api v3 route to add email to user, optionally bypassing validation email, closes #11009 (fdc41646)
|
|
||||||
* fire filter:topics.getUnreadTids even if there are no urnead topics (b81fd81a)
|
|
||||||
* add force flag to plugin install in cli (#11089) (d447236b)
|
|
||||||
* update transifex config (for use with new cli) (21a366ec)
|
|
||||||
* integrating basic client-side form validity checking in settings v1 and v2 (07a3cee6)
|
|
||||||
* add ./nodebb install <plugin_name> (6fe87975)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* bump mentions and harmony (d2066f59)
|
|
||||||
* #11512, filter by cid (e8fb6711)
|
|
||||||
* closes #11511, reset skin if it was removed from bootswatch (7d7904b0)
|
|
||||||
* closes #11508, update selector (9894d05f)
|
|
||||||
* add composer:showHelpTab to api (5c26cb58)
|
|
||||||
* numeric strings in mongo (#11498) (6bed65dd)
|
|
||||||
* regression in toolmodal category selector (91851364)
|
|
||||||
* don't crash if taskbar.tasklist is not defined yet (5feb509b)
|
|
||||||
* closes #11473, kudos to @pitaj (57d64b35)
|
|
||||||
* closes #11466 (59b14978)
|
|
||||||
* #11438, show flag history to mods (6eb1dd86)
|
|
||||||
* topic thumbnail removal error Relaxed DOM selector to accommodate changed tpl (70f4d7f0)
|
|
||||||
* upload modal error handler (dd8719a1)
|
|
||||||
* #11451 , use bookmark from localstorage for guests (2235f6c2)
|
|
||||||
* closes #11446, add alert-link to 403,404,400 messages (2830d681)
|
|
||||||
* closes #11447, fix timestamp of fork event (0cd657ff)
|
|
||||||
* #11440, update timestamp on lastpost button (0e5ae212)
|
|
||||||
* throw generic not-allowed error on groups.join if a non-owner tries to add another user to a group (0fc9fdd5)
|
|
||||||
* remove socketGroups.addMember; update admin checks to allow admin:groups privilege, hide add member controls if not admin (18447b06)
|
|
||||||
* remove socketGroups.kick (f043dcec)
|
|
||||||
* remove socketGroups.issueMassInvite (9d49ec60)
|
|
||||||
* handle client-side acceptAll and rejectAll (b53f92fa)
|
|
||||||
* use api routes for group accept/reject (34d99c15)
|
|
||||||
* updating user bookmark when entering topic at the end from teaser (cc1c493b)
|
|
||||||
* closes #11437, link to queued post from event (8680ea4d)
|
|
||||||
* direct replies on dynamic posts (5d9b23ca)
|
|
||||||
* topic labels on topics_list (2615192f)
|
|
||||||
* #11396, removal of base_templates_path variable (7cb2e02c)
|
|
||||||
* dont show search input if user doesn't have tag search priv (a83734fb)
|
|
||||||
* add missing delete (2a9b3ee4)
|
|
||||||
* buttons for post queue content editing (33ad5a72)
|
|
||||||
* #9397, trash the active session on account lockout, if there is one (03e05b51)
|
|
||||||
* #11381, bug where the call to `action:settings.sorted-list.itemLoaded` did not properly pass in the correct element (2614b95c)
|
|
||||||
* #11357 clear cache on thumb remove (1e7f32b1)
|
|
||||||
* missing postAtIndex handling (e6d7e55f)
|
|
||||||
* update main post timestamp when rescheduling (5a2c6c1c)
|
|
||||||
* add back req.query fallback for backwards compatibility (83d36336)
|
|
||||||
* update csrf parser to accept csrf_token form value if present (ea95668a)
|
|
||||||
* schema changes for #11206 (9007ace1)
|
|
||||||
* new language keys for #11206 (966724ad)
|
|
||||||
* remove unneeded assignment, as req and locals will not likely ever be completely reassigned (a69bc2cf)
|
|
||||||
* move call to `filter:middleware.buildHeader` out of parallel so that req can be overridden by plugins prior to loading config (0a691e67)
|
|
||||||
* relax selectors for client-side form validation so that all form elements are checked (52e7ad4d)
|
|
||||||
* change hsts-maxage back to numeric input type, change API token uid input to numeric text type (13738888)
|
|
||||||
* replace input type number with text/pattern (cde4c6ac)
|
|
||||||
* **deps:**
|
|
||||||
* update dependency mkdirp to v3.0.1 (#11516) (f66eba29)
|
|
||||||
* update dependency semver to v7.5.0 (#11492) (a8a2ebbe)
|
|
||||||
* update dependency esbuild to v0.17.18 (#11509) (f0408ea9)
|
|
||||||
* update dependency nodebb-plugin-emoji to v5.0.6 (#11510) (04f77ada)
|
|
||||||
* update dependency postcss to v8.4.23 (#11504) (967b9840)
|
|
||||||
* update dependency ace-builds to v1.18.0 (#11505) (22f6b8f6)
|
|
||||||
* update dependency nodebb-plugin-2factor to v7.0.5 (#11495) (666fe04e)
|
|
||||||
* update dependency lru-cache to v9.0.3 (#11481) (d2b8512c)
|
|
||||||
* update dependency commander to v10.0.1 (#11486) (ba2b7f5b)
|
|
||||||
* update dependency ioredis to v5.3.2 (#11487) (90fca08e)
|
|
||||||
* update dependency postcss to v8.4.22 (#11488) (fe4e9383)
|
|
||||||
* update dependency esbuild to v0.17.17 (#11489) (4cd8c2ff)
|
|
||||||
* update dependency webpack to v5.79.0 (#11476) (455de50d)
|
|
||||||
* update dependency ace-builds to v1.17.0 (#11472) (550d125d)
|
|
||||||
* update dependency helmet to v6.1.5 (#11464) (4e5fbc54)
|
|
||||||
* update dependency sass to v1.62.0 (#11468) (c1164544)
|
|
||||||
* update dependency semver to v7.4.0 (#11461) (1ab7fdc8)
|
|
||||||
* update dependency rtlcss to v4.1.0 (#11460) (c0d92961)
|
|
||||||
* update dependency helmet to v6.1.4 (#11459) (415f8781)
|
|
||||||
* update dependency helmet to v6.1.3 (#11452) (d165164a)
|
|
||||||
* update dependency esbuild to v0.17.16 (#11457) (bdacd1c6)
|
|
||||||
* update dependency helmet to v6.1.1 (#11449) (5d880e9d)
|
|
||||||
* update dependency lru-cache to v8.0.5 (#11434) (d7125a0c)
|
|
||||||
* update dependency webpack to v5.78.0 (#11436) (62a84f63)
|
|
||||||
* update dependency sass to v1.61.0 (#11443) (248c5f62)
|
|
||||||
* bump mentions (f49fc5ca)
|
|
||||||
* update dependency mongodb to v5.2.0 (#11433) (4bede9fb)
|
|
||||||
* update dependency nodebb-plugin-composer-default to v10.0.44 (#11430) (569944f1)
|
|
||||||
* update dependency esbuild to v0.17.15 (#11429) (0187e177)
|
|
||||||
* update dependency nodebb-plugin-mentions to v4.0.5 (#11417) (1ac37b43)
|
|
||||||
* update dependency webpack to v5.77.0 (#11415) (e9039018)
|
|
||||||
* update dependency nodebb-rewards-essentials to v0.2.3 (#11406) (9f5dc9ad)
|
|
||||||
* update dependency nodebb-theme-persona to v13.0.55 (#11407) (609c0558)
|
|
||||||
* update dependency esbuild to v0.17.14 (#11399) (89060027)
|
|
||||||
* update dependency nodebb-theme-persona to v13.0.53 (#11401) (415da6c2)
|
|
||||||
* update dependency sharp to v0.32.0 (#11395) (b17ab944)
|
|
||||||
* update dependency esbuild to v0.17.13 (#11397) (4ab60c88)
|
|
||||||
* update dependency csrf-sync to v4.0.1 (#11398) (e753603e)
|
|
||||||
* update dependency @popperjs/core to v2.11.7 (#11394) (6947e60b)
|
|
||||||
* update dependency sass to v1.60.0 (#11391) (400a7abf)
|
|
||||||
* update dependency rimraf to v4.4.1 (#11388) (5d2900e9)
|
|
||||||
* update dependency @isaacs/ttlcache to v1.2.2 (#11389) (96305e12)
|
|
||||||
* update dependency html-to-text to v9.0.5 (#11390) (5a7104f1)
|
|
||||||
* update dependency helmet to v6 (#10891) (97f08135)
|
|
||||||
* update dependency nodebb-widget-essentials to v7.0.7 (#11387) (98b58bcc)
|
|
||||||
* update dependency mkdirp to v2.1.6 (#11386) (8c07a8d7)
|
|
||||||
* update dependency webpack to v5.76.3 (#11385) (7f54709d)
|
|
||||||
* update dependency fs-extra to v11.1.1 (#11380) (7c780210)
|
|
||||||
* update dependency commander to v10 (#11208) (a2d3f674)
|
|
||||||
* update dependency lru-cache to v8.0.4 (#11378) (238a7809)
|
|
||||||
* update dependency lru-cache to v8 (#11356) (0d236adf)
|
|
||||||
* update dependency ace-builds to v1.16.0 (#11372) (75436dc0)
|
|
||||||
* update dependency sass to v1.59.3 (#11373) (b0b060da)
|
|
||||||
* update dependency nodebb-plugin-spam-be-gone to v2.0.6 (#11370) (6edb908b)
|
|
||||||
* update dependency cron to v2.3.0 (#11368) (ae9d6d77)
|
|
||||||
* update dependency graceful-fs to v4.2.11 (#11367) (f90696de)
|
|
||||||
* update dependency esbuild to v0.17.12 (#11366) (2273a822)
|
|
||||||
* update dependency webpack to v5.76.2 (#11361) (a5f19ee6)
|
|
||||||
* update dependency webpack to v5.76.1 (#11348) (967c0ccf)
|
|
||||||
* update dependency autoprefixer to v10.4.14 (#11344) (5afea4b7)
|
|
||||||
* update dependency terser-webpack-plugin to v5.3.7 (#11345) (29fbecfc)
|
|
||||||
* update dependency webpack to v5.76.0 (#11341) (b543a0d0)
|
|
||||||
* update dependency nodebb-plugin-spam-be-gone to v1.0.3 (#11340) (5fa38fbe)
|
|
||||||
* update dependency pg-cursor to v2.9.0 (#11338) (34cf64f5)
|
|
||||||
* update dependency pg to v8.10.0 (#11337) (9a7f73ca)
|
|
||||||
* update dependency mkdirp to v2.1.5 (#11336) (a85276a6)
|
|
||||||
* update dependency lru-cache to v7.18.3 (#11335) (b70716f1)
|
|
||||||
* update dependency esbuild to v0.17.11 (#11333) (18b3ac6e)
|
|
||||||
* update dependency ace-builds to v1.15.3 (#11332) (b8efa466)
|
|
||||||
* update dependency mkdirp to v2.1.4 (#11330) (a6f22afa)
|
|
||||||
* update dependency lru-cache to v7.18.1 (#11327) (b526d42e)
|
|
||||||
* update dependency nodebb-plugin-mentions to v3.0.13 (#11320) (22a3ba65)
|
|
||||||
* update dependency yargs to v17.7.1 (#11316) (b75212f7)
|
|
||||||
* update dependency sanitize-html to v2.10.0 (#11319) (3d855842)
|
|
||||||
* update socket.io packages to v4.6.1 (#11318) (17c2467d)
|
|
||||||
* update dependency lru-cache to v7.17.0 (#11315) (4211e4dd)
|
|
||||||
* update dependency body-parser to v1.20.2 (#11313) (02d69920)
|
|
||||||
* update dependency esbuild to v0.17.10 (#11314) (865e1506)
|
|
||||||
* bump theme versions (c76e344f)
|
|
||||||
* update dependency lru-cache to v7.15.0 (#11305) (affac569)
|
|
||||||
* update dependency ace-builds to v1.15.2 (#11304) (01b2915e)
|
|
||||||
* update dependency nodebb-plugin-composer-default to v9.2.5 (#11301) (0ad5f476)
|
|
||||||
* update dependency logrotate-stream to v0.2.9 (#11300) (e29b9b1d)
|
|
||||||
* update dependency ace-builds to v1.15.1 (#11299) (1a0910bb)
|
|
||||||
* update dependency ioredis to v5.3.1 (#11294) (75bd6caa)
|
|
||||||
* update socket.io packages to v4.6.0 (#11272) (b9bb0532)
|
|
||||||
* update dependency html-to-text to v9.0.4 (#11290) (3ef49223)
|
|
||||||
* update dependency benchpressjs to v2.5.1 (#11270) (e4e01f47)
|
|
||||||
* update dependency esbuild to v0.17.8 (#11289) (2f5f47ea)
|
|
||||||
* update dependency @socket.io/redis-adapter to v8.1.0 (#11269) (7abcf80a)
|
|
||||||
* update dependency mongodb to v4.14.0 (#11271) (98395d18)
|
|
||||||
* update dependency esbuild to v0.17.6 (#11266) (145dcb2f)
|
|
||||||
* update dependency sanitize-html to v2.9.0 (#11261) (0e9cfcad)
|
|
||||||
* update dependency validator to v13.9.0 (#11262) (7cdbf77d)
|
|
||||||
* bump persona theme (5dc4d285)
|
|
||||||
* update dependency pg-cursor to v2.8.0 (#11236) (6c872a05)
|
|
||||||
* update dependency nodebb-rewards-essentials to v0.2.2 (#11234) (c271762c)
|
|
||||||
* update dependency pg to v8.9.0 (#11235) (972d1770)
|
|
||||||
* update dependency esbuild to v0.17.5 (#11233) (1a28598b)
|
|
||||||
* update dependency ace-builds to v1.15.0 (#11223) (9b34ab66)
|
|
||||||
* update dependency ioredis to v5.3.0 (#11224) (37493514)
|
|
||||||
* update dependency nodebb-theme-persona to v12.1.14 (#11221) (94074e90)
|
|
||||||
* update dependency nodemailer to v6.9.1 (#11222) (0e0176a1)
|
|
||||||
* update dependency mkdirp to v2 (#11211) (466c7a3a)
|
|
||||||
* update dependency ioredis to v5.2.6 (#11210) (557198a3)
|
|
||||||
* update dependency nodemailer to v6.9.0 (#11205) (69f4ff75)
|
|
||||||
* update dependency ioredis to v5.2.5 (#11187) (a2b00534)
|
|
||||||
* update dependency esbuild to v0.17.4 (#11204) (d0e3eadb)
|
|
||||||
* update dependency nodebb-theme-persona to v12.1.13 (2994c42b)
|
|
||||||
* update dependency @socket.io/redis-adapter to v8.0.1 (aa873e80)
|
|
||||||
* update dependency jsonwebtoken to v9 (79cd4a36)
|
|
||||||
* update dependency nodebb-plugin-2factor to v5.1.3 (8dc96894)
|
|
||||||
* update dependency cron to v2.2.0 (#11140) (aaf9abed)
|
|
||||||
* update dependency esbuild to v0.16.16 (#11135) (4b147ee2)
|
|
||||||
* update dependency commander to v9.5.0 (#11133) (aced93de)
|
|
||||||
* update dependency postcss to v8.4.21 (#11130) (aa6788b7)
|
|
||||||
* update dependency esbuild to v0.16.15 (#11132) (581960de)
|
|
||||||
* update dependency esbuild to v0.16.14 (#11127) (95897197)
|
|
||||||
* update dependency esbuild to v0.16.13 (#11121) (ca434647)
|
|
||||||
* update dependency esbuild to v0.16.12 (#11116) (e3fa0152)
|
|
||||||
* update dependency esbuild to v0.16.11 (0ec6d6c2)
|
|
||||||
* update dependency nodebb-theme-slick to v2.0.4 (#11113) (a634481b)
|
|
||||||
* update dependency esbuild to v0.16.10 (#11104) (048f5674)
|
|
||||||
* update dependency mongodb to v4.13.0 (#11105) (3f5bda7e)
|
|
||||||
* update dependency esbuild to v0.16.8 (#11101) (db7ea20c)
|
|
||||||
* update dependency sanitize-html to v2.8.0 (#11098) (65241b1a)
|
|
||||||
* update dependency ace-builds to v1.14.0 (#11095) (10056e5b)
|
|
||||||
* update dependency nodebb-plugin-2factor to v5.1.2 (#11096) (cc376656)
|
|
||||||
* update dependency postcss to v8.4.20 (#11097) (d4f04511)
|
|
||||||
* update dependency compare-versions to v5.0.3 (#11092) (32fecad7)
|
|
||||||
* update dependency html-to-text to v9.0.3 (#11093) (6aab1c58)
|
|
||||||
* update dependency @socket.io/redis-adapter to v8 (#11084) (a82c6743)
|
|
||||||
* update dependency nodebb-widget-essentials to v6.0.1 (#11085) (6774b35f)
|
|
||||||
* update dependency esbuild to v0.16.7 (#11086) (27a049fb)
|
|
||||||
* update dependency nodebb-theme-lavender to v6.0.1 (#11081) (c749f38c)
|
|
||||||
* update dependency esbuild to v0.16.3 (#11083) (8eb880f6)
|
|
||||||
* update dependency html-to-text to v9 (#11075) (aa3a51b1)
|
|
||||||
* update dependency ace-builds to v1.13.2 (#11080) (67ede5c6)
|
|
||||||
* update dependency fs-extra to v11 (#11072) (fa3e6540)
|
|
||||||
* update dependency esbuild to v0.15.16 (#11069) (ced87417)
|
|
||||||
* update dependency mongodb to v4.12.1 (#11062) (3c5b0210)
|
|
||||||
* update dependency mongodb to v4.12.1 (#11062) (643dce38)
|
|
||||||
|
|
||||||
##### Other Changes
|
|
||||||
|
|
||||||
* //github.com/NodeBB/NodeBB/issues/11501 (2055aae1)
|
|
||||||
* //github.com/NodeBB/NodeBB/issues/11500 (9ec5f1f5)
|
|
||||||
* remove chalk (a0bac74e)
|
|
||||||
* //github.com/NodeBB/NodeBB/issues/11329 (661a6e04)
|
|
||||||
* satisfy lint errors (bb0397cb)
|
|
||||||
|
|
||||||
##### Refactors
|
|
||||||
|
|
||||||
* get rid of floats in deleted-message.tpl (f055b7fb)
|
|
||||||
* remove log, to much noise (9806d89f)
|
|
||||||
* group invitations; issuing, accepting, rejecting; now via API (18c45b44)
|
|
||||||
* replace rimraf glob doesn't work on windows (d36aad07)
|
|
||||||
* simple load new posts (45addcf5)
|
|
||||||
* post-queue frontend logic (ddcdaacc)
|
|
||||||
* `helpers.loginUser` to be fully async (fecdab8b)
|
|
||||||
* flag states so that they are not hardcoded, allow plugins to add additional states, deprecated filter:flags.getFilters hook, closes #11065 (14091de8)
|
|
||||||
|
|
||||||
##### Tests
|
|
||||||
|
|
||||||
* Blob doesnt exist in node 16 (3c6f225a)
|
|
||||||
* no need for this check (bb4be716)
|
|
||||||
* fix utils (eacbad7f)
|
|
||||||
* missing utils tests (699c3bdf)
|
|
||||||
* remove history test (9c162186)
|
|
||||||
* fix escaping (c5e83eb9)
|
|
||||||
* fix lang test (a8efe3df)
|
|
||||||
* fix openapi schema to reflect new route (92073cf2)
|
|
||||||
* fix broken test (38175b5e)
|
|
||||||
|
|
||||||
#### v2.8.12 (2023-04-26)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* removing superfluous changelog items (5343d2a0)
|
|
||||||
* incrementing version number - v2.8.11 (2ec81eff)
|
|
||||||
* update changelog for v2.8.11 (f2ca93f6)
|
|
||||||
* incrementing version number - v2.8.10 (5b7c3671)
|
|
||||||
* incrementing version number - v2.8.9 (57f14e41)
|
|
||||||
* incrementing version number - v2.8.8 (b331b942)
|
|
||||||
* incrementing version number - v2.8.7 (3f8248d6)
|
|
||||||
* incrementing version number - v2.8.6 (af6ce447)
|
|
||||||
* incrementing version number - v2.8.5 (bff5ce2d)
|
|
||||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
|
||||||
* incrementing version number - v2.8.3 (c20b20a7)
|
|
||||||
* incrementing version number - v2.8.2 (050e43f8)
|
|
||||||
* incrementing version number - v2.8.1 (727f879e)
|
|
||||||
* incrementing version number - v2.8.0 (8e77673d)
|
|
||||||
* incrementing version number - v2.7.0 (96cc0617)
|
|
||||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
|
||||||
* incrementing version number - v2.6.0 (e7fcf482)
|
|
||||||
* incrementing version number - v2.5.8 (dec0e7de)
|
|
||||||
* incrementing version number - v2.5.7 (5836bf4a)
|
|
||||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
|
||||||
* incrementing version number - v2.5.5 (3509ed94)
|
|
||||||
* incrementing version number - v2.5.4 (e83260ca)
|
|
||||||
* incrementing version number - v2.5.3 (7e922936)
|
|
||||||
* incrementing version number - v2.5.2 (babcd17e)
|
|
||||||
* incrementing version number - v2.5.1 (ce3aa950)
|
|
||||||
* incrementing version number - v2.5.0 (01d276cb)
|
|
||||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
|
||||||
* incrementing version number - v2.4.4 (d5525c87)
|
|
||||||
* incrementing version number - v2.4.3 (9c647c6c)
|
|
||||||
* incrementing version number - v2.4.2 (3aa7b855)
|
|
||||||
* incrementing version number - v2.4.1 (60cbd148)
|
|
||||||
* incrementing version number - v2.4.0 (4834cde3)
|
|
||||||
* incrementing version number - v2.3.1 (d2425942)
|
|
||||||
* incrementing version number - v2.3.0 (046ea120)
|
|
||||||
|
|
||||||
##### New Features
|
|
||||||
|
|
||||||
* name theme on error:theme-not-set-in-configuration (ae5afdbc)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* #11519, clear parent cache all the way to root (30b6bcfc)
|
|
||||||
* only remove deleted tag, closes #11515 (de2669a2)
|
|
||||||
* NodeBB#11482 thumbs Post Can not upload a thumbnail, only multip… (#11483) (c9311832)
|
|
||||||
|
|
||||||
##### Tests
|
|
||||||
|
|
||||||
* remove old comment (21fb8590)
|
|
||||||
|
|
||||||
#### v2.8.11 (2023-04-11)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v2.8.10 (5b7c3671)
|
|
||||||
* update changelog for v2.8.10 (188ec62f)
|
|
||||||
|
|
||||||
##### Continuous Integration
|
|
||||||
|
|
||||||
* publish to ghcr instead of docker hub (c2756728)
|
|
||||||
|
|
||||||
##### Documentation Changes
|
|
||||||
|
|
||||||
* update readme with new screenshot and updated copy for Harmony (67055006)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* don't crash on objects with toString property (4d2d7689)
|
|
||||||
* fire action:user.online on user login (7397873d)
|
|
||||||
|
|
||||||
##### Tests
|
|
||||||
|
|
||||||
* update socket.io test (e0b20658)
|
|
||||||
|
|
||||||
#### v2.8.10 (2023-03-27)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* up composer-default (e9a8e195)
|
|
||||||
* incrementing version number - v2.8.9 (57f14e41)
|
|
||||||
* update changelog for v2.8.9 (18b2150e)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* #11403, remove loader.js crash counter logic (830f142b)
|
|
||||||
* don't crash if event name is not a string (37b48b82)
|
|
||||||
* closes #11173, move cache clear code (c2961ad4)
|
|
||||||
|
|
||||||
##### Other Changes
|
|
||||||
|
|
||||||
* fix arrow (1aff9cad)
|
|
||||||
* whitespace (894f392b)
|
|
||||||
|
|
||||||
#### v2.8.9 (2023-03-19)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* up cron (73a50d17)
|
|
||||||
* incrementing version number - v2.8.8 (b331b942)
|
|
||||||
* update changelog for v2.8.8 (c03d5db7)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* thumb remove on windows, closes #11357 (767c1d1f)
|
|
||||||
* #11357 clear cache on thumb remove (a3a38e4b)
|
|
||||||
* closes #11352, try/catch rss feeds (cfd50272)
|
|
||||||
* closes #11343, don't crash if tags array is empty (56427e4f)
|
|
||||||
|
|
||||||
##### Code Style Changes
|
|
||||||
|
|
||||||
* more fixes (93aa43f7)
|
|
||||||
|
|
||||||
##### Tests
|
|
||||||
|
|
||||||
* openapi for thumbs (9e685e65)
|
|
||||||
|
|
||||||
#### v2.8.8 (2023-03-09)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v2.8.7 (3f8248d6)
|
|
||||||
* update changelog for v2.8.7 (2ca38e7b)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* stop topic navigation hotkeys from firing if in a mousetrap-enabled form element (22fc8fe3)
|
|
||||||
* stop topic navigation hotkeys from firing if in a mousetrap-enabled form element (17d0b40e)
|
|
||||||
* tag filtering when changing filter to watched topics (1545223e)
|
|
||||||
* get cid from pid instead of passing in (f054a4f4)
|
|
||||||
* closes #11331, allow 0 length content if set to 0 in acp (8c762d32)
|
|
||||||
|
|
||||||
#### v2.8.7 (2023-03-01)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v2.8.6 (af6ce447)
|
|
||||||
* update changelog for v2.8.6 (f3306d03)
|
|
||||||
|
|
||||||
##### Documentation Changes
|
|
||||||
|
|
||||||
* update openapi spec to include info about passing in timestamps for topic creation, removing timestamp as valid request param for topic replying (40e7b86d)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* display 25 topics on category feed (79155109)
|
|
||||||
* object destructuring overwriting type parameter (ec58700f)
|
|
||||||
* alert on page load (8cf4a6f6)
|
|
||||||
* show error alert if password change fails (3bd9a871)
|
|
||||||
* update main post timestamp when rescheduling (edd2fc38)
|
|
||||||
* show admins/globalmods if content is purged (326b9268)
|
|
||||||
* email expiry timestamps (e335d0f6)
|
|
||||||
* #11259, clean old emails when updating via admin (#11260) (845c8013)
|
|
||||||
* #11257, onSuccessfulLogin called with improper uid (7a5bcc21)
|
|
||||||
|
|
||||||
##### Tests
|
|
||||||
|
|
||||||
* add dummy emailer hook in authentication test (1b29dbb6)
|
|
||||||
|
|
||||||
#### v2.8.6 (2023-02-03)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* **i18n:** fallback strings for new resources: nodebb.error (8335f90a)
|
|
||||||
* incrementing version number - v2.8.5 (bff5ce2d)
|
|
||||||
* update changelog for v2.8.5 (24e58c28)
|
|
||||||
|
|
||||||
##### New Features
|
|
||||||
|
|
||||||
* add sitemap filter hooks for categories/topic pages (bf92ee0e)
|
|
||||||
* closes #11241, add missing error lang keys (c241baf6)
|
|
||||||
* #11240, only show relevant users in flags assignee list (0713482b)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* #11254, return check for reroll property (202378b9)
|
|
||||||
* closes #11249, notification uses displayname (705cd13a)
|
|
||||||
* wrong link to topics in acp dashboard (b5598a6e)
|
|
||||||
* https://github.com/NodeBB/NodeBB/issues/11239 (1d3c0e5a)
|
|
||||||
* notif filter selecte field (6d819b05)
|
|
||||||
|
|
||||||
##### Other Changes
|
|
||||||
|
|
||||||
* remove unused (d68352cc)
|
|
||||||
|
|
||||||
#### v2.8.5 (2023-01-27)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
|
||||||
* update changelog for v2.8.4 (c13f0e21)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* import resolution within plugin modules (#11219) (f6c96948)
|
|
||||||
|
|
||||||
#### v2.8.4 (2023-01-26)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v2.8.3 (c20b20a7)
|
|
||||||
* update changelog for v2.8.3 (eb2841ee)
|
|
||||||
|
|
||||||
#### v2.8.3 (2023-01-25)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* remove extraneous lines from changelog (48c9f447)
|
|
||||||
* incrementing version number - v2.8.2 (050e43f8)
|
|
||||||
* update changelog for v2.8.2 (66aa3169)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* import resolution within plugin modules (#11200) (89e059a0)
|
|
||||||
* #11195, allow users with admin:users privilege to delete users in acp (0bffd3d9)
|
|
||||||
* #11194, allow access to sub dashboard pages (7d04e952)
|
|
||||||
* #11136, tests, and returning the proper number of arrays (459bc523)
|
|
||||||
* #11136, only show mods of active categories when getModeratorUids is called (39e009c0)
|
|
||||||
* closes #11173, clear require cache if wrong dependency is installed (747cb1f0)
|
|
||||||
* **deps:**
|
|
||||||
* downgrade swagger-parser to v9 (00e48803)
|
|
||||||
* pinning sub dependency json-schema-ref-parser to 9.0.9 (9c250b78)
|
|
||||||
|
|
||||||
##### Reverts
|
|
||||||
|
|
||||||
* a788bd1344825ad4759e39d6e98d8bf3695bd639 (fecd84d1)
|
|
||||||
* 9c250b78b05ca2abf31a79971ed0c60ca07664ec, fix: comment out broken test for now (a788bd13)
|
|
||||||
|
|
||||||
##### Tests
|
|
||||||
|
|
||||||
* fix broken test (f295174e)
|
|
||||||
|
|
||||||
#### v2.8.2 (2023-01-13)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* incrementing version number - v2.8.1 (727f879e)
|
|
||||||
* update changelog for v2.8.1 (d17d4ec0)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* move call to `filter:middleware.buildHeader` out of parallel so that req can be overridden by plugins prior to loading config (25ae58e8)
|
|
||||||
|
|
||||||
#### v2.8.1 (2022-12-30)
|
|
||||||
|
|
||||||
##### Chores
|
|
||||||
|
|
||||||
* fallbacks for new language string (8a69e740)
|
|
||||||
* remove extraneous lines from changelog (bbaf26ce)
|
|
||||||
* incrementing version number - v2.8.0 (8e77673d)
|
|
||||||
* update changelog for v2.8.0 (a5c2edb9)
|
|
||||||
|
|
||||||
##### Bug Fixes
|
|
||||||
|
|
||||||
* vulnerability in socket.io nested namespaces (#11117) (586eed14)
|
|
||||||
* lock post/reply similar to user.create (1ea9481a)
|
|
||||||
|
|
||||||
#### v2.8.0 (2022-12-21)
|
#### v2.8.0 (2022-12-21)
|
||||||
|
|
||||||
##### Chores
|
##### Chores
|
||||||
|
|||||||
20
Dockerfile
20
Dockerfile
@@ -1,19 +1,3 @@
|
|||||||
FROM --platform=$BUILDPLATFORM node:lts as npm
|
|
||||||
|
|
||||||
RUN mkdir -p /usr/src/build && \
|
|
||||||
chown -R node:node /usr/src/build
|
|
||||||
WORKDIR /usr/src/build
|
|
||||||
|
|
||||||
ARG NODE_ENV
|
|
||||||
ENV NODE_ENV $NODE_ENV
|
|
||||||
|
|
||||||
COPY --chown=node:node install/package.json /usr/src/build/package.json
|
|
||||||
|
|
||||||
USER node
|
|
||||||
|
|
||||||
RUN npm install --omit=dev
|
|
||||||
|
|
||||||
|
|
||||||
FROM node:lts
|
FROM node:lts
|
||||||
|
|
||||||
RUN mkdir -p /usr/src/app && \
|
RUN mkdir -p /usr/src/app && \
|
||||||
@@ -23,11 +7,11 @@ WORKDIR /usr/src/app
|
|||||||
ARG NODE_ENV
|
ARG NODE_ENV
|
||||||
ENV NODE_ENV $NODE_ENV
|
ENV NODE_ENV $NODE_ENV
|
||||||
|
|
||||||
COPY --chown=node:node --from=npm /usr/src/build /usr/src/app
|
COPY --chown=node:node install/package.json /usr/src/app/package.json
|
||||||
|
|
||||||
USER node
|
USER node
|
||||||
|
|
||||||
RUN npm rebuild && \
|
RUN npm install --only=prod && \
|
||||||
npm cache clean --force
|
npm cache clean --force
|
||||||
|
|
||||||
COPY --chown=node:node . /usr/src/app
|
COPY --chown=node:node . /usr/src/app
|
||||||
|
|||||||
12
Gruntfile.js
12
Gruntfile.js
@@ -65,7 +65,7 @@ module.exports = function (grunt) {
|
|||||||
|
|
||||||
const templatesUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
|
const templatesUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
|
||||||
const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
|
const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
|
||||||
const interval = 100;
|
|
||||||
grunt.config(['watch'], {
|
grunt.config(['watch'], {
|
||||||
styleUpdated: {
|
styleUpdated: {
|
||||||
files: [
|
files: [
|
||||||
@@ -73,7 +73,7 @@ module.exports = function (grunt) {
|
|||||||
...styleUpdated_Client,
|
...styleUpdated_Client,
|
||||||
],
|
],
|
||||||
options: {
|
options: {
|
||||||
interval: interval,
|
interval: 1000,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
clientUpdated: {
|
clientUpdated: {
|
||||||
@@ -84,7 +84,7 @@ module.exports = function (grunt) {
|
|||||||
'node_modules/benchpressjs/build/benchpress.js',
|
'node_modules/benchpressjs/build/benchpress.js',
|
||||||
],
|
],
|
||||||
options: {
|
options: {
|
||||||
interval: interval,
|
interval: 1000,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
serverUpdated: {
|
serverUpdated: {
|
||||||
@@ -99,7 +99,7 @@ module.exports = function (grunt) {
|
|||||||
'!src/upgrades/**',
|
'!src/upgrades/**',
|
||||||
],
|
],
|
||||||
options: {
|
options: {
|
||||||
interval: interval,
|
interval: 1000,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
templatesUpdated: {
|
templatesUpdated: {
|
||||||
@@ -108,7 +108,7 @@ module.exports = function (grunt) {
|
|||||||
...templatesUpdated,
|
...templatesUpdated,
|
||||||
],
|
],
|
||||||
options: {
|
options: {
|
||||||
interval: interval,
|
interval: 1000,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
langUpdated: {
|
langUpdated: {
|
||||||
@@ -118,7 +118,7 @@ module.exports = function (grunt) {
|
|||||||
...langUpdated,
|
...langUpdated,
|
||||||
],
|
],
|
||||||
options: {
|
options: {
|
||||||
interval: interval,
|
interval: 1000,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
17
README.md
17
README.md
@@ -24,14 +24,17 @@ NodeBB's theming engine is highly flexible and does not restrict your design cho
|
|||||||
[](http://i.imgur.com/LmHtPho.png)
|
[](http://i.imgur.com/LmHtPho.png)
|
||||||
[](http://i.imgur.com/paiJPJk.jpg)
|
[](http://i.imgur.com/paiJPJk.jpg)
|
||||||
|
|
||||||
Our minimalist "Harmony" theme gets you going right away, no coding experience required.
|
Our minimalist "Persona" theme gets you going right away, no coding experience required.
|
||||||
|
|
||||||
|
[](http://i.imgur.com/HwNEXGu.png)
|
||||||
|
[](http://i.imgur.com/II1byYs.png)
|
||||||
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## How can I follow along/contribute?
|
## How can I follow along/contribute?
|
||||||
|
|
||||||
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
|
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
|
||||||
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via SCSS or CSS. NodeBB's base theme utilizes [Bootstrap 5](http://getbootstrap.com/) as a frontend toolkit.
|
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
|
||||||
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization.
|
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization.
|
||||||
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
|
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
|
||||||
|
|
||||||
@@ -39,7 +42,7 @@ Our minimalist "Harmony" theme gets you going right away, no coding experience r
|
|||||||
|
|
||||||
NodeBB requires the following software to be installed:
|
NodeBB requires the following software to be installed:
|
||||||
|
|
||||||
* A version of Node.js at least 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
* A version of Node.js at least 12 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||||
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
|
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
|
||||||
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
|
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
|
||||||
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
||||||
@@ -73,10 +76,10 @@ Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive
|
|||||||
|
|
||||||
* [Demo](https://try.nodebb.org)
|
* [Demo](https://try.nodebb.org)
|
||||||
* [Developer Community](http://community.nodebb.org)
|
* [Developer Community](http://community.nodebb.org)
|
||||||
* [Documentation & Installation Instructions](https://docs.nodebb.org)
|
* [Documentation & Installation Instructions](http://docs.nodebb.org)
|
||||||
* [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/)
|
* [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/)
|
||||||
* [NodeBB Blog](https://nodebb.org/blog)
|
* [NodeBB Blog](http://blog.nodebb.org)
|
||||||
* [Premium Hosting for NodeBB](https://www.nodebb.org/ "NodeBB")
|
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
|
||||||
* Unofficial IRC community – channel `#nodebb` on Libera.chat
|
* Unofficial IRC community – channel `#nodebb` on Libera.chat
|
||||||
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
|
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
|
||||||
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
|
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
"defaultLang": "en-GB",
|
"defaultLang": "en-GB",
|
||||||
"loginDays": 14,
|
"loginDays": 14,
|
||||||
"loginSeconds": 0,
|
"loginSeconds": 0,
|
||||||
"sessionDuration": 0,
|
|
||||||
"loginAttempts": 5,
|
"loginAttempts": 5,
|
||||||
"lockoutDuration": 60,
|
"lockoutDuration": 60,
|
||||||
"adminReloginDuration": 60,
|
"adminReloginDuration": 60,
|
||||||
@@ -16,7 +15,7 @@
|
|||||||
"postDeleteDuration": 0,
|
"postDeleteDuration": 0,
|
||||||
"enablePostHistory": 1,
|
"enablePostHistory": 1,
|
||||||
"topicBacklinks": 1,
|
"topicBacklinks": 1,
|
||||||
"postCacheSize": 20971520,
|
"postCacheSize": 10485760,
|
||||||
"disableChat": 0,
|
"disableChat": 0,
|
||||||
"chatEditDuration": 0,
|
"chatEditDuration": 0,
|
||||||
"chatDeleteDuration": 0,
|
"chatDeleteDuration": 0,
|
||||||
@@ -182,6 +181,5 @@
|
|||||||
"composer:showHelpTab": 1,
|
"composer:showHelpTab": 1,
|
||||||
"composer:allowPluginHelp": 1,
|
"composer:allowPluginHelp": 1,
|
||||||
"maxReconnectionAttempts": 5,
|
"maxReconnectionAttempts": 5,
|
||||||
"reconnectionDelay": 1500,
|
"reconnectionDelay": 1500
|
||||||
"disableCustomUserSkins": 0
|
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "nodebb",
|
"name": "nodebb",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"description": "NodeBB Forum",
|
"description": "NodeBB Forum",
|
||||||
"version": "3.1.4",
|
"version": "3.0.0-beta.1",
|
||||||
"homepage": "https://www.nodebb.org",
|
"homepage": "https://www.nodebb.org",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -29,15 +29,15 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||||
"@isaacs/ttlcache": "1.4.0",
|
"@isaacs/ttlcache": "1.2.1",
|
||||||
"@popperjs/core": "2.11.7",
|
"@popperjs/core": "2.11.6",
|
||||||
"ace-builds": "1.21.1",
|
"ace-builds": "1.14.0",
|
||||||
"archiver": "5.3.1",
|
"archiver": "5.3.1",
|
||||||
"async": "3.2.4",
|
"async": "3.2.4",
|
||||||
"autoprefixer": "10.4.14",
|
"autoprefixer": "10.4.13",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"benchpressjs": "2.5.1",
|
"benchpressjs": "2.4.3",
|
||||||
"body-parser": "1.20.2",
|
"body-parser": "1.20.1",
|
||||||
"bootbox": "6.0.0",
|
"bootbox": "6.0.0",
|
||||||
"bootstrap": "5.2.3",
|
"bootstrap": "5.2.3",
|
||||||
"bootswatch": "5.2.3",
|
"bootswatch": "5.2.3",
|
||||||
@@ -46,123 +46,123 @@
|
|||||||
"cli-graph": "3.2.2",
|
"cli-graph": "3.2.2",
|
||||||
"clipboard": "2.0.11",
|
"clipboard": "2.0.11",
|
||||||
"colors": "1.4.0",
|
"colors": "1.4.0",
|
||||||
"commander": "10.0.1",
|
"commander": "9.4.1",
|
||||||
"compare-versions": "5.0.3",
|
"compare-versions": "5.0.3",
|
||||||
"compression": "1.7.4",
|
"compression": "1.7.4",
|
||||||
"connect-flash": "0.1.1",
|
"connect-flash": "0.1.1",
|
||||||
"connect-mongo": "5.0.0",
|
"connect-mongo": "4.6.0",
|
||||||
"connect-multiparty": "2.2.0",
|
"connect-multiparty": "2.2.0",
|
||||||
"connect-pg-simple": "8.0.0",
|
"connect-pg-simple": "8.0.0",
|
||||||
"connect-redis": "7.1.0",
|
"connect-redis": "6.1.3",
|
||||||
"cookie-parser": "1.4.6",
|
"cookie-parser": "1.4.6",
|
||||||
"cron": "2.3.0",
|
"cron": "2.1.0",
|
||||||
"cropperjs": "1.5.13",
|
"cropperjs": "1.5.13",
|
||||||
"csrf-sync": "4.0.1",
|
"csurf": "1.11.0",
|
||||||
"daemon": "1.1.0",
|
"daemon": "1.1.0",
|
||||||
"diff": "5.1.0",
|
"diff": "5.1.0",
|
||||||
"esbuild": "0.17.19",
|
"esbuild": "0.16.10",
|
||||||
"express": "4.18.2",
|
"express": "4.18.2",
|
||||||
"express-session": "1.17.3",
|
"express-session": "1.17.3",
|
||||||
"express-useragent": "1.0.15",
|
"express-useragent": "1.0.15",
|
||||||
"file-loader": "6.2.0",
|
"file-loader": "6.2.0",
|
||||||
"fs-extra": "11.1.1",
|
"fs-extra": "11.1.0",
|
||||||
"graceful-fs": "4.2.11",
|
"graceful-fs": "4.2.10",
|
||||||
"helmet": "7.0.0",
|
"helmet": "5.1.1",
|
||||||
"html-to-text": "9.0.5",
|
"html-to-text": "9.0.3",
|
||||||
"ipaddr.js": "2.0.1",
|
"ipaddr.js": "2.0.1",
|
||||||
"jquery": "3.7.0",
|
"jquery": "3.6.3",
|
||||||
"jquery-deserialize": "2.0.0",
|
"jquery-deserialize": "2.0.0",
|
||||||
"jquery-form": "4.3.0",
|
"jquery-form": "4.3.0",
|
||||||
"jquery-serializeobject": "1.0.0",
|
"jquery-serializeobject": "1.0.0",
|
||||||
"jquery-ui": "1.13.2",
|
"jquery-ui": "1.13.2",
|
||||||
"jsesc": "3.0.2",
|
"jsesc": "3.0.2",
|
||||||
"json2csv": "5.0.7",
|
"json2csv": "5.0.7",
|
||||||
"jsonwebtoken": "9.0.0",
|
"jsonwebtoken": "8.5.1",
|
||||||
"less": "4.1.3",
|
"less": "4.1.3",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"logrotate-stream": "0.2.9",
|
"logrotate-stream": "0.2.8",
|
||||||
"lru-cache": "9.1.1",
|
"lru-cache": "7.14.1",
|
||||||
"material-design-lite": "1.3.0",
|
"material-design-lite": "1.3.0",
|
||||||
"mime": "3.0.0",
|
"mime": "3.0.0",
|
||||||
"mkdirp": "3.0.1",
|
"mkdirp": "1.0.4",
|
||||||
"mongodb": "5.5.0",
|
"mongodb": "4.13.0",
|
||||||
"morgan": "1.10.0",
|
"morgan": "1.10.0",
|
||||||
"mousetrap": "1.6.5",
|
"mousetrap": "1.6.5",
|
||||||
"multiparty": "4.2.3",
|
"multiparty": "4.2.3",
|
||||||
"nconf": "0.12.0",
|
"nconf": "0.12.0",
|
||||||
"nodebb-plugin-2factor": "7.0.5",
|
"nodebb-plugin-2factor": "6.0.3",
|
||||||
"nodebb-plugin-composer-default": "10.1.5",
|
"nodebb-plugin-composer-default": "10.0.20",
|
||||||
"nodebb-plugin-dbsearch": "6.0.1",
|
"nodebb-plugin-dbsearch": "6.0.0",
|
||||||
"nodebb-plugin-emoji": "5.0.15",
|
"nodebb-plugin-emoji": "5.0.3",
|
||||||
"nodebb-plugin-emoji-android": "4.0.0",
|
"nodebb-plugin-emoji-android": "4.0.0",
|
||||||
"nodebb-plugin-markdown": "12.0.4",
|
"nodebb-plugin-markdown": "12.0.1",
|
||||||
"nodebb-plugin-mentions": "4.1.1",
|
"nodebb-plugin-mentions": "4.0.2",
|
||||||
"nodebb-plugin-ntfy": "1.0.15",
|
"nodebb-plugin-ntfy": "1.0.0",
|
||||||
"nodebb-plugin-spam-be-gone": "2.0.7",
|
"nodebb-plugin-spam-be-gone": "2.0.4",
|
||||||
"nodebb-rewards-essentials": "0.2.3",
|
"nodebb-rewards-essentials": "0.2.1",
|
||||||
"nodebb-theme-harmony": "1.0.34",
|
"nodebb-theme-harmony": "1.0.0-beta.1",
|
||||||
"nodebb-theme-lavender": "7.0.9",
|
"nodebb-theme-lavender": "7.0.5",
|
||||||
"nodebb-theme-peace": "2.0.26",
|
"nodebb-theme-peace": "2.0.14",
|
||||||
"nodebb-theme-persona": "13.0.69",
|
"nodebb-theme-persona": "13.0.37",
|
||||||
"nodebb-widget-essentials": "7.0.12",
|
"nodebb-widget-essentials": "7.0.2",
|
||||||
"nodemailer": "6.9.2",
|
"nodemailer": "6.8.0",
|
||||||
"nprogress": "0.2.0",
|
"nprogress": "0.2.0",
|
||||||
"passport": "0.6.0",
|
"passport": "0.6.0",
|
||||||
"passport-http-bearer": "1.0.1",
|
"passport-http-bearer": "1.0.1",
|
||||||
"passport-local": "1.0.0",
|
"passport-local": "1.0.0",
|
||||||
"pg": "8.11.0",
|
"pg": "8.8.0",
|
||||||
"pg-cursor": "2.10.0",
|
"pg-cursor": "2.7.4",
|
||||||
"postcss": "8.4.23",
|
"postcss": "8.4.20",
|
||||||
"postcss-clean": "1.2.0",
|
"postcss-clean": "1.2.0",
|
||||||
"progress-webpack-plugin": "1.0.16",
|
"progress-webpack-plugin": "1.0.16",
|
||||||
"prompt": "1.3.0",
|
"prompt": "1.3.0",
|
||||||
"ioredis": "5.3.2",
|
"ioredis": "5.2.4",
|
||||||
"request": "2.88.2",
|
"request": "2.88.2",
|
||||||
"request-promise-native": "1.0.9",
|
"request-promise-native": "1.0.9",
|
||||||
"rimraf": "5.0.1",
|
"rimraf": "3.0.2",
|
||||||
"rss": "1.2.2",
|
"rss": "1.2.2",
|
||||||
"rtlcss": "4.1.0",
|
"rtlcss": "4.0.0",
|
||||||
"sanitize-html": "2.10.0",
|
"sanitize-html": "2.8.1",
|
||||||
"sass": "1.62.1",
|
"sass": "1.54.9",
|
||||||
"semver": "7.5.1",
|
"semver": "7.3.8",
|
||||||
"serve-favicon": "2.5.0",
|
"serve-favicon": "2.5.0",
|
||||||
"sharp": "0.32.1",
|
"sharp": "0.31.3",
|
||||||
"sitemap": "7.1.1",
|
"sitemap": "7.1.1",
|
||||||
"slideout": "1.0.1",
|
"slideout": "1.0.1",
|
||||||
"socket.io": "4.6.1",
|
"socket.io": "4.5.4",
|
||||||
"socket.io-client": "4.6.1",
|
"socket.io-client": "4.5.4",
|
||||||
"@socket.io/redis-adapter": "8.2.0",
|
"@socket.io/redis-adapter": "8.0.0",
|
||||||
"sortablejs": "1.15.0",
|
"sortablejs": "1.15.0",
|
||||||
"spdx-license-list": "6.6.0",
|
"spdx-license-list": "6.6.0",
|
||||||
"spider-detector": "2.0.0",
|
"spider-detector": "2.0.0",
|
||||||
"terser-webpack-plugin": "5.3.9",
|
"terser-webpack-plugin": "5.3.6",
|
||||||
"textcomplete": "0.18.2",
|
"textcomplete": "0.18.2",
|
||||||
"textcomplete.contenteditable": "0.1.1",
|
"textcomplete.contenteditable": "0.1.1",
|
||||||
"timeago": "1.6.7",
|
"timeago": "1.6.7",
|
||||||
"tinycon": "0.6.8",
|
"tinycon": "0.6.8",
|
||||||
"toobusy-js": "0.5.1",
|
"toobusy-js": "0.5.1",
|
||||||
"validator": "13.9.0",
|
"validator": "13.7.0",
|
||||||
"webpack": "5.83.1",
|
"webpack": "5.75.0",
|
||||||
"webpack-merge": "5.8.0",
|
"webpack-merge": "5.8.0",
|
||||||
"winston": "3.8.2",
|
"winston": "3.8.2",
|
||||||
"xml": "1.0.1",
|
"xml": "1.0.1",
|
||||||
"xregexp": "5.1.1",
|
"xregexp": "5.1.1",
|
||||||
"yargs": "17.7.2",
|
"yargs": "17.6.2",
|
||||||
"zxcvbn": "4.4.2"
|
"zxcvbn": "4.4.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@apidevtools/swagger-parser": "10.1.0",
|
"@apidevtools/swagger-parser": "10.0.3",
|
||||||
"@commitlint/cli": "17.6.3",
|
"@commitlint/cli": "17.3.0",
|
||||||
"@commitlint/config-angular": "17.6.3",
|
"@commitlint/config-angular": "17.3.0",
|
||||||
"coveralls": "3.1.1",
|
"coveralls": "3.1.1",
|
||||||
"eslint": "8.41.0",
|
"eslint": "8.30.0",
|
||||||
"eslint-config-nodebb": "0.2.1",
|
"eslint-config-nodebb": "0.2.1",
|
||||||
"eslint-plugin-import": "2.27.5",
|
"eslint-plugin-import": "2.26.0",
|
||||||
"grunt": "1.6.1",
|
"grunt": "1.5.3",
|
||||||
"grunt-contrib-watch": "1.1.0",
|
"grunt-contrib-watch": "1.1.0",
|
||||||
"husky": "8.0.3",
|
"husky": "8.0.2",
|
||||||
"jsdom": "22.0.0",
|
"jsdom": "20.0.3",
|
||||||
"lint-staged": "13.2.2",
|
"lint-staged": "13.1.0",
|
||||||
"mocha": "10.2.0",
|
"mocha": "10.2.0",
|
||||||
"mocha-lcov-reporter": "1.3.0",
|
"mocha-lcov-reporter": "1.3.0",
|
||||||
"mockdate": "3.0.5",
|
"mockdate": "3.0.5",
|
||||||
@@ -170,10 +170,10 @@
|
|||||||
"smtp-server": "3.11.0"
|
"smtp-server": "3.11.0"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"sass-embedded": "1.62.0"
|
"sass-embedded": "1.55.0"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
"*/jquery": "3.7.0"
|
"*/jquery": "3.6.3"
|
||||||
},
|
},
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/NodeBB/NodeBB/issues"
|
"url": "https://github.com/NodeBB/NodeBB/issues"
|
||||||
@@ -193,4 +193,4 @@
|
|||||||
"url": "https://github.com/barisusakli"
|
"url": "https://github.com/barisusakli"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const webpack = require('webpack');
|
|||||||
const nconf = require('nconf');
|
const nconf = require('nconf');
|
||||||
|
|
||||||
const Benchpress = require('benchpressjs');
|
const Benchpress = require('benchpressjs');
|
||||||
const { mkdirp } = require('mkdirp');
|
const mkdirp = require('mkdirp');
|
||||||
const { paths } = require('../src/constants');
|
const { paths } = require('../src/constants');
|
||||||
const sass = require('../src/utils').getSass();
|
const sass = require('../src/utils').getSass();
|
||||||
|
|
||||||
|
|||||||
21
loader.js
21
loader.js
@@ -6,7 +6,7 @@ const url = require('url');
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const { fork } = require('child_process');
|
const { fork } = require('child_process');
|
||||||
const logrotate = require('logrotate-stream');
|
const logrotate = require('logrotate-stream');
|
||||||
const { mkdirp } = require('mkdirp');
|
const mkdirp = require('mkdirp');
|
||||||
|
|
||||||
const file = require('./src/file');
|
const file = require('./src/file');
|
||||||
const pkg = require('./package.json');
|
const pkg = require('./package.json');
|
||||||
@@ -30,7 +30,9 @@ const output = logrotate({ file: outputLogFilePath, size: '1m', keep: 3, compres
|
|||||||
const silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false;
|
const silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false;
|
||||||
let numProcs;
|
let numProcs;
|
||||||
const workers = [];
|
const workers = [];
|
||||||
const Loader = {};
|
const Loader = {
|
||||||
|
timesStarted: 0,
|
||||||
|
};
|
||||||
const appPath = path.join(__dirname, 'app.js');
|
const appPath = path.join(__dirname, 'app.js');
|
||||||
|
|
||||||
Loader.init = function () {
|
Loader.init = function () {
|
||||||
@@ -55,6 +57,21 @@ Loader.displayStartupMessages = function () {
|
|||||||
|
|
||||||
Loader.addWorkerEvents = function (worker) {
|
Loader.addWorkerEvents = function (worker) {
|
||||||
worker.on('exit', (code, signal) => {
|
worker.on('exit', (code, signal) => {
|
||||||
|
if (code !== 0) {
|
||||||
|
if (Loader.timesStarted < numProcs * 3) {
|
||||||
|
Loader.timesStarted += 1;
|
||||||
|
if (Loader.crashTimer) {
|
||||||
|
clearTimeout(Loader.crashTimer);
|
||||||
|
}
|
||||||
|
Loader.crashTimer = setTimeout(() => {
|
||||||
|
Loader.timesStarted = 0;
|
||||||
|
}, 10000);
|
||||||
|
} else {
|
||||||
|
console.log(`${numProcs * 3} restarts in 10 seconds, most likely an error on startup. Halting.`);
|
||||||
|
process.exit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
console.log(`[cluster] Child Process (${worker.pid}) has exited (code: ${code}, signal: ${signal})`);
|
console.log(`[cluster] Child Process (${worker.pid}) has exited (code: ${code}, signal: ${signal})`);
|
||||||
if (!(worker.suicide || code === 0)) {
|
if (!(worker.suicide || code === 0)) {
|
||||||
console.log('[cluster] Spinning up another process...');
|
console.log('[cluster] Spinning up another process...');
|
||||||
|
|||||||
@@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
|
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
|
||||||
"settings-header-contents": "محتويات",
|
"settings-header-contents": "محتويات",
|
||||||
"changes-not-saved": "لم يتم حفظ التغييرات",
|
"changes-saved": "Changes Saved",
|
||||||
"changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)"
|
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
|
||||||
|
"changes-not-saved": "Changes Not Saved",
|
||||||
|
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
|
||||||
}
|
}
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"post-cache": "التخزين المؤقت للمشاركات",
|
"post-cache": "التخزين المؤقت للمشاركات",
|
||||||
"group-cache": "التخزين المؤقت للمجموعات",
|
"group-cache": "Group Cache",
|
||||||
"local-cache": "تخزين مؤقت محلي",
|
"local-cache": "Local Cache",
|
||||||
"object-cache": "تخزين مؤقت للأشياء",
|
"object-cache": "Object Cache",
|
||||||
"percent-full": "1% كاملة",
|
"percent-full": "1% كاملة",
|
||||||
"post-cache-size": "حجم التخزين المؤقت للمشاركات",
|
"post-cache-size": "حجم التخزين المؤقت للمشاركات",
|
||||||
"items-in-cache": "العناصر في التخزين المؤقت"
|
"items-in-cache": "العناصر في التخزين المؤقت"
|
||||||
|
|||||||
@@ -1,52 +1,52 @@
|
|||||||
{
|
{
|
||||||
"x-b": "٪1 بايت",
|
"x-b": "%1 b",
|
||||||
"x-mb": "٪1 ميقا بايت",
|
"x-mb": "%1 mb",
|
||||||
"x-gb": "٪1 قيقا بايت",
|
"x-gb": "%1 gb",
|
||||||
"uptime-seconds": "مدة التشغيل بالثواني",
|
"uptime-seconds": "Uptime in Seconds",
|
||||||
"uptime-days": "مدة التشغيل بالأيام",
|
"uptime-days": "Uptime in Days",
|
||||||
|
|
||||||
"mongo": "Mongo",
|
"mongo": "Mongo",
|
||||||
"mongo.version": "اصدار MongoDB",
|
"mongo.version": "MongoDB Version",
|
||||||
"mongo.storage-engine": "محرك التخزين",
|
"mongo.storage-engine": "Storage Engine",
|
||||||
"mongo.collections": "التجميعات",
|
"mongo.collections": "Collections",
|
||||||
"mongo.objects": "العناصر",
|
"mongo.objects": "Objects",
|
||||||
"mongo.avg-object-size": "معدل حجم العناصر",
|
"mongo.avg-object-size": "Avg. Object Size",
|
||||||
"mongo.data-size": "حجم البيانات",
|
"mongo.data-size": "Data Size",
|
||||||
"mongo.storage-size": "حجم التخرين",
|
"mongo.storage-size": "Storage Size",
|
||||||
"mongo.index-size": "حجم الفهرس",
|
"mongo.index-size": "Index Size",
|
||||||
"mongo.file-size": "حجم الملف",
|
"mongo.file-size": "File Size",
|
||||||
"mongo.resident-memory": "الذاكرة الساكنة",
|
"mongo.resident-memory": "Resident Memory",
|
||||||
"mongo.virtual-memory": "الذاكرة الإفتراضية",
|
"mongo.virtual-memory": "الذاكرة الإفتراضية",
|
||||||
"mongo.mapped-memory": "الذاكرة المعينة",
|
"mongo.mapped-memory": "Mapped Memory",
|
||||||
"mongo.bytes-in": "البايتات الواردة",
|
"mongo.bytes-in": "Bytes In",
|
||||||
"mongo.bytes-out": "البايتات الصادرة",
|
"mongo.bytes-out": "Bytes Out",
|
||||||
"mongo.num-requests": "عدد الطلبات",
|
"mongo.num-requests": "Number of Requests",
|
||||||
"mongo.raw-info": "معلومات MongoDB الأولية",
|
"mongo.raw-info": "MongoDB Raw Info",
|
||||||
"mongo.unauthorized": "لم يستطع NodeBB من الاستعلام عن احصاءات قواعد البيانات ل MongoDB. الرجاء التأكد من أن المستخدم في NodeBB يحتوي على دور "clusterMonitor" ال "admin" لقواعد البيانات.",
|
"mongo.unauthorized": "NodeBB was unable to query the MongoDB database for relevant statistics. Please ensure that the user in use by NodeBB contains the "clusterMonitor" role for the "admin" database.",
|
||||||
|
|
||||||
"redis": "Redis",
|
"redis": "Redis",
|
||||||
"redis.version": "إصدار Redis",
|
"redis.version": "Redis Version",
|
||||||
"redis.keys": "المفاتيح",
|
"redis.keys": "Keys",
|
||||||
"redis.expires": "ينتهي ",
|
"redis.expires": "Expires",
|
||||||
"redis.avg-ttl": "متوسط وقت الانعاش",
|
"redis.avg-ttl": "Average TTL",
|
||||||
"redis.connected-clients": "العميل المتصل",
|
"redis.connected-clients": "Connected Clients",
|
||||||
"redis.connected-slaves": "البدلاء المتصلين",
|
"redis.connected-slaves": "Connected Slaves",
|
||||||
"redis.blocked-clients": "العملاء المحظورون",
|
"redis.blocked-clients": "Blocked Clients",
|
||||||
"redis.used-memory": "الذاكرة المستخدمة",
|
"redis.used-memory": "الذاكرة المستخدمة",
|
||||||
"redis.memory-frag-ratio": "نسبة تجزئة الذاكرة",
|
"redis.memory-frag-ratio": "Memory Fragmentation Ratio",
|
||||||
"redis.total-connections-recieved": "إجمالي الاتصالات المستلمة",
|
"redis.total-connections-recieved": "إجمالي الاتصالات المستلمة",
|
||||||
"redis.total-commands-processed": "إجمالي الأوامر التي تمت معالجتها",
|
"redis.total-commands-processed": "إجمالي الأوامر التي تمت معالجتها",
|
||||||
"redis.iops": "العمليات اللحظية في الثانية",
|
"redis.iops": "Instantaneous Ops. Per Second",
|
||||||
"redis.iinput": "الإدخال الفوري في الثانية",
|
"redis.iinput": "Instantaneous Input Per Second",
|
||||||
"redis.ioutput": "المخرجات الفورية في الثانية",
|
"redis.ioutput": "Instantaneous Output Per Second",
|
||||||
"redis.total-input": "مجموع المدخلات",
|
"redis.total-input": "Total Input",
|
||||||
"redis.total-output": "مجموع المخرجات",
|
"redis.total-output": "Total Ouput",
|
||||||
|
|
||||||
"redis.keyspace-hits": "المفاتيح المضغوطة",
|
"redis.keyspace-hits": "Keyspace Hits",
|
||||||
"redis.keyspace-misses": "المفاتيح المخفقة",
|
"redis.keyspace-misses": "Keyspace Misses",
|
||||||
"redis.raw-info": "معلومات Redis الأولية",
|
"redis.raw-info": "Redis Raw Info",
|
||||||
|
|
||||||
"postgres": "Postgres",
|
"postgres": "Postgres",
|
||||||
"postgres.version": "إصدار PostgreSQL",
|
"postgres.version": "PostgreSQL Version",
|
||||||
"postgres.raw-info": "معلومات Postgres الأولية"
|
"postgres.raw-info": "Postgres Raw Info"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"no-events": "لا توجد أحداث",
|
"no-events": "لا توجد أحداث",
|
||||||
"control-panel": "لوحة تحكم الأحداث",
|
"control-panel": "لوحة تحكم الأحداث",
|
||||||
"delete-events": "حذف الاحداث",
|
"delete-events": "حذف الاحداث",
|
||||||
"confirm-delete-all-events": "هل أنت متاكد أنك تريد حذف كل سجل اﻻحداث؟",
|
"confirm-delete-all-events": "Are you sure you want to delete all logged events?",
|
||||||
"filters": "تصفية",
|
"filters": "تصفية",
|
||||||
"filters-apply": "تطبيق التصفية",
|
"filters-apply": "تطبيق التصفية",
|
||||||
"filter-type": "نوع الحدث",
|
"filter-type": "نوع الحدث",
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
"custom-css": "Custom CSS/SASS",
|
"custom-css": "Custom CSS/LESS",
|
||||||
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
"custom-css.description": "Enter your own CSS/LESS declarations here, which will be applied after all other styles.",
|
||||||
"custom-css.enable": "Enable Custom CSS/SASS",
|
"custom-css.enable": "Enable Custom CSS/LESS",
|
||||||
|
|
||||||
"custom-js": "Javascript مخصصة",
|
"custom-js": "Javascript مخصصة",
|
||||||
"custom-js.description": "أدخل Javascript الخاص بك هنا. سيتم تنفيذها بعد تحميل الصفحة بالكامل.",
|
"custom-js.description": "أدخل Javascript الخاص بك هنا. سيتم تنفيذها بعد تحميل الصفحة بالكامل.",
|
||||||
"custom-js.enable": "تفعيل Javascript المخصصة",
|
"custom-js.enable": "تفعيل Javascript المخصصة",
|
||||||
|
|
||||||
"custom-header": "ترويسة مخصصة",
|
"custom-header": "ترويسة مخصصة",
|
||||||
"custom-header.description": "أدخل وسوم HTML المخصصة هنا (مثل: Meta Tags, وغيرها)، والتي سيتم تضمينها لجزئية <code><head></code> من ترميز المنتدى. يُسمح بعلامات البرمجة النصية، ولكن لا يُنصح بها ، نظرًا لأن علامة التبويب <a href=\"#custom-js\" data-toggle=\"tab\"> Custom Javascript </a> متاحة.",
|
"custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <code><head></code> section of your forum's markup. Script tags are allowed, but are discouraged, as the <a href=\"#custom-js\" data-toggle=\"tab\">Custom Javascript</a> tab is available.",
|
||||||
"custom-header.enable": "تفعيل الترويسة المخصصة",
|
"custom-header.enable": "تفعيل الترويسة المخصصة",
|
||||||
|
|
||||||
"custom-css.livereload": "تفعيل إعادة التحميل المباشرة",
|
"custom-css.livereload": "تفعيل إعادة التحميل المباشرة",
|
||||||
|
|||||||
@@ -7,5 +7,5 @@
|
|||||||
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
|
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
|
||||||
"theme-changed": "تم تغيير القالب",
|
"theme-changed": "تم تغيير القالب",
|
||||||
"revert-success": "لقد قمت بنجاح بإستعادة القالب الأساسي لـNodeBB",
|
"revert-success": "لقد قمت بنجاح بإستعادة القالب الأساسي لـNodeBB",
|
||||||
"restart-to-activate": "يرجى إعادة بناء وإعادة تشغيل NodeBB لتنشيط هذا الثيم."
|
"restart-to-activate": "Please rebuild and restart your NodeBB to fully activate this theme."
|
||||||
}
|
}
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"forum-traffic": "حركة المنتدى",
|
"forum-traffic": "Forum Traffic",
|
||||||
"page-views": "مشاهدات الصفحات",
|
"page-views": "مشاهدات الصفحات",
|
||||||
"unique-visitors": "زائرين فريدين",
|
"unique-visitors": "زائرين فريدين",
|
||||||
"logins": "عمليات تسجيل الدخول",
|
"logins": "Logins",
|
||||||
"new-users": "مستخدم جديد",
|
"new-users": "New Users",
|
||||||
"posts": "مشاركات",
|
"posts": "مشاركات",
|
||||||
"topics": "مواضيع",
|
"topics": "مواضيع",
|
||||||
"page-views-seven": "آخر 7 ايام",
|
"page-views-seven": "آخر 7 ايام",
|
||||||
@@ -15,24 +15,24 @@
|
|||||||
"page-views-custom-help": "أدخل نطاقا زمنيا لمرات مشاهدة الصفحات التي ترغب في عرضها. إذا لم يظهر منتقي التاريخ، فإن التنسيق المقبول هو <code>YYYY-MM-DD</code>",
|
"page-views-custom-help": "أدخل نطاقا زمنيا لمرات مشاهدة الصفحات التي ترغب في عرضها. إذا لم يظهر منتقي التاريخ، فإن التنسيق المقبول هو <code>YYYY-MM-DD</code>",
|
||||||
"page-views-custom-error": "الرجاء إدخال نطاق تاريخ صالح بالتنسيق <code>YYYY-MM-DD</code>",
|
"page-views-custom-error": "الرجاء إدخال نطاق تاريخ صالح بالتنسيق <code>YYYY-MM-DD</code>",
|
||||||
|
|
||||||
"stats.yesterday": "الأمس",
|
"stats.yesterday": "Yesterday",
|
||||||
"stats.today": "اليوم",
|
"stats.today": "Today",
|
||||||
"stats.last-week": "الاسبوع الماضي",
|
"stats.last-week": "Last Week",
|
||||||
"stats.this-week": "هذا الاسبوع",
|
"stats.this-week": "This Week",
|
||||||
"stats.last-month": "الشهر الماضي",
|
"stats.last-month": "Last Month",
|
||||||
"stats.this-month": "هذا الشهر",
|
"stats.this-month": "This Month",
|
||||||
"stats.all": "كل الوقت",
|
"stats.all": "كل الوقت",
|
||||||
|
|
||||||
"updates": "تحديثات",
|
"updates": "تحديثات",
|
||||||
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
|
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
|
||||||
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
|
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
|
||||||
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
|
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
|
||||||
"upgrade-available": "<p> هناك إصدار جديد برقم (v%1). خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\"> ترقية NodeBB </a>.</p>",
|
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
|
||||||
"prerelease-upgrade-available": "<p>هذا إصدار منتهي من الاصدارات المسبقة من NodeBB. هناك إصدار جديد برقم (v٪ 1). ضع في اعتبارك <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">ترقية NodeBB إليه</a>.</p>",
|
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
|
||||||
"prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
"prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
||||||
"fallback-emailer-not-found": "مرسل البريد الإلكتروني الاحتياطي غير موجود!",
|
"fallback-emailer-not-found": "Fallback emailer not found!",
|
||||||
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
|
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
|
||||||
"latest-lookup-failed": "<p>فشل البحث عن أحدث إصدار متوفر من NodeBB</p>",
|
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
|
||||||
|
|
||||||
"notices": "إشعارات",
|
"notices": "إشعارات",
|
||||||
"restart-not-required": "إعادة التشغيل غير مطلوب",
|
"restart-not-required": "إعادة التشغيل غير مطلوب",
|
||||||
@@ -42,10 +42,10 @@
|
|||||||
"search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
|
"search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
|
||||||
|
|
||||||
"control-panel": "التحكم بالنظام",
|
"control-panel": "التحكم بالنظام",
|
||||||
"rebuild-and-restart": "أعد البناء & وأعد التشغيل",
|
"rebuild-and-restart": "Rebuild & Restart",
|
||||||
"restart": "أعد التشغيل",
|
"restart": "Restart",
|
||||||
"restart-warning": "ستؤدي إعادة بناء أو إعادة تشغيل NodeBB إلى إنقطاع الاتصال بالمنتدى لبضع ثوان.",
|
"restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.",
|
||||||
"restart-disabled": "تم تعطيل إعادة بناء NodeBB وإعادة تشغيله حيث لا يبدو أنك تقوم بتشغيله عبر البرنامج الخفي المناسب.",
|
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
|
||||||
"maintenance-mode": "وضع الصيانة",
|
"maintenance-mode": "وضع الصيانة",
|
||||||
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
|
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
|
||||||
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
|
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
|
||||||
@@ -54,10 +54,10 @@
|
|||||||
"active-users.users": "الأعضاء",
|
"active-users.users": "الأعضاء",
|
||||||
"active-users.guests": "الزوار",
|
"active-users.guests": "الزوار",
|
||||||
"active-users.total": "المجموع",
|
"active-users.total": "المجموع",
|
||||||
"active-users.connections": "روابط الاتصال",
|
"active-users.connections": "Connections",
|
||||||
|
|
||||||
"guest-registered-users": "الزائر مقابل المستخدمين المسجلين",
|
"guest-registered-users": "Guest vs Registered Users",
|
||||||
"guest": "الزائر",
|
"guest": "Guest",
|
||||||
"registered": "مسجل",
|
"registered": "مسجل",
|
||||||
|
|
||||||
"user-presence": "تواجد المستخدمين",
|
"user-presence": "تواجد المستخدمين",
|
||||||
@@ -68,26 +68,23 @@
|
|||||||
"unread": "غير مقروء",
|
"unread": "غير مقروء",
|
||||||
|
|
||||||
"high-presence-topics": "مواضيع ذات حضور قوي",
|
"high-presence-topics": "مواضيع ذات حضور قوي",
|
||||||
"popular-searches": "عمليات البحث الشائعة",
|
"popular-searches": "Popular Searches",
|
||||||
|
|
||||||
"graphs.page-views": "مشاهدات الصفحة",
|
"graphs.page-views": "مشاهدات الصفحة",
|
||||||
"graphs.page-views-registered": "زيارات الصفحات المسجلة",
|
"graphs.page-views-registered": "Page Views Registered",
|
||||||
"graphs.page-views-guest": "زيارات الصفحات للزوار",
|
"graphs.page-views-guest": "Page Views Guest",
|
||||||
"graphs.page-views-bot": "زيارات الصفحات الآلية",
|
"graphs.page-views-bot": "Page Views Bot",
|
||||||
"graphs.unique-visitors": "زوار فريدين",
|
"graphs.unique-visitors": "زوار فريدين",
|
||||||
"graphs.registered-users": "مستخدمين مسجلين",
|
"graphs.registered-users": "مستخدمين مسجلين",
|
||||||
"graphs.guest-users": "المستخدمين الزوار",
|
"graphs.guest-users": "Guest Users",
|
||||||
"last-restarted-by": "آخر إعادة تشغيل بواسطة",
|
"last-restarted-by": "Last restarted by",
|
||||||
"no-users-browsing": "لا يوجد مستخدمين يتصفحون",
|
"no-users-browsing": "No users browsing",
|
||||||
|
|
||||||
"back-to-dashboard": "العودة للوحة التحكم",
|
"back-to-dashboard": "Back to Dashboard",
|
||||||
"details.no-users": "لم ينضم أي مستخدم خلال الإطار الزمني المحدد",
|
"details.no-users": "No users have joined within the selected timeframe",
|
||||||
"details.no-topics": "لم يتم نشر أي مواضيع خلال الإطار الزمني المحدد",
|
"details.no-topics": "No topics have been posted within the selected timeframe",
|
||||||
"details.no-searches": "لم يتم إجراء أي بحث خلال الإطار الزمني المحدد",
|
"details.no-searches": "No searches have been made yet",
|
||||||
"details.no-logins": "لم يوثق أي تسجيل دخول خلال الإطار الزمني المحدد",
|
"details.no-logins": "No logins have been recorded within the selected timeframe",
|
||||||
"details.logins-static": "يقوم NodeBB بحفظ بيانات الجلسة لمدة ٪1 يوم/أيام فقط، ولذا فإن هذا الجدول أدناه سيعرض فقط أحدث الجلسات النشطة",
|
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
|
||||||
"details.logins-login-time": "وقت تسجيل الدخول",
|
"details.logins-login-time": "Login Time"
|
||||||
"start": "بدء",
|
|
||||||
"end": "إنهاء",
|
|
||||||
"filter": "تصفية"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"you-are-on": "أنت في <strong> %1:%2 </strong>",
|
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||||
"ip": "رقم الآي بي <strong> %1 </strong>",
|
"ip": "IP <strong>%1</strong>",
|
||||||
"nodes-responded": "عدد %1 نقطة/نقاط استجابوا خلال %2 جزء من الثانية.",
|
"nodes-responded": "%1 nodes responded within %2ms!",
|
||||||
"host": "المضيف",
|
"host": "host",
|
||||||
"primary": "primary / run jobs",
|
"primary": "primary / run jobs",
|
||||||
"pid": "pid",
|
"pid": "pid",
|
||||||
"nodejs": "nodejs",
|
"nodejs": "nodejs",
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"logger-settings": "إعدادات المسجِّل",
|
"logger-settings": "Logger Settings",
|
||||||
"description": "من خلال تمكين مربعات الاختيار ، ستتلقى سجلات إلى جهازك الطرفي. إذا حددت مسارًا ، فسيتم بعد ذلك حفظ السجلات في ملف بدلاً من ذلك. يعد تسجيل HTTP مفيدًا لجمع الإحصائيات حول من ومتى وماذا يصل الأشخاص في المنتدى. بالإضافة إلى تسجيل طلبات HTTP ، يمكننا أيضًا تسجيل أحداث socket.io. يمكن أن يكون تسجيل Socket.io ، جنبًا إلى جنب مع شاشة redis-cli ، مفيدًا جدًا في تعلم العناصر الداخلية لـ NodeBB.",
|
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
|
||||||
"explanation": "ما عليك سوى تحديدأو/ إلغاء تحديد إعدادات التسجيل لتمكين أو تعطيل التسجيل أثناء التنقل. لا حاجة لإعادة التشغيل.",
|
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",
|
||||||
"enable-http": "تمكين سجلات HTTP",
|
"enable-http": "Enable HTTP logging",
|
||||||
"enable-socket": "تفعيل تسجيل أحداث socket.io",
|
"enable-socket": "Enable socket.io event logging",
|
||||||
"file-path": "مسار ملف السجل",
|
"file-path": "Path to log file",
|
||||||
"file-path-placeholder": "/path/to/log/file.log ::: اتركه فارغا لاظهار السجلات لنافذة الطرفية",
|
"file-path-placeholder": "/path/to/log/file.log ::: leave blank to log to your terminal",
|
||||||
|
|
||||||
"control-panel": "لوحة تحكم المسجل",
|
"control-panel": "Logger Control Panel",
|
||||||
"update-settings": "تحديث إعدادات المسجل"
|
"update-settings": "Update Logger Settings"
|
||||||
}
|
}
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
{
|
{
|
||||||
"rewards": "المكافآت",
|
"rewards": "Rewards",
|
||||||
"condition-if-users": "إذا كان للمستخدم",
|
"condition-if-users": "If User's",
|
||||||
"condition-is": "يكون: ",
|
"condition-is": "Is:",
|
||||||
"condition-then": "عندئذ:",
|
"condition-then": "Then:",
|
||||||
"max-claims": "عدد المرات التي يمكن فيها المطالبة بالمكافأة",
|
"max-claims": "Amount of times reward is claimable",
|
||||||
"zero-infinite": "أدخل 0 للقيمة اللانهائية",
|
"zero-infinite": "Enter 0 for infinite",
|
||||||
"delete": "احذف",
|
"delete": "Delete",
|
||||||
"enable": "مكّن",
|
"enable": "Enable",
|
||||||
"disable": "عطّل",
|
"disable": "Disable",
|
||||||
|
|
||||||
"alert.delete-success": "المكافآت المحذوفة بنجاح",
|
"alert.delete-success": "Successfully deleted reward",
|
||||||
"alert.no-inputs-found": "مكافأة غير قانونية - لم يتم العثور على مدخلات!",
|
"alert.no-inputs-found": "Illegal reward - no inputs found!",
|
||||||
"alert.save-success": "المكافآت المحفوظة بنجاح"
|
"alert.save-success": "Successfully saved rewards"
|
||||||
}
|
}
|
||||||
@@ -8,9 +8,9 @@
|
|||||||
"containers.none": "None",
|
"containers.none": "None",
|
||||||
"container.well": "Well",
|
"container.well": "Well",
|
||||||
"container.jumbotron": "Jumbotron",
|
"container.jumbotron": "Jumbotron",
|
||||||
"container.card": "Card",
|
"container.panel": "Panel",
|
||||||
"container.card-header": "Card Header",
|
"container.panel-header": "Panel Header",
|
||||||
"container.card-body": "Card Body",
|
"container.panel-body": "Panel Body",
|
||||||
"container.alert": "Alert",
|
"container.alert": "Alert",
|
||||||
|
|
||||||
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
|
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
|
||||||
@@ -26,7 +26,5 @@
|
|||||||
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
||||||
"show-to-groups": "Show to groups",
|
"show-to-groups": "Show to groups",
|
||||||
"hide-from-groups": "Hide from groups",
|
"hide-from-groups": "Hide from groups",
|
||||||
"start-date": "Start date",
|
|
||||||
"end-date": "End date",
|
|
||||||
"hide-on-mobile": "Hide on mobile"
|
"hide-on-mobile": "Hide on mobile"
|
||||||
}
|
}
|
||||||
@@ -39,5 +39,6 @@
|
|||||||
"revert": "Revert",
|
"revert": "Revert",
|
||||||
|
|
||||||
"edit.no-users-found": "No Users Found",
|
"edit.no-users-found": "No Users Found",
|
||||||
"edit.confirm-remove-user": "Are you sure you want to remove this user?"
|
"edit.confirm-remove-user": "Are you sure you want to remove this user?",
|
||||||
|
"edit.save-success": "Changes saved!"
|
||||||
}
|
}
|
||||||
@@ -49,6 +49,7 @@
|
|||||||
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
|
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
|
||||||
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the "Admins & Mods" privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
|
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the "Admins & Mods" privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
|
||||||
"alert.confirm-save": "Please confirm your intention to save these privileges",
|
"alert.confirm-save": "Please confirm your intention to save these privileges",
|
||||||
|
"alert.saved": "Privilege changes saved and applied",
|
||||||
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
|
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
|
||||||
"alert.discarded": "Privilege changes discarded",
|
"alert.discarded": "Privilege changes discarded",
|
||||||
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
|
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
|
||||||
|
|||||||
@@ -1,20 +1,20 @@
|
|||||||
{
|
{
|
||||||
"queue": "الطابور",
|
"queue": "Queue",
|
||||||
"description": "There are no users in the registration queue. <br> To enable this feature, go to <a href=\"%1\">Settings → User → User Registration</a> and set <strong>Registration Type</strong> to \"Admin Approval\".",
|
"description": "There are no users in the registration queue. <br> To enable this feature, go to <a href=\"%1\">Settings → User → User Registration</a> and set <strong>Registration Type</strong> to \"Admin Approval\".",
|
||||||
|
|
||||||
"list.name": "اﻹسم",
|
"list.name": "Name",
|
||||||
"list.email": "البريد الإلكتروني",
|
"list.email": "Email",
|
||||||
"list.ip": "IP",
|
"list.ip": "IP",
|
||||||
"list.time": "التوقيت",
|
"list.time": "Time",
|
||||||
"list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3",
|
"list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3",
|
||||||
"list.email-spam": "Frequency: %1 Appears: %2",
|
"list.email-spam": "Frequency: %1 Appears: %2",
|
||||||
"list.ip-spam": "Frequency: %1 Appears: %2",
|
"list.ip-spam": "Frequency: %1 Appears: %2",
|
||||||
|
|
||||||
"invitations": "الدعوات",
|
"invitations": "Invitations",
|
||||||
"invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username. <br><br>The username will be displayed to the right of the emails for users who have redeemed their invitations.",
|
"invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username. <br><br>The username will be displayed to the right of the emails for users who have redeemed their invitations.",
|
||||||
"invitations.inviter-username": "أسم المستخدم الداعي",
|
"invitations.inviter-username": "Inviter Username",
|
||||||
"invitations.invitee-email": "البريد اﻻلكتروني للمدعو",
|
"invitations.invitee-email": "Invitee Email",
|
||||||
"invitations.invitee-username": "اسم المستخم للمدعو (اذا كان مسجل)",
|
"invitations.invitee-username": "Invitee Username (if registered)",
|
||||||
|
|
||||||
"invitations.confirm-delete": "هل أنت متأكد من أنك تريد حذف هذه الدعوة؟"
|
"invitations.confirm-delete": "Are you sure you wish to delete this invitation?"
|
||||||
}
|
}
|
||||||
@@ -3,25 +3,14 @@
|
|||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
|
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
|
||||||
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
|
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
|
||||||
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
|
|
||||||
"docs": "Click here to access the full API specification",
|
"docs": "Click here to access the full API specification",
|
||||||
|
|
||||||
"require-https": "Require API usage via HTTPS only",
|
"require-https": "Require API usage via HTTPS only",
|
||||||
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
|
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
|
||||||
|
|
||||||
"uid": "User ID",
|
"uid": "User ID",
|
||||||
"token": "Token",
|
|
||||||
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
|
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
|
||||||
"description": "Description",
|
"description": "Description",
|
||||||
"last-seen": "Last seen",
|
|
||||||
"created": "Created",
|
|
||||||
"create-token": "Create Token",
|
|
||||||
"update-token": "Update Token",
|
|
||||||
"master-token": "Master token",
|
|
||||||
"last-seen-never": "This key has never been used.",
|
|
||||||
"no-description": "No description specified.",
|
"no-description": "No description specified.",
|
||||||
"actions": "Actions",
|
"token-on-save": "Token will be generated once form is saved"
|
||||||
|
|
||||||
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
|
|
||||||
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
|
|
||||||
}
|
}
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
|
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
|
||||||
"notifications.remove-images": "Remove images from email notifications",
|
"notifications.remove-images": "Remove images from email notifications",
|
||||||
"require-email-address": "Require new users to specify an email address",
|
"require-email-address": "Require new users to specify an email address",
|
||||||
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||||
"send-validation-email": "Send validation emails when an email is added or changed",
|
"send-validation-email": "Send validation emails when an email is added or changed",
|
||||||
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
|
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
|
||||||
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"groups": "Groups:",
|
"groups": "Groups:",
|
||||||
"open-new-window": "Open in a new window",
|
"open-new-window": "Open in a new window",
|
||||||
"dropdown": "Dropdown",
|
"dropdown": "Dropdown",
|
||||||
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>",
|
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a href="https://myforum.com">Link 1</a></li>",
|
||||||
|
|
||||||
"btn.delete": "Delete",
|
"btn.delete": "Delete",
|
||||||
"btn.disable": "Disable",
|
"btn.disable": "Disable",
|
||||||
|
|||||||
@@ -29,8 +29,6 @@
|
|||||||
"session-time-days": "Days",
|
"session-time-days": "Days",
|
||||||
"session-time-seconds": "Seconds",
|
"session-time-seconds": "Seconds",
|
||||||
"session-time-help": "These values are used to govern how long a user stays logged in when they check "Remember Me" on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
|
"session-time-help": "These values are used to govern how long a user stays logged in when they check "Remember Me" on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
|
||||||
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
|
|
||||||
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
|
|
||||||
"online-cutoff": "Minutes after user is considered inactive",
|
"online-cutoff": "Minutes after user is considered inactive",
|
||||||
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
|
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
|
||||||
"registration": "تسجيل المستخدم",
|
"registration": "تسجيل المستخدم",
|
||||||
|
|||||||
@@ -62,7 +62,6 @@
|
|||||||
"no-user": "اسم مستخدم غير موجود",
|
"no-user": "اسم مستخدم غير موجود",
|
||||||
"no-teaser": "مقتطف غير موجود",
|
"no-teaser": "مقتطف غير موجود",
|
||||||
"no-flag": "Flag does not exist",
|
"no-flag": "Flag does not exist",
|
||||||
"no-chat-room": "Chat room does not exist",
|
|
||||||
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
|
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
|
||||||
"category-disabled": "قائمة معطلة",
|
"category-disabled": "قائمة معطلة",
|
||||||
"topic-locked": "الموضوع مقفول",
|
"topic-locked": "الموضوع مقفول",
|
||||||
@@ -89,10 +88,8 @@
|
|||||||
"category-not-selected": "Category not selected.",
|
"category-not-selected": "Category not selected.",
|
||||||
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
|
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
|
||||||
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||||
"already-posting": "You are already posting",
|
|
||||||
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||||
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||||
"tag-not-allowed": "Tag not allowed",
|
|
||||||
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||||
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
||||||
"cant-use-system-tag": "You can not use this system tag.",
|
"cant-use-system-tag": "You can not use this system tag.",
|
||||||
@@ -102,7 +99,6 @@
|
|||||||
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
|
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
|
||||||
"cors-error": "Unable to upload image due to misconfigured CORS",
|
"cors-error": "Unable to upload image due to misconfigured CORS",
|
||||||
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
|
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
|
||||||
"upload-error-fallback": "Unable to upload image — %1",
|
|
||||||
"scheduling-to-past": "Please select a date in the future.",
|
"scheduling-to-past": "Please select a date in the future.",
|
||||||
"invalid-schedule-date": "Please enter a valid date and time.",
|
"invalid-schedule-date": "Please enter a valid date and time.",
|
||||||
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
||||||
@@ -136,8 +132,6 @@
|
|||||||
"group-already-requested": "سبق وتم تسجيل طلب العضوية",
|
"group-already-requested": "سبق وتم تسجيل طلب العضوية",
|
||||||
"group-join-disabled": "You are not able to join this group at this time",
|
"group-join-disabled": "You are not able to join this group at this time",
|
||||||
"group-leave-disabled": "You are not able to leave this group at this time",
|
"group-leave-disabled": "You are not able to leave this group at this time",
|
||||||
"group-user-not-pending": "User does not have a pending request to join this group.",
|
|
||||||
"gorup-user-not-invited": "User has not been invited to join this group.",
|
|
||||||
"post-already-deleted": "سبق وتم حذف هذا الرد",
|
"post-already-deleted": "سبق وتم حذف هذا الرد",
|
||||||
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
|
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
|
||||||
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",
|
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",
|
||||||
@@ -161,9 +155,6 @@
|
|||||||
"chat-deleted-already": "This chat message has already been deleted.",
|
"chat-deleted-already": "This chat message has already been deleted.",
|
||||||
"chat-restored-already": "This chat message has already been restored.",
|
"chat-restored-already": "This chat message has already been restored.",
|
||||||
"chat-room-does-not-exist": "Chat room does not exist.",
|
"chat-room-does-not-exist": "Chat room does not exist.",
|
||||||
"cant-add-users-to-chat-room": "Can't add users to chat room.",
|
|
||||||
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
|
|
||||||
"chat-room-name-too-long": "Chat room name too long.",
|
|
||||||
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
|
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
|
||||||
"reputation-system-disabled": "نظام السمعة معطل",
|
"reputation-system-disabled": "نظام السمعة معطل",
|
||||||
"downvoting-disabled": "التصويتات السلبية معطلة",
|
"downvoting-disabled": "التصويتات السلبية معطلة",
|
||||||
@@ -228,6 +219,5 @@
|
|||||||
"api.429": "You have made too many requests, please try again later",
|
"api.429": "You have made too many requests, please try again later",
|
||||||
"api.500": "An unexpected error was encountered while attempting to service your request.",
|
"api.500": "An unexpected error was encountered while attempting to service your request.",
|
||||||
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
|
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
|
||||||
"api.503": "The route you are trying to call is not currently available due to a server configuration",
|
"api.503": "The route you are trying to call is not currently available due to a server configuration"
|
||||||
"api.reauth-required": "The resource you are trying to access requires (re-)authentication."
|
|
||||||
}
|
}
|
||||||
@@ -3,27 +3,25 @@
|
|||||||
"reports": "Reports",
|
"reports": "Reports",
|
||||||
"first-reported": "First Reported",
|
"first-reported": "First Reported",
|
||||||
"no-flags": "Hooray! No flags found.",
|
"no-flags": "Hooray! No flags found.",
|
||||||
"x-flags-found": "%1 flag(s) found.",
|
|
||||||
"assignee": "المحال إليه",
|
"assignee": "المحال إليه",
|
||||||
"update": "تحديث",
|
"update": "تحديث",
|
||||||
"updated": "تم التحديث",
|
"updated": "تم التحديث",
|
||||||
"resolved": "Resolved",
|
"resolved": "Resolved",
|
||||||
"target-purged": "The content this flag referred to has been purged and is no longer available.",
|
"target-purged": "The content this flag referred to has been purged and is no longer available.",
|
||||||
"target-aboutme-empty": "This user has no "About Me" set.",
|
|
||||||
|
|
||||||
"graph-label": "Daily Flags",
|
"graph-label": "Daily Flags",
|
||||||
"quick-filters": "Quick Filters",
|
"quick-filters": "Quick Filters",
|
||||||
"filter-active": "There are one or more filters active in this list of flags",
|
"filter-active": "There are one or more filters active in this list of flags",
|
||||||
"filter-reset": "ازالة الفلاتر",
|
"filter-reset": "ازالة الفلاتر",
|
||||||
"filters": "خيارات الفلتر",
|
"filters": "خيارات الفلتر",
|
||||||
"filter-reporterId": "Reporter",
|
"filter-reporterId": "Reporter UID",
|
||||||
"filter-targetUid": "Reportee",
|
"filter-targetUid": "Flagged UID",
|
||||||
"filter-type": "عنوان العلامة",
|
"filter-type": "عنوان العلامة",
|
||||||
"filter-type-all": "كل المحتوي",
|
"filter-type-all": "كل المحتوي",
|
||||||
"filter-type-post": "مشاركة",
|
"filter-type-post": "مشاركة",
|
||||||
"filter-type-user": "مستخدم",
|
"filter-type-user": "مستخدم",
|
||||||
"filter-state": "الحالة",
|
"filter-state": "الحالة",
|
||||||
"filter-assignee": "Assignee",
|
"filter-assignee": "Assignee UID",
|
||||||
"filter-cid": "Category",
|
"filter-cid": "Category",
|
||||||
"filter-quick-mine": "Assigned to me",
|
"filter-quick-mine": "Assigned to me",
|
||||||
"filter-cid-all": "All categories",
|
"filter-cid-all": "All categories",
|
||||||
@@ -47,7 +45,6 @@
|
|||||||
|
|
||||||
"notes": "Flag Notes",
|
"notes": "Flag Notes",
|
||||||
"add-note": "اضافة ملاحظة",
|
"add-note": "اضافة ملاحظة",
|
||||||
"edit-note": "Edit Note",
|
|
||||||
"no-notes": "No shared notes.",
|
"no-notes": "No shared notes.",
|
||||||
"delete-note-confirm": "Are you sure you want to delete this flag note?",
|
"delete-note-confirm": "Are you sure you want to delete this flag note?",
|
||||||
"delete-flag-confirm": "Are you sure you want to delete this flag?",
|
"delete-flag-confirm": "Are you sure you want to delete this flag?",
|
||||||
|
|||||||
@@ -4,13 +4,13 @@
|
|||||||
"buttons.close": "أغلق",
|
"buttons.close": "أغلق",
|
||||||
"403.title": "غير مسموح بالدخول",
|
"403.title": "غير مسموح بالدخول",
|
||||||
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
|
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
|
||||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
"403.login": "ربما يجب عليك <a href='%1/login'>تسجل دخولك</a>.",
|
||||||
"404.title": "لم يتم العثور",
|
"404.title": "لم يتم العثور",
|
||||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
"404.message": "الصفحة غير موجودة. العودة لـ <a href='%1/'>الرئيسية</a>",
|
||||||
"500.title": "خطأ داخلي",
|
"500.title": "خطأ داخلي",
|
||||||
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
|
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
|
||||||
"400.title": "طلب سيئ",
|
"400.title": "طلب سيئ",
|
||||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
"400.message": "الرابط غير صحيح. رجاءًا تأكد من الرابط أو ارجع لـ <a href='%1/'>الرئيسية</a>",
|
||||||
"register": "تسجيل",
|
"register": "تسجيل",
|
||||||
"login": "دخول",
|
"login": "دخول",
|
||||||
"please_log_in": "الرجاء تسجيل الدخول",
|
"please_log_in": "الرجاء تسجيل الدخول",
|
||||||
@@ -20,7 +20,6 @@
|
|||||||
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
||||||
"save_changes": "حفظ التغييرات",
|
"save_changes": "حفظ التغييرات",
|
||||||
"save": "حفظ",
|
"save": "حفظ",
|
||||||
"cancel": "Cancel",
|
|
||||||
"close": "أغلق",
|
"close": "أغلق",
|
||||||
"pagination": "الصفحات",
|
"pagination": "الصفحات",
|
||||||
"pagination.out_of": "%1 من %2",
|
"pagination.out_of": "%1 من %2",
|
||||||
@@ -38,13 +37,9 @@
|
|||||||
"header.notifications": "التنبيهات",
|
"header.notifications": "التنبيهات",
|
||||||
"header.search": "بحث",
|
"header.search": "بحث",
|
||||||
"header.profile": "ملف",
|
"header.profile": "ملف",
|
||||||
"header.account": "Account",
|
|
||||||
"header.navigation": "الاستكشاف",
|
"header.navigation": "الاستكشاف",
|
||||||
"header.manage": "Manage",
|
|
||||||
"header.drafts": "Drafts",
|
|
||||||
"notifications.loading": "تحميل التنبيهات",
|
"notifications.loading": "تحميل التنبيهات",
|
||||||
"chats.loading": "تحميل الدردشات",
|
"chats.loading": "تحميل الدردشات",
|
||||||
"drafts.loading": "Loading Drafts",
|
|
||||||
"motd.welcome": "مرحبا بكم في NodeBB، منصة المناقشة المستقبلية.",
|
"motd.welcome": "مرحبا بكم في NodeBB، منصة المناقشة المستقبلية.",
|
||||||
"previouspage": "الصفحة السابقة",
|
"previouspage": "الصفحة السابقة",
|
||||||
"nextpage": "الصفحة التالية",
|
"nextpage": "الصفحة التالية",
|
||||||
@@ -59,9 +54,7 @@
|
|||||||
"users": "الأعضاء",
|
"users": "الأعضاء",
|
||||||
"topics": "المواضيع",
|
"topics": "المواضيع",
|
||||||
"posts": "المشاركات",
|
"posts": "المشاركات",
|
||||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
"x-posts": "%1 posts",
|
||||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
|
||||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
|
||||||
"best": "الأفضل",
|
"best": "الأفضل",
|
||||||
"controversial": "Controversial",
|
"controversial": "Controversial",
|
||||||
"votes": "Votes",
|
"votes": "Votes",
|
||||||
@@ -76,7 +69,6 @@
|
|||||||
"reputation": "السمعة",
|
"reputation": "السمعة",
|
||||||
"lastpost": "Last post",
|
"lastpost": "Last post",
|
||||||
"firstpost": "First post",
|
"firstpost": "First post",
|
||||||
"about": "About",
|
|
||||||
"read_more": "اقرأ المزيد",
|
"read_more": "اقرأ المزيد",
|
||||||
"more": "المزيد",
|
"more": "المزيد",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
@@ -90,13 +82,11 @@
|
|||||||
"user_posted_ago": "%1 كتب %2",
|
"user_posted_ago": "%1 كتب %2",
|
||||||
"guest_posted_ago": "كتب زائر %1",
|
"guest_posted_ago": "كتب زائر %1",
|
||||||
"last_edited_by": "اخر تحرير بواسطة 1%",
|
"last_edited_by": "اخر تحرير بواسطة 1%",
|
||||||
"edited-timestamp": "Edited %1",
|
|
||||||
"norecentposts": "لاوجود لمشاركات جديدة",
|
"norecentposts": "لاوجود لمشاركات جديدة",
|
||||||
"norecenttopics": "لاوجود لمواضيع جديدة",
|
"norecenttopics": "لاوجود لمواضيع جديدة",
|
||||||
"recentposts": "آخر المشاركات",
|
"recentposts": "آخر المشاركات",
|
||||||
"recentips": "آخر عناوين ال IP التي سجلت الدخول",
|
"recentips": "آخر عناوين ال IP التي سجلت الدخول",
|
||||||
"moderator_tools": "أدوات المشرف",
|
"moderator_tools": "أدوات المشرف",
|
||||||
"status": "Status",
|
|
||||||
"online": "المتواجدون حاليًّا",
|
"online": "المتواجدون حاليًّا",
|
||||||
"away": "غير متواجد",
|
"away": "غير متواجد",
|
||||||
"dnd": "عدم الإزعاج",
|
"dnd": "عدم الإزعاج",
|
||||||
@@ -132,9 +122,5 @@
|
|||||||
"edited": "حُرِر",
|
"edited": "حُرِر",
|
||||||
"disabled": "معطل",
|
"disabled": "معطل",
|
||||||
"select": "تحديد",
|
"select": "تحديد",
|
||||||
"copied": "Copied",
|
"user-search-prompt": "Type something here to find users..."
|
||||||
"user-search-prompt": "Type something here to find users...",
|
|
||||||
"hidden": "Hidden",
|
|
||||||
"sort": "Sort",
|
|
||||||
"actions": "Actions"
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
{
|
{
|
||||||
"all-groups": "All groups",
|
|
||||||
"groups": "المجموعات",
|
"groups": "المجموعات",
|
||||||
"members": "Members",
|
|
||||||
"view_group": "معاينة المجموعة",
|
"view_group": "معاينة المجموعة",
|
||||||
"owner": "مالك المجموعة",
|
"owner": "مالك المجموعة",
|
||||||
"new_group": "أنشئ مجموعة جديدة",
|
"new_group": "أنشئ مجموعة جديدة",
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
{
|
{
|
||||||
"chat.chatting_with": "Chat with",
|
"chat.chatting_with": "Chat with",
|
||||||
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
|
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
|
||||||
"chat.placeholder.mobile": "Type chat message here",
|
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
|
||||||
"chat.scroll-up-alert": "Go to most recent message",
|
|
||||||
"chat.usernames-and-x-others": "%1 & %2 others",
|
|
||||||
"chat.chat-with-usernames": "Chat with %1",
|
|
||||||
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
|
|
||||||
"chat.send": "أرسل",
|
"chat.send": "أرسل",
|
||||||
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
|
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
|
||||||
"chat.user_typing": "%1 يكتب رسالة...",
|
"chat.user_typing": "%1 يكتب رسالة...",
|
||||||
@@ -46,7 +42,6 @@
|
|||||||
"composer.compose": "اكتب",
|
"composer.compose": "اكتب",
|
||||||
"composer.show_preview": "عرض المعاينة",
|
"composer.show_preview": "عرض المعاينة",
|
||||||
"composer.hide_preview": "إخفاء المعاينة",
|
"composer.hide_preview": "إخفاء المعاينة",
|
||||||
"composer.help": "Help",
|
|
||||||
"composer.user_said_in": "%1 كتب في %2",
|
"composer.user_said_in": "%1 كتب في %2",
|
||||||
"composer.user_said": "%1 كتب:",
|
"composer.user_said": "%1 كتب:",
|
||||||
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
|
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
|
||||||
@@ -69,11 +64,7 @@
|
|||||||
"composer.schedule-date": "Date",
|
"composer.schedule-date": "Date",
|
||||||
"composer.schedule-time": "Time",
|
"composer.schedule-time": "Time",
|
||||||
"composer.cancel-scheduling": "Cancel Scheduling",
|
"composer.cancel-scheduling": "Cancel Scheduling",
|
||||||
"composer.change-schedule-date": "Change Date",
|
|
||||||
"composer.set-schedule-date": "Set Date",
|
"composer.set-schedule-date": "Set Date",
|
||||||
"composer.discard-all-drafts": "Discard all drafts",
|
|
||||||
"composer.no-drafts": "You have no drafts",
|
|
||||||
"composer.discard-draft-confirm": "Do you want to discard this draft?",
|
|
||||||
"bootbox.ok": "OK",
|
"bootbox.ok": "OK",
|
||||||
"bootbox.cancel": "إلغاء",
|
"bootbox.cancel": "إلغاء",
|
||||||
"bootbox.confirm": "تأكيد",
|
"bootbox.confirm": "تأكيد",
|
||||||
|
|||||||
@@ -49,7 +49,6 @@
|
|||||||
"account/watched_categories": "%1's Watched Categories",
|
"account/watched_categories": "%1's Watched Categories",
|
||||||
"account/bookmarks": "%1's Bookmarked Posts",
|
"account/bookmarks": "%1's Bookmarked Posts",
|
||||||
"account/settings": "خيارات المستخدم",
|
"account/settings": "خيارات المستخدم",
|
||||||
"account/settings-of": "Changing settings of %1",
|
|
||||||
"account/watched": "Topics watched by %1",
|
"account/watched": "Topics watched by %1",
|
||||||
"account/ignored": "Topics ignored by %1",
|
"account/ignored": "Topics ignored by %1",
|
||||||
"account/upvoted": "Posts upvoted by %1",
|
"account/upvoted": "Posts upvoted by %1",
|
||||||
@@ -60,7 +59,7 @@
|
|||||||
"account/uploads": "Uploads by %1",
|
"account/uploads": "Uploads by %1",
|
||||||
"account/sessions": "Login Sessions",
|
"account/sessions": "Login Sessions",
|
||||||
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
|
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
|
||||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
|
||||||
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
||||||
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,8 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"post-queue": "Post Queue",
|
"post-queue": "Post Queue",
|
||||||
"no-queued-posts": "There are no posts in the post queue.",
|
"description": "There are no posts in the post queue. <br> To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||||
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
|
|
||||||
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
|
||||||
"back-to-list": "Back to Post Queue",
|
|
||||||
"user": "User",
|
"user": "User",
|
||||||
"when": "When",
|
|
||||||
"category": "Category",
|
"category": "Category",
|
||||||
"title": "Title",
|
"title": "Title",
|
||||||
"content": "Content",
|
"content": "Content",
|
||||||
@@ -23,7 +19,6 @@
|
|||||||
"notify": "Notify",
|
"notify": "Notify",
|
||||||
"notify-user": "Notify User",
|
"notify-user": "Notify User",
|
||||||
"confirm-reject": "Do you want to reject this post?",
|
"confirm-reject": "Do you want to reject this post?",
|
||||||
"confirm-remove": "Do you want to remove this post?",
|
|
||||||
"bulk-actions": "Bulk Actions",
|
"bulk-actions": "Bulk Actions",
|
||||||
"accept-all": "Accept All",
|
"accept-all": "Accept All",
|
||||||
"accept-selected": "Accept Selected",
|
"accept-selected": "Accept Selected",
|
||||||
@@ -31,10 +26,6 @@
|
|||||||
"reject-all-confirm": "Do you want to reject all posts?",
|
"reject-all-confirm": "Do you want to reject all posts?",
|
||||||
"reject-selected": "Reject Selected",
|
"reject-selected": "Reject Selected",
|
||||||
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
|
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
|
||||||
"remove-all": "Remove all",
|
|
||||||
"remove-all-confirm": "Do you want to remove all posts?",
|
|
||||||
"remove-selected": "Remove Selected",
|
|
||||||
"remove-selected-confirm": "Do you want to remove %1 selected posts?",
|
|
||||||
"bulk-accept-success": "%1 posts accepted",
|
"bulk-accept-success": "%1 posts accepted",
|
||||||
"bulk-reject-success": "%1 posts rejected"
|
"bulk-reject-success": "%1 posts rejected"
|
||||||
}
|
}
|
||||||
@@ -7,5 +7,13 @@
|
|||||||
"alltime": "دائمًا",
|
"alltime": "دائمًا",
|
||||||
"no_recent_topics": "لايوجد مواضيع جديدة",
|
"no_recent_topics": "لايوجد مواضيع جديدة",
|
||||||
"no_popular_topics": "لا يوجد مواضيع شائعة",
|
"no_popular_topics": "لا يوجد مواضيع شائعة",
|
||||||
"load-new-posts": "Load new posts"
|
"there-is-a-new-topic": "يوجد موضوع جديد",
|
||||||
|
"there-is-a-new-topic-and-a-new-post": "يوجد موضوع جديد و رد جديد",
|
||||||
|
"there-is-a-new-topic-and-new-posts": "يوجد موضوع جديد و %1 ردود جديدة ",
|
||||||
|
"there-are-new-topics": "يوجد %1 مواضيع جديدة",
|
||||||
|
"there-are-new-topics-and-a-new-post": "يوجد %1 مواضيع جديدة و رد جديد",
|
||||||
|
"there-are-new-topics-and-new-posts": "يوجد %1 مواضيع جديدة و %2 مشاركات جديدة",
|
||||||
|
"there-is-a-new-post": "يوجد مشاركة جديدة",
|
||||||
|
"there-are-new-posts": "يوجد %1 مشاركات جديدة",
|
||||||
|
"click-here-to-reload": "إضغط هنا لإعادة التحميل"
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
"register": "تسجيل",
|
"register": "تسجيل",
|
||||||
"already-have-account": "Already have an account?",
|
|
||||||
"cancel_registration": "إلغاء التسجيل",
|
"cancel_registration": "إلغاء التسجيل",
|
||||||
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
|
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
|
||||||
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين 1% و 2% حرفا. بإمكان الآخرين مناداتك بـ @<span id='yourUsername'>اسم المستخدم</span>.",
|
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين 1% و 2% حرفا. بإمكان الآخرين مناداتك بـ @<span id='yourUsername'>اسم المستخدم</span>.",
|
||||||
|
|||||||
@@ -1,41 +1,21 @@
|
|||||||
{
|
{
|
||||||
"type-to-search": "Type to search",
|
|
||||||
"results_matching": "%1 نتيجة (نتائج) موافقة لـ \"%2\", (%3 ثواني)",
|
"results_matching": "%1 نتيجة (نتائج) موافقة لـ \"%2\", (%3 ثواني)",
|
||||||
"no-matches": "لم يتم العثور على نتائج.",
|
"no-matches": "لم يتم العثور على نتائج.",
|
||||||
"advanced-search": "بحث متقدم",
|
"advanced-search": "بحث متقدم",
|
||||||
"in": "في",
|
"in": "في",
|
||||||
"in-titles": "In titles",
|
"titles": "العناوين",
|
||||||
"in-titles-posts": "In titles and posts",
|
"titles-posts": "العناوين والمشاركات",
|
||||||
"in-posts": "In posts",
|
|
||||||
"in-categories": "In categories",
|
|
||||||
"in-users": "In users",
|
|
||||||
"in-tags": "In tags",
|
|
||||||
"categories": "Categories",
|
|
||||||
"all-categories": "All categories",
|
|
||||||
"categories-x": "Categories: %1",
|
|
||||||
"categories-watched-categories": "Categories: Watched categories",
|
|
||||||
"type-a-category": "Type a category",
|
|
||||||
"tags": "Tags",
|
|
||||||
"tags-x": "Tags: %1",
|
|
||||||
"type-a-tag": "Type a tag",
|
|
||||||
"match-words": "Match words",
|
"match-words": "Match words",
|
||||||
"match-all-words": "Match all words",
|
|
||||||
"match-any-word": "Match any word",
|
|
||||||
"all": "All",
|
"all": "All",
|
||||||
"any": "Any",
|
"any": "Any",
|
||||||
"posted-by": "مشاركة من طرف",
|
"posted-by": "مشاركة من طرف",
|
||||||
"posted-by-usernames": "Posted by: %1",
|
"in-categories": "في الفئات",
|
||||||
"type-a-username": "Type a username",
|
|
||||||
"search-child-categories": "بحث في الفئات الفرعية",
|
"search-child-categories": "بحث في الفئات الفرعية",
|
||||||
"has-tags": "Has tags",
|
"has-tags": "Has tags",
|
||||||
"reply-count": "عدد المشاركات",
|
"reply-count": "عدد المشاركات",
|
||||||
"replies": "Replies",
|
|
||||||
"replies-atleast-count": "Replies: At least %1",
|
|
||||||
"replies-atmost-count": "Replies: At most %1",
|
|
||||||
"at-least": "على اﻷقل",
|
"at-least": "على اﻷقل",
|
||||||
"at-most": "على اﻷكثر",
|
"at-most": "على اﻷكثر",
|
||||||
"relevance": "Relevance",
|
"relevance": "Relevance",
|
||||||
"time": "Time",
|
|
||||||
"post-time": "تاريخ المشاركة",
|
"post-time": "تاريخ المشاركة",
|
||||||
"votes": "Votes",
|
"votes": "Votes",
|
||||||
"newer-than": "أحدث من",
|
"newer-than": "أحدث من",
|
||||||
@@ -48,22 +28,7 @@
|
|||||||
"three-months": "ثلاثة أشهر",
|
"three-months": "ثلاثة أشهر",
|
||||||
"six-months": "ستة أشهر",
|
"six-months": "ستة أشهر",
|
||||||
"one-year": "عام",
|
"one-year": "عام",
|
||||||
"time-newer-than-86400": "Time: Newer than yesterday",
|
|
||||||
"time-older-than-86400": "Time: Older than yesterday",
|
|
||||||
"time-newer-than-604800": "Time: Newer than one week",
|
|
||||||
"time-older-than-604800": "Time: Older than one week",
|
|
||||||
"time-newer-than-1209600": "Time: Newer than two weeks",
|
|
||||||
"time-older-than-1209600": "Time: Older than two weeks",
|
|
||||||
"time-newer-than-2592000": "Time: Newer than one month",
|
|
||||||
"time-older-than-2592000": "Time: Older than one month",
|
|
||||||
"time-newer-than-7776000": "Time: Newer than three months",
|
|
||||||
"time-older-than-7776000": "Time: Older than three months",
|
|
||||||
"time-newer-than-15552000": "Time: Newer than six months",
|
|
||||||
"time-older-than-15552000": "Time: Older than six months",
|
|
||||||
"time-newer-than-31104000": "Time: Newer than one year",
|
|
||||||
"time-older-than-31104000": "Time: Older than one year",
|
|
||||||
"sort-by": "عرض حسب",
|
"sort-by": "عرض حسب",
|
||||||
"sort": "Sort",
|
|
||||||
"last-reply-time": "تاريخ آخر رد",
|
"last-reply-time": "تاريخ آخر رد",
|
||||||
"topic-title": "عنوان الموضوع",
|
"topic-title": "عنوان الموضوع",
|
||||||
"topic-votes": "Topic votes",
|
"topic-votes": "Topic votes",
|
||||||
@@ -74,36 +39,11 @@
|
|||||||
"category": "فئة",
|
"category": "فئة",
|
||||||
"descending": "في ترتيب تنازلي",
|
"descending": "في ترتيب تنازلي",
|
||||||
"ascending": "في ترتيب تصاعدي",
|
"ascending": "في ترتيب تصاعدي",
|
||||||
"sort-by-relevance-desc": "Sort by: Relevance in descending order",
|
|
||||||
"sort-by-relevance-asc": "Sort by: Relevance in ascending order",
|
|
||||||
"sort-by-timestamp-desc": "Sort by: Post time in descending order",
|
|
||||||
"sort-by-timestamp-asc": "Sort by: Post time in ascending order",
|
|
||||||
"sort-by-votes-desc": "Sort by: Votes in descending order",
|
|
||||||
"sort-by-votes-asc": "Sort by: Votes in ascending order",
|
|
||||||
"sort-by-topic.lastposttime-desc": "Sort by: Last reply time in descending order",
|
|
||||||
"sort-by-topic.lastposttime-asc": "Sort by: Last reply time in ascending order",
|
|
||||||
"sort-by-topic.title-desc": "Sort by: Topic title in descending order",
|
|
||||||
"sort-by-topic.title-asc": "Sort by: Topic title in ascending order",
|
|
||||||
"sort-by-topic.postcount-desc": "Sort by: Number of replies in descending order",
|
|
||||||
"sort-by-topic.postcount-asc": "Sort by: Number of replies in ascending order",
|
|
||||||
"sort-by-topic.viewcount-desc": "Sort by: Number of views in descending order",
|
|
||||||
"sort-by-topic.viewcount-asc": "Sort by: Number of views in ascending order",
|
|
||||||
"sort-by-topic.votes-desc": "Sort by: Topic votes in descending order",
|
|
||||||
"sort-by-topic.votes-asc": "Sort by: Topic votes in ascending order",
|
|
||||||
"sort-by-topic.timestamp-desc": "Sort by: Topic start date in descending order",
|
|
||||||
"sort-by-topic.timestamp-asc": "Sort by: Topic start date in ascending order",
|
|
||||||
"sort-by-user.username-desc": "Sort by: Username in descending order",
|
|
||||||
"sort-by-user.username-asc": "Sort by: Username in ascending order",
|
|
||||||
"sort-by-category.name-desc": "Sort by: Category in descending order",
|
|
||||||
"sort-by-category.name-asc": "Sort by: Category in ascending order",
|
|
||||||
"save": "Save",
|
|
||||||
"save-preferences": "حفظ التفضيلات",
|
"save-preferences": "حفظ التفضيلات",
|
||||||
"clear-preferences": "ازالة التفضيلات",
|
"clear-preferences": "ازالة التفضيلات",
|
||||||
"search-preferences-saved": "تم حفظ تفضيلات البحث",
|
"search-preferences-saved": "تم حفظ تفضيلات البحث",
|
||||||
"search-preferences-cleared": "تم ازالة تفضيلات البحث",
|
"search-preferences-cleared": "تم ازالة تفضيلات البحث",
|
||||||
"show-results-as": "عرض النتائج كـ",
|
"show-results-as": "عرض النتائج كـ",
|
||||||
"show-results-as-topics": "Show results as topics",
|
|
||||||
"show-results-as-posts": "Show results as posts",
|
|
||||||
"see-more-results": "See more results (%1)",
|
"see-more-results": "See more results (%1)",
|
||||||
"search-in-category": "Search in \"%1\""
|
"search-in-category": "Search in \"%1\""
|
||||||
}
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"sign-in-with-twitter": "تسجيل الدخول باستخدام تويتر",
|
|
||||||
"sign-up-with-twitter": "التسجيل باستخدام تويتر",
|
|
||||||
"sign-in-with-github": "تسجيل الدخول باستخدام جيت هب",
|
|
||||||
"sign-up-with-github": "التسجيل باستخدام جيت هب",
|
|
||||||
"sign-in-with-google": "تسجيل الدخول باستخدام قوقل",
|
|
||||||
"sign-up-with-google": "التسجيل باستخدام قوقل",
|
|
||||||
"log-in-with-facebook": "تسجيل الدخول باستخدام فيسبوك",
|
|
||||||
"continue-with-facebook": "التسجيل باستخدام فيسبوك"
|
|
||||||
}
|
|
||||||
@@ -1,11 +1,8 @@
|
|||||||
{
|
{
|
||||||
"all-tags": "All tags",
|
|
||||||
"no_tag_topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.",
|
"no_tag_topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.",
|
||||||
"no-tags-found": "No tags found",
|
|
||||||
"tags": "الكلمات الدلالية",
|
"tags": "الكلمات الدلالية",
|
||||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||||
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
|
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
|
||||||
"no_tags": "لا يوجد كلمات دلالية بعد.",
|
"no_tags": "لا يوجد كلمات دلالية بعد.",
|
||||||
"select_tags": "Select Tags",
|
"select_tags": "Select Tags"
|
||||||
"tag-whitelist": "Tag Whitelist"
|
|
||||||
}
|
}
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"skins": "Skins",
|
|
||||||
"collapse": "Collapse",
|
|
||||||
"expand": "Expand",
|
|
||||||
"login-register-to-search": "Login or register to search.",
|
|
||||||
"settings.title": "Theme settings",
|
|
||||||
"settings.enableQuickReply": "Enable quick reply",
|
|
||||||
"settings.centerHeaderElements": "Center header elements",
|
|
||||||
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
|
|
||||||
"settings.stickyToolbar": "Sticky toolbar",
|
|
||||||
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
|
|
||||||
"settings.autohideBottombar": "Auto hide bottom bar",
|
|
||||||
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
|
|
||||||
"settings.chatModals": "Enable chat modals"
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"settings.title": "Theme settings",
|
|
||||||
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
|
|
||||||
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
|
|
||||||
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
|
|
||||||
"settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
|
|
||||||
"settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
|
|
||||||
"settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
|
|
||||||
"settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
|
|
||||||
}
|
|
||||||
@@ -36,34 +36,19 @@
|
|||||||
"scheduled": "Scheduled",
|
"scheduled": "Scheduled",
|
||||||
"moved": "منقول",
|
"moved": "منقول",
|
||||||
"moved-from": "Moved from %1",
|
"moved-from": "Moved from %1",
|
||||||
"copy-code": "Copy Code",
|
|
||||||
"copy-ip": "Copy IP",
|
"copy-ip": "Copy IP",
|
||||||
"ban-ip": "Ban IP",
|
"ban-ip": "Ban IP",
|
||||||
"view-history": "Edit History",
|
"view-history": "Edit History",
|
||||||
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"locked-by": "Locked by",
|
||||||
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"unlocked-by": "Unlocked by",
|
||||||
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"pinned-by": "Pinned by",
|
||||||
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"unpinned-by": "Unpinned by",
|
||||||
"user-locked-topic-ago": "%1 locked this topic %2",
|
"deleted-by": "Deleted by",
|
||||||
"user-locked-topic-on": "%1 locked this topic on %2",
|
"restored-by": "Restored by",
|
||||||
"user-unlocked-topic-ago": "%1 unlocked this topic %2",
|
"moved-from-by": "Moved from %1 by",
|
||||||
"user-unlocked-topic-on": "%1 unlocked this topic on %2",
|
"queued-by": "Post queued for approval →",
|
||||||
"user-pinned-topic-ago": "%1 pinned this topic %2",
|
"backlink": "Referenced by",
|
||||||
"user-pinned-topic-on": "%1 pinned this topic on %2",
|
"forked-by": "Forked by",
|
||||||
"user-unpinned-topic-ago": "%1 unpinned this topic %2",
|
|
||||||
"user-unpinned-topic-on": "%1 unpinned this topic on %2",
|
|
||||||
"user-deleted-topic-ago": "%1 deleted this topic %2",
|
|
||||||
"user-deleted-topic-on": "%1 deleted this topic on %2",
|
|
||||||
"user-restored-topic-ago": "%1 restored this topic %2",
|
|
||||||
"user-restored-topic-on": "%1 restored this topic on %2",
|
|
||||||
"user-moved-topic-from-ago": "%1 moved this topic from %2 %3",
|
|
||||||
"user-moved-topic-from-on": "%1 moved this topic from %2 on %3",
|
|
||||||
"user-queued-post-ago": "%1 <a href=\"%2\">queued</a> post for approval %3",
|
|
||||||
"user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
|
|
||||||
"user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
|
|
||||||
"user-referenced-topic-on": "%1 <a href=\"%2\">referenced</a> this topic on %3",
|
|
||||||
"user-forked-topic-ago": "%1 <a href=\"%2\">forked</a> this topic %3",
|
|
||||||
"user-forked-topic-on": "%1 <a href=\"%2\">forked</a> this topic on %3",
|
|
||||||
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
|
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
|
||||||
"flag-post": "Flag this post",
|
"flag-post": "Flag this post",
|
||||||
"flag-user": "Flag this user",
|
"flag-user": "Flag this user",
|
||||||
@@ -102,7 +87,6 @@
|
|||||||
"thread_tools.change_owner": "Change Owner",
|
"thread_tools.change_owner": "Change Owner",
|
||||||
"thread_tools.select_category": "Select Category",
|
"thread_tools.select_category": "Select Category",
|
||||||
"thread_tools.fork": "إنشاء فرع الموضوع",
|
"thread_tools.fork": "إنشاء فرع الموضوع",
|
||||||
"thread_tools.tag": "Tag Topic",
|
|
||||||
"thread_tools.delete": "حذف الموضوع",
|
"thread_tools.delete": "حذف الموضوع",
|
||||||
"thread_tools.delete-posts": "مشاركات محذوفة",
|
"thread_tools.delete-posts": "مشاركات محذوفة",
|
||||||
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
|
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
|
||||||
@@ -111,7 +95,7 @@
|
|||||||
"thread_tools.purge": "تطهير الموضوع",
|
"thread_tools.purge": "تطهير الموضوع",
|
||||||
"thread_tools.purge_confirm": "هل أنت متأكد أنك تريد تطهير هذا الموضوع؟",
|
"thread_tools.purge_confirm": "هل أنت متأكد أنك تريد تطهير هذا الموضوع؟",
|
||||||
"thread_tools.merge_topics": "Merge Topics",
|
"thread_tools.merge_topics": "Merge Topics",
|
||||||
"thread_tools.merge": "Merge Topic",
|
"thread_tools.merge": "Merge",
|
||||||
"topic_move_success": "This topic will be moved to \"%1\" shortly. Click here to undo.",
|
"topic_move_success": "This topic will be moved to \"%1\" shortly. Click here to undo.",
|
||||||
"topic_move_multiple_success": "These topics will be moved to \"%1\" shortly. Click here to undo.",
|
"topic_move_multiple_success": "These topics will be moved to \"%1\" shortly. Click here to undo.",
|
||||||
"topic_move_all_success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
|
"topic_move_all_success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
|
||||||
@@ -137,7 +121,7 @@
|
|||||||
"post_moved": "تم نقل المشاركة",
|
"post_moved": "تم نقل المشاركة",
|
||||||
"fork_topic": "فرع الموضوع",
|
"fork_topic": "فرع الموضوع",
|
||||||
"enter-new-topic-title": "Enter new topic title",
|
"enter-new-topic-title": "Enter new topic title",
|
||||||
"fork_topic_instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
|
"fork_topic_instruction": "إضغط على المشاركات التي تريد تفريعها",
|
||||||
"fork_no_pids": "لم تختر أي مشاركة",
|
"fork_no_pids": "لم تختر أي مشاركة",
|
||||||
"no-posts-selected": "No posts selected!",
|
"no-posts-selected": "No posts selected!",
|
||||||
"x-posts-selected": "%1 post(s) selected",
|
"x-posts-selected": "%1 post(s) selected",
|
||||||
@@ -152,15 +136,12 @@
|
|||||||
"merge-new-title-for-topic": "New title for topic",
|
"merge-new-title-for-topic": "New title for topic",
|
||||||
"topic-id": "Topic ID",
|
"topic-id": "Topic ID",
|
||||||
"move_posts_instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
|
"move_posts_instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
|
||||||
"move_topic_instruction": "Select the target category and then click move",
|
|
||||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||||
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
|
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
|
||||||
"composer.handle_placeholder": "Enter your name/handle here",
|
"composer.handle_placeholder": "Enter your name/handle here",
|
||||||
"composer.hide": "Hide",
|
|
||||||
"composer.discard": "نبذ التغييرات",
|
"composer.discard": "نبذ التغييرات",
|
||||||
"composer.submit": "حفظ",
|
"composer.submit": "حفظ",
|
||||||
"composer.additional-options": "Additional Options",
|
"composer.additional-options": "Additional Options",
|
||||||
"composer.post-later": "Post Later",
|
|
||||||
"composer.schedule": "Schedule",
|
"composer.schedule": "Schedule",
|
||||||
"composer.replying_to": "الرد على %1",
|
"composer.replying_to": "الرد على %1",
|
||||||
"composer.new_topic": "موضوع جديد",
|
"composer.new_topic": "موضوع جديد",
|
||||||
@@ -203,7 +184,5 @@
|
|||||||
"last-post": "Last post",
|
"last-post": "Last post",
|
||||||
"go-to-my-next-post": "Go to my next post",
|
"go-to-my-next-post": "Go to my next post",
|
||||||
"no-more-next-post": "You don't have more posts in this topic",
|
"no-more-next-post": "You don't have more posts in this topic",
|
||||||
"post-quick-reply": "Quick reply",
|
"post-quick-reply": "Post quick reply"
|
||||||
"navigator.index": "Post %1 of %2",
|
|
||||||
"navigator.unread": "%1 unread"
|
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"banned": "محظور",
|
"banned": "محظور",
|
||||||
"muted": "كتم ",
|
"muted": "Muted",
|
||||||
"offline": "غير متصل",
|
"offline": "غير متصل",
|
||||||
"deleted": "محذوف",
|
"deleted": "محذوف",
|
||||||
"username": "إسم المستخدم",
|
"username": "إسم المستخدم",
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
"email": "البريد الإلكتروني",
|
"email": "البريد الإلكتروني",
|
||||||
"confirm_email": "تأكيد عنوان البريد الإلكتروني",
|
"confirm_email": "تأكيد عنوان البريد الإلكتروني",
|
||||||
"account_info": "معلومات الحساب",
|
"account_info": "معلومات الحساب",
|
||||||
"admin_actions_label": "الإجراءات الإدارية",
|
"admin_actions_label": "Administrative Actions",
|
||||||
"ban_account": "حظر الحساب",
|
"ban_account": "حظر الحساب",
|
||||||
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
|
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
|
||||||
"unban_account": "إزالة حظر الحساب",
|
"unban_account": "إزالة حظر الحساب",
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
"delete_account_content_confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
"delete_account_content_confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
||||||
"delete_all_confirm": "Are you sure you want to delete this account and all of its content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
"delete_all_confirm": "Are you sure you want to delete this account and all of its content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
||||||
"account-deleted": "تم حذف الحساب",
|
"account-deleted": "تم حذف الحساب",
|
||||||
"account-content-deleted": "تم حذف محتوى حساب",
|
"account-content-deleted": "Account content deleted",
|
||||||
"fullname": "الاسم الكامل",
|
"fullname": "الاسم الكامل",
|
||||||
"website": "الموقع الإلكتروني",
|
"website": "الموقع الإلكتروني",
|
||||||
"location": "الموقع",
|
"location": "الموقع",
|
||||||
@@ -34,26 +34,25 @@
|
|||||||
"profile": "الملف الشخصي",
|
"profile": "الملف الشخصي",
|
||||||
"profile_views": "عدد المشاهدات",
|
"profile_views": "عدد المشاهدات",
|
||||||
"reputation": "السمعة",
|
"reputation": "السمعة",
|
||||||
"bookmarks": "المفضلات",
|
"bookmarks": "Bookmarks",
|
||||||
"watched_categories": "الأقسام المُتابعة",
|
"watched_categories": "Watched categories",
|
||||||
"change_all": "غير الكل",
|
"change_all": "Change All",
|
||||||
"watched": "متابع",
|
"watched": "متابع",
|
||||||
"ignored": "تم تجاهله",
|
"ignored": "تم تجاهله",
|
||||||
"default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية",
|
"default-category-watch-state": "Default category watch state",
|
||||||
"followers": "المتابعون",
|
"followers": "المتابعون",
|
||||||
"following": "يتابع",
|
"following": "يتابع",
|
||||||
"blocks": "الكتل",
|
"blocks": "Blocks",
|
||||||
"blocked-users": "Blocked users",
|
"block_toggle": "Toggle Block",
|
||||||
"block_toggle": "تبديل الكتلة",
|
"block_user": "Block User",
|
||||||
"block_user": "أحظر المستخدم",
|
"unblock_user": "Unblock User",
|
||||||
"unblock_user": "ألغ حظر المستخدم",
|
|
||||||
"aboutme": "معلومة عنك او السيرة الذاتية",
|
"aboutme": "معلومة عنك او السيرة الذاتية",
|
||||||
"signature": "توقيع",
|
"signature": "توقيع",
|
||||||
"birthday": "عيد ميلاد",
|
"birthday": "عيد ميلاد",
|
||||||
"chat": "محادثة",
|
"chat": "محادثة",
|
||||||
"chat_with": "متابعة الدردشة مع %1",
|
"chat_with": "متابعة الدردشة مع %1",
|
||||||
"new_chat_with": "بدء دردشة جديدة مع %1",
|
"new_chat_with": "بدء دردشة جديدة مع %1",
|
||||||
"flag-profile": "ضع علامة على الملف الشخصي",
|
"flag-profile": "Flag Profile",
|
||||||
"follow": "تابع",
|
"follow": "تابع",
|
||||||
"unfollow": "إلغاء المتابعة",
|
"unfollow": "إلغاء المتابعة",
|
||||||
"more": "المزيد",
|
"more": "المزيد",
|
||||||
@@ -69,7 +68,6 @@
|
|||||||
"upload_new_picture": "رفع صورة جديدة",
|
"upload_new_picture": "رفع صورة جديدة",
|
||||||
"upload_new_picture_from_url": "رفع صورة جديدة من رابط",
|
"upload_new_picture_from_url": "رفع صورة جديدة من رابط",
|
||||||
"current_password": "كلمة السر الحالية",
|
"current_password": "كلمة السر الحالية",
|
||||||
"new_password": "New Password",
|
|
||||||
"change_password": "تغيير كلمة السر",
|
"change_password": "تغيير كلمة السر",
|
||||||
"change_password_error": "كلمة سر غير صحيحة",
|
"change_password_error": "كلمة سر غير صحيحة",
|
||||||
"change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة",
|
"change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة",
|
||||||
@@ -89,7 +87,7 @@
|
|||||||
"remove_cover_picture_confirm": "هل تريد بالتأكيد إزالة صورة الغلاف؟",
|
"remove_cover_picture_confirm": "هل تريد بالتأكيد إزالة صورة الغلاف؟",
|
||||||
"crop_picture": "إقتصاص الصورة",
|
"crop_picture": "إقتصاص الصورة",
|
||||||
"upload_cropped_picture": "إقتصاص ورفع",
|
"upload_cropped_picture": "إقتصاص ورفع",
|
||||||
"avatar-background-colour": "لون الخلفية للصورة الرمزية",
|
"avatar-background-colour": "Avatar background colour",
|
||||||
"settings": "خيارات",
|
"settings": "خيارات",
|
||||||
"show_email": "أظهر بريدي الإلكتروني",
|
"show_email": "أظهر بريدي الإلكتروني",
|
||||||
"show_fullname": "أظهر اسمي الكامل",
|
"show_fullname": "أظهر اسمي الكامل",
|
||||||
@@ -110,18 +108,16 @@
|
|||||||
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
|
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
|
||||||
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
|
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
|
||||||
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
|
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
|
||||||
"has_no_controversial_posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.",
|
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
|
||||||
"has_no_blocks": "أنت لم تحظر اي مستخدم",
|
"has_no_blocks": "You have blocked no users.",
|
||||||
"email_hidden": "البريد الإلكتروني مخفي",
|
"email_hidden": "البريد الإلكتروني مخفي",
|
||||||
"hidden": "مخفي",
|
"hidden": "مخفي",
|
||||||
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
|
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
|
||||||
"topics_per_page": "المواضيع في كل صفحة",
|
"topics_per_page": "المواضيع في كل صفحة",
|
||||||
"posts_per_page": "الردود في كل صفحة",
|
"posts_per_page": "الردود في كل صفحة",
|
||||||
"category-topic-sort": "Category topic sort",
|
|
||||||
"topic-post-sort": "Topic post sort",
|
|
||||||
"max_items_per_page": "أقصى %1",
|
"max_items_per_page": "أقصى %1",
|
||||||
"acp_language": "لغة صفحة اﻻدارة",
|
"acp_language": "Admin Page Language",
|
||||||
"notifications": "التنبيهات",
|
"notifications": "Notifications",
|
||||||
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
|
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
|
||||||
"upvote-notif-freq.all": "كل التصويتات للأعلى",
|
"upvote-notif-freq.all": "كل التصويتات للأعلى",
|
||||||
"upvote-notif-freq.first": "First Per Post",
|
"upvote-notif-freq.first": "First Per Post",
|
||||||
@@ -172,8 +168,6 @@
|
|||||||
"info.moderation-note.success": "تم حفظ ملاحظة الإشراف",
|
"info.moderation-note.success": "تم حفظ ملاحظة الإشراف",
|
||||||
"info.moderation-note.add": "إضافة ملاحظة",
|
"info.moderation-note.add": "إضافة ملاحظة",
|
||||||
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
|
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
|
||||||
"revoke-session": "Revoke Session",
|
|
||||||
"browser-version-on-platform": "%1 %2 on %3",
|
|
||||||
"consent.title": "Your Rights & Consent",
|
"consent.title": "Your Rights & Consent",
|
||||||
"consent.lead": "This community forum collects and processes your personal information.",
|
"consent.lead": "This community forum collects and processes your personal information.",
|
||||||
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
|
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
|
||||||
@@ -201,6 +195,5 @@
|
|||||||
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
||||||
"emailUpdate.required": "<strong>This field is required</strong>.",
|
"emailUpdate.required": "<strong>This field is required</strong>.",
|
||||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
||||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
|
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||||
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
|
|
||||||
}
|
}
|
||||||
@@ -1,19 +1,18 @@
|
|||||||
{
|
{
|
||||||
"all-users": "All Users",
|
|
||||||
"latest_users": "أحدث الأعضاء",
|
"latest_users": "أحدث الأعضاء",
|
||||||
"top_posters": "اﻷكثر مشاركة",
|
"top_posters": "اﻷكثر مشاركة",
|
||||||
"most_reputation": "أعلى سمعة",
|
"most_reputation": "أعلى سمعة",
|
||||||
"most_flags": "معظم الأعلام",
|
"most_flags": "Most Flags",
|
||||||
"search": "بحث",
|
"search": "بحث",
|
||||||
"enter_username": "أدخل اسم مستخدم للبحث",
|
"enter_username": "أدخل اسم مستخدم للبحث",
|
||||||
"search-user-for-chat": "Search for a user to start chat",
|
"search-user-for-chat": "ابحث عن مستخدم لبدء محادثة ",
|
||||||
"load_more": "حمل المزيد",
|
"load_more": "حمل المزيد",
|
||||||
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
|
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
|
||||||
"filter-by": "تصفية بحسب",
|
"filter-by": "Filter By",
|
||||||
"online-only": "المتصلون فقط",
|
"online-only": "المتصلون فقط",
|
||||||
"invite": "دعوة",
|
"invite": "دعوة",
|
||||||
"prompt-email": "البريد الإلكتروني:",
|
"prompt-email": "Emails:",
|
||||||
"groups-to-join": "المجموعات التي سيتم الانضمام إليها عند قبول الدعوة:",
|
"groups-to-join": "Groups to be joined when invite is accepted:",
|
||||||
"invitation-email-sent": "تم إرسال دعوة بالبريد الإلكتروني إلى %1",
|
"invitation-email-sent": "تم إرسال دعوة بالبريد الإلكتروني إلى %1",
|
||||||
"user_list": "قائمة اﻷعضاء",
|
"user_list": "قائمة اﻷعضاء",
|
||||||
"recent_topics": "أحدث المواضيع",
|
"recent_topics": "أحدث المواضيع",
|
||||||
|
|||||||
@@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
|
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
|
||||||
"settings-header-contents": "Съдържание",
|
"settings-header-contents": "Съдържание",
|
||||||
|
"changes-saved": "Промените са запазени",
|
||||||
|
"changes-saved-message": "Промените Ви в настройките на NodeBB бяха запазени.",
|
||||||
"changes-not-saved": "Промените не са запазени",
|
"changes-not-saved": "Промените не са запазени",
|
||||||
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
|
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"custom-css": "Персонализиран CSS/SASS",
|
"custom-css": "Персонализиран CSS/LESS",
|
||||||
"custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
|
"custom-css.description": "Въведете своите собствени декларации на CSS/LESS, те ще бъдат приложени след всички останали стилове.",
|
||||||
"custom-css.enable": "Включване на персонализиран CSS/SASS",
|
"custom-css.enable": "Включване на персонализиран CSS/LESS",
|
||||||
|
|
||||||
"custom-js": "Персонализиран код на Javascript",
|
"custom-js": "Персонализиран код на Javascript",
|
||||||
"custom-js.description": "Въведете свой собствен код на javascript тук. Той ще бъде изпълнен след като страницата се зареди напълно.",
|
"custom-js.description": "Въведете свой собствен код на javascript тук. Той ще бъде изпълнен след като страницата се зареди напълно.",
|
||||||
|
|||||||
@@ -83,11 +83,8 @@
|
|||||||
"back-to-dashboard": "Назад към таблото",
|
"back-to-dashboard": "Назад към таблото",
|
||||||
"details.no-users": "В избрания период не са се регистрирали нови потребители",
|
"details.no-users": "В избрания период не са се регистрирали нови потребители",
|
||||||
"details.no-topics": "В избрания период не са публикувани нови теми",
|
"details.no-topics": "В избрания период не са публикувани нови теми",
|
||||||
"details.no-searches": "В избрания период не са правени търсения",
|
"details.no-searches": "Все още не са правени търсения",
|
||||||
"details.no-logins": "В избрания период не са отчетени вписвания",
|
"details.no-logins": "В избрания период не са отчетени вписвания",
|
||||||
"details.logins-static": "NodeBB запазва данни за сесията в продължение на %1 дни, така че в следната таблица могат да се видят само последните активни сесии",
|
"details.logins-static": "NodeBB запазва данни за сесията в продължение на %1 дни, така че в следната таблица могат да се видят само последните активни сесии",
|
||||||
"details.logins-login-time": "Време на вписване",
|
"details.logins-login-time": "Време на вписване"
|
||||||
"start": "Начало",
|
|
||||||
"end": "Край",
|
|
||||||
"filter": "Филтриране"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,9 +8,9 @@
|
|||||||
"containers.none": "Няма",
|
"containers.none": "Няма",
|
||||||
"container.well": "Кладенец",
|
"container.well": "Кладенец",
|
||||||
"container.jumbotron": "Джъмботрон",
|
"container.jumbotron": "Джъмботрон",
|
||||||
"container.card": "Карта",
|
"container.panel": "Панел",
|
||||||
"container.card-header": "Заглавна част на карта",
|
"container.panel-header": "Заглавна част на панел",
|
||||||
"container.card-body": "Основна част на карта",
|
"container.panel-body": "Основна част на панел",
|
||||||
"container.alert": "Предупреждение",
|
"container.alert": "Предупреждение",
|
||||||
|
|
||||||
"alert.confirm-delete": "Наистина ли искате да изтриете джаджата?",
|
"alert.confirm-delete": "Наистина ли искате да изтриете джаджата?",
|
||||||
@@ -26,7 +26,5 @@
|
|||||||
"container.placeholder": "Завлачете и пуснете контейнер или въведете HTML тук.",
|
"container.placeholder": "Завлачете и пуснете контейнер или въведете HTML тук.",
|
||||||
"show-to-groups": "Показване на групите",
|
"show-to-groups": "Показване на групите",
|
||||||
"hide-from-groups": "Скриване от групите",
|
"hide-from-groups": "Скриване от групите",
|
||||||
"start-date": "Начална дата",
|
|
||||||
"end-date": "Крайна дата",
|
|
||||||
"hide-on-mobile": "Скриване на мобилни устройства"
|
"hide-on-mobile": "Скриване на мобилни устройства"
|
||||||
}
|
}
|
||||||
@@ -39,5 +39,6 @@
|
|||||||
"revert": "Отмяна",
|
"revert": "Отмяна",
|
||||||
|
|
||||||
"edit.no-users-found": "Няма намерени потребители",
|
"edit.no-users-found": "Няма намерени потребители",
|
||||||
"edit.confirm-remove-user": "Наистина ли искате да премахнете този потребител?"
|
"edit.confirm-remove-user": "Наистина ли искате да премахнете този потребител?",
|
||||||
|
"edit.save-success": "Промените са запазени!"
|
||||||
}
|
}
|
||||||
@@ -49,6 +49,7 @@
|
|||||||
"alert.confirm-moderate": "<strong>Наистина ли искате да дадете правомощието за модериране на тази потребителска група?</strong> Тази група е публична и всеки може свободно да се присъедини към нея.",
|
"alert.confirm-moderate": "<strong>Наистина ли искате да дадете правомощието за модериране на тази потребителска група?</strong> Тази група е публична и всеки може свободно да се присъедини към нея.",
|
||||||
"alert.confirm-admins-mods": "<strong>Наистина ли искате да дадете правото „Администратори и модератори“ на този потребител/група?</strong> Потребителите с това право могат да променят правомощията на други групи, <em>включително да им дават правото на супер администратори</em>",
|
"alert.confirm-admins-mods": "<strong>Наистина ли искате да дадете правото „Администратори и модератори“ на този потребител/група?</strong> Потребителите с това право могат да променят правомощията на други групи, <em>включително да им дават правото на супер администратори</em>",
|
||||||
"alert.confirm-save": "Моля, потвърдете желанието си да запазите тези правомощия",
|
"alert.confirm-save": "Моля, потвърдете желанието си да запазите тези правомощия",
|
||||||
|
"alert.saved": "Промените по правомощията са запазени и приложени",
|
||||||
"alert.confirm-discard": "Наистина ли искате да отхвърлите промените по правомощията?",
|
"alert.confirm-discard": "Наистина ли искате да отхвърлите промените по правомощията?",
|
||||||
"alert.discarded": "Промените по правомощията са отхвърлени",
|
"alert.discarded": "Промените по правомощията са отхвърлени",
|
||||||
"alert.confirm-copyToAll": "Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички категории</strong>?",
|
"alert.confirm-copyToAll": "Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички категории</strong>?",
|
||||||
|
|||||||
@@ -1,27 +1,16 @@
|
|||||||
{
|
{
|
||||||
"tokens": "Идентификатор",
|
"tokens": "Кодове",
|
||||||
"settings": "Настройки",
|
"settings": "Настройки",
|
||||||
"lead-text": "На тази страница можете да настроите достъпа до ППИ за писане в NodeBB.",
|
"lead-text": "На тази страница можете да настроите достъпа до ППИ за писане в NodeBB.",
|
||||||
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки идентификаторите от тази страница.",
|
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки кодовете от тази страница.",
|
||||||
"warning": "<strong>Внимавайте</strong> – отнасяйте се с идентификаторите като с пароли. Ако някой се сдобие с тях, може да получи достъп до акаунта Ви.",
|
|
||||||
"docs": "Щракнете тук за достъп до пълната документация на ППИ",
|
"docs": "Щракнете тук за достъп до пълната документация на ППИ",
|
||||||
|
|
||||||
"require-https": "Ползването на ППИ да работи само чрез HTTPS",
|
"require-https": "Ползването на ППИ да работи само чрез HTTPS",
|
||||||
"require-https-caveat": "<strong>Забележка</strong>: В някои случаи, когато се ползват програми за балансиране на натоварването, е възможно заявките към NodeBB да се препращат чрез HTTP – тогава тази настройка трябва да остане изключена.",
|
"require-https-caveat": "<strong>Забележка</strong>: В някои случаи, когато се ползват програми за балансиране на натоварването, е възможно заявките към NodeBB да се препращат чрез HTTP – тогава тази настройка трябва да остане изключена.",
|
||||||
|
|
||||||
"uid": "Потребителски ИД",
|
"uid": "Потребителски ИД",
|
||||||
"token": "Идентификатор",
|
|
||||||
"uid-help-text": "Посочете потребителски ИД, който да бъде свързан с този код. Ако ИД е <code>0</code>, това ще се счита за <em>главен</em> код, който може да приема идентичността на всеки от другите потребители чрез параметъра <code>_uid</code>",
|
"uid-help-text": "Посочете потребителски ИД, който да бъде свързан с този код. Ако ИД е <code>0</code>, това ще се счита за <em>главен</em> код, който може да приема идентичността на всеки от другите потребители чрез параметъра <code>_uid</code>",
|
||||||
"description": "Описание",
|
"description": "Описание",
|
||||||
"last-seen": "Последно видян",
|
|
||||||
"created": "Създаден",
|
|
||||||
"create-token": "Създаване на идентификатор",
|
|
||||||
"update-token": "Промяна на идентификатора",
|
|
||||||
"master-token": "Главен идентификатор",
|
|
||||||
"last-seen-never": "Този ключ не е използван никога.",
|
|
||||||
"no-description": "Няма описание.",
|
"no-description": "Няма описание.",
|
||||||
"actions": "Действия",
|
"token-on-save": "Кодът ще бъде създаден след като данните бъдат запазени"
|
||||||
|
|
||||||
"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
|
|
||||||
"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."
|
|
||||||
}
|
}
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"subscriptions.hour-help": "Моля, въведете число, представляващо часа, в който да се разпращат е-писма с подготвеното резюме (напр.. <code>0</code> за полунощ, <code>17</code> за 5 следобед). Имайте предвид, че този час е според часовата зона на сървъра и може да не съвпада с часовника на системата Ви.<br /> Приблизителното време на сървъра е: <span id=\"serverTime\"></span><br /> Изпращането на следващия ежедневен бюлетин е планирано за <span id=\"nextDigestTime\"></span>",
|
"subscriptions.hour-help": "Моля, въведете число, представляващо часа, в който да се разпращат е-писма с подготвеното резюме (напр.. <code>0</code> за полунощ, <code>17</code> за 5 следобед). Имайте предвид, че този час е според часовата зона на сървъра и може да не съвпада с часовника на системата Ви.<br /> Приблизителното време на сървъра е: <span id=\"serverTime\"></span><br /> Изпращането на следващия ежедневен бюлетин е планирано за <span id=\"nextDigestTime\"></span>",
|
||||||
"notifications.remove-images": "Премахване на изображенията от известията по е-поща",
|
"notifications.remove-images": "Премахване на изображенията от известията по е-поща",
|
||||||
"require-email-address": "Новите потребители задължително трябва да предоставят е-поща",
|
"require-email-address": "Новите потребители задължително трябва да предоставят е-поща",
|
||||||
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, новите потребители задължително ще трябва да предоставят <strong>и потвърдят</strong> е-поща, за да могат да се регистрират и да получат достъп до форума. <strong>Това не означава, че потребителят ще въведе истинска е-поща, нито че тя ще е негова.</strong>",
|
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, те задължително ще трябва да предоставят е-поща, за да могат да се регистрират. <strong>Това не означава, че потребителят ще въведе съществуваща е-поща, нито че тя ще е негова.</strong>",
|
||||||
"send-validation-email": "Изпращане на е-писма за потвърждение, когато бъде добавена или променена е-поща",
|
"send-validation-email": "Изпращане на е-писма за потвърждение, когато бъде добавена или променена е-поща",
|
||||||
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
|
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
|
||||||
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> – изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща.",
|
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> – изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща.",
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"groups": "Групи:",
|
"groups": "Групи:",
|
||||||
"open-new-window": "Отваряне в нов прозорец",
|
"open-new-window": "Отваряне в нов прозорец",
|
||||||
"dropdown": "Падащо меню",
|
"dropdown": "Падащо меню",
|
||||||
"dropdown-placeholder": "Въведете елементите на падащото меню по-долу. Пример: <br/><li><a class="dropdown-item" href="https://myforum.com">Връзка 1</a></li>",
|
"dropdown-placeholder": "Въведете елементите на падащото меню по-долу. Пример: <br/><li><a href="https://myforum.com">Връзка 1</a></li>",
|
||||||
|
|
||||||
"btn.delete": "Изтриване",
|
"btn.delete": "Изтриване",
|
||||||
"btn.disable": "Изключване",
|
"btn.disable": "Изключване",
|
||||||
|
|||||||
@@ -29,8 +29,6 @@
|
|||||||
"session-time-days": "Дни",
|
"session-time-days": "Дни",
|
||||||
"session-time-seconds": "Секунди",
|
"session-time-seconds": "Секунди",
|
||||||
"session-time-help": "Тези стойности се използват за определяне на дължината на периода, през който потребителите ще останат вписани в системата, ако поставят отметка в полето „Запомнете ме“ при вписването. Имайте предвид, че ще се използва само една от тези стойности. Ако няма стойност за <i>секунди</i>, ще се използва стойността за <i>дни</i>. Ако няма и стойност за <i>дни</i>, то ще се използва стандартната стойност от <i>14 дни</i>.",
|
"session-time-help": "Тези стойности се използват за определяне на дължината на периода, през който потребителите ще останат вписани в системата, ако поставят отметка в полето „Запомнете ме“ при вписването. Имайте предвид, че ще се използва само една от тези стойности. Ако няма стойност за <i>секунди</i>, ще се използва стойността за <i>дни</i>. Ако няма и стойност за <i>дни</i>, то ще се използва стандартната стойност от <i>14 дни</i>.",
|
||||||
"session-duration": "Продължителност на сесията, ако „Запомнете ме“ не е отбелязано (в секунди)",
|
|
||||||
"session-duration-help": "По подразбиране (или ако стойността е <code>0</code>) потребителят ще остане вписан докато не изтече сесията му (обикновено докато браузърът или разделът не бъде затворен). Използвайте тази настройка, ако искате да определите точно време (в секунди), след което сесията на потребителя да бъде прекратена.",
|
|
||||||
"online-cutoff": "Брой минути, след които потребителят ще бъде смятан за неактивен",
|
"online-cutoff": "Брой минути, след които потребителят ще бъде смятан за неактивен",
|
||||||
"online-cutoff-help": "Ако потребителят не извършва никакви действия през този период, ще бъде смятан за неактивен и няма да получава известия в реално време.",
|
"online-cutoff-help": "Ако потребителят не извършва никакви действия през този период, ще бъде смятан за неактивен и няма да получава известия в реално време.",
|
||||||
"registration": "Регистриране на потребителите",
|
"registration": "Регистриране на потребителите",
|
||||||
|
|||||||
@@ -62,7 +62,6 @@
|
|||||||
"no-user": "Потребителят не съществува",
|
"no-user": "Потребителят не съществува",
|
||||||
"no-teaser": "Резюмето не съществува",
|
"no-teaser": "Резюмето не съществува",
|
||||||
"no-flag": "Докладът не съществува",
|
"no-flag": "Докладът не съществува",
|
||||||
"no-chat-room": "Стаята за разговори не съществува",
|
|
||||||
"no-privileges": "Нямате достатъчно права за това действие.",
|
"no-privileges": "Нямате достатъчно права за това действие.",
|
||||||
"category-disabled": "Категорията е изключена",
|
"category-disabled": "Категорията е изключена",
|
||||||
"topic-locked": "Темата е заключена",
|
"topic-locked": "Темата е заключена",
|
||||||
@@ -89,10 +88,8 @@
|
|||||||
"category-not-selected": "Не е избрана категория.",
|
"category-not-selected": "Не е избрана категория.",
|
||||||
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и – моля, изчакайте малко, преди да опитате да публикувате отново",
|
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||||
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
|
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||||
"already-posting": "В момента публикувате",
|
|
||||||
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
||||||
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
||||||
"tag-not-allowed": "Етикетът не е разрешен",
|
|
||||||
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
|
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
|
||||||
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
|
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
|
||||||
"cant-use-system-tag": "Не можете да използвате този системен етикет.",
|
"cant-use-system-tag": "Не можете да използвате този системен етикет.",
|
||||||
@@ -102,7 +99,6 @@
|
|||||||
"guest-upload-disabled": "Качването не е разрешено за гости",
|
"guest-upload-disabled": "Качването не е разрешено за гости",
|
||||||
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
|
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
|
||||||
"upload-ratelimit-reached": "Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.",
|
"upload-ratelimit-reached": "Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.",
|
||||||
"upload-error-fallback": "Изображението не може да бъде качено – %1",
|
|
||||||
"scheduling-to-past": "Изберете дата в бъдещето.",
|
"scheduling-to-past": "Изберете дата в бъдещето.",
|
||||||
"invalid-schedule-date": "Въведете правилна дата и час.",
|
"invalid-schedule-date": "Въведете правилна дата и час.",
|
||||||
"cant-pin-scheduled": "Насрочените теми не могат да бъдат закачени или разкачени.",
|
"cant-pin-scheduled": "Насрочените теми не могат да бъдат закачени или разкачени.",
|
||||||
@@ -136,8 +132,6 @@
|
|||||||
"group-already-requested": "Вашата заявка за членство вече е била изпратена",
|
"group-already-requested": "Вашата заявка за членство вече е била изпратена",
|
||||||
"group-join-disabled": "В момента не можете да се присъедините към тази група",
|
"group-join-disabled": "В момента не можете да се присъедините към тази група",
|
||||||
"group-leave-disabled": "В момента не можете да напуснете тази група",
|
"group-leave-disabled": "В момента не можете да напуснете тази група",
|
||||||
"group-user-not-pending": "Потребителят няма изчакваща заявка за присъединяване към тази група.",
|
|
||||||
"gorup-user-not-invited": "Потребителят не е бил поканен да се присъедини към тази група.",
|
|
||||||
"post-already-deleted": "Тази публикация вече е изтрита",
|
"post-already-deleted": "Тази публикация вече е изтрита",
|
||||||
"post-already-restored": "Тази публикация вече е възстановена",
|
"post-already-restored": "Тази публикация вече е възстановена",
|
||||||
"topic-already-deleted": "Тази тема вече е изтрита",
|
"topic-already-deleted": "Тази тема вече е изтрита",
|
||||||
@@ -161,9 +155,6 @@
|
|||||||
"chat-deleted-already": "Това съобщение вече е изтрито.",
|
"chat-deleted-already": "Това съобщение вече е изтрито.",
|
||||||
"chat-restored-already": "Това съобщение вече е възстановено.",
|
"chat-restored-already": "Това съобщение вече е възстановено.",
|
||||||
"chat-room-does-not-exist": "Стаята за разговори не съществува.",
|
"chat-room-does-not-exist": "Стаята за разговори не съществува.",
|
||||||
"cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.",
|
|
||||||
"cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.",
|
|
||||||
"chat-room-name-too-long": "Името на стаята за разговори е твърде дълго.",
|
|
||||||
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
|
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
|
||||||
"reputation-system-disabled": "Системата за репутация е изключена.",
|
"reputation-system-disabled": "Системата за репутация е изключена.",
|
||||||
"downvoting-disabled": "Отрицателното гласуване е изключено",
|
"downvoting-disabled": "Отрицателното гласуване е изключено",
|
||||||
@@ -219,7 +210,7 @@
|
|||||||
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
|
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
|
||||||
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
|
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
|
||||||
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
|
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
|
||||||
"api.master-token-no-uid": "Беше получен главен идентификатор без съответстващо поле `_uid` в тялото на заявката",
|
"api.master-token-no-uid": "Беше получен главен код без съответстващо поле `_uid` в тялото на заявката",
|
||||||
"api.400": "Нещо не беше наред с данните в заявката, които подадохте.",
|
"api.400": "Нещо не беше наред с данните в заявката, които подадохте.",
|
||||||
"api.401": "Няма намерена сесия. Моля, впишете се и опитайте отново.",
|
"api.401": "Няма намерена сесия. Моля, впишете се и опитайте отново.",
|
||||||
"api.403": "Нямате право да изпълните тази команда",
|
"api.403": "Нямате право да изпълните тази команда",
|
||||||
@@ -228,6 +219,5 @@
|
|||||||
"api.429": "Направили сте твърде много заявки. Моля, опитайте отново по-късно.",
|
"api.429": "Направили сте твърде много заявки. Моля, опитайте отново по-късно.",
|
||||||
"api.500": "При обработката на заявката Ви възникна неочаквана грешка.",
|
"api.500": "При обработката на заявката Ви възникна неочаквана грешка.",
|
||||||
"api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.",
|
"api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.",
|
||||||
"api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра.",
|
"api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра."
|
||||||
"api.reauth-required": "Ресурсът, който се опитвате да достъпите, изисква (повторно) удостоверяване."
|
|
||||||
}
|
}
|
||||||
@@ -3,27 +3,25 @@
|
|||||||
"reports": "Доклади",
|
"reports": "Доклади",
|
||||||
"first-reported": "Първо докладване",
|
"first-reported": "Първо докладване",
|
||||||
"no-flags": "Ура! Няма намерени доклади.",
|
"no-flags": "Ура! Няма намерени доклади.",
|
||||||
"x-flags-found": "Намерени доклади: %1.",
|
|
||||||
"assignee": "Назначен",
|
"assignee": "Назначен",
|
||||||
"update": "Обновяване",
|
"update": "Обновяване",
|
||||||
"updated": "Обновено",
|
"updated": "Обновено",
|
||||||
"resolved": "Разрешен",
|
"resolved": "Разрешен",
|
||||||
"target-purged": "Съдържанието, за което се отнася този доклад, е било изтрито и вече не е налично.",
|
"target-purged": "Съдържанието, за което се отнася този доклад, е било изтрито и вече не е налично.",
|
||||||
"target-aboutme-empty": "Този потребител не е попълнил нищо в секцията за себе си.",
|
|
||||||
|
|
||||||
"graph-label": "Дневни етикети",
|
"graph-label": "Дневни етикети",
|
||||||
"quick-filters": "Бързи филтри",
|
"quick-filters": "Бързи филтри",
|
||||||
"filter-active": "В този списък с доклади има един или повече филтри",
|
"filter-active": "В този списък с доклади има един или повече филтри",
|
||||||
"filter-reset": "Премахване на филтрите",
|
"filter-reset": "Премахване на филтрите",
|
||||||
"filters": "Настройки на филтрите",
|
"filters": "Настройки на филтрите",
|
||||||
"filter-reporterId": "Докладвал",
|
"filter-reporterId": "Потр. ид. на докладвалия",
|
||||||
"filter-targetUid": "Докладван",
|
"filter-targetUid": "Потр. ид. на докладвания",
|
||||||
"filter-type": "Вид на доклада",
|
"filter-type": "Вид на доклада",
|
||||||
"filter-type-all": "Всичко",
|
"filter-type-all": "Всичко",
|
||||||
"filter-type-post": "Публикация",
|
"filter-type-post": "Публикация",
|
||||||
"filter-type-user": "Потребител",
|
"filter-type-user": "Потребител",
|
||||||
"filter-state": "Състояние",
|
"filter-state": "Състояние",
|
||||||
"filter-assignee": "Назначен",
|
"filter-assignee": "Потр. ид. на назначения",
|
||||||
"filter-cid": "Категория",
|
"filter-cid": "Категория",
|
||||||
"filter-quick-mine": "Назначени на мен",
|
"filter-quick-mine": "Назначени на мен",
|
||||||
"filter-cid-all": "Всички категории",
|
"filter-cid-all": "Всички категории",
|
||||||
@@ -47,7 +45,6 @@
|
|||||||
|
|
||||||
"notes": "Бележки към доклада",
|
"notes": "Бележки към доклада",
|
||||||
"add-note": "Добавяне на бележка",
|
"add-note": "Добавяне на бележка",
|
||||||
"edit-note": "Редактиране на бележката",
|
|
||||||
"no-notes": "Няма споделени бележки.",
|
"no-notes": "Няма споделени бележки.",
|
||||||
"delete-note-confirm": "Наистина ли искате да изтриете тази бележка към доклада?",
|
"delete-note-confirm": "Наистина ли искате да изтриете тази бележка към доклада?",
|
||||||
"delete-flag-confirm": "Наистина ли искате да изтриете този доклад?",
|
"delete-flag-confirm": "Наистина ли искате да изтриете този доклад?",
|
||||||
|
|||||||
@@ -4,13 +4,13 @@
|
|||||||
"buttons.close": "Затваряне",
|
"buttons.close": "Затваряне",
|
||||||
"403.title": "Достъпът е отказан",
|
"403.title": "Достъпът е отказан",
|
||||||
"403.message": "Изглежда сте посетили страница, до която нямате достъп.",
|
"403.message": "Изглежда сте посетили страница, до която нямате достъп.",
|
||||||
"403.login": "Може би трябва да <a class=\"alert-link\" href='%1/login'>опитате да се впишете</a>?",
|
"403.login": "Може би трябва да <a href='%1/login'>опитате да се впишете</a>?",
|
||||||
"404.title": "Не е намерена",
|
"404.title": "Не е намерена",
|
||||||
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува.<br/><div class=\"text-sm text-muted\">Върнете се към <a href='%1/'>началната страница</a>.</div>",
|
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a href='%1/'>началната страница</a>.",
|
||||||
"500.title": "Вътрешна грешка.",
|
"500.title": "Вътрешна грешка.",
|
||||||
"500.message": "Опа! Изглежда нещо се обърка!",
|
"500.message": "Опа! Изглежда нещо се обърка!",
|
||||||
"400.title": "Грешна заявка.",
|
"400.title": "Грешна заявка.",
|
||||||
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново.<br/><div class=\"text-sm text-muted\">Или се върнете към <a href='%1/'>началната страница</a>.</div>",
|
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a href='%1/'>началната страница</a>.",
|
||||||
"register": "Регистрация",
|
"register": "Регистрация",
|
||||||
"login": "Вписване",
|
"login": "Вписване",
|
||||||
"please_log_in": "Моля, впишете се",
|
"please_log_in": "Моля, впишете се",
|
||||||
@@ -20,7 +20,6 @@
|
|||||||
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
||||||
"save_changes": "Запазване на промените",
|
"save_changes": "Запазване на промените",
|
||||||
"save": "Запазване",
|
"save": "Запазване",
|
||||||
"cancel": "Отказ",
|
|
||||||
"close": "Затваряне",
|
"close": "Затваряне",
|
||||||
"pagination": "Странициране",
|
"pagination": "Странициране",
|
||||||
"pagination.out_of": "%1 от %2",
|
"pagination.out_of": "%1 от %2",
|
||||||
@@ -38,13 +37,9 @@
|
|||||||
"header.notifications": "Известия",
|
"header.notifications": "Известия",
|
||||||
"header.search": "Търсене",
|
"header.search": "Търсене",
|
||||||
"header.profile": "Профил",
|
"header.profile": "Профил",
|
||||||
"header.account": "Акаунт",
|
|
||||||
"header.navigation": "Навигация",
|
"header.navigation": "Навигация",
|
||||||
"header.manage": "Управление",
|
|
||||||
"header.drafts": "Чернови",
|
|
||||||
"notifications.loading": "Зареждане на известията",
|
"notifications.loading": "Зареждане на известията",
|
||||||
"chats.loading": "Зареждане на разговорите",
|
"chats.loading": "Зареждане на разговорите",
|
||||||
"drafts.loading": "Зареждане на черновите",
|
|
||||||
"motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.",
|
"motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.",
|
||||||
"previouspage": "Предишна страница",
|
"previouspage": "Предишна страница",
|
||||||
"nextpage": "Следваща страница",
|
"nextpage": "Следваща страница",
|
||||||
@@ -59,9 +54,7 @@
|
|||||||
"users": "Потребители",
|
"users": "Потребители",
|
||||||
"topics": "Теми",
|
"topics": "Теми",
|
||||||
"posts": "Публ.",
|
"posts": "Публ.",
|
||||||
"x-posts": "<span class=\"formatted-number\">%1</span> публикации",
|
"x-posts": "%1 публикации",
|
||||||
"x-topics": "<span class=\"formatted-number\">%1</span> теми",
|
|
||||||
"x-reputation": "<span class=\"formatted-number\">%1</span> репутация",
|
|
||||||
"best": "Най-добри",
|
"best": "Най-добри",
|
||||||
"controversial": "Противоречиви",
|
"controversial": "Противоречиви",
|
||||||
"votes": "Гласове",
|
"votes": "Гласове",
|
||||||
@@ -76,7 +69,6 @@
|
|||||||
"reputation": "Репутация",
|
"reputation": "Репутация",
|
||||||
"lastpost": "Последна публикация",
|
"lastpost": "Последна публикация",
|
||||||
"firstpost": "Първа публикация",
|
"firstpost": "Първа публикация",
|
||||||
"about": "Относно",
|
|
||||||
"read_more": "още",
|
"read_more": "още",
|
||||||
"more": "Още",
|
"more": "Още",
|
||||||
"none": "Нищо",
|
"none": "Нищо",
|
||||||
@@ -90,13 +82,11 @@
|
|||||||
"user_posted_ago": "%1 публикува %2",
|
"user_posted_ago": "%1 публикува %2",
|
||||||
"guest_posted_ago": "гост публикува %1",
|
"guest_posted_ago": "гост публикува %1",
|
||||||
"last_edited_by": "последно редактирано от %1",
|
"last_edited_by": "последно редактирано от %1",
|
||||||
"edited-timestamp": "Редактирано %1",
|
|
||||||
"norecentposts": "Няма скорошни публикации",
|
"norecentposts": "Няма скорошни публикации",
|
||||||
"norecenttopics": "Няма скорошни теми",
|
"norecenttopics": "Няма скорошни теми",
|
||||||
"recentposts": "Скорошни публикации",
|
"recentposts": "Скорошни публикации",
|
||||||
"recentips": "Наскоро ползвани IP адреси",
|
"recentips": "Наскоро ползвани IP адреси",
|
||||||
"moderator_tools": "Модераторски инструменти",
|
"moderator_tools": "Модераторски инструменти",
|
||||||
"status": "Състояние",
|
|
||||||
"online": "На линия",
|
"online": "На линия",
|
||||||
"away": "Отсъстващ",
|
"away": "Отсъстващ",
|
||||||
"dnd": "Отпочиващ",
|
"dnd": "Отпочиващ",
|
||||||
@@ -132,9 +122,5 @@
|
|||||||
"edited": "Редактирано",
|
"edited": "Редактирано",
|
||||||
"disabled": "Изключено",
|
"disabled": "Изключено",
|
||||||
"select": "Избиране",
|
"select": "Избиране",
|
||||||
"copied": "Копирано",
|
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…"
|
||||||
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
|
|
||||||
"hidden": "Скрито",
|
|
||||||
"sort": "Подреждане",
|
|
||||||
"actions": "Действия"
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
{
|
{
|
||||||
"all-groups": "Всички групи",
|
|
||||||
"groups": "Групи",
|
"groups": "Групи",
|
||||||
"members": "Членове",
|
|
||||||
"view_group": "Преглед на групата",
|
"view_group": "Преглед на групата",
|
||||||
"owner": "Собственик на групата",
|
"owner": "Собственик на групата",
|
||||||
"new_group": "Създаване на нова група",
|
"new_group": "Създаване на нова група",
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
{
|
{
|
||||||
"chat.chatting_with": "Разговор с",
|
"chat.chatting_with": "Разговор с",
|
||||||
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
|
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
|
||||||
"chat.placeholder.mobile": "Въведете съобщение тук",
|
"chat.scroll-up-alert": "В момента разглеждате по-стари съобщения. Щракнете тук, за да се прехвърлите към най-новото съобщение.",
|
||||||
"chat.scroll-up-alert": "Go to most recent message",
|
|
||||||
"chat.usernames-and-x-others": "%1 и %2 други",
|
|
||||||
"chat.chat-with-usernames": "Разговор с %1",
|
|
||||||
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
|
|
||||||
"chat.send": "Изпращане",
|
"chat.send": "Изпращане",
|
||||||
"chat.no_active": "Нямате текущи разговори.",
|
"chat.no_active": "Нямате текущи разговори.",
|
||||||
"chat.user_typing": "%1 пише...",
|
"chat.user_typing": "%1 пише...",
|
||||||
@@ -46,7 +42,6 @@
|
|||||||
"composer.compose": "Писане",
|
"composer.compose": "Писане",
|
||||||
"composer.show_preview": "Показване на прегледа",
|
"composer.show_preview": "Показване на прегледа",
|
||||||
"composer.hide_preview": "Скриване на прегледа",
|
"composer.hide_preview": "Скриване на прегледа",
|
||||||
"composer.help": "Помощ",
|
|
||||||
"composer.user_said_in": "%1 каза в %2:",
|
"composer.user_said_in": "%1 каза в %2:",
|
||||||
"composer.user_said": "%1 каза:",
|
"composer.user_said": "%1 каза:",
|
||||||
"composer.discard": "Наистина ли искате да отхвърлите тази публикация?",
|
"composer.discard": "Наистина ли искате да отхвърлите тази публикация?",
|
||||||
@@ -69,11 +64,7 @@
|
|||||||
"composer.schedule-date": "Дата",
|
"composer.schedule-date": "Дата",
|
||||||
"composer.schedule-time": "Час",
|
"composer.schedule-time": "Час",
|
||||||
"composer.cancel-scheduling": "Отмяна на насрочването",
|
"composer.cancel-scheduling": "Отмяна на насрочването",
|
||||||
"composer.change-schedule-date": "Промяна на датата",
|
|
||||||
"composer.set-schedule-date": "Задаване на дата",
|
"composer.set-schedule-date": "Задаване на дата",
|
||||||
"composer.discard-all-drafts": "Изтриване на всички чернови",
|
|
||||||
"composer.no-drafts": "Нямате никакви чернови",
|
|
||||||
"composer.discard-draft-confirm": "Искате ли да изтриете тази чернова?",
|
|
||||||
"bootbox.ok": "Добре",
|
"bootbox.ok": "Добре",
|
||||||
"bootbox.cancel": "Отказ",
|
"bootbox.cancel": "Отказ",
|
||||||
"bootbox.confirm": "Потвърждаване",
|
"bootbox.confirm": "Потвърждаване",
|
||||||
|
|||||||
@@ -49,7 +49,6 @@
|
|||||||
"account/watched_categories": "Следените категории на %1",
|
"account/watched_categories": "Следените категории на %1",
|
||||||
"account/bookmarks": "Отметнатите публикации на %1",
|
"account/bookmarks": "Отметнатите публикации на %1",
|
||||||
"account/settings": "Потребителски настройки",
|
"account/settings": "Потребителски настройки",
|
||||||
"account/settings-of": "Променят се настройките на %1",
|
|
||||||
"account/watched": "Теми, следени от %1",
|
"account/watched": "Теми, следени от %1",
|
||||||
"account/ignored": "Теми, пренебрегвани от %1",
|
"account/ignored": "Теми, пренебрегвани от %1",
|
||||||
"account/upvoted": "Публикации, получили положителен глас от %1",
|
"account/upvoted": "Публикации, получили положителен глас от %1",
|
||||||
@@ -60,7 +59,7 @@
|
|||||||
"account/uploads": "Качвания от %1",
|
"account/uploads": "Качвания от %1",
|
||||||
"account/sessions": "Сесии на вписване",
|
"account/sessions": "Сесии на вписване",
|
||||||
"confirm": "Е-пощата е потвърдена",
|
"confirm": "Е-пощата е потвърдена",
|
||||||
"maintenance.text": "%1 в момента е в профилактика.<br/>Моля, върнете се по-късно.",
|
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
|
||||||
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
||||||
"throttled.text": "%1 в момента е недостъпен, поради прекомерно натоварване. Моля, върнете се отново по-късно."
|
"throttled.text": "%1 в момента е недостъпен, поради прекомерно натоварване. Моля, върнете се отново по-късно."
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,8 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"post-queue": "Опашка за публикации",
|
"post-queue": "Опашка за публикации",
|
||||||
"no-queued-posts": "В опашката за публикации няма нищо.",
|
"description": "Няма публикации в опашката. <br> За да включите тази функционалност, идете в <a href=\"%1\">Настройки → Публикуване → Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
|
||||||
"no-single-post": "Темата или публикацията, която търсите, вече не се намира в опашката. Вероятно или е била одобрена, или изтрита.",
|
|
||||||
"enabling-help": "За да включите тази функционалност, идете в <a href=\"%1\">Настройки → Публикуване → Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
|
|
||||||
"back-to-list": "Назад към Опашката за публикации",
|
|
||||||
"user": "Потребител",
|
"user": "Потребител",
|
||||||
"when": "Кога",
|
|
||||||
"category": "Категория",
|
"category": "Категория",
|
||||||
"title": "Заглавие",
|
"title": "Заглавие",
|
||||||
"content": "Съдържание",
|
"content": "Съдържание",
|
||||||
@@ -23,7 +19,6 @@
|
|||||||
"notify": "Известяване",
|
"notify": "Известяване",
|
||||||
"notify-user": "Известяване на потребителя",
|
"notify-user": "Известяване на потребителя",
|
||||||
"confirm-reject": "Искате ли да отхвърлите тази публикация?",
|
"confirm-reject": "Искате ли да отхвърлите тази публикация?",
|
||||||
"confirm-remove": "Искате ли да премахнете тази публикация?",
|
|
||||||
"bulk-actions": "Групови действия",
|
"bulk-actions": "Групови действия",
|
||||||
"accept-all": "Приемане на всички",
|
"accept-all": "Приемане на всички",
|
||||||
"accept-selected": "Приемане на избраните",
|
"accept-selected": "Приемане на избраните",
|
||||||
@@ -31,10 +26,6 @@
|
|||||||
"reject-all-confirm": "Наистина ли искате да отхвърлите всички публикации?",
|
"reject-all-confirm": "Наистина ли искате да отхвърлите всички публикации?",
|
||||||
"reject-selected": "Отхвърляне на избраните",
|
"reject-selected": "Отхвърляне на избраните",
|
||||||
"reject-selected-confirm": "Наистина ли искате да отхвърлите %1 избрани публикации?",
|
"reject-selected-confirm": "Наистина ли искате да отхвърлите %1 избрани публикации?",
|
||||||
"remove-all": "Премахване на всички",
|
|
||||||
"remove-all-confirm": "Наистина ли искате да премахнете всички публикации?",
|
|
||||||
"remove-selected": "Премахване на избраните",
|
|
||||||
"remove-selected-confirm": "Наистина ли искате да премахнете избраните %1 публикации?",
|
|
||||||
"bulk-accept-success": "Одобрени публикации: %1",
|
"bulk-accept-success": "Одобрени публикации: %1",
|
||||||
"bulk-reject-success": "Отхвърлени публикации: %1"
|
"bulk-reject-success": "Отхвърлени публикации: %1"
|
||||||
}
|
}
|
||||||
@@ -7,5 +7,13 @@
|
|||||||
"alltime": "Цялото време",
|
"alltime": "Цялото време",
|
||||||
"no_recent_topics": "Няма скорошни теми.",
|
"no_recent_topics": "Няма скорошни теми.",
|
||||||
"no_popular_topics": "Няма популярни теми.",
|
"no_popular_topics": "Няма популярни теми.",
|
||||||
"load-new-posts": "Зареждане на новите публикации"
|
"there-is-a-new-topic": "Има нова тема.",
|
||||||
|
"there-is-a-new-topic-and-a-new-post": "Има нова тема и нова публикация.",
|
||||||
|
"there-is-a-new-topic-and-new-posts": "Има нова тема и %1 нови публикации.",
|
||||||
|
"there-are-new-topics": "Има %1 нови теми.",
|
||||||
|
"there-are-new-topics-and-a-new-post": "Има %1 нови теми и нова публикация.",
|
||||||
|
"there-are-new-topics-and-new-posts": "Има %1 нови теми и %2 нови публикации.",
|
||||||
|
"there-is-a-new-post": "Има нова публикация",
|
||||||
|
"there-are-new-posts": "Има %1 нови публикации.",
|
||||||
|
"click-here-to-reload": "Натиснете тук, за да презаредите."
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
"register": "Регистрация",
|
"register": "Регистрация",
|
||||||
"already-have-account": "Вече имате акаунт?",
|
|
||||||
"cancel_registration": "Отказ от регистриране",
|
"cancel_registration": "Отказ от регистриране",
|
||||||
"help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.",
|
"help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.",
|
||||||
"help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.",
|
"help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.",
|
||||||
|
|||||||
@@ -1,41 +1,21 @@
|
|||||||
{
|
{
|
||||||
"type-to-search": "Пишете тук за търсене",
|
|
||||||
"results_matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)",
|
"results_matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)",
|
||||||
"no-matches": "Няма съвпадения",
|
"no-matches": "Няма съвпадения",
|
||||||
"advanced-search": "Разширено търсене",
|
"advanced-search": "Разширено търсене",
|
||||||
"in": "В",
|
"in": "В",
|
||||||
"in-titles": "В заглавията",
|
"titles": "Заглавия",
|
||||||
"in-titles-posts": "В заглавията и публикациите",
|
"titles-posts": "Заглавия и публикации",
|
||||||
"in-posts": "В публикациите",
|
"match-words": "Съвпадащи думи",
|
||||||
"in-categories": "В категориите",
|
|
||||||
"in-users": "В потребителите",
|
|
||||||
"in-tags": "В етикетите",
|
|
||||||
"categories": "Категории",
|
|
||||||
"all-categories": "Всички категории",
|
|
||||||
"categories-x": "Категории: %1",
|
|
||||||
"categories-watched-categories": "Категории: Следени категории",
|
|
||||||
"type-a-category": "Въведете категория",
|
|
||||||
"tags": "Етикети",
|
|
||||||
"tags-x": "Етикети: %1",
|
|
||||||
"type-a-tag": "Въведете етикет",
|
|
||||||
"match-words": "Съвпадение на думите",
|
|
||||||
"match-all-words": "Съвпадение на всички думи",
|
|
||||||
"match-any-word": "Съвпадение на някоя дума",
|
|
||||||
"all": "Всички",
|
"all": "Всички",
|
||||||
"any": "Която и да е",
|
"any": "Която и да е",
|
||||||
"posted-by": "Публикувано от",
|
"posted-by": "Публикувано от",
|
||||||
"posted-by-usernames": "Публикувано от: %1",
|
"in-categories": "В категории",
|
||||||
"type-a-username": "Въведете потребителско име",
|
|
||||||
"search-child-categories": "Претърсване на подкатегориите",
|
"search-child-categories": "Претърсване на подкатегориите",
|
||||||
"has-tags": "Има етикети",
|
"has-tags": "Има етикети",
|
||||||
"reply-count": "Брой на отговорите",
|
"reply-count": "Брой на отговорите",
|
||||||
"replies": "Отговори",
|
|
||||||
"replies-atleast-count": "Отговори: Поне %1",
|
|
||||||
"replies-atmost-count": "Отговори: Не повече от %1",
|
|
||||||
"at-least": "Поне",
|
"at-least": "Поне",
|
||||||
"at-most": "Най-много",
|
"at-most": "Най-много",
|
||||||
"relevance": "Уместност",
|
"relevance": "Уместност",
|
||||||
"time": "Време",
|
|
||||||
"post-time": "Време на публикуване",
|
"post-time": "Време на публикуване",
|
||||||
"votes": "Гласове",
|
"votes": "Гласове",
|
||||||
"newer-than": "По-нови от",
|
"newer-than": "По-нови от",
|
||||||
@@ -48,22 +28,7 @@
|
|||||||
"three-months": "Три месеца",
|
"three-months": "Три месеца",
|
||||||
"six-months": "Шест месеца",
|
"six-months": "Шест месеца",
|
||||||
"one-year": "Една година",
|
"one-year": "Една година",
|
||||||
"time-newer-than-86400": "Време: От вчера досега",
|
|
||||||
"time-older-than-86400": "Време: Преди вчера",
|
|
||||||
"time-newer-than-604800": "Време: По-нови от една седмица",
|
|
||||||
"time-older-than-604800": "Време: По-стари от една седмица",
|
|
||||||
"time-newer-than-1209600": "Време: По-нови от две седмици",
|
|
||||||
"time-older-than-1209600": "Време: По-стари от две седмици",
|
|
||||||
"time-newer-than-2592000": "Време: По-нови от един месец",
|
|
||||||
"time-older-than-2592000": "Време: По-стари от един месец",
|
|
||||||
"time-newer-than-7776000": "Време: По-нови от три месеца",
|
|
||||||
"time-older-than-7776000": "Време: По-стари от три месеца",
|
|
||||||
"time-newer-than-15552000": "Време: По-нови от шест месеца",
|
|
||||||
"time-older-than-15552000": "Време: По-стари от шест месеца",
|
|
||||||
"time-newer-than-31104000": "Време: По-нови от една година",
|
|
||||||
"time-older-than-31104000": "Време: По-стари от една година",
|
|
||||||
"sort-by": "Подреждане по",
|
"sort-by": "Подреждане по",
|
||||||
"sort": "Подреждане",
|
|
||||||
"last-reply-time": "Време на последния отговор",
|
"last-reply-time": "Време на последния отговор",
|
||||||
"topic-title": "Заглавие на темата",
|
"topic-title": "Заглавие на темата",
|
||||||
"topic-votes": "Гласувания за темата",
|
"topic-votes": "Гласувания за темата",
|
||||||
@@ -74,36 +39,11 @@
|
|||||||
"category": "Категория",
|
"category": "Категория",
|
||||||
"descending": "В низходящ ред",
|
"descending": "В низходящ ред",
|
||||||
"ascending": "Във възходящ ред",
|
"ascending": "Във възходящ ред",
|
||||||
"sort-by-relevance-desc": "Подреждане по: Съответствие, в низходящ ред",
|
|
||||||
"sort-by-relevance-asc": "Подреждане по: Съответствие, във възходящ ред",
|
|
||||||
"sort-by-timestamp-desc": "Подреждане по: Време на публикуване, в низходящ ред",
|
|
||||||
"sort-by-timestamp-asc": "Подреждане по: Време на публикуване, във възходящ ред",
|
|
||||||
"sort-by-votes-desc": "Подреждане по: Брой гласове, в низходящ ред",
|
|
||||||
"sort-by-votes-asc": "Подреждане по: Брой гласове, във възходящ ред",
|
|
||||||
"sort-by-topic.lastposttime-desc": "Подреждане по: Време на последния отговор, в низходящ ред",
|
|
||||||
"sort-by-topic.lastposttime-asc": "Подреждане по: Време на последния отговор, във възходящ ред",
|
|
||||||
"sort-by-topic.title-desc": "Подреждане по: Заглавие на темата, в низходящ ред",
|
|
||||||
"sort-by-topic.title-asc": "Подреждане по: Заглавие на темата, във възходящ ред",
|
|
||||||
"sort-by-topic.postcount-desc": "Подреждане по: Брой отговори, в низходящ ред",
|
|
||||||
"sort-by-topic.postcount-asc": "Подреждане по: Брой отговори, във възходящ ред",
|
|
||||||
"sort-by-topic.viewcount-desc": "Подреждане по: Брой преглеждания, в низходящ ред",
|
|
||||||
"sort-by-topic.viewcount-asc": "Подреждане по: Брой преглеждания, във възходящ ред",
|
|
||||||
"sort-by-topic.votes-desc": "Подреждане по: Брой гласове за темата, в низходящ ред",
|
|
||||||
"sort-by-topic.votes-asc": "Подреждане по: Брой гласове за темата, във възходящ ред",
|
|
||||||
"sort-by-topic.timestamp-desc": "Подреждане по: Начална дата на темата, в низходящ ред",
|
|
||||||
"sort-by-topic.timestamp-asc": "Подреждане по: Начална дата на темата, във възходящ ред",
|
|
||||||
"sort-by-user.username-desc": "Подреждане по: Потребителско име, в низходящ ред",
|
|
||||||
"sort-by-user.username-asc": "Подреждане по: Потребителско име, във възходящ ред",
|
|
||||||
"sort-by-category.name-desc": "Подреждане по: Категория, в низходящ ред",
|
|
||||||
"sort-by-category.name-asc": "Подреждане по: Категория, във възходящ ред",
|
|
||||||
"save": "Запазване",
|
|
||||||
"save-preferences": "Запазване на предпочитанията",
|
"save-preferences": "Запазване на предпочитанията",
|
||||||
"clear-preferences": "Изчистване на предпочитанията",
|
"clear-preferences": "Изчистване на предпочитанията",
|
||||||
"search-preferences-saved": "Предпочитанията за търсене бяха запазени",
|
"search-preferences-saved": "Предпочитанията за търсене бяха запазени",
|
||||||
"search-preferences-cleared": "Предпочитанията за търсене бяха изчистени",
|
"search-preferences-cleared": "Предпочитанията за търсене бяха изчистени",
|
||||||
"show-results-as": "Показване на резултатите като",
|
"show-results-as": "Показване на резултатите като",
|
||||||
"show-results-as-topics": "Показване на резултатите като теми",
|
|
||||||
"show-results-as-posts": "Показване на резултатите като публикации",
|
|
||||||
"see-more-results": "Показване на още резултати (%1)",
|
"see-more-results": "Показване на още резултати (%1)",
|
||||||
"search-in-category": "Търсене в „%1“"
|
"search-in-category": "Търсене в „%1“"
|
||||||
}
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"sign-in-with-twitter": "Вписване с Twitter",
|
|
||||||
"sign-up-with-twitter": "Регистриране с Twitter",
|
|
||||||
"sign-in-with-github": "Вписване с Github",
|
|
||||||
"sign-up-with-github": "Регистриране с Github",
|
|
||||||
"sign-in-with-google": "Вписване с Google",
|
|
||||||
"sign-up-with-google": "Регистриране с Google",
|
|
||||||
"log-in-with-facebook": "Вписване с Facebook",
|
|
||||||
"continue-with-facebook": "Продължаване с Facebook"
|
|
||||||
}
|
|
||||||
@@ -1,11 +1,8 @@
|
|||||||
{
|
{
|
||||||
"all-tags": "Всички етикети",
|
|
||||||
"no_tag_topics": "Няма теми с този етикет.",
|
"no_tag_topics": "Няма теми с този етикет.",
|
||||||
"no-tags-found": "Няма намерени етикети",
|
|
||||||
"tags": "Етикети",
|
"tags": "Етикети",
|
||||||
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
|
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
|
||||||
"enter_tags_here_short": "Въведете етикети...",
|
"enter_tags_here_short": "Въведете етикети...",
|
||||||
"no_tags": "Все още няма етикети.",
|
"no_tags": "Все още няма етикети.",
|
||||||
"select_tags": "Изберете етикети",
|
"select_tags": "Изберете етикети"
|
||||||
"tag-whitelist": "Списък от разрешени етикети"
|
|
||||||
}
|
}
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"skins": "Облици",
|
|
||||||
"collapse": "Свиване",
|
|
||||||
"expand": "Разгъване",
|
|
||||||
"login-register-to-search": "Впишете се или се регистрирайте, за да можете да търсите.",
|
|
||||||
"settings.title": "Настройки на темата",
|
|
||||||
"settings.enableQuickReply": "Включване на бързите отговори",
|
|
||||||
"settings.centerHeaderElements": "Центриране на заглавните елементи",
|
|
||||||
"settings.mobileTopicTeasers": "Показване на резюмета на темите на мобилни устройства",
|
|
||||||
"settings.stickyToolbar": "Статична лента с инструменти",
|
|
||||||
"settings.stickyToolbar.help": "Лентата с инструменти в страниците с теми и категории ще стои винаги в горния край на страницата",
|
|
||||||
"settings.autohideBottombar": "Автоматично скриване на долната лента",
|
|
||||||
"settings.autohideBottombar.help": "В изгледа за мобилни устройства долната лента ще се скрива, когато страницата се превърта надолу",
|
|
||||||
"settings.chatModals": "Включване на прозорците за разговори"
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"settings.title": "Настройки на темата",
|
|
||||||
"settings.intro": "Тук може да промените настройките на темата. Тези настройки се съхраняват отделно на всяко устройство, така че може да имате различни настройки на различните си устройства (телефон, таблет, настолен компютър и т.н.)",
|
|
||||||
"settings.mobile-menu-side": "Превключване на страната, от която да бъде всяко меню на мобилно устройство",
|
|
||||||
"settings.autoHidingNavbar": "Автоматично скриване на навигационната лента при превъртане",
|
|
||||||
"settings.autoHidingNavbar-xs": "Много малки екрани (напр. телефон в портретна ориентация)",
|
|
||||||
"settings.autoHidingNavbar-sm": "По-малки екрани (напр. телефони, някои таблети)",
|
|
||||||
"settings.autoHidingNavbar-md": "Средно големи екрани (напр. таблети в пейзажна ориентация)",
|
|
||||||
"settings.autoHidingNavbar-lg": "По-големи екрани (напр. лаптопи и настолни компютри)"
|
|
||||||
}
|
|
||||||
@@ -36,34 +36,19 @@
|
|||||||
"scheduled": "Насрочена",
|
"scheduled": "Насрочена",
|
||||||
"moved": "Преместена",
|
"moved": "Преместена",
|
||||||
"moved-from": "Преместена от %1",
|
"moved-from": "Преместена от %1",
|
||||||
"copy-code": "Копиране на кода",
|
|
||||||
"copy-ip": "Копиране на IP адреса",
|
"copy-ip": "Копиране на IP адреса",
|
||||||
"ban-ip": "Блокиране на IP адреса",
|
"ban-ip": "Блокиране на IP адреса",
|
||||||
"view-history": "История на редакциите",
|
"view-history": "История на редакциите",
|
||||||
"wrote-ago": "писа <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"locked-by": "Заключена от",
|
||||||
"wrote-on": "писа на <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"unlocked-by": "Отключена от",
|
||||||
"replied-to-user-ago": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"pinned-by": "Закачена от",
|
||||||
"replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"unpinned-by": "Откачена от",
|
||||||
"user-locked-topic-ago": "%1 заключи тази тема %2",
|
"deleted-by": "Изтрита от",
|
||||||
"user-locked-topic-on": "%1 заключи тази тема на %2",
|
"restored-by": "Възстановена от",
|
||||||
"user-unlocked-topic-ago": "%1 отключи тази тема %2",
|
"moved-from-by": "Преместена от %1 от",
|
||||||
"user-unlocked-topic-on": "%1 отключи тази тема на %2",
|
"queued-by": "Публикацията е добавена в опашката за одобрение →",
|
||||||
"user-pinned-topic-ago": "%1 закачи тази тема %2",
|
"backlink": "Спомената от",
|
||||||
"user-pinned-topic-on": "%1 закачи тази тема на %2",
|
"forked-by": "Разделена от",
|
||||||
"user-unpinned-topic-ago": "%1 откачи тази тема %2",
|
|
||||||
"user-unpinned-topic-on": "%1 откачи тази тема на %2",
|
|
||||||
"user-deleted-topic-ago": "%1 изтри тази тема %2",
|
|
||||||
"user-deleted-topic-on": "%1 изтри тази тема на %2",
|
|
||||||
"user-restored-topic-ago": "%1 възстанови тази тема %2",
|
|
||||||
"user-restored-topic-on": "%1 възстанови тази тема на %2",
|
|
||||||
"user-moved-topic-from-ago": "%1 премести тази тема от %2 %3",
|
|
||||||
"user-moved-topic-from-on": "%1 премести тази тема от %2 на %3",
|
|
||||||
"user-queued-post-ago": "%1 добави тази публикация в <a href=\"%2\">опашката за одобрение</a> %3",
|
|
||||||
"user-queued-post-on": "%1 добави тази публикация в <a href=\"%2\">опашката</a> за одобрение на %3",
|
|
||||||
"user-referenced-topic-ago": "%1 <a href=\"%2\">направи препратка</a> към тази тема %3",
|
|
||||||
"user-referenced-topic-on": "%1 <a href=\"%2\">направи препратка</a> към тази тема на %3",
|
|
||||||
"user-forked-topic-ago": "%1 <a href=\"%2\">раздели</a> тази тема %3",
|
|
||||||
"user-forked-topic-on": "%1 <a href=\"%2\">раздели</a> тази тема на %3",
|
|
||||||
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
|
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
|
||||||
"flag-post": "Докладване на тази публикация",
|
"flag-post": "Докладване на тази публикация",
|
||||||
"flag-user": "Докладване на този потребител",
|
"flag-user": "Докладване на този потребител",
|
||||||
@@ -102,7 +87,6 @@
|
|||||||
"thread_tools.change_owner": "Промяна на собственика",
|
"thread_tools.change_owner": "Промяна на собственика",
|
||||||
"thread_tools.select_category": "Избиране на категория",
|
"thread_tools.select_category": "Избиране на категория",
|
||||||
"thread_tools.fork": "Разделяне на темата",
|
"thread_tools.fork": "Разделяне на темата",
|
||||||
"thread_tools.tag": "Поставяне на етикет на темата",
|
|
||||||
"thread_tools.delete": "Изтриване на темата",
|
"thread_tools.delete": "Изтриване на темата",
|
||||||
"thread_tools.delete-posts": "Изтриване на публикациите",
|
"thread_tools.delete-posts": "Изтриване на публикациите",
|
||||||
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
|
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
|
||||||
@@ -111,7 +95,7 @@
|
|||||||
"thread_tools.purge": "Изчистване на темата",
|
"thread_tools.purge": "Изчистване на темата",
|
||||||
"thread_tools.purge_confirm": "Наистина ли искате да изчистите тази тема?",
|
"thread_tools.purge_confirm": "Наистина ли искате да изчистите тази тема?",
|
||||||
"thread_tools.merge_topics": "Сливане на темите",
|
"thread_tools.merge_topics": "Сливане на темите",
|
||||||
"thread_tools.merge": "Сливане на темата",
|
"thread_tools.merge": "Сливане",
|
||||||
"topic_move_success": "Темата ще бъде преместена в „%1“ след малко. Натиснете тук, за да отмените преместването.",
|
"topic_move_success": "Темата ще бъде преместена в „%1“ след малко. Натиснете тук, за да отмените преместването.",
|
||||||
"topic_move_multiple_success": "Темите ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
|
"topic_move_multiple_success": "Темите ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
|
||||||
"topic_move_all_success": "Всички теми ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
|
"topic_move_all_success": "Всички теми ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
|
||||||
@@ -137,7 +121,7 @@
|
|||||||
"post_moved": "Публикацията беше преместена!",
|
"post_moved": "Публикацията беше преместена!",
|
||||||
"fork_topic": "Разделяне на темата",
|
"fork_topic": "Разделяне на темата",
|
||||||
"enter-new-topic-title": "Въведете заглавието на новата тема",
|
"enter-new-topic-title": "Въведете заглавието на новата тема",
|
||||||
"fork_topic_instruction": "Щракнете върху публикациите, които искате да разделите, въведете име за новата тема, и натиснете „Разделяне на темата“",
|
"fork_topic_instruction": "Натиснете публикациите, които искате да отделите",
|
||||||
"fork_no_pids": "Няма избрани публикации!",
|
"fork_no_pids": "Няма избрани публикации!",
|
||||||
"no-posts-selected": "Няма избрани публикации!",
|
"no-posts-selected": "Няма избрани публикации!",
|
||||||
"x-posts-selected": "Избрани публикации: %1",
|
"x-posts-selected": "Избрани публикации: %1",
|
||||||
@@ -152,15 +136,12 @@
|
|||||||
"merge-new-title-for-topic": "Ново заглавие за темата",
|
"merge-new-title-for-topic": "Ново заглавие за темата",
|
||||||
"topic-id": "Ид. на темата",
|
"topic-id": "Ид. на темата",
|
||||||
"move_posts_instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
|
"move_posts_instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
|
||||||
"move_topic_instruction": "Изберете целевата категория и натиснете „Преместване“",
|
|
||||||
"change_owner_instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
|
"change_owner_instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
|
||||||
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
|
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
|
||||||
"composer.handle_placeholder": "Въведете името тук",
|
"composer.handle_placeholder": "Въведете името тук",
|
||||||
"composer.hide": "Скриване",
|
|
||||||
"composer.discard": "Отхвърляне",
|
"composer.discard": "Отхвърляне",
|
||||||
"composer.submit": "Публикуване",
|
"composer.submit": "Публикуване",
|
||||||
"composer.additional-options": "Допълнителни настройки",
|
"composer.additional-options": "Допълнителни настройки",
|
||||||
"composer.post-later": "Публикуване по-късно",
|
|
||||||
"composer.schedule": "Насрочване",
|
"composer.schedule": "Насрочване",
|
||||||
"composer.replying_to": "Отговор на %1",
|
"composer.replying_to": "Отговор на %1",
|
||||||
"composer.new_topic": "Нова тема",
|
"composer.new_topic": "Нова тема",
|
||||||
@@ -203,7 +184,5 @@
|
|||||||
"last-post": "Последна публикация",
|
"last-post": "Последна публикация",
|
||||||
"go-to-my-next-post": "Към следващата ми публикация",
|
"go-to-my-next-post": "Към следващата ми публикация",
|
||||||
"no-more-next-post": "Нямате повече публикации в тази тема",
|
"no-more-next-post": "Нямате повече публикации в тази тема",
|
||||||
"post-quick-reply": "Бърз отговор",
|
"post-quick-reply": "Пускане на бърза публикация"
|
||||||
"navigator.index": "Публикация %1 от %2",
|
|
||||||
"navigator.unread": "%1 непрочетени"
|
|
||||||
}
|
}
|
||||||
@@ -43,7 +43,6 @@
|
|||||||
"followers": "Последователи",
|
"followers": "Последователи",
|
||||||
"following": "Следва",
|
"following": "Следва",
|
||||||
"blocks": "Блокира",
|
"blocks": "Блокира",
|
||||||
"blocked-users": "Блокирани потребители",
|
|
||||||
"block_toggle": "Превключване на блокирането",
|
"block_toggle": "Превключване на блокирането",
|
||||||
"block_user": "Блокиране на потребителя",
|
"block_user": "Блокиране на потребителя",
|
||||||
"unblock_user": "Отблокиране на потребителя",
|
"unblock_user": "Отблокиране на потребителя",
|
||||||
@@ -69,7 +68,6 @@
|
|||||||
"upload_new_picture": "Качване на нова снимка",
|
"upload_new_picture": "Качване на нова снимка",
|
||||||
"upload_new_picture_from_url": "Качване на нова снимка от адрес",
|
"upload_new_picture_from_url": "Качване на нова снимка от адрес",
|
||||||
"current_password": "Текуща парола",
|
"current_password": "Текуща парола",
|
||||||
"new_password": "Нова парола",
|
|
||||||
"change_password": "Промяна на паролата",
|
"change_password": "Промяна на паролата",
|
||||||
"change_password_error": "Грешна парола!",
|
"change_password_error": "Грешна парола!",
|
||||||
"change_password_error_wrong_current": "Текущата Ви парола е грешна!",
|
"change_password_error_wrong_current": "Текущата Ви парола е грешна!",
|
||||||
@@ -117,8 +115,6 @@
|
|||||||
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
|
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
|
||||||
"topics_per_page": "Теми на страница",
|
"topics_per_page": "Теми на страница",
|
||||||
"posts_per_page": "Публикации на страница",
|
"posts_per_page": "Публикации на страница",
|
||||||
"category-topic-sort": "Подреждане на темите в категория",
|
|
||||||
"topic-post-sort": "Подреждане на публикациите в тема",
|
|
||||||
"max_items_per_page": "Най-много %1",
|
"max_items_per_page": "Най-много %1",
|
||||||
"acp_language": "Език на администраторската страница",
|
"acp_language": "Език на администраторската страница",
|
||||||
"notifications": "Известия",
|
"notifications": "Известия",
|
||||||
@@ -172,8 +168,6 @@
|
|||||||
"info.moderation-note.success": "Модераторската бележка е запазена",
|
"info.moderation-note.success": "Модераторската бележка е запазена",
|
||||||
"info.moderation-note.add": "Добавяне на бележка",
|
"info.moderation-note.add": "Добавяне на бележка",
|
||||||
"sessions.description": "На тази страница можете да видите активните си сесии на този форум и да ги анулирате, ако желаете. Можете да анулирате текущата си сесия, като се отпишете от акаунта си.",
|
"sessions.description": "На тази страница можете да видите активните си сесии на този форум и да ги анулирате, ако желаете. Можете да анулирате текущата си сесия, като се отпишете от акаунта си.",
|
||||||
"revoke-session": "Анулиране на сесията",
|
|
||||||
"browser-version-on-platform": "%1 %2 на %3",
|
|
||||||
"consent.title": "Вашите права и съгласие",
|
"consent.title": "Вашите права и съгласие",
|
||||||
"consent.lead": "Този обществен форум събира и обработва лична информация.",
|
"consent.lead": "Този обществен форум събира и обработва лична информация.",
|
||||||
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",
|
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",
|
||||||
@@ -201,6 +195,5 @@
|
|||||||
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
|
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
|
||||||
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
|
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
|
||||||
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
|
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
|
||||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш.",
|
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
|
||||||
"emailUpdate.pending": "Вашата е-поща все още не е била потвърдена, въпреки че до нея вече е било изпратено е-писмо за потвърждение. Ако искате да го анулирате и да заявите ново, попълнете формуляра по-долу."
|
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,11 @@
|
|||||||
{
|
{
|
||||||
"all-users": "Всички потребители",
|
|
||||||
"latest_users": "Последни потребители",
|
"latest_users": "Последни потребители",
|
||||||
"top_posters": "С най-много публикации",
|
"top_posters": "С най-много публикации",
|
||||||
"most_reputation": "С най-много репутация",
|
"most_reputation": "С най-много репутация",
|
||||||
"most_flags": "С най-много доклади",
|
"most_flags": "С най-много доклади",
|
||||||
"search": "Търсене",
|
"search": "Търсене",
|
||||||
"enter_username": "Въведете потребителско име, което да потърсите",
|
"enter_username": "Въведете потребителско име, което да потърсите",
|
||||||
"search-user-for-chat": "Search for a user to start chat",
|
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор",
|
||||||
"load_more": "Зареждане на още",
|
"load_more": "Зареждане на още",
|
||||||
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
|
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
|
||||||
"filter-by": "Филтриране",
|
"filter-by": "Филтриране",
|
||||||
|
|||||||
@@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
|
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
|
||||||
"settings-header-contents": "কনটেন্টস",
|
"settings-header-contents": "কনটেন্টস",
|
||||||
|
"changes-saved": "Changes Saved",
|
||||||
|
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
|
||||||
"changes-not-saved": "Changes Not Saved",
|
"changes-not-saved": "Changes Not Saved",
|
||||||
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
|
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"custom-css": "Custom CSS/SASS",
|
"custom-css": "Custom CSS/LESS",
|
||||||
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
"custom-css.description": "Enter your own CSS/LESS declarations here, which will be applied after all other styles.",
|
||||||
"custom-css.enable": "Enable Custom CSS/SASS",
|
"custom-css.enable": "Enable Custom CSS/LESS",
|
||||||
|
|
||||||
"custom-js": "Custom Javascript",
|
"custom-js": "Custom Javascript",
|
||||||
"custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
|
"custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
|
||||||
|
|||||||
@@ -83,11 +83,8 @@
|
|||||||
"back-to-dashboard": "Back to Dashboard",
|
"back-to-dashboard": "Back to Dashboard",
|
||||||
"details.no-users": "No users have joined within the selected timeframe",
|
"details.no-users": "No users have joined within the selected timeframe",
|
||||||
"details.no-topics": "No topics have been posted within the selected timeframe",
|
"details.no-topics": "No topics have been posted within the selected timeframe",
|
||||||
"details.no-searches": "No searches have been made within the selected timeframe",
|
"details.no-searches": "No searches have been made yet",
|
||||||
"details.no-logins": "No logins have been recorded within the selected timeframe",
|
"details.no-logins": "No logins have been recorded within the selected timeframe",
|
||||||
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
|
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
|
||||||
"details.logins-login-time": "Login Time",
|
"details.logins-login-time": "Login Time"
|
||||||
"start": "Start",
|
|
||||||
"end": "End",
|
|
||||||
"filter": "Filter"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,9 +8,9 @@
|
|||||||
"containers.none": "None",
|
"containers.none": "None",
|
||||||
"container.well": "Well",
|
"container.well": "Well",
|
||||||
"container.jumbotron": "Jumbotron",
|
"container.jumbotron": "Jumbotron",
|
||||||
"container.card": "Card",
|
"container.panel": "Panel",
|
||||||
"container.card-header": "Card Header",
|
"container.panel-header": "Panel Header",
|
||||||
"container.card-body": "Card Body",
|
"container.panel-body": "Panel Body",
|
||||||
"container.alert": "Alert",
|
"container.alert": "Alert",
|
||||||
|
|
||||||
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
|
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
|
||||||
@@ -26,7 +26,5 @@
|
|||||||
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
||||||
"show-to-groups": "Show to groups",
|
"show-to-groups": "Show to groups",
|
||||||
"hide-from-groups": "Hide from groups",
|
"hide-from-groups": "Hide from groups",
|
||||||
"start-date": "Start date",
|
|
||||||
"end-date": "End date",
|
|
||||||
"hide-on-mobile": "Hide on mobile"
|
"hide-on-mobile": "Hide on mobile"
|
||||||
}
|
}
|
||||||
@@ -39,5 +39,6 @@
|
|||||||
"revert": "Revert",
|
"revert": "Revert",
|
||||||
|
|
||||||
"edit.no-users-found": "No Users Found",
|
"edit.no-users-found": "No Users Found",
|
||||||
"edit.confirm-remove-user": "Are you sure you want to remove this user?"
|
"edit.confirm-remove-user": "Are you sure you want to remove this user?",
|
||||||
|
"edit.save-success": "Changes saved!"
|
||||||
}
|
}
|
||||||
@@ -49,6 +49,7 @@
|
|||||||
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
|
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
|
||||||
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the "Admins & Mods" privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
|
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the "Admins & Mods" privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
|
||||||
"alert.confirm-save": "Please confirm your intention to save these privileges",
|
"alert.confirm-save": "Please confirm your intention to save these privileges",
|
||||||
|
"alert.saved": "Privilege changes saved and applied",
|
||||||
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
|
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
|
||||||
"alert.discarded": "Privilege changes discarded",
|
"alert.discarded": "Privilege changes discarded",
|
||||||
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
|
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
|
||||||
|
|||||||
@@ -3,25 +3,14 @@
|
|||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
|
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
|
||||||
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
|
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
|
||||||
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
|
|
||||||
"docs": "Click here to access the full API specification",
|
"docs": "Click here to access the full API specification",
|
||||||
|
|
||||||
"require-https": "Require API usage via HTTPS only",
|
"require-https": "Require API usage via HTTPS only",
|
||||||
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
|
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
|
||||||
|
|
||||||
"uid": "User ID",
|
"uid": "User ID",
|
||||||
"token": "Token",
|
|
||||||
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
|
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
|
||||||
"description": "Description",
|
"description": "Description",
|
||||||
"last-seen": "Last seen",
|
|
||||||
"created": "Created",
|
|
||||||
"create-token": "Create Token",
|
|
||||||
"update-token": "Update Token",
|
|
||||||
"master-token": "Master token",
|
|
||||||
"last-seen-never": "This key has never been used.",
|
|
||||||
"no-description": "No description specified.",
|
"no-description": "No description specified.",
|
||||||
"actions": "Actions",
|
"token-on-save": "Token will be generated once form is saved"
|
||||||
|
|
||||||
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
|
|
||||||
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
|
|
||||||
}
|
}
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
|
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
|
||||||
"notifications.remove-images": "Remove images from email notifications",
|
"notifications.remove-images": "Remove images from email notifications",
|
||||||
"require-email-address": "Require new users to specify an email address",
|
"require-email-address": "Require new users to specify an email address",
|
||||||
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||||
"send-validation-email": "Send validation emails when an email is added or changed",
|
"send-validation-email": "Send validation emails when an email is added or changed",
|
||||||
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
|
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
|
||||||
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"groups": "Groups:",
|
"groups": "Groups:",
|
||||||
"open-new-window": "Open in a new window",
|
"open-new-window": "Open in a new window",
|
||||||
"dropdown": "Dropdown",
|
"dropdown": "Dropdown",
|
||||||
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>",
|
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a href="https://myforum.com">Link 1</a></li>",
|
||||||
|
|
||||||
"btn.delete": "Delete",
|
"btn.delete": "Delete",
|
||||||
"btn.disable": "Disable",
|
"btn.disable": "Disable",
|
||||||
|
|||||||
@@ -29,8 +29,6 @@
|
|||||||
"session-time-days": "Days",
|
"session-time-days": "Days",
|
||||||
"session-time-seconds": "Seconds",
|
"session-time-seconds": "Seconds",
|
||||||
"session-time-help": "These values are used to govern how long a user stays logged in when they check "Remember Me" on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
|
"session-time-help": "These values are used to govern how long a user stays logged in when they check "Remember Me" on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
|
||||||
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
|
|
||||||
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
|
|
||||||
"online-cutoff": "Minutes after user is considered inactive",
|
"online-cutoff": "Minutes after user is considered inactive",
|
||||||
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
|
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
|
||||||
"registration": "User Registration",
|
"registration": "User Registration",
|
||||||
|
|||||||
@@ -62,7 +62,6 @@
|
|||||||
"no-user": "এই নামে কোন সদস্য নেই",
|
"no-user": "এই নামে কোন সদস্য নেই",
|
||||||
"no-teaser": "টিজারটি খুজে পাওয়া যায় নি",
|
"no-teaser": "টিজারটি খুজে পাওয়া যায় নি",
|
||||||
"no-flag": "Flag does not exist",
|
"no-flag": "Flag does not exist",
|
||||||
"no-chat-room": "Chat room does not exist",
|
|
||||||
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
|
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
|
||||||
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
|
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
|
||||||
"topic-locked": "টপিক বন্ধ",
|
"topic-locked": "টপিক বন্ধ",
|
||||||
@@ -89,10 +88,8 @@
|
|||||||
"category-not-selected": "Category not selected.",
|
"category-not-selected": "Category not selected.",
|
||||||
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
|
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
|
||||||
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||||
"already-posting": "You are already posting",
|
|
||||||
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||||
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||||
"tag-not-allowed": "Tag not allowed",
|
|
||||||
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||||
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
||||||
"cant-use-system-tag": "You can not use this system tag.",
|
"cant-use-system-tag": "You can not use this system tag.",
|
||||||
@@ -102,7 +99,6 @@
|
|||||||
"guest-upload-disabled": "Guest uploading has been disabled",
|
"guest-upload-disabled": "Guest uploading has been disabled",
|
||||||
"cors-error": "Unable to upload image due to misconfigured CORS",
|
"cors-error": "Unable to upload image due to misconfigured CORS",
|
||||||
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
|
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
|
||||||
"upload-error-fallback": "Unable to upload image — %1",
|
|
||||||
"scheduling-to-past": "Please select a date in the future.",
|
"scheduling-to-past": "Please select a date in the future.",
|
||||||
"invalid-schedule-date": "Please enter a valid date and time.",
|
"invalid-schedule-date": "Please enter a valid date and time.",
|
||||||
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
||||||
@@ -136,8 +132,6 @@
|
|||||||
"group-already-requested": "Your membership request has already been submitted",
|
"group-already-requested": "Your membership request has already been submitted",
|
||||||
"group-join-disabled": "You are not able to join this group at this time",
|
"group-join-disabled": "You are not able to join this group at this time",
|
||||||
"group-leave-disabled": "You are not able to leave this group at this time",
|
"group-leave-disabled": "You are not able to leave this group at this time",
|
||||||
"group-user-not-pending": "User does not have a pending request to join this group.",
|
|
||||||
"gorup-user-not-invited": "User has not been invited to join this group.",
|
|
||||||
"post-already-deleted": "এই পোস্টটি ইতিমধ্যে ডিলিট করা হয়ে গিয়েছে",
|
"post-already-deleted": "এই পোস্টটি ইতিমধ্যে ডিলিট করা হয়ে গিয়েছে",
|
||||||
"post-already-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
|
"post-already-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
|
||||||
"topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",
|
"topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",
|
||||||
@@ -161,9 +155,6 @@
|
|||||||
"chat-deleted-already": "This chat message has already been deleted.",
|
"chat-deleted-already": "This chat message has already been deleted.",
|
||||||
"chat-restored-already": "This chat message has already been restored.",
|
"chat-restored-already": "This chat message has already been restored.",
|
||||||
"chat-room-does-not-exist": "Chat room does not exist.",
|
"chat-room-does-not-exist": "Chat room does not exist.",
|
||||||
"cant-add-users-to-chat-room": "Can't add users to chat room.",
|
|
||||||
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
|
|
||||||
"chat-room-name-too-long": "Chat room name too long.",
|
|
||||||
"already-voting-for-this-post": "You have already voted for this post.",
|
"already-voting-for-this-post": "You have already voted for this post.",
|
||||||
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
|
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
|
||||||
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
|
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
|
||||||
@@ -228,6 +219,5 @@
|
|||||||
"api.429": "You have made too many requests, please try again later",
|
"api.429": "You have made too many requests, please try again later",
|
||||||
"api.500": "An unexpected error was encountered while attempting to service your request.",
|
"api.500": "An unexpected error was encountered while attempting to service your request.",
|
||||||
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
|
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
|
||||||
"api.503": "The route you are trying to call is not currently available due to a server configuration",
|
"api.503": "The route you are trying to call is not currently available due to a server configuration"
|
||||||
"api.reauth-required": "The resource you are trying to access requires (re-)authentication."
|
|
||||||
}
|
}
|
||||||
@@ -3,27 +3,25 @@
|
|||||||
"reports": "Reports",
|
"reports": "Reports",
|
||||||
"first-reported": "First Reported",
|
"first-reported": "First Reported",
|
||||||
"no-flags": "Hooray! No flags found.",
|
"no-flags": "Hooray! No flags found.",
|
||||||
"x-flags-found": "%1 flag(s) found.",
|
|
||||||
"assignee": "Assignee",
|
"assignee": "Assignee",
|
||||||
"update": "Update",
|
"update": "Update",
|
||||||
"updated": "Updated",
|
"updated": "Updated",
|
||||||
"resolved": "Resolved",
|
"resolved": "Resolved",
|
||||||
"target-purged": "The content this flag referred to has been purged and is no longer available.",
|
"target-purged": "The content this flag referred to has been purged and is no longer available.",
|
||||||
"target-aboutme-empty": "This user has no "About Me" set.",
|
|
||||||
|
|
||||||
"graph-label": "Daily Flags",
|
"graph-label": "Daily Flags",
|
||||||
"quick-filters": "Quick Filters",
|
"quick-filters": "Quick Filters",
|
||||||
"filter-active": "There are one or more filters active in this list of flags",
|
"filter-active": "There are one or more filters active in this list of flags",
|
||||||
"filter-reset": "Remove Filters",
|
"filter-reset": "Remove Filters",
|
||||||
"filters": "Filter Options",
|
"filters": "Filter Options",
|
||||||
"filter-reporterId": "Reporter",
|
"filter-reporterId": "Reporter UID",
|
||||||
"filter-targetUid": "Reportee",
|
"filter-targetUid": "Flagged UID",
|
||||||
"filter-type": "Flag Type",
|
"filter-type": "Flag Type",
|
||||||
"filter-type-all": "All Content",
|
"filter-type-all": "All Content",
|
||||||
"filter-type-post": "Post",
|
"filter-type-post": "Post",
|
||||||
"filter-type-user": "User",
|
"filter-type-user": "User",
|
||||||
"filter-state": "State",
|
"filter-state": "State",
|
||||||
"filter-assignee": "Assignee",
|
"filter-assignee": "Assignee UID",
|
||||||
"filter-cid": "Category",
|
"filter-cid": "Category",
|
||||||
"filter-quick-mine": "Assigned to me",
|
"filter-quick-mine": "Assigned to me",
|
||||||
"filter-cid-all": "All categories",
|
"filter-cid-all": "All categories",
|
||||||
@@ -47,7 +45,6 @@
|
|||||||
|
|
||||||
"notes": "Flag Notes",
|
"notes": "Flag Notes",
|
||||||
"add-note": "Add Note",
|
"add-note": "Add Note",
|
||||||
"edit-note": "Edit Note",
|
|
||||||
"no-notes": "No shared notes.",
|
"no-notes": "No shared notes.",
|
||||||
"delete-note-confirm": "Are you sure you want to delete this flag note?",
|
"delete-note-confirm": "Are you sure you want to delete this flag note?",
|
||||||
"delete-flag-confirm": "Are you sure you want to delete this flag?",
|
"delete-flag-confirm": "Are you sure you want to delete this flag?",
|
||||||
|
|||||||
@@ -4,13 +4,13 @@
|
|||||||
"buttons.close": "বন্ধ",
|
"buttons.close": "বন্ধ",
|
||||||
"403.title": "প্রবেশাধিকার প্রত্যাখ্যাত",
|
"403.title": "প্রবেশাধিকার প্রত্যাখ্যাত",
|
||||||
"403.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যেখানে আপনার প্রবেশাধিকার নেই।",
|
"403.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যেখানে আপনার প্রবেশাধিকার নেই।",
|
||||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
"403.login": "সম্ভবত আপনার <a href='%1/login'>লগইন করা</a> উচিত",
|
||||||
"404.title": "পাওয়া যায়নি",
|
"404.title": "পাওয়া যায়নি",
|
||||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
"404.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যার কোন অস্তিত্ব নাই। <a href='%1/'>প্রথম পাতায়</a> ফিরে যান ।",
|
||||||
"500.title": "Internal Error.",
|
"500.title": "Internal Error.",
|
||||||
"500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!",
|
"500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!",
|
||||||
"400.title": "ভুল ঠিকানা",
|
"400.title": "ভুল ঠিকানা",
|
||||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
|
||||||
"register": "নিবন্ধন",
|
"register": "নিবন্ধন",
|
||||||
"login": "প্রবেশ",
|
"login": "প্রবেশ",
|
||||||
"please_log_in": "অনুগ্রহ করে প্রবেশ করুন",
|
"please_log_in": "অনুগ্রহ করে প্রবেশ করুন",
|
||||||
@@ -20,7 +20,6 @@
|
|||||||
"you_have_successfully_logged_in": "আপনি সফলভাবে প্রবেশ করেছেন",
|
"you_have_successfully_logged_in": "আপনি সফলভাবে প্রবেশ করেছেন",
|
||||||
"save_changes": "পরিবর্তনগুলি সঞ্চয় করুন",
|
"save_changes": "পরিবর্তনগুলি সঞ্চয় করুন",
|
||||||
"save": "Save",
|
"save": "Save",
|
||||||
"cancel": "Cancel",
|
|
||||||
"close": "বন্ধ",
|
"close": "বন্ধ",
|
||||||
"pagination": "পাতা নং",
|
"pagination": "পাতা নং",
|
||||||
"pagination.out_of": "%2 এর মাঝে %1",
|
"pagination.out_of": "%2 এর মাঝে %1",
|
||||||
@@ -38,13 +37,9 @@
|
|||||||
"header.notifications": "বিজ্ঞপ্তি",
|
"header.notifications": "বিজ্ঞপ্তি",
|
||||||
"header.search": "অনুসন্ধান",
|
"header.search": "অনুসন্ধান",
|
||||||
"header.profile": "প্রোফাইল",
|
"header.profile": "প্রোফাইল",
|
||||||
"header.account": "Account",
|
|
||||||
"header.navigation": "Navigation",
|
"header.navigation": "Navigation",
|
||||||
"header.manage": "Manage",
|
|
||||||
"header.drafts": "Drafts",
|
|
||||||
"notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে",
|
"notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে",
|
||||||
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে ",
|
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে ",
|
||||||
"drafts.loading": "Loading Drafts",
|
|
||||||
"motd.welcome": "ভবিষ্যতের আলোচনার প্লাটফর্ম, NodeBB তে স্বাগতম।",
|
"motd.welcome": "ভবিষ্যতের আলোচনার প্লাটফর্ম, NodeBB তে স্বাগতম।",
|
||||||
"previouspage": "আগের পাতা",
|
"previouspage": "আগের পাতা",
|
||||||
"nextpage": "পরের পাতা",
|
"nextpage": "পরের পাতা",
|
||||||
@@ -59,9 +54,7 @@
|
|||||||
"users": "ব্যবহারকারীগণ",
|
"users": "ব্যবহারকারীগণ",
|
||||||
"topics": "টপিক",
|
"topics": "টপিক",
|
||||||
"posts": "পোস্টগুলি",
|
"posts": "পোস্টগুলি",
|
||||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
"x-posts": "%1 posts",
|
||||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
|
||||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
|
||||||
"best": "Best",
|
"best": "Best",
|
||||||
"controversial": "Controversial",
|
"controversial": "Controversial",
|
||||||
"votes": "Votes",
|
"votes": "Votes",
|
||||||
@@ -76,7 +69,6 @@
|
|||||||
"reputation": "সন্মাননা",
|
"reputation": "সন্মাননা",
|
||||||
"lastpost": "Last post",
|
"lastpost": "Last post",
|
||||||
"firstpost": "First post",
|
"firstpost": "First post",
|
||||||
"about": "About",
|
|
||||||
"read_more": "আরো পড়ুন",
|
"read_more": "আরো পড়ুন",
|
||||||
"more": "আরো...",
|
"more": "আরো...",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
@@ -90,13 +82,11 @@
|
|||||||
"user_posted_ago": "%1 পোস্ট করেছেন %2",
|
"user_posted_ago": "%1 পোস্ট করেছেন %2",
|
||||||
"guest_posted_ago": "অতিথি পোস্ট করেছেন %1",
|
"guest_posted_ago": "অতিথি পোস্ট করেছেন %1",
|
||||||
"last_edited_by": "last edited by %1",
|
"last_edited_by": "last edited by %1",
|
||||||
"edited-timestamp": "Edited %1",
|
|
||||||
"norecentposts": "কোনও সাম্প্রতিক পোস্ট নেই",
|
"norecentposts": "কোনও সাম্প্রতিক পোস্ট নেই",
|
||||||
"norecenttopics": "কোনও সাম্প্রতিক টপিক নেই",
|
"norecenttopics": "কোনও সাম্প্রতিক টপিক নেই",
|
||||||
"recentposts": "সাম্প্রতিক পোস্ট",
|
"recentposts": "সাম্প্রতিক পোস্ট",
|
||||||
"recentips": "সাম্প্রতিক প্রবেশকৃত আইপি সমুহ",
|
"recentips": "সাম্প্রতিক প্রবেশকৃত আইপি সমুহ",
|
||||||
"moderator_tools": "Moderator Tools",
|
"moderator_tools": "Moderator Tools",
|
||||||
"status": "Status",
|
|
||||||
"online": "অনলাইন",
|
"online": "অনলাইন",
|
||||||
"away": "দূরে",
|
"away": "দূরে",
|
||||||
"dnd": "Do not disturb",
|
"dnd": "Do not disturb",
|
||||||
@@ -132,9 +122,5 @@
|
|||||||
"edited": "Edited",
|
"edited": "Edited",
|
||||||
"disabled": "Disabled",
|
"disabled": "Disabled",
|
||||||
"select": "Select",
|
"select": "Select",
|
||||||
"copied": "Copied",
|
"user-search-prompt": "Type something here to find users..."
|
||||||
"user-search-prompt": "Type something here to find users...",
|
|
||||||
"hidden": "Hidden",
|
|
||||||
"sort": "Sort",
|
|
||||||
"actions": "Actions"
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
{
|
{
|
||||||
"all-groups": "All groups",
|
|
||||||
"groups": "গ্রুপসমূহ",
|
"groups": "গ্রুপসমূহ",
|
||||||
"members": "Members",
|
|
||||||
"view_group": "গ্রুপ দেখুন",
|
"view_group": "গ্রুপ দেখুন",
|
||||||
"owner": "Group Owner",
|
"owner": "Group Owner",
|
||||||
"new_group": "Create New Group",
|
"new_group": "Create New Group",
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
{
|
{
|
||||||
"chat.chatting_with": "Chat with",
|
"chat.chatting_with": "Chat with",
|
||||||
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
|
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
|
||||||
"chat.placeholder.mobile": "Type chat message here",
|
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
|
||||||
"chat.scroll-up-alert": "Go to most recent message",
|
|
||||||
"chat.usernames-and-x-others": "%1 & %2 others",
|
|
||||||
"chat.chat-with-usernames": "Chat with %1",
|
|
||||||
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
|
|
||||||
"chat.send": "প্রেরন করুন",
|
"chat.send": "প্রেরন করুন",
|
||||||
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
|
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
|
||||||
"chat.user_typing": "%1 লিখছেন",
|
"chat.user_typing": "%1 লিখছেন",
|
||||||
@@ -46,7 +42,6 @@
|
|||||||
"composer.compose": "Compose",
|
"composer.compose": "Compose",
|
||||||
"composer.show_preview": "Show Preview",
|
"composer.show_preview": "Show Preview",
|
||||||
"composer.hide_preview": "Hide Preview",
|
"composer.hide_preview": "Hide Preview",
|
||||||
"composer.help": "Help",
|
|
||||||
"composer.user_said_in": "%1 বলেছেন %2:",
|
"composer.user_said_in": "%1 বলেছেন %2:",
|
||||||
"composer.user_said": "%1 বলেছেনঃ",
|
"composer.user_said": "%1 বলেছেনঃ",
|
||||||
"composer.discard": "আপনি কি নিশ্চিত যে আপনি এই পোস্ট বাতিল করতে ইচ্ছুক?",
|
"composer.discard": "আপনি কি নিশ্চিত যে আপনি এই পোস্ট বাতিল করতে ইচ্ছুক?",
|
||||||
@@ -69,11 +64,7 @@
|
|||||||
"composer.schedule-date": "Date",
|
"composer.schedule-date": "Date",
|
||||||
"composer.schedule-time": "Time",
|
"composer.schedule-time": "Time",
|
||||||
"composer.cancel-scheduling": "Cancel Scheduling",
|
"composer.cancel-scheduling": "Cancel Scheduling",
|
||||||
"composer.change-schedule-date": "Change Date",
|
|
||||||
"composer.set-schedule-date": "Set Date",
|
"composer.set-schedule-date": "Set Date",
|
||||||
"composer.discard-all-drafts": "Discard all drafts",
|
|
||||||
"composer.no-drafts": "You have no drafts",
|
|
||||||
"composer.discard-draft-confirm": "Do you want to discard this draft?",
|
|
||||||
"bootbox.ok": "OK",
|
"bootbox.ok": "OK",
|
||||||
"bootbox.cancel": "Cancel",
|
"bootbox.cancel": "Cancel",
|
||||||
"bootbox.confirm": "Confirm",
|
"bootbox.confirm": "Confirm",
|
||||||
|
|||||||
@@ -49,7 +49,6 @@
|
|||||||
"account/watched_categories": "%1's Watched Categories",
|
"account/watched_categories": "%1's Watched Categories",
|
||||||
"account/bookmarks": "%1's Bookmarked Posts",
|
"account/bookmarks": "%1's Bookmarked Posts",
|
||||||
"account/settings": "User Settings",
|
"account/settings": "User Settings",
|
||||||
"account/settings-of": "Changing settings of %1",
|
|
||||||
"account/watched": "Topics watched by %1",
|
"account/watched": "Topics watched by %1",
|
||||||
"account/ignored": "Topics ignored by %1",
|
"account/ignored": "Topics ignored by %1",
|
||||||
"account/upvoted": "Posts upvoted by %1",
|
"account/upvoted": "Posts upvoted by %1",
|
||||||
@@ -60,7 +59,7 @@
|
|||||||
"account/uploads": "Uploads by %1",
|
"account/uploads": "Uploads by %1",
|
||||||
"account/sessions": "Login Sessions",
|
"account/sessions": "Login Sessions",
|
||||||
"confirm": "Email Confirmed",
|
"confirm": "Email Confirmed",
|
||||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
|
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
|
||||||
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,8 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"post-queue": "Post Queue",
|
"post-queue": "Post Queue",
|
||||||
"no-queued-posts": "There are no posts in the post queue.",
|
"description": "There are no posts in the post queue. <br> To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||||
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
|
|
||||||
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
|
||||||
"back-to-list": "Back to Post Queue",
|
|
||||||
"user": "User",
|
"user": "User",
|
||||||
"when": "When",
|
|
||||||
"category": "Category",
|
"category": "Category",
|
||||||
"title": "Title",
|
"title": "Title",
|
||||||
"content": "Content",
|
"content": "Content",
|
||||||
@@ -23,7 +19,6 @@
|
|||||||
"notify": "Notify",
|
"notify": "Notify",
|
||||||
"notify-user": "Notify User",
|
"notify-user": "Notify User",
|
||||||
"confirm-reject": "Do you want to reject this post?",
|
"confirm-reject": "Do you want to reject this post?",
|
||||||
"confirm-remove": "Do you want to remove this post?",
|
|
||||||
"bulk-actions": "Bulk Actions",
|
"bulk-actions": "Bulk Actions",
|
||||||
"accept-all": "Accept All",
|
"accept-all": "Accept All",
|
||||||
"accept-selected": "Accept Selected",
|
"accept-selected": "Accept Selected",
|
||||||
@@ -31,10 +26,6 @@
|
|||||||
"reject-all-confirm": "Do you want to reject all posts?",
|
"reject-all-confirm": "Do you want to reject all posts?",
|
||||||
"reject-selected": "Reject Selected",
|
"reject-selected": "Reject Selected",
|
||||||
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
|
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
|
||||||
"remove-all": "Remove all",
|
|
||||||
"remove-all-confirm": "Do you want to remove all posts?",
|
|
||||||
"remove-selected": "Remove Selected",
|
|
||||||
"remove-selected-confirm": "Do you want to remove %1 selected posts?",
|
|
||||||
"bulk-accept-success": "%1 posts accepted",
|
"bulk-accept-success": "%1 posts accepted",
|
||||||
"bulk-reject-success": "%1 posts rejected"
|
"bulk-reject-success": "%1 posts rejected"
|
||||||
}
|
}
|
||||||
@@ -7,5 +7,13 @@
|
|||||||
"alltime": "সবসময় ",
|
"alltime": "সবসময় ",
|
||||||
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
|
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
|
||||||
"no_popular_topics": "There are no popular topics.",
|
"no_popular_topics": "There are no popular topics.",
|
||||||
"load-new-posts": "Load new posts"
|
"there-is-a-new-topic": "There is a new topic.",
|
||||||
|
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
|
||||||
|
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
|
||||||
|
"there-are-new-topics": "There are %1 new topics.",
|
||||||
|
"there-are-new-topics-and-a-new-post": "There are %1 new topics and a new post.",
|
||||||
|
"there-are-new-topics-and-new-posts": "There are %1 new topics and %2 new posts.",
|
||||||
|
"there-is-a-new-post": "There is a new post.",
|
||||||
|
"there-are-new-posts": "There are %1 new posts.",
|
||||||
|
"click-here-to-reload": "Click here to reload."
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
"register": "নিবন্ধন",
|
"register": "নিবন্ধন",
|
||||||
"already-have-account": "Already have an account?",
|
|
||||||
"cancel_registration": "নিবন্ধন বাতিল",
|
"cancel_registration": "নিবন্ধন বাতিল",
|
||||||
"help.email": "ডিফল্টভাবে, আপনার ইমেইল সর্বসাধারণ থেকে লুকানো থাকবে।",
|
"help.email": "ডিফল্টভাবে, আপনার ইমেইল সর্বসাধারণ থেকে লুকানো থাকবে।",
|
||||||
"help.username_restrictions": "%1 এবং %2 অক্ষরের মাঝে একটি অনন্য সদস্য নাম। বাকিরা আপনাকে @<span id='yourUsername'>নাম</span> দিয়ে উল্লেখ করতে পারবেন।",
|
"help.username_restrictions": "%1 এবং %2 অক্ষরের মাঝে একটি অনন্য সদস্য নাম। বাকিরা আপনাকে @<span id='yourUsername'>নাম</span> দিয়ে উল্লেখ করতে পারবেন।",
|
||||||
|
|||||||
@@ -1,41 +1,21 @@
|
|||||||
{
|
{
|
||||||
"type-to-search": "Type to search",
|
|
||||||
"results_matching": "\"%2\" এর সাথে মিলিয়ে %1 ফলাফল পাওয়া গেছে, ( %3 seconds সময় লেগেছে )",
|
"results_matching": "\"%2\" এর সাথে মিলিয়ে %1 ফলাফল পাওয়া গেছে, ( %3 seconds সময় লেগেছে )",
|
||||||
"no-matches": "কোন মিল খুঁজে পাওয়া যায় নি",
|
"no-matches": "কোন মিল খুঁজে পাওয়া যায় নি",
|
||||||
"advanced-search": "এডভান্সড সার্চ",
|
"advanced-search": "এডভান্সড সার্চ",
|
||||||
"in": "এর মধ্যে",
|
"in": "এর মধ্যে",
|
||||||
"in-titles": "In titles",
|
"titles": "টাইটেলস",
|
||||||
"in-titles-posts": "In titles and posts",
|
"titles-posts": "টাইটেল এবং পোস্ট সমূহ",
|
||||||
"in-posts": "In posts",
|
|
||||||
"in-categories": "In categories",
|
|
||||||
"in-users": "In users",
|
|
||||||
"in-tags": "In tags",
|
|
||||||
"categories": "Categories",
|
|
||||||
"all-categories": "All categories",
|
|
||||||
"categories-x": "Categories: %1",
|
|
||||||
"categories-watched-categories": "Categories: Watched categories",
|
|
||||||
"type-a-category": "Type a category",
|
|
||||||
"tags": "Tags",
|
|
||||||
"tags-x": "Tags: %1",
|
|
||||||
"type-a-tag": "Type a tag",
|
|
||||||
"match-words": "Match words",
|
"match-words": "Match words",
|
||||||
"match-all-words": "Match all words",
|
|
||||||
"match-any-word": "Match any word",
|
|
||||||
"all": "All",
|
"all": "All",
|
||||||
"any": "Any",
|
"any": "Any",
|
||||||
"posted-by": "পোষ্ট করেছেন",
|
"posted-by": "পোষ্ট করেছেন",
|
||||||
"posted-by-usernames": "Posted by: %1",
|
"in-categories": "বিভাগের ভিতরে",
|
||||||
"type-a-username": "Type a username",
|
|
||||||
"search-child-categories": "উপবিভাগের ভিতরে",
|
"search-child-categories": "উপবিভাগের ভিতরে",
|
||||||
"has-tags": "Has tags",
|
"has-tags": "Has tags",
|
||||||
"reply-count": "রিপ্লাই কাউন্ট",
|
"reply-count": "রিপ্লাই কাউন্ট",
|
||||||
"replies": "Replies",
|
|
||||||
"replies-atleast-count": "Replies: At least %1",
|
|
||||||
"replies-atmost-count": "Replies: At most %1",
|
|
||||||
"at-least": "কমপক্ষে",
|
"at-least": "কমপক্ষে",
|
||||||
"at-most": "সর্বোচ্চ",
|
"at-most": "সর্বোচ্চ",
|
||||||
"relevance": "Relevance",
|
"relevance": "Relevance",
|
||||||
"time": "Time",
|
|
||||||
"post-time": "পোস্টের সময়",
|
"post-time": "পোস্টের সময়",
|
||||||
"votes": "Votes",
|
"votes": "Votes",
|
||||||
"newer-than": "Newer than",
|
"newer-than": "Newer than",
|
||||||
@@ -48,22 +28,7 @@
|
|||||||
"three-months": "তিন মাস",
|
"three-months": "তিন মাস",
|
||||||
"six-months": "ছয় মাস",
|
"six-months": "ছয় মাস",
|
||||||
"one-year": "এক বছর",
|
"one-year": "এক বছর",
|
||||||
"time-newer-than-86400": "Time: Newer than yesterday",
|
|
||||||
"time-older-than-86400": "Time: Older than yesterday",
|
|
||||||
"time-newer-than-604800": "Time: Newer than one week",
|
|
||||||
"time-older-than-604800": "Time: Older than one week",
|
|
||||||
"time-newer-than-1209600": "Time: Newer than two weeks",
|
|
||||||
"time-older-than-1209600": "Time: Older than two weeks",
|
|
||||||
"time-newer-than-2592000": "Time: Newer than one month",
|
|
||||||
"time-older-than-2592000": "Time: Older than one month",
|
|
||||||
"time-newer-than-7776000": "Time: Newer than three months",
|
|
||||||
"time-older-than-7776000": "Time: Older than three months",
|
|
||||||
"time-newer-than-15552000": "Time: Newer than six months",
|
|
||||||
"time-older-than-15552000": "Time: Older than six months",
|
|
||||||
"time-newer-than-31104000": "Time: Newer than one year",
|
|
||||||
"time-older-than-31104000": "Time: Older than one year",
|
|
||||||
"sort-by": "সাজানোর ভিত্তি",
|
"sort-by": "সাজানোর ভিত্তি",
|
||||||
"sort": "Sort",
|
|
||||||
"last-reply-time": "সর্বশেষ রিপ্লাইয়ের সময়",
|
"last-reply-time": "সর্বশেষ রিপ্লাইয়ের সময়",
|
||||||
"topic-title": "টপিকের টাইটেল",
|
"topic-title": "টপিকের টাইটেল",
|
||||||
"topic-votes": "Topic votes",
|
"topic-votes": "Topic votes",
|
||||||
@@ -74,36 +39,11 @@
|
|||||||
"category": "বিভাগ",
|
"category": "বিভাগ",
|
||||||
"descending": "বড় থেকে ছোট অর্ডারে",
|
"descending": "বড় থেকে ছোট অর্ডারে",
|
||||||
"ascending": "ছোট থেকে বড় অর্ডারে",
|
"ascending": "ছোট থেকে বড় অর্ডারে",
|
||||||
"sort-by-relevance-desc": "Sort by: Relevance in descending order",
|
|
||||||
"sort-by-relevance-asc": "Sort by: Relevance in ascending order",
|
|
||||||
"sort-by-timestamp-desc": "Sort by: Post time in descending order",
|
|
||||||
"sort-by-timestamp-asc": "Sort by: Post time in ascending order",
|
|
||||||
"sort-by-votes-desc": "Sort by: Votes in descending order",
|
|
||||||
"sort-by-votes-asc": "Sort by: Votes in ascending order",
|
|
||||||
"sort-by-topic.lastposttime-desc": "Sort by: Last reply time in descending order",
|
|
||||||
"sort-by-topic.lastposttime-asc": "Sort by: Last reply time in ascending order",
|
|
||||||
"sort-by-topic.title-desc": "Sort by: Topic title in descending order",
|
|
||||||
"sort-by-topic.title-asc": "Sort by: Topic title in ascending order",
|
|
||||||
"sort-by-topic.postcount-desc": "Sort by: Number of replies in descending order",
|
|
||||||
"sort-by-topic.postcount-asc": "Sort by: Number of replies in ascending order",
|
|
||||||
"sort-by-topic.viewcount-desc": "Sort by: Number of views in descending order",
|
|
||||||
"sort-by-topic.viewcount-asc": "Sort by: Number of views in ascending order",
|
|
||||||
"sort-by-topic.votes-desc": "Sort by: Topic votes in descending order",
|
|
||||||
"sort-by-topic.votes-asc": "Sort by: Topic votes in ascending order",
|
|
||||||
"sort-by-topic.timestamp-desc": "Sort by: Topic start date in descending order",
|
|
||||||
"sort-by-topic.timestamp-asc": "Sort by: Topic start date in ascending order",
|
|
||||||
"sort-by-user.username-desc": "Sort by: Username in descending order",
|
|
||||||
"sort-by-user.username-asc": "Sort by: Username in ascending order",
|
|
||||||
"sort-by-category.name-desc": "Sort by: Category in descending order",
|
|
||||||
"sort-by-category.name-asc": "Sort by: Category in ascending order",
|
|
||||||
"save": "Save",
|
|
||||||
"save-preferences": "প্রেফারেন্স সেভ",
|
"save-preferences": "প্রেফারেন্স সেভ",
|
||||||
"clear-preferences": "Clear preferences",
|
"clear-preferences": "Clear preferences",
|
||||||
"search-preferences-saved": "Search preferences saved",
|
"search-preferences-saved": "Search preferences saved",
|
||||||
"search-preferences-cleared": "Search preferences cleared",
|
"search-preferences-cleared": "Search preferences cleared",
|
||||||
"show-results-as": "ফলাফল দেখানো হোক : ",
|
"show-results-as": "ফলাফল দেখানো হোক : ",
|
||||||
"show-results-as-topics": "Show results as topics",
|
|
||||||
"show-results-as-posts": "Show results as posts",
|
|
||||||
"see-more-results": "See more results (%1)",
|
"see-more-results": "See more results (%1)",
|
||||||
"search-in-category": "Search in \"%1\""
|
"search-in-category": "Search in \"%1\""
|
||||||
}
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"sign-in-with-twitter": "Sign in with Twitter",
|
|
||||||
"sign-up-with-twitter": "Sign up with Twitter",
|
|
||||||
"sign-in-with-github": "Sign in with Github",
|
|
||||||
"sign-up-with-github": "Sign up with Github",
|
|
||||||
"sign-in-with-google": "Sign in with Google",
|
|
||||||
"sign-up-with-google": "Sign up with Google",
|
|
||||||
"log-in-with-facebook": "Log in with Facebook",
|
|
||||||
"continue-with-facebook": "Continue with Facebook"
|
|
||||||
}
|
|
||||||
@@ -1,11 +1,8 @@
|
|||||||
{
|
{
|
||||||
"all-tags": "All tags",
|
|
||||||
"no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
|
"no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
|
||||||
"no-tags-found": "No tags found",
|
|
||||||
"tags": "ট্যাগসমূহ",
|
"tags": "ট্যাগসমূহ",
|
||||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||||
"enter_tags_here_short": "ট্যাগ বসান",
|
"enter_tags_here_short": "ট্যাগ বসান",
|
||||||
"no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই",
|
"no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই",
|
||||||
"select_tags": "Select Tags",
|
"select_tags": "Select Tags"
|
||||||
"tag-whitelist": "Tag Whitelist"
|
|
||||||
}
|
}
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"skins": "Skins",
|
|
||||||
"collapse": "Collapse",
|
|
||||||
"expand": "Expand",
|
|
||||||
"login-register-to-search": "Login or register to search.",
|
|
||||||
"settings.title": "Theme settings",
|
|
||||||
"settings.enableQuickReply": "Enable quick reply",
|
|
||||||
"settings.centerHeaderElements": "Center header elements",
|
|
||||||
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
|
|
||||||
"settings.stickyToolbar": "Sticky toolbar",
|
|
||||||
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
|
|
||||||
"settings.autohideBottombar": "Auto hide bottom bar",
|
|
||||||
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
|
|
||||||
"settings.chatModals": "Enable chat modals"
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"settings.title": "Theme settings",
|
|
||||||
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
|
|
||||||
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
|
|
||||||
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
|
|
||||||
"settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
|
|
||||||
"settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
|
|
||||||
"settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
|
|
||||||
"settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
|
|
||||||
}
|
|
||||||
@@ -36,34 +36,19 @@
|
|||||||
"scheduled": "Scheduled",
|
"scheduled": "Scheduled",
|
||||||
"moved": "Moved",
|
"moved": "Moved",
|
||||||
"moved-from": "Moved from %1",
|
"moved-from": "Moved from %1",
|
||||||
"copy-code": "Copy Code",
|
|
||||||
"copy-ip": "Copy IP",
|
"copy-ip": "Copy IP",
|
||||||
"ban-ip": "Ban IP",
|
"ban-ip": "Ban IP",
|
||||||
"view-history": "Edit History",
|
"view-history": "Edit History",
|
||||||
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"locked-by": "Locked by",
|
||||||
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"unlocked-by": "Unlocked by",
|
||||||
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"pinned-by": "Pinned by",
|
||||||
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"unpinned-by": "Unpinned by",
|
||||||
"user-locked-topic-ago": "%1 locked this topic %2",
|
"deleted-by": "Deleted by",
|
||||||
"user-locked-topic-on": "%1 locked this topic on %2",
|
"restored-by": "Restored by",
|
||||||
"user-unlocked-topic-ago": "%1 unlocked this topic %2",
|
"moved-from-by": "Moved from %1 by",
|
||||||
"user-unlocked-topic-on": "%1 unlocked this topic on %2",
|
"queued-by": "Post queued for approval →",
|
||||||
"user-pinned-topic-ago": "%1 pinned this topic %2",
|
"backlink": "Referenced by",
|
||||||
"user-pinned-topic-on": "%1 pinned this topic on %2",
|
"forked-by": "Forked by",
|
||||||
"user-unpinned-topic-ago": "%1 unpinned this topic %2",
|
|
||||||
"user-unpinned-topic-on": "%1 unpinned this topic on %2",
|
|
||||||
"user-deleted-topic-ago": "%1 deleted this topic %2",
|
|
||||||
"user-deleted-topic-on": "%1 deleted this topic on %2",
|
|
||||||
"user-restored-topic-ago": "%1 restored this topic %2",
|
|
||||||
"user-restored-topic-on": "%1 restored this topic on %2",
|
|
||||||
"user-moved-topic-from-ago": "%1 moved this topic from %2 %3",
|
|
||||||
"user-moved-topic-from-on": "%1 moved this topic from %2 on %3",
|
|
||||||
"user-queued-post-ago": "%1 <a href=\"%2\">queued</a> post for approval %3",
|
|
||||||
"user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
|
|
||||||
"user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
|
|
||||||
"user-referenced-topic-on": "%1 <a href=\"%2\">referenced</a> this topic on %3",
|
|
||||||
"user-forked-topic-ago": "%1 <a href=\"%2\">forked</a> this topic %3",
|
|
||||||
"user-forked-topic-on": "%1 <a href=\"%2\">forked</a> this topic on %3",
|
|
||||||
"bookmark_instructions": "Click here to return to the last read post in this thread.",
|
"bookmark_instructions": "Click here to return to the last read post in this thread.",
|
||||||
"flag-post": "Flag this post",
|
"flag-post": "Flag this post",
|
||||||
"flag-user": "Flag this user",
|
"flag-user": "Flag this user",
|
||||||
@@ -102,7 +87,6 @@
|
|||||||
"thread_tools.change_owner": "Change Owner",
|
"thread_tools.change_owner": "Change Owner",
|
||||||
"thread_tools.select_category": "Select Category",
|
"thread_tools.select_category": "Select Category",
|
||||||
"thread_tools.fork": "টপিক ফর্ক করুন",
|
"thread_tools.fork": "টপিক ফর্ক করুন",
|
||||||
"thread_tools.tag": "Tag Topic",
|
|
||||||
"thread_tools.delete": "টপিক মুছে ফেলুন",
|
"thread_tools.delete": "টপিক মুছে ফেলুন",
|
||||||
"thread_tools.delete-posts": "Delete Posts",
|
"thread_tools.delete-posts": "Delete Posts",
|
||||||
"thread_tools.delete_confirm": "আপনি নিশ্চিত যে আপনি এই টপিকটি মুছে ফেলতে চান?",
|
"thread_tools.delete_confirm": "আপনি নিশ্চিত যে আপনি এই টপিকটি মুছে ফেলতে চান?",
|
||||||
@@ -111,7 +95,7 @@
|
|||||||
"thread_tools.purge": "টপিক পার্জ করুন",
|
"thread_tools.purge": "টপিক পার্জ করুন",
|
||||||
"thread_tools.purge_confirm": "আপনি নিশ্চিত যে আপনি টপিকটি পার্জ করতে চাচ্ছেন ? ",
|
"thread_tools.purge_confirm": "আপনি নিশ্চিত যে আপনি টপিকটি পার্জ করতে চাচ্ছেন ? ",
|
||||||
"thread_tools.merge_topics": "Merge Topics",
|
"thread_tools.merge_topics": "Merge Topics",
|
||||||
"thread_tools.merge": "Merge Topic",
|
"thread_tools.merge": "Merge",
|
||||||
"topic_move_success": "This topic will be moved to \"%1\" shortly. Click here to undo.",
|
"topic_move_success": "This topic will be moved to \"%1\" shortly. Click here to undo.",
|
||||||
"topic_move_multiple_success": "These topics will be moved to \"%1\" shortly. Click here to undo.",
|
"topic_move_multiple_success": "These topics will be moved to \"%1\" shortly. Click here to undo.",
|
||||||
"topic_move_all_success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
|
"topic_move_all_success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
|
||||||
@@ -137,7 +121,7 @@
|
|||||||
"post_moved": "পোষ্ট সরানো হয়েছে",
|
"post_moved": "পোষ্ট সরানো হয়েছে",
|
||||||
"fork_topic": "টপিক ফর্ক করুন",
|
"fork_topic": "টপিক ফর্ক করুন",
|
||||||
"enter-new-topic-title": "Enter new topic title",
|
"enter-new-topic-title": "Enter new topic title",
|
||||||
"fork_topic_instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
|
"fork_topic_instruction": "যে পোষ্টটি ফর্ক করতে চান সেটি ক্লিক করুন",
|
||||||
"fork_no_pids": "কোন পোষ্ট সিলেক্ট করা হয় নি",
|
"fork_no_pids": "কোন পোষ্ট সিলেক্ট করা হয় নি",
|
||||||
"no-posts-selected": "No posts selected!",
|
"no-posts-selected": "No posts selected!",
|
||||||
"x-posts-selected": "%1 post(s) selected",
|
"x-posts-selected": "%1 post(s) selected",
|
||||||
@@ -152,15 +136,12 @@
|
|||||||
"merge-new-title-for-topic": "New title for topic",
|
"merge-new-title-for-topic": "New title for topic",
|
||||||
"topic-id": "Topic ID",
|
"topic-id": "Topic ID",
|
||||||
"move_posts_instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
|
"move_posts_instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
|
||||||
"move_topic_instruction": "Select the target category and then click move",
|
|
||||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||||
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",
|
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",
|
||||||
"composer.handle_placeholder": "Enter your name/handle here",
|
"composer.handle_placeholder": "Enter your name/handle here",
|
||||||
"composer.hide": "Hide",
|
|
||||||
"composer.discard": "বাতিল",
|
"composer.discard": "বাতিল",
|
||||||
"composer.submit": "সাবমিট",
|
"composer.submit": "সাবমিট",
|
||||||
"composer.additional-options": "Additional Options",
|
"composer.additional-options": "Additional Options",
|
||||||
"composer.post-later": "Post Later",
|
|
||||||
"composer.schedule": "Schedule",
|
"composer.schedule": "Schedule",
|
||||||
"composer.replying_to": "%1 এর উত্তরে:",
|
"composer.replying_to": "%1 এর উত্তরে:",
|
||||||
"composer.new_topic": "নতুন টপিক",
|
"composer.new_topic": "নতুন টপিক",
|
||||||
@@ -203,7 +184,5 @@
|
|||||||
"last-post": "Last post",
|
"last-post": "Last post",
|
||||||
"go-to-my-next-post": "Go to my next post",
|
"go-to-my-next-post": "Go to my next post",
|
||||||
"no-more-next-post": "You don't have more posts in this topic",
|
"no-more-next-post": "You don't have more posts in this topic",
|
||||||
"post-quick-reply": "Quick reply",
|
"post-quick-reply": "Post quick reply"
|
||||||
"navigator.index": "Post %1 of %2",
|
|
||||||
"navigator.unread": "%1 unread"
|
|
||||||
}
|
}
|
||||||
@@ -43,7 +43,6 @@
|
|||||||
"followers": "যাদের অনুসরণ করছেন",
|
"followers": "যাদের অনুসরণ করছেন",
|
||||||
"following": "যারা আপনাকে অনুসরণ করছে",
|
"following": "যারা আপনাকে অনুসরণ করছে",
|
||||||
"blocks": "Blocks",
|
"blocks": "Blocks",
|
||||||
"blocked-users": "Blocked users",
|
|
||||||
"block_toggle": "Toggle Block",
|
"block_toggle": "Toggle Block",
|
||||||
"block_user": "Block User",
|
"block_user": "Block User",
|
||||||
"unblock_user": "Unblock User",
|
"unblock_user": "Unblock User",
|
||||||
@@ -69,7 +68,6 @@
|
|||||||
"upload_new_picture": "নতুন ছবি আপলোড করুন",
|
"upload_new_picture": "নতুন ছবি আপলোড করুন",
|
||||||
"upload_new_picture_from_url": "URL থেকে নতুন ছবি আপলোড করুন",
|
"upload_new_picture_from_url": "URL থেকে নতুন ছবি আপলোড করুন",
|
||||||
"current_password": "বর্তমান পাসওয়ার্ড",
|
"current_password": "বর্তমান পাসওয়ার্ড",
|
||||||
"new_password": "New Password",
|
|
||||||
"change_password": "পাসওয়ার্ড পরিবর্তন",
|
"change_password": "পাসওয়ার্ড পরিবর্তন",
|
||||||
"change_password_error": "অগ্রহনযোগ্য পাসওয়ার্ড",
|
"change_password_error": "অগ্রহনযোগ্য পাসওয়ার্ড",
|
||||||
"change_password_error_wrong_current": "আপনার পাসওয়ার্ড সঠিক নয়",
|
"change_password_error_wrong_current": "আপনার পাসওয়ার্ড সঠিক নয়",
|
||||||
@@ -117,8 +115,6 @@
|
|||||||
"paginate_description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক",
|
"paginate_description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক",
|
||||||
"topics_per_page": "প্রতি পেজে কতগুলো টপিক থাকবে",
|
"topics_per_page": "প্রতি পেজে কতগুলো টপিক থাকবে",
|
||||||
"posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে",
|
"posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে",
|
||||||
"category-topic-sort": "Category topic sort",
|
|
||||||
"topic-post-sort": "Topic post sort",
|
|
||||||
"max_items_per_page": "Maximum %1",
|
"max_items_per_page": "Maximum %1",
|
||||||
"acp_language": "Admin Page Language",
|
"acp_language": "Admin Page Language",
|
||||||
"notifications": "Notifications",
|
"notifications": "Notifications",
|
||||||
@@ -172,8 +168,6 @@
|
|||||||
"info.moderation-note.success": "Moderation note saved",
|
"info.moderation-note.success": "Moderation note saved",
|
||||||
"info.moderation-note.add": "Add note",
|
"info.moderation-note.add": "Add note",
|
||||||
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
|
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
|
||||||
"revoke-session": "Revoke Session",
|
|
||||||
"browser-version-on-platform": "%1 %2 on %3",
|
|
||||||
"consent.title": "Your Rights & Consent",
|
"consent.title": "Your Rights & Consent",
|
||||||
"consent.lead": "This community forum collects and processes your personal information.",
|
"consent.lead": "This community forum collects and processes your personal information.",
|
||||||
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
|
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
|
||||||
@@ -201,6 +195,5 @@
|
|||||||
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
||||||
"emailUpdate.required": "<strong>This field is required</strong>.",
|
"emailUpdate.required": "<strong>This field is required</strong>.",
|
||||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
||||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
|
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||||
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
|
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,11 @@
|
|||||||
{
|
{
|
||||||
"all-users": "All Users",
|
|
||||||
"latest_users": "সর্বশেষ নিবন্ধিত সদস্যরা:",
|
"latest_users": "সর্বশেষ নিবন্ধিত সদস্যরা:",
|
||||||
"top_posters": "সর্বোচ্চ পোষ্টকারী",
|
"top_posters": "সর্বোচ্চ পোষ্টকারী",
|
||||||
"most_reputation": "সর্বোচ্চ সম্মাননাধারী",
|
"most_reputation": "সর্বোচ্চ সম্মাননাধারী",
|
||||||
"most_flags": "সর্বোচ্চ অভিযোগ",
|
"most_flags": "সর্বোচ্চ অভিযোগ",
|
||||||
"search": "খুঁজুন",
|
"search": "খুঁজুন",
|
||||||
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
|
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
|
||||||
"search-user-for-chat": "Search for a user to start chat",
|
"search-user-for-chat": "Search a user to start chat",
|
||||||
"load_more": "আরো লোড করুন",
|
"load_more": "আরো লোড করুন",
|
||||||
"users-found-search-took": "%1 জন সদস্য(দের) খুঁজে পাওয়া গেছে। খুঁজতে সময় লেগেছে %2 সেকেন্ড ",
|
"users-found-search-took": "%1 জন সদস্য(দের) খুঁজে পাওয়া গেছে। খুঁজতে সময় লেগেছে %2 সেকেন্ড ",
|
||||||
"filter-by": "ফিল্টার করার ধরন",
|
"filter-by": "ফিল্টার করার ধরন",
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user