mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-16 13:30:23 +01:00
Compare commits
510 Commits
ajaxify-cr
...
socket.io-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3ef045f7d1 | ||
|
|
ea7b68db71 | ||
|
|
b7e35408f4 | ||
|
|
3066519028 | ||
|
|
7ab05f5dfd | ||
|
|
3cb4edf19e | ||
|
|
62ed6f3d08 | ||
|
|
82e26829c5 | ||
|
|
70bb50cd36 | ||
|
|
1bc24b70a8 | ||
|
|
4388732825 | ||
|
|
1ffc9221b6 | ||
|
|
b0c87e0e78 | ||
|
|
e0300ab7b4 | ||
|
|
12e75ff418 | ||
|
|
9a3c62f755 | ||
|
|
c201bf4507 | ||
|
|
783fbfd838 | ||
|
|
7a3468a1f3 | ||
|
|
933f5a903d | ||
|
|
ed15cbb06a | ||
|
|
cdeaef6b7c | ||
|
|
4b40b44c67 | ||
|
|
d586b8b6b5 | ||
|
|
5ab352118a | ||
|
|
8cb6ebb90b | ||
|
|
61f4202ed6 | ||
|
|
dc0ab46e71 | ||
|
|
5d089363e1 | ||
|
|
54a683bbd7 | ||
|
|
ca6f43c5e7 | ||
|
|
c48f15c50a | ||
|
|
b1fbc1945c | ||
|
|
14c93cd503 | ||
|
|
6188d8be3c | ||
|
|
c52916de8e | ||
|
|
9e416d7fda | ||
|
|
b67a88cc6c | ||
|
|
74174414ec | ||
|
|
fa7789ec45 | ||
|
|
f0336af4f9 | ||
|
|
97ff1f1109 | ||
|
|
633dc2ded8 | ||
|
|
a34bbeacd5 | ||
|
|
469aa5511f | ||
|
|
c77b622453 | ||
|
|
de2f76bbd3 | ||
|
|
d8d486a633 | ||
|
|
05b58c7047 | ||
|
|
ca2be0e869 | ||
|
|
8f6a68ca09 | ||
|
|
24bd9d4e88 | ||
|
|
3cef2535cc | ||
|
|
7c5fdfa50b | ||
|
|
cf7d933439 | ||
|
|
a4ae2e08d8 | ||
|
|
d1ccfac159 | ||
|
|
af00ebbe03 | ||
|
|
78c2e29cf2 | ||
|
|
5daaa5ea78 | ||
|
|
160b891979 | ||
|
|
0da8b50624 | ||
|
|
43ea15ec71 | ||
|
|
29303f4a13 | ||
|
|
51bf5e9512 | ||
|
|
2910cb2b26 | ||
|
|
b19fee5931 | ||
|
|
7a147fb504 | ||
|
|
09fbe5651f | ||
|
|
7f5ec0ef90 | ||
|
|
fa3d119629 | ||
|
|
cdfc1bfe5e | ||
|
|
f1e2342d67 | ||
|
|
d26c9bf83f | ||
|
|
10ed33f1b6 | ||
|
|
adf14ea57c | ||
|
|
826cc51410 | ||
|
|
fd80b612d2 | ||
|
|
0aef9a9118 | ||
|
|
db9b807c86 | ||
|
|
4833a2b90c | ||
|
|
65ee7d856f | ||
|
|
49b3badbc5 | ||
|
|
3d9f6f41ec | ||
|
|
9840289c24 | ||
|
|
9924fde6a2 | ||
|
|
4355b34d0e | ||
|
|
51096ad234 | ||
|
|
63b859f053 | ||
|
|
180326a420 | ||
|
|
efea33d906 | ||
|
|
d55cd464a0 | ||
|
|
8eed5a8413 | ||
|
|
412a1ecf93 | ||
|
|
18606f9c4d | ||
|
|
28fb4e10ae | ||
|
|
f41151b5d2 | ||
|
|
85d104c375 | ||
|
|
77528b984a | ||
|
|
cd7fdfcefd | ||
|
|
d6ead3d4c4 | ||
|
|
031ffe491e | ||
|
|
5b3987828b | ||
|
|
8d8d102b95 | ||
|
|
bd80d36e0d | ||
|
|
88e891fcc6 | ||
|
|
28740de766 | ||
|
|
2f95b698af | ||
|
|
11d315df50 | ||
|
|
a75fd636ad | ||
|
|
aff6d20f9f | ||
|
|
4bfebc8123 | ||
|
|
1f03d41471 | ||
|
|
61563b01df | ||
|
|
3a883e3f70 | ||
|
|
97ec0c7519 | ||
|
|
12c0313057 | ||
|
|
ccd6f48c02 | ||
|
|
a454af4d4c | ||
|
|
3251bca24b | ||
|
|
78bc71aa1b | ||
|
|
6765d053ce | ||
|
|
3e6dd78d86 | ||
|
|
f42b636adc | ||
|
|
4f524e9f94 | ||
|
|
ce23caf7e6 | ||
|
|
e4888dea17 | ||
|
|
7b8bffd763 | ||
|
|
686ecea123 | ||
|
|
e0149462b3 | ||
|
|
c28cf404d1 | ||
|
|
ad1ae29105 | ||
|
|
90e53177fc | ||
|
|
326d820fd3 | ||
|
|
77212c4219 | ||
|
|
b0eb3095fa | ||
|
|
b259a00033 | ||
|
|
2c515dc371 | ||
|
|
ca14404c45 | ||
|
|
cd8fa55e05 | ||
|
|
14a5c1aa46 | ||
|
|
e94c58becd | ||
|
|
48a4fd50e8 | ||
|
|
529f2d1730 | ||
|
|
f6b2d3768c | ||
|
|
f9997b2768 | ||
|
|
8a1ec4d645 | ||
|
|
2b259b2065 | ||
|
|
9064920f49 | ||
|
|
622d75d724 | ||
|
|
e1bb277fb4 | ||
|
|
c65c2aafd7 | ||
|
|
c92a14abe7 | ||
|
|
475ecf42d0 | ||
|
|
ca7ff29212 | ||
|
|
78f793473d | ||
|
|
6d5a2635ba | ||
|
|
54f4aba037 | ||
|
|
2cdc454f3e | ||
|
|
77b05b73a8 | ||
|
|
f6db5f6018 | ||
|
|
f083cd559d | ||
|
|
163c977d2f | ||
|
|
c588d741ba | ||
|
|
e1473bcc2d | ||
|
|
f974c230ef | ||
|
|
489163aab3 | ||
|
|
1ac760e89c | ||
|
|
6a2c6de0b4 | ||
|
|
393a891379 | ||
|
|
84313712a2 | ||
|
|
34730caf97 | ||
|
|
84548edbb3 | ||
|
|
ca93084cc5 | ||
|
|
18e76ba5fc | ||
|
|
bac0b7b228 | ||
|
|
64add3e36b | ||
|
|
e832d365ba | ||
|
|
ae7547e2e0 | ||
|
|
fe041498cb | ||
|
|
e0db9a8978 | ||
|
|
048fbcaac0 | ||
|
|
f337ca652e | ||
|
|
101fe81d42 | ||
|
|
5f4197a986 | ||
|
|
e630cf2580 | ||
|
|
5f72844514 | ||
|
|
fbf44a10e7 | ||
|
|
0813ee7818 | ||
|
|
cdebc0d167 | ||
|
|
0c20d7cdee | ||
|
|
80bcd93829 | ||
|
|
68283bcdbe | ||
|
|
093ec0e8ab | ||
|
|
eab2679f0c | ||
|
|
0af2b800b3 | ||
|
|
7f19913b9f | ||
|
|
0462213fae | ||
|
|
832fe95a33 | ||
|
|
db802db664 | ||
|
|
589761be97 | ||
|
|
34730b0b6e | ||
|
|
8e63e43a3b | ||
|
|
904adf57bf | ||
|
|
700d1da9a1 | ||
|
|
76cc1cf383 | ||
|
|
fd30af100f | ||
|
|
a70b25a44a | ||
|
|
2b8dd3d202 | ||
|
|
d02f257945 | ||
|
|
9800d65a29 | ||
|
|
663fb3e1f2 | ||
|
|
8a359d6338 | ||
|
|
efadd7146e | ||
|
|
602f05201a | ||
|
|
24e0e5024d | ||
|
|
2c62325a1e | ||
|
|
ec0da196d8 | ||
|
|
819ded6f2b | ||
|
|
83fca31628 | ||
|
|
caac938428 | ||
|
|
6dc7dcd77c | ||
|
|
2caf4afc3c | ||
|
|
6fe660a302 | ||
|
|
73d02725f0 | ||
|
|
36895421ba | ||
|
|
82b4984b9d | ||
|
|
69b409385d | ||
|
|
ee9f53f1ff | ||
|
|
d814e281a0 | ||
|
|
cdd7748003 | ||
|
|
02f567ff3f | ||
|
|
f2082d7de8 | ||
|
|
b3787bd50c | ||
|
|
f0d989e4ba | ||
|
|
72bc471e73 | ||
|
|
2b70063eec | ||
|
|
604a8f7e60 | ||
|
|
ec8d8ec45b | ||
|
|
e070b851b1 | ||
|
|
9e4bd4e916 | ||
|
|
01960f2718 | ||
|
|
b691524740 | ||
|
|
8e0f9ce573 | ||
|
|
d0a15e9ec8 | ||
|
|
156b8e7721 | ||
|
|
291c2e1cb7 | ||
|
|
870472108e | ||
|
|
a908bed891 | ||
|
|
e3551d80d7 | ||
|
|
0391876822 | ||
|
|
4b374f044f | ||
|
|
6e7465debf | ||
|
|
4aa87366f9 | ||
|
|
9f485ce6f1 | ||
|
|
8c3495b96a | ||
|
|
5ead9b7365 | ||
|
|
95f8a3215e | ||
|
|
503fab515d | ||
|
|
28a1df16a8 | ||
|
|
eb0c77fd69 | ||
|
|
e0f0c08a98 | ||
|
|
b891c5accd | ||
|
|
c23689d305 | ||
|
|
b0005f18a1 | ||
|
|
3b0b2b2fae | ||
|
|
e42967d70a | ||
|
|
cf39f3559b | ||
|
|
ee085c1d47 | ||
|
|
6f573c275d | ||
|
|
82ae7d667d | ||
|
|
3099d57f24 | ||
|
|
da5bfacd6f | ||
|
|
e83a9a720e | ||
|
|
0417e5f16c | ||
|
|
2bfdd76180 | ||
|
|
74cb224344 | ||
|
|
ce05e743e0 | ||
|
|
1d7e981f1f | ||
|
|
2720a692cf | ||
|
|
2588853b60 | ||
|
|
de282c0b21 | ||
|
|
83569debe8 | ||
|
|
9484ddc36f | ||
|
|
5607e5bccb | ||
|
|
01669fa54e | ||
|
|
e9d30f76c2 | ||
|
|
073f4d37dc | ||
|
|
45506c0c1c | ||
|
|
619e910f69 | ||
|
|
ab17e5c36c | ||
|
|
0a292fc1ae | ||
|
|
c3854b786e | ||
|
|
9f2d1f7ed1 | ||
|
|
619af8871a | ||
|
|
c4c55684b9 | ||
|
|
8179977770 | ||
|
|
2e2bc54bdf | ||
|
|
8a43aeac16 | ||
|
|
c58d07f40c | ||
|
|
84a78c2d5f | ||
|
|
04219c4ccb | ||
|
|
c3ebda22c0 | ||
|
|
42bd1a63cd | ||
|
|
d4bf0ae743 | ||
|
|
6413efbbc6 | ||
|
|
e55f1b55b1 | ||
|
|
d8829872fe | ||
|
|
6b51dd5a2f | ||
|
|
56ad381ff2 | ||
|
|
2103043e78 | ||
|
|
7d04b40747 | ||
|
|
d2066f59c0 | ||
|
|
5804d3a9e7 | ||
|
|
3e494a1ea0 | ||
|
|
eb8c5d8234 | ||
|
|
30b6bcfca1 | ||
|
|
3c6f225a78 | ||
|
|
bb4be716d4 | ||
|
|
eacbad7ff7 | ||
|
|
699c3bdf35 | ||
|
|
f66eba293c | ||
|
|
94229688c2 | ||
|
|
de2669a2c6 | ||
|
|
e8fb6711b8 | ||
|
|
a8a2ebbe2b | ||
|
|
7d7904b045 | ||
|
|
68efb6e601 | ||
|
|
f0408ea90d | ||
|
|
21fb8590e5 | ||
|
|
04f77adaa5 | ||
|
|
e74e76b15b | ||
|
|
a405343de0 | ||
|
|
5a28c96d33 | ||
|
|
1767fe3d44 | ||
|
|
94f2e50883 | ||
|
|
9894d05f32 | ||
|
|
0962c063dd | ||
|
|
5c26cb5888 | ||
|
|
f055b7fb74 | ||
|
|
967b9840cf | ||
|
|
5ab4d2fcb1 | ||
|
|
22f6b8f6f7 | ||
|
|
fec552d205 | ||
|
|
defec52fdd | ||
|
|
2c91c4e1b1 | ||
|
|
cdc47303df | ||
|
|
cef9e79105 | ||
|
|
2055aae17f | ||
|
|
bea1826fd5 | ||
|
|
9ec5f1f54b | ||
|
|
4d82210ba4 | ||
|
|
6bed65dde6 | ||
|
|
f8ae6ef7ef | ||
|
|
c96579d4d8 | ||
|
|
666fe04ec0 | ||
|
|
52f32b0b45 | ||
|
|
91851364a8 | ||
|
|
5931a9be5c | ||
|
|
af7ab9b468 | ||
|
|
459f1caad6 | ||
|
|
05c96033ab | ||
|
|
d2b8512cfe | ||
|
|
ba2b7f5b56 | ||
|
|
90fca08ed8 | ||
|
|
fe4e938341 | ||
|
|
4cd8c2ffbc | ||
|
|
c931183287 | ||
|
|
1059fe4105 | ||
|
|
5feb509b16 | ||
|
|
2615c1e584 | ||
|
|
84dc3ba73a | ||
|
|
0e4dbae91b | ||
|
|
22cb918cce | ||
|
|
bfb45045f6 | ||
|
|
445a475292 | ||
|
|
85b04f724b | ||
|
|
455de50dfa | ||
|
|
57d64b35c5 | ||
|
|
550d125d54 | ||
|
|
d1b9f83d03 | ||
|
|
a0bac74e63 | ||
|
|
30234cf7eb | ||
|
|
655a11d08a | ||
|
|
1658815303 | ||
|
|
9806d89f15 | ||
|
|
4e5fbc546a | ||
|
|
c11645440e | ||
|
|
1dc6eb51c2 | ||
|
|
99bac87a15 | ||
|
|
d5636df207 | ||
|
|
9c16218668 | ||
|
|
59b149784f | ||
|
|
6eb1dd8687 | ||
|
|
70f4d7f099 | ||
|
|
ae5afdbc66 | ||
|
|
1ab7fdc81e | ||
|
|
c0d9296150 | ||
|
|
026f2d947d | ||
|
|
dd8719a10e | ||
|
|
415f87811d | ||
|
|
523628d721 | ||
|
|
5343d2a01b | ||
|
|
f2ca93f6c6 | ||
|
|
82f0efb14b | ||
|
|
ba213ca8ff | ||
|
|
d165164a13 | ||
|
|
132476d581 | ||
|
|
43c6087b34 | ||
|
|
c3cedefef3 | ||
|
|
bdacd1c6b4 | ||
|
|
88b02d9004 | ||
|
|
aee8c564a8 | ||
|
|
1fcbee0f0b | ||
|
|
4363c0bb94 | ||
|
|
fa633ec7ca | ||
|
|
1b862586d1 | ||
|
|
2235f6c280 | ||
|
|
beeb3ba13d | ||
|
|
1466d5b3e8 | ||
|
|
24c24e6cab | ||
|
|
5d880e9d89 | ||
|
|
afa37d6d9d | ||
|
|
eff9f98d29 | ||
|
|
a0fa9e1f23 | ||
|
|
33b2d0024d | ||
|
|
d7125a0c8a | ||
|
|
62a84f6344 | ||
|
|
c7ccf9b85e | ||
|
|
248c5f62ef | ||
|
|
1a888f5082 | ||
|
|
c5e83eb9ea | ||
|
|
a8efe3df8b | ||
|
|
7ff9e494ed | ||
|
|
2830d68155 | ||
|
|
b7755b8605 | ||
|
|
0cd657ff2c | ||
|
|
06fd510e78 | ||
|
|
9020cd4085 | ||
|
|
5dc1d6d5c6 | ||
|
|
0e5ae21286 | ||
|
|
3bcfef5e7d | ||
|
|
0fc9fdd53d | ||
|
|
18447b06af | ||
|
|
f043dcec96 | ||
|
|
9d49ec60a1 | ||
|
|
b53f92fa2e | ||
|
|
18c45b4461 | ||
|
|
34d99c15af | ||
|
|
be3232552b | ||
|
|
0788fb5118 | ||
|
|
cc1c493bbf | ||
|
|
a3ae0c583a | ||
|
|
8680ea4d3d | ||
|
|
2f94b4b850 | ||
|
|
b912a132a9 | ||
|
|
6962d20662 | ||
|
|
654abb48cd | ||
|
|
1b98995132 | ||
|
|
3a50ad3a36 | ||
|
|
c27567289f | ||
|
|
f49fc5caac | ||
|
|
90e2e0bf3f | ||
|
|
4bede9fb62 | ||
|
|
567a74a110 | ||
|
|
ac2aefd8d9 | ||
|
|
c22c6e1299 | ||
|
|
0e3d34ccf7 | ||
|
|
5cc1dd51d6 | ||
|
|
645ebec8fa | ||
|
|
569944f1d9 | ||
|
|
e18d0df8b5 | ||
|
|
0187e1771c | ||
|
|
a1419327e5 | ||
|
|
c0b62346f0 | ||
|
|
4fb021a72b | ||
|
|
ec106d914b | ||
|
|
5d9b23cafc | ||
|
|
f1f32a47ab | ||
|
|
9c9766334e | ||
|
|
08d159f5f7 | ||
|
|
803270ee8b | ||
|
|
29872b4326 | ||
|
|
be272507cf | ||
|
|
fe73c007da | ||
|
|
764aca62de | ||
|
|
9d6e509911 | ||
|
|
2d75625b26 | ||
|
|
d36aad073e | ||
|
|
1ac37b4333 | ||
|
|
cc138c9303 | ||
|
|
2615192fc0 | ||
|
|
28ed6c923c | ||
|
|
a44f170a5c | ||
|
|
defc01d918 | ||
|
|
e90390180d | ||
|
|
80f7dce891 | ||
|
|
d178920661 | ||
|
|
45addcf5ec | ||
|
|
b551b0ad47 | ||
|
|
7599870f1d | ||
|
|
c33730530e | ||
|
|
67055006df | ||
|
|
055f5b791c | ||
|
|
0e57afa9db | ||
|
|
9f5dc9adff | ||
|
|
609c055807 | ||
|
|
e0b2065802 | ||
|
|
4d2d76897a | ||
|
|
7397873db3 |
19
.github/workflows/docker.yml
vendored
19
.github/workflows/docker.yml
vendored
@@ -13,13 +13,14 @@ on:
|
||||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
@@ -29,21 +30,24 @@ jobs:
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Login to Docker Hub
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: nodebb/docker
|
||||
images: ghcr.io/${{ github.repository }}
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=raw,value=latest
|
||||
type=semver,pattern={{major}}.x
|
||||
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
|
||||
uses: docker/build-push-action@v4
|
||||
@@ -52,3 +56,6 @@ jobs:
|
||||
file: ./Dockerfile
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
||||
6
.github/workflows/test.yaml
vendored
6
.github/workflows/test.yaml
vendored
@@ -65,7 +65,7 @@ jobs:
|
||||
- 5432:5432
|
||||
|
||||
redis:
|
||||
image: 'redis:2.8.23'
|
||||
image: 'redis:7.0.11'
|
||||
# Set health checks to wait until redis has started
|
||||
options: >-
|
||||
--health-cmd "redis-cli ping"
|
||||
@@ -194,7 +194,7 @@ jobs:
|
||||
run: npm run coverage
|
||||
|
||||
- name: Test coverage
|
||||
uses: coverallsapp/github-action@v2.0.0
|
||||
uses: coverallsapp/github-action@v2.1.2
|
||||
if: matrix.coverage
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -208,7 +208,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Coveralls Finished
|
||||
uses: coverallsapp/github-action@v2.0.0
|
||||
uses: coverallsapp/github-action@v2.1.2
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel-finished: true
|
||||
|
||||
156
.tx/config
156
.tx/config
@@ -2445,6 +2445,110 @@ trans.bn = public/language/bn/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
|
||||
|
||||
[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]
|
||||
file_filter = public/language/<lang>/category.json
|
||||
source_file = public/language/en-GB/category.json
|
||||
@@ -3328,6 +3432,58 @@ trans.et = public/language/et/search.json
|
||||
trans.hy = public/language/hy/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]
|
||||
file_filter = public/language/<lang>/success.json
|
||||
source_file = public/language/en-GB/success.json
|
||||
|
||||
982
CHANGELOG.md
982
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
20
Dockerfile
20
Dockerfile
@@ -1,3 +1,19 @@
|
||||
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
|
||||
|
||||
RUN mkdir -p /usr/src/app && \
|
||||
@@ -7,11 +23,11 @@ WORKDIR /usr/src/app
|
||||
ARG NODE_ENV
|
||||
ENV NODE_ENV $NODE_ENV
|
||||
|
||||
COPY --chown=node:node install/package.json /usr/src/app/package.json
|
||||
COPY --chown=node:node --from=npm /usr/src/build /usr/src/app
|
||||
|
||||
USER node
|
||||
|
||||
RUN npm install --only=prod && \
|
||||
RUN npm rebuild && \
|
||||
npm cache clean --force
|
||||
|
||||
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 langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
|
||||
|
||||
const interval = 100;
|
||||
grunt.config(['watch'], {
|
||||
styleUpdated: {
|
||||
files: [
|
||||
@@ -73,7 +73,7 @@ module.exports = function (grunt) {
|
||||
...styleUpdated_Client,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
clientUpdated: {
|
||||
@@ -84,7 +84,7 @@ module.exports = function (grunt) {
|
||||
'node_modules/benchpressjs/build/benchpress.js',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
serverUpdated: {
|
||||
@@ -99,7 +99,7 @@ module.exports = function (grunt) {
|
||||
'!src/upgrades/**',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
templatesUpdated: {
|
||||
@@ -108,7 +108,7 @@ module.exports = function (grunt) {
|
||||
...templatesUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
langUpdated: {
|
||||
@@ -118,7 +118,7 @@ module.exports = function (grunt) {
|
||||
...langUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
17
README.md
17
README.md
@@ -24,17 +24,14 @@ NodeBB's theming engine is highly flexible and does not restrict your design cho
|
||||
[](http://i.imgur.com/LmHtPho.png)
|
||||
[](http://i.imgur.com/paiJPJk.jpg)
|
||||
|
||||
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)
|
||||
|
||||
Our minimalist "Harmony" theme gets you going right away, no coding experience required.
|
||||
|
||||

|
||||
|
||||
## 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 designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
|
||||
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via SCSS or CSS. NodeBB's base theme utilizes [Bootstrap 5](http://getbootstrap.com/) as a frontend toolkit.
|
||||
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization.
|
||||
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
|
||||
|
||||
@@ -42,7 +39,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
|
||||
|
||||
NodeBB requires the following software to be installed:
|
||||
|
||||
* A version of Node.js at least 12 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||
* A version of Node.js at least 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
|
||||
* 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)
|
||||
@@ -76,10 +73,10 @@ Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive
|
||||
|
||||
* [Demo](https://try.nodebb.org)
|
||||
* [Developer Community](http://community.nodebb.org)
|
||||
* [Documentation & Installation Instructions](http://docs.nodebb.org)
|
||||
* [Documentation & Installation Instructions](https://docs.nodebb.org)
|
||||
* [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/)
|
||||
* [NodeBB Blog](http://blog.nodebb.org)
|
||||
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
|
||||
* [NodeBB Blog](https://nodebb.org/blog)
|
||||
* [Premium Hosting for NodeBB](https://www.nodebb.org/ "NodeBB")
|
||||
* Unofficial IRC community – channel `#nodebb` on Libera.chat
|
||||
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
|
||||
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"postDeleteDuration": 0,
|
||||
"enablePostHistory": 1,
|
||||
"topicBacklinks": 1,
|
||||
"postCacheSize": 10485760,
|
||||
"postCacheSize": 20971520,
|
||||
"disableChat": 0,
|
||||
"chatEditDuration": 0,
|
||||
"chatDeleteDuration": 0,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "3.0.0-rc.1",
|
||||
"version": "3.1.4",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,9 +29,9 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@isaacs/ttlcache": "1.2.2",
|
||||
"@isaacs/ttlcache": "1.4.0",
|
||||
"@popperjs/core": "2.11.7",
|
||||
"ace-builds": "1.16.0",
|
||||
"ace-builds": "1.21.1",
|
||||
"archiver": "5.3.1",
|
||||
"async": "3.2.4",
|
||||
"autoprefixer": "10.4.14",
|
||||
@@ -46,31 +46,31 @@
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "10.0.0",
|
||||
"commander": "10.0.1",
|
||||
"compare-versions": "5.0.3",
|
||||
"compression": "1.7.4",
|
||||
"connect-flash": "0.1.1",
|
||||
"connect-mongo": "5.0.0",
|
||||
"connect-multiparty": "2.2.0",
|
||||
"connect-pg-simple": "8.0.0",
|
||||
"connect-redis": "7.0.1",
|
||||
"connect-redis": "7.1.0",
|
||||
"cookie-parser": "1.4.6",
|
||||
"cron": "2.3.0",
|
||||
"cropperjs": "1.5.13",
|
||||
"csrf-sync": "4.0.1",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "5.1.0",
|
||||
"esbuild": "0.17.14",
|
||||
"esbuild": "0.17.19",
|
||||
"express": "4.18.2",
|
||||
"express-session": "1.17.3",
|
||||
"express-useragent": "1.0.15",
|
||||
"file-loader": "6.2.0",
|
||||
"fs-extra": "11.1.1",
|
||||
"graceful-fs": "4.2.11",
|
||||
"helmet": "6.0.1",
|
||||
"helmet": "7.0.0",
|
||||
"html-to-text": "9.0.5",
|
||||
"ipaddr.js": "2.0.1",
|
||||
"jquery": "3.6.4",
|
||||
"jquery": "3.7.0",
|
||||
"jquery-deserialize": "2.0.0",
|
||||
"jquery-form": "4.3.0",
|
||||
"jquery-serializeobject": "1.0.0",
|
||||
@@ -81,88 +81,88 @@
|
||||
"less": "4.1.3",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.9",
|
||||
"lru-cache": "8.0.4",
|
||||
"lru-cache": "9.1.1",
|
||||
"material-design-lite": "1.3.0",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "2.1.6",
|
||||
"mongodb": "5.1.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "5.5.0",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.0",
|
||||
"nodebb-plugin-2factor": "7.0.4",
|
||||
"nodebb-plugin-composer-default": "10.0.42",
|
||||
"nodebb-plugin-dbsearch": "6.0.0",
|
||||
"nodebb-plugin-emoji": "5.0.5",
|
||||
"nodebb-plugin-2factor": "7.0.5",
|
||||
"nodebb-plugin-composer-default": "10.1.5",
|
||||
"nodebb-plugin-dbsearch": "6.0.1",
|
||||
"nodebb-plugin-emoji": "5.0.15",
|
||||
"nodebb-plugin-emoji-android": "4.0.0",
|
||||
"nodebb-plugin-markdown": "12.0.2",
|
||||
"nodebb-plugin-mentions": "4.0.4",
|
||||
"nodebb-plugin-markdown": "12.0.4",
|
||||
"nodebb-plugin-mentions": "4.1.1",
|
||||
"nodebb-plugin-ntfy": "1.0.15",
|
||||
"nodebb-plugin-spam-be-gone": "2.0.6",
|
||||
"nodebb-rewards-essentials": "0.2.2",
|
||||
"nodebb-theme-harmony": "1.0.0-beta.84",
|
||||
"nodebb-plugin-spam-be-gone": "2.0.7",
|
||||
"nodebb-rewards-essentials": "0.2.3",
|
||||
"nodebb-theme-harmony": "1.0.34",
|
||||
"nodebb-theme-lavender": "7.0.9",
|
||||
"nodebb-theme-peace": "2.0.19",
|
||||
"nodebb-theme-persona": "13.0.53",
|
||||
"nodebb-widget-essentials": "7.0.7",
|
||||
"nodemailer": "6.9.1",
|
||||
"nodebb-theme-peace": "2.0.26",
|
||||
"nodebb-theme-persona": "13.0.69",
|
||||
"nodebb-widget-essentials": "7.0.12",
|
||||
"nodemailer": "6.9.2",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.6.0",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "8.10.0",
|
||||
"pg-cursor": "2.9.0",
|
||||
"postcss": "8.4.21",
|
||||
"pg": "8.11.0",
|
||||
"pg-cursor": "2.10.0",
|
||||
"postcss": "8.4.23",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.3.1",
|
||||
"ioredis": "5.3.2",
|
||||
"request": "2.88.2",
|
||||
"request-promise-native": "1.0.9",
|
||||
"rimraf": "4.4.1",
|
||||
"rimraf": "5.0.1",
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.0.0",
|
||||
"rtlcss": "4.1.0",
|
||||
"sanitize-html": "2.10.0",
|
||||
"sass": "1.60.0",
|
||||
"semver": "7.3.8",
|
||||
"sass": "1.62.1",
|
||||
"semver": "7.5.1",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.0",
|
||||
"sharp": "0.32.1",
|
||||
"sitemap": "7.1.1",
|
||||
"slideout": "1.0.1",
|
||||
"socket.io": "4.6.1",
|
||||
"socket.io-client": "4.6.1",
|
||||
"@socket.io/redis-adapter": "8.1.0",
|
||||
"@socket.io/redis-adapter": "8.2.0",
|
||||
"sortablejs": "1.15.0",
|
||||
"spdx-license-list": "6.6.0",
|
||||
"spider-detector": "2.0.0",
|
||||
"terser-webpack-plugin": "5.3.7",
|
||||
"terser-webpack-plugin": "5.3.9",
|
||||
"textcomplete": "0.18.2",
|
||||
"textcomplete.contenteditable": "0.1.1",
|
||||
"timeago": "1.6.7",
|
||||
"tinycon": "0.6.8",
|
||||
"toobusy-js": "0.5.1",
|
||||
"validator": "13.9.0",
|
||||
"webpack": "5.76.3",
|
||||
"webpack": "5.83.1",
|
||||
"webpack-merge": "5.8.0",
|
||||
"winston": "3.8.2",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.7.1",
|
||||
"yargs": "17.7.2",
|
||||
"zxcvbn": "4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "17.5.0",
|
||||
"@commitlint/config-angular": "17.4.4",
|
||||
"@commitlint/cli": "17.6.3",
|
||||
"@commitlint/config-angular": "17.6.3",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.36.0",
|
||||
"eslint": "8.41.0",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
"eslint-plugin-import": "2.27.5",
|
||||
"grunt": "1.6.1",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "21.1.1",
|
||||
"lint-staged": "13.2.0",
|
||||
"jsdom": "22.0.0",
|
||||
"lint-staged": "13.2.2",
|
||||
"mocha": "10.2.0",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
@@ -170,10 +170,10 @@
|
||||
"smtp-server": "3.11.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.60.0"
|
||||
"sass-embedded": "1.62.0"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.6.4"
|
||||
"*/jquery": "3.7.0"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/NodeBB/NodeBB/issues"
|
||||
@@ -193,4 +193,4 @@
|
||||
"url": "https://github.com/barisusakli"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@ const webpack = require('webpack');
|
||||
const nconf = require('nconf');
|
||||
|
||||
const Benchpress = require('benchpressjs');
|
||||
const mkdirp = require('mkdirp');
|
||||
const { mkdirp } = require('mkdirp');
|
||||
const { paths } = require('../src/constants');
|
||||
const sass = require('../src/utils').getSass();
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ const url = require('url');
|
||||
const path = require('path');
|
||||
const { fork } = require('child_process');
|
||||
const logrotate = require('logrotate-stream');
|
||||
const mkdirp = require('mkdirp');
|
||||
const { mkdirp } = require('mkdirp');
|
||||
|
||||
const file = require('./src/file');
|
||||
const pkg = require('./package.json');
|
||||
|
||||
@@ -26,5 +26,7 @@
|
||||
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
||||
"show-to-groups": "Show to groups",
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
}
|
||||
@@ -3,17 +3,25 @@
|
||||
"settings": "Settings",
|
||||
"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.",
|
||||
"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",
|
||||
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
"description": "Description",
|
||||
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "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.",
|
||||
"token-on-save": "Token will be generated once form is saved"
|
||||
"actions": "Actions",
|
||||
|
||||
"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>",
|
||||
"notifications.remove-images": "Remove images from email notifications",
|
||||
"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 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>",
|
||||
"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>",
|
||||
"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-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.",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "You are already posting",
|
||||
"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-not-allowed": "Tag not allowed",
|
||||
"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)",
|
||||
"cant-use-system-tag": "You can not use this system tag.",
|
||||
@@ -101,6 +102,7 @@
|
||||
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
|
||||
"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-error-fallback": "Unable to upload image — %1",
|
||||
"scheduling-to-past": "Please select a date in the future.",
|
||||
"invalid-schedule-date": "Please enter a valid date and time.",
|
||||
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
||||
@@ -134,6 +136,8 @@
|
||||
"group-already-requested": "سبق وتم تسجيل طلب العضوية",
|
||||
"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-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-restored": "سبق وتم إلغاء حذف هذا الرد",
|
||||
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "أغلق",
|
||||
"403.title": "غير مسموح بالدخول",
|
||||
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
|
||||
"403.login": "ربما يجب عليك <a href='%1/login'>تسجل دخولك</a>.",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"404.title": "لم يتم العثور",
|
||||
"404.message": "الصفحة غير موجودة. العودة لـ <a href='%1/'>الرئيسية</a>",
|
||||
"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>",
|
||||
"500.title": "خطأ داخلي",
|
||||
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
|
||||
"400.title": "طلب سيئ",
|
||||
"400.message": "الرابط غير صحيح. رجاءًا تأكد من الرابط أو ارجع لـ <a href='%1/'>الرئيسية</a>",
|
||||
"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>",
|
||||
"register": "تسجيل",
|
||||
"login": "دخول",
|
||||
"please_log_in": "الرجاء تسجيل الدخول",
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
||||
"save_changes": "حفظ التغييرات",
|
||||
"save": "حفظ",
|
||||
"cancel": "Cancel",
|
||||
"close": "أغلق",
|
||||
"pagination": "الصفحات",
|
||||
"pagination.out_of": "%1 من %2",
|
||||
@@ -60,6 +61,7 @@
|
||||
"posts": "المشاركات",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
||||
"best": "الأفضل",
|
||||
"controversial": "Controversial",
|
||||
"votes": "Votes",
|
||||
@@ -130,7 +132,9 @@
|
||||
"edited": "حُرِر",
|
||||
"disabled": "معطل",
|
||||
"select": "تحديد",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort"
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "المجموعات",
|
||||
"members": "Members",
|
||||
"view_group": "معاينة المجموعة",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Chat with",
|
||||
"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",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Date",
|
||||
"composer.schedule-time": "Time",
|
||||
"composer.cancel-scheduling": "Cancel Scheduling",
|
||||
"composer.change-schedule-date": "Change Date",
|
||||
"composer.set-schedule-date": "Set Date",
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
|
||||
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
||||
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||
}
|
||||
@@ -7,13 +7,5 @@
|
||||
"alltime": "دائمًا",
|
||||
"no_recent_topics": "لايوجد مواضيع جديدة",
|
||||
"no_popular_topics": "لا يوجد مواضيع شائعة",
|
||||
"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": "إضغط هنا لإعادة التحميل"
|
||||
"load-new-posts": "Load new posts"
|
||||
}
|
||||
10
public/language/ar/social.json
Normal file
10
public/language/ar/social.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"sign-in-with-twitter": "تسجيل الدخول باستخدام تويتر",
|
||||
"sign-up-with-twitter": "التسجيل باستخدام تويتر",
|
||||
"sign-in-with-github": "تسجيل الدخول باستخدام جيت هب",
|
||||
"sign-up-with-github": "التسجيل باستخدام جيت هب",
|
||||
"sign-in-with-google": "تسجيل الدخول باستخدام قوقل",
|
||||
"sign-up-with-google": "التسجيل باستخدام قوقل",
|
||||
"log-in-with-facebook": "تسجيل الدخول باستخدام فيسبوك",
|
||||
"continue-with-facebook": "التسجيل باستخدام فيسبوك"
|
||||
}
|
||||
@@ -6,5 +6,6 @@
|
||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
|
||||
"no_tags": "لا يوجد كلمات دلالية بعد.",
|
||||
"select_tags": "Select Tags"
|
||||
"select_tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
}
|
||||
15
public/language/ar/themes/harmony.json
Normal file
15
public/language/ar/themes/harmony.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
10
public/language/ar/themes/persona.json
Normal file
10
public/language/ar/themes/persona.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"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,6 +36,7 @@
|
||||
"scheduled": "Scheduled",
|
||||
"moved": "منقول",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
"copy-ip": "Copy IP",
|
||||
"ban-ip": "Ban IP",
|
||||
"view-history": "Edit History",
|
||||
@@ -101,6 +102,7 @@
|
||||
"thread_tools.change_owner": "Change Owner",
|
||||
"thread_tools.select_category": "Select Category",
|
||||
"thread_tools.fork": "إنشاء فرع الموضوع",
|
||||
"thread_tools.tag": "Tag Topic",
|
||||
"thread_tools.delete": "حذف الموضوع",
|
||||
"thread_tools.delete-posts": "مشاركات محذوفة",
|
||||
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
|
||||
@@ -158,6 +160,7 @@
|
||||
"composer.discard": "نبذ التغييرات",
|
||||
"composer.submit": "حفظ",
|
||||
"composer.additional-options": "Additional Options",
|
||||
"composer.post-later": "Post Later",
|
||||
"composer.schedule": "Schedule",
|
||||
"composer.replying_to": "الرد على %1",
|
||||
"composer.new_topic": "موضوع جديد",
|
||||
|
||||
@@ -201,5 +201,6 @@
|
||||
"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.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."
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "معظم الأعلام",
|
||||
"search": "بحث",
|
||||
"enter_username": "أدخل اسم مستخدم للبحث",
|
||||
"search-user-for-chat": "Search for a user to start chat:",
|
||||
"search-user-for-chat": "Search for a user to start chat",
|
||||
"load_more": "حمل المزيد",
|
||||
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
|
||||
"filter-by": "تصفية بحسب",
|
||||
|
||||
@@ -26,5 +26,7 @@
|
||||
"container.placeholder": "Завлачете и пуснете контейнер или въведете HTML тук.",
|
||||
"show-to-groups": "Показване на групите",
|
||||
"hide-from-groups": "Скриване от групите",
|
||||
"start-date": "Начална дата",
|
||||
"end-date": "Крайна дата",
|
||||
"hide-on-mobile": "Скриване на мобилни устройства"
|
||||
}
|
||||
@@ -1,19 +1,27 @@
|
||||
{
|
||||
"tokens": "Кодове",
|
||||
"tokens": "Идентификатор",
|
||||
"settings": "Настройки",
|
||||
"lead-text": "На тази страница можете да настроите достъпа до ППИ за писане в NodeBB.",
|
||||
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки кодовете от тази страница.",
|
||||
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки идентификаторите от тази страница.",
|
||||
"warning": "<strong>Внимавайте</strong> – отнасяйте се с идентификаторите като с пароли. Ако някой се сдобие с тях, може да получи достъп до акаунта Ви.",
|
||||
"docs": "Щракнете тук за достъп до пълната документация на ППИ",
|
||||
|
||||
"require-https": "Ползването на ППИ да работи само чрез HTTPS",
|
||||
"require-https-caveat": "<strong>Забележка</strong>: В някои случаи, когато се ползват програми за балансиране на натоварването, е възможно заявките към NodeBB да се препращат чрез HTTP – тогава тази настройка трябва да остане изключена.",
|
||||
|
||||
"uid": "Потребителски ИД",
|
||||
"token": "Идентификатор",
|
||||
"uid-help-text": "Посочете потребителски ИД, който да бъде свързан с този код. Ако ИД е <code>0</code>, това ще се счита за <em>главен</em> код, който може да приема идентичността на всеки от другите потребители чрез параметъра <code>_uid</code>",
|
||||
"description": "Описание",
|
||||
"last-seen-ago": "Последно използван <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Последно използван на <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "Последно видян",
|
||||
"created": "Създаден",
|
||||
"create-token": "Създаване на идентификатор",
|
||||
"update-token": "Промяна на идентификатора",
|
||||
"master-token": "Главен идентификатор",
|
||||
"last-seen-never": "Този ключ не е използван никога.",
|
||||
"no-description": "Няма описание.",
|
||||
"token-on-save": "Кодът ще бъде създаден след като данните бъдат запазени"
|
||||
"actions": "Действия",
|
||||
|
||||
"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>",
|
||||
"notifications.remove-images": "Премахване на изображенията от известията по е-поща",
|
||||
"require-email-address": "Новите потребители задължително трябва да предоставят е-поща",
|
||||
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, те задължително ще трябва да предоставят е-поща, за да могат да се регистрират. <strong>Това не означава, че потребителят ще въведе съществуваща е-поща, нито че тя ще е негова.</strong>",
|
||||
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, новите потребители задължително ще трябва да предоставят <strong>и потвърдят</strong> е-поща, за да могат да се регистрират и да получат достъп до форума. <strong>Това не означава, че потребителят ще въведе истинска е-поща, нито че тя ще е негова.</strong>",
|
||||
"send-validation-email": "Изпращане на е-писма за потвърждение, когато бъде добавена или променена е-поща",
|
||||
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
|
||||
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> – изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща.",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "В момента публикувате",
|
||||
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
||||
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
||||
"tag-not-allowed": "Етикетът не е разрешен",
|
||||
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
|
||||
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
|
||||
"cant-use-system-tag": "Не можете да използвате този системен етикет.",
|
||||
@@ -101,6 +102,7 @@
|
||||
"guest-upload-disabled": "Качването не е разрешено за гости",
|
||||
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
|
||||
"upload-ratelimit-reached": "Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.",
|
||||
"upload-error-fallback": "Изображението не може да бъде качено – %1",
|
||||
"scheduling-to-past": "Изберете дата в бъдещето.",
|
||||
"invalid-schedule-date": "Въведете правилна дата и час.",
|
||||
"cant-pin-scheduled": "Насрочените теми не могат да бъдат закачени или разкачени.",
|
||||
@@ -134,6 +136,8 @@
|
||||
"group-already-requested": "Вашата заявка за членство вече е била изпратена",
|
||||
"group-join-disabled": "В момента не можете да се присъедините към тази група",
|
||||
"group-leave-disabled": "В момента не можете да напуснете тази група",
|
||||
"group-user-not-pending": "Потребителят няма изчакваща заявка за присъединяване към тази група.",
|
||||
"gorup-user-not-invited": "Потребителят не е бил поканен да се присъедини към тази група.",
|
||||
"post-already-deleted": "Тази публикация вече е изтрита",
|
||||
"post-already-restored": "Тази публикация вече е възстановена",
|
||||
"topic-already-deleted": "Тази тема вече е изтрита",
|
||||
@@ -215,7 +219,7 @@
|
||||
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
|
||||
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
|
||||
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
|
||||
"api.master-token-no-uid": "Беше получен главен код без съответстващо поле `_uid` в тялото на заявката",
|
||||
"api.master-token-no-uid": "Беше получен главен идентификатор без съответстващо поле `_uid` в тялото на заявката",
|
||||
"api.400": "Нещо не беше наред с данните в заявката, които подадохте.",
|
||||
"api.401": "Няма намерена сесия. Моля, впишете се и опитайте отново.",
|
||||
"api.403": "Нямате право да изпълните тази команда",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "Затваряне",
|
||||
"403.title": "Достъпът е отказан",
|
||||
"403.message": "Изглежда сте посетили страница, до която нямате достъп.",
|
||||
"403.login": "Може би трябва да <a href='%1/login'>опитате да се впишете</a>?",
|
||||
"403.login": "Може би трябва да <a class=\"alert-link\" href='%1/login'>опитате да се впишете</a>?",
|
||||
"404.title": "Не е намерена",
|
||||
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a href='%1/'>началната страница</a>.",
|
||||
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува.<br/><div class=\"text-sm text-muted\">Върнете се към <a href='%1/'>началната страница</a>.</div>",
|
||||
"500.title": "Вътрешна грешка.",
|
||||
"500.message": "Опа! Изглежда нещо се обърка!",
|
||||
"400.title": "Грешна заявка.",
|
||||
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a href='%1/'>началната страница</a>.",
|
||||
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново.<br/><div class=\"text-sm text-muted\">Или се върнете към <a href='%1/'>началната страница</a>.</div>",
|
||||
"register": "Регистрация",
|
||||
"login": "Вписване",
|
||||
"please_log_in": "Моля, впишете се",
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
||||
"save_changes": "Запазване на промените",
|
||||
"save": "Запазване",
|
||||
"cancel": "Отказ",
|
||||
"close": "Затваряне",
|
||||
"pagination": "Странициране",
|
||||
"pagination.out_of": "%1 от %2",
|
||||
@@ -60,6 +61,7 @@
|
||||
"posts": "Публ.",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> публикации",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> теми",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> репутация",
|
||||
"best": "Най-добри",
|
||||
"controversial": "Противоречиви",
|
||||
"votes": "Гласове",
|
||||
@@ -130,7 +132,9 @@
|
||||
"edited": "Редактирано",
|
||||
"disabled": "Изключено",
|
||||
"select": "Избиране",
|
||||
"copied": "Копирано",
|
||||
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
|
||||
"hidden": "Скрито",
|
||||
"sort": "Подреждане"
|
||||
"sort": "Подреждане",
|
||||
"actions": "Действия"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "Всички групи",
|
||||
"groups": "Групи",
|
||||
"members": "Членове",
|
||||
"view_group": "Преглед на групата",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Разговор с",
|
||||
"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 други",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Дата",
|
||||
"composer.schedule-time": "Час",
|
||||
"composer.cancel-scheduling": "Отмяна на насрочването",
|
||||
"composer.change-schedule-date": "Промяна на датата",
|
||||
"composer.set-schedule-date": "Задаване на дата",
|
||||
"composer.discard-all-drafts": "Изтриване на всички чернови",
|
||||
"composer.no-drafts": "Нямате никакви чернови",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Качвания от %1",
|
||||
"account/sessions": "Сесии на вписване",
|
||||
"confirm": "Е-пощата е потвърдена",
|
||||
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
|
||||
"maintenance.text": "%1 в момента е в профилактика.<br/>Моля, върнете се по-късно.",
|
||||
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
||||
"throttled.text": "%1 в момента е недостъпен, поради прекомерно натоварване. Моля, върнете се отново по-късно."
|
||||
}
|
||||
@@ -7,13 +7,5 @@
|
||||
"alltime": "Цялото време",
|
||||
"no_recent_topics": "Няма скорошни теми.",
|
||||
"no_popular_topics": "Няма популярни теми.",
|
||||
"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": "Натиснете тук, за да презаредите."
|
||||
"load-new-posts": "Зареждане на новите публикации"
|
||||
}
|
||||
10
public/language/bg/social.json
Normal file
10
public/language/bg/social.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"sign-in-with-twitter": "Вписване с Twitter",
|
||||
"sign-up-with-twitter": "Регистриране с Twitter",
|
||||
"sign-in-with-github": "Вписване с Github",
|
||||
"sign-up-with-github": "Регистриране с Github",
|
||||
"sign-in-with-google": "Вписване с Google",
|
||||
"sign-up-with-google": "Регистриране с Google",
|
||||
"log-in-with-facebook": "Вписване с Facebook",
|
||||
"continue-with-facebook": "Продължаване с Facebook"
|
||||
}
|
||||
@@ -6,5 +6,6 @@
|
||||
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
|
||||
"enter_tags_here_short": "Въведете етикети...",
|
||||
"no_tags": "Все още няма етикети.",
|
||||
"select_tags": "Изберете етикети"
|
||||
"select_tags": "Изберете етикети",
|
||||
"tag-whitelist": "Списък от разрешени етикети"
|
||||
}
|
||||
15
public/language/bg/themes/harmony.json
Normal file
15
public/language/bg/themes/harmony.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"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": "Включване на прозорците за разговори"
|
||||
}
|
||||
10
public/language/bg/themes/persona.json
Normal file
10
public/language/bg/themes/persona.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"settings.title": "Настройки на темата",
|
||||
"settings.intro": "Тук може да промените настройките на темата. Тези настройки се съхраняват отделно на всяко устройство, така че може да имате различни настройки на различните си устройства (телефон, таблет, настолен компютър и т.н.)",
|
||||
"settings.mobile-menu-side": "Превключване на страната, от която да бъде всяко меню на мобилно устройство",
|
||||
"settings.autoHidingNavbar": "Автоматично скриване на навигационната лента при превъртане",
|
||||
"settings.autoHidingNavbar-xs": "Много малки екрани (напр. телефон в портретна ориентация)",
|
||||
"settings.autoHidingNavbar-sm": "По-малки екрани (напр. телефони, някои таблети)",
|
||||
"settings.autoHidingNavbar-md": "Средно големи екрани (напр. таблети в пейзажна ориентация)",
|
||||
"settings.autoHidingNavbar-lg": "По-големи екрани (напр. лаптопи и настолни компютри)"
|
||||
}
|
||||
@@ -36,6 +36,7 @@
|
||||
"scheduled": "Насрочена",
|
||||
"moved": "Преместена",
|
||||
"moved-from": "Преместена от %1",
|
||||
"copy-code": "Копиране на кода",
|
||||
"copy-ip": "Копиране на IP адреса",
|
||||
"ban-ip": "Блокиране на IP адреса",
|
||||
"view-history": "История на редакциите",
|
||||
@@ -101,6 +102,7 @@
|
||||
"thread_tools.change_owner": "Промяна на собственика",
|
||||
"thread_tools.select_category": "Избиране на категория",
|
||||
"thread_tools.fork": "Разделяне на темата",
|
||||
"thread_tools.tag": "Поставяне на етикет на темата",
|
||||
"thread_tools.delete": "Изтриване на темата",
|
||||
"thread_tools.delete-posts": "Изтриване на публикациите",
|
||||
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
|
||||
@@ -158,6 +160,7 @@
|
||||
"composer.discard": "Отхвърляне",
|
||||
"composer.submit": "Публикуване",
|
||||
"composer.additional-options": "Допълнителни настройки",
|
||||
"composer.post-later": "Публикуване по-късно",
|
||||
"composer.schedule": "Насрочване",
|
||||
"composer.replying_to": "Отговор на %1",
|
||||
"composer.new_topic": "Нова тема",
|
||||
|
||||
@@ -201,5 +201,6 @@
|
||||
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
|
||||
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
|
||||
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
|
||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
|
||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш.",
|
||||
"emailUpdate.pending": "Вашата е-поща все още не е била потвърдена, въпреки че до нея вече е било изпратено е-писмо за потвърждение. Ако искате да го анулирате и да заявите ново, попълнете формуляра по-долу."
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "С най-много доклади",
|
||||
"search": "Търсене",
|
||||
"enter_username": "Въведете потребителско име, което да потърсите",
|
||||
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор:",
|
||||
"search-user-for-chat": "Search for a user to start chat",
|
||||
"load_more": "Зареждане на още",
|
||||
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
|
||||
"filter-by": "Филтриране",
|
||||
|
||||
@@ -26,5 +26,7 @@
|
||||
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
||||
"show-to-groups": "Show to groups",
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
}
|
||||
@@ -3,17 +3,25 @@
|
||||
"settings": "Settings",
|
||||
"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.",
|
||||
"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",
|
||||
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
"description": "Description",
|
||||
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "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.",
|
||||
"token-on-save": "Token will be generated once form is saved"
|
||||
"actions": "Actions",
|
||||
|
||||
"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>",
|
||||
"notifications.remove-images": "Remove images from email notifications",
|
||||
"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 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>",
|
||||
"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>",
|
||||
"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-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.",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "You are already posting",
|
||||
"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-not-allowed": "Tag not allowed",
|
||||
"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)",
|
||||
"cant-use-system-tag": "You can not use this system tag.",
|
||||
@@ -101,6 +102,7 @@
|
||||
"guest-upload-disabled": "Guest uploading has been disabled",
|
||||
"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-error-fallback": "Unable to upload image — %1",
|
||||
"scheduling-to-past": "Please select a date in the future.",
|
||||
"invalid-schedule-date": "Please enter a valid date and time.",
|
||||
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
||||
@@ -134,6 +136,8 @@
|
||||
"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-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-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
|
||||
"topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "বন্ধ",
|
||||
"403.title": "প্রবেশাধিকার প্রত্যাখ্যাত",
|
||||
"403.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যেখানে আপনার প্রবেশাধিকার নেই।",
|
||||
"403.login": "সম্ভবত আপনার <a href='%1/login'>লগইন করা</a> উচিত",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"404.title": "পাওয়া যায়নি",
|
||||
"404.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যার কোন অস্তিত্ব নাই। <a href='%1/'>প্রথম পাতায়</a> ফিরে যান ।",
|
||||
"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>",
|
||||
"500.title": "Internal Error.",
|
||||
"500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!",
|
||||
"400.title": "ভুল ঠিকানা",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"register": "নিবন্ধন",
|
||||
"login": "প্রবেশ",
|
||||
"please_log_in": "অনুগ্রহ করে প্রবেশ করুন",
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "আপনি সফলভাবে প্রবেশ করেছেন",
|
||||
"save_changes": "পরিবর্তনগুলি সঞ্চয় করুন",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"close": "বন্ধ",
|
||||
"pagination": "পাতা নং",
|
||||
"pagination.out_of": "%2 এর মাঝে %1",
|
||||
@@ -60,6 +61,7 @@
|
||||
"posts": "পোস্টগুলি",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
||||
"best": "Best",
|
||||
"controversial": "Controversial",
|
||||
"votes": "Votes",
|
||||
@@ -130,7 +132,9 @@
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort"
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "গ্রুপসমূহ",
|
||||
"members": "Members",
|
||||
"view_group": "গ্রুপ দেখুন",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Chat with",
|
||||
"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",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Date",
|
||||
"composer.schedule-time": "Time",
|
||||
"composer.cancel-scheduling": "Cancel Scheduling",
|
||||
"composer.change-schedule-date": "Change Date",
|
||||
"composer.set-schedule-date": "Set Date",
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"confirm": "Email Confirmed",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
|
||||
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||
}
|
||||
@@ -7,13 +7,5 @@
|
||||
"alltime": "সবসময় ",
|
||||
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
|
||||
"no_popular_topics": "There are no popular topics.",
|
||||
"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."
|
||||
"load-new-posts": "Load new posts"
|
||||
}
|
||||
10
public/language/bn/social.json
Normal file
10
public/language/bn/social.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"sign-in-with-twitter": "Sign in with Twitter",
|
||||
"sign-up-with-twitter": "Sign up with Twitter",
|
||||
"sign-in-with-github": "Sign in with Github",
|
||||
"sign-up-with-github": "Sign up with Github",
|
||||
"sign-in-with-google": "Sign in with Google",
|
||||
"sign-up-with-google": "Sign up with Google",
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook"
|
||||
}
|
||||
@@ -6,5 +6,6 @@
|
||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter_tags_here_short": "ট্যাগ বসান",
|
||||
"no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই",
|
||||
"select_tags": "Select Tags"
|
||||
"select_tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
}
|
||||
15
public/language/bn/themes/harmony.json
Normal file
15
public/language/bn/themes/harmony.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
10
public/language/bn/themes/persona.json
Normal file
10
public/language/bn/themes/persona.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"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,6 +36,7 @@
|
||||
"scheduled": "Scheduled",
|
||||
"moved": "Moved",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
"copy-ip": "Copy IP",
|
||||
"ban-ip": "Ban IP",
|
||||
"view-history": "Edit History",
|
||||
@@ -101,6 +102,7 @@
|
||||
"thread_tools.change_owner": "Change Owner",
|
||||
"thread_tools.select_category": "Select Category",
|
||||
"thread_tools.fork": "টপিক ফর্ক করুন",
|
||||
"thread_tools.tag": "Tag Topic",
|
||||
"thread_tools.delete": "টপিক মুছে ফেলুন",
|
||||
"thread_tools.delete-posts": "Delete Posts",
|
||||
"thread_tools.delete_confirm": "আপনি নিশ্চিত যে আপনি এই টপিকটি মুছে ফেলতে চান?",
|
||||
@@ -158,6 +160,7 @@
|
||||
"composer.discard": "বাতিল",
|
||||
"composer.submit": "সাবমিট",
|
||||
"composer.additional-options": "Additional Options",
|
||||
"composer.post-later": "Post Later",
|
||||
"composer.schedule": "Schedule",
|
||||
"composer.replying_to": "%1 এর উত্তরে:",
|
||||
"composer.new_topic": "নতুন টপিক",
|
||||
|
||||
@@ -201,5 +201,6 @@
|
||||
"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.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."
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "সর্বোচ্চ অভিযোগ",
|
||||
"search": "খুঁজুন",
|
||||
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
|
||||
"search-user-for-chat": "Search for a user to start chat:",
|
||||
"search-user-for-chat": "Search for a user to start chat",
|
||||
"load_more": "আরো লোড করুন",
|
||||
"users-found-search-took": "%1 জন সদস্য(দের) খুঁজে পাওয়া গেছে। খুঁজতে সময় লেগেছে %2 সেকেন্ড ",
|
||||
"filter-by": "ফিল্টার করার ধরন",
|
||||
|
||||
@@ -26,5 +26,7 @@
|
||||
"container.placeholder": "Přesuňte sem kontejner nebo zadejte HTML",
|
||||
"show-to-groups": "Zobrazit ve skupinách",
|
||||
"hide-from-groups": "Skrýt ve skupinách",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Skrýt na mobilu"
|
||||
}
|
||||
@@ -3,17 +3,25 @@
|
||||
"settings": "Settings",
|
||||
"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.",
|
||||
"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",
|
||||
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
"description": "Description",
|
||||
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "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.",
|
||||
"token-on-save": "Token will be generated once form is saved"
|
||||
"actions": "Actions",
|
||||
|
||||
"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": "Zadejte číslo odpovídající hodině, kdy mají být odeslány přehledové e-maily (tj. <code>0</code> pro půlnoc, <code>17</code> pro 5:00pm). Mějte na paměti, že tato hodina závisí na hodinách samotného serveru a nemusí tak souhlasit se systémovými hodinami. <br />Přibližný čas serveru je: <span id=\"serverTime\"></span>.<br />Další odeslání přehledů je plánováno na <span id=\"nextDigestTime\"></span>.",
|
||||
"notifications.remove-images": "Remove images from email notifications",
|
||||
"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 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>",
|
||||
"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>",
|
||||
"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-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.",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Zadejte delší značku. Značky by měli mít alespoň %1 znaků",
|
||||
"tag-too-long": "Zadejte kratší značku. Značky nesmí být delší než %1 znaků",
|
||||
"tag-not-allowed": "Tag not allowed",
|
||||
"not-enough-tags": "Málo značek. Téma musí obsahovat alespoň %1 značek",
|
||||
"too-many-tags": "Příliš mnoho značek. Téma nesmí mít více než %1 značek",
|
||||
"cant-use-system-tag": "You can not use this system tag.",
|
||||
@@ -101,6 +102,7 @@
|
||||
"guest-upload-disabled": "Nahrávání od hostů nebylo povoleno",
|
||||
"cors-error": "Není možné nahrát obrázek díky špatně nakonfigurovanému „Cross-Origin Resource Sharing (CORS)”",
|
||||
"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.",
|
||||
"invalid-schedule-date": "Please enter a valid date and time.",
|
||||
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
||||
@@ -134,6 +136,8 @@
|
||||
"group-already-requested": "Váš požadavek o členství již byl odeslán",
|
||||
"group-join-disabled": "V tuto chvíli se nemůžete připojit k této skupině",
|
||||
"group-leave-disabled": "V tuto chvíli nemůžete opustit tuto skupinu",
|
||||
"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": "Tento příspěvek byl již odstraněn",
|
||||
"post-already-restored": "Tento příspěvek byl již obnoven",
|
||||
"topic-already-deleted": "Toto téma bylo již odstraněno",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "Zavřít",
|
||||
"403.title": "Přístup odepřen",
|
||||
"403.message": "Zdá se, že jste narazil/a na stránky na které nemáte přístup.",
|
||||
"403.login": "Možná byste měli se <a href='%1/login'>zkusit přihlásit</a>?",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"404.title": "Stránka nenalezena",
|
||||
"404.message": "Zdá se, že jste narazil/a na stránku která neexistuje. Vrátit se zpět na <a href='%1/'>domovskou stránku</a>.",
|
||||
"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>",
|
||||
"500.title": "Interní chyba",
|
||||
"500.message": "Jejda, vypadá to, že se něco pokazilo.",
|
||||
"400.title": "Špatný požadavek.",
|
||||
"400.message": "Zdá se, že tento odkaz není správny, prosím zkontrolujte ho a zkuste to znovu. Jinak, vraťte se na <a href='%1/'>Domácí stránku</a>.",
|
||||
"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>",
|
||||
"register": "Registrovat",
|
||||
"login": "Přihlásit se",
|
||||
"please_log_in": "Přihlašte se, prosím",
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "Vaše přihlášení proběhlo úspěšně",
|
||||
"save_changes": "Uložit změny",
|
||||
"save": "Uložit",
|
||||
"cancel": "Cancel",
|
||||
"close": "Zrušit",
|
||||
"pagination": "Stránkování",
|
||||
"pagination.out_of": "%1 z %2",
|
||||
@@ -60,6 +61,7 @@
|
||||
"posts": "Příspěvky",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
||||
"best": "Nejlepší",
|
||||
"controversial": "Kontroverzní",
|
||||
"votes": "Počet hlasů",
|
||||
@@ -130,7 +132,9 @@
|
||||
"edited": "Upraveno",
|
||||
"disabled": "Nepovoleno",
|
||||
"select": "Vyberte",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Pro hledání uživatelů, zde pište...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort"
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "Skupiny",
|
||||
"members": "Members",
|
||||
"view_group": "Zobrazit skupinu",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Konverzace s",
|
||||
"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",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Date",
|
||||
"composer.schedule-time": "Time",
|
||||
"composer.cancel-scheduling": "Cancel Scheduling",
|
||||
"composer.change-schedule-date": "Change Date",
|
||||
"composer.set-schedule-date": "Set Date",
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Nahráno od %1",
|
||||
"account/sessions": "Relace s přihlášením",
|
||||
"confirm": "E-mail potvrzen",
|
||||
"maintenance.text": "%1 momentálně prochází údržbou. Vraťte se později.",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "Správce zanechal tuto zprávu:",
|
||||
"throttled.text": "%1 je v současnou chvíli nedostupný pro velkou zátěž. Zkuste to později."
|
||||
}
|
||||
@@ -7,13 +7,5 @@
|
||||
"alltime": "Pořád",
|
||||
"no_recent_topics": "Nebyly nalezeny žádné nové téma.",
|
||||
"no_popular_topics": "Žádná oblíbená téma.",
|
||||
"there-is-a-new-topic": "K dispozici je nové téma.",
|
||||
"there-is-a-new-topic-and-a-new-post": "K dispozici je nové téma a nový příspěvěk.",
|
||||
"there-is-a-new-topic-and-new-posts": "K dispozici je nové téma a %1 nových příspěvků.",
|
||||
"there-are-new-topics": "K dispozici je %1 nových témat.",
|
||||
"there-are-new-topics-and-a-new-post": "K dispozici je %1 nových témat a jeden nový příspěvek.",
|
||||
"there-are-new-topics-and-new-posts": "K dispozici je %1 nových témat a %2 nových příspěvků.",
|
||||
"there-is-a-new-post": "K dispozici je nový příspěvek.",
|
||||
"there-are-new-posts": "K dispozici je %1 nových příspěvků.",
|
||||
"click-here-to-reload": "Kliknutím sem znovu načtete stránku."
|
||||
"load-new-posts": "Load new posts"
|
||||
}
|
||||
10
public/language/cs/social.json
Normal file
10
public/language/cs/social.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"sign-in-with-twitter": "Sign in with Twitter",
|
||||
"sign-up-with-twitter": "Sign up with Twitter",
|
||||
"sign-in-with-github": "Sign in with Github",
|
||||
"sign-up-with-github": "Sign up with Github",
|
||||
"sign-in-with-google": "Sign in with Google",
|
||||
"sign-up-with-google": "Sign up with Google",
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook"
|
||||
}
|
||||
@@ -6,5 +6,6 @@
|
||||
"enter_tags_here": "Zde vložte označení, každé o délce %1 až %2 znaků.",
|
||||
"enter_tags_here_short": "Zadejte označení…",
|
||||
"no_tags": "Zatím tu není žádné označení.",
|
||||
"select_tags": "Select Tags"
|
||||
"select_tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
}
|
||||
15
public/language/cs/themes/harmony.json
Normal file
15
public/language/cs/themes/harmony.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
10
public/language/cs/themes/persona.json
Normal file
10
public/language/cs/themes/persona.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"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,6 +36,7 @@
|
||||
"scheduled": "Scheduled",
|
||||
"moved": "Přesunuto",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
"copy-ip": "Kopírovat IP",
|
||||
"ban-ip": "Zakázat IP",
|
||||
"view-history": "Upravit historii",
|
||||
@@ -101,6 +102,7 @@
|
||||
"thread_tools.change_owner": "Změnit vlastníka",
|
||||
"thread_tools.select_category": "Vybrat kategorii",
|
||||
"thread_tools.fork": "Větvit téma",
|
||||
"thread_tools.tag": "Tag Topic",
|
||||
"thread_tools.delete": "Odstranit téma",
|
||||
"thread_tools.delete-posts": "Odstranit přispěvky",
|
||||
"thread_tools.delete_confirm": "Jste si jist/a, že chcete toto téma smazat.",
|
||||
@@ -158,6 +160,7 @@
|
||||
"composer.discard": "Zrušit",
|
||||
"composer.submit": "Odeslat",
|
||||
"composer.additional-options": "Additional Options",
|
||||
"composer.post-later": "Post Later",
|
||||
"composer.schedule": "Schedule",
|
||||
"composer.replying_to": "Odpovídání na %1",
|
||||
"composer.new_topic": "Nové téma",
|
||||
|
||||
@@ -201,5 +201,6 @@
|
||||
"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.change-instructions": "Potvrzovací email s unikátním odkazem bude odeslán na poskytnutou emailovou adresu. Rozkliknutím tohoto odkazu potvrdíte vlastnictví emailové adresy a ta se stane aktivní na Vašem účtě. Kdykoliv můžete emailovou adresu změnit z vašeho profilu.",
|
||||
"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."
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "Nejoznačovanější",
|
||||
"search": "Hledat",
|
||||
"enter_username": "Zadej uživatelské jméno k hledání",
|
||||
"search-user-for-chat": "Search for a user to start chat:",
|
||||
"search-user-for-chat": "Search for a user to start chat",
|
||||
"load_more": "Načíst další",
|
||||
"users-found-search-took": "Nalezeno %1 uživatel(ů) za %2 vteřiny.",
|
||||
"filter-by": "Filtrovat dle",
|
||||
|
||||
@@ -26,5 +26,7 @@
|
||||
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
||||
"show-to-groups": "Show to groups",
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
}
|
||||
@@ -3,17 +3,25 @@
|
||||
"settings": "Settings",
|
||||
"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.",
|
||||
"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",
|
||||
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
"description": "Description",
|
||||
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "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.",
|
||||
"token-on-save": "Token will be generated once form is saved"
|
||||
"actions": "Actions",
|
||||
|
||||
"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>",
|
||||
"notifications.remove-images": "Remove images from email notifications",
|
||||
"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 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>",
|
||||
"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>",
|
||||
"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-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.",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Indtast et længere tag. Tags skal indeholde mindst %1 karakter(er).",
|
||||
"tag-too-long": "Indtast et længere tag. Tags kan ikke være længere end %1 karakter(er).",
|
||||
"tag-not-allowed": "Tag not allowed",
|
||||
"not-enough-tags": "Ikke nok tags. Tråde skal have mindst %1 tag(s)",
|
||||
"too-many-tags": "For mange tags. Tråde kan ikke have mere end %1 tag(s)",
|
||||
"cant-use-system-tag": "You can not use this system tag.",
|
||||
@@ -101,6 +102,7 @@
|
||||
"guest-upload-disabled": "Gæsteupload er deaktiveret",
|
||||
"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-error-fallback": "Unable to upload image — %1",
|
||||
"scheduling-to-past": "Please select a date in the future.",
|
||||
"invalid-schedule-date": "Please enter a valid date and time.",
|
||||
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
|
||||
@@ -134,6 +136,8 @@
|
||||
"group-already-requested": "Din medlemskabs anmodning er allerede blevet afsendt",
|
||||
"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-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": "Dette indlæg er allerede blevet slettet",
|
||||
"post-already-restored": "Dette indlæg er allerede blevet genskabt",
|
||||
"topic-already-deleted": "Denne tråd er allerede blevet slettet",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "Luk",
|
||||
"403.title": "Adgang nægtet",
|
||||
"403.message": "Det ser ud til du er stødt på en side du ikke har adgang til.",
|
||||
"403.login": "Måske du skulle <a href='%1/login'>prøve og logge ind</a>?",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"404.title": "Ikke fundet",
|
||||
"404.message": "Det ser ud til du er stødt på en side der ikke finder. Retuner til <a href='%1/'> forsiden</a>.",
|
||||
"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>",
|
||||
"500.title": "Internal Error.",
|
||||
"500.message": "Ups! Ser ud til at noget gik galt!",
|
||||
"400.title": "Bad Request.",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"register": "Tilmeld",
|
||||
"login": "Log ind",
|
||||
"please_log_in": "Venligst log ind",
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "Du er nu logget ind",
|
||||
"save_changes": "Gem ændringer",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"close": "Luk",
|
||||
"pagination": "Sidetal",
|
||||
"pagination.out_of": "%1 ud af %2",
|
||||
@@ -60,6 +61,7 @@
|
||||
"posts": "Indlæg",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
||||
"best": "Bedste",
|
||||
"controversial": "Controversial",
|
||||
"votes": "Votes",
|
||||
@@ -130,7 +132,9 @@
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort"
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "grupper",
|
||||
"members": "Members",
|
||||
"view_group": "se gruppe",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Chat with",
|
||||
"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",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Date",
|
||||
"composer.schedule-time": "Time",
|
||||
"composer.cancel-scheduling": "Cancel Scheduling",
|
||||
"composer.change-schedule-date": "Change Date",
|
||||
"composer.set-schedule-date": "Set Date",
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"confirm": "Email Bekræftet",
|
||||
"maintenance.text": "%1 er under vedligeholdelse. Kom venligst tilbage senere.",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "Administratoren har yderligere vedlagt denne besked:",
|
||||
"throttled.text": "%1 er ikke tilgængelig på grund af overbelastning. Venligst kom tilbage senere."
|
||||
}
|
||||
@@ -7,13 +7,5 @@
|
||||
"alltime": "Al tid",
|
||||
"no_recent_topics": "Der er ingen seneste tråde",
|
||||
"no_popular_topics": "Der er ingen populære tråde.",
|
||||
"there-is-a-new-topic": "Der er en ny tråd.",
|
||||
"there-is-a-new-topic-and-a-new-post": "Der er en ny tråd og et nyt indlæg.",
|
||||
"there-is-a-new-topic-and-new-posts": "Der er en tråd og %1 nye indlæg",
|
||||
"there-are-new-topics": "Der er %1 nye indlæg.",
|
||||
"there-are-new-topics-and-a-new-post": "Der er %1 nye indlæg og et nyt indlæg.",
|
||||
"there-are-new-topics-and-new-posts": "Der er %1 nye tråde og %2 nye indlæg.",
|
||||
"there-is-a-new-post": "Der er et nyt indlæg.",
|
||||
"there-are-new-posts": "Der er %1 nye indlæg.",
|
||||
"click-here-to-reload": "Klik her for at genindlæse."
|
||||
"load-new-posts": "Load new posts"
|
||||
}
|
||||
10
public/language/da/social.json
Normal file
10
public/language/da/social.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"sign-in-with-twitter": "Sign in with Twitter",
|
||||
"sign-up-with-twitter": "Sign up with Twitter",
|
||||
"sign-in-with-github": "Sign in with Github",
|
||||
"sign-up-with-github": "Sign up with Github",
|
||||
"sign-in-with-google": "Sign in with Google",
|
||||
"sign-up-with-google": "Sign up with Google",
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook"
|
||||
}
|
||||
@@ -6,5 +6,6 @@
|
||||
"enter_tags_here": "Indsæt tags her, hver på mellem %1 og %2 karakterer.",
|
||||
"enter_tags_here_short": "Skriv tags",
|
||||
"no_tags": "Der er ingen tags endnu.",
|
||||
"select_tags": "Select Tags"
|
||||
"select_tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
}
|
||||
15
public/language/da/themes/harmony.json
Normal file
15
public/language/da/themes/harmony.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
10
public/language/da/themes/persona.json
Normal file
10
public/language/da/themes/persona.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"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,6 +36,7 @@
|
||||
"scheduled": "Scheduled",
|
||||
"moved": "Flyttet",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
"copy-ip": "Copy IP",
|
||||
"ban-ip": "Ban IP",
|
||||
"view-history": "Edit History",
|
||||
@@ -101,6 +102,7 @@
|
||||
"thread_tools.change_owner": "Change Owner",
|
||||
"thread_tools.select_category": "Select Category",
|
||||
"thread_tools.fork": "Fraskil tråd",
|
||||
"thread_tools.tag": "Tag Topic",
|
||||
"thread_tools.delete": "Slet tråd",
|
||||
"thread_tools.delete-posts": "Slet Indlæg",
|
||||
"thread_tools.delete_confirm": "Er du sikker på at du vil slette dette emne?",
|
||||
@@ -158,6 +160,7 @@
|
||||
"composer.discard": "Fortryd",
|
||||
"composer.submit": "Send",
|
||||
"composer.additional-options": "Additional Options",
|
||||
"composer.post-later": "Post Later",
|
||||
"composer.schedule": "Schedule",
|
||||
"composer.replying_to": "Svare til %1",
|
||||
"composer.new_topic": "Ny tråd",
|
||||
|
||||
@@ -201,5 +201,6 @@
|
||||
"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.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."
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "Most Flags",
|
||||
"search": "Søg",
|
||||
"enter_username": "Indtast brugernavn for at søge",
|
||||
"search-user-for-chat": "Search for a user to start chat:",
|
||||
"search-user-for-chat": "Search for a user to start chat",
|
||||
"load_more": "Indlæs mere",
|
||||
"users-found-search-took": "%1 bruger(e) fundet! Søgning tog %2 sekunder.",
|
||||
"filter-by": "Filtre Efter",
|
||||
|
||||
@@ -26,5 +26,7 @@
|
||||
"container.placeholder": "Ziehe einen Container per Drag-and-Drop oder gebe hier HTML ein.",
|
||||
"show-to-groups": "Gruppen anzeigen",
|
||||
"hide-from-groups": "Vor Gruppen verstecken",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Auf dem Handy verstecken"
|
||||
}
|
||||
@@ -3,17 +3,25 @@
|
||||
"settings": "Einstellungen",
|
||||
"lead-text": "Auf dieser Seite kanst Du den Zugriff auf die Write-API in NodeBB konfigurieren.",
|
||||
"intro": "Standardmäßig authentifiziert die Write-API Benutzer basierend auf ihrem Sitzungscookie, aber NodeBB unterstützt auch die Bearer-Authentifizierung über Token, die über diese Seite generiert werden.",
|
||||
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
|
||||
"docs": "Klicke hier, um auf die vollständige API-Spezifikation zuzugreifen",
|
||||
|
||||
"require-https": "API-Nutzung nur über HTTPS möglich",
|
||||
"require-https-caveat": "<strong>Hinweis</strong>: Einige Installationen mit Load Balancern können ihre Anfragen über HTTP an NodeBB weiterleiten, in diesem Fall sollte diese Option deaktiviert bleiben.",
|
||||
|
||||
"uid": "Nutzer–ID",
|
||||
"token": "Token",
|
||||
"uid-help-text": "Gebe eine Benutzer-ID an, die diesem Token zugeordnet werden soll. Wenn die Benutzer-ID <code>0</code> ist, wird sie als <em>Master</em>-Token betrachtet, das basierend auf dem <code>_uid</code>-Parameter die Identität anderer Benutzer annehmen kann",
|
||||
"description": "Beschreibung",
|
||||
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "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": "Keine Beschreibung angegeben.",
|
||||
"token-on-save": "Token wird generiert, sobald das Formular gespeichert wird"
|
||||
"actions": "Actions",
|
||||
|
||||
"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": "Bitte geben Sie eine Nummer ein, welche die Stunde repräsentiert zu welcher geplante Emails versandt werden sollen (z.B. <code>0</code> für Mitternacht, <code>17</code> für 5 Uhr Nachmittags). Beachten Sie, dass die Zeit auf der Serverzeit basiert und daher nicht umbedingt mit ihrer Systemzeit übereinstimmen muss.<br>Die ungefähre Serverzeit ist: <span id=\"serverTime\"></span><br>Die nächste tägliche Sendung ist um <span id=\"nextDigestTime\"></span> geplant",
|
||||
"notifications.remove-images": "Bilder aus E-Mail-Benachrichtigungen entfernen",
|
||||
"require-email-address": "Neue Benutzer auffordern, eine E-Mail-Adresse anzugeben",
|
||||
"require-email-address-warning": "Standardmäßig können Benutzer die Eingabe einer E-Mail-Adresse ablehnen, indem sie das Feld leer lassen. Wenn Du diese Option aktivierst, musst Du eine E-Mail-Adresse eingeben, um mit der Registrierung fortzufahren.<strong>Es stellt nicht sicher, dass der Benutzer eine echte E-Mail-Adresse eingibt, noch nicht einmal eine Adresse, die ihm gehört.</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 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>",
|
||||
"send-validation-email": "Validierungs-E-Mails senden, wenn eine E-Mail hinzugefügt oder geändert wird",
|
||||
"include-unverified-emails": "E-Mails an Empfänger senden, die ihre E-Mails nicht explizit bestätigt haben",
|
||||
"include-unverified-warning": "Standardmäßig wurden Benutzer mit E-Mail-Adressen, die mit ihrem Konto verknüpft sind, bereits verifiziert, aber es existieren Situationen, in denen dies nicht der Fall ist (z. B. SSO-Anmeldungen, Großvater-Benutzer usw.). <strong>Aktiviere diese Einstellung auf eigenes Risiko</strong> – Das Senden von E-Mails an nicht verifizierte Adressen kann einen Verstoß gegen regionale Anti-Spam-Gesetze darstellen.",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Bitte gebe ein längeres Schlagwort ein. Schlagworte sollten mindestens %1 Zeichen enthalten.",
|
||||
"tag-too-long": "Bitte gebe ein kürzeres Schlagwort ein. Schlagworte können nicht länger als %1 Zeichen sein.",
|
||||
"tag-not-allowed": "Tag not allowed",
|
||||
"not-enough-tags": "Nicht genügend Schlagworte. Themen müssen mindestens %1 Schlagwort(e) enthalten",
|
||||
"too-many-tags": "Zu viele Schlagworte. Themen dürfen nicht mehr als %1 Schlagwort(e) enthalten",
|
||||
"cant-use-system-tag": "Sie können dieses System-Tag nicht verwenden.",
|
||||
@@ -101,6 +102,7 @@
|
||||
"guest-upload-disabled": "Uploads für Gäste wurden deaktiviert.",
|
||||
"cors-error": "Das Hochladen von Bildern ist aufgrund von falsch konfigurierten CORS nicht möglich.",
|
||||
"upload-ratelimit-reached": "Sie haben zu viele Dateien auf einmal hochgeladen. Bitte versuchen Sie es später noch einmal.",
|
||||
"upload-error-fallback": "Unable to upload image — %1",
|
||||
"scheduling-to-past": "Wählen Sie bitte ein Datum in der Zukunft.",
|
||||
"invalid-schedule-date": "Geben Sie bitte ein gültiges Datum und eine Uhrzeit ein.",
|
||||
"cant-pin-scheduled": "Geplante Themen können nicht (un)angeheftet werden.",
|
||||
@@ -134,6 +136,8 @@
|
||||
"group-already-requested": "Deine Mitgliedsanfrage wurde bereits eingereicht",
|
||||
"group-join-disabled": "Du kannst dieser Gruppe zur Zeit nicht beitreten",
|
||||
"group-leave-disabled": "Du kannst diese Gruppe zur Zeit nicht verlassen",
|
||||
"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": "Dieser Beitrag ist bereits gelöscht worden",
|
||||
"post-already-restored": "Dieser Beitrag ist bereits wiederhergestellt worden",
|
||||
"topic-already-deleted": "Dieses Thema ist bereits gelöscht worden",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "Schließen",
|
||||
"403.title": "Zugriff verweigert",
|
||||
"403.message": "Du hast keine Zugriffsberechtigung für diese Seite.",
|
||||
"403.login": "Du solltest Dich <a href='%1/login'>anmelden</a>.",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"404.title": " Nicht Gefunden",
|
||||
"404.message": "Diese Seite existiert nicht. Zur <a href='%1/'>Homepage</a> zurückkehren.",
|
||||
"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>",
|
||||
"500.title": "Interner Fehler.",
|
||||
"500.message": "Ups! Scheint als wäre etwas schief gelaufen!",
|
||||
"400.title": "Ungültige Anforderung",
|
||||
"400.message": "Es scheint als wäre dieser Link fehlerhaft, bitte überprüfe ihn und versuche es erneut oder gehe zurück zur <a href='%1/'>Startseite</a>.",
|
||||
"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>",
|
||||
"register": "Registrieren",
|
||||
"login": "Anmelden",
|
||||
"please_log_in": "Bitte anmelden",
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "Du hast dich erfolgreich angemeldet",
|
||||
"save_changes": "Änderungen speichern",
|
||||
"save": "Speichern",
|
||||
"cancel": "Cancel",
|
||||
"close": "Schließen",
|
||||
"pagination": "Seitennummerierung",
|
||||
"pagination.out_of": "%1 von %2",
|
||||
@@ -60,6 +61,7 @@
|
||||
"posts": "Beiträge",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
||||
"best": "Bestbewertet",
|
||||
"controversial": "Umstritten",
|
||||
"votes": "Stimmen",
|
||||
@@ -130,7 +132,9 @@
|
||||
"edited": "Bearbeitet",
|
||||
"disabled": "Deaktiviert",
|
||||
"select": "Auswählen",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Gib hier etwas ein um Benutzer zu finden...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort"
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "Gruppen",
|
||||
"members": "Members",
|
||||
"view_group": "Gruppe zeigen",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Chatte mit",
|
||||
"chat.placeholder": "Gebe hier eine Chatnachricht ein, ziehe Bilder per Drag & Drop und drücke die Eingabetaste, um sie zu senden",
|
||||
"chat.placeholder.mobile": "Type chat message here",
|
||||
"chat.scroll-up-alert": "Diese Nachrichten sind möglicherweise veraltet, klicke hier um neuere Nachrichten anzuzeigen.",
|
||||
"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",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Datum",
|
||||
"composer.schedule-time": "Zeit",
|
||||
"composer.cancel-scheduling": "Planung abbrechen",
|
||||
"composer.change-schedule-date": "Change Date",
|
||||
"composer.set-schedule-date": "Datum einstellen",
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads von %1",
|
||||
"account/sessions": "Login-Sitzungen",
|
||||
"confirm": "E-Mail bestätigt",
|
||||
"maintenance.text": "%1 befindet sich derzeit in der Wartung. Bitte komm später wieder.",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "Zusätzlich hat der Administrator diese Nachricht hinterlassen:",
|
||||
"throttled.text": "%1 ist momentan aufgrund von Überlastung nicht verfügbar. Bitte komm später wieder."
|
||||
}
|
||||
@@ -7,13 +7,5 @@
|
||||
"alltime": "Gesamter Zeitraum",
|
||||
"no_recent_topics": "Es gibt keine aktuellen Themen.",
|
||||
"no_popular_topics": "Es gibt keine beliebten Themen.",
|
||||
"there-is-a-new-topic": "Es gibt ein neues Thema.",
|
||||
"there-is-a-new-topic-and-a-new-post": "Es gibt ein neues Thema und einen neuen Beitrag.",
|
||||
"there-is-a-new-topic-and-new-posts": "Es gibt ein neues Thema und %1 neue Beiträge.",
|
||||
"there-are-new-topics": "Es gibt %1 neue Themen.",
|
||||
"there-are-new-topics-and-a-new-post": "Es gibt %1 neue Themen und einen neuen Beitrag.",
|
||||
"there-are-new-topics-and-new-posts": "Es gibt %1 neue Themen und %2 neue Beiträge.",
|
||||
"there-is-a-new-post": "Es gibt einen neuen Beitrag.",
|
||||
"there-are-new-posts": "Es gibt %1 neue Beiträge.",
|
||||
"click-here-to-reload": "Zum aktualisieren hier klicken."
|
||||
"load-new-posts": "Load new posts"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user