mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-17 22:10:23 +01:00
Compare commits
1161 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
45c62da51c | ||
|
|
e2d0d4db5c | ||
|
|
d8df9ab3ed | ||
|
|
81dfbba0ec | ||
|
|
0a35195fc7 | ||
|
|
95bd153446 | ||
|
|
f2c0175b5c | ||
|
|
2c5876779f | ||
|
|
f88d7e6170 | ||
|
|
13b4aa2282 | ||
|
|
995fb22600 | ||
|
|
53908d347e | ||
|
|
f279515d36 | ||
|
|
2627240d80 | ||
|
|
e579db8bf3 | ||
|
|
5db18e307c | ||
|
|
8e0d33144c | ||
|
|
70c1beb6d2 | ||
|
|
cf362f64a3 | ||
|
|
3ac9425669 | ||
|
|
49a686af78 | ||
|
|
8432d8827e | ||
|
|
d5baaacb72 | ||
|
|
ff43a619c5 | ||
|
|
7a6f7d3e49 | ||
|
|
1cc15a71d6 | ||
|
|
3378717562 | ||
|
|
2288da4daf | ||
|
|
ba1e04741b | ||
|
|
1e96c21cae | ||
|
|
21a4651a64 | ||
|
|
c52583ae28 | ||
|
|
c0145ad301 | ||
|
|
c5cae312d7 | ||
|
|
61478caa3d | ||
|
|
2195b20385 | ||
|
|
015ee701c4 | ||
|
|
5423434b3f | ||
|
|
ee44128c8c | ||
|
|
ba16f95d1f | ||
|
|
67f9c8670a | ||
|
|
a150b2c6f7 | ||
|
|
d2033abf96 | ||
|
|
54ba2d2ac3 | ||
|
|
d1ec101248 | ||
|
|
42c9185c7d | ||
|
|
4e71c8328c | ||
|
|
962b141e85 | ||
|
|
e5cf44d398 | ||
|
|
47d21eb008 | ||
|
|
e383524334 | ||
|
|
b464099cca | ||
|
|
591fb41c08 | ||
|
|
b616ba7304 | ||
|
|
cb692c27e5 | ||
|
|
bb629c1815 | ||
|
|
a93357168c | ||
|
|
cbd58bd5b9 | ||
|
|
d74aee97cf | ||
|
|
6afd0fd9de | ||
|
|
2bc4de4545 | ||
|
|
14b9c03199 | ||
|
|
d8a2681e2b | ||
|
|
993b745f1c | ||
|
|
320f187829 | ||
|
|
57dd44a871 | ||
|
|
5ddf70a671 | ||
|
|
3c5dd6a5e7 | ||
|
|
c352b4c06d | ||
|
|
770e0a67c1 | ||
|
|
f235c86a0a | ||
|
|
04b60f4f99 | ||
|
|
c1f0d47cd4 | ||
|
|
0cd13b7b66 | ||
|
|
640686f031 | ||
|
|
b9aa0d2121 | ||
|
|
a7c5a5e819 | ||
|
|
cc3150ff09 | ||
|
|
421a25eb56 | ||
|
|
5de430deb5 | ||
|
|
b2c663925b | ||
|
|
7a993eb2ca | ||
|
|
f3eb30b674 | ||
|
|
ef2221d677 | ||
|
|
6b7049cdae | ||
|
|
5209c614fc | ||
|
|
f3a78c2b6f | ||
|
|
212768ee86 | ||
|
|
f16d98fcab | ||
|
|
3840a9e67e | ||
|
|
a316927b2e | ||
|
|
3a5048a6cd | ||
|
|
41d5d16bac | ||
|
|
1edd2649fc | ||
|
|
4bc3f54468 | ||
|
|
3f44f4bb3a | ||
|
|
4498f6e410 | ||
|
|
27fddb0b48 | ||
|
|
82fabad364 | ||
|
|
bdefebeea0 | ||
|
|
682fa1f874 | ||
|
|
90616c6e7b | ||
|
|
77a4c871f6 | ||
|
|
ef47fc78eb | ||
|
|
fa6d6816e4 | ||
|
|
e1c9bd7229 | ||
|
|
eabbc81b40 | ||
|
|
ec062533a0 | ||
|
|
fdf9deb7aa | ||
|
|
339d0e5495 | ||
|
|
bc29f832fe | ||
|
|
1abba25f83 | ||
|
|
10f56faf9d | ||
|
|
e29aa5abf8 | ||
|
|
ac88b5fc25 | ||
|
|
cde7168f9c | ||
|
|
f12b641d11 | ||
|
|
2c1978218c | ||
|
|
5daf89f263 | ||
|
|
4693f64bef | ||
|
|
15c2e4d968 | ||
|
|
488e31df64 | ||
|
|
b5f4503e9f | ||
|
|
e886e232c5 | ||
|
|
e32adf9477 | ||
|
|
99e6223bf0 | ||
|
|
f185e13175 | ||
|
|
3aa4ae4b99 | ||
|
|
d1495102f2 | ||
|
|
260579b525 | ||
|
|
b82b5794bc | ||
|
|
10fc991a7b | ||
|
|
3ff588415c | ||
|
|
bb4d4eaec7 | ||
|
|
d6682048a1 | ||
|
|
83156701df | ||
|
|
175da41131 | ||
|
|
4a1bd2fe93 | ||
|
|
b23a6fecc3 | ||
|
|
c199aca4e8 | ||
|
|
c4f436283e | ||
|
|
5305bc0138 | ||
|
|
7926514c95 | ||
|
|
e7a791ab74 | ||
|
|
273f499cc2 | ||
|
|
1d3c25fdcc | ||
|
|
b1a6d394e3 | ||
|
|
f01cb88c57 | ||
|
|
0f20352fbb | ||
|
|
924388d96f | ||
|
|
375c2c2ce1 | ||
|
|
576246c315 | ||
|
|
ed3a1b47bd | ||
|
|
0b6817b9a7 | ||
|
|
4161f138f3 | ||
|
|
b3e8b1a152 | ||
|
|
35eebbf20a | ||
|
|
3f1df52773 | ||
|
|
2430b970f3 | ||
|
|
4b45a4b168 | ||
|
|
0ba7c4891c | ||
|
|
7678eaf528 | ||
|
|
5ce069fdd3 | ||
|
|
ab20880332 | ||
|
|
31d8f13f7b | ||
|
|
70f415446b | ||
|
|
500ca33675 | ||
|
|
d27eb17b32 | ||
|
|
d89c0d698e | ||
|
|
15773f28f2 | ||
|
|
c76a073482 | ||
|
|
365c889dbd | ||
|
|
bcae47bb1e | ||
|
|
d89f280c73 | ||
|
|
7c8d5614c6 | ||
|
|
219c0d75c4 | ||
|
|
ed87d40f71 | ||
|
|
40cc21fad8 | ||
|
|
baadd0f2ed | ||
|
|
dab91d6ce9 | ||
|
|
3ae8aa1c55 | ||
|
|
eab0ca7463 | ||
|
|
fb7e0bb7c2 | ||
|
|
f913c58925 | ||
|
|
0c8c246be4 | ||
|
|
4f04bd82a6 | ||
|
|
4d02600820 | ||
|
|
b023ef01af | ||
|
|
0dd7339bec | ||
|
|
1b206a6ae8 | ||
|
|
67b1dd546c | ||
|
|
dbb75f181d | ||
|
|
e4f136c208 | ||
|
|
2ae0b3905d | ||
|
|
7e11d29f06 | ||
|
|
339eafd6be | ||
|
|
7217954078 | ||
|
|
113eb38f9a | ||
|
|
608a1ce6d0 | ||
|
|
3a69a191ff | ||
|
|
131b71f361 | ||
|
|
fdf0076f37 | ||
|
|
1eab829dec | ||
|
|
0e5c65199d | ||
|
|
824d849a52 | ||
|
|
a3842d2c61 | ||
|
|
e5a5b8e8bf | ||
|
|
be45ad163a | ||
|
|
585eb9e1be | ||
|
|
4f88e9cf2c | ||
|
|
d6ad100ed5 | ||
|
|
68db8c04f7 | ||
|
|
5fe5e3d893 | ||
|
|
2507d6c853 | ||
|
|
e4fbb31e68 | ||
|
|
61ae01543c | ||
|
|
a400e5de81 | ||
|
|
e8265efc20 | ||
|
|
038a833125 | ||
|
|
3493be4ef0 | ||
|
|
6fc3103aef | ||
|
|
fc1cb76444 | ||
|
|
abc7fd54f3 | ||
|
|
48ed540801 | ||
|
|
22ba104930 | ||
|
|
31606578f5 | ||
|
|
1487545fd2 | ||
|
|
0c744a947e | ||
|
|
17dd113a94 | ||
|
|
c2f6717e88 | ||
|
|
8c7b474e8b | ||
|
|
980cf2ccf9 | ||
|
|
1664d179b9 | ||
|
|
0ef2be61b1 | ||
|
|
6fb69e6c19 | ||
|
|
9f5893bc83 | ||
|
|
642b9e4d69 | ||
|
|
0741b162cb | ||
|
|
f247c2195e | ||
|
|
94a589e0e4 | ||
|
|
bcc464a196 | ||
|
|
a3404d3d4f | ||
|
|
36dc086470 | ||
|
|
fdc6b004c5 | ||
|
|
04e0c58b84 | ||
|
|
4e10ee473c | ||
|
|
28f186d4a7 | ||
|
|
1f2d5abbb7 | ||
|
|
6ca5a42936 | ||
|
|
2b2e83992e | ||
|
|
0cfd05d839 | ||
|
|
d6223406e9 | ||
|
|
ca0dbf84be | ||
|
|
a695c6134b | ||
|
|
db3632557e | ||
|
|
7a1037dc11 | ||
|
|
38733ef94b | ||
|
|
478429af3a | ||
|
|
bac3cf03cb | ||
|
|
ec63ba4b17 | ||
|
|
8b6f701246 | ||
|
|
b470a9b264 | ||
|
|
7f193041a8 | ||
|
|
8abaa812ec | ||
|
|
880c393b6d | ||
|
|
6f78d29498 | ||
|
|
1e3b9b7cf6 | ||
|
|
d33253bc3a | ||
|
|
96d58288c9 | ||
|
|
4701eb1cee | ||
|
|
ce867aec53 | ||
|
|
4206c17da3 | ||
|
|
1dcac09e53 | ||
|
|
0e44eb8629 | ||
|
|
26d67257fe | ||
|
|
ef0740049a | ||
|
|
b2a837d283 | ||
|
|
301008b9cb | ||
|
|
7b4f596aba | ||
|
|
c7c3bc1c8e | ||
|
|
fa98da6978 | ||
|
|
befaa56ad0 | ||
|
|
c893effcb9 | ||
|
|
2f8ecc00d8 | ||
|
|
d6b6e39f2a | ||
|
|
85a5c123af | ||
|
|
c070808209 | ||
|
|
cabc3e5e3d | ||
|
|
9b63facf6f | ||
|
|
9dd0f3c9b9 | ||
|
|
363e7c23bd | ||
|
|
8ffaecaa4c | ||
|
|
3bd93a40fc | ||
|
|
c709b7ed5b | ||
|
|
4239c376c8 | ||
|
|
3c5fc72e20 | ||
|
|
567d867b1e | ||
|
|
ab5ec68f2f | ||
|
|
da1a1d5930 | ||
|
|
e86eb8667e | ||
|
|
f61ca4327d | ||
|
|
cc0fabc619 | ||
|
|
7d382b2900 | ||
|
|
d2af4a6b69 | ||
|
|
0f66e80a5a | ||
|
|
36e949acea | ||
|
|
3308da64cb | ||
|
|
45f0021503 | ||
|
|
98745ae0c4 | ||
|
|
2b8a7c73ac | ||
|
|
64676b66c8 | ||
|
|
6774f0f52f | ||
|
|
6a4dd5cc05 | ||
|
|
e11efad0b7 | ||
|
|
2badb76fc2 | ||
|
|
61afee98c3 | ||
|
|
e67e9aee42 | ||
|
|
3f23821580 | ||
|
|
f83b7ee972 | ||
|
|
8efc33d6a1 | ||
|
|
ef97f627f4 | ||
|
|
39b22058b7 | ||
|
|
3cb2ac166b | ||
|
|
af997061aa | ||
|
|
10d8eed7b9 | ||
|
|
f0a19b06c2 | ||
|
|
c6a89b504f | ||
|
|
6262312747 | ||
|
|
012480c2e1 | ||
|
|
43e0c726fa | ||
|
|
e49d445422 | ||
|
|
da7d6a3137 | ||
|
|
11dddc9c6f | ||
|
|
653007b72e | ||
|
|
76d8f19e73 | ||
|
|
cd4a204f99 | ||
|
|
99108c750a | ||
|
|
197b34461f | ||
|
|
e60b2f7716 | ||
|
|
1804373322 | ||
|
|
0627734fc0 | ||
|
|
d30acee9d3 | ||
|
|
0459e242fc | ||
|
|
6e64712fd3 | ||
|
|
941c3b2d7e | ||
|
|
16f1db4f5d | ||
|
|
14a0b45ae8 | ||
|
|
c1ccc81400 | ||
|
|
eeb3bdc7f7 | ||
|
|
4cadd8da7a | ||
|
|
367a9aa022 | ||
|
|
ecd3f15381 | ||
|
|
17903adace | ||
|
|
b4af4c72cc | ||
|
|
da8c2896d7 | ||
|
|
38d4fd1a59 | ||
|
|
46a475fdde | ||
|
|
ea4931fa1d | ||
|
|
19c2a85bf1 | ||
|
|
37e8856861 | ||
|
|
1eafc6ba3d | ||
|
|
f942c03a58 | ||
|
|
611c16b5a6 | ||
|
|
d233e7927d | ||
|
|
7873b90caf | ||
|
|
3d6cce44c7 | ||
|
|
42f42adfaf | ||
|
|
1354739d19 | ||
|
|
0ea14324ac | ||
|
|
ebe61450a1 | ||
|
|
6d03f713c5 | ||
|
|
a0e784a612 | ||
|
|
6011399063 | ||
|
|
d2bef79888 | ||
|
|
97a64122b4 | ||
|
|
66fd13be97 | ||
|
|
9c3c536ae8 | ||
|
|
ccc717b339 | ||
|
|
401bd02748 | ||
|
|
553cabdcfa | ||
|
|
bddc270033 | ||
|
|
e0911c1fff | ||
|
|
9223865c80 | ||
|
|
9de21995c4 | ||
|
|
9685cb7fe0 | ||
|
|
161c7f1875 | ||
|
|
175230e337 | ||
|
|
2bb5918b6c | ||
|
|
e3df487173 | ||
|
|
79bacfe164 | ||
|
|
6563a72b5b | ||
|
|
7668b95c66 | ||
|
|
d8e00f95a2 | ||
|
|
383b68e7fc | ||
|
|
cc0ac29b36 | ||
|
|
970639274e | ||
|
|
90e398e5c9 | ||
|
|
67ef155c60 | ||
|
|
b2986f2a4e | ||
|
|
bdfe12f365 | ||
|
|
35ac0bb793 | ||
|
|
dd7433bab6 | ||
|
|
3f5c51174d | ||
|
|
f47f146320 | ||
|
|
641ec3ef82 | ||
|
|
0bbff06cfa | ||
|
|
01cda60704 | ||
|
|
01077cb35b | ||
|
|
0d625761be | ||
|
|
0f19578523 | ||
|
|
bdc7a19bd7 | ||
|
|
58fe16e15c | ||
|
|
7fc2e627c5 | ||
|
|
e611a8174e | ||
|
|
0a293be823 | ||
|
|
d183e58771 | ||
|
|
6ea760d636 | ||
|
|
2d65a746e4 | ||
|
|
81de895c0e | ||
|
|
b515995432 | ||
|
|
4da1a2da97 | ||
|
|
1e0ec5dd47 | ||
|
|
8e4c23149c | ||
|
|
e9fb2f4135 | ||
|
|
44a91fe9ea | ||
|
|
2220483915 | ||
|
|
5647354421 | ||
|
|
ca2e9d7d9e | ||
|
|
bff722925f | ||
|
|
c1a580c51d | ||
|
|
738ada9b16 | ||
|
|
816d9e5d12 | ||
|
|
fdb9b889ec | ||
|
|
fb1ddc3d9b | ||
|
|
b525d95915 | ||
|
|
6aa8df1d24 | ||
|
|
da0355ef79 | ||
|
|
dc99701d42 | ||
|
|
2826381b20 | ||
|
|
7b409c095c | ||
|
|
4f72513f19 | ||
|
|
da0793c011 | ||
|
|
da05330ded | ||
|
|
6eff7d4c51 | ||
|
|
c320051a1e | ||
|
|
e757183cec | ||
|
|
89ba0840e6 | ||
|
|
0668556d4f | ||
|
|
c000a8c5ba | ||
|
|
a0222b69bb | ||
|
|
e9ab9dcce2 | ||
|
|
33e34ca864 | ||
|
|
caa9c17bc2 | ||
|
|
5e5c6014ac | ||
|
|
9bf1d345e2 | ||
|
|
67f1251ba3 | ||
|
|
3f12e51045 | ||
|
|
6e6c5688d9 | ||
|
|
2befa06a33 | ||
|
|
92267de9d8 | ||
|
|
313c51cfb1 | ||
|
|
392075eb27 | ||
|
|
3a42200e24 | ||
|
|
bf8f91f0d9 | ||
|
|
82a3415ab1 | ||
|
|
f28c690f2f | ||
|
|
08b2106e0f | ||
|
|
7111adb3c2 | ||
|
|
d4556d4da3 | ||
|
|
a500899fdf | ||
|
|
4343f240d0 | ||
|
|
2f1707e772 | ||
|
|
813b3d6fcc | ||
|
|
1e9850b6b9 | ||
|
|
df29410c08 | ||
|
|
5dc5eb41df | ||
|
|
e451a145dd | ||
|
|
c8bf617f4b | ||
|
|
3dc4fd9fd9 | ||
|
|
4cb9f34253 | ||
|
|
f65a7f96ff | ||
|
|
cb304d7d54 | ||
|
|
41116bc0b2 | ||
|
|
4bb6d89e83 | ||
|
|
b259c3d422 | ||
|
|
82a82afe99 | ||
|
|
350070339b | ||
|
|
a5f4135c62 | ||
|
|
5abc96399e | ||
|
|
5f7f5a37c1 | ||
|
|
76037a5f14 | ||
|
|
29ad8d2582 | ||
|
|
21d28b0f58 | ||
|
|
de6f58842b | ||
|
|
88c4b90fc8 | ||
|
|
037e8943a8 | ||
|
|
9564b6fda2 | ||
|
|
3d68c7c6b6 | ||
|
|
8873963946 | ||
|
|
88b4516ef8 | ||
|
|
ffa42ffea3 | ||
|
|
c41ef10572 | ||
|
|
661dff2f9b | ||
|
|
326eddf39e | ||
|
|
4e3819603b | ||
|
|
900c0d838d | ||
|
|
e83ad1ab4a | ||
|
|
974333dbc3 | ||
|
|
efb933f102 | ||
|
|
19c9f1bb19 | ||
|
|
a7f310b49a | ||
|
|
65b49d5de8 | ||
|
|
116dad2858 | ||
|
|
656ec227e9 | ||
|
|
78f9c25c9c | ||
|
|
337b3a2aa7 | ||
|
|
d61a75a5c2 | ||
|
|
2cde4508b0 | ||
|
|
23983c4c80 | ||
|
|
71f84655ca | ||
|
|
b413f06b72 | ||
|
|
a68ba044c3 | ||
|
|
30cfddda68 | ||
|
|
16d2e65ea0 | ||
|
|
857df86726 | ||
|
|
6ea4d89edc | ||
|
|
875c8ed66c | ||
|
|
62afe65ccf | ||
|
|
712c382a28 | ||
|
|
4e54d500c0 | ||
|
|
4793b6b4f9 | ||
|
|
a99be8e7be | ||
|
|
faf3de7e27 | ||
|
|
1b3f089804 | ||
|
|
6acdc66470 | ||
|
|
464c2f42c3 | ||
|
|
37840d35f0 | ||
|
|
68b41083ad | ||
|
|
475ac1e772 | ||
|
|
73c89010cb | ||
|
|
57f9f8bc57 | ||
|
|
1ef95bd09e | ||
|
|
281c482f1c | ||
|
|
6496b91c29 | ||
|
|
4309fe3192 | ||
|
|
820cdf8a47 | ||
|
|
ec86aafb48 | ||
|
|
b4b9ed1841 | ||
|
|
1568c50906 | ||
|
|
23e1cc010c | ||
|
|
6fb393de78 | ||
|
|
f00f7c8818 | ||
|
|
d9d04a3982 | ||
|
|
5a8a3627d2 | ||
|
|
7fa8f5ef36 | ||
|
|
284276cbb6 | ||
|
|
f99c1f9921 | ||
|
|
e84dd4fd94 | ||
|
|
c9642cecd2 | ||
|
|
e51016ee66 | ||
|
|
30130b2d62 | ||
|
|
90b29031fe | ||
|
|
6a31bd9af6 | ||
|
|
552a63367d | ||
|
|
6a824a2e10 | ||
|
|
7dfdab0a2d | ||
|
|
5880590425 | ||
|
|
23e4eb7cd9 | ||
|
|
7183fda2eb | ||
|
|
bcd8137d0e | ||
|
|
55a7838725 | ||
|
|
958e85a31f | ||
|
|
4add89cea4 | ||
|
|
1f23642ab4 | ||
|
|
b2bc1d4555 | ||
|
|
e9e53ad95e | ||
|
|
d34e68ca25 | ||
|
|
acd4771012 | ||
|
|
da0e1a8eb9 | ||
|
|
4986c8ed3a | ||
|
|
8c8055fbae | ||
|
|
178edd150a | ||
|
|
a9cccc9b9c | ||
|
|
7135e9424c | ||
|
|
3fe9bdc24c | ||
|
|
a9046b926d | ||
|
|
90a80ad83d | ||
|
|
c054ae121b | ||
|
|
4a1513eabf | ||
|
|
b79169a765 | ||
|
|
21b1bc1729 | ||
|
|
6f8ed7f073 | ||
|
|
d9ca95a5a3 | ||
|
|
f20a2a2047 | ||
|
|
8a05eee1f5 | ||
|
|
096f352c82 | ||
|
|
e956c19587 | ||
|
|
e0dcf95138 | ||
|
|
38145abae1 | ||
|
|
58cb51bb02 | ||
|
|
b404b0197f | ||
|
|
5f52ef5f01 | ||
|
|
64aa89f5ee | ||
|
|
34552f7fb0 | ||
|
|
542f937589 | ||
|
|
b9e119241e | ||
|
|
8f7a7fec7d | ||
|
|
c0cd6148f4 | ||
|
|
c028761857 | ||
|
|
1dbc47b890 | ||
|
|
73d637096c | ||
|
|
3efca794fd | ||
|
|
6f806d80c2 | ||
|
|
c9c25bd174 | ||
|
|
6192af18ab | ||
|
|
67517c58e3 | ||
|
|
d442e10037 | ||
|
|
33a5a2177e | ||
|
|
976744480f | ||
|
|
c25835c63e | ||
|
|
3614211f0e | ||
|
|
552eb78db8 | ||
|
|
88e5ddac76 | ||
|
|
c67182204f | ||
|
|
444956d517 | ||
|
|
68d526b762 | ||
|
|
d471ea2d5b | ||
|
|
da331a1e6b | ||
|
|
fe147bfb67 | ||
|
|
f73fd1eeae | ||
|
|
76d8d09f9b | ||
|
|
1dc63caf77 | ||
|
|
d4f453cde3 | ||
|
|
a3a0aabd22 | ||
|
|
66ef8c8284 | ||
|
|
d100a41ce7 | ||
|
|
6e8c618fb1 | ||
|
|
cd336006fc | ||
|
|
8c11299197 | ||
|
|
10f4fa004e | ||
|
|
48df0cf889 | ||
|
|
81378e071b | ||
|
|
9b53dd1014 | ||
|
|
76b53478ce | ||
|
|
b28e4846a4 | ||
|
|
3c97ef6829 | ||
|
|
dbb814fe4e | ||
|
|
7bb3766ebd | ||
|
|
814db2e1d8 | ||
|
|
4b64b9dcdc | ||
|
|
1f7a717bf0 | ||
|
|
50f83abf75 | ||
|
|
c24c2a5422 | ||
|
|
8802fc5a33 | ||
|
|
d3aead7c13 | ||
|
|
57d0273c13 | ||
|
|
48b9289002 | ||
|
|
7ef6f9bbf5 | ||
|
|
8846f7fb9b | ||
|
|
37aeda14c4 | ||
|
|
be70b3de57 | ||
|
|
529cd60dd2 | ||
|
|
70299ea5c2 | ||
|
|
c26af77a24 | ||
|
|
d360320441 | ||
|
|
eed97648b1 | ||
|
|
e588762aa0 | ||
|
|
209bcaba8c | ||
|
|
9c55b202e7 | ||
|
|
dc8839b63c | ||
|
|
f943a194b6 | ||
|
|
f785f7f6e3 | ||
|
|
94aeb3ab22 | ||
|
|
5b8e8e4b67 | ||
|
|
188aeabba8 | ||
|
|
7bef58deb1 | ||
|
|
138b12e815 | ||
|
|
d18ce28de0 | ||
|
|
64ee792013 | ||
|
|
5a8fa9b1f7 | ||
|
|
c5066ed100 | ||
|
|
30e83fdabe | ||
|
|
31d576e9ed | ||
|
|
fe9d4efa98 | ||
|
|
d75bc9578b | ||
|
|
5b25e21606 | ||
|
|
8ad24818df | ||
|
|
71675d0aa0 | ||
|
|
88ca3733a7 | ||
|
|
d20501b29d | ||
|
|
cdf92c5cda | ||
|
|
c44934cc0d | ||
|
|
52a50a80ba | ||
|
|
b9264dea76 | ||
|
|
fc53385ede | ||
|
|
fa2b5d1ee6 | ||
|
|
3eb9f65c2e | ||
|
|
8df33e65ac | ||
|
|
044347ebca | ||
|
|
aadde85e1b | ||
|
|
28832a2540 | ||
|
|
f5ec24e925 | ||
|
|
016642bc16 | ||
|
|
34336a1069 | ||
|
|
1837a8443c | ||
|
|
98fa8c419d | ||
|
|
55b5d0c209 | ||
|
|
e4b6d0e1ff | ||
|
|
a8d2b46911 | ||
|
|
e70bc9f163 | ||
|
|
5553e07bbd | ||
|
|
4c2a6953f1 | ||
|
|
dbbbe21883 | ||
|
|
6820e9e662 | ||
|
|
f0dfee5402 | ||
|
|
6c3c669e31 | ||
|
|
936e52a43f | ||
|
|
3860abdc24 | ||
|
|
4d598dcd63 | ||
|
|
ee5596fad5 | ||
|
|
14d7453a23 | ||
|
|
033c5d5726 | ||
|
|
5732994097 | ||
|
|
feeb220514 | ||
|
|
1b7f8cc5cb | ||
|
|
fb691b23b4 | ||
|
|
77f5d6ff7d | ||
|
|
1c324f45cf | ||
|
|
c6ff8e1042 | ||
|
|
079ed10631 | ||
|
|
2b178ff76d | ||
|
|
2966cc4a49 | ||
|
|
b2f9184562 | ||
|
|
b6d97281d3 | ||
|
|
a9b78d2600 | ||
|
|
68fb6ec09a | ||
|
|
42a7c037e6 | ||
|
|
f46e563b8a | ||
|
|
f2ffc2b533 | ||
|
|
08a9ce4950 | ||
|
|
8cda88790e | ||
|
|
3c6e4ebda1 | ||
|
|
fcb44ae256 | ||
|
|
d012d237bf | ||
|
|
c4d1c8feff | ||
|
|
87f337f2fb | ||
|
|
7ef84e0daa | ||
|
|
7ff9fa1a44 | ||
|
|
b3d7ae1c86 | ||
|
|
0c9ab5e93f | ||
|
|
804da0d8de | ||
|
|
fff3ba5bec | ||
|
|
26853d024e | ||
|
|
97cb11628d | ||
|
|
ea222a4295 | ||
|
|
0fecbf7cbf | ||
|
|
8eca195530 | ||
|
|
6bc759748f | ||
|
|
1f136c6a72 | ||
|
|
24b669bd39 | ||
|
|
1c19ae48bd | ||
|
|
5540313b7f | ||
|
|
5e2460e17e | ||
|
|
ac915c1190 | ||
|
|
d63ff461f3 | ||
|
|
84dc012198 | ||
|
|
e75c303b89 | ||
|
|
7081c7dcc4 | ||
|
|
e73f8d6f37 | ||
|
|
4b2f5cbfab | ||
|
|
0211b4484b | ||
|
|
6f21547a8d | ||
|
|
9069f9aedc | ||
|
|
6bf36a0468 | ||
|
|
6a649f9b9a | ||
|
|
561b42d0f9 | ||
|
|
6827dbc9c4 | ||
|
|
eea677655f | ||
|
|
23c283f06c | ||
|
|
49997639e9 | ||
|
|
584347848b | ||
|
|
f35c14ee07 | ||
|
|
eac201cae9 | ||
|
|
7eae79cee9 | ||
|
|
fa103b2d6e | ||
|
|
08d3d9feb3 | ||
|
|
ccd29bfd61 | ||
|
|
e67f6d2169 | ||
|
|
607bc8545b | ||
|
|
cb15655c9c | ||
|
|
bfcb61f37d | ||
|
|
d072ad60de | ||
|
|
7c873c4314 | ||
|
|
e64d87cb1d | ||
|
|
db0ad5b57c | ||
|
|
a2a9c8fd8a | ||
|
|
8064f7f0db | ||
|
|
9b4ca12dc1 | ||
|
|
8c6af7ef59 | ||
|
|
091723a8c5 | ||
|
|
ed0a17b94a | ||
|
|
20b5d577dd | ||
|
|
00df660fa5 | ||
|
|
942d16a3b4 | ||
|
|
dae7b06f4d | ||
|
|
e193d58112 | ||
|
|
08c0a7fa5e | ||
|
|
beafc881c4 | ||
|
|
062e35c89e | ||
|
|
0682b5c5ea | ||
|
|
389fc787a3 | ||
|
|
c49c3e3550 | ||
|
|
4435a20d90 | ||
|
|
96d6b96ce4 | ||
|
|
c084529597 | ||
|
|
ad222dce2a | ||
|
|
233e49fd34 | ||
|
|
62a4b419e3 | ||
|
|
27b99d5c56 | ||
|
|
1db0651bff | ||
|
|
4a33b41464 | ||
|
|
e2fb3dacca | ||
|
|
dfd13fac0d | ||
|
|
44ac7ec262 | ||
|
|
30eb85f96e | ||
|
|
44d40fba35 | ||
|
|
0ca6c58ded | ||
|
|
1a85d45567 | ||
|
|
a7c53519b6 | ||
|
|
c7274e11d0 | ||
|
|
4567e5fbd0 | ||
|
|
5b301772bb | ||
|
|
38e4a6c8b0 | ||
|
|
b8c089cfaa | ||
|
|
fb1313ec90 | ||
|
|
dcd3975933 | ||
|
|
2209a55afc | ||
|
|
0070e1158e | ||
|
|
72aa22d824 | ||
|
|
3f1d5c6656 | ||
|
|
87ccfdf5eb | ||
|
|
d87034b131 | ||
|
|
1b207d8276 | ||
|
|
b59c10a1e9 | ||
|
|
ef2dbe8df6 | ||
|
|
04b2887d88 | ||
|
|
81f4767687 | ||
|
|
6a962655e4 | ||
|
|
f1f7b59d58 | ||
|
|
d398d4c613 | ||
|
|
99bf882a1c | ||
|
|
1ca1ace053 | ||
|
|
ad37715972 | ||
|
|
d5268f5497 | ||
|
|
56bbeb9950 | ||
|
|
2247a8b21f | ||
|
|
aee2b2ecd0 | ||
|
|
7f2d70d7f6 | ||
|
|
a83d4a9dd5 | ||
|
|
ea6cf3bbd5 | ||
|
|
87baeebc3f | ||
|
|
5145ba1aac | ||
|
|
d149622f0b | ||
|
|
8da7a6f2f3 | ||
|
|
74d6392bec | ||
|
|
c38e328377 | ||
|
|
1397890dd8 | ||
|
|
7b46d66e68 | ||
|
|
8a2266816d | ||
|
|
3f7e458866 | ||
|
|
947836f815 | ||
|
|
36bc2967c2 | ||
|
|
815e78339f | ||
|
|
101a6ab812 | ||
|
|
1ba3acfd03 | ||
|
|
de3bc84fde | ||
|
|
ebdfd16e48 | ||
|
|
cc8ac2c026 | ||
|
|
6545357969 | ||
|
|
f5d1ba4231 | ||
|
|
ee44778e2b | ||
|
|
309dcaee06 | ||
|
|
9683dc27db | ||
|
|
8913de4ea8 | ||
|
|
656131be39 | ||
|
|
12e3e45398 | ||
|
|
3c53ebb02e | ||
|
|
23c20a2821 | ||
|
|
b658c68736 | ||
|
|
4c21b23ea2 | ||
|
|
bc1c419722 | ||
|
|
a3855a47e5 | ||
|
|
e050c15474 | ||
|
|
5567378234 | ||
|
|
7f11d78b82 | ||
|
|
e3ec4e938a | ||
|
|
4b1c8150d3 | ||
|
|
7c1a46f25d | ||
|
|
14b298eda8 | ||
|
|
f39248c83b | ||
|
|
53f1e4d3d4 | ||
|
|
fd8e7327f0 | ||
|
|
7e5a7c53bd | ||
|
|
156c0302c9 | ||
|
|
037ac9180b | ||
|
|
0777c96a55 | ||
|
|
17f2ff0ed9 | ||
|
|
0da2839943 | ||
|
|
c48d81379b | ||
|
|
aa71f1e088 | ||
|
|
1710b97df5 | ||
|
|
2597c4fc37 | ||
|
|
3ed2d21eb6 | ||
|
|
21685f8c84 | ||
|
|
8557c56c45 | ||
|
|
bbc2df11e1 | ||
|
|
8feac114c3 | ||
|
|
f7cdc8c68c | ||
|
|
ed8e76ebce | ||
|
|
9216b29b69 | ||
|
|
0f8ee3a671 | ||
|
|
7c49c32ad3 | ||
|
|
cd9bd91ab2 | ||
|
|
acafa9095f | ||
|
|
71ea01edb7 | ||
|
|
a79ca2b135 | ||
|
|
1052165373 | ||
|
|
2baa381917 | ||
|
|
c797d6251d | ||
|
|
059c5452ea | ||
|
|
4ef1d83acd | ||
|
|
1fa3880ffc | ||
|
|
216ff0f3f9 | ||
|
|
8fe9e5ab46 | ||
|
|
fd41d93bdb | ||
|
|
c96d85911f | ||
|
|
e3d01df6a2 | ||
|
|
590fb2e68a | ||
|
|
b8b83c2ec2 | ||
|
|
f967407805 | ||
|
|
649bcf49b4 | ||
|
|
b5c8158ad5 | ||
|
|
403de08d60 | ||
|
|
122d1ad82a | ||
|
|
2088903358 | ||
|
|
c1e3d95a84 | ||
|
|
e35a54bea4 | ||
|
|
6c6c57f45f | ||
|
|
a9f20a7791 | ||
|
|
8111b9e91f | ||
|
|
8ef59adb4a | ||
|
|
a29ea27596 | ||
|
|
6e5a6b8784 | ||
|
|
d6d9776cde | ||
|
|
81555671da | ||
|
|
60905b2e21 | ||
|
|
7bd972355e | ||
|
|
d4084b1586 | ||
|
|
6bc6c88e89 | ||
|
|
ca4b9346f3 | ||
|
|
7760a6b207 | ||
|
|
b64e5870b7 | ||
|
|
a8c7b32a04 | ||
|
|
3f43ca0925 | ||
|
|
d6a1fad527 | ||
|
|
f57e293abb | ||
|
|
64c4dd7e63 | ||
|
|
cfe5b6aa4a | ||
|
|
bae76ebd70 | ||
|
|
ef63d816fe | ||
|
|
f4d23fe5df | ||
|
|
3958ee4120 | ||
|
|
dfe25d4bc0 | ||
|
|
02b602f587 | ||
|
|
63dba688ff | ||
|
|
29ba015d69 | ||
|
|
acb935bbc5 | ||
|
|
002e149f42 | ||
|
|
b7ccc12525 | ||
|
|
f862d856fc | ||
|
|
027398f5ba | ||
|
|
6890d319ec | ||
|
|
0c54afe576 | ||
|
|
3a30db59c2 | ||
|
|
dab71d04bd | ||
|
|
a0b6d15b2e | ||
|
|
9eb4945415 | ||
|
|
de34beaf6d | ||
|
|
2ec6dd1d14 | ||
|
|
6f7243f42f | ||
|
|
32ac3d94d2 | ||
|
|
e9c7de951b | ||
|
|
b63fe44da4 | ||
|
|
c7fb34c23f | ||
|
|
eb3b240b04 | ||
|
|
31f877ccee | ||
|
|
ae93c372ff | ||
|
|
ea826ce487 | ||
|
|
f6ea278b09 | ||
|
|
790b0f98d4 | ||
|
|
d3ba03ceae | ||
|
|
15f19653c5 | ||
|
|
7e767da73e | ||
|
|
a2942e22cc | ||
|
|
5179fec986 | ||
|
|
a3191227de | ||
|
|
f10bda49dc | ||
|
|
bba3b76108 | ||
|
|
8cfa6e9d83 | ||
|
|
ef0b610c3c | ||
|
|
86dd01154e | ||
|
|
5aed1208c0 | ||
|
|
2ba11dce15 | ||
|
|
0e26fdf1da | ||
|
|
f83cd7c133 | ||
|
|
251fef9c27 | ||
|
|
74b0da78f4 | ||
|
|
a92fb07f02 | ||
|
|
fffbb1db34 | ||
|
|
8059a83870 | ||
|
|
d140fa33dd | ||
|
|
5de6ea0d97 | ||
|
|
fc866e4746 | ||
|
|
9a5be0b334 | ||
|
|
596a622197 | ||
|
|
52781bb539 | ||
|
|
e28589bea8 | ||
|
|
2131506d59 | ||
|
|
ccf529ccca | ||
|
|
8543d2d437 | ||
|
|
7e825c61bd | ||
|
|
68b9e36218 | ||
|
|
80ce4db764 | ||
|
|
ef65f510a5 | ||
|
|
5acf296ada | ||
|
|
b82a5461ce | ||
|
|
1b557d4141 | ||
|
|
905a99e638 | ||
|
|
b821dc70cf | ||
|
|
3896cbd732 | ||
|
|
c39a951727 | ||
|
|
068402c8ac | ||
|
|
ae009e04bd | ||
|
|
0b3fa0c838 | ||
|
|
cec718de26 | ||
|
|
020a70ecb6 | ||
|
|
ac116bc9d0 | ||
|
|
94f67f518e | ||
|
|
3be0ad5bce | ||
|
|
93130b27d5 | ||
|
|
34bf839751 | ||
|
|
b4a46339f3 | ||
|
|
502886c3b9 | ||
|
|
86556989f4 | ||
|
|
63c9269240 | ||
|
|
25207852e8 | ||
|
|
bc10080c49 | ||
|
|
813ff95146 | ||
|
|
42d33f8338 | ||
|
|
7937ecb6b4 | ||
|
|
599027f2d3 | ||
|
|
18369fae7e | ||
|
|
fa4555e26e | ||
|
|
305ec0da28 | ||
|
|
835b4d61a2 | ||
|
|
cb986186a1 | ||
|
|
fdd2dc322b | ||
|
|
1827c8390b | ||
|
|
eda7455be2 | ||
|
|
37bd88d1b2 | ||
|
|
aea7329871 | ||
|
|
f4ad1ac2dc | ||
|
|
ba657aec4e | ||
|
|
163b0f964e | ||
|
|
0963e62acb | ||
|
|
f50d77bca0 | ||
|
|
c0df95b2dc | ||
|
|
c4121f6ee6 | ||
|
|
79e9819b7f | ||
|
|
b3978d53bb | ||
|
|
37d673028a | ||
|
|
ea222c4f8a | ||
|
|
4e1b3506e8 | ||
|
|
f4ad1bdeae | ||
|
|
fd3efd59f9 | ||
|
|
495fded6dd | ||
|
|
3107e43b64 | ||
|
|
26b0db3bea | ||
|
|
86a8103c15 | ||
|
|
0d7e47ded7 | ||
|
|
7c7f66c08b | ||
|
|
3fdd0c1bff | ||
|
|
031e8128c7 | ||
|
|
7e2823bf30 | ||
|
|
ab60da30da | ||
|
|
520b349c17 | ||
|
|
9f8f78f6d4 | ||
|
|
447cff1995 | ||
|
|
fa5f528fb5 | ||
|
|
8f972d8cdc | ||
|
|
6496ad95e8 | ||
|
|
bbe1a00d34 | ||
|
|
f33256d628 | ||
|
|
b5496b5680 | ||
|
|
bc7eb501c8 | ||
|
|
0b0b74a559 | ||
|
|
b71f1a410e | ||
|
|
e912ce038b | ||
|
|
9a02f85620 | ||
|
|
8518f26adb | ||
|
|
6140d76f76 | ||
|
|
17cee2cb99 | ||
|
|
e1f016c075 | ||
|
|
3993259336 | ||
|
|
172b617cbc | ||
|
|
3b4985efe5 | ||
|
|
1712fcc9fe | ||
|
|
229fe2f80f | ||
|
|
7aa38adb52 | ||
|
|
83ad454c3e | ||
|
|
d69835e115 | ||
|
|
1e47953efd | ||
|
|
9d1a295b85 | ||
|
|
9b88dcdc14 | ||
|
|
92ebf2975a | ||
|
|
a620a85d85 | ||
|
|
21367a1847 | ||
|
|
ed4b0461b9 | ||
|
|
7918a23835 | ||
|
|
1da75866f4 | ||
|
|
e4812fab87 | ||
|
|
e665b79293 | ||
|
|
93257a8597 | ||
|
|
560fa6ffe8 | ||
|
|
8e4c126e3c | ||
|
|
d3f5f9571a | ||
|
|
0ec9f3835f | ||
|
|
1a962c03f4 | ||
|
|
0756410684 | ||
|
|
d75cdf8b9f | ||
|
|
c6ce42968d | ||
|
|
74049dccb1 | ||
|
|
0672c7276d | ||
|
|
8eeb962ebc | ||
|
|
43e8016dd1 | ||
|
|
30cc992f5e | ||
|
|
9e64f4e303 | ||
|
|
ef45ae9ba3 | ||
|
|
07bd4d68d6 | ||
|
|
aba1b95cac | ||
|
|
17ae56e555 | ||
|
|
32b0b1f9fc | ||
|
|
ce7c8c9495 | ||
|
|
d230b17517 | ||
|
|
0c3b3c288f | ||
|
|
bea44ddd18 | ||
|
|
8b8fbfa113 | ||
|
|
fec1b75030 | ||
|
|
791a50a01b | ||
|
|
884d42a363 | ||
|
|
01f2e7dccd |
5
.gitignore
vendored
5
.gitignore
vendored
@@ -20,3 +20,8 @@ feeds/recent.rss
|
||||
# winston?
|
||||
error.log
|
||||
events.log
|
||||
|
||||
pidfile
|
||||
|
||||
# templates
|
||||
/public/templates
|
||||
|
||||
12
.travis.yml
Normal file
12
.travis.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
services:
|
||||
- redis-server
|
||||
before_install:
|
||||
- npm i --production
|
||||
- node app --setup="{\"base_url\":\"http://127.0.0.1\",\"port\":4567,\"use_port\":false,\"secret\":\"abcdef\",\"bind_address\":\"0.0.0.0\",\"database\":\"redis\",\"redis:host\":\"127.0.0.1\",\"redis:port\":6379,\"redis:password\":\"\",\"redis:database\":0,\"admin:username\":\"admin\",\"admin:email\":\"test@example.org\",\"admin:password\":\"abcdef\",\"admin:password:confirm\":\"abcdef\"}" --ci="{\"host\":\"127.0.0.1\",\"port\":6379,\"database\":0}"
|
||||
language: node_js
|
||||
node_js:
|
||||
- "0.11"
|
||||
- "0.10"
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
105
.tx/config
105
.tx/config
@@ -8,17 +8,24 @@ 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.en@pirate = public/language/en@pirate/category.json
|
||||
trans.es = public/language/es/category.json
|
||||
trans.et = public/language/et/category.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/category.json
|
||||
trans.pl = public/language/pl/category.json
|
||||
trans.pt_BR = public/language/pt_BR/category.json
|
||||
trans.ru = public/language/ru/category.json
|
||||
trans.sc = public/language/sc/category.json
|
||||
trans.sk = public/language/sk/category.json
|
||||
trans.sv = public/language/sv/category.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -31,17 +38,24 @@ 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.en@pirate = public/language/en@pirate/login.json
|
||||
trans.es = public/language/es/login.json
|
||||
trans.et = public/language/et/login.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/login.json
|
||||
trans.pl = public/language/pl/login.json
|
||||
trans.pt_BR = public/language/pt_BR/login.json
|
||||
trans.ru = public/language/ru/login.json
|
||||
trans.sc = public/language/sc/login.json
|
||||
trans.sk = public/language/sk/login.json
|
||||
trans.sv = public/language/sv/login.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -53,17 +67,24 @@ 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.en@pirate = public/language/en@pirate/recent.json
|
||||
trans.es = public/language/es/recent.json
|
||||
trans.et = public/language/et/recent.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/recent.json
|
||||
trans.pl = public/language/pl/recent.json
|
||||
trans.pt_BR = public/language/pt_BR/recent.json
|
||||
trans.ru = public/language/ru/recent.json
|
||||
trans.sc = public/language/sc/recent.json
|
||||
trans.sk = public/language/sk/recent.json
|
||||
trans.sv = public/language/sv/recent.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -75,17 +96,24 @@ 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.en@pirate = public/language/en@pirate/unread.json
|
||||
trans.es = public/language/es/unread.json
|
||||
trans.et = public/language/et/unread.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/unread.json
|
||||
trans.pl = public/language/pl/unread.json
|
||||
trans.pt_BR = public/language/pt_BR/unread.json
|
||||
trans.ru = public/language/ru/unread.json
|
||||
trans.sc = public/language/sc/unread.json
|
||||
trans.sk = public/language/sk/unread.json
|
||||
trans.sv = public/language/sv/unread.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -97,17 +125,24 @@ 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.en@pirate = public/language/en@pirate/footer.json
|
||||
trans.es = public/language/es/footer.json
|
||||
trans.et = public/language/et/footer.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/footer.json
|
||||
trans.pl = public/language/pl/footer.json
|
||||
trans.pt_BR = public/language/pt_BR/footer.json
|
||||
trans.ru = public/language/ru/footer.json
|
||||
trans.sc = public/language/sc/footer.json
|
||||
trans.sk = public/language/sk/footer.json
|
||||
trans.sv = public/language/sv/footer.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -119,17 +154,24 @@ 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.en@pirate = public/language/en@pirate/modules.json
|
||||
trans.es = public/language/es/modules.json
|
||||
trans.et = public/language/et/modules.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/modules.json
|
||||
trans.pl = public/language/pl/modules.json
|
||||
trans.pt_BR = public/language/pt_BR/modules.json
|
||||
trans.ru = public/language/ru/modules.json
|
||||
trans.sc = public/language/sc/modules.json
|
||||
trans.sk = public/language/sk/modules.json
|
||||
trans.sv = public/language/sv/modules.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -141,17 +183,24 @@ 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.en@pirate = public/language/en@pirate/register.json
|
||||
trans.es = public/language/es/register.json
|
||||
trans.et = public/language/et/register.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/register.json
|
||||
trans.pl = public/language/pl/register.json
|
||||
trans.pt_BR = public/language/pt_BR/register.json
|
||||
trans.ru = public/language/ru/register.json
|
||||
trans.sc = public/language/sc/register.json
|
||||
trans.sk = public/language/sk/register.json
|
||||
trans.sv = public/language/sv/register.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -163,17 +212,24 @@ 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.en@pirate = public/language/en@pirate/user.json
|
||||
trans.es = public/language/es/user.json
|
||||
trans.et = public/language/et/user.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/user.json
|
||||
trans.pl = public/language/pl/user.json
|
||||
trans.pt_BR = public/language/pt_BR/user.json
|
||||
trans.ru = public/language/ru/user.json
|
||||
trans.sc = public/language/sc/user.json
|
||||
trans.sk = public/language/sk/user.json
|
||||
trans.sv = public/language/sv/user.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -185,17 +241,24 @@ 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.en@pirate = public/language/en@pirate/global.json
|
||||
trans.es = public/language/es/global.json
|
||||
trans.et = public/language/et/global.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/global.json
|
||||
trans.pl = public/language/pl/global.json
|
||||
trans.pt_BR = public/language/pt_BR/global.json
|
||||
trans.ru = public/language/ru/global.json
|
||||
trans.sc = public/language/sc/global.json
|
||||
trans.sk = public/language/sk/global.json
|
||||
trans.sv = public/language/sv/global.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -207,17 +270,24 @@ 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.en@pirate = public/language/en@pirate/notifications.json
|
||||
trans.es = public/language/es/notifications.json
|
||||
trans.et = public/language/et/notifications.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/notifications.json
|
||||
trans.pl = public/language/pl/notifications.json
|
||||
trans.pt_BR = public/language/pt_BR/notifications.json
|
||||
trans.ru = public/language/ru/notifications.json
|
||||
trans.sc = public/language/sc/notifications.json
|
||||
trans.sk = public/language/sk/notifications.json
|
||||
trans.sv = public/language/sv/notifications.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -229,17 +299,24 @@ 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.en@pirate = public/language/en@pirate/reset_password.json
|
||||
trans.es = public/language/es/reset_password.json
|
||||
trans.et = public/language/et/reset_password.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/reset_password.json
|
||||
trans.pl = public/language/pl/reset_password.json
|
||||
trans.pt_BR = public/language/pt_BR/reset_password.json
|
||||
trans.ru = public/language/ru/reset_password.json
|
||||
trans.sc = public/language/sc/reset_password.json
|
||||
trans.sk = public/language/sk/reset_password.json
|
||||
trans.sv = public/language/sv/reset_password.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -251,17 +328,24 @@ 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.en@pirate = public/language/en@pirate/users.json
|
||||
trans.es = public/language/es/users.json
|
||||
trans.et = public/language/et/users.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/users.json
|
||||
trans.pl = public/language/pl/users.json
|
||||
trans.pt_BR = public/language/pt_BR/users.json
|
||||
trans.ru = public/language/ru/users.json
|
||||
trans.sc = public/language/sc/users.json
|
||||
trans.sk = public/language/sk/users.json
|
||||
trans.sv = public/language/sv/users.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -273,17 +357,24 @@ 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.en@pirate = public/language/en@pirate/language.json
|
||||
trans.es = public/language/es/language.json
|
||||
trans.et = public/language/et/language.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/language.json
|
||||
trans.pl = public/language/pl/language.json
|
||||
trans.pt_BR = public/language/pt_BR/language.json
|
||||
trans.ru = public/language/ru/language.json
|
||||
trans.sc = public/language/sc/language.json
|
||||
trans.sk = public/language/sk/language.json
|
||||
trans.sv = public/language/sv/language.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -295,17 +386,24 @@ 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.en@pirate = public/language/en@pirate/pages.json
|
||||
trans.es = public/language/es/pages.json
|
||||
trans.et = public/language/et/pages.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/pages.json
|
||||
trans.pl = public/language/pl/pages.json
|
||||
trans.pt_BR = public/language/pt_BR/pages.json
|
||||
trans.ru = public/language/ru/pages.json
|
||||
trans.sc = public/language/sc/pages.json
|
||||
trans.sk = public/language/sk/pages.json
|
||||
trans.sv = public/language/sv/pages.json
|
||||
trans.th = public/language/th/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
|
||||
@@ -317,17 +415,24 @@ 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.en@pirate = public/language/en@pirate/topic.json
|
||||
trans.es = public/language/es/topic.json
|
||||
trans.et = public/language/et/topic.json
|
||||
trans.fa_IR = public/language/fa_IR/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.nl = public/language/nl/topic.json
|
||||
trans.pl = public/language/pl/topic.json
|
||||
trans.pt_BR = public/language/pt_BR/topic.json
|
||||
trans.ru = public/language/ru/topic.json
|
||||
trans.sc = public/language/sc/topic.json
|
||||
trans.sk = public/language/sk/topic.json
|
||||
trans.sv = public/language/sv/topic.json
|
||||
trans.th = public/language/th/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
|
||||
|
||||
4
ATTRIBUTION.md
Normal file
4
ATTRIBUTION.md
Normal file
@@ -0,0 +1,4 @@
|
||||
## Sound Assets
|
||||
|
||||
* "Waterdrop" by [Porphyr](freesound.org/people/Porphyr) / [CC BY 3.0](creativecommons.org/licenses/by/3.0)
|
||||
* "SweetAlertSound2.wav" by [KIZILSUNGUR](http://www.freesound.org/people/KIZILSUNGUR/) / [Public Domain / CC 0](http://creativecommons.org/publicdomain/zero/1.0/)
|
||||
15
NOTES.md
Normal file
15
NOTES.md
Normal file
@@ -0,0 +1,15 @@
|
||||
## 0.4x Refactor Notes
|
||||
|
||||
Please remove this file after 0.4x (or perhaps organize it so that we can see the history of breaking changes)
|
||||
|
||||
### Immediate Deprecation Notices
|
||||
|
||||
* `action:ajaxifying` is no longer triggered on body but on window instead, in line with other similar hooks.
|
||||
* `filter:server.create_routes` and `filter:admin.create_routes` will have limited support (ajaxify works, but first-load will not). Please have a look at [this plugin](https://github.com/psychobunny/nodebb-plugin-kitchen-sink/blob/master/library.js#L16-L22) for an example on how to create routes in plugins from now on.
|
||||
|
||||
### Upcoming Deprecation Warnings
|
||||
|
||||
* `filter:footer.build` will be deprecated for 0.4x in favour of the widget system (WIP)
|
||||
* templates.setGlobal (server-side only) deprecated in favour of using res.locals
|
||||
* `plugins/fireHook` route will be deprecated for 0.4x
|
||||
* synchronous hooks will be deprecated for 0.4x - we're reducing complexity by removing the `callbacked: true` property in `plugin.json` - just use callbacks.
|
||||
44
README.md
44
README.md
@@ -1,4 +1,8 @@
|
||||
# <img alt="NodeBB" src="http://i.imgur.com/3yj1n6N.png" />
|
||||
[](https://travis-ci.org/designcreateplay/NodeBB)
|
||||
[](https://david-dm.org/designcreateplay/nodebb)
|
||||
[](https://codeclimate.com/github/designcreateplay/NodeBB)
|
||||
|
||||
**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.
|
||||
|
||||
* [Get NodeBB](http://www.nodebb.org/ "NodeBB")
|
||||
@@ -11,9 +15,10 @@
|
||||
* [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
|
||||
## 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) [<img src="http://i.imgur.com/8vc1Ytc.png" />](http://i.imgur.com/8vc1Ytc.png)
|
||||
|
||||
[<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/).
|
||||
|
||||
@@ -29,44 +34,13 @@ Credit: [Convoe](http://www.convoe.com), [Kano](http://www.kano.me), [Manchester
|
||||
|
||||
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.10 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)
|
||||
|
||||
## Installation
|
||||
|
||||
First, we install our base software stack:
|
||||
|
||||
# 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/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):**
|
||||
|
||||
# add-apt-repository ppa:chris-lea/node.js
|
||||
# apt-get update && apt-get dist-upgrade
|
||||
|
||||
Next, clone this repository:
|
||||
|
||||
$ cd /path/to/nodebb/install/location
|
||||
$ git clone git://github.com/designcreateplay/NodeBB.git nodebb
|
||||
|
||||
Obtain all of the dependencies required by NodeBB:
|
||||
|
||||
$ cd nodebb
|
||||
$ npm install
|
||||
|
||||
Initiate the setup script by running the app with the `--setup` flag:
|
||||
|
||||
$ ./nodebb setup
|
||||
|
||||
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.
|
||||
|
||||
$ ./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).
|
||||
[Please refer to platform-specific installation documentation](https://github.com/designcreateplay/NodeBB/wiki#wiki-installing-nodebb)
|
||||
|
||||
## Securing NodeBB
|
||||
|
||||
|
||||
170
app.js
170
app.js
@@ -39,7 +39,7 @@ winston.add(winston.transports.Console, {
|
||||
});
|
||||
|
||||
winston.add(winston.transports.File, {
|
||||
filename: 'error.log',
|
||||
filename: 'logs/error.log',
|
||||
level: 'error'
|
||||
});
|
||||
|
||||
@@ -66,40 +66,46 @@ winston.info('');
|
||||
var configFile = __dirname + '/config.json',
|
||||
configExists;
|
||||
if (nconf.get('config')) {
|
||||
configFile = path.join(__dirname, nconf.get('config'));
|
||||
configFile = path.resolve(__dirname, nconf.get('config'));
|
||||
}
|
||||
configExists = fs.existsSync(configFile);
|
||||
|
||||
if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && configExists) {
|
||||
if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && !nconf.get('reset') && configExists) {
|
||||
start();
|
||||
} else if (nconf.get('setup') || nconf.get('install') || !configExists) {
|
||||
setup();
|
||||
} else if (nconf.get('upgrade')) {
|
||||
upgrade();
|
||||
} else/* if (nconf.get('help') */{
|
||||
} else if (nconf.get('reset')) {
|
||||
reset();
|
||||
} else {
|
||||
displayHelp();
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
function start() {
|
||||
function loadConfig() {
|
||||
nconf.file({
|
||||
file: __dirname + '/config.json'
|
||||
file: configFile
|
||||
});
|
||||
|
||||
nconf.defaults({
|
||||
themes_path: path.join(__dirname, 'node_modules')
|
||||
base_dir: __dirname,
|
||||
themes_path: path.join(__dirname, 'node_modules'),
|
||||
upload_url: path.join(path.sep, 'uploads', path.sep),
|
||||
views_dir: path.join(__dirname, 'public/templates')
|
||||
});
|
||||
|
||||
nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path'));
|
||||
nconf.set('upload_url', path.join(path.sep, nconf.get('relative_path'), 'uploads', path.sep));
|
||||
nconf.set('base_dir', __dirname);
|
||||
|
||||
// Ensure themes_path is a full filepath
|
||||
nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path')));
|
||||
}
|
||||
|
||||
function start() {
|
||||
loadConfig();
|
||||
|
||||
winston.info('Time: ' + new Date());
|
||||
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 configuration stored in: ' + configFile);
|
||||
var host = nconf.get(nconf.get('database') + ':host');
|
||||
winston.info('* using ' + nconf.get('database') +' store at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : ''));
|
||||
winston.info('* using themes stored in: ' + nconf.get('themes_path'));
|
||||
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
@@ -110,42 +116,37 @@ function start() {
|
||||
|
||||
require('./src/database').init(function(err) {
|
||||
meta.configs.init(function () {
|
||||
|
||||
var templates = require('./public/src/templates'),
|
||||
translator = require('./public/src/translator'),
|
||||
webserver = require('./src/webserver'),
|
||||
sockets = require('./src/socket.io'),
|
||||
plugins = require('./src/plugins'),
|
||||
notifications = require('./src/notifications'),
|
||||
upgrade = require('./src/upgrade');
|
||||
|
||||
templates.setGlobal('relative_path', nconf.get('relative_path'));
|
||||
|
||||
upgrade.check(function(schema_ok) {
|
||||
if (schema_ok || nconf.get('check-schema') === false) {
|
||||
|
||||
sockets.init(webserver.server);
|
||||
|
||||
plugins.init();
|
||||
|
||||
translator.loadServer();
|
||||
|
||||
var customTemplates = meta.config['theme:templates'] ? path.join(nconf.get('themes_path'), meta.config['theme:id'], meta.config['theme:templates']) : false;
|
||||
|
||||
utils.walk(path.join(__dirname, 'public/templates'), function (err, tplsToLoad) {
|
||||
templates.init(tplsToLoad, customTemplates);
|
||||
});
|
||||
nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path'));
|
||||
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-vanilla/templates'));
|
||||
nconf.set('theme_templates_path', meta.config['theme:templates'] ? path.join(nconf.get('themes_path'), meta.config['theme:id'], meta.config['theme:templates']) : nconf.get('base_templates_path'));
|
||||
|
||||
plugins.ready(function() {
|
||||
templates.ready(webserver.init);
|
||||
webserver.init();
|
||||
});
|
||||
|
||||
notifications.init();
|
||||
process.on('SIGTERM', shutdown);
|
||||
process.on('SIGINT', shutdown);
|
||||
process.on('SIGHUP', restart);
|
||||
} 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')
|
||||
winston.warn(' node app --no-check-schema');
|
||||
process.exit();
|
||||
}
|
||||
});
|
||||
@@ -154,16 +155,14 @@ function start() {
|
||||
}
|
||||
|
||||
function setup() {
|
||||
loadConfig();
|
||||
|
||||
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!');
|
||||
@@ -182,9 +181,7 @@ function setup() {
|
||||
}
|
||||
|
||||
function upgrade() {
|
||||
nconf.file({
|
||||
file: __dirname + '/config.json'
|
||||
});
|
||||
loadConfig();
|
||||
|
||||
var meta = require('./src/meta');
|
||||
|
||||
@@ -195,6 +192,110 @@ function upgrade() {
|
||||
});
|
||||
}
|
||||
|
||||
function reset() {
|
||||
loadConfig();
|
||||
|
||||
require('./src/database').init(function(err) {
|
||||
if (err) {
|
||||
winston.error(err.message);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
if (nconf.get('themes')) {
|
||||
resetThemes();
|
||||
} else if (nconf.get('plugins')) {
|
||||
resetPlugins();
|
||||
} else if (nconf.get('widgets')) {
|
||||
resetWidgets();
|
||||
} else if (nconf.get('settings')) {
|
||||
resetSettings();
|
||||
} else if (nconf.get('all')) {
|
||||
require('async').series([resetWidgets, resetThemes, resetPlugins, resetSettings], function(err) {
|
||||
if (!err) {
|
||||
winston.info('[reset] Reset complete.');
|
||||
} else {
|
||||
winston.error('[reset] Errors were encountered while resetting your forum settings: ' + err.message);
|
||||
}
|
||||
process.exit();
|
||||
});
|
||||
} else {
|
||||
console.log('no match');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function resetSettings(callback) {
|
||||
var meta = require('./src/meta');
|
||||
meta.configs.set('allowLocalLogin', 1, function(err) {
|
||||
winston.info('[reset] Settings reset to default');
|
||||
if (typeof callback === 'function') {
|
||||
callback(err);
|
||||
} else {
|
||||
process.exit();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function resetThemes(callback) {
|
||||
var meta = require('./src/meta');
|
||||
|
||||
meta.themes.set({
|
||||
type: 'local',
|
||||
id: 'nodebb-theme-vanilla'
|
||||
}, function(err) {
|
||||
winston.info('[reset] Theme reset to Vanilla');
|
||||
if (typeof callback === 'function') {
|
||||
callback(err);
|
||||
} else {
|
||||
process.exit();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function resetPlugins(callback) {
|
||||
var db = require('./src/database');
|
||||
db.delete('plugins:active', function(err) {
|
||||
winston.info('[reset] All Plugins De-activated');
|
||||
if (typeof callback === 'function') {
|
||||
callback(err);
|
||||
} else {
|
||||
process.exit();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function resetWidgets(callback) {
|
||||
require('./src/widgets').reset(function(err) {
|
||||
winston.info('[reset] All Widgets moved to Draft Zone');
|
||||
if (typeof callback === 'function') {
|
||||
callback(err);
|
||||
} else {
|
||||
process.exit();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function shutdown(code) {
|
||||
winston.info('[app] Shutdown (SIGTERM/SIGINT) Initialised.');
|
||||
require('./src/database').close();
|
||||
winston.info('[app] Database connection closed.');
|
||||
|
||||
winston.info('[app] Shutdown complete.');
|
||||
process.exit();
|
||||
}
|
||||
|
||||
function restart() {
|
||||
if (process.send) {
|
||||
winston.info('[app] Restarting...');
|
||||
process.send({
|
||||
action: 'restart'
|
||||
});
|
||||
} else {
|
||||
winston.error('[app] Could not restart server. Shutting down.');
|
||||
shutdown();
|
||||
}
|
||||
}
|
||||
|
||||
function displayHelp() {
|
||||
winston.info('Usage: node app [options] [arguments]');
|
||||
winston.info(' [NODE_ENV=development | NODE_ENV=production] node app [--start] [arguments]');
|
||||
@@ -203,5 +304,6 @@ function displayHelp() {
|
||||
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(' --reset soft resets NodeBB; disables all plugins and restores selected theme to Vanilla');
|
||||
winston.info(' --start manually start NodeBB (default when no options are given)');
|
||||
}
|
||||
|
||||
86
loader.js
Normal file
86
loader.js
Normal file
@@ -0,0 +1,86 @@
|
||||
"use strict";
|
||||
|
||||
var nconf = require('nconf'),
|
||||
fs = require('fs'),
|
||||
pidFilePath = __dirname + '/pidfile',
|
||||
start = function() {
|
||||
var fork = require('child_process').fork,
|
||||
nbb_start = function() {
|
||||
nbb = fork('./app', process.argv.slice(2), {
|
||||
env: {
|
||||
'NODE_ENV': process.env.NODE_ENV
|
||||
}
|
||||
});
|
||||
|
||||
nbb.on('message', function(message) {
|
||||
if (message && typeof message === 'object' && message.action) {
|
||||
if (message.action === 'restart') {
|
||||
nbb_restart();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
nbb.on('exit', function(code, signal) {
|
||||
if (code) {
|
||||
nbb_start();
|
||||
} else {
|
||||
nbb_stop();
|
||||
}
|
||||
});
|
||||
},
|
||||
nbb_stop = function() {
|
||||
nbb.kill();
|
||||
if (fs.existsSync(pidFilePath)) {
|
||||
var pid = parseInt(fs.readFileSync(pidFilePath, { encoding: 'utf-8' }), 10);
|
||||
if (process.pid === pid) {
|
||||
fs.unlinkSync(pidFilePath);
|
||||
}
|
||||
}
|
||||
},
|
||||
nbb_restart = function() {
|
||||
nbb.on('exit', function() {
|
||||
nbb_start();
|
||||
});
|
||||
nbb.kill();
|
||||
};
|
||||
|
||||
process.on('SIGINT', nbb_stop);
|
||||
process.on('SIGTERM', nbb_stop);
|
||||
process.on('SIGHUP', nbb_restart);
|
||||
|
||||
nbb_start();
|
||||
},
|
||||
nbb;
|
||||
|
||||
nconf.argv();
|
||||
|
||||
// Start the daemon!
|
||||
if (nconf.get('d')) {
|
||||
// Check for a still-active NodeBB process
|
||||
if (fs.existsSync(pidFilePath)) {
|
||||
try {
|
||||
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
|
||||
process.kill(pid, 0);
|
||||
console.log('\n Error: Another NodeBB is already running!');
|
||||
process.exit();
|
||||
} catch (e) {
|
||||
fs.unlinkSync(pidFilePath);
|
||||
}
|
||||
}
|
||||
|
||||
// Initialise logging streams
|
||||
var outputStream = fs.createWriteStream(__dirname + '/logs/output.log');
|
||||
outputStream.on('open', function(fd) {
|
||||
// Daemonize
|
||||
require('daemon')({
|
||||
stdout: fd
|
||||
});
|
||||
|
||||
// Write its pid to a pidfile
|
||||
fs.writeFile(__dirname + '/pidfile', process.pid);
|
||||
|
||||
start();
|
||||
});
|
||||
} else {
|
||||
start();
|
||||
}
|
||||
1
logs/.gitignore
vendored
Normal file
1
logs/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.log
|
||||
58
minifier.js
Normal file
58
minifier.js
Normal file
@@ -0,0 +1,58 @@
|
||||
var uglifyjs = require('uglify-js'),
|
||||
less = require('less'),
|
||||
async = require('async'),
|
||||
fs = require('fs'),
|
||||
|
||||
Minifier = {
|
||||
js: {},
|
||||
css: {}
|
||||
};
|
||||
|
||||
/* Javascript */
|
||||
Minifier.js.minify = function (scripts, callback) {
|
||||
try {
|
||||
var minified = uglifyjs.minify(scripts);
|
||||
callback(minified.code);
|
||||
} catch(err) {
|
||||
process.send({
|
||||
action: 'error',
|
||||
error: err
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Minifier.js.concatenate = function(scripts, callback) {
|
||||
async.map(scripts, function(path, next) {
|
||||
fs.readFile(path, { encoding: 'utf-8' }, next);
|
||||
}, function(err, contents) {
|
||||
if (err) {
|
||||
process.send({
|
||||
action: 'error',
|
||||
error: err
|
||||
});
|
||||
} else {
|
||||
callback(contents.reduce(function(output, src) {
|
||||
return output.length ? output + ';\n' + src : src;
|
||||
}, ''));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
process.on('message', function(payload) {
|
||||
var executeCallback = function(data) {
|
||||
process.send({
|
||||
action: payload.action,
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
switch(payload.action) {
|
||||
case 'js.minify':
|
||||
Minifier.js.minify(payload.scripts, executeCallback);
|
||||
break;
|
||||
|
||||
case 'js.concatenate':
|
||||
Minifier.js.concatenate(payload.scripts, executeCallback);
|
||||
break;
|
||||
}
|
||||
})
|
||||
@@ -14,6 +14,12 @@
|
||||
|
||||
|
||||
nconf.file({ file: path.join(__dirname, '../config.json') });
|
||||
nconf.defaults({
|
||||
base_dir: path.join(__dirname,'..'),
|
||||
themes_path: path.join(__dirname, '../node_modules'),
|
||||
upload_url: path.join(path.sep, '../uploads', path.sep),
|
||||
views_dir: path.join(__dirname, '../public/templates')
|
||||
});
|
||||
|
||||
var dbType = nconf.get('database'),
|
||||
testDbConfig = nconf.get('test_database'),
|
||||
@@ -26,17 +32,17 @@
|
||||
"Please, add parameters for test database in config.json\n"+
|
||||
"For example (redis):\n"+
|
||||
'"test_database": {' + '\n' +
|
||||
' "host": "127.0.0.1",' + '\n' +
|
||||
' "port": "6379",' + '\n' +
|
||||
' "password": "",' + '\n' +
|
||||
' "database": "1"' + '\n' +
|
||||
' "host": "127.0.0.1",' + '\n' +
|
||||
' "port": "6379",' + '\n' +
|
||||
' "password": "",' + '\n' +
|
||||
' "database": "1"' + '\n' +
|
||||
'}\n'+
|
||||
" or (mongo):\n" +
|
||||
'"test_database": {' + '\n' +
|
||||
' "host": "127.0.0.1",' + '\n' +
|
||||
' "port": "27017",' + '\n' +
|
||||
' "password": "",' + '\n' +
|
||||
' "database": "1"' + '\n' +
|
||||
' "host": "127.0.0.1",' + '\n' +
|
||||
' "port": "27017",' + '\n' +
|
||||
' "password": "",' + '\n' +
|
||||
' "database": "1"' + '\n' +
|
||||
'}\n'+
|
||||
"==========================================================="
|
||||
);
|
||||
@@ -55,23 +61,31 @@
|
||||
|
||||
nconf.set(dbType, testDbConfig);
|
||||
|
||||
db = require('../src/database');
|
||||
before(function(done) {
|
||||
var db = require('../src/database'),
|
||||
meta = require('../src/meta');
|
||||
|
||||
before(function(done) {
|
||||
db.init(function(err) {
|
||||
//Clean up
|
||||
db.flushdb(function(err) {
|
||||
if(err){
|
||||
if(err) {
|
||||
winston.error(err);
|
||||
throw new Error(err);
|
||||
} else {
|
||||
winston.info('test_database flushed');
|
||||
done();
|
||||
}
|
||||
|
||||
//TODO: data seeding, if needed at all
|
||||
winston.info('test_database flushed');
|
||||
|
||||
meta.configs.init(function () {
|
||||
nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path'));
|
||||
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-vanilla/templates'));
|
||||
nconf.set('theme_templates_path', meta.config['theme:templates'] ? path.join(nconf.get('themes_path'), meta.config['theme:id'], meta.config['theme:templates']) : nconf.get('base_templates_path'));
|
||||
|
||||
var webserver = require('../src/webserver'),
|
||||
sockets = require('../src/socket.io');
|
||||
sockets.init(webserver.server);
|
||||
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
97
nodebb
97
nodebb
@@ -4,64 +4,109 @@
|
||||
# $1 action
|
||||
# $2 subaction
|
||||
|
||||
function pidExists() {
|
||||
if [ -e "pidfile" ];
|
||||
then
|
||||
kill -s 0 $(cat pidfile);
|
||||
if [ !$? ];
|
||||
then return 1;
|
||||
else return 0;
|
||||
fi
|
||||
else
|
||||
return 0;
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
node app "$@"
|
||||
echo "Starting NodeBB";
|
||||
echo " \"./nodebb stop\" to stop the NodeBB server";
|
||||
echo " \"./nodebb log\" to view server output";
|
||||
|
||||
if [ -f "./logs/output.log" ]; # Preserve the last output log
|
||||
then
|
||||
mv ./logs/output.log ./logs/output.1.log;
|
||||
fi;
|
||||
|
||||
# Start the loader daemon
|
||||
node loader -d "$@"
|
||||
;;
|
||||
|
||||
stop)
|
||||
echo "Stopping NodeBB. Goodbye!";
|
||||
kill $(cat pidfile);
|
||||
;;
|
||||
|
||||
reload|restart)
|
||||
echo "Restarting NodeBB.";
|
||||
kill -1 $(cat pidfile);
|
||||
;;
|
||||
|
||||
status)
|
||||
pidExists;
|
||||
if [ 0 -eq $? ];
|
||||
then
|
||||
echo "NodeBB is not running";
|
||||
echo " \"./nodebb start\" to launch the NodeBB server";
|
||||
else
|
||||
echo "NodeBB Running (pid $(cat pidfile))";
|
||||
echo " \"./nodebb stop\" to stop the NodeBB server";
|
||||
echo " \"./nodebb log\" to view server output";
|
||||
echo " \"./nodebb restart\" to restart NodeBB";
|
||||
fi
|
||||
;;
|
||||
|
||||
log)
|
||||
clear;
|
||||
tail -F ./logs/output.log;
|
||||
;;
|
||||
|
||||
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
|
||||
node loader --upgrade
|
||||
touch package.json
|
||||
echo -e "\n\e[00;32mNodeBB Dependencies up-to-date!\e[00;00m";
|
||||
;;
|
||||
|
||||
setup)
|
||||
node app --setup
|
||||
node loader --setup "$@"
|
||||
;;
|
||||
|
||||
reset)
|
||||
node loader --reset --$2
|
||||
;;
|
||||
|
||||
dev)
|
||||
echo "Launching NodeBB in \"development\" mode."
|
||||
echo "To run the production build of NodeBB, please use \"forever\"."
|
||||
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
|
||||
NODE_ENV=development node app "$@"
|
||||
NODE_ENV=development node loader "$@"
|
||||
;;
|
||||
|
||||
watch)
|
||||
echo "Launching NodeBB in \"development\" mode."
|
||||
echo "To run the production build of NodeBB, please use \"forever\"."
|
||||
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
|
||||
NODE_ENV=development supervisor -q --extensions 'node|js|tpl' -- app "$@"
|
||||
NODE_ENV=development supervisor -q --ignore public/templates --extensions 'node|js|tpl' -- app "$@"
|
||||
;;
|
||||
|
||||
# language)
|
||||
# case "$2" in
|
||||
# check)
|
||||
# node app --language="check"
|
||||
# ;;
|
||||
|
||||
# *)
|
||||
# echo "Language Settings"
|
||||
# echo $"Usage: $0 language {check}"
|
||||
# echo ''
|
||||
# column -s ' ' -t <<< '
|
||||
# check Compare language files against the /en directory
|
||||
# '
|
||||
# ;;
|
||||
# esac
|
||||
# ;;
|
||||
|
||||
*)
|
||||
echo "Welcome to NodeBB"
|
||||
echo $"Usage: $0 {start|dev|watch|language}"
|
||||
echo $"Usage: $0 {start|stop|reload|restart|log|setup|reset|upgrade|dev|watch}"
|
||||
echo ''
|
||||
column -s ' ' -t <<< '
|
||||
start Start NodeBB in production mode
|
||||
dev Start NodeBB in development mode
|
||||
watch Start NodeBB in development mode and watch for changes
|
||||
start Start the NodeBB server
|
||||
stop Stops the NodeBB server
|
||||
reload Restarts NodeBB
|
||||
restart Restarts NodeBB
|
||||
log Opens the logging interface (useful for debugging)
|
||||
setup Runs the NodeBB setup script
|
||||
reset Disables all plugins, restores the default theme.
|
||||
upgrade Run NodeBB upgrade scripts, ensure packages are up-to-date
|
||||
dev Start NodeBB in interactive development mode
|
||||
watch Start NodeBB in development mode and watch for changes
|
||||
'
|
||||
exit 1
|
||||
esac
|
||||
|
||||
843
npm-shrinkwrap.json
generated
Normal file
843
npm-shrinkwrap.json
generated
Normal file
@@ -0,0 +1,843 @@
|
||||
{
|
||||
"name": "nodebb",
|
||||
"version": "0.4.1",
|
||||
"dependencies": {
|
||||
"async": {
|
||||
"version": "0.2.10",
|
||||
"from": "async@~0.2.8"
|
||||
},
|
||||
"bcryptjs": {
|
||||
"version": "0.7.12",
|
||||
"from": "bcryptjs@~0.7.10"
|
||||
},
|
||||
"connect-mongo": {
|
||||
"version": "0.4.0",
|
||||
"from": "connect-mongo@0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-0.4.0.tgz"
|
||||
},
|
||||
"connect-redis": {
|
||||
"version": "1.4.5",
|
||||
"from": "connect-redis@1.4.5",
|
||||
"dependencies": {
|
||||
"redis": {
|
||||
"version": "0.7.3",
|
||||
"from": "redis@0.7.x",
|
||||
"resolved": "https://registry.npmjs.org/redis/-/redis-0.7.3.tgz"
|
||||
},
|
||||
"debug": {
|
||||
"version": "0.8.0",
|
||||
"from": "debug@*"
|
||||
}
|
||||
}
|
||||
},
|
||||
"cron": {
|
||||
"version": "1.0.4",
|
||||
"from": "cron@~1.0.4"
|
||||
},
|
||||
"daemon": {
|
||||
"version": "1.1.0",
|
||||
"from": "daemon@~1.1.0"
|
||||
},
|
||||
"express": {
|
||||
"version": "3.2.0",
|
||||
"from": "express@3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/express/-/express-3.2.0.tgz",
|
||||
"dependencies": {
|
||||
"connect": {
|
||||
"version": "2.7.6",
|
||||
"from": "connect@2.7.6",
|
||||
"dependencies": {
|
||||
"qs": {
|
||||
"version": "0.5.1",
|
||||
"from": "qs@0.5.1"
|
||||
},
|
||||
"formidable": {
|
||||
"version": "1.0.11",
|
||||
"from": "formidable@1.0.11"
|
||||
},
|
||||
"buffer-crc32": {
|
||||
"version": "0.1.1",
|
||||
"from": "buffer-crc32@0.1.1"
|
||||
},
|
||||
"bytes": {
|
||||
"version": "0.2.0",
|
||||
"from": "bytes@0.2.0"
|
||||
},
|
||||
"pause": {
|
||||
"version": "0.0.1",
|
||||
"from": "pause@0.0.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"commander": {
|
||||
"version": "0.6.1",
|
||||
"from": "commander@0.6.1"
|
||||
},
|
||||
"range-parser": {
|
||||
"version": "0.0.4",
|
||||
"from": "range-parser@0.0.4"
|
||||
},
|
||||
"cookie": {
|
||||
"version": "0.0.5",
|
||||
"from": "cookie@0.0.5"
|
||||
},
|
||||
"buffer-crc32": {
|
||||
"version": "0.2.1",
|
||||
"from": "buffer-crc32@~0.2.1"
|
||||
},
|
||||
"fresh": {
|
||||
"version": "0.1.0",
|
||||
"from": "fresh@0.1.0"
|
||||
},
|
||||
"methods": {
|
||||
"version": "0.0.1",
|
||||
"from": "methods@0.0.1"
|
||||
},
|
||||
"send": {
|
||||
"version": "0.1.0",
|
||||
"from": "send@0.1.0",
|
||||
"dependencies": {
|
||||
"mime": {
|
||||
"version": "1.2.6",
|
||||
"from": "mime@1.2.6",
|
||||
"resolved": "https://registry.npmjs.org/mime/-/mime-1.2.6.tgz"
|
||||
}
|
||||
}
|
||||
},
|
||||
"cookie-signature": {
|
||||
"version": "1.0.1",
|
||||
"from": "cookie-signature@1.0.1"
|
||||
},
|
||||
"debug": {
|
||||
"version": "0.8.0",
|
||||
"from": "debug@*"
|
||||
}
|
||||
}
|
||||
},
|
||||
"express-namespace": {
|
||||
"version": "0.1.1",
|
||||
"from": "express-namespace@~0.1.1",
|
||||
"dependencies": {
|
||||
"methods": {
|
||||
"version": "0.0.1",
|
||||
"from": "methods@0.0.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"gm": {
|
||||
"version": "1.14.2",
|
||||
"from": "gm@1.14.2",
|
||||
"resolved": "https://registry.npmjs.org/gm/-/gm-1.14.2.tgz",
|
||||
"dependencies": {
|
||||
"debug": {
|
||||
"version": "0.7.0",
|
||||
"from": "debug@0.7.0"
|
||||
},
|
||||
"array-series": {
|
||||
"version": "0.1.5",
|
||||
"from": "array-series@~0.1.0"
|
||||
},
|
||||
"array-parallel": {
|
||||
"version": "0.1.3",
|
||||
"from": "array-parallel@~0.1.0"
|
||||
},
|
||||
"stream-to-buffer": {
|
||||
"version": "0.0.1",
|
||||
"from": "stream-to-buffer@~0.0.1"
|
||||
},
|
||||
"through": {
|
||||
"version": "2.3.4",
|
||||
"from": "through@~2.3.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"gravatar": {
|
||||
"version": "1.0.6",
|
||||
"from": "gravatar@1.0.6"
|
||||
},
|
||||
"hiredis": {
|
||||
"version": "0.1.16",
|
||||
"from": "hiredis@~0.1.15",
|
||||
"dependencies": {
|
||||
"bindings": {
|
||||
"version": "1.2.0",
|
||||
"from": "bindings@*"
|
||||
}
|
||||
}
|
||||
},
|
||||
"less": {
|
||||
"version": "1.6.3",
|
||||
"from": "less@~1.6.3",
|
||||
"dependencies": {
|
||||
"mime": {
|
||||
"version": "1.2.11",
|
||||
"from": "mime@1.2.x"
|
||||
},
|
||||
"request": {
|
||||
"version": "2.34.0",
|
||||
"from": "request@>=2.12.0",
|
||||
"dependencies": {
|
||||
"qs": {
|
||||
"version": "0.6.6",
|
||||
"from": "qs@~0.6.0"
|
||||
},
|
||||
"json-stringify-safe": {
|
||||
"version": "5.0.0",
|
||||
"from": "json-stringify-safe@~5.0.0"
|
||||
},
|
||||
"forever-agent": {
|
||||
"version": "0.5.2",
|
||||
"from": "forever-agent@~0.5.0"
|
||||
},
|
||||
"node-uuid": {
|
||||
"version": "1.4.1",
|
||||
"from": "node-uuid@~1.4.0"
|
||||
},
|
||||
"tough-cookie": {
|
||||
"version": "0.12.1",
|
||||
"from": "tough-cookie@>=0.12.0",
|
||||
"dependencies": {
|
||||
"punycode": {
|
||||
"version": "1.2.4",
|
||||
"from": "punycode@>=0.2.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"form-data": {
|
||||
"version": "0.1.2",
|
||||
"from": "form-data@~0.1.0",
|
||||
"dependencies": {
|
||||
"combined-stream": {
|
||||
"version": "0.0.4",
|
||||
"from": "combined-stream@~0.0.4",
|
||||
"dependencies": {
|
||||
"delayed-stream": {
|
||||
"version": "0.0.5",
|
||||
"from": "delayed-stream@0.0.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"tunnel-agent": {
|
||||
"version": "0.3.0",
|
||||
"from": "tunnel-agent@~0.3.0"
|
||||
},
|
||||
"http-signature": {
|
||||
"version": "0.10.0",
|
||||
"from": "http-signature@~0.10.0",
|
||||
"dependencies": {
|
||||
"assert-plus": {
|
||||
"version": "0.1.2",
|
||||
"from": "assert-plus@0.1.2"
|
||||
},
|
||||
"asn1": {
|
||||
"version": "0.1.11",
|
||||
"from": "asn1@0.1.11"
|
||||
},
|
||||
"ctype": {
|
||||
"version": "0.5.2",
|
||||
"from": "ctype@0.5.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"oauth-sign": {
|
||||
"version": "0.3.0",
|
||||
"from": "oauth-sign@~0.3.0"
|
||||
},
|
||||
"hawk": {
|
||||
"version": "1.0.0",
|
||||
"from": "hawk@~1.0.0",
|
||||
"dependencies": {
|
||||
"hoek": {
|
||||
"version": "0.9.1",
|
||||
"from": "hoek@0.9.x"
|
||||
},
|
||||
"boom": {
|
||||
"version": "0.4.2",
|
||||
"from": "boom@0.4.x"
|
||||
},
|
||||
"cryptiles": {
|
||||
"version": "0.2.2",
|
||||
"from": "cryptiles@0.2.x"
|
||||
},
|
||||
"sntp": {
|
||||
"version": "0.2.4",
|
||||
"from": "sntp@0.2.x"
|
||||
}
|
||||
}
|
||||
},
|
||||
"aws-sign2": {
|
||||
"version": "0.5.0",
|
||||
"from": "aws-sign2@~0.5.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"clean-css": {
|
||||
"version": "2.0.8",
|
||||
"from": "clean-css@2.0.x",
|
||||
"dependencies": {
|
||||
"commander": {
|
||||
"version": "2.0.0",
|
||||
"from": "commander@2.0.x"
|
||||
}
|
||||
}
|
||||
},
|
||||
"source-map": {
|
||||
"version": "0.1.33",
|
||||
"from": "source-map@0.1.x",
|
||||
"dependencies": {
|
||||
"amdefine": {
|
||||
"version": "0.1.0",
|
||||
"from": "amdefine@>=0.0.4"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"marked": {
|
||||
"version": "0.2.8",
|
||||
"from": "marked@0.2.8"
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.3.5",
|
||||
"from": "mkdirp@~0.3.5"
|
||||
},
|
||||
"mongodb": {
|
||||
"version": "1.3.23",
|
||||
"from": "mongodb@~1.3.19",
|
||||
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-1.3.23.tgz",
|
||||
"dependencies": {
|
||||
"bson": {
|
||||
"version": "0.2.5",
|
||||
"from": "bson@0.2.5",
|
||||
"resolved": "https://registry.npmjs.org/bson/-/bson-0.2.5.tgz"
|
||||
},
|
||||
"kerberos": {
|
||||
"version": "0.0.3",
|
||||
"from": "kerberos@0.0.3",
|
||||
"resolved": "https://registry.npmjs.org/kerberos/-/kerberos-0.0.3.tgz"
|
||||
}
|
||||
}
|
||||
},
|
||||
"nconf": {
|
||||
"version": "0.6.9",
|
||||
"from": "nconf@~0.6.7",
|
||||
"dependencies": {
|
||||
"async": {
|
||||
"version": "0.2.9",
|
||||
"from": "async@0.2.9",
|
||||
"resolved": "https://registry.npmjs.org/async/-/async-0.2.9.tgz"
|
||||
},
|
||||
"ini": {
|
||||
"version": "1.1.0",
|
||||
"from": "ini@1.x.x"
|
||||
},
|
||||
"optimist": {
|
||||
"version": "0.6.0",
|
||||
"from": "optimist@0.6.0",
|
||||
"dependencies": {
|
||||
"wordwrap": {
|
||||
"version": "0.0.2",
|
||||
"from": "wordwrap@~0.0.2"
|
||||
},
|
||||
"minimist": {
|
||||
"version": "0.0.8",
|
||||
"from": "minimist@~0.0.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"nodebb-plugin-markdown": {
|
||||
"version": "0.4.1",
|
||||
"from": "nodebb-plugin-markdown@~0.4.1",
|
||||
"dependencies": {
|
||||
"marked": {
|
||||
"version": "0.2.10",
|
||||
"from": "marked@~0.2.9"
|
||||
},
|
||||
"pygmentize-bundled": {
|
||||
"version": "2.1.0",
|
||||
"from": "pygmentize-bundled@~2.1.0",
|
||||
"dependencies": {
|
||||
"readable-stream": {
|
||||
"version": "1.0.26-4",
|
||||
"from": "readable-stream@~1.0.17",
|
||||
"dependencies": {
|
||||
"core-util-is": {
|
||||
"version": "1.0.1",
|
||||
"from": "core-util-is@~1.0.0"
|
||||
},
|
||||
"isarray": {
|
||||
"version": "0.0.1",
|
||||
"from": "isarray@0.0.1"
|
||||
},
|
||||
"string_decoder": {
|
||||
"version": "0.10.25-1",
|
||||
"from": "string_decoder@~0.10.x"
|
||||
},
|
||||
"inherits": {
|
||||
"version": "2.0.1",
|
||||
"from": "inherits@~2.0.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"bl": {
|
||||
"version": "0.4.2",
|
||||
"from": "bl@~0.4.1"
|
||||
},
|
||||
"through2": {
|
||||
"version": "0.2.3",
|
||||
"from": "through2@~0.2.1",
|
||||
"dependencies": {
|
||||
"readable-stream": {
|
||||
"version": "1.1.12",
|
||||
"from": "readable-stream@~1.1.9",
|
||||
"dependencies": {
|
||||
"core-util-is": {
|
||||
"version": "1.0.1",
|
||||
"from": "core-util-is@~1.0.0"
|
||||
},
|
||||
"isarray": {
|
||||
"version": "0.0.1",
|
||||
"from": "isarray@0.0.1"
|
||||
},
|
||||
"string_decoder": {
|
||||
"version": "0.10.25-1",
|
||||
"from": "string_decoder@~0.10.x"
|
||||
},
|
||||
"inherits": {
|
||||
"version": "2.0.1",
|
||||
"from": "inherits@^2.0.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"xtend": {
|
||||
"version": "2.1.2",
|
||||
"from": "xtend@~2.1.1",
|
||||
"dependencies": {
|
||||
"object-keys": {
|
||||
"version": "0.4.0",
|
||||
"from": "object-keys@~0.4.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"nodebb-plugin-mentions": {
|
||||
"version": "0.4.1-2",
|
||||
"from": "nodebb-plugin-mentions@~0.4.0"
|
||||
},
|
||||
"nodebb-theme-lavender": {
|
||||
"version": "0.0.25-4",
|
||||
"from": "nodebb-theme-lavender@~0.0.25"
|
||||
},
|
||||
"nodebb-theme-vanilla": {
|
||||
"version": "0.0.19-13",
|
||||
"from": "nodebb-theme-vanilla@~0.0.19"
|
||||
},
|
||||
"nodebb-widget-essentials": {
|
||||
"version": "0.0.21-1",
|
||||
"from": "nodebb-widget-essentials@~0.0.21",
|
||||
"dependencies": {
|
||||
"marked": {
|
||||
"version": "0.3.2",
|
||||
"from": "marked@^0.3.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"passport": {
|
||||
"version": "0.2.0",
|
||||
"from": "passport@~0.2.0",
|
||||
"dependencies": {
|
||||
"passport-strategy": {
|
||||
"version": "1.0.0",
|
||||
"from": "passport-strategy@1.x.x"
|
||||
},
|
||||
"pause": {
|
||||
"version": "0.0.1",
|
||||
"from": "pause@0.0.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"passport-local": {
|
||||
"version": "0.1.6",
|
||||
"from": "passport-local@0.1.6",
|
||||
"dependencies": {
|
||||
"pkginfo": {
|
||||
"version": "0.2.3",
|
||||
"from": "pkginfo@0.2.x"
|
||||
},
|
||||
"passport": {
|
||||
"version": "0.1.18",
|
||||
"from": "passport@~0.1.1",
|
||||
"dependencies": {
|
||||
"pause": {
|
||||
"version": "0.0.1",
|
||||
"from": "pause@0.0.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"prompt": {
|
||||
"version": "0.2.12",
|
||||
"from": "prompt@~0.2.11",
|
||||
"dependencies": {
|
||||
"pkginfo": {
|
||||
"version": "0.3.0",
|
||||
"from": "pkginfo@0.x.x"
|
||||
},
|
||||
"read": {
|
||||
"version": "1.0.5",
|
||||
"from": "read@1.0.x",
|
||||
"dependencies": {
|
||||
"mute-stream": {
|
||||
"version": "0.0.4",
|
||||
"from": "mute-stream@~0.0.4"
|
||||
}
|
||||
}
|
||||
},
|
||||
"revalidator": {
|
||||
"version": "0.1.6",
|
||||
"from": "revalidator@0.1.x"
|
||||
},
|
||||
"utile": {
|
||||
"version": "0.2.1",
|
||||
"from": "utile@0.2.x",
|
||||
"dependencies": {
|
||||
"deep-equal": {
|
||||
"version": "0.2.1",
|
||||
"from": "deep-equal@*"
|
||||
},
|
||||
"i": {
|
||||
"version": "0.3.2",
|
||||
"from": "i@0.3.x"
|
||||
},
|
||||
"ncp": {
|
||||
"version": "0.4.2",
|
||||
"from": "ncp@0.4.x"
|
||||
}
|
||||
}
|
||||
},
|
||||
"winston": {
|
||||
"version": "0.6.2",
|
||||
"from": "winston@0.6.x",
|
||||
"dependencies": {
|
||||
"async": {
|
||||
"version": "0.1.22",
|
||||
"from": "async@0.1.x"
|
||||
},
|
||||
"colors": {
|
||||
"version": "0.6.2",
|
||||
"from": "colors@0.x.x"
|
||||
},
|
||||
"cycle": {
|
||||
"version": "1.0.3",
|
||||
"from": "cycle@1.0.x"
|
||||
},
|
||||
"eyes": {
|
||||
"version": "0.1.8",
|
||||
"from": "eyes@0.1.x"
|
||||
},
|
||||
"pkginfo": {
|
||||
"version": "0.2.3",
|
||||
"from": "pkginfo@0.2.x"
|
||||
},
|
||||
"request": {
|
||||
"version": "2.9.203",
|
||||
"from": "request@2.9.x"
|
||||
},
|
||||
"stack-trace": {
|
||||
"version": "0.0.9",
|
||||
"from": "stack-trace@0.0.x"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"redis": {
|
||||
"version": "0.8.3",
|
||||
"from": "redis@0.8.3",
|
||||
"resolved": "https://registry.npmjs.org/redis/-/redis-0.8.3.tgz"
|
||||
},
|
||||
"reds": {
|
||||
"version": "0.2.4",
|
||||
"from": "reds@~0.2.4",
|
||||
"dependencies": {
|
||||
"natural": {
|
||||
"version": "0.1.17",
|
||||
"from": "natural@0.1.17",
|
||||
"dependencies": {
|
||||
"sylvester": {
|
||||
"version": "0.0.21",
|
||||
"from": "sylvester@>= 0.0.12"
|
||||
},
|
||||
"apparatus": {
|
||||
"version": "0.0.8",
|
||||
"from": "apparatus@>= 0.0.6"
|
||||
}
|
||||
}
|
||||
},
|
||||
"redis": {
|
||||
"version": "0.7.2",
|
||||
"from": "redis@0.7.2",
|
||||
"resolved": "https://registry.npmjs.org/redis/-/redis-0.7.2.tgz"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rimraf": {
|
||||
"version": "2.2.6",
|
||||
"from": "rimraf@~2.2.6"
|
||||
},
|
||||
"rss": {
|
||||
"version": "0.2.1",
|
||||
"from": "rss@~0.2.0",
|
||||
"dependencies": {
|
||||
"xml": {
|
||||
"version": "0.0.12",
|
||||
"from": "xml@~0.0.4"
|
||||
},
|
||||
"mime": {
|
||||
"version": "1.2.11",
|
||||
"from": "mime@~1.2.11"
|
||||
}
|
||||
}
|
||||
},
|
||||
"semver": {
|
||||
"version": "2.2.1",
|
||||
"from": "semver@~2.2.1"
|
||||
},
|
||||
"sitemap": {
|
||||
"version": "0.7.2",
|
||||
"from": "sitemap@~0.7.1"
|
||||
},
|
||||
"socket.io": {
|
||||
"version": "0.9.16",
|
||||
"from": "socket.io@~0.9.16",
|
||||
"dependencies": {
|
||||
"socket.io-client": {
|
||||
"version": "0.9.16",
|
||||
"from": "socket.io-client@0.9.16",
|
||||
"dependencies": {
|
||||
"uglify-js": {
|
||||
"version": "1.2.5",
|
||||
"from": "uglify-js@1.2.5"
|
||||
},
|
||||
"ws": {
|
||||
"version": "0.4.31",
|
||||
"from": "ws@0.4.x",
|
||||
"dependencies": {
|
||||
"commander": {
|
||||
"version": "0.6.1",
|
||||
"from": "commander@~0.6.1"
|
||||
},
|
||||
"nan": {
|
||||
"version": "0.3.2",
|
||||
"from": "nan@~0.3.0"
|
||||
},
|
||||
"tinycolor": {
|
||||
"version": "0.0.1",
|
||||
"from": "tinycolor@0.x"
|
||||
},
|
||||
"options": {
|
||||
"version": "0.0.5",
|
||||
"from": "options@>=0.0.5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"xmlhttprequest": {
|
||||
"version": "1.4.2",
|
||||
"from": "xmlhttprequest@1.4.2"
|
||||
},
|
||||
"active-x-obfuscator": {
|
||||
"version": "0.0.1",
|
||||
"from": "active-x-obfuscator@0.0.1",
|
||||
"dependencies": {
|
||||
"zeparser": {
|
||||
"version": "0.0.5",
|
||||
"from": "zeparser@0.0.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"policyfile": {
|
||||
"version": "0.0.4",
|
||||
"from": "policyfile@0.0.4"
|
||||
},
|
||||
"base64id": {
|
||||
"version": "0.1.0",
|
||||
"from": "base64id@0.1.0"
|
||||
},
|
||||
"redis": {
|
||||
"version": "0.7.3",
|
||||
"from": "redis@0.7.x",
|
||||
"resolved": "https://registry.npmjs.org/redis/-/redis-0.7.3.tgz"
|
||||
}
|
||||
}
|
||||
},
|
||||
"socket.io-wildcard": {
|
||||
"version": "0.1.1",
|
||||
"from": "socket.io-wildcard@~0.1.1"
|
||||
},
|
||||
"string": {
|
||||
"version": "1.7.0",
|
||||
"from": "string@~1.7.0"
|
||||
},
|
||||
"uglify-js": {
|
||||
"version": "2.4.13",
|
||||
"from": "uglify-js@~2.4.0",
|
||||
"dependencies": {
|
||||
"source-map": {
|
||||
"version": "0.1.33",
|
||||
"from": "source-map@~0.1.33",
|
||||
"dependencies": {
|
||||
"amdefine": {
|
||||
"version": "0.1.0",
|
||||
"from": "amdefine@>=0.0.4"
|
||||
}
|
||||
}
|
||||
},
|
||||
"optimist": {
|
||||
"version": "0.3.7",
|
||||
"from": "optimist@~0.3.5",
|
||||
"dependencies": {
|
||||
"wordwrap": {
|
||||
"version": "0.0.2",
|
||||
"from": "wordwrap@~0.0.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"uglify-to-browserify": {
|
||||
"version": "1.0.2",
|
||||
"from": "uglify-to-browserify@~1.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"underscore": {
|
||||
"version": "1.6.0",
|
||||
"from": "underscore@~1.6.0"
|
||||
},
|
||||
"validator": {
|
||||
"version": "3.4.0",
|
||||
"from": "validator@~3.4.0",
|
||||
"resolved": "https://registry.npmjs.org/validator/-/validator-3.4.0.tgz"
|
||||
},
|
||||
"winston": {
|
||||
"version": "0.7.3",
|
||||
"from": "winston@~0.7.2",
|
||||
"dependencies": {
|
||||
"colors": {
|
||||
"version": "0.6.2",
|
||||
"from": "colors@0.6.x"
|
||||
},
|
||||
"cycle": {
|
||||
"version": "1.0.3",
|
||||
"from": "cycle@1.0.x"
|
||||
},
|
||||
"eyes": {
|
||||
"version": "0.1.8",
|
||||
"from": "eyes@0.1.x"
|
||||
},
|
||||
"pkginfo": {
|
||||
"version": "0.3.0",
|
||||
"from": "pkginfo@0.3.x"
|
||||
},
|
||||
"request": {
|
||||
"version": "2.16.6",
|
||||
"from": "request@2.16.x",
|
||||
"dependencies": {
|
||||
"form-data": {
|
||||
"version": "0.0.10",
|
||||
"from": "form-data@~0.0.3",
|
||||
"dependencies": {
|
||||
"combined-stream": {
|
||||
"version": "0.0.4",
|
||||
"from": "combined-stream@~0.0.4",
|
||||
"dependencies": {
|
||||
"delayed-stream": {
|
||||
"version": "0.0.5",
|
||||
"from": "delayed-stream@0.0.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"mime": {
|
||||
"version": "1.2.11",
|
||||
"from": "mime@~1.2.7"
|
||||
},
|
||||
"hawk": {
|
||||
"version": "0.10.2",
|
||||
"from": "hawk@~0.10.2",
|
||||
"dependencies": {
|
||||
"hoek": {
|
||||
"version": "0.7.6",
|
||||
"from": "hoek@0.7.x"
|
||||
},
|
||||
"boom": {
|
||||
"version": "0.3.8",
|
||||
"from": "boom@0.3.x"
|
||||
},
|
||||
"cryptiles": {
|
||||
"version": "0.1.3",
|
||||
"from": "cryptiles@0.1.x"
|
||||
},
|
||||
"sntp": {
|
||||
"version": "0.1.4",
|
||||
"from": "sntp@0.1.x"
|
||||
}
|
||||
}
|
||||
},
|
||||
"node-uuid": {
|
||||
"version": "1.4.1",
|
||||
"from": "node-uuid@~1.4.0"
|
||||
},
|
||||
"cookie-jar": {
|
||||
"version": "0.2.0",
|
||||
"from": "cookie-jar@~0.2.0"
|
||||
},
|
||||
"aws-sign": {
|
||||
"version": "0.2.0",
|
||||
"from": "aws-sign@~0.2.0"
|
||||
},
|
||||
"oauth-sign": {
|
||||
"version": "0.2.0",
|
||||
"from": "oauth-sign@~0.2.0"
|
||||
},
|
||||
"forever-agent": {
|
||||
"version": "0.2.0",
|
||||
"from": "forever-agent@~0.2.0"
|
||||
},
|
||||
"tunnel-agent": {
|
||||
"version": "0.2.0",
|
||||
"from": "tunnel-agent@~0.2.0"
|
||||
},
|
||||
"json-stringify-safe": {
|
||||
"version": "3.0.0",
|
||||
"from": "json-stringify-safe@~3.0.0"
|
||||
},
|
||||
"qs": {
|
||||
"version": "0.5.6",
|
||||
"from": "qs@~0.5.4"
|
||||
}
|
||||
}
|
||||
},
|
||||
"stack-trace": {
|
||||
"version": "0.0.9",
|
||||
"from": "stack-trace@0.0.x"
|
||||
}
|
||||
}
|
||||
},
|
||||
"xregexp": {
|
||||
"version": "2.0.0",
|
||||
"from": "xregexp@~2.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
65
package.json
65
package.json
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPLv3 or later",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "0.3.1",
|
||||
"version": "0.4.1",
|
||||
"homepage": "http://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -10,54 +10,51 @@
|
||||
},
|
||||
"main": "app.js",
|
||||
"scripts": {
|
||||
"test": "mocha ./tests"
|
||||
"start": "./nodebb start",
|
||||
"stop": "./nodebb stop",
|
||||
"test": "mocha ./tests -t 10000"
|
||||
},
|
||||
"dependencies": {
|
||||
"socket.io": "~0.9.16",
|
||||
"express": "3.2.0",
|
||||
"express-namespace": "~0.1.1",
|
||||
"emailjs": "0.3.4",
|
||||
"cookie": "0.0.6",
|
||||
"passport": "0.1.17",
|
||||
"passport": "~0.2.0",
|
||||
"passport-local": "0.1.6",
|
||||
"passport-twitter": "0.1.5",
|
||||
"passport-google-oauth": "0.1.5",
|
||||
"passport-facebook": "0.1.5",
|
||||
"less-middleware": "0.1.12",
|
||||
"marked": "0.2.8",
|
||||
"async": "~0.2.8",
|
||||
"node-imagemagick": "0.1.8",
|
||||
"gm": "1.14.2",
|
||||
"gravatar": "1.0.6",
|
||||
"nconf": "~0.6.7",
|
||||
"sitemap": "~0.7.1",
|
||||
"request": "~2.25.0",
|
||||
"reds": "~0.2.4",
|
||||
"winston": "~0.7.2",
|
||||
"rss": "~0.2.0",
|
||||
"prompt": "~0.2.11",
|
||||
"uglify-js": "~2.4.0",
|
||||
"validator": "~1.5.1",
|
||||
"nodebb-plugin-mentions": "~0.3",
|
||||
"nodebb-plugin-markdown": "~0.3",
|
||||
"nodebb-theme-vanilla": "~0.0.13",
|
||||
"nodebb-theme-cerulean": "~0.0.12",
|
||||
"nodebb-theme-lavender": "~0.0",
|
||||
"cron": "~1.0.1",
|
||||
"validator": "~3.4.0",
|
||||
"cron": "~1.0.4",
|
||||
"semver": "~2.2.1",
|
||||
"string": "~1.7.0",
|
||||
"xregexp": "~2.0.0",
|
||||
"socket.io-wildcard": "~0.1.1",
|
||||
"bcryptjs": "~0.7.10"
|
||||
"bcryptjs": "~0.7.10",
|
||||
"nodebb-plugin-mentions": "~0.4.0",
|
||||
"nodebb-plugin-markdown": "~0.4.1",
|
||||
"nodebb-widget-essentials": "~0.0.21",
|
||||
"nodebb-theme-vanilla": "~0.0.19",
|
||||
"nodebb-theme-lavender": "~0.0.25",
|
||||
"less": "~1.6.3",
|
||||
"daemon": "~1.1.0",
|
||||
"underscore": "~1.6.0",
|
||||
"mkdirp": "~0.3.5",
|
||||
"rimraf": "~2.2.6"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"redis": "0.8.3",
|
||||
"mongodb": "~1.3.19",
|
||||
"connect-redis": "1.4.5",
|
||||
"connect-mongo": "0.4.0",
|
||||
"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"
|
||||
"connect-redis": "1.4.5",
|
||||
"mongodb": "~1.3.19",
|
||||
"connect-mongo": "0.4.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"mocha": "~1.13.0"
|
||||
@@ -68,7 +65,7 @@
|
||||
"engines": {
|
||||
"node": ">=0.8"
|
||||
},
|
||||
"contributors": [
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "Andrew Rodrigues",
|
||||
"email": "andrew@designcreateplay.com",
|
||||
@@ -83,22 +80,6 @@
|
||||
"name": "Barış Soner Uşaklı",
|
||||
"email": "baris@designcreateplay.com",
|
||||
"url": "https://github.com/barisusakli"
|
||||
},
|
||||
{
|
||||
"name": "Andrew Darqui",
|
||||
"url": "https://github.com/adarqui"
|
||||
},
|
||||
{
|
||||
"name": "Damian Bushong",
|
||||
"url": "https://github.com/damianb"
|
||||
},
|
||||
{
|
||||
"name": "Matt Smith",
|
||||
"url": "https://github.com/soimafreak"
|
||||
},
|
||||
{
|
||||
"name": "Quinton Marchi",
|
||||
"url": "https://github.com/iamcardinal"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"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": "تغيرت أخيراً عبر"
|
||||
"last_edited_by": "تغيرت أخيراً عبر",
|
||||
"share_this_category": "Share this category"
|
||||
}
|
||||
@@ -10,11 +10,14 @@
|
||||
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
|
||||
"register": "تسجيل",
|
||||
"login": "دخول",
|
||||
"please_log_in": "Please Log In",
|
||||
"logout": "تسجيل الخروج",
|
||||
"logout.title": "تم تسجيل الخروج",
|
||||
"logout.message": "قمت بتسجيل الخروج بنجاح من NodeBB",
|
||||
"posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.",
|
||||
"welcome_back": "Welcome Back ",
|
||||
"you_have_successfully_logged_in": "You have successfully logged in",
|
||||
"save_changes": "حفظ التغييرات",
|
||||
"close": "أغلق",
|
||||
"pagination": "Pagination",
|
||||
"header.admin": "مشرف",
|
||||
"header.recent": "حديث",
|
||||
"header.unread": "غير مقروء",
|
||||
@@ -27,10 +30,6 @@
|
||||
"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",
|
||||
@@ -43,10 +42,14 @@
|
||||
"views": "Views",
|
||||
"posted": "posted",
|
||||
"in": "in",
|
||||
"norecentposts": "No Recent Posts",
|
||||
"norecenttopics": "No Recent Topics",
|
||||
"recentposts": "Recent Posts",
|
||||
"recentips": "Recently Logged In IPs",
|
||||
"online": "Online",
|
||||
"away": "Away",
|
||||
"dnd": "Do not Disturb",
|
||||
"invisible": "Invisible",
|
||||
"offline": "Offline"
|
||||
"offline": "Offline",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"login": "دخول",
|
||||
"username": "اسم المستخدم",
|
||||
"username": "Username / Email",
|
||||
"password": "كلمة السر",
|
||||
"remember_me": "تذكرني؟",
|
||||
"forgot_password": "نسيت كلمة المرور؟",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"title": "إعلام",
|
||||
"no_notifs": "You have no notifications",
|
||||
"no_notifs": "You have no new notifications",
|
||||
"see_all": "See all Notifications",
|
||||
"back_to_home": "العودة إلى NodeBB",
|
||||
"outgoing_link": "رابط خارجي",
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
{
|
||||
"home": "Home",
|
||||
"unread": "Unread Topics",
|
||||
"popular": "Popular 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.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"new_password": "كلمة السر الجديدة",
|
||||
"repeat_password": "تأكيد كلمة السر",
|
||||
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
|
||||
"enter_email_address": "Enter Email Address",
|
||||
"password_reset_sent": "إعادة تعيين كلمة السر أرسلت",
|
||||
"invalid_email": "بريد إلكتروني غير صالح أو غير موجود"
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"topic": "موضوع",
|
||||
"topics": "مواضيع",
|
||||
"topic_id": "Topic ID",
|
||||
"topic_id_placeholder": "Enter topic ID",
|
||||
"no_topics_found": "لا توجد مواضيع !",
|
||||
"no_posts_found": "No posts found!",
|
||||
"profile": "ملف",
|
||||
@@ -11,6 +13,7 @@
|
||||
"reply": "رد",
|
||||
"edit": "صحح",
|
||||
"delete": "حذف",
|
||||
"restore": "Restore",
|
||||
"move": "انقل",
|
||||
"fork": "فرع",
|
||||
"banned": "محظور",
|
||||
@@ -18,8 +21,20 @@
|
||||
"share": "شارك",
|
||||
"tools": "أدوات",
|
||||
"flag": "Flag",
|
||||
"bookmark_instructions": "Click here to return to your last position or close to discard.",
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"following_topic.title": "Following Topic",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.title": "Not Following Topic",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||
"watch": "Watch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
"thread_tools.title": "أدوات الموضوع",
|
||||
"thread_tools.markAsUnreadForAll": "علم غير مقروء",
|
||||
"thread_tools.pin": "علق الموضوع",
|
||||
@@ -29,7 +44,13 @@
|
||||
"thread_tools.move": "نقل الموضوع",
|
||||
"thread_tools.fork": "تفرع الموضوع",
|
||||
"thread_tools.delete": "حذف الموضوع",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
"post_delete_error": "Could not delete this post!",
|
||||
"post_restore_error": "Could not restore this post!",
|
||||
"load_categories": "تحميل الفئات",
|
||||
"disabled_categories_note": "الفئات المجلدة رمادية",
|
||||
"confirm_move": "انقل",
|
||||
@@ -56,8 +77,17 @@
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.write": "Write",
|
||||
"composer.preview": "Preview",
|
||||
"composer.help": "Help",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
"composer.replying_to": "Replying to",
|
||||
"composer.new_topic": "New Topic"
|
||||
"composer.new_topic": "New Topic",
|
||||
"composer.uploading": "uploading...",
|
||||
"composer.thumb_url_label": "Paste a topic thumbnail URL",
|
||||
"composer.thumb_title": "Add a thumbnail to this topic",
|
||||
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
|
||||
"composer.thumb_file_label": "Or upload a file",
|
||||
"composer.thumb_remove": "Clear fields",
|
||||
"composer.drag_and_drop_images": "Drag and Drop Images Here",
|
||||
"composer.upload_instructions": "Upload images by dragging & dropping them."
|
||||
}
|
||||
@@ -19,21 +19,37 @@
|
||||
"signature": "توقيع",
|
||||
"gravatar": "Gravatar",
|
||||
"birthday": "عيد ميلاد",
|
||||
"chat": "Chat",
|
||||
"follow": "Follow",
|
||||
"unfollow": "Unfollow",
|
||||
"change_picture": "تغيير الصورة",
|
||||
"edit": "صحح",
|
||||
"uploaded_picture": "صورة تم تحميلها",
|
||||
"upload_new_picture": "تحميل صورة جديدة",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "تغيير كلمة السر",
|
||||
"change_password_error": "Invalid Password!",
|
||||
"change_password_error_wrong_current": "Your current password is not correct!",
|
||||
"change_password_error_length": "Password too short!",
|
||||
"change_password_error_match": "Passwords must match!",
|
||||
"change_password_error_privileges": "You are not have the rights to change this password.",
|
||||
"change_password_success": "Your password is updated!",
|
||||
"confirm_password": "تأكيد كلمة السر",
|
||||
"password": "كلمة السر",
|
||||
"upload_picture": "تحميل الصورة",
|
||||
"upload_a_picture": "تحميل صورة",
|
||||
"image_spec": "تستطيع تحميل سوى PNG، JPG، GIF تحت 256KB.",
|
||||
"image_spec": "You may only upload PNG, JPG, or GIF files",
|
||||
"max": "max.",
|
||||
"settings": "Settings",
|
||||
"show_email": "أظهر بريدي الإلكتروني",
|
||||
"has_no_follower": "هذا المستخدم ليس لديه أي أتباع :(",
|
||||
"follows_no_one": "هذا المستخدم لا يتبع أحد :(",
|
||||
"has_no_posts": "This user didn't post anything yet.",
|
||||
"has_no_topics": "This user didn't post any topics yet.",
|
||||
"email_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",
|
||||
"notification_sounds": "Play a sound when you receive a notification."
|
||||
}
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"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"
|
||||
"last_edited_by": "naposledy upravil",
|
||||
"share_this_category": "Share this category"
|
||||
}
|
||||
@@ -10,11 +10,14 @@
|
||||
"500.message": "Jejda, vypadá to, že se něco pokazilo.",
|
||||
"register": "Registrovat",
|
||||
"login": "Přihlásit se",
|
||||
"please_log_in": "Please Log In",
|
||||
"logout": "Odhlásit se",
|
||||
"logout.title": "Odhlásili jsme Vás.",
|
||||
"logout.message": "Úspěšně jsme Vás odhlásili z fóra.",
|
||||
"posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.",
|
||||
"welcome_back": "Welcome Back ",
|
||||
"you_have_successfully_logged_in": "You have successfully logged in",
|
||||
"save_changes": "Uložit změny",
|
||||
"close": "Zrušit",
|
||||
"pagination": "Pagination",
|
||||
"header.admin": "Administrace",
|
||||
"header.recent": "Aktuality",
|
||||
"header.unread": "Nepřečtené",
|
||||
@@ -27,10 +30,6 @@
|
||||
"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",
|
||||
@@ -43,10 +42,14 @@
|
||||
"views": "Zobrazení",
|
||||
"posted": "odesláno",
|
||||
"in": "v",
|
||||
"norecentposts": "No Recent Posts",
|
||||
"norecenttopics": "No Recent Topics",
|
||||
"recentposts": "Nedávné příspěvky",
|
||||
"recentips": "Recently Logged In IPs",
|
||||
"online": "Online",
|
||||
"away": "Pryč",
|
||||
"dnd": "Nerušit",
|
||||
"invisible": "Neviditelný",
|
||||
"offline": "Offline"
|
||||
"offline": "Offline",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"login": "Přihlásit se",
|
||||
"username": "Uživatelské jméno",
|
||||
"username": "Username / Email",
|
||||
"password": "Heslo",
|
||||
"remember_me": "Zapamatovat si mě?",
|
||||
"forgot_password": "Zapomněli jste heslo?",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"title": "Upozornění",
|
||||
"no_notifs": "You have no notifications",
|
||||
"no_notifs": "You have no new notifications",
|
||||
"see_all": "See all Notifications",
|
||||
"back_to_home": "Zpět na úvodní stránku",
|
||||
"outgoing_link": "Odkaz mimo fórum",
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
{
|
||||
"home": "Home",
|
||||
"unread": "Unread Topics",
|
||||
"popular": "Popular 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.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"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.",
|
||||
"enter_email_address": "Enter Email Address",
|
||||
"password_reset_sent": "Obnova hesla odeslána",
|
||||
"invalid_email": "Špatný email / Email neexistuje!"
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"topic": "Téma",
|
||||
"topics": "Témata",
|
||||
"topic_id": "Topic ID",
|
||||
"topic_id_placeholder": "Enter topic ID",
|
||||
"no_topics_found": "Nebyla nalezena žádná témata!",
|
||||
"no_posts_found": "No posts found!",
|
||||
"profile": "Profil",
|
||||
@@ -11,6 +13,7 @@
|
||||
"reply": "Odpovědět",
|
||||
"edit": "Upravit",
|
||||
"delete": "Smazat",
|
||||
"restore": "Restore",
|
||||
"move": "Přesunout",
|
||||
"fork": "Rozdělit",
|
||||
"banned": "banned",
|
||||
@@ -18,8 +21,20 @@
|
||||
"share": "Sdílet",
|
||||
"tools": "Nástroje",
|
||||
"flag": "Flag",
|
||||
"bookmark_instructions": "Click here to return to your last position or close to discard.",
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"following_topic.title": "Following Topic",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.title": "Not Following Topic",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||
"watch": "Watch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
"thread_tools.title": "Nástroje",
|
||||
"thread_tools.markAsUnreadForAll": "Označit jako nepřečtené",
|
||||
"thread_tools.pin": "Pin Topic",
|
||||
@@ -29,7 +44,13 @@
|
||||
"thread_tools.move": "Move Topic",
|
||||
"thread_tools.fork": "Fork Topic",
|
||||
"thread_tools.delete": "Delete Topic",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
"post_delete_error": "Could not delete this post!",
|
||||
"post_restore_error": "Could not restore this post!",
|
||||
"load_categories": "Načítání kategorií",
|
||||
"disabled_categories_note": "Vypnuté (disabled) kategorie jsou šedé.",
|
||||
"confirm_move": "Přesunout",
|
||||
@@ -56,8 +77,17 @@
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.write": "Write",
|
||||
"composer.preview": "Preview",
|
||||
"composer.help": "Help",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
"composer.replying_to": "Replying to",
|
||||
"composer.new_topic": "New Topic"
|
||||
"composer.new_topic": "New Topic",
|
||||
"composer.uploading": "uploading...",
|
||||
"composer.thumb_url_label": "Paste a topic thumbnail URL",
|
||||
"composer.thumb_title": "Add a thumbnail to this topic",
|
||||
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
|
||||
"composer.thumb_file_label": "Or upload a file",
|
||||
"composer.thumb_remove": "Clear fields",
|
||||
"composer.drag_and_drop_images": "Drag and Drop Images Here",
|
||||
"composer.upload_instructions": "Upload images by dragging & dropping them."
|
||||
}
|
||||
@@ -19,21 +19,37 @@
|
||||
"signature": "Podpis",
|
||||
"gravatar": "Gravatar",
|
||||
"birthday": "Datum narození",
|
||||
"chat": "Chat",
|
||||
"follow": "Follow",
|
||||
"unfollow": "Unfollow",
|
||||
"change_picture": "Změnit obrázek",
|
||||
"edit": "Upravit",
|
||||
"uploaded_picture": "Nahraný obrázek",
|
||||
"upload_new_picture": "Nahrát nový obrázek",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "Změnit heslo",
|
||||
"change_password_error": "Invalid Password!",
|
||||
"change_password_error_wrong_current": "Your current password is not correct!",
|
||||
"change_password_error_length": "Password too short!",
|
||||
"change_password_error_match": "Passwords must match!",
|
||||
"change_password_error_privileges": "You are not have the rights to change this password.",
|
||||
"change_password_success": "Your password is updated!",
|
||||
"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.",
|
||||
"image_spec": "You may only upload PNG, JPG, or GIF files",
|
||||
"max": "max.",
|
||||
"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.",
|
||||
"has_no_topics": "This user didn't post any topics yet.",
|
||||
"email_hidden": "Skrytý email",
|
||||
"hidden": "skrytý"
|
||||
"hidden": "skrytý",
|
||||
"paginate_description": "Paginate topics and posts instead of using infinite scroll.",
|
||||
"topics_per_page": "Topics per Page",
|
||||
"posts_per_page": "Posts per Page",
|
||||
"notification_sounds": "Play a sound when you receive a notification."
|
||||
}
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"new_topic_button": "Neues Thema",
|
||||
"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.active_participants": "Aktive Teilnehmer",
|
||||
"sidebar.moderators": "Moderatoren",
|
||||
"posts": "Posts",
|
||||
"no_topics": "<strong>Es gibt noch keine Themen in dieser Kategorie.</strong><br />Warum beginnst du nicht das erste?",
|
||||
"posts": "Beiträge",
|
||||
"views": "Aufrufe",
|
||||
"posted": "Geposted",
|
||||
"browsing": "Sieht zu",
|
||||
"posted": "Geschrieben",
|
||||
"browsing": "Aktiv",
|
||||
"no_replies": "Niemand hat geantwortet",
|
||||
"replied": "geantwortet",
|
||||
"last_edited_by": "zuletzt editiert durch"
|
||||
"last_edited_by": "zuletzt editiert durch",
|
||||
"share_this_category": "Share this category"
|
||||
}
|
||||
@@ -3,5 +3,5 @@
|
||||
"stats.users": "Benutzer",
|
||||
"stats.topics": "Themen",
|
||||
"stats.posts": "Beiträge",
|
||||
"success": "erfolg"
|
||||
"success": "Erfolg"
|
||||
}
|
||||
@@ -6,15 +6,18 @@
|
||||
"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.message": "Die abgefragte Seite wurde nicht gefunden. <a href='/''>Zurück zur Übersicht</a>.",
|
||||
"500.title": "Internal error.",
|
||||
"500.message": "Ooops! Looks like something went wrong!",
|
||||
"500.title": "Interner Fehler.",
|
||||
"500.message": "Ups! Scheint als wäre etwas schief gelaufen!",
|
||||
"register": "Registrierung",
|
||||
"login": "Login",
|
||||
"please_log_in": "Bitte einloggen",
|
||||
"logout": "Logout",
|
||||
"logout.title": "Du bist ausgeloggt.",
|
||||
"logout.message": "Du hast dich soeben erfolgreich aus dem Forum ausgeloggt.",
|
||||
"posting_restriction_info": "Nur registrierte Mitglieder dürfen Beiträge verfassen. Hier klicken zum Einloggen.",
|
||||
"welcome_back": "Willkommen zurück",
|
||||
"you_have_successfully_logged_in": "Du hast dich erfolgreich eingeloggt",
|
||||
"save_changes": "Speichere Änderungen",
|
||||
"close": "Schließen",
|
||||
"pagination": "Seitennummerierung",
|
||||
"header.admin": "Admin",
|
||||
"header.recent": "Aktuell",
|
||||
"header.unread": "Ungelesen",
|
||||
@@ -27,10 +30,6 @@
|
||||
"notifications.loading": "Benachrichtigungen laden",
|
||||
"chats.loading": "Nachrichten werden geladen",
|
||||
"motd.welcome": "Willkommen auf NodeBB, der Diskussionsplattform der Zukunft.",
|
||||
"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",
|
||||
@@ -43,10 +42,14 @@
|
||||
"views": "Aufrufe",
|
||||
"posted": "geposted",
|
||||
"in": "in",
|
||||
"norecentposts": "Keine aktuellen Beiträge",
|
||||
"norecenttopics": "Keine aktuellen Themen",
|
||||
"recentposts": "Aktuelle Beiträge",
|
||||
"recentips": "Zuletzt eingeloggte IPs",
|
||||
"online": "Online",
|
||||
"away": "Abwesend",
|
||||
"dnd": "Nicht stören",
|
||||
"invisible": "Unsichtbar",
|
||||
"offline": "Offline"
|
||||
"offline": "Offline",
|
||||
"privacy": "Privatsphäre"
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"login": "Einloggen",
|
||||
"username": "Benutzername",
|
||||
"username": "Nutzername / E-Mail Adresse",
|
||||
"password": "Passwort",
|
||||
"remember_me": "Eingeloggt bleiben?",
|
||||
"forgot_password": "Passwort vergessen?",
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
"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."
|
||||
"chat.no_active": "Du hast keine aktiven Chats."
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"title": "Benachrichtigungen",
|
||||
"no_notifs": "You have no notifications",
|
||||
"see_all": "See all Notifications",
|
||||
"no_notifs": "Du hast keine neuen Benachrichtigungen",
|
||||
"see_all": "Alle Benachrichtigungen ansehen",
|
||||
"back_to_home": "Zurück zur Startseite",
|
||||
"outgoing_link": "Externer Link",
|
||||
"outgoing_link_message": "Du verlässt nun",
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
{
|
||||
"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"
|
||||
"unread": "Ungelesene Themen",
|
||||
"popular": "Beliebte Themen",
|
||||
"recent": "Neueste Topics",
|
||||
"users": "Registrierte User",
|
||||
"notifications": "Benachrichtigungen",
|
||||
"user.edit": "Bearbeite \"%1\"",
|
||||
"user.following": "User %1 folgen",
|
||||
"user.followers": "User die folgen %1",
|
||||
"user.posts": "Beiträge von %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's favorisierte Beiträge",
|
||||
"user.settings": "User Einstellungen"
|
||||
}
|
||||
@@ -3,5 +3,5 @@
|
||||
"day": "Tag",
|
||||
"week": "Woche",
|
||||
"month": "Monat",
|
||||
"no_recent_topics": "There are no recent topics."
|
||||
"no_recent_topics": "Es gibt keine aktuellen Themen."
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"new_password": "Neues 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_address": "E-Mail Adresse eingeben",
|
||||
"password_reset_sent": "Passwortzrücksetzung beantragt.",
|
||||
"invalid_email": "Ungültige E-Mail / Adresse existiert nicht!"
|
||||
}
|
||||
@@ -1,8 +1,10 @@
|
||||
{
|
||||
"topic": "Thema",
|
||||
"topics": "Themen",
|
||||
"topic_id": "Topic ID",
|
||||
"topic_id_placeholder": "Topic ID eingeben",
|
||||
"no_topics_found": "Keine passende Themen gefunden.",
|
||||
"no_posts_found": "No posts found!",
|
||||
"no_posts_found": "Keine Beiträge gefunden!",
|
||||
"profile": "Profil",
|
||||
"posted_by": "Geposted von",
|
||||
"chat": "Chat",
|
||||
@@ -11,6 +13,7 @@
|
||||
"reply": "antworten",
|
||||
"edit": "bearbeiten",
|
||||
"delete": "löschen",
|
||||
"restore": "Wiederherstellen",
|
||||
"move": "Verschieben",
|
||||
"fork": "Aufspalten",
|
||||
"banned": "gesperrt",
|
||||
@@ -18,31 +21,49 @@
|
||||
"share": "Teilen",
|
||||
"tools": "Tools",
|
||||
"flag": "Markieren",
|
||||
"bookmark_instructions": "Klicke hier um zur letzten Position zurückzukehren oder schließe zum Abbrechen.",
|
||||
"flag_title": "Diesen Beitrag zur Moderation markieren",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"thread_tools.title": "Thread Tools",
|
||||
"flag_confirm": "Sind Sie sicher, dass Sie diesen Post markieren möchten?",
|
||||
"flag_success": "Dieser Beitrag wurde erfolgreich für die Moderation markiert.",
|
||||
"deleted_message": "Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können ihn sehen.",
|
||||
"following_topic.title": "Thema wird gefolgt",
|
||||
"following_topic.message": "Du erhälst nun eine Benachrichtigung, wenn jemand einen Beitrag zu diesem Thema verfasst.",
|
||||
"not_following_topic.title": "Thema nicht gefolgt",
|
||||
"not_following_topic.message": "Du erhälst keine weiteren Benachrichtigungen zu diesem Thema.",
|
||||
"login_to_subscribe": "Bitte registrieren oder einloggen um dieses Thema zu abonnieren",
|
||||
"markAsUnreadForAll.success": "Thema für Alle als ungelesen markiert.",
|
||||
"watch": "Beobachten",
|
||||
"watch.title": "Bei neuen Antworten benachrichtigen",
|
||||
"share_this_post": "Diesen Beitrag teilen",
|
||||
"thread_tools.title": "Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Als ungelesen markieren",
|
||||
"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",
|
||||
"thread_tools.pin": "Thema anpinnen",
|
||||
"thread_tools.unpin": "Thema nicht mehr anpinnen",
|
||||
"thread_tools.lock": "Thema schließen",
|
||||
"thread_tools.unlock": "Thema öffnen",
|
||||
"thread_tools.move": "Thema verschieben",
|
||||
"thread_tools.fork": "Thema aufspalten",
|
||||
"thread_tools.delete": "Thema löschen",
|
||||
"thread_tools.delete_confirm": "Sind Sie sicher, dass Sie dieses Thema löschen möchten?",
|
||||
"thread_tools.restore": "Thema wiederherstellen",
|
||||
"thread_tools.restore_confirm": "Sind Sie sicher, dass Sie dieses Thema wiederherstellen möchten?",
|
||||
"post_delete_confirm": "Sind Sie sicher, dass Sie diesen Beitrag löschen möchten?",
|
||||
"post_restore_confirm": "Sind Sie sicher, dass Sie diesen Beitrag wiederherstellen möchten?",
|
||||
"post_delete_error": "Beitrag konnte nicht gelöscht werden!",
|
||||
"post_restore_error": "Beitrag konnte nicht wiederhergestellt werden!",
|
||||
"load_categories": "Kategorien laden",
|
||||
"disabled_categories_note": "Deaktivierte Kategorien sind ausgegraut.",
|
||||
"confirm_move": "verschieben",
|
||||
"confirm_move": "Verschieben",
|
||||
"confirm_fork": "Aufspalten",
|
||||
"favourite": "Favorit",
|
||||
"favourites": "Favoriten",
|
||||
"favourites.not_logged_in.title": "Nicht eingeloggt!",
|
||||
"favourites.not_logged_in.message": "Bitte logge dich ein, um diesen Beitrag favorisieren zu können.",
|
||||
"favourites.has_no_favourites": "Du hast noch keine Favoriten.",
|
||||
"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",
|
||||
"vote.not_logged_in.title": "Nicht eingeloggt",
|
||||
"vote.not_logged_in.message": "Zum Bewerten bitte einloggen",
|
||||
"vote.cant_vote_self.title": "Ungültige Bewertung",
|
||||
"vote.cant_vote_self.message": "Du kannst deinen eigenen Beitrag nicht bewerten",
|
||||
"loading_more_posts": "Lade Mehr Posts",
|
||||
"move_topic": "Thema verschieben",
|
||||
"move_post": "Beitrag verschieben",
|
||||
@@ -53,11 +74,20 @@
|
||||
"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"
|
||||
"composer.title_placeholder": "Hier den Titel des Themas eingeben...",
|
||||
"composer.write": "Schreiben",
|
||||
"composer.preview": "Vorschau",
|
||||
"composer.help": "Hilfe",
|
||||
"composer.discard": "Verwerfen",
|
||||
"composer.submit": "Absenden",
|
||||
"composer.replying_to": "Als Antwort auf",
|
||||
"composer.new_topic": "Neues Thema",
|
||||
"composer.uploading": "Upload läuft...",
|
||||
"composer.thumb_url_label": "Vorschaubild-URL hier einfügen",
|
||||
"composer.thumb_title": "Vorschaubild zu diesem Thema hinzufügen",
|
||||
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
|
||||
"composer.thumb_file_label": "Oder eine Datei hochladen",
|
||||
"composer.thumb_remove": "Felder leeren",
|
||||
"composer.drag_and_drop_images": "Bilder hier reinziehen",
|
||||
"composer.upload_instructions": "Zum Hochladen Bilder hier reinziehen."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"age": "Alter",
|
||||
"joined": "Beigetreten",
|
||||
"lastonline": "Zuletzt online",
|
||||
"profile": "Profile",
|
||||
"profile": "Profil",
|
||||
"profile_views": "Profilaufrufe",
|
||||
"reputation": "Reputation",
|
||||
"posts": "Posts",
|
||||
@@ -19,21 +19,37 @@
|
||||
"signature": "Signatur",
|
||||
"gravatar": "Gravatar",
|
||||
"birthday": "Geburtstag",
|
||||
"chat": "Chat",
|
||||
"follow": "Folgen",
|
||||
"unfollow": "Nicht mehr folgen",
|
||||
"change_picture": "Ändere Profilbild",
|
||||
"edit": "Ändern",
|
||||
"uploaded_picture": "Hochgeladene Bilder",
|
||||
"upload_new_picture": "Neues Bild hochladen",
|
||||
"current_password": "Aktuelles Passwort",
|
||||
"change_password": "Ändere Passwort",
|
||||
"change_password_error": "Ungültiges Passwort!",
|
||||
"change_password_error_wrong_current": "Ihr derzeitiges Passwort ist ungültig!",
|
||||
"change_password_error_length": "Passwort zu kurz!",
|
||||
"change_password_error_match": "Passworte müssen übereinstimmen!",
|
||||
"change_password_error_privileges": "Sie haben nicht die Berechtigungen dieses Passwort zu ändern.",
|
||||
"change_password_success": "Ihr Passwort wurde aktualisiert!",
|
||||
"confirm_password": "Passwort wiederholen",
|
||||
"password": "Passwort",
|
||||
"upload_picture": "Bild hochladen",
|
||||
"upload_a_picture": "Ein Bild hochladen",
|
||||
"image_spec": "Du solltest nur Dateien die PNG, JPG, oder GIF kleiner als 256kb hochladen.",
|
||||
"image_spec": "Sie dürfen nur Dateien vom Typ PNG, JPG oder GIF hochladen",
|
||||
"max": "max.",
|
||||
"settings": "Einstellungen",
|
||||
"show_email": "Zeige meine E-Mail Adresse an.",
|
||||
"has_no_follower": "Dieser User hat noch keine Follower.",
|
||||
"follows_no_one": "Dieser User folgt noch niemanden.",
|
||||
"has_no_posts": "This user didn't post anything yet.",
|
||||
"has_no_posts": "Dieser Nutzer hat noch nichts gepostet.",
|
||||
"has_no_topics": "This user didn't post any topics yet.",
|
||||
"email_hidden": "E-Mail Adresse versteckt",
|
||||
"hidden": "versteckt"
|
||||
"hidden": "versteckt",
|
||||
"paginate_description": "Themen und Beiträge auf Seiten aufteilen statt unendliches Scrollen verweden",
|
||||
"topics_per_page": "Themen pro Seite",
|
||||
"posts_per_page": "Beiträge pro Seite",
|
||||
"notification_sounds": "Ton abspielen, wenn ich eine Benachrichtigung erhalte."
|
||||
}
|
||||
12
public/language/en@pirate/category.json
Normal file
12
public/language/en@pirate/category.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"new_topic_button": "New Topic",
|
||||
"no_topics": "<strong>Thar be no topics in 'tis category.</strong><br />Why don't ye give a go' postin' one?",
|
||||
"posts": "messages",
|
||||
"views": "views",
|
||||
"posted": "sent",
|
||||
"browsing": "browsin'",
|
||||
"no_replies": "No one has replied to ye message",
|
||||
"replied": "replied",
|
||||
"last_edited_by": "last edited by",
|
||||
"share_this_category": "Share this category"
|
||||
}
|
||||
7
public/language/en@pirate/footer.json
Normal file
7
public/language/en@pirate/footer.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"stats.online": "Online",
|
||||
"stats.users": "Mates",
|
||||
"stats.topics": "Topics",
|
||||
"stats.posts": "Messages",
|
||||
"success": "success"
|
||||
}
|
||||
55
public/language/en@pirate/global.json
Normal file
55
public/language/en@pirate/global.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"home": "Home Port",
|
||||
"search": "Finderer",
|
||||
"buttons.close": "Shoot down",
|
||||
"403.title": "Not Enough Booty Power",
|
||||
"403.message": "Ye seem to have stumbled upon a page that ye do not have access to. Perhaps ye <a href='/login'>give a go' loggin' in</a>?",
|
||||
"404.title": "T'ere be nut'in 'ere",
|
||||
"404.message": "Ye seem to have stumbled upon a page that does not exist. Return to th' <a href='/'>home page</a>",
|
||||
"500.title": "Broken beam.",
|
||||
"500.message": "Looks like we've got somethin' in th' sails.",
|
||||
"register": "Register",
|
||||
"login": "Login",
|
||||
"please_log_in": "Please Log In",
|
||||
"logout": "Logout",
|
||||
"posting_restriction_info": "Postin' be currently restricted to registered members only, click here to log in.",
|
||||
"welcome_back": "Welcome to Port",
|
||||
"you_have_successfully_logged_in": "Ye have successfully logged in",
|
||||
"save_changes": "Save yer Changes",
|
||||
"close": "Shoot down",
|
||||
"pagination": "Pagination",
|
||||
"header.admin": "Captains only",
|
||||
"header.recent": "Recent",
|
||||
"header.unread": "Undiscovered",
|
||||
"header.popular": "Famous",
|
||||
"header.users": "Mates",
|
||||
"header.chats": "Yik-Yaks",
|
||||
"header.notifications": "Parrot Calls",
|
||||
"header.search": "Finderer",
|
||||
"header.profile": "Bunk",
|
||||
"notifications.loading": "Fetching yer Parrot Calls",
|
||||
"chats.loading": "Loading Yik-Yaks",
|
||||
"motd.welcome": "Welcome to NodeBB, th' discussion platform 'o th' future.",
|
||||
"previouspage": "Previous Page",
|
||||
"nextpage": "Next Page",
|
||||
"alert.success": "Success",
|
||||
"alert.error": "Somethin' broke",
|
||||
"alert.banned": "Exiled",
|
||||
"alert.banned.message": "Ye be banned ye gunna be logged out!",
|
||||
"alert.unfollow": "Ye be no longer stalkin' %1!",
|
||||
"alert.follow": "Ye be stalkin' %1",
|
||||
"posts": "Messages",
|
||||
"views": "Views",
|
||||
"posted": "posted",
|
||||
"in": "in",
|
||||
"norecentposts": "No Recent Posts",
|
||||
"norecenttopics": "No Recent Topics",
|
||||
"recentposts": "Recent Messages",
|
||||
"recentips": "Recently Logged In IPs",
|
||||
"online": "Available",
|
||||
"away": "Out to sea",
|
||||
"dnd": "Do not Disturb",
|
||||
"invisible": "Magic usin'",
|
||||
"offline": "Dead",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
5
public/language/en@pirate/language.json
Normal file
5
public/language/en@pirate/language.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"name": "English (Pirate)",
|
||||
"code": "en@pirate",
|
||||
"dir": "ltr"
|
||||
}
|
||||
10
public/language/en@pirate/login.json
Normal file
10
public/language/en@pirate/login.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"login": "Login",
|
||||
"username": "Yer handle or email",
|
||||
"password": "Secret Combination",
|
||||
"remember_me": "Remember Me?",
|
||||
"forgot_password": "My mind be a scatt'rbrain, help a matey out!",
|
||||
"alternative_logins": "Oth'r gangplanks",
|
||||
"failed_login_attempt": "Failed login attempt, please give it a go' again.",
|
||||
"login_successful": "Welcome on board, matey!"
|
||||
}
|
||||
6
public/language/en@pirate/modules.json
Normal file
6
public/language/en@pirate/modules.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"chat.chatting_with": "Letters from <span id=\"chat-with-name\"></span>",
|
||||
"chat.placeholder": "Yer message goes here, hit enter to send 'er off",
|
||||
"chat.send": "Send Parrot",
|
||||
"chat.no_active": "Ye be a lonely sailor."
|
||||
}
|
||||
10
public/language/en@pirate/notifications.json
Normal file
10
public/language/en@pirate/notifications.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"title": "Notifications",
|
||||
"no_notifs": "You have no new notifications",
|
||||
"see_all": "Spy wit' ye eye all ye notifications",
|
||||
"back_to_home": "Take me back!",
|
||||
"outgoing_link": "Go offshore",
|
||||
"outgoing_link_message": "Ye be goin' offshore",
|
||||
"continue_to": "Continue to",
|
||||
"return_to": "Return to"
|
||||
}
|
||||
15
public/language/en@pirate/pages.json
Normal file
15
public/language/en@pirate/pages.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"home": "Home",
|
||||
"unread": "Unread Topics",
|
||||
"popular": "Popular 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.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
}
|
||||
7
public/language/en@pirate/recent.json
Normal file
7
public/language/en@pirate/recent.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "Recent",
|
||||
"day": "Day",
|
||||
"week": "Week",
|
||||
"month": "Month",
|
||||
"no_recent_topics": "There be no recent topics."
|
||||
}
|
||||
18
public/language/en@pirate/register.json
Normal file
18
public/language/en@pirate/register.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"register": "Board the ship",
|
||||
"help.email": "By default, your email will be hidden from the public.",
|
||||
"help.username_restrictions": "A unique username between %1 and %2 characters. Others can mention you with @<span id='yourUsername'>username</span>.",
|
||||
"help.minimum_password_length": "Your password's length must be at least %1 characters.",
|
||||
"email_address": "Email Address",
|
||||
"email_address_placeholder": "Enter Email Address",
|
||||
"username": "Username",
|
||||
"username_placeholder": "Enter Username",
|
||||
"password": "Password",
|
||||
"password_placeholder": "Enter Password",
|
||||
"confirm_password": "Confirm Password",
|
||||
"confirm_password_placeholder": "Confirm Password",
|
||||
"register_now_button": "Register Now",
|
||||
"alternative_registration": "Alternative Registration",
|
||||
"terms_of_use": "Terms of Use",
|
||||
"agree_to_terms_of_use": "I agree to the Terms of Use"
|
||||
}
|
||||
14
public/language/en@pirate/reset_password.json
Normal file
14
public/language/en@pirate/reset_password.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"reset_password": "Reset Password",
|
||||
"update_password": "Update Password",
|
||||
"password_changed.title": "Password Changed",
|
||||
"password_changed.message": "<p>Password successfully reset, please <a href=\"/login\">log in again</a>.",
|
||||
"wrong_reset_code.title": "Incorrect Reset Code",
|
||||
"wrong_reset_code.message": "The reset code received was incorrect. Please try again, or <a href=\"/reset\">request a new reset code</a>.",
|
||||
"new_password": "New Password",
|
||||
"repeat_password": "Confirm Password",
|
||||
"enter_email": "Please enter your <strong>email address</strong> and we will send you an email with instructions on how to reset your account.",
|
||||
"enter_email_address": "Enter Email Address",
|
||||
"password_reset_sent": "Password Reset Sent",
|
||||
"invalid_email": "Invalid Email / Email does not exist!"
|
||||
}
|
||||
93
public/language/en@pirate/topic.json
Normal file
93
public/language/en@pirate/topic.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"topic": "Topic",
|
||||
"topics": "Topics",
|
||||
"topic_id": "Topic ID",
|
||||
"topic_id_placeholder": "Enter topic ID",
|
||||
"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",
|
||||
"restore": "Restore",
|
||||
"move": "Move",
|
||||
"fork": "Fork",
|
||||
"banned": "banned",
|
||||
"link": "Link",
|
||||
"share": "Share",
|
||||
"tools": "Tools",
|
||||
"flag": "Flag",
|
||||
"bookmark_instructions": "Click here to return to your last position or close to discard.",
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"following_topic.title": "Following Topic",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.title": "Not Following Topic",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||
"watch": "Watch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
"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.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
"post_delete_error": "Could not delete this post!",
|
||||
"post_restore_error": "Could not restore this post!",
|
||||
"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.help": "Help",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
"composer.replying_to": "Replying to",
|
||||
"composer.new_topic": "New Topic",
|
||||
"composer.uploading": "uploading...",
|
||||
"composer.thumb_url_label": "Paste a topic thumbnail URL",
|
||||
"composer.thumb_title": "Add a thumbnail to this topic",
|
||||
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
|
||||
"composer.thumb_file_label": "Or upload a file",
|
||||
"composer.thumb_remove": "Clear fields",
|
||||
"composer.drag_and_drop_images": "Drag and Drop Images Here",
|
||||
"composer.upload_instructions": "Upload images by dragging & dropping them."
|
||||
}
|
||||
6
public/language/en@pirate/unread.json
Normal file
6
public/language/en@pirate/unread.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"title": "Unread",
|
||||
"no_unread_topics": "There be no unread topics.",
|
||||
"mark_all_read": "I seen 'em all!",
|
||||
"load_more": "Giv'er more"
|
||||
}
|
||||
55
public/language/en@pirate/user.json
Normal file
55
public/language/en@pirate/user.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"banned": "Blackmarked",
|
||||
"offline": "Asleep at the wheel",
|
||||
"username": "User Name",
|
||||
"email": "Email",
|
||||
"fullname": "Full Name",
|
||||
"website": "Website",
|
||||
"location": "Location",
|
||||
"age": "Age",
|
||||
"joined": "Joined",
|
||||
"lastonline": "Last Online",
|
||||
"profile": "Profile",
|
||||
"profile_views": "Profile views",
|
||||
"reputation": "Reputation",
|
||||
"posts": "Posts",
|
||||
"favourites": "Favourites",
|
||||
"followers": "Followers",
|
||||
"following": "Following",
|
||||
"signature": "Signature",
|
||||
"gravatar": "Gravatar",
|
||||
"birthday": "Birthday",
|
||||
"chat": "Chat",
|
||||
"follow": "Follow",
|
||||
"unfollow": "Unfollow",
|
||||
"change_picture": "Change Picture",
|
||||
"edit": "Edit",
|
||||
"uploaded_picture": "Uploaded Picture",
|
||||
"upload_new_picture": "Upload New Picture",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "Change Password",
|
||||
"change_password_error": "Invalid Password!",
|
||||
"change_password_error_wrong_current": "Your current password is not correct!",
|
||||
"change_password_error_length": "Password too short!",
|
||||
"change_password_error_match": "Passwords must match!",
|
||||
"change_password_error_privileges": "You are not have the rights to change this password.",
|
||||
"change_password_success": "Your password is updated!",
|
||||
"confirm_password": "Confirm Password",
|
||||
"password": "Password",
|
||||
"upload_picture": "Upload picture",
|
||||
"upload_a_picture": "Upload a picture",
|
||||
"image_spec": "You may only upload PNG, JPG, or GIF files",
|
||||
"max": "max.",
|
||||
"settings": "Settings",
|
||||
"show_email": "Show My Email",
|
||||
"has_no_follower": "This user doesn't have any followers :(",
|
||||
"follows_no_one": "This user isn't following anyone :(",
|
||||
"has_no_posts": "This user didn't post anything yet.",
|
||||
"has_no_topics": "This user didn't post any topics yet.",
|
||||
"email_hidden": "Email 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",
|
||||
"notification_sounds": "Play a sound when you receive a notification."
|
||||
}
|
||||
9
public/language/en@pirate/users.json
Normal file
9
public/language/en@pirate/users.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"latest_users": "Land lubbers",
|
||||
"top_posters": "Top mateys",
|
||||
"most_reputation": "Most Reputation",
|
||||
"online": "Online",
|
||||
"search": "Search",
|
||||
"enter_username": "Gimme y'er handle",
|
||||
"load_more": "Load More"
|
||||
}
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"new_topic_button": "New Topic",
|
||||
"no_topics": "<strong>There are no topics in this category.</strong><br />Why don't you try posting one?",
|
||||
"sidebar.recent_replies": "Recent Replies",
|
||||
"sidebar.active_participants": "Active Participants",
|
||||
"sidebar.moderators": "Moderators",
|
||||
"posts": "posts",
|
||||
"views": "views",
|
||||
"posted": "posted",
|
||||
"browsing": "browsing",
|
||||
"no_replies": "No one has replied",
|
||||
"replied": "replied",
|
||||
"last_edited_by": "last edited by"
|
||||
"last_edited_by": "last edited by",
|
||||
"share_this_category": "Share this category"
|
||||
}
|
||||
|
||||
20
public/language/en_GB/error.json
Normal file
20
public/language/en_GB/error.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"invalid-data": "Invalid Data",
|
||||
|
||||
"not-logged-in": "You don't seem to be logged in, so you cannot reply.",
|
||||
|
||||
"invalid-cid": "Invalid Category ID",
|
||||
|
||||
"no-category": "Category doesn't exist",
|
||||
"no-topic": "Topic doesn't exist",
|
||||
"no-privileges": "You don't have enough privileges for this action.",
|
||||
|
||||
"topic-locked": "Topic Locked",
|
||||
|
||||
"still-uploading" : "Please wait for uploads to complete.",
|
||||
"content-too-short" : "Please enter a longer post. At least %1 characters.",
|
||||
"title-too-short" : "Please enter a longer title. At least %1 characters.",
|
||||
"title-too-long" : "Please enter a shorter title. Titles can't be longer than %1 characters.",
|
||||
"too-many-posts" : "You can only post every %1 seconds.'",
|
||||
"file-too-big" : "Maximum allowed file size is %1 kbs"
|
||||
}
|
||||
@@ -11,14 +11,20 @@
|
||||
|
||||
"register": "Register",
|
||||
"login": "Login",
|
||||
|
||||
"please_log_in": "Please Log In",
|
||||
"logout": "Logout",
|
||||
"logout.title": "You are now logged out.",
|
||||
"logout.message": "You have successfully logged out of NodeBB",
|
||||
|
||||
"posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.",
|
||||
|
||||
"welcome_back": "Welcome Back ",
|
||||
"you_have_successfully_logged_in": "You have successfully logged in",
|
||||
|
||||
|
||||
"save_changes": "Save Changes",
|
||||
"close": "Close",
|
||||
|
||||
"pagination": "Pagination",
|
||||
|
||||
"header.admin": "Admin",
|
||||
"header.recent": "Recent",
|
||||
"header.unread": "Unread",
|
||||
@@ -33,10 +39,6 @@
|
||||
"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",
|
||||
@@ -56,7 +58,10 @@
|
||||
"posted": "posted",
|
||||
"in": "in",
|
||||
|
||||
"norecentposts": "No Recent Posts",
|
||||
"norecenttopics": "No Recent Topics",
|
||||
"recentposts": "Recent Posts",
|
||||
"recentips": "Recently Logged In IPs",
|
||||
|
||||
"online": "Online",
|
||||
"away": "Away",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"login": "Login",
|
||||
"username": "Username",
|
||||
"username": "Username / Email",
|
||||
"password": "Password",
|
||||
"remember_me": "Remember Me?",
|
||||
"forgot_password": "Forgot Password?",
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
{
|
||||
"home": "Home",
|
||||
"unread": "Unread Topics",
|
||||
"popular": "Popular 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.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"new_password": "New Password",
|
||||
"repeat_password": "Confirm Password",
|
||||
"enter_email": "Please enter your <strong>email address</strong> and we will send you an email with instructions on how to reset your account.",
|
||||
"enter_email_address": "Enter Email Address",
|
||||
"password_reset_sent": "Password Reset Sent",
|
||||
"invalid_email": "Invalid Email / Email does not exist!"
|
||||
}
|
||||
|
||||
4
public/language/en_GB/success.json
Normal file
4
public/language/en_GB/success.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"topic-post": "You have successfully posted."
|
||||
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"topic": "Topic",
|
||||
"topics": "Topics",
|
||||
"topic_id": "Topic ID",
|
||||
"topic_id_placeholder": "Enter topic ID",
|
||||
|
||||
"no_topics_found": "No topics found!",
|
||||
"no_posts_found": "No posts found!",
|
||||
@@ -13,6 +15,7 @@
|
||||
"reply": "Reply",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"restore": "Restore",
|
||||
"move": "Move",
|
||||
"fork": "Fork",
|
||||
"banned": "banned",
|
||||
@@ -21,9 +24,26 @@
|
||||
"tools": "Tools",
|
||||
"flag": "Flag",
|
||||
|
||||
"bookmark_instructions" : "Click here to return to your last position or close to discard.",
|
||||
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
|
||||
"following_topic.title": "Following Topic",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.title": "Not Following Topic",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
|
||||
"markAsUnreadForAll.success" : "Topic marked as unread for all.",
|
||||
|
||||
"watch": "Watch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
|
||||
"thread_tools.title": "Thread Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
||||
"thread_tools.pin": "Pin Topic",
|
||||
@@ -33,7 +53,14 @@
|
||||
"thread_tools.move": "Move Topic",
|
||||
"thread_tools.fork": "Fork Topic",
|
||||
"thread_tools.delete": "Delete Topic",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
"post_delete_error": "Could not delete this post!",
|
||||
"post_restore_error": "Could not restore this post!",
|
||||
|
||||
"load_categories": "Loading Categories",
|
||||
"disabled_categories_note": "Disabled Categories are greyed out",
|
||||
@@ -66,8 +93,18 @@
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.write": "Write",
|
||||
"composer.preview": "Preview",
|
||||
"composer.help": "Help",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
"composer.replying_to": "Replying to",
|
||||
"composer.new_topic": "New Topic"
|
||||
"composer.new_topic": "New Topic",
|
||||
|
||||
"composer.uploading": "uploading...",
|
||||
"composer.thumb_url_label": "Paste a topic thumbnail URL",
|
||||
"composer.thumb_title": "Add a thumbnail to this topic",
|
||||
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
|
||||
"composer.thumb_file_label": "Or upload a file",
|
||||
"composer.thumb_remove": "Clear fields",
|
||||
"composer.drag_and_drop_images": "Drag and Drop Images Here",
|
||||
"composer.upload_instructions": "Upload images by dragging & dropping them."
|
||||
}
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
{
|
||||
"title": "Unread",
|
||||
"no_unread_topics": "There are no unread topics.",
|
||||
"mark_all_read": "Mark all as Read",
|
||||
"load_more": "Load More"
|
||||
"load_more": "Load More",
|
||||
"mark_as_read": "Mark as Read",
|
||||
"selected": "Selected",
|
||||
"all": "All",
|
||||
"topics_marked_as_read.success": "Topics marked as read!"
|
||||
}
|
||||
@@ -19,12 +19,22 @@
|
||||
"signature": "Signature",
|
||||
"gravatar": "Gravatar",
|
||||
"birthday": "Birthday",
|
||||
"chat": "Chat",
|
||||
"follow": "Follow",
|
||||
"unfollow": "Unfollow",
|
||||
|
||||
"change_picture": "Change Picture",
|
||||
"edit": "Edit",
|
||||
"uploaded_picture": "Uploaded Picture",
|
||||
"upload_new_picture": "Upload New Picture",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "Change Password",
|
||||
"change_password_error": "Invalid Password!",
|
||||
"change_password_error_wrong_current": "Your current password is not correct!",
|
||||
"change_password_error_length": "Password too short!",
|
||||
"change_password_error_match": "Passwords must match!",
|
||||
"change_password_error_privileges": "You are not have the rights to change this password.",
|
||||
"change_password_success": "Your password is updated!",
|
||||
"confirm_password": "Confirm Password",
|
||||
"password": "Password",
|
||||
|
||||
@@ -39,11 +49,14 @@
|
||||
"has_no_follower": "This user doesn't have any followers :(",
|
||||
"follows_no_one": "This user isn't following anyone :(",
|
||||
"has_no_posts": "This user didn't post anything yet.",
|
||||
"has_no_topics": "This user didn't post any topics yet.",
|
||||
|
||||
"email_hidden": "Email 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"
|
||||
"posts_per_page": "Posts per Page",
|
||||
|
||||
"notification_sounds" : "Play a sound when you receive a notification."
|
||||
}
|
||||
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"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?",
|
||||
"sidebar.recent_replies": "Respuestas recientes",
|
||||
"sidebar.active_participants": "Miembros más activos",
|
||||
"sidebar.moderators": "Moderadores",
|
||||
"posts": "respuestas",
|
||||
"views": "visitas",
|
||||
"posted": "posted",
|
||||
"browsing": "viendo ahora",
|
||||
"no_replies": "Nadie ha respondido aún",
|
||||
"replied": "respondio",
|
||||
"last_edited_by": "ultima edición por"
|
||||
"replied": "respondió",
|
||||
"last_edited_by": "ultima edición por",
|
||||
"share_this_category": "Compartir esta categoría"
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"stats.online": "Online",
|
||||
"stats.users": "Usuarios",
|
||||
"stats.users": "Gente",
|
||||
"stats.topics": "Temas",
|
||||
"stats.posts": "Posts",
|
||||
"success": "exito!"
|
||||
"success": "éxito!"
|
||||
}
|
||||
@@ -4,20 +4,23 @@
|
||||
"buttons.close": "Cerrar",
|
||||
"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>?",
|
||||
"404.title": "Ups... 404, no se encontra che!",
|
||||
"404.title": "Ups... 404, no se encontró lo que buscabas!",
|
||||
"404.message": "Al parecer lo que estas buscando no existe. Te recomendamos que vuelvas al <a href='/''>inicio</a>.",
|
||||
"500.title": "Error Interno.",
|
||||
"500.message": "Ooops! Algo salio mal!, No te alarmes. Nuestros simios hiperinteligentes lo solucionarán",
|
||||
"register": "Registrarse",
|
||||
"login": "Conectarse",
|
||||
"please_log_in": "Por favor conectate.",
|
||||
"logout": "Salir",
|
||||
"logout.title": "Te has desconectado.",
|
||||
"logout.message": "Haz sido desconectado correctamente",
|
||||
"posting_restriction_info": "Para publicar debes ser miembro, registrate o conectate.",
|
||||
"welcome_back": "Bienvenido de nuevo!",
|
||||
"you_have_successfully_logged_in": "Te has conectado!",
|
||||
"save_changes": "Guardar Cambios",
|
||||
"close": "Cerrar",
|
||||
"header.admin": "Admin",
|
||||
"pagination": "Paginación",
|
||||
"header.admin": "Administración",
|
||||
"header.recent": "Recientes",
|
||||
"header.unread": "No Leeidos",
|
||||
"header.unread": "No Leídos",
|
||||
"header.popular": "Popular",
|
||||
"header.users": "Miembros",
|
||||
"header.chats": "Chats",
|
||||
@@ -26,27 +29,27 @@
|
||||
"header.profile": "Perfil",
|
||||
"notifications.loading": "Cargando Notificaciones",
|
||||
"chats.loading": "Cargando Chats",
|
||||
"motd.welcome": "Bienvenido a NodeBB, la plataforma de debate sobre el futuro.",
|
||||
"motd.get": "Obtener NodeBB",
|
||||
"motd.fork": "Fork",
|
||||
"motd.like": "Me gusta",
|
||||
"motd.follow": "Seguir",
|
||||
"previouspage": "Pagina Anterior",
|
||||
"nextpage": "Siguente Pagina",
|
||||
"alert.success": "Exito!",
|
||||
"motd.welcome": "Bienvenido a NodeBB, la plataforma de debate del el futuro.",
|
||||
"previouspage": "Página Anterior",
|
||||
"nextpage": "Siguente Página",
|
||||
"alert.success": "Éxito!",
|
||||
"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!",
|
||||
"alert.banned": "Baneado",
|
||||
"alert.banned.message": "Estás baneado, serás desconectado!",
|
||||
"alert.unfollow": "Ya no estás siguiendo a %1!",
|
||||
"alert.follow": "Estás siguiendo a %1!",
|
||||
"posts": "Posts",
|
||||
"views": "Visitas",
|
||||
"posted": "publicado",
|
||||
"in": "en",
|
||||
"recentposts": "Posteos Recientes",
|
||||
"norecentposts": "No hay publicaciones recientes",
|
||||
"norecenttopics": "No hay temas recientes",
|
||||
"recentposts": "Publicaciones Recientes",
|
||||
"recentips": "Conexions recientes de estas IP's",
|
||||
"online": "Conectado",
|
||||
"away": "No disponible",
|
||||
"dnd": "No molestar",
|
||||
"invisible": "Invisible",
|
||||
"offline": "Desconectado"
|
||||
"offline": "Desconectado",
|
||||
"privacy": "Privacidad"
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"login": "Conectarse",
|
||||
"username": "Usuario",
|
||||
"username": "Usuario / Email",
|
||||
"password": "Contraseña",
|
||||
"remember_me": "Recordarme?",
|
||||
"forgot_password": "Olvidaste tu contraseña?",
|
||||
"alternative_logins": "Conexiones Alternativas",
|
||||
"failed_login_attempt": "Error al loguearte, intenta de nuevo.",
|
||||
"login_successful": "Te has conectado con exito!"
|
||||
"failed_login_attempt": "Error al iniciar sesión, intenta otra vez.",
|
||||
"login_successful": "Te has conectado con éxito!"
|
||||
}
|
||||
@@ -1,6 +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.placeholder": "ingresa tu mensaje aquí, y presiona Intro para enviar",
|
||||
"chat.send": "Enviar",
|
||||
"chat.no_active": "No tiene conversaciones activas."
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"title": "Notificaciones",
|
||||
"no_notifs": "You have no notifications",
|
||||
"see_all": "See all Notifications",
|
||||
"no_notifs": "No tiene nuevas notificaciones",
|
||||
"see_all": "Ver todas las notificaciones",
|
||||
"back_to_home": "Volver al Inicio",
|
||||
"outgoing_link": "Link Externo",
|
||||
"outgoing_link": "Enlace Externo",
|
||||
"outgoing_link_message": "Estas saliendo del sitio",
|
||||
"continue_to": "Continuar",
|
||||
"return_to": "Volver a "
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
{
|
||||
"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"
|
||||
"home": "Inicio",
|
||||
"unread": "Temas No Leídos",
|
||||
"popular": "Temas Populares",
|
||||
"recent": "Temas Recientes",
|
||||
"users": "Usuarios Registrado",
|
||||
"notifications": "Notificaciones",
|
||||
"user.edit": "Editando \"%1\"",
|
||||
"user.following": "Gente que sigue %1 ",
|
||||
"user.followers": "Seguidores de %1",
|
||||
"user.posts": "Posteos de %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "Publicaciones favoritas de %1 ",
|
||||
"user.settings": "Preferencias del Usuario"
|
||||
}
|
||||
@@ -3,5 +3,5 @@
|
||||
"day": "Día",
|
||||
"week": "Semana",
|
||||
"month": "Mes",
|
||||
"no_recent_topics": "There are no recent topics."
|
||||
"no_recent_topics": "No hay publicaciones recientes"
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"register": "Registrase",
|
||||
"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.minimum_password_length": "Tu contraseña debe tener al menos %1 caracteres.",
|
||||
"email_address": "Email",
|
||||
"email_address_placeholder": "Escribe tu email",
|
||||
"help.email": "Por defecto, tu cuenta de correo electrónico será oculto al publico.",
|
||||
"help.username_restrictions": "El nombre de usuario debe tener entre %1 y %2 carácteres. Los miembros pueden responderte escribiendo @<span id='yourUsername'>usuario</span>.",
|
||||
"help.minimum_password_length": "Tu contraseña debe tener al menos %1 carácteres.",
|
||||
"email_address": "Correo electrónico",
|
||||
"email_address_placeholder": "Escribe tu correo electrónico",
|
||||
"username": "Usuario",
|
||||
"username_placeholder": "Escribe tu usuario",
|
||||
"password": "Contraseña",
|
||||
@@ -12,7 +12,7 @@
|
||||
"confirm_password": "Confirmar Contraseña",
|
||||
"confirm_password_placeholder": "Confirmar Contraseña",
|
||||
"register_now_button": "Registrarme ahora",
|
||||
"alternative_registration": "Otros metodos interesantes para registrarse",
|
||||
"alternative_registration": "Otros métodos interesantes para registrarse",
|
||||
"terms_of_use": "Términos y Condiciones de uso",
|
||||
"agree_to_terms_of_use": "Acepto los Terminos y condiciones de uso"
|
||||
"agree_to_terms_of_use": "Acepto los Términos y Condiciones de uso"
|
||||
}
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"reset_password": "Resetear Contraseña",
|
||||
"reset_password": "Reiniciar Contraseña",
|
||||
"update_password": "Actualizar contraseña",
|
||||
"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>.",
|
||||
"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>.",
|
||||
"password_changed.message": "<p>La contraseña fue modificada con éxito, por favor <a href=\"/login\">inicia sesión de nuevo</a>.",
|
||||
"wrong_reset_code.title": "Código de reinicio Incorrecto",
|
||||
"wrong_reset_code.message": "El código de reinicio ingresado no es correcto. Por favor inténtalo de nuevo o <a href=\"/reset\">pide un nuevo código</a>.",
|
||||
"new_password": "Nueva 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.",
|
||||
"password_reset_sent": "Resteo de contraseña enviado",
|
||||
"invalid_email": "Email Invalido o no existe!"
|
||||
"enter_email": "Por favor ingresa tu <strong>correo electrónico</strong> y te enviaremos un correo con indicaciones para inicializar tu cuenta.",
|
||||
"enter_email_address": "Enter Email Address",
|
||||
"password_reset_sent": "Reinicio de contraseña enviado",
|
||||
"invalid_email": "Correo Electrónico no válido o inexistente!"
|
||||
}
|
||||
@@ -1,63 +1,93 @@
|
||||
{
|
||||
"topic": "Tema",
|
||||
"topics": "Temas",
|
||||
"topic_id": "ID Tema",
|
||||
"topic_id_placeholder": "Introducir ID tema",
|
||||
"no_topics_found": "No se encontraron temas!",
|
||||
"no_posts_found": "No posts found!",
|
||||
"no_posts_found": "No se encontraron publicaciones!",
|
||||
"profile": "Perfil",
|
||||
"posted_by": "Publicado por",
|
||||
"chat": "Chat",
|
||||
"notify_me": "Seras notificado cuando haya nuevas respuestas en este tema",
|
||||
"notify_me": "Serás notificado cuando haya nuevas respuestas en este tema",
|
||||
"quote": "Citar",
|
||||
"reply": "Responder",
|
||||
"edit": "Editar",
|
||||
"delete": "Borrar",
|
||||
"restore": "Restaurar",
|
||||
"move": "Mover",
|
||||
"fork": "Forkear",
|
||||
"banned": "banneado",
|
||||
"fork": "Bifurcar",
|
||||
"banned": "baneado",
|
||||
"link": "Link",
|
||||
"share": "Compartir",
|
||||
"tools": "Herramientas",
|
||||
"flag": "Reportar",
|
||||
"flag_title": "Reportar este post a los moderadores",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"bookmark_instructions": "Click aqui para restablecer la ultima posicion del post o cierralo para descartar cambios.",
|
||||
"flag_title": "Reportar esta publicación a los moderadores",
|
||||
"flag_confirm": "Estás seguro de que quieres marcar como indebido este mensaje?",
|
||||
"flag_success": "Este mensaje ha sido marcado para la moderación.",
|
||||
"deleted_message": "Este tema ha sido borrado. Solo los miembros con privilegios pueden verlo.",
|
||||
"following_topic.title": "Siguendo tema",
|
||||
"following_topic.message": "Ahora recibiras notificaciones cuando alguien publique en este tema.",
|
||||
"not_following_topic.title": "No sigues este tema",
|
||||
"not_following_topic.message": "No recibiras notificaciones de este tema.",
|
||||
"login_to_subscribe": "Por favor, conectate para subscribirte a este tema.",
|
||||
"markAsUnreadForAll.success": "Marcar todo como leeido.",
|
||||
"watch": "Seguir",
|
||||
"watch.title": "Serás notificado cuando haya nuevas respuestas en este tema",
|
||||
"share_this_post": "Compartir este post",
|
||||
"thread_tools.title": "Herramientas del Tema",
|
||||
"thread_tools.markAsUnreadForAll": "Marcar como no leido",
|
||||
"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": "Cargando Categorias",
|
||||
"disabled_categories_note": "Las categorías deshabilidas estan en gris",
|
||||
"thread_tools.markAsUnreadForAll": "Marcar como no leído",
|
||||
"thread_tools.pin": "Tema Importante",
|
||||
"thread_tools.unpin": "Quitar Importante",
|
||||
"thread_tools.lock": "Cerrar Tema",
|
||||
"thread_tools.unlock": "Abrir Tema",
|
||||
"thread_tools.move": "Mover Tema",
|
||||
"thread_tools.fork": "Bifurcar Tema",
|
||||
"thread_tools.delete": "Borrar Tema",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.restore": "Restaurar Tema",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
"post_delete_error": "Could not delete this post!",
|
||||
"post_restore_error": "Could not restore this post!",
|
||||
"load_categories": "Cargando Categorías",
|
||||
"disabled_categories_note": "Las categorías deshabilitadas estan en gris",
|
||||
"confirm_move": "Mover",
|
||||
"confirm_fork": "Forkear",
|
||||
"confirm_fork": "Bifurcar",
|
||||
"favourite": "Favorito",
|
||||
"favourites": "Favoritos",
|
||||
"favourites.not_logged_in.title": "No estas conectado :(",
|
||||
"favourites.not_logged_in.message": "Por favor, conectate para agregar a favorito este post.",
|
||||
"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",
|
||||
"favourites.not_logged_in.title": "No estás conectado :(",
|
||||
"favourites.not_logged_in.message": "Por favor, conáctate para agregar a favoritos esta publicación.",
|
||||
"favourites.has_no_favourites": "No tienes favoritos, puedes agregar alguno y volver a verlos aquí!",
|
||||
"vote.not_logged_in.title": "No estás conectado",
|
||||
"vote.not_logged_in.message": "Por favor conéctate para votar...",
|
||||
"vote.cant_vote_self.title": "Voto Inválido",
|
||||
"vote.cant_vote_self.message": "No puedes votar tus propias publicaciones!",
|
||||
"loading_more_posts": "Cargando más publicaciones",
|
||||
"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!",
|
||||
"move_post": "Mover Publicación",
|
||||
"fork_topic": "Bifurcar Tema",
|
||||
"topic_will_be_moved_to": "Este tema será movido a la categoría",
|
||||
"fork_topic_instruction": "Click en las publicaciones que quieres bifurcar",
|
||||
"fork_no_pids": "No seleccionaste publicaciones!",
|
||||
"fork_success": "Bifurcado 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"
|
||||
"posts": "Publicaciones",
|
||||
"composer.title_placeholder": "Ingresa el titulo de tu tema",
|
||||
"composer.write": "Escribe",
|
||||
"composer.preview": "Previsualización",
|
||||
"composer.help": "Ayuda",
|
||||
"composer.discard": "Descartar",
|
||||
"composer.submit": "Enviar",
|
||||
"composer.replying_to": "Respondiendo a",
|
||||
"composer.new_topic": "Nuevo Tema",
|
||||
"composer.uploading": "cargando...",
|
||||
"composer.thumb_url_label": "Agregar imagen destacada a este tema.",
|
||||
"composer.thumb_title": "Agregar miniatura a este tema.",
|
||||
"composer.thumb_url_placeholder": "http://ejemplo.com/mini.png",
|
||||
"composer.thumb_file_label": "Cargar una foto",
|
||||
"composer.thumb_remove": "Limpiar campos.",
|
||||
"composer.drag_and_drop_images": "Arrastra las imagenes aqui",
|
||||
"composer.upload_instructions": "Carga tus imagenes con solo arrastrarlas aqui."
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"title": "No leeido",
|
||||
"title": "No leído",
|
||||
"no_unread_topics": "No hay temas nuevos para leer.",
|
||||
"mark_all_read": "Marcar todo como leeido",
|
||||
"mark_all_read": "Marcar todo como leído",
|
||||
"load_more": "Cargar más"
|
||||
}
|
||||
@@ -1,39 +1,55 @@
|
||||
{
|
||||
"banned": "Banneado",
|
||||
"banned": "Baneado",
|
||||
"offline": "Desconectado",
|
||||
"username": "Usuario",
|
||||
"email": "Email",
|
||||
"email": "Correo Electrónico",
|
||||
"fullname": "Nombre",
|
||||
"website": "Website",
|
||||
"website": "Sitio Web",
|
||||
"location": "Ubicación",
|
||||
"age": "Edad",
|
||||
"joined": "Registro",
|
||||
"lastonline": "Última vez online",
|
||||
"profile": "Profile",
|
||||
"profile_views": "Visitas en su perfil",
|
||||
"lastonline": "Última vez conectado",
|
||||
"profile": "Perfil",
|
||||
"profile_views": "Visitas",
|
||||
"reputation": "Reputación",
|
||||
"posts": "Posts",
|
||||
"posts": "Publicaciones",
|
||||
"favourites": "Favoritos",
|
||||
"followers": "Seguidores",
|
||||
"following": "Siguiendo",
|
||||
"following": "Sigue",
|
||||
"signature": "Firma",
|
||||
"gravatar": "Gravatar",
|
||||
"birthday": "Cumpleaños",
|
||||
"chat": "Chat!",
|
||||
"follow": "Seguir",
|
||||
"unfollow": "Dejar de Seguir",
|
||||
"change_picture": "Cambiar Foto",
|
||||
"edit": "Editar",
|
||||
"uploaded_picture": "Fotos Cargadas",
|
||||
"upload_new_picture": "Cargar Nueva Foto",
|
||||
"current_password": "Contraseña actual",
|
||||
"change_password": "Cambiar Contraseña",
|
||||
"change_password_error": "Contraseña no válida!",
|
||||
"change_password_error_wrong_current": "Su contraseña actual no es correcta!",
|
||||
"change_password_error_length": "La contraseña es demasiado corta!",
|
||||
"change_password_error_match": "Las contraseñas deben coincidir!",
|
||||
"change_password_error_privileges": "No tienes los derechos suficientes para cambiar esta contraseña.",
|
||||
"change_password_success": "La contraseña ha sido actualizada correctamente!",
|
||||
"confirm_password": "Confirmar Contraseña",
|
||||
"password": "Contraseña",
|
||||
"upload_picture": "Cargar foto",
|
||||
"upload_a_picture": "Cargar una foto",
|
||||
"image_spec": "Solo puedes usar PNG, JPG, o GIF hasta 256kb.",
|
||||
"image_spec": "Sólo puedes subir imágenes en formato PNG, JPG o GIF.",
|
||||
"max": "máx.",
|
||||
"settings": "Opciones",
|
||||
"show_email": "Mostrar mi Email",
|
||||
"has_no_follower": "Este miembro no tiene seguidores :(",
|
||||
"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"
|
||||
"show_email": "Mostrar mi Correo electrónico",
|
||||
"has_no_follower": "Este miembro no tiene seguidores.",
|
||||
"follows_no_one": "Este miembro no sigue a nadie.",
|
||||
"has_no_posts": "Este usuario aún no ha publicado nada.",
|
||||
"has_no_topics": "This user didn't post any topics yet.",
|
||||
"email_hidden": "Correo electrónico Oculto",
|
||||
"hidden": "oculto",
|
||||
"paginate_description": "La paginación de los temas no es por página, ya que tiene scroll infinito.",
|
||||
"topics_per_page": "Temas por página",
|
||||
"posts_per_page": "Post por página",
|
||||
"notification_sounds": "Reproducir un sonido al recibir una notificación"
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"latest_users": "Ultimos Miembros",
|
||||
"top_posters": "Top Posteadores",
|
||||
"latest_users": "Últimos Miembros",
|
||||
"top_posters": "Top Publicadores",
|
||||
"most_reputation": "Mayor Reputación",
|
||||
"online": "Conectados",
|
||||
"search": "Buscar",
|
||||
"enter_username": "Ingresa el nombre de usuario para buscar",
|
||||
"enter_username": "Ingresa el nombre de usuario que quieres buscar",
|
||||
"load_more": "Cargar más"
|
||||
}
|
||||
12
public/language/et/category.json
Normal file
12
public/language/et/category.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"new_topic_button": "Uus teema",
|
||||
"no_topics": "<strong>Kahjuks ei leidu siin kategoorias ühtegi teemat.</strong><br />Soovid postitada?",
|
||||
"posts": "postitused",
|
||||
"views": "vaatamised",
|
||||
"posted": "postitatud",
|
||||
"browsing": "vaatab",
|
||||
"no_replies": "Keegi pole vastanud",
|
||||
"replied": "vastas",
|
||||
"last_edited_by": "viimati muudetud",
|
||||
"share_this_category": "Jaga seda kategooriat"
|
||||
}
|
||||
7
public/language/et/footer.json
Normal file
7
public/language/et/footer.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"stats.online": "Sees",
|
||||
"stats.users": "Kasutajad",
|
||||
"stats.topics": "Teemad",
|
||||
"stats.posts": "Postitused",
|
||||
"success": "õnnestus"
|
||||
}
|
||||
55
public/language/et/global.json
Normal file
55
public/language/et/global.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"home": "Avaleht",
|
||||
"search": "Otsi",
|
||||
"buttons.close": "Sulge",
|
||||
"403.title": "Ligipääs puudub",
|
||||
"403.message": "Tundub, et sul pole piisvalt õigusi selle lehe vaatamiseks. Äkki peaksid <a href='/login'>sisse logima</a>?",
|
||||
"404.title": "Ei leitud",
|
||||
"404.message": "Tundub, et lehte mida otsid, ei eksisteeri. Mine tagasi <a href='/'>avalehele</a>.",
|
||||
"500.title": "Süsteemi viga",
|
||||
"500.message": "Oih! Midagi läks valesti!",
|
||||
"register": "Registreeri",
|
||||
"login": "Logi sisse",
|
||||
"please_log_in": "Palun logi sisse",
|
||||
"logout": "Logi välja",
|
||||
"posting_restriction_info": "Siin foorumis on postitamine lubatud ainult registreeritud kasutajatel, palun logi sisse.",
|
||||
"welcome_back": "Tere tulemast tagasi",
|
||||
"you_have_successfully_logged_in": "Edukalt sisse logitud",
|
||||
"save_changes": "Salvesta muudatused",
|
||||
"close": "Sulge",
|
||||
"pagination": "Lehekülgede numeratsioon",
|
||||
"header.admin": "Admin",
|
||||
"header.recent": "Hiljutised",
|
||||
"header.unread": "Lugemata",
|
||||
"header.popular": "Populaarne",
|
||||
"header.users": "Kasutajad",
|
||||
"header.chats": "Vestlused",
|
||||
"header.notifications": "Teated",
|
||||
"header.search": "Otsi",
|
||||
"header.profile": "Profiil",
|
||||
"notifications.loading": "Laen teateid",
|
||||
"chats.loading": "Laen vestlusi",
|
||||
"motd.welcome": "Tere tulemast NodeBB foorumisse.",
|
||||
"previouspage": "Eelmine leht",
|
||||
"nextpage": "Järgmine leht",
|
||||
"alert.success": "Õnnestus",
|
||||
"alert.error": "Viga",
|
||||
"alert.banned": "Bannitud",
|
||||
"alert.banned.message": "Oled bannitud!",
|
||||
"alert.unfollow": "Sa ei jälgi enam %1!",
|
||||
"alert.follow": "Sa jälgid nüüd %1!",
|
||||
"posts": "Postitused",
|
||||
"views": "Vaatamised",
|
||||
"posted": "postitatud",
|
||||
"in": "sees",
|
||||
"norecentposts": "Hiljutisi postitusi ei ole",
|
||||
"norecenttopics": "Hiljutisi teemasid ei ole",
|
||||
"recentposts": "Hiljutised postitused",
|
||||
"recentips": "Hiljutised IP'd, millelt sisse logitud",
|
||||
"online": "Sees",
|
||||
"away": "Eemal",
|
||||
"dnd": "Hõivatud",
|
||||
"invisible": "Nähtamatu",
|
||||
"offline": "Väljas",
|
||||
"privacy": "Privaatsus"
|
||||
}
|
||||
5
public/language/et/language.json
Normal file
5
public/language/et/language.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"name": "Estonian",
|
||||
"code": "et",
|
||||
"dir": "ltr"
|
||||
}
|
||||
10
public/language/et/login.json
Normal file
10
public/language/et/login.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"login": "Logi sisse",
|
||||
"username": "Kasutajanimi / Email",
|
||||
"password": "Parool",
|
||||
"remember_me": "Mäleta mind?",
|
||||
"forgot_password": "Unustasid parooli?",
|
||||
"alternative_logins": "Alternatiivsed sisse logimise võimalused",
|
||||
"failed_login_attempt": "Sisse logimine ebaõnnestus, palun proovi uuesti.",
|
||||
"login_successful": "Edukalt sisse logitud!"
|
||||
}
|
||||
6
public/language/et/modules.json
Normal file
6
public/language/et/modules.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"chat.chatting_with": "Vestle <span id=\"chat-with-name\"></span>",
|
||||
"chat.placeholder": "kirjuta oma sõnum siia ning sõnumi saatmiseks vajuta enterit",
|
||||
"chat.send": "Saada",
|
||||
"chat.no_active": "Sul ei ole hetkel aktiivseid vestlusi."
|
||||
}
|
||||
10
public/language/et/notifications.json
Normal file
10
public/language/et/notifications.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"title": "Teated",
|
||||
"no_notifs": "Sul pole uusi teateid",
|
||||
"see_all": "Vaata kõiki teateid",
|
||||
"back_to_home": "Tagasi foorumisse",
|
||||
"outgoing_link": "Väljaminev link",
|
||||
"outgoing_link_message": "Lahkud foorumist",
|
||||
"continue_to": "Jätka",
|
||||
"return_to": "Pöördu tagasi"
|
||||
}
|
||||
15
public/language/et/pages.json
Normal file
15
public/language/et/pages.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"home": "Avaleht",
|
||||
"unread": "Lugemata teemad",
|
||||
"popular": "Populaarsed teemad",
|
||||
"recent": "Hiljutised teemad",
|
||||
"users": "Registreeritud kasutajad",
|
||||
"notifications": "Teated",
|
||||
"user.edit": "Muudan \"%1\"",
|
||||
"user.following": "Kasutaja %1 jälgib",
|
||||
"user.followers": "Kasutajad, kes jälgivad %1",
|
||||
"user.posts": "Postitused, mis on tehtud kasutaja %1 poolt",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's lemmikud postitused",
|
||||
"user.settings": "Kasutaja sätted"
|
||||
}
|
||||
7
public/language/et/recent.json
Normal file
7
public/language/et/recent.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "Hiljutised",
|
||||
"day": "Päev",
|
||||
"week": "Nädal",
|
||||
"month": "Kuu",
|
||||
"no_recent_topics": "Hetkel ei ole hiljutisi teemasid."
|
||||
}
|
||||
18
public/language/et/register.json
Normal file
18
public/language/et/register.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"register": "Registreeri",
|
||||
"help.email": "Algsättena peidetakse sinu e-mail avalikuse eest.",
|
||||
"help.username_restrictions": "Unikaalne kasutajanimi, mis on %1 - %2 tähemärki pikk. Teised saavad sind postitustes mainida kasutades @<span id='yourUsername'>kasutajanime</span>.",
|
||||
"help.minimum_password_length": "Sinu parooli pikkus peab olema vähemalt %1 tähemärki pikk.",
|
||||
"email_address": "Emaili aadress",
|
||||
"email_address_placeholder": "Sisesta emaili aadress",
|
||||
"username": "Kasutajanimi",
|
||||
"username_placeholder": "Sisesta kasutajanimi",
|
||||
"password": "Parool",
|
||||
"password_placeholder": "Sisesta parool",
|
||||
"confirm_password": "Kinnita parool",
|
||||
"confirm_password_placeholder": "Kinnita parool",
|
||||
"register_now_button": "Registreeri",
|
||||
"alternative_registration": "Alternatiivne registreerimismeetod",
|
||||
"terms_of_use": "Foorumi reeglid",
|
||||
"agree_to_terms_of_use": "Nõustun foorumi reeglitega"
|
||||
}
|
||||
14
public/language/et/reset_password.json
Normal file
14
public/language/et/reset_password.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"reset_password": "Lähtesta parool",
|
||||
"update_password": "Uuenda parooli",
|
||||
"password_changed.title": "Parool muudetud",
|
||||
"password_changed.message": "<p>Parool edukalt lähtestatud, palun <a href=\"/login\">logi uuesti sisse</a>.",
|
||||
"wrong_reset_code.title": "Vale kood",
|
||||
"wrong_reset_code.message": "Sisestatud kood oil vale. Palun proovi uuesti või <a href=\"/reset\">genereeri uus kood</a>.",
|
||||
"new_password": "Uus parool",
|
||||
"repeat_password": "Kinnita parool",
|
||||
"enter_email": "Palun sisesta oma <strong>emaili aadress</strong> ja me saadame sulle emaili koos õpetusega, kuidas oma parooli vahetada.",
|
||||
"enter_email_address": "Sisesta emaili aadress",
|
||||
"password_reset_sent": "Saadetud",
|
||||
"invalid_email": "Vigane emaili aadress / emaili aadressi ei ekisteeri!"
|
||||
}
|
||||
93
public/language/et/topic.json
Normal file
93
public/language/et/topic.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"topic": "Teema",
|
||||
"topics": "Teemad",
|
||||
"topic_id": "Teema ID",
|
||||
"topic_id_placeholder": "Sisesta teema ID",
|
||||
"no_topics_found": "Teemasid ei leitud!",
|
||||
"no_posts_found": "Postitusi ei leitud!",
|
||||
"profile": "Profiil",
|
||||
"posted_by": "Postitatud",
|
||||
"chat": "Vestlus",
|
||||
"notify_me": "Saa teateid uutest postitustest selles teemas",
|
||||
"quote": "Tsiteeri",
|
||||
"reply": "Vasta",
|
||||
"edit": "Muuda",
|
||||
"delete": "Kustuta",
|
||||
"restore": "Taasta",
|
||||
"move": "Liiguta",
|
||||
"fork": "Fork",
|
||||
"banned": "Bannitud",
|
||||
"link": "Ühenda",
|
||||
"share": "Jaga",
|
||||
"tools": "Tööriistad",
|
||||
"flag": "Märgista",
|
||||
"bookmark_instructions": "Vajuta siia, et pöörduda tagasi oma viimasesse asukohta või sulge.",
|
||||
"flag_title": "Märgista see postitus modereerimiseks",
|
||||
"flag_confirm": "Oled kindel, et soovid märgistada antud postituse?",
|
||||
"flag_success": "See posits on nüüd märgistatud modereerimiseks.",
|
||||
"deleted_message": "Teema kustutati. Ainult kasutajad, kellel on piisavad õigused saavad seda veel näha.",
|
||||
"following_topic.title": "Jälgid teemat",
|
||||
"following_topic.message": "Sulle ei edastata enam teateid uutest postitustest kui keegi postitab siia teemasse.",
|
||||
"not_following_topic.title": "Ei jälgi teemat",
|
||||
"not_following_topic.message": "Sulle ei edastata enam teateid uutest postitustest siin teemas.",
|
||||
"login_to_subscribe": "Palun registreeru kasutajaks või logi sisse, et tellida teateid selle postituse kohta.",
|
||||
"markAsUnreadForAll.success": "Teema märgitud mitte-loetuks kõikidele.",
|
||||
"watch": "Vaata",
|
||||
"watch.title": "Saa teateid uutest postitustest siin teemas",
|
||||
"share_this_post": "Jaga seda postitust",
|
||||
"thread_tools.title": "Teema tööriistad",
|
||||
"thread_tools.markAsUnreadForAll": "Märgi mitte-loetuks",
|
||||
"thread_tools.pin": "Tõsta esile teema",
|
||||
"thread_tools.unpin": "Märgista teema",
|
||||
"thread_tools.lock": "Lukusta teema",
|
||||
"thread_tools.unlock": "Eemalda märgistatud teema",
|
||||
"thread_tools.move": "Liiguta teema",
|
||||
"thread_tools.fork": "Fork Topic",
|
||||
"thread_tools.delete": "Kustuta teema",
|
||||
"thread_tools.delete_confirm": "Oled kindel, et soovid kustutada antud teema?",
|
||||
"thread_tools.restore": "Taasta teema",
|
||||
"thread_tools.restore_confirm": "Oled kindel, et soovid taastada antud teema?",
|
||||
"post_delete_confirm": "Oled kindel, et soovid kustutada selle postituse?",
|
||||
"post_restore_confirm": "Oled kindel, et soovid taastada antud postituse?",
|
||||
"post_delete_error": "Ei saa kahjuks antud postitust kustutada!",
|
||||
"post_restore_error": "Ei saa kahjuks antud postitust taastada!",
|
||||
"load_categories": "Laen kategooriaid",
|
||||
"disabled_categories_note": "Kinnised kategooriad on hallid",
|
||||
"confirm_move": "Liiguta",
|
||||
"confirm_fork": "Fork",
|
||||
"favourite": "Märgi lemmikuks",
|
||||
"favourites": "Lemmikud ",
|
||||
"favourites.not_logged_in.title": "Pole sisse logitud",
|
||||
"favourites.not_logged_in.message": "Palun logi sisse, et märkida see postitus lemmikuks",
|
||||
"favourites.has_no_favourites": "Sul pole lemmikuid postitusi. Märgi mõned postitused lemmikuks ning need ilmuvad automaatselt siia!",
|
||||
"vote.not_logged_in.title": "Ei ole sisse logitud",
|
||||
"vote.not_logged_in.message": "Palun logi sisse, et hääletada",
|
||||
"vote.cant_vote_self.title": "Vigane hääletus",
|
||||
"vote.cant_vote_self.message": "Sa ei saa hääletada oma postituse poolt",
|
||||
"loading_more_posts": "Laen postitusi",
|
||||
"move_topic": "Liiguta teemat",
|
||||
"move_post": "Liiguta postitust",
|
||||
"fork_topic": "Fork Topic",
|
||||
"topic_will_be_moved_to": "See teema liigutatakse antud kategooriasse",
|
||||
"fork_topic_instruction": "Vajuta postitustele, mida soovid forkida",
|
||||
"fork_no_pids": "Sa ei ole postitusi valinud!",
|
||||
"fork_success": "Edukalt forkisid teema!",
|
||||
"reputation": "Reputatsioon",
|
||||
"posts": "Postitused",
|
||||
"composer.title_placeholder": "Sisesta teema pealkiri siia...",
|
||||
"composer.write": "Kirjuta",
|
||||
"composer.preview": "Eelvaade",
|
||||
"composer.help": "Abi",
|
||||
"composer.discard": "Katkesta",
|
||||
"composer.submit": "Postita",
|
||||
"composer.replying_to": "Vastad",
|
||||
"composer.new_topic": "Uus teema",
|
||||
"composer.uploading": "laen üles...",
|
||||
"composer.thumb_url_label": "Kleebi teema marge.",
|
||||
"composer.thumb_title": "Lisa märge sellele teemale",
|
||||
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
|
||||
"composer.thumb_file_label": "Või lae üles üks fail",
|
||||
"composer.thumb_remove": "Puhasta väljad",
|
||||
"composer.drag_and_drop_images": "Lohista pildid siia",
|
||||
"composer.upload_instructions": "Lae üles pilte lohistades need siia."
|
||||
}
|
||||
6
public/language/et/unread.json
Normal file
6
public/language/et/unread.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"title": "Lugemata",
|
||||
"no_unread_topics": "Siin ei ole lugemata teemasi.",
|
||||
"mark_all_read": "Märgi kõik loetuks",
|
||||
"load_more": "Lae rohkem"
|
||||
}
|
||||
55
public/language/et/user.json
Normal file
55
public/language/et/user.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"banned": "Banned",
|
||||
"offline": "Väljas",
|
||||
"username": "Kasutajanimi",
|
||||
"email": "Email",
|
||||
"fullname": "Täisnimi",
|
||||
"website": "Koduleht",
|
||||
"location": "Asukoht",
|
||||
"age": "Vanus",
|
||||
"joined": "Liitunud",
|
||||
"lastonline": "Viimati online",
|
||||
"profile": "Profiil",
|
||||
"profile_views": "Profiili vaatamisi",
|
||||
"reputation": "Reputatsioon",
|
||||
"posts": "Postitused",
|
||||
"favourites": "Lemmikud",
|
||||
"followers": "Jälgijad",
|
||||
"following": "Jälgid",
|
||||
"signature": "Allkiri",
|
||||
"gravatar": "Gravatar",
|
||||
"birthday": "Sünnipäev",
|
||||
"chat": "Vestlus",
|
||||
"follow": "Jälgi",
|
||||
"unfollow": "Ära jälgi enam",
|
||||
"change_picture": "Vaheta pilti",
|
||||
"edit": "Muuda",
|
||||
"uploaded_picture": "Üleslaetud pilt",
|
||||
"upload_new_picture": "Laadi uus pilt",
|
||||
"current_password": "Praegune parool",
|
||||
"change_password": "Vaheta parooli",
|
||||
"change_password_error": "Vigane parool!",
|
||||
"change_password_error_wrong_current": "Su praegune parool on vale!",
|
||||
"change_password_error_length": "Parool liiga lühike!",
|
||||
"change_password_error_match": "Paroolid peavad kattuma!",
|
||||
"change_password_error_privileges": "Sul pole piisavalt õigusi, et vahetada seda parooli.",
|
||||
"change_password_success": "Sinu parool on uuendatud!",
|
||||
"confirm_password": "Kinnita parool",
|
||||
"password": "Parool",
|
||||
"upload_picture": "Laadi pilt",
|
||||
"upload_a_picture": "Lae pilt üles",
|
||||
"image_spec": "Failid peavad olema PNG, JPG või GIF vormingus.",
|
||||
"max": "max.",
|
||||
"settings": "Seaded",
|
||||
"show_email": "Näita minu emaili",
|
||||
"has_no_follower": "Sellel kasutajal pole ühtegi jälgijat :(",
|
||||
"follows_no_one": "See kasutaja ei jälgi kedagi :(",
|
||||
"has_no_posts": "See kasutaja pole midagi postitanud veel.",
|
||||
"has_no_topics": "This user didn't post any topics yet.",
|
||||
"email_hidden": "Peidetud email",
|
||||
"hidden": "peidetud",
|
||||
"paginate_description": "Nummerda leheküljed ja postitused ning ära kasuta ''lõputut scrolli''.",
|
||||
"topics_per_page": "Teemasi ühe lehekülje kohta",
|
||||
"posts_per_page": "Postitusi ühe lehekülje kohta",
|
||||
"notification_sounds": "Tee häält, kui saabub teade."
|
||||
}
|
||||
9
public/language/et/users.json
Normal file
9
public/language/et/users.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"latest_users": "Hilised kasutajad",
|
||||
"top_posters": "Top postitajad",
|
||||
"most_reputation": "Kõige rohkem reputatsiooni",
|
||||
"online": "Online",
|
||||
"search": "Otsi",
|
||||
"enter_username": "Sisesta kasutajanimi, keda soovid otsida",
|
||||
"load_more": "Lae veel"
|
||||
}
|
||||
12
public/language/fa_IR/category.json
Normal file
12
public/language/fa_IR/category.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"new_topic_button": "جستار تازه",
|
||||
"no_topics": "<strong>هیچ جستاری در این دسته نیست.</strong><br />چرا شما یکی نفرستید؟",
|
||||
"posts": "دیدگاهها",
|
||||
"views": "بازدیدها",
|
||||
"posted": "فرستاده شده",
|
||||
"browsing": "بینندهها",
|
||||
"no_replies": "هیچ کسی پاسخ نداده است.",
|
||||
"replied": "پاسخ داد",
|
||||
"last_edited_by": "آخرین ویرایش از سوی",
|
||||
"share_this_category": "به اشتراکگذاری این دسته"
|
||||
}
|
||||
7
public/language/fa_IR/footer.json
Normal file
7
public/language/fa_IR/footer.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"stats.online": "حاضر",
|
||||
"stats.users": "کاربران",
|
||||
"stats.topics": "جُستارها",
|
||||
"stats.posts": "دیدگاهها",
|
||||
"success": "موفقيت"
|
||||
}
|
||||
55
public/language/fa_IR/global.json
Normal file
55
public/language/fa_IR/global.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"home": "خانه",
|
||||
"search": "جستجو",
|
||||
"buttons.close": "بستن",
|
||||
"403.title": "دسترسی ندارید",
|
||||
"403.message": "شما برگهای را فراخواندهاید که دسترسی به آن ندارید. شاید باید <a href='/login'>به درون بیایید</a>؟",
|
||||
"404.title": "یافت نشد",
|
||||
"404.message": "شما برگهای را فراخواندهاید که وجود ندارد. به <a href='/'>برگهٔ خانه</a> برگردید.",
|
||||
"500.title": "خطای درونی.",
|
||||
"500.message": "اوه! گویا اشتباهی رخ داده!",
|
||||
"register": "نامنویسی",
|
||||
"login": "درون آمدن",
|
||||
"please_log_in": "لطفا به درون بیایید",
|
||||
"logout": "بیرون رفتن",
|
||||
"posting_restriction_info": "دیدگاه گذاستن هماکنون به اعضا محدود شده است، برای درون آمدن اینجا را بفشارید.",
|
||||
"welcome_back": "خوش آمدید",
|
||||
"you_have_successfully_logged_in": "با موفقیت درون آمدهاید",
|
||||
"save_changes": "اندوختن تغییرها",
|
||||
"close": "بستن",
|
||||
"pagination": "صفحهبندی",
|
||||
"header.admin": "مدیر",
|
||||
"header.recent": "تازهها",
|
||||
"header.unread": "نخواندهها",
|
||||
"header.popular": "دوستداشتنیها",
|
||||
"header.users": "کاربران",
|
||||
"header.chats": "گفتگوها",
|
||||
"header.notifications": "آگاهسازیها",
|
||||
"header.search": "جستجو",
|
||||
"header.profile": "نمایه",
|
||||
"notifications.loading": "بارگذاری آگاهسازیها",
|
||||
"chats.loading": "بارگذاری گفتگوها",
|
||||
"motd.welcome": "به NodeBB خوش آمدید، پلتفرم انجمنساز آینده",
|
||||
"previouspage": "برگهٔ پیشین",
|
||||
"nextpage": "برگهٔ پسین",
|
||||
"alert.success": "موفقیت",
|
||||
"alert.error": "خطا",
|
||||
"alert.banned": "مسدود",
|
||||
"alert.banned.message": "شما بن شدهاید، به بیرون هدایت خواهید شد.",
|
||||
"alert.unfollow": "شما دیگر %1 را دنبال نمیکنید!",
|
||||
"alert.follow": "اکنون %1 را دنبال میکنید.",
|
||||
"posts": "دیدگاهها",
|
||||
"views": "بازدیدها",
|
||||
"posted": "فرستاده شده",
|
||||
"in": "در",
|
||||
"norecentposts": "هیچ دیدگاه تازهای نیست",
|
||||
"norecenttopics": "هیچ جستار تازهای نیست",
|
||||
"recentposts": "دیدگاههای تازه",
|
||||
"recentips": "آخرین IPها",
|
||||
"online": "حاضر",
|
||||
"away": "دور از دسترس",
|
||||
"dnd": "مزاحم نشوید",
|
||||
"invisible": "نادیدنی",
|
||||
"offline": "غایب",
|
||||
"privacy": "حریم خصوصی"
|
||||
}
|
||||
5
public/language/fa_IR/language.json
Normal file
5
public/language/fa_IR/language.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"name": "Persian (Iran)",
|
||||
"code": "fa_IR",
|
||||
"dir": "rtl"
|
||||
}
|
||||
10
public/language/fa_IR/login.json
Normal file
10
public/language/fa_IR/login.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"login": "درون آمدن",
|
||||
"username": "نام کاربری / رایانامه",
|
||||
"password": "گذرواژه",
|
||||
"remember_me": "مرا به یاد بسپار؟",
|
||||
"forgot_password": "گذرواژه را فراموش کردهاید؟",
|
||||
"alternative_logins": "روشهای درون آمدن جایگزین",
|
||||
"failed_login_attempt": "شکست در درون آمدن، لطفا دوباره تلاش کنید.",
|
||||
"login_successful": "شما با موفقیت به درون آمدید!"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user