mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-17 22:10:23 +01:00
Compare commits
964 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0c093c2aaa | ||
|
|
893efa5f2a | ||
|
|
8c14a59f93 | ||
|
|
4663e0b8be | ||
|
|
1e44ca3a0f | ||
|
|
8506819a7d | ||
|
|
6ddf977166 | ||
|
|
c0e0da0f1d | ||
|
|
8af5e089ff | ||
|
|
ee0f9d2bbe | ||
|
|
55aef372e8 | ||
|
|
15e1b7e571 | ||
|
|
e5727af959 | ||
|
|
d933e81b37 | ||
|
|
734d8f96e8 | ||
|
|
d0d3160fc7 | ||
|
|
8bd6f85478 | ||
|
|
28731e2dbd | ||
|
|
f698166395 | ||
|
|
9d8aff5e63 | ||
|
|
b6b795dbc6 | ||
|
|
a857d4cab0 | ||
|
|
8866de8b30 | ||
|
|
ceffd2e1e0 | ||
|
|
691fde0a27 | ||
|
|
20c95731ae | ||
|
|
bbdcd5d460 | ||
|
|
a909a25393 | ||
|
|
695891ffd7 | ||
|
|
bdc93409a7 | ||
|
|
075c6c01f2 | ||
|
|
fe2e86da81 | ||
|
|
1f8f65308b | ||
|
|
843cb1b35b | ||
|
|
cb012ffa7a | ||
|
|
750ce1f7f8 | ||
|
|
e2c6eca36e | ||
|
|
99a212d141 | ||
|
|
ce4896f2c5 | ||
|
|
3e3250ccde | ||
|
|
9f663411db | ||
|
|
d4bc6904fb | ||
|
|
53af836bdb | ||
|
|
7f4a1cd685 | ||
|
|
1c14bcd1ed | ||
|
|
b912dcb2f0 | ||
|
|
896af72a25 | ||
|
|
ab9ff94713 | ||
|
|
860aabe0d3 | ||
|
|
7b4f098cb4 | ||
|
|
ccfa5bd618 | ||
|
|
a4fd972b2b | ||
|
|
c703dba3dd | ||
|
|
d0100176ef | ||
|
|
7f298c596f | ||
|
|
a106211956 | ||
|
|
bc1df3b10c | ||
|
|
2a41c3a312 | ||
|
|
639ebe9b71 | ||
|
|
475f9bea04 | ||
|
|
dcebb0cc4c | ||
|
|
4c6fb72db0 | ||
|
|
b5d31dd889 | ||
|
|
400af61e12 | ||
|
|
9f1e0187ee | ||
|
|
a813b3639e | ||
|
|
c560f8fb75 | ||
|
|
8456025f28 | ||
|
|
5e0435677b | ||
|
|
a8e5c7d149 | ||
|
|
1b5e44a763 | ||
|
|
521b3f02be | ||
|
|
bb59158bbc | ||
|
|
1861273d45 | ||
|
|
a274a8cc12 | ||
|
|
859ca8dd18 | ||
|
|
d27ba5239e | ||
|
|
ecb1fa928c | ||
|
|
ef9965832a | ||
|
|
53ef9c1b9f | ||
|
|
ad9209ec38 | ||
|
|
225e8c012b | ||
|
|
85d4bc7232 | ||
|
|
8ca3b667c7 | ||
|
|
4ff62f4e30 | ||
|
|
2781153640 | ||
|
|
4f1f812062 | ||
|
|
39ec9e9ecb | ||
|
|
02048e551f | ||
|
|
8dfd8c3bbb | ||
|
|
804997862b | ||
|
|
666cb4c927 | ||
|
|
2c7ec620d0 | ||
|
|
2f84a0a130 | ||
|
|
daa1154797 | ||
|
|
ec21ea5df4 | ||
|
|
a05f17b702 | ||
|
|
11b0f44ae9 | ||
|
|
20dd194171 | ||
|
|
01f7caa3af | ||
|
|
6d1ec8c7fe | ||
|
|
d0452dcc80 | ||
|
|
bc7fd3a724 | ||
|
|
cacde313cd | ||
|
|
fba16fdfce | ||
|
|
55951fec6f | ||
|
|
e8d30da006 | ||
|
|
4429014d2f | ||
|
|
97e52fd169 | ||
|
|
84446e255d | ||
|
|
2f764dcbb5 | ||
|
|
34338c3265 | ||
|
|
b75877d61f | ||
|
|
8e756b5b26 | ||
|
|
242927d702 | ||
|
|
8c2611aeb5 | ||
|
|
83a201acce | ||
|
|
e231a52369 | ||
|
|
f24e6bdace | ||
|
|
55b39f1eff | ||
|
|
d02a1ef40a | ||
|
|
e9852a804c | ||
|
|
5f8bfaa871 | ||
|
|
8f369d9dbc | ||
|
|
37a1fbd9cd | ||
|
|
b6e96541e7 | ||
|
|
93f5f320fe | ||
|
|
02483b34bf | ||
|
|
3bdbd28532 | ||
|
|
5b8585fafb | ||
|
|
92d029f072 | ||
|
|
ff9d7c6c24 | ||
|
|
ca8f86c4ee | ||
|
|
8fad323d80 | ||
|
|
6ab5f42ef0 | ||
|
|
33607e0cd9 | ||
|
|
fdfe796fe3 | ||
|
|
8cd1005a03 | ||
|
|
83b22a357c | ||
|
|
03a30c8583 | ||
|
|
6d8a1eb1f4 | ||
|
|
49254f268e | ||
|
|
654f53f142 | ||
|
|
d063d4eac1 | ||
|
|
59e56f0e28 | ||
|
|
ffe798b494 | ||
|
|
a3bb9f4e3d | ||
|
|
12b52e5320 | ||
|
|
cfaa0b3754 | ||
|
|
5b16223923 | ||
|
|
b0bd015389 | ||
|
|
88fe989fa2 | ||
|
|
e578b76b49 | ||
|
|
c619301735 | ||
|
|
e18d9dc1b4 | ||
|
|
2c18bbddbe | ||
|
|
daa76e821c | ||
|
|
2075049ae0 | ||
|
|
042df13611 | ||
|
|
253c19abeb | ||
|
|
62f1b8b8f4 | ||
|
|
7d736f9352 | ||
|
|
90cd46815a | ||
|
|
7644ae1c21 | ||
|
|
194c404857 | ||
|
|
0719baf8b2 | ||
|
|
cbe13b6069 | ||
|
|
1c058658e6 | ||
|
|
20ec8ca768 | ||
|
|
26849ba2b7 | ||
|
|
e163282995 | ||
|
|
1fc4568333 | ||
|
|
378ccc3cb7 | ||
|
|
94588e15f2 | ||
|
|
0f2e7fa8bd | ||
|
|
b5e8c6aeae | ||
|
|
c78942b7a4 | ||
|
|
2630a72f81 | ||
|
|
64687fef6a | ||
|
|
c219935633 | ||
|
|
5a1046f15f | ||
|
|
7ea379d4f1 | ||
|
|
27381bfc35 | ||
|
|
3b1c26eae6 | ||
|
|
7dd2412655 | ||
|
|
d5938e4024 | ||
|
|
0c4f0dff6f | ||
|
|
917458d48d | ||
|
|
e06a7a343a | ||
|
|
7531d9dd2c | ||
|
|
1d5239b9a5 | ||
|
|
d4c2a47c8e | ||
|
|
e4c92880ea | ||
|
|
b2d3578eac | ||
|
|
0670382992 | ||
|
|
8da065d8fd | ||
|
|
9b147edb36 | ||
|
|
69f90c0766 | ||
|
|
f8ea87b003 | ||
|
|
d6780652ad | ||
|
|
8efea65e87 | ||
|
|
72c35db6fd | ||
|
|
e176abae50 | ||
|
|
d2bed7791c | ||
|
|
a142789c25 | ||
|
|
3c863feac2 | ||
|
|
a1807f3e12 | ||
|
|
11e8fa31ab | ||
|
|
720644b964 | ||
|
|
d360a9bcac | ||
|
|
1bde667245 | ||
|
|
f05dc95aa5 | ||
|
|
a9fbd5be8a | ||
|
|
d9f61385ca | ||
|
|
2c81d1f2d9 | ||
|
|
37affe2489 | ||
|
|
1b1bdd7912 | ||
|
|
1e955b769b | ||
|
|
25a6302c01 | ||
|
|
af805d3ca4 | ||
|
|
d35dc2d89b | ||
|
|
6ffab73784 | ||
|
|
ef1fdbed71 | ||
|
|
cf3f72feb9 | ||
|
|
113e5a381b | ||
|
|
60ec23b200 | ||
|
|
71c64de8bb | ||
|
|
493ea79a0b | ||
|
|
56cdc86a37 | ||
|
|
4e776cad96 | ||
|
|
b7cb0d02f8 | ||
|
|
1e7adda054 | ||
|
|
f3b2771802 | ||
|
|
054fd46924 | ||
|
|
0fd9a88a3e | ||
|
|
f949af70ad | ||
|
|
9fede2cb05 | ||
|
|
dc592853fc | ||
|
|
183f27b167 | ||
|
|
dedf4add53 | ||
|
|
a0195ffa32 | ||
|
|
3e92644104 | ||
|
|
6d866ccc86 | ||
|
|
8ef9d787f5 | ||
|
|
01cb67d1f3 | ||
|
|
a01008cf7d | ||
|
|
d83b45a427 | ||
|
|
388532eedc | ||
|
|
9823ff0960 | ||
|
|
c17b8ae9a1 | ||
|
|
574e981de9 | ||
|
|
3c63b135c7 | ||
|
|
cecd3fe969 | ||
|
|
5c957e8f8b | ||
|
|
c8208f2a3e | ||
|
|
15728e90f6 | ||
|
|
2b9106b5ce | ||
|
|
db00b01c4a | ||
|
|
bd4bce0e3f | ||
|
|
a3cf42c072 | ||
|
|
25b48c43eb | ||
|
|
f7d1738a8e | ||
|
|
de56107c2b | ||
|
|
c7195290c8 | ||
|
|
8ad8a60987 | ||
|
|
d53480015b | ||
|
|
e8dd8db010 | ||
|
|
5bed729682 | ||
|
|
d0592412e6 | ||
|
|
c2652f908a | ||
|
|
8bba4889d2 | ||
|
|
a53c35f071 | ||
|
|
3955ca560f | ||
|
|
3d61a1b15b | ||
|
|
6bd79a2fa0 | ||
|
|
4abeed3802 | ||
|
|
60b13cd2f7 | ||
|
|
d788ad7cdf | ||
|
|
609821029b | ||
|
|
1c1c5da8f2 | ||
|
|
214b74abc9 | ||
|
|
148438f7a0 | ||
|
|
3f0f2bc956 | ||
|
|
ecc1c315cc | ||
|
|
d1eba104d2 | ||
|
|
3d40cb095f | ||
|
|
79af442306 | ||
|
|
0afd4ffdda | ||
|
|
94ae80010b | ||
|
|
ca06a24df2 | ||
|
|
a942f4086c | ||
|
|
53285d70a9 | ||
|
|
29de88456b | ||
|
|
8ac7ccb4f8 | ||
|
|
825c568bc1 | ||
|
|
15479a31c2 | ||
|
|
d9feaf6abc | ||
|
|
0517a63068 | ||
|
|
5aa80619c8 | ||
|
|
0a8db4e4a7 | ||
|
|
23f3111173 | ||
|
|
3c55672f62 | ||
|
|
cb5baec4eb | ||
|
|
d7b44789fc | ||
|
|
cb6116c6cf | ||
|
|
db309ce8a1 | ||
|
|
c0ec0b2800 | ||
|
|
2cdddd2637 | ||
|
|
9e22b7c8fd | ||
|
|
63a3bfd51d | ||
|
|
6c2a74bd38 | ||
|
|
27f0c0c910 | ||
|
|
1eb7ff9ff3 | ||
|
|
2e407b1f78 | ||
|
|
30f90fee31 | ||
|
|
384834328c | ||
|
|
c2746b3bb1 | ||
|
|
252af4e8cc | ||
|
|
feaea6dcea | ||
|
|
52962a7e9b | ||
|
|
b288edfb6b | ||
|
|
9e8addee81 | ||
|
|
700876fe58 | ||
|
|
97e0e48b07 | ||
|
|
c9bb65133a | ||
|
|
37f7d1d08a | ||
|
|
1fa88b9475 | ||
|
|
22bc3e9571 | ||
|
|
7fe5c33048 | ||
|
|
29c6b789a2 | ||
|
|
6fbed193f7 | ||
|
|
aa856e2f5c | ||
|
|
77cacda0fa | ||
|
|
748055ac52 | ||
|
|
c122492470 | ||
|
|
14b2fd050e | ||
|
|
bdd4bb0003 | ||
|
|
59d1a90820 | ||
|
|
1b794f00bd | ||
|
|
5b3862f58e | ||
|
|
4647b88071 | ||
|
|
267e7a3d5b | ||
|
|
c042d4253b | ||
|
|
347d402f48 | ||
|
|
e91ab5c660 | ||
|
|
4d23b46916 | ||
|
|
f95725369a | ||
|
|
c89bc3b9d5 | ||
|
|
b71607ea7d | ||
|
|
bb316bd949 | ||
|
|
eff99ffabe | ||
|
|
63437571b8 | ||
|
|
ec61d62c63 | ||
|
|
3f1582e053 | ||
|
|
a137fb76ed | ||
|
|
a940915e48 | ||
|
|
ab2b0e6560 | ||
|
|
817546c6cf | ||
|
|
a86ddc9934 | ||
|
|
39842b5ea9 | ||
|
|
18051435e5 | ||
|
|
45e2f7f7f5 | ||
|
|
36ae568349 | ||
|
|
e48014ba61 | ||
|
|
0f5b3ae859 | ||
|
|
55b67ed735 | ||
|
|
0376e3d574 | ||
|
|
9fbd5ed596 | ||
|
|
23c711947b | ||
|
|
0cca8e0bcf | ||
|
|
efa45ad907 | ||
|
|
89e554b333 | ||
|
|
112a9cb532 | ||
|
|
68105c6289 | ||
|
|
303a32dce6 | ||
|
|
fa910bac20 | ||
|
|
1291f31f3c | ||
|
|
c253760737 | ||
|
|
9afef92763 | ||
|
|
8607ea9a84 | ||
|
|
c673cf84c2 | ||
|
|
92725ee3df | ||
|
|
a7d9944cc1 | ||
|
|
24d2ac270c | ||
|
|
d8eec5dd2e | ||
|
|
b954668636 | ||
|
|
de751ed623 | ||
|
|
fb2b54b314 | ||
|
|
1a55f9217d | ||
|
|
06ca569554 | ||
|
|
d0702f663b | ||
|
|
3c273f4a66 | ||
|
|
6a78221261 | ||
|
|
fe8156793a | ||
|
|
3f876fec80 | ||
|
|
024cfc17c5 | ||
|
|
95d671281a | ||
|
|
38ee3fd5a3 | ||
|
|
52ee5096af | ||
|
|
4f4fef3832 | ||
|
|
ec72818988 | ||
|
|
8fad39725b | ||
|
|
b3718a1605 | ||
|
|
8784961e1e | ||
|
|
133188f14c | ||
|
|
cccaf642a6 | ||
|
|
38886f6b58 | ||
|
|
ed401de169 | ||
|
|
5759b1b1a2 | ||
|
|
f68b692ce4 | ||
|
|
c06320e28b | ||
|
|
c0184ba350 | ||
|
|
4e659cfeee | ||
|
|
50c4a707e5 | ||
|
|
1cef31e47b | ||
|
|
744b6517bf | ||
|
|
4ae8824faf | ||
|
|
7edf041747 | ||
|
|
db62e10673 | ||
|
|
f51d525d9c | ||
|
|
d924d01677 | ||
|
|
aa81b25fe6 | ||
|
|
2d72956591 | ||
|
|
fac55160fa | ||
|
|
e69f5fff3b | ||
|
|
5482146bc4 | ||
|
|
208fe454bb | ||
|
|
9a876f7003 | ||
|
|
6514504ddd | ||
|
|
98c4b08f15 | ||
|
|
90352cd858 | ||
|
|
71ccd0854d | ||
|
|
f874059fe9 | ||
|
|
9cb232c198 | ||
|
|
8e1137b5dd | ||
|
|
ef39c128c2 | ||
|
|
c18788fbc9 | ||
|
|
31a57cf0dd | ||
|
|
8e4236a3a9 | ||
|
|
e4d60b7a55 | ||
|
|
f8be072b99 | ||
|
|
d54e2fba9e | ||
|
|
4f495e2b46 | ||
|
|
fb8fbb2372 | ||
|
|
c0e818afc6 | ||
|
|
26673d3ada | ||
|
|
7e3c46db61 | ||
|
|
e7eab83d8f | ||
|
|
25c4648e2e | ||
|
|
8770284661 | ||
|
|
8d0b880e5a | ||
|
|
25442a89ca | ||
|
|
6ab08e91a2 | ||
|
|
45a5b88824 | ||
|
|
fac2cd9464 | ||
|
|
da626a4035 | ||
|
|
0c71707fb5 | ||
|
|
0869765e2b | ||
|
|
22354227be | ||
|
|
2560704839 | ||
|
|
c6d48f477c | ||
|
|
96b2a15290 | ||
|
|
d7d4290099 | ||
|
|
14e68bc9e2 | ||
|
|
bd0b5f4cdb | ||
|
|
810095d287 | ||
|
|
2988230b07 | ||
|
|
5fde1eb3e7 | ||
|
|
d42beda3da | ||
|
|
bf81159558 | ||
|
|
dcefad1427 | ||
|
|
1afd7ae332 | ||
|
|
197b7f2a6c | ||
|
|
a240fc81ce | ||
|
|
6628db89af | ||
|
|
b4ea8e58fa | ||
|
|
6ff11c5243 | ||
|
|
75f178636b | ||
|
|
1084523c92 | ||
|
|
869f9e0d86 | ||
|
|
8744013013 | ||
|
|
2e786cc4d1 | ||
|
|
393bb7245c | ||
|
|
d718eca935 | ||
|
|
46e29dfb2b | ||
|
|
d67ae5c2be | ||
|
|
b23960e8d7 | ||
|
|
ef6fd35e85 | ||
|
|
aa73a10fc4 | ||
|
|
0580d0c8a3 | ||
|
|
5f0c6e508d | ||
|
|
606367701f | ||
|
|
1cce38cae6 | ||
|
|
d5534cf545 | ||
|
|
0a749023cb | ||
|
|
8d007e7029 | ||
|
|
cf39c66017 | ||
|
|
e09132350d | ||
|
|
503e59b12b | ||
|
|
26848641cd | ||
|
|
a3fe390810 | ||
|
|
be86f84ef8 | ||
|
|
ab85ef6b7b | ||
|
|
620ff65cbe | ||
|
|
7f23f848fe | ||
|
|
459d5ddccd | ||
|
|
43808c01ec | ||
|
|
b587d7b5ad | ||
|
|
ef450edfea | ||
|
|
dc7cd95f6d | ||
|
|
c91ae0c4c4 | ||
|
|
f3bdc55348 | ||
|
|
1d666bf7f0 | ||
|
|
3ea7d4d217 | ||
|
|
3793ddc2e8 | ||
|
|
3fa9e3f31b | ||
|
|
dcc6ec797e | ||
|
|
b0ef974590 | ||
|
|
f62c82c797 | ||
|
|
6da12d1a39 | ||
|
|
bc1cde38da | ||
|
|
2af14e47b1 | ||
|
|
d380f69310 | ||
|
|
824c5072e8 | ||
|
|
a0e9e52e70 | ||
|
|
47c32738a6 | ||
|
|
f02cd9df82 | ||
|
|
4cfd970d5f | ||
|
|
659817b4f1 | ||
|
|
7e3d8d65f5 | ||
|
|
b717c74a81 | ||
|
|
042174290f | ||
|
|
8aebb7f84d | ||
|
|
b325212182 | ||
|
|
1e99945515 | ||
|
|
f0e47e43bc | ||
|
|
7b150ab407 | ||
|
|
044382047d | ||
|
|
46fb6377ee | ||
|
|
79803d2b3d | ||
|
|
d63ced8a5c | ||
|
|
03d92eb5cd | ||
|
|
da317b5a85 | ||
|
|
c0e2e9d011 | ||
|
|
69b54337bb | ||
|
|
b945dfc71d | ||
|
|
b887b76c29 | ||
|
|
45d2affdfb | ||
|
|
baa74958c5 | ||
|
|
eac6b23811 | ||
|
|
c709fae251 | ||
|
|
d959aad41f | ||
|
|
4c01fc4c0e | ||
|
|
7db231ca54 | ||
|
|
18075b85c7 | ||
|
|
e997c63480 | ||
|
|
9393a39452 | ||
|
|
74786a32ac | ||
|
|
308110db49 | ||
|
|
3b4f0a8f4e | ||
|
|
4c211b7110 | ||
|
|
21f6b10023 | ||
|
|
f9e6fab3ea | ||
|
|
53a1474785 | ||
|
|
bafc8caaf5 | ||
|
|
55b0270b34 | ||
|
|
4c36083354 | ||
|
|
a91e464787 | ||
|
|
bac1a5ec3e | ||
|
|
397861c3cc | ||
|
|
0020f278a5 | ||
|
|
56c789ed61 | ||
|
|
aa2978976c | ||
|
|
73d9d6e1d3 | ||
|
|
92706a6550 | ||
|
|
74ccfd1e4d | ||
|
|
8f8ea4de92 | ||
|
|
104ec7de6e | ||
|
|
a1149b8f8d | ||
|
|
f107803550 | ||
|
|
039f02456d | ||
|
|
9400e5bcc9 | ||
|
|
4cae491438 | ||
|
|
93534832b9 | ||
|
|
9cd2b36c97 | ||
|
|
a0b80e4061 | ||
|
|
ccc62a202b | ||
|
|
0a1d45b0b9 | ||
|
|
56fcae1cb2 | ||
|
|
7c16a8be31 | ||
|
|
cc236c1f72 | ||
|
|
39d9dd76dc | ||
|
|
f282dcd677 | ||
|
|
55d4a5fe3a | ||
|
|
affa51856b | ||
|
|
12a5b6b4c6 | ||
|
|
da647d105b | ||
|
|
74f23497dc | ||
|
|
4fad334e18 | ||
|
|
94f38d0622 | ||
|
|
f7a290d0b3 | ||
|
|
a86ff15f7b | ||
|
|
030cfbffa4 | ||
|
|
ed1c276739 | ||
|
|
f14ad11dd0 | ||
|
|
9c9fadb5a1 | ||
|
|
663aff4b24 | ||
|
|
a13c321de8 | ||
|
|
ba85ffb292 | ||
|
|
2654a8e86a | ||
|
|
cef54fbf6d | ||
|
|
f9e8178d25 | ||
|
|
71888adb09 | ||
|
|
f74f01ca77 | ||
|
|
e2960e3ed6 | ||
|
|
e4d8ddcf1b | ||
|
|
d6ae91312e | ||
|
|
e1a9fe9691 | ||
|
|
33c84d4684 | ||
|
|
95355f9036 | ||
|
|
938b78786e | ||
|
|
895bff9b62 | ||
|
|
cf69b9fcb3 | ||
|
|
58525bd09c | ||
|
|
5a069f1076 | ||
|
|
84aa1ab527 | ||
|
|
2cfe59f124 | ||
|
|
ee6ac77f8b | ||
|
|
b6aa31b245 | ||
|
|
e542da1f52 | ||
|
|
f7aa808fa7 | ||
|
|
050ab738e4 | ||
|
|
483ad87c1d | ||
|
|
cfe46f38ee | ||
|
|
d1ccc692ae | ||
|
|
0c0ae6560a | ||
|
|
c9f43a60b9 | ||
|
|
3d30c0bd87 | ||
|
|
3624717d84 | ||
|
|
07b286650c | ||
|
|
4273fc4d23 | ||
|
|
32adbc8c77 | ||
|
|
7310fe82d3 | ||
|
|
189e69284e | ||
|
|
0ccb8a77ba | ||
|
|
e8d6df22cb | ||
|
|
5861630dec | ||
|
|
c1fea52a93 | ||
|
|
1980e945da | ||
|
|
16a42619b5 | ||
|
|
54c05f9027 | ||
|
|
9879f645f6 | ||
|
|
bbac361670 | ||
|
|
84cbcc5a97 | ||
|
|
8c1c844007 | ||
|
|
1dddd77ae1 | ||
|
|
72447c9b9c | ||
|
|
025e1293fa | ||
|
|
df53d836e5 | ||
|
|
e83e7870ce | ||
|
|
d8e14acbbf | ||
|
|
4ef5ffe7fd | ||
|
|
5072b9c8a5 | ||
|
|
959e6e83ea | ||
|
|
1528c70a30 | ||
|
|
6af143900a | ||
|
|
43cc975ff7 | ||
|
|
0397773b22 | ||
|
|
5ed77b032e | ||
|
|
b5ed7b8b72 | ||
|
|
a2165403a7 | ||
|
|
324bec41c4 | ||
|
|
0db6423c26 | ||
|
|
dc27638ca8 | ||
|
|
c00bd0b8d0 | ||
|
|
22e1b0f22e | ||
|
|
e6a9f5a704 | ||
|
|
fd92d7b02a | ||
|
|
25b50323fa | ||
|
|
7752d24b21 | ||
|
|
00c6fc17ac | ||
|
|
4e5dfbc1c9 | ||
|
|
24ceb0f083 | ||
|
|
48eb6a3f22 | ||
|
|
123f92ca1e | ||
|
|
917dfe74e6 | ||
|
|
d8c4609ee0 | ||
|
|
962955f06a | ||
|
|
51abf60b3a | ||
|
|
48c22567c2 | ||
|
|
17f98804c6 | ||
|
|
e884ff1f59 | ||
|
|
a34775a6c2 | ||
|
|
c0712583f2 | ||
|
|
d72926a5bb | ||
|
|
a802dc4b68 | ||
|
|
af6eb5359e | ||
|
|
727ad4b651 | ||
|
|
5e695d3222 | ||
|
|
55c296a229 | ||
|
|
27762c2ab9 | ||
|
|
f63ab0faeb | ||
|
|
cfbbc238f6 | ||
|
|
2b32ede4d8 | ||
|
|
04da0447b5 | ||
|
|
45ce0566e7 | ||
|
|
14b31cf4c8 | ||
|
|
c1c9438220 | ||
|
|
13ae2e9401 | ||
|
|
beec96416f | ||
|
|
253913f8d9 | ||
|
|
7e9d344487 | ||
|
|
cfaa6556d6 | ||
|
|
b062af2c4b | ||
|
|
b7f0c90bf7 | ||
|
|
b3816b98a1 | ||
|
|
9e6f7fa960 | ||
|
|
31d353ab0e | ||
|
|
3a57c3b6d8 | ||
|
|
8740cc0fc7 | ||
|
|
ae76bb3928 | ||
|
|
111776d878 | ||
|
|
e95da77fe8 | ||
|
|
bc48ba874d | ||
|
|
ced37044ca | ||
|
|
426d3e871f | ||
|
|
cbb630fd6b | ||
|
|
8041bee9fd | ||
|
|
6da6baa213 | ||
|
|
ba8e98520c | ||
|
|
ddb9a4a60e | ||
|
|
4366c11ec0 | ||
|
|
39b631a3a8 | ||
|
|
e061978bd5 | ||
|
|
2515ba9455 | ||
|
|
afe97233aa | ||
|
|
8b1ed1297b | ||
|
|
765402a2a0 | ||
|
|
e5c8caf5ff | ||
|
|
1ec21c2bfd | ||
|
|
7470c1bbd9 | ||
|
|
2893693d17 | ||
|
|
0b132cadcf | ||
|
|
3177fdfa74 | ||
|
|
08f97efcd4 | ||
|
|
71f1f7137a | ||
|
|
220b40ff9c | ||
|
|
97eff9c8a1 | ||
|
|
adf4a5c407 | ||
|
|
42d6880ac4 | ||
|
|
35aa06c230 | ||
|
|
be3284e05e | ||
|
|
8bb24fa034 | ||
|
|
2235dbd2a0 | ||
|
|
f6bd52014e | ||
|
|
accde93fff | ||
|
|
69a9570186 | ||
|
|
c215e61541 | ||
|
|
67799eac95 | ||
|
|
4184574164 | ||
|
|
d234dbdca2 | ||
|
|
dfd2df99e6 | ||
|
|
b32887f2ce | ||
|
|
a48a7acd51 | ||
|
|
8f9f5b2849 | ||
|
|
72fd78ac26 | ||
|
|
16aeb2d09d | ||
|
|
2d87ba534c | ||
|
|
e671f0343e | ||
|
|
e16c3f3f80 | ||
|
|
b303fdcfd7 | ||
|
|
b78dc3eca8 | ||
|
|
1bf3d33765 | ||
|
|
cd4cb240c8 | ||
|
|
82bc0aec6b | ||
|
|
c94da47ae8 | ||
|
|
7de540dc74 | ||
|
|
b3f23d41d3 | ||
|
|
466c02a886 | ||
|
|
265d1f6331 | ||
|
|
dcf47f558e | ||
|
|
facacc65aa | ||
|
|
442c543d27 | ||
|
|
8c5a458798 | ||
|
|
98d42b0ade | ||
|
|
75850bd315 | ||
|
|
5efc1e5de8 | ||
|
|
d48e749d54 | ||
|
|
6f129d9c68 | ||
|
|
acc390f6ef | ||
|
|
c8a514aa37 | ||
|
|
0ea09972b4 | ||
|
|
3837841882 | ||
|
|
a05d2d44e9 | ||
|
|
ebcf8eb03b | ||
|
|
bc407ee59c | ||
|
|
a32aee60c2 | ||
|
|
0266c5516c | ||
|
|
32470efb22 | ||
|
|
bbcc2312db | ||
|
|
07085f1ff2 | ||
|
|
0198024db0 | ||
|
|
bc835f59d4 | ||
|
|
a97ee201d8 | ||
|
|
c07bf466b2 | ||
|
|
3475ed59c8 | ||
|
|
93292e701d | ||
|
|
243cb5af61 | ||
|
|
26274bd75a | ||
|
|
97cc6cde67 | ||
|
|
619fe74fc0 | ||
|
|
4453d055ea | ||
|
|
aa689a7a29 | ||
|
|
3fb44d7693 | ||
|
|
5db9ff11d5 | ||
|
|
5e538ef051 | ||
|
|
2078fa25f8 | ||
|
|
b86ae3f7f0 | ||
|
|
e36f92b18e | ||
|
|
dea43ee008 | ||
|
|
6053a8caa5 | ||
|
|
bf96903d6e | ||
|
|
e8c7860f12 | ||
|
|
2b63b2c52a | ||
|
|
0ad1f1576b | ||
|
|
5febb3dc23 | ||
|
|
a885444740 | ||
|
|
d60151a6cc | ||
|
|
3ccc11d53c | ||
|
|
cfda0a93c4 | ||
|
|
92894277a9 | ||
|
|
1580226757 | ||
|
|
ffa1f1703d | ||
|
|
99dc989c39 | ||
|
|
8d71098a0f | ||
|
|
bd0d09584b | ||
|
|
1e59147d64 | ||
|
|
3da96faa12 | ||
|
|
98e4257939 | ||
|
|
eb974ec1d8 | ||
|
|
30ad852492 | ||
|
|
8bc0096b00 | ||
|
|
f73c81d6c3 | ||
|
|
ee963e0c2a | ||
|
|
99af660e48 | ||
|
|
6d300e1110 | ||
|
|
b61614f87b | ||
|
|
fd83769bde | ||
|
|
eabe3ada6f | ||
|
|
3264658269 | ||
|
|
73cbde4098 | ||
|
|
e5fc0819b4 | ||
|
|
97ec312c72 | ||
|
|
05edfdc9c1 | ||
|
|
067a7a544b | ||
|
|
a150691b5e | ||
|
|
b8d858ccca | ||
|
|
ee1ac1b2c3 | ||
|
|
a2329980c8 | ||
|
|
ea8aa3fff2 | ||
|
|
c5d8a5a6b2 | ||
|
|
ef01717562 | ||
|
|
8dd8412ae3 | ||
|
|
5a589c885a | ||
|
|
dfa9f203e6 | ||
|
|
adb8f80b86 | ||
|
|
92ca739002 | ||
|
|
c19d3e8063 | ||
|
|
30624d4ad8 | ||
|
|
9c60182da4 | ||
|
|
1caaa8c20a | ||
|
|
c2a1cd94d0 | ||
|
|
df4c6ca1c8 | ||
|
|
cd6af45afb | ||
|
|
119079ace5 | ||
|
|
dff10045da | ||
|
|
dda4586a2f | ||
|
|
dabd2f29af | ||
|
|
029b91a323 | ||
|
|
ac04e04016 | ||
|
|
3a6db04be5 | ||
|
|
eb65c5ad1b | ||
|
|
c2c1632c0e | ||
|
|
2495b5b89b | ||
|
|
176ac54cdf | ||
|
|
e07c848da7 | ||
|
|
6b8f7dba4f | ||
|
|
825e4cca5a | ||
|
|
ab16b1184d | ||
|
|
127261100e | ||
|
|
67f8af7e3e | ||
|
|
d2c0aa9949 | ||
|
|
0d26b21a2c | ||
|
|
2d384a68d2 | ||
|
|
414eaea413 | ||
|
|
a4ae9c70df | ||
|
|
6f94acd0f2 | ||
|
|
8e6606fb5a | ||
|
|
cfa4256df5 | ||
|
|
4912b8a893 | ||
|
|
f75e55aa11 | ||
|
|
88305b3350 | ||
|
|
d6333a3969 | ||
|
|
538bb3e871 | ||
|
|
649d8af36b | ||
|
|
faf5ea2122 | ||
|
|
291aa872c4 | ||
|
|
2e575bb2d8 | ||
|
|
7c8c735e05 | ||
|
|
b21a202142 | ||
|
|
032d46465d | ||
|
|
6f120ff34a | ||
|
|
0e5358a701 | ||
|
|
7be16eab06 | ||
|
|
58580bd866 | ||
|
|
be316ff602 | ||
|
|
dfc8aacbae | ||
|
|
8c04e8e56c | ||
|
|
cd6750a38d | ||
|
|
71681b936f | ||
|
|
4923c79496 | ||
|
|
3f0f5a09a0 | ||
|
|
f7b7af3004 | ||
|
|
5a88a5ca60 | ||
|
|
6567819294 | ||
|
|
e69611fa22 | ||
|
|
48074ea93b | ||
|
|
4dc8f2c2e1 | ||
|
|
b131dacf39 | ||
|
|
32f17d5e13 | ||
|
|
bee3c06a07 | ||
|
|
8aa227b052 | ||
|
|
eaf25c4a5f | ||
|
|
f90beca449 | ||
|
|
724dcb88c0 | ||
|
|
e5ec5242c6 | ||
|
|
c3f7faffd3 | ||
|
|
43a1ce66a1 | ||
|
|
9da165c1a7 | ||
|
|
02e550d3ad | ||
|
|
680fac0674 | ||
|
|
ea49295774 | ||
|
|
0edb895c2c | ||
|
|
981719dee1 | ||
|
|
1466e68aa1 | ||
|
|
f1412193ef | ||
|
|
b6fdc5595d | ||
|
|
fda68bc5dd | ||
|
|
487281cc7a | ||
|
|
751dc73ebe | ||
|
|
7f8836daa4 | ||
|
|
5c048ac20a | ||
|
|
11ed9e8c85 | ||
|
|
0ac9ec6001 | ||
|
|
ecb64a0aa2 | ||
|
|
8626122679 | ||
|
|
cdb0b4b49e | ||
|
|
24944762d7 | ||
|
|
d6e0625fc8 | ||
|
|
339ed4e47b | ||
|
|
5a527de287 | ||
|
|
3ff550914f | ||
|
|
dd72e73284 | ||
|
|
e4e57ce31f |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -14,7 +14,7 @@ Vagrantfile
|
|||||||
.vagrant
|
.vagrant
|
||||||
provision.sh
|
provision.sh
|
||||||
*.komodoproject
|
*.komodoproject
|
||||||
|
.DS_Store
|
||||||
feeds/recent.rss
|
feeds/recent.rss
|
||||||
|
|
||||||
# winston?
|
# winston?
|
||||||
|
|||||||
335
.tx/config
Normal file
335
.tx/config
Normal file
@@ -0,0 +1,335 @@
|
|||||||
|
[main]
|
||||||
|
host = https://www.transifex.com
|
||||||
|
|
||||||
|
[nodebb.category]
|
||||||
|
file_filter = public/language/<lang>/category.json
|
||||||
|
source_file = public/language/en_GB/category.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/category.json
|
||||||
|
trans.cs = public/language/cs/category.json
|
||||||
|
trans.de = public/language/de/category.json
|
||||||
|
trans.es = public/language/es/category.json
|
||||||
|
trans.fi = public/language/fi/category.json
|
||||||
|
trans.fr = public/language/fr/category.json
|
||||||
|
trans.he = public/language/he/category.json
|
||||||
|
trans.hu = public/language/hu/category.json
|
||||||
|
trans.it = public/language/it/category.json
|
||||||
|
trans.nb = public/language/nb/category.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/category.json
|
||||||
|
trans.ru = public/language/ru/category.json
|
||||||
|
trans.sk = public/language/sk/category.json
|
||||||
|
trans.sv = public/language/sv/category.json
|
||||||
|
trans.tr = public/language/tr/category.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/category.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/category.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.login]
|
||||||
|
file_filter = public/language/<lang>/login.json
|
||||||
|
source_file = public/language/en_GB/login.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/login.json
|
||||||
|
trans.cs = public/language/cs/login.json
|
||||||
|
trans.de = public/language/de/login.json
|
||||||
|
trans.es = public/language/es/login.json
|
||||||
|
trans.fi = public/language/fi/login.json
|
||||||
|
trans.fr = public/language/fr/login.json
|
||||||
|
trans.he = public/language/he/login.json
|
||||||
|
trans.hu = public/language/hu/login.json
|
||||||
|
trans.it = public/language/it/login.json
|
||||||
|
trans.nb = public/language/nb/login.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/login.json
|
||||||
|
trans.ru = public/language/ru/login.json
|
||||||
|
trans.sk = public/language/sk/login.json
|
||||||
|
trans.sv = public/language/sv/login.json
|
||||||
|
trans.tr = public/language/tr/login.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/login.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/login.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.recent]
|
||||||
|
source_file = public/language/en_GB/recent.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/recent.json
|
||||||
|
trans.cs = public/language/cs/recent.json
|
||||||
|
trans.de = public/language/de/recent.json
|
||||||
|
trans.es = public/language/es/recent.json
|
||||||
|
trans.fi = public/language/fi/recent.json
|
||||||
|
trans.fr = public/language/fr/recent.json
|
||||||
|
trans.he = public/language/he/recent.json
|
||||||
|
trans.hu = public/language/hu/recent.json
|
||||||
|
trans.it = public/language/it/recent.json
|
||||||
|
trans.nb = public/language/nb/recent.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/recent.json
|
||||||
|
trans.ru = public/language/ru/recent.json
|
||||||
|
trans.sk = public/language/sk/recent.json
|
||||||
|
trans.sv = public/language/sv/recent.json
|
||||||
|
trans.tr = public/language/tr/recent.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/recent.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/recent.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.unread]
|
||||||
|
source_file = public/language/en_GB/unread.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/unread.json
|
||||||
|
trans.cs = public/language/cs/unread.json
|
||||||
|
trans.de = public/language/de/unread.json
|
||||||
|
trans.es = public/language/es/unread.json
|
||||||
|
trans.fi = public/language/fi/unread.json
|
||||||
|
trans.fr = public/language/fr/unread.json
|
||||||
|
trans.he = public/language/he/unread.json
|
||||||
|
trans.hu = public/language/hu/unread.json
|
||||||
|
trans.it = public/language/it/unread.json
|
||||||
|
trans.nb = public/language/nb/unread.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/unread.json
|
||||||
|
trans.ru = public/language/ru/unread.json
|
||||||
|
trans.sk = public/language/sk/unread.json
|
||||||
|
trans.sv = public/language/sv/unread.json
|
||||||
|
trans.tr = public/language/tr/unread.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/unread.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/unread.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.footer]
|
||||||
|
source_file = public/language/en_GB/footer.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/footer.json
|
||||||
|
trans.cs = public/language/cs/footer.json
|
||||||
|
trans.de = public/language/de/footer.json
|
||||||
|
trans.es = public/language/es/footer.json
|
||||||
|
trans.fi = public/language/fi/footer.json
|
||||||
|
trans.fr = public/language/fr/footer.json
|
||||||
|
trans.he = public/language/he/footer.json
|
||||||
|
trans.hu = public/language/hu/footer.json
|
||||||
|
trans.it = public/language/it/footer.json
|
||||||
|
trans.nb = public/language/nb/footer.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/footer.json
|
||||||
|
trans.ru = public/language/ru/footer.json
|
||||||
|
trans.sk = public/language/sk/footer.json
|
||||||
|
trans.sv = public/language/sv/footer.json
|
||||||
|
trans.tr = public/language/tr/footer.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/footer.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/footer.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.modules]
|
||||||
|
source_file = public/language/en_GB/modules.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/modules.json
|
||||||
|
trans.cs = public/language/cs/modules.json
|
||||||
|
trans.de = public/language/de/modules.json
|
||||||
|
trans.es = public/language/es/modules.json
|
||||||
|
trans.fi = public/language/fi/modules.json
|
||||||
|
trans.fr = public/language/fr/modules.json
|
||||||
|
trans.he = public/language/he/modules.json
|
||||||
|
trans.hu = public/language/hu/modules.json
|
||||||
|
trans.it = public/language/it/modules.json
|
||||||
|
trans.nb = public/language/nb/modules.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/modules.json
|
||||||
|
trans.ru = public/language/ru/modules.json
|
||||||
|
trans.sk = public/language/sk/modules.json
|
||||||
|
trans.sv = public/language/sv/modules.json
|
||||||
|
trans.tr = public/language/tr/modules.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/modules.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/modules.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.register]
|
||||||
|
source_file = public/language/en_GB/register.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/register.json
|
||||||
|
trans.cs = public/language/cs/register.json
|
||||||
|
trans.de = public/language/de/register.json
|
||||||
|
trans.es = public/language/es/register.json
|
||||||
|
trans.fi = public/language/fi/register.json
|
||||||
|
trans.fr = public/language/fr/register.json
|
||||||
|
trans.he = public/language/he/register.json
|
||||||
|
trans.hu = public/language/hu/register.json
|
||||||
|
trans.it = public/language/it/register.json
|
||||||
|
trans.nb = public/language/nb/register.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/register.json
|
||||||
|
trans.ru = public/language/ru/register.json
|
||||||
|
trans.sk = public/language/sk/register.json
|
||||||
|
trans.sv = public/language/sv/register.json
|
||||||
|
trans.tr = public/language/tr/register.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/register.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/register.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.user]
|
||||||
|
source_file = public/language/en_GB/user.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/user.json
|
||||||
|
trans.cs = public/language/cs/user.json
|
||||||
|
trans.de = public/language/de/user.json
|
||||||
|
trans.es = public/language/es/user.json
|
||||||
|
trans.fi = public/language/fi/user.json
|
||||||
|
trans.fr = public/language/fr/user.json
|
||||||
|
trans.he = public/language/he/user.json
|
||||||
|
trans.hu = public/language/hu/user.json
|
||||||
|
trans.it = public/language/it/user.json
|
||||||
|
trans.nb = public/language/nb/user.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/user.json
|
||||||
|
trans.ru = public/language/ru/user.json
|
||||||
|
trans.sk = public/language/sk/user.json
|
||||||
|
trans.sv = public/language/sv/user.json
|
||||||
|
trans.tr = public/language/tr/user.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/user.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/user.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.global]
|
||||||
|
source_file = public/language/en_GB/global.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/global.json
|
||||||
|
trans.cs = public/language/cs/global.json
|
||||||
|
trans.de = public/language/de/global.json
|
||||||
|
trans.es = public/language/es/global.json
|
||||||
|
trans.fi = public/language/fi/global.json
|
||||||
|
trans.fr = public/language/fr/global.json
|
||||||
|
trans.he = public/language/he/global.json
|
||||||
|
trans.hu = public/language/hu/global.json
|
||||||
|
trans.it = public/language/it/global.json
|
||||||
|
trans.nb = public/language/nb/global.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/global.json
|
||||||
|
trans.ru = public/language/ru/global.json
|
||||||
|
trans.sk = public/language/sk/global.json
|
||||||
|
trans.sv = public/language/sv/global.json
|
||||||
|
trans.tr = public/language/tr/global.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/global.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/global.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.notifications]
|
||||||
|
source_file = public/language/en_GB/notifications.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/notifications.json
|
||||||
|
trans.cs = public/language/cs/notifications.json
|
||||||
|
trans.de = public/language/de/notifications.json
|
||||||
|
trans.es = public/language/es/notifications.json
|
||||||
|
trans.fi = public/language/fi/notifications.json
|
||||||
|
trans.fr = public/language/fr/notifications.json
|
||||||
|
trans.he = public/language/he/notifications.json
|
||||||
|
trans.hu = public/language/hu/notifications.json
|
||||||
|
trans.it = public/language/it/notifications.json
|
||||||
|
trans.nb = public/language/nb/notifications.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/notifications.json
|
||||||
|
trans.ru = public/language/ru/notifications.json
|
||||||
|
trans.sk = public/language/sk/notifications.json
|
||||||
|
trans.sv = public/language/sv/notifications.json
|
||||||
|
trans.tr = public/language/tr/notifications.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/notifications.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/notifications.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.reset_password]
|
||||||
|
source_file = public/language/en_GB/reset_password.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/reset_password.json
|
||||||
|
trans.cs = public/language/cs/reset_password.json
|
||||||
|
trans.de = public/language/de/reset_password.json
|
||||||
|
trans.es = public/language/es/reset_password.json
|
||||||
|
trans.fi = public/language/fi/reset_password.json
|
||||||
|
trans.fr = public/language/fr/reset_password.json
|
||||||
|
trans.he = public/language/he/reset_password.json
|
||||||
|
trans.hu = public/language/hu/reset_password.json
|
||||||
|
trans.it = public/language/it/reset_password.json
|
||||||
|
trans.nb = public/language/nb/reset_password.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/reset_password.json
|
||||||
|
trans.ru = public/language/ru/reset_password.json
|
||||||
|
trans.sk = public/language/sk/reset_password.json
|
||||||
|
trans.sv = public/language/sv/reset_password.json
|
||||||
|
trans.tr = public/language/tr/reset_password.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/reset_password.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/reset_password.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.users]
|
||||||
|
source_file = public/language/en_GB/users.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/users.json
|
||||||
|
trans.cs = public/language/cs/users.json
|
||||||
|
trans.de = public/language/de/users.json
|
||||||
|
trans.es = public/language/es/users.json
|
||||||
|
trans.fi = public/language/fi/users.json
|
||||||
|
trans.fr = public/language/fr/users.json
|
||||||
|
trans.he = public/language/he/users.json
|
||||||
|
trans.hu = public/language/hu/users.json
|
||||||
|
trans.it = public/language/it/users.json
|
||||||
|
trans.nb = public/language/nb/users.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/users.json
|
||||||
|
trans.ru = public/language/ru/users.json
|
||||||
|
trans.sk = public/language/sk/users.json
|
||||||
|
trans.sv = public/language/sv/users.json
|
||||||
|
trans.tr = public/language/tr/users.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/users.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/users.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.language]
|
||||||
|
source_file = public/language/en_GB/language.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/language.json
|
||||||
|
trans.cs = public/language/cs/language.json
|
||||||
|
trans.de = public/language/de/language.json
|
||||||
|
trans.es = public/language/es/language.json
|
||||||
|
trans.fi = public/language/fi/language.json
|
||||||
|
trans.fr = public/language/fr/language.json
|
||||||
|
trans.he = public/language/he/language.json
|
||||||
|
trans.hu = public/language/hu/language.json
|
||||||
|
trans.it = public/language/it/language.json
|
||||||
|
trans.nb = public/language/nb/language.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/language.json
|
||||||
|
trans.ru = public/language/ru/language.json
|
||||||
|
trans.sk = public/language/sk/language.json
|
||||||
|
trans.sv = public/language/sv/language.json
|
||||||
|
trans.tr = public/language/tr/language.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/language.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/language.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.pages]
|
||||||
|
source_file = public/language/en_GB/pages.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/pages.json
|
||||||
|
trans.cs = public/language/cs/pages.json
|
||||||
|
trans.de = public/language/de/pages.json
|
||||||
|
trans.es = public/language/es/pages.json
|
||||||
|
trans.fi = public/language/fi/pages.json
|
||||||
|
trans.fr = public/language/fr/pages.json
|
||||||
|
trans.he = public/language/he/pages.json
|
||||||
|
trans.hu = public/language/hu/pages.json
|
||||||
|
trans.it = public/language/it/pages.json
|
||||||
|
trans.nb = public/language/nb/pages.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/pages.json
|
||||||
|
trans.ru = public/language/ru/pages.json
|
||||||
|
trans.sk = public/language/sk/pages.json
|
||||||
|
trans.sv = public/language/sv/pages.json
|
||||||
|
trans.tr = public/language/tr/pages.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/pages.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/pages.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
|
[nodebb.topic]
|
||||||
|
source_file = public/language/en_GB/topic.json
|
||||||
|
source_lang = en_GB
|
||||||
|
trans.ar = public/language/ar/topic.json
|
||||||
|
trans.cs = public/language/cs/topic.json
|
||||||
|
trans.de = public/language/de/topic.json
|
||||||
|
trans.es = public/language/es/topic.json
|
||||||
|
trans.fi = public/language/fi/topic.json
|
||||||
|
trans.fr = public/language/fr/topic.json
|
||||||
|
trans.he = public/language/he/topic.json
|
||||||
|
trans.hu = public/language/hu/topic.json
|
||||||
|
trans.it = public/language/it/topic.json
|
||||||
|
trans.nb = public/language/nb/topic.json
|
||||||
|
trans.pt_BR = public/language/pt_BR/topic.json
|
||||||
|
trans.ru = public/language/ru/topic.json
|
||||||
|
trans.sk = public/language/sk/topic.json
|
||||||
|
trans.sv = public/language/sv/topic.json
|
||||||
|
trans.tr = public/language/tr/topic.json
|
||||||
|
trans.zh_CN = public/language/zh_CN/topic.json
|
||||||
|
trans.zh_TW = public/language/zh_TW/topic.json
|
||||||
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
44
README.md
44
README.md
@@ -1,38 +1,45 @@
|
|||||||
# NodeBB
|
# <img alt="NodeBB" src="http://i.imgur.com/3yj1n6N.png" />
|
||||||
**NodeBB** is a robust Node.js driven forum built on a redis database. It is powered by web sockets, and is compatible down to IE8.
|
**NodeBB Forum Software** is powered by Node.js and built on a Redis database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB is compatible down to IE8 and has many modern features out of the box such as social network integration and streaming discussions.
|
||||||
|
|
||||||
* [NodeBB Homepage](http://www.nodebb.org/ "NodeBB")
|
* [Get NodeBB](http://www.nodebb.org/ "NodeBB")
|
||||||
* [Demo & Meta Discussion](http://try.nodebb.org)
|
* [Demo & Meta Discussion](http://community.nodebb.org)
|
||||||
|
* [NodeBB Blog](http://blog.nodebb.org)
|
||||||
* [Wiki Guides](https://github.com/designcreateplay/NodeBB/wiki) - includes setup for other platforms
|
* [Wiki Guides](https://github.com/designcreateplay/NodeBB/wiki) - includes setup for other platforms
|
||||||
* [Join us on IRC](https://kiwiirc.com/client/irc.freenode.net/nodebb) - #nodebb on Freenode
|
* [Join us on IRC](https://kiwiirc.com/client/irc.freenode.net/nodebb) - #nodebb on Freenode
|
||||||
* [Follow on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
|
* [Follow on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
|
||||||
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
|
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
|
||||||
|
* [Get Plugins](http://community.nodebb.org/category/7/nodebb-plugins "NodeBB Plugins")
|
||||||
|
* [Get Themes](http://community.nodebb.org/category/10/nodebb-themes "NodeBB Themes")
|
||||||
|
|
||||||

|
## Screenshots
|
||||||
|
|
||||||
|
[<img src="http://i.imgur.com/FLOUuIqb.png" />](http://i.imgur.com/FLOUuIq.png) [<img src="http://i.imgur.com/Ud1LrfIb.png" />](http://i.imgur.com/Ud1LrfI.png) [<img src="http://i.imgur.com/ZC8W39ab.png" />](http://i.imgur.com/ZC8W39a.png) [<img src="http://i.imgur.com/o90kVPib.png" />](http://i.imgur.com/o90kVPi.png) [<img src="http://i.imgur.com/AaRRrU2b.png" />](http://i.imgur.com/AaRRrU2.png) [<img src="http://i.imgur.com/LmHtPhob.png" />](http://i.imgur.com/LmHtPho.png) [<img src="http://i.imgur.com/paiJPJkb.jpg" />](http://i.imgur.com/paiJPJk.jpg) [<img src="http://i.imgur.com/ZfavPHDb.png" />](http://i.imgur.com/ZfavPHD.png)
|
||||||
|
|
||||||
|
Credit: [Convoe](http://www.convoe.com), [Kano](http://www.kano.me), [Manchester United Forum](http://manutdforums.com/).
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## How can I follow along/contribute?
|
## How can I follow along/contribute?
|
||||||
|
|
||||||
* Our feature roadmap is hosted on the project wiki's [Version History / Roadmap](https://github.com/designcreateplay/NodeBB/wiki/Version-History-%26-Roadmap)
|
* Our feature roadmap is hosted on the project wiki's [Version History / Roadmap](https://github.com/designcreateplay/NodeBB/wiki/Version-History-%26-Roadmap)
|
||||||
* If you are a developer, feel free to check out the source and submit pull requests.
|
* 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! NodeBB will accept any LESS or CSS file and use it in place of the default Twitter Bootstrap theme. Consider extending Bootstrap themes by extending the base bootstrap LESS file.
|
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extention 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.
|
||||||
|
* 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.
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
NodeBB requires the following software to be installed:
|
NodeBB requires the following software to be installed:
|
||||||
|
|
||||||
* A version of Node.js at least 0.8 or greater
|
* A version of Node.js at least 0.8 or greater
|
||||||
* Redis, version 2.6 or greater or MongoDB, version 2.4 or greater
|
* Redis, version 2.6 or greater **or** MongoDB, version 2.4 or greater
|
||||||
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
First, we install our base software stack:
|
First, we install our base software stack:
|
||||||
|
|
||||||
# apt-get install git nodejs redis-server npm build-essential imagemagick
|
# apt-get install git nodejs redis-server build-essential imagemagick
|
||||||
|
|
||||||
If you want to use MongoDB instead of Redis install it from http://www.mongodb.org/downloads and remove 'redis-server' from the above command. [MongoDB-Setup](https://github.com/designcreateplay/NodeBB/wiki/MongoDB-Setup)
|
If you want to use MongoDB instead of Redis install it from http://www.mongodb.org/downloads and remove 'redis-server' from the above command. [MongoDB-Setup](https://github.com/designcreateplay/NodeBB/wiki/Installing-NodeBB-With-MongoDB)
|
||||||
|
|
||||||
**If your package manager only installed a version of Node.js that is less than 0.8 (e.g. Ubuntu 12.10, 13.04):**
|
**If your package manager only installed a version of Node.js that is less than 0.8 (e.g. Ubuntu 12.10, 13.04):**
|
||||||
|
|
||||||
@@ -51,19 +58,26 @@ Obtain all of the dependencies required by NodeBB:
|
|||||||
|
|
||||||
Initiate the setup script by running the app with the `--setup` flag:
|
Initiate the setup script by running the app with the `--setup` flag:
|
||||||
|
|
||||||
$ node app --setup
|
$ ./nodebb setup
|
||||||
|
|
||||||
The default settings are for a local server running on the default port, with a redis store on the same machine/port.
|
The default settings are for a local server running on the default port, with a redis store on the same machine/port.
|
||||||
|
|
||||||
Lastly, we run the forum.
|
Lastly, we run the forum.
|
||||||
|
|
||||||
$ node app
|
$ ./nodebb start
|
||||||
|
|
||||||
NodeBB can also be started with helper programs, such as `supervisor` and `forever`. [Take a look at the options here](https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB).
|
NodeBB can also be started with helper programs, such as `supervisor` and `forever`. [Take a look at the options here](https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB).
|
||||||
|
|
||||||
*(Optional)* Some server configurations may install the node binary as `nodejs` instead of `node`. You can re-map it (so as to not break compatibility with `node-supervisor`) by running the following command:
|
## Securing NodeBB
|
||||||
|
|
||||||
# update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
|
It is important to ensure that your NodeBB and database servers are secured. Bear these points in mind:
|
||||||
|
|
||||||
|
1. While some distributions set up Redis with a more restrictive configuration, Redis by default listens to all interfaces, which is especially dangerous when a server is open to the public. Some suggestions:
|
||||||
|
* Set `bind_address` to `127.0.0.1` so as to restrict access to the local machine only
|
||||||
|
* Use `requirepass` to secure Redis behind a password (preferably a long one)
|
||||||
|
* Familiarise yourself with [Redis Security](http://redis.io/topics/security)
|
||||||
|
2. Use `iptables` to secure your server from unintended open ports. In Ubuntu, `ufw` provides a friendlier interface to working with `iptables`.
|
||||||
|
* e.g. If your NodeBB is proxied, no ports should be open except 80 (and possibly 22, for SSH access)
|
||||||
|
|
||||||
## Upgrading NodeBB
|
## Upgrading NodeBB
|
||||||
|
|
||||||
|
|||||||
280
app.js
280
app.js
@@ -16,166 +16,192 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
(function () {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
// Configuration setup
|
"use strict";
|
||||||
var nconf = require('nconf');
|
|
||||||
nconf.argv().env();
|
|
||||||
|
|
||||||
var fs = require('fs'),
|
var nconf = require('nconf');
|
||||||
async = require('async'),
|
nconf.argv().env();
|
||||||
semver = require('semver'),
|
|
||||||
winston = require('winston'),
|
|
||||||
path = require('path'),
|
|
||||||
pkg = require('./package.json'),
|
|
||||||
utils = require('./public/src/utils.js'),
|
|
||||||
meta;
|
|
||||||
|
|
||||||
// Runtime environment
|
var fs = require('fs'),
|
||||||
global.env = process.env.NODE_ENV || 'production';
|
os = require('os'),
|
||||||
|
semver = require('semver'),
|
||||||
|
winston = require('winston'),
|
||||||
|
path = require('path'),
|
||||||
|
pkg = require('./package.json'),
|
||||||
|
utils = require('./public/src/utils.js');
|
||||||
|
|
||||||
winston.remove(winston.transports.Console);
|
|
||||||
winston.add(winston.transports.Console, {
|
|
||||||
colorize: true
|
|
||||||
});
|
|
||||||
|
|
||||||
winston.add(winston.transports.File, {
|
global.env = process.env.NODE_ENV || 'production';
|
||||||
filename: 'error.log',
|
|
||||||
level: 'error'
|
|
||||||
});
|
|
||||||
|
|
||||||
// TODO: remove once https://github.com/flatiron/winston/issues/280 is fixed
|
winston.remove(winston.transports.Console);
|
||||||
winston.err = function (err) {
|
winston.add(winston.transports.Console, {
|
||||||
winston.error(err.stack);
|
colorize: true
|
||||||
};
|
});
|
||||||
|
|
||||||
|
winston.add(winston.transports.File, {
|
||||||
|
filename: 'error.log',
|
||||||
|
level: 'error'
|
||||||
|
});
|
||||||
|
|
||||||
|
// TODO: remove once https://github.com/flatiron/winston/issues/280 is fixed
|
||||||
|
winston.err = function (err) {
|
||||||
|
winston.error(err.stack);
|
||||||
|
};
|
||||||
|
|
||||||
|
if(os.platform() === 'linux') {
|
||||||
require('child_process').exec('/usr/bin/which convert', function(err, stdout, stderr) {
|
require('child_process').exec('/usr/bin/which convert', function(err, stdout, stderr) {
|
||||||
if(err || !stdout) {
|
if(err || !stdout) {
|
||||||
winston.warn('Couldn\'t find convert. Did you install imagemagick?');
|
winston.warn('Couldn\'t find convert. Did you install imagemagick?');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Log GNU copyright info along with server info
|
// Log GNU copyright info along with server info
|
||||||
winston.info('NodeBB v' + pkg.version + ' Copyright (C) 2013 DesignCreatePlay Inc.');
|
winston.info('NodeBB v' + pkg.version + ' Copyright (C) 2013 DesignCreatePlay Inc.');
|
||||||
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
|
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
|
||||||
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
|
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
|
||||||
winston.info('');
|
winston.info('');
|
||||||
|
|
||||||
|
// Alternate configuration file support
|
||||||
|
var configFile = __dirname + '/config.json',
|
||||||
|
configExists;
|
||||||
|
if (nconf.get('config')) {
|
||||||
|
configFile = path.join(__dirname, nconf.get('config'));
|
||||||
|
}
|
||||||
|
configExists = fs.existsSync(configFile);
|
||||||
|
|
||||||
|
if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && configExists) {
|
||||||
|
start();
|
||||||
|
} else if (nconf.get('setup') || nconf.get('install') || !configExists) {
|
||||||
|
setup();
|
||||||
|
} else if (nconf.get('upgrade')) {
|
||||||
|
upgrade();
|
||||||
|
} else/* if (nconf.get('help') */{
|
||||||
|
displayHelp();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && fs.existsSync(__dirname + '/config.json')) {
|
function start() {
|
||||||
// Load server-side configs
|
nconf.file({
|
||||||
nconf.file({
|
file: __dirname + '/config.json'
|
||||||
file: __dirname + '/config.json'
|
});
|
||||||
});
|
|
||||||
meta = require('./src/meta');
|
|
||||||
|
|
||||||
nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path') + path.sep);
|
nconf.defaults({
|
||||||
nconf.set('upload_url', path.join(path.sep, nconf.get('relative_path'), 'uploads', path.sep));
|
themes_path: path.join(__dirname, 'node_modules')
|
||||||
nconf.set('base_dir', __dirname);
|
});
|
||||||
|
|
||||||
winston.info('Initializing NodeBB v' + pkg.version + ', on port ' + nconf.get('port') + ', using Redis store at ' + nconf.get('redis:host') + ':' + nconf.get('redis:port') + '.');
|
nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path'));
|
||||||
winston.info('NodeBB instance bound to: ' + ((nconf.get('bind_address') === "0.0.0.0" || !nconf.get('bind_address')) ? 'Any address (0.0.0.0)' : nconf.get('bind_address')));
|
nconf.set('upload_url', path.join(path.sep, nconf.get('relative_path'), 'uploads', path.sep));
|
||||||
|
nconf.set('base_dir', __dirname);
|
||||||
|
|
||||||
if (process.env.NODE_ENV === 'development') {
|
// Ensure themes_path is a full filepath
|
||||||
winston.info('Base Configuration OK.');
|
nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path')));
|
||||||
}
|
|
||||||
|
|
||||||
if (semver.gt(pkg.dependencies['nodebb-theme-cerulean'], require('./node_modules/nodebb-theme-cerulean/package.json').version)) {
|
winston.info('Time: ' + new Date());
|
||||||
winston.error('nodebb-theme-cerulean is out of date - please run npm install.')
|
winston.info('Initializing NodeBB v' + pkg.version);
|
||||||
}
|
winston.info('* using ' + nconf.get('database') +' store at ' + nconf.get(nconf.get('database') + ':host') + ':' + nconf.get(nconf.get('database') + ':port'));
|
||||||
|
winston.info('* using themes stored in: ' + nconf.get('themes_path'));
|
||||||
|
|
||||||
require('./src/database').init(function(err) {
|
if (process.env.NODE_ENV === 'development') {
|
||||||
meta.configs.init(function () {
|
winston.info('Base Configuration OK.');
|
||||||
|
}
|
||||||
|
|
||||||
var templates = require('./public/src/templates'),
|
var meta = require('./src/meta');
|
||||||
translator = require('./public/src/translator'),
|
|
||||||
webserver = require('./src/webserver'),
|
|
||||||
SocketIO = require('socket.io').listen(global.server, { log: false, transports: ['websocket', 'xhr-polling', 'jsonp-polling', 'flashsocket'], 'browser client minification': true}),
|
|
||||||
websockets = require('./src/websockets'),
|
|
||||||
plugins = require('./src/plugins'),
|
|
||||||
notifications = require('./src/notifications'),
|
|
||||||
upgrade = require('./src/upgrade');
|
|
||||||
|
|
||||||
upgrade.check(function(schema_ok) {
|
require('./src/database').init(function(err) {
|
||||||
if (schema_ok || nconf.get('check-schema') === false) {
|
meta.configs.init(function () {
|
||||||
websockets.init(SocketIO);
|
|
||||||
|
|
||||||
plugins.init();
|
var templates = require('./public/src/templates'),
|
||||||
global.templates = {};
|
translator = require('./public/src/translator'),
|
||||||
global.translator = translator;
|
webserver = require('./src/webserver'),
|
||||||
|
sockets = require('./src/socket.io'),
|
||||||
|
plugins = require('./src/plugins'),
|
||||||
|
notifications = require('./src/notifications'),
|
||||||
|
upgrade = require('./src/upgrade');
|
||||||
|
|
||||||
translator.loadServer();
|
templates.setGlobal('relative_path', nconf.get('relative_path'));
|
||||||
|
|
||||||
var customTemplates = meta.config['theme:templates'] ? path.join(__dirname, 'node_modules', meta.config['theme:id'], meta.config['theme:templates']) : false;
|
upgrade.check(function(schema_ok) {
|
||||||
|
if (schema_ok || nconf.get('check-schema') === false) {
|
||||||
|
|
||||||
|
sockets.init(webserver.server);
|
||||||
|
|
||||||
utils.walk(path.join(__dirname, 'public/templates'), function (err, tplsToLoad) {
|
plugins.init();
|
||||||
templates.init(tplsToLoad, customTemplates);
|
|
||||||
});
|
|
||||||
|
|
||||||
plugins.ready(function() {
|
translator.loadServer();
|
||||||
templates.ready(webserver.init);
|
|
||||||
});
|
|
||||||
|
|
||||||
notifications.init();
|
var customTemplates = meta.config['theme:templates'] ? path.join(nconf.get('themes_path'), meta.config['theme:id'], meta.config['theme:templates']) : false;
|
||||||
} else {
|
|
||||||
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
utils.walk(path.join(__dirname, 'public/templates'), function (err, tplsToLoad) {
|
||||||
winston.warn(' node app --upgrade');
|
templates.init(tplsToLoad, customTemplates);
|
||||||
winston.warn('To ignore this error (not recommended):');
|
});
|
||||||
winston.warn(' node app --no-check-schema')
|
|
||||||
process.exit();
|
plugins.ready(function() {
|
||||||
}
|
templates.ready(webserver.init);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
notifications.init();
|
||||||
|
} else {
|
||||||
|
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
||||||
|
winston.warn(' node app --upgrade');
|
||||||
|
winston.warn('To ignore this error (not recommended):');
|
||||||
|
winston.warn(' node app --no-check-schema')
|
||||||
|
process.exit();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
} else if (nconf.get('setup') || nconf.get('install') || !fs.existsSync(__dirname + '/config.json')) {
|
});
|
||||||
// New install, ask setup questions
|
}
|
||||||
if (nconf.get('setup')) {
|
|
||||||
winston.info('NodeBB Setup Triggered via Command Line');
|
function setup() {
|
||||||
|
if (nconf.get('setup')) {
|
||||||
|
winston.info('NodeBB Setup Triggered via Command Line');
|
||||||
|
} else {
|
||||||
|
winston.warn('Configuration not found, starting NodeBB setup');
|
||||||
|
}
|
||||||
|
|
||||||
|
nconf.file({
|
||||||
|
file: __dirname + '/config.json'
|
||||||
|
});
|
||||||
|
|
||||||
|
var install = require('./src/install');
|
||||||
|
|
||||||
|
winston.info('Welcome to NodeBB!');
|
||||||
|
winston.info('This looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.');
|
||||||
|
winston.info('Press enter to accept the default setting (shown in brackets).');
|
||||||
|
|
||||||
|
install.setup(function (err) {
|
||||||
|
if (err) {
|
||||||
|
winston.error('There was a problem completing NodeBB setup: ', err.message);
|
||||||
} else {
|
} else {
|
||||||
winston.warn('Configuration not found, starting NodeBB setup');
|
winston.info('NodeBB Setup Completed. Run \'./nodebb start\' to manually start your NodeBB server.');
|
||||||
}
|
}
|
||||||
|
|
||||||
nconf.file({
|
process.exit();
|
||||||
file: __dirname + '/config.json'
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function upgrade() {
|
||||||
|
nconf.file({
|
||||||
|
file: __dirname + '/config.json'
|
||||||
|
});
|
||||||
|
|
||||||
|
var meta = require('./src/meta');
|
||||||
|
|
||||||
|
require('./src/database').init(function(err) {
|
||||||
|
meta.configs.init(function () {
|
||||||
|
require('./src/upgrade').upgrade();
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
var install = require('./src/install');
|
function displayHelp() {
|
||||||
|
winston.info('Usage: node app [options] [arguments]');
|
||||||
winston.info('Welcome to NodeBB!');
|
winston.info(' [NODE_ENV=development | NODE_ENV=production] node app [--start] [arguments]');
|
||||||
winston.info('This looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.');
|
winston.info('');
|
||||||
winston.info('Press enter to accept the default setting (shown in brackets).');
|
winston.info('Options:');
|
||||||
|
winston.info(' --help displays this usage information');
|
||||||
install.setup(function (err) {
|
winston.info(' --setup configure your environment and setup NodeBB');
|
||||||
if (err) {
|
winston.info(' --upgrade upgrade NodeBB, first read: github.com/designcreateplay/NodeBB/wiki/Upgrading-NodeBB');
|
||||||
winston.error('There was a problem completing NodeBB setup: ', err.message);
|
winston.info(' --start manually start NodeBB (default when no options are given)');
|
||||||
} else {
|
}
|
||||||
winston.info('NodeBB Setup Completed. Run \'node app\' to manually start your NodeBB server.');
|
|
||||||
}
|
|
||||||
|
|
||||||
process.exit();
|
|
||||||
});
|
|
||||||
|
|
||||||
} else if (nconf.get('upgrade')) {
|
|
||||||
nconf.file({
|
|
||||||
file: __dirname + '/config.json'
|
|
||||||
});
|
|
||||||
require('./src/database').init(function(err) {
|
|
||||||
meta = require('./src/meta.js');
|
|
||||||
|
|
||||||
meta.configs.init(function () {
|
|
||||||
require('./src/upgrade').upgrade();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
} else/* if (nconf.get('help') */{
|
|
||||||
winston.info('Usage: node app [options] [arguments]');
|
|
||||||
winston.info(' [NODE_ENV=development | NODE_ENV=production] node app [--start] [arguments]');
|
|
||||||
winston.info('');
|
|
||||||
winston.info('Options:');
|
|
||||||
winston.info(' --help displays this usage information');
|
|
||||||
winston.info(' --setup configure your environment and setup NodeBB');
|
|
||||||
winston.info(' --upgrade upgrade NodeBB, first read: github.com/designcreateplay/NodeBB/wiki/Upgrading-NodeBB');
|
|
||||||
winston.info(' --start manually start NodeBB (default when no options are given)');
|
|
||||||
};
|
|
||||||
}());
|
|
||||||
|
|||||||
1
feeds/categories/.gitignore
vendored
1
feeds/categories/.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
*.rss
|
|
||||||
1
feeds/topics/.gitignore
vendored
1
feeds/topics/.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
*.rss
|
|
||||||
51
nodebb
51
nodebb
@@ -6,39 +6,52 @@
|
|||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
node app
|
node app "$@"
|
||||||
|
;;
|
||||||
|
|
||||||
|
upgrade)
|
||||||
|
npm install
|
||||||
|
ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm install
|
||||||
|
ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm update
|
||||||
|
node app --upgrade
|
||||||
|
touch package.json
|
||||||
|
echo -e "\n\e[00;32mNodeBB Dependencies up-to-date!\e[00;00m";
|
||||||
|
;;
|
||||||
|
|
||||||
|
setup)
|
||||||
|
node app --setup
|
||||||
;;
|
;;
|
||||||
|
|
||||||
dev)
|
dev)
|
||||||
echo "Launching NodeBB in \"development\" mode."
|
echo "Launching NodeBB in \"development\" mode."
|
||||||
echo "To run the production build of NodeBB, please use \"forever\"."
|
echo "To run the production build of NodeBB, please use \"forever\"."
|
||||||
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
|
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
|
||||||
NODE_ENV=development node app
|
NODE_ENV=development node app "$@"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
watch)
|
watch)
|
||||||
echo "Launching NodeBB in \"development\" mode."
|
echo "Launching NodeBB in \"development\" mode."
|
||||||
echo "To run the production build of NodeBB, please use \"forever\"."
|
echo "To run the production build of NodeBB, please use \"forever\"."
|
||||||
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
|
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
|
||||||
NODE_ENV=development supervisor -q --extensions 'node|js|tpl' -- app $1
|
NODE_ENV=development supervisor -q --extensions 'node|js|tpl' -- app "$@"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
language)
|
# language)
|
||||||
case "$2" in
|
# case "$2" in
|
||||||
check)
|
# check)
|
||||||
node app --language="check"
|
# node app --language="check"
|
||||||
;;
|
# ;;
|
||||||
|
|
||||||
*)
|
# *)
|
||||||
echo "Language Settings"
|
# echo "Language Settings"
|
||||||
echo $"Usage: $0 language {check}"
|
# echo $"Usage: $0 language {check}"
|
||||||
echo ''
|
# echo ''
|
||||||
column -s ' ' -t <<< '
|
# column -s ' ' -t <<< '
|
||||||
check Compare language files against the /en directory
|
# check Compare language files against the /en directory
|
||||||
'
|
# '
|
||||||
;;
|
# ;;
|
||||||
esac
|
# esac
|
||||||
;;
|
# ;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
echo "Welcome to NodeBB"
|
echo "Welcome to NodeBB"
|
||||||
@@ -48,7 +61,7 @@ case "$1" in
|
|||||||
start Start NodeBB in production mode
|
start Start NodeBB in production mode
|
||||||
dev Start NodeBB in development mode
|
dev Start NodeBB in development mode
|
||||||
watch Start NodeBB in development mode and watch for changes
|
watch Start NodeBB in development mode and watch for changes
|
||||||
language Language settings
|
upgrade Run NodeBB upgrade scripts, ensure packages are up-to-date
|
||||||
'
|
'
|
||||||
exit 1
|
exit 1
|
||||||
esac
|
esac
|
||||||
|
|||||||
21
package.json
21
package.json
@@ -2,7 +2,7 @@
|
|||||||
"name": "nodebb",
|
"name": "nodebb",
|
||||||
"license": "GPLv3 or later",
|
"license": "GPLv3 or later",
|
||||||
"description": "NodeBB Forum",
|
"description": "NodeBB Forum",
|
||||||
"version": "0.2.2",
|
"version": "0.3.1",
|
||||||
"homepage": "http://www.nodebb.org",
|
"homepage": "http://www.nodebb.org",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -25,12 +25,11 @@
|
|||||||
"passport-facebook": "0.1.5",
|
"passport-facebook": "0.1.5",
|
||||||
"less-middleware": "0.1.12",
|
"less-middleware": "0.1.12",
|
||||||
"marked": "0.2.8",
|
"marked": "0.2.8",
|
||||||
"bcrypt": "0.7.5",
|
|
||||||
"async": "~0.2.8",
|
"async": "~0.2.8",
|
||||||
"node-imagemagick": "0.1.8",
|
"node-imagemagick": "0.1.8",
|
||||||
"gravatar": "1.0.6",
|
"gravatar": "1.0.6",
|
||||||
"nconf": "~0.6.7",
|
"nconf": "~0.6.7",
|
||||||
"sitemap": "~0.6.0",
|
"sitemap": "~0.7.1",
|
||||||
"request": "~2.25.0",
|
"request": "~2.25.0",
|
||||||
"reds": "~0.2.4",
|
"reds": "~0.2.4",
|
||||||
"winston": "~0.7.2",
|
"winston": "~0.7.2",
|
||||||
@@ -38,21 +37,27 @@
|
|||||||
"prompt": "~0.2.11",
|
"prompt": "~0.2.11",
|
||||||
"uglify-js": "~2.4.0",
|
"uglify-js": "~2.4.0",
|
||||||
"validator": "~1.5.1",
|
"validator": "~1.5.1",
|
||||||
"nodebb-plugin-mentions": "~0.1",
|
"nodebb-plugin-mentions": "~0.3",
|
||||||
"nodebb-plugin-markdown": "~0.3",
|
"nodebb-plugin-markdown": "~0.3",
|
||||||
"nodebb-theme-vanilla": "~0.0.12",
|
"nodebb-theme-vanilla": "~0.0.13",
|
||||||
"nodebb-theme-cerulean": "0.0.10",
|
"nodebb-theme-cerulean": "~0.0.12",
|
||||||
|
"nodebb-theme-lavender": "~0.0",
|
||||||
"cron": "~1.0.1",
|
"cron": "~1.0.1",
|
||||||
"semver": "~2.2.1",
|
"semver": "~2.2.1",
|
||||||
"string": "~1.7.0",
|
"string": "~1.7.0",
|
||||||
"xregexp": "~2.0.0"
|
"xregexp": "~2.0.0",
|
||||||
|
"socket.io-wildcard": "~0.1.1",
|
||||||
|
"bcryptjs": "~0.7.10"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"redis": "0.8.3",
|
"redis": "0.8.3",
|
||||||
"mongodb": "~1.3.19",
|
"mongodb": "~1.3.19",
|
||||||
"connect-redis": "1.4.5",
|
"connect-redis": "1.4.5",
|
||||||
"connect-mongo": "0.4.0",
|
"connect-mongo": "0.4.0",
|
||||||
"hiredis": "~0.1.15"
|
"hiredis": "~0.1.15",
|
||||||
|
"nodebb-plugin-sso-facebook": "~0.1.0",
|
||||||
|
"nodebb-plugin-sso-twitter": "~0.1.0",
|
||||||
|
"nodebb-plugin-sso-google": "~0.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"mocha": "~1.13.0"
|
"mocha": "~1.13.0"
|
||||||
|
|||||||
14
public/language/ar/category.json
Normal file
14
public/language/ar/category.json
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"new_topic_button": "موضوع جديد",
|
||||||
|
"no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لماذا لا تحاول نشر واحد؟<br />",
|
||||||
|
"sidebar.recent_replies": "الردود مؤخرا",
|
||||||
|
"sidebar.active_participants": "المشاركون النشطة",
|
||||||
|
"sidebar.moderators": "المشرفين",
|
||||||
|
"posts": "مشاركات",
|
||||||
|
"views": "مشاهدات",
|
||||||
|
"posted": "نشر",
|
||||||
|
"browsing": "يتصفح",
|
||||||
|
"no_replies": "لم يرد أحد",
|
||||||
|
"replied": "رد",
|
||||||
|
"last_edited_by": "تغيرت أخيراً عبر"
|
||||||
|
}
|
||||||
7
public/language/ar/footer.json
Normal file
7
public/language/ar/footer.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"stats.online": "حالياً على الموقع",
|
||||||
|
"stats.users": "مستخدمين",
|
||||||
|
"stats.topics": "مواضيع",
|
||||||
|
"stats.posts": "مشاركات",
|
||||||
|
"success": "نجاح"
|
||||||
|
}
|
||||||
52
public/language/ar/global.json
Normal file
52
public/language/ar/global.json
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
"home": "الصفحة الرئيسية",
|
||||||
|
"search": "بحث",
|
||||||
|
"buttons.close": "أغلق",
|
||||||
|
"403.title": "غير مسموح بالدخول",
|
||||||
|
"403.message": "يبدو أنك قد تعثر على الصفحة التي لم يكن لديك الوصول إليها. ربما يجب عليك <a href='/login'> تسجيل الدخول </a> ",
|
||||||
|
"404.title": "لم يتم العثور",
|
||||||
|
"404.message": "يبدو أنك قد تعثرت على صفحة غير موجودة. عودة إلى الصفحة الرئيسية.",
|
||||||
|
"500.title": "خطأ داخلي.",
|
||||||
|
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
|
||||||
|
"register": "تسجيل",
|
||||||
|
"login": "دخول",
|
||||||
|
"logout": "تسجيل الخروج",
|
||||||
|
"logout.title": "تم تسجيل الخروج",
|
||||||
|
"logout.message": "قمت بتسجيل الخروج بنجاح من NodeBB",
|
||||||
|
"save_changes": "حفظ التغييرات",
|
||||||
|
"close": "أغلق",
|
||||||
|
"header.admin": "مشرف",
|
||||||
|
"header.recent": "حديث",
|
||||||
|
"header.unread": "غير مقروء",
|
||||||
|
"header.popular": "Popular",
|
||||||
|
"header.users": "المستخدمين",
|
||||||
|
"header.chats": "Chats",
|
||||||
|
"header.notifications": "Notifications",
|
||||||
|
"header.search": "بحث",
|
||||||
|
"header.profile": "ملف",
|
||||||
|
"notifications.loading": "تحميل التبليغات",
|
||||||
|
"chats.loading": "تحميل الدردشات",
|
||||||
|
"motd.welcome": "مرحبا بكم NodeBB، منصة مناقشة المستقبل",
|
||||||
|
"motd.get": "NodeBB إحصل على",
|
||||||
|
"motd.fork": "فرع",
|
||||||
|
"motd.like": "ود",
|
||||||
|
"motd.follow": "تابع",
|
||||||
|
"previouspage": "Previous Page",
|
||||||
|
"nextpage": "Next Page",
|
||||||
|
"alert.success": "Success",
|
||||||
|
"alert.error": "Error",
|
||||||
|
"alert.banned": "Banned",
|
||||||
|
"alert.banned.message": "You are banned you will be logged out!",
|
||||||
|
"alert.unfollow": "You are no longer following %1!",
|
||||||
|
"alert.follow": "You are now following %1!",
|
||||||
|
"posts": "Posts",
|
||||||
|
"views": "Views",
|
||||||
|
"posted": "posted",
|
||||||
|
"in": "in",
|
||||||
|
"recentposts": "Recent Posts",
|
||||||
|
"online": "Online",
|
||||||
|
"away": "Away",
|
||||||
|
"dnd": "Do not Disturb",
|
||||||
|
"invisible": "Invisible",
|
||||||
|
"offline": "Offline"
|
||||||
|
}
|
||||||
5
public/language/ar/language.json
Normal file
5
public/language/ar/language.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "العربية",
|
||||||
|
"code": "ar",
|
||||||
|
"dir": "rtl"
|
||||||
|
}
|
||||||
10
public/language/ar/login.json
Normal file
10
public/language/ar/login.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"login": "دخول",
|
||||||
|
"username": "اسم المستخدم",
|
||||||
|
"password": "كلمة السر",
|
||||||
|
"remember_me": "تذكرني؟",
|
||||||
|
"forgot_password": "نسيت كلمة المرور؟",
|
||||||
|
"alternative_logins": "تسجيلات الدخول البديلة",
|
||||||
|
"failed_login_attempt": "فشلت محاولة تسجيل الدخول، يرجى المحاولة مرة أخرى.",
|
||||||
|
"login_successful": "قمت بتسجيل الدخول بنجاح!"
|
||||||
|
}
|
||||||
6
public/language/ar/modules.json
Normal file
6
public/language/ar/modules.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"chat.chatting_with": "الدردشة مع <span id=\"chat-with-name\"></span>",
|
||||||
|
"chat.placeholder": "اكتب رسالة دردشة هنا، وإضغط ENTER لإرسال",
|
||||||
|
"chat.send": "أرسل",
|
||||||
|
"chat.no_active": "لا يوجد لديك دردشات نشطة."
|
||||||
|
}
|
||||||
10
public/language/ar/notifications.json
Normal file
10
public/language/ar/notifications.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"title": "إعلام",
|
||||||
|
"no_notifs": "You have no notifications",
|
||||||
|
"see_all": "See all Notifications",
|
||||||
|
"back_to_home": "العودة إلى NodeBB",
|
||||||
|
"outgoing_link": "رابط خارجي",
|
||||||
|
"outgoing_link_message": "أنت الأن ترحل",
|
||||||
|
"continue_to": "أكمل إلى",
|
||||||
|
"return_to": "إرجع إلى"
|
||||||
|
}
|
||||||
12
public/language/ar/pages.json
Normal file
12
public/language/ar/pages.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"home": "Home",
|
||||||
|
"unread": "Unread Topics",
|
||||||
|
"recent": "Recent Topics",
|
||||||
|
"users": "Registered Users",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"user.edit": "Editing \"%1\"",
|
||||||
|
"user.following": "People %1 Follows",
|
||||||
|
"user.followers": "People who Follow %1",
|
||||||
|
"user.favourites": "%1's Favourite Posts",
|
||||||
|
"user.settings": "User Settings"
|
||||||
|
}
|
||||||
7
public/language/ar/recent.json
Normal file
7
public/language/ar/recent.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"title": "Recent",
|
||||||
|
"day": "يوم",
|
||||||
|
"week": "أسبوع",
|
||||||
|
"month": "شهر",
|
||||||
|
"no_recent_topics": "There are no recent topics."
|
||||||
|
}
|
||||||
18
public/language/ar/register.json
Normal file
18
public/language/ar/register.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"register": "تسجيل",
|
||||||
|
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من الجمهور.",
|
||||||
|
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين1% و2% حرفا. يمكن للآخرين ذكرك @ <'span id='your-username> اسم المستخدم </span>.",
|
||||||
|
"help.minimum_password_length": "كلمتك السر يجب أن تكون على الأقل متألفة من 1% أحرف",
|
||||||
|
"email_address": "عنوان البريد الإلكتروني",
|
||||||
|
"email_address_placeholder": "ادخل عنوان البريد الإلكتروني",
|
||||||
|
"username": "اسم المستخدم",
|
||||||
|
"username_placeholder": "أدخل اسم المستخدم",
|
||||||
|
"password": "كلمة السر",
|
||||||
|
"password_placeholder": "أدخل كلمة السر",
|
||||||
|
"confirm_password": "تأكيد كلمة السر",
|
||||||
|
"confirm_password_placeholder": "تأكيد كلمة السر",
|
||||||
|
"register_now_button": "قم بالتسجيل الآن",
|
||||||
|
"alternative_registration": "التسجيل البديلة",
|
||||||
|
"terms_of_use": "Terms of Use",
|
||||||
|
"agree_to_terms_of_use": "I agree to the Terms of Use"
|
||||||
|
}
|
||||||
13
public/language/ar/reset_password.json
Normal file
13
public/language/ar/reset_password.json
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"reset_password": "إعادة تعيين كلمة السر",
|
||||||
|
"update_password": "تحديث كلمة السر",
|
||||||
|
"password_changed.title": "تم تغير كلمة السر",
|
||||||
|
"password_changed.message": "<p>تم تغير كلمة السر بنجاح. يرجى <a href='/login'>إعادة الدخول</a></p>",
|
||||||
|
"wrong_reset_code.title": "إعادة تعيين رمز غير صحيح",
|
||||||
|
"wrong_reset_code.message": "رامز إعادة التعين غير صحيح، يرجى المحاولة مرة أخرى أو <a href='/reset'>اطلب رمز جديد</a>",
|
||||||
|
"new_password": "كلمة السر الجديدة",
|
||||||
|
"repeat_password": "تأكيد كلمة السر",
|
||||||
|
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
|
||||||
|
"password_reset_sent": "إعادة تعيين كلمة السر أرسلت",
|
||||||
|
"invalid_email": "بريد إلكتروني غير صالح أو غير موجود"
|
||||||
|
}
|
||||||
63
public/language/ar/topic.json
Normal file
63
public/language/ar/topic.json
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
"topic": "موضوع",
|
||||||
|
"topics": "مواضيع",
|
||||||
|
"no_topics_found": "لا توجد مواضيع !",
|
||||||
|
"no_posts_found": "No posts found!",
|
||||||
|
"profile": "ملف",
|
||||||
|
"posted_by": "Posted by",
|
||||||
|
"chat": "دردشة",
|
||||||
|
"notify_me": "تنبه من ردود جديدة في هذا الموضوع",
|
||||||
|
"quote": "اقتبس",
|
||||||
|
"reply": "رد",
|
||||||
|
"edit": "صحح",
|
||||||
|
"delete": "حذف",
|
||||||
|
"move": "انقل",
|
||||||
|
"fork": "فرع",
|
||||||
|
"banned": "محظور",
|
||||||
|
"link": "رابط",
|
||||||
|
"share": "شارك",
|
||||||
|
"tools": "أدوات",
|
||||||
|
"flag": "Flag",
|
||||||
|
"flag_title": "Flag this post for moderation",
|
||||||
|
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||||
|
"thread_tools.title": "أدوات الموضوع",
|
||||||
|
"thread_tools.markAsUnreadForAll": "علم غير مقروء",
|
||||||
|
"thread_tools.pin": "علق الموضوع",
|
||||||
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
|
"thread_tools.lock": "قفل الموضوع",
|
||||||
|
"thread_tools.unlock": "Unlock Topic",
|
||||||
|
"thread_tools.move": "نقل الموضوع",
|
||||||
|
"thread_tools.fork": "تفرع الموضوع",
|
||||||
|
"thread_tools.delete": "حذف الموضوع",
|
||||||
|
"thread_tools.restore": "Restore Topic",
|
||||||
|
"load_categories": "تحميل الفئات",
|
||||||
|
"disabled_categories_note": "الفئات المجلدة رمادية",
|
||||||
|
"confirm_move": "انقل",
|
||||||
|
"confirm_fork": "فرع",
|
||||||
|
"favourite": "المفضل",
|
||||||
|
"favourites": "المفضلة",
|
||||||
|
"favourites.not_logged_in.title": "ليس موجود حالياً",
|
||||||
|
"favourites.not_logged_in.message": "الرجاء تسجيل الدخول لتفضل هذا الرد",
|
||||||
|
"favourites.has_no_favourites": "ليس لديك أي ردود مفضلة. فضل بعد الردود لرؤيتهم هنا",
|
||||||
|
"vote.not_logged_in.title": "Not Logged In",
|
||||||
|
"vote.not_logged_in.message": "Please log in in order to vote",
|
||||||
|
"vote.cant_vote_self.title": "Invalid Vote",
|
||||||
|
"vote.cant_vote_self.message": "You cannot vote for your own post",
|
||||||
|
"loading_more_posts": "تحميل المزيد من المشاركات",
|
||||||
|
"move_topic": "نقل الموضوع",
|
||||||
|
"move_post": "نقل الرد",
|
||||||
|
"fork_topic": "فرع الموضوع",
|
||||||
|
"topic_will_be_moved_to": "هذا الموضوع سوف ينقل إلى فئة",
|
||||||
|
"fork_topic_instruction": "إضغط على الردود لتفريعهم",
|
||||||
|
"fork_no_pids": "لم تختار أي رد",
|
||||||
|
"fork_success": "تفريع الموضوع بنجاح!",
|
||||||
|
"reputation": "سمعة",
|
||||||
|
"posts": "ردود",
|
||||||
|
"composer.title_placeholder": "Enter your topic title here...",
|
||||||
|
"composer.write": "Write",
|
||||||
|
"composer.preview": "Preview",
|
||||||
|
"composer.discard": "Discard",
|
||||||
|
"composer.submit": "Submit",
|
||||||
|
"composer.replying_to": "Replying to",
|
||||||
|
"composer.new_topic": "New Topic"
|
||||||
|
}
|
||||||
6
public/language/ar/unread.json
Normal file
6
public/language/ar/unread.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"title": "Unread",
|
||||||
|
"no_unread_topics": "ليس هناك أي موضوع غير مقروء",
|
||||||
|
"mark_all_read": "إجعل كل المواضيع مقرؤة",
|
||||||
|
"load_more": "حمل المزيد"
|
||||||
|
}
|
||||||
39
public/language/ar/user.json
Normal file
39
public/language/ar/user.json
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"banned": "محظور",
|
||||||
|
"offline": "ليس موجود حالياً",
|
||||||
|
"username": "إسم المستخدم",
|
||||||
|
"email": "البريد الإلكتروني",
|
||||||
|
"fullname": "الاسم الكامل",
|
||||||
|
"website": "الموقع الإلكتروني",
|
||||||
|
"location": "موقع",
|
||||||
|
"age": "عمر",
|
||||||
|
"joined": "تاريخ التسجيل",
|
||||||
|
"lastonline": "تاريخ أخر دخول",
|
||||||
|
"profile": "Profile",
|
||||||
|
"profile_views": "مشاهد الملف",
|
||||||
|
"reputation": "سمعة",
|
||||||
|
"posts": "ردود",
|
||||||
|
"favourites": "Favourites",
|
||||||
|
"followers": "أتباع",
|
||||||
|
"following": "يتبع",
|
||||||
|
"signature": "توقيع",
|
||||||
|
"gravatar": "Gravatar",
|
||||||
|
"birthday": "عيد ميلاد",
|
||||||
|
"change_picture": "تغيير الصورة",
|
||||||
|
"edit": "صحح",
|
||||||
|
"uploaded_picture": "صورة تم تحميلها",
|
||||||
|
"upload_new_picture": "تحميل صورة جديدة",
|
||||||
|
"change_password": "تغيير كلمة السر",
|
||||||
|
"confirm_password": "تأكيد كلمة السر",
|
||||||
|
"password": "كلمة السر",
|
||||||
|
"upload_picture": "تحميل الصورة",
|
||||||
|
"upload_a_picture": "تحميل صورة",
|
||||||
|
"image_spec": "تستطيع تحميل سوى PNG، JPG، GIF تحت 256KB.",
|
||||||
|
"settings": "Settings",
|
||||||
|
"show_email": "أظهر بريدي الإلكتروني",
|
||||||
|
"has_no_follower": "هذا المستخدم ليس لديه أي أتباع :(",
|
||||||
|
"follows_no_one": "هذا المستخدم لا يتبع أحد :(",
|
||||||
|
"has_no_posts": "This user didn't post anything yet.",
|
||||||
|
"email_hidden": "البريد الإلكتروني مخفي",
|
||||||
|
"hidden": "مخفي"
|
||||||
|
}
|
||||||
9
public/language/ar/users.json
Normal file
9
public/language/ar/users.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"latest_users": "أحدث المستخدمين",
|
||||||
|
"top_posters": "أكثر المشتركين",
|
||||||
|
"most_reputation": "أعلى سمعة",
|
||||||
|
"online": "موجودين حالياً",
|
||||||
|
"search": "بحث",
|
||||||
|
"enter_username": "أدخل اسم مستخدم للبحث",
|
||||||
|
"load_more": "حمل المزيد"
|
||||||
|
}
|
||||||
14
public/language/cs/category.json
Normal file
14
public/language/cs/category.json
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"new_topic_button": "Nové téma",
|
||||||
|
"no_topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první!",
|
||||||
|
"sidebar.recent_replies": "Poslední příspěvky",
|
||||||
|
"sidebar.active_participants": "Aktivní účastníci",
|
||||||
|
"sidebar.moderators": "Moderátoři",
|
||||||
|
"posts": "příspěvky",
|
||||||
|
"views": "zobrazení",
|
||||||
|
"posted": "odesláno",
|
||||||
|
"browsing": "prohlíží",
|
||||||
|
"no_replies": "Nikdo ještě neodpověděl",
|
||||||
|
"replied": "přispěl",
|
||||||
|
"last_edited_by": "naposledy upravil"
|
||||||
|
}
|
||||||
7
public/language/cs/footer.json
Normal file
7
public/language/cs/footer.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"stats.online": "Online",
|
||||||
|
"stats.users": "Uživatelé",
|
||||||
|
"stats.topics": "Témata",
|
||||||
|
"stats.posts": "Příspěvky",
|
||||||
|
"success": "úspěch"
|
||||||
|
}
|
||||||
52
public/language/cs/global.json
Normal file
52
public/language/cs/global.json
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
"home": "Domů",
|
||||||
|
"search": "Hledat",
|
||||||
|
"buttons.close": "Zavřít",
|
||||||
|
"403.title": "Přístup odepřen",
|
||||||
|
"403.message": "K této stránce nemáte přístup. Zkuste se <a href='/login'>přihlásit</a>?",
|
||||||
|
"404.title": "Stránka nenalezena",
|
||||||
|
"404.message": "Tato stránka bohužel neexistuje. Vraťte se na <a href='/'>domovskou stránku</a>.",
|
||||||
|
"500.title": "Neznámá chyba",
|
||||||
|
"500.message": "Jejda, vypadá to, že se něco pokazilo.",
|
||||||
|
"register": "Registrovat",
|
||||||
|
"login": "Přihlásit se",
|
||||||
|
"logout": "Odhlásit se",
|
||||||
|
"logout.title": "Odhlásili jsme Vás.",
|
||||||
|
"logout.message": "Úspěšně jsme Vás odhlásili z fóra.",
|
||||||
|
"save_changes": "Uložit změny",
|
||||||
|
"close": "Zrušit",
|
||||||
|
"header.admin": "Administrace",
|
||||||
|
"header.recent": "Aktuality",
|
||||||
|
"header.unread": "Nepřečtené",
|
||||||
|
"header.popular": "Populární",
|
||||||
|
"header.users": "Uživatelé",
|
||||||
|
"header.chats": "Chats",
|
||||||
|
"header.notifications": "Notifications",
|
||||||
|
"header.search": "Hledat",
|
||||||
|
"header.profile": "Můj profil",
|
||||||
|
"notifications.loading": "Načítání upozornění",
|
||||||
|
"chats.loading": "Načítání grafů",
|
||||||
|
"motd.welcome": "Vítejte na NodeBB, diskusní platforma buducnosti.",
|
||||||
|
"motd.get": "Získat NodeBB",
|
||||||
|
"motd.fork": "Fork",
|
||||||
|
"motd.like": "To se mi líbí",
|
||||||
|
"motd.follow": "Sledovat",
|
||||||
|
"previouspage": "Předchozí stránka",
|
||||||
|
"nextpage": "Další stránka",
|
||||||
|
"alert.success": "Success",
|
||||||
|
"alert.error": "Error",
|
||||||
|
"alert.banned": "Banned",
|
||||||
|
"alert.banned.message": "You are banned you will be logged out!",
|
||||||
|
"alert.unfollow": "You are no longer following %1!",
|
||||||
|
"alert.follow": "You are now following %1!",
|
||||||
|
"posts": "Příspěvky",
|
||||||
|
"views": "Zobrazení",
|
||||||
|
"posted": "odesláno",
|
||||||
|
"in": "v",
|
||||||
|
"recentposts": "Nedávné příspěvky",
|
||||||
|
"online": "Online",
|
||||||
|
"away": "Pryč",
|
||||||
|
"dnd": "Nerušit",
|
||||||
|
"invisible": "Neviditelný",
|
||||||
|
"offline": "Offline"
|
||||||
|
}
|
||||||
5
public/language/cs/language.json
Normal file
5
public/language/cs/language.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "Czech",
|
||||||
|
"code": "cs",
|
||||||
|
"dir": "ltr"
|
||||||
|
}
|
||||||
10
public/language/cs/login.json
Normal file
10
public/language/cs/login.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"login": "Přihlásit se",
|
||||||
|
"username": "Uživatelské jméno",
|
||||||
|
"password": "Heslo",
|
||||||
|
"remember_me": "Zapamatovat si mě?",
|
||||||
|
"forgot_password": "Zapomněli jste heslo?",
|
||||||
|
"alternative_logins": "Další způsoby přihlášení",
|
||||||
|
"failed_login_attempt": "Přihlášení se nezdařilo, zkuste to prosím znovu.",
|
||||||
|
"login_successful": "Přihlášení proběhlo úspěšně!"
|
||||||
|
}
|
||||||
6
public/language/cs/modules.json
Normal file
6
public/language/cs/modules.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"chat.chatting_with": "Chat s <span id=\"chat-with-name\"></span>",
|
||||||
|
"chat.placeholder": "napište zprávu sem a zmáčkněte enter pro odeslání",
|
||||||
|
"chat.send": "Odeslat",
|
||||||
|
"chat.no_active": "Nemáte žádné aktivní konverzace."
|
||||||
|
}
|
||||||
10
public/language/cs/notifications.json
Normal file
10
public/language/cs/notifications.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"title": "Upozornění",
|
||||||
|
"no_notifs": "You have no notifications",
|
||||||
|
"see_all": "See all Notifications",
|
||||||
|
"back_to_home": "Zpět na úvodní stránku",
|
||||||
|
"outgoing_link": "Odkaz mimo fórum",
|
||||||
|
"outgoing_link_message": "Nyní opouštíte fórum",
|
||||||
|
"continue_to": "Přejít na",
|
||||||
|
"return_to": "Vrátit se na "
|
||||||
|
}
|
||||||
12
public/language/cs/pages.json
Normal file
12
public/language/cs/pages.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"home": "Home",
|
||||||
|
"unread": "Unread Topics",
|
||||||
|
"recent": "Recent Topics",
|
||||||
|
"users": "Registered Users",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"user.edit": "Editing \"%1\"",
|
||||||
|
"user.following": "People %1 Follows",
|
||||||
|
"user.followers": "People who Follow %1",
|
||||||
|
"user.favourites": "%1's Favourite Posts",
|
||||||
|
"user.settings": "User Settings"
|
||||||
|
}
|
||||||
7
public/language/cs/recent.json
Normal file
7
public/language/cs/recent.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"title": "Nedávné",
|
||||||
|
"day": "Den",
|
||||||
|
"week": "Týden",
|
||||||
|
"month": "Měsíc",
|
||||||
|
"no_recent_topics": "There are no recent topics."
|
||||||
|
}
|
||||||
18
public/language/cs/register.json
Normal file
18
public/language/cs/register.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"register": "Registrace",
|
||||||
|
"help.email": "Váš email nebude bez vašeho svolení zveřejněn.",
|
||||||
|
"help.username_restrictions": "Jedinečné uživatelské jméno dlouhé %1 až %2 znaků. Ostatní uživatelé Vás mohou zmínit jako @<span id='yourUsername'>uživatelské-jméno</span>.",
|
||||||
|
"help.minimum_password_length": "Délka vašeho hesla musí být alespoň %1 znaků.",
|
||||||
|
"email_address": "Email",
|
||||||
|
"email_address_placeholder": "Zadejte email",
|
||||||
|
"username": "Uživatelské jméno",
|
||||||
|
"username_placeholder": "Zadejte uživatelské jméno",
|
||||||
|
"password": "Heslo",
|
||||||
|
"password_placeholder": "Zadejte heslo",
|
||||||
|
"confirm_password": "Potvrzení hesla",
|
||||||
|
"confirm_password_placeholder": "Potvrďte heslo",
|
||||||
|
"register_now_button": "Zaregistrovat se",
|
||||||
|
"alternative_registration": "Jiný způsob registrace",
|
||||||
|
"terms_of_use": "Podmínky",
|
||||||
|
"agree_to_terms_of_use": "Souhlasím s Podmínkami"
|
||||||
|
}
|
||||||
13
public/language/cs/reset_password.json
Normal file
13
public/language/cs/reset_password.json
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"reset_password": "Obnovit heslo",
|
||||||
|
"update_password": "Upravit heslo",
|
||||||
|
"password_changed.title": "Heslo změněno",
|
||||||
|
"password_changed.message": "<p>Heslo bylo úspěšně změněno, <a href=\"/login\">přihlaste se znovu</a> prosím.",
|
||||||
|
"wrong_reset_code.title": "Špatný kód",
|
||||||
|
"wrong_reset_code.message": "Byl zadán špatný kód. Zadejte ho prosím znovu, nebo <a href=\"/reset\">si nechte poslat nový</a>.",
|
||||||
|
"new_password": "Nové heslo",
|
||||||
|
"repeat_password": "Potvrzení hesla",
|
||||||
|
"enter_email": "Zadejte svou <strong>emailovou adresu</strong> a my Vám pošleme informace, jak můžete obnovit své heslo.",
|
||||||
|
"password_reset_sent": "Obnova hesla odeslána",
|
||||||
|
"invalid_email": "Špatný email / Email neexistuje!"
|
||||||
|
}
|
||||||
63
public/language/cs/topic.json
Normal file
63
public/language/cs/topic.json
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
"topic": "Téma",
|
||||||
|
"topics": "Témata",
|
||||||
|
"no_topics_found": "Nebyla nalezena žádná témata!",
|
||||||
|
"no_posts_found": "No posts found!",
|
||||||
|
"profile": "Profil",
|
||||||
|
"posted_by": "Odeslal",
|
||||||
|
"chat": "Chat",
|
||||||
|
"notify_me": "Sledovat toto téma",
|
||||||
|
"quote": "Citovat",
|
||||||
|
"reply": "Odpovědět",
|
||||||
|
"edit": "Upravit",
|
||||||
|
"delete": "Smazat",
|
||||||
|
"move": "Přesunout",
|
||||||
|
"fork": "Rozdělit",
|
||||||
|
"banned": "banned",
|
||||||
|
"link": "Odkaz",
|
||||||
|
"share": "Sdílet",
|
||||||
|
"tools": "Nástroje",
|
||||||
|
"flag": "Flag",
|
||||||
|
"flag_title": "Flag this post for moderation",
|
||||||
|
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||||
|
"thread_tools.title": "Nástroje",
|
||||||
|
"thread_tools.markAsUnreadForAll": "Označit jako nepřečtené",
|
||||||
|
"thread_tools.pin": "Pin Topic",
|
||||||
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
|
"thread_tools.lock": "Lock Topic",
|
||||||
|
"thread_tools.unlock": "Unlock Topic",
|
||||||
|
"thread_tools.move": "Move Topic",
|
||||||
|
"thread_tools.fork": "Fork Topic",
|
||||||
|
"thread_tools.delete": "Delete Topic",
|
||||||
|
"thread_tools.restore": "Restore Topic",
|
||||||
|
"load_categories": "Načítání kategorií",
|
||||||
|
"disabled_categories_note": "Vypnuté (disabled) kategorie jsou šedé.",
|
||||||
|
"confirm_move": "Přesunout",
|
||||||
|
"confirm_fork": "Rozdělit",
|
||||||
|
"favourite": "Oblíbené",
|
||||||
|
"favourites": "Oblíbené",
|
||||||
|
"favourites.not_logged_in.title": "Přihlaste se!",
|
||||||
|
"favourites.not_logged_in.message": "Pro oblíbení příspěvku se musíte přihlásit.",
|
||||||
|
"favourites.has_no_favourites": "Nemáte žádné oblíbené příspěvky, přidejte některý příspěvek k oblíbeným a uvidíte ho zde!",
|
||||||
|
"vote.not_logged_in.title": "Not Logged In",
|
||||||
|
"vote.not_logged_in.message": "Please log in in order to vote",
|
||||||
|
"vote.cant_vote_self.title": "Invalid Vote",
|
||||||
|
"vote.cant_vote_self.message": "You cannot vote for your own post",
|
||||||
|
"loading_more_posts": "Načítání více příspěvků",
|
||||||
|
"move_topic": "Přesunout téma",
|
||||||
|
"move_post": "Přesunout příspěvek",
|
||||||
|
"fork_topic": "Rozdělit příspěvek",
|
||||||
|
"topic_will_be_moved_to": "Toto téma bude přesunuto do kategorie",
|
||||||
|
"fork_topic_instruction": "Vyber příspěvky, které chceš oddělit",
|
||||||
|
"fork_no_pids": "Žádné příspěvky nebyly vybrány!",
|
||||||
|
"fork_success": "Téma bylo úspěšně rozděleno!",
|
||||||
|
"reputation": "Reputace",
|
||||||
|
"posts": "Příspěvky",
|
||||||
|
"composer.title_placeholder": "Enter your topic title here...",
|
||||||
|
"composer.write": "Write",
|
||||||
|
"composer.preview": "Preview",
|
||||||
|
"composer.discard": "Discard",
|
||||||
|
"composer.submit": "Submit",
|
||||||
|
"composer.replying_to": "Replying to",
|
||||||
|
"composer.new_topic": "New Topic"
|
||||||
|
}
|
||||||
6
public/language/cs/unread.json
Normal file
6
public/language/cs/unread.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"title": "Unread",
|
||||||
|
"no_unread_topics": "Nejsou zde žádné nepřečtené témata.",
|
||||||
|
"mark_all_read": "Označit vše jako přečtené",
|
||||||
|
"load_more": "Načíst další"
|
||||||
|
}
|
||||||
39
public/language/cs/user.json
Normal file
39
public/language/cs/user.json
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"banned": "Banned",
|
||||||
|
"offline": "Offline",
|
||||||
|
"username": "Uživatelské jméno",
|
||||||
|
"email": "Email",
|
||||||
|
"fullname": "Jméno a příjmení",
|
||||||
|
"website": "Webové stránky",
|
||||||
|
"location": "Poloha",
|
||||||
|
"age": "Věk",
|
||||||
|
"joined": "Registrován",
|
||||||
|
"lastonline": "Naposledy online",
|
||||||
|
"profile": "Profile",
|
||||||
|
"profile_views": "Zobrazení profilu",
|
||||||
|
"reputation": "Reputace",
|
||||||
|
"posts": "Příspěvky",
|
||||||
|
"favourites": "Oblíbené",
|
||||||
|
"followers": "Sledují ho",
|
||||||
|
"following": "Sleduje",
|
||||||
|
"signature": "Podpis",
|
||||||
|
"gravatar": "Gravatar",
|
||||||
|
"birthday": "Datum narození",
|
||||||
|
"change_picture": "Změnit obrázek",
|
||||||
|
"edit": "Upravit",
|
||||||
|
"uploaded_picture": "Nahraný obrázek",
|
||||||
|
"upload_new_picture": "Nahrát nový obrázek",
|
||||||
|
"change_password": "Změnit heslo",
|
||||||
|
"confirm_password": "Potvrzení hesla",
|
||||||
|
"password": "Heslo",
|
||||||
|
"upload_picture": "Nahrát obrázek",
|
||||||
|
"upload_a_picture": "Nahrát obrázek",
|
||||||
|
"image_spec": "Můžete nahrávat poze obrázky ve formátu PNG, JPG, nebo GIF o velikosti menší než 256kb.",
|
||||||
|
"settings": "Nastavení",
|
||||||
|
"show_email": "Zobrazovat můj email v profilu",
|
||||||
|
"has_no_follower": "Tohoto uživatele nikdo nesleduje :(",
|
||||||
|
"follows_no_one": "Tento uživatel nikoho nesleduje :(",
|
||||||
|
"has_no_posts": "This user didn't post anything yet.",
|
||||||
|
"email_hidden": "Skrytý email",
|
||||||
|
"hidden": "skrytý"
|
||||||
|
}
|
||||||
9
public/language/cs/users.json
Normal file
9
public/language/cs/users.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"latest_users": "Nejnovější uživatelé",
|
||||||
|
"top_posters": "Nejaktivnější",
|
||||||
|
"most_reputation": "Nejváženější",
|
||||||
|
"online": "Online",
|
||||||
|
"search": "Vyhledávat",
|
||||||
|
"enter_username": "Zadej uživatelské jméno k hledání",
|
||||||
|
"load_more": "Načíst další"
|
||||||
|
}
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
"new_topic_button": "Neues Thema",
|
"new_topic_button": "Neues Thema",
|
||||||
"no_topics": "<strong>Es gibt noch keine Threads in dieser Kategorie.</strong><br />Warum beginnst du nicht den ersten?",
|
"no_topics": "<strong>Es gibt noch keine Threads in dieser Kategorie.</strong><br />Warum beginnst du nicht den ersten?",
|
||||||
"sidebar.recent_replies": "Neuste Antworten",
|
"sidebar.recent_replies": "Neuste Antworten",
|
||||||
"sidebar.active_participants": "Aktive Teilnehmer",
|
"sidebar.active_participants": "Aktive Teilnehmer",
|
||||||
"sidebar.moderators": "Moderatoren",
|
"sidebar.moderators": "Moderatoren",
|
||||||
"posts": "Posts",
|
"posts": "Posts",
|
||||||
"views": "Aufrufe",
|
"views": "Aufrufe",
|
||||||
"posted": "Geposted",
|
"posted": "Geposted",
|
||||||
"browsing": "Sieht zu",
|
"browsing": "Sieht zu",
|
||||||
"no_replies": "Niemand hat geantwortet",
|
"no_replies": "Niemand hat geantwortet",
|
||||||
"replied": "geantwortet",
|
"replied": "geantwortet",
|
||||||
"last_edited_by": "zuletzt editiert durch"
|
"last_edited_by": "zuletzt editiert durch"
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,7 @@
|
|||||||
{
|
{
|
||||||
"chat.chatting_with": "Chatten mit <span id='chat-with-name'></span>",
|
"stats.online": "Online",
|
||||||
"chat.placeholder": "schreibe hier etwas, und drücke Enter zum absenden",
|
"stats.users": "Benutzer",
|
||||||
"chat.send": "Senden",
|
"stats.topics": "Themen",
|
||||||
"stats.online": "Online",
|
"stats.posts": "Beiträge",
|
||||||
"stats.users": "Benutzer",
|
"success": "erfolg"
|
||||||
"stats.topics": "Themen",
|
}
|
||||||
"stats.posts": "Beiträge",
|
|
||||||
"success": "erfolg"
|
|
||||||
}
|
|
||||||
@@ -1,31 +1,52 @@
|
|||||||
{
|
{
|
||||||
"home": "Übersicht",
|
"home": "Übersicht",
|
||||||
"search": "Suche",
|
"search": "Suche",
|
||||||
"buttons.close": "Schließen",
|
"buttons.close": "Schließen",
|
||||||
"403.title": "Zugriff Verweigert",
|
"403.title": "Zugriff Verweigert",
|
||||||
"403.message": "Du bist nicht dazu berechtigt, diese Seite aufzurufen. <a href='/login'>Logge dich ein</a> und versuche es erneut.",
|
"403.message": "Du bist nicht dazu berechtigt, diese Seite aufzurufen. <a href='/login'>Logge dich ein</a> und versuche es erneut.",
|
||||||
"404.title": " Nicht Gefunden",
|
"404.title": " Nicht Gefunden",
|
||||||
"404.message": "Die abgefragte Seite wurde nicht gefunden. <a href='/''>Zurück zur Übersicht</a>.",
|
"404.message": "Die abgefragte Seite wurde nicht gefunden. <a href='/''>Zurück zur Übersicht</a>.",
|
||||||
"500.title": "Internal error.",
|
"500.title": "Internal error.",
|
||||||
"500.message": "Ooops! Looks like something went wrong!",
|
"500.message": "Ooops! Looks like something went wrong!",
|
||||||
|
"register": "Registrierung",
|
||||||
"register": "Registrierung",
|
"login": "Login",
|
||||||
"login": "Login",
|
"logout": "Logout",
|
||||||
|
"logout.title": "Du bist ausgeloggt.",
|
||||||
"logout": "Logout",
|
"logout.message": "Du hast dich soeben erfolgreich aus dem Forum ausgeloggt.",
|
||||||
"logout.title": "Du bist ausgeloggt.",
|
"save_changes": "Speichere Änderungen",
|
||||||
"logout.message": "Du hast dich soeben erfolgreich aus dem Forum ausgeloggt.",
|
"close": "Schließen",
|
||||||
|
"header.admin": "Admin",
|
||||||
"save_changes": "Speichere Änderungen",
|
"header.recent": "Aktuell",
|
||||||
"close": "Schließen",
|
"header.unread": "Ungelesen",
|
||||||
|
"header.popular": "Beliebt",
|
||||||
"header.admin": "Admin",
|
"header.users": "Benutzer",
|
||||||
"header.recent": "Aktuell",
|
"header.chats": "Chats",
|
||||||
"header.unread": "Ungelesen",
|
"header.notifications": "Benachrichtigungen",
|
||||||
"header.users": "Benutzer",
|
"header.search": "Suche",
|
||||||
"header.search": "Suche",
|
"header.profile": "Profil",
|
||||||
"header.profile": "Profil",
|
"notifications.loading": "Benachrichtigungen laden",
|
||||||
|
"chats.loading": "Nachrichten werden geladen",
|
||||||
"notifications.loading": "Benachrichtigungen laden",
|
"motd.welcome": "Willkommen auf NodeBB, der Diskussionsplattform der Zukunft.",
|
||||||
"chats.loading": "Nachrichten werden geladen"
|
"motd.get": "Bekommen NodeBB",
|
||||||
}
|
"motd.fork": "Fork",
|
||||||
|
"motd.like": "Gefällt mir",
|
||||||
|
"motd.follow": "Folgen",
|
||||||
|
"previouspage": "Vorherige Seite",
|
||||||
|
"nextpage": "Nächste Seite",
|
||||||
|
"alert.success": "Erfolg",
|
||||||
|
"alert.error": "Fehler",
|
||||||
|
"alert.banned": "Gebannt",
|
||||||
|
"alert.banned.message": "Du bist gebannt und wirst nun ausgeloggt.",
|
||||||
|
"alert.unfollow": "Du folgst %1 nicht länger!",
|
||||||
|
"alert.follow": "Du folgst nun %1!",
|
||||||
|
"posts": "Beiträge",
|
||||||
|
"views": "Aufrufe",
|
||||||
|
"posted": "geposted",
|
||||||
|
"in": "in",
|
||||||
|
"recentposts": "Aktuelle Beiträge",
|
||||||
|
"online": "Online",
|
||||||
|
"away": "Abwesend",
|
||||||
|
"dnd": "Nicht stören",
|
||||||
|
"invisible": "Unsichtbar",
|
||||||
|
"offline": "Offline"
|
||||||
|
}
|
||||||
5
public/language/de/language.json
Normal file
5
public/language/de/language.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "German",
|
||||||
|
"code": "de",
|
||||||
|
"dir": "ltr"
|
||||||
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"login": "Einloggen",
|
"login": "Einloggen",
|
||||||
"username": "Benutzername",
|
"username": "Benutzername",
|
||||||
"password": "Passwort",
|
"password": "Passwort",
|
||||||
"remember_me": "Eingeloggt bleiben?",
|
"remember_me": "Eingeloggt bleiben?",
|
||||||
"forgot_password": "Passwort vergessen?",
|
"forgot_password": "Passwort vergessen?",
|
||||||
"alternative_logins": "Login Alternativen",
|
"alternative_logins": "Login Alternativen",
|
||||||
"failed_login_attempt": " Anmeldeversuch fehlgeschlagen, versuche es erneut.",
|
"failed_login_attempt": " Anmeldeversuch fehlgeschlagen, versuche es erneut.",
|
||||||
"login_successful": "Du hast dich erfolgreich eingeloggt!"
|
"login_successful": "Du hast dich erfolgreich eingeloggt!"
|
||||||
}
|
}
|
||||||
6
public/language/de/modules.json
Normal file
6
public/language/de/modules.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"chat.chatting_with": "Chatten mit <span id='chat-with-name'></span>",
|
||||||
|
"chat.placeholder": "schreibe hier etwas, und drücke Enter zum absenden",
|
||||||
|
"chat.send": "Senden",
|
||||||
|
"chat.no_active": "Sie haben keine aktiven Chats."
|
||||||
|
}
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
{
|
{
|
||||||
"title": "Benachrichtigungen",
|
"title": "Benachrichtigungen",
|
||||||
"back_to_home": "Zurück zur Startseite",
|
"no_notifs": "You have no notifications",
|
||||||
"mark_all_as_read": "Alles als gelesen markieren",
|
"see_all": "See all Notifications",
|
||||||
"outgoing_link": "Externer Link",
|
"back_to_home": "Zurück zur Startseite",
|
||||||
"outgoing_link_message": "Du verlässt nun",
|
"outgoing_link": "Externer Link",
|
||||||
"continue_to": "Gehe weiter zu",
|
"outgoing_link_message": "Du verlässt nun",
|
||||||
"return_to": "Kehre zurück zu"
|
"continue_to": "Gehe weiter zu",
|
||||||
}
|
"return_to": "Kehre zurück zu"
|
||||||
|
}
|
||||||
12
public/language/de/pages.json
Normal file
12
public/language/de/pages.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"home": "Home",
|
||||||
|
"unread": "Unread Topics",
|
||||||
|
"recent": "Recent Topics",
|
||||||
|
"users": "Registered Users",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"user.edit": "Editing \"%1\"",
|
||||||
|
"user.following": "People %1 Follows",
|
||||||
|
"user.followers": "People who Follow %1",
|
||||||
|
"user.favourites": "%1's Favourite Posts",
|
||||||
|
"user.settings": "User Settings"
|
||||||
|
}
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
{
|
{
|
||||||
"day": "Tag",
|
"title": "Aktuell",
|
||||||
"week": "Woche",
|
"day": "Tag",
|
||||||
"month": "Monat"
|
"week": "Woche",
|
||||||
}
|
"month": "Monat",
|
||||||
|
"no_recent_topics": "There are no recent topics."
|
||||||
|
}
|
||||||
@@ -1,16 +1,18 @@
|
|||||||
{
|
{
|
||||||
"register": "Registrieren",
|
"register": "Registrieren",
|
||||||
"help.email": "Deine E-Mail Adresse ist standardmäßig nicht öffentlich sichtbar.",
|
"help.email": "Deine E-Mail Adresse ist standardmäßig nicht öffentlich sichtbar.",
|
||||||
"help.username_restrictions": "Einen einmaligen Benutzernamen. 3-16 Zeichen. Andere Benutzer können dich mit @<span id='yourUsername'>Benutzername</span> anschreiben.",
|
"help.username_restrictions": "Einen einmaligen Benutzernamen. 3-16 Zeichen. Andere Benutzer können dich mit @<span id='yourUsername'>Benutzername</span> anschreiben.",
|
||||||
"help.minimum_password_length": "Dein Passwort muss mindestens sechs Zeichen lang sein.",
|
"help.minimum_password_length": "Dein Passwort muss mindestens sechs Zeichen lang sein.",
|
||||||
"email_address": "E-Mail",
|
"email_address": "E-Mail",
|
||||||
"email_address_placeholder": "E-Mail Adresse hier eingeben",
|
"email_address_placeholder": "E-Mail Adresse hier eingeben",
|
||||||
"username": "Benutzername",
|
"username": "Benutzername",
|
||||||
"username_placeholder": "Benutzernamen eingeben",
|
"username_placeholder": "Benutzernamen eingeben",
|
||||||
"password": "Passwort",
|
"password": "Passwort",
|
||||||
"password_placeholder": "Passwort eingeben",
|
"password_placeholder": "Passwort eingeben",
|
||||||
"confirm_password": "Passwort bestätigen",
|
"confirm_password": "Passwort bestätigen",
|
||||||
"confirm_password_placeholder": "Passwort zur Bestätigung erneut eingeben",
|
"confirm_password_placeholder": "Passwort zur Bestätigung erneut eingeben",
|
||||||
"register_now_button": "Jetzt registrieren",
|
"register_now_button": "Jetzt registrieren",
|
||||||
"alternative_registration": "Alternative Registrierung"
|
"alternative_registration": "Alternative Registrierung",
|
||||||
}
|
"terms_of_use": "Nutzungsbedingungen",
|
||||||
|
"agree_to_terms_of_use": "Ich stimme den Nutzungsbedingungen zu"
|
||||||
|
}
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"reset_password": "Passwort zurücksetzen",
|
"reset_password": "Passwort zurücksetzen",
|
||||||
"update_password": "Ändere Passwort",
|
"update_password": "Ändere Passwort",
|
||||||
"password_change": "Passwort wurde geändert",
|
"password_changed.title": "Passwort geändert",
|
||||||
"password_reset_successful": "<p>Das Passwort wurde erfolgreich zurückgesetzt. <a href=\"/login\">Log dich neu ein</a>.",
|
"password_changed.message": "<p>Passwort erfolgreich zurückgesetzt. Bitte <a href=\"/login\">logge dich erneut ein</a>.",
|
||||||
"wrong_reset_code.title": "Der Reset-Code ist falsch.",
|
"wrong_reset_code.title": "Der Reset-Code ist falsch.",
|
||||||
"wrong_reset_code.message": "Der empfangene Reset-Code war falsch. Bitte versuche es erneut oder <a href=\"/reset\">fordere einen neuen Code an</a>.",
|
"wrong_reset_code.message": "Der empfangene Reset-Code war falsch. Bitte versuche es erneut oder <a href=\"/reset\">fordere einen neuen Code an</a>.",
|
||||||
"new_password": "Neues Passwort",
|
"new_password": "Neues Passwort",
|
||||||
"repeat_password": "Wiederhole das Passwort",
|
"repeat_password": "Wiederhole das Passwort",
|
||||||
"enter_email": "Bitte gib Deine <strong>E-Mail Adresse</strong> ein und wir senden Dir eine Anleitung, wie Du Dein Passwort zurücksetzen kannst.",
|
"enter_email": "Bitte gib Deine <strong>E-Mail Adresse</strong> ein und wir senden Dir eine Anleitung, wie Du Dein Passwort zurücksetzen kannst.",
|
||||||
"password_reset_sent": "Passwortzrücksetzung beantragt.",
|
"password_reset_sent": "Passwortzrücksetzung beantragt.",
|
||||||
"invalid_email": "Ungültige E-Mail / Adresse existiert nicht!"
|
"invalid_email": "Ungültige E-Mail / Adresse existiert nicht!"
|
||||||
}
|
}
|
||||||
@@ -1,43 +1,63 @@
|
|||||||
{
|
{
|
||||||
"topic": "Thema",
|
"topic": "Thema",
|
||||||
"topics": "Themen",
|
"topics": "Themen",
|
||||||
|
"no_topics_found": "Keine passende Themen gefunden.",
|
||||||
"no_topics_found": "Keine passende Themen gefunden.",
|
"no_posts_found": "No posts found!",
|
||||||
|
"profile": "Profil",
|
||||||
"profile": "Profil",
|
"posted_by": "Geposted von",
|
||||||
"posted_by": "geschrieben von",
|
"chat": "Chat",
|
||||||
"chat": "Chat",
|
"notify_me": "Werde bei neues Antworten auf dieses Thema benachrichtigt.",
|
||||||
"notify_me": "Werde bei neues Antworten auf dieses Thema benachrichtigt.",
|
"quote": "zitieren",
|
||||||
"quote": "zitieren",
|
"reply": "antworten",
|
||||||
"reply": "antworten",
|
"edit": "bearbeiten",
|
||||||
"edit": "bearbeiten",
|
"delete": "löschen",
|
||||||
"delete": "löschen",
|
"move": "Verschieben",
|
||||||
"banned": "gesperrt",
|
"fork": "Aufspalten",
|
||||||
"link": "Link",
|
"banned": "gesperrt",
|
||||||
|
"link": "Link",
|
||||||
"thread_tools.title": "Thread Tools",
|
"share": "Teilen",
|
||||||
"thread_tools.pin": "Thread pinnen",
|
"tools": "Tools",
|
||||||
"thread_tools.unpin": "Thread nicht mehr pinnen",
|
"flag": "Markieren",
|
||||||
"thread_tools.lock": "Thread sperren",
|
"flag_title": "Diesen Beitrag zur Moderation markieren",
|
||||||
"thread_tools.move": "Thread verschieben",
|
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||||
"thread_tools.delete": "Thread löschen",
|
"thread_tools.title": "Thread Tools",
|
||||||
|
"thread_tools.markAsUnreadForAll": "Als ungelesen markieren",
|
||||||
"load_categories": "Kategorien laden",
|
"thread_tools.pin": "Pin Topic",
|
||||||
"disabled_categories_note": "Deaktivierte Kategorien sind ausgegraut.",
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
"confirm_move": "verschieben",
|
"thread_tools.lock": "Lock Topic",
|
||||||
|
"thread_tools.unlock": "Unlock Topic",
|
||||||
"favourite": "Favorit",
|
"thread_tools.move": "Move Topic",
|
||||||
"favourites": "Favoriten",
|
"thread_tools.fork": "Fork Topic",
|
||||||
"favourites.not_logged_in.title": "Nicht eingeloggt!",
|
"thread_tools.delete": "Delete Topic",
|
||||||
"favourites.not_logged_in.message": "Bitte logge dich ein, um diesen Beitrag favorisieren zu können.",
|
"thread_tools.restore": "Restore Topic",
|
||||||
"favourites.has_no_favourites":"Du hast noch keine Favoriten.",
|
"load_categories": "Kategorien laden",
|
||||||
|
"disabled_categories_note": "Deaktivierte Kategorien sind ausgegraut.",
|
||||||
"posted_by": "Geposted von",
|
"confirm_move": "verschieben",
|
||||||
"loading": "Lade",
|
"confirm_fork": "Aufspalten",
|
||||||
"more_posts": "Mehr Posts",
|
"favourite": "Favorit",
|
||||||
"move_topic": "Thema verschieben",
|
"favourites": "Favoriten",
|
||||||
"topic_will_be_moved_to": "Dieses Thema wird verschoben nach",
|
"favourites.not_logged_in.title": "Nicht eingeloggt!",
|
||||||
|
"favourites.not_logged_in.message": "Bitte logge dich ein, um diesen Beitrag favorisieren zu können.",
|
||||||
"reputation": "Reputation",
|
"favourites.has_no_favourites": "Du hast noch keine Favoriten.",
|
||||||
"posts": "Posts"
|
"vote.not_logged_in.title": "Not Logged In",
|
||||||
}
|
"vote.not_logged_in.message": "Please log in in order to vote",
|
||||||
|
"vote.cant_vote_self.title": "Invalid Vote",
|
||||||
|
"vote.cant_vote_self.message": "You cannot vote for your own post",
|
||||||
|
"loading_more_posts": "Lade Mehr Posts",
|
||||||
|
"move_topic": "Thema verschieben",
|
||||||
|
"move_post": "Beitrag verschieben",
|
||||||
|
"fork_topic": "Thema aufspalten",
|
||||||
|
"topic_will_be_moved_to": "Dieses Thema wird verschoben nach",
|
||||||
|
"fork_topic_instruction": "Klicke auf die Posts, die du aufspalten willst",
|
||||||
|
"fork_no_pids": "Keine Beiträge ausgewählt!",
|
||||||
|
"fork_success": "Thema erfolgreich aufgespalten!",
|
||||||
|
"reputation": "Reputation",
|
||||||
|
"posts": "Beiträge",
|
||||||
|
"composer.title_placeholder": "Enter your topic title here...",
|
||||||
|
"composer.write": "Write",
|
||||||
|
"composer.preview": "Preview",
|
||||||
|
"composer.discard": "Discard",
|
||||||
|
"composer.submit": "Submit",
|
||||||
|
"composer.replying_to": "Replying to",
|
||||||
|
"composer.new_topic": "New Topic"
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"no_unread_topics": "Es gibt keine ungelesenen Themen.",
|
"title": "Ungelesen",
|
||||||
"mark_all_read": "alle als gelesen markieren",
|
"no_unread_topics": "Es gibt keine ungelesenen Themen.",
|
||||||
"load_more": "mehr laden"
|
"mark_all_read": "alle als gelesen markieren",
|
||||||
|
"load_more": "mehr laden"
|
||||||
}
|
}
|
||||||
@@ -1,38 +1,39 @@
|
|||||||
{
|
{
|
||||||
"banned": "Gebannt",
|
"banned": "Gebannt",
|
||||||
"offline": "offline",
|
"offline": "offline",
|
||||||
"email": "E-Mail",
|
"username": "Nutzername",
|
||||||
"fullname": "Kompletter Name",
|
"email": "E-Mail",
|
||||||
"website": "Homepage",
|
"fullname": "Kompletter Name",
|
||||||
"location": "Wohnort",
|
"website": "Homepage",
|
||||||
"age": "Alter",
|
"location": "Wohnort",
|
||||||
"joined": "Beigetreten",
|
"age": "Alter",
|
||||||
"profile_views": "Profilaufrufe",
|
"joined": "Beigetreten",
|
||||||
"reputation": "Reputation",
|
"lastonline": "Zuletzt online",
|
||||||
"posts": "Posts",
|
"profile": "Profile",
|
||||||
"followers": "Follower",
|
"profile_views": "Profilaufrufe",
|
||||||
"following": "Folgt",
|
"reputation": "Reputation",
|
||||||
"signature": "Signatur",
|
"posts": "Posts",
|
||||||
"gravatar": "Gravatar",
|
"favourites": "Favoriten",
|
||||||
"birthday": "Geburtstag",
|
"followers": "Follower",
|
||||||
|
"following": "Folgt",
|
||||||
"change_picture": "Ändere Profilbild",
|
"signature": "Signatur",
|
||||||
"edit": "Ändern",
|
"gravatar": "Gravatar",
|
||||||
"uploaded_picture": "Hochgeladene Bilder",
|
"birthday": "Geburtstag",
|
||||||
"upload_new_picture": "Neues Bild hochladen",
|
"change_picture": "Ändere Profilbild",
|
||||||
"change_password": "Ändere Passwort",
|
"edit": "Ändern",
|
||||||
"confirm_password": "Passwort wiederholen",
|
"uploaded_picture": "Hochgeladene Bilder",
|
||||||
"password": "Passwort",
|
"upload_new_picture": "Neues Bild hochladen",
|
||||||
|
"change_password": "Ändere Passwort",
|
||||||
"upload_picture": "Bild hochladen",
|
"confirm_password": "Passwort wiederholen",
|
||||||
"upload_a_picture": "Ein Bild hochladen",
|
"password": "Passwort",
|
||||||
"image_spec": "Du solltest nur Dateien die PNG, JPG, oder GIF kleiner als 256kb hochladen.",
|
"upload_picture": "Bild hochladen",
|
||||||
|
"upload_a_picture": "Ein Bild hochladen",
|
||||||
"settings": "Einstellungen",
|
"image_spec": "Du solltest nur Dateien die PNG, JPG, oder GIF kleiner als 256kb hochladen.",
|
||||||
"show_email": "Zeige meine E-Mail Adresse an.",
|
"settings": "Einstellungen",
|
||||||
|
"show_email": "Zeige meine E-Mail Adresse an.",
|
||||||
"has_no_follower": "Dieser User hat noch keine Follower.",
|
"has_no_follower": "Dieser User hat noch keine Follower.",
|
||||||
"follows_no_one": "Dieser User folgt noch niemanden."
|
"follows_no_one": "Dieser User folgt noch niemanden.",
|
||||||
|
"has_no_posts": "This user didn't post anything yet.",
|
||||||
|
"email_hidden": "E-Mail Adresse versteckt",
|
||||||
}
|
"hidden": "versteckt"
|
||||||
|
}
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"latest_users": "neuste Benutzer",
|
"latest_users": "neuste Benutzer",
|
||||||
"top_posters": "meiste Beiträge",
|
"top_posters": "meiste Beiträge",
|
||||||
"most_reputation": "höhstes Ansehen",
|
"most_reputation": "höhstes Ansehen",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"search": "Suchen",
|
"search": "Suchen",
|
||||||
"enter_username": "Benutzer durchsuchen",
|
"enter_username": "Benutzer durchsuchen",
|
||||||
"load_more": "mehr laden"
|
"load_more": "mehr laden"
|
||||||
}
|
}
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"day": "Day",
|
|
||||||
"week": "Week",
|
|
||||||
"month": "Month"
|
|
||||||
}
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
{
|
|
||||||
"topic": "Topic",
|
|
||||||
"topics": "Topics",
|
|
||||||
|
|
||||||
"no_topics_found": "No topics found!",
|
|
||||||
|
|
||||||
"profile": "Profile",
|
|
||||||
"posted_by": "Posted by",
|
|
||||||
"chat": "Chat",
|
|
||||||
"notify_me": "Be notified of new replies in this topic",
|
|
||||||
"quote": "Quote",
|
|
||||||
"reply": "Reply",
|
|
||||||
"edit": "Edit",
|
|
||||||
"delete": "Delete",
|
|
||||||
"fork": "Fork",
|
|
||||||
"banned": "banned",
|
|
||||||
"link": "Link",
|
|
||||||
|
|
||||||
"thread_tools.title": "Thread Tools",
|
|
||||||
"thread_tools.pin": "Pin Thread",
|
|
||||||
"thread_tools.lock": "Lock Thread",
|
|
||||||
"thread_tools.move": "Move Thread",
|
|
||||||
"thread_tools.delete": "Delete Thread",
|
|
||||||
|
|
||||||
"load_categories": "Loading Categories",
|
|
||||||
"disabled_categories_note": "Disabled Categories are greyed out",
|
|
||||||
"confirm_move": "Move",
|
|
||||||
|
|
||||||
"favourite": "Favourite",
|
|
||||||
"favourites": "Favorites",
|
|
||||||
"favourites.not_logged_in.title": "Not Logged In",
|
|
||||||
"favourites.not_logged_in.message": "Please log in in order to favourite this post",
|
|
||||||
"favourites.has_no_favourites": "You don't have any favourites, favourite some posts to see them here!",
|
|
||||||
|
|
||||||
"posted_by": "posted by",
|
|
||||||
"loading": "Loading",
|
|
||||||
"more_posts": "More Posts",
|
|
||||||
"move_topic": "Move Topic",
|
|
||||||
"topic_will_be_moved_to": "This topic will be moved to the category",
|
|
||||||
|
|
||||||
"reputation": "Reputation",
|
|
||||||
"posts": "Posts"
|
|
||||||
}
|
|
||||||
7
public/language/en_GB/footer.json
Normal file
7
public/language/en_GB/footer.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"stats.online": "Online",
|
||||||
|
"stats.users": "Users",
|
||||||
|
"stats.topics": "Topics",
|
||||||
|
"stats.posts": "Posts",
|
||||||
|
"success": "success"
|
||||||
|
}
|
||||||
@@ -22,10 +22,47 @@
|
|||||||
"header.admin": "Admin",
|
"header.admin": "Admin",
|
||||||
"header.recent": "Recent",
|
"header.recent": "Recent",
|
||||||
"header.unread": "Unread",
|
"header.unread": "Unread",
|
||||||
|
"header.popular": "Popular",
|
||||||
"header.users": "Users",
|
"header.users": "Users",
|
||||||
|
"header.chats": "Chats",
|
||||||
|
"header.notifications": "Notifications",
|
||||||
"header.search": "Search",
|
"header.search": "Search",
|
||||||
"header.profile": "Profile",
|
"header.profile": "Profile",
|
||||||
|
|
||||||
"notifications.loading": "Loading Notifications",
|
"notifications.loading": "Loading Notifications",
|
||||||
"chats.loading": "Loading Chats"
|
"chats.loading": "Loading Chats",
|
||||||
|
|
||||||
|
"motd.welcome": "Welcome to NodeBB, the discussion platform of the future.",
|
||||||
|
"motd.get": "Get NodeBB",
|
||||||
|
"motd.fork": "Fork",
|
||||||
|
"motd.like": "Like",
|
||||||
|
"motd.follow": "Follow",
|
||||||
|
|
||||||
|
"previouspage": "Previous Page",
|
||||||
|
"nextpage": "Next Page",
|
||||||
|
|
||||||
|
"alert.success": "Success",
|
||||||
|
"alert.error": "Error",
|
||||||
|
|
||||||
|
"alert.banned": "Banned",
|
||||||
|
"alert.banned.message": "You are banned you will be logged out!",
|
||||||
|
|
||||||
|
"alert.unfollow": "You are no longer following %1!",
|
||||||
|
"alert.follow": "You are now following %1!",
|
||||||
|
|
||||||
|
"posts": "Posts",
|
||||||
|
"views": "Views",
|
||||||
|
|
||||||
|
"posted": "posted",
|
||||||
|
"in": "in",
|
||||||
|
|
||||||
|
"recentposts": "Recent Posts",
|
||||||
|
|
||||||
|
"online": "Online",
|
||||||
|
"away": "Away",
|
||||||
|
"dnd": "Do not Disturb",
|
||||||
|
"invisible": "Invisible",
|
||||||
|
"offline": "Offline",
|
||||||
|
|
||||||
|
"privacy": "Privacy"
|
||||||
}
|
}
|
||||||
5
public/language/en_GB/language.json
Normal file
5
public/language/en_GB/language.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "English (United Kingdom/Canada)",
|
||||||
|
"code": "en_GB",
|
||||||
|
"dir": "ltr"
|
||||||
|
}
|
||||||
@@ -2,9 +2,5 @@
|
|||||||
"chat.chatting_with": "Chat with <span id=\"chat-with-name\"></span>",
|
"chat.chatting_with": "Chat with <span id=\"chat-with-name\"></span>",
|
||||||
"chat.placeholder": "type chat message here, press enter to send",
|
"chat.placeholder": "type chat message here, press enter to send",
|
||||||
"chat.send": "Send",
|
"chat.send": "Send",
|
||||||
"stats.online": "Online",
|
"chat.no_active": "You have no active chats."
|
||||||
"stats.users": "Users",
|
}
|
||||||
"stats.topics": "Topics",
|
|
||||||
"stats.posts": "Posts",
|
|
||||||
"success": "success"
|
|
||||||
}
|
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
{
|
{
|
||||||
"title": "Notifications",
|
"title": "Notifications",
|
||||||
"back_to_home": "back to NodeBB",
|
"no_notifs": "You have no new notifications",
|
||||||
"mark_all_as_read": "Mark All as Read",
|
"see_all": "See all Notifications",
|
||||||
|
|
||||||
|
"back_to_home": "Back to NodeBB",
|
||||||
"outgoing_link": "Outgoing Link",
|
"outgoing_link": "Outgoing Link",
|
||||||
"outgoing_link_message": "You are now leaving",
|
"outgoing_link_message": "You are now leaving",
|
||||||
"continue_to": "Continue to",
|
"continue_to": "Continue to",
|
||||||
12
public/language/en_GB/pages.json
Normal file
12
public/language/en_GB/pages.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"home": "Home",
|
||||||
|
"unread": "Unread Topics",
|
||||||
|
"recent": "Recent Topics",
|
||||||
|
"users": "Registered Users",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"user.edit": "Editing \"%1\"",
|
||||||
|
"user.following": "People %1 Follows",
|
||||||
|
"user.followers": "People who Follow %1",
|
||||||
|
"user.favourites": "%1's Favourite Posts",
|
||||||
|
"user.settings": "User Settings"
|
||||||
|
}
|
||||||
7
public/language/en_GB/recent.json
Normal file
7
public/language/en_GB/recent.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"title": "Recent",
|
||||||
|
"day": "Day",
|
||||||
|
"week": "Week",
|
||||||
|
"month": "Month",
|
||||||
|
"no_recent_topics": "There are no recent topics."
|
||||||
|
}
|
||||||
@@ -12,5 +12,7 @@
|
|||||||
"confirm_password": "Confirm Password",
|
"confirm_password": "Confirm Password",
|
||||||
"confirm_password_placeholder": "Confirm Password",
|
"confirm_password_placeholder": "Confirm Password",
|
||||||
"register_now_button": "Register Now",
|
"register_now_button": "Register Now",
|
||||||
"alternative_registration": "Alternative Registration"
|
"alternative_registration": "Alternative Registration",
|
||||||
|
"terms_of_use": "Terms of Use",
|
||||||
|
"agree_to_terms_of_use": "I agree to the Terms of Use"
|
||||||
}
|
}
|
||||||
73
public/language/en_GB/topic.json
Normal file
73
public/language/en_GB/topic.json
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
{
|
||||||
|
"topic": "Topic",
|
||||||
|
"topics": "Topics",
|
||||||
|
|
||||||
|
"no_topics_found": "No topics found!",
|
||||||
|
"no_posts_found": "No posts found!",
|
||||||
|
|
||||||
|
"profile": "Profile",
|
||||||
|
"posted_by": "Posted by",
|
||||||
|
"chat": "Chat",
|
||||||
|
"notify_me": "Be notified of new replies in this topic",
|
||||||
|
"quote": "Quote",
|
||||||
|
"reply": "Reply",
|
||||||
|
"edit": "Edit",
|
||||||
|
"delete": "Delete",
|
||||||
|
"move": "Move",
|
||||||
|
"fork": "Fork",
|
||||||
|
"banned": "banned",
|
||||||
|
"link": "Link",
|
||||||
|
"share": "Share",
|
||||||
|
"tools": "Tools",
|
||||||
|
"flag": "Flag",
|
||||||
|
|
||||||
|
"flag_title": "Flag this post for moderation",
|
||||||
|
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||||
|
|
||||||
|
"thread_tools.title": "Thread Tools",
|
||||||
|
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
||||||
|
"thread_tools.pin": "Pin Topic",
|
||||||
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
|
"thread_tools.lock": "Lock Topic",
|
||||||
|
"thread_tools.unlock": "Unlock Topic",
|
||||||
|
"thread_tools.move": "Move Topic",
|
||||||
|
"thread_tools.fork": "Fork Topic",
|
||||||
|
"thread_tools.delete": "Delete Topic",
|
||||||
|
"thread_tools.restore": "Restore Topic",
|
||||||
|
|
||||||
|
"load_categories": "Loading Categories",
|
||||||
|
"disabled_categories_note": "Disabled Categories are greyed out",
|
||||||
|
"confirm_move": "Move",
|
||||||
|
"confirm_fork": "Fork",
|
||||||
|
|
||||||
|
"favourite": "Favourite",
|
||||||
|
"favourites": "Favourites",
|
||||||
|
"favourites.not_logged_in.title": "Not Logged In",
|
||||||
|
"favourites.not_logged_in.message": "Please log in in order to favourite this post",
|
||||||
|
"favourites.has_no_favourites": "You don't have any favourites, favourite some posts to see them here!",
|
||||||
|
|
||||||
|
"vote.not_logged_in.title": "Not Logged In",
|
||||||
|
"vote.not_logged_in.message": "Please log in in order to vote",
|
||||||
|
"vote.cant_vote_self.title": "Invalid Vote",
|
||||||
|
"vote.cant_vote_self.message": "You cannot vote for your own post",
|
||||||
|
|
||||||
|
"loading_more_posts": "Loading More Posts",
|
||||||
|
"move_topic": "Move Topic",
|
||||||
|
"move_post": "Move Post",
|
||||||
|
"fork_topic": "Fork Topic",
|
||||||
|
"topic_will_be_moved_to": "This topic will be moved to the category",
|
||||||
|
"fork_topic_instruction": "Click the posts you want to fork",
|
||||||
|
"fork_no_pids": "No posts selected!",
|
||||||
|
"fork_success": "Succesfully forked topic!",
|
||||||
|
|
||||||
|
"reputation": "Reputation",
|
||||||
|
"posts": "Posts",
|
||||||
|
|
||||||
|
"composer.title_placeholder": "Enter your topic title here...",
|
||||||
|
"composer.write": "Write",
|
||||||
|
"composer.preview": "Preview",
|
||||||
|
"composer.discard": "Discard",
|
||||||
|
"composer.submit": "Submit",
|
||||||
|
"composer.replying_to": "Replying to",
|
||||||
|
"composer.new_topic": "New Topic"
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"title": "Unread",
|
||||||
"no_unread_topics": "There are no unread topics.",
|
"no_unread_topics": "There are no unread topics.",
|
||||||
"mark_all_read": "Mark all as Read",
|
"mark_all_read": "Mark all as Read",
|
||||||
"load_more": "Load More"
|
"load_more": "Load More"
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"banned": "Banned",
|
"banned": "Banned",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
|
"username": "User Name",
|
||||||
"email": "Email",
|
"email": "Email",
|
||||||
"fullname": "Full Name",
|
"fullname": "Full Name",
|
||||||
"website": "Website",
|
"website": "Website",
|
||||||
@@ -8,9 +9,11 @@
|
|||||||
"age": "Age",
|
"age": "Age",
|
||||||
"joined": "Joined",
|
"joined": "Joined",
|
||||||
"lastonline": "Last Online",
|
"lastonline": "Last Online",
|
||||||
|
"profile": "Profile",
|
||||||
"profile_views": "Profile views",
|
"profile_views": "Profile views",
|
||||||
"reputation": "Reputation",
|
"reputation": "Reputation",
|
||||||
"posts": "Posts",
|
"posts": "Posts",
|
||||||
|
"favourites":"Favourites",
|
||||||
"followers": "Followers",
|
"followers": "Followers",
|
||||||
"following": "Following",
|
"following": "Following",
|
||||||
"signature": "Signature",
|
"signature": "Signature",
|
||||||
@@ -27,14 +30,20 @@
|
|||||||
|
|
||||||
"upload_picture": "Upload picture",
|
"upload_picture": "Upload picture",
|
||||||
"upload_a_picture": "Upload a picture",
|
"upload_a_picture": "Upload a picture",
|
||||||
"image_spec": "You may only upload PNG, JPG, or GIF files under 256kb.",
|
"image_spec": "You may only upload PNG, JPG, or GIF files",
|
||||||
|
"max": "max.",
|
||||||
|
|
||||||
"settings": "settings",
|
"settings": "Settings",
|
||||||
"show_email": "Show My Email",
|
"show_email": "Show My Email",
|
||||||
|
|
||||||
"has_no_follower": "This user doesn't have any followers :(",
|
"has_no_follower": "This user doesn't have any followers :(",
|
||||||
"follows_no_one": "This user isn't following anyone :(",
|
"follows_no_one": "This user isn't following anyone :(",
|
||||||
|
"has_no_posts": "This user didn't post anything yet.",
|
||||||
|
|
||||||
"email_hidden": "Email Hidden",
|
"email_hidden": "Email Hidden",
|
||||||
"hidden": "hidden"
|
"hidden": "hidden",
|
||||||
|
|
||||||
|
"paginate_description" : "Paginate topics and posts instead of using infinite scroll.",
|
||||||
|
"topics_per_page": "Topics per Page",
|
||||||
|
"posts_per_page": "Posts per Page"
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
"new_topic_button": "Nuevo Tema",
|
"new_topic_button": "Nuevo Tema",
|
||||||
"no_topics": "<strong>No hay temas en esta categoría.</strong><br />Por que no te animas y publicas uno?",
|
"no_topics": "<strong>No hay temas en esta categoría.</strong><br />Por que no te animas y publicas uno?",
|
||||||
"sidebar.recent_replies": "Respuestas recientes",
|
"sidebar.recent_replies": "Respuestas recientes",
|
||||||
"sidebar.active_participants": "Miembros más activos",
|
"sidebar.active_participants": "Miembros más activos",
|
||||||
"sidebar.moderators": "Moderadores",
|
"sidebar.moderators": "Moderadores",
|
||||||
"posts": "respuestas",
|
"posts": "respuestas",
|
||||||
"views": "visitas",
|
"views": "visitas",
|
||||||
"posted": "posted",
|
"posted": "posted",
|
||||||
"browsing": "viendo ahora",
|
"browsing": "viendo ahora",
|
||||||
"no_replies": "Nadie ha respondido aún",
|
"no_replies": "Nadie ha respondido aún",
|
||||||
"replied": "respondio",
|
"replied": "respondio",
|
||||||
"last_edited_by": "ultima edición por"
|
"last_edited_by": "ultima edición por"
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,7 @@
|
|||||||
{
|
{
|
||||||
"chat.chatting_with": "Chatear con <span id='chat-with-name'></span>",
|
"stats.online": "Online",
|
||||||
"chat.placeholder": "ingresa tu mensaje aqui, y presiona enter para enviar",
|
"stats.users": "Usuarios",
|
||||||
"chat.send": "Enviar",
|
"stats.topics": "Temas",
|
||||||
"stats.online": "Online",
|
"stats.posts": "Posts",
|
||||||
"stats.users": "Usuarios",
|
"success": "exito!"
|
||||||
"stats.topics": "Temas",
|
|
||||||
"stats.posts": "Posts",
|
|
||||||
"success": "exito!"
|
|
||||||
}
|
}
|
||||||
@@ -1,31 +1,52 @@
|
|||||||
{
|
{
|
||||||
"home": "Inicio",
|
"home": "Inicio",
|
||||||
"search": "Buscar",
|
"search": "Buscar",
|
||||||
"buttons.close": "Cerrar",
|
"buttons.close": "Cerrar",
|
||||||
"403.title": "Acceso denegado",
|
"403.title": "Acceso denegado",
|
||||||
"403.message": "Al parecer no tienes premisos necesarios para estar en este lugar. Tal vez puedes <a href='/login'>intentar conectarte</a>?",
|
"403.message": "Al parecer no tienes premisos necesarios para estar en este lugar. Tal vez puedes <a href='/login'>intentar conectarte</a>?",
|
||||||
"404.title": "Ups... 404, no se encontra che!",
|
"404.title": "Ups... 404, no se encontra che!",
|
||||||
"404.message": "Al parecer lo que estas buscando no existe. Te recomendamos que vuelvas al <a href='/''>inicio</a>.",
|
"404.message": "Al parecer lo que estas buscando no existe. Te recomendamos que vuelvas al <a href='/''>inicio</a>.",
|
||||||
"500.title": "Error Interno.",
|
"500.title": "Error Interno.",
|
||||||
"500.message": "Ooops! Algo salio mal!, No te alarmes. Nuestros simios hiperinteligentes lo solucionarán",
|
"500.message": "Ooops! Algo salio mal!, No te alarmes. Nuestros simios hiperinteligentes lo solucionarán",
|
||||||
|
"register": "Registrarse",
|
||||||
"register": "Registrarse",
|
"login": "Conectarse",
|
||||||
"login": "Conectarse",
|
"logout": "Salir",
|
||||||
|
"logout.title": "Te has desconectado.",
|
||||||
"logout": "Salir",
|
"logout.message": "Haz sido desconectado correctamente",
|
||||||
"logout.title": "Te has desconectado.",
|
"save_changes": "Guardar Cambios",
|
||||||
"logout.message": "Haz sido desconectado correctamente",
|
"close": "Cerrar",
|
||||||
|
"header.admin": "Admin",
|
||||||
"save_changes": "Guardar Cambios",
|
"header.recent": "Recientes",
|
||||||
"close": "Cerrar",
|
"header.unread": "No Leeidos",
|
||||||
|
"header.popular": "Popular",
|
||||||
"header.admin": "Admin",
|
"header.users": "Miembros",
|
||||||
"header.recent": "Recientes",
|
"header.chats": "Chats",
|
||||||
"header.unread": "No Leeidos",
|
"header.notifications": "Notificaciones",
|
||||||
"header.users": "Miembros",
|
"header.search": "Buscar",
|
||||||
"header.search": "Buscar",
|
"header.profile": "Perfil",
|
||||||
"header.profile": "Perfil",
|
"notifications.loading": "Cargando Notificaciones",
|
||||||
|
"chats.loading": "Cargando Chats",
|
||||||
"notifications.loading": "Cargando Notificaciones",
|
"motd.welcome": "Bienvenido a NodeBB, la plataforma de debate sobre el futuro.",
|
||||||
"chats.loading": "Cargando Chats"
|
"motd.get": "Obtener NodeBB",
|
||||||
|
"motd.fork": "Fork",
|
||||||
|
"motd.like": "Me gusta",
|
||||||
|
"motd.follow": "Seguir",
|
||||||
|
"previouspage": "Pagina Anterior",
|
||||||
|
"nextpage": "Siguente Pagina",
|
||||||
|
"alert.success": "Exito!",
|
||||||
|
"alert.error": "Error",
|
||||||
|
"alert.banned": "Banneado",
|
||||||
|
"alert.banned.message": "Estas banneado, seras desconectado!",
|
||||||
|
"alert.unfollow": "Ya no estas siguiendo a %1!",
|
||||||
|
"alert.follow": "Estas siguiendo a %1!",
|
||||||
|
"posts": "Posts",
|
||||||
|
"views": "Visitas",
|
||||||
|
"posted": "publicado",
|
||||||
|
"in": "en",
|
||||||
|
"recentposts": "Posteos Recientes",
|
||||||
|
"online": "Conectado",
|
||||||
|
"away": "No disponible",
|
||||||
|
"dnd": "No molestar",
|
||||||
|
"invisible": "Invisible",
|
||||||
|
"offline": "Desconectado"
|
||||||
}
|
}
|
||||||
5
public/language/es/language.json
Normal file
5
public/language/es/language.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "Spanish",
|
||||||
|
"code": "es",
|
||||||
|
"dir": "ltr"
|
||||||
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"login": "Conectarse",
|
"login": "Conectarse",
|
||||||
"username": "Usuario",
|
"username": "Usuario",
|
||||||
"password": "Contraseña",
|
"password": "Contraseña",
|
||||||
"remember_me": "Recordarme?",
|
"remember_me": "Recordarme?",
|
||||||
"forgot_password": "Olvidaste tu contraseña?",
|
"forgot_password": "Olvidaste tu contraseña?",
|
||||||
"alternative_logins": "Conexiones Alternativas",
|
"alternative_logins": "Conexiones Alternativas",
|
||||||
"failed_login_attempt": "Error al loguearte, intenta de nuevo.",
|
"failed_login_attempt": "Error al loguearte, intenta de nuevo.",
|
||||||
"login_successful": "Te has conectado con exito!"
|
"login_successful": "Te has conectado con exito!"
|
||||||
}
|
}
|
||||||
6
public/language/es/modules.json
Normal file
6
public/language/es/modules.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"chat.chatting_with": "Chatear con <span id='chat-with-name'></span>",
|
||||||
|
"chat.placeholder": "ingresa tu mensaje aqui, y presiona enter para enviar",
|
||||||
|
"chat.send": "Enviar",
|
||||||
|
"chat.no_active": "No tiene conversaciones activas."
|
||||||
|
}
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
{
|
{
|
||||||
"title": "Notificaciones",
|
"title": "Notificaciones",
|
||||||
"back_to_home": "volver al Inicio",
|
"no_notifs": "You have no notifications",
|
||||||
"mark_all_as_read": "Marcar todo como leeido",
|
"see_all": "See all Notifications",
|
||||||
"outgoing_link": "Link Externo",
|
"back_to_home": "Volver al Inicio",
|
||||||
"outgoing_link_message": "Estas saliendo del sitio",
|
"outgoing_link": "Link Externo",
|
||||||
"continue_to": "Continuar",
|
"outgoing_link_message": "Estas saliendo del sitio",
|
||||||
"return_to": "Volver a "
|
"continue_to": "Continuar",
|
||||||
}
|
"return_to": "Volver a "
|
||||||
|
}
|
||||||
12
public/language/es/pages.json
Normal file
12
public/language/es/pages.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"home": "Home",
|
||||||
|
"unread": "Unread Topics",
|
||||||
|
"recent": "Recent Topics",
|
||||||
|
"users": "Registered Users",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"user.edit": "Editing \"%1\"",
|
||||||
|
"user.following": "People %1 Follows",
|
||||||
|
"user.followers": "People who Follow %1",
|
||||||
|
"user.favourites": "%1's Favourite Posts",
|
||||||
|
"user.settings": "User Settings"
|
||||||
|
}
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
{
|
{
|
||||||
"day": "Día",
|
"title": "Reciente",
|
||||||
"week": "Semana",
|
"day": "Día",
|
||||||
"month": "Mes"
|
"week": "Semana",
|
||||||
|
"month": "Mes",
|
||||||
|
"no_recent_topics": "There are no recent topics."
|
||||||
}
|
}
|
||||||
@@ -1,16 +1,18 @@
|
|||||||
{
|
{
|
||||||
"register": "Registrase",
|
"register": "Registrase",
|
||||||
"help.email": "Por defecto, tu email será oculto al publico.",
|
"help.email": "Por defecto, tu email será oculto al publico.",
|
||||||
"help.username_restrictions": "El nombre de usuario debe tener entre %1 y %2 caracteres. Los miembros pueden responderte escribiendo @<span id='yourUsername'>usuario</span>.",
|
"help.username_restrictions": "El nombre de usuario debe tener entre %1 y %2 caracteres. Los miembros pueden responderte escribiendo @<span id='yourUsername'>usuario</span>.",
|
||||||
"help.minimum_password_length": "Tu contraseña debe tener al menos %1 caracteres.",
|
"help.minimum_password_length": "Tu contraseña debe tener al menos %1 caracteres.",
|
||||||
"email_address": "Email",
|
"email_address": "Email",
|
||||||
"email_address_placeholder": "Escribe tu email",
|
"email_address_placeholder": "Escribe tu email",
|
||||||
"username": "Usuario",
|
"username": "Usuario",
|
||||||
"username_placeholder": "Escribe tu usuario",
|
"username_placeholder": "Escribe tu usuario",
|
||||||
"password": "Contraseña",
|
"password": "Contraseña",
|
||||||
"password_placeholder": "Escribe tu Contraseña",
|
"password_placeholder": "Escribe tu Contraseña",
|
||||||
"confirm_password": "Confirmar Contraseña",
|
"confirm_password": "Confirmar Contraseña",
|
||||||
"confirm_password_placeholder": "Confirmar Contraseña",
|
"confirm_password_placeholder": "Confirmar Contraseña",
|
||||||
"register_now_button": "Registrarme ahora",
|
"register_now_button": "Registrarme ahora",
|
||||||
"alternative_registration": "Otros metodos interesantes para registrarse"
|
"alternative_registration": "Otros metodos interesantes para registrarse",
|
||||||
|
"terms_of_use": "Términos y Condiciones de uso",
|
||||||
|
"agree_to_terms_of_use": "Acepto los Terminos y condiciones de uso"
|
||||||
}
|
}
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"reset_password": "Resetear Contraseña",
|
"reset_password": "Resetear Contraseña",
|
||||||
"update_password": "Actualizar contraseña",
|
"update_password": "Actualizar contraseña",
|
||||||
"password_changed.title": "Contraseña editada",
|
"password_changed.title": "Contraseña editada",
|
||||||
"password_changed.message": "<p>La contraseña fue modificada con exito, por favor <a href=\"/login\">conectate de nuevo</a>.",
|
"password_changed.message": "<p>La contraseña fue modificada con exito, por favor <a href=\"/login\">conectate de nuevo</a>.",
|
||||||
"wrong_reset_code.title": "Código de Reseteo Incorrecto",
|
"wrong_reset_code.title": "Código de Reseteo Incorrecto",
|
||||||
"wrong_reset_code.message": "El código de reseteo ingresado no es correcto. Por favor intentalo de nuevo o <a href=\"/reset\">pide un nuevo código</a>.",
|
"wrong_reset_code.message": "El código de reseteo ingresado no es correcto. Por favor intentalo de nuevo o <a href=\"/reset\">pide un nuevo código</a>.",
|
||||||
"new_password": "Nueva Contraseña",
|
"new_password": "Nueva Contraseña",
|
||||||
"repeat_password": "Confirmar Contraseña",
|
"repeat_password": "Confirmar Contraseña",
|
||||||
"enter_email": "Por favor ingresa tu <strong>email</strong> y te enviaremos un email de como resetear tu cuenta.",
|
"enter_email": "Por favor ingresa tu <strong>email</strong> y te enviaremos un email de como resetear tu cuenta.",
|
||||||
"password_reset_sent": "Resteo de contraseña enviado",
|
"password_reset_sent": "Resteo de contraseña enviado",
|
||||||
"invalid_email": "Email Invalido o no existe!"
|
"invalid_email": "Email Invalido o no existe!"
|
||||||
}
|
}
|
||||||
@@ -1,42 +1,63 @@
|
|||||||
{
|
{
|
||||||
"topic": "Tema",
|
"topic": "Tema",
|
||||||
"topics": "Temas",
|
"topics": "Temas",
|
||||||
|
"no_topics_found": "No se encontraron temas!",
|
||||||
"no_topics_found": "No se encontraron temas!",
|
"no_posts_found": "No posts found!",
|
||||||
|
"profile": "Perfil",
|
||||||
"profile": "Perfil",
|
"posted_by": "Publicado por",
|
||||||
"posted_by": "Publicado por",
|
"chat": "Chat",
|
||||||
"chat": "Chat",
|
"notify_me": "Seras notificado cuando haya nuevas respuestas en este tema",
|
||||||
"notify_me": "Seras notificado cuando haya nuevas respuestas en este tema",
|
"quote": "Citar",
|
||||||
"quote": "Citar",
|
"reply": "Responder",
|
||||||
"reply": "Responder",
|
"edit": "Editar",
|
||||||
"edit": "Editar",
|
"delete": "Borrar",
|
||||||
"delete": "Borrar",
|
"move": "Mover",
|
||||||
"banned": "banneado",
|
"fork": "Forkear",
|
||||||
"link": "Link",
|
"banned": "banneado",
|
||||||
|
"link": "Link",
|
||||||
"thread_tools.title": "Herramientas del Tema",
|
"share": "Compartir",
|
||||||
"thread_tools.pin": "Poner Sticky",
|
"tools": "Herramientas",
|
||||||
"thread_tools.lock": "Cerrar Tema",
|
"flag": "Reportar",
|
||||||
"thread_tools.move": "Mover Tema",
|
"flag_title": "Reportar este post a los moderadores",
|
||||||
"thread_tools.delete": "Borrar Tema",
|
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||||
|
"thread_tools.title": "Herramientas del Tema",
|
||||||
"load_categories": "Cargando Categorias",
|
"thread_tools.markAsUnreadForAll": "Marcar como no leido",
|
||||||
"disabled_categories_note": "Las categorías deshabilidas estan en gris",
|
"thread_tools.pin": "Pin Topic",
|
||||||
"confirm_move": "Mover",
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
|
"thread_tools.lock": "Lock Topic",
|
||||||
"favourite": "Favorito",
|
"thread_tools.unlock": "Unlock Topic",
|
||||||
"favourites": "Favoritos",
|
"thread_tools.move": "Move Topic",
|
||||||
"favourites.not_logged_in.title": "No estas conectado :(",
|
"thread_tools.fork": "Fork Topic",
|
||||||
"favourites.not_logged_in.message": "Por favor, conectate para agregar a favorito este post.",
|
"thread_tools.delete": "Delete Topic",
|
||||||
"favourites.has_no_favourites": "No tienes favoritos, puedes agregar alguno y volver a verlos aqui!",
|
"thread_tools.restore": "Restore Topic",
|
||||||
|
"load_categories": "Cargando Categorias",
|
||||||
"posted_by": "Publicado por",
|
"disabled_categories_note": "Las categorías deshabilidas estan en gris",
|
||||||
"loading": "Cargando",
|
"confirm_move": "Mover",
|
||||||
"more_posts": "Más posts",
|
"confirm_fork": "Forkear",
|
||||||
"move_topic": "Mover Tema",
|
"favourite": "Favorito",
|
||||||
"topic_will_be_moved_to": "Este tema sera movido a la categoría",
|
"favourites": "Favoritos",
|
||||||
|
"favourites.not_logged_in.title": "No estas conectado :(",
|
||||||
"reputation": "Reputación",
|
"favourites.not_logged_in.message": "Por favor, conectate para agregar a favorito este post.",
|
||||||
"posts": "Posts"
|
"favourites.has_no_favourites": "No tienes favoritos, puedes agregar alguno y volver a verlos aqui!",
|
||||||
|
"vote.not_logged_in.title": "Not Logged In",
|
||||||
|
"vote.not_logged_in.message": "Please log in in order to vote",
|
||||||
|
"vote.cant_vote_self.title": "Invalid Vote",
|
||||||
|
"vote.cant_vote_self.message": "You cannot vote for your own post",
|
||||||
|
"loading_more_posts": "Cargando más posts",
|
||||||
|
"move_topic": "Mover Tema",
|
||||||
|
"move_post": "Mover post",
|
||||||
|
"fork_topic": "Forkear Tema",
|
||||||
|
"topic_will_be_moved_to": "Este tema sera movido a la categoría",
|
||||||
|
"fork_topic_instruction": "Click en los posts que quieres forkear",
|
||||||
|
"fork_no_pids": "No seleccionaste posts!",
|
||||||
|
"fork_success": "Forkeado con exito!",
|
||||||
|
"reputation": "Reputación",
|
||||||
|
"posts": "Posts",
|
||||||
|
"composer.title_placeholder": "Enter your topic title here...",
|
||||||
|
"composer.write": "Write",
|
||||||
|
"composer.preview": "Preview",
|
||||||
|
"composer.discard": "Discard",
|
||||||
|
"composer.submit": "Submit",
|
||||||
|
"composer.replying_to": "Replying to",
|
||||||
|
"composer.new_topic": "New Topic"
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"no_unread_topics": "No hay temas nuevos para leer.",
|
"title": "No leeido",
|
||||||
"mark_all_read": "Marcar todo como leeido",
|
"no_unread_topics": "No hay temas nuevos para leer.",
|
||||||
"load_more": "Cargar más"
|
"mark_all_read": "Marcar todo como leeido",
|
||||||
|
"load_more": "Cargar más"
|
||||||
}
|
}
|
||||||
@@ -1,36 +1,39 @@
|
|||||||
{
|
{
|
||||||
"banned": "Banneado",
|
"banned": "Banneado",
|
||||||
"offline": "Desconectado",
|
"offline": "Desconectado",
|
||||||
"email": "Email",
|
"username": "Usuario",
|
||||||
"fullname": "Nombre Completo",
|
"email": "Email",
|
||||||
"website": "Website",
|
"fullname": "Nombre",
|
||||||
"location": "Ubicación",
|
"website": "Website",
|
||||||
"age": "Edad",
|
"location": "Ubicación",
|
||||||
"joined": "Registro",
|
"age": "Edad",
|
||||||
"profile_views": "Visitas en su perfil",
|
"joined": "Registro",
|
||||||
"reputation": "Reputación",
|
"lastonline": "Última vez online",
|
||||||
"posts": "Posts",
|
"profile": "Profile",
|
||||||
"followers": "Seguidores",
|
"profile_views": "Visitas en su perfil",
|
||||||
"following": "Siguiendo",
|
"reputation": "Reputación",
|
||||||
"signature": "Firma",
|
"posts": "Posts",
|
||||||
"gravatar": "Gravatar",
|
"favourites": "Favoritos",
|
||||||
"birthday": "Cumpleaños",
|
"followers": "Seguidores",
|
||||||
|
"following": "Siguiendo",
|
||||||
"change_picture": "Cambiar Foto",
|
"signature": "Firma",
|
||||||
"edit": "Editar",
|
"gravatar": "Gravatar",
|
||||||
"uploaded_picture": "Fotos Cargadas",
|
"birthday": "Cumpleaños",
|
||||||
"upload_new_picture": "Cargar Nueva Foto",
|
"change_picture": "Cambiar Foto",
|
||||||
"change_password": "Cambiar Contraseña",
|
"edit": "Editar",
|
||||||
"confirm_password": "Confirmar Contraseña",
|
"uploaded_picture": "Fotos Cargadas",
|
||||||
"password": "Contraseña",
|
"upload_new_picture": "Cargar Nueva Foto",
|
||||||
|
"change_password": "Cambiar Contraseña",
|
||||||
"upload_picture": "Cargar foto",
|
"confirm_password": "Confirmar Contraseña",
|
||||||
"upload_a_picture": "Cargar una foto",
|
"password": "Contraseña",
|
||||||
"image_spec": "Solo puedes usar PNG, JPG, o GIF hasta 256kb.",
|
"upload_picture": "Cargar foto",
|
||||||
|
"upload_a_picture": "Cargar una foto",
|
||||||
"settings": "Opciones",
|
"image_spec": "Solo puedes usar PNG, JPG, o GIF hasta 256kb.",
|
||||||
"show_email": "Mostrar mi Email",
|
"settings": "Opciones",
|
||||||
|
"show_email": "Mostrar mi Email",
|
||||||
"has_no_follower": "Este miembro no tiene seguidores :(",
|
"has_no_follower": "Este miembro no tiene seguidores :(",
|
||||||
"follows_no_one": "Este miembro no sigue a nadie, que pena :("
|
"follows_no_one": "Este miembro no sigue a nadie, que pena :(",
|
||||||
}
|
"has_no_posts": "This user didn't post anything yet.",
|
||||||
|
"email_hidden": "Email Oculto",
|
||||||
|
"hidden": "oculto"
|
||||||
|
}
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"latest_users": "Ultimos Miembros",
|
"latest_users": "Ultimos Miembros",
|
||||||
"top_posters": "Top Posteadores",
|
"top_posters": "Top Posteadores",
|
||||||
"most_reputation": "Mayor Reputación",
|
"most_reputation": "Mayor Reputación",
|
||||||
"online": "Conectados",
|
"online": "Conectados",
|
||||||
"search": "Buscar",
|
"search": "Buscar",
|
||||||
"enter_username": "Ingresa el nombre de usuario para buscar",
|
"enter_username": "Ingresa el nombre de usuario para buscar",
|
||||||
"load_more": "Cargar más"
|
"load_more": "Cargar más"
|
||||||
}
|
}
|
||||||
14
public/language/fi/category.json
Normal file
14
public/language/fi/category.json
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"new_topic_button": "Aloita uusi keskustelu.",
|
||||||
|
"no_topics": "<strong>Tällä aihealueella ei ole yhtään viestiketjua.</strong><br />Miksi et aloittaisi yhtä?",
|
||||||
|
"sidebar.recent_replies": "Viimeisimmät vastaukset",
|
||||||
|
"sidebar.active_participants": "Aktiiviset keskustelijat",
|
||||||
|
"sidebar.moderators": "Moderaattorit",
|
||||||
|
"posts": "viestit",
|
||||||
|
"views": "katsottu",
|
||||||
|
"posted": "lähetetty",
|
||||||
|
"browsing": "selaamassa",
|
||||||
|
"no_replies": "Kukaan ei ole vastannut",
|
||||||
|
"replied": "vastasi",
|
||||||
|
"last_edited_by": "viimeksi muokannut "
|
||||||
|
}
|
||||||
7
public/language/fi/footer.json
Normal file
7
public/language/fi/footer.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"stats.online": "Online",
|
||||||
|
"stats.users": "Käyttäjää",
|
||||||
|
"stats.topics": "Viestiketjua",
|
||||||
|
"stats.posts": "Viestiä",
|
||||||
|
"success": "onnistunut"
|
||||||
|
}
|
||||||
52
public/language/fi/global.json
Normal file
52
public/language/fi/global.json
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
"home": "Etusivu",
|
||||||
|
"search": "Etsi",
|
||||||
|
"buttons.close": "Sulje",
|
||||||
|
"403.title": "Pääsy kielletty",
|
||||||
|
"403.message": "Olet päätynyt sivulle jolle sinulla ei ole tarvittavia oikeuksia. Ehkäpä sinun tulisi <a href='/login'>kirjaudu sisään</a>?",
|
||||||
|
"404.title": "Sivua ei löydy",
|
||||||
|
"404.message": "Olet päätynyt sivulle jota ei ole olemassa. Palaa <a href='/'>etusivulle</a>.",
|
||||||
|
"500.title": "Sisäinen virhe.",
|
||||||
|
"500.message": "Oho! Jotain meni pieleen!",
|
||||||
|
"register": "Rekisteröidy",
|
||||||
|
"login": "Kirjaudu",
|
||||||
|
"logout": "Kirjaudu ulos",
|
||||||
|
"logout.title": "Olet nyt kirjaunut ulos.",
|
||||||
|
"logout.message": "Olet onnistuneesti kirjautunut ulos NodeBB:stä",
|
||||||
|
"save_changes": "Tallenna muutokset",
|
||||||
|
"close": "Sulje",
|
||||||
|
"header.admin": "Admin",
|
||||||
|
"header.recent": "Viimeisimmät",
|
||||||
|
"header.unread": "Lukemattomat",
|
||||||
|
"header.popular": "Popular",
|
||||||
|
"header.users": "Käyttäjät",
|
||||||
|
"header.chats": "Chats",
|
||||||
|
"header.notifications": "Notifications",
|
||||||
|
"header.search": "Etsi",
|
||||||
|
"header.profile": "Profiili",
|
||||||
|
"notifications.loading": "Ladataan ilmoituksia.",
|
||||||
|
"chats.loading": "Ladataan keskusteluja",
|
||||||
|
"motd.welcome": "Tervetuloa NodeBB:n, tulevaisuuden keskustelualustalle.",
|
||||||
|
"motd.get": "Hanki NodeBB",
|
||||||
|
"motd.fork": "Fork",
|
||||||
|
"motd.like": "Tykkää",
|
||||||
|
"motd.follow": "Seuraa",
|
||||||
|
"previouspage": "Previous Page",
|
||||||
|
"nextpage": "Next Page",
|
||||||
|
"alert.success": "Success",
|
||||||
|
"alert.error": "Error",
|
||||||
|
"alert.banned": "Banned",
|
||||||
|
"alert.banned.message": "You are banned you will be logged out!",
|
||||||
|
"alert.unfollow": "You are no longer following %1!",
|
||||||
|
"alert.follow": "You are now following %1!",
|
||||||
|
"posts": "Posts",
|
||||||
|
"views": "Views",
|
||||||
|
"posted": "posted",
|
||||||
|
"in": "in",
|
||||||
|
"recentposts": "Recent Posts",
|
||||||
|
"online": "Online",
|
||||||
|
"away": "Away",
|
||||||
|
"dnd": "Do not Disturb",
|
||||||
|
"invisible": "Invisible",
|
||||||
|
"offline": "Offline"
|
||||||
|
}
|
||||||
5
public/language/fi/language.json
Normal file
5
public/language/fi/language.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "Finnish",
|
||||||
|
"code": "fi",
|
||||||
|
"dir": "ltr"
|
||||||
|
}
|
||||||
10
public/language/fi/login.json
Normal file
10
public/language/fi/login.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"login": "Kirjaudu sisään",
|
||||||
|
"username": "Käyttäjän nimi",
|
||||||
|
"password": "Salasana",
|
||||||
|
"remember_me": "Muista minut?",
|
||||||
|
"forgot_password": "Unohtuiko salasana?",
|
||||||
|
"alternative_logins": "Vaihtoehtoiset sisäänkirjaantumistavat",
|
||||||
|
"failed_login_attempt": "Sisäänkirjaantuminen epäonnistui, ole hyvä ja yritä uudestaan.",
|
||||||
|
"login_successful": "Olet onnistuneesti kirjautunut sisään!"
|
||||||
|
}
|
||||||
6
public/language/fi/modules.json
Normal file
6
public/language/fi/modules.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"chat.chatting_with": "Juttele <span id=\"chat-with-name\"></span> kanssa",
|
||||||
|
"chat.placeholder": "kirjoita viestisi tähän, paina enter lähettääksesi",
|
||||||
|
"chat.send": "Lähetä",
|
||||||
|
"chat.no_active": "Sinulla ei ole aktiivisiä keskusteluita."
|
||||||
|
}
|
||||||
10
public/language/fi/notifications.json
Normal file
10
public/language/fi/notifications.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"title": "Ilmoitukset",
|
||||||
|
"no_notifs": "You have no notifications",
|
||||||
|
"see_all": "See all Notifications",
|
||||||
|
"back_to_home": "Takaisin NodeBB:n",
|
||||||
|
"outgoing_link": "Ulkopuolinen linkki",
|
||||||
|
"outgoing_link_message": "Olet nyt poistumassa",
|
||||||
|
"continue_to": "Jatka",
|
||||||
|
"return_to": "Palaa "
|
||||||
|
}
|
||||||
12
public/language/fi/pages.json
Normal file
12
public/language/fi/pages.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"home": "Home",
|
||||||
|
"unread": "Unread Topics",
|
||||||
|
"recent": "Recent Topics",
|
||||||
|
"users": "Registered Users",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"user.edit": "Editing \"%1\"",
|
||||||
|
"user.following": "People %1 Follows",
|
||||||
|
"user.followers": "People who Follow %1",
|
||||||
|
"user.favourites": "%1's Favourite Posts",
|
||||||
|
"user.settings": "User Settings"
|
||||||
|
}
|
||||||
7
public/language/fi/recent.json
Normal file
7
public/language/fi/recent.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"title": "Recent",
|
||||||
|
"day": "Päivä",
|
||||||
|
"week": "Viikko",
|
||||||
|
"month": "Kuukausi",
|
||||||
|
"no_recent_topics": "There are no recent topics."
|
||||||
|
}
|
||||||
18
public/language/fi/register.json
Normal file
18
public/language/fi/register.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"register": "Rekisteröidy",
|
||||||
|
"help.email": "Oletuksena sähköposti osoitettasi ei näytetä muille .",
|
||||||
|
"help.username_restrictions": "Yksilöllinen käyttäjänimi, pitää olla %1 - %2 merkkiä pitkä. Toiset voivat mainita sinut @<span id='yourUsername'>käyttäjänimi</span>.",
|
||||||
|
"help.minimum_password_length": "Salasanasi pitää olla vähintään %1 merkin mittainen.",
|
||||||
|
"email_address": "Sähköposti",
|
||||||
|
"email_address_placeholder": "Anna sähköpostiosoitteesi",
|
||||||
|
"username": "Käyttäjänimi",
|
||||||
|
"username_placeholder": "Syötä käyttäjänimesi",
|
||||||
|
"password": "Salasana",
|
||||||
|
"password_placeholder": "Syötä salasanasi",
|
||||||
|
"confirm_password": "Vahvista salasana",
|
||||||
|
"confirm_password_placeholder": "Vahvista salasana",
|
||||||
|
"register_now_button": "Rekisteröidy nyt",
|
||||||
|
"alternative_registration": "Vaihtoehtoiset rekisteröitymistavat",
|
||||||
|
"terms_of_use": "Terms of Use",
|
||||||
|
"agree_to_terms_of_use": "I agree to the Terms of Use"
|
||||||
|
}
|
||||||
13
public/language/fi/reset_password.json
Normal file
13
public/language/fi/reset_password.json
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"reset_password": "Palauta salasana",
|
||||||
|
"update_password": "Päivitä salasana",
|
||||||
|
"password_changed.title": "Salasana muutettu",
|
||||||
|
"password_changed.message": "<p>Salasana palautettu onnistunesti, ole hyvä ja <a href=\"/login\">kirjaudu sisään uudestaan.</a>.",
|
||||||
|
"wrong_reset_code.title": "Väärä palautuskoodi",
|
||||||
|
"wrong_reset_code.message": "Annettu palautuskoodi oli väärä. Ole hyvä yritä uudelleen, tai <a href=\"/reset\">pyydä uutta palautuskoodia</a>.",
|
||||||
|
"new_password": "Uusi salasana",
|
||||||
|
"repeat_password": "Vahvista salasana",
|
||||||
|
"enter_email": "Syötä <strong>sähköpostiosoitteesi</strong> niin me lähetämänne Sinulle ohjeet kuinka voit palauttaa käyttäjätilisi.",
|
||||||
|
"password_reset_sent": "Salasanan palautus lähetetty",
|
||||||
|
"invalid_email": "Väärä sähköpostiosoite / Sähköpostiosoitetta ei ole!"
|
||||||
|
}
|
||||||
63
public/language/fi/topic.json
Normal file
63
public/language/fi/topic.json
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
"topic": "Keskustelu",
|
||||||
|
"topics": "Keskustelut",
|
||||||
|
"no_topics_found": "Keskusteluja ei löytynyt!",
|
||||||
|
"no_posts_found": "No posts found!",
|
||||||
|
"profile": "Profiili",
|
||||||
|
"posted_by": "Posted by",
|
||||||
|
"chat": "Juttele",
|
||||||
|
"notify_me": "Ilmoita uusista viesteistä tässä keskustelussa",
|
||||||
|
"quote": "Lainaa",
|
||||||
|
"reply": "Vastaa",
|
||||||
|
"edit": "Muokkaa",
|
||||||
|
"delete": "Poista",
|
||||||
|
"move": "Siirrä",
|
||||||
|
"fork": "Haaroita",
|
||||||
|
"banned": "banned",
|
||||||
|
"link": "Linkkaa",
|
||||||
|
"share": "Jaa",
|
||||||
|
"tools": "Työkalut",
|
||||||
|
"flag": "Flag",
|
||||||
|
"flag_title": "Flag this post for moderation",
|
||||||
|
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||||
|
"thread_tools.title": "Ketjun työkalut",
|
||||||
|
"thread_tools.markAsUnreadForAll": "Merkitse luetuiksi",
|
||||||
|
"thread_tools.pin": "Pin Topic",
|
||||||
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
|
"thread_tools.lock": "Lock Topic",
|
||||||
|
"thread_tools.unlock": "Unlock Topic",
|
||||||
|
"thread_tools.move": "Move Topic",
|
||||||
|
"thread_tools.fork": "Fork Topic",
|
||||||
|
"thread_tools.delete": "Delete Topic",
|
||||||
|
"thread_tools.restore": "Restore Topic",
|
||||||
|
"load_categories": "Ladataan aihealueita",
|
||||||
|
"disabled_categories_note": "Käytöstä poistetut aihealueetta ovat harmaina",
|
||||||
|
"confirm_move": "Siirrä",
|
||||||
|
"confirm_fork": "Haaroita",
|
||||||
|
"favourite": "Suosikki",
|
||||||
|
"favourites": "Suosikit",
|
||||||
|
"favourites.not_logged_in.title": "Ei kirjaantuneena sisään",
|
||||||
|
"favourites.not_logged_in.message": "Kirjaudu sisään jotta voit lisätä tämän viestin suosikkeihisi.",
|
||||||
|
"favourites.has_no_favourites": "Sinulla ei ole yhtään suosikkiviestiä.",
|
||||||
|
"vote.not_logged_in.title": "Not Logged In",
|
||||||
|
"vote.not_logged_in.message": "Please log in in order to vote",
|
||||||
|
"vote.cant_vote_self.title": "Invalid Vote",
|
||||||
|
"vote.cant_vote_self.message": "You cannot vote for your own post",
|
||||||
|
"loading_more_posts": "Ladataan lisää viestejä",
|
||||||
|
"move_topic": "Siirrä keskustelu",
|
||||||
|
"move_post": "Siirrä viesti",
|
||||||
|
"fork_topic": "Haaroita keskustelu",
|
||||||
|
"topic_will_be_moved_to": "Tämä keskustelu siirretään aihealueelle ",
|
||||||
|
"fork_topic_instruction": "Klikkaa viestejä jotka haluat haaroittaa",
|
||||||
|
"fork_no_pids": "Ei valittuja viestejä!",
|
||||||
|
"fork_success": "Keskustelu haaroitettu onnistuneesti!",
|
||||||
|
"reputation": "Maine",
|
||||||
|
"posts": "Viestejä",
|
||||||
|
"composer.title_placeholder": "Enter your topic title here...",
|
||||||
|
"composer.write": "Write",
|
||||||
|
"composer.preview": "Preview",
|
||||||
|
"composer.discard": "Discard",
|
||||||
|
"composer.submit": "Submit",
|
||||||
|
"composer.replying_to": "Replying to",
|
||||||
|
"composer.new_topic": "New Topic"
|
||||||
|
}
|
||||||
6
public/language/fi/unread.json
Normal file
6
public/language/fi/unread.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"title": "Unread",
|
||||||
|
"no_unread_topics": "Ei lukemattomia keskusteluja.",
|
||||||
|
"mark_all_read": "Merkitse kaikki luetuiksi",
|
||||||
|
"load_more": "Lataa lisää"
|
||||||
|
}
|
||||||
39
public/language/fi/user.json
Normal file
39
public/language/fi/user.json
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"banned": "Porttikiellossa",
|
||||||
|
"offline": "Offline",
|
||||||
|
"username": "Käyttäjän nimi",
|
||||||
|
"email": "Sähköposti",
|
||||||
|
"fullname": "Kokonimi",
|
||||||
|
"website": "Kotisivu",
|
||||||
|
"location": "Sijainti",
|
||||||
|
"age": "Ikä",
|
||||||
|
"joined": "Liittynyt",
|
||||||
|
"lastonline": "Viimeksi online",
|
||||||
|
"profile": "Profile",
|
||||||
|
"profile_views": "Profiilin katselukerrat",
|
||||||
|
"reputation": "Maine",
|
||||||
|
"posts": "Viestit",
|
||||||
|
"favourites": "Favourites",
|
||||||
|
"followers": "Seuraajat",
|
||||||
|
"following": "Seuraa",
|
||||||
|
"signature": "Allekirjoitus",
|
||||||
|
"gravatar": "Gravatar",
|
||||||
|
"birthday": "Syntymäpäivä",
|
||||||
|
"change_picture": "Vaihda kuvaa",
|
||||||
|
"edit": "Muokkaa",
|
||||||
|
"uploaded_picture": "Siirretty kuva",
|
||||||
|
"upload_new_picture": "Siirrä uusi kuva",
|
||||||
|
"change_password": "Vaihda salasanaa",
|
||||||
|
"confirm_password": "Vahvista salasanaa",
|
||||||
|
"password": "Salasana",
|
||||||
|
"upload_picture": "Siirrä kuva",
|
||||||
|
"upload_a_picture": "Siirrä kuva",
|
||||||
|
"image_spec": "Voit käyttää PNG, JPG, tai GIF tiedostoja joiden koko on korkeintaan 256kb.",
|
||||||
|
"settings": "Settings",
|
||||||
|
"show_email": "Näytä sähköpostiosoitteeni",
|
||||||
|
"has_no_follower": "Tällä käyttäjällä ei ole yhtään seuraaja :(",
|
||||||
|
"follows_no_one": "Tämä käyttäjä ei seuraa ketään :(",
|
||||||
|
"has_no_posts": "This user didn't post anything yet.",
|
||||||
|
"email_hidden": "Sähköposti piilotettu",
|
||||||
|
"hidden": "piilotettu"
|
||||||
|
}
|
||||||
9
public/language/fi/users.json
Normal file
9
public/language/fi/users.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"latest_users": "Viimeisimmät Käyttäjät",
|
||||||
|
"top_posters": "Aktiivisimmat viestittelijät",
|
||||||
|
"most_reputation": "Eniten mainetta",
|
||||||
|
"online": "Online",
|
||||||
|
"search": "Etsi",
|
||||||
|
"enter_username": "Syötä käyttäjänimi etsiäksesi",
|
||||||
|
"load_more": "Lataa lisää"
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user