mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-20 07:20:27 +01:00
Compare commits
2678 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e911256c9c | ||
|
|
15cf2f58b4 | ||
|
|
74df0ee609 | ||
|
|
016aef1716 | ||
|
|
628cecdd36 | ||
|
|
a178790d2e | ||
|
|
6cd0c5eeb3 | ||
|
|
522e67d742 | ||
|
|
e4e4f8a621 | ||
|
|
209121adbb | ||
|
|
48b5bab849 | ||
|
|
18bd4c1cda | ||
|
|
90c2a16b94 | ||
|
|
6e1f0b9e32 | ||
|
|
b67ae7ab02 | ||
|
|
46a0fe9c76 | ||
|
|
2830538835 | ||
|
|
92be63ebe6 | ||
|
|
04894b549a | ||
|
|
d69d0c6614 | ||
|
|
670ed38d75 | ||
|
|
0afcfa5a56 | ||
|
|
4fe4d71604 | ||
|
|
1be178f2a5 | ||
|
|
5e257107cd | ||
|
|
3648f69f72 | ||
|
|
0d6e1091ba | ||
|
|
f1412b6e9b | ||
|
|
8ccfd235ad | ||
|
|
99c5208563 | ||
|
|
9cb9531b8e | ||
|
|
60e1831152 | ||
|
|
ca0cba0c38 | ||
|
|
3959316da9 | ||
|
|
54901afe5e | ||
|
|
277ee94f06 | ||
|
|
baa813a4cb | ||
|
|
040783d5c4 | ||
|
|
82f78d910d | ||
|
|
de9f196c75 | ||
|
|
9753a6d489 | ||
|
|
3ca618795f | ||
|
|
9125e778a1 | ||
|
|
364260fa37 | ||
|
|
b8b9da2c30 | ||
|
|
7ed378b367 | ||
|
|
46c2563164 | ||
|
|
1ecf27417a | ||
|
|
491a6d0234 | ||
|
|
0d23c56281 | ||
|
|
bac2a0d959 | ||
|
|
5879185ebc | ||
|
|
be6fc72994 | ||
|
|
0199ed27a6 | ||
|
|
be86c74c91 | ||
|
|
f815f2d981 | ||
|
|
853aa37cd2 | ||
|
|
ceaa3a334d | ||
|
|
a5198f127b | ||
|
|
dd8a77b949 | ||
|
|
5c44c365dd | ||
|
|
dc7be48121 | ||
|
|
f6f43fe3de | ||
|
|
281f377fde | ||
|
|
726c3802e1 | ||
|
|
45be95af85 | ||
|
|
d9cde968cc | ||
|
|
c3369964eb | ||
|
|
fb7f10d63d | ||
|
|
f702717e61 | ||
|
|
aa373841e9 | ||
|
|
3314ab4b83 | ||
|
|
dc916c5e3c | ||
|
|
8d0cb18b74 | ||
|
|
178281440e | ||
|
|
dc9770bb03 | ||
|
|
db3a199b13 | ||
|
|
b9316bfd23 | ||
|
|
1982501985 | ||
|
|
8cf6fe3aa1 | ||
|
|
0be363d220 | ||
|
|
ca1e4bd328 | ||
|
|
46d8c00d03 | ||
|
|
d3753a5d5a | ||
|
|
4ec464f4e4 | ||
|
|
83360cc3de | ||
|
|
84f23fc4f0 | ||
|
|
f3cd9adec7 | ||
|
|
f33f8f3c0e | ||
|
|
871dffb0d3 | ||
|
|
6e889ed60d | ||
|
|
29bcf5c137 | ||
|
|
797b7f2ec1 | ||
|
|
2fef7acf4b | ||
|
|
ca4440b8af | ||
|
|
4ee8a61ec6 | ||
|
|
fa643e0c25 | ||
|
|
c5f70f5697 | ||
|
|
ec22e4b565 | ||
|
|
ae6a2a8dbf | ||
|
|
1fbed41e0b | ||
|
|
003631df79 | ||
|
|
4798647b8a | ||
|
|
49aa620ce3 | ||
|
|
ead377e0ca | ||
|
|
a40a5ed15d | ||
|
|
9001e13452 | ||
|
|
ad0a7e0cb2 | ||
|
|
5db38e0f43 | ||
|
|
26c9da9414 | ||
|
|
3305256575 | ||
|
|
fef1eb4ced | ||
|
|
ec434dfe95 | ||
|
|
0588a59c0c | ||
|
|
86d8e07c8a | ||
|
|
ce4df8f22b | ||
|
|
c2ca093569 | ||
|
|
c39aa07d6f | ||
|
|
f4bfcc7351 | ||
|
|
d8e50f931e | ||
|
|
3e1120a3f8 | ||
|
|
8d4209d42c | ||
|
|
9f6dc63fed | ||
|
|
5eb3cca9c1 | ||
|
|
12d2abff44 | ||
|
|
f17391e6a2 | ||
|
|
c697785270 | ||
|
|
40bda722c9 | ||
|
|
9bef54b5ed | ||
|
|
4ec57d4110 | ||
|
|
ae43c16227 | ||
|
|
aa3fa477e3 | ||
|
|
f385e13531 | ||
|
|
a670f2facc | ||
|
|
8e893869ff | ||
|
|
7148d44f90 | ||
|
|
04dcd38d04 | ||
|
|
5473a4f3b4 | ||
|
|
526afc0910 | ||
|
|
098111ba5b | ||
|
|
8787f04757 | ||
|
|
07c50cba7d | ||
|
|
ee71f982b7 | ||
|
|
36c020769a | ||
|
|
a5b754eac3 | ||
|
|
f611e8bc45 | ||
|
|
1c63befdf0 | ||
|
|
f19043d046 | ||
|
|
02d1304185 | ||
|
|
973da9bdcc | ||
|
|
80da65b4ef | ||
|
|
a4cae65732 | ||
|
|
ef20141e8f | ||
|
|
13c1dbe178 | ||
|
|
7a6d6c2bd6 | ||
|
|
e121c98a4f | ||
|
|
a6796479bf | ||
|
|
61b1f5fe32 | ||
|
|
887358f045 | ||
|
|
47c71b5a37 | ||
|
|
aae393ebe1 | ||
|
|
69e43cd35a | ||
|
|
4baeda7c09 | ||
|
|
296249ed9c | ||
|
|
04c2b3269d | ||
|
|
50af77f42d | ||
|
|
8ca1073be2 | ||
|
|
7580cfb235 | ||
|
|
defceb6271 | ||
|
|
290686a194 | ||
|
|
96befd02ad | ||
|
|
353ebb71d2 | ||
|
|
efef0af6fa | ||
|
|
4ef2ae7ba2 | ||
|
|
68c3f9d849 | ||
|
|
7ee584b632 | ||
|
|
488f147bef | ||
|
|
5e1bd58a02 | ||
|
|
57d3980267 | ||
|
|
555c5b82da | ||
|
|
5454862c1c | ||
|
|
051c5077eb | ||
|
|
e0e04ef892 | ||
|
|
839fd935ad | ||
|
|
37060bf1a3 | ||
|
|
5820a193f6 | ||
|
|
0d88d52557 | ||
|
|
9bc43ba5e1 | ||
|
|
aafd4b6984 | ||
|
|
f7f43de644 | ||
|
|
b52475c270 | ||
|
|
bf918bd016 | ||
|
|
8ac917c63c | ||
|
|
7217fa7493 | ||
|
|
506f2d0066 | ||
|
|
50c7ccccb5 | ||
|
|
1bfe7bf3dd | ||
|
|
2bb8555d35 | ||
|
|
2a6f411eff | ||
|
|
c194f44791 | ||
|
|
0ff5c65f43 | ||
|
|
f79b1de27c | ||
|
|
b6f6867b50 | ||
|
|
e91b5f07b8 | ||
|
|
adf413ddf3 | ||
|
|
5c2e78b1a6 | ||
|
|
6c9de29326 | ||
|
|
22f1ebc2dd | ||
|
|
2d46d07f4f | ||
|
|
eab91f2a6a | ||
|
|
c32cd0eb2f | ||
|
|
a739ad81ab | ||
|
|
c100764915 | ||
|
|
02abcf0da7 | ||
|
|
74b02ee096 | ||
|
|
c93b2f7fbb | ||
|
|
88740c2e41 | ||
|
|
751a6c6839 | ||
|
|
0e057a3d92 | ||
|
|
531eaa6411 | ||
|
|
98e659188b | ||
|
|
28ae101d90 | ||
|
|
0210c033ee | ||
|
|
07e7498f45 | ||
|
|
2064f20f94 | ||
|
|
c426c7288f | ||
|
|
8e80eca449 | ||
|
|
60dc2fb9c4 | ||
|
|
9040a1a063 | ||
|
|
85d09ce2e4 | ||
|
|
5e5cafafd0 | ||
|
|
8630196a2d | ||
|
|
edf545cd2c | ||
|
|
90f575cae7 | ||
|
|
2ec0d3f376 | ||
|
|
d146bff2a1 | ||
|
|
36e89ae15a | ||
|
|
369e80a3c5 | ||
|
|
09747251d8 | ||
|
|
0e7228eff7 | ||
|
|
7f66494a57 | ||
|
|
f17ba88c0f | ||
|
|
d61ac000a8 | ||
|
|
7f72d80292 | ||
|
|
6b1834d4ae | ||
|
|
53d29e29af | ||
|
|
e2f590e0b4 | ||
|
|
a1dca63914 | ||
|
|
a9fae94e5a | ||
|
|
5fda800f2b | ||
|
|
3b9fdcaa2b | ||
|
|
f2d6f931af | ||
|
|
e60c1d8736 | ||
|
|
75c2696f2e | ||
|
|
c2b29ff4c4 | ||
|
|
2f5eb248eb | ||
|
|
cba871ec90 | ||
|
|
d351d01490 | ||
|
|
b556652582 | ||
|
|
f6fa0ace3c | ||
|
|
94a0c9aa9f | ||
|
|
3d7b8654bd | ||
|
|
0da39d036b | ||
|
|
c3b8d0b328 | ||
|
|
fc4e7c0fff | ||
|
|
41b5094347 | ||
|
|
16a65c8ffc | ||
|
|
096ecce87b | ||
|
|
07a97717ab | ||
|
|
e2a5440ae8 | ||
|
|
47e2dd9478 | ||
|
|
8ef46ebc7d | ||
|
|
bc2bf6ef37 | ||
|
|
de4d747e63 | ||
|
|
e2cddefea4 | ||
|
|
f5e7d1ce01 | ||
|
|
3a3c5486b7 | ||
|
|
94129287d0 | ||
|
|
17dd1ff485 | ||
|
|
da4034a10a | ||
|
|
9ac4704848 | ||
|
|
c8fb68c2d5 | ||
|
|
79d5eea46d | ||
|
|
fca2cf0a10 | ||
|
|
d0150d0be2 | ||
|
|
d581519420 | ||
|
|
8a51c5a023 | ||
|
|
1ceb1c6d5f | ||
|
|
974ccf13f0 | ||
|
|
7854e67b7b | ||
|
|
36bfe30425 | ||
|
|
1ddcb3f11c | ||
|
|
1dcdba9b2a | ||
|
|
7b84696c7f | ||
|
|
4a9b2a2a9a | ||
|
|
78fe1da00c | ||
|
|
7ecb036310 | ||
|
|
0ce1e666e7 | ||
|
|
c268493d2b | ||
|
|
fa4875d78d | ||
|
|
ff7b6e4e91 | ||
|
|
2d96cdba1c | ||
|
|
167ba64018 | ||
|
|
5c71bb5923 | ||
|
|
8bf1b3e6a4 | ||
|
|
01a0f09e9c | ||
|
|
4c96f95330 | ||
|
|
8b3f1684f7 | ||
|
|
0b6d92ea3e | ||
|
|
7fd1940939 | ||
|
|
2d01fe78d0 | ||
|
|
40e26d3b9d | ||
|
|
7e2fbfe3f4 | ||
|
|
da142163a5 | ||
|
|
99e5015083 | ||
|
|
95129a1b40 | ||
|
|
ce58187258 | ||
|
|
4d87890942 | ||
|
|
fcf411a72b | ||
|
|
50c740ae09 | ||
|
|
93d431ffad | ||
|
|
d5ccb8340b | ||
|
|
4c2e701338 | ||
|
|
5634c5417c | ||
|
|
24704cadbd | ||
|
|
3be8adac97 | ||
|
|
315e55598b | ||
|
|
05b40cf576 | ||
|
|
fc7e94f2c2 | ||
|
|
0b26cfdd43 | ||
|
|
3be3ed4eb5 | ||
|
|
1990cd626a | ||
|
|
f6727af238 | ||
|
|
f4c5d3e159 | ||
|
|
848a14d861 | ||
|
|
89439f2c14 | ||
|
|
3a88af3bc8 | ||
|
|
5f3eb5934a | ||
|
|
d1e4d3c157 | ||
|
|
b58a405116 | ||
|
|
12da13acc5 | ||
|
|
313a465a4c | ||
|
|
7262a835b6 | ||
|
|
5cf983dcee | ||
|
|
8e06ff49f3 | ||
|
|
ca15b85db9 | ||
|
|
c5e8339abb | ||
|
|
872080d832 | ||
|
|
c1093bdeb7 | ||
|
|
b301daf126 | ||
|
|
f88d822fe2 | ||
|
|
b616e69070 | ||
|
|
45ebeb276e | ||
|
|
4056c0983c | ||
|
|
67e3c62e48 | ||
|
|
ca97c3a66e | ||
|
|
d4206c047d | ||
|
|
59cc52c660 | ||
|
|
5787c751b5 | ||
|
|
a054353b6c | ||
|
|
0b052171f0 | ||
|
|
902f529d53 | ||
|
|
3a6d5948ba | ||
|
|
896abb59d3 | ||
|
|
97dd5500a1 | ||
|
|
00079ce158 | ||
|
|
70b7535a27 | ||
|
|
df95d47c4c | ||
|
|
5a3a627fcd | ||
|
|
93dc3c2c34 | ||
|
|
22d6742422 | ||
|
|
ca294fc6ec | ||
|
|
714efd0d0e | ||
|
|
9fc80702b8 | ||
|
|
75e2228989 | ||
|
|
9dda08bbdc | ||
|
|
00bc9f51c9 | ||
|
|
c88362a00f | ||
|
|
06acdcda6d | ||
|
|
b7ce4312a9 | ||
|
|
6d77215f80 | ||
|
|
94d4e5eeeb | ||
|
|
018af5fa22 | ||
|
|
e400bb5a52 | ||
|
|
09d23c3dd0 | ||
|
|
81b3ae2597 | ||
|
|
4c4d560f64 | ||
|
|
0da6645bf5 | ||
|
|
028a520bf0 | ||
|
|
9d0f681ebc | ||
|
|
bcd8bdf0df | ||
|
|
e7f87f4ffd | ||
|
|
c72bb54957 | ||
|
|
7d64639e23 | ||
|
|
e9d3f4278d | ||
|
|
4dfaca67e0 | ||
|
|
a80a21ea97 | ||
|
|
5da445be85 | ||
|
|
bde6bc67b4 | ||
|
|
be28d7db98 | ||
|
|
67c3f106fb | ||
|
|
2669241c06 | ||
|
|
c2da45c2f0 | ||
|
|
a43d40fbc7 | ||
|
|
9120cb8e82 | ||
|
|
730a62519f | ||
|
|
68b252f202 | ||
|
|
d8c9c8d447 | ||
|
|
e46496012a | ||
|
|
f4ee7f5cf8 | ||
|
|
a52f6cf0b4 | ||
|
|
a4c2626bdc | ||
|
|
097ee5d2a2 | ||
|
|
7379f93a00 | ||
|
|
fec3877e51 | ||
|
|
6457cd02ab | ||
|
|
8c17de4221 | ||
|
|
c22d018617 | ||
|
|
80d6ba6b44 | ||
|
|
4db0dadd1c | ||
|
|
63a4c95eb5 | ||
|
|
f6d5b52a8b | ||
|
|
4e32751819 | ||
|
|
e02781f7e8 | ||
|
|
df89a62b32 | ||
|
|
b2dbb127e2 | ||
|
|
e78de34122 | ||
|
|
41fb4fe6b5 | ||
|
|
5a77a2c21c | ||
|
|
1dc93f2446 | ||
|
|
5e0a7d7dac | ||
|
|
ec32e4ea4b | ||
|
|
e4f0cd856a | ||
|
|
839edc80b1 | ||
|
|
75c7a831c6 | ||
|
|
759607a381 | ||
|
|
30bc401797 | ||
|
|
d992e64687 | ||
|
|
2e1648b725 | ||
|
|
fffca0e425 | ||
|
|
de15c2925d | ||
|
|
3cdc0c6890 | ||
|
|
d490ed30d1 | ||
|
|
2e8505c66d | ||
|
|
c3a6b11939 | ||
|
|
5950f97f96 | ||
|
|
1f4857585d | ||
|
|
853aeb1b8c | ||
|
|
4a06750ae2 | ||
|
|
e0c6acd163 | ||
|
|
53411f809b | ||
|
|
f2f9000b70 | ||
|
|
e2896ef6b9 | ||
|
|
04db07ed33 | ||
|
|
8a3452f985 | ||
|
|
6e1522c340 | ||
|
|
e5e41e85f2 | ||
|
|
857ac68fed | ||
|
|
6fe480d8c6 | ||
|
|
cef8e44b3b | ||
|
|
47d39d3346 | ||
|
|
010c04f21f | ||
|
|
21cd0df919 | ||
|
|
3bb5d2aa86 | ||
|
|
c0c38437a0 | ||
|
|
de2f336d53 | ||
|
|
be2fe14f4d | ||
|
|
b618f67a00 | ||
|
|
8f40b3f00d | ||
|
|
c617a3f008 | ||
|
|
137f2097db | ||
|
|
c974576e9f | ||
|
|
ebed9d641c | ||
|
|
ae856395c3 | ||
|
|
3d73fbf74a | ||
|
|
f005231996 | ||
|
|
8fb24f26e3 | ||
|
|
6f046af34b | ||
|
|
5a8aafb64e | ||
|
|
1dbfa65bc5 | ||
|
|
e461615c1a | ||
|
|
98484a9b23 | ||
|
|
868bcc07f9 | ||
|
|
97a34993b7 | ||
|
|
cdd5bb5a6e | ||
|
|
96364935e9 | ||
|
|
66afb59bc8 | ||
|
|
f5f6afce20 | ||
|
|
054e0bb83b | ||
|
|
459c20a2e2 | ||
|
|
ee24fadfff | ||
|
|
4e2318fa1e | ||
|
|
933a89d2ae | ||
|
|
3416f600c5 | ||
|
|
80701f44d6 | ||
|
|
b3cbb46010 | ||
|
|
fb6abd32c4 | ||
|
|
5f9eafcccb | ||
|
|
13508ca7f9 | ||
|
|
87a194a4bd | ||
|
|
dbf0f279a2 | ||
|
|
75af978145 | ||
|
|
bff5453c55 | ||
|
|
78863a438f | ||
|
|
fa109241cc | ||
|
|
bc9e96f210 | ||
|
|
08e0b4fff5 | ||
|
|
70da64b927 | ||
|
|
47fb8e8125 | ||
|
|
109fe895b3 | ||
|
|
46d6be57a8 | ||
|
|
55748ac3f5 | ||
|
|
fa8a2c5c1b | ||
|
|
4855e69498 | ||
|
|
bac04d7ee6 | ||
|
|
63fd1ba9ec | ||
|
|
4419eb2aff | ||
|
|
f3b6a5fbb9 | ||
|
|
1dd706d0b2 | ||
|
|
1e44cab79e | ||
|
|
070fe01463 | ||
|
|
d96073dbbf | ||
|
|
c139dfa843 | ||
|
|
0b331142a2 | ||
|
|
ee8bb8d908 | ||
|
|
38cd153077 | ||
|
|
4d8f92de24 | ||
|
|
a8f9671a11 | ||
|
|
f9c8b1acf8 | ||
|
|
32041d50f7 | ||
|
|
f87fc83529 | ||
|
|
da9a6ba399 | ||
|
|
0a9f82e30d | ||
|
|
2f94307125 | ||
|
|
5c51efdab3 | ||
|
|
69ebe7679d | ||
|
|
c98bd87334 | ||
|
|
fbfb39f967 | ||
|
|
a14810a2e0 | ||
|
|
9ff3be67db | ||
|
|
35a2141da6 | ||
|
|
6363bbc2ba | ||
|
|
fe5d19e515 | ||
|
|
1182237f3d | ||
|
|
e1dc161119 | ||
|
|
c4b258c747 | ||
|
|
be7c2cc88a | ||
|
|
26aa9a6251 | ||
|
|
a8d44758cb | ||
|
|
31ddb8a0e0 | ||
|
|
5555b9256d | ||
|
|
6e66b32fe1 | ||
|
|
8403b010a5 | ||
|
|
4dcba62e95 | ||
|
|
281c4415cb | ||
|
|
244c75f809 | ||
|
|
3858f6777d | ||
|
|
d7f82f96b1 | ||
|
|
777157c0d6 | ||
|
|
0c6495de72 | ||
|
|
19a0e1cf54 | ||
|
|
8c948ccbae | ||
|
|
8af64ba984 | ||
|
|
8c2fdcc77c | ||
|
|
2e1661a5e8 | ||
|
|
fbc484d3c9 | ||
|
|
1cda4e8d9b | ||
|
|
c148b1c956 | ||
|
|
9cef1ffe99 | ||
|
|
2e3eef136f | ||
|
|
da09ce3e06 | ||
|
|
f6b4080949 | ||
|
|
eaa283aed4 | ||
|
|
d010113c71 | ||
|
|
f561ca7591 | ||
|
|
04be0411e7 | ||
|
|
7fae82a9bd | ||
|
|
34a6275b85 | ||
|
|
2a11368dda | ||
|
|
70b8d546b3 | ||
|
|
4826883484 | ||
|
|
ade9a44b11 | ||
|
|
00f2778534 | ||
|
|
f17a716055 | ||
|
|
1e3391ff12 | ||
|
|
09927915ab | ||
|
|
11c70f3a28 | ||
|
|
47714151b1 | ||
|
|
44c4925ceb | ||
|
|
f80a6350c4 | ||
|
|
3fff334de2 | ||
|
|
54999b901c | ||
|
|
ae1043543d | ||
|
|
faae98892d | ||
|
|
51cdd0800c | ||
|
|
76178e3232 | ||
|
|
6c10c846a1 | ||
|
|
9454e5a73a | ||
|
|
1405a10cbe | ||
|
|
e62bd2ab9e | ||
|
|
d6b0f6b831 | ||
|
|
5b08538264 | ||
|
|
4acb31839e | ||
|
|
6d8134618f | ||
|
|
e9692a3e1f | ||
|
|
3a6871fd65 | ||
|
|
6fc267858e | ||
|
|
d01736a726 | ||
|
|
a5e9394d93 | ||
|
|
cc6e556c77 | ||
|
|
17a40b716e | ||
|
|
b22cb128a9 | ||
|
|
b17feb3b6c | ||
|
|
bb47761f6a | ||
|
|
501bfbfc47 | ||
|
|
eda31d145e | ||
|
|
b099aaf61f | ||
|
|
39342f158b | ||
|
|
22d6ceab59 | ||
|
|
0cac0692b6 | ||
|
|
15b667850e | ||
|
|
4aad5b8689 | ||
|
|
8070de7962 | ||
|
|
5388ddf791 | ||
|
|
45c446dac0 | ||
|
|
e90ee46cd1 | ||
|
|
af19bd8bd2 | ||
|
|
30d087cbd3 | ||
|
|
b660eec67f | ||
|
|
ed358f4bf7 | ||
|
|
2516be620b | ||
|
|
5ff2eccbd2 | ||
|
|
64f0d33863 | ||
|
|
ff83305c6a | ||
|
|
2d0224d42a | ||
|
|
bcb3b55ab0 | ||
|
|
9787e6c3df | ||
|
|
ad685a0147 | ||
|
|
896aadada7 | ||
|
|
5831bdd2ec | ||
|
|
31644fe6fd | ||
|
|
b383c17df2 | ||
|
|
b4bcfb83a7 | ||
|
|
08e4f14971 | ||
|
|
0c1c42d362 | ||
|
|
183528f4c9 | ||
|
|
a469ca2972 | ||
|
|
beb2b38cb7 | ||
|
|
d998fe2dd5 | ||
|
|
e3ca91e325 | ||
|
|
915a992448 | ||
|
|
240a619a72 | ||
|
|
7373f3bbce | ||
|
|
cb9b51e8a5 | ||
|
|
bf70f3764e | ||
|
|
6c40d2e424 | ||
|
|
734a45ae03 | ||
|
|
9361ff0772 | ||
|
|
dd5a8e8a88 | ||
|
|
498f12d4dd | ||
|
|
775e0532eb | ||
|
|
9a12d677ee | ||
|
|
a6c8cd50e9 | ||
|
|
929091d4d3 | ||
|
|
95b709c806 | ||
|
|
459e51862a | ||
|
|
3ea8d092aa | ||
|
|
765f0c1137 | ||
|
|
6334e1ae6c | ||
|
|
a64cbbc6df | ||
|
|
160cf93802 | ||
|
|
4f766ac7b5 | ||
|
|
961efa3533 | ||
|
|
079ef74fe9 | ||
|
|
2d175cc3fb | ||
|
|
bb4984a9aa | ||
|
|
ceba2fdc3c | ||
|
|
e6755d0adc | ||
|
|
a4d7022e68 | ||
|
|
f7aef56e66 | ||
|
|
19eaa051c2 | ||
|
|
e21ac298d7 | ||
|
|
a1c407acd0 | ||
|
|
0bfc568ac3 | ||
|
|
442c4be4ec | ||
|
|
727ee3c557 | ||
|
|
af50ade066 | ||
|
|
265a16af1a | ||
|
|
394fa87b39 | ||
|
|
2c6f93efbd | ||
|
|
edbe8b2e04 | ||
|
|
3baad54223 | ||
|
|
b4d465223a | ||
|
|
dd61116060 | ||
|
|
7c319c9b20 | ||
|
|
cf193581e4 | ||
|
|
31fef4f429 | ||
|
|
b6a43fb5cf | ||
|
|
d0cd73f663 | ||
|
|
4ff1d6c088 | ||
|
|
4962fb4851 | ||
|
|
1a741da3d4 | ||
|
|
d402737a75 | ||
|
|
54f9a09e6a | ||
|
|
9cf71d460a | ||
|
|
032107d058 | ||
|
|
1453150105 | ||
|
|
8621023452 | ||
|
|
5503d7b0f7 | ||
|
|
c3821c2070 | ||
|
|
aa8c6f3bdd | ||
|
|
f471fd1e2d | ||
|
|
0ffb81308e | ||
|
|
ffff8093ba | ||
|
|
f9575efaf0 | ||
|
|
22ad1324d3 | ||
|
|
ff2543e522 | ||
|
|
bc5f9d0199 | ||
|
|
acadc60594 | ||
|
|
394440e597 | ||
|
|
8a681e08c9 | ||
|
|
08d64b4f60 | ||
|
|
b5c7473c95 | ||
|
|
29fd03504b | ||
|
|
3917ca0946 | ||
|
|
08137c5c1e | ||
|
|
e47895367e | ||
|
|
67b00e401e | ||
|
|
efa525d104 | ||
|
|
d5cc37b166 | ||
|
|
1d53f365dd | ||
|
|
9c526004e7 | ||
|
|
cf679f0c5e | ||
|
|
722992b9ea | ||
|
|
7015f466a7 | ||
|
|
30c1001e5d | ||
|
|
e36976fd39 | ||
|
|
78aef428b1 | ||
|
|
e0101fcd24 | ||
|
|
d23d814154 | ||
|
|
794c218cb6 | ||
|
|
3499ede0d0 | ||
|
|
5009e80122 | ||
|
|
9f74450196 | ||
|
|
f6c95456f2 | ||
|
|
daa97bc7f1 | ||
|
|
c99463fb02 | ||
|
|
891a611714 | ||
|
|
6aa6510ef6 | ||
|
|
09dacfd6a9 | ||
|
|
980484d930 | ||
|
|
e09e980428 | ||
|
|
91662de47e | ||
|
|
7689d54d42 | ||
|
|
c3719ea5b5 | ||
|
|
93e6916fe6 | ||
|
|
6d930d0d1a | ||
|
|
25502f0687 | ||
|
|
bdfb168f2f | ||
|
|
f21325a91b | ||
|
|
f4bf82a349 | ||
|
|
a0cd4b49f5 | ||
|
|
9d4d904479 | ||
|
|
ba39a432e7 | ||
|
|
a1fb234b8b | ||
|
|
48512bff6b | ||
|
|
ef65b711de | ||
|
|
71cad7e181 | ||
|
|
3c71de285a | ||
|
|
80b13c94c8 | ||
|
|
0be3bd1893 | ||
|
|
643abb6926 | ||
|
|
e0cfc117c7 | ||
|
|
00eea65a70 | ||
|
|
e171b544e9 | ||
|
|
dbc9c07b55 | ||
|
|
0eca875f6e | ||
|
|
4b91d7ec3d | ||
|
|
54ec105986 | ||
|
|
8dbc7fdd9c | ||
|
|
dd7d2615dd | ||
|
|
3fcfa340ee | ||
|
|
6810b529c9 | ||
|
|
822b45e193 | ||
|
|
4b5f67eb4d | ||
|
|
5dae60faff | ||
|
|
61cc0ee597 | ||
|
|
53c8d54d57 | ||
|
|
82d39753b7 | ||
|
|
b10a7d4410 | ||
|
|
80218961aa | ||
|
|
8cc91ea6e7 | ||
|
|
b66a58dd52 | ||
|
|
b7c8d4e5af | ||
|
|
541080777f | ||
|
|
25a419e458 | ||
|
|
12015c1728 | ||
|
|
d923fa3997 | ||
|
|
b5c7a34aa5 | ||
|
|
54d996ca6a | ||
|
|
b19120f822 | ||
|
|
e9a42cdecb | ||
|
|
1947a4aea6 | ||
|
|
71f144eb49 | ||
|
|
a44f467ebc | ||
|
|
2301362f59 | ||
|
|
a663f95669 | ||
|
|
63be875daa | ||
|
|
2e33ae2742 | ||
|
|
6e714a5344 | ||
|
|
d1effa65d0 | ||
|
|
306964b4ea | ||
|
|
0bf8b279de | ||
|
|
5c19bf31c9 | ||
|
|
eaefd9d24c | ||
|
|
098c56a106 | ||
|
|
4aec30788c | ||
|
|
d75f5574e0 | ||
|
|
a217b42cb1 | ||
|
|
22fc257e36 | ||
|
|
89b8622cfa | ||
|
|
671f96f589 | ||
|
|
0e0d8474a4 | ||
|
|
51f05e3d22 | ||
|
|
d96ef5264d | ||
|
|
47a7347b54 | ||
|
|
0cb722b9fa | ||
|
|
92f9553033 | ||
|
|
e003fb38a3 | ||
|
|
d644542143 | ||
|
|
958bb24d4e | ||
|
|
ea9f5cbc61 | ||
|
|
a1d5132777 | ||
|
|
6c44db9a0c | ||
|
|
8372b291e4 | ||
|
|
6edb920d6d | ||
|
|
cd7f9c7523 | ||
|
|
9323a37bd1 | ||
|
|
5ef58d0434 | ||
|
|
3a3539aefb | ||
|
|
cf36f7bc79 | ||
|
|
edba11f388 | ||
|
|
1772041b6e | ||
|
|
7210ffdde9 | ||
|
|
29859335a8 | ||
|
|
3e1ddb1e2c | ||
|
|
3145e75fc0 | ||
|
|
07d12e85ae | ||
|
|
c1ef884fce | ||
|
|
6e23b3f258 | ||
|
|
5b3601994c | ||
|
|
def3e06ba3 | ||
|
|
19a3950928 | ||
|
|
ae318c4286 | ||
|
|
5a90de55d8 | ||
|
|
9289178a2e | ||
|
|
46af72336a | ||
|
|
a27c8f0321 | ||
|
|
902d11c6af | ||
|
|
7de782c78b | ||
|
|
a682c98626 | ||
|
|
36c27633b9 | ||
|
|
1a6e576483 | ||
|
|
6ce6503970 | ||
|
|
db90d19b45 | ||
|
|
2781939c50 | ||
|
|
fc29028920 | ||
|
|
48cb671916 | ||
|
|
d1aaa9ca07 | ||
|
|
53ce7d48fa | ||
|
|
cd83dcf2e0 | ||
|
|
7fa4057051 | ||
|
|
0caa095ea4 | ||
|
|
12518e095f | ||
|
|
36110db90c | ||
|
|
0cb8f2b80c | ||
|
|
6b054a6d14 | ||
|
|
cc299f89e2 | ||
|
|
82429c10db | ||
|
|
1f9dbd3cf2 | ||
|
|
cb071f3772 | ||
|
|
acdfb87117 | ||
|
|
ea3fa0ff1d | ||
|
|
a313bc69e2 | ||
|
|
113a2aa398 | ||
|
|
76c0e33bcb | ||
|
|
0e8482ebfe | ||
|
|
dbf8f5f70c | ||
|
|
28bd915a7b | ||
|
|
11e082989d | ||
|
|
141174ac94 | ||
|
|
7420351eb7 | ||
|
|
eb49898a9c | ||
|
|
5f9990299f | ||
|
|
fdb3046224 | ||
|
|
2317779a2b | ||
|
|
cdc351bc02 | ||
|
|
e4c9b379b2 | ||
|
|
d9040f18e6 | ||
|
|
c97631b060 | ||
|
|
4bca984b67 | ||
|
|
0fcdfe318a | ||
|
|
520351c3cc | ||
|
|
fc858b7cbc | ||
|
|
656476620e | ||
|
|
bf7896a264 | ||
|
|
4d78f8a68d | ||
|
|
980d44975a | ||
|
|
c38bf4bc6f | ||
|
|
5ede82e246 | ||
|
|
6dbd7cad84 | ||
|
|
f234f653f8 | ||
|
|
0b683ff8dd | ||
|
|
d091729de3 | ||
|
|
98a10bba89 | ||
|
|
6b37ec74cc | ||
|
|
cd38f2da9c | ||
|
|
d72ffb3078 | ||
|
|
21e4a00f0e | ||
|
|
52d05da725 | ||
|
|
e7fe088720 | ||
|
|
2dd612bb19 | ||
|
|
52871fe746 | ||
|
|
3353fc8b0e | ||
|
|
1ce464c7c0 | ||
|
|
fd46b31d6e | ||
|
|
67bf130e6a | ||
|
|
7fbab5402a | ||
|
|
181bb9a6a7 | ||
|
|
88c466bf3f | ||
|
|
b62cf2ad14 | ||
|
|
867c09bab6 | ||
|
|
1e2fb5cd4c | ||
|
|
9af6a122ff | ||
|
|
86d1494467 | ||
|
|
9dcaafdb1b | ||
|
|
dfa4f47289 | ||
|
|
f3c70473c3 | ||
|
|
96a19f47b7 | ||
|
|
969522c2d2 | ||
|
|
48d61b8048 | ||
|
|
ccce0994bf | ||
|
|
4e3e603ee7 | ||
|
|
a2fd970792 | ||
|
|
e4fa7c136a | ||
|
|
49afe544e1 | ||
|
|
d5b88e9c35 | ||
|
|
26858436b6 | ||
|
|
e04495b012 | ||
|
|
cbb2453c08 | ||
|
|
646cdf9c57 | ||
|
|
bd494207eb | ||
|
|
ffd38b8cc3 | ||
|
|
28e2297e63 | ||
|
|
c6282e289a | ||
|
|
744a7d4210 | ||
|
|
d1f45b6d79 | ||
|
|
ec335b55cd | ||
|
|
4fd99e8aae | ||
|
|
cd5bb427cc | ||
|
|
c35ef74c5c | ||
|
|
12539a158d | ||
|
|
0eb3d05db8 | ||
|
|
46bb289950 | ||
|
|
623dbaa608 | ||
|
|
fe98624609 | ||
|
|
4fdf3d19a0 | ||
|
|
d53ae8769f | ||
|
|
dc6950d094 | ||
|
|
3c43e58d85 | ||
|
|
30970d618c | ||
|
|
e382dcab13 | ||
|
|
23bb45b480 | ||
|
|
3464141b0f | ||
|
|
3c5df8a8ec | ||
|
|
274844a07f | ||
|
|
2da3b34798 | ||
|
|
f4da333b42 | ||
|
|
79e7ca50c1 | ||
|
|
5d68a61b46 | ||
|
|
fee08cd665 | ||
|
|
5e9a123e70 | ||
|
|
a2bf7d4230 | ||
|
|
eb0fb07f05 | ||
|
|
7db41275a3 | ||
|
|
ba58c83b97 | ||
|
|
103055b262 | ||
|
|
656589f71f | ||
|
|
9389c0773e | ||
|
|
30cd8d2af9 | ||
|
|
f0bed5a1ef | ||
|
|
6f23e4bab1 | ||
|
|
ac46356cad | ||
|
|
cc05a0a049 | ||
|
|
91aa1d55dc | ||
|
|
2bb6631078 | ||
|
|
85ae56e41d | ||
|
|
67e450a05b | ||
|
|
878690e5f7 | ||
|
|
d464cb2f0d | ||
|
|
acb1e8a495 | ||
|
|
aec4ee5392 | ||
|
|
51db2012c8 | ||
|
|
60826b1c94 | ||
|
|
e434942a28 | ||
|
|
fed87dded6 | ||
|
|
685b3ce004 | ||
|
|
d07fca6907 | ||
|
|
7a8cdfc095 | ||
|
|
537d539512 | ||
|
|
5ababdbdf0 | ||
|
|
c45e182bab | ||
|
|
830d27caef | ||
|
|
7bd98a2516 | ||
|
|
5b87af4389 | ||
|
|
a990e9c3bf | ||
|
|
4b0f50f57e | ||
|
|
3b3c383d93 | ||
|
|
9d2c54e26a | ||
|
|
5007c3a32c | ||
|
|
0f41654fde | ||
|
|
fe5f1b8c1d | ||
|
|
3d962822c6 | ||
|
|
370a7ae2fb | ||
|
|
5b1571ad1e | ||
|
|
9f97e8fa0c | ||
|
|
0150e0e063 | ||
|
|
a9035f166b | ||
|
|
c919a2817a | ||
|
|
275769a801 | ||
|
|
f4dd0c14ae | ||
|
|
6db33f5641 | ||
|
|
3d9415b65e | ||
|
|
64ab43b7fc | ||
|
|
f9b104192b | ||
|
|
5299e1fdc6 | ||
|
|
2da3761c59 | ||
|
|
fb34df627b | ||
|
|
b3639f3c71 | ||
|
|
4a4644665d | ||
|
|
842815e5e9 | ||
|
|
08fb30378a | ||
|
|
c70267bd23 | ||
|
|
90b4c06c77 | ||
|
|
5e3e1f8781 | ||
|
|
c3304b5cd8 | ||
|
|
8333a5dcd9 | ||
|
|
6e630b3cfd | ||
|
|
dfd840b001 | ||
|
|
d986fc7cb6 | ||
|
|
aab7651959 | ||
|
|
46bcd66297 | ||
|
|
aeb15ed7ee | ||
|
|
235a981dd1 | ||
|
|
fd87bedc90 | ||
|
|
0d789261a9 | ||
|
|
937875b0be | ||
|
|
7160e157de | ||
|
|
08af92c2c0 | ||
|
|
bd960ea6ac | ||
|
|
1b812068ca | ||
|
|
f8f3e3faa7 | ||
|
|
9e1d5c8113 | ||
|
|
5a15ee7713 | ||
|
|
a0d01a05ed | ||
|
|
3c63336063 | ||
|
|
8f98d03239 | ||
|
|
0534da0ed1 | ||
|
|
61dac1a01e | ||
|
|
1b9c443076 | ||
|
|
fba6f3ba81 | ||
|
|
e341b80d93 | ||
|
|
e60194292f | ||
|
|
f53fb19468 | ||
|
|
9604779be1 | ||
|
|
f6be4efe8b | ||
|
|
b75dfa9f6e | ||
|
|
56b399c900 | ||
|
|
ccb5094d54 | ||
|
|
8ec08337aa | ||
|
|
808d64e0d9 | ||
|
|
7c0b798036 | ||
|
|
be8aac9950 | ||
|
|
8178e210e4 | ||
|
|
e34b30eeca | ||
|
|
2968dbb9ac | ||
|
|
0dfe2e0e90 | ||
|
|
1da5b2ca34 | ||
|
|
bd26961fa6 | ||
|
|
25203ee67e | ||
|
|
d5128d0513 | ||
|
|
e592499d48 | ||
|
|
924692404d | ||
|
|
e24bd2c0e3 | ||
|
|
fc0871a79d | ||
|
|
91e81065dc | ||
|
|
79d7721971 | ||
|
|
cead53ec86 | ||
|
|
53a1e6106e | ||
|
|
98b74f848e | ||
|
|
8b5195fa82 | ||
|
|
2593f1b4d9 | ||
|
|
81dc2b9615 | ||
|
|
60a6775c72 | ||
|
|
47cc1083df | ||
|
|
05411651b3 | ||
|
|
4f57227505 | ||
|
|
eac92b00c6 | ||
|
|
7e640806b5 | ||
|
|
03b6b1e15c | ||
|
|
6348eb2bab | ||
|
|
fcebfd8f39 | ||
|
|
2f6b9eb80a | ||
|
|
8b59efef38 | ||
|
|
85d7b04846 | ||
|
|
db4ac34138 | ||
|
|
4f4e33eb15 | ||
|
|
eb5be2f671 | ||
|
|
5ba7234bd7 | ||
|
|
d10fd6248e | ||
|
|
afc32c1f6e | ||
|
|
487166ba48 | ||
|
|
5a50a098d8 | ||
|
|
c0ec6faed3 | ||
|
|
5d94b00883 | ||
|
|
fa351ffa07 | ||
|
|
9c2d7a2468 | ||
|
|
474ff3ed35 | ||
|
|
5d56e4f835 | ||
|
|
26a9530686 | ||
|
|
d2bbca1de1 | ||
|
|
29fcbf6750 | ||
|
|
87111ee6be | ||
|
|
ee9390ee34 | ||
|
|
df055ce7ea | ||
|
|
0bc175dd4c | ||
|
|
a5226c9423 | ||
|
|
791e0893ab | ||
|
|
12601dd3aa | ||
|
|
766e233b87 | ||
|
|
954c25823e | ||
|
|
fe7f5402a8 | ||
|
|
c38cab3b74 | ||
|
|
92968dfd8d | ||
|
|
2b93c01340 | ||
|
|
54180acf9b | ||
|
|
93007bc34f | ||
|
|
fdddc19d0d | ||
|
|
03a4b5f641 | ||
|
|
d62c3b9340 | ||
|
|
05cac46c5b | ||
|
|
2a82b5db91 | ||
|
|
4d99f60b3d | ||
|
|
1a56267791 | ||
|
|
d426839da9 | ||
|
|
7e6703c18e | ||
|
|
c781e55ea9 | ||
|
|
d095e5925c | ||
|
|
45df5a3d0b | ||
|
|
0bc4799c3c | ||
|
|
fdc66eb607 | ||
|
|
a3c41e7fdb | ||
|
|
8e4340544a | ||
|
|
435fe5c54f | ||
|
|
a20d1f8220 | ||
|
|
866b0ddaa6 | ||
|
|
bdc3cc49f8 | ||
|
|
957766c1d7 | ||
|
|
0c6b2b122e | ||
|
|
fdefff3516 | ||
|
|
e171ba59ac | ||
|
|
fba6e1dfe2 | ||
|
|
1413fc1b1a | ||
|
|
399c89eeed | ||
|
|
1c973b7bf3 | ||
|
|
22251cb0bd | ||
|
|
33434ed13d | ||
|
|
c13589735d | ||
|
|
83ad4ab042 | ||
|
|
414c2a8bd9 | ||
|
|
6ee0671e6a | ||
|
|
6bd131815f | ||
|
|
945a94f0ed | ||
|
|
bd863e1ccb | ||
|
|
546efbbd1b | ||
|
|
e112190bee | ||
|
|
a10dfc87cf | ||
|
|
f4ea534327 | ||
|
|
8dedea884d | ||
|
|
5340537631 | ||
|
|
9e63aaebb8 | ||
|
|
7063f172a7 | ||
|
|
87e5c733a4 | ||
|
|
4b9eab6dc0 | ||
|
|
b2a69758ee | ||
|
|
eaa35c8057 | ||
|
|
65ab5733ef | ||
|
|
b46da4461c | ||
|
|
0be2a79210 | ||
|
|
e023d01616 | ||
|
|
7f77269596 | ||
|
|
3a8c1f88fb | ||
|
|
2c62bafdc7 | ||
|
|
305c54a727 | ||
|
|
d061411747 | ||
|
|
7fc08bbda8 | ||
|
|
516103fe5d | ||
|
|
e5875ba53d | ||
|
|
e25d2fa6e6 | ||
|
|
d712dcdce1 | ||
|
|
b83492daa2 | ||
|
|
d329bf45e6 | ||
|
|
69c4b4183a | ||
|
|
cbe810341c | ||
|
|
ad38c55b12 | ||
|
|
e2c4f668a1 | ||
|
|
a9da867255 | ||
|
|
ee7e36ae44 | ||
|
|
dc7839b511 | ||
|
|
daf1a388eb | ||
|
|
8209d97f05 | ||
|
|
9552d9c5a3 | ||
|
|
efbab27827 | ||
|
|
2cb70ceccc | ||
|
|
f9a29186c4 | ||
|
|
81eeab42ed | ||
|
|
3256faeb28 | ||
|
|
43b72d1552 | ||
|
|
1b7df6e4b2 | ||
|
|
835750f36f | ||
|
|
aab726bac4 | ||
|
|
072d287183 | ||
|
|
534b13e089 | ||
|
|
1229470bba | ||
|
|
140b8be161 | ||
|
|
a4ace48469 | ||
|
|
541fd474b3 | ||
|
|
f56c2ea88a | ||
|
|
4fc4a0ff3e | ||
|
|
d225951027 | ||
|
|
2b2dceb28b | ||
|
|
a12ecbc230 | ||
|
|
1602b378e3 | ||
|
|
b4e39374bb | ||
|
|
92c1d6712b | ||
|
|
423c6cc0ec | ||
|
|
42367a653c | ||
|
|
780838c579 | ||
|
|
704aeea3f1 | ||
|
|
ec8c5ff1fc | ||
|
|
7fbca487f5 | ||
|
|
6b6bae7cc5 | ||
|
|
020de2722f | ||
|
|
b73a26f7a6 | ||
|
|
6cf0697621 | ||
|
|
396013c8fd | ||
|
|
74f2f7caef | ||
|
|
02a63c0a45 | ||
|
|
b69ea4564a | ||
|
|
c01f06214e | ||
|
|
26f22345cd | ||
|
|
c6713177d3 | ||
|
|
c1a6bd8b8f | ||
|
|
21ad15b13a | ||
|
|
b8028ccdbf | ||
|
|
d00e08a8e6 | ||
|
|
2b493964d0 | ||
|
|
9d0a0538a6 | ||
|
|
7397d98647 | ||
|
|
d0b1ebb8ea | ||
|
|
9a03671ad2 | ||
|
|
503d83998b | ||
|
|
b50ad39120 | ||
|
|
f08554e788 | ||
|
|
c6643082e2 | ||
|
|
1069f9c936 | ||
|
|
da1c347fc2 | ||
|
|
ffd22f50ff | ||
|
|
2d70733fa5 | ||
|
|
1d4efaee68 | ||
|
|
4de5fde18d | ||
|
|
5c44775c1f | ||
|
|
52f7e13a5c | ||
|
|
e355c8cb1b | ||
|
|
417a573f67 | ||
|
|
ceb4de653d | ||
|
|
6ff635ada3 | ||
|
|
4b1c9ce9a2 | ||
|
|
1e2f4ae5e9 | ||
|
|
773d886135 | ||
|
|
619251143d | ||
|
|
5c35b2d96f | ||
|
|
19294c91c3 | ||
|
|
48af82659e | ||
|
|
491d376fb4 | ||
|
|
b33a482226 | ||
|
|
3e21f26d0d | ||
|
|
3b1582915e | ||
|
|
da800a9016 | ||
|
|
1ae0077810 | ||
|
|
1d7b2b5776 | ||
|
|
10bbbb8942 | ||
|
|
93b6b6ba5f | ||
|
|
f2bebb12c6 | ||
|
|
f2c45e98da | ||
|
|
c5b9c9254a | ||
|
|
65e2c4cd20 | ||
|
|
bf3b5ee318 | ||
|
|
a285e0734d | ||
|
|
d135f37b4f | ||
|
|
5ee1951245 | ||
|
|
54226a86b4 | ||
|
|
57c2418157 | ||
|
|
de228fa67d | ||
|
|
0ba0f70581 | ||
|
|
74a7bdf589 | ||
|
|
ea818e2af8 | ||
|
|
718f61e3bd | ||
|
|
a31178ebd8 | ||
|
|
2b0b2ea858 | ||
|
|
981a7558f7 | ||
|
|
6fc073d33e | ||
|
|
13e12ba3a5 | ||
|
|
5ff9a7f9a9 | ||
|
|
3a21329c5e | ||
|
|
98cde1a9d6 | ||
|
|
b89b4d066a | ||
|
|
fbeb6bc0ce | ||
|
|
38b838d462 | ||
|
|
1d72a8f0ee | ||
|
|
f974af2247 | ||
|
|
2deeda553a | ||
|
|
8160188ef5 | ||
|
|
c81d6f8b57 | ||
|
|
dc351fa320 | ||
|
|
6fd772756c | ||
|
|
19b50c8888 | ||
|
|
a5365e968d | ||
|
|
b5b9a190e4 | ||
|
|
28e9874ba9 | ||
|
|
b655e18cee | ||
|
|
ba4e8c8955 | ||
|
|
dff1a04585 | ||
|
|
abfd58a1a9 | ||
|
|
5445e32522 | ||
|
|
9d562a8708 | ||
|
|
5f5b11f692 | ||
|
|
0ef2ccc130 | ||
|
|
ed173e0a32 | ||
|
|
cea385e572 | ||
|
|
536c443c1e | ||
|
|
8e74d8f4fa | ||
|
|
29c9b2e69f | ||
|
|
f6d025bc3f | ||
|
|
93fe660892 | ||
|
|
15a8ebaeff | ||
|
|
9583c5bf93 | ||
|
|
1bbce82c23 | ||
|
|
8ff7ba82c2 | ||
|
|
40408eb7a1 | ||
|
|
6d0d74a6e9 | ||
|
|
2880a77a9f | ||
|
|
a6cfdc7508 | ||
|
|
74de675b93 | ||
|
|
071922d3ba | ||
|
|
7689b60773 | ||
|
|
0ea35beea6 | ||
|
|
ff234bccfe | ||
|
|
deda4a4ed6 | ||
|
|
e3ee3de95d | ||
|
|
387a5e36b2 | ||
|
|
1fef40eb6f | ||
|
|
18897c70b4 | ||
|
|
0ad1c8afbf | ||
|
|
b0907b8c3c | ||
|
|
28e1ae46c7 | ||
|
|
7564881298 | ||
|
|
97d1ab2e35 | ||
|
|
febc359e53 | ||
|
|
f8b3282295 | ||
|
|
ef6c30ad99 | ||
|
|
548d39fac5 | ||
|
|
ac2811be75 | ||
|
|
6c607bca1e | ||
|
|
6ae64ca884 | ||
|
|
78ea462620 | ||
|
|
ed72bacb1f | ||
|
|
d8c329cadd | ||
|
|
3a36ae5c13 | ||
|
|
96526a37a3 | ||
|
|
5549280696 | ||
|
|
7fc416f18a | ||
|
|
4a0482c421 | ||
|
|
17ff083cc6 | ||
|
|
b08c7368c6 | ||
|
|
6fedcca4ee | ||
|
|
e892cf2e51 | ||
|
|
170126680b | ||
|
|
f1c422d190 | ||
|
|
e523ef7c17 | ||
|
|
88dd8b1d4d | ||
|
|
54277e62fc | ||
|
|
704104c3bf | ||
|
|
cf35f69826 | ||
|
|
37c9c05319 | ||
|
|
478850ac05 | ||
|
|
394497c9d5 | ||
|
|
493c8752c3 | ||
|
|
f0064ac11f | ||
|
|
d5c6e2e73a | ||
|
|
f1f028b89c | ||
|
|
0aceafb344 | ||
|
|
9704af3b6d | ||
|
|
e74f3da89e | ||
|
|
0feb11f205 | ||
|
|
64ec397101 | ||
|
|
18bfa44586 | ||
|
|
a60cb28562 | ||
|
|
452b4c6d56 | ||
|
|
2dfb9837a7 | ||
|
|
b45fa811b4 | ||
|
|
4e06b7790f | ||
|
|
507fb225a2 | ||
|
|
4420e7a9fc | ||
|
|
05c5196965 | ||
|
|
a17c65ee9f | ||
|
|
64359f4655 | ||
|
|
a94e676043 | ||
|
|
b717da0229 | ||
|
|
045d9df81f | ||
|
|
1bfb41bccb | ||
|
|
3197a9e47c | ||
|
|
a77641c3ca | ||
|
|
37ad81a2b0 | ||
|
|
46ce3aae9f | ||
|
|
a355fbfc81 | ||
|
|
d51407834d | ||
|
|
fc19405170 | ||
|
|
fc99864c06 | ||
|
|
b96018b0f5 | ||
|
|
a14e22d534 | ||
|
|
ee17367cc1 | ||
|
|
0c32aa0c78 | ||
|
|
8610c44e78 | ||
|
|
8eab5ac402 | ||
|
|
8726e2ccb6 | ||
|
|
1e7da1fc82 | ||
|
|
0563bb5923 | ||
|
|
2129a2fc5f | ||
|
|
af8732fcb9 | ||
|
|
eddabe5a37 | ||
|
|
f168566928 | ||
|
|
463c893c3d | ||
|
|
f9053c077d | ||
|
|
06f7172c65 | ||
|
|
e905787301 | ||
|
|
0b93738537 | ||
|
|
9a236486a9 | ||
|
|
82350dc967 | ||
|
|
03bc317065 | ||
|
|
8117b4459a | ||
|
|
b45335c6ba | ||
|
|
a065a73637 | ||
|
|
7bed4c40d6 | ||
|
|
aca5d24a7d | ||
|
|
8300aeec35 | ||
|
|
50d9a3f0a7 | ||
|
|
3f1726636f | ||
|
|
8a225ad719 | ||
|
|
8f7416d1cb | ||
|
|
cc2a92d73f | ||
|
|
cbb0542984 | ||
|
|
4a0bc1fb03 | ||
|
|
e6061810f9 | ||
|
|
fc2efb0c83 | ||
|
|
a0a8d328d0 | ||
|
|
d8e52d7ebf | ||
|
|
b2f2561e74 | ||
|
|
349de1694d | ||
|
|
714c7356f9 | ||
|
|
9ed88b7bb9 | ||
|
|
4b4be3d4cc | ||
|
|
3b891ed7d8 | ||
|
|
3055ee96a1 | ||
|
|
434f1d924e | ||
|
|
45589fbeca | ||
|
|
f6ba4c446a | ||
|
|
5ce617ca5a | ||
|
|
63489457fe | ||
|
|
1c4d78eb2d | ||
|
|
f698d28dfb | ||
|
|
7b81c5db9f | ||
|
|
79fd5a4d8e | ||
|
|
62a2e9fdd0 | ||
|
|
990b02d0db | ||
|
|
95e9d7c798 | ||
|
|
62f1a788e0 | ||
|
|
5931255398 | ||
|
|
118de65f5e | ||
|
|
9165da3b26 | ||
|
|
63a2a20fd3 | ||
|
|
55bed3464e | ||
|
|
117bb407b0 | ||
|
|
39c3afec62 | ||
|
|
09ee1ae77e | ||
|
|
8acb0ca304 | ||
|
|
d90f3649a6 | ||
|
|
7125d902d0 | ||
|
|
f6181e6481 | ||
|
|
d052db85e0 | ||
|
|
aae3ac6b98 | ||
|
|
830e1a7a3d | ||
|
|
cd2ed20f3d | ||
|
|
58b0b6011f | ||
|
|
22e227a6cd | ||
|
|
8414e31730 | ||
|
|
550140ada7 | ||
|
|
927971b392 | ||
|
|
3341fc5644 | ||
|
|
4f37d268b6 | ||
|
|
55e20b28ec | ||
|
|
5f23f04423 | ||
|
|
972ae42d91 | ||
|
|
671db1681e | ||
|
|
fd817e865e | ||
|
|
fbdae8fe1d | ||
|
|
addd6ecde7 | ||
|
|
aa577f4adc | ||
|
|
93df7f14d8 | ||
|
|
05049946d4 | ||
|
|
9cdc2e5a2d | ||
|
|
93170ca106 | ||
|
|
60f9fc17ae | ||
|
|
1550f82652 | ||
|
|
297b5906ed | ||
|
|
56e5f505a0 | ||
|
|
8aac4bdfa1 | ||
|
|
8bc5330e89 | ||
|
|
9daa2701cd | ||
|
|
ec91efdd2d | ||
|
|
de71910f4c | ||
|
|
48b5d90a9e | ||
|
|
20983c43f4 | ||
|
|
e6beeb62cf | ||
|
|
5c4e988232 | ||
|
|
220b42706f | ||
|
|
fc1b0c8d24 | ||
|
|
30a9b66b31 | ||
|
|
d9af2242a7 | ||
|
|
10de7a92e4 | ||
|
|
36853f4ad8 | ||
|
|
9c2a98486a | ||
|
|
68ceaadad1 | ||
|
|
4124370efe | ||
|
|
2706477bcc | ||
|
|
35c426ee1c | ||
|
|
da56681f73 | ||
|
|
7c5ba9b7b1 | ||
|
|
1d22a2d46b | ||
|
|
5f0531e66a | ||
|
|
93fd938913 | ||
|
|
a88ad903af | ||
|
|
224e3dc263 | ||
|
|
484ad33549 | ||
|
|
29aa858a11 | ||
|
|
e070a9777e | ||
|
|
ba9a68c59c | ||
|
|
d3b52136bd | ||
|
|
f55e8bc548 | ||
|
|
dce9a19882 | ||
|
|
d11bfab275 | ||
|
|
2b90568157 | ||
|
|
b292aeea72 | ||
|
|
be1865da2d | ||
|
|
0f199af84d | ||
|
|
394d55de99 | ||
|
|
2ed0f25d45 | ||
|
|
551c81a977 | ||
|
|
8f6d8001d6 | ||
|
|
43755b2ce3 | ||
|
|
e75ec97049 | ||
|
|
e79a386280 | ||
|
|
9ca7243124 | ||
|
|
f2a91ef655 | ||
|
|
9518c006b5 | ||
|
|
ca1ada9dc5 | ||
|
|
74d6104072 | ||
|
|
c6a05930aa | ||
|
|
7b550b13b9 | ||
|
|
0083d4ff1c | ||
|
|
732f6d7d80 | ||
|
|
27bf1c1b2e | ||
|
|
ffac8eb41d | ||
|
|
9d273d3a32 | ||
|
|
b08774763a | ||
|
|
c74d32a172 | ||
|
|
eaa89a4da7 | ||
|
|
dfffbace42 | ||
|
|
c56b30ff60 | ||
|
|
073afe4db0 | ||
|
|
0ff09d8093 | ||
|
|
ba36230262 | ||
|
|
d1231cf4a8 | ||
|
|
72177f6d16 | ||
|
|
8abca6b03f | ||
|
|
cd7a3f64f4 | ||
|
|
c1dd0dd669 | ||
|
|
954212fc9f | ||
|
|
c7fbaf1a53 | ||
|
|
e18f6c95fa | ||
|
|
b561c49de5 | ||
|
|
73d65dd123 | ||
|
|
b48fdfadad | ||
|
|
2fc8b153c1 | ||
|
|
4f8a1174a1 | ||
|
|
1ee6255450 | ||
|
|
a924c456b9 | ||
|
|
ad7b561dd4 | ||
|
|
7312540b72 | ||
|
|
a93a1d720d | ||
|
|
122aacdc57 | ||
|
|
7f80a4a439 | ||
|
|
b94d4f7fe5 | ||
|
|
9749658d35 | ||
|
|
1c94866ab3 | ||
|
|
3063da83ef | ||
|
|
163b70fba9 | ||
|
|
a462b10f94 | ||
|
|
379bdd12e0 | ||
|
|
f6ddff3e5f | ||
|
|
c98e630f24 | ||
|
|
3b93182ec1 | ||
|
|
2286d1137b | ||
|
|
d946a2fcbd | ||
|
|
51212c2bfa | ||
|
|
2fbe7a8190 | ||
|
|
6f66209428 | ||
|
|
8bb73192cf | ||
|
|
533193fa79 | ||
|
|
1556365712 | ||
|
|
c13e14d2c8 | ||
|
|
b9172358dd | ||
|
|
84cbdc1358 | ||
|
|
5a6c46a0a0 | ||
|
|
0d7e72be51 | ||
|
|
c354929569 | ||
|
|
ec6c618751 | ||
|
|
17dfb4df94 | ||
|
|
275a9ef476 | ||
|
|
5487da9030 | ||
|
|
67eef3653b | ||
|
|
dc16a665ae | ||
|
|
47a2377229 | ||
|
|
03b0d282f1 | ||
|
|
e5928f330e | ||
|
|
d6949815ad | ||
|
|
a5c52958e7 | ||
|
|
e88d88e56c | ||
|
|
8544531a79 | ||
|
|
21b634e03f | ||
|
|
f44e850fa0 | ||
|
|
5d5346c4f9 | ||
|
|
a54dccdf3b | ||
|
|
15265bf36e | ||
|
|
c004efee3f | ||
|
|
a9015cee03 | ||
|
|
fac747cab7 | ||
|
|
24a11314dc | ||
|
|
255e3bdd20 | ||
|
|
e8ea1e12a1 | ||
|
|
ddd5c49461 | ||
|
|
9b53cdfcc0 | ||
|
|
7488fa0416 | ||
|
|
5db3166136 | ||
|
|
d72d1a1641 | ||
|
|
45e216edef | ||
|
|
8556ddd9a0 | ||
|
|
e9a92bd1bf | ||
|
|
6533941207 | ||
|
|
b617c1faa9 | ||
|
|
c8000d36db | ||
|
|
f981e6d466 | ||
|
|
d99e028a1e | ||
|
|
220dec5711 | ||
|
|
dd61bdb9c6 | ||
|
|
ee78281f35 | ||
|
|
6dfb229c66 | ||
|
|
176bf28d2f | ||
|
|
948ad5fb44 | ||
|
|
859e7593e1 | ||
|
|
a2497b050e | ||
|
|
8f5c393b12 | ||
|
|
7632997a99 | ||
|
|
d7444e5edf | ||
|
|
b604c9d5e1 | ||
|
|
3d9519bdec | ||
|
|
e2215b9912 | ||
|
|
89c863caa7 | ||
|
|
213ee2d063 | ||
|
|
2646b38dd2 | ||
|
|
a93e52aade | ||
|
|
20a1ab185c | ||
|
|
a386974585 | ||
|
|
bf13b6160f | ||
|
|
a11652ead1 | ||
|
|
8a7aaf8f76 | ||
|
|
ab2272b6b5 | ||
|
|
fe40d0f9e8 | ||
|
|
9fba76dc43 | ||
|
|
22d2ba5d6b | ||
|
|
50b9a7096e | ||
|
|
25e2e72366 | ||
|
|
1f2bd9390d | ||
|
|
828980f3e6 | ||
|
|
55c969ab23 | ||
|
|
3ffd3a5d3c | ||
|
|
14b16cb527 | ||
|
|
005c95277b | ||
|
|
2ffdec5386 | ||
|
|
2f2e2d60a0 | ||
|
|
ee94d72c59 | ||
|
|
60d655e32b | ||
|
|
610d687a96 | ||
|
|
2dc20e690f | ||
|
|
a72501f3b4 | ||
|
|
c26f274392 | ||
|
|
cc4e626f5f | ||
|
|
625a0dcbfa | ||
|
|
0c91391c75 | ||
|
|
1f06f90a50 | ||
|
|
eb0e2fe75d | ||
|
|
9e994f3baf | ||
|
|
5a0ea28633 | ||
|
|
bbccc38efd | ||
|
|
72f80dd330 | ||
|
|
7e3e7edfd4 | ||
|
|
759bdd55f0 | ||
|
|
dd92b06f16 | ||
|
|
e309a188c3 | ||
|
|
51f38e664c | ||
|
|
d780b82b01 | ||
|
|
9d3a9f4493 | ||
|
|
821c9f12d6 | ||
|
|
37a7ac5196 | ||
|
|
50feb7a766 | ||
|
|
c45fe28266 | ||
|
|
c24dce4dd6 | ||
|
|
65b2523b0f | ||
|
|
b7b44e13b1 | ||
|
|
8ee40ece71 | ||
|
|
da5909349b | ||
|
|
e8afe329a9 | ||
|
|
0d6772c30b | ||
|
|
5d04cd0bef | ||
|
|
5a0c657587 | ||
|
|
5d495483ad | ||
|
|
23c4ecfe60 | ||
|
|
a5832624d7 | ||
|
|
5587233e78 | ||
|
|
1d94b6a96f | ||
|
|
c188fa2a1f | ||
|
|
ee7d356781 | ||
|
|
a481d2c3fe | ||
|
|
f71c82f653 | ||
|
|
1eee970ebb | ||
|
|
848babcdfa | ||
|
|
86317a4b79 | ||
|
|
d146547b53 | ||
|
|
0e9a096c25 | ||
|
|
d40ca1e3c8 | ||
|
|
078d76a11b | ||
|
|
4e793995a0 | ||
|
|
c9b5948034 | ||
|
|
4fffe4da94 | ||
|
|
617808d574 | ||
|
|
e7dd881092 | ||
|
|
edb856ba90 | ||
|
|
6e80dff188 | ||
|
|
f7734d9b91 | ||
|
|
0e0b92f794 | ||
|
|
7bc2eeff4a | ||
|
|
1c36fbd57b | ||
|
|
2000947cd6 | ||
|
|
1e443551a5 | ||
|
|
b32d58e306 | ||
|
|
ba1afdf879 | ||
|
|
68835844b0 | ||
|
|
49e996caaf | ||
|
|
a17cbbb8ad | ||
|
|
3a090ef308 | ||
|
|
27049a2180 | ||
|
|
b58e50fb1e | ||
|
|
500c9f061c | ||
|
|
8c7ded3062 | ||
|
|
d5dd48ecc8 | ||
|
|
f7a3aef322 | ||
|
|
eaa442db8c | ||
|
|
e147328d53 | ||
|
|
6a509a51db | ||
|
|
1cc80cbc84 | ||
|
|
a055ff3547 | ||
|
|
32d3be0cbd | ||
|
|
fa9fde43fb | ||
|
|
ceba856006 | ||
|
|
7fa014e5ad | ||
|
|
80250b6f6c | ||
|
|
5501c0c759 | ||
|
|
663ad38727 | ||
|
|
dd175ada67 | ||
|
|
1910fdb977 | ||
|
|
cf825d02b7 | ||
|
|
c92ef6cf34 | ||
|
|
bbef94ed25 | ||
|
|
3ec99b8021 | ||
|
|
3de083208d | ||
|
|
1201425db2 | ||
|
|
e78fc98146 | ||
|
|
5db4714ba8 | ||
|
|
4d414d0b63 | ||
|
|
1b2da78fd8 | ||
|
|
1ce3d7284b | ||
|
|
427dda654a | ||
|
|
039dab829a | ||
|
|
a14249dee6 | ||
|
|
729fb1d696 | ||
|
|
3d0b50a9b7 | ||
|
|
45bf5de1e5 | ||
|
|
5c59aa7737 | ||
|
|
799cc9397a | ||
|
|
cc6f37ac4e | ||
|
|
13b4e446bf | ||
|
|
59909894fc | ||
|
|
f601bdee5e | ||
|
|
97419bbdd9 | ||
|
|
8069cbda69 | ||
|
|
0b76ed90aa | ||
|
|
b2fad172e5 | ||
|
|
9c7c87fd3b | ||
|
|
df3e007120 | ||
|
|
835d4db481 | ||
|
|
0c851d864e | ||
|
|
56d1b521c5 | ||
|
|
43bd798f2b | ||
|
|
885b36bb50 | ||
|
|
0ed46c3bae | ||
|
|
5fda8422c5 | ||
|
|
436a9a61b8 | ||
|
|
3c6d154a27 | ||
|
|
3c0c806780 | ||
|
|
b815601649 | ||
|
|
e33a905f55 | ||
|
|
499a068bb7 | ||
|
|
0d515803e4 | ||
|
|
01542647d4 | ||
|
|
9d026919ac | ||
|
|
e0996d67ca | ||
|
|
3f92984be2 | ||
|
|
7baa0e97fc | ||
|
|
dadbda98b7 | ||
|
|
641c8991f9 | ||
|
|
7abbbbfccf | ||
|
|
cb9a300811 | ||
|
|
c7c420e869 | ||
|
|
ed57a41d17 | ||
|
|
aa1f56b316 | ||
|
|
b1560388a6 | ||
|
|
4af8a5ec02 | ||
|
|
1bf6c1fd46 | ||
|
|
40834cc010 | ||
|
|
1ade973e56 | ||
|
|
188a480590 | ||
|
|
5f2271e4e0 | ||
|
|
f81e3ad358 | ||
|
|
e443d14519 | ||
|
|
70bf518a02 | ||
|
|
e7fa000fe0 | ||
|
|
b00ee4828f | ||
|
|
9dac6303bb | ||
|
|
9e3b2148ba | ||
|
|
04f536854c | ||
|
|
66422acea2 | ||
|
|
3efb1345e0 | ||
|
|
63653662e0 | ||
|
|
30df61e7a5 | ||
|
|
e15f7902dd | ||
|
|
0994f810d9 | ||
|
|
e5efec1361 | ||
|
|
f96f6d9e2e | ||
|
|
1745689317 | ||
|
|
e862f7186f | ||
|
|
b3f66faa37 | ||
|
|
0d839bdb2c | ||
|
|
7563e9aba1 | ||
|
|
e1ff3deaf0 | ||
|
|
56fc958939 | ||
|
|
43502e041a | ||
|
|
c294c3b342 | ||
|
|
6c5c8ceeee | ||
|
|
bc4e5371d7 | ||
|
|
c81424714d | ||
|
|
db1b70cccb | ||
|
|
5641e54192 | ||
|
|
232d1aae31 | ||
|
|
bb94c9c36b | ||
|
|
5bb2f2bb62 | ||
|
|
458d9ab8a2 | ||
|
|
ca3e0b59b0 | ||
|
|
27ad7e41c9 | ||
|
|
925b12ca22 | ||
|
|
80b308b9a6 | ||
|
|
f734d47bef | ||
|
|
ca332d23c0 | ||
|
|
f8fb5a1d9f | ||
|
|
4a9498e105 | ||
|
|
7161972cc3 | ||
|
|
ce743be779 | ||
|
|
6b3b44e2fc | ||
|
|
18c5354ec7 | ||
|
|
621ae9c91a | ||
|
|
63db2a539e | ||
|
|
2fd4bcde3f | ||
|
|
878e548296 | ||
|
|
27bab3330a | ||
|
|
7a3b4c08e0 | ||
|
|
5f2b341aa2 | ||
|
|
f7a3428bf8 | ||
|
|
326c531d7f | ||
|
|
4ee4707f71 | ||
|
|
47a7ab15be | ||
|
|
b65f456d70 | ||
|
|
16c6578bdb | ||
|
|
f380f4214a | ||
|
|
c4569d533d | ||
|
|
e775246bf9 | ||
|
|
e6d36af942 | ||
|
|
2871cf3fb2 | ||
|
|
486f5f9df6 | ||
|
|
b2087f94e2 | ||
|
|
a70f1b09e4 | ||
|
|
8026b3c7d8 | ||
|
|
c706638b5d | ||
|
|
89442c91c6 | ||
|
|
d27ec057c5 | ||
|
|
d249a46fae | ||
|
|
8e17f34de4 | ||
|
|
9369158ba0 | ||
|
|
fccfc5307b | ||
|
|
65bdeba385 | ||
|
|
a3a0ba9bc3 | ||
|
|
8d6d1c32e7 | ||
|
|
f0f31e077f | ||
|
|
474b074c8f | ||
|
|
a78eebe8be | ||
|
|
68cf6833b7 | ||
|
|
76793729d8 | ||
|
|
316d0fe1d7 | ||
|
|
2d5f687373 | ||
|
|
30ad24caa6 | ||
|
|
3947710a3d | ||
|
|
8b48a1e3af | ||
|
|
ed8d60b76b | ||
|
|
7c7b43d295 | ||
|
|
789418f987 | ||
|
|
41db2dcd14 | ||
|
|
0d044c34c1 | ||
|
|
f4803c21ac | ||
|
|
5ce72f4920 | ||
|
|
e0b4a35a25 | ||
|
|
c9b98306e0 | ||
|
|
30104b898c | ||
|
|
e528f52cfb | ||
|
|
77e956861a | ||
|
|
1a58ea6520 | ||
|
|
d95f5a9ae0 | ||
|
|
202789fa8d | ||
|
|
e340b9fffe | ||
|
|
7cdfe143ab | ||
|
|
4f2c7382c5 | ||
|
|
60b19a9d62 | ||
|
|
9dece4a1db | ||
|
|
4a18a041c9 | ||
|
|
25cb1f9284 | ||
|
|
d3af278123 | ||
|
|
36942125e6 | ||
|
|
9b84a887d3 | ||
|
|
8a6c189d80 | ||
|
|
3bd2f53056 | ||
|
|
815ea88fa5 | ||
|
|
765f15096b | ||
|
|
a1621145d5 | ||
|
|
f928b87997 | ||
|
|
08ec35820d | ||
|
|
2ea840e65d | ||
|
|
0fcd4dee58 | ||
|
|
11710987a4 | ||
|
|
fcbc02d48a | ||
|
|
203d4d052a | ||
|
|
c7b5cd48ba | ||
|
|
d39c2924e4 | ||
|
|
29fd89407c | ||
|
|
705111a1d9 | ||
|
|
f6d0ad9b0f | ||
|
|
4dbb1c08b6 | ||
|
|
fc28cbf887 | ||
|
|
06d547a6cb | ||
|
|
b268927cf9 | ||
|
|
7c9e76132d | ||
|
|
9754dc8be0 | ||
|
|
4ec43f662c | ||
|
|
6b950d0596 | ||
|
|
810d3be512 | ||
|
|
4c31535c4b | ||
|
|
6c0e07c384 | ||
|
|
38726243fe | ||
|
|
04ed79e587 | ||
|
|
c8e0eab34e | ||
|
|
7dde229517 | ||
|
|
ea91518f30 | ||
|
|
9e7af15bbc | ||
|
|
9d62709f7c | ||
|
|
a51b7257c7 | ||
|
|
8b5643fe90 | ||
|
|
e5bea19f56 | ||
|
|
649ef93768 | ||
|
|
e4431f62b2 | ||
|
|
358f6f61f7 | ||
|
|
d2dae2d62f | ||
|
|
0ebad0fe10 | ||
|
|
9edfcb0053 | ||
|
|
6acfec9d25 | ||
|
|
eee2aa8051 | ||
|
|
027f9e5a83 | ||
|
|
8b429a2e05 | ||
|
|
cc92d09498 | ||
|
|
8c0dfa1217 | ||
|
|
8fbb085718 | ||
|
|
f2c220988b | ||
|
|
b1478ad5da | ||
|
|
82f7ca5e0f | ||
|
|
bc056f0724 | ||
|
|
5d7ce0011a | ||
|
|
85e3cb9f0d | ||
|
|
87ffc2cff9 | ||
|
|
4ca6364dd4 | ||
|
|
10eb617c6d | ||
|
|
d05ef6ddbc | ||
|
|
5a4fa18e98 | ||
|
|
aeb7548a9d | ||
|
|
6417a55918 | ||
|
|
877b2d51fc | ||
|
|
0cc900bdcf | ||
|
|
8e38840768 | ||
|
|
0bbebbe4b1 | ||
|
|
a1b6019efe | ||
|
|
783bcb9bd6 | ||
|
|
5bc2e7dac2 | ||
|
|
41f5afa887 | ||
|
|
721ee09b19 | ||
|
|
5951079926 | ||
|
|
254fcff01f | ||
|
|
6c58bd9520 | ||
|
|
e9d9e14eb4 | ||
|
|
98c54c3ccb | ||
|
|
3ed3612047 | ||
|
|
909fe660a9 | ||
|
|
60a70e4e62 | ||
|
|
075611ca4b | ||
|
|
adbbbb3602 | ||
|
|
2e33f1d400 | ||
|
|
37fe438c63 | ||
|
|
5e39d8df33 | ||
|
|
3bd42c8b7a | ||
|
|
fffed29913 | ||
|
|
c2a5169625 | ||
|
|
f8aba4f4ef | ||
|
|
e06e1dccb6 | ||
|
|
b9dd994a56 | ||
|
|
10b9919a49 | ||
|
|
f8af900415 | ||
|
|
1d53365707 | ||
|
|
a740e8e98f | ||
|
|
61db112942 | ||
|
|
ec079afab1 | ||
|
|
855e43ea12 | ||
|
|
0c4ffafca3 | ||
|
|
15b54d6e43 | ||
|
|
51745568df | ||
|
|
901cb92941 | ||
|
|
567d171d2f | ||
|
|
e3899f9535 | ||
|
|
6439147586 | ||
|
|
8fcdae7f17 | ||
|
|
e45e204ba5 | ||
|
|
1df20465ed | ||
|
|
839dd72a05 | ||
|
|
56ed6d2112 | ||
|
|
5727658976 | ||
|
|
eba0f32913 | ||
|
|
d347e88361 | ||
|
|
54cbbe2844 | ||
|
|
f5b701553c | ||
|
|
8727c7be17 | ||
|
|
406126536a | ||
|
|
9fc97ce92d | ||
|
|
521c454dde | ||
|
|
e08f34e79d | ||
|
|
dcfb8010b7 | ||
|
|
b81646477f | ||
|
|
b83aa108f2 | ||
|
|
0f59046392 | ||
|
|
412c5360a6 | ||
|
|
82ac542f55 | ||
|
|
a3f167bfd2 | ||
|
|
89ea3b4cfe | ||
|
|
e529d18414 | ||
|
|
518aec6e76 | ||
|
|
ec7caea368 | ||
|
|
78c65aee05 | ||
|
|
2b7744f905 | ||
|
|
31da62ab2d | ||
|
|
e2196af8ab | ||
|
|
c7128bcc98 | ||
|
|
fd5f00459b | ||
|
|
868b2ff2b6 | ||
|
|
ec8fc8b97b | ||
|
|
203e69aa42 | ||
|
|
a73f34df4a | ||
|
|
c448c8cc8c | ||
|
|
32369f6191 | ||
|
|
f8f4a6e844 | ||
|
|
abf27954d3 | ||
|
|
64918dfcb4 | ||
|
|
d3dca842cb | ||
|
|
bab8e6a104 | ||
|
|
eda98a35ea | ||
|
|
e4199179f7 | ||
|
|
89333ab339 | ||
|
|
77df837906 | ||
|
|
f7f048f06a | ||
|
|
58169aa6d9 | ||
|
|
6e25724cfb | ||
|
|
e6c0794061 | ||
|
|
d3b2742da0 | ||
|
|
2f688136d1 | ||
|
|
b37bcc6dfe | ||
|
|
279bb62a3f | ||
|
|
dfe48fffb1 | ||
|
|
e9f82b7eee | ||
|
|
67b7ecf4df | ||
|
|
dd06e8d7d8 | ||
|
|
2f05ec7de0 | ||
|
|
4cb58d976b | ||
|
|
fd1b7bbd3a | ||
|
|
ec897be3e7 | ||
|
|
2878bf6cfe | ||
|
|
c63d5f4b7a | ||
|
|
f89741636c | ||
|
|
ca31ac882c | ||
|
|
5269c2eb9e | ||
|
|
076931d5b5 | ||
|
|
a626005570 | ||
|
|
8d313d2f16 | ||
|
|
7b604c0895 | ||
|
|
6d4b658579 | ||
|
|
9262c8b9f6 | ||
|
|
83f89e9537 | ||
|
|
31368ac974 | ||
|
|
5e3a990f2d | ||
|
|
7227dfd704 | ||
|
|
7282bbafb2 | ||
|
|
8234e4cc07 | ||
|
|
9d0b4f5841 | ||
|
|
940c33c426 | ||
|
|
abd3979fb3 | ||
|
|
eb733fdb6f | ||
|
|
8484c7c51a | ||
|
|
40763d2ae7 | ||
|
|
f1f199019d | ||
|
|
57a64870fd | ||
|
|
8e2483b2e6 | ||
|
|
9f4f858ff9 | ||
|
|
201c4b35da | ||
|
|
e8167a80a0 | ||
|
|
d342e01ef1 | ||
|
|
daf9999a29 | ||
|
|
2a80140e70 | ||
|
|
8d2f89a5e2 | ||
|
|
6454e89bac | ||
|
|
f0836f4107 | ||
|
|
724df69561 | ||
|
|
25a2e9b812 | ||
|
|
5d7b46935d | ||
|
|
6059165a54 | ||
|
|
0913dbbade | ||
|
|
3b5b87c14e | ||
|
|
49a173bdf0 | ||
|
|
ddd4680ea7 | ||
|
|
bc9d7f2922 | ||
|
|
5b56157403 | ||
|
|
f0ad2020df | ||
|
|
09e0d660cd | ||
|
|
28f569ea20 | ||
|
|
bd99124fb9 | ||
|
|
c0e6c306d0 | ||
|
|
3831cd0e71 | ||
|
|
da758c429a | ||
|
|
bbbb362125 | ||
|
|
d2e8d4d86e | ||
|
|
98a277af9e | ||
|
|
706527fa80 | ||
|
|
b56e862838 | ||
|
|
7890c59dc5 | ||
|
|
4f2ac340b2 | ||
|
|
53e0615df7 | ||
|
|
4d45a81fdb | ||
|
|
1ec1c5a366 | ||
|
|
33723f8b1b | ||
|
|
cda38d6ed6 | ||
|
|
fcc8093fa6 | ||
|
|
e47c375e69 | ||
|
|
4360069859 | ||
|
|
e71ef216f2 | ||
|
|
6d03f5c9e8 | ||
|
|
8a5b5936b7 | ||
|
|
cc384cc4d6 | ||
|
|
82fdc8646e | ||
|
|
3910f8bf28 | ||
|
|
87d74abfc9 | ||
|
|
52c295b28b | ||
|
|
e5dc408ef5 | ||
|
|
a5bf991cf0 | ||
|
|
d00f8a3d27 | ||
|
|
dc94fe2b6c | ||
|
|
f87f797bed | ||
|
|
5b821b2f24 | ||
|
|
42eadc72a4 | ||
|
|
3dd337bd34 | ||
|
|
289474edf7 | ||
|
|
63a6702285 | ||
|
|
23a6b33f64 | ||
|
|
3809b331bc | ||
|
|
c15a289d2a | ||
|
|
2a8437f08f | ||
|
|
5821a0758f | ||
|
|
00be1e07e3 | ||
|
|
ea9fccbf2a | ||
|
|
07572b188b | ||
|
|
f14c5f7e1c | ||
|
|
9915e31bc5 | ||
|
|
f7d7cc2610 | ||
|
|
607535b37e | ||
|
|
daaf61bc68 | ||
|
|
1102f40873 | ||
|
|
558e708576 | ||
|
|
e5343b7efc | ||
|
|
68cb1350f2 | ||
|
|
eed00fadde | ||
|
|
b777c448cf | ||
|
|
6bd3c54a03 | ||
|
|
3c9431b2fc | ||
|
|
f082270f25 | ||
|
|
9bf55c96d2 | ||
|
|
e421a2c7cd | ||
|
|
d9e0a495b0 | ||
|
|
80945eff7e | ||
|
|
a22300746c | ||
|
|
a19b25a3b3 | ||
|
|
d7cd936b54 | ||
|
|
9f2b849861 | ||
|
|
fa05971326 | ||
|
|
0fdaaadae5 | ||
|
|
e8644dac26 | ||
|
|
8cb18b1e48 | ||
|
|
c851b5a9b1 | ||
|
|
89ecda5163 | ||
|
|
ac1e0513fc | ||
|
|
8c79e11dae | ||
|
|
c40258a82c | ||
|
|
fa607132be | ||
|
|
bd17bff7d4 | ||
|
|
5b67cd841e | ||
|
|
cd1d287a46 | ||
|
|
0fadaf037a | ||
|
|
657fa8de73 | ||
|
|
44e8323efa | ||
|
|
c97c1ab4b9 | ||
|
|
8b21f1c8ab | ||
|
|
73a0908228 | ||
|
|
5140e5db8d | ||
|
|
27282a2877 | ||
|
|
4c67fffabc | ||
|
|
3ef54c3c01 | ||
|
|
01b012d89d | ||
|
|
2c2586b578 | ||
|
|
83663cf46b | ||
|
|
b07574d838 | ||
|
|
3cc3e2f306 | ||
|
|
332d4346ba | ||
|
|
a59b932020 | ||
|
|
cfd66e5dd4 | ||
|
|
f7f453f8cd | ||
|
|
046bcef800 | ||
|
|
7ed41a1f60 | ||
|
|
e0c7ef1451 | ||
|
|
6a32a0f399 | ||
|
|
a3bc5d2037 | ||
|
|
5173fd7138 | ||
|
|
72e9a6caa8 | ||
|
|
a2c6f58782 | ||
|
|
339619fc9d | ||
|
|
4a264cac52 | ||
|
|
01166b08c3 | ||
|
|
00f3084b8e | ||
|
|
0c8e0ca46f | ||
|
|
b0628c2df8 | ||
|
|
32ce785e5a | ||
|
|
26245133f3 | ||
|
|
241f5b0224 | ||
|
|
cb1e2c9fef | ||
|
|
c3541dbc95 | ||
|
|
f6d90782a8 | ||
|
|
c1b45bc0ea | ||
|
|
5020e864fc | ||
|
|
59d176fa7b | ||
|
|
a0c3ddc555 | ||
|
|
5a8babdde5 | ||
|
|
d545492b67 | ||
|
|
b1f835b053 | ||
|
|
b788e134d1 | ||
|
|
bc7729fbb3 | ||
|
|
2b57ef3d4b | ||
|
|
1b250b8f57 | ||
|
|
2ff59278c9 | ||
|
|
aa58302a27 | ||
|
|
e90f3bf7c8 | ||
|
|
1774cf0b15 | ||
|
|
be06162f0d | ||
|
|
33e4a2f1ec | ||
|
|
6c0efa09c0 | ||
|
|
d806cd134f | ||
|
|
4c2f628baa | ||
|
|
809ed255d1 | ||
|
|
f00589c8ba | ||
|
|
37d426dddb | ||
|
|
ec075ca608 | ||
|
|
73505e9bd0 | ||
|
|
afc690d67b | ||
|
|
a9f175a2bb | ||
|
|
a2e3179ea4 | ||
|
|
1ae0a8a1bf | ||
|
|
c3701bcea7 | ||
|
|
fbc0a11c87 | ||
|
|
e6701c5a1f | ||
|
|
d8c9ec0d40 | ||
|
|
77d154bb8b | ||
|
|
094cd6df32 | ||
|
|
8256d2b997 | ||
|
|
307204fc38 | ||
|
|
55262b399a | ||
|
|
6c77adfd3c | ||
|
|
431a7f3300 | ||
|
|
40008a9e85 | ||
|
|
6cea047518 | ||
|
|
3be5242aa1 | ||
|
|
9a24110a37 | ||
|
|
f1adddb775 | ||
|
|
3202a52a61 | ||
|
|
80116c3e30 | ||
|
|
ba9bba1dd8 | ||
|
|
58411a4764 | ||
|
|
7a4fc8e48b | ||
|
|
d754a6390e | ||
|
|
738c27bf04 | ||
|
|
ecad9d54ed | ||
|
|
6dacaf6bb5 | ||
|
|
0c903672d0 | ||
|
|
e2b535dfaf | ||
|
|
61cbb70691 | ||
|
|
29873f1c5c | ||
|
|
ade12116a1 | ||
|
|
ba7c873f07 | ||
|
|
948cd22e9c | ||
|
|
34bbe241ce | ||
|
|
9084ee2d7e | ||
|
|
89bf036262 | ||
|
|
cf6b32bce6 | ||
|
|
6c5395dd05 | ||
|
|
8d121e7724 | ||
|
|
d003515fd1 | ||
|
|
aa12ab9478 | ||
|
|
6771c3c74c | ||
|
|
d03a70cc25 | ||
|
|
7fe8180cf4 | ||
|
|
68930aaa5d | ||
|
|
8862fcba33 | ||
|
|
982400354a | ||
|
|
f8663bbfd0 | ||
|
|
b9875b42e9 | ||
|
|
e5c842d923 | ||
|
|
98158fb6f9 | ||
|
|
acc3c6a0a5 | ||
|
|
912de27c9d | ||
|
|
c94c1430b7 | ||
|
|
eb6754c5eb | ||
|
|
01c15b8884 | ||
|
|
242f66934c | ||
|
|
52aa7d27e8 | ||
|
|
9de0c0cdd4 | ||
|
|
ab2315f3de | ||
|
|
fdc8b67449 | ||
|
|
f408c76a98 | ||
|
|
3e3fff9fe8 | ||
|
|
03e39f7b9b | ||
|
|
13fa1f6b9a | ||
|
|
61b8fd2402 | ||
|
|
dee5d18439 | ||
|
|
66d6c49ed4 | ||
|
|
8262c38ac8 | ||
|
|
4984f2f449 | ||
|
|
14888a96cb | ||
|
|
55884220b4 | ||
|
|
ee377b160e | ||
|
|
d3ff6a9f47 | ||
|
|
44c6375d91 | ||
|
|
f63ecac8ee | ||
|
|
89f2520eba | ||
|
|
e6e755dd46 | ||
|
|
1d5e15eab4 | ||
|
|
8b81f3d835 | ||
|
|
53db052cca | ||
|
|
218ecce6c1 | ||
|
|
56d18666d6 | ||
|
|
dfabbb5fa2 | ||
|
|
cb7c318377 | ||
|
|
f5eaa08340 | ||
|
|
def57d2926 | ||
|
|
7a8d84c011 | ||
|
|
bb35950a5a | ||
|
|
61b1251a73 | ||
|
|
5a6457ec7c | ||
|
|
fe83adcbae | ||
|
|
fbbd405b00 | ||
|
|
b26bf9f22d | ||
|
|
2ba1363e12 | ||
|
|
aa38d6dda2 | ||
|
|
7e9095b21b | ||
|
|
f9581e435d | ||
|
|
949fcbbf11 | ||
|
|
fc23dea1d2 | ||
|
|
54c5034ce0 | ||
|
|
a7c3d193cc | ||
|
|
7fa61f03e2 | ||
|
|
332110b8e2 | ||
|
|
5fcbffe652 | ||
|
|
1998f102d6 | ||
|
|
8373f7359e | ||
|
|
09086f7d30 | ||
|
|
c844400ab9 | ||
|
|
5f54de3b37 | ||
|
|
e5115c0cf2 | ||
|
|
67b693cd3a | ||
|
|
cd26f5d06d | ||
|
|
91c02d4e29 | ||
|
|
46e0fad2d8 | ||
|
|
2cc6f0c507 | ||
|
|
4acf8cafee | ||
|
|
88aa427669 | ||
|
|
029ae11ed5 | ||
|
|
3ca11c1947 | ||
|
|
4145046e02 | ||
|
|
b1c37775c5 | ||
|
|
756d03fa62 | ||
|
|
7457b22427 | ||
|
|
9291ec64f9 | ||
|
|
82543bdeee | ||
|
|
d9bd7a400d | ||
|
|
4f53bd59be | ||
|
|
58094d2b3b | ||
|
|
94c1c2d547 | ||
|
|
ceb18fe73d | ||
|
|
767816e669 | ||
|
|
c1ce0a9e1d | ||
|
|
c3a51033a8 | ||
|
|
2bebac964e | ||
|
|
743cd20441 | ||
|
|
4ba6d44858 | ||
|
|
6c44de27ed | ||
|
|
4dad7de33f | ||
|
|
711dff1dd0 | ||
|
|
0e7c3be9d3 | ||
|
|
bdcf090aaa | ||
|
|
da305210e2 | ||
|
|
97c0b130ca | ||
|
|
350acde379 | ||
|
|
8eb45fc80a | ||
|
|
d09fcbaef0 | ||
|
|
145f7b3809 | ||
|
|
268981f6db | ||
|
|
957a0840b1 | ||
|
|
364ed641dd | ||
|
|
aa94dafac1 | ||
|
|
eb88d2fbd8 | ||
|
|
1337924afb | ||
|
|
6a69fcd4cd | ||
|
|
502e806f88 | ||
|
|
1ce0073cb6 | ||
|
|
a2f4cda715 | ||
|
|
dca143fd87 | ||
|
|
6607dfc4c9 | ||
|
|
8975a0962e | ||
|
|
d577371a51 | ||
|
|
0dca86f255 | ||
|
|
60efeb8561 | ||
|
|
31a44a9982 | ||
|
|
25b25319f1 | ||
|
|
3bcd8aefb0 | ||
|
|
540facaaab | ||
|
|
75657605ad | ||
|
|
fbcc7c4bc3 | ||
|
|
c305cd8220 | ||
|
|
0096d74cfa | ||
|
|
150d33eb92 | ||
|
|
df7c48c474 | ||
|
|
7bb9ea4b33 | ||
|
|
02c310ea03 | ||
|
|
276cd51836 | ||
|
|
0611b7e1ea | ||
|
|
8f6b577bad | ||
|
|
bd553eb05d | ||
|
|
fe1f4f84ec | ||
|
|
16c5c18165 | ||
|
|
25e9dca74e | ||
|
|
c3f0f52757 | ||
|
|
12619ba733 | ||
|
|
e3ba6716d1 | ||
|
|
16be6d3382 | ||
|
|
d152254bcb | ||
|
|
b2fc4d5dc4 | ||
|
|
c450992882 | ||
|
|
1029b6c2f3 | ||
|
|
d09a53197e | ||
|
|
09b26bc950 | ||
|
|
8cbb9aa310 | ||
|
|
0d84486187 | ||
|
|
429d7cbfa2 | ||
|
|
f4c587c530 | ||
|
|
0421b6ef06 | ||
|
|
cdd5847b39 | ||
|
|
5cebcfba7a | ||
|
|
cf986ad903 | ||
|
|
f99c3a310d | ||
|
|
a62a3647a0 | ||
|
|
5dfafff421 | ||
|
|
06b2a6ff68 | ||
|
|
013627860d | ||
|
|
e60ef6c9d1 | ||
|
|
2b9d1ee3dd | ||
|
|
d016a9f3b0 | ||
|
|
a583f9d77a | ||
|
|
3f31098144 | ||
|
|
3293436867 | ||
|
|
7d963e52cf | ||
|
|
d20628a8d4 | ||
|
|
8a581ed1dd | ||
|
|
0c5c0bf08a | ||
|
|
f3d1e96c24 | ||
|
|
749ce5f8e5 | ||
|
|
081462983a | ||
|
|
8241243f6b | ||
|
|
1142f7700f | ||
|
|
104393f5f7 | ||
|
|
a5029d148c | ||
|
|
fd62b537b7 | ||
|
|
a0e98d5957 | ||
|
|
2c86ca59e6 | ||
|
|
6a55cdfbaf | ||
|
|
57d6bb3b4c | ||
|
|
b40b87dd36 | ||
|
|
34c1d69ed3 | ||
|
|
47964e8ff4 | ||
|
|
0d9d9bf110 | ||
|
|
9bfb7585ee | ||
|
|
f16c37eeaf | ||
|
|
57d45518bd | ||
|
|
15e6c51541 | ||
|
|
b6125b1674 | ||
|
|
5e7bf7a272 | ||
|
|
6cd615ee45 | ||
|
|
c98720ee4c | ||
|
|
be92f07ab9 | ||
|
|
9b45109349 | ||
|
|
b1340b74c6 | ||
|
|
c351261165 | ||
|
|
1843d0364e | ||
|
|
7f6518e4a6 | ||
|
|
612acc41ba | ||
|
|
a63c679935 | ||
|
|
10928ed11b | ||
|
|
b41119a374 | ||
|
|
138a13f1b2 | ||
|
|
4d63a7c020 | ||
|
|
5cc728994b | ||
|
|
d96e4ec22a | ||
|
|
4d34241072 | ||
|
|
eff1256dfb | ||
|
|
957415463f | ||
|
|
a0926d5505 | ||
|
|
59da48dee5 | ||
|
|
df0e924714 | ||
|
|
904daf7776 | ||
|
|
feeeb83a43 | ||
|
|
f988959989 | ||
|
|
15b5c56612 | ||
|
|
b3a968e006 | ||
|
|
b62337b0b9 | ||
|
|
da0b2c84e6 | ||
|
|
4a7ec3ccc6 | ||
|
|
4f5918390a | ||
|
|
7639bff0fe | ||
|
|
f5ef3cf866 | ||
|
|
2512598917 | ||
|
|
66b6e12aa3 | ||
|
|
77a9c7c195 | ||
|
|
f3f3ca8e50 | ||
|
|
d1a1cada19 | ||
|
|
530bdbbd1a | ||
|
|
b54f2de504 | ||
|
|
6ebc048f1f | ||
|
|
6a2c35c263 | ||
|
|
4413c70d3c | ||
|
|
e16cfa396b | ||
|
|
8bc2d97352 | ||
|
|
60fecdbdf8 | ||
|
|
aabfeba38d | ||
|
|
5a3c056759 | ||
|
|
370a60c14f | ||
|
|
d47cd270df | ||
|
|
0dc0c39f48 | ||
|
|
ab69477b24 | ||
|
|
c06132e779 | ||
|
|
ddee93beab | ||
|
|
20a2262e43 | ||
|
|
90b1b13914 | ||
|
|
19814a619d | ||
|
|
535f30aa9e | ||
|
|
070215b05e | ||
|
|
4c927060d9 | ||
|
|
72f28b7b38 | ||
|
|
d895ca6827 | ||
|
|
77216acbcc | ||
|
|
5fb8817b3c | ||
|
|
d40646ac42 | ||
|
|
c8c7081f5d | ||
|
|
63f449d0ad | ||
|
|
afe29d3133 | ||
|
|
274523266f | ||
|
|
0d8dcbf734 | ||
|
|
be30dcc2d0 | ||
|
|
78a5843ae4 | ||
|
|
2917304f6c | ||
|
|
69ee2c1d07 | ||
|
|
d4779c8c0a | ||
|
|
093e499bf8 | ||
|
|
f8a03c4fca | ||
|
|
ea3d7d610a | ||
|
|
0741f00e4f | ||
|
|
b333653464 | ||
|
|
236fe91e95 | ||
|
|
6fe8d25166 | ||
|
|
02e0d4635b | ||
|
|
dfe8e8de70 | ||
|
|
ad723e2943 | ||
|
|
1186bff890 | ||
|
|
84e90cd73d | ||
|
|
a091757aa0 | ||
|
|
6b95b28db7 | ||
|
|
9e63b5f9a0 | ||
|
|
c98331de82 |
8
.codeclimate.yml
Normal file
8
.codeclimate.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Save as .codeclimate.yml (note leading .) in project root directory
|
||||||
|
languages:
|
||||||
|
Ruby: true
|
||||||
|
JavaScript: true
|
||||||
|
PHP: true
|
||||||
|
exclude_paths:
|
||||||
|
- "public/vendor/*"
|
||||||
|
- "tests/*"
|
||||||
13
.gitattributes
vendored
Normal file
13
.gitattributes
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# These files are text and should be normalized (convert crlf => lf)
|
||||||
|
*.json text
|
||||||
|
*.css text
|
||||||
|
*.less text
|
||||||
|
*.tpl text
|
||||||
|
*.html text
|
||||||
|
*.js text
|
||||||
|
*.md text
|
||||||
|
|
||||||
|
# Images should be treated as binary
|
||||||
|
# (binary is a macro for -text -diff)
|
||||||
|
*.png binary
|
||||||
|
*.jpg binary
|
||||||
17
.gitignore
vendored
17
.gitignore
vendored
@@ -8,7 +8,6 @@ public/css/*.css
|
|||||||
*.sublime-project
|
*.sublime-project
|
||||||
*.sublime-workspace
|
*.sublime-workspace
|
||||||
.project
|
.project
|
||||||
.idea
|
|
||||||
*.swp
|
*.swp
|
||||||
Vagrantfile
|
Vagrantfile
|
||||||
.vagrant
|
.vagrant
|
||||||
@@ -31,4 +30,18 @@ pidfile
|
|||||||
/public/stylesheet.css
|
/public/stylesheet.css
|
||||||
/public/admin.css
|
/public/admin.css
|
||||||
/public/nodebb.min.js
|
/public/nodebb.min.js
|
||||||
/public/nodebb.min.js.map
|
/public/nodebb.min.js.map
|
||||||
|
|
||||||
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
|
||||||
|
*.iml
|
||||||
|
|
||||||
|
## Directory-based project format:
|
||||||
|
.idea/
|
||||||
|
|
||||||
|
## File-based project format:
|
||||||
|
*.ipr
|
||||||
|
*.iws
|
||||||
|
|
||||||
|
## Transifex
|
||||||
|
tx.exe
|
||||||
|
.transifexrc
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
// "single" : require single quotes
|
// "single" : require single quotes
|
||||||
// "double" : require double quotes
|
// "double" : require double quotes
|
||||||
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
|
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
|
||||||
"unused" : false, // true: Require all defined variables be used TODO: Set this to true, update codebase.
|
"unused" : true, // true: Require all defined variables be used
|
||||||
"strict" : true, // true: Requires all functions run in ES5 Strict Mode
|
"strict" : true, // true: Requires all functions run in ES5 Strict Mode
|
||||||
"trailing" : false, // true: Prohibit trailing whitespaces
|
"trailing" : false, // true: Prohibit trailing whitespaces
|
||||||
"maxparams" : false, // {int} Max number of formal params allowed per function
|
"maxparams" : false, // {int} Max number of formal params allowed per function
|
||||||
|
|||||||
10
.travis.yml
10
.travis.yml
@@ -10,7 +10,17 @@ before_install:
|
|||||||
before_script:
|
before_script:
|
||||||
- "until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done"
|
- "until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done"
|
||||||
language: node_js
|
language: node_js
|
||||||
|
env:
|
||||||
|
- CXX=g++-4.8
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
sources:
|
||||||
|
- ubuntu-toolchain-r-test
|
||||||
|
packages:
|
||||||
|
- g++-4.8
|
||||||
node_js:
|
node_js:
|
||||||
|
- "4.1"
|
||||||
|
- "4.0"
|
||||||
- "0.11"
|
- "0.11"
|
||||||
- "0.10"
|
- "0.10"
|
||||||
branches:
|
branches:
|
||||||
|
|||||||
140
.tx/config
140
.tx/config
@@ -7,7 +7,9 @@ source_file = public/language/en_GB/category.json
|
|||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/category.json
|
trans.ar = public/language/ar/category.json
|
||||||
trans.bn = public/language/bn/category.json
|
trans.bn = public/language/bn/category.json
|
||||||
|
trans.bg = public/language/bg/category.json
|
||||||
trans.cs = public/language/cs/category.json
|
trans.cs = public/language/cs/category.json
|
||||||
|
trans.da = public/language/da/category.json
|
||||||
trans.de = public/language/de/category.json
|
trans.de = public/language/de/category.json
|
||||||
trans.el = public/language/el/category.json
|
trans.el = public/language/el/category.json
|
||||||
trans.en_US = public/language/en_US/category.json
|
trans.en_US = public/language/en_US/category.json
|
||||||
@@ -17,6 +19,7 @@ trans.et = public/language/et/category.json
|
|||||||
trans.fa_IR = public/language/fa_IR/category.json
|
trans.fa_IR = public/language/fa_IR/category.json
|
||||||
trans.fi = public/language/fi/category.json
|
trans.fi = public/language/fi/category.json
|
||||||
trans.fr = public/language/fr/category.json
|
trans.fr = public/language/fr/category.json
|
||||||
|
trans.gl = public/language/gl/category.json
|
||||||
trans.he = public/language/he/category.json
|
trans.he = public/language/he/category.json
|
||||||
trans.hu = public/language/hu/category.json
|
trans.hu = public/language/hu/category.json
|
||||||
trans.id = public/language/id/category.json
|
trans.id = public/language/id/category.json
|
||||||
@@ -31,8 +34,11 @@ trans.pl = public/language/pl/category.json
|
|||||||
trans.pt_BR = public/language/pt_BR/category.json
|
trans.pt_BR = public/language/pt_BR/category.json
|
||||||
trans.ru = public/language/ru/category.json
|
trans.ru = public/language/ru/category.json
|
||||||
trans.ro = public/language/ro/category.json
|
trans.ro = public/language/ro/category.json
|
||||||
|
trans.rw = public/language/rw/category.json
|
||||||
trans.sc = public/language/sc/category.json
|
trans.sc = public/language/sc/category.json
|
||||||
trans.sk = public/language/sk/category.json
|
trans.sk = public/language/sk/category.json
|
||||||
|
trans.sl = public/language/sl/category.json
|
||||||
|
trans.sr = public/language/sr/category.json
|
||||||
trans.sv = public/language/sv/category.json
|
trans.sv = public/language/sv/category.json
|
||||||
trans.th = public/language/th/category.json
|
trans.th = public/language/th/category.json
|
||||||
trans.tr = public/language/tr/category.json
|
trans.tr = public/language/tr/category.json
|
||||||
@@ -47,7 +53,9 @@ source_file = public/language/en_GB/login.json
|
|||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/login.json
|
trans.ar = public/language/ar/login.json
|
||||||
trans.bn = public/language/bn/login.json
|
trans.bn = public/language/bn/login.json
|
||||||
|
trans.bg = public/language/bg/login.json
|
||||||
trans.cs = public/language/cs/login.json
|
trans.cs = public/language/cs/login.json
|
||||||
|
trans.da = public/language/da/login.json
|
||||||
trans.de = public/language/de/login.json
|
trans.de = public/language/de/login.json
|
||||||
trans.el = public/language/el/login.json
|
trans.el = public/language/el/login.json
|
||||||
trans.en_US = public/language/en_US/login.json
|
trans.en_US = public/language/en_US/login.json
|
||||||
@@ -57,6 +65,7 @@ trans.et = public/language/et/login.json
|
|||||||
trans.fa_IR = public/language/fa_IR/login.json
|
trans.fa_IR = public/language/fa_IR/login.json
|
||||||
trans.fi = public/language/fi/login.json
|
trans.fi = public/language/fi/login.json
|
||||||
trans.fr = public/language/fr/login.json
|
trans.fr = public/language/fr/login.json
|
||||||
|
trans.gl = public/language/gl/login.json
|
||||||
trans.he = public/language/he/login.json
|
trans.he = public/language/he/login.json
|
||||||
trans.hu = public/language/hu/login.json
|
trans.hu = public/language/hu/login.json
|
||||||
trans.id = public/language/id/login.json
|
trans.id = public/language/id/login.json
|
||||||
@@ -71,8 +80,11 @@ trans.pl = public/language/pl/login.json
|
|||||||
trans.pt_BR = public/language/pt_BR/login.json
|
trans.pt_BR = public/language/pt_BR/login.json
|
||||||
trans.ru = public/language/ru/login.json
|
trans.ru = public/language/ru/login.json
|
||||||
trans.ro = public/language/ro/login.json
|
trans.ro = public/language/ro/login.json
|
||||||
|
trans.rw = public/language/rw/login.json
|
||||||
trans.sc = public/language/sc/login.json
|
trans.sc = public/language/sc/login.json
|
||||||
trans.sk = public/language/sk/login.json
|
trans.sk = public/language/sk/login.json
|
||||||
|
trans.sl = public/language/sl/login.json
|
||||||
|
trans.sr = public/language/sr/login.json
|
||||||
trans.sv = public/language/sv/login.json
|
trans.sv = public/language/sv/login.json
|
||||||
trans.th = public/language/th/login.json
|
trans.th = public/language/th/login.json
|
||||||
trans.tr = public/language/tr/login.json
|
trans.tr = public/language/tr/login.json
|
||||||
@@ -82,11 +94,14 @@ trans.zh_TW = public/language/zh_TW/login.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.recent]
|
[nodebb.recent]
|
||||||
|
file_filter = public/language/<lang>/recent.json
|
||||||
source_file = public/language/en_GB/recent.json
|
source_file = public/language/en_GB/recent.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/recent.json
|
trans.ar = public/language/ar/recent.json
|
||||||
trans.bn = public/language/bn/recent.json
|
trans.bn = public/language/bn/recent.json
|
||||||
|
trans.bg = public/language/bg/recent.json
|
||||||
trans.cs = public/language/cs/recent.json
|
trans.cs = public/language/cs/recent.json
|
||||||
|
trans.da = public/language/da/recent.json
|
||||||
trans.de = public/language/de/recent.json
|
trans.de = public/language/de/recent.json
|
||||||
trans.el = public/language/el/recent.json
|
trans.el = public/language/el/recent.json
|
||||||
trans.en_US = public/language/en_US/recent.json
|
trans.en_US = public/language/en_US/recent.json
|
||||||
@@ -96,6 +111,7 @@ trans.et = public/language/et/recent.json
|
|||||||
trans.fa_IR = public/language/fa_IR/recent.json
|
trans.fa_IR = public/language/fa_IR/recent.json
|
||||||
trans.fi = public/language/fi/recent.json
|
trans.fi = public/language/fi/recent.json
|
||||||
trans.fr = public/language/fr/recent.json
|
trans.fr = public/language/fr/recent.json
|
||||||
|
trans.gl = public/language/gl/recent.json
|
||||||
trans.he = public/language/he/recent.json
|
trans.he = public/language/he/recent.json
|
||||||
trans.hu = public/language/hu/recent.json
|
trans.hu = public/language/hu/recent.json
|
||||||
trans.id = public/language/id/recent.json
|
trans.id = public/language/id/recent.json
|
||||||
@@ -110,8 +126,11 @@ trans.pl = public/language/pl/recent.json
|
|||||||
trans.pt_BR = public/language/pt_BR/recent.json
|
trans.pt_BR = public/language/pt_BR/recent.json
|
||||||
trans.ru = public/language/ru/recent.json
|
trans.ru = public/language/ru/recent.json
|
||||||
trans.ro = public/language/ro/recent.json
|
trans.ro = public/language/ro/recent.json
|
||||||
|
trans.rw = public/language/rw/recent.json
|
||||||
trans.sc = public/language/sc/recent.json
|
trans.sc = public/language/sc/recent.json
|
||||||
trans.sk = public/language/sk/recent.json
|
trans.sk = public/language/sk/recent.json
|
||||||
|
trans.sl = public/language/sl/recent.json
|
||||||
|
trans.sr = public/language/sr/recent.json
|
||||||
trans.sv = public/language/sv/recent.json
|
trans.sv = public/language/sv/recent.json
|
||||||
trans.th = public/language/th/recent.json
|
trans.th = public/language/th/recent.json
|
||||||
trans.tr = public/language/tr/recent.json
|
trans.tr = public/language/tr/recent.json
|
||||||
@@ -121,11 +140,14 @@ trans.zh_TW = public/language/zh_TW/recent.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.unread]
|
[nodebb.unread]
|
||||||
|
file_filter = public/language/<lang>/unread.json
|
||||||
source_file = public/language/en_GB/unread.json
|
source_file = public/language/en_GB/unread.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/unread.json
|
trans.ar = public/language/ar/unread.json
|
||||||
trans.bn = public/language/bn/unread.json
|
trans.bn = public/language/bn/unread.json
|
||||||
|
trans.bg = public/language/bg/unread.json
|
||||||
trans.cs = public/language/cs/unread.json
|
trans.cs = public/language/cs/unread.json
|
||||||
|
trans.da = public/language/da/unread.json
|
||||||
trans.de = public/language/de/unread.json
|
trans.de = public/language/de/unread.json
|
||||||
trans.el = public/language/el/unread.json
|
trans.el = public/language/el/unread.json
|
||||||
trans.en_US = public/language/en_US/unread.json
|
trans.en_US = public/language/en_US/unread.json
|
||||||
@@ -135,6 +157,7 @@ trans.et = public/language/et/unread.json
|
|||||||
trans.fa_IR = public/language/fa_IR/unread.json
|
trans.fa_IR = public/language/fa_IR/unread.json
|
||||||
trans.fi = public/language/fi/unread.json
|
trans.fi = public/language/fi/unread.json
|
||||||
trans.fr = public/language/fr/unread.json
|
trans.fr = public/language/fr/unread.json
|
||||||
|
trans.gl = public/language/gl/unread.json
|
||||||
trans.he = public/language/he/unread.json
|
trans.he = public/language/he/unread.json
|
||||||
trans.hu = public/language/hu/unread.json
|
trans.hu = public/language/hu/unread.json
|
||||||
trans.id = public/language/id/unread.json
|
trans.id = public/language/id/unread.json
|
||||||
@@ -149,8 +172,11 @@ trans.pl = public/language/pl/unread.json
|
|||||||
trans.pt_BR = public/language/pt_BR/unread.json
|
trans.pt_BR = public/language/pt_BR/unread.json
|
||||||
trans.ru = public/language/ru/unread.json
|
trans.ru = public/language/ru/unread.json
|
||||||
trans.ro = public/language/ro/unread.json
|
trans.ro = public/language/ro/unread.json
|
||||||
|
trans.rw = public/language/rw/unread.json
|
||||||
trans.sc = public/language/sc/unread.json
|
trans.sc = public/language/sc/unread.json
|
||||||
trans.sk = public/language/sk/unread.json
|
trans.sk = public/language/sk/unread.json
|
||||||
|
trans.sl = public/language/sl/unread.json
|
||||||
|
trans.sr = public/language/sr/unread.json
|
||||||
trans.sv = public/language/sv/unread.json
|
trans.sv = public/language/sv/unread.json
|
||||||
trans.th = public/language/th/unread.json
|
trans.th = public/language/th/unread.json
|
||||||
trans.tr = public/language/tr/unread.json
|
trans.tr = public/language/tr/unread.json
|
||||||
@@ -160,11 +186,14 @@ trans.zh_TW = public/language/zh_TW/unread.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.modules]
|
[nodebb.modules]
|
||||||
|
file_filter = public/language/<lang>/modules.json
|
||||||
source_file = public/language/en_GB/modules.json
|
source_file = public/language/en_GB/modules.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/modules.json
|
trans.ar = public/language/ar/modules.json
|
||||||
trans.bn = public/language/bn/modules.json
|
trans.bn = public/language/bn/modules.json
|
||||||
|
trans.bg = public/language/bg/modules.json
|
||||||
trans.cs = public/language/cs/modules.json
|
trans.cs = public/language/cs/modules.json
|
||||||
|
trans.da = public/language/da/modules.json
|
||||||
trans.de = public/language/de/modules.json
|
trans.de = public/language/de/modules.json
|
||||||
trans.el = public/language/el/modules.json
|
trans.el = public/language/el/modules.json
|
||||||
trans.en_US = public/language/en_US/modules.json
|
trans.en_US = public/language/en_US/modules.json
|
||||||
@@ -174,6 +203,7 @@ trans.et = public/language/et/modules.json
|
|||||||
trans.fa_IR = public/language/fa_IR/modules.json
|
trans.fa_IR = public/language/fa_IR/modules.json
|
||||||
trans.fi = public/language/fi/modules.json
|
trans.fi = public/language/fi/modules.json
|
||||||
trans.fr = public/language/fr/modules.json
|
trans.fr = public/language/fr/modules.json
|
||||||
|
trans.gl = public/language/gl/modules.json
|
||||||
trans.he = public/language/he/modules.json
|
trans.he = public/language/he/modules.json
|
||||||
trans.hu = public/language/hu/modules.json
|
trans.hu = public/language/hu/modules.json
|
||||||
trans.id = public/language/id/modules.json
|
trans.id = public/language/id/modules.json
|
||||||
@@ -188,8 +218,11 @@ trans.pl = public/language/pl/modules.json
|
|||||||
trans.pt_BR = public/language/pt_BR/modules.json
|
trans.pt_BR = public/language/pt_BR/modules.json
|
||||||
trans.ru = public/language/ru/modules.json
|
trans.ru = public/language/ru/modules.json
|
||||||
trans.ro = public/language/ro/modules.json
|
trans.ro = public/language/ro/modules.json
|
||||||
|
trans.rw = public/language/rw/modules.json
|
||||||
trans.sc = public/language/sc/modules.json
|
trans.sc = public/language/sc/modules.json
|
||||||
trans.sk = public/language/sk/modules.json
|
trans.sk = public/language/sk/modules.json
|
||||||
|
trans.sl = public/language/sl/modules.json
|
||||||
|
trans.sr = public/language/sr/modules.json
|
||||||
trans.sv = public/language/sv/modules.json
|
trans.sv = public/language/sv/modules.json
|
||||||
trans.th = public/language/th/modules.json
|
trans.th = public/language/th/modules.json
|
||||||
trans.tr = public/language/tr/modules.json
|
trans.tr = public/language/tr/modules.json
|
||||||
@@ -199,11 +232,14 @@ trans.zh_TW = public/language/zh_TW/modules.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.register]
|
[nodebb.register]
|
||||||
|
file_filter = public/language/<lang>/register.json
|
||||||
source_file = public/language/en_GB/register.json
|
source_file = public/language/en_GB/register.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/register.json
|
trans.ar = public/language/ar/register.json
|
||||||
trans.bn = public/language/bn/register.json
|
trans.bn = public/language/bn/register.json
|
||||||
|
trans.bg = public/language/bg/register.json
|
||||||
trans.cs = public/language/cs/register.json
|
trans.cs = public/language/cs/register.json
|
||||||
|
trans.da = public/language/da/register.json
|
||||||
trans.de = public/language/de/register.json
|
trans.de = public/language/de/register.json
|
||||||
trans.el = public/language/el/register.json
|
trans.el = public/language/el/register.json
|
||||||
trans.en_US = public/language/en_US/register.json
|
trans.en_US = public/language/en_US/register.json
|
||||||
@@ -213,6 +249,7 @@ trans.et = public/language/et/register.json
|
|||||||
trans.fa_IR = public/language/fa_IR/register.json
|
trans.fa_IR = public/language/fa_IR/register.json
|
||||||
trans.fi = public/language/fi/register.json
|
trans.fi = public/language/fi/register.json
|
||||||
trans.fr = public/language/fr/register.json
|
trans.fr = public/language/fr/register.json
|
||||||
|
trans.gl = public/language/gl/register.json
|
||||||
trans.he = public/language/he/register.json
|
trans.he = public/language/he/register.json
|
||||||
trans.hu = public/language/hu/register.json
|
trans.hu = public/language/hu/register.json
|
||||||
trans.id = public/language/id/register.json
|
trans.id = public/language/id/register.json
|
||||||
@@ -227,8 +264,11 @@ trans.pl = public/language/pl/register.json
|
|||||||
trans.pt_BR = public/language/pt_BR/register.json
|
trans.pt_BR = public/language/pt_BR/register.json
|
||||||
trans.ru = public/language/ru/register.json
|
trans.ru = public/language/ru/register.json
|
||||||
trans.ro = public/language/ro/register.json
|
trans.ro = public/language/ro/register.json
|
||||||
|
trans.rw = public/language/rw/register.json
|
||||||
trans.sc = public/language/sc/register.json
|
trans.sc = public/language/sc/register.json
|
||||||
trans.sk = public/language/sk/register.json
|
trans.sk = public/language/sk/register.json
|
||||||
|
trans.sl = public/language/sl/register.json
|
||||||
|
trans.sr = public/language/sr/register.json
|
||||||
trans.sv = public/language/sv/register.json
|
trans.sv = public/language/sv/register.json
|
||||||
trans.th = public/language/th/register.json
|
trans.th = public/language/th/register.json
|
||||||
trans.tr = public/language/tr/register.json
|
trans.tr = public/language/tr/register.json
|
||||||
@@ -238,11 +278,14 @@ trans.zh_TW = public/language/zh_TW/register.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.user]
|
[nodebb.user]
|
||||||
|
file_filter = public/language/<lang>/user.json
|
||||||
source_file = public/language/en_GB/user.json
|
source_file = public/language/en_GB/user.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/user.json
|
trans.ar = public/language/ar/user.json
|
||||||
trans.bn = public/language/bn/user.json
|
trans.bn = public/language/bn/user.json
|
||||||
|
trans.bg = public/language/bg/user.json
|
||||||
trans.cs = public/language/cs/user.json
|
trans.cs = public/language/cs/user.json
|
||||||
|
trans.da = public/language/da/user.json
|
||||||
trans.de = public/language/de/user.json
|
trans.de = public/language/de/user.json
|
||||||
trans.el = public/language/el/user.json
|
trans.el = public/language/el/user.json
|
||||||
trans.en_US = public/language/en_US/user.json
|
trans.en_US = public/language/en_US/user.json
|
||||||
@@ -252,6 +295,7 @@ trans.et = public/language/et/user.json
|
|||||||
trans.fa_IR = public/language/fa_IR/user.json
|
trans.fa_IR = public/language/fa_IR/user.json
|
||||||
trans.fi = public/language/fi/user.json
|
trans.fi = public/language/fi/user.json
|
||||||
trans.fr = public/language/fr/user.json
|
trans.fr = public/language/fr/user.json
|
||||||
|
trans.gl = public/language/gl/user.json
|
||||||
trans.he = public/language/he/user.json
|
trans.he = public/language/he/user.json
|
||||||
trans.hu = public/language/hu/user.json
|
trans.hu = public/language/hu/user.json
|
||||||
trans.id = public/language/id/user.json
|
trans.id = public/language/id/user.json
|
||||||
@@ -266,8 +310,11 @@ trans.pl = public/language/pl/user.json
|
|||||||
trans.pt_BR = public/language/pt_BR/user.json
|
trans.pt_BR = public/language/pt_BR/user.json
|
||||||
trans.ru = public/language/ru/user.json
|
trans.ru = public/language/ru/user.json
|
||||||
trans.ro = public/language/ro/user.json
|
trans.ro = public/language/ro/user.json
|
||||||
|
trans.rw = public/language/rw/user.json
|
||||||
trans.sc = public/language/sc/user.json
|
trans.sc = public/language/sc/user.json
|
||||||
trans.sk = public/language/sk/user.json
|
trans.sk = public/language/sk/user.json
|
||||||
|
trans.sl = public/language/sl/user.json
|
||||||
|
trans.sr = public/language/sr/user.json
|
||||||
trans.sv = public/language/sv/user.json
|
trans.sv = public/language/sv/user.json
|
||||||
trans.th = public/language/th/user.json
|
trans.th = public/language/th/user.json
|
||||||
trans.tr = public/language/tr/user.json
|
trans.tr = public/language/tr/user.json
|
||||||
@@ -277,11 +324,14 @@ trans.zh_TW = public/language/zh_TW/user.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.global]
|
[nodebb.global]
|
||||||
|
file_filter = public/language/<lang>/global.json
|
||||||
source_file = public/language/en_GB/global.json
|
source_file = public/language/en_GB/global.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/global.json
|
trans.ar = public/language/ar/global.json
|
||||||
trans.bn = public/language/bn/global.json
|
trans.bn = public/language/bn/global.json
|
||||||
|
trans.bg = public/language/bg/global.json
|
||||||
trans.cs = public/language/cs/global.json
|
trans.cs = public/language/cs/global.json
|
||||||
|
trans.da = public/language/da/global.json
|
||||||
trans.de = public/language/de/global.json
|
trans.de = public/language/de/global.json
|
||||||
trans.el = public/language/el/global.json
|
trans.el = public/language/el/global.json
|
||||||
trans.en_US = public/language/en_US/global.json
|
trans.en_US = public/language/en_US/global.json
|
||||||
@@ -291,6 +341,7 @@ trans.et = public/language/et/global.json
|
|||||||
trans.fa_IR = public/language/fa_IR/global.json
|
trans.fa_IR = public/language/fa_IR/global.json
|
||||||
trans.fi = public/language/fi/global.json
|
trans.fi = public/language/fi/global.json
|
||||||
trans.fr = public/language/fr/global.json
|
trans.fr = public/language/fr/global.json
|
||||||
|
trans.gl = public/language/gl/global.json
|
||||||
trans.he = public/language/he/global.json
|
trans.he = public/language/he/global.json
|
||||||
trans.hu = public/language/hu/global.json
|
trans.hu = public/language/hu/global.json
|
||||||
trans.id = public/language/id/global.json
|
trans.id = public/language/id/global.json
|
||||||
@@ -305,8 +356,11 @@ trans.pl = public/language/pl/global.json
|
|||||||
trans.pt_BR = public/language/pt_BR/global.json
|
trans.pt_BR = public/language/pt_BR/global.json
|
||||||
trans.ru = public/language/ru/global.json
|
trans.ru = public/language/ru/global.json
|
||||||
trans.ro = public/language/ro/global.json
|
trans.ro = public/language/ro/global.json
|
||||||
|
trans.rw = public/language/rw/global.json
|
||||||
trans.sc = public/language/sc/global.json
|
trans.sc = public/language/sc/global.json
|
||||||
trans.sk = public/language/sk/global.json
|
trans.sk = public/language/sk/global.json
|
||||||
|
trans.sl = public/language/sl/global.json
|
||||||
|
trans.sr = public/language/sr/global.json
|
||||||
trans.sv = public/language/sv/global.json
|
trans.sv = public/language/sv/global.json
|
||||||
trans.th = public/language/th/global.json
|
trans.th = public/language/th/global.json
|
||||||
trans.tr = public/language/tr/global.json
|
trans.tr = public/language/tr/global.json
|
||||||
@@ -316,11 +370,14 @@ trans.zh_TW = public/language/zh_TW/global.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.notifications]
|
[nodebb.notifications]
|
||||||
|
file_filter = public/language/<lang>/notifications.json
|
||||||
source_file = public/language/en_GB/notifications.json
|
source_file = public/language/en_GB/notifications.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/notifications.json
|
trans.ar = public/language/ar/notifications.json
|
||||||
trans.bn = public/language/bn/notifications.json
|
trans.bn = public/language/bn/notifications.json
|
||||||
|
trans.bg = public/language/bg/notifications.json
|
||||||
trans.cs = public/language/cs/notifications.json
|
trans.cs = public/language/cs/notifications.json
|
||||||
|
trans.da = public/language/da/notifications.json
|
||||||
trans.de = public/language/de/notifications.json
|
trans.de = public/language/de/notifications.json
|
||||||
trans.el = public/language/el/notifications.json
|
trans.el = public/language/el/notifications.json
|
||||||
trans.en_US = public/language/en_US/notifications.json
|
trans.en_US = public/language/en_US/notifications.json
|
||||||
@@ -330,6 +387,7 @@ trans.et = public/language/et/notifications.json
|
|||||||
trans.fa_IR = public/language/fa_IR/notifications.json
|
trans.fa_IR = public/language/fa_IR/notifications.json
|
||||||
trans.fi = public/language/fi/notifications.json
|
trans.fi = public/language/fi/notifications.json
|
||||||
trans.fr = public/language/fr/notifications.json
|
trans.fr = public/language/fr/notifications.json
|
||||||
|
trans.gl = public/language/gl/notifications.json
|
||||||
trans.he = public/language/he/notifications.json
|
trans.he = public/language/he/notifications.json
|
||||||
trans.hu = public/language/hu/notifications.json
|
trans.hu = public/language/hu/notifications.json
|
||||||
trans.id = public/language/id/notifications.json
|
trans.id = public/language/id/notifications.json
|
||||||
@@ -344,8 +402,11 @@ trans.pl = public/language/pl/notifications.json
|
|||||||
trans.pt_BR = public/language/pt_BR/notifications.json
|
trans.pt_BR = public/language/pt_BR/notifications.json
|
||||||
trans.ru = public/language/ru/notifications.json
|
trans.ru = public/language/ru/notifications.json
|
||||||
trans.ro = public/language/ro/notifications.json
|
trans.ro = public/language/ro/notifications.json
|
||||||
|
trans.rw = public/language/rw/notifications.json
|
||||||
trans.sc = public/language/sc/notifications.json
|
trans.sc = public/language/sc/notifications.json
|
||||||
trans.sk = public/language/sk/notifications.json
|
trans.sk = public/language/sk/notifications.json
|
||||||
|
trans.sl = public/language/sl/notifications.json
|
||||||
|
trans.sr = public/language/sr/notifications.json
|
||||||
trans.sv = public/language/sv/notifications.json
|
trans.sv = public/language/sv/notifications.json
|
||||||
trans.th = public/language/th/notifications.json
|
trans.th = public/language/th/notifications.json
|
||||||
trans.tr = public/language/tr/notifications.json
|
trans.tr = public/language/tr/notifications.json
|
||||||
@@ -355,11 +416,14 @@ trans.zh_TW = public/language/zh_TW/notifications.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.reset_password]
|
[nodebb.reset_password]
|
||||||
|
file_filter = public/language/<lang>/reset_password.json
|
||||||
source_file = public/language/en_GB/reset_password.json
|
source_file = public/language/en_GB/reset_password.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/reset_password.json
|
trans.ar = public/language/ar/reset_password.json
|
||||||
trans.bn = public/language/bn/reset_password.json
|
trans.bn = public/language/bn/reset_password.json
|
||||||
|
trans.bg = public/language/bg/reset_password.json
|
||||||
trans.cs = public/language/cs/reset_password.json
|
trans.cs = public/language/cs/reset_password.json
|
||||||
|
trans.da = public/language/da/reset_password.json
|
||||||
trans.de = public/language/de/reset_password.json
|
trans.de = public/language/de/reset_password.json
|
||||||
trans.el = public/language/el/reset_password.json
|
trans.el = public/language/el/reset_password.json
|
||||||
trans.en_US = public/language/en_US/reset_password.json
|
trans.en_US = public/language/en_US/reset_password.json
|
||||||
@@ -369,6 +433,7 @@ trans.et = public/language/et/reset_password.json
|
|||||||
trans.fa_IR = public/language/fa_IR/reset_password.json
|
trans.fa_IR = public/language/fa_IR/reset_password.json
|
||||||
trans.fi = public/language/fi/reset_password.json
|
trans.fi = public/language/fi/reset_password.json
|
||||||
trans.fr = public/language/fr/reset_password.json
|
trans.fr = public/language/fr/reset_password.json
|
||||||
|
trans.gl = public/language/gl/reset_password.json
|
||||||
trans.he = public/language/he/reset_password.json
|
trans.he = public/language/he/reset_password.json
|
||||||
trans.hu = public/language/hu/reset_password.json
|
trans.hu = public/language/hu/reset_password.json
|
||||||
trans.id = public/language/id/reset_password.json
|
trans.id = public/language/id/reset_password.json
|
||||||
@@ -383,8 +448,11 @@ trans.pl = public/language/pl/reset_password.json
|
|||||||
trans.pt_BR = public/language/pt_BR/reset_password.json
|
trans.pt_BR = public/language/pt_BR/reset_password.json
|
||||||
trans.ru = public/language/ru/reset_password.json
|
trans.ru = public/language/ru/reset_password.json
|
||||||
trans.ro = public/language/ro/reset_password.json
|
trans.ro = public/language/ro/reset_password.json
|
||||||
|
trans.rw = public/language/rw/reset_password.json
|
||||||
trans.sc = public/language/sc/reset_password.json
|
trans.sc = public/language/sc/reset_password.json
|
||||||
trans.sk = public/language/sk/reset_password.json
|
trans.sk = public/language/sk/reset_password.json
|
||||||
|
trans.sl = public/language/sl/reset_password.json
|
||||||
|
trans.sr = public/language/sr/reset_password.json
|
||||||
trans.sv = public/language/sv/reset_password.json
|
trans.sv = public/language/sv/reset_password.json
|
||||||
trans.th = public/language/th/reset_password.json
|
trans.th = public/language/th/reset_password.json
|
||||||
trans.tr = public/language/tr/reset_password.json
|
trans.tr = public/language/tr/reset_password.json
|
||||||
@@ -394,11 +462,14 @@ trans.zh_TW = public/language/zh_TW/reset_password.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.users]
|
[nodebb.users]
|
||||||
|
file_filter = public/language/<lang>/users.json
|
||||||
source_file = public/language/en_GB/users.json
|
source_file = public/language/en_GB/users.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/users.json
|
trans.ar = public/language/ar/users.json
|
||||||
trans.bn = public/language/bn/users.json
|
trans.bn = public/language/bn/users.json
|
||||||
|
trans.bg = public/language/bg/users.json
|
||||||
trans.cs = public/language/cs/users.json
|
trans.cs = public/language/cs/users.json
|
||||||
|
trans.da = public/language/da/users.json
|
||||||
trans.de = public/language/de/users.json
|
trans.de = public/language/de/users.json
|
||||||
trans.el = public/language/el/users.json
|
trans.el = public/language/el/users.json
|
||||||
trans.en_US = public/language/en_US/users.json
|
trans.en_US = public/language/en_US/users.json
|
||||||
@@ -408,6 +479,7 @@ trans.et = public/language/et/users.json
|
|||||||
trans.fa_IR = public/language/fa_IR/users.json
|
trans.fa_IR = public/language/fa_IR/users.json
|
||||||
trans.fi = public/language/fi/users.json
|
trans.fi = public/language/fi/users.json
|
||||||
trans.fr = public/language/fr/users.json
|
trans.fr = public/language/fr/users.json
|
||||||
|
trans.gl = public/language/gl/users.json
|
||||||
trans.he = public/language/he/users.json
|
trans.he = public/language/he/users.json
|
||||||
trans.hu = public/language/hu/users.json
|
trans.hu = public/language/hu/users.json
|
||||||
trans.id = public/language/id/users.json
|
trans.id = public/language/id/users.json
|
||||||
@@ -422,8 +494,11 @@ trans.pl = public/language/pl/users.json
|
|||||||
trans.pt_BR = public/language/pt_BR/users.json
|
trans.pt_BR = public/language/pt_BR/users.json
|
||||||
trans.ru = public/language/ru/users.json
|
trans.ru = public/language/ru/users.json
|
||||||
trans.ro = public/language/ro/users.json
|
trans.ro = public/language/ro/users.json
|
||||||
|
trans.rw = public/language/rw/users.json
|
||||||
trans.sc = public/language/sc/users.json
|
trans.sc = public/language/sc/users.json
|
||||||
trans.sk = public/language/sk/users.json
|
trans.sk = public/language/sk/users.json
|
||||||
|
trans.sl = public/language/sl/users.json
|
||||||
|
trans.sr = public/language/sr/users.json
|
||||||
trans.sv = public/language/sv/users.json
|
trans.sv = public/language/sv/users.json
|
||||||
trans.th = public/language/th/users.json
|
trans.th = public/language/th/users.json
|
||||||
trans.tr = public/language/tr/users.json
|
trans.tr = public/language/tr/users.json
|
||||||
@@ -432,12 +507,15 @@ trans.zh_CN = public/language/zh_CN/users.json
|
|||||||
trans.zh_TW = public/language/zh_TW/users.json
|
trans.zh_TW = public/language/zh_TW/users.json
|
||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.language]
|
[nodebb.language-1]
|
||||||
|
file_filter = public/language/<lang>/language.json
|
||||||
source_file = public/language/en_GB/language.json
|
source_file = public/language/en_GB/language.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/language.json
|
trans.ar = public/language/ar/language.json
|
||||||
trans.bn = public/language/bn/language.json
|
trans.bn = public/language/bn/language.json
|
||||||
|
trans.bg = public/language/bg/language.json
|
||||||
trans.cs = public/language/cs/language.json
|
trans.cs = public/language/cs/language.json
|
||||||
|
trans.da = public/language/da/language.json
|
||||||
trans.de = public/language/de/language.json
|
trans.de = public/language/de/language.json
|
||||||
trans.el = public/language/el/language.json
|
trans.el = public/language/el/language.json
|
||||||
trans.en_US = public/language/en_US/language.json
|
trans.en_US = public/language/en_US/language.json
|
||||||
@@ -447,6 +525,7 @@ trans.et = public/language/et/language.json
|
|||||||
trans.fa_IR = public/language/fa_IR/language.json
|
trans.fa_IR = public/language/fa_IR/language.json
|
||||||
trans.fi = public/language/fi/language.json
|
trans.fi = public/language/fi/language.json
|
||||||
trans.fr = public/language/fr/language.json
|
trans.fr = public/language/fr/language.json
|
||||||
|
trans.gl = public/language/gl/language.json
|
||||||
trans.he = public/language/he/language.json
|
trans.he = public/language/he/language.json
|
||||||
trans.hu = public/language/hu/language.json
|
trans.hu = public/language/hu/language.json
|
||||||
trans.id = public/language/id/language.json
|
trans.id = public/language/id/language.json
|
||||||
@@ -461,8 +540,11 @@ trans.pl = public/language/pl/language.json
|
|||||||
trans.pt_BR = public/language/pt_BR/language.json
|
trans.pt_BR = public/language/pt_BR/language.json
|
||||||
trans.ru = public/language/ru/language.json
|
trans.ru = public/language/ru/language.json
|
||||||
trans.ro = public/language/ro/language.json
|
trans.ro = public/language/ro/language.json
|
||||||
|
trans.rw = public/language/rw/language.json
|
||||||
trans.sc = public/language/sc/language.json
|
trans.sc = public/language/sc/language.json
|
||||||
trans.sk = public/language/sk/language.json
|
trans.sk = public/language/sk/language.json
|
||||||
|
trans.sl = public/language/sl/language.json
|
||||||
|
trans.sr = public/language/sr/language.json
|
||||||
trans.sv = public/language/sv/language.json
|
trans.sv = public/language/sv/language.json
|
||||||
trans.th = public/language/th/language.json
|
trans.th = public/language/th/language.json
|
||||||
trans.tr = public/language/tr/language.json
|
trans.tr = public/language/tr/language.json
|
||||||
@@ -472,11 +554,14 @@ trans.zh_TW = public/language/zh_TW/language.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.pages]
|
[nodebb.pages]
|
||||||
|
file_filter = public/language/<lang>/pages.json
|
||||||
source_file = public/language/en_GB/pages.json
|
source_file = public/language/en_GB/pages.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/pages.json
|
trans.ar = public/language/ar/pages.json
|
||||||
trans.bn = public/language/bn/pages.json
|
trans.bn = public/language/bn/pages.json
|
||||||
|
trans.bg = public/language/bg/pages.json
|
||||||
trans.cs = public/language/cs/pages.json
|
trans.cs = public/language/cs/pages.json
|
||||||
|
trans.da = public/language/da/pages.json
|
||||||
trans.de = public/language/de/pages.json
|
trans.de = public/language/de/pages.json
|
||||||
trans.el = public/language/el/pages.json
|
trans.el = public/language/el/pages.json
|
||||||
trans.en_US = public/language/en_US/pages.json
|
trans.en_US = public/language/en_US/pages.json
|
||||||
@@ -486,6 +571,7 @@ trans.et = public/language/et/pages.json
|
|||||||
trans.fa_IR = public/language/fa_IR/pages.json
|
trans.fa_IR = public/language/fa_IR/pages.json
|
||||||
trans.fi = public/language/fi/pages.json
|
trans.fi = public/language/fi/pages.json
|
||||||
trans.fr = public/language/fr/pages.json
|
trans.fr = public/language/fr/pages.json
|
||||||
|
trans.gl = public/language/gl/pages.json
|
||||||
trans.he = public/language/he/pages.json
|
trans.he = public/language/he/pages.json
|
||||||
trans.hu = public/language/hu/pages.json
|
trans.hu = public/language/hu/pages.json
|
||||||
trans.id = public/language/id/pages.json
|
trans.id = public/language/id/pages.json
|
||||||
@@ -500,8 +586,11 @@ trans.pl = public/language/pl/pages.json
|
|||||||
trans.pt_BR = public/language/pt_BR/pages.json
|
trans.pt_BR = public/language/pt_BR/pages.json
|
||||||
trans.ru = public/language/ru/pages.json
|
trans.ru = public/language/ru/pages.json
|
||||||
trans.ro = public/language/ro/pages.json
|
trans.ro = public/language/ro/pages.json
|
||||||
|
trans.rw = public/language/rw/pages.json
|
||||||
trans.sc = public/language/sc/pages.json
|
trans.sc = public/language/sc/pages.json
|
||||||
trans.sk = public/language/sk/pages.json
|
trans.sk = public/language/sk/pages.json
|
||||||
|
trans.sl = public/language/sl/pages.json
|
||||||
|
trans.sr = public/language/sr/pages.json
|
||||||
trans.sv = public/language/sv/pages.json
|
trans.sv = public/language/sv/pages.json
|
||||||
trans.th = public/language/th/pages.json
|
trans.th = public/language/th/pages.json
|
||||||
trans.tr = public/language/tr/pages.json
|
trans.tr = public/language/tr/pages.json
|
||||||
@@ -511,11 +600,14 @@ trans.zh_TW = public/language/zh_TW/pages.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.topic]
|
[nodebb.topic]
|
||||||
|
file_filter = public/language/<lang>/topic.json
|
||||||
source_file = public/language/en_GB/topic.json
|
source_file = public/language/en_GB/topic.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/topic.json
|
trans.ar = public/language/ar/topic.json
|
||||||
trans.bn = public/language/bn/topic.json
|
trans.bn = public/language/bn/topic.json
|
||||||
|
trans.bg = public/language/bg/topic.json
|
||||||
trans.cs = public/language/cs/topic.json
|
trans.cs = public/language/cs/topic.json
|
||||||
|
trans.da = public/language/da/topic.json
|
||||||
trans.de = public/language/de/topic.json
|
trans.de = public/language/de/topic.json
|
||||||
trans.el = public/language/el/topic.json
|
trans.el = public/language/el/topic.json
|
||||||
trans.en_US = public/language/en_US/topic.json
|
trans.en_US = public/language/en_US/topic.json
|
||||||
@@ -525,6 +617,7 @@ trans.et = public/language/et/topic.json
|
|||||||
trans.fa_IR = public/language/fa_IR/topic.json
|
trans.fa_IR = public/language/fa_IR/topic.json
|
||||||
trans.fi = public/language/fi/topic.json
|
trans.fi = public/language/fi/topic.json
|
||||||
trans.fr = public/language/fr/topic.json
|
trans.fr = public/language/fr/topic.json
|
||||||
|
trans.gl = public/language/gl/topic.json
|
||||||
trans.he = public/language/he/topic.json
|
trans.he = public/language/he/topic.json
|
||||||
trans.hu = public/language/hu/topic.json
|
trans.hu = public/language/hu/topic.json
|
||||||
trans.id = public/language/id/topic.json
|
trans.id = public/language/id/topic.json
|
||||||
@@ -539,8 +632,11 @@ trans.pl = public/language/pl/topic.json
|
|||||||
trans.pt_BR = public/language/pt_BR/topic.json
|
trans.pt_BR = public/language/pt_BR/topic.json
|
||||||
trans.ru = public/language/ru/topic.json
|
trans.ru = public/language/ru/topic.json
|
||||||
trans.ro = public/language/ro/topic.json
|
trans.ro = public/language/ro/topic.json
|
||||||
|
trans.rw = public/language/rw/topic.json
|
||||||
trans.sc = public/language/sc/topic.json
|
trans.sc = public/language/sc/topic.json
|
||||||
trans.sk = public/language/sk/topic.json
|
trans.sk = public/language/sk/topic.json
|
||||||
|
trans.sl = public/language/sl/topic.json
|
||||||
|
trans.sr = public/language/sr/topic.json
|
||||||
trans.sv = public/language/sv/topic.json
|
trans.sv = public/language/sv/topic.json
|
||||||
trans.th = public/language/th/topic.json
|
trans.th = public/language/th/topic.json
|
||||||
trans.tr = public/language/tr/topic.json
|
trans.tr = public/language/tr/topic.json
|
||||||
@@ -550,11 +646,14 @@ trans.zh_TW = public/language/zh_TW/topic.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.success]
|
[nodebb.success]
|
||||||
|
file_filter = public/language/<lang>/success.json
|
||||||
source_file = public/language/en_GB/success.json
|
source_file = public/language/en_GB/success.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/success.json
|
trans.ar = public/language/ar/success.json
|
||||||
trans.bn = public/language/bn/success.json
|
trans.bn = public/language/bn/success.json
|
||||||
|
trans.bg = public/language/bg/success.json
|
||||||
trans.cs = public/language/cs/success.json
|
trans.cs = public/language/cs/success.json
|
||||||
|
trans.da = public/language/da/success.json
|
||||||
trans.de = public/language/de/success.json
|
trans.de = public/language/de/success.json
|
||||||
trans.el = public/language/el/success.json
|
trans.el = public/language/el/success.json
|
||||||
trans.en_US = public/language/en_US/success.json
|
trans.en_US = public/language/en_US/success.json
|
||||||
@@ -564,6 +663,7 @@ trans.et = public/language/et/success.json
|
|||||||
trans.fa_IR = public/language/fa_IR/success.json
|
trans.fa_IR = public/language/fa_IR/success.json
|
||||||
trans.fi = public/language/fi/success.json
|
trans.fi = public/language/fi/success.json
|
||||||
trans.fr = public/language/fr/success.json
|
trans.fr = public/language/fr/success.json
|
||||||
|
trans.gl = public/language/gl/success.json
|
||||||
trans.he = public/language/he/success.json
|
trans.he = public/language/he/success.json
|
||||||
trans.hu = public/language/hu/success.json
|
trans.hu = public/language/hu/success.json
|
||||||
trans.id = public/language/id/success.json
|
trans.id = public/language/id/success.json
|
||||||
@@ -578,8 +678,11 @@ trans.pl = public/language/pl/success.json
|
|||||||
trans.pt_BR = public/language/pt_BR/success.json
|
trans.pt_BR = public/language/pt_BR/success.json
|
||||||
trans.ru = public/language/ru/success.json
|
trans.ru = public/language/ru/success.json
|
||||||
trans.ro = public/language/ro/success.json
|
trans.ro = public/language/ro/success.json
|
||||||
|
trans.rw = public/language/rw/success.json
|
||||||
trans.sc = public/language/sc/success.json
|
trans.sc = public/language/sc/success.json
|
||||||
trans.sk = public/language/sk/success.json
|
trans.sk = public/language/sk/success.json
|
||||||
|
trans.sl = public/language/sl/success.json
|
||||||
|
trans.sr = public/language/sr/success.json
|
||||||
trans.sv = public/language/sv/success.json
|
trans.sv = public/language/sv/success.json
|
||||||
trans.th = public/language/th/success.json
|
trans.th = public/language/th/success.json
|
||||||
trans.tr = public/language/tr/success.json
|
trans.tr = public/language/tr/success.json
|
||||||
@@ -589,11 +692,14 @@ trans.zh_TW = public/language/zh_TW/success.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.error]
|
[nodebb.error]
|
||||||
|
file_filter = public/language/<lang>/error.json
|
||||||
source_file = public/language/en_GB/error.json
|
source_file = public/language/en_GB/error.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/error.json
|
trans.ar = public/language/ar/error.json
|
||||||
trans.bn = public/language/bn/error.json
|
trans.bn = public/language/bn/error.json
|
||||||
|
trans.bg = public/language/bg/error.json
|
||||||
trans.cs = public/language/cs/error.json
|
trans.cs = public/language/cs/error.json
|
||||||
|
trans.da = public/language/da/error.json
|
||||||
trans.de = public/language/de/error.json
|
trans.de = public/language/de/error.json
|
||||||
trans.el = public/language/el/error.json
|
trans.el = public/language/el/error.json
|
||||||
trans.en_US = public/language/en_US/error.json
|
trans.en_US = public/language/en_US/error.json
|
||||||
@@ -603,6 +709,7 @@ trans.et = public/language/et/error.json
|
|||||||
trans.fa_IR = public/language/fa_IR/error.json
|
trans.fa_IR = public/language/fa_IR/error.json
|
||||||
trans.fi = public/language/fi/error.json
|
trans.fi = public/language/fi/error.json
|
||||||
trans.fr = public/language/fr/error.json
|
trans.fr = public/language/fr/error.json
|
||||||
|
trans.gl = public/language/gl/error.json
|
||||||
trans.he = public/language/he/error.json
|
trans.he = public/language/he/error.json
|
||||||
trans.hu = public/language/hu/error.json
|
trans.hu = public/language/hu/error.json
|
||||||
trans.id = public/language/id/error.json
|
trans.id = public/language/id/error.json
|
||||||
@@ -617,8 +724,11 @@ trans.pl = public/language/pl/error.json
|
|||||||
trans.pt_BR = public/language/pt_BR/error.json
|
trans.pt_BR = public/language/pt_BR/error.json
|
||||||
trans.ru = public/language/ru/error.json
|
trans.ru = public/language/ru/error.json
|
||||||
trans.ro = public/language/ro/error.json
|
trans.ro = public/language/ro/error.json
|
||||||
|
trans.rw = public/language/rw/error.json
|
||||||
trans.sc = public/language/sc/error.json
|
trans.sc = public/language/sc/error.json
|
||||||
trans.sk = public/language/sk/error.json
|
trans.sk = public/language/sk/error.json
|
||||||
|
trans.sl = public/language/sl/error.json
|
||||||
|
trans.sr = public/language/sr/error.json
|
||||||
trans.sv = public/language/sv/error.json
|
trans.sv = public/language/sv/error.json
|
||||||
trans.th = public/language/th/error.json
|
trans.th = public/language/th/error.json
|
||||||
trans.tr = public/language/tr/error.json
|
trans.tr = public/language/tr/error.json
|
||||||
@@ -628,11 +738,14 @@ trans.zh_TW = public/language/zh_TW/error.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.tags]
|
[nodebb.tags]
|
||||||
|
file_filter = public/language/<lang>/tags.json
|
||||||
source_file = public/language/en_GB/tags.json
|
source_file = public/language/en_GB/tags.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/tags.json
|
trans.ar = public/language/ar/tags.json
|
||||||
trans.bn = public/language/bn/tags.json
|
trans.bn = public/language/bn/tags.json
|
||||||
|
trans.bg = public/language/bg/tags.json
|
||||||
trans.cs = public/language/cs/tags.json
|
trans.cs = public/language/cs/tags.json
|
||||||
|
trans.da = public/language/da/tags.json
|
||||||
trans.de = public/language/de/tags.json
|
trans.de = public/language/de/tags.json
|
||||||
trans.el = public/language/el/tags.json
|
trans.el = public/language/el/tags.json
|
||||||
trans.en_US = public/language/en_US/tags.json
|
trans.en_US = public/language/en_US/tags.json
|
||||||
@@ -642,6 +755,7 @@ trans.et = public/language/et/tags.json
|
|||||||
trans.fa_IR = public/language/fa_IR/tags.json
|
trans.fa_IR = public/language/fa_IR/tags.json
|
||||||
trans.fi = public/language/fi/tags.json
|
trans.fi = public/language/fi/tags.json
|
||||||
trans.fr = public/language/fr/tags.json
|
trans.fr = public/language/fr/tags.json
|
||||||
|
trans.gl = public/language/gl/tags.json
|
||||||
trans.he = public/language/he/tags.json
|
trans.he = public/language/he/tags.json
|
||||||
trans.hu = public/language/hu/tags.json
|
trans.hu = public/language/hu/tags.json
|
||||||
trans.id = public/language/id/tags.json
|
trans.id = public/language/id/tags.json
|
||||||
@@ -656,8 +770,11 @@ trans.pl = public/language/pl/tags.json
|
|||||||
trans.pt_BR = public/language/pt_BR/tags.json
|
trans.pt_BR = public/language/pt_BR/tags.json
|
||||||
trans.ru = public/language/ru/tags.json
|
trans.ru = public/language/ru/tags.json
|
||||||
trans.ro = public/language/ro/tags.json
|
trans.ro = public/language/ro/tags.json
|
||||||
|
trans.rw = public/language/rw/tags.json
|
||||||
trans.sc = public/language/sc/tags.json
|
trans.sc = public/language/sc/tags.json
|
||||||
trans.sk = public/language/sk/tags.json
|
trans.sk = public/language/sk/tags.json
|
||||||
|
trans.sl = public/language/sl/tags.json
|
||||||
|
trans.sr = public/language/sr/tags.json
|
||||||
trans.sv = public/language/sv/tags.json
|
trans.sv = public/language/sv/tags.json
|
||||||
trans.th = public/language/th/tags.json
|
trans.th = public/language/th/tags.json
|
||||||
trans.tr = public/language/tr/tags.json
|
trans.tr = public/language/tr/tags.json
|
||||||
@@ -667,11 +784,14 @@ trans.zh_TW = public/language/zh_TW/tags.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.email]
|
[nodebb.email]
|
||||||
|
file_filter = public/language/<lang>/email.json
|
||||||
source_file = public/language/en_GB/email.json
|
source_file = public/language/en_GB/email.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/email.json
|
trans.ar = public/language/ar/email.json
|
||||||
trans.bn = public/language/bn/email.json
|
trans.bn = public/language/bn/email.json
|
||||||
|
trans.bg = public/language/bg/email.json
|
||||||
trans.cs = public/language/cs/email.json
|
trans.cs = public/language/cs/email.json
|
||||||
|
trans.da = public/language/da/email.json
|
||||||
trans.de = public/language/de/email.json
|
trans.de = public/language/de/email.json
|
||||||
trans.el = public/language/el/email.json
|
trans.el = public/language/el/email.json
|
||||||
trans.en_US = public/language/en_US/email.json
|
trans.en_US = public/language/en_US/email.json
|
||||||
@@ -681,6 +801,7 @@ trans.et = public/language/et/email.json
|
|||||||
trans.fa_IR = public/language/fa_IR/email.json
|
trans.fa_IR = public/language/fa_IR/email.json
|
||||||
trans.fi = public/language/fi/email.json
|
trans.fi = public/language/fi/email.json
|
||||||
trans.fr = public/language/fr/email.json
|
trans.fr = public/language/fr/email.json
|
||||||
|
trans.gl = public/language/gl/email.json
|
||||||
trans.he = public/language/he/email.json
|
trans.he = public/language/he/email.json
|
||||||
trans.hu = public/language/hu/email.json
|
trans.hu = public/language/hu/email.json
|
||||||
trans.id = public/language/id/email.json
|
trans.id = public/language/id/email.json
|
||||||
@@ -695,8 +816,11 @@ trans.pl = public/language/pl/email.json
|
|||||||
trans.pt_BR = public/language/pt_BR/email.json
|
trans.pt_BR = public/language/pt_BR/email.json
|
||||||
trans.ru = public/language/ru/email.json
|
trans.ru = public/language/ru/email.json
|
||||||
trans.ro = public/language/ro/email.json
|
trans.ro = public/language/ro/email.json
|
||||||
|
trans.rw = public/language/rw/email.json
|
||||||
trans.sc = public/language/sc/email.json
|
trans.sc = public/language/sc/email.json
|
||||||
trans.sk = public/language/sk/email.json
|
trans.sk = public/language/sk/email.json
|
||||||
|
trans.sl = public/language/sl/email.json
|
||||||
|
trans.sr = public/language/sr/email.json
|
||||||
trans.sv = public/language/sv/email.json
|
trans.sv = public/language/sv/email.json
|
||||||
trans.th = public/language/th/email.json
|
trans.th = public/language/th/email.json
|
||||||
trans.tr = public/language/tr/email.json
|
trans.tr = public/language/tr/email.json
|
||||||
@@ -706,11 +830,14 @@ trans.zh_TW = public/language/zh_TW/email.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.search]
|
[nodebb.search]
|
||||||
|
file_filter = public/language/<lang>/search.json
|
||||||
source_file = public/language/en_GB/search.json
|
source_file = public/language/en_GB/search.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/search.json
|
trans.ar = public/language/ar/search.json
|
||||||
trans.bn = public/language/bn/search.json
|
trans.bn = public/language/bn/search.json
|
||||||
|
trans.bg = public/language/bg/search.json
|
||||||
trans.cs = public/language/cs/search.json
|
trans.cs = public/language/cs/search.json
|
||||||
|
trans.da = public/language/da/search.json
|
||||||
trans.de = public/language/de/search.json
|
trans.de = public/language/de/search.json
|
||||||
trans.el = public/language/el/search.json
|
trans.el = public/language/el/search.json
|
||||||
trans.en_US = public/language/en_US/search.json
|
trans.en_US = public/language/en_US/search.json
|
||||||
@@ -720,6 +847,7 @@ trans.et = public/language/et/search.json
|
|||||||
trans.fa_IR = public/language/fa_IR/search.json
|
trans.fa_IR = public/language/fa_IR/search.json
|
||||||
trans.fi = public/language/fi/search.json
|
trans.fi = public/language/fi/search.json
|
||||||
trans.fr = public/language/fr/search.json
|
trans.fr = public/language/fr/search.json
|
||||||
|
trans.gl = public/language/gl/search.json
|
||||||
trans.he = public/language/he/search.json
|
trans.he = public/language/he/search.json
|
||||||
trans.hu = public/language/hu/search.json
|
trans.hu = public/language/hu/search.json
|
||||||
trans.id = public/language/id/search.json
|
trans.id = public/language/id/search.json
|
||||||
@@ -734,8 +862,11 @@ trans.pl = public/language/pl/search.json
|
|||||||
trans.pt_BR = public/language/pt_BR/search.json
|
trans.pt_BR = public/language/pt_BR/search.json
|
||||||
trans.ru = public/language/ru/search.json
|
trans.ru = public/language/ru/search.json
|
||||||
trans.ro = public/language/ro/search.json
|
trans.ro = public/language/ro/search.json
|
||||||
|
trans.rw = public/language/rw/search.json
|
||||||
trans.sc = public/language/sc/search.json
|
trans.sc = public/language/sc/search.json
|
||||||
trans.sk = public/language/sk/search.json
|
trans.sk = public/language/sk/search.json
|
||||||
|
trans.sl = public/language/sl/search.json
|
||||||
|
trans.sr = public/language/sr/search.json
|
||||||
trans.sv = public/language/sv/search.json
|
trans.sv = public/language/sv/search.json
|
||||||
trans.th = public/language/th/search.json
|
trans.th = public/language/th/search.json
|
||||||
trans.tr = public/language/tr/search.json
|
trans.tr = public/language/tr/search.json
|
||||||
@@ -745,11 +876,14 @@ trans.zh_TW = public/language/zh_TW/search.json
|
|||||||
type = KEYVALUEJSON
|
type = KEYVALUEJSON
|
||||||
|
|
||||||
[nodebb.groups]
|
[nodebb.groups]
|
||||||
|
file_filter = public/language/<lang>/groups.json
|
||||||
source_file = public/language/en_GB/groups.json
|
source_file = public/language/en_GB/groups.json
|
||||||
source_lang = en_GB
|
source_lang = en_GB
|
||||||
trans.ar = public/language/ar/groups.json
|
trans.ar = public/language/ar/groups.json
|
||||||
trans.bn = public/language/bn/groups.json
|
trans.bn = public/language/bn/groups.json
|
||||||
|
trans.bg = public/language/bg/groups.json
|
||||||
trans.cs = public/language/cs/groups.json
|
trans.cs = public/language/cs/groups.json
|
||||||
|
trans.da = public/language/da/groups.json
|
||||||
trans.de = public/language/de/groups.json
|
trans.de = public/language/de/groups.json
|
||||||
trans.el = public/language/el/groups.json
|
trans.el = public/language/el/groups.json
|
||||||
trans.en_US = public/language/en_US/groups.json
|
trans.en_US = public/language/en_US/groups.json
|
||||||
@@ -759,6 +893,7 @@ trans.et = public/language/et/groups.json
|
|||||||
trans.fa_IR = public/language/fa_IR/groups.json
|
trans.fa_IR = public/language/fa_IR/groups.json
|
||||||
trans.fi = public/language/fi/groups.json
|
trans.fi = public/language/fi/groups.json
|
||||||
trans.fr = public/language/fr/groups.json
|
trans.fr = public/language/fr/groups.json
|
||||||
|
trans.gl = public/language/gl/groups.json
|
||||||
trans.he = public/language/he/groups.json
|
trans.he = public/language/he/groups.json
|
||||||
trans.hu = public/language/hu/groups.json
|
trans.hu = public/language/hu/groups.json
|
||||||
trans.id = public/language/id/groups.json
|
trans.id = public/language/id/groups.json
|
||||||
@@ -773,8 +908,11 @@ trans.pl = public/language/pl/groups.json
|
|||||||
trans.pt_BR = public/language/pt_BR/groups.json
|
trans.pt_BR = public/language/pt_BR/groups.json
|
||||||
trans.ru = public/language/ru/groups.json
|
trans.ru = public/language/ru/groups.json
|
||||||
trans.ro = public/language/ro/groups.json
|
trans.ro = public/language/ro/groups.json
|
||||||
|
trans.rw = public/language/rw/groups.json
|
||||||
trans.sc = public/language/sc/groups.json
|
trans.sc = public/language/sc/groups.json
|
||||||
trans.sk = public/language/sk/groups.json
|
trans.sk = public/language/sk/groups.json
|
||||||
|
trans.sl = public/language/sl/groups.json
|
||||||
|
trans.sr = public/language/sr/groups.json
|
||||||
trans.sv = public/language/sv/groups.json
|
trans.sv = public/language/sv/groups.json
|
||||||
trans.th = public/language/th/groups.json
|
trans.th = public/language/th/groups.json
|
||||||
trans.tr = public/language/tr/groups.json
|
trans.tr = public/language/tr/groups.json
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ First of all, thank you! Please consider this [style guide](https://docs.nodebb.
|
|||||||
|
|
||||||
## Contributor License Agreement
|
## Contributor License Agreement
|
||||||
|
|
||||||
Thank you for considering contributing to NodeBB. **Before we can accept any pull requests, please take a moment to read and sign our [license agreement](https://www.clahub.com/agreements/NodeBB/NodeBB)**. In summary, signing this document means that 1) you own the code that you are contributing and 2) you give permission to NodeBB Inc. to license the code to others. This agreement applies to any repository under the NodeBB organization.
|
Thank you for considering contributing to NodeBB. **Before you are able to submit a pull request, please take a moment to read our [contributor license agreement](https://gist.github.com/psychobunny/65946d7aa8854b12fab9)** and agree to it on the pull request page on GitHub. In summary, signing this document means that 1) you own the code that you are contributing and 2) you give permission to NodeBB Inc. to license the code to others. This agreement applies to any repository under the NodeBB organization.
|
||||||
|
|
||||||
If you are writing contributions as part of employment from another company / individual, then your employer will need to sign a separate agreement. Please [contact us](mailto:accounts@nodebb.org) so that we can send this additional agreement to your employer.
|
If you are writing contributions as part of employment from another company / individual, then your employer will need to sign a separate agreement. Please [contact us](mailto:accounts@nodebb.org) so that we can send this additional agreement to your employer.
|
||||||
|
|
||||||
@@ -13,6 +13,11 @@ If you are writing contributions as part of employment from another company / in
|
|||||||
|
|
||||||
Chances are somebody has run into this problem before. After consulting our [documentation](https://docs.nodebb.org/en/latest/installing/os.html), please head over to our [community support forum](https://community.nodebb.org) for advice.
|
Chances are somebody has run into this problem before. After consulting our [documentation](https://docs.nodebb.org/en/latest/installing/os.html), please head over to our [community support forum](https://community.nodebb.org) for advice.
|
||||||
|
|
||||||
|
# Found a Security Vulnerability?
|
||||||
|
|
||||||
|
If you believe you have identified a security vulnerability with NodeBB, report it as soon as possible via email to **security@nodebb.org**.
|
||||||
|
A member of the NodeBB security team will respond to the issue.
|
||||||
|
Please do not post it to the public bug tracker.
|
||||||
|
|
||||||
# Issues & Bugs
|
# Issues & Bugs
|
||||||
|
|
||||||
@@ -20,11 +25,6 @@ Thanks for reporting an issue with NodeBB! Please follow these guidelines in ord
|
|||||||
|
|
||||||
In general, if we can't reproduce it, we can't fix it!
|
In general, if we can't reproduce it, we can't fix it!
|
||||||
|
|
||||||
> #### **Important**
|
|
||||||
> If you believe you have identified a security vulnerability with NodeBB, report it as soon as possible via email to **security@nodebb.org**.
|
|
||||||
> A member of the NodeBB security team will respond to the issue.
|
|
||||||
> Please do not post it to the public bug tracker.
|
|
||||||
|
|
||||||
## Try the latest version of NodeBB
|
## Try the latest version of NodeBB
|
||||||
|
|
||||||
There is a chance that the issue you are experiencing may have already been fixed.
|
There is a chance that the issue you are experiencing may have already been fixed.
|
||||||
@@ -50,6 +50,15 @@ $ git rev-parse HEAD
|
|||||||
|
|
||||||
If you have downloaded the `.zip` or `.tar.gz` packages from GitHub (or elsewhere), please let us know.
|
If you have downloaded the `.zip` or `.tar.gz` packages from GitHub (or elsewhere), please let us know.
|
||||||
|
|
||||||
|
## Provide theme versions if issue is related to the theme/display
|
||||||
|
|
||||||
|
``` bash
|
||||||
|
$ npm ls nodebb-theme-vanilla nodebb-theme-lavender
|
||||||
|
nodebb@0.7.0-dev /home/julian/Projects/nodebb/forum
|
||||||
|
├── nodebb-theme-lavender@0.2.13
|
||||||
|
└── nodebb-theme-vanilla@0.2.35
|
||||||
|
```
|
||||||
|
|
||||||
## Attempt to use `git bisect`
|
## Attempt to use `git bisect`
|
||||||
|
|
||||||
If you have installed NodeBB via GitHub clone, are familiar with utilising git, and are willing to help us narrow down the specific commit that causes a bug, consider running `git bisect`.
|
If you have installed NodeBB via GitHub clone, are familiar with utilising git, and are willing to help us narrow down the specific commit that causes a bug, consider running `git bisect`.
|
||||||
|
|||||||
8
Dockerfile
Normal file
8
Dockerfile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
FROM node:0.10-onbuild
|
||||||
|
|
||||||
|
ENV NODE_ENV=production \
|
||||||
|
daemon=false \
|
||||||
|
silent=false
|
||||||
|
|
||||||
|
CMD node app --setup && npm start
|
||||||
|
EXPOSE 4567
|
||||||
78
Gruntfile.js
Normal file
78
Gruntfile.js
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var fork = require('child_process').fork,
|
||||||
|
env = process.env,
|
||||||
|
worker,
|
||||||
|
incomplete = [];
|
||||||
|
|
||||||
|
|
||||||
|
module.exports = function(grunt) {
|
||||||
|
function update(action, filepath, target) {
|
||||||
|
var args = [],
|
||||||
|
fromFile = '',
|
||||||
|
compiling = '',
|
||||||
|
time = Date.now();
|
||||||
|
|
||||||
|
if (!grunt.option('verbose')) {
|
||||||
|
args.push('--log-level=info');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (target === 'lessUpdated') {
|
||||||
|
fromFile = ['js','tpl'];
|
||||||
|
compiling = 'less';
|
||||||
|
} else if (target === 'clientUpdated') {
|
||||||
|
fromFile = ['less','tpl'];
|
||||||
|
compiling = 'js';
|
||||||
|
} else if (target === 'templatesUpdated') {
|
||||||
|
fromFile = ['js','less'];
|
||||||
|
compiling = 'tpl';
|
||||||
|
} else if (target === 'serverUpdated') {
|
||||||
|
fromFile = ['less','js','tpl'];
|
||||||
|
}
|
||||||
|
|
||||||
|
fromFile = fromFile.filter(function(ext) {
|
||||||
|
return incomplete.indexOf(ext) === -1;
|
||||||
|
});
|
||||||
|
|
||||||
|
args.push('--from-file=' + fromFile.join(','));
|
||||||
|
incomplete.push(compiling);
|
||||||
|
|
||||||
|
worker.kill();
|
||||||
|
worker = fork('app.js', args, { env: env });
|
||||||
|
|
||||||
|
worker.on('message', function() {
|
||||||
|
if (incomplete.length) {
|
||||||
|
incomplete = [];
|
||||||
|
|
||||||
|
if (grunt.option('verbose')) {
|
||||||
|
grunt.log.writeln('NodeBB restarted in ' + (Date.now() - time) + ' ms');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
grunt.initConfig({
|
||||||
|
watch: {
|
||||||
|
lessUpdated: {
|
||||||
|
files: ['public/**/*.less', 'node_modules/nodebb-*/*.less', 'node_modules/nodebb-*/*/*.less', 'node_modules/nodebb-*/*/*/*.less', 'node_modules/nodebb-*/*/*/*/*.less']
|
||||||
|
},
|
||||||
|
clientUpdated: {
|
||||||
|
files: ['public/src/**/*.js', 'node_modules/nodebb-*/*.js', 'node_modules/nodebb-*/*/*.js', 'node_modules/nodebb-*/*/*/*.js', 'node_modules/nodebb-*/*/*/*/*.js', 'node_modules/templates.js/lib/templates.js']
|
||||||
|
},
|
||||||
|
serverUpdated: {
|
||||||
|
files: ['*.js', 'install/*.js', 'src/**/*.js']
|
||||||
|
},
|
||||||
|
templatesUpdated: {
|
||||||
|
files: ['src/views/**/*.tpl', 'node_modules/nodebb-*/*.tpl', 'node_modules/nodebb-*/*/*.tpl', 'node_modules/nodebb-*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*/*.tpl']
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
||||||
|
grunt.registerTask('default', ['watch']);
|
||||||
|
|
||||||
|
env.NODE_ENV = 'development';
|
||||||
|
|
||||||
|
worker = fork('app.js', [], { env: env });
|
||||||
|
grunt.event.on('watch', update);
|
||||||
|
};
|
||||||
143
README.md
143
README.md
@@ -1,68 +1,75 @@
|
|||||||
# <img alt="NodeBB" src="http://i.imgur.com/mYxPPtB.png" />
|
# <img alt="NodeBB" src="http://i.imgur.com/mYxPPtB.png" />
|
||||||
|
|
||||||
[](https://gitter.im/NodeBB/NodeBB?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
[](https://gitter.im/NodeBB/NodeBB?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||||
[](https://travis-ci.org/NodeBB/NodeBB)
|
[](https://travis-ci.org/NodeBB/NodeBB)
|
||||||
[](https://david-dm.org/nodebb/nodebb)
|
[](https://david-dm.org/nodebb/nodebb)
|
||||||
[](https://codeclimate.com/github/NodeBB/NodeBB)
|
[](https://codeclimate.com/github/NodeBB/NodeBB)
|
||||||
[](https://readthedocs.org/projects/nodebb/?badge=latest)
|
[](https://readthedocs.org/projects/nodebb/?badge=latest)
|
||||||
|
|
||||||
**NodeBB Forum Software** is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB is compatible down to IE8 and has many modern features out of the box such as social network integration and streaming discussions.
|
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.
|
||||||
|
|
||||||
Additional functionality is enabled through the use of third-party plugins.
|
Additional functionality is enabled through the use of third-party plugins.
|
||||||
|
|
||||||
* [Get NodeBB](http://www.nodebb.org/ "NodeBB")
|
* [Get NodeBB](http://www.nodebb.org/ "NodeBB")
|
||||||
* [Demo & Meta Discussion](http://community.nodebb.org)
|
* [Demo & Meta Discussion](http://community.nodebb.org)
|
||||||
* [NodeBB Blog](http://blog.nodebb.org)
|
* [Documentation & Installation Instructions](http://docs.nodebb.org)
|
||||||
* [Documentation & Installation Instructions](http://docs.nodebb.org)
|
* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
|
||||||
* [Join us on IRC](https://kiwiirc.com/client/irc.freenode.net/nodebb) - #nodebb on Freenode
|
* [NodeBB Blog](http://blog.nodebb.org)
|
||||||
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
|
* [Join us on IRC](https://kiwiirc.com/client/irc.freenode.net/nodebb) - #nodebb on Freenode
|
||||||
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
|
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
|
||||||
* [Get Plugins](http://community.nodebb.org/category/7/nodebb-plugins "NodeBB Plugins")
|
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
|
||||||
* [Get Themes](http://community.nodebb.org/category/10/nodebb-themes "NodeBB Themes")
|
|
||||||
* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
|
## Screenshots
|
||||||
|
|
||||||
## Screenshots
|
[](http://i.imgur.com/VCoOFyq.png)
|
||||||
|
[](http://i.imgur.com/FLOUuIq.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) [<img src="http://i.imgur.com/8OLssij.png" />](http://i.imgur.com/8OLssij.png) [<img src="http://i.imgur.com/JKOc0LZ.png"/>](http://i.imgur.com/JKOc0LZ.png)
|
[](http://i.imgur.com/Ud1LrfI.png)
|
||||||
|
[](http://i.imgur.com/h6yZ66s.png)
|
||||||
Credit: [Convoe](http://www.convoe.com), [Kano](http://www.kano.me), [Manchester United Forum](http://manutdforums.com/).
|
[](http://i.imgur.com/o90kVPi.png)
|
||||||
|
[](http://i.imgur.com/AaRRrU2.png)
|
||||||
|
[](http://i.imgur.com/LmHtPho.png)
|
||||||
## How can I follow along/contribute?
|
[](http://i.imgur.com/paiJPJk.jpg)
|
||||||
|
|
||||||
* Our feature roadmap is hosted on the project wiki's [Version History / Roadmap](https://github.com/NodeBB/NodeBB/wiki/Version-History-%26-Roadmap)
|
[](http://i.imgur.com/8OLssij.png)
|
||||||
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
|
[](http://i.imgur.com/JKOc0LZ.png)
|
||||||
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extention of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
|
|
||||||
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://www.transifex.com/projects/p/nodebb/) for internationalization.
|
## How can I follow along/contribute?
|
||||||
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
|
|
||||||
|
* Our feature roadmap is hosted on the project wiki's [Version History / Roadmap](https://github.com/NodeBB/NodeBB/wiki/Version-History-%26-Roadmap)
|
||||||
## Requirements
|
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
|
||||||
|
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extention of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
|
||||||
NodeBB requires the following software to be installed:
|
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://www.transifex.com/projects/p/nodebb/) for internationalization.
|
||||||
|
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
|
||||||
* A version of Node.js at least 0.10 or greater
|
|
||||||
* Redis, version 2.6 or greater **or** MongoDB, version 2.6 or greater
|
## Requirements
|
||||||
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
|
||||||
|
NodeBB requires the following software to be installed:
|
||||||
## Installation
|
|
||||||
|
* A version of Node.js at least 0.10 or greater
|
||||||
[Please refer to platform-specific installation documentation](http://docs.nodebb.org/en/latest/installing/os.html)
|
* Redis, version 2.8.9 or greater **or** MongoDB, version 2.6 or greater
|
||||||
|
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
||||||
## Securing NodeBB
|
|
||||||
|
## Installation
|
||||||
It is important to ensure that your NodeBB and database servers are secured. Bear these points in mind:
|
|
||||||
|
[Please refer to platform-specific installation documentation](http://docs.nodebb.org/en/latest/installing/os.html)
|
||||||
1. While some distributions set up Redis with a more restrictive configuration, Redis by default listens to all interfaces, which is especially dangerous when a server is open to the public. Some suggestions:
|
|
||||||
* Set `bind_address` to `127.0.0.1` so as to restrict access to the local machine only
|
## Securing NodeBB
|
||||||
* Use `requirepass` to secure Redis behind a password (preferably a long one)
|
|
||||||
* Familiarise yourself with [Redis Security](http://redis.io/topics/security)
|
It is important to ensure that your NodeBB and database servers are secured. Bear these points in mind:
|
||||||
2. Use `iptables` to secure your server from unintended open ports. In Ubuntu, `ufw` provides a friendlier interface to working with `iptables`.
|
|
||||||
* e.g. If your NodeBB is proxied, no ports should be open except 80 (and possibly 22, for SSH access)
|
1. While some distributions set up Redis with a more restrictive configuration, Redis by default listens to all interfaces, which is especially dangerous when a server is open to the public. Some suggestions:
|
||||||
|
* Set `bind_address` to `127.0.0.1` so as to restrict access to the local machine only
|
||||||
## Upgrading NodeBB
|
* Use `requirepass` to secure Redis behind a password (preferably a long one)
|
||||||
|
* Familiarise yourself with [Redis Security](http://redis.io/topics/security)
|
||||||
Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.nodebb.org/en/latest/upgrading/index.html)
|
2. Use `iptables` to secure your server from unintended open ports. In Ubuntu, `ufw` provides a friendlier interface to working with `iptables`.
|
||||||
|
* e.g. If your NodeBB is proxied, no ports should be open except 80 (and possibly 22, for SSH access)
|
||||||
## License
|
|
||||||
|
## Upgrading NodeBB
|
||||||
NodeBB is licensed under the **GNU General Public License v3 (GPL-3)** (http://www.gnu.org/copyleft/gpl.html)
|
|
||||||
|
Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.nodebb.org/en/latest/upgrading/index.html)
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
NodeBB is licensed under the **GNU General Public License v3 (GPL-3)** (http://www.gnu.org/copyleft/gpl.html).
|
||||||
|
|
||||||
|
Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive environment? Contact us at sales@nodebb.org.
|
||||||
|
|||||||
705
app.js
705
app.js
@@ -1,381 +1,324 @@
|
|||||||
/*
|
/*
|
||||||
NodeBB - A better forum platform for the modern web
|
NodeBB - A better forum platform for the modern web
|
||||||
https://github.com/NodeBB/NodeBB/
|
https://github.com/NodeBB/NodeBB/
|
||||||
Copyright (C) 2013-2014 NodeBB Inc.
|
Copyright (C) 2013-2014 NodeBB Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
(at your option) any later version.
|
(at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
/*global require, global, process*/
|
/*global require, global, process*/
|
||||||
|
|
||||||
var nconf = require('nconf');
|
var nconf = require('nconf');
|
||||||
nconf.argv().env();
|
nconf.argv().env('__');
|
||||||
|
|
||||||
var fs = require('fs'),
|
var url = require('url'),
|
||||||
os = require('os'),
|
async = require('async'),
|
||||||
url = require('url'),
|
semver = require('semver'),
|
||||||
async = require('async'),
|
winston = require('winston'),
|
||||||
semver = require('semver'),
|
colors = require('colors'),
|
||||||
winston = require('winston'),
|
path = require('path'),
|
||||||
path = require('path'),
|
pkg = require('./package.json'),
|
||||||
pkg = require('./package.json'),
|
file = require('./src/file'),
|
||||||
utils = require('./public/src/utils.js');
|
utils = require('./public/src/utils.js');
|
||||||
|
|
||||||
|
global.env = process.env.NODE_ENV || 'production';
|
||||||
global.env = process.env.NODE_ENV || 'production';
|
|
||||||
|
winston.remove(winston.transports.Console);
|
||||||
winston.remove(winston.transports.Console);
|
winston.add(winston.transports.Console, {
|
||||||
winston.add(winston.transports.Console, {
|
colorize: true,
|
||||||
colorize: true,
|
timestamp: function() {
|
||||||
timestamp: function() {
|
var date = new Date();
|
||||||
var date = new Date();
|
return date.getDate() + '/' + (date.getMonth() + 1) + ' ' + date.toTimeString().substr(0,5) + ' [' + global.process.pid + ']';
|
||||||
return date.getDate() + '/' + (date.getMonth() + 1) + ' ' + date.toTimeString().substr(0,5) + ' [' + global.process.pid + ']';
|
},
|
||||||
},
|
level: nconf.get('log-level') || (global.env === 'production' ? 'info' : 'verbose')
|
||||||
level: global.env === 'production' ? 'info' : 'verbose'
|
});
|
||||||
});
|
|
||||||
|
|
||||||
if(os.platform() === 'linux') {
|
// Alternate configuration file support
|
||||||
require('child_process').exec('/usr/bin/which convert', function(err, stdout, stderr) {
|
var configFile = path.join(__dirname, '/config.json');
|
||||||
if(err || !stdout) {
|
|
||||||
winston.warn('Couldn\'t find convert. Did you install imagemagick?');
|
if (nconf.get('config')) {
|
||||||
}
|
configFile = path.resolve(__dirname, nconf.get('config'));
|
||||||
});
|
}
|
||||||
}
|
|
||||||
|
var configExists = file.existsSync(configFile);
|
||||||
if (!process.send) {
|
|
||||||
// If run using `node app`, log GNU copyright info along with server info
|
loadConfig();
|
||||||
winston.info('NodeBB v' + pkg.version + ' Copyright (C) 2013-2014 NodeBB Inc.');
|
|
||||||
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
|
if (!process.send) {
|
||||||
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
|
// If run using `node app`, log GNU copyright info along with server info
|
||||||
winston.info('');
|
winston.info('NodeBB v' + nconf.get('version') + ' Copyright (C) 2013-2014 NodeBB Inc.');
|
||||||
}
|
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
|
||||||
|
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
|
||||||
// Alternate configuration file support
|
winston.info('');
|
||||||
var configFile = path.join(__dirname, '/config.json'),
|
}
|
||||||
configExists;
|
|
||||||
|
|
||||||
if (nconf.get('config')) {
|
if (nconf.get('setup') || nconf.get('install')) {
|
||||||
configFile = path.resolve(__dirname, nconf.get('config'));
|
setup();
|
||||||
}
|
} else if (!configExists) {
|
||||||
configExists = fs.existsSync(configFile);
|
require('./install/web').install(nconf.get('port'));
|
||||||
|
} else if (nconf.get('upgrade')) {
|
||||||
if (!nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && !nconf.get('reset') && configExists) {
|
upgrade();
|
||||||
start();
|
} else if (nconf.get('reset')) {
|
||||||
} else if (nconf.get('setup') || nconf.get('install') || !configExists) {
|
require('./src/reset').reset();
|
||||||
setup();
|
} else if (nconf.get('activate')) {
|
||||||
} else if (nconf.get('upgrade')) {
|
activate();
|
||||||
upgrade();
|
} else if (nconf.get('plugins')) {
|
||||||
} else if (nconf.get('reset')) {
|
listPlugins();
|
||||||
reset();
|
} else {
|
||||||
}
|
start();
|
||||||
|
}
|
||||||
function loadConfig() {
|
|
||||||
nconf.file({
|
function loadConfig() {
|
||||||
file: configFile
|
winston.verbose('* using configuration stored in: %s', configFile);
|
||||||
});
|
|
||||||
|
nconf.file({
|
||||||
nconf.defaults({
|
file: configFile
|
||||||
base_dir: __dirname,
|
});
|
||||||
themes_path: path.join(__dirname, 'node_modules'),
|
|
||||||
views_dir: path.join(__dirname, 'public/templates')
|
nconf.defaults({
|
||||||
});
|
base_dir: __dirname,
|
||||||
|
themes_path: path.join(__dirname, 'node_modules'),
|
||||||
if (!nconf.get('isCluster')) {
|
views_dir: path.join(__dirname, 'public/templates'),
|
||||||
nconf.set('isPrimary', 'true');
|
version: pkg.version
|
||||||
nconf.set('isCluster', 'false');
|
});
|
||||||
}
|
|
||||||
|
if (!nconf.get('isCluster')) {
|
||||||
// Ensure themes_path is a full filepath
|
nconf.set('isPrimary', 'true');
|
||||||
nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path')));
|
nconf.set('isCluster', 'false');
|
||||||
nconf.set('core_templates_path', path.join(__dirname, 'src/views'));
|
}
|
||||||
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-vanilla/templates'));
|
|
||||||
}
|
// Ensure themes_path is a full filepath
|
||||||
|
nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path')));
|
||||||
function start() {
|
nconf.set('core_templates_path', path.join(__dirname, 'src/views'));
|
||||||
loadConfig();
|
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-persona/templates'));
|
||||||
|
}
|
||||||
// nconf defaults, if not set in config
|
|
||||||
if (!nconf.get('upload_path')) {
|
|
||||||
nconf.set('upload_path', '/public/uploads');
|
function start() {
|
||||||
}
|
var db = require('./src/database');
|
||||||
// Parse out the relative_url and other goodies from the configured URL
|
|
||||||
var urlObject = url.parse(nconf.get('url'));
|
// nconf defaults, if not set in config
|
||||||
var relativePath = urlObject.pathname !== '/' ? urlObject.pathname : '';
|
if (!nconf.get('upload_path')) {
|
||||||
nconf.set('use_port', !!urlObject.port);
|
nconf.set('upload_path', '/public/uploads');
|
||||||
nconf.set('relative_path', relativePath);
|
}
|
||||||
nconf.set('port', urlObject.port || nconf.get('port') || nconf.get('PORT') || 4567);
|
// Parse out the relative_url and other goodies from the configured URL
|
||||||
nconf.set('upload_url', relativePath + '/uploads/');
|
var urlObject = url.parse(nconf.get('url'));
|
||||||
|
var relativePath = urlObject.pathname !== '/' ? urlObject.pathname : '';
|
||||||
if (nconf.get('isPrimary') === 'true') {
|
nconf.set('base_url', urlObject.protocol + '//' + urlObject.host);
|
||||||
winston.info('Time: %s', (new Date()).toString());
|
nconf.set('secure', urlObject.protocol === 'https');
|
||||||
winston.info('Initializing NodeBB v%s', pkg.version);
|
nconf.set('use_port', !!urlObject.port);
|
||||||
winston.verbose('* using configuration stored in: %s', configFile);
|
nconf.set('relative_path', relativePath);
|
||||||
|
nconf.set('port', urlObject.port || nconf.get('port') || nconf.get('PORT') || 4567);
|
||||||
var host = nconf.get(nconf.get('database') + ':host'),
|
nconf.set('upload_url', '/uploads/');
|
||||||
storeLocation = host ? 'at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : '') : '';
|
|
||||||
|
if (nconf.get('isPrimary') === 'true') {
|
||||||
winston.verbose('* using %s store %s', nconf.get('database'), storeLocation);
|
winston.info('Time: %s', (new Date()).toString());
|
||||||
winston.verbose('* using themes stored in: %s', nconf.get('themes_path'));
|
winston.info('Initializing NodeBB v%s', nconf.get('version'));
|
||||||
}
|
|
||||||
|
|
||||||
|
var host = nconf.get(nconf.get('database') + ':host'),
|
||||||
var webserver = require('./src/webserver');
|
storeLocation = host ? 'at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : '') : '';
|
||||||
|
|
||||||
require('./src/database').init(function(err) {
|
winston.verbose('* using %s store %s', nconf.get('database'), storeLocation);
|
||||||
if (err) {
|
winston.verbose('* using themes stored in: %s', nconf.get('themes_path'));
|
||||||
winston.error(err.stack);
|
}
|
||||||
process.exit();
|
|
||||||
}
|
process.on('SIGTERM', shutdown);
|
||||||
var meta = require('./src/meta');
|
process.on('SIGINT', shutdown);
|
||||||
meta.configs.init(function () {
|
process.on('SIGHUP', restart);
|
||||||
var templates = require('templates.js'),
|
process.on('message', function(message) {
|
||||||
sockets = require('./src/socket.io'),
|
if (typeof message !== 'object') {
|
||||||
plugins = require('./src/plugins'),
|
return;
|
||||||
upgrade = require('./src/upgrade');
|
}
|
||||||
|
var meta = require('./src/meta');
|
||||||
templates.setGlobal('relative_path', nconf.get('relative_path'));
|
var emitter = require('./src/emitter');
|
||||||
|
switch (message.action) {
|
||||||
upgrade.check(function(schema_ok) {
|
case 'reload':
|
||||||
if (schema_ok || nconf.get('check-schema') === false) {
|
meta.reload();
|
||||||
webserver.init();
|
break;
|
||||||
sockets.init(webserver.server);
|
case 'js-propagate':
|
||||||
|
meta.js.cache = message.cache;
|
||||||
if (nconf.get('isPrimary') === 'true' && !nconf.get('jobsDisabled')) {
|
meta.js.map = message.map;
|
||||||
require('./src/notifications').init();
|
emitter.emit('meta:js.compiled');
|
||||||
require('./src/user').startJobs();
|
winston.verbose('[cluster] Client-side javascript and mapping propagated to worker %s', process.pid);
|
||||||
}
|
break;
|
||||||
|
case 'css-propagate':
|
||||||
async.waterfall([
|
meta.css.cache = message.cache;
|
||||||
async.apply(meta.themes.setupPaths),
|
meta.css.acpCache = message.acpCache;
|
||||||
async.apply(plugins.ready),
|
emitter.emit('meta:css.compiled');
|
||||||
async.apply(meta.templates.compile),
|
winston.verbose('[cluster] Stylesheets propagated to worker %s', process.pid);
|
||||||
async.apply(webserver.listen)
|
break;
|
||||||
], function(err) {
|
case 'templates:compiled':
|
||||||
if (err) {
|
emitter.emit('templates:compiled');
|
||||||
winston.error(err.stack);
|
break;
|
||||||
process.exit();
|
}
|
||||||
}
|
});
|
||||||
|
|
||||||
if (process.send) {
|
process.on('uncaughtException', function(err) {
|
||||||
process.send({
|
winston.error(err.stack);
|
||||||
action: 'ready'
|
console.log(err.stack);
|
||||||
});
|
|
||||||
}
|
require('./src/meta').js.killMinifier();
|
||||||
});
|
shutdown(1);
|
||||||
|
});
|
||||||
process.on('SIGTERM', shutdown);
|
|
||||||
process.on('SIGINT', shutdown);
|
async.waterfall([
|
||||||
process.on('SIGHUP', restart);
|
async.apply(db.init),
|
||||||
process.on('message', function(message) {
|
async.apply(db.checkCompatibility),
|
||||||
switch(message.action) {
|
function(next) {
|
||||||
case 'reload':
|
require('./src/meta').configs.init(next);
|
||||||
meta.reload();
|
},
|
||||||
break;
|
function(next) {
|
||||||
case 'js-propagate':
|
require('./src/meta').dependencies.check(next);
|
||||||
meta.js.cache = message.cache;
|
},
|
||||||
meta.js.map = message.map;
|
function(next) {
|
||||||
meta.js.hash = message.hash;
|
require('./src/upgrade').check(next);
|
||||||
winston.verbose('[cluster] Client-side javascript and mapping propagated to worker %s', process.pid);
|
},
|
||||||
break;
|
function(next) {
|
||||||
case 'css-propagate':
|
var webserver = require('./src/webserver');
|
||||||
meta.css.cache = message.cache;
|
require('./src/socket.io').init(webserver.server);
|
||||||
meta.css.acpCache = message.acpCache;
|
|
||||||
meta.css.hash = message.hash;
|
if (nconf.get('isPrimary') === 'true' && !nconf.get('jobsDisabled')) {
|
||||||
winston.verbose('[cluster] Stylesheets propagated to worker %s', process.pid);
|
require('./src/notifications').init();
|
||||||
break;
|
require('./src/user').startJobs();
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
webserver.listen();
|
||||||
process.on('uncaughtException', function(err) {
|
}
|
||||||
winston.error(err.stack);
|
], function(err) {
|
||||||
console.log(err.stack);
|
if (err) {
|
||||||
|
switch(err.message) {
|
||||||
meta.js.killMinifier();
|
case 'schema-out-of-date':
|
||||||
shutdown(1);
|
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
||||||
});
|
winston.warn(' ./nodebb upgrade');
|
||||||
} else {
|
break;
|
||||||
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
case 'dependencies-out-of-date':
|
||||||
winston.warn(' ./nodebb upgrade');
|
winston.warn('One or more of NodeBB\'s dependent packages are out-of-date. Please run the following command to update them:');
|
||||||
process.exit();
|
winston.warn(' ./nodebb upgrade');
|
||||||
}
|
break;
|
||||||
});
|
default:
|
||||||
});
|
if (err.stacktrace !== false) {
|
||||||
});
|
winston.error(err.stack);
|
||||||
}
|
} else {
|
||||||
|
winston.error(err.message);
|
||||||
function setup() {
|
}
|
||||||
loadConfig();
|
break;
|
||||||
|
}
|
||||||
if (nconf.get('setup')) {
|
|
||||||
winston.info('NodeBB Setup Triggered via Command Line');
|
// Either way, bad stuff happened. Abort start.
|
||||||
} else {
|
process.exit();
|
||||||
winston.warn('Configuration not found, starting NodeBB setup');
|
}
|
||||||
}
|
});
|
||||||
|
}
|
||||||
var install = require('./src/install');
|
|
||||||
|
function setup() {
|
||||||
winston.info('Welcome to NodeBB!');
|
winston.info('NodeBB Setup Triggered via Command Line');
|
||||||
winston.info('This looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.');
|
|
||||||
winston.info('Press enter to accept the default setting (shown in brackets).');
|
var install = require('./src/install');
|
||||||
|
|
||||||
install.setup(function (err) {
|
process.stdout.write('\nWelcome to NodeBB!\n');
|
||||||
if (err) {
|
process.stdout.write('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.\n');
|
||||||
winston.error('There was a problem completing NodeBB setup: ', err.message);
|
process.stdout.write('Press enter to accept the default setting (shown in brackets).\n');
|
||||||
} else {
|
|
||||||
winston.info('NodeBB Setup Completed. Run \'./nodebb start\' to manually start your NodeBB server.');
|
install.setup(function (err, data) {
|
||||||
}
|
var separator = ' ';
|
||||||
|
if (process.stdout.columns > 10) {
|
||||||
process.exit();
|
for(var x=0,cols=process.stdout.columns-10;x<cols;x++) {
|
||||||
});
|
separator += '=';
|
||||||
}
|
}
|
||||||
|
}
|
||||||
function upgrade() {
|
process.stdout.write('\n' + separator + '\n\n');
|
||||||
loadConfig();
|
|
||||||
|
if (err) {
|
||||||
require('./src/database').init(function(err) {
|
winston.error('There was a problem completing NodeBB setup: ', err.message);
|
||||||
if (err) {
|
} else {
|
||||||
winston.error(err.stack);
|
if (data.hasOwnProperty('password')) {
|
||||||
process.exit();
|
process.stdout.write('An administrative user was automatically created for you:\n');
|
||||||
}
|
process.stdout.write(' Username: ' + data.username + '\n');
|
||||||
require('./src/meta').configs.init(function () {
|
process.stdout.write(' Password: ' + data.password + '\n');
|
||||||
require('./src/upgrade').upgrade();
|
process.stdout.write('\n');
|
||||||
});
|
}
|
||||||
});
|
process.stdout.write('NodeBB Setup Completed. Run \'./nodebb start\' to manually start your NodeBB server.\n');
|
||||||
}
|
|
||||||
|
// If I am a child process, notify the parent of the returned data before exiting (useful for notifying
|
||||||
function reset() {
|
// hosts of auto-generated username/password during headless setups)
|
||||||
loadConfig();
|
if (process.send) {
|
||||||
|
process.send(data);
|
||||||
require('./src/database').init(function(err) {
|
}
|
||||||
if (err) {
|
}
|
||||||
winston.error(err.message);
|
|
||||||
process.exit();
|
process.exit();
|
||||||
}
|
});
|
||||||
|
}
|
||||||
if (nconf.get('theme')) {
|
|
||||||
resetThemes();
|
function upgrade() {
|
||||||
} else if (nconf.get('plugin')) {
|
require('./src/database').init(function(err) {
|
||||||
resetPlugin(nconf.get('plugin'));
|
if (err) {
|
||||||
} else if (nconf.get('plugins')) {
|
winston.error(err.stack);
|
||||||
resetPlugins();
|
process.exit();
|
||||||
} else if (nconf.get('widgets')) {
|
}
|
||||||
resetWidgets();
|
require('./src/meta').configs.init(function () {
|
||||||
} else if (nconf.get('settings')) {
|
require('./src/upgrade').upgrade();
|
||||||
resetSettings();
|
});
|
||||||
} else if (nconf.get('all')) {
|
});
|
||||||
require('async').series([resetWidgets, resetThemes, resetPlugins, resetSettings], function(err) {
|
}
|
||||||
if (!err) {
|
|
||||||
winston.info('[reset] Reset complete.');
|
function activate() {
|
||||||
} else {
|
require('./src/database').init(function(err) {
|
||||||
winston.error('[reset] Errors were encountered while resetting your forum settings: %s', err.message);
|
var plugin = nconf.get('activate'),
|
||||||
}
|
db = require('./src/database');
|
||||||
process.exit();
|
|
||||||
});
|
winston.info('Activating plugin %s', plugin);
|
||||||
} else {
|
|
||||||
winston.warn('[reset] Nothing reset.');
|
db.sortedSetAdd('plugins:active', 0, plugin, start);
|
||||||
winston.info('Use ./nodebb reset {theme|plugins|widgets|settings|all}');
|
});
|
||||||
winston.info(' or');
|
}
|
||||||
winston.info('Use ./nodebb reset plugin="nodebb-plugin-pluginName"');
|
|
||||||
process.exit();
|
function listPlugins() {
|
||||||
}
|
require('./src/database').init(function(err) {
|
||||||
});
|
var db = require('./src/database');
|
||||||
}
|
|
||||||
|
db.getSortedSetRange('plugins:active', 0, -1, function(err, plugins) {
|
||||||
function resetSettings(callback) {
|
winston.info('Active plugins: \n\t - ' + plugins.join('\n\t - '));
|
||||||
var meta = require('./src/meta');
|
process.exit();
|
||||||
meta.configs.set('allowLocalLogin', 1, function(err) {
|
});
|
||||||
winston.info('[reset] Settings reset to default');
|
});
|
||||||
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.');
|
||||||
|
require('./src/webserver').server.close();
|
||||||
function resetThemes(callback) {
|
winston.info('[app] Web server closed to connections.');
|
||||||
var meta = require('./src/meta');
|
|
||||||
|
winston.info('[app] Shutdown complete.');
|
||||||
meta.themes.set({
|
process.exit(code || 0);
|
||||||
type: 'local',
|
}
|
||||||
id: 'nodebb-theme-vanilla'
|
|
||||||
}, function(err) {
|
function restart() {
|
||||||
winston.info('[reset] Theme reset to Vanilla');
|
if (process.send) {
|
||||||
if (typeof callback === 'function') {
|
winston.info('[app] Restarting...');
|
||||||
callback(err);
|
process.send({
|
||||||
} else {
|
action: 'restart'
|
||||||
process.exit();
|
});
|
||||||
}
|
} else {
|
||||||
});
|
winston.error('[app] Could not restart server. Shutting down.');
|
||||||
}
|
shutdown(1);
|
||||||
|
}
|
||||||
function resetPlugin(pluginId) {
|
}
|
||||||
var db = require('./src/database');
|
|
||||||
db.setRemove('plugins:active', pluginId, function(err) {
|
|
||||||
if (err) {
|
|
||||||
winston.error('[reset] Could not disable plugin: %s encountered error %s', pluginId, err.message);
|
|
||||||
} else {
|
|
||||||
winston.info('[reset] Plugin `%s` disabled', pluginId);
|
|
||||||
}
|
|
||||||
|
|
||||||
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.');
|
|
||||||
require('./src/webserver').server.close();
|
|
||||||
winston.info('[app] Web server closed to connections.');
|
|
||||||
|
|
||||||
winston.info('[app] Shutdown complete.');
|
|
||||||
process.exit(code || 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
function restart() {
|
|
||||||
if (process.send) {
|
|
||||||
winston.info('[app] Restarting...');
|
|
||||||
process.send({
|
|
||||||
action: 'restart'
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
winston.error('[app] Could not restart server. Shutting down.');
|
|
||||||
shutdown(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
27
bcrypt.js
27
bcrypt.js
@@ -9,7 +9,7 @@ process.on('message', function(msg) {
|
|||||||
if (msg.type === 'hash') {
|
if (msg.type === 'hash') {
|
||||||
hashPassword(msg.password, msg.rounds);
|
hashPassword(msg.password, msg.rounds);
|
||||||
} else if (msg.type === 'compare') {
|
} else if (msg.type === 'compare') {
|
||||||
compare(msg.password, msg.hash);
|
bcrypt.compare(msg.password, msg.hash, done);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -21,23 +21,14 @@ function hashPassword(password, rounds) {
|
|||||||
function(salt, next) {
|
function(salt, next) {
|
||||||
bcrypt.hash(password, salt, next);
|
bcrypt.hash(password, salt, next);
|
||||||
}
|
}
|
||||||
], function(err, hash) {
|
], done);
|
||||||
if (err) {
|
|
||||||
process.send({err: err.message});
|
|
||||||
return process.disconnect();
|
|
||||||
}
|
|
||||||
process.send({result: hash});
|
|
||||||
process.disconnect();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function compare(password, hash) {
|
function done(err, result) {
|
||||||
bcrypt.compare(password, hash, function(err, res) {
|
if (err) {
|
||||||
if (err) {
|
process.send({err: err.message});
|
||||||
process.send({err: err.message});
|
return process.disconnect();
|
||||||
return process.disconnect();
|
}
|
||||||
}
|
process.send({result: result});
|
||||||
process.send({result: res});
|
process.disconnect();
|
||||||
process.disconnect();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
@@ -1,34 +1,34 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"name": "Announcements",
|
"name": "Announcements",
|
||||||
"description": "Announcements regarding our community",
|
"description": "Announcements regarding our community",
|
||||||
"bgColor": "#fda34b",
|
"bgColor": "#fda34b",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-bullhorn",
|
"icon" : "fa-bullhorn",
|
||||||
"order": 1
|
"order": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "General Discussion",
|
"name": "General Discussion",
|
||||||
"description": "A place to talk about whateeeever you want",
|
"description": "A place to talk about whatever you want",
|
||||||
"bgColor": "#59b3d0",
|
"bgColor": "#59b3d0",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-comments-o",
|
"icon" : "fa-comments-o",
|
||||||
"order": 2
|
"order": 2
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Blogs",
|
"name": "Blogs",
|
||||||
"description": "Blog posts from individual members",
|
"description": "Blog posts from individual members",
|
||||||
"bgColor": "#86ba4b",
|
"bgColor": "#86ba4b",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-newspaper-o",
|
"icon" : "fa-newspaper-o",
|
||||||
"order": 4
|
"order": 4
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Comments & Feedback",
|
"name": "Comments & Feedback",
|
||||||
"description": "Got a question? Ask away!",
|
"description": "Got a question? Ask away!",
|
||||||
"bgColor": "#e95c5a",
|
"bgColor": "#e95c5a",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-question",
|
"icon" : "fa-question",
|
||||||
"order": 3
|
"order": 3
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -1,98 +1,32 @@
|
|||||||
[
|
{
|
||||||
{
|
"title": "NodeBB",
|
||||||
"field": "title",
|
"showSiteTitle": 1,
|
||||||
"value": "NodeBB"
|
"postDelay": 10,
|
||||||
},
|
"initialPostDelay": 10,
|
||||||
{
|
"newbiePostDelay": 120,
|
||||||
"field": "showSiteTitle",
|
"newbiePostDelayThreshold": 3,
|
||||||
"value": "1"
|
"minimumPostLength": 8,
|
||||||
},
|
"maximumPostLength": 32767,
|
||||||
{
|
"minimumTagsPerTopic": 0,
|
||||||
"field": "postDelay",
|
"maximumTagsPerTopic": 5,
|
||||||
"value": 10
|
"allowGuestSearching": 0,
|
||||||
},
|
"allowTopicsThumbnail": 0,
|
||||||
{
|
"registrationType": "normal",
|
||||||
"field": "initialPostDelay",
|
"allowLocalLogin": 1,
|
||||||
"value": 10
|
"allowAccountDelete": 1,
|
||||||
},
|
"allowFileUploads": 0,
|
||||||
{
|
"allowUserHomePage": 1,
|
||||||
"field": "newbiePostDelay",
|
"maximumFileSize": 2048,
|
||||||
"value": 120
|
"minimumTitleLength": 3,
|
||||||
},
|
"maximumTitleLength": 255,
|
||||||
{
|
"minimumUsernameLength": 2,
|
||||||
"field": "newbiePostDelayThreshold",
|
"maximumUsernameLength": 16,
|
||||||
"value": 3
|
"minimumPasswordLength": 6,
|
||||||
},
|
"maximumSignatureLength": 255,
|
||||||
{
|
"maximumAboutMeLength": 1000,
|
||||||
"field": "minimumPostLength",
|
"maximumProfileImageSize": 256,
|
||||||
"value": 8
|
"profileImageDimension": 128,
|
||||||
},
|
"requireEmailConfirmation": 0,
|
||||||
{
|
"profile:allowProfileImageUploads": 1,
|
||||||
"field": "maximumPostLength",
|
"teaserPost": "last"
|
||||||
"value": 32767
|
}
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "allowGuestSearching",
|
|
||||||
"value": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "allowTopicsThumbnail",
|
|
||||||
"value": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "allowRegistration",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "allowLocalLogin",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "allowAccountDelete",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "allowFileUploads",
|
|
||||||
"value": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "maximumFileSize",
|
|
||||||
"value": 2048
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "minimumTitleLength",
|
|
||||||
"value": 3
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "maximumTitleLength",
|
|
||||||
"value": 255
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "minimumUsernameLength",
|
|
||||||
"value": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "maximumUsernameLength",
|
|
||||||
"value": 16
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "minimumPasswordLength",
|
|
||||||
"value": 6
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "maximumSignatureLength",
|
|
||||||
"value": 255
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "maximumProfileImageSize",
|
|
||||||
"value": 256
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "profileImageDimension",
|
|
||||||
"value": 128
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"field": "requireEmailConfirmation",
|
|
||||||
"value": 0
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|||||||
10
install/data/footer.json
Normal file
10
install/data/footer.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"widget": "html",
|
||||||
|
"data" : {
|
||||||
|
"html": "<footer id=\"footer\" class=\"container footer\">\r\n\t<div class=\"copyright\">\r\n\t\tCopyright © 2014 <a target=\"_blank\" href=\"https://nodebb.org\">NodeBB Forums</a> | <a target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\">Contributors</a>\r\n\t</div>\r\n</footer>",
|
||||||
|
"title":"",
|
||||||
|
"container":""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
87
install/data/navigation.json
Normal file
87
install/data/navigation.json
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"route": "/categories",
|
||||||
|
"title": "\\[\\[global:header.categories\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-list",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.categories\\]\\]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "unread-count",
|
||||||
|
"route": "/unread",
|
||||||
|
"title": "\\[\\[global:header.unread\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-inbox",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.unread\\]\\]",
|
||||||
|
"properties": {
|
||||||
|
"loggedIn": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"route": "/recent",
|
||||||
|
"title": "\\[\\[global:header.recent\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-clock-o",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.recent\\]\\]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"route": "/tags",
|
||||||
|
"title": "\\[\\[global:header.tags\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-tags",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.tags\\]\\]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"route": "/popular",
|
||||||
|
"title": "\\[\\[global:header.popular\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-fire",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.popular\\]\\]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"route": "/users",
|
||||||
|
"title": "\\[\\[global:header.users\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-user",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.users\\]\\]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"route": "/groups",
|
||||||
|
"title": "\\[\\[global:header.groups\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-group",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.groups\\]\\]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"route": "/admin",
|
||||||
|
"title": "\\[\\[global:header.admin\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-cogs",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.admin\\]\\]",
|
||||||
|
"properties": {
|
||||||
|
"targetBlank": false,
|
||||||
|
"adminOnly": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"route": "/search",
|
||||||
|
"title": "\\[\\[global:header.search\\]\\]",
|
||||||
|
"enabled": true,
|
||||||
|
"iconClass": "fa-search",
|
||||||
|
"textClass": "visible-xs-inline",
|
||||||
|
"text": "\\[\\[global:header.search\\]\\]",
|
||||||
|
"properties": {
|
||||||
|
"installed": {
|
||||||
|
"search": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
10
install/data/welcome.md
Normal file
10
install/data/welcome.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# Welcome to your brand new NodeBB forum!
|
||||||
|
|
||||||
|
This is what a topic and post looks like. As an administator, you can edit the post\'s title and content.
|
||||||
|
To customise your forum, go to the [Administrator Control Panel](../../admin). You can modify all aspects of your forum there, including installation of third-party plugins.
|
||||||
|
|
||||||
|
## Additional Resources
|
||||||
|
|
||||||
|
* [NodeBB Documentation](https://docs.nodebb.org)
|
||||||
|
* [Community Support Forum](https://community.nodebb.org)
|
||||||
|
* [Project repository](https://github.com/nodebb/nodebb)
|
||||||
158
install/web.js
Normal file
158
install/web.js
Normal file
@@ -0,0 +1,158 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var winston = require('winston'),
|
||||||
|
express = require('express'),
|
||||||
|
bodyParser = require('body-parser'),
|
||||||
|
fs = require('fs'),
|
||||||
|
path = require('path'),
|
||||||
|
less = require('less'),
|
||||||
|
async = require('async'),
|
||||||
|
uglify = require('uglify-js'),
|
||||||
|
nconf = require('nconf'),
|
||||||
|
app = express(),
|
||||||
|
server;
|
||||||
|
|
||||||
|
winston.add(winston.transports.File, {
|
||||||
|
filename: 'logs/webinstall.log',
|
||||||
|
colorize: true,
|
||||||
|
timestamp: function() {
|
||||||
|
var date = new Date();
|
||||||
|
return date.getDate() + '/' + (date.getMonth() + 1) + ' ' + date.toTimeString().substr(0,5) + ' [' + global.process.pid + ']';
|
||||||
|
},
|
||||||
|
level: 'verbose'
|
||||||
|
});
|
||||||
|
|
||||||
|
var web = {},
|
||||||
|
scripts = [
|
||||||
|
'public/vendor/xregexp/xregexp.js',
|
||||||
|
'public/vendor/xregexp/unicode/unicode-base.js',
|
||||||
|
'public/src/utils.js',
|
||||||
|
'public/src/installer/install.js'
|
||||||
|
];
|
||||||
|
|
||||||
|
web.install = function(port) {
|
||||||
|
port = port || 4567;
|
||||||
|
winston.info('Launching web installer on port', port);
|
||||||
|
|
||||||
|
app.use(express.static('public', {}));
|
||||||
|
app.engine('tpl', require('templates.js').__express);
|
||||||
|
app.set('view engine', 'tpl');
|
||||||
|
app.set('views', path.join(__dirname, '../src/views'));
|
||||||
|
app.use(bodyParser.urlencoded({
|
||||||
|
extended: true
|
||||||
|
}));
|
||||||
|
|
||||||
|
async.parallel([compileLess, compileJS], function() {
|
||||||
|
setupRoutes();
|
||||||
|
launchExpress(port);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
function launchExpress(port) {
|
||||||
|
server = app.listen(port, function() {
|
||||||
|
winston.info('Web installer listening on http://%s:%s', '0.0.0.0', port);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupRoutes() {
|
||||||
|
app.get('/', welcome);
|
||||||
|
app.post('/', install);
|
||||||
|
app.post('/launch', launch);
|
||||||
|
}
|
||||||
|
|
||||||
|
function welcome(req, res) {
|
||||||
|
var dbs = ['redis', 'mongo'],
|
||||||
|
databases = [];
|
||||||
|
|
||||||
|
dbs.forEach(function(el) {
|
||||||
|
databases.push({
|
||||||
|
name: el,
|
||||||
|
questions: require('../src/database/' + el).questions
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
res.render('install/index', {
|
||||||
|
databases: databases,
|
||||||
|
skipDatabaseSetup: !!nconf.get('database'),
|
||||||
|
error: res.locals.error ? true : false,
|
||||||
|
success: res.locals.success ? true : false,
|
||||||
|
values: req.body
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function install(req, res) {
|
||||||
|
for (var i in req.body) {
|
||||||
|
if (req.body.hasOwnProperty(i) && !process.env.hasOwnProperty(i)) {
|
||||||
|
process.env[i.replace(':', '__')] = req.body[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var child = require('child_process').fork('app', ['--setup'], {
|
||||||
|
env: process.env
|
||||||
|
});
|
||||||
|
|
||||||
|
child.on('close', function(data) {
|
||||||
|
if (data === 0) {
|
||||||
|
res.locals.success = true;
|
||||||
|
} else {
|
||||||
|
res.locals.error = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
welcome(req, res);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function launch(req, res) {
|
||||||
|
var pidFilePath = __dirname + '../pidfile';
|
||||||
|
res.json({});
|
||||||
|
server.close();
|
||||||
|
|
||||||
|
var child = require('child_process').spawn('node', ['loader.js'], {
|
||||||
|
detached: true,
|
||||||
|
stdio: ['ignore', 'ignore', 'ignore']
|
||||||
|
});
|
||||||
|
|
||||||
|
process.stdout.write('\nStarting NodeBB\n');
|
||||||
|
process.stdout.write(' "./nodebb stop" to stop the NodeBB server\n');
|
||||||
|
process.stdout.write(' "./nodebb log" to view server output\n');
|
||||||
|
process.stdout.write(' "./nodebb restart" to restart NodeBB\n');
|
||||||
|
|
||||||
|
child.unref();
|
||||||
|
process.exit(0);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function compileLess(callback) {
|
||||||
|
if ((nconf.get('from-file') || '').indexOf('less') !== -1) {
|
||||||
|
winston.info('LESS compilation skipped');
|
||||||
|
return callback(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
fs.readFile(path.join(__dirname, '../public/less/install.less'), function(err, style) {
|
||||||
|
less.render(style.toString(), function(err, css) {
|
||||||
|
if(err) {
|
||||||
|
return winston.error('Unable to compile LESS: ', err);
|
||||||
|
}
|
||||||
|
|
||||||
|
fs.writeFile(path.join(__dirname, '../public/stylesheet.css'), css.css, callback);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function compileJS(callback) {
|
||||||
|
if ((nconf.get('from-file') || '').indexOf('js') !== -1) {
|
||||||
|
winston.info('Client-side JS compilation skipped');
|
||||||
|
return callback(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
var scriptPath = path.join(__dirname, '..'),
|
||||||
|
result = uglify.minify(scripts.map(function(script) {
|
||||||
|
return path.join(scriptPath, script);
|
||||||
|
}));
|
||||||
|
|
||||||
|
|
||||||
|
fs.writeFile(path.join(__dirname, '../public/nodebb.min.js'), result.code, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = web;
|
||||||
103
loader.js
103
loader.js
@@ -8,12 +8,16 @@ var nconf = require('nconf'),
|
|||||||
|
|
||||||
async = require('async'),
|
async = require('async'),
|
||||||
logrotate = require('logrotate-stream'),
|
logrotate = require('logrotate-stream'),
|
||||||
|
file = require('./src/file'),
|
||||||
|
pkg = require('./package.json');
|
||||||
|
|
||||||
pkg = require('./package.json'),
|
nconf.argv().env().file({
|
||||||
|
file: path.join(__dirname, '/config.json')
|
||||||
|
});
|
||||||
|
|
||||||
pidFilePath = __dirname + '/pidfile',
|
var pidFilePath = __dirname + '/pidfile',
|
||||||
output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
|
output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
|
||||||
silent = process.env.NODE_ENV !== 'development',
|
silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false,
|
||||||
numProcs,
|
numProcs,
|
||||||
workers = [],
|
workers = [],
|
||||||
|
|
||||||
@@ -82,23 +86,23 @@ Loader.addWorkerEvents = function(worker) {
|
|||||||
if (message && typeof message === 'object' && message.action) {
|
if (message && typeof message === 'object' && message.action) {
|
||||||
switch (message.action) {
|
switch (message.action) {
|
||||||
case 'ready':
|
case 'ready':
|
||||||
if (Loader.js.cache) {
|
if (Loader.js.cache && !worker.isPrimary) {
|
||||||
worker.send({
|
worker.send({
|
||||||
action: 'js-propagate',
|
action: 'js-propagate',
|
||||||
cache: Loader.js.cache,
|
cache: Loader.js.cache,
|
||||||
map: Loader.js.map,
|
map: Loader.js.map
|
||||||
hash: Loader.js.hash
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Loader.css.cache) {
|
if (Loader.css.cache && !worker.isPrimary) {
|
||||||
worker.send({
|
worker.send({
|
||||||
action: 'css-propagate',
|
action: 'css-propagate',
|
||||||
cache: Loader.css.cache,
|
cache: Loader.css.cache,
|
||||||
acpCache: Loader.css.acpCache,
|
acpCache: Loader.css.acpCache
|
||||||
hash: Loader.css.hash
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 'restart':
|
case 'restart':
|
||||||
console.log('[cluster] Restarting...');
|
console.log('[cluster] Restarting...');
|
||||||
@@ -111,25 +115,26 @@ Loader.addWorkerEvents = function(worker) {
|
|||||||
case 'js-propagate':
|
case 'js-propagate':
|
||||||
Loader.js.cache = message.cache;
|
Loader.js.cache = message.cache;
|
||||||
Loader.js.map = message.map;
|
Loader.js.map = message.map;
|
||||||
Loader.js.hash = message.hash;
|
|
||||||
|
|
||||||
Loader.notifyWorkers({
|
Loader.notifyWorkers({
|
||||||
action: 'js-propagate',
|
action: 'js-propagate',
|
||||||
cache: message.cache,
|
cache: message.cache,
|
||||||
map: message.map,
|
map: message.map
|
||||||
hash: message.hash
|
|
||||||
}, worker.pid);
|
}, worker.pid);
|
||||||
break;
|
break;
|
||||||
case 'css-propagate':
|
case 'css-propagate':
|
||||||
Loader.css.cache = message.cache;
|
Loader.css.cache = message.cache;
|
||||||
Loader.css.acpCache = message.acpCache;
|
Loader.css.acpCache = message.acpCache;
|
||||||
Loader.css.hash = message.hash;
|
|
||||||
|
|
||||||
Loader.notifyWorkers({
|
Loader.notifyWorkers({
|
||||||
action: 'css-propagate',
|
action: 'css-propagate',
|
||||||
cache: message.cache,
|
cache: message.cache,
|
||||||
acpCache: message.acpCache,
|
acpCache: message.acpCache
|
||||||
hash: message.hash
|
}, worker.pid);
|
||||||
|
break;
|
||||||
|
case 'templates:compiled':
|
||||||
|
Loader.notifyWorkers({
|
||||||
|
action: 'templates:compiled',
|
||||||
}, worker.pid);
|
}, worker.pid);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -181,7 +186,12 @@ function forkWorker(index, isPrimary) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getPorts() {
|
function getPorts() {
|
||||||
var urlObject = url.parse(nconf.get('url'));
|
var _url = nconf.get('url');
|
||||||
|
if (!_url) {
|
||||||
|
console.log('[cluster] url is undefined, please check your config.json');
|
||||||
|
process.exit();
|
||||||
|
}
|
||||||
|
var urlObject = url.parse(_url);
|
||||||
var port = nconf.get('port') || nconf.get('PORT') || urlObject.port || 4567;
|
var port = nconf.get('port') || nconf.get('PORT') || urlObject.port || 4567;
|
||||||
if (!Array.isArray(port)) {
|
if (!Array.isArray(port)) {
|
||||||
port = [port];
|
port = [port];
|
||||||
@@ -230,35 +240,38 @@ Loader.notifyWorkers = function(msg, worker_pid) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
nconf.argv().file({
|
fs.open(path.join(__dirname, 'config.json'), 'r', function(err) {
|
||||||
file: path.join(__dirname, '/config.json')
|
if (!err) {
|
||||||
});
|
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
|
||||||
|
if (file.existsSync(pidFilePath)) {
|
||||||
|
try {
|
||||||
|
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
|
||||||
|
process.kill(pid, 0);
|
||||||
|
process.exit();
|
||||||
|
} catch (e) {
|
||||||
|
fs.unlinkSync(pidFilePath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (nconf.get('daemon') !== false) {
|
require('daemon')({
|
||||||
if (fs.existsSync(pidFilePath)) {
|
stdout: process.stdout,
|
||||||
try {
|
stderr: process.stderr
|
||||||
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
|
});
|
||||||
process.kill(pid, 0);
|
|
||||||
process.exit();
|
fs.writeFile(__dirname + '/pidfile', process.pid);
|
||||||
} catch (e) {
|
|
||||||
fs.unlinkSync(pidFilePath);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async.series([
|
||||||
|
Loader.init,
|
||||||
|
Loader.displayStartupMessages,
|
||||||
|
Loader.start
|
||||||
|
], function(err) {
|
||||||
|
if (err) {
|
||||||
|
console.log('[loader] Error during startup: ' + err.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
// No config detected, kickstart web installer
|
||||||
|
var child = require('child_process').fork('app');
|
||||||
}
|
}
|
||||||
|
});
|
||||||
require('daemon')({
|
|
||||||
stdout: process.stdout,
|
|
||||||
stderr: process.stderr
|
|
||||||
});
|
|
||||||
|
|
||||||
fs.writeFile(__dirname + '/pidfile', process.pid);
|
|
||||||
}
|
|
||||||
|
|
||||||
async.series([
|
|
||||||
Loader.init,
|
|
||||||
Loader.displayStartupMessages,
|
|
||||||
Loader.start
|
|
||||||
], function(err) {
|
|
||||||
if (err) {
|
|
||||||
console.log('[loader] Error during startup: ' + err.message);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|||||||
40
minifier.js
40
minifier.js
@@ -4,8 +4,9 @@ var uglifyjs = require('uglify-js'),
|
|||||||
less = require('less'),
|
less = require('less'),
|
||||||
async = require('async'),
|
async = require('async'),
|
||||||
fs = require('fs'),
|
fs = require('fs'),
|
||||||
path = require('path'),
|
file = require('./src/file'),
|
||||||
crypto = require('crypto'),
|
crypto = require('crypto'),
|
||||||
|
utils = require('./public/src/utils'),
|
||||||
|
|
||||||
Minifier = {
|
Minifier = {
|
||||||
js: {}
|
js: {}
|
||||||
@@ -14,24 +15,25 @@ var uglifyjs = require('uglify-js'),
|
|||||||
/* Javascript */
|
/* Javascript */
|
||||||
Minifier.js.minify = function (scripts, minify, callback) {
|
Minifier.js.minify = function (scripts, minify, callback) {
|
||||||
scripts = scripts.filter(function(file) {
|
scripts = scripts.filter(function(file) {
|
||||||
return fs.existsSync(file);
|
return file && file.endsWith('.js');
|
||||||
});
|
});
|
||||||
|
|
||||||
if (minify) {
|
async.filter(scripts, file.exists, function(scripts) {
|
||||||
minifyScripts(scripts, function() {
|
if (minify) {
|
||||||
callback.apply(this, arguments);
|
minifyScripts(scripts, callback);
|
||||||
});
|
} else {
|
||||||
} else {
|
concatenateScripts(scripts, callback);
|
||||||
concatenateScripts(scripts, callback);
|
}
|
||||||
}
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
process.on('message', function(payload) {
|
process.on('message', function(payload) {
|
||||||
switch(payload.action) {
|
switch(payload.action) {
|
||||||
case 'js':
|
case 'js':
|
||||||
Minifier.js.minify(payload.scripts, payload.minify, function(minified) {
|
Minifier.js.minify(payload.scripts, payload.minify, function(minified/*, sourceMap*/) {
|
||||||
process.send({
|
process.send({
|
||||||
type: 'end',
|
type: 'end',
|
||||||
|
// sourceMap: sourceMap,
|
||||||
minified: minified
|
minified: minified
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -40,22 +42,15 @@ process.on('message', function(payload) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
function minifyScripts(scripts, callback) {
|
function minifyScripts(scripts, callback) {
|
||||||
|
// The portions of code involving the source map are commented out as they're broken in UglifyJS2
|
||||||
|
// Follow along here: https://github.com/mishoo/UglifyJS2/issues/700
|
||||||
try {
|
try {
|
||||||
var minified = uglifyjs.minify(scripts, {
|
var minified = uglifyjs.minify(scripts, {
|
||||||
|
// outSourceMap: "nodebb.min.js.map",
|
||||||
compress: false
|
compress: false
|
||||||
}),
|
});
|
||||||
hasher = crypto.createHash('md5'),
|
|
||||||
hash;
|
|
||||||
|
|
||||||
// Calculate js hash
|
callback(minified.code/*, minified.map*/);
|
||||||
hasher.update(minified.code, 'utf-8');
|
|
||||||
hash = hasher.digest('hex');
|
|
||||||
process.send({
|
|
||||||
type: 'hash',
|
|
||||||
payload: hash.slice(0, 8)
|
|
||||||
});
|
|
||||||
|
|
||||||
callback(minified.code);
|
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
process.send({
|
process.send({
|
||||||
type: 'error',
|
type: 'error',
|
||||||
@@ -71,6 +66,7 @@ function concatenateScripts(scripts, callback) {
|
|||||||
type: 'error',
|
type: 'error',
|
||||||
payload: err
|
payload: err
|
||||||
});
|
});
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
scripts = scripts.join(require('os').EOL + ';');
|
scripts = scripts.join(require('os').EOL + ';');
|
||||||
|
|||||||
282
nodebb
282
nodebb
@@ -1,136 +1,180 @@
|
|||||||
#!/bin/bash
|
#!/usr/bin/env node
|
||||||
|
|
||||||
# $0 script path
|
var colors = require('colors'),
|
||||||
# $1 action
|
cproc = require('child_process'),
|
||||||
# $2 subaction
|
argv = require('minimist')(process.argv.slice(2)),
|
||||||
|
fs = require('fs'),
|
||||||
|
async = require('async');
|
||||||
|
|
||||||
node="$(which nodejs 2>/dev/null)";
|
var getRunningPid = function(callback) {
|
||||||
if [ $? -gt 0 ];
|
fs.readFile(__dirname + '/pidfile', {
|
||||||
then node="$(which node)";
|
encoding: 'utf-8'
|
||||||
fi
|
}, function(err, pid) {
|
||||||
|
if (err) {
|
||||||
|
return callback(err);
|
||||||
|
}
|
||||||
|
|
||||||
function pidExists() {
|
try {
|
||||||
if [ -e "pidfile" ];
|
process.kill(parseInt(pid, 10), 0);
|
||||||
then
|
callback(null, parseInt(pid, 10));
|
||||||
if ps -p $(cat pidfile) > /dev/null
|
} catch(e) {
|
||||||
then return 1;
|
callback(e);
|
||||||
else
|
}
|
||||||
rm ./pidfile;
|
});
|
||||||
return 0;
|
};
|
||||||
fi
|
|
||||||
else
|
function fork(args) {
|
||||||
return 0;
|
cproc.fork('app.js', args, {
|
||||||
fi
|
cwd: __dirname,
|
||||||
|
silent: false
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
case "$1" in
|
switch(process.argv[2]) {
|
||||||
start)
|
case 'status':
|
||||||
echo "Starting NodeBB";
|
getRunningPid(function(err, pid) {
|
||||||
echo " \"./nodebb stop\" to stop the NodeBB server";
|
if (!err) {
|
||||||
echo " \"./nodebb log\" to view server output";
|
process.stdout.write('\nNodeBB Running '.bold + '(pid '.cyan + pid.toString().cyan + ')\n'.cyan);
|
||||||
|
process.stdout.write('\t"' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
|
||||||
|
process.stdout.write('\t"' + './nodebb log'.yellow + '" to view server output\n');
|
||||||
|
process.stdout.write('\t"' + './nodebb restart'.yellow + '" to restart NodeBB\n\n');
|
||||||
|
} else {
|
||||||
|
process.stdout.write('\nNodeBB is not running\n'.bold);
|
||||||
|
process.stdout.write('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n\n'.reset);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
break;
|
||||||
|
|
||||||
# Start the loader daemon
|
case 'start':
|
||||||
"$node" loader "$@"
|
process.stdout.write('\nStarting NodeBB\n'.bold);
|
||||||
;;
|
process.stdout.write(' "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
|
||||||
|
process.stdout.write(' "' + './nodebb log'.yellow + '" to view server output\n');
|
||||||
|
process.stdout.write(' "' + './nodebb restart'.yellow + '" to restart NodeBB\n\n'.reset);
|
||||||
|
|
||||||
stop)
|
// Spawn a new NodeBB process
|
||||||
pidExists;
|
cproc.fork(__dirname + '/loader.js', {
|
||||||
if [ 0 -eq $? ];
|
env: process.env
|
||||||
then
|
});
|
||||||
echo "NodeBB is already stopped.";
|
break;
|
||||||
else
|
|
||||||
echo "Stopping NodeBB. Goodbye!";
|
|
||||||
kill $(cat pidfile);
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
restart)
|
case 'stop':
|
||||||
pidExists;
|
getRunningPid(function(err, pid) {
|
||||||
if [ 0 -eq $? ];
|
if (!err) {
|
||||||
then
|
process.kill(pid, 'SIGTERM');
|
||||||
echo "NodeBB could not be restarted, as a running instance could not be found.";
|
process.stdout.write('Stopping NodeBB. Goodbye!\n')
|
||||||
else
|
} else {
|
||||||
echo "Restarting NodeBB.";
|
process.stdout.write('NodeBB is already stopped.\n');
|
||||||
kill -1 $(cat pidfile);
|
}
|
||||||
fi
|
});
|
||||||
;;
|
break;
|
||||||
|
|
||||||
reload)
|
case 'restart':
|
||||||
pidExists;
|
getRunningPid(function(err, pid) {
|
||||||
if [ 0 -eq $? ];
|
if (!err) {
|
||||||
then
|
process.kill(pid, 'SIGHUP');
|
||||||
echo "NodeBB could not be reloaded, as a running instance could not be found.";
|
} else {
|
||||||
else
|
process.stdout.write('NodeBB could not be restarted, as a running instance could not be found.');
|
||||||
echo "Reloading NodeBB.";
|
}
|
||||||
kill -12 $(cat pidfile);
|
});
|
||||||
fi
|
break;
|
||||||
;;
|
|
||||||
|
|
||||||
status)
|
case 'reload':
|
||||||
pidExists;
|
getRunningPid(function(err, pid) {
|
||||||
if [ 0 -eq $? ];
|
if (!err) {
|
||||||
then
|
process.kill(pid, 'SIGUSR2');
|
||||||
echo "NodeBB is not running";
|
} else {
|
||||||
echo " \"./nodebb start\" to launch the NodeBB server";
|
process.stdout.write('NodeBB could not be reloaded, as a running instance could not be found.');
|
||||||
else
|
}
|
||||||
echo "NodeBB Running (pid $(cat pidfile))";
|
});
|
||||||
echo " \"./nodebb stop\" to stop the NodeBB server";
|
break;
|
||||||
echo " \"./nodebb log\" to view server output";
|
|
||||||
echo " \"./nodebb restart\" to restart NodeBB";
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
log)
|
case 'dev':
|
||||||
clear;
|
process.env.NODE_ENV = 'development';
|
||||||
tail -F ./logs/output.log;
|
cproc.fork(__dirname + '/loader.js', ['--no-daemon', '--no-silent'], {
|
||||||
;;
|
env: process.env
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
|
||||||
upgrade)
|
case 'log':
|
||||||
npm install
|
process.stdout.write('\nType '.red + 'Ctrl-C '.bold + 'to exit'.red);
|
||||||
# ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm install
|
process.stdout.write('\n\n'.reset);
|
||||||
# ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm update
|
cproc.spawn('tail', ['-F', './logs/output.log'], {
|
||||||
npm i nodebb-theme-vanilla nodebb-theme-lavender nodebb-widget-essentials
|
cwd: __dirname,
|
||||||
"$node" app --upgrade
|
stdio: 'inherit'
|
||||||
touch package.json
|
});
|
||||||
;;
|
break;
|
||||||
|
|
||||||
setup)
|
case 'setup':
|
||||||
"$node" app --setup "$@"
|
cproc.fork('app.js', ['--setup'], {
|
||||||
;;
|
cwd: __dirname,
|
||||||
|
silent: false
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
|
||||||
reset)
|
case 'reset':
|
||||||
"$node" app --reset --$2
|
var args = process.argv.slice(0);
|
||||||
;;
|
args.unshift('--reset');
|
||||||
|
fork(args);
|
||||||
|
break;
|
||||||
|
|
||||||
dev)
|
case 'activate':
|
||||||
echo "Launching NodeBB in \"development\" mode."
|
var args = process.argv.slice(0);
|
||||||
echo "To run the production build of NodeBB, please use \"forever\"."
|
args.unshift('--activate');
|
||||||
echo "More Information: https://docs.nodebb.org/en/latest/running/index.html"
|
fork(args);
|
||||||
NODE_ENV=development "$node" loader --no-daemon "$@"
|
break;
|
||||||
;;
|
|
||||||
|
|
||||||
watch)
|
case 'plugins':
|
||||||
echo "Launching NodeBB in \"development\" mode."
|
var args = process.argv.slice(0);
|
||||||
echo "To run the production build of NodeBB, please use \"forever\"."
|
args.unshift('--plugins');
|
||||||
echo "More Information: https://docs.nodebb.org/en/latest/running/index.html"
|
fork(args);
|
||||||
NODE_ENV=development supervisor -q --ignore public/templates,public/nodebb.min.js,public/nodebb.min.js.map --extensions 'node|js|tpl|less' -- app "$@"
|
break;
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
case 'upgrade':
|
||||||
echo "Welcome to NodeBB"
|
async.series([
|
||||||
echo $"Usage: $0 {start|stop|reload|restart|log|setup|reset|upgrade|dev|watch}"
|
function(next) {
|
||||||
echo ''
|
process.stdout.write('1. '.bold + 'Bringing base dependencies up to date... '.yellow);
|
||||||
column -s ' ' -t <<< '
|
require('child_process').execFile('/usr/bin/env', ['npm', 'i', '--production'], next);
|
||||||
start Start the NodeBB server
|
},
|
||||||
stop Stops the NodeBB server
|
function(next) {
|
||||||
reload Restarts NodeBB
|
process.stdout.write('OK\n'.green);
|
||||||
restart Restarts NodeBB
|
process.stdout.write('2. '.bold + 'Updating NodeBB data store schema.\n'.yellow);
|
||||||
log Opens the logging interface (useful for debugging)
|
var upgradeProc = cproc.fork('app.js', ['--upgrade'], {
|
||||||
setup Runs the NodeBB setup script
|
cwd: __dirname,
|
||||||
reset Disables all plugins, restores the default theme.
|
silent: false
|
||||||
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
|
upgradeProc.on('close', next)
|
||||||
'
|
}
|
||||||
exit 1
|
], function(err) {
|
||||||
esac
|
if (err) {
|
||||||
|
process.stdout.write('\nError'.red + ': ' + err.message + '\n');
|
||||||
|
} else {
|
||||||
|
var message = 'NodeBB Upgrade Complete!';
|
||||||
|
// some consoles will return undefined/zero columns, so just use 2 spaces in upgrade script if we can't get our column count
|
||||||
|
var columns = process.stdout.columns;
|
||||||
|
var spaces = columns ? new Array(Math.floor(columns / 2) - (message.length / 2) + 1).join(' ') : " ";
|
||||||
|
|
||||||
|
process.stdout.write('OK\n'.green);
|
||||||
|
process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
process.stdout.write('\nWelcome to NodeBB\n\n'.bold);
|
||||||
|
process.stdout.write('Usage: ./nodebb {start|stop|reload|restart|log|setup|reset|upgrade|dev}\n\n');
|
||||||
|
process.stdout.write('\t' + 'start'.yellow + '\tStart the NodeBB server\n');
|
||||||
|
process.stdout.write('\t' + 'stop'.yellow + '\tStops the NodeBB server\n');
|
||||||
|
process.stdout.write('\t' + 'reload'.yellow + '\tRestarts NodeBB\n');
|
||||||
|
process.stdout.write('\t' + 'restart'.yellow + '\tRestarts NodeBB\n');
|
||||||
|
process.stdout.write('\t' + 'log'.yellow + '\tOpens the logging interface (useful for debugging)\n');
|
||||||
|
process.stdout.write('\t' + 'setup'.yellow + '\tRuns the NodeBB setup script\n');
|
||||||
|
process.stdout.write('\t' + 'reset'.yellow + '\tDisables all plugins, restores the default theme.\n');
|
||||||
|
process.stdout.write('\t' + 'activate'.yellow + '\tActivate a plugin on start up.\n');
|
||||||
|
process.stdout.write('\t' + 'plugins'.yellow + '\tList all plugins that have been installed.\n');
|
||||||
|
process.stdout.write('\t' + 'upgrade'.yellow + '\tRun NodeBB upgrade scripts, ensure packages are up-to-date\n');
|
||||||
|
process.stdout.write('\t' + 'dev'.yellow + '\tStart NodeBB in interactive development mode\n');
|
||||||
|
process.stdout.write('\t' + 'watch'.yellow + '\tStart NodeBB in development mode and watch for changes\n');
|
||||||
|
process.stdout.write('\n'.reset);
|
||||||
|
break;
|
||||||
|
}
|
||||||
3510
npm-shrinkwrap.json
generated
3510
npm-shrinkwrap.json
generated
File diff suppressed because it is too large
Load Diff
75
package.json
75
package.json
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "nodebb",
|
"name": "nodebb",
|
||||||
"license": "GPLv3 or later",
|
"license": "GPL-3.0",
|
||||||
"description": "NodeBB Forum",
|
"description": "NodeBB Forum",
|
||||||
"version": "0.6.1",
|
"version": "0.9.0",
|
||||||
"homepage": "http://www.nodebb.org",
|
"homepage": "http://www.nodebb.org",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -10,64 +10,77 @@
|
|||||||
},
|
},
|
||||||
"main": "app.js",
|
"main": "app.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "./nodebb start",
|
"start": "node loader.js",
|
||||||
"stop": "./nodebb stop",
|
|
||||||
"test": "mocha ./tests -t 10000"
|
"test": "mocha ./tests -t 10000"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"async": "~0.9.0",
|
"async": "~1.4.2",
|
||||||
"bcryptjs": "~2.1.0",
|
"bcryptjs": "~2.3.0",
|
||||||
"body-parser": "^1.9.0",
|
"body-parser": "^1.9.0",
|
||||||
|
"colors": "^1.1.0",
|
||||||
"compression": "^1.1.0",
|
"compression": "^1.1.0",
|
||||||
"connect-ensure-login": "^0.1.1",
|
"connect-ensure-login": "^0.1.1",
|
||||||
"connect-flash": "^0.1.1",
|
"connect-flash": "^0.1.1",
|
||||||
"connect-multiparty": "^1.2.4",
|
"connect-multiparty": "^2.0.0",
|
||||||
"cookie-parser": "^1.3.3",
|
"cookie-parser": "^1.3.3",
|
||||||
"cron": "^1.0.5",
|
"cron": "^1.0.5",
|
||||||
"csurf": "^1.6.1",
|
"csurf": "^1.6.1",
|
||||||
"daemon": "~1.1.0",
|
"daemon": "~1.1.0",
|
||||||
"express": "^4.9.5",
|
"express": "^4.9.5",
|
||||||
"express-session": "^1.8.2",
|
"express-session": "^1.8.2",
|
||||||
"gm": "1.17.0",
|
|
||||||
"gravatar": "^1.1.0",
|
"gravatar": "^1.1.0",
|
||||||
"heapdump": "^0.3.0",
|
"heapdump": "^0.3.0",
|
||||||
|
"jimp": "^0.2.5",
|
||||||
"less": "^2.0.0",
|
"less": "^2.0.0",
|
||||||
"logrotate-stream": "^0.2.3",
|
"logrotate-stream": "^0.2.3",
|
||||||
|
"lru-cache": "^2.6.1",
|
||||||
|
"mime": "^1.3.4",
|
||||||
|
"minimist": "^1.1.1",
|
||||||
"mkdirp": "~0.5.0",
|
"mkdirp": "~0.5.0",
|
||||||
|
"mmmagic": "^0.4.0",
|
||||||
"morgan": "^1.3.2",
|
"morgan": "^1.3.2",
|
||||||
"nconf": "~0.7.1",
|
"nconf": "~0.8.2",
|
||||||
"nodebb-plugin-dbsearch": "^0.1.0",
|
"nodebb-plugin-composer-default": "1.0.20",
|
||||||
"nodebb-plugin-markdown": "^0.8.0",
|
"nodebb-plugin-dbsearch": "0.2.17",
|
||||||
"nodebb-plugin-mentions": "^0.9.0",
|
"nodebb-plugin-emoji-extended": "0.4.15",
|
||||||
"nodebb-plugin-soundpack-default": "~0.1.1",
|
"nodebb-plugin-markdown": "4.0.7",
|
||||||
"nodebb-plugin-spam-be-gone": "^0.4.0",
|
"nodebb-plugin-mentions": "1.0.9",
|
||||||
"nodebb-theme-lavender": "^0.2.0",
|
"nodebb-plugin-soundpack-default": "0.1.4",
|
||||||
"nodebb-theme-vanilla": "^0.2.0",
|
"nodebb-plugin-spam-be-gone": "0.4.2",
|
||||||
"nodebb-widget-essentials": "~0.2.0",
|
"nodebb-rewards-essentials": "0.0.5",
|
||||||
|
"nodebb-theme-lavender": "2.0.13",
|
||||||
|
"nodebb-theme-persona": "4.0.31",
|
||||||
|
"nodebb-theme-vanilla": "5.0.13",
|
||||||
|
"nodebb-widget-essentials": "2.0.3",
|
||||||
|
"nodemailer": "0.7.1",
|
||||||
"npm": "^2.1.4",
|
"npm": "^2.1.4",
|
||||||
"passport": "^0.2.1",
|
"passport": "^0.3.0",
|
||||||
"passport-local": "1.0.0",
|
"passport-local": "1.0.0",
|
||||||
"prompt": "^0.2.14",
|
"prompt": "^0.2.14",
|
||||||
"request": "^2.44.0",
|
"request": "^2.44.0",
|
||||||
"rimraf": "~2.2.6",
|
"rimraf": "~2.4.2",
|
||||||
"rss": "^1.0.0",
|
"rss": "^1.0.0",
|
||||||
"semver": "^4.0.3",
|
"semver": "^5.0.1",
|
||||||
"serve-favicon": "^2.1.5",
|
"serve-favicon": "^2.1.5",
|
||||||
"sitemap": "^0.7.4",
|
"sitemap": "^1.4.0",
|
||||||
"socket.io": "^1.2.1",
|
"socket.io": "^1.2.1",
|
||||||
"socket.io-client": "^1.2.1",
|
"socket.io-client": "^1.2.1",
|
||||||
"socket.io-redis": "^0.1.3",
|
"socket.io-redis": "^0.1.3",
|
||||||
"socketio-wildcard": "~0.1.1",
|
"socketio-wildcard": "~0.1.1",
|
||||||
"string": "^3.0.0",
|
"string": "^3.0.0",
|
||||||
"templates.js": "^0.1.15",
|
"templates.js": "0.3.0",
|
||||||
"uglify-js": "git+https://github.com/julianlam/UglifyJS2.git",
|
"toobusy-js": "^0.4.2",
|
||||||
"underscore": "~1.7.0",
|
"uglify-js": "^2.4.24",
|
||||||
"validator": "~3.28.0",
|
"underscore": "~1.8.3",
|
||||||
"winston": "^0.9.0",
|
"underscore.deep": "^0.5.1",
|
||||||
"xregexp": "~2.0.0"
|
"validator": "^4.0.5",
|
||||||
|
"winston": "^1.0.1",
|
||||||
|
"xregexp": "~3.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"mocha": "~1.13.0"
|
"mocha": "~1.13.0",
|
||||||
|
"grunt": "~0.4.5",
|
||||||
|
"grunt-contrib-watch": "^0.6.1"
|
||||||
},
|
},
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/NodeBB/NodeBB/issues"
|
"url": "https://github.com/NodeBB/NodeBB/issues"
|
||||||
@@ -78,17 +91,17 @@
|
|||||||
"maintainers": [
|
"maintainers": [
|
||||||
{
|
{
|
||||||
"name": "Andrew Rodrigues",
|
"name": "Andrew Rodrigues",
|
||||||
"email": "andrew@designcreateplay.com",
|
"email": "andrew@nodebb.org",
|
||||||
"url": "https://github.com/psychobunny"
|
"url": "https://github.com/psychobunny"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Julian Lam",
|
"name": "Julian Lam",
|
||||||
"email": "julian@designcreateplay.com",
|
"email": "julian@nodebb.org",
|
||||||
"url": "https://github.com/julianlam"
|
"url": "https://github.com/julianlam"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Barış Soner Uşaklı",
|
"name": "Barış Soner Uşaklı",
|
||||||
"email": "baris@designcreateplay.com",
|
"email": "baris@nodebb.org",
|
||||||
"url": "https://github.com/barisusakli"
|
"url": "https://github.com/barisusakli"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
160
public/503.html
Normal file
160
public/503.html
Normal file
@@ -0,0 +1,160 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Excessive Load Warning</title>
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Ubuntu:400,500,700' rel='stylesheet' type='text/css'>
|
||||||
|
<style type="text/css">
|
||||||
|
body {
|
||||||
|
background: #00A9EA;
|
||||||
|
color: white;
|
||||||
|
font-family: 'Ubuntu', sans-serif;
|
||||||
|
text-align: center;
|
||||||
|
-webkit-transform-style: preserve-3d;
|
||||||
|
-moz-transform-style: preserve-3d;
|
||||||
|
transform-style: preserve-3d;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 250px;
|
||||||
|
color: #fff;
|
||||||
|
opacity: 0.5;
|
||||||
|
margin: 10px;
|
||||||
|
cursor: pointer;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-khtml-user-select: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p strong {
|
||||||
|
font-size: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.center {
|
||||||
|
position: relative;
|
||||||
|
top: 50%;
|
||||||
|
-webkit-transform: translateY(50%);
|
||||||
|
-ms-transform: translateY(50%);
|
||||||
|
transform: translateY(50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes bounce {
|
||||||
|
0%, 20%, 53%, 80%, 100% {
|
||||||
|
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
||||||
|
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
||||||
|
-webkit-transform: translate3d(0,0,0);
|
||||||
|
transform: translate3d(0,0,0);
|
||||||
|
}
|
||||||
|
|
||||||
|
40%, 43% {
|
||||||
|
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
-webkit-transform: translate3d(0, -30px, 0);
|
||||||
|
transform: translate3d(0, -30px, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
70% {
|
||||||
|
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
-webkit-transform: translate3d(0, -15px, 0);
|
||||||
|
transform: translate3d(0, -15px, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
90% {
|
||||||
|
-webkit-transform: translate3d(0,-4px,0);
|
||||||
|
transform: translate3d(0,-4px,0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes bounce {
|
||||||
|
0%, 20%, 53%, 80%, 100% {
|
||||||
|
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
||||||
|
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
||||||
|
-webkit-transform: translate3d(0,0,0);
|
||||||
|
transform: translate3d(0,0,0);
|
||||||
|
}
|
||||||
|
|
||||||
|
40%, 43% {
|
||||||
|
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
-webkit-transform: translate3d(0, -30px, 0);
|
||||||
|
transform: translate3d(0, -30px, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
70% {
|
||||||
|
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
||||||
|
-webkit-transform: translate3d(0, -15px, 0);
|
||||||
|
transform: translate3d(0, -15px, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
90% {
|
||||||
|
-webkit-transform: translate3d(0,-4px,0);
|
||||||
|
transform: translate3d(0,-4px,0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bounce {
|
||||||
|
-webkit-animation-name: bounce;
|
||||||
|
animation-name: bounce;
|
||||||
|
-webkit-transform-origin: center bottom;
|
||||||
|
-ms-transform-origin: center bottom;
|
||||||
|
transform-origin: center bottom;
|
||||||
|
}
|
||||||
|
|
||||||
|
.animated {
|
||||||
|
-webkit-animation-duration: 1s;
|
||||||
|
animation-duration: 1s;
|
||||||
|
-webkit-animation-fill-mode: both;
|
||||||
|
animation-fill-mode: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.animated.infinite {
|
||||||
|
-webkit-animation-iteration-count: infinite;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
.animated.hinge {
|
||||||
|
-webkit-animation-duration: 2s;
|
||||||
|
animation-duration: 2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script type="text/javascript">
|
||||||
|
window.onload = function() {
|
||||||
|
var count = 0,
|
||||||
|
bounce = document.getElementById('click-me');
|
||||||
|
bounce.onclick = function() {
|
||||||
|
count++;
|
||||||
|
bounce.className = '';
|
||||||
|
setTimeout(function() {
|
||||||
|
bounce.className = 'animated bounce';
|
||||||
|
}, 50);
|
||||||
|
|
||||||
|
if (count > 5) {
|
||||||
|
document.getElementById('hide').className = '';
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="center">
|
||||||
|
<h1 id="click-me" class="animated bounce">503</h1>
|
||||||
|
<p>
|
||||||
|
<strong>This forum is temporarily unavailable due to excessive load.</strong> <br />
|
||||||
|
We shouldn't be down for long. Please check back shortly. Sorry for the inconvenience!
|
||||||
|
</p>
|
||||||
|
<p id="hide" class="hide">
|
||||||
|
<small>Alright. You can stop clicking... it's not going to make the site come back sooner!</small>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -1,8 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
"category": "فئة",
|
||||||
|
"subcategories": "فئة فرعية",
|
||||||
"new_topic_button": "موضوع جديد",
|
"new_topic_button": "موضوع جديد",
|
||||||
|
"guest-login-post": "يجب عليك تسجيل الدخول للرد",
|
||||||
"no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لم لا تحاول إنشاء موضوع؟<br />",
|
"no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لم لا تحاول إنشاء موضوع؟<br />",
|
||||||
"browsing": "تصفح",
|
"browsing": "تصفح",
|
||||||
"no_replies": "لم يرد أحد",
|
"no_replies": "لا توجد ردود.",
|
||||||
|
"no_new_posts": "لا يوجد مشاركات جديدة.",
|
||||||
"share_this_category": "انشر هذه الفئة",
|
"share_this_category": "انشر هذه الفئة",
|
||||||
"ignore": "تجاهل"
|
"watch": "متابعة",
|
||||||
|
"ignore": "تجاهل",
|
||||||
|
"watch.message": "أنت اﻷن متابع لتحديثات هذه الفئة",
|
||||||
|
"ignore.message": "أنت اﻷن تتجاهل تحديثات هذه الفئة",
|
||||||
|
"watched-categories": "Watched categories"
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,21 @@
|
|||||||
{
|
{
|
||||||
"password-reset-requested": "تم طلب إعادة تعيين كلمة السر - %1!",
|
"password-reset-requested": "تم طلب إعادة تعيين كلمة المرور - %1!",
|
||||||
"welcome-to": "مرحبًا بك في %1",
|
"welcome-to": "مرحبًا بك في %1",
|
||||||
|
"invite": "دعوة من %1",
|
||||||
"greeting_no_name": "مرحبًا",
|
"greeting_no_name": "مرحبًا",
|
||||||
"greeting_with_name": "مرحبًا بك يا %1",
|
"greeting_with_name": "مرحبًا بك يا %1",
|
||||||
"welcome.text1": "شكرًا على تسجيلك في %1!",
|
"welcome.text1": "شكرًا على تسجيلك في %1!",
|
||||||
"welcome.text2": "لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي تسجلت به.",
|
"welcome.text2": "لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي سجلت به.",
|
||||||
|
"welcome.text3": "تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",
|
||||||
"welcome.cta": "انقر هنا لتفعيل عنوان بريدك الإلكتروني",
|
"welcome.cta": "انقر هنا لتفعيل عنوان بريدك الإلكتروني",
|
||||||
"reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة السرالخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.",
|
"invitation.text1": "%1 قام بدعوتك للانضمام لـ %2",
|
||||||
"reset.text2": "لمواصلة طلب إعاة تعيين كلمة السر، المرجو تتبع هذا الرابط.",
|
"invitation.ctr": "إضغط هنا لإنشاء حسابك",
|
||||||
|
"reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة المرور الخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.",
|
||||||
|
"reset.text2": "لمواصلة طلب إعاة تعيين كلمة المرور، الرجاء تتبع هذا الرابط.",
|
||||||
"reset.cta": "انقر هنا لإعادة تعيين كلمة السر الخاصة بك.",
|
"reset.cta": "انقر هنا لإعادة تعيين كلمة السر الخاصة بك.",
|
||||||
|
"reset.notify.subject": "تم تغيير كلمة المرور بنجاح",
|
||||||
|
"reset.notify.text1": "نحيطك علما أن كلمة مرورك قد تم تغييرها في %1",
|
||||||
|
"reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.",
|
||||||
"digest.notifications": "لديك تنبيهات غير مقروءة من طرف %1:",
|
"digest.notifications": "لديك تنبيهات غير مقروءة من طرف %1:",
|
||||||
"digest.latest_topics": "آخر المستجدات من %1",
|
"digest.latest_topics": "آخر المستجدات من %1",
|
||||||
"digest.cta": "انقر هنا لمشاهدة %1",
|
"digest.cta": "انقر هنا لمشاهدة %1",
|
||||||
@@ -17,8 +24,8 @@
|
|||||||
"notif.chat.subject": "هناك محادثة جديدة من %1",
|
"notif.chat.subject": "هناك محادثة جديدة من %1",
|
||||||
"notif.chat.cta": "انقر هنا لمتابعة المحادثة",
|
"notif.chat.cta": "انقر هنا لمتابعة المحادثة",
|
||||||
"notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.",
|
"notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.",
|
||||||
"notif.post.cta": "Click here to read the full topic",
|
"notif.post.cta": "انقر هنا لقراءة الموضوع بأكمله",
|
||||||
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
|
"notif.post.unsub.info": "تم إشعارك بهذه المشاركة بناءً على الخيارات التي سبق وأن حددتها.",
|
||||||
"test.text1": "هذه رسالة تجريبية للتأكد من صحة إعدادت الرسائل الإلكترونية في منتدى NodeBB خاصتك.",
|
"test.text1": "هذه رسالة تجريبية للتأكد من صحة إعدادت الرسائل الإلكترونية في منتدى NodeBB خاصتك.",
|
||||||
"unsub.cta": "انقر هنا لتغيير تلك الإعدادات",
|
"unsub.cta": "انقر هنا لتغيير تلك الإعدادات",
|
||||||
"closing": "شكرًا لك!"
|
"closing": "شكرًا لك!"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"invalid-data": "بيانات غير صالحة",
|
"invalid-data": "بيانات غير صالحة",
|
||||||
"not-logged-in": "لم تقم بتسجيل الدخول",
|
"not-logged-in": "لم تقم بتسجيل الدخول",
|
||||||
"account-locked": "تم إقفال حسابكم مؤقتًا.",
|
"account-locked": "تم حظر حسابك مؤقتًا.",
|
||||||
"search-requires-login": "البحث في المنتدى يستلزم توفرك على حساب! المرجو تسجيل دخولك أو إنشاء حساب!",
|
"search-requires-login": "البحث في المنتدى يتطلب حساب - الرجاء تسجيل الدخول أو التسجيل",
|
||||||
"invalid-cid": "قائمة غير موجودة",
|
"invalid-cid": "قائمة غير موجودة",
|
||||||
"invalid-tid": "موضوع غير متواجد",
|
"invalid-tid": "موضوع غير متواجد",
|
||||||
"invalid-pid": "رد غير موجود",
|
"invalid-pid": "رد غير موجود",
|
||||||
@@ -18,11 +18,14 @@
|
|||||||
"username-taken": "اسم المستخدم مأخوذ",
|
"username-taken": "اسم المستخدم مأخوذ",
|
||||||
"email-taken": "البريد الالكتروني مأخوذ",
|
"email-taken": "البريد الالكتروني مأخوذ",
|
||||||
"email-not-confirmed": "عنوان بريدك الإلكتروني غير مفعل بعد. انقر هنا لتفعيله من فضلك.",
|
"email-not-confirmed": "عنوان بريدك الإلكتروني غير مفعل بعد. انقر هنا لتفعيله من فضلك.",
|
||||||
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed",
|
"email-not-confirmed-chat": "لا يمكنك الدردشة حتى تقوم بتأكيد بريدك الإلكتروني، الرجاء إضغط هنا لتأكيد بريدك اﻹلكتروني.",
|
||||||
|
"no-email-to-confirm": "هذا المنتدى يستلزم تفعيل بريدك الإلكتروني، انقر هنا من فضلك لإدخاله.",
|
||||||
|
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
|
||||||
|
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
|
||||||
"username-too-short": "اسم المستخدم قصير.",
|
"username-too-short": "اسم المستخدم قصير.",
|
||||||
"username-too-long": "اسم المستخدم طويل",
|
"username-too-long": "اسم المستخدم طويل",
|
||||||
"user-banned": "المستخدم محظور",
|
"user-banned": "المستخدم محظور",
|
||||||
"user-too-new": "عذرًا، يجب الانتظار %1 ثواني قبل إضافة ردك الأول.",
|
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
|
||||||
"no-category": "قائمة غير موجودة",
|
"no-category": "قائمة غير موجودة",
|
||||||
"no-topic": "موضوع غير موجود",
|
"no-topic": "موضوع غير موجود",
|
||||||
"no-post": "رد غير موجود",
|
"no-post": "رد غير موجود",
|
||||||
@@ -30,44 +33,60 @@
|
|||||||
"no-user": "اسم مستخدم غير موجود",
|
"no-user": "اسم مستخدم غير موجود",
|
||||||
"no-teaser": "مقتطف غير موجود",
|
"no-teaser": "مقتطف غير موجود",
|
||||||
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
|
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
|
||||||
"no-emailers-configured": "لا يمكن إرسال رسالة إلكترونية تجريبية لعدم وجود قوالب خاصة بالرسائل الإلكترونية،",
|
|
||||||
"category-disabled": "قائمة معطلة",
|
"category-disabled": "قائمة معطلة",
|
||||||
"topic-locked": "الموضوع مقفول",
|
"topic-locked": "الموضوع مقفول",
|
||||||
|
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
|
||||||
"still-uploading": "الرجاء انتظار الرفع",
|
"still-uploading": "الرجاء انتظار الرفع",
|
||||||
"content-too-short": "المرجو إدخال موضوع أطول من هذا. يجب أن تتوفر المواضيع على %1 حروف على الأقل.",
|
"content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
|
||||||
"title-too-short": "المرجو إدخال عنوان أطول من هذا. يجب أن تتوفر العناوين على %1 حروف على الأقل.",
|
"content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
|
||||||
"title-too-long": "المرجو إدخال عنوان أقصر من هذا. يجب ألا تتجاوز العناوين %1 حرفًا.",
|
"title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
|
||||||
"too-many-posts": "يمكنك إنشاء المواضيع بمعدل موضوع واحد كل %1 ثانية - المرجو الانتظار قليلا.",
|
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
|
||||||
"too-many-posts-newbie": "بصفتك مستخدمًا جديدًا، يمكنك إنشاء المواضيع بمعدل موضوع واحد كل %1 ثانية حتى تحصل على سمعة %2 - المرجو الانتظار قليلا.",
|
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
|
||||||
"file-too-big": "حجم الملفات الأقصى المسموح به هو %1 كب - المرجو رفع ملف أقل حجمًا",
|
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||||
|
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||||
|
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||||
|
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||||
|
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
||||||
|
"file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
|
||||||
"cant-vote-self-post": "لايمكنك التصويت لردك",
|
"cant-vote-self-post": "لايمكنك التصويت لردك",
|
||||||
"already-favourited": "لقد سبق وأضفت هذا الرد إلى المفضلة",
|
"already-favourited": "لقد سبق وأضفت هذا الرد إلى المفضلة",
|
||||||
"already-unfavourited": "لقد سبق وحذفت هذا الرد من المفضلة",
|
"already-unfavourited": "لقد سبق وحذفت هذا الرد من المفضلة",
|
||||||
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
|
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
|
||||||
|
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
|
||||||
"invalid-image-type": "Invalid image type. Allowed types are: %1",
|
"invalid-image-type": "Invalid image type. Allowed types are: %1",
|
||||||
"invalid-image-extension": "Invalid image extension",
|
"invalid-image-extension": "Invalid image extension",
|
||||||
|
"invalid-file-type": "Invalid file type. Allowed types are: %1",
|
||||||
"group-name-too-short": "اسم المجموعة قصير",
|
"group-name-too-short": "اسم المجموعة قصير",
|
||||||
"group-already-exists": "المجموعة موجودة مسبقا",
|
"group-already-exists": "المجموعة موجودة مسبقا",
|
||||||
"group-name-change-not-allowed": "لايسمح بتغيير أسماء المجموعات",
|
"group-name-change-not-allowed": "لايسمح بتغيير أسماء المجموعات",
|
||||||
"group-already-member": "You are already part of this group",
|
"group-already-member": "Already part of this group",
|
||||||
"group-needs-owner": "This group requires at least one owner",
|
"group-not-member": "Not a member of this group",
|
||||||
|
"group-needs-owner": "هذه المجموعة تتطلب مالك واحد على اﻷقل",
|
||||||
|
"group-already-invited": "This user has already been invited",
|
||||||
|
"group-already-requested": "Your membership request has already been submitted",
|
||||||
"post-already-deleted": "سبق وتم حذف هذا الرد",
|
"post-already-deleted": "سبق وتم حذف هذا الرد",
|
||||||
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
|
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
|
||||||
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",
|
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",
|
||||||
"topic-already-restored": "سبق وتم إلغاء حذف هذا الرد",
|
"topic-already-restored": "سبق وتم إلغاء حذف هذا الرد",
|
||||||
|
"cant-purge-main-post": "You can't purge the main post, please delete the topic instead",
|
||||||
"topic-thumbnails-are-disabled": "الصور المصغرة غير مفعلة.",
|
"topic-thumbnails-are-disabled": "الصور المصغرة غير مفعلة.",
|
||||||
"invalid-file": "ملف غير مقبول",
|
"invalid-file": "ملف غير مقبول",
|
||||||
"uploads-are-disabled": "رفع الملفات غير مفعل",
|
"uploads-are-disabled": "رفع الملفات غير مفعل",
|
||||||
"upload-error": "مشكلة في الرفع: 1%",
|
"signature-too-long": "عذرا، توقيعك يجب ألا يتجاوز %1 حرفًا.",
|
||||||
"signature-too-long": "عذرا، توقيعك يجب ألا يتجاوز %1 حرفًا",
|
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
|
||||||
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
|
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
|
||||||
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
|
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
|
||||||
"too-many-messages": "You have sent too many messages, please wait awhile.",
|
"too-many-messages": "لقد أرسلت الكثير من الرسائل، الرجاء اﻹنتظار قليلاً",
|
||||||
|
"invalid-chat-message": "Invalid chat message",
|
||||||
|
"chat-message-too-long": "Chat message is too long",
|
||||||
"reputation-system-disabled": "نظام السمعة معطل",
|
"reputation-system-disabled": "نظام السمعة معطل",
|
||||||
"downvoting-disabled": "التصويتات السلبية معطلة",
|
"downvoting-disabled": "التصويتات السلبية معطلة",
|
||||||
"not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع",
|
"not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع",
|
||||||
"not-enough-reputation-to-flag": "ليس لديك سمعة تكفي للإشعار بموضوع مخل",
|
"not-enough-reputation-to-flag": "ليس لديك سمعة تكفي للإشعار بموضوع مخل",
|
||||||
|
"already-flagged": "You have already flagged this post",
|
||||||
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
|
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
|
||||||
"registration-error": "حدث خطأ أثناء التسجيل",
|
"registration-error": "حدث خطأ أثناء التسجيل",
|
||||||
"parse-error": "Something went wrong while parsing server response"
|
"parse-error": "حدث خطأ ما أثناء تحليل استجابة الخادم",
|
||||||
|
"wrong-login-type-email": "الرجاء استعمال بريدك اﻹلكتروني للدخول",
|
||||||
|
"wrong-login-type-username": "الرجاء استعمال اسم المستخدم الخاص بك للدخول"
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
"search": "بحث",
|
"search": "بحث",
|
||||||
"buttons.close": "أغلق",
|
"buttons.close": "أغلق",
|
||||||
"403.title": "غير مسموح بالدخول",
|
"403.title": "غير مسموح بالدخول",
|
||||||
"403.message": "You seem to have stumbled upon a page that you do not have access to.",
|
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
|
||||||
"403.login": "Perhaps you should <a href='%1/login'>try logging in</a>?",
|
"403.login": "Perhaps you should <a href='%1/login'>try logging in</a>?",
|
||||||
"404.title": "لم يتم العثور",
|
"404.title": "لم يتم العثور",
|
||||||
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a href='%1/'>home page</a>.",
|
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a href='%1/'>home page</a>.",
|
||||||
@@ -22,16 +22,18 @@
|
|||||||
"pagination.out_of": "%1 من %2",
|
"pagination.out_of": "%1 من %2",
|
||||||
"pagination.enter_index": "أدخل الرقم التسلسلي",
|
"pagination.enter_index": "أدخل الرقم التسلسلي",
|
||||||
"header.admin": "مدبر نظام",
|
"header.admin": "مدبر نظام",
|
||||||
|
"header.categories": "الفئات",
|
||||||
"header.recent": "حديث",
|
"header.recent": "حديث",
|
||||||
"header.unread": "غير مقروء",
|
"header.unread": "غير مقروء",
|
||||||
"header.tags": "وسم",
|
"header.tags": "وسم",
|
||||||
"header.popular": "الأكثر شهرة",
|
"header.popular": "الأكثر شهرة",
|
||||||
"header.users": "المستخدمين",
|
"header.users": "المستخدمين",
|
||||||
"header.groups": "Groups",
|
"header.groups": "المجموعات",
|
||||||
"header.chats": "المحادثات",
|
"header.chats": "المحادثات",
|
||||||
"header.notifications": "التنبيهات",
|
"header.notifications": "التنبيهات",
|
||||||
"header.search": "بحث",
|
"header.search": "بحث",
|
||||||
"header.profile": "ملف",
|
"header.profile": "ملف",
|
||||||
|
"header.navigation": "Navigation",
|
||||||
"notifications.loading": "تحميل التبليغات",
|
"notifications.loading": "تحميل التبليغات",
|
||||||
"chats.loading": "تحميل الدردشات",
|
"chats.loading": "تحميل الدردشات",
|
||||||
"motd.welcome": "مرحبا بكم NodeBB، منصة مناقشة المستقبل",
|
"motd.welcome": "مرحبا بكم NodeBB، منصة مناقشة المستقبل",
|
||||||
@@ -50,12 +52,15 @@
|
|||||||
"views": "المشاهدات",
|
"views": "المشاهدات",
|
||||||
"reputation": "السمعة",
|
"reputation": "السمعة",
|
||||||
"read_more": "اقرأ المزيد",
|
"read_more": "اقرأ المزيد",
|
||||||
|
"more": "المزيد",
|
||||||
"posted_ago_by_guest": "كتب %1 من طرف زائر",
|
"posted_ago_by_guest": "كتب %1 من طرف زائر",
|
||||||
"posted_ago_by": "كتب %1 من طرف %2",
|
"posted_ago_by": "كتب %1 من طرف %2",
|
||||||
"posted_ago": "كتب %1",
|
"posted_ago": "كتب %1",
|
||||||
"posted_in_ago_by_guest": "كتب في %1 %2 من طرف زائر",
|
"posted_in": "posted in %1",
|
||||||
"posted_in_ago_by": "كتب في %1 %2 من طرف %3",
|
"posted_in_by": "posted in %1 by %2",
|
||||||
"posted_in_ago": "كتب في %1 %2",
|
"posted_in_ago": "كتب في %1 %2",
|
||||||
|
"posted_in_ago_by": "كتب في %1 %2 من طرف %3",
|
||||||
|
"posted_in_ago_by_guest": "كتب في %1 %2 من طرف زائر",
|
||||||
"replied_ago": "رد %1",
|
"replied_ago": "رد %1",
|
||||||
"user_posted_ago": "%1 كتب %2",
|
"user_posted_ago": "%1 كتب %2",
|
||||||
"guest_posted_ago": "كتب زائر %1",
|
"guest_posted_ago": "كتب زائر %1",
|
||||||
@@ -65,7 +70,7 @@
|
|||||||
"recentposts": "آخر المشاركات",
|
"recentposts": "آخر المشاركات",
|
||||||
"recentips": "آخر عناوين ال IP التي سجلت الدخول",
|
"recentips": "آخر عناوين ال IP التي سجلت الدخول",
|
||||||
"away": "غير متواجد",
|
"away": "غير متواجد",
|
||||||
"dnd": "المرجو عدم الإزعاج",
|
"dnd": "Do not disturb",
|
||||||
"invisible": "مخفي",
|
"invisible": "مخفي",
|
||||||
"offline": "غير متصل",
|
"offline": "غير متصل",
|
||||||
"email": "عنوان البريد الإلكتروني",
|
"email": "عنوان البريد الإلكتروني",
|
||||||
@@ -75,7 +80,8 @@
|
|||||||
"updated.title": "تم تحديث المنتدى",
|
"updated.title": "تم تحديث المنتدى",
|
||||||
"updated.message": "لقد تم تحديث المنتدى إلى آخر نسخة للتو. المرجو إعادة تحميل الصفحة.",
|
"updated.message": "لقد تم تحديث المنتدى إلى آخر نسخة للتو. المرجو إعادة تحميل الصفحة.",
|
||||||
"privacy": "الخصوصية",
|
"privacy": "الخصوصية",
|
||||||
"follow": "Follow",
|
"follow": "متابعة",
|
||||||
"unfollow": "Unfollow",
|
"unfollow": "إلغاء المتابعة",
|
||||||
"delete_all": "حذف الكل"
|
"delete_all": "حذف الكل",
|
||||||
|
"map": "Map"
|
||||||
}
|
}
|
||||||
@@ -1,21 +1,51 @@
|
|||||||
{
|
{
|
||||||
"groups": "المجموعات",
|
"groups": "المجموعات",
|
||||||
"view_group": "معاينة المجموعة",
|
"view_group": "معاينة المجموعة",
|
||||||
"owner": "Group Owner",
|
"owner": "مالك المجموعة",
|
||||||
"new_group": "Create New Group",
|
"new_group": "أنشئ مجموعة جديدة",
|
||||||
"no_groups_found": "There are no groups to see",
|
"no_groups_found": "لاوجدود لمجموعات يمكن معاينتها",
|
||||||
"cover-instructions": "Drag and Drop a photo, drag to position, and hit <strong>Save</strong>",
|
"pending.accept": "موافق",
|
||||||
"cover-change": "Change",
|
"pending.reject": "رفض",
|
||||||
"cover-save": "Save",
|
"pending.accept_all": "قبول الكل",
|
||||||
"cover-saving": "Saving",
|
"pending.reject_all": "رفض الكل",
|
||||||
|
"pending.none": "لايوجد أعضاء ينتظرون التفعيل حالياً",
|
||||||
|
"invited.none": "لايوجد أعضاء مدعوون في حالياً",
|
||||||
|
"invited.uninvite": "إلغ الدعوة",
|
||||||
|
"invited.search": "ابحث عن أعضاء لدعوتهم للمجموعة",
|
||||||
|
"invited.notification_title": "You have been invited to join <strong>%1</strong>",
|
||||||
|
"request.notification_title": "Group Membership Request from <strong>%1</strong>",
|
||||||
|
"request.notification_text": "<strong>%1</strong> has requested to become a member of <strong>%2</strong>",
|
||||||
|
"cover-save": "حفظ",
|
||||||
|
"cover-saving": "جاري الحفظ",
|
||||||
"details.title": "تفاصيل المجموعة",
|
"details.title": "تفاصيل المجموعة",
|
||||||
"details.members": "لائحة الأعضاء",
|
"details.members": "لائحة الأعضاء",
|
||||||
"details.pending": "Pending Members",
|
"details.pending": "المستخدمون في الانتظار",
|
||||||
|
"details.invited": "اﻷعضار المدعوون",
|
||||||
"details.has_no_posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة",
|
"details.has_no_posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة",
|
||||||
"details.latest_posts": "آخر المشاركات",
|
"details.latest_posts": "آخر المشاركات",
|
||||||
"details.private": "Private Group",
|
"details.private": "خاص",
|
||||||
"details.public": "Public Group",
|
"details.grant": "منح/سحب المِلكية",
|
||||||
"details.owner_options": "Group Administration",
|
"details.kick": "طرد",
|
||||||
"event.updated": "Group details have been updated",
|
"details.owner_options": "إدارة المجموعة",
|
||||||
"event.deleted": "The group \"%1\" has been deleted"
|
"details.group_name": "اسم المجموعة",
|
||||||
|
"details.member_count": "عدد اﻷعضاء",
|
||||||
|
"details.creation_date": "تاريخ الإنشاء",
|
||||||
|
"details.description": "الوصف",
|
||||||
|
"details.badge_preview": "معاينة الوسام",
|
||||||
|
"details.change_icon": "تغيير الأيقونة",
|
||||||
|
"details.change_colour": "تغيير اللون",
|
||||||
|
"details.badge_text": "نص الوسام",
|
||||||
|
"details.userTitleEnabled": "إظهار الوسام",
|
||||||
|
"details.private_help": "في حالة تفعيل الخيار، الانضمام إلى المجموعة يستلزم قبول مالكها",
|
||||||
|
"details.hidden": "مخفي",
|
||||||
|
"details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة.",
|
||||||
|
"details.delete_group": "حذف المجموعة",
|
||||||
|
"event.updated": "تم تحديث بيانات المجموعة",
|
||||||
|
"event.deleted": "تم حذف المجموعة %1",
|
||||||
|
"membership.accept-invitation": "اقبل الدعوة",
|
||||||
|
"membership.invitation-pending": "الدعوة بانتظار القبول",
|
||||||
|
"membership.join-group": "انظم للمجموعة",
|
||||||
|
"membership.leave-group": "غادر المجموعة",
|
||||||
|
"membership.reject": "رفض",
|
||||||
|
"new-group.group_name": "اسم المجموعة"
|
||||||
}
|
}
|
||||||
@@ -1,9 +1,11 @@
|
|||||||
{
|
{
|
||||||
"username": "اسم المستخدم / عنوان البريد الإلكتروني",
|
"username-email": "اسم المستخدم / البريد الإلكتروني",
|
||||||
|
"username": "اسم المستخدم",
|
||||||
|
"email": "البريد الإلكتروني",
|
||||||
"remember_me": "تذكرني؟",
|
"remember_me": "تذكرني؟",
|
||||||
"forgot_password": "نسيت كلمة المرور؟",
|
"forgot_password": "نسيت كلمة المرور؟",
|
||||||
"alternative_logins": "تسجيلات الدخول البديلة",
|
"alternative_logins": "تسجيلات الدخول البديلة",
|
||||||
"failed_login_attempt": "فشلت محاولة تسجيل الدخول، يرجى المحاولة مرة أخرى.",
|
"failed_login_attempt": "فشلت محاولة تسجيل الدخول، يرجى المحاولة مرة أخرى.",
|
||||||
"login_successful": "قمت بتسجيل الدخول بنجاح!",
|
"login_successful": "قمت بتسجيل الدخول بنجاح!",
|
||||||
"dont_have_account": "لم تفتح حسابك بعد؟"
|
"dont_have_account": "لا تملك حساب؟"
|
||||||
}
|
}
|
||||||
@@ -5,7 +5,7 @@
|
|||||||
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
|
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
|
||||||
"chat.user_typing": "%1 يكتب رسالة...",
|
"chat.user_typing": "%1 يكتب رسالة...",
|
||||||
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
|
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
|
||||||
"chat.see_all": "معاينة كل الدردشات",
|
"chat.see_all": "عرض كل المحادثات",
|
||||||
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
|
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
|
||||||
"chat.recent-chats": "آخر الدردشات",
|
"chat.recent-chats": "آخر الدردشات",
|
||||||
"chat.contacts": "الأصدقاء",
|
"chat.contacts": "الأصدقاء",
|
||||||
@@ -15,7 +15,16 @@
|
|||||||
"chat.seven_days": "7 أيام",
|
"chat.seven_days": "7 أيام",
|
||||||
"chat.thirty_days": "30 يومًا",
|
"chat.thirty_days": "30 يومًا",
|
||||||
"chat.three_months": "3 أشهر",
|
"chat.three_months": "3 أشهر",
|
||||||
|
"composer.compose": "اكتب",
|
||||||
|
"composer.show_preview": "عرض المعاينة",
|
||||||
|
"composer.hide_preview": "إخفاء المعاينة",
|
||||||
"composer.user_said_in": "%1 كتب في %2",
|
"composer.user_said_in": "%1 كتب في %2",
|
||||||
"composer.user_said": "%1 كتب:",
|
"composer.user_said": "%1 كتب:",
|
||||||
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟"
|
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
|
||||||
|
"composer.submit_and_lock": "Submit and Lock",
|
||||||
|
"composer.toggle_dropdown": "Toggle Dropdown",
|
||||||
|
"composer.uploading": "Uploading %1",
|
||||||
|
"bootbox.ok": "OK",
|
||||||
|
"bootbox.cancel": "إلغاء",
|
||||||
|
"bootbox.confirm": "تأكيد"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"title": "تنبيهات",
|
"title": "التنبيهات",
|
||||||
"no_notifs": "ليس لديك أية تنبيهات جديدة",
|
"no_notifs": "ليس لديك أية تنبيهات جديدة",
|
||||||
"see_all": "معاينة كل التنبيهات",
|
"see_all": "عرض كل التنبيهات",
|
||||||
|
"mark_all_read": "اجعل كل التنبيهات مقروءة",
|
||||||
"back_to_home": "عودة إلى %1",
|
"back_to_home": "عودة إلى %1",
|
||||||
"outgoing_link": "رابط خارجي",
|
"outgoing_link": "رابط خارجي",
|
||||||
"outgoing_link_message": "أنت تغادر %1 حاليا.",
|
"outgoing_link_message": "أنت تغادر %1 حاليا.",
|
||||||
@@ -11,17 +12,17 @@
|
|||||||
"you_have_unread_notifications": "لديك تنبيهات غير مقروءة.",
|
"you_have_unread_notifications": "لديك تنبيهات غير مقروءة.",
|
||||||
"new_message_from": "رسالة جديدة من <strong>%1</strong>",
|
"new_message_from": "رسالة جديدة من <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> أضاف صوتًا إيجابيا إلى مشاركتك في <strong>%2</strong>.",
|
"upvoted_your_post_in": "<strong>%1</strong> أضاف صوتًا إيجابيا إلى مشاركتك في <strong>%2</strong>.",
|
||||||
"moved_your_post": "<strong>%1</strong> نقل مشاركتك.",
|
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
|
||||||
"moved_your_topic": "<strong>%1</strong> نقل موضوعك.",
|
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
|
||||||
"favourited_your_post_in": "<strong>%1</strong> أضاف مشاركتك في <strong>%2</strong> إلى مفضلته.",
|
"favourited_your_post_in": "<strong>%1</strong> أضاف مشاركتك في <strong>%2</strong> إلى مفضلته.",
|
||||||
"user_flagged_post_in": "<strong>%1</strong> أشعَرَ بمشاركة مخلة في <strong>%2</strong>",
|
"user_flagged_post_in": "<strong>%1</strong> أشعَرَ بمشاركة مخلة في <strong>%2</strong>",
|
||||||
"user_posted_to": "<strong>%1</strong> أضاف ردا إلى: <strong>%2</strong>",
|
"user_posted_to": "<strong>%1</strong> أضاف ردا إلى: <strong>%2</strong>",
|
||||||
"user_posted_topic": "<strong>%1</strong> أنشأ موضوعًا جديدًا: <strong>%2</strong>",
|
"user_posted_topic": "<strong>%1</strong> أنشأ موضوعًا جديدًا: <strong>%2</strong>",
|
||||||
"user_mentioned_you_in": "<strong>%1</strong> ذكرَ اسمك في <strong>%2</strong>",
|
"user_mentioned_you_in": "<strong>%1</strong> ذكرَ اسمك في <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> صار يتابعك.",
|
"user_started_following_you": "<strong>%1</strong> صار يتابعك.",
|
||||||
|
"new_register": "<strong>%1</strong> sent a registration request.",
|
||||||
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
|
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
|
||||||
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
|
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
|
||||||
"email-confirm-error": "حدث خطأ ما...",
|
|
||||||
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
|
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
|
||||||
"email-confirm-sent": "تم إرسال بريد التفعيل."
|
"email-confirm-sent": "تم إرسال بريد التفعيل."
|
||||||
}
|
}
|
||||||
@@ -1,18 +1,41 @@
|
|||||||
{
|
{
|
||||||
"home": "الصفحة الرئيسية",
|
"home": "الصفحة الرئيسية",
|
||||||
"unread": "المواضيع غير المقروءة",
|
"unread": "المواضيع الغير مقروءة",
|
||||||
"popular": "المواضيع الأكثر شهرة",
|
"popular-day": "Popular topics today",
|
||||||
|
"popular-week": "Popular topics this week",
|
||||||
|
"popular-month": "Popular topics this month",
|
||||||
|
"popular-alltime": "All time popular topics",
|
||||||
"recent": "المواضيع الحديثة",
|
"recent": "المواضيع الحديثة",
|
||||||
"users": "المستخدمون المسجلون",
|
"users/online": "اﻷعضاء المتصلون",
|
||||||
|
"users/latest": "أحدث اﻷعضاء",
|
||||||
|
"users/sort-posts": "Users with the most posts",
|
||||||
|
"users/sort-reputation": "Users with the most reputation",
|
||||||
|
"users/map": "User Map",
|
||||||
|
"users/search": "User Search",
|
||||||
"notifications": "التنبيهات",
|
"notifications": "التنبيهات",
|
||||||
"tags": "المواضيع المرتبطة بالوسم %1",
|
"tags": "الكلمات الدلالية",
|
||||||
"user.edit": "تعديل \"%1\"",
|
"tag": "Topics tagged under \"%1\"",
|
||||||
"user.following": "المستخدمون الذين يتبعهم %1",
|
"register": "Register an account",
|
||||||
"user.followers": "المستخدمون الذين يتبعون %1",
|
"login": "Login to your account",
|
||||||
"user.posts": "ردود %1",
|
"reset": "Reset your account password",
|
||||||
"user.topics": "مواضيع %1",
|
"categories": "الفئات",
|
||||||
"user.favourites": "مفضلات %1",
|
"groups": "المجموعات",
|
||||||
"user.settings": "خيارات المستخدم",
|
"group": "%1 group",
|
||||||
|
"chats": "Chats",
|
||||||
|
"chat": "Chatting with %1",
|
||||||
|
"account/edit": "Editing \"%1\"",
|
||||||
|
"account/edit/password": "Editing password of \"%1\"",
|
||||||
|
"account/edit/username": "Editing username of \"%1\"",
|
||||||
|
"account/edit/email": "Editing email of \"%1\"",
|
||||||
|
"account/following": "People %1 follows",
|
||||||
|
"account/followers": "People who follow %1",
|
||||||
|
"account/posts": "Posts made by %1",
|
||||||
|
"account/topics": "Topics created by %1",
|
||||||
|
"account/groups": "%1's Groups",
|
||||||
|
"account/favourites": "%1's Favourite Posts",
|
||||||
|
"account/settings": "User Settings",
|
||||||
|
"account/watched": "Topics watched by %1",
|
||||||
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
|
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
|
||||||
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:"
|
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
||||||
|
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||||
}
|
}
|
||||||
@@ -5,14 +5,15 @@
|
|||||||
"month": "شهر",
|
"month": "شهر",
|
||||||
"year": "سنة",
|
"year": "سنة",
|
||||||
"alltime": "دائمًا",
|
"alltime": "دائمًا",
|
||||||
"no_recent_topics": "لاوجود لمشاركات جديدة",
|
"no_recent_topics": "لايوجد مواضيع جديدة",
|
||||||
"there-is-a-new-topic": "There is a new topic.",
|
"no_popular_topics": "There are no popular topics.",
|
||||||
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
|
"there-is-a-new-topic": "يوجد موضوع جديد",
|
||||||
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
|
"there-is-a-new-topic-and-a-new-post": "يوجد موضوع جديد و رد جديد",
|
||||||
"there-are-new-topics": "There are %1 new topics.",
|
"there-is-a-new-topic-and-new-posts": "يوجد موضوع جديد و %1 ردود جديدة ",
|
||||||
"there-are-new-topics-and-a-new-post": "There are %1 new topics and a new post.",
|
"there-are-new-topics": "يوجد %1 مواضيع جديدة",
|
||||||
"there-are-new-topics-and-new-posts": "There are %1 new topics and %2 new posts.",
|
"there-are-new-topics-and-a-new-post": "يوجد %1 مواضيع جديدة و رد جديد",
|
||||||
"there-is-a-new-post": "There is a new post.",
|
"there-are-new-topics-and-new-posts": "يوجد %1 مواضيع جديدة و %2 مشاركات جديدة",
|
||||||
"there-are-new-posts": "There are %1 new posts.",
|
"there-is-a-new-post": "يوجد مشاركة جديدة",
|
||||||
"click-here-to-reload": "Click here to reload."
|
"there-are-new-posts": "يوجد %1 مشاركات جديدة",
|
||||||
|
"click-here-to-reload": "إضغط هنا لإعادة التحميل"
|
||||||
}
|
}
|
||||||
@@ -1,18 +1,19 @@
|
|||||||
{
|
{
|
||||||
"register": "تسجيل",
|
"register": "تسجيل",
|
||||||
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من الجمهور.",
|
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
|
||||||
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين1% و2% حرفا. يمكن للآخرين ذكرك @ <'span id='your-username> اسم المستخدم </span>.",
|
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين1% و2% حرفا. يمكن للآخرين ذكرك @ <'span id='your-username> اسم المستخدم </span>.",
|
||||||
"help.minimum_password_length": "كلمتك السر يجب أن تكون على الأقل متألفة من 1% أحرف",
|
"help.minimum_password_length": "كلمة المرور يجب أن تكون على الأقل بها 1% أحرف",
|
||||||
"email_address": "عنوان البريد الإلكتروني",
|
"email_address": "عنوان البريد الإلكتروني",
|
||||||
"email_address_placeholder": "ادخل عنوان البريد الإلكتروني",
|
"email_address_placeholder": "ادخل عنوان البريد الإلكتروني",
|
||||||
"username": "اسم المستخدم",
|
"username": "اسم المستخدم",
|
||||||
"username_placeholder": "أدخل اسم المستخدم",
|
"username_placeholder": "أدخل اسم المستخدم",
|
||||||
"password": "كلمة السر",
|
"password": "كلمة المرور",
|
||||||
"password_placeholder": "أدخل كلمة السر",
|
"password_placeholder": "أدخل كلمة المرور",
|
||||||
"confirm_password": "تأكيد كلمة السر",
|
"confirm_password": "تأكيد كلمة المرور",
|
||||||
"confirm_password_placeholder": "تأكيد كلمة السر",
|
"confirm_password_placeholder": "تأكيد كلمة المرور",
|
||||||
"register_now_button": "قم بالتسجيل الآن",
|
"register_now_button": "قم بالتسجيل الآن",
|
||||||
"alternative_registration": "طريقة تسجيل بديلة",
|
"alternative_registration": "طريقة تسجيل بديلة",
|
||||||
"terms_of_use": "قوانين الاستخدام",
|
"terms_of_use": "شروط الاستخدام",
|
||||||
"agree_to_terms_of_use": "أوافق على قوانين الاستخدام"
|
"agree_to_terms_of_use": "أوافق على شروط الاستخدام",
|
||||||
|
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator."
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,17 @@
|
|||||||
{
|
{
|
||||||
"reset_password": "إعادة تعيين كلمة السر",
|
"reset_password": "إعادة تعيين كلمة المرور",
|
||||||
"update_password": "تحديث كلمة السر",
|
"update_password": "تحديث كلمة المرور",
|
||||||
"password_changed.title": "تم تغير كلمة السر",
|
"password_changed.title": "تم تغير كلمة المرور",
|
||||||
"password_changed.message": "<p>تم تغير كلمة السر بنجاح. يرجى <a href='/login'>إعادة الدخول</a></p>",
|
"password_changed.message": "<p>تم تغير كلمة المرور بنجاح، الرجاء <a href='/login'>إعادة الدخول</a></p>",
|
||||||
"wrong_reset_code.title": "رمز إعادة التعيين غير صحيح",
|
"wrong_reset_code.title": "رمز إعادة التعيين غير صحيح",
|
||||||
"wrong_reset_code.message": "رمز إعادة التعين غير صحيح، يرجى المحاولة مرة أخرى أو <a href='/reset'>اطلب رمزا جديدا</a>",
|
"wrong_reset_code.message": "رمز إعادة التعين غير صحيح، يرجى المحاولة مرة أخرى أو <a href='/reset'>اطلب رمزا جديدا</a>",
|
||||||
"new_password": "كلمة السر الجديدة",
|
"new_password": "كلمة المرور الجديدة",
|
||||||
"repeat_password": "تأكيد كلمة السر",
|
"repeat_password": "تأكيد كلمة المرور",
|
||||||
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
|
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
|
||||||
"enter_email_address": "ادخل عنوان البريد الإلكتروني",
|
"enter_email_address": "ادخل عنوان البريد الإلكتروني",
|
||||||
"password_reset_sent": "إعادة تعيين كلمة السر أرسلت",
|
"password_reset_sent": "إعادة تعيين كلمة السر أرسلت",
|
||||||
"invalid_email": "بريد إلكتروني غير صالح أو غير موجود"
|
"invalid_email": "بريد إلكتروني غير صالح أو غير موجود",
|
||||||
|
"password_too_short": "كلمة المرور التي أدخلتها قصيرة، الرجاء اختر كلمة مرور مختلفة",
|
||||||
|
"passwords_do_not_match": "كلمتا السر التي أدخلتهما غير متطابقتان",
|
||||||
|
"password_expired": "لقد انتهت صلاحية كلمة المرور الخاصة بك، الرجاء اختيار كلمة مرور جديدة"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,40 @@
|
|||||||
{
|
{
|
||||||
"results_matching": "%1 نتيجة (نتائج) موافقة ل \"%2\", (%3 ثواني)",
|
"results_matching": "%1 نتيجة (نتائج) موافقة لـ \"%2\", (%3 ثواني)",
|
||||||
"no-matches": "No matches found",
|
"no-matches": "لم يتم العثور على نتائج.",
|
||||||
"in": "In",
|
"advanced-search": "بحث متقدم",
|
||||||
"by": "By",
|
"in": "في",
|
||||||
"posted-by": "Posted by"
|
"titles": "العناوين",
|
||||||
|
"titles-posts": "العناوين والمشاركات",
|
||||||
|
"posted-by": "مشاركة من طرف",
|
||||||
|
"in-categories": "في الفئات",
|
||||||
|
"search-child-categories": "بحث في الفئات الفرعية",
|
||||||
|
"reply-count": "عدد المشاركات",
|
||||||
|
"at-least": "على اﻷقل",
|
||||||
|
"at-most": "على اﻷكثر",
|
||||||
|
"post-time": "تاريخ المشاركة",
|
||||||
|
"newer-than": "أحدث من",
|
||||||
|
"older-than": "أقدم من",
|
||||||
|
"any-date": "أي وقت",
|
||||||
|
"yesterday": "أمس",
|
||||||
|
"one-week": "أسبوع",
|
||||||
|
"two-weeks": "أسبوعان",
|
||||||
|
"one-month": "شهر",
|
||||||
|
"three-months": "ثلاثة أشهر",
|
||||||
|
"six-months": "ستة أشهر",
|
||||||
|
"one-year": "عام",
|
||||||
|
"sort-by": "عرض حسب",
|
||||||
|
"last-reply-time": "تاريخ آخر رد",
|
||||||
|
"topic-title": "عنوان الموضوع",
|
||||||
|
"number-of-replies": "عدد الردود",
|
||||||
|
"number-of-views": "عدد المشاهدات",
|
||||||
|
"topic-start-date": "تاريخ بدأ الموضوع",
|
||||||
|
"username": "اسم المستخدم",
|
||||||
|
"category": "فئة",
|
||||||
|
"descending": "في ترتيب تنازلي",
|
||||||
|
"ascending": "في ترتيب تصاعدي",
|
||||||
|
"save-preferences": "حفظ التفضيلات",
|
||||||
|
"clear-preferences": "ازالة التفضيلات",
|
||||||
|
"search-preferences-saved": "تم حفظ تفضيلات البحث",
|
||||||
|
"search-preferences-cleared": "تم ازالة تفضيلات البحث",
|
||||||
|
"show-results-as": "عرض النتائج كـ"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"no_tag_topics": "لاوجود لمواضيع تحمل هذا الوسم.",
|
"no_tag_topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.",
|
||||||
"tags": "بطاقات",
|
"tags": "الكلمات الدلالية",
|
||||||
"enter_tags_here": "أدخل البطاقات هنا. اضغط ENTER بعد كل بطاقة.",
|
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||||
"enter_tags_here_short": "أدخل البطاقات...",
|
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
|
||||||
"no_tags": "لاتوجد هناك بطاقات بعد."
|
"no_tags": "لا يوجد كلمات دلالية بعد."
|
||||||
}
|
}
|
||||||
@@ -5,6 +5,7 @@
|
|||||||
"no_topics_found": "لا توجد مواضيع !",
|
"no_topics_found": "لا توجد مواضيع !",
|
||||||
"no_posts_found": "لا توجد مشاركات!",
|
"no_posts_found": "لا توجد مشاركات!",
|
||||||
"post_is_deleted": "هذه المشاركة محذوفة!",
|
"post_is_deleted": "هذه المشاركة محذوفة!",
|
||||||
|
"topic_is_deleted": "هذا الموضوع محذوف",
|
||||||
"profile": "الملف الشخصي",
|
"profile": "الملف الشخصي",
|
||||||
"posted_by": "كتب من طرف %1",
|
"posted_by": "كتب من طرف %1",
|
||||||
"posted_by_guest": "كتب من طرف زائر",
|
"posted_by_guest": "كتب من طرف زائر",
|
||||||
@@ -12,20 +13,20 @@
|
|||||||
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
|
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
|
||||||
"quote": "اقتبس",
|
"quote": "اقتبس",
|
||||||
"reply": "رد",
|
"reply": "رد",
|
||||||
|
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
|
||||||
"edit": "تعديل",
|
"edit": "تعديل",
|
||||||
"delete": "حذف",
|
"delete": "حذف",
|
||||||
"purge": "تطهير",
|
"purge": "تطهير",
|
||||||
"restore": "استعادة",
|
"restore": "استعادة",
|
||||||
"move": "انقل",
|
"move": "نقل",
|
||||||
"fork": "فرع",
|
"fork": "فرع",
|
||||||
"link": "رابط",
|
"link": "رابط",
|
||||||
"share": "نشر",
|
"share": "نشر",
|
||||||
"tools": "أدوات",
|
"tools": "أدوات",
|
||||||
"flag": "اشعار بمشاركة مخلة",
|
"flag": "تبليغ",
|
||||||
"locked": "مقفل",
|
"locked": "مقفل",
|
||||||
"bookmark_instructions": "انقر هنا للإكمال أو أغلق للإلغاء.",
|
"bookmark_instructions": "Click here to return to the last unread post in this thread.",
|
||||||
"flag_title": "إشعار بمشاركة مخلة.",
|
"flag_title": "إشعار بمشاركة مخلة.",
|
||||||
"flag_confirm": "هل تريد حقًّا أن تشعر بهذه المشاركة على أنها مخلة؟",
|
|
||||||
"flag_success": "تم الإشعار بهذه المشاركة على أنها مخلة",
|
"flag_success": "تم الإشعار بهذه المشاركة على أنها مخلة",
|
||||||
"deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
|
"deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
|
||||||
"following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
|
"following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
|
||||||
@@ -74,7 +75,7 @@
|
|||||||
"fork_no_pids": "لم تختر أي مشاركة",
|
"fork_no_pids": "لم تختر أي مشاركة",
|
||||||
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
|
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
|
||||||
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
|
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
|
||||||
"composer.handle_placeholder": "Name",
|
"composer.handle_placeholder": "اﻹسم",
|
||||||
"composer.discard": "نبذ التغييرات",
|
"composer.discard": "نبذ التغييرات",
|
||||||
"composer.submit": "حفظ",
|
"composer.submit": "حفظ",
|
||||||
"composer.replying_to": "الرد على %1",
|
"composer.replying_to": "الرد على %1",
|
||||||
@@ -94,5 +95,9 @@
|
|||||||
"oldest_to_newest": "من الأقدم إلى الأحدث",
|
"oldest_to_newest": "من الأقدم إلى الأحدث",
|
||||||
"newest_to_oldest": "من الأحدث إلى الأقدم",
|
"newest_to_oldest": "من الأحدث إلى الأقدم",
|
||||||
"most_votes": "الأكثر تصويتًا",
|
"most_votes": "الأكثر تصويتًا",
|
||||||
"most_posts": "Most posts"
|
"most_posts": "اﻷكثر رداً",
|
||||||
|
"stale_topic_warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
|
||||||
|
"spam": "Spam",
|
||||||
|
"offensive": "Offensive",
|
||||||
|
"custom-flag-reason": "Enter a flagging reason"
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,8 @@
|
|||||||
"no_unread_topics": "ليس هناك أي موضوع غير مقروء",
|
"no_unread_topics": "ليس هناك أي موضوع غير مقروء",
|
||||||
"load_more": "حمل المزيد",
|
"load_more": "حمل المزيد",
|
||||||
"mark_as_read": "حدد غير مقروء",
|
"mark_as_read": "حدد غير مقروء",
|
||||||
"selected": "المختارة",
|
"selected": "المحددة",
|
||||||
"all": "الكل",
|
"all": "الكل",
|
||||||
|
"all_categories": "كل الفئات",
|
||||||
"topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!"
|
"topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!"
|
||||||
}
|
}
|
||||||
@@ -1,13 +1,18 @@
|
|||||||
{
|
{
|
||||||
"banned": "محظور",
|
"banned": "محظور",
|
||||||
"offline": "ليس موجود حالياً",
|
"offline": "غير متصل",
|
||||||
"username": "إسم المستخدم",
|
"username": "إسم المستخدم",
|
||||||
"joindate": "Join Date",
|
"joindate": "تاريخ الإنضمام",
|
||||||
"postcount": "Post Count",
|
"postcount": "عدد المشاركات",
|
||||||
"email": "البريد الإلكتروني",
|
"email": "البريد الإلكتروني",
|
||||||
"confirm_email": "تأكيد عنوان البريد الإلكتروني",
|
"confirm_email": "تأكيد عنوان البريد الإلكتروني",
|
||||||
|
"ban_account": "Ban Account",
|
||||||
|
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
|
||||||
|
"unban_account": "Unban Account",
|
||||||
"delete_account": "حذف الحساب",
|
"delete_account": "حذف الحساب",
|
||||||
"delete_account_confirm": "هل أن متأكد أنك تريد حذف حسابك؟<br /><strong> هذه العملية غير قابلة للإلغاء ولن يكون بالإمكان استعادة بياناتك</strong><br /><br />أدخل اسم المستخدم الخاص بك لتأكيد عملية الحذف",
|
"delete_account_confirm": "هل أن متأكد أنك تريد حذف حسابك؟<br /><strong> هذه العملية غير قابلة للإلغاء ولن يكون بالإمكان استعادة بياناتك</strong><br /><br />أدخل اسم المستخدم الخاص بك لتأكيد عملية الحذف",
|
||||||
|
"delete_this_account_confirm": "Are you sure you want to delete this account? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
||||||
|
"account-deleted": "Account deleted",
|
||||||
"fullname": "الاسم الكامل",
|
"fullname": "الاسم الكامل",
|
||||||
"website": "الموقع الإلكتروني",
|
"website": "الموقع الإلكتروني",
|
||||||
"location": "الموقع",
|
"location": "الموقع",
|
||||||
@@ -15,24 +20,29 @@
|
|||||||
"joined": "تاريخ التسجيل",
|
"joined": "تاريخ التسجيل",
|
||||||
"lastonline": "تاريخ آخر دخول",
|
"lastonline": "تاريخ آخر دخول",
|
||||||
"profile": "الملف الشخصي",
|
"profile": "الملف الشخصي",
|
||||||
"profile_views": "عدد مشاهدات الملف الشخصي",
|
"profile_views": "عدد المشاهدات",
|
||||||
"reputation": "السمعة",
|
"reputation": "السمعة",
|
||||||
"favourites": "المفضلات",
|
"favourites": "التفضيلات",
|
||||||
"watched": "Watched",
|
"watched": "متابع",
|
||||||
"followers": "المتابعون",
|
"followers": "المتابعون",
|
||||||
"following": "يتابع",
|
"following": "يتابع",
|
||||||
|
"aboutme": "معلومة عنك او السيرة الذاتية",
|
||||||
"signature": "توقيع",
|
"signature": "توقيع",
|
||||||
"gravatar": "Gravatar",
|
|
||||||
"birthday": "عيد ميلاد",
|
"birthday": "عيد ميلاد",
|
||||||
"chat": "محادثة",
|
"chat": "محادثة",
|
||||||
|
"chat_with": "Chat with %1",
|
||||||
"follow": "تابع",
|
"follow": "تابع",
|
||||||
"unfollow": "إلغاء المتابعة",
|
"unfollow": "إلغاء المتابعة",
|
||||||
|
"more": "المزيد",
|
||||||
"profile_update_success": "تم تحديث الملف الشخصي بنجاح",
|
"profile_update_success": "تم تحديث الملف الشخصي بنجاح",
|
||||||
"change_picture": "تغيير الصورة",
|
"change_picture": "تغيير الصورة",
|
||||||
|
"change_username": "Change Username",
|
||||||
|
"change_email": "Change Email",
|
||||||
"edit": "تعديل",
|
"edit": "تعديل",
|
||||||
|
"default_picture": "Default Icon",
|
||||||
"uploaded_picture": "الصورة المرفوعة",
|
"uploaded_picture": "الصورة المرفوعة",
|
||||||
"upload_new_picture": "رفع صورة جديدة",
|
"upload_new_picture": "رفع صورة جديدة",
|
||||||
"upload_new_picture_from_url": "رفع صورة جديدة بواسطة رابط",
|
"upload_new_picture_from_url": "رفع صورة جديدة من رابط",
|
||||||
"current_password": "كلمة السر الحالية",
|
"current_password": "كلمة السر الحالية",
|
||||||
"change_password": "تغيير كلمة السر",
|
"change_password": "تغيير كلمة السر",
|
||||||
"change_password_error": "كلمة سر غير صحيحة",
|
"change_password_error": "كلمة سر غير صحيحة",
|
||||||
@@ -44,10 +54,11 @@
|
|||||||
"confirm_password": "تأكيد كلمة السر",
|
"confirm_password": "تأكيد كلمة السر",
|
||||||
"password": "كلمة السر",
|
"password": "كلمة السر",
|
||||||
"username_taken_workaround": "اسم المستخدم الذي اخترته سبق أخذه، لذا تم تغييره قليلا. أن الآن مسجل تحت الاسم <strong>%1</strong>",
|
"username_taken_workaround": "اسم المستخدم الذي اخترته سبق أخذه، لذا تم تغييره قليلا. أن الآن مسجل تحت الاسم <strong>%1</strong>",
|
||||||
|
"password_same_as_username": "Your password is the same as your username, please select another password.",
|
||||||
"upload_picture": "ارفع الصورة",
|
"upload_picture": "ارفع الصورة",
|
||||||
"upload_a_picture": "رفع صورة",
|
"upload_a_picture": "رفع صورة",
|
||||||
|
"remove_uploaded_picture": "Remove Uploaded Picture",
|
||||||
"image_spec": "لايمكنك رفع إلا الصور ذات الصيغ PNG أو JPG أو GIF.",
|
"image_spec": "لايمكنك رفع إلا الصور ذات الصيغ PNG أو JPG أو GIF.",
|
||||||
"max": "الحد الأقصى",
|
|
||||||
"settings": "خيارات",
|
"settings": "خيارات",
|
||||||
"show_email": "أظهر بريدي الإلكتروني",
|
"show_email": "أظهر بريدي الإلكتروني",
|
||||||
"show_fullname": "أظهر اسمي الكامل",
|
"show_fullname": "أظهر اسمي الكامل",
|
||||||
@@ -60,21 +71,33 @@
|
|||||||
"digest_monthly": "شهريًّا",
|
"digest_monthly": "شهريًّا",
|
||||||
"send_chat_notifications": "استلام رسالة إلكترونية عند ورود محادثة وأنا غير متصل.",
|
"send_chat_notifications": "استلام رسالة إلكترونية عند ورود محادثة وأنا غير متصل.",
|
||||||
"send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
|
"send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
|
||||||
|
"settings-require-reload": "تغيير بعض اﻹعدادات يتطلب تحديث الصفحة. إضغط هنا لتحديث الصفحة",
|
||||||
"has_no_follower": "هذا المستخدم ليس لديه أي متابع :(",
|
"has_no_follower": "هذا المستخدم ليس لديه أي متابع :(",
|
||||||
"follows_no_one": "هذا المستخدم لا يتابع أحد :(",
|
"follows_no_one": "هذا المستخدم لا يتابع أحد :(",
|
||||||
"has_no_posts": "هذا المستخدم لم يكتب أي شيء بعد.",
|
"has_no_posts": "This user hasn't posted anything yet.",
|
||||||
"has_no_topics": "هذا المستخدم لم ينشئ أي موضوع بعد.",
|
"has_no_topics": "This user hasn't posted any topics yet.",
|
||||||
"has_no_watched_topics": "This user didn't watch any topics yet.",
|
"has_no_watched_topics": "This user hasn't watched any topics yet.",
|
||||||
"email_hidden": "البريد الإلكتروني مخفي",
|
"email_hidden": "البريد الإلكتروني مخفي",
|
||||||
"hidden": "مخفي",
|
"hidden": "مخفي",
|
||||||
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوض صفحة واحدة.",
|
"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": "تشغيل ملف صوتي عند استلام التنبيهات.",
|
"notification_sounds": "تشغيل صوت عند تلقي تنبيه",
|
||||||
"browsing": "خيارات التصفح",
|
"browsing": "خيارات التصفح",
|
||||||
"open_links_in_new_tab": "فتح الروابط الخارجية في تبويب جديد؟",
|
"open_links_in_new_tab": "فتح الروابط الخارجية في نافدة جديدة",
|
||||||
"enable_topic_searching": "تفعيل خاصية البحث داخل المواضيع",
|
"enable_topic_searching": "تفعيل خاصية البحث داخل المواضيع",
|
||||||
"topic_search_help": "في حالة تفعيلها، ستعوض خاصيةُ البحث داخل المواضيع خاصيةَ البحث الخاصة بالمتصفح، فتمكنك بالتالي بالبحث في الموضوع بأكمله دون الاقتصار على مايظهر في الشاشة فحسب.",
|
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
|
||||||
"follow_topics_you_reply_to": "متابعة المشاركات التي ترد عليها",
|
"follow_topics_you_reply_to": "متابعة المواضيع التي تقوم بالرد فيها",
|
||||||
"follow_topics_you_create": "متابعة المشاركات التي تكتبها"
|
"follow_topics_you_create": "متابعة المواضيع التي تنشئها",
|
||||||
|
"grouptitle": "حدد عنوان المجموعة الذي تريد عرضه",
|
||||||
|
"no-group-title": "لا يوجد عنوان للمجموعة",
|
||||||
|
"select-skin": "Select a Skin",
|
||||||
|
"select-homepage": "Select a Homepage",
|
||||||
|
"homepage": "Homepage",
|
||||||
|
"homepage_description": "Select a page to use as the forum homepage or 'None' to use the default homepage.",
|
||||||
|
"custom_route": "Custom Homepage Route",
|
||||||
|
"custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\", or \"popular\")",
|
||||||
|
"sso.title": "Single Sign-on Services",
|
||||||
|
"sso.associated": "Associated with",
|
||||||
|
"sso.not-associated": "Click here to associate with"
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,21 @@
|
|||||||
{
|
{
|
||||||
"latest_users": "أحدث المستخدمين",
|
"latest_users": "أحدث الأعضاء",
|
||||||
"top_posters": "أكثر المشتركين",
|
"top_posters": "اﻷكثر مشاركة",
|
||||||
"most_reputation": "أعلى سمعة",
|
"most_reputation": "أعلى سمعة",
|
||||||
"search": "بحث",
|
"search": "بحث",
|
||||||
"enter_username": "أدخل اسم مستخدم للبحث",
|
"enter_username": "أدخل اسم مستخدم للبحث",
|
||||||
"load_more": "حمل المزيد",
|
"load_more": "حمل المزيد",
|
||||||
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ميليثانية.",
|
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
|
||||||
"filter-by": "Filter By",
|
"filter-by": "Filter By",
|
||||||
"online-only": "Online only",
|
"online-only": "المتصلون فقط",
|
||||||
"picture-only": "Picture only"
|
"picture-only": "صورة فقط",
|
||||||
|
"invite": "دعوة",
|
||||||
|
"invitation-email-sent": "An invitation email has been sent to %1",
|
||||||
|
"user_list": "قائمة اﻷعضاء",
|
||||||
|
"recent_topics": "أحدث المواضيع",
|
||||||
|
"popular_topics": "Popular Topics",
|
||||||
|
"unread_topics": "المواضيع الغير مقروءة",
|
||||||
|
"categories": "الفئات",
|
||||||
|
"tags": "الكلمات الدلالية",
|
||||||
|
"map": "Map"
|
||||||
}
|
}
|
||||||
16
public/language/bg/category.json
Normal file
16
public/language/bg/category.json
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"category": "Категория",
|
||||||
|
"subcategories": "Подкатегории",
|
||||||
|
"new_topic_button": "Нова тема",
|
||||||
|
"guest-login-post": "Влезте, за да можете да публикувате",
|
||||||
|
"no_topics": "<strong>Все още няма теми в тази категория.</strong><br />Защо не създадеш една?",
|
||||||
|
"browsing": "Разглежда",
|
||||||
|
"no_replies": "Все още никой не е отговорил",
|
||||||
|
"no_new_posts": "Няма нови публикации.",
|
||||||
|
"share_this_category": "Споделяне на тази категория",
|
||||||
|
"watch": "Следене",
|
||||||
|
"ignore": "Игнориране",
|
||||||
|
"watch.message": "Вече следите обновленията в тази категория",
|
||||||
|
"ignore.message": "Вече не следите обновленията в тази категория",
|
||||||
|
"watched-categories": "Следени категории"
|
||||||
|
}
|
||||||
32
public/language/bg/email.json
Normal file
32
public/language/bg/email.json
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"password-reset-requested": "Изпратена е заявка за подновяване на паролата – %1!",
|
||||||
|
"welcome-to": "Добре дошли в %1",
|
||||||
|
"invite": "Покана от %1",
|
||||||
|
"greeting_no_name": "Здравейте",
|
||||||
|
"greeting_with_name": "Здравейте, %1",
|
||||||
|
"welcome.text1": "Благодарим Ви, че се регистрирахте с %1",
|
||||||
|
"welcome.text2": "За да активирате напълно Вашия акаунт, трябва да потвърдите е-пощата, с която сте се регистрирали.",
|
||||||
|
"welcome.text3": "Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете с Вашето потребителско име и парола.",
|
||||||
|
"welcome.cta": "Натиснете тук, за да потвърдите Вашата е-поща.",
|
||||||
|
"invitation.text1": "%1 Ви покани да се присъедините към %2",
|
||||||
|
"invitation.ctr": "Натиснете тук, за да си създадете акаунт.",
|
||||||
|
"reset.text1": "Получихме заявка за подновяване на Вашата парола, най-вероятно защото сте я забравили. Ако това не е така, моля не обръщайте внимание на това е-писмо.",
|
||||||
|
"reset.text2": "За да продължите с процедурата по подновяване на паролата, моля последвайте следната връзка:",
|
||||||
|
"reset.cta": "Натиснете тук, за да подновите паролата си",
|
||||||
|
"reset.notify.subject": "Паролата беше променена успешно",
|
||||||
|
"reset.notify.text1": "Известяваме Ви, че на %1, Вашата парола беше променена успешно.",
|
||||||
|
"reset.notify.text2": "Ако не сте поискали това, моля, свържете се незабавно с администратор.",
|
||||||
|
"digest.notifications": "Имате непрочетени известия от %1:",
|
||||||
|
"digest.latest_topics": "Последни теми от %1",
|
||||||
|
"digest.cta": "Натиснете тук, за да посетите %1",
|
||||||
|
"digest.unsub.info": "Това резюме беше изпратено до Вас поради настройките Ви за абонаментите.",
|
||||||
|
"digest.no_topics": "Не е имало дейност по темите в последните %1",
|
||||||
|
"notif.chat.subject": "Получено е ново съобщение от %1",
|
||||||
|
"notif.chat.cta": "Натиснете тук, за да продължите разговора",
|
||||||
|
"notif.chat.unsub.info": "Това известие за разговор беше изпратено до Вас поради настройките Ви за абонаментите.",
|
||||||
|
"notif.post.cta": "Натиснете тук, за да прочетете цялата тема",
|
||||||
|
"notif.post.unsub.info": "Това известие за публикация беше изпратено до Вас поради настройките Ви за абонаментите.",
|
||||||
|
"test.text1": "Това е пробно е-писмо, за да потвърдим, че изпращачът на е-поща е правилно настроен за Вашия NodeBB.",
|
||||||
|
"unsub.cta": "Натиснете тук, за да промените тези настройки",
|
||||||
|
"closing": "Благодарим Ви!"
|
||||||
|
}
|
||||||
92
public/language/bg/error.json
Normal file
92
public/language/bg/error.json
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
{
|
||||||
|
"invalid-data": "Невалидни данни",
|
||||||
|
"not-logged-in": "Изглежда не сте влезли в системата.",
|
||||||
|
"account-locked": "Вашият акаунт беше заключен временно",
|
||||||
|
"search-requires-login": "Търсенето изисква акаунт – моля, влезте или се регистрирайте.",
|
||||||
|
"invalid-cid": "Невалиден идентификатор на категория",
|
||||||
|
"invalid-tid": "Невалиден идентификатор на тема",
|
||||||
|
"invalid-pid": "Невалиден идентификатор на публикация",
|
||||||
|
"invalid-uid": "Невалиден идентификатор на потребител",
|
||||||
|
"invalid-username": "Невалидно потребителско име",
|
||||||
|
"invalid-email": "Невалидна е-поща",
|
||||||
|
"invalid-title": "Невалидно заглавие!",
|
||||||
|
"invalid-user-data": "Невалидни потребителски данни",
|
||||||
|
"invalid-password": "Невалидна парола",
|
||||||
|
"invalid-username-or-password": "Моля, посочете потребителско име и парола",
|
||||||
|
"invalid-search-term": "Невалиден текст за търсене",
|
||||||
|
"invalid-pagination-value": "Невалиден номер на страница",
|
||||||
|
"username-taken": "Потребителското име е заето",
|
||||||
|
"email-taken": "Е-пощата е заета",
|
||||||
|
"email-not-confirmed": "Вашата е-поща все още не е потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
|
||||||
|
"email-not-confirmed-chat": "Няма да можете да пишете в разговори, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
|
||||||
|
"no-email-to-confirm": "Този форум изисква потвърдена е-поща. Моля, натиснете тук, за да въведете е-поща",
|
||||||
|
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
|
||||||
|
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
|
||||||
|
"username-too-short": "Потребителското име е твърде кратко",
|
||||||
|
"username-too-long": "Потребителското име е твърде дълго",
|
||||||
|
"user-banned": "Потребителят е блокиран",
|
||||||
|
"user-too-new": "Съжаляваме, но трябва да изчакате поне %1 секунда/и, преди да направите първата си публикация",
|
||||||
|
"no-category": "Категорията не съществува",
|
||||||
|
"no-topic": "Темата не съществува",
|
||||||
|
"no-post": "Публикацията не съществува",
|
||||||
|
"no-group": "Групата не съществува",
|
||||||
|
"no-user": "Потребителят не съществува",
|
||||||
|
"no-teaser": "Резюмето не съществува",
|
||||||
|
"no-privileges": "Нямате достатъчно права за това действие.",
|
||||||
|
"category-disabled": "Категорията е изключена",
|
||||||
|
"topic-locked": "Темата е заключена",
|
||||||
|
"post-edit-duration-expired": "Можете да редактирате публикациите си до %1 секунда/и, след като ги пуснете",
|
||||||
|
"still-uploading": "Моля, изчакайте качването да приключи.",
|
||||||
|
"content-too-short": "Моля, въведете по-дълъг текст на публикацията. Публикациите трябва да съдържат поне %1 символ(а).",
|
||||||
|
"content-too-long": "Моля, въведете по-кратък текст на публикацията. Публикациите трябва да съдържат не повече от %1 символ(а).",
|
||||||
|
"title-too-short": "Моля, въведете по-дълго заглавие. Заглавията трябва да съдържат поне %1 символ(а).",
|
||||||
|
"title-too-long": "Моля, въведете по-кратко заглавие. Заглавията трябва да съдържат не повече от %1 символ(а).",
|
||||||
|
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||||
|
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||||
|
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
||||||
|
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
||||||
|
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
|
||||||
|
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
|
||||||
|
"file-too-big": "Максималният разрешен размер на файл е %1 КБ – моля, качете по-малък файл",
|
||||||
|
"cant-vote-self-post": "Не можете да гласувате за собствената си публикация",
|
||||||
|
"already-favourited": "Вече сте отбелязали тази публикация като любима",
|
||||||
|
"already-unfavourited": "Вече сте премахнали тази публикация от любимите си",
|
||||||
|
"cant-ban-other-admins": "Не можете да блокирате другите администратори!",
|
||||||
|
"cant-remove-last-admin": "Вие сте единственият администратор. Добавете друг потребител като администратор, преди да премахнете себе си като администратор",
|
||||||
|
"invalid-image-type": "Грешен тип на изображение. Позволените типове са: %1",
|
||||||
|
"invalid-image-extension": "Грешно разширение на изображението",
|
||||||
|
"invalid-file-type": "Грешен тип на файл. Позволените типове са: %1",
|
||||||
|
"group-name-too-short": "Името на групата е твърде кратко",
|
||||||
|
"group-already-exists": "Вече съществува такава група",
|
||||||
|
"group-name-change-not-allowed": "Промяната на името на групата не е разрешено",
|
||||||
|
"group-already-member": "Already part of this group",
|
||||||
|
"group-not-member": "Not a member of this group",
|
||||||
|
"group-needs-owner": "Тази група се нуждае от поне един собственик",
|
||||||
|
"group-already-invited": "Този потребител вече е бил поканен",
|
||||||
|
"group-already-requested": "Вашата заявка за членство вече е била изпратена",
|
||||||
|
"post-already-deleted": "Тази публикация вече е изтрита",
|
||||||
|
"post-already-restored": "Тази публикация вече е възстановена",
|
||||||
|
"topic-already-deleted": "Тази тема вече е изтрита",
|
||||||
|
"topic-already-restored": "Тази тема вече е възстановена",
|
||||||
|
"cant-purge-main-post": "Не можете да изчистите първоначалната публикация. Моля, вместо това изтрийте темата.",
|
||||||
|
"topic-thumbnails-are-disabled": "Иконките на темите са изключени.",
|
||||||
|
"invalid-file": "Грешен файл",
|
||||||
|
"uploads-are-disabled": "Качването не е разрешено",
|
||||||
|
"signature-too-long": "Съжаляваме, но подписът Ви трябва да съдържа не повече от %1 символ(а).",
|
||||||
|
"about-me-too-long": "Съжаляваме, но информацията за Вас трябва да съдържа не повече от %1 символ(а).",
|
||||||
|
"cant-chat-with-yourself": "Не можете да пишете съобщение на себе си!",
|
||||||
|
"chat-restricted": "Този потребител е ограничил съобщенията до себе си. Той трябва първо да Ви последва, преди да можете да си пишете с него.",
|
||||||
|
"too-many-messages": "Изпратили сте твърде много съобщения. Моля, изчакайте малко.",
|
||||||
|
"invalid-chat-message": "Невалидно съобщение",
|
||||||
|
"chat-message-too-long": "Съобщението е твърде дълго",
|
||||||
|
"reputation-system-disabled": "Системата за репутация е изключена.",
|
||||||
|
"downvoting-disabled": "Отрицателното гласуване е изключено",
|
||||||
|
"not-enough-reputation-to-downvote": "Нямате достатъчно репутация, за да гласувате отрицателно за тази публикация",
|
||||||
|
"not-enough-reputation-to-flag": "Нямате достатъчно репутация, за да докладвате тази публикация",
|
||||||
|
"already-flagged": "Вече сте докладвали тази публикация",
|
||||||
|
"reload-failed": "NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.",
|
||||||
|
"registration-error": "Грешка при регистрацията",
|
||||||
|
"parse-error": "Нещо се обърка при прочитането на отговора на сървъра",
|
||||||
|
"wrong-login-type-email": "Моля, използвайте е-пощата си, за да влезете",
|
||||||
|
"wrong-login-type-username": "Моля, използвайте потребителското си име, за да влезете"
|
||||||
|
}
|
||||||
87
public/language/bg/global.json
Normal file
87
public/language/bg/global.json
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
{
|
||||||
|
"home": "Начало",
|
||||||
|
"search": "Търсене",
|
||||||
|
"buttons.close": "Затваряне",
|
||||||
|
"403.title": "Достъпът е отказан",
|
||||||
|
"403.message": "Изглежда сте посетили страница, до която нямате достъп.",
|
||||||
|
"403.login": "Може би трябва да <a href='%1/login'>опитате да влезете</a>?",
|
||||||
|
"404.title": "Не е открита",
|
||||||
|
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a href='%1/'>началната страница</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": "Страници",
|
||||||
|
"pagination.out_of": "%1 от %2",
|
||||||
|
"pagination.enter_index": "Въведете номер",
|
||||||
|
"header.admin": "Администратор",
|
||||||
|
"header.categories": "Категории",
|
||||||
|
"header.recent": "Скорошни",
|
||||||
|
"header.unread": "Непрочетени",
|
||||||
|
"header.tags": "Етикети",
|
||||||
|
"header.popular": "Популярни",
|
||||||
|
"header.users": "Потребители",
|
||||||
|
"header.groups": "Групи",
|
||||||
|
"header.chats": "Разговори",
|
||||||
|
"header.notifications": "Известия",
|
||||||
|
"header.search": "Търсене",
|
||||||
|
"header.profile": "Профил",
|
||||||
|
"header.navigation": "Навигация",
|
||||||
|
"notifications.loading": "Зареждане на известията",
|
||||||
|
"chats.loading": "Зареждане на разговорите",
|
||||||
|
"motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.",
|
||||||
|
"previouspage": "Предишна страница",
|
||||||
|
"nextpage": "Следваща страница",
|
||||||
|
"alert.success": "Готово",
|
||||||
|
"alert.error": "Грешка",
|
||||||
|
"alert.banned": "Блокиран",
|
||||||
|
"alert.banned.message": "Вие току-що бяхте блокиран. Сега ще излезете от системата.",
|
||||||
|
"alert.unfollow": "Вие вече не следвате %1!",
|
||||||
|
"alert.follow": "Вие следвате %1!",
|
||||||
|
"online": "На линия",
|
||||||
|
"users": "Потребители",
|
||||||
|
"topics": "Теми",
|
||||||
|
"posts": "Публ.",
|
||||||
|
"views": "Прегл.",
|
||||||
|
"reputation": "Репутация",
|
||||||
|
"read_more": "още",
|
||||||
|
"more": "Още",
|
||||||
|
"posted_ago_by_guest": "публикувано %1 от гост",
|
||||||
|
"posted_ago_by": "публикувано %1 от %2",
|
||||||
|
"posted_ago": "публикувано %1",
|
||||||
|
"posted_in": "публикувано в %1",
|
||||||
|
"posted_in_by": "публикувано в %1 от %2",
|
||||||
|
"posted_in_ago": "публикувано в %1 %2",
|
||||||
|
"posted_in_ago_by": "публикувано в %1 %2 от %3",
|
||||||
|
"posted_in_ago_by_guest": "публикувано в %1 %2 от гост",
|
||||||
|
"replied_ago": "отговори %1",
|
||||||
|
"user_posted_ago": "%1 публикува %2",
|
||||||
|
"guest_posted_ago": "гост публикува %1",
|
||||||
|
"last_edited_by_ago": "последно редактирано от %1 %2",
|
||||||
|
"norecentposts": "Няма скорошни публикации",
|
||||||
|
"norecenttopics": "Няма скорошни теми",
|
||||||
|
"recentposts": "Скорошни публикации",
|
||||||
|
"recentips": "Наскоро ползвани IP адреси",
|
||||||
|
"away": "Отсъстващ",
|
||||||
|
"dnd": "Отпочиващ",
|
||||||
|
"invisible": "Невидим",
|
||||||
|
"offline": "Извън линия",
|
||||||
|
"email": "Е-поща",
|
||||||
|
"language": "Език",
|
||||||
|
"guest": "Гост",
|
||||||
|
"guests": "Гости",
|
||||||
|
"updated.title": "Форумът е актуализиран",
|
||||||
|
"updated.message": "Този форум току-що беше актуализиран до най-новата версия. Натиснете тук, за да опресните страницата.",
|
||||||
|
"privacy": "Поверителност",
|
||||||
|
"follow": "Следване",
|
||||||
|
"unfollow": "Прекратяване на следването",
|
||||||
|
"delete_all": "Изтриване на всичко",
|
||||||
|
"map": "Карта"
|
||||||
|
}
|
||||||
51
public/language/bg/groups.json
Normal file
51
public/language/bg/groups.json
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
{
|
||||||
|
"groups": "Групи",
|
||||||
|
"view_group": "Преглед на групата",
|
||||||
|
"owner": "Собственик на групата",
|
||||||
|
"new_group": "Създаване на нова група",
|
||||||
|
"no_groups_found": "Няма групи",
|
||||||
|
"pending.accept": "Приемане",
|
||||||
|
"pending.reject": "Отхвърляне",
|
||||||
|
"pending.accept_all": "Приемане на всички",
|
||||||
|
"pending.reject_all": "Отхвърляне на всички",
|
||||||
|
"pending.none": "В момента няма чакащи членове",
|
||||||
|
"invited.none": "В момента няма поканени членове",
|
||||||
|
"invited.uninvite": "Отмяна на поканата",
|
||||||
|
"invited.search": "Потърсете потребител, когото да поканите в тази група",
|
||||||
|
"invited.notification_title": "Вие бяхте поканен/а да се присъедините към <strong>%1</strong>",
|
||||||
|
"request.notification_title": "Заявка за членство в групата от <strong>%1</strong>",
|
||||||
|
"request.notification_text": "<strong>%1</strong> поиска да стане член на <strong>%2</strong>",
|
||||||
|
"cover-save": "Запазване",
|
||||||
|
"cover-saving": "Запазване",
|
||||||
|
"details.title": "Подробности за групата",
|
||||||
|
"details.members": "Списък на членовете",
|
||||||
|
"details.pending": "Кандидатстващи членове",
|
||||||
|
"details.invited": "Поканени членове",
|
||||||
|
"details.has_no_posts": "Членовете на тази група не са публикували нищо.",
|
||||||
|
"details.latest_posts": "Скорошни публикации",
|
||||||
|
"details.private": "Частна",
|
||||||
|
"details.grant": "Даване/отнемане на собственост",
|
||||||
|
"details.kick": "Изгонване",
|
||||||
|
"details.owner_options": "Администрация на групата",
|
||||||
|
"details.group_name": "Име на групата",
|
||||||
|
"details.member_count": "Брой на членовете",
|
||||||
|
"details.creation_date": "Дата на създаване",
|
||||||
|
"details.description": "Описание",
|
||||||
|
"details.badge_preview": "Преглед на емблемата",
|
||||||
|
"details.change_icon": "Промяна на иконката",
|
||||||
|
"details.change_colour": "Промяна на цвета",
|
||||||
|
"details.badge_text": "Текст на емблемата",
|
||||||
|
"details.userTitleEnabled": "Показване на емблемата",
|
||||||
|
"details.private_help": "Ако е включено, присъединяването към група изисква одобрението на собственика ѝ",
|
||||||
|
"details.hidden": "Скрита",
|
||||||
|
"details.hidden_help": "Ако е включено, тази група няма да бъде извеждана в списъка от групи и потребителите ще трябва да бъдат поканени лично",
|
||||||
|
"details.delete_group": "Изтриване на групата",
|
||||||
|
"event.updated": "Подробностите за групата бяха обновени",
|
||||||
|
"event.deleted": "Групата „%1“ беше изтрита",
|
||||||
|
"membership.accept-invitation": "Приемане на поканата",
|
||||||
|
"membership.invitation-pending": "Чакаща покана",
|
||||||
|
"membership.join-group": "Присъединяване към групата",
|
||||||
|
"membership.leave-group": "Напускане на групата",
|
||||||
|
"membership.reject": "Отхвърляне",
|
||||||
|
"new-group.group_name": "Име на групата:"
|
||||||
|
}
|
||||||
5
public/language/bg/language.json
Normal file
5
public/language/bg/language.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "Български",
|
||||||
|
"code": "bg",
|
||||||
|
"dir": "ltr"
|
||||||
|
}
|
||||||
11
public/language/bg/login.json
Normal file
11
public/language/bg/login.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"username-email": "Потребителско име / е-поща",
|
||||||
|
"username": "Потребителско име",
|
||||||
|
"email": "Е-поща",
|
||||||
|
"remember_me": "Запомнете ме?",
|
||||||
|
"forgot_password": "Забравена парола?",
|
||||||
|
"alternative_logins": "Други начини за влизане",
|
||||||
|
"failed_login_attempt": "Неуспешно влизане. Моля, опитайте отново.",
|
||||||
|
"login_successful": "Вие влязохте успешно!",
|
||||||
|
"dont_have_account": "Нямате акаунт?"
|
||||||
|
}
|
||||||
30
public/language/bg/modules.json
Normal file
30
public/language/bg/modules.json
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"chat.chatting_with": "Разговор с <span id=\"chat-with-name\"></span>",
|
||||||
|
"chat.placeholder": "Въведете съобщението тук и натиснете Ентер за изпращане",
|
||||||
|
"chat.send": "Изпращане",
|
||||||
|
"chat.no_active": "Нямате текущи разговори.",
|
||||||
|
"chat.user_typing": "%1 пише...",
|
||||||
|
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
|
||||||
|
"chat.see_all": "Вижте всички разговори",
|
||||||
|
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
|
||||||
|
"chat.recent-chats": "Скорошни разговори",
|
||||||
|
"chat.contacts": "Контакти",
|
||||||
|
"chat.message-history": "История на съобщенията",
|
||||||
|
"chat.pop-out": "Отделяне на разговора в прозорец",
|
||||||
|
"chat.maximize": "Уголемяване",
|
||||||
|
"chat.seven_days": "7 дни",
|
||||||
|
"chat.thirty_days": "30 дни",
|
||||||
|
"chat.three_months": "3 месеца",
|
||||||
|
"composer.compose": "Писане",
|
||||||
|
"composer.show_preview": "Показване на прегледа",
|
||||||
|
"composer.hide_preview": "Скриване на прегледа",
|
||||||
|
"composer.user_said_in": "%1 каза в %2:",
|
||||||
|
"composer.user_said": "%1 каза:",
|
||||||
|
"composer.discard": "Сигурни ли сте, че искате да отхвърлите тази публикация?",
|
||||||
|
"composer.submit_and_lock": "Публикуване и заключване",
|
||||||
|
"composer.toggle_dropdown": "Превключване на падащото меню",
|
||||||
|
"composer.uploading": "Качване на %1",
|
||||||
|
"bootbox.ok": "Добре",
|
||||||
|
"bootbox.cancel": "Отказ",
|
||||||
|
"bootbox.confirm": "Потвърждаване"
|
||||||
|
}
|
||||||
28
public/language/bg/notifications.json
Normal file
28
public/language/bg/notifications.json
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"title": "Известия",
|
||||||
|
"no_notifs": "Нямате нови известия",
|
||||||
|
"see_all": "Вижте всички известия",
|
||||||
|
"mark_all_read": "Отбелязване на всички известия като прочетени",
|
||||||
|
"back_to_home": "Назад към %1",
|
||||||
|
"outgoing_link": "Външна връзка",
|
||||||
|
"outgoing_link_message": "Вие напускате %1.",
|
||||||
|
"continue_to": "Продължаване към %1",
|
||||||
|
"return_to": "Връщане към %1",
|
||||||
|
"new_notification": "Ново известие",
|
||||||
|
"you_have_unread_notifications": "Имате непрочетени известия",
|
||||||
|
"new_message_from": "Ново съобщение от <strong>%1</strong>",
|
||||||
|
"upvoted_your_post_in": "<strong>%1</strong> гласува положително за Ваша публикация в <strong>%2</strong>.",
|
||||||
|
"moved_your_post": "<strong>%1</strong> премести публикацията Ви в <strong>%2</strong>",
|
||||||
|
"moved_your_topic": "<strong>%1</strong> премести <strong>%2</strong>",
|
||||||
|
"favourited_your_post_in": "<strong>%1</strong> отбеляза Ваша публикация в <strong>%2</strong> като любима.",
|
||||||
|
"user_flagged_post_in": "<strong>%1</strong> докладва Ваша публикация в <strong>%2</strong>",
|
||||||
|
"user_posted_to": "<strong>%1</strong> публикува отговор на: <strong>%2</strong>",
|
||||||
|
"user_posted_topic": "<strong>%1</strong> публикува нова тема: <strong>%2</strong>",
|
||||||
|
"user_mentioned_you_in": "<strong>%1</strong> Ви спомена в <strong>%2</strong>",
|
||||||
|
"user_started_following_you": "<strong>%1</strong> започна да Ви следва.",
|
||||||
|
"new_register": "<strong>%1</strong> изпрати заявка за регистрация.",
|
||||||
|
"email-confirmed": "Е-пощата беше потвърдена",
|
||||||
|
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
|
||||||
|
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
|
||||||
|
"email-confirm-sent": "Изпратено е е-писмо за потвърждение."
|
||||||
|
}
|
||||||
41
public/language/bg/pages.json
Normal file
41
public/language/bg/pages.json
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"home": "Начало",
|
||||||
|
"unread": "Непрочетени теми",
|
||||||
|
"popular-day": "Популярните теми днес",
|
||||||
|
"popular-week": "Популярните теми тази седмица",
|
||||||
|
"popular-month": "Популярните теми този месец",
|
||||||
|
"popular-alltime": "Популярните теми за всички времена",
|
||||||
|
"recent": "Скорошни теми",
|
||||||
|
"users/online": "Потребители на линия",
|
||||||
|
"users/latest": "Последни потребители",
|
||||||
|
"users/sort-posts": "Потребители с най-много публикации",
|
||||||
|
"users/sort-reputation": "Потребители с най-висока репутация",
|
||||||
|
"users/map": "Карта на потребителите",
|
||||||
|
"users/search": "Търсене на потребители",
|
||||||
|
"notifications": "Известия",
|
||||||
|
"tags": "Етикети",
|
||||||
|
"tag": "Теми, отбелязани като „%1“",
|
||||||
|
"register": "Регистрирайте акаунт",
|
||||||
|
"login": "Влезте в акаунта си",
|
||||||
|
"reset": "Подновете паролата за акаунта си",
|
||||||
|
"categories": "Категории",
|
||||||
|
"groups": "Групи",
|
||||||
|
"group": "Група %1",
|
||||||
|
"chats": "Разговори",
|
||||||
|
"chat": "Разговаря с %1",
|
||||||
|
"account/edit": "Редактиране на „%1“",
|
||||||
|
"account/edit/password": "Редактиране на паролата на „%1“",
|
||||||
|
"account/edit/username": "Редактиране на потребителското име на „%1“",
|
||||||
|
"account/edit/email": "Редактиране на е-пощата на „%1“",
|
||||||
|
"account/following": "Хора, които %1 следва",
|
||||||
|
"account/followers": "Хора, които следват %1",
|
||||||
|
"account/posts": "Публикации от %1",
|
||||||
|
"account/topics": "Теми, създадени от %1",
|
||||||
|
"account/groups": "Групите на %1",
|
||||||
|
"account/favourites": "Любимите публикации на %1",
|
||||||
|
"account/settings": "Потребителски настройки",
|
||||||
|
"account/watched": "Теми, следени от %1",
|
||||||
|
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
|
||||||
|
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
||||||
|
"throttled.text": "%1 в момента е недостъпен, поради прекомерно натоварване. Моля, върнете се отново по-късно."
|
||||||
|
}
|
||||||
19
public/language/bg/recent.json
Normal file
19
public/language/bg/recent.json
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"title": "Скорошни",
|
||||||
|
"day": "Ден",
|
||||||
|
"week": "Седмица",
|
||||||
|
"month": "Месец",
|
||||||
|
"year": "Година",
|
||||||
|
"alltime": "Цялото време",
|
||||||
|
"no_recent_topics": "Няма скорошни теми.",
|
||||||
|
"no_popular_topics": "Няма популярни теми.",
|
||||||
|
"there-is-a-new-topic": "Има нова тема.",
|
||||||
|
"there-is-a-new-topic-and-a-new-post": "Има нова тема и нова публикация.",
|
||||||
|
"there-is-a-new-topic-and-new-posts": "Има нова тема и %1 нови публикации.",
|
||||||
|
"there-are-new-topics": "Има %1 нови теми.",
|
||||||
|
"there-are-new-topics-and-a-new-post": "Има %1 нови теми и нова публикация.",
|
||||||
|
"there-are-new-topics-and-new-posts": "Има %1 нови теми и %2 нови публикации.",
|
||||||
|
"there-is-a-new-post": "Има нова публикация",
|
||||||
|
"there-are-new-posts": "Има %1 нови публикации.",
|
||||||
|
"click-here-to-reload": "Натиснете тук, за да презаредите."
|
||||||
|
}
|
||||||
19
public/language/bg/register.json
Normal file
19
public/language/bg/register.json
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"register": "Регистрация",
|
||||||
|
"help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.",
|
||||||
|
"help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.",
|
||||||
|
"help.minimum_password_length": "Дължината на паролата Ви трябва да е поне %1 символа.",
|
||||||
|
"email_address": "Е-поща",
|
||||||
|
"email_address_placeholder": "Въведете адрес на е-поща",
|
||||||
|
"username": "Потребителско име",
|
||||||
|
"username_placeholder": "Въведете потребителско име",
|
||||||
|
"password": "Парола",
|
||||||
|
"password_placeholder": "Въведете парола",
|
||||||
|
"confirm_password": "Потвърдете паролата",
|
||||||
|
"confirm_password_placeholder": "Потвърдете паролата",
|
||||||
|
"register_now_button": "Регистриране",
|
||||||
|
"alternative_registration": "Друг начин за регистриране",
|
||||||
|
"terms_of_use": "Условия за ползване",
|
||||||
|
"agree_to_terms_of_use": "Съгласен съм с условията за ползване",
|
||||||
|
"registration-added-to-queue": "Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор."
|
||||||
|
}
|
||||||
17
public/language/bg/reset_password.json
Normal file
17
public/language/bg/reset_password.json
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"reset_password": "Подновяване на паролата",
|
||||||
|
"update_password": "Обновяване на паролата",
|
||||||
|
"password_changed.title": "Паролата беше променена",
|
||||||
|
"password_changed.message": "<p>Паролата беше подновена. Моля, <a href=\"/login\">влезте отново</a>.",
|
||||||
|
"wrong_reset_code.title": "Грешен код за подновяване",
|
||||||
|
"wrong_reset_code.message": "Полученият код за подновяване беше грешен. Моля, опитайте отново или <a href=\"/reset\">поискайте нов код за подновяване</a>.",
|
||||||
|
"new_password": "Нова парола",
|
||||||
|
"repeat_password": "Потвърдете паролата",
|
||||||
|
"enter_email": "Моля, въведете Вашата <strong>е-поща</strong> и ние ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
|
||||||
|
"enter_email_address": "Въведете адрес на е-поща",
|
||||||
|
"password_reset_sent": "Информацията за подновяване на паролата беше изпратена",
|
||||||
|
"invalid_email": "Грешна е-поща / е-пощата не съществува!",
|
||||||
|
"password_too_short": "Паролата е твърде кратка. Моля, изберете друга парола.",
|
||||||
|
"passwords_do_not_match": "Двете пароли, които въведохте, са различни.",
|
||||||
|
"password_expired": "Паролата Ви е с изтекла давност. Моля, изберете нова парола"
|
||||||
|
}
|
||||||
40
public/language/bg/search.json
Normal file
40
public/language/bg/search.json
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
{
|
||||||
|
"results_matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)",
|
||||||
|
"no-matches": "Няма съвпадения",
|
||||||
|
"advanced-search": "Разширено търсене",
|
||||||
|
"in": "В",
|
||||||
|
"titles": "Заглавия",
|
||||||
|
"titles-posts": "Заглавия и публикации",
|
||||||
|
"posted-by": "Публикувано от",
|
||||||
|
"in-categories": "В категории",
|
||||||
|
"search-child-categories": "Претърсване на подкатегориите",
|
||||||
|
"reply-count": "Брой на отговорите",
|
||||||
|
"at-least": "Поне",
|
||||||
|
"at-most": "Най-много",
|
||||||
|
"post-time": "Време на публикуване",
|
||||||
|
"newer-than": "По-нови от",
|
||||||
|
"older-than": "По-стари от",
|
||||||
|
"any-date": "Която и да е дата",
|
||||||
|
"yesterday": "Вчера",
|
||||||
|
"one-week": "Една седмица",
|
||||||
|
"two-weeks": "Две седмици",
|
||||||
|
"one-month": "Един месец",
|
||||||
|
"three-months": "Три месеца",
|
||||||
|
"six-months": "Шест месеца",
|
||||||
|
"one-year": "Една година",
|
||||||
|
"sort-by": "Подреждане по",
|
||||||
|
"last-reply-time": "Време на последния отговор",
|
||||||
|
"topic-title": "Заглавие на темата",
|
||||||
|
"number-of-replies": "Брой на отговорите",
|
||||||
|
"number-of-views": "Брой на преглежданията",
|
||||||
|
"topic-start-date": "Начална дата на темата",
|
||||||
|
"username": "Потребителско име",
|
||||||
|
"category": "Категория",
|
||||||
|
"descending": "В низходящ ред",
|
||||||
|
"ascending": "Във възходящ ред",
|
||||||
|
"save-preferences": "Запазване на предпочитанията",
|
||||||
|
"clear-preferences": "Изчистване на предпочитанията",
|
||||||
|
"search-preferences-saved": "Предпочитанията за търсене бяха запазени",
|
||||||
|
"search-preferences-cleared": "Предпочитанията за търсене бяха изчистени",
|
||||||
|
"show-results-as": "Показване на резултатите като"
|
||||||
|
}
|
||||||
6
public/language/bg/success.json
Normal file
6
public/language/bg/success.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"success": "Готово",
|
||||||
|
"topic-post": "Вие публикувахте успешно.",
|
||||||
|
"authentication-successful": "Успешно удостоверяване",
|
||||||
|
"settings-saved": "Настройките са записани!"
|
||||||
|
}
|
||||||
7
public/language/bg/tags.json
Normal file
7
public/language/bg/tags.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"no_tag_topics": "Няма теми с този етикет.",
|
||||||
|
"tags": "Етикети",
|
||||||
|
"enter_tags_here": "Въведете етикетите тук, всеки може да е с дължина между %1 и %2 символа.",
|
||||||
|
"enter_tags_here_short": "Въведете етикети...",
|
||||||
|
"no_tags": "Все още няма етикети."
|
||||||
|
}
|
||||||
103
public/language/bg/topic.json
Normal file
103
public/language/bg/topic.json
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
{
|
||||||
|
"topic": "Тема",
|
||||||
|
"topic_id": "Идентификатора на темата",
|
||||||
|
"topic_id_placeholder": "Въведете идентификатор на темата",
|
||||||
|
"no_topics_found": "Няма открити теми!",
|
||||||
|
"no_posts_found": "Няма открити публикации!",
|
||||||
|
"post_is_deleted": "Тази публикация е изтрита!",
|
||||||
|
"topic_is_deleted": "Тази тема е изтрита!",
|
||||||
|
"profile": "Профил",
|
||||||
|
"posted_by": "Публикувано от %1",
|
||||||
|
"posted_by_guest": "Публикувано от гост",
|
||||||
|
"chat": "Разговор",
|
||||||
|
"notify_me": "Получавайте известия за новите отговори в тази тема",
|
||||||
|
"quote": "Цитат",
|
||||||
|
"reply": "Отговор",
|
||||||
|
"guest-login-reply": "Влезте, за да отговорите",
|
||||||
|
"edit": "Редактиране",
|
||||||
|
"delete": "Изтриване",
|
||||||
|
"purge": "Изчистване",
|
||||||
|
"restore": "Възстановяване",
|
||||||
|
"move": "Преместване",
|
||||||
|
"fork": "Разделяне",
|
||||||
|
"link": "Връзка",
|
||||||
|
"share": "Споделяне",
|
||||||
|
"tools": "Инструменти",
|
||||||
|
"flag": "Докладване",
|
||||||
|
"locked": "Заключена",
|
||||||
|
"bookmark_instructions": "Натиснете тук, за да се върнете на последната непрочетена публикация в тази тема.",
|
||||||
|
"flag_title": "Докладване на тази публикация до модератор",
|
||||||
|
"flag_success": "Тази публикация е била докладвана до модератор.",
|
||||||
|
"deleted_message": "Тази тема е била изтрита. Само потребители с права за управление на темите могат да я видят.",
|
||||||
|
"following_topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
|
||||||
|
"not_following_topic.message": "Вече няма да получавате известия за тази тема.",
|
||||||
|
"login_to_subscribe": "Моля, регистрирайте се или влезте, за да се абонирате за тази тема.",
|
||||||
|
"markAsUnreadForAll.success": "Темата е отбелязана като непрочетена за всички.",
|
||||||
|
"watch": "Наблюдаване",
|
||||||
|
"unwatch": "Спиране на наблюдаването",
|
||||||
|
"watch.title": "Получавайте известия за новите отговори в тази тема",
|
||||||
|
"unwatch.title": "Спрете да наблюдавате тази тема",
|
||||||
|
"share_this_post": "Споделете тази публикация",
|
||||||
|
"thread_tools.title": "Инструменти за темата",
|
||||||
|
"thread_tools.markAsUnreadForAll": "Отбелязване като непрочетена",
|
||||||
|
"thread_tools.pin": "Закачане на темата",
|
||||||
|
"thread_tools.unpin": "Откачане на темата",
|
||||||
|
"thread_tools.lock": "Заключване на темата",
|
||||||
|
"thread_tools.unlock": "Отключване на темата",
|
||||||
|
"thread_tools.move": "Преместване на темата",
|
||||||
|
"thread_tools.move_all": "Преместване на всички",
|
||||||
|
"thread_tools.fork": "Разделяне на темата",
|
||||||
|
"thread_tools.delete": "Изтриване на темата",
|
||||||
|
"thread_tools.delete_confirm": "Сигурни ли сте, че искате да изтриете тази тема?",
|
||||||
|
"thread_tools.restore": "Възстановяване на темата",
|
||||||
|
"thread_tools.restore_confirm": "Сигурни ли сте, че искате да възстановите тази тема?",
|
||||||
|
"thread_tools.purge": "Изчистване на темата",
|
||||||
|
"thread_tools.purge_confirm": "Сигурни ли сте, че искате да изчистите тази тема?",
|
||||||
|
"topic_move_success": "Темата беше преместена успешно в %1",
|
||||||
|
"post_delete_confirm": "Сигурни ли сте, че искате да изтриете тази публикация?",
|
||||||
|
"post_restore_confirm": "Сигурни ли сте, че искате да възстановите тази публикация?",
|
||||||
|
"post_purge_confirm": "Сигурни ли сте, че искате да изчистите тази публикация?",
|
||||||
|
"load_categories": "Зареждане на категориите",
|
||||||
|
"disabled_categories_note": "Изключените категории са засивени",
|
||||||
|
"confirm_move": "Преместване",
|
||||||
|
"confirm_fork": "Разделяне",
|
||||||
|
"favourite": "Любима",
|
||||||
|
"favourites": "Любими",
|
||||||
|
"favourites.has_no_favourites": "Нямате любими, отбележете няколко публикации, за да ги видите тук!",
|
||||||
|
"loading_more_posts": "Зареждане на още публикации",
|
||||||
|
"move_topic": "Преместване на темата",
|
||||||
|
"move_topics": "Преместване на темите",
|
||||||
|
"move_post": "Преместване на публикацията",
|
||||||
|
"post_moved": "Публикацията беше преместена!",
|
||||||
|
"fork_topic": "Разделяне на темата",
|
||||||
|
"topic_will_be_moved_to": "Тази тема ще бъде преместена в категорията",
|
||||||
|
"fork_topic_instruction": "Натиснете публикациите, които искате да отделите",
|
||||||
|
"fork_no_pids": "Няма избрани публикации!",
|
||||||
|
"fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
|
||||||
|
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
|
||||||
|
"composer.handle_placeholder": "Име",
|
||||||
|
"composer.discard": "Отхвърляне",
|
||||||
|
"composer.submit": "Публикуване",
|
||||||
|
"composer.replying_to": "Отговор на %1",
|
||||||
|
"composer.new_topic": "Нова тема",
|
||||||
|
"composer.uploading": "качване...",
|
||||||
|
"composer.thumb_url_label": "Поставете адреса на иконка за темата",
|
||||||
|
"composer.thumb_title": "Добавете иконка към тази тема",
|
||||||
|
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
|
||||||
|
"composer.thumb_file_label": "Или качете файл",
|
||||||
|
"composer.thumb_remove": "Изчистване на полетата",
|
||||||
|
"composer.drag_and_drop_images": "Плъзнете снимките тук",
|
||||||
|
"more_users_and_guests": "Още %1 потребител(и) и %2 гост(и)",
|
||||||
|
"more_users": "Още %1 потребител(и)",
|
||||||
|
"more_guests": "Още %1 гост(и)",
|
||||||
|
"users_and_others": "%1 и %2 други",
|
||||||
|
"sort_by": "Подреждане по",
|
||||||
|
"oldest_to_newest": "Първо най-старите",
|
||||||
|
"newest_to_oldest": "Първо най-новите",
|
||||||
|
"most_votes": "Най-много гласове",
|
||||||
|
"most_posts": "Най-много публикации",
|
||||||
|
"stale_topic_warning": "Темата, в която отговаряте, е доста стара. Искате ли вместо това да създадете нова и да направите препратка към тази в отговора си?",
|
||||||
|
"spam": "Спам",
|
||||||
|
"offensive": "Обидно",
|
||||||
|
"custom-flag-reason": "Изберете причина за докладване"
|
||||||
|
}
|
||||||
10
public/language/bg/unread.json
Normal file
10
public/language/bg/unread.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"title": "Непрочетени",
|
||||||
|
"no_unread_topics": "Няма непрочетени теми.",
|
||||||
|
"load_more": "Зареждане на още",
|
||||||
|
"mark_as_read": "Отбелязване като прочетени",
|
||||||
|
"selected": "Избраните",
|
||||||
|
"all": "Всички",
|
||||||
|
"all_categories": "Всички категории",
|
||||||
|
"topics_marked_as_read.success": "Темите бяха отбелязани като прочетени!"
|
||||||
|
}
|
||||||
103
public/language/bg/user.json
Normal file
103
public/language/bg/user.json
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
{
|
||||||
|
"banned": "Блокиран",
|
||||||
|
"offline": "Извън линия",
|
||||||
|
"username": "Потребителско име",
|
||||||
|
"joindate": "Дата на присъединяване",
|
||||||
|
"postcount": "Брой публикации",
|
||||||
|
"email": "Е-поща",
|
||||||
|
"confirm_email": "Потвърдете е-пощата",
|
||||||
|
"ban_account": "Блокиране на акаунта",
|
||||||
|
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
|
||||||
|
"unban_account": "Отблокиране на акаунта",
|
||||||
|
"delete_account": "Изтриване на акаунта",
|
||||||
|
"delete_account_confirm": "Сигурни ли сте, че искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си</strong><br /><br />Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
|
||||||
|
"delete_this_account_confirm": "Сигурни ли сте, че искате да изтриете този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните</strong><br /><br />",
|
||||||
|
"account-deleted": "Акаунтът е изтрит",
|
||||||
|
"fullname": "Цяло име",
|
||||||
|
"website": "Уеб сайт",
|
||||||
|
"location": "Местоположение",
|
||||||
|
"age": "Възраст",
|
||||||
|
"joined": "Присъединил се",
|
||||||
|
"lastonline": "Последно на линия",
|
||||||
|
"profile": "Профил",
|
||||||
|
"profile_views": "Преглеждания на профила",
|
||||||
|
"reputation": "Репутация",
|
||||||
|
"favourites": "Любими",
|
||||||
|
"watched": "Наблюдавани",
|
||||||
|
"followers": "Последователи",
|
||||||
|
"following": "Следва",
|
||||||
|
"aboutme": "За мен",
|
||||||
|
"signature": "Подпис",
|
||||||
|
"birthday": "Рождена дата",
|
||||||
|
"chat": "Разговор",
|
||||||
|
"chat_with": "Разговор с %1",
|
||||||
|
"follow": "Следване",
|
||||||
|
"unfollow": "Спиране на следването",
|
||||||
|
"more": "Още",
|
||||||
|
"profile_update_success": "Профилът беше обновен успешно!",
|
||||||
|
"change_picture": "Промяна на снимката",
|
||||||
|
"change_username": "Промяна на потребителското име",
|
||||||
|
"change_email": "Промяна на е-пощата",
|
||||||
|
"edit": "Редактиране",
|
||||||
|
"default_picture": "Иконка по подразбиране",
|
||||||
|
"uploaded_picture": "Качена снимка",
|
||||||
|
"upload_new_picture": "Качване на нова снимка",
|
||||||
|
"upload_new_picture_from_url": "Качване на нова снимка от адрес",
|
||||||
|
"current_password": "Текуща парола",
|
||||||
|
"change_password": "Промяна на паролата",
|
||||||
|
"change_password_error": "Грешна парола!",
|
||||||
|
"change_password_error_wrong_current": "Текущата Ви парола е грешна!",
|
||||||
|
"change_password_error_length": "Паролата е твърде кратка!",
|
||||||
|
"change_password_error_match": "Паролите са различни!",
|
||||||
|
"change_password_error_privileges": "Нямате права да промените тази парола.",
|
||||||
|
"change_password_success": "Паролата ви е обновена!",
|
||||||
|
"confirm_password": "Потвърдете паролата",
|
||||||
|
"password": "Парола",
|
||||||
|
"username_taken_workaround": "Потребителското име, което искате, е заето и затова ние го променихме малко. Вие ще се наричате <strong>%1</strong>",
|
||||||
|
"password_same_as_username": "Паролата е същата като потребителското Ви име. Моля, изберете друга парола.",
|
||||||
|
"upload_picture": "Качване на снимка",
|
||||||
|
"upload_a_picture": "Качване на снимка",
|
||||||
|
"remove_uploaded_picture": "Премахване на качената снимка",
|
||||||
|
"image_spec": "Можете да качвате само PNG, JPG, или GIF файлове",
|
||||||
|
"settings": "Настройки",
|
||||||
|
"show_email": "Да се показва е-пощата ми",
|
||||||
|
"show_fullname": "Да се показва цялото ми име",
|
||||||
|
"restrict_chats": "Разрешаване на съобщенията само от потребители, които следвам",
|
||||||
|
"digest_label": "Абониране за резюмета",
|
||||||
|
"digest_description": "Абониране за новини по е-пощата относно този форум (нови известия и теми) според избрания график",
|
||||||
|
"digest_off": "Изключено",
|
||||||
|
"digest_daily": "Ежедневно",
|
||||||
|
"digest_weekly": "Ежеседмично",
|
||||||
|
"digest_monthly": "Ежемесечно",
|
||||||
|
"send_chat_notifications": "Изпращане на е-писмо, ако получа ново съобщение в разговор, а не съм на линия",
|
||||||
|
"send_post_notifications": "Изпращане на е-писмо, когато се появи отговор в темите, за които съм абониран/а.",
|
||||||
|
"settings-require-reload": "Някои промени в настройките изискват презареждане. Натиснете тук, за да презаредите страницата.",
|
||||||
|
"has_no_follower": "Този потребител няма последователи :(",
|
||||||
|
"follows_no_one": "Този потребител не следва никого :(",
|
||||||
|
"has_no_posts": "Този потребител не е публикувал нищо досега.",
|
||||||
|
"has_no_topics": "Този потребител не е създавал теми досега.",
|
||||||
|
"has_no_watched_topics": "Този потребител не е следил нито една тема досега.",
|
||||||
|
"email_hidden": "Е-пощата е скрита",
|
||||||
|
"hidden": "скрито",
|
||||||
|
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
|
||||||
|
"topics_per_page": "Теми на страница",
|
||||||
|
"posts_per_page": "Публикации на страница",
|
||||||
|
"notification_sounds": "Изпълняване на звук, когато получите известие",
|
||||||
|
"browsing": "Настройки за страниците",
|
||||||
|
"open_links_in_new_tab": "Отваряне на външните връзки в нов подпрозорец",
|
||||||
|
"enable_topic_searching": "Включване на търсенето в темите",
|
||||||
|
"topic_search_help": "Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
|
||||||
|
"follow_topics_you_reply_to": "Следване на темите, на които отговаряте",
|
||||||
|
"follow_topics_you_create": "Следване на темите, които създавате",
|
||||||
|
"grouptitle": "Изберете заглавието на групата, което искате да се показва",
|
||||||
|
"no-group-title": "Няма заглавие на група",
|
||||||
|
"select-skin": "Изберете облик",
|
||||||
|
"select-homepage": "Изберете начална страница",
|
||||||
|
"homepage": "Начална страница",
|
||||||
|
"homepage_description": "Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",
|
||||||
|
"custom_route": "Път до персонализираната начална страница",
|
||||||
|
"custom_route_help": "Въведете името на пътя тук, без наклонена черта пред него (пример: „recent“ или „popular“)",
|
||||||
|
"sso.title": "Услуги за еднократно вписване",
|
||||||
|
"sso.associated": "Свързан с",
|
||||||
|
"sso.not-associated": "Натиснете тук, за да свържете с"
|
||||||
|
}
|
||||||
21
public/language/bg/users.json
Normal file
21
public/language/bg/users.json
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"latest_users": "Последни потребители",
|
||||||
|
"top_posters": "С най-много публикации",
|
||||||
|
"most_reputation": "С най-много репутация",
|
||||||
|
"search": "Търсене",
|
||||||
|
"enter_username": "Въведете потребителско име, което да потърсите",
|
||||||
|
"load_more": "Зареждане на още",
|
||||||
|
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
|
||||||
|
"filter-by": "Филтриране",
|
||||||
|
"online-only": "Само тези на линия",
|
||||||
|
"picture-only": "Само със снимка",
|
||||||
|
"invite": "Канене",
|
||||||
|
"invitation-email-sent": "Беше изпратено е-писмо за потвърждение до %1",
|
||||||
|
"user_list": "Списък от потребители",
|
||||||
|
"recent_topics": "Скорошни теми",
|
||||||
|
"popular_topics": "Популярни теми",
|
||||||
|
"unread_topics": "Непрочетени теми",
|
||||||
|
"categories": "Категории",
|
||||||
|
"tags": "Етикети",
|
||||||
|
"map": "Карта"
|
||||||
|
}
|
||||||
@@ -1,8 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
"category": "Category",
|
||||||
|
"subcategories": "Subcategories",
|
||||||
"new_topic_button": "নতুন টপিক",
|
"new_topic_button": "নতুন টপিক",
|
||||||
|
"guest-login-post": "Log in to post",
|
||||||
"no_topics": "<strong>এই বিভাগে কোন টপিক নেই! </strong><br /> আপনি চাইলে একটি পোষ্ট করতে পারেন।",
|
"no_topics": "<strong>এই বিভাগে কোন টপিক নেই! </strong><br /> আপনি চাইলে একটি পোষ্ট করতে পারেন।",
|
||||||
"browsing": "ব্রাউজিং",
|
"browsing": "ব্রাউজিং",
|
||||||
"no_replies": "কোন রিপ্লাই নেই",
|
"no_replies": "কোন রিপ্লাই নেই",
|
||||||
|
"no_new_posts": "No new posts.",
|
||||||
"share_this_category": "এই বিভাগটি অন্যের সাথে ভাগাভাগি করুন",
|
"share_this_category": "এই বিভাগটি অন্যের সাথে ভাগাভাগি করুন",
|
||||||
"ignore": "উপেক্ষা করুন"
|
"watch": "Watch",
|
||||||
|
"ignore": "উপেক্ষা করুন",
|
||||||
|
"watch.message": "You are now watching updates from this category",
|
||||||
|
"ignore.message": "You are now ignoring updates from this category",
|
||||||
|
"watched-categories": "Watched categories"
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,21 @@
|
|||||||
{
|
{
|
||||||
"password-reset-requested": "পাসওয়ার্ড রিসেটের জন্য অনুরোধ করা হয়েছে - %1!",
|
"password-reset-requested": "পাসওয়ার্ড রিসেটের জন্য অনুরোধ করা হয়েছে - %1!",
|
||||||
"welcome-to": "%1 এ স্বাগতম",
|
"welcome-to": "%1 এ স্বাগতম",
|
||||||
|
"invite": "Invitation from %1",
|
||||||
"greeting_no_name": "স্বাগতম",
|
"greeting_no_name": "স্বাগতম",
|
||||||
"greeting_with_name": "স্বাগতম %1",
|
"greeting_with_name": "স্বাগতম %1",
|
||||||
"welcome.text1": "%1 এ নিবন্ধন করার জন্য আপনাকে ধন্যবাদ!",
|
"welcome.text1": "%1 এ নিবন্ধন করার জন্য আপনাকে ধন্যবাদ!",
|
||||||
"welcome.text2": "আপনার একাউন্ট এ্যাক্টিভেট করার জন্য, আপনি যে ইমেইল এড্রেস ব্যাবহার করে নিবন্ধন করেছেন তা যাচাই করতে হবে",
|
"welcome.text2": "আপনার একাউন্ট এ্যাক্টিভেট করার জন্য, আপনি যে ইমেইল এড্রেস ব্যাবহার করে নিবন্ধন করেছেন তা যাচাই করতে হবে",
|
||||||
|
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",
|
||||||
"welcome.cta": "আপনার ইমেইল এড্রেস নিশ্চিত করার জন্য এখানে ক্লিক করুন",
|
"welcome.cta": "আপনার ইমেইল এড্রেস নিশ্চিত করার জন্য এখানে ক্লিক করুন",
|
||||||
|
"invitation.text1": "%1 has invited you to join %2",
|
||||||
|
"invitation.ctr": "Click here to create your account.",
|
||||||
"reset.text1": "আমরা আপনার পাসওয়ার্ড রিসেট করার অনুরোধ পেয়েছি, সম্ভবত আপনি আপনার পাসওয়ার্ড ভুলে গিয়েছেন বলেই। তবে যদি তা না হয়ে থাকে, তাহলে এই মেইলকে উপেক্ষা করতে পারেন।",
|
"reset.text1": "আমরা আপনার পাসওয়ার্ড রিসেট করার অনুরোধ পেয়েছি, সম্ভবত আপনি আপনার পাসওয়ার্ড ভুলে গিয়েছেন বলেই। তবে যদি তা না হয়ে থাকে, তাহলে এই মেইলকে উপেক্ষা করতে পারেন।",
|
||||||
"reset.text2": "পাসওয়ার্ড রিসেট করতে নিচের লিংকে ক্লিক করুন",
|
"reset.text2": "পাসওয়ার্ড রিসেট করতে নিচের লিংকে ক্লিক করুন",
|
||||||
"reset.cta": "পাসওয়ার্ড রিসেট করতে এখানে ক্লিক করুন",
|
"reset.cta": "পাসওয়ার্ড রিসেট করতে এখানে ক্লিক করুন",
|
||||||
|
"reset.notify.subject": "Password successfully changed",
|
||||||
|
"reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.",
|
||||||
|
"reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.",
|
||||||
"digest.notifications": "%1 থেকে আনরিড নোটিফিকেশন আছে।",
|
"digest.notifications": "%1 থেকে আনরিড নোটিফিকেশন আছে।",
|
||||||
"digest.latest_topics": "%1 এর সর্বশেষ টপিকসমূহ",
|
"digest.latest_topics": "%1 এর সর্বশেষ টপিকসমূহ",
|
||||||
"digest.cta": "%1 ভিজিট করতে এখানে ক্লিক করুন",
|
"digest.cta": "%1 ভিজিট করতে এখানে ক্লিক করুন",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"invalid-data": "ভুল তথ্য",
|
"invalid-data": "ভুল তথ্য",
|
||||||
"not-logged-in": "আপনি লগিন করেননি",
|
"not-logged-in": "আপনি লগিন করেননি",
|
||||||
"account-locked": "আপনার অ্যাকাউন্ট সাময়িকভাবে লক করা হয়েছে",
|
"account-locked": "আপনার অ্যাকাউন্ট সাময়িকভাবে লক করা হয়েছে",
|
||||||
"search-requires-login": "অনুসন্ধান করার জন্য একটি অ্যাকাউন্ট প্রয়োজন! অনুগ্রহপূর্বক প্রবেশ করুন অথবা নিবন্ধন করুন!",
|
"search-requires-login": "Searching requires an account - please login or register.",
|
||||||
"invalid-cid": "ভুল বিভাগ নাম্বার",
|
"invalid-cid": "ভুল বিভাগ নাম্বার",
|
||||||
"invalid-tid": "ভুল টপিক নাম্বার",
|
"invalid-tid": "ভুল টপিক নাম্বার",
|
||||||
"invalid-pid": "ভুল পোস্ট নাম্বার",
|
"invalid-pid": "ভুল পোস্ট নাম্বার",
|
||||||
@@ -18,11 +18,14 @@
|
|||||||
"username-taken": "ইউজারনেম আগেই ব্যবহৃত",
|
"username-taken": "ইউজারনেম আগেই ব্যবহৃত",
|
||||||
"email-taken": "ইমেইল আগেই ব্যবহৃত",
|
"email-taken": "ইমেইল আগেই ব্যবহৃত",
|
||||||
"email-not-confirmed": "আপনার ইমেইল এড্রেস নিশ্চিত করা হয় নি, নিশ্চিত করতে এখানে ক্লিক করুন।",
|
"email-not-confirmed": "আপনার ইমেইল এড্রেস নিশ্চিত করা হয় নি, নিশ্চিত করতে এখানে ক্লিক করুন।",
|
||||||
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed",
|
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
|
||||||
|
"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
|
||||||
|
"email-confirm-failed": "We could not confirm your email, please try again later.",
|
||||||
|
"confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
|
||||||
"username-too-short": "খুব ছোট ইউজারনেম",
|
"username-too-short": "খুব ছোট ইউজারনেম",
|
||||||
"username-too-long": "ইউজারনেম বড় হয়ে গিয়েছে",
|
"username-too-long": "ইউজারনেম বড় হয়ে গিয়েছে",
|
||||||
"user-banned": "ব্যবহারকারী নিষিদ্ধ",
|
"user-banned": "ব্যবহারকারী নিষিদ্ধ",
|
||||||
"user-too-new": "দুঃখিত! প্রথম পোষ্ট করার জন্য আপনাকে %1 সেকেন্ড অপেক্ষা করতে হবে।",
|
"user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
|
||||||
"no-category": "বিভাগটি খুজে পাওয়া যায় নি",
|
"no-category": "বিভাগটি খুজে পাওয়া যায় নি",
|
||||||
"no-topic": "এই টপিক নেই",
|
"no-topic": "এই টপিক নেই",
|
||||||
"no-post": "এই পোষ্ট নেই",
|
"no-post": "এই পোষ্ট নেই",
|
||||||
@@ -30,44 +33,60 @@
|
|||||||
"no-user": "এই নামে কোন সদস্য নেই",
|
"no-user": "এই নামে কোন সদস্য নেই",
|
||||||
"no-teaser": "টিজারটি খুজে পাওয়া যায় নি",
|
"no-teaser": "টিজারটি খুজে পাওয়া যায় নি",
|
||||||
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
|
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
|
||||||
"no-emailers-configured": "কোন ইমেল প্লাগইন লোড করা নেই, কাজেই টেস্ট মেইল পাঠানো সম্ভব হচ্ছে না",
|
|
||||||
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
|
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
|
||||||
"topic-locked": "টপিক বন্ধ",
|
"topic-locked": "টপিক বন্ধ",
|
||||||
|
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
|
||||||
"still-uploading": "আপলোড সম্পূর্ণ জন্য অনুগ্রহ করে অপেক্ষা করুন",
|
"still-uploading": "আপলোড সম্পূর্ণ জন্য অনুগ্রহ করে অপেক্ষা করুন",
|
||||||
"content-too-short": "অনুগ্রহকরে অপেক্ষকৃত বড় পোষ্ট করুন। একটি পোষ্টে নূন্যতম %1 অক্ষর থাকতে হবে।",
|
"content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
|
||||||
"title-too-short": "অনুগ্রহপূর্বক বড় শিরোনাম ব্যাবহার করুন। শিরোনামের জন্য নূন্যতম %1 অক্ষর ব্যাবহার করতে হবে।",
|
"content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
|
||||||
"title-too-long": "অনুগ্রহ করে সংক্ষিপ্ত শিরোনাম লিখুন। শিরোনাম %1 অক্ষরের বেশি হতে পারবে না।",
|
"title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
|
||||||
"too-many-posts": "আপনি প্রতি %1 সেকেন্ডে একবার পোষ্ট করতে পারবেন। পরবর্তী পোষ্ট করার জন্য অপেক্ষা করুন। ",
|
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
|
||||||
"too-many-posts-newbie": "নতুন সদস্য হিসাবে %2 সন্মানণা পাওয়া পর্যন্ত আপনি প্রতি %1 সেকেন্ডে একবার পোষ্ট করতে পারবেন। পরবর্তী পোষ্ট করার জন্য অপেক্ষা করুন। ",
|
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
|
||||||
"file-too-big": "সর্বোচ্চ গৃহীত ফাইলসাইজ হচ্ছে %1 kb - অনুগ্রহপূর্বক ছোট ফাইল আপলোড করুন",
|
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||||
|
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||||
|
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||||
|
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||||
|
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
||||||
|
"file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
|
||||||
"cant-vote-self-post": "আপনি নিজের পোস্টে ভোট দিতে পারবেন না।",
|
"cant-vote-self-post": "আপনি নিজের পোস্টে ভোট দিতে পারবেন না।",
|
||||||
"already-favourited": "আপনি ইতিমধ্যে এই পোষ্টটি পছন্দের তালিকায় যোগ করেছেন",
|
"already-favourited": "আপনি ইতিমধ্যে এই পোষ্টটি পছন্দের তালিকায় যোগ করেছেন",
|
||||||
"already-unfavourited": "আপনি ইতিমধ্যে এই পোষ্টটি আপনার পছন্দের তালিকা থেকে সরিয়ে ফেলেছেন",
|
"already-unfavourited": "আপনি ইতিমধ্যে এই পোষ্টটি আপনার পছন্দের তালিকা থেকে সরিয়ে ফেলেছেন",
|
||||||
"cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
|
"cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
|
||||||
|
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
|
||||||
"invalid-image-type": "Invalid image type. Allowed types are: %1",
|
"invalid-image-type": "Invalid image type. Allowed types are: %1",
|
||||||
"invalid-image-extension": "Invalid image extension",
|
"invalid-image-extension": "Invalid image extension",
|
||||||
|
"invalid-file-type": "Invalid file type. Allowed types are: %1",
|
||||||
"group-name-too-short": "গ্রুপের নাম খুব ছোট",
|
"group-name-too-short": "গ্রুপের নাম খুব ছোট",
|
||||||
"group-already-exists": "গ্রুপ ইতিমধ্যেই বিদ্যমান",
|
"group-already-exists": "গ্রুপ ইতিমধ্যেই বিদ্যমান",
|
||||||
"group-name-change-not-allowed": "গ্রুপের নাম পরিবর্তনের অনুমতি নেই",
|
"group-name-change-not-allowed": "গ্রুপের নাম পরিবর্তনের অনুমতি নেই",
|
||||||
"group-already-member": "You are already part of this group",
|
"group-already-member": "Already part of this group",
|
||||||
|
"group-not-member": "Not a member of this group",
|
||||||
"group-needs-owner": "This group requires at least one owner",
|
"group-needs-owner": "This group requires at least one owner",
|
||||||
|
"group-already-invited": "This user has already been invited",
|
||||||
|
"group-already-requested": "Your membership request has already been submitted",
|
||||||
"post-already-deleted": "এই পোস্টটি ইতিমধ্যে ডিলিট করা হয়ে গিয়েছে",
|
"post-already-deleted": "এই পোস্টটি ইতিমধ্যে ডিলিট করা হয়ে গিয়েছে",
|
||||||
"post-already-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
|
"post-already-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
|
||||||
"topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",
|
"topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",
|
||||||
"topic-already-restored": "এই টপিকটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
|
"topic-already-restored": "এই টপিকটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
|
||||||
|
"cant-purge-main-post": "You can't purge the main post, please delete the topic instead",
|
||||||
"topic-thumbnails-are-disabled": "টপিক থাম্বনেল নিষ্ক্রিয় করা। ",
|
"topic-thumbnails-are-disabled": "টপিক থাম্বনেল নিষ্ক্রিয় করা। ",
|
||||||
"invalid-file": "ভুল ফাইল",
|
"invalid-file": "ভুল ফাইল",
|
||||||
"uploads-are-disabled": "আপলোড নিষ্ক্রিয় করা",
|
"uploads-are-disabled": "আপলোড নিষ্ক্রিয় করা",
|
||||||
"upload-error": "আপলোড ত্রুটিঃ %1",
|
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
|
||||||
"signature-too-long": "দুঃখিত, আপনার সাক্ষর %1 অক্ষরের বেশী হতে পারবে না। ",
|
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
|
||||||
"cant-chat-with-yourself": "আপনি নিজের সাথে চ্যাট করতে পারবেন না!",
|
"cant-chat-with-yourself": "আপনি নিজের সাথে চ্যাট করতে পারবেন না!",
|
||||||
"chat-restricted": "এই সদস্য তার বার্তালাপ সংরক্ষিত রেখেছেন। এই সদস্য আপনাকে ফলো করার পরই কেবলমাত্র আপনি তার সাথে চ্যাট করতে পারবেন",
|
"chat-restricted": "এই সদস্য তার বার্তালাপ সংরক্ষিত রেখেছেন। এই সদস্য আপনাকে ফলো করার পরই কেবলমাত্র আপনি তার সাথে চ্যাট করতে পারবেন",
|
||||||
"too-many-messages": "You have sent too many messages, please wait awhile.",
|
"too-many-messages": "You have sent too many messages, please wait awhile.",
|
||||||
|
"invalid-chat-message": "Invalid chat message",
|
||||||
|
"chat-message-too-long": "Chat message is too long",
|
||||||
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
|
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
|
||||||
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
|
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
|
||||||
"not-enough-reputation-to-downvote": "আপনার এই পোস্ট downvote করার জন্য পর্যাপ্ত সম্মাননা নেই",
|
"not-enough-reputation-to-downvote": "আপনার এই পোস্ট downvote করার জন্য পর্যাপ্ত সম্মাননা নেই",
|
||||||
"not-enough-reputation-to-flag": "এই পোষ্টকে ফ্লাগ করার জন্য আপনার পর্যাপ্ত সম্মাননা নেই",
|
"not-enough-reputation-to-flag": "এই পোষ্টকে ফ্লাগ করার জন্য আপনার পর্যাপ্ত সম্মাননা নেই",
|
||||||
|
"already-flagged": "You have already flagged this post",
|
||||||
"reload-failed": "\"%1\" রিলোড করতে সমস্যা হয়েছে। রিলোডের পূর্বে যা করা হয়েছিল সেটি আনডু করা সমীচীন। ",
|
"reload-failed": "\"%1\" রিলোড করতে সমস্যা হয়েছে। রিলোডের পূর্বে যা করা হয়েছিল সেটি আনডু করা সমীচীন। ",
|
||||||
"registration-error": "নিবন্ধন এরর!",
|
"registration-error": "নিবন্ধন এরর!",
|
||||||
"parse-error": "Something went wrong while parsing server response"
|
"parse-error": "Something went wrong while parsing server response",
|
||||||
|
"wrong-login-type-email": "Please use your email to login",
|
||||||
|
"wrong-login-type-username": "Please use your username to login"
|
||||||
}
|
}
|
||||||
@@ -22,6 +22,7 @@
|
|||||||
"pagination.out_of": "%2 এর মাঝে %1",
|
"pagination.out_of": "%2 এর মাঝে %1",
|
||||||
"pagination.enter_index": "সূচক লিখুন",
|
"pagination.enter_index": "সূচক লিখুন",
|
||||||
"header.admin": "অ্যাডমিন",
|
"header.admin": "অ্যাডমিন",
|
||||||
|
"header.categories": "Categories",
|
||||||
"header.recent": "সাম্প্রতিক",
|
"header.recent": "সাম্প্রতিক",
|
||||||
"header.unread": "অপঠিত",
|
"header.unread": "অপঠিত",
|
||||||
"header.tags": "ট্যাগ",
|
"header.tags": "ট্যাগ",
|
||||||
@@ -32,6 +33,7 @@
|
|||||||
"header.notifications": "বিজ্ঞপ্তি",
|
"header.notifications": "বিজ্ঞপ্তি",
|
||||||
"header.search": "অনুসন্ধান",
|
"header.search": "অনুসন্ধান",
|
||||||
"header.profile": "প্রোফাইল",
|
"header.profile": "প্রোফাইল",
|
||||||
|
"header.navigation": "Navigation",
|
||||||
"notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে",
|
"notifications.loading": "বিজ্ঞপ্তিগুলি লোড হচ্ছে",
|
||||||
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে ",
|
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে ",
|
||||||
"motd.welcome": "ভবিষ্যতের আলোচনার প্লাটফর্ম, NodeBB তে স্বাগতম।",
|
"motd.welcome": "ভবিষ্যতের আলোচনার প্লাটফর্ম, NodeBB তে স্বাগতম।",
|
||||||
@@ -50,12 +52,15 @@
|
|||||||
"views": "দেখেছেন",
|
"views": "দেখেছেন",
|
||||||
"reputation": "সন্মাননা",
|
"reputation": "সন্মাননা",
|
||||||
"read_more": "আরো পড়ুন",
|
"read_more": "আরো পড়ুন",
|
||||||
|
"more": "More",
|
||||||
"posted_ago_by_guest": "অতিথি পোস্ট করেছেন %1",
|
"posted_ago_by_guest": "অতিথি পোস্ট করেছেন %1",
|
||||||
"posted_ago_by": " %1 %2 দ্বারা পোস্টকৃত",
|
"posted_ago_by": " %1 %2 দ্বারা পোস্টকৃত",
|
||||||
"posted_ago": "পোস্ট করেছেন %1",
|
"posted_ago": "পোস্ট করেছেন %1",
|
||||||
"posted_in_ago_by_guest": "%1 বিভাগে অতিথি পোস্ট করেছেন %2",
|
"posted_in": "posted in %1",
|
||||||
"posted_in_ago_by": "%3 %1 বিভাগে পোস্ট করেছেন %2",
|
"posted_in_by": "posted in %1 by %2",
|
||||||
"posted_in_ago": "%1 বিভাগে পোস্ট করা হয়েছে %2 আগে",
|
"posted_in_ago": "%1 বিভাগে পোস্ট করা হয়েছে %2 আগে",
|
||||||
|
"posted_in_ago_by": "%3 %1 বিভাগে পোস্ট করেছেন %2",
|
||||||
|
"posted_in_ago_by_guest": "%1 বিভাগে অতিথি পোস্ট করেছেন %2",
|
||||||
"replied_ago": "উত্তর দেয়া হয়েছে %1 ",
|
"replied_ago": "উত্তর দেয়া হয়েছে %1 ",
|
||||||
"user_posted_ago": "%1 পোস্ট করেছেন %2",
|
"user_posted_ago": "%1 পোস্ট করেছেন %2",
|
||||||
"guest_posted_ago": "অতিথি পোস্ট করেছেন %1",
|
"guest_posted_ago": "অতিথি পোস্ট করেছেন %1",
|
||||||
@@ -65,7 +70,7 @@
|
|||||||
"recentposts": "সাম্প্রতিক পোস্ট",
|
"recentposts": "সাম্প্রতিক পোস্ট",
|
||||||
"recentips": "সাম্প্রতিক প্রবেশকৃত আইপি সমুহ",
|
"recentips": "সাম্প্রতিক প্রবেশকৃত আইপি সমুহ",
|
||||||
"away": "দূরে",
|
"away": "দূরে",
|
||||||
"dnd": "বিরক্ত করবেন না",
|
"dnd": "Do not disturb",
|
||||||
"invisible": "অদৃশ্য",
|
"invisible": "অদৃশ্য",
|
||||||
"offline": "অফলাইন",
|
"offline": "অফলাইন",
|
||||||
"email": "ইমেইল",
|
"email": "ইমেইল",
|
||||||
@@ -77,5 +82,6 @@
|
|||||||
"privacy": "নিরাপত্তা",
|
"privacy": "নিরাপত্তা",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
"unfollow": "Unfollow",
|
"unfollow": "Unfollow",
|
||||||
"delete_all": "সব মুছে ফেলুন"
|
"delete_all": "সব মুছে ফেলুন",
|
||||||
|
"map": "Map"
|
||||||
}
|
}
|
||||||
@@ -4,18 +4,48 @@
|
|||||||
"owner": "Group Owner",
|
"owner": "Group Owner",
|
||||||
"new_group": "Create New Group",
|
"new_group": "Create New Group",
|
||||||
"no_groups_found": "There are no groups to see",
|
"no_groups_found": "There are no groups to see",
|
||||||
"cover-instructions": "Drag and Drop a photo, drag to position, and hit <strong>Save</strong>",
|
"pending.accept": "Accept",
|
||||||
"cover-change": "Change",
|
"pending.reject": "Reject",
|
||||||
|
"pending.accept_all": "Accept All",
|
||||||
|
"pending.reject_all": "Reject All",
|
||||||
|
"pending.none": "There are no pending members at this time",
|
||||||
|
"invited.none": "There are no invited members at this time",
|
||||||
|
"invited.uninvite": "Rescind Invitation",
|
||||||
|
"invited.search": "Search for a user to invite to this group",
|
||||||
|
"invited.notification_title": "You have been invited to join <strong>%1</strong>",
|
||||||
|
"request.notification_title": "Group Membership Request from <strong>%1</strong>",
|
||||||
|
"request.notification_text": "<strong>%1</strong> has requested to become a member of <strong>%2</strong>",
|
||||||
"cover-save": "Save",
|
"cover-save": "Save",
|
||||||
"cover-saving": "Saving",
|
"cover-saving": "Saving",
|
||||||
"details.title": "গ্রুপের বিস্তারিত",
|
"details.title": "গ্রুপের বিস্তারিত",
|
||||||
"details.members": "সদস্য তালিকা",
|
"details.members": "সদস্য তালিকা",
|
||||||
"details.pending": "Pending Members",
|
"details.pending": "Pending Members",
|
||||||
|
"details.invited": "Invited Members",
|
||||||
"details.has_no_posts": "এই গ্রুপের সদস্যরা এখনো কোন পোষ্ট করেন নি",
|
"details.has_no_posts": "এই গ্রুপের সদস্যরা এখনো কোন পোষ্ট করেন নি",
|
||||||
"details.latest_posts": "সর্বশেষ পোষ্টসমূহ",
|
"details.latest_posts": "সর্বশেষ পোষ্টসমূহ",
|
||||||
"details.private": "Private Group",
|
"details.private": "Private",
|
||||||
"details.public": "Public Group",
|
"details.grant": "Grant/Rescind Ownership",
|
||||||
|
"details.kick": "Kick",
|
||||||
"details.owner_options": "Group Administration",
|
"details.owner_options": "Group Administration",
|
||||||
|
"details.group_name": "Group Name",
|
||||||
|
"details.member_count": "Member Count",
|
||||||
|
"details.creation_date": "Creation Date",
|
||||||
|
"details.description": "Description",
|
||||||
|
"details.badge_preview": "Badge Preview",
|
||||||
|
"details.change_icon": "Change Icon",
|
||||||
|
"details.change_colour": "Change Colour",
|
||||||
|
"details.badge_text": "Badge Text",
|
||||||
|
"details.userTitleEnabled": "Show Badge",
|
||||||
|
"details.private_help": "If enabled, joining of groups requires approval from a group owner",
|
||||||
|
"details.hidden": "Hidden",
|
||||||
|
"details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
|
||||||
|
"details.delete_group": "Delete Group",
|
||||||
"event.updated": "Group details have been updated",
|
"event.updated": "Group details have been updated",
|
||||||
"event.deleted": "The group \"%1\" has been deleted"
|
"event.deleted": "The group \"%1\" has been deleted",
|
||||||
|
"membership.accept-invitation": "Accept Invitation",
|
||||||
|
"membership.invitation-pending": "Invitation Pending",
|
||||||
|
"membership.join-group": "Join Group",
|
||||||
|
"membership.leave-group": "Leave Group",
|
||||||
|
"membership.reject": "Reject",
|
||||||
|
"new-group.group_name": "Group Name:"
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
{
|
{
|
||||||
"username": "ইউজারনেম / ইমেইল",
|
"username-email": "Username / Email",
|
||||||
|
"username": "Username",
|
||||||
|
"email": "Email",
|
||||||
"remember_me": "মনে রাখুন",
|
"remember_me": "মনে রাখুন",
|
||||||
"forgot_password": "পাসওয়ার্ড ভুলে গিয়েছেন?",
|
"forgot_password": "পাসওয়ার্ড ভুলে গিয়েছেন?",
|
||||||
"alternative_logins": "বিকল্প প্রবেশ",
|
"alternative_logins": "বিকল্প প্রবেশ",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
|
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
|
||||||
"chat.user_typing": "%1 লিখছেন",
|
"chat.user_typing": "%1 লিখছেন",
|
||||||
"chat.user_has_messaged_you": "%1 আপনাকে বার্তা পাঠিয়েছেন",
|
"chat.user_has_messaged_you": "%1 আপনাকে বার্তা পাঠিয়েছেন",
|
||||||
"chat.see_all": "সকল কথোপকথন দেখুন",
|
"chat.see_all": "See all chats",
|
||||||
"chat.no-messages": "মেসেজ হিস্টোরী দেখতে প্রাপক নির্বাচন করুন",
|
"chat.no-messages": "মেসেজ হিস্টোরী দেখতে প্রাপক নির্বাচন করুন",
|
||||||
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",
|
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",
|
||||||
"chat.contacts": "কন্টাক্টস",
|
"chat.contacts": "কন্টাক্টস",
|
||||||
@@ -15,7 +15,16 @@
|
|||||||
"chat.seven_days": "৭ দিন",
|
"chat.seven_days": "৭ দিন",
|
||||||
"chat.thirty_days": "৩০ দিন",
|
"chat.thirty_days": "৩০ দিন",
|
||||||
"chat.three_months": "৩ মাস",
|
"chat.three_months": "৩ মাস",
|
||||||
|
"composer.compose": "Compose",
|
||||||
|
"composer.show_preview": "Show Preview",
|
||||||
|
"composer.hide_preview": "Hide Preview",
|
||||||
"composer.user_said_in": "%1 বলেছেন %2:",
|
"composer.user_said_in": "%1 বলেছেন %2:",
|
||||||
"composer.user_said": "%1 বলেছেনঃ",
|
"composer.user_said": "%1 বলেছেনঃ",
|
||||||
"composer.discard": "আপনি কি নিশ্চিত যে আপনি এই পোস্ট বাতিল করতে ইচ্ছুক?"
|
"composer.discard": "আপনি কি নিশ্চিত যে আপনি এই পোস্ট বাতিল করতে ইচ্ছুক?",
|
||||||
|
"composer.submit_and_lock": "Submit and Lock",
|
||||||
|
"composer.toggle_dropdown": "Toggle Dropdown",
|
||||||
|
"composer.uploading": "Uploading %1",
|
||||||
|
"bootbox.ok": "OK",
|
||||||
|
"bootbox.cancel": "Cancel",
|
||||||
|
"bootbox.confirm": "Confirm"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"title": "বিজ্ঞপ্তিগুলো",
|
"title": "বিজ্ঞপ্তিগুলো",
|
||||||
"no_notifs": "আপনার নতুন কোন বিজ্ঞপ্তি নেই",
|
"no_notifs": "আপনার নতুন কোন বিজ্ঞপ্তি নেই",
|
||||||
"see_all": "সকল বিজ্ঞপ্তিগুলো দেখুন",
|
"see_all": "See all notifications",
|
||||||
|
"mark_all_read": "Mark all notifications read",
|
||||||
"back_to_home": "ফিরুন %1",
|
"back_to_home": "ফিরুন %1",
|
||||||
"outgoing_link": "বহির্গামী লিঙ্ক",
|
"outgoing_link": "বহির্গামী লিঙ্ক",
|
||||||
"outgoing_link_message": "আপনি এখন %1 ত্যাগ করছেন",
|
"outgoing_link_message": "আপনি এখন %1 ত্যাগ করছেন",
|
||||||
@@ -11,17 +12,17 @@
|
|||||||
"you_have_unread_notifications": "আপনার অপঠিত বিজ্ঞপ্তি আছে।",
|
"you_have_unread_notifications": "আপনার অপঠিত বিজ্ঞপ্তি আছে।",
|
||||||
"new_message_from": "<strong>%1</strong> থেকে নতুন বার্তা",
|
"new_message_from": "<strong>%1</strong> থেকে নতুন বার্তা",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> , <strong>%2</strong> এ আপানার পোষ্টকে আপভোট করেছেন। ",
|
"upvoted_your_post_in": "<strong>%1</strong> , <strong>%2</strong> এ আপানার পোষ্টকে আপভোট করেছেন। ",
|
||||||
"moved_your_post": "<strong>%1</strong> আপনার পোষ্ট সরিয়ে নিয়েছেন। ",
|
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
|
||||||
"moved_your_topic": "<strong>%1</strong> আপনার টপিক সরিয়ে নিয়েছেন। ",
|
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
|
||||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||||
"user_posted_to": "<strong>%1</strong> একটি উত্তর দিয়েছেন: <strong>%2</strong>",
|
"user_posted_to": "<strong>%1</strong> একটি উত্তর দিয়েছেন: <strong>%2</strong>",
|
||||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||||
"user_mentioned_you_in": "<strong>%1</strong>, <strong>%2</strong> এ আপনার নাম উল্লেখ করেছেন",
|
"user_mentioned_you_in": "<strong>%1</strong>, <strong>%2</strong> এ আপনার নাম উল্লেখ করেছেন",
|
||||||
"user_started_following_you": "<strong>%1</strong> আপনাকে অনুসরন করা শুরু করেছেন।",
|
"user_started_following_you": "<strong>%1</strong> আপনাকে অনুসরন করা শুরু করেছেন।",
|
||||||
|
"new_register": "<strong>%1</strong> sent a registration request.",
|
||||||
"email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
|
"email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
|
||||||
"email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
|
"email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
|
||||||
"email-confirm-error": "একটি ত্রুটি ঘটেছে...",
|
|
||||||
"email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",
|
"email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",
|
||||||
"email-confirm-sent": "নিশ্চিতকরণ ইমেইল পাঠানো হয়েছে।"
|
"email-confirm-sent": "নিশ্চিতকরণ ইমেইল পাঠানো হয়েছে।"
|
||||||
}
|
}
|
||||||
@@ -1,18 +1,41 @@
|
|||||||
{
|
{
|
||||||
"home": "নীড়পাতা",
|
"home": "নীড়পাতা",
|
||||||
"unread": "অপঠিত টপিক",
|
"unread": "অপঠিত টপিক",
|
||||||
"popular": "জনপ্রিয় টপিক",
|
"popular-day": "Popular topics today",
|
||||||
|
"popular-week": "Popular topics this week",
|
||||||
|
"popular-month": "Popular topics this month",
|
||||||
|
"popular-alltime": "All time popular topics",
|
||||||
"recent": "সাম্প্রতিক টপিক",
|
"recent": "সাম্প্রতিক টপিক",
|
||||||
"users": "নিবন্ধিত সদস্যগণ",
|
"users/online": "Online Users",
|
||||||
|
"users/latest": "Latest Users",
|
||||||
|
"users/sort-posts": "Users with the most posts",
|
||||||
|
"users/sort-reputation": "Users with the most reputation",
|
||||||
|
"users/map": "User Map",
|
||||||
|
"users/search": "User Search",
|
||||||
"notifications": "বিজ্ঞপ্তি",
|
"notifications": "বিজ্ঞপ্তি",
|
||||||
"tags": "\"%1\" এ ট্যগকৃত টপিকসমূহ",
|
"tags": "Tags",
|
||||||
"user.edit": "সম্পাদনা \"%1\"",
|
"tag": "Topics tagged under \"%1\"",
|
||||||
"user.following": "%1 যাদের অনুসরণ করেন",
|
"register": "Register an account",
|
||||||
"user.followers": "যারা %1 কে অনুসরণ করেন",
|
"login": "Login to your account",
|
||||||
"user.posts": "%1 এর পোস্ট সমুহ",
|
"reset": "Reset your account password",
|
||||||
"user.topics": "%1 এর টপিক সমুহ",
|
"categories": "Categories",
|
||||||
"user.favourites": "%1'র প্রিয় পোস্টগুলো",
|
"groups": "Groups",
|
||||||
"user.settings": "সদস্য সেটিংস",
|
"group": "%1 group",
|
||||||
|
"chats": "Chats",
|
||||||
|
"chat": "Chatting with %1",
|
||||||
|
"account/edit": "Editing \"%1\"",
|
||||||
|
"account/edit/password": "Editing password of \"%1\"",
|
||||||
|
"account/edit/username": "Editing username of \"%1\"",
|
||||||
|
"account/edit/email": "Editing email of \"%1\"",
|
||||||
|
"account/following": "People %1 follows",
|
||||||
|
"account/followers": "People who follow %1",
|
||||||
|
"account/posts": "Posts made by %1",
|
||||||
|
"account/topics": "Topics created by %1",
|
||||||
|
"account/groups": "%1's Groups",
|
||||||
|
"account/favourites": "%1's Favourite Posts",
|
||||||
|
"account/settings": "User Settings",
|
||||||
|
"account/watched": "Topics watched by %1",
|
||||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
|
||||||
|
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||||
}
|
}
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
"year": "বছর",
|
"year": "বছর",
|
||||||
"alltime": "সবসময় ",
|
"alltime": "সবসময় ",
|
||||||
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
|
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
|
||||||
|
"no_popular_topics": "There are no popular topics.",
|
||||||
"there-is-a-new-topic": "There is a new topic.",
|
"there-is-a-new-topic": "There is a new topic.",
|
||||||
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
|
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
|
||||||
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
|
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
|
||||||
|
|||||||
@@ -14,5 +14,6 @@
|
|||||||
"register_now_button": "নিবন্ধন করুন",
|
"register_now_button": "নিবন্ধন করুন",
|
||||||
"alternative_registration": "বিকল্প নিবন্ধন",
|
"alternative_registration": "বিকল্প নিবন্ধন",
|
||||||
"terms_of_use": "নিয়মাবলী",
|
"terms_of_use": "নিয়মাবলী",
|
||||||
"agree_to_terms_of_use": "আমি নিয়মাবলী মেনে চলতে সম্মতি জানালাম"
|
"agree_to_terms_of_use": "আমি নিয়মাবলী মেনে চলতে সম্মতি জানালাম",
|
||||||
|
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator."
|
||||||
}
|
}
|
||||||
@@ -10,5 +10,8 @@
|
|||||||
"enter_email": "অনুগ্রহপূর্বক আপনার ইমেইল এড্রেস প্রদান করুন, আমরা আপনাকে আপনার পাসওয়ার্ড রিসেট সম্পর্কিত তথ্যাবলী ইমেইলে পাঠিয়ে দিবো। ",
|
"enter_email": "অনুগ্রহপূর্বক আপনার ইমেইল এড্রেস প্রদান করুন, আমরা আপনাকে আপনার পাসওয়ার্ড রিসেট সম্পর্কিত তথ্যাবলী ইমেইলে পাঠিয়ে দিবো। ",
|
||||||
"enter_email_address": "আপনার ইমেইল এড্রেস",
|
"enter_email_address": "আপনার ইমেইল এড্রেস",
|
||||||
"password_reset_sent": "পাসওয়ার্ড রিসেট মেইল পাঠানো হয়েছে",
|
"password_reset_sent": "পাসওয়ার্ড রিসেট মেইল পাঠানো হয়েছে",
|
||||||
"invalid_email": "ভুল ইমেইল / ইমেইল ডেটাবেইজে নেই"
|
"invalid_email": "ভুল ইমেইল / ইমেইল ডেটাবেইজে নেই",
|
||||||
|
"password_too_short": "The password entered is too short, please pick a different password.",
|
||||||
|
"passwords_do_not_match": "The two passwords you've entered do not match.",
|
||||||
|
"password_expired": "Your password has expired, please choose a new password"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,40 @@
|
|||||||
{
|
{
|
||||||
"results_matching": "\"%2\" এর সাথে মিলিয়ে %1 ফলাফল পাওয়া গেছে, ( %3 seconds সময় লেগেছে )",
|
"results_matching": "\"%2\" এর সাথে মিলিয়ে %1 ফলাফল পাওয়া গেছে, ( %3 seconds সময় লেগেছে )",
|
||||||
"no-matches": "No matches found",
|
"no-matches": "No matches found",
|
||||||
|
"advanced-search": "Advanced Search",
|
||||||
"in": "In",
|
"in": "In",
|
||||||
"by": "By",
|
"titles": "Titles",
|
||||||
"posted-by": "Posted by"
|
"titles-posts": "Titles and Posts",
|
||||||
|
"posted-by": "Posted by",
|
||||||
|
"in-categories": "In Categories",
|
||||||
|
"search-child-categories": "Search child categories",
|
||||||
|
"reply-count": "Reply Count",
|
||||||
|
"at-least": "At least",
|
||||||
|
"at-most": "At most",
|
||||||
|
"post-time": "Post time",
|
||||||
|
"newer-than": "Newer than",
|
||||||
|
"older-than": "Older than",
|
||||||
|
"any-date": "Any date",
|
||||||
|
"yesterday": "Yesterday",
|
||||||
|
"one-week": "One week",
|
||||||
|
"two-weeks": "Two weeks",
|
||||||
|
"one-month": "One month",
|
||||||
|
"three-months": "Three months",
|
||||||
|
"six-months": "Six months",
|
||||||
|
"one-year": "One year",
|
||||||
|
"sort-by": "Sort by",
|
||||||
|
"last-reply-time": "Last reply time",
|
||||||
|
"topic-title": "Topic title",
|
||||||
|
"number-of-replies": "Number of replies",
|
||||||
|
"number-of-views": "Number of views",
|
||||||
|
"topic-start-date": "Topic start date",
|
||||||
|
"username": "Username",
|
||||||
|
"category": "Category",
|
||||||
|
"descending": "In descending order",
|
||||||
|
"ascending": "In ascending order",
|
||||||
|
"save-preferences": "Save preferences",
|
||||||
|
"clear-preferences": "Clear preferences",
|
||||||
|
"search-preferences-saved": "Search preferences saved",
|
||||||
|
"search-preferences-cleared": "Search preferences cleared",
|
||||||
|
"show-results-as": "Show results as"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
|
"no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
|
||||||
"tags": "ট্যাগসমূহ",
|
"tags": "ট্যাগসমূহ",
|
||||||
"enter_tags_here": "এখানে আপনার ট্যাগ টাইপ করুন, প্রত্যেকটি ট্যাগের পর Enter চাপুন",
|
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||||
"enter_tags_here_short": "ট্যাগ বসান",
|
"enter_tags_here_short": "ট্যাগ বসান",
|
||||||
"no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই"
|
"no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই"
|
||||||
}
|
}
|
||||||
@@ -5,6 +5,7 @@
|
|||||||
"no_topics_found": "কোন টপিক পাওয়া যায়নি!",
|
"no_topics_found": "কোন টপিক পাওয়া যায়নি!",
|
||||||
"no_posts_found": "কোন পোস্ট পাওয়া যায়নি",
|
"no_posts_found": "কোন পোস্ট পাওয়া যায়নি",
|
||||||
"post_is_deleted": "এই পোস্টটি মুছে ফেলা হয়েছে!",
|
"post_is_deleted": "এই পোস্টটি মুছে ফেলা হয়েছে!",
|
||||||
|
"topic_is_deleted": "This topic is deleted!",
|
||||||
"profile": "প্রোফাইল ",
|
"profile": "প্রোফাইল ",
|
||||||
"posted_by": "পোস্ট করেছেন %1",
|
"posted_by": "পোস্ট করেছেন %1",
|
||||||
"posted_by_guest": "অতিথি পোস্ট ",
|
"posted_by_guest": "অতিথি পোস্ট ",
|
||||||
@@ -12,6 +13,7 @@
|
|||||||
"notify_me": "এই টপিকে নতুন উত্তর আসলে জানুন",
|
"notify_me": "এই টপিকে নতুন উত্তর আসলে জানুন",
|
||||||
"quote": "উদ্ধৃতি",
|
"quote": "উদ্ধৃতি",
|
||||||
"reply": "উত্তর",
|
"reply": "উত্তর",
|
||||||
|
"guest-login-reply": "Log in to reply",
|
||||||
"edit": "সম্পাদণা",
|
"edit": "সম্পাদণা",
|
||||||
"delete": "মুছে ফেলুন",
|
"delete": "মুছে ফেলুন",
|
||||||
"purge": "পার্জ",
|
"purge": "পার্জ",
|
||||||
@@ -23,9 +25,8 @@
|
|||||||
"tools": "টুলস",
|
"tools": "টুলস",
|
||||||
"flag": "ফ্ল্যাগ",
|
"flag": "ফ্ল্যাগ",
|
||||||
"locked": "বন্ধ",
|
"locked": "বন্ধ",
|
||||||
"bookmark_instructions": "আপনার সর্বশেষ অবস্থানে ফিরে যাবার জন্য এখানে ক্লিক করুন অথবা অগ্রাহ্য করতে চাইলে বন্ধ করুন",
|
"bookmark_instructions": "Click here to return to the last unread post in this thread.",
|
||||||
"flag_title": "মডারেশনের জন্য এই পোস্টটি ফ্ল্যাগ করুন",
|
"flag_title": "মডারেশনের জন্য এই পোস্টটি ফ্ল্যাগ করুন",
|
||||||
"flag_confirm": "আপনি কি নিশ্চিত যে এই পোস্টটিকে আপনি ফ্ল্যাগ করতে চান? ",
|
|
||||||
"flag_success": "এই পোস্টটি মডারেশনের জন্য ফ্ল্যাগ করা হয়েছে।",
|
"flag_success": "এই পোস্টটি মডারেশনের জন্য ফ্ল্যাগ করা হয়েছে।",
|
||||||
"deleted_message": "এই টপিকটি মুছে ফেলা হয়েছে। শুধুমাত্র টপিক ব্যবস্থাপনার ক্ষমতাপ্রাপ্ত সদস্যগণ এটি দেখতে পারবেন।",
|
"deleted_message": "এই টপিকটি মুছে ফেলা হয়েছে। শুধুমাত্র টপিক ব্যবস্থাপনার ক্ষমতাপ্রাপ্ত সদস্যগণ এটি দেখতে পারবেন।",
|
||||||
"following_topic.message": "এখন থেকে এই টপিকে অন্যকেউ পোস্ট করলে আপনি নোটিফিকেশন পাবেন।",
|
"following_topic.message": "এখন থেকে এই টপিকে অন্যকেউ পোস্ট করলে আপনি নোটিফিকেশন পাবেন।",
|
||||||
@@ -94,5 +95,9 @@
|
|||||||
"oldest_to_newest": "পুরাতন থেকে নতুন",
|
"oldest_to_newest": "পুরাতন থেকে নতুন",
|
||||||
"newest_to_oldest": "নতুন থেকে পুরাতন",
|
"newest_to_oldest": "নতুন থেকে পুরাতন",
|
||||||
"most_votes": "সর্বোচ্চ ভোট",
|
"most_votes": "সর্বোচ্চ ভোট",
|
||||||
"most_posts": "Most posts"
|
"most_posts": "Most posts",
|
||||||
|
"stale_topic_warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
|
||||||
|
"spam": "Spam",
|
||||||
|
"offensive": "Offensive",
|
||||||
|
"custom-flag-reason": "Enter a flagging reason"
|
||||||
}
|
}
|
||||||
@@ -5,5 +5,6 @@
|
|||||||
"mark_as_read": "পঠিত হিসেবে চিহ্নিত করুন",
|
"mark_as_read": "পঠিত হিসেবে চিহ্নিত করুন",
|
||||||
"selected": "নির্বাচিত",
|
"selected": "নির্বাচিত",
|
||||||
"all": "সবগুলো",
|
"all": "সবগুলো",
|
||||||
|
"all_categories": "All categories",
|
||||||
"topics_marked_as_read.success": "পঠিত হিসেবে চিহ্নিত টপিকসমূহ"
|
"topics_marked_as_read.success": "পঠিত হিসেবে চিহ্নিত টপিকসমূহ"
|
||||||
}
|
}
|
||||||
@@ -6,8 +6,13 @@
|
|||||||
"postcount": "Post Count",
|
"postcount": "Post Count",
|
||||||
"email": "ইমেইল",
|
"email": "ইমেইল",
|
||||||
"confirm_email": "ইমেইল নিশ্চিত করুন",
|
"confirm_email": "ইমেইল নিশ্চিত করুন",
|
||||||
|
"ban_account": "Ban Account",
|
||||||
|
"ban_account_confirm": "Do you really want to ban this user?",
|
||||||
|
"unban_account": "Unban Account",
|
||||||
"delete_account": "একাউন্ট মুছে ফেলুন",
|
"delete_account": "একাউন্ট মুছে ফেলুন",
|
||||||
"delete_account_confirm": "আপনি কি নিশ্চিত যে আপনি আপনার একাউন্ট মুছে ফেলতে চান ? <br /><strong>এই কাজটির ফলে আপনার কোন তথ্য পুনরূদ্ধার করা সম্ভব নয় </strong><br /><br /> নিশ্চিত করতে আপনার ইউজারনেম প্রবেশ করান। ",
|
"delete_account_confirm": "আপনি কি নিশ্চিত যে আপনি আপনার একাউন্ট মুছে ফেলতে চান ? <br /><strong>এই কাজটির ফলে আপনার কোন তথ্য পুনরূদ্ধার করা সম্ভব নয় </strong><br /><br /> নিশ্চিত করতে আপনার ইউজারনেম প্রবেশ করান। ",
|
||||||
|
"delete_this_account_confirm": "Are you sure you want to delete this account? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
||||||
|
"account-deleted": "Account deleted",
|
||||||
"fullname": "পুর্ণ নাম",
|
"fullname": "পুর্ণ নাম",
|
||||||
"website": "ওয়েবসাইট",
|
"website": "ওয়েবসাইট",
|
||||||
"location": "স্থান",
|
"location": "স্থান",
|
||||||
@@ -21,15 +26,20 @@
|
|||||||
"watched": "Watched",
|
"watched": "Watched",
|
||||||
"followers": "যাদের অনুসরণ করছেন",
|
"followers": "যাদের অনুসরণ করছেন",
|
||||||
"following": "যারা আপনাকে অনুসরণ করছে",
|
"following": "যারা আপনাকে অনুসরণ করছে",
|
||||||
|
"aboutme": "About me",
|
||||||
"signature": "স্বাক্ষর",
|
"signature": "স্বাক্ষর",
|
||||||
"gravatar": "গ্রাভাতার",
|
|
||||||
"birthday": "জন্মদিন",
|
"birthday": "জন্মদিন",
|
||||||
"chat": "বার্তালাপ",
|
"chat": "বার্তালাপ",
|
||||||
|
"chat_with": "Chat with %1",
|
||||||
"follow": "অনুসরন করুন",
|
"follow": "অনুসরন করুন",
|
||||||
"unfollow": "অনুসরন করা থেকে বিরত থাকুন",
|
"unfollow": "অনুসরন করা থেকে বিরত থাকুন",
|
||||||
|
"more": "More",
|
||||||
"profile_update_success": "প্রোফাইল আপডেট সফল হয়েছে",
|
"profile_update_success": "প্রোফাইল আপডেট সফল হয়েছে",
|
||||||
"change_picture": "ছবি পরিবর্তন",
|
"change_picture": "ছবি পরিবর্তন",
|
||||||
|
"change_username": "Change Username",
|
||||||
|
"change_email": "Change Email",
|
||||||
"edit": "সম্পাদনা",
|
"edit": "সম্পাদনা",
|
||||||
|
"default_picture": "Default Icon",
|
||||||
"uploaded_picture": "ছবি আপলোড করুন",
|
"uploaded_picture": "ছবি আপলোড করুন",
|
||||||
"upload_new_picture": "নতুন ছবি আপলোড করুন",
|
"upload_new_picture": "নতুন ছবি আপলোড করুন",
|
||||||
"upload_new_picture_from_url": "URL থেকে নতুন ছবি আপলোড করুন",
|
"upload_new_picture_from_url": "URL থেকে নতুন ছবি আপলোড করুন",
|
||||||
@@ -44,10 +54,11 @@
|
|||||||
"confirm_password": "পাসওয়ার্ড নিশ্চিত করুন",
|
"confirm_password": "পাসওয়ার্ড নিশ্চিত করুন",
|
||||||
"password": "পাসওয়ার্ড",
|
"password": "পাসওয়ার্ড",
|
||||||
"username_taken_workaround": "আপনি যে ইউজারনেম চাচ্ছিলেন সেটি ইতিমধ্যে নেয়া হয়ে গেছে, কাজেই আমরা এটি কিঞ্চিং পরিবর্তন করেছি। আপনি এখন <strong>%1</strong> হিসেবে পরিচিত",
|
"username_taken_workaround": "আপনি যে ইউজারনেম চাচ্ছিলেন সেটি ইতিমধ্যে নেয়া হয়ে গেছে, কাজেই আমরা এটি কিঞ্চিং পরিবর্তন করেছি। আপনি এখন <strong>%1</strong> হিসেবে পরিচিত",
|
||||||
|
"password_same_as_username": "Your password is the same as your username, please select another password.",
|
||||||
"upload_picture": "ছবি আপলোড করুন",
|
"upload_picture": "ছবি আপলোড করুন",
|
||||||
"upload_a_picture": "ছবি (একটি) আপলোড করুন",
|
"upload_a_picture": "ছবি (একটি) আপলোড করুন",
|
||||||
|
"remove_uploaded_picture": "Remove Uploaded Picture",
|
||||||
"image_spec": "আপনি কেবলমাত্র PNG, JPG অথবা GIF ফাইল আপলোড করতে পারবেন",
|
"image_spec": "আপনি কেবলমাত্র PNG, JPG অথবা GIF ফাইল আপলোড করতে পারবেন",
|
||||||
"max": "সর্বোচ্চ",
|
|
||||||
"settings": "সেটিংস",
|
"settings": "সেটিংস",
|
||||||
"show_email": "আমার ইমেইল দেখাও",
|
"show_email": "আমার ইমেইল দেখাও",
|
||||||
"show_fullname": "আমার সম্পূর্ণ নাম দেখাও",
|
"show_fullname": "আমার সম্পূর্ণ নাম দেখাও",
|
||||||
@@ -60,21 +71,33 @@
|
|||||||
"digest_monthly": "মাসিক",
|
"digest_monthly": "মাসিক",
|
||||||
"send_chat_notifications": "যদি আমি অনলাইনে না থাকি, সেক্ষেত্রে নতুন চ্যাট মেসেজ আসলে আমাকে ইমেইল করুন",
|
"send_chat_notifications": "যদি আমি অনলাইনে না থাকি, সেক্ষেত্রে নতুন চ্যাট মেসেজ আসলে আমাকে ইমেইল করুন",
|
||||||
"send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
|
"send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
|
||||||
|
"settings-require-reload": "Some setting changes require a reload. Click here to reload the page.",
|
||||||
"has_no_follower": "এই সদস্যের কোন ফলোয়ার নেই :(",
|
"has_no_follower": "এই সদস্যের কোন ফলোয়ার নেই :(",
|
||||||
"follows_no_one": "এই সদস্য কাউকে ফলো করছেন না :(",
|
"follows_no_one": "এই সদস্য কাউকে ফলো করছেন না :(",
|
||||||
"has_no_posts": "এই সদস্য এখনো কোন পোষ্ট করেন নি",
|
"has_no_posts": "This user hasn't posted anything yet.",
|
||||||
"has_no_topics": "এই সদস্য এখনো কোন টপিক পোষ্ট করেন নি",
|
"has_no_topics": "This user hasn't posted any topics yet.",
|
||||||
"has_no_watched_topics": "This user didn't watch any topics yet.",
|
"has_no_watched_topics": "This user hasn't watched any topics yet.",
|
||||||
"email_hidden": "ইমেইল গোপন রাখা হয়েছে",
|
"email_hidden": "ইমেইল গোপন রাখা হয়েছে",
|
||||||
"hidden": "গোপন করা হয়েছে",
|
"hidden": "গোপন করা হয়েছে",
|
||||||
"paginate_description": "ইনফাইনাইট স্ক্রলের বদলে টপিক এবং পোষ্টের জন্য পেজিনেশন ব্যাবহার করুন",
|
"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": "নতুন নোটিফিকেশনের জন্য নোটিফিকেশন সাউন্ড বাজাও।",
|
"notification_sounds": "Play a sound when you receive a notification",
|
||||||
"browsing": "Browsing সেটিংস",
|
"browsing": "Browsing সেটিংস",
|
||||||
"open_links_in_new_tab": "বাইরের URL গুলো নতুন ট্যাবে খোলা হবে ?",
|
"open_links_in_new_tab": "Open outgoing links in new tab",
|
||||||
"enable_topic_searching": "In-Topic সার্চ সক্রীয় করো",
|
"enable_topic_searching": "In-Topic সার্চ সক্রীয় করো",
|
||||||
"topic_search_help": "যদি এনাবল করা হয়ে থাকে, In-topic সার্চিং ব্রাউজারের ডিফল্ট সার্চের বদলে পুরো টপিকজুড়ে সার্চ করার সুবিধা দিবে, যা কেবলমাত্র বর্তমান স্কৃণে দেখানো অংশের মধ্যে সীমাবদ্ধ থাকবে না। ",
|
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
|
||||||
"follow_topics_you_reply_to": "আপনার উত্তর দেয়া টপিকগুলো ফলো করুন",
|
"follow_topics_you_reply_to": "Follow topics that you reply to",
|
||||||
"follow_topics_you_create": "আপনার তৈরীকরা টপিকসমূহ ফলো করুন"
|
"follow_topics_you_create": "Follow topics you create",
|
||||||
|
"grouptitle": "Select the group title you would like to display",
|
||||||
|
"no-group-title": "No group title",
|
||||||
|
"select-skin": "Select a Skin",
|
||||||
|
"select-homepage": "Select a Homepage",
|
||||||
|
"homepage": "Homepage",
|
||||||
|
"homepage_description": "Select a page to use as the forum homepage or 'None' to use the default homepage.",
|
||||||
|
"custom_route": "Custom Homepage Route",
|
||||||
|
"custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\", or \"popular\")",
|
||||||
|
"sso.title": "Single Sign-on Services",
|
||||||
|
"sso.associated": "Associated with",
|
||||||
|
"sso.not-associated": "Click here to associate with"
|
||||||
}
|
}
|
||||||
@@ -5,8 +5,17 @@
|
|||||||
"search": "খুঁজুন",
|
"search": "খুঁজুন",
|
||||||
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
|
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
|
||||||
"load_more": "আরো লোড করুন",
|
"load_more": "আরো লোড করুন",
|
||||||
"users-found-search-took": "%1 সদস্য(দের) খুঁজে পাওয়া গিয়েছে! সময় লেগেছে %2 ms.",
|
"users-found-search-took": "%1 user(s) found! Search took %2 seconds.",
|
||||||
"filter-by": "Filter By",
|
"filter-by": "Filter By",
|
||||||
"online-only": "Online only",
|
"online-only": "Online only",
|
||||||
"picture-only": "Picture only"
|
"picture-only": "Picture only",
|
||||||
|
"invite": "Invite",
|
||||||
|
"invitation-email-sent": "An invitation email has been sent to %1",
|
||||||
|
"user_list": "User List",
|
||||||
|
"recent_topics": "Recent Topics",
|
||||||
|
"popular_topics": "Popular Topics",
|
||||||
|
"unread_topics": "Unread Topics",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags",
|
||||||
|
"map": "Map"
|
||||||
}
|
}
|
||||||
@@ -1,8 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
"category": "Category",
|
||||||
|
"subcategories": "Subcategories",
|
||||||
"new_topic_button": "Nové téma",
|
"new_topic_button": "Nové téma",
|
||||||
|
"guest-login-post": "Log in to post",
|
||||||
"no_topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první!",
|
"no_topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první!",
|
||||||
"browsing": "prohlíží",
|
"browsing": "prohlíží",
|
||||||
"no_replies": "Nikdo ještě neodpověděl",
|
"no_replies": "Nikdo ještě neodpověděl",
|
||||||
|
"no_new_posts": "No new posts.",
|
||||||
"share_this_category": "Share this category",
|
"share_this_category": "Share this category",
|
||||||
"ignore": "Ignorovat"
|
"watch": "Watch",
|
||||||
|
"ignore": "Ignorovat",
|
||||||
|
"watch.message": "You are now watching updates from this category",
|
||||||
|
"ignore.message": "You are now ignoring updates from this category",
|
||||||
|
"watched-categories": "Watched categories"
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,21 @@
|
|||||||
{
|
{
|
||||||
"password-reset-requested": "Požadována obnova hesla - %1!",
|
"password-reset-requested": "Požadována obnova hesla - %1!",
|
||||||
"welcome-to": "Vítejte v %1",
|
"welcome-to": "Vítejte v %1",
|
||||||
|
"invite": "Invitation from %1",
|
||||||
"greeting_no_name": "Dobrý den",
|
"greeting_no_name": "Dobrý den",
|
||||||
"greeting_with_name": "Dobrý den %1",
|
"greeting_with_name": "Dobrý den %1",
|
||||||
"welcome.text1": "Děkujeme vám za registraci s %1!",
|
"welcome.text1": "Děkujeme vám za registraci s %1!",
|
||||||
"welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaší emailovou adresu.",
|
"welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaší emailovou adresu.",
|
||||||
|
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",
|
||||||
"welcome.cta": "Klikněte zde pro potvrzení vaší emailové adresy",
|
"welcome.cta": "Klikněte zde pro potvrzení vaší emailové adresy",
|
||||||
|
"invitation.text1": "%1 has invited you to join %2",
|
||||||
|
"invitation.ctr": "Click here to create your account.",
|
||||||
"reset.text1": "Obdrželi jsme požadavek na obnovu hesla, pravděpodobně kvůli tomu, že jste ho zapomněli. Pokud to není tento případ, ignorujte, prosím, tento email.",
|
"reset.text1": "Obdrželi jsme požadavek na obnovu hesla, pravděpodobně kvůli tomu, že jste ho zapomněli. Pokud to není tento případ, ignorujte, prosím, tento email.",
|
||||||
"reset.text2": "Přejete-li si pokračovat v obnově vašeho hesla, klikněte, prosím, na následující odkaz:",
|
"reset.text2": "Přejete-li si pokračovat v obnově vašeho hesla, klikněte, prosím, na následující odkaz:",
|
||||||
"reset.cta": "Klikněte zde, chcete-li obnovit vaše heslo",
|
"reset.cta": "Klikněte zde, chcete-li obnovit vaše heslo",
|
||||||
|
"reset.notify.subject": "Password successfully changed",
|
||||||
|
"reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.",
|
||||||
|
"reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.",
|
||||||
"digest.notifications": "Máte tu nepřečtená oznámení od %1:",
|
"digest.notifications": "Máte tu nepřečtená oznámení od %1:",
|
||||||
"digest.latest_topics": "Nejnovější témata od %1",
|
"digest.latest_topics": "Nejnovější témata od %1",
|
||||||
"digest.cta": "Kliknutím zde navštívíte %1",
|
"digest.cta": "Kliknutím zde navštívíte %1",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"invalid-data": "Neplatná data",
|
"invalid-data": "Neplatná data",
|
||||||
"not-logged-in": "Zdá se, že nejste přihlášen(a)",
|
"not-logged-in": "Zdá se, že nejste přihlášen(a)",
|
||||||
"account-locked": "Váš účet byl dočasně uzamčen",
|
"account-locked": "Váš účet byl dočasně uzamčen",
|
||||||
"search-requires-login": "Chcete-li vyhledávat, musíte mít účet. Přihlašte se nebo zaregistrujte, prosím.",
|
"search-requires-login": "Searching requires an account - please login or register.",
|
||||||
"invalid-cid": "Neplatné ID kategorie",
|
"invalid-cid": "Neplatné ID kategorie",
|
||||||
"invalid-tid": "Neplatné ID tématu",
|
"invalid-tid": "Neplatné ID tématu",
|
||||||
"invalid-pid": "Neplatné ID příspěvku",
|
"invalid-pid": "Neplatné ID příspěvku",
|
||||||
@@ -18,11 +18,14 @@
|
|||||||
"username-taken": "Uživatelské jméno je již použito",
|
"username-taken": "Uživatelské jméno je již použito",
|
||||||
"email-taken": "Email je již použit",
|
"email-taken": "Email je již použit",
|
||||||
"email-not-confirmed": "Vaše emailová adresa zatím nebyla potvrzena. Kliknutím zde svůj email potvrdíte.",
|
"email-not-confirmed": "Vaše emailová adresa zatím nebyla potvrzena. Kliknutím zde svůj email potvrdíte.",
|
||||||
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed",
|
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
|
||||||
|
"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
|
||||||
|
"email-confirm-failed": "We could not confirm your email, please try again later.",
|
||||||
|
"confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
|
||||||
"username-too-short": "Uživatelské jméno je příliš krátké",
|
"username-too-short": "Uživatelské jméno je příliš krátké",
|
||||||
"username-too-long": "Uživatelské jméno je příliš dlouhé",
|
"username-too-long": "Uživatelské jméno je příliš dlouhé",
|
||||||
"user-banned": "Uživatel byl zakázán",
|
"user-banned": "Uživatel byl zakázán",
|
||||||
"user-too-new": "Pardon, ale je potřeba vyčkat %1 sekund, než-li budete moci vytvořit svůj první příspěvek.",
|
"user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
|
||||||
"no-category": "Kategorie neexistuje",
|
"no-category": "Kategorie neexistuje",
|
||||||
"no-topic": "Téma neexistuje",
|
"no-topic": "Téma neexistuje",
|
||||||
"no-post": "Příspěvek neexistuje",
|
"no-post": "Příspěvek neexistuje",
|
||||||
@@ -30,44 +33,60 @@
|
|||||||
"no-user": "Uživatel neexistuje",
|
"no-user": "Uživatel neexistuje",
|
||||||
"no-teaser": "Teaser does not exist",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "Na tuto akci nemáte dostatečná práva",
|
"no-privileges": "Na tuto akci nemáte dostatečná práva",
|
||||||
"no-emailers-configured": "Protože není zaveden žádný emailový plugin, není možné odeslat testovací email.",
|
|
||||||
"category-disabled": "Kategorie zakázána",
|
"category-disabled": "Kategorie zakázána",
|
||||||
"topic-locked": "Téma uzamčeno",
|
"topic-locked": "Téma uzamčeno",
|
||||||
|
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
|
||||||
"still-uploading": "Vyčkejte, prosím, nežli se vše kompletně nahraje.",
|
"still-uploading": "Vyčkejte, prosím, nežli se vše kompletně nahraje.",
|
||||||
"content-too-short": "Vložte, prosím, delší příspěvek. Příspěvky by měly obsahovat nejméně %1 znaků.",
|
"content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
|
||||||
"title-too-short": "Vložte, prosím, delší titulek. Titulky by měly obsahovat nejméně %1 znaků.",
|
"content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
|
||||||
"title-too-long": "Vložte, prosím, kratší titulek. Titulky by neměly být delší, než-li %1 znaků.",
|
"title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
|
||||||
"too-many-posts": "Své příspěvky můžete odesílat po %1 sekundách - vyčkejte, prosím, před dalším odesláním",
|
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
|
||||||
"too-many-posts-newbie": "Jako nový uživatel můžete své příspěvky odesílat po %1 sekundách, dokud nedosáhnete %2 reputace - vyčkejte, prosím, před dalším odesláním",
|
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
|
||||||
"file-too-big": "Maximální povolená velikost souboru je %1 kbs - nahrávejte, prosím, menší soubory",
|
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||||
|
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||||
|
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||||
|
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||||
|
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
||||||
|
"file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
|
||||||
"cant-vote-self-post": "Nemůžete hlasovat pro svůj vlastní příspěvek",
|
"cant-vote-self-post": "Nemůžete hlasovat pro svůj vlastní příspěvek",
|
||||||
"already-favourited": "You have already favourited this post",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "You have already unfavourited this post",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "Nemůžete zakazovat ostatní administrátory!",
|
"cant-ban-other-admins": "Nemůžete zakazovat ostatní administrátory!",
|
||||||
|
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
|
||||||
"invalid-image-type": "Invalid image type. Allowed types are: %1",
|
"invalid-image-type": "Invalid image type. Allowed types are: %1",
|
||||||
"invalid-image-extension": "Invalid image extension",
|
"invalid-image-extension": "Invalid image extension",
|
||||||
|
"invalid-file-type": "Invalid file type. Allowed types are: %1",
|
||||||
"group-name-too-short": "Název skupiny je příliš krátký",
|
"group-name-too-short": "Název skupiny je příliš krátký",
|
||||||
"group-already-exists": "Skupina už exstuje",
|
"group-already-exists": "Skupina už exstuje",
|
||||||
"group-name-change-not-allowed": "Změna názvu skupiny není povolena",
|
"group-name-change-not-allowed": "Změna názvu skupiny není povolena",
|
||||||
"group-already-member": "You are already part of this group",
|
"group-already-member": "Already part of this group",
|
||||||
|
"group-not-member": "Not a member of this group",
|
||||||
"group-needs-owner": "This group requires at least one owner",
|
"group-needs-owner": "This group requires at least one owner",
|
||||||
|
"group-already-invited": "This user has already been invited",
|
||||||
|
"group-already-requested": "Your membership request has already been submitted",
|
||||||
"post-already-deleted": "Tento příspěvek byl již vymazán",
|
"post-already-deleted": "Tento příspěvek byl již vymazán",
|
||||||
"post-already-restored": "Tento příspěvek byl již obnoven",
|
"post-already-restored": "Tento příspěvek byl již obnoven",
|
||||||
"topic-already-deleted": "Toto téma bylo již vymazáno",
|
"topic-already-deleted": "Toto téma bylo již vymazáno",
|
||||||
"topic-already-restored": "Toto téma bylo již obnoveno",
|
"topic-already-restored": "Toto téma bylo již obnoveno",
|
||||||
|
"cant-purge-main-post": "You can't purge the main post, please delete the topic instead",
|
||||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||||
"invalid-file": "Neplatný soubor",
|
"invalid-file": "Neplatný soubor",
|
||||||
"uploads-are-disabled": "Nahrávání je zakázáno",
|
"uploads-are-disabled": "Nahrávání je zakázáno",
|
||||||
"upload-error": "Chyba při nahrávání : %1",
|
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
|
||||||
"signature-too-long": "Pardon, ale váš podpis nemůže být delší, než-li %1 znaků.",
|
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
|
||||||
"cant-chat-with-yourself": "Nemůžete chatovat sami se sebou!",
|
"cant-chat-with-yourself": "Nemůžete chatovat sami se sebou!",
|
||||||
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
|
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
|
||||||
"too-many-messages": "You have sent too many messages, please wait awhile.",
|
"too-many-messages": "You have sent too many messages, please wait awhile.",
|
||||||
|
"invalid-chat-message": "Invalid chat message",
|
||||||
|
"chat-message-too-long": "Chat message is too long",
|
||||||
"reputation-system-disabled": "Systém reputací je zakázán.",
|
"reputation-system-disabled": "Systém reputací je zakázán.",
|
||||||
"downvoting-disabled": "Downvoting is disabled",
|
"downvoting-disabled": "Downvoting is disabled",
|
||||||
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
|
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
|
||||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag this post",
|
"not-enough-reputation-to-flag": "You do not have enough reputation to flag this post",
|
||||||
|
"already-flagged": "You have already flagged this post",
|
||||||
"reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.",
|
"reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.",
|
||||||
"registration-error": "Chyba při registraci",
|
"registration-error": "Chyba při registraci",
|
||||||
"parse-error": "Something went wrong while parsing server response"
|
"parse-error": "Something went wrong while parsing server response",
|
||||||
|
"wrong-login-type-email": "Please use your email to login",
|
||||||
|
"wrong-login-type-username": "Please use your username to login"
|
||||||
}
|
}
|
||||||
@@ -22,6 +22,7 @@
|
|||||||
"pagination.out_of": "%1 z %2",
|
"pagination.out_of": "%1 z %2",
|
||||||
"pagination.enter_index": "Enter index",
|
"pagination.enter_index": "Enter index",
|
||||||
"header.admin": "Administrace",
|
"header.admin": "Administrace",
|
||||||
|
"header.categories": "Categories",
|
||||||
"header.recent": "Aktuality",
|
"header.recent": "Aktuality",
|
||||||
"header.unread": "Nepřečtené",
|
"header.unread": "Nepřečtené",
|
||||||
"header.tags": "Tagy",
|
"header.tags": "Tagy",
|
||||||
@@ -32,6 +33,7 @@
|
|||||||
"header.notifications": "Oznámení",
|
"header.notifications": "Oznámení",
|
||||||
"header.search": "Hledat",
|
"header.search": "Hledat",
|
||||||
"header.profile": "Můj profil",
|
"header.profile": "Můj profil",
|
||||||
|
"header.navigation": "Navigation",
|
||||||
"notifications.loading": "Načítání upozornění",
|
"notifications.loading": "Načítání upozornění",
|
||||||
"chats.loading": "Načítání grafů",
|
"chats.loading": "Načítání grafů",
|
||||||
"motd.welcome": "Vítejte na NodeBB, diskusní platforma buducnosti.",
|
"motd.welcome": "Vítejte na NodeBB, diskusní platforma buducnosti.",
|
||||||
@@ -50,12 +52,15 @@
|
|||||||
"views": "Zobrazení",
|
"views": "Zobrazení",
|
||||||
"reputation": "Reputation",
|
"reputation": "Reputation",
|
||||||
"read_more": "read more",
|
"read_more": "read more",
|
||||||
|
"more": "More",
|
||||||
"posted_ago_by_guest": "posted %1 by Guest",
|
"posted_ago_by_guest": "posted %1 by Guest",
|
||||||
"posted_ago_by": "posted %1 by %2",
|
"posted_ago_by": "posted %1 by %2",
|
||||||
"posted_ago": "posted %1",
|
"posted_ago": "posted %1",
|
||||||
"posted_in_ago_by_guest": "posted in %1 %2 by Guest",
|
"posted_in": "posted in %1",
|
||||||
"posted_in_ago_by": "posted in %1 %2 by %3",
|
"posted_in_by": "posted in %1 by %2",
|
||||||
"posted_in_ago": "posted in %1 %2",
|
"posted_in_ago": "posted in %1 %2",
|
||||||
|
"posted_in_ago_by": "posted in %1 %2 by %3",
|
||||||
|
"posted_in_ago_by_guest": "posted in %1 %2 by Guest",
|
||||||
"replied_ago": "replied %1",
|
"replied_ago": "replied %1",
|
||||||
"user_posted_ago": "%1 posted %2",
|
"user_posted_ago": "%1 posted %2",
|
||||||
"guest_posted_ago": "Guest posted %1",
|
"guest_posted_ago": "Guest posted %1",
|
||||||
@@ -65,7 +70,7 @@
|
|||||||
"recentposts": "Nedávné příspěvky",
|
"recentposts": "Nedávné příspěvky",
|
||||||
"recentips": "Recently Logged In IPs",
|
"recentips": "Recently Logged In IPs",
|
||||||
"away": "Pryč",
|
"away": "Pryč",
|
||||||
"dnd": "Nerušit",
|
"dnd": "Do not disturb",
|
||||||
"invisible": "Neviditelný",
|
"invisible": "Neviditelný",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"email": "Email",
|
"email": "Email",
|
||||||
@@ -77,5 +82,6 @@
|
|||||||
"privacy": "Privacy",
|
"privacy": "Privacy",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
"unfollow": "Unfollow",
|
"unfollow": "Unfollow",
|
||||||
"delete_all": "Vymazat vše"
|
"delete_all": "Vymazat vše",
|
||||||
|
"map": "Map"
|
||||||
}
|
}
|
||||||
@@ -4,18 +4,48 @@
|
|||||||
"owner": "Group Owner",
|
"owner": "Group Owner",
|
||||||
"new_group": "Create New Group",
|
"new_group": "Create New Group",
|
||||||
"no_groups_found": "There are no groups to see",
|
"no_groups_found": "There are no groups to see",
|
||||||
"cover-instructions": "Drag and Drop a photo, drag to position, and hit <strong>Save</strong>",
|
"pending.accept": "Accept",
|
||||||
"cover-change": "Change",
|
"pending.reject": "Reject",
|
||||||
|
"pending.accept_all": "Accept All",
|
||||||
|
"pending.reject_all": "Reject All",
|
||||||
|
"pending.none": "There are no pending members at this time",
|
||||||
|
"invited.none": "There are no invited members at this time",
|
||||||
|
"invited.uninvite": "Rescind Invitation",
|
||||||
|
"invited.search": "Search for a user to invite to this group",
|
||||||
|
"invited.notification_title": "You have been invited to join <strong>%1</strong>",
|
||||||
|
"request.notification_title": "Group Membership Request from <strong>%1</strong>",
|
||||||
|
"request.notification_text": "<strong>%1</strong> has requested to become a member of <strong>%2</strong>",
|
||||||
"cover-save": "Save",
|
"cover-save": "Save",
|
||||||
"cover-saving": "Saving",
|
"cover-saving": "Saving",
|
||||||
"details.title": "podrobnosti skupiny",
|
"details.title": "podrobnosti skupiny",
|
||||||
"details.members": "Seznam členů",
|
"details.members": "Seznam členů",
|
||||||
"details.pending": "Pending Members",
|
"details.pending": "Pending Members",
|
||||||
|
"details.invited": "Invited Members",
|
||||||
"details.has_no_posts": "Členové této skupiny dosud neodeslali ani jeden příspěvek.",
|
"details.has_no_posts": "Členové této skupiny dosud neodeslali ani jeden příspěvek.",
|
||||||
"details.latest_posts": "Nejnovější příspěvky",
|
"details.latest_posts": "Nejnovější příspěvky",
|
||||||
"details.private": "Private Group",
|
"details.private": "Private",
|
||||||
"details.public": "Public Group",
|
"details.grant": "Grant/Rescind Ownership",
|
||||||
|
"details.kick": "Kick",
|
||||||
"details.owner_options": "Group Administration",
|
"details.owner_options": "Group Administration",
|
||||||
|
"details.group_name": "Group Name",
|
||||||
|
"details.member_count": "Member Count",
|
||||||
|
"details.creation_date": "Creation Date",
|
||||||
|
"details.description": "Description",
|
||||||
|
"details.badge_preview": "Badge Preview",
|
||||||
|
"details.change_icon": "Change Icon",
|
||||||
|
"details.change_colour": "Change Colour",
|
||||||
|
"details.badge_text": "Badge Text",
|
||||||
|
"details.userTitleEnabled": "Show Badge",
|
||||||
|
"details.private_help": "If enabled, joining of groups requires approval from a group owner",
|
||||||
|
"details.hidden": "Hidden",
|
||||||
|
"details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
|
||||||
|
"details.delete_group": "Delete Group",
|
||||||
"event.updated": "Group details have been updated",
|
"event.updated": "Group details have been updated",
|
||||||
"event.deleted": "The group \"%1\" has been deleted"
|
"event.deleted": "The group \"%1\" has been deleted",
|
||||||
|
"membership.accept-invitation": "Accept Invitation",
|
||||||
|
"membership.invitation-pending": "Invitation Pending",
|
||||||
|
"membership.join-group": "Join Group",
|
||||||
|
"membership.leave-group": "Leave Group",
|
||||||
|
"membership.reject": "Reject",
|
||||||
|
"new-group.group_name": "Group Name:"
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
{
|
{
|
||||||
"username": "Uživatelské jméno / Email",
|
"username-email": "Username / Email",
|
||||||
|
"username": "Username",
|
||||||
|
"email": "Email",
|
||||||
"remember_me": "Zapamatovat si mě?",
|
"remember_me": "Zapamatovat si mě?",
|
||||||
"forgot_password": "Zapomněli jste heslo?",
|
"forgot_password": "Zapomněli jste heslo?",
|
||||||
"alternative_logins": "Další způsoby přihlášení",
|
"alternative_logins": "Další způsoby přihlášení",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"chat.no_active": "Nemáte žádné aktivní konverzace.",
|
"chat.no_active": "Nemáte žádné aktivní konverzace.",
|
||||||
"chat.user_typing": "%1 píše ...",
|
"chat.user_typing": "%1 píše ...",
|
||||||
"chat.user_has_messaged_you": "%1 has messaged you.",
|
"chat.user_has_messaged_you": "%1 has messaged you.",
|
||||||
"chat.see_all": "See all Chats",
|
"chat.see_all": "See all chats",
|
||||||
"chat.no-messages": "Please select a recipient to view chat message history",
|
"chat.no-messages": "Please select a recipient to view chat message history",
|
||||||
"chat.recent-chats": "Recent Chats",
|
"chat.recent-chats": "Recent Chats",
|
||||||
"chat.contacts": "Kontakty",
|
"chat.contacts": "Kontakty",
|
||||||
@@ -15,7 +15,16 @@
|
|||||||
"chat.seven_days": "7 dní",
|
"chat.seven_days": "7 dní",
|
||||||
"chat.thirty_days": "30 dní",
|
"chat.thirty_days": "30 dní",
|
||||||
"chat.three_months": "3 měsíce",
|
"chat.three_months": "3 měsíce",
|
||||||
|
"composer.compose": "Compose",
|
||||||
|
"composer.show_preview": "Show Preview",
|
||||||
|
"composer.hide_preview": "Hide Preview",
|
||||||
"composer.user_said_in": "%1 said in %2:",
|
"composer.user_said_in": "%1 said in %2:",
|
||||||
"composer.user_said": "%1 said:",
|
"composer.user_said": "%1 said:",
|
||||||
"composer.discard": "Are you sure you wish to discard this post?"
|
"composer.discard": "Are you sure you wish to discard this post?",
|
||||||
|
"composer.submit_and_lock": "Submit and Lock",
|
||||||
|
"composer.toggle_dropdown": "Toggle Dropdown",
|
||||||
|
"composer.uploading": "Uploading %1",
|
||||||
|
"bootbox.ok": "OK",
|
||||||
|
"bootbox.cancel": "Cancel",
|
||||||
|
"bootbox.confirm": "Confirm"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"title": "Upozornění",
|
"title": "Upozornění",
|
||||||
"no_notifs": "You have no new notifications",
|
"no_notifs": "You have no new notifications",
|
||||||
"see_all": "See all Notifications",
|
"see_all": "See all notifications",
|
||||||
|
"mark_all_read": "Mark all notifications read",
|
||||||
"back_to_home": "Back to %1",
|
"back_to_home": "Back to %1",
|
||||||
"outgoing_link": "Odkaz mimo fórum",
|
"outgoing_link": "Odkaz mimo fórum",
|
||||||
"outgoing_link_message": "You are now leaving %1.",
|
"outgoing_link_message": "You are now leaving %1.",
|
||||||
@@ -11,17 +12,17 @@
|
|||||||
"you_have_unread_notifications": "You have unread notifications.",
|
"you_have_unread_notifications": "You have unread notifications.",
|
||||||
"new_message_from": "New message from <strong>%1</strong>",
|
"new_message_from": "New message from <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
|
||||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
|
||||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||||
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>",
|
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>",
|
||||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||||
"user_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
"user_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
|
"new_register": "<strong>%1</strong> sent a registration request.",
|
||||||
"email-confirmed": "Email Confirmed",
|
"email-confirmed": "Email Confirmed",
|
||||||
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
|
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
|
||||||
"email-confirm-error": "An error occurred...",
|
|
||||||
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
|
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
|
||||||
"email-confirm-sent": "Confirmation email sent."
|
"email-confirm-sent": "Confirmation email sent."
|
||||||
}
|
}
|
||||||
@@ -1,18 +1,41 @@
|
|||||||
{
|
{
|
||||||
"home": "Home",
|
"home": "Home",
|
||||||
"unread": "Unread Topics",
|
"unread": "Unread Topics",
|
||||||
"popular": "Popular Topics",
|
"popular-day": "Popular topics today",
|
||||||
|
"popular-week": "Popular topics this week",
|
||||||
|
"popular-month": "Popular topics this month",
|
||||||
|
"popular-alltime": "All time popular topics",
|
||||||
"recent": "Recent Topics",
|
"recent": "Recent Topics",
|
||||||
"users": "Registered Users",
|
"users/online": "Online Users",
|
||||||
|
"users/latest": "Latest Users",
|
||||||
|
"users/sort-posts": "Users with the most posts",
|
||||||
|
"users/sort-reputation": "Users with the most reputation",
|
||||||
|
"users/map": "User Map",
|
||||||
|
"users/search": "User Search",
|
||||||
"notifications": "Notifications",
|
"notifications": "Notifications",
|
||||||
"tags": "Topics tagged under \"%1\"",
|
"tags": "Tags",
|
||||||
"user.edit": "Editing \"%1\"",
|
"tag": "Topics tagged under \"%1\"",
|
||||||
"user.following": "People %1 Follows",
|
"register": "Register an account",
|
||||||
"user.followers": "People who Follow %1",
|
"login": "Login to your account",
|
||||||
"user.posts": "Posts made by %1",
|
"reset": "Reset your account password",
|
||||||
"user.topics": "Topics created by %1",
|
"categories": "Categories",
|
||||||
"user.favourites": "%1's Favourite Posts",
|
"groups": "Groups",
|
||||||
"user.settings": "User Settings",
|
"group": "%1 group",
|
||||||
|
"chats": "Chats",
|
||||||
|
"chat": "Chatting with %1",
|
||||||
|
"account/edit": "Editing \"%1\"",
|
||||||
|
"account/edit/password": "Editing password of \"%1\"",
|
||||||
|
"account/edit/username": "Editing username of \"%1\"",
|
||||||
|
"account/edit/email": "Editing email of \"%1\"",
|
||||||
|
"account/following": "People %1 follows",
|
||||||
|
"account/followers": "People who follow %1",
|
||||||
|
"account/posts": "Posts made by %1",
|
||||||
|
"account/topics": "Topics created by %1",
|
||||||
|
"account/groups": "%1's Groups",
|
||||||
|
"account/favourites": "%1's Favourite Posts",
|
||||||
|
"account/settings": "User Settings",
|
||||||
|
"account/watched": "Topics watched by %1",
|
||||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
|
||||||
|
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||||
}
|
}
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
"year": "Year",
|
"year": "Year",
|
||||||
"alltime": "All Time",
|
"alltime": "All Time",
|
||||||
"no_recent_topics": "There are no recent topics.",
|
"no_recent_topics": "There are no recent topics.",
|
||||||
|
"no_popular_topics": "There are no popular topics.",
|
||||||
"there-is-a-new-topic": "There is a new topic.",
|
"there-is-a-new-topic": "There is a new topic.",
|
||||||
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
|
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
|
||||||
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
|
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
|
||||||
|
|||||||
@@ -14,5 +14,6 @@
|
|||||||
"register_now_button": "Zaregistrovat se",
|
"register_now_button": "Zaregistrovat se",
|
||||||
"alternative_registration": "Jiný způsob registrace",
|
"alternative_registration": "Jiný způsob registrace",
|
||||||
"terms_of_use": "Podmínky",
|
"terms_of_use": "Podmínky",
|
||||||
"agree_to_terms_of_use": "Souhlasím s Podmínkami"
|
"agree_to_terms_of_use": "Souhlasím s Podmínkami",
|
||||||
|
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator."
|
||||||
}
|
}
|
||||||
@@ -10,5 +10,8 @@
|
|||||||
"enter_email": "Zadejte svou <strong>emailovou adresu</strong> a my Vám pošleme informace, jak můžete obnovit své heslo.",
|
"enter_email": "Zadejte svou <strong>emailovou adresu</strong> a my Vám pošleme informace, jak můžete obnovit své heslo.",
|
||||||
"enter_email_address": "Zadejte emailovou adresu",
|
"enter_email_address": "Zadejte emailovou adresu",
|
||||||
"password_reset_sent": "Obnova hesla odeslána",
|
"password_reset_sent": "Obnova hesla odeslána",
|
||||||
"invalid_email": "Špatný email / Email neexistuje!"
|
"invalid_email": "Špatný email / Email neexistuje!",
|
||||||
|
"password_too_short": "The password entered is too short, please pick a different password.",
|
||||||
|
"passwords_do_not_match": "The two passwords you've entered do not match.",
|
||||||
|
"password_expired": "Your password has expired, please choose a new password"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,40 @@
|
|||||||
{
|
{
|
||||||
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
|
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
|
||||||
"no-matches": "No matches found",
|
"no-matches": "No matches found",
|
||||||
|
"advanced-search": "Advanced Search",
|
||||||
"in": "In",
|
"in": "In",
|
||||||
"by": "By",
|
"titles": "Titles",
|
||||||
"posted-by": "Posted by"
|
"titles-posts": "Titles and Posts",
|
||||||
|
"posted-by": "Posted by",
|
||||||
|
"in-categories": "In Categories",
|
||||||
|
"search-child-categories": "Search child categories",
|
||||||
|
"reply-count": "Reply Count",
|
||||||
|
"at-least": "At least",
|
||||||
|
"at-most": "At most",
|
||||||
|
"post-time": "Post time",
|
||||||
|
"newer-than": "Newer than",
|
||||||
|
"older-than": "Older than",
|
||||||
|
"any-date": "Any date",
|
||||||
|
"yesterday": "Yesterday",
|
||||||
|
"one-week": "One week",
|
||||||
|
"two-weeks": "Two weeks",
|
||||||
|
"one-month": "One month",
|
||||||
|
"three-months": "Three months",
|
||||||
|
"six-months": "Six months",
|
||||||
|
"one-year": "One year",
|
||||||
|
"sort-by": "Sort by",
|
||||||
|
"last-reply-time": "Last reply time",
|
||||||
|
"topic-title": "Topic title",
|
||||||
|
"number-of-replies": "Number of replies",
|
||||||
|
"number-of-views": "Number of views",
|
||||||
|
"topic-start-date": "Topic start date",
|
||||||
|
"username": "Username",
|
||||||
|
"category": "Category",
|
||||||
|
"descending": "In descending order",
|
||||||
|
"ascending": "In ascending order",
|
||||||
|
"save-preferences": "Save preferences",
|
||||||
|
"clear-preferences": "Clear preferences",
|
||||||
|
"search-preferences-saved": "Search preferences saved",
|
||||||
|
"search-preferences-cleared": "Search preferences cleared",
|
||||||
|
"show-results-as": "Show results as"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"no_tag_topics": "Není zde žádné téma s tímto tagem.",
|
"no_tag_topics": "Není zde žádné téma s tímto tagem.",
|
||||||
"tags": "Tagy",
|
"tags": "Tagy",
|
||||||
"enter_tags_here": "Zde vložte tagy. Po každém vložení tagu zmáčkněte enter.",
|
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||||
"enter_tags_here_short": "Vložte tagy ...",
|
"enter_tags_here_short": "Vložte tagy ...",
|
||||||
"no_tags": "Zatím tu není žádný tag."
|
"no_tags": "Zatím tu není žádný tag."
|
||||||
}
|
}
|
||||||
@@ -5,6 +5,7 @@
|
|||||||
"no_topics_found": "Nebyla nalezena žádná témata!",
|
"no_topics_found": "Nebyla nalezena žádná témata!",
|
||||||
"no_posts_found": "Nebyly nalezeny žádné příspěvky!",
|
"no_posts_found": "Nebyly nalezeny žádné příspěvky!",
|
||||||
"post_is_deleted": "Tento příspěvek je vymazán!",
|
"post_is_deleted": "Tento příspěvek je vymazán!",
|
||||||
|
"topic_is_deleted": "This topic is deleted!",
|
||||||
"profile": "Profil",
|
"profile": "Profil",
|
||||||
"posted_by": "Posted by %1",
|
"posted_by": "Posted by %1",
|
||||||
"posted_by_guest": "Posted by Guest",
|
"posted_by_guest": "Posted by Guest",
|
||||||
@@ -12,6 +13,7 @@
|
|||||||
"notify_me": "Sledovat toto téma",
|
"notify_me": "Sledovat toto téma",
|
||||||
"quote": "Citovat",
|
"quote": "Citovat",
|
||||||
"reply": "Odpovědět",
|
"reply": "Odpovědět",
|
||||||
|
"guest-login-reply": "Log in to reply",
|
||||||
"edit": "Upravit",
|
"edit": "Upravit",
|
||||||
"delete": "Smazat",
|
"delete": "Smazat",
|
||||||
"purge": "Purge",
|
"purge": "Purge",
|
||||||
@@ -23,9 +25,8 @@
|
|||||||
"tools": "Nástroje",
|
"tools": "Nástroje",
|
||||||
"flag": "Flag",
|
"flag": "Flag",
|
||||||
"locked": "Locked",
|
"locked": "Locked",
|
||||||
"bookmark_instructions": "Click here to return to your last position or close to discard.",
|
"bookmark_instructions": "Click here to return to the last unread post in this thread.",
|
||||||
"flag_title": "Flag this post for moderation",
|
"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.",
|
"flag_success": "This post has been flagged for moderation.",
|
||||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||||
@@ -94,5 +95,9 @@
|
|||||||
"oldest_to_newest": "Oldest to Newest",
|
"oldest_to_newest": "Oldest to Newest",
|
||||||
"newest_to_oldest": "Newest to Oldest",
|
"newest_to_oldest": "Newest to Oldest",
|
||||||
"most_votes": "Most votes",
|
"most_votes": "Most votes",
|
||||||
"most_posts": "Most posts"
|
"most_posts": "Most posts",
|
||||||
|
"stale_topic_warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
|
||||||
|
"spam": "Spam",
|
||||||
|
"offensive": "Offensive",
|
||||||
|
"custom-flag-reason": "Enter a flagging reason"
|
||||||
}
|
}
|
||||||
@@ -5,5 +5,6 @@
|
|||||||
"mark_as_read": "Označit jako přeštené",
|
"mark_as_read": "Označit jako přeštené",
|
||||||
"selected": "Vybrané",
|
"selected": "Vybrané",
|
||||||
"all": "Vše",
|
"all": "Vše",
|
||||||
|
"all_categories": "All categories",
|
||||||
"topics_marked_as_read.success": "Téma bylo označeno jako přečtené!"
|
"topics_marked_as_read.success": "Téma bylo označeno jako přečtené!"
|
||||||
}
|
}
|
||||||
@@ -2,12 +2,17 @@
|
|||||||
"banned": "Banned",
|
"banned": "Banned",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"username": "Uživatelské jméno",
|
"username": "Uživatelské jméno",
|
||||||
"joindate": "Join Date",
|
"joindate": "Datum ragistrace",
|
||||||
"postcount": "Post Count",
|
"postcount": "Počet příspěvků",
|
||||||
"email": "Email",
|
"email": "Email",
|
||||||
"confirm_email": "Potvrdit email",
|
"confirm_email": "Potvrdit email",
|
||||||
|
"ban_account": "Zablokovat účet",
|
||||||
|
"ban_account_confirm": "Opravdu chcete zablokovat tohoto uživatele?",
|
||||||
|
"unban_account": "Odblokovat účet",
|
||||||
"delete_account": "Vymazat účet",
|
"delete_account": "Vymazat účet",
|
||||||
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
|
"delete_account_confirm": "Opravdu chcete smazat váš účet? <br /><strong>Tato akce je nevratná a nebude možné obnovit žádné vaše data.</strong><br /><br /> Pro potvrzení smazání účtu napište vaše uživatelské jméno.",
|
||||||
|
"delete_this_account_confirm": "Are you sure you want to delete this account? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
||||||
|
"account-deleted": "Account deleted",
|
||||||
"fullname": "Jméno a příjmení",
|
"fullname": "Jméno a příjmení",
|
||||||
"website": "Webové stránky",
|
"website": "Webové stránky",
|
||||||
"location": "Poloha",
|
"location": "Poloha",
|
||||||
@@ -18,39 +23,45 @@
|
|||||||
"profile_views": "Zobrazení profilu",
|
"profile_views": "Zobrazení profilu",
|
||||||
"reputation": "Reputace",
|
"reputation": "Reputace",
|
||||||
"favourites": "Oblíbené",
|
"favourites": "Oblíbené",
|
||||||
"watched": "Watched",
|
"watched": "Sledován",
|
||||||
"followers": "Sledují ho",
|
"followers": "Sledují ho",
|
||||||
"following": "Sleduje",
|
"following": "Sleduje",
|
||||||
|
"aboutme": "O mně",
|
||||||
"signature": "Podpis",
|
"signature": "Podpis",
|
||||||
"gravatar": "Gravatar",
|
|
||||||
"birthday": "Datum narození",
|
"birthday": "Datum narození",
|
||||||
"chat": "Chat",
|
"chat": "Chat",
|
||||||
"follow": "Follow",
|
"chat_with": "Chat with %1",
|
||||||
"unfollow": "Unfollow",
|
"follow": "Sledovat",
|
||||||
|
"unfollow": "Nesledovat",
|
||||||
|
"more": "Více",
|
||||||
"profile_update_success": "Profil byl úspěšně aktualizován!",
|
"profile_update_success": "Profil byl úspěšně aktualizován!",
|
||||||
"change_picture": "Změnit obrázek",
|
"change_picture": "Změnit obrázek",
|
||||||
|
"change_username": "Change Username",
|
||||||
|
"change_email": "Change Email",
|
||||||
"edit": "Upravit",
|
"edit": "Upravit",
|
||||||
|
"default_picture": "Default Icon",
|
||||||
"uploaded_picture": "Nahraný obrázek",
|
"uploaded_picture": "Nahraný obrázek",
|
||||||
"upload_new_picture": "Nahrát nový obrázek",
|
"upload_new_picture": "Nahrát nový obrázek",
|
||||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
"upload_new_picture_from_url": "Nahrát nový obrázek z URL",
|
||||||
"current_password": "Současné heslo",
|
"current_password": "Současné heslo",
|
||||||
"change_password": "Změnit heslo",
|
"change_password": "Změnit heslo",
|
||||||
"change_password_error": "Neplatné heslo",
|
"change_password_error": "Neplatné heslo",
|
||||||
"change_password_error_wrong_current": "Your current password is not correct!",
|
"change_password_error_wrong_current": "Současné heslo není správné!",
|
||||||
"change_password_error_length": "Password too short!",
|
"change_password_error_length": "Heslo je příliš krátké!",
|
||||||
"change_password_error_match": "Passwords must match!",
|
"change_password_error_match": "Hesla se neshodují!",
|
||||||
"change_password_error_privileges": "You do not have the rights to change this password.",
|
"change_password_error_privileges": "Nemáte práva změnit toto heslo.",
|
||||||
"change_password_success": "Your password is updated!",
|
"change_password_success": "Heslo je aktualizované!",
|
||||||
"confirm_password": "Potvrzení hesla",
|
"confirm_password": "Potvrzení hesla",
|
||||||
"password": "Heslo",
|
"password": "Heslo",
|
||||||
"username_taken_workaround": "The username you requested was already taken, so we have altered it slightly. You are now known as <strong>%1</strong>",
|
"username_taken_workaround": "The username you requested was already taken, so we have altered it slightly. You are now known as <strong>%1</strong>",
|
||||||
|
"password_same_as_username": "Your password is the same as your username, please select another password.",
|
||||||
"upload_picture": "Nahrát obrázek",
|
"upload_picture": "Nahrát obrázek",
|
||||||
"upload_a_picture": "Nahrát obrázek",
|
"upload_a_picture": "Nahrát obrázek",
|
||||||
"image_spec": "You may only upload PNG, JPG, or GIF files",
|
"remove_uploaded_picture": "Remove Uploaded Picture",
|
||||||
"max": "max.",
|
"image_spec": "Nahrávat lze pouze soubory PNG, JPG a GIF",
|
||||||
"settings": "Nastavení",
|
"settings": "Nastavení",
|
||||||
"show_email": "Zobrazovat můj email v profilu",
|
"show_email": "Zobrazovat můj email v profilu",
|
||||||
"show_fullname": "Show My Full Name",
|
"show_fullname": "Zobrazovat celé jméno",
|
||||||
"restrict_chats": "Only allow chat messages from users I follow",
|
"restrict_chats": "Only allow chat messages from users I follow",
|
||||||
"digest_label": "Subscribe to Digest",
|
"digest_label": "Subscribe to Digest",
|
||||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||||
@@ -60,21 +71,33 @@
|
|||||||
"digest_monthly": "Monthly",
|
"digest_monthly": "Monthly",
|
||||||
"send_chat_notifications": "Send an email if a new chat message arrives and I am not online",
|
"send_chat_notifications": "Send an email if a new chat message arrives and I am not online",
|
||||||
"send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
|
"send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
|
||||||
|
"settings-require-reload": "Some setting changes require a reload. Click here to reload the page.",
|
||||||
"has_no_follower": "Tohoto uživatele nikdo nesleduje :(",
|
"has_no_follower": "Tohoto uživatele nikdo nesleduje :(",
|
||||||
"follows_no_one": "Tento uživatel nikoho nesleduje :(",
|
"follows_no_one": "Tento uživatel nikoho nesleduje :(",
|
||||||
"has_no_posts": "This user didn't post anything yet.",
|
"has_no_posts": "This user hasn't posted anything yet.",
|
||||||
"has_no_topics": "This user didn't post any topics yet.",
|
"has_no_topics": "This user hasn't posted any topics yet.",
|
||||||
"has_no_watched_topics": "This user didn't watch any topics yet.",
|
"has_no_watched_topics": "This user hasn't watched any topics yet.",
|
||||||
"email_hidden": "Skrytý email",
|
"email_hidden": "Skrytý email",
|
||||||
"hidden": "skrytý",
|
"hidden": "skrytý",
|
||||||
"paginate_description": "Paginate topics and posts instead of using infinite scroll.",
|
"paginate_description": "Paginate topics and posts instead of using infinite scroll",
|
||||||
"topics_per_page": "Topics per Page",
|
"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.",
|
"notification_sounds": "Play a sound when you receive a notification",
|
||||||
"browsing": "Browsing Settings",
|
"browsing": "Browsing Settings",
|
||||||
"open_links_in_new_tab": "Open outgoing links in new tab?",
|
"open_links_in_new_tab": "Open outgoing links in new tab",
|
||||||
"enable_topic_searching": "Enable In-Topic Searching",
|
"enable_topic_searching": "Enable In-Topic Searching",
|
||||||
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen.",
|
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
|
||||||
"follow_topics_you_reply_to": "Follow topics that you reply to.",
|
"follow_topics_you_reply_to": "Follow topics that you reply to",
|
||||||
"follow_topics_you_create": "Follow topics you create."
|
"follow_topics_you_create": "Follow topics you create",
|
||||||
|
"grouptitle": "Select the group title you would like to display",
|
||||||
|
"no-group-title": "No group title",
|
||||||
|
"select-skin": "Select a Skin",
|
||||||
|
"select-homepage": "Select a Homepage",
|
||||||
|
"homepage": "Homepage",
|
||||||
|
"homepage_description": "Select a page to use as the forum homepage or 'None' to use the default homepage.",
|
||||||
|
"custom_route": "Custom Homepage Route",
|
||||||
|
"custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\", or \"popular\")",
|
||||||
|
"sso.title": "Single Sign-on Services",
|
||||||
|
"sso.associated": "Associated with",
|
||||||
|
"sso.not-associated": "Click here to associate with"
|
||||||
}
|
}
|
||||||
@@ -5,8 +5,17 @@
|
|||||||
"search": "Vyhledávat",
|
"search": "Vyhledávat",
|
||||||
"enter_username": "Zadej uživatelské jméno k hledání",
|
"enter_username": "Zadej uživatelské jméno k hledání",
|
||||||
"load_more": "Načíst další",
|
"load_more": "Načíst další",
|
||||||
"users-found-search-took": "Nazelezeno: %1 uživetel(ů)! Vyhledání trvalo %2 ms.",
|
"users-found-search-took": "%1 user(s) found! Search took %2 seconds.",
|
||||||
"filter-by": "Filter By",
|
"filter-by": "Filter By",
|
||||||
"online-only": "Online only",
|
"online-only": "Online only",
|
||||||
"picture-only": "Picture only"
|
"picture-only": "Picture only",
|
||||||
|
"invite": "Invite",
|
||||||
|
"invitation-email-sent": "An invitation email has been sent to %1",
|
||||||
|
"user_list": "User List",
|
||||||
|
"recent_topics": "Recent Topics",
|
||||||
|
"popular_topics": "Popular Topics",
|
||||||
|
"unread_topics": "Unread Topics",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags",
|
||||||
|
"map": "Map"
|
||||||
}
|
}
|
||||||
16
public/language/da/category.json
Normal file
16
public/language/da/category.json
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"category": "Kategori",
|
||||||
|
"subcategories": "Underkategorier",
|
||||||
|
"new_topic_button": "Nyt emne",
|
||||||
|
"guest-login-post": "Log ind",
|
||||||
|
"no_topics": "<strong>Der er ikke nogen nye emner i denne kategori.</strong><br /> Hvorfor prøver du ikke at lave et?",
|
||||||
|
"browsing": "browse",
|
||||||
|
"no_replies": "Ingen har svaret",
|
||||||
|
"no_new_posts": "Ingen nye indlæg",
|
||||||
|
"share_this_category": "Del denne kategori",
|
||||||
|
"watch": "Overvåg",
|
||||||
|
"ignore": "Ignorer",
|
||||||
|
"watch.message": "Du overvåger nu opdateringer fra denne kategori",
|
||||||
|
"ignore.message": "Du ignorere nu opdateringer fra denne kategori",
|
||||||
|
"watched-categories": "Fulgte kategorier"
|
||||||
|
}
|
||||||
32
public/language/da/email.json
Normal file
32
public/language/da/email.json
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"password-reset-requested": "Vi skal anmode dig om at nulstille dit kodeord - %1!",
|
||||||
|
"welcome-to": "Velkommen til %1",
|
||||||
|
"invite": "Invitation fra %1",
|
||||||
|
"greeting_no_name": "Hej",
|
||||||
|
"greeting_with_name": "Hej %1",
|
||||||
|
"welcome.text1": "Tak for at du registrerede dig hos %1!",
|
||||||
|
"welcome.text2": "For at færdiggøre din konto, har vi brug for at verificere at du ejer den email adresse du registerede med.",
|
||||||
|
"welcome.text3": "En administrator har accepteret din registreringsansøgning. Du kan logge ind med dit brugernavn og adgangskode nu.",
|
||||||
|
"welcome.cta": "Klik her for at bekræfte din email adresse.",
|
||||||
|
"invitation.text1": "%1 har inviteret dig til at deltage i %2",
|
||||||
|
"invitation.ctr": "Klik her for at oprette din konto.",
|
||||||
|
"reset.text1": "Vi har modtaget en anmodning om at nulstille dit kodeord, måske fordi du har glemt det. Hvis det ikke er tilfældet, venligst ignorer denne email.",
|
||||||
|
"reset.text2": "For at fortsætte med at nulstille kodeordet, venligst klik på dette link:",
|
||||||
|
"reset.cta": "Klik her for at nulstille dit kodeord. ",
|
||||||
|
"reset.notify.subject": "Dit kodeord er nu ændret",
|
||||||
|
"reset.notify.text1": "Bemærk: %1 gang blev dit kodeord ændret.",
|
||||||
|
"reset.notify.text2": "Hvis du ikke godkendte dette, kontakt straks en administrator.",
|
||||||
|
"digest.notifications": "Du har ulæste notifikationer fra %1:",
|
||||||
|
"digest.latest_topics": "Nyeste emne fra %1",
|
||||||
|
"digest.cta": "Klik her for at gå til %1",
|
||||||
|
"digest.unsub.info": "Du har fået tilsendt dette sammendrag pga. indstillingerne i dit abonnement.",
|
||||||
|
"digest.no_topics": "Der har ikke været nogen aktive emner de/den sidste %1",
|
||||||
|
"notif.chat.subject": "Ny chat besked modtaget fra %1",
|
||||||
|
"notif.chat.cta": "Klik her for at forsætte med samtalen",
|
||||||
|
"notif.chat.unsub.info": "Denne chat notifikation blev sendt til dig pga. indstillingerne i dit abonnement.",
|
||||||
|
"notif.post.cta": "Klik her for a læse hele emnet",
|
||||||
|
"notif.post.unsub.info": "Denne indlægs notifikation var sendt pga. dine abonnering indstillinger.",
|
||||||
|
"test.text1": "Dette er en test email for at kontrollere, at den udgående email server er opsat korrekt i forhold til din NodeBB installation.",
|
||||||
|
"unsub.cta": "Klik her for at ændre disse indstillinger",
|
||||||
|
"closing": "Tak!"
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user