Compare commits
2209 commits
develop
...
feature/nv
Author | SHA1 | Date | |
---|---|---|---|
|
bf91e5251c | ||
|
3dfefc9f16 | ||
|
9289178624 | ||
|
a704192b73 | ||
|
688368e4e1 | ||
|
81cc4b3f49 | ||
|
e02fe02f35 | ||
|
6fb2fc3906 | ||
|
b5a03e40f1 | ||
|
24e49e39db | ||
|
186f2494fd | ||
|
d706b80e37 | ||
|
ac90543382 | ||
|
1b69006040 | ||
|
3def9ab3b7 | ||
|
22188b9709 | ||
|
0e8c30d3fa | ||
|
21e7529725 | ||
|
9093319906 | ||
|
0cc81624b5 | ||
|
e923172bec | ||
|
45929f95f4 | ||
|
44990a1ddb | ||
|
e9d55ff44b | ||
|
4e84d45a20 | ||
|
48b53428d0 | ||
|
4eb695f3c3 | ||
|
8a69a9c90e | ||
|
ad46ccfd33 | ||
|
b1ef858b49 | ||
|
9dd3ad6445 | ||
|
14f40f0051 | ||
|
a480e1be55 | ||
|
113a1ebe59 | ||
|
68b2dcfd75 | ||
|
46d4327fce | ||
|
0094ba8a2d | ||
|
085de45d02 | ||
|
edc5638385 | ||
|
a7045cecfb | ||
|
fa23360f13 | ||
|
abff66eada | ||
|
95fcac3e55 | ||
|
e118a28542 | ||
|
7cba70eb70 | ||
|
256fd485fd | ||
|
4c0d30c368 | ||
|
1a842703b4 | ||
|
2e6baa8ccf | ||
|
3185512753 | ||
|
9046b76536 | ||
|
1c2f0d49dc | ||
|
813bea02ab | ||
|
5f2ca1f957 | ||
|
9f8bebf5f8 | ||
|
4fe24fec1a | ||
|
a6a37d6c90 | ||
|
d8512d5485 | ||
|
93a72f31a5 | ||
|
f2371daff3 | ||
|
5a20d2af27 | ||
|
3fbeaf0e9e | ||
|
b30814913f | ||
|
69da6fa295 | ||
|
4ca445b587 | ||
|
653c71dad5 | ||
|
ace8350043 | ||
|
b02f62dba4 | ||
|
474a02bfe0 | ||
|
5c88cef03b | ||
|
cbdd09dd4a | ||
|
3e1048d3b1 | ||
|
6eee77cbc5 | ||
|
69efbf8fda | ||
|
b862402ce9 | ||
|
63cd831cf6 | ||
|
7ea17df2ba | ||
|
209cd8a7c8 | ||
|
631355c2c8 | ||
|
54de8b92d8 | ||
|
f61b157a70 | ||
|
43c985d78c | ||
|
c135d16024 | ||
|
60b959f63f | ||
|
254a9e8716 | ||
|
3de2617d6b | ||
|
8b6d3167bc | ||
|
4ddb65410b | ||
|
2f2fd293dc | ||
|
843641819c | ||
|
c6d597e886 | ||
|
31e0ac1ee8 | ||
|
12e1e676fa | ||
|
a6fdb28560 | ||
|
817c1d2e4b | ||
|
103d655ed4 | ||
|
fcc59cd35f | ||
|
fadf8144de | ||
|
1a714fb8e4 | ||
|
d103d69727 | ||
|
8fdd3e09c6 | ||
|
450c92f3e7 | ||
|
34de28cddf | ||
|
5d33c34aa8 | ||
|
004d8f18fa | ||
|
f9c0d91865 | ||
|
41ce22aa1c | ||
|
6e79148152 | ||
|
b8406ecaa4 | ||
|
23ad352088 | ||
|
b54b8d4d2e | ||
|
6cfdc31e94 | ||
|
8b08b2e572 | ||
|
8b0e3161a3 | ||
|
838ca1841a | ||
|
f2b014b4a8 | ||
|
65c73c67de | ||
|
057af8180d | ||
|
5bf632d3eb | ||
|
72e5b4f487 | ||
|
b266b21b91 | ||
|
f331592d66 | ||
|
d1dda3a178 | ||
|
f7564d87b0 | ||
|
96e1a93216 | ||
|
5a481f6286 | ||
|
a0ca938fbd | ||
|
a1cddb95c9 | ||
|
f5cd9449e9 | ||
|
f08e5cd250 | ||
|
4a1dbfad29 | ||
|
da2368bf7a | ||
|
6554b2eb9a | ||
|
d5eb131f58 | ||
|
62f1b799f8 | ||
|
5a3f84a934 | ||
|
77a4f74bc8 | ||
|
42f9d6eb5a | ||
|
7b9e6a8032 | ||
|
2c6beb66c3 | ||
|
0416c15c03 | ||
|
3c641b4461 | ||
|
b197464638 | ||
|
cca72dfbac | ||
|
f500086a0e | ||
|
a337f152f8 | ||
|
2078e64cd7 | ||
|
af0cc98ccf | ||
|
ba18da314f | ||
|
36972a64ae | ||
|
7571e96bd0 | ||
|
c2fe849e14 | ||
|
c422fb618b | ||
|
717aa899b1 | ||
|
3c2a8bec80 | ||
|
52e6bf7f4c | ||
|
d9b4ce79ac | ||
|
3c340b5142 | ||
|
569136b87c | ||
|
135860cc68 | ||
|
6bd6c62e8d | ||
|
ad27cb20ec | ||
|
9eec56f486 | ||
|
9293583bf5 | ||
|
c68c01a09e | ||
|
f2dc07522b | ||
|
fdbbd6652a | ||
|
f7c4d1a4b4 | ||
|
6acde3f034 | ||
|
54a1dc355c | ||
|
21a59dc497 | ||
|
d4c7db67ce | ||
|
bb0fe93631 | ||
|
8ec6cef20b | ||
|
32ab681714 | ||
|
5c9ff73b0a | ||
|
9ca850be06 | ||
|
f5f7493135 | ||
|
78921387b3 | ||
|
a60968f137 | ||
|
4bd399f321 | ||
|
26570158fd | ||
|
bb927f1668 | ||
|
44f593945c | ||
|
090fc75076 | ||
|
d9e56592f3 | ||
|
99be6d8b99 | ||
|
48d4b5a726 | ||
|
d1e53259fa | ||
|
7e4325f10b | ||
|
9bf87771bb | ||
|
d455c44261 | ||
|
ba4ed1652c | ||
|
8f391a87ac | ||
|
9c3fb431d5 | ||
|
e6b68012a7 | ||
|
86b4d74f46 | ||
|
13f37a8959 | ||
|
0efbe418c6 | ||
|
26a0ed1aba | ||
|
10e2f3e62a | ||
|
dc0243b8ea | ||
|
d44cb14615 | ||
|
83b56f4ad5 | ||
|
be3ec48511 | ||
|
b8c7342e49 | ||
|
6c4432aeba | ||
|
55133fcedd | ||
|
8683037677 | ||
|
654f31bc83 | ||
|
00c757a450 | ||
|
a630de2d3a | ||
|
069a775b0a | ||
|
d169ea1905 | ||
|
80f48f4dd5 | ||
|
a8d83a0e25 | ||
|
8aa0b8093f | ||
|
0e26e0c1a1 | ||
|
9838ae9680 | ||
|
72e8d9e1ce | ||
|
fd6b1b10fd | ||
|
fb33687157 | ||
|
41bfd0cc8c | ||
|
ed3ba64525 | ||
|
84cb921573 | ||
|
ed85d065b0 | ||
|
ce3308a290 | ||
|
b3b97f0866 | ||
|
2fda83c321 | ||
|
d06ed1b477 | ||
|
d19e33485d | ||
|
61e290e32a | ||
|
95595dafcb | ||
|
970b4907f3 | ||
|
1540db7af9 | ||
|
7df330ec29 | ||
|
c0ffb1db7f | ||
|
b759ec4539 | ||
|
1c434a2331 | ||
|
eb14539989 | ||
|
0ff2f2172e | ||
|
fad4692e01 | ||
|
7b51c56169 | ||
|
9e974161de | ||
|
ca971f1116 | ||
|
3a932b79e3 | ||
|
ed1fa593bd | ||
|
dc168cd3bc | ||
|
c8fc470e4e | ||
|
407f521757 | ||
|
56ff9ca223 | ||
|
5ed747fa88 | ||
|
c821f03b62 | ||
|
1d1727fdf0 | ||
|
72b40fe5ef | ||
|
76dab02a9d | ||
|
47db1e1c47 | ||
|
00bd8a35e7 | ||
|
42ce587572 | ||
|
577de84366 | ||
|
0902eb226b | ||
|
0164c77356 | ||
|
1e0becd6fb | ||
|
da704f341d | ||
|
680159c109 | ||
|
81bd92efa9 | ||
|
8e79ab69b0 | ||
|
81cd7600f7 | ||
|
9a2c05ef83 | ||
|
03741c4aa4 | ||
|
349fad7f8a | ||
|
f3f45bac5c | ||
|
6c8a58fb5d | ||
|
5a2990a2fa | ||
|
3dda8656f2 | ||
|
66448b5e52 | ||
|
03234acb8f | ||
|
d961c3d61d | ||
|
69f6955cf5 | ||
|
976f06f4e3 | ||
|
269bc3fdff | ||
|
641feb04e3 | ||
|
d6b902fd3d | ||
|
91cc7af40a | ||
|
0edc80b10a | ||
|
beb5f95ce4 | ||
|
2dcdb7d29e | ||
|
02e8269793 | ||
|
f85f072b4b | ||
|
86bb42b529 | ||
|
58b2f7f138 | ||
|
d12ebc3422 | ||
|
976a2b74fd | ||
|
adc8684081 | ||
|
e00af483b1 | ||
|
43861a8b87 | ||
|
5d42b8acbe | ||
|
b092e1467e | ||
|
b8b8d2bc7d | ||
|
df331269bf | ||
|
c19c67f6db | ||
|
4cb29beeaa | ||
|
2aba31312f | ||
|
9f224f3590 | ||
|
cf49e5ed2a | ||
|
abf47e54f3 | ||
|
cc52292985 | ||
|
c2933479b6 | ||
|
fd4d46b6a4 | ||
|
cb57411bba | ||
|
cd1679934a | ||
|
7a9c13c112 | ||
|
6cc56031f7 | ||
|
fbabfec24b | ||
|
acf376e7b9 | ||
|
513f56e2b3 | ||
|
2d8cd5fcde | ||
|
01d7e812c8 | ||
|
db865499c0 | ||
|
9350a8acab | ||
|
20bdaebe10 | ||
|
c0da8910a4 | ||
|
98f1c17991 | ||
|
be9328c851 | ||
|
4103154d52 | ||
|
22e2c5d246 | ||
|
7d85885fb6 | ||
|
21be41bc7e | ||
|
6282ccc614 | ||
|
3cf42ec658 | ||
|
40ddcd980e | ||
|
a9fcb162fc | ||
|
58a6b26475 | ||
|
309eff1654 | ||
|
a12d69ac29 | ||
|
1981467ba3 | ||
|
60e9acba76 | ||
|
66d9bd0c64 | ||
|
282e3d61c8 | ||
|
217a37a59a | ||
|
67a9a36c27 | ||
|
7c2dabd047 | ||
|
6b00abf05c | ||
|
54d3acafb3 | ||
|
f47832b1b4 | ||
|
0ff849fa02 | ||
|
ee5665e95b | ||
|
620dedab47 | ||
|
6381a7791e | ||
|
529ba76e6c | ||
|
ade6b5a5e7 | ||
|
e334494653 | ||
|
23badbc7c3 | ||
|
002e2e1a16 | ||
|
356fba3dd5 | ||
|
81e1fc67c1 | ||
|
fb8097f719 | ||
|
f752037a3a | ||
|
1c60269359 | ||
|
bbbfbc1061 | ||
|
5948b2b74c | ||
|
a0a3b128b6 | ||
|
c50225ff93 | ||
|
625be42329 | ||
|
b1e48f70d0 | ||
|
a79e5275fe | ||
|
e7065fd809 | ||
|
c33b7ac356 | ||
|
98401ff312 | ||
|
56bb3ac355 | ||
|
db0dab012d | ||
|
ac4ef7eace | ||
|
3dca9d07a9 | ||
|
f4652ce5fd | ||
|
5627a48ea2 | ||
|
0d215599be | ||
|
8a8e7be076 | ||
|
83fe5ca701 | ||
|
1223aa0a01 | ||
|
0a484ed183 | ||
|
c600a1637d | ||
|
a74a7a8606 | ||
|
f454e43903 | ||
|
72f7b51776 | ||
|
149029b1f1 | ||
|
8b9575f559 | ||
|
49ee088379 | ||
|
779128220a | ||
|
55eabae923 | ||
|
1227e5b2e7 | ||
|
684d8b477a | ||
|
ab1bd40c30 | ||
|
6f9963f717 | ||
|
aae95f65c6 | ||
|
33464d40c5 | ||
|
b4e9b579dd | ||
|
8318b59382 | ||
|
c4f5b5d521 | ||
|
81584f2468 | ||
|
9fe8465d90 | ||
|
eac5acdea8 | ||
|
43a099146e | ||
|
13a6a486b4 | ||
|
0f3b95ea98 | ||
|
1760424ec1 | ||
|
9b57916aee | ||
|
9e5135eb2b | ||
|
e19c4d17ac | ||
|
34981595fa | ||
|
34576f6670 | ||
|
ca6404a639 | ||
|
a2cfd1192a | ||
|
25eb4a3444 | ||
|
46f70c9355 | ||
|
2c700de5d9 | ||
|
32fc052978 | ||
|
3654e33eea | ||
|
f16904c1a0 | ||
|
508b33e503 | ||
|
0e121bff03 | ||
|
d8fc3483b7 | ||
|
c39fb5401f | ||
|
0fc8638eb5 | ||
|
78a2b6e242 | ||
|
2821cf13e5 | ||
|
e20b6bd4b7 | ||
|
555364494a | ||
|
af9cab7aa9 | ||
|
1702aa6a6a | ||
|
c64705592e | ||
|
37117fb748 | ||
|
94e4f1323f | ||
|
7f2a77b091 | ||
|
6144650f9d | ||
|
83e9c10646 | ||
|
8b781c4b84 | ||
|
660085171f | ||
|
aed70a05c8 | ||
|
65ee08c048 | ||
|
51ab2cbc18 | ||
|
1487d9dce7 | ||
|
0945607b3f | ||
|
ebc8ac76de | ||
|
1d45bdbfdc | ||
|
f4e2e5febf | ||
|
32127d0881 | ||
|
e916a74e14 | ||
|
7deff79977 | ||
|
b83c8f453c | ||
|
26e2540a4f | ||
|
79446afe05 | ||
|
5da72d604f | ||
|
6b7375e7c7 | ||
|
52455734c7 | ||
|
302b34fc48 | ||
|
ae98fe329b | ||
|
9921a391c0 | ||
|
e71e9d522a | ||
|
239ad21629 | ||
|
8b36927925 | ||
|
245d3815c6 | ||
|
231ce51e45 | ||
|
5be509a43d | ||
|
69c059f4f2 | ||
|
504f6a17ca | ||
|
88996a6e6f | ||
|
a6a4015858 | ||
|
d4e6ee6001 | ||
|
2fdd015da7 | ||
|
bc3442a75b | ||
|
1392083d60 | ||
|
a623948e53 | ||
|
c0cf1e2bf4 | ||
|
762674ea39 | ||
|
5a98a58d03 | ||
|
552543234e | ||
|
c308fc8214 | ||
|
9cc707d971 | ||
|
1de1b5dcdf | ||
|
e5e4ba5aec | ||
|
0c8f748d0a | ||
|
389785e165 | ||
|
c774a2f6e3 | ||
|
5a4f70d6a7 | ||
|
14d6f6d39c | ||
|
16ee7cd442 | ||
|
6ee2eda1df | ||
|
e991bf5420 | ||
|
ba4680c512 | ||
|
385a0ed7de | ||
|
f8924fb06d | ||
|
c36274848d | ||
|
9e6c7c57c4 | ||
|
200cd9f2ce | ||
|
00cd311c7d | ||
|
daf7c07cd9 | ||
|
a9ffe7d6a4 | ||
|
76d71a39db | ||
|
9ed884ec78 | ||
|
d56cd55189 | ||
|
2c8d317eaf | ||
|
8d7b50ff7b | ||
|
2025f4d68c | ||
|
b0bab6889b | ||
|
714bcd8360 | ||
|
225d7aa0f9 | ||
|
8717f93453 | ||
|
ebe0abe955 | ||
|
b019c704c2 | ||
|
d7390e09ff | ||
|
d2066d0d86 | ||
|
d9b7219404 | ||
|
afce8f04ab | ||
|
93654b7e2c | ||
|
7e7740b955 | ||
|
7f98e6751b | ||
|
1c6829d5c3 | ||
|
87591935a7 | ||
|
8c1bb50acb | ||
|
388449a159 | ||
|
956acfbcf5 | ||
|
0a34d92130 | ||
|
770ca55121 | ||
|
f794bde646 | ||
|
16e6d2a06e | ||
|
b1933d00b9 | ||
|
17da14c659 | ||
|
78e6f38ef2 | ||
|
d952912bff | ||
|
a91cdceb25 | ||
|
45669bab1a | ||
|
206381c220 | ||
|
944eadca8f | ||
|
e1182f4db9 | ||
|
a4457b8e2a | ||
|
8ff77012c7 | ||
|
3bad6459f9 | ||
|
943f1e9b4f | ||
|
af86c98efa | ||
|
df560fa20d | ||
|
acc9d698be | ||
|
762d0bde64 | ||
|
ebb326acac | ||
|
290045beb2 | ||
|
ddb9b5a077 | ||
|
74eaf9def4 | ||
|
02cb89801a | ||
|
14fbddaefb | ||
|
b1fbbbe426 | ||
|
0bc6f27e32 | ||
|
040c1a2ae2 | ||
|
3372804a82 | ||
|
97bc73a809 | ||
|
6d961cecf2 | ||
|
724098b690 | ||
|
326332fbb2 | ||
|
3f555f5cbf | ||
|
297820b124 | ||
|
7b17c88566 | ||
|
f4ca2f0b2c | ||
|
386d137066 | ||
|
8d368ac954 | ||
|
e7b426155a | ||
|
2c5d5c0dbf | ||
|
cbe6a74c86 | ||
|
0cc74b6a8d | ||
|
81afcce69b | ||
|
dbaccb3341 | ||
|
206223efd3 | ||
|
9d3acc4786 | ||
|
52070e788e | ||
|
3e9076045c | ||
|
464a38cc70 | ||
|
134a7af411 | ||
|
63f3849872 | ||
|
9137698245 | ||
|
b06b97b7c2 | ||
|
2abe0877e9 | ||
|
e8bef30c0b | ||
|
92325b1743 | ||
|
82732b6532 | ||
|
003762fb24 | ||
|
eb0f42e53a | ||
|
6b4425e309 | ||
|
4a21d43b77 | ||
|
17deb28670 | ||
|
fc3f7b7339 | ||
|
028643a531 | ||
|
42fc3f083f | ||
|
af2f878990 | ||
|
1fb3f16f37 | ||
|
eecf0ccce3 | ||
|
7e076cff75 | ||
|
e2dbed7ec7 | ||
|
114e1fa371 | ||
|
06861d0efe | ||
|
77b916c627 | ||
|
0f411c3616 | ||
|
4e7e643bd5 | ||
|
49626f54a8 | ||
|
7ed2a4a84f | ||
|
3507138c77 | ||
|
2b6f25e15d | ||
|
988bbedbfa | ||
|
48b6d50e34 | ||
|
2182d8f3ec | ||
|
ffe59d4bde | ||
|
0ad5ec427d | ||
|
83c7abd9b4 | ||
|
3cdcc207b9 | ||
|
8ba9380743 | ||
|
24306676c2 | ||
|
a226995589 | ||
|
5aeda4635f | ||
|
badaf77657 | ||
|
b7477a26fb | ||
|
f8736ebfe0 | ||
|
1930c23cd5 | ||
|
c1ae61551e | ||
|
d4f8ba118a | ||
|
08b727874f | ||
|
20be880f51 | ||
|
23ce63e49f | ||
|
e85aa145bb | ||
|
0adf713f85 | ||
|
058a4db835 | ||
|
b851ed48ad | ||
|
9894b203c9 | ||
|
845dfc3838 | ||
|
8705cb8251 | ||
|
58fa02059d | ||
|
ccdbe15b68 | ||
|
c17755e109 | ||
|
ae27aabbef | ||
|
af61a1243e | ||
|
e67afc66f3 | ||
|
d0ceb4cd70 | ||
|
785ace95a4 | ||
|
8a7da9eaa0 | ||
|
5bbf30bc71 | ||
|
20eee1f83c | ||
|
c67fb64e4a | ||
|
ed0b585fe9 | ||
|
75b1155453 | ||
|
b65da99eaa | ||
|
cceaef1956 | ||
|
75427d9767 | ||
|
c6aad324a0 | ||
|
d5c9ec9686 | ||
|
cdf0f96b4e | ||
|
7c6b2b1fce | ||
|
a6ce78d9a2 | ||
|
582a9d510e | ||
|
ad38dd201b | ||
|
c433aca4a4 | ||
|
42fd714379 | ||
|
35ebb8bcf2 | ||
|
08874b97d3 | ||
|
aae8e278a1 | ||
|
5a2bd3d379 | ||
|
25fc88afd6 | ||
|
0a9208ddea | ||
|
c050ff5580 | ||
|
a9058697be | ||
|
bf04ca4969 | ||
|
4922aefb49 | ||
|
1f9ad0f61b | ||
|
6e9c62a1a2 | ||
|
851d2b0f66 | ||
|
fa18993057 | ||
|
5e6091989d | ||
|
3a05623e87 | ||
|
a2ea56a35b | ||
|
7509f9c502 | ||
|
bd4d0ce84e | ||
|
50cb7c6de1 | ||
|
75bf6bd557 | ||
|
97bf2f2bf1 | ||
|
cfb5832e24 | ||
|
43a7891e4f | ||
|
1ab74a7a2e | ||
|
920a91756e | ||
|
60505740d5 | ||
|
bc97bbe360 | ||
|
70ddfb6a25 | ||
|
7ce7df6947 | ||
|
c03b4f8cfb | ||
|
3374f5946a | ||
|
ed02d089ed | ||
|
0efeeb8fd7 | ||
|
1ee6a52a8a | ||
|
44a457b308 | ||
|
4adc936fc1 | ||
|
14b632a828 | ||
|
177eacbceb | ||
|
7f677cbc66 | ||
|
f2506160be | ||
|
d613c5d9de | ||
|
f9615f233f | ||
|
792fcc9f9c | ||
|
91e39fa829 | ||
|
06746e73b5 | ||
|
8c882c2698 | ||
|
cfed18d612 | ||
|
b4dac66b08 | ||
|
433bceeac2 | ||
|
483b9c53fa | ||
|
27b9c6c7ad | ||
|
c47c6a4efa | ||
|
b2affc4207 | ||
|
279a5cac35 | ||
|
016c328d28 | ||
|
178a39347e | ||
|
421553b8cd | ||
|
ccb1269991 | ||
|
8e7c6d3a9b | ||
|
0d4fc974d9 | ||
|
21cd1162e3 | ||
|
a11fd6971d | ||
|
622a6cf0cd | ||
|
51306c37cb | ||
|
09d921563b | ||
|
ac444442be | ||
|
2d574f2637 | ||
|
8c8ae7c914 | ||
|
877362eeaa | ||
|
6becb2f272 | ||
|
6932ed5df5 | ||
|
de507b56f3 | ||
|
be64fa5575 | ||
|
578ab2ece6 | ||
|
b967316d6b | ||
|
ac887c8999 | ||
|
a9d446f9bf | ||
|
30597c747f | ||
|
7dd540bf43 | ||
|
41c9cd5c75 | ||
|
ddc477438a | ||
|
964fdefdae | ||
|
bb6342c550 | ||
|
cce58503e4 | ||
|
16704d5707 | ||
|
4489701855 | ||
|
9963bea521 | ||
|
2694baf85d | ||
|
3775d37031 | ||
|
bff657c542 | ||
|
45c585e5d8 | ||
|
b12227efbf | ||
|
4a32e407a9 | ||
|
0a81b34584 | ||
|
b25c904fc3 | ||
|
2978dad2be | ||
|
76c4f17017 | ||
|
70d9b3b45d | ||
|
aadbd838ca | ||
|
21d6c83a5a | ||
|
874a197360 | ||
|
f47813cf0e | ||
|
2cda9971a9 | ||
|
fe2dad30f5 | ||
|
7e3f8e8166 | ||
|
631ab0add1 | ||
|
f71e481806 | ||
|
42ebbec813 | ||
|
ef707b01bc | ||
|
4c1095ff13 | ||
|
1562069c7a | ||
|
1d26a958bb | ||
|
2d7dae91dd | ||
|
3155bc7250 | ||
|
c1acd2e98c | ||
|
2051bec543 | ||
|
170957ef05 | ||
|
a508edeaec | ||
|
8ff823eca6 | ||
|
a2f17e076a | ||
|
35bfa89b27 | ||
|
95c265f4c5 | ||
|
0e6852bbee | ||
|
04a15f1c76 | ||
|
09fd61a97b | ||
|
266229daec | ||
|
950421b84c | ||
|
4153090552 | ||
|
2bc25029fe | ||
|
46b5eb6553 | ||
|
f91ef69546 | ||
|
17cce15eca | ||
|
1743d13f0f | ||
|
6de6e5a393 | ||
|
dda9fb2945 | ||
|
ac5368749c | ||
|
a29ffde755 | ||
|
a220833a61 | ||
|
c31d7133e6 | ||
|
9c9f92cbe3 | ||
|
283fedd8ca | ||
|
44d44bbccc | ||
|
83f56e4543 | ||
|
7ff11d0b52 | ||
|
77d088ee12 | ||
|
a4916d8024 | ||
|
cfe0277619 | ||
|
2ef9011b8d | ||
|
eaf070f20d | ||
|
51431a887f | ||
|
3d75ccf24a | ||
|
8ab290b708 | ||
|
df1359e392 | ||
|
c5141db8f2 | ||
|
726e4be958 | ||
|
ff7996c7ff | ||
|
05f4494f01 | ||
|
21b7de805f | ||
|
7982fe4010 | ||
|
f1a0dc70b2 | ||
|
4c423ff06e | ||
|
a14f081af9 | ||
|
e08326abab | ||
|
3ba740bcd1 | ||
|
1c9255dce6 | ||
|
a9eb2ccc2d | ||
|
555cf6c6c7 | ||
|
5284ccd4c2 | ||
|
15a073ce70 | ||
|
a3a652bc43 | ||
|
0e8b155e07 | ||
|
3eade37f78 | ||
|
c3226b896d | ||
|
aacb1420d2 | ||
|
19baca72c9 | ||
|
f0e8e6bce4 | ||
|
0683529145 | ||
|
bc6169e1c8 | ||
|
b94fd954cc | ||
|
ed23b0bd6f | ||
|
e6ebae074c | ||
|
36785ee87c | ||
|
ea6c1ebee2 | ||
|
69d828332b | ||
|
c965188ea7 | ||
|
25fa34d97c | ||
|
e649a465ed | ||
|
01c19e4f55 | ||
|
4f625ccaa7 | ||
|
9bd397ce88 | ||
|
80e51864cd | ||
|
674bba5911 | ||
|
c825d6c5ba | ||
|
20e78ff1ce | ||
|
3ff6433fab | ||
|
aa9ef65768 | ||
|
bae03472f7 | ||
|
dcda17d6f2 | ||
|
20dc59c342 | ||
|
3bd909db1a | ||
|
9903cb2b37 | ||
|
b398001533 | ||
|
9eb1e90ed3 | ||
|
aa8c271dd2 | ||
|
48dc6861ea | ||
|
6e18d753a6 | ||
|
9620b3fd81 | ||
|
2e76315742 | ||
|
269462bfc6 | ||
|
439d062862 | ||
|
efbce8e287 | ||
|
43961da923 | ||
|
7e3c34495e | ||
|
31af36e57e | ||
|
95ce4151e4 | ||
|
d494451789 | ||
|
686a54746e | ||
|
32e33fb21a | ||
|
ee5d02689b | ||
|
e120815476 | ||
|
8a17519574 | ||
|
bb88f2cdc5 | ||
|
64bb6497c5 | ||
|
3078137596 | ||
|
4e47a558f0 | ||
|
c27c4381b0 | ||
|
4b3006bead | ||
|
85b6d8be06 | ||
|
bcce957f86 | ||
|
53aba792e0 | ||
|
c712c1d3d1 | ||
|
268b4da2cd | ||
|
817cad67b2 | ||
|
37b24bfcb3 | ||
|
bec90a9ced | ||
|
29f2914e1a | ||
|
b0c6b2b7e1 | ||
|
9f0e9896ed | ||
|
2f04d5f915 | ||
|
6df058c964 | ||
|
7844150ea2 | ||
|
150ee61446 | ||
|
ac0463feaa | ||
|
5a7f58e7b4 | ||
|
191250cb77 | ||
|
57e753ad0c | ||
|
b87f2b98e5 | ||
|
3f2967453c | ||
|
917191539d | ||
|
bf0e7368ef | ||
|
dfba51fbef | ||
|
e7b914bea3 | ||
|
4a56753869 | ||
|
8e4d3533aa | ||
|
6b0d0c7bc8 | ||
|
86b50ee32a | ||
|
2e9c6f5c73 | ||
|
58aefbebaf | ||
|
9ac5feb622 | ||
|
70dc2c7cab | ||
|
cb9a1d5dbd | ||
|
2592dda70c | ||
|
73e628ccb5 | ||
|
a44e2a720c | ||
|
3443ea3739 | ||
|
0b7566000b | ||
|
1dc7d72068 | ||
|
ca7ce5b843 | ||
|
7e82b2f5d9 | ||
|
d2d8661b9c | ||
|
160c65fa62 | ||
|
e1f1da3cc7 | ||
|
131f8af58e | ||
|
1f60f89d81 | ||
|
54db70a216 | ||
|
684f7be189 | ||
|
fe58a7b561 | ||
|
4ff8ff74de | ||
|
acf6f11b80 | ||
|
649f2e76a8 | ||
|
bef01175dc | ||
|
652908c686 | ||
|
221872fa3d | ||
|
2c64955144 | ||
|
7a54eff176 | ||
|
1a9e7dd440 | ||
|
594d3626b3 | ||
|
068d2666a9 | ||
|
920951cbd6 | ||
|
1339fa53b8 | ||
|
bee613cd76 | ||
|
042bc05fab | ||
|
34a646f478 | ||
|
ce80f5e579 | ||
|
ec237623f2 | ||
|
90efe2090e | ||
|
50adcd7b88 | ||
|
b6e2934123 | ||
|
e021893bf8 | ||
|
818531cefd | ||
|
95b3a75fa4 | ||
|
4c881cf7aa | ||
|
9daf4db0cb | ||
|
d2939b446d | ||
|
3815ec7aba | ||
|
885dea3212 | ||
|
d51a0a6984 | ||
|
3ee432819a | ||
|
f7873047cd | ||
|
e4a6631fde | ||
|
2089d0040b | ||
|
eb9d50ec70 | ||
|
8bb4714edb | ||
|
cf17d5feec | ||
|
caf5758114 | ||
|
779eb37f7a | ||
|
e0a17ae37d | ||
|
ca6b328cf8 | ||
|
09be8fc799 | ||
|
892e35d82b | ||
|
741e7707f0 | ||
|
d40f0b8eff | ||
|
ca42de1b7c | ||
|
5a6377a606 | ||
|
59e510464a | ||
|
5246a31e3a | ||
|
70c89557ad | ||
|
3df6b23be6 | ||
|
9386ad9e79 | ||
|
259cc21421 | ||
|
4a4f83a18f | ||
|
aa66bded69 | ||
|
ddf4a071cf | ||
|
cb6362fd49 | ||
|
29c2fb1ba8 | ||
|
395758021f | ||
|
cae813d9d2 | ||
|
2413f2af09 | ||
|
69b41a0954 | ||
|
1f57af4d0a | ||
|
16d34222ca | ||
|
8e1eb05f96 | ||
|
69ae5c6123 | ||
|
6fb750eaca | ||
|
0522aecc64 | ||
|
8ca66bc5fb | ||
|
3a06c43007 | ||
|
aac0a3df6a | ||
|
2e3cd5677d | ||
|
f72412ea81 | ||
|
f81492e835 | ||
|
be4cae510f | ||
|
f969d8530d | ||
|
7292f29bb7 | ||
|
eb4c18eb09 | ||
|
9dccf1df24 | ||
|
80392daea7 | ||
|
b5f997360c | ||
|
b87ba18d42 | ||
|
3909812423 | ||
|
9b3265f99b | ||
|
297de984f7 | ||
|
96a213b72d | ||
|
bff5fb1677 | ||
|
7f2402416b | ||
|
8c84a4d951 | ||
|
aaa8c8fec7 | ||
|
d55f2bd1d4 | ||
|
305f27a7db | ||
|
f1ea811a51 | ||
|
7ff47714e0 | ||
|
5f15ca4fde | ||
|
684c36556e | ||
|
8eecacec4f | ||
|
59b33b08ce | ||
|
e1a38c0d5d | ||
|
cd799c3387 | ||
|
24f451215d | ||
|
f35e850b02 | ||
|
f9aaec00d2 | ||
|
dbe6d03d24 | ||
|
efea67d64d | ||
|
a5780a7319 | ||
|
fa389fbb08 | ||
|
6319a93d00 | ||
|
33cd0dc84f | ||
|
83f318a0dd | ||
|
5de412c363 | ||
|
6dac040325 | ||
|
39f2a9fb12 | ||
|
dc3b06af6d | ||
|
ae1b9f2ea7 | ||
|
845aff45f9 | ||
|
cbc3c1c833 | ||
|
3dd84a15d8 | ||
|
7dba36c8ac | ||
|
4491e0ba21 | ||
|
c70dc36e37 | ||
|
4f3bc5a226 | ||
|
c0aa4293cf | ||
|
06dff476dc | ||
|
9fd89dcc4c | ||
|
decd9114c5 | ||
|
456d0df31b | ||
|
3cd3ea8cbd | ||
|
9ff9bb0a44 | ||
|
1d0fcee862 | ||
|
d5fbd8ca0c | ||
|
10cb1caac8 | ||
|
ec724c4022 | ||
|
27883b4480 | ||
|
08582788bf | ||
|
23d02372b9 | ||
|
de644e5469 | ||
|
060a7e477f | ||
|
7715f4f081 | ||
|
1425b2dba7 | ||
|
121dc7d73a | ||
|
4ca4780e5f | ||
|
ca1b1c9321 | ||
|
134048b1fb | ||
|
ec29fff548 | ||
|
95ffd19742 | ||
|
2589ca1a3b | ||
|
c331d23b3f | ||
|
15430ca087 | ||
|
d209b61ed9 | ||
|
d72bbb4178 | ||
|
2f7f62c4db | ||
|
6868fce23b | ||
|
35e5aa9395 | ||
|
657338d3b0 | ||
|
a8a81e8675 | ||
|
4c2f8932a6 | ||
|
eaa4d17065 | ||
|
b0b438145e | ||
|
868bc11130 | ||
|
46790212fe | ||
|
3294e4ba0f | ||
|
58dfd45ce1 | ||
|
5a691f7e98 | ||
|
dc7b8aa6e4 | ||
|
f2dc20f7f6 | ||
|
248e1f742d | ||
|
4c2e67b2dd | ||
|
b38469d91e | ||
|
f50a22625f | ||
|
6d3a03d9b6 | ||
|
f54233030b | ||
|
b311d9584e | ||
|
1b7041210a | ||
|
ee09619f78 | ||
|
c3e13cb918 | ||
|
15042c6179 | ||
|
4d58422421 | ||
|
9eddfc0c88 | ||
|
730f517bed | ||
|
8b699d494b | ||
|
bfb07d41b3 | ||
|
adb05dd66b | ||
|
222f3c817a | ||
|
6b7e55d729 | ||
|
3d7c2372c0 | ||
|
db1297952e | ||
|
8e68955ff2 | ||
|
fd4f5aeda0 | ||
|
f9d3a73fc3 | ||
|
27d6172de5 | ||
|
76a67df0a5 | ||
|
137a5461b0 | ||
|
bd6143cd08 | ||
|
9705aeae54 | ||
|
b28e87d769 | ||
|
22d1288607 | ||
|
a2d17665c4 | ||
|
fe0415fbe5 | ||
|
f07a07a38e | ||
|
b3043c383c | ||
|
394c948efc | ||
|
6749acc7ba | ||
|
0d030c8c4c | ||
|
cd48673b2e | ||
|
f177d166dc | ||
|
e346d657b6 | ||
|
0a3ed642d2 | ||
|
bb3ba02f0c | ||
|
cf2ab6becb | ||
|
3c1c238db7 | ||
|
52eeedb639 | ||
|
2d58b6307b | ||
|
972a6a10aa | ||
|
47e23b5be7 | ||
|
804dbb5b6a | ||
|
144c27298d | ||
|
fc2070c340 | ||
|
ced7145c75 | ||
|
b34acc8256 | ||
|
8a67e65ff9 | ||
|
ef50eb3e64 | ||
|
4f91798fa8 | ||
|
49d12f398f | ||
|
e35c638093 | ||
|
2fc35d931b | ||
|
33aea5b45a | ||
|
bf92109964 | ||
|
4372f6b942 | ||
|
83751f8d64 | ||
|
1ce3ef31ac | ||
|
58691cf896 | ||
|
027695cec0 | ||
|
ef3ada60e3 | ||
|
de004c0108 | ||
|
57b76eda7c | ||
|
6c4fd26e6f | ||
|
2ca7f0ad87 | ||
|
33c9a77984 | ||
|
4a08da1292 | ||
|
18b483ee27 | ||
|
e3dd9ed3c9 | ||
|
aa97271f30 | ||
|
c3e6b6544b | ||
|
5cab3db3b9 | ||
|
11082f1fb2 | ||
|
bd05b64550 | ||
|
20d264227c | ||
|
87739b77d5 | ||
|
7dbc0b5529 | ||
|
5cb2a22566 | ||
|
87225b41cd | ||
|
071f5e73ca | ||
|
b3a5fdb1e0 | ||
|
d3522f6c3f | ||
|
4026bc6fa7 | ||
|
0be24bab3d | ||
|
b42d59f1d5 | ||
|
739f26c340 | ||
|
0ca161c443 | ||
|
e50a6a99ba | ||
|
9b3e578c9e | ||
|
9ea3af662d | ||
|
c772bf2307 | ||
|
f95ca12cff | ||
|
960d99dfea | ||
|
4ce48df856 | ||
|
627d63d71e | ||
|
b883af0f21 | ||
|
eef6fb9076 | ||
|
e1d3cd4654 | ||
|
b3b4a7169d | ||
|
3ea4c8cba6 | ||
|
7beec91753 | ||
|
9f3af0afa7 | ||
|
68a83eea1c | ||
|
ec2040a840 | ||
|
b1eb1c4855 | ||
|
ce54dfa880 | ||
|
e215494132 | ||
|
5288e8d6d1 | ||
|
41b0530cd1 | ||
|
29ae062d31 | ||
|
d86905a3f3 | ||
|
174fa3f563 | ||
|
f369b0cf64 | ||
|
6571ac12c8 | ||
|
163a826af5 | ||
|
dcbeea5404 | ||
|
688757f226 | ||
|
2ab31982be | ||
|
63bded53fb | ||
|
ed10834820 | ||
|
ea73de78ed | ||
|
8beb778950 | ||
|
9cb1b1a48c | ||
|
471240b101 | ||
|
ec4474812f | ||
|
f410faa825 | ||
|
5ffe89cbd0 | ||
|
f07b8e44a5 | ||
|
7ab4f3ee76 | ||
|
565d00ca21 | ||
|
05c4180edb | ||
|
80161e8280 | ||
|
dae60381be | ||
|
58eed45187 | ||
|
dba4d2240e | ||
|
9bc3f885bc | ||
|
e5606ef249 | ||
|
f13e19dee1 | ||
|
6ee562a73c | ||
|
db6e17364a | ||
|
01e289c6de | ||
|
9d4677fc6b | ||
|
6ec6788e3f | ||
|
b383c904b2 | ||
|
b9ecbdfbad | ||
|
6bb5a99ab3 | ||
|
5a9b8e93e2 | ||
|
d459cb8ba2 | ||
|
2f8255cd5a | ||
|
e72348f5d1 | ||
|
d46f08c189 | ||
|
1d02b29e5a | ||
|
6ed18667b7 | ||
|
be683ed931 | ||
|
b60e529d7d | ||
|
b331d1b0eb | ||
|
97b6f45993 | ||
|
958196a103 | ||
|
2daa02c642 | ||
|
405eb71564 | ||
|
66876f5bfe | ||
|
73d533ff4f | ||
|
7067876dc1 | ||
|
7559a0d81a | ||
|
07c6472ba6 | ||
|
8aeb5f165e | ||
|
bfb85428af | ||
|
c1ee6140fc | ||
|
515ccfecb1 | ||
|
38b3a6b58a | ||
|
e83240f4dc | ||
|
205a353670 | ||
|
9c3ac9fbe1 | ||
|
b5b5e80c10 | ||
|
4c9dabe7b8 | ||
|
bf2b518489 | ||
|
e93f0939bd | ||
|
82fe676092 | ||
|
60a2ece852 | ||
|
63585463b3 | ||
|
373bcf9464 | ||
|
30df6ae75b | ||
|
ac0aa5c2c0 | ||
|
b7961ce6a9 | ||
|
b22bd156e7 | ||
|
42a7c07cee | ||
|
95bb87b29f | ||
|
362f20972f | ||
|
e6f36eb126 | ||
|
9c8b280c2f | ||
|
8ae4a32bb8 | ||
|
a1aa89ec3e | ||
|
2655d75272 | ||
|
0d667a6008 | ||
|
484d78d4b3 | ||
|
622ececd78 | ||
|
b97c1f0b4d | ||
|
00b19a0445 | ||
|
9217d9bff5 | ||
|
8cdab6613a | ||
|
a262e1353f | ||
|
a075813d30 | ||
|
127f154b97 | ||
|
c2fc10307d | ||
|
ca15549aea | ||
|
a758c2def1 | ||
|
bd467613ac | ||
|
f7cec09b06 | ||
|
918af38a79 | ||
|
e9445561fd | ||
|
6a2fc8ec3b | ||
|
92150c575f | ||
|
4206f46cf4 | ||
|
824070e576 | ||
|
b33b688720 | ||
|
4e7e6de82b | ||
|
6e36033600 | ||
|
65bf28907e | ||
|
926bd25a40 | ||
|
4ab7615290 | ||
|
e963347524 | ||
|
48772f62cd | ||
|
14cab46640 | ||
|
57c452f78e | ||
|
8443722a5d | ||
|
c7517aaff3 | ||
|
039660857b | ||
|
154d447488 | ||
|
b983bdb5cf | ||
|
691613368c | ||
|
8d97544046 | ||
|
e72e336dfa | ||
|
c7f679d396 | ||
|
1ffdf20a52 | ||
|
f8dcd31e76 | ||
|
b62f4299d7 | ||
|
790e4361dc | ||
|
873ebcba83 | ||
|
caa072cf49 | ||
|
1e5f9c68b3 | ||
|
5368a231c8 | ||
|
5001e27f49 | ||
|
4c021e196f | ||
|
0d28fd4277 | ||
|
b0e1c3d866 | ||
|
59f80c60b9 | ||
|
e425489411 | ||
|
fe7ceb481c | ||
|
f5277973de | ||
|
91ceb10ea9 | ||
|
e3beea02a9 | ||
|
f2d41fd9ee | ||
|
b65cc2935a | ||
|
db16ff4950 | ||
|
b293d92b56 | ||
|
fa4b8aca63 | ||
|
47509e28b1 | ||
|
64a96b8f67 | ||
|
25b032e1aa | ||
|
3ce563cdfb | ||
|
783c4effa7 | ||
|
df16580d87 | ||
|
594e849850 | ||
|
eb9063fe19 | ||
|
26e475eb0c | ||
|
bb15e6ccbc | ||
|
57f6bca9c9 | ||
|
92df522cbc | ||
|
2be92040b0 | ||
|
399f0115be | ||
|
031b3661e2 | ||
|
7a21709309 | ||
|
531c15dbae | ||
|
ac7574aff3 | ||
|
1d3f1306b6 | ||
|
13ede288f9 | ||
|
70611fd0f3 | ||
|
9007514c00 | ||
|
b4a19bab0d | ||
|
afa87c1cab | ||
|
3f7f3fd388 | ||
|
9dfb552c72 | ||
|
a9eb58ac72 | ||
|
b63c6632c9 | ||
|
09996374e4 | ||
|
e748a79165 | ||
|
ba0bf7785a | ||
|
3b3e8b5f51 | ||
|
b5df90c797 | ||
|
a846a2e15c | ||
|
038c367fd7 | ||
|
d5ed3dbe9d | ||
|
f7ed1b77cc | ||
|
51b259a3bb | ||
|
72ee2e3fdc | ||
|
7ef63a770c | ||
|
870f6d7b50 | ||
|
2964c36376 | ||
|
02ccf1dbe4 | ||
|
09d3740c67 | ||
|
86d6fe7b04 | ||
|
3143f457ec | ||
|
c13dd0f70e | ||
|
82cc9420f0 | ||
|
e8664b5664 | ||
|
00218e7387 | ||
|
11a5a99a6f | ||
|
f08c04cdb1 | ||
|
5a045794a3 | ||
|
0f21d4c077 | ||
|
c9792492cb | ||
|
78bd658a4f | ||
|
17dc06e47a | ||
|
7354b363eb | ||
|
da112b181f | ||
|
045fc9e1ee | ||
|
91de043d70 | ||
|
c601650151 | ||
|
9b3ad73576 | ||
|
1c7dc4a1e8 | ||
|
7caec25f0f | ||
|
26f0483094 | ||
|
a03f13fb3f | ||
|
7887082622 | ||
|
60fb59c878 | ||
|
e3e95e86fa | ||
|
c89d8c7ef7 | ||
|
e4861bcf0b | ||
|
37b7c4485c | ||
|
2451dc0c23 | ||
|
fcc5c7e5e9 | ||
|
94774723f0 | ||
|
79be45c65c | ||
|
4dc706a91a | ||
|
35406c0d22 | ||
|
7a6a9e0f65 | ||
|
3619881008 | ||
|
e6236a2ffb | ||
|
770b2d9908 | ||
|
ef801a4b94 | ||
|
5c6cff93ef | ||
|
b28594389e | ||
|
10b5159573 | ||
|
dfac661e2a | ||
|
ab4c267594 | ||
|
8dee3c92c7 | ||
|
405b4a5136 | ||
|
38907e3e08 | ||
|
fcd6c84351 | ||
|
dc1c1553d8 | ||
|
5d7fea344b | ||
|
437ab8e8fe | ||
|
eb4959558b | ||
|
e2d556ca9e | ||
|
533c5066c1 | ||
|
9adce79471 | ||
|
899d7b42b5 | ||
|
f0fa0cce6b | ||
|
89a1bc87d3 | ||
|
e1e3049455 | ||
|
44e03b08f1 | ||
|
5acac6cbfb | ||
|
91cefe12f1 | ||
|
62c3b001de | ||
|
2b2abd67a4 | ||
|
3b09e6f510 | ||
|
bcf3466584 | ||
|
631907e0ce | ||
|
0dc7992a6f | ||
|
80e085dadc | ||
|
700c367884 | ||
|
805a3f3793 | ||
|
b78b0a29e5 | ||
|
97eabe92db | ||
|
1ddb2f2025 | ||
|
a82149c05d | ||
|
1886193b8e | ||
|
bca91426db | ||
|
c544df7246 | ||
|
f0af0b60f2 | ||
|
504753c896 | ||
|
6c0fc88a4b | ||
|
f89f81b4c0 | ||
|
eafc3260c9 | ||
|
817ccb5b32 | ||
|
5e9d1ee478 | ||
|
04a7e9c147 | ||
|
1c02c1097d | ||
|
532c0187f6 | ||
|
ec28c5cc73 | ||
|
793fa94c15 | ||
|
b00a1c13a0 | ||
|
21612d4f5e | ||
|
abd0c1c51b | ||
|
8c35556410 | ||
|
6b7a18b967 | ||
|
d173aea0e4 | ||
|
4932ab2c34 | ||
|
93cdf4313e | ||
|
dda8655ca3 | ||
|
2e686fc966 | ||
|
3aa8a5ca60 | ||
|
edb60d0961 | ||
|
bfd01747d1 | ||
|
de207c03f1 | ||
|
25d7e6bcd6 | ||
|
cf0409a7a1 | ||
|
9c80dab7f4 | ||
|
3b85a9bb7d | ||
|
720015dc9b | ||
|
ea3c2441be | ||
|
be31b9bed3 | ||
|
eb3f52e8e3 | ||
|
0ad139d5ce | ||
|
268def0163 | ||
|
e55cd05316 | ||
|
d7d91757a7 | ||
|
53b6030395 | ||
|
be7625cca6 | ||
|
078ab39bdf | ||
|
74d5c3c162 | ||
|
473291fe70 | ||
|
2781a0aca4 | ||
|
5d8f695206 | ||
|
d6e92616be | ||
|
bd24de7ab7 | ||
|
38ebf77891 | ||
|
ec60046469 | ||
|
387d388da9 | ||
|
fe7a273aee | ||
|
d35f234fb5 | ||
|
4ef944037f | ||
|
da46c55db7 | ||
|
db61c366e8 | ||
|
00296f4eb0 | ||
|
70a4b5bf1f | ||
|
b6dcfede43 | ||
|
f8a410a843 | ||
|
0115747997 | ||
|
d5ab9d05bc | ||
|
a68ff96dc5 | ||
|
bc6abeca6d | ||
|
5b3d55c84f | ||
|
a0787d837a | ||
|
0b99897410 | ||
|
053f1c0ac4 | ||
|
42df051512 | ||
|
866b1e9428 | ||
|
fc24c0639f | ||
|
84e7c644a7 | ||
|
4f9ea8f354 | ||
|
c383c30e80 | ||
|
8068d9ed92 | ||
|
6490f4cf76 | ||
|
f101791d02 | ||
|
3badf5546a | ||
|
d56c0f3708 | ||
|
665524b622 | ||
|
d604f79cbf | ||
|
c80577c709 | ||
|
563280abe1 | ||
|
546f4a4b44 | ||
|
bed7fe6a4e | ||
|
e1b9406b95 | ||
|
31729a28d6 | ||
|
ea97c9f5d2 | ||
|
72b7a33d3b | ||
|
fb0765ba76 | ||
|
0e7c01d56f | ||
|
a7600dff54 | ||
|
68b8c15463 | ||
|
42eacf2291 | ||
|
53c125245c | ||
|
587c677b29 | ||
|
20c32d6b0e | ||
|
103221b367 | ||
|
b8db50567c | ||
|
739d8a7b24 | ||
|
c5cea77bcd | ||
|
dc00651c61 | ||
|
7e9c16501e | ||
|
3fd553b82b | ||
|
4f0030ecc8 | ||
|
0ef9dd3519 | ||
|
69a2a29023 | ||
|
92af0d39fe | ||
|
8f441fd0f4 | ||
|
50417674b2 | ||
|
4370ef7b1b | ||
|
d984b40b4c | ||
|
b49dd35907 | ||
|
4fcf5b1081 | ||
|
73a57858e0 | ||
|
fd088d0c85 | ||
|
e7f2c7df03 | ||
|
da83fd1ef2 | ||
|
47c19181f8 | ||
|
19a2c32836 | ||
|
c845d19695 | ||
|
5c164119f1 | ||
|
d9b8450efb | ||
|
ea01259b96 | ||
|
072be6870f | ||
|
9addbd1e2b | ||
|
1514757198 | ||
|
b2829fa7bf | ||
|
3a1daaeaed | ||
|
9ec3f97505 | ||
|
0cdd5c2241 | ||
|
d50ad16ac8 | ||
|
8d9596d209 | ||
|
e7fa99de86 | ||
|
42de210a6c | ||
|
5e612a96f5 | ||
|
90ecb119db | ||
|
30bedee17b | ||
|
5289de0cf0 | ||
|
82813ffe7b | ||
|
6aaf8cbd7d | ||
|
1ae895d098 | ||
|
f9d9bd9f50 | ||
|
7a4ddeba16 | ||
|
f08acce023 | ||
|
b475ea415d | ||
|
7fd1f05bb3 | ||
|
cc7ddc840d | ||
|
16c274aaab | ||
|
b3f109cf52 | ||
|
916e9db51a | ||
|
8914bffe85 | ||
|
eabc23374b | ||
|
7c53328001 | ||
|
58ff242241 | ||
|
70484a011c | ||
|
dde7cecf43 | ||
|
30e20cb683 | ||
|
62c5225754 | ||
|
a993acd26c | ||
|
109b111871 | ||
|
ec474acded | ||
|
b7f00ea40a | ||
|
a21698b1b2 | ||
|
2f539272c3 | ||
|
c1179b35ef | ||
|
50eb7b693f | ||
|
a83adcc5a8 | ||
|
98721d0dcd | ||
|
dccd29fcd2 | ||
|
795ed6ff85 | ||
|
54b741e838 | ||
|
5ffff41a01 | ||
|
7095abf728 | ||
|
4cfda11f8c | ||
|
ff6402b58a | ||
|
0601a89cb8 | ||
|
7ad306831d | ||
|
ef2ec5035b | ||
|
47c376d5c5 | ||
|
1ac790a1ff | ||
|
49e383e704 | ||
|
648c58c514 | ||
|
0764d42f40 | ||
|
30591e529a | ||
|
313d5a9542 | ||
|
294e091604 | ||
|
44ad92f127 | ||
|
1c94ba16ea | ||
|
7927c7cce4 | ||
|
a5541d1283 | ||
|
7452f648b6 | ||
|
74bd9fd01c | ||
|
31e9279c70 | ||
|
9ab37dd087 | ||
|
497675c49e | ||
|
4cae839bfa | ||
|
e4e20288c9 | ||
|
f4753a9342 | ||
|
8be0bad287 | ||
|
c59f1a424b | ||
|
c1509ebcad | ||
|
26e82b73dc | ||
|
b376d3e98e | ||
|
1151991b70 | ||
|
a3aaf78e78 | ||
|
f1a704b276 | ||
|
9510b66b6a | ||
|
7395644883 | ||
|
939a5abb8c | ||
|
84bb48d0e8 | ||
|
66cb028713 | ||
|
1fffcff4bc | ||
|
db6907a6fa | ||
|
e7d942554a | ||
|
74cf3d887c | ||
|
dd28859348 | ||
|
725ee609dd | ||
|
0e7361d4b8 | ||
|
d29b4001f0 | ||
|
414d4c2031 | ||
|
025a8e23c4 | ||
|
3ccf2ea098 | ||
|
5b9e2ec817 | ||
|
2d14777573 | ||
|
669ee2c600 | ||
|
bcc219566d | ||
|
261e00fcde | ||
|
8d1144cda0 | ||
|
1372a246b5 | ||
|
b51a8750a3 | ||
|
b53bbc960f | ||
|
5112f6425e | ||
|
13648d03a1 | ||
|
40c197ed60 | ||
|
152c8c9cae | ||
|
8380487afe | ||
|
3fae29e4d5 | ||
|
15ad79c3de | ||
|
e639496be2 | ||
|
291649b6e7 | ||
|
9d53e8322a | ||
|
e8ccd62a27 | ||
|
e447e72c77 | ||
|
664ea1dcf4 | ||
|
73ac045aa8 | ||
|
2c7ece6bc6 | ||
|
1af22f0bc2 | ||
|
4ac0540d01 | ||
|
60dde2ef08 | ||
|
a0529277e3 | ||
|
c96c0ac7d3 | ||
|
60e92cb6a9 | ||
|
74a62309de | ||
|
a761801a27 | ||
|
dac68a30ff | ||
|
0bfbf23ea5 | ||
|
260f87d715 | ||
|
41dd258789 | ||
|
b3a50187b1 | ||
|
fc915b89a2 | ||
|
494d672920 | ||
|
1df313ec17 | ||
|
d8f15171ba | ||
|
66813e2975 | ||
|
eda97e870e | ||
|
fccab12c82 | ||
|
84c3664628 | ||
|
d37e83046c | ||
|
4ac6073a77 | ||
|
1001c18e17 | ||
|
ee9ba3ef81 | ||
|
7e22f5fea3 | ||
|
61b2c2e973 | ||
|
b96019ff9c | ||
|
a82c2fd926 | ||
|
b60d8f147c | ||
|
29cdb93104 | ||
|
f73d6c5bb2 | ||
|
027c09e6fe | ||
|
3ada9db8f7 | ||
|
1eb1239684 | ||
|
9d8c2b67cc | ||
|
dc09283b5d | ||
|
ef78dbb7ff | ||
|
6f5ebb3649 | ||
|
5b67390baf | ||
|
5464e8a728 | ||
|
aa6ca4d6e9 | ||
|
979c7cc839 | ||
|
80860ec2a7 | ||
|
db787696b7 | ||
|
76ce3f80de | ||
|
e1d6e910f7 | ||
|
160cb38afa | ||
|
f277aaf677 | ||
|
6e7efb8c43 | ||
|
ac570286a2 | ||
|
86014698be | ||
|
86346ff311 | ||
|
12c030af02 | ||
|
b36bb813c1 | ||
|
74e45c24af | ||
|
be7e65f082 | ||
|
1129a2ec8c | ||
|
75a75f8508 | ||
|
eb843e7cff | ||
|
7ae95770aa | ||
|
4a7166625f | ||
|
4d22797624 | ||
|
dc66eea6ac | ||
|
9e1e64e58d | ||
|
6fac9bc1d6 | ||
|
67ff22be70 | ||
|
e1c96a88e3 | ||
|
768de4f29a | ||
|
82e5b80641 | ||
|
4c1b2c79c5 | ||
|
805e389d06 | ||
|
a88fe74b82 | ||
|
9a4381d4f6 | ||
|
274e7b7bbf | ||
|
06978f2edf | ||
|
28473d382a | ||
|
b036c9d490 | ||
|
528b2be5b3 | ||
|
744e1bf57e | ||
|
86498050c4 | ||
|
6e49f7055c | ||
|
108e8a0637 | ||
|
13ed4389c1 | ||
|
c75d94e465 | ||
|
bdb4a6321b | ||
|
02493c8d08 | ||
|
bc4a8359a0 | ||
|
17edc3f8aa | ||
|
430cb7f38b | ||
|
39c0576599 | ||
|
66c5715ee4 | ||
|
5cf313ce3b | ||
|
bc7f3043bc | ||
|
b1a53e61a6 | ||
|
4ff2d0e567 | ||
|
96a219a294 | ||
|
a9d62349c1 | ||
|
a0cb40f202 | ||
|
38f33b3354 | ||
|
3fd86bbe33 | ||
|
74b52213ee | ||
|
4d009b4369 | ||
|
986301754a | ||
|
0b60b3a932 | ||
|
319e7f4d2c | ||
|
5adf4c2b8a | ||
|
0c5d5ba5a3 | ||
|
289fddedca | ||
|
f04995c3e8 | ||
|
7da0602759 | ||
|
3046b87b76 | ||
|
0eb25b5ab4 | ||
|
6bf10ccfbc | ||
|
fbd42f5c76 | ||
|
72c3e82b65 | ||
|
a4e411da1e | ||
|
7bde1c4d50 | ||
|
055b0d6057 | ||
|
dca0db770e | ||
|
307bfaf220 | ||
|
5c7c227bf7 | ||
|
d67a5a897e | ||
|
f256e8b578 | ||
|
ff46da778a | ||
|
7303bd79ce | ||
|
15f06a1d50 | ||
|
86342538aa | ||
|
b3a22f49cb | ||
|
d6a95797d8 | ||
|
20763a84ee | ||
|
3b40c7d081 | ||
|
5972640a17 | ||
|
e16b2d6d82 | ||
|
d93a6752a0 | ||
|
ee0a19c3f7 | ||
|
a03ae35f57 | ||
|
352732defb | ||
|
e90d5b23db | ||
|
a2c6d253f3 | ||
|
642215f6c0 | ||
|
2b1e707f8c | ||
|
68e2e0404d | ||
|
88ba3314a5 | ||
|
69dc41e7b1 | ||
|
4088097887 | ||
|
f73ad931b1 | ||
|
8ed88c9e10 | ||
|
acc482abef | ||
|
b707b44591 | ||
|
da292ef985 | ||
|
55b19a8ef2 | ||
|
ed83d902ed | ||
|
73ec7cb896 | ||
|
ab81d50078 | ||
|
35715f8223 | ||
|
f7a03c77d8 | ||
|
1c76716a83 | ||
|
cebd2e59ba | ||
|
c479de3b22 | ||
|
c1be1c01b5 | ||
|
e4a72f8de3 | ||
|
425ed95505 | ||
|
6713da840a | ||
|
394b9d404a | ||
|
1a9a3b1bc4 | ||
|
ae8968e787 | ||
|
0074ff52e6 | ||
|
bf8a82bf67 | ||
|
3d26526d61 | ||
|
4230e289da | ||
|
8ab4242918 | ||
|
c1f301056b | ||
|
f41374789e | ||
|
53c794cd60 | ||
|
194df14a3c | ||
|
f1919f73d6 | ||
|
d30a2dc0db | ||
|
07a79c916c | ||
|
86eede2403 | ||
|
eb6c975395 | ||
|
f7e0c8a4a9 | ||
|
05e54fe819 | ||
|
859a6870a3 | ||
|
ed50935360 | ||
|
e5fcab860c | ||
|
9629e3ccb9 | ||
|
a866d49b6f | ||
|
d552eeeb09 | ||
|
60e0df4d3f | ||
|
c1230edae3 | ||
|
35fe923db3 | ||
|
1f98b349bf | ||
|
d2b0367e8f | ||
|
db97dff0cb | ||
|
490fab8335 | ||
|
5466f547cd | ||
|
429c5b2cbc | ||
|
fc055d7bd5 | ||
|
73700eafe2 | ||
|
69514857dc | ||
|
a977285400 | ||
|
6aa6dcdc5e | ||
|
d316b8ad0b | ||
|
cd4e32c680 | ||
|
2b8a57bd51 | ||
|
b9bcc59750 | ||
|
10d1a6c9da | ||
|
483cd60ebb | ||
|
d88f07f431 | ||
|
06daf9cf42 | ||
|
97e03f9e9d | ||
|
ada5d54d9b | ||
|
f97cbfd9ee | ||
|
40300ce9cb | ||
|
724fe20caa | ||
|
2246261f8e | ||
|
a193a1f284 | ||
|
d4a23e894a | ||
|
880582b0cd | ||
|
3149b93de2 | ||
|
b418fe89dd | ||
|
5bf6dc5e75 | ||
|
4d0f511fa1 | ||
|
99e36c5851 | ||
|
1524f02655 | ||
|
08e85bf477 | ||
|
64ef31f8db | ||
|
ecf90a5564 | ||
|
c4d1e6ce50 | ||
|
4b752976be | ||
|
3ef68d682c | ||
|
de6c93ceb6 | ||
|
a9bb2a6b3e | ||
|
b1efe26c89 | ||
|
ebbd3a3fa4 | ||
|
ea304762b3 | ||
|
6ddb0c7c2a | ||
|
35997e27c8 | ||
|
4aba4bc825 | ||
|
8aaaa82e5b | ||
|
4386004fbf | ||
|
eaf31f78ad | ||
|
2497499d63 | ||
|
b27e3fb634 | ||
|
c4e2a222f0 | ||
|
0131ec4a58 | ||
|
4ca48908be | ||
|
29f7eb4482 | ||
|
c0b42fd3be | ||
|
3632eec20b | ||
|
54e805eaa6 | ||
|
c7c3d6e0dd | ||
|
563999f09d | ||
|
16a90516ea | ||
|
b31386da9e | ||
|
f99e1e3b7e | ||
|
2b0a5a6db4 | ||
|
0cc5c23049 | ||
|
f35d518caf | ||
|
938e0353b4 | ||
|
9f94881233 | ||
|
8b38dfc209 | ||
|
dcdf281156 | ||
|
a36e097a1b | ||
|
e1309d687c | ||
|
5ca8b75343 | ||
|
023fc8948a | ||
|
51eb8b1e54 | ||
|
ac15dc429d | ||
|
46644844be | ||
|
0e25cf773a | ||
|
d4866c780f | ||
|
4360b8221b | ||
|
09b78cb1ab | ||
|
7bffc47f10 | ||
|
43a41b515c | ||
|
ab576c0843 | ||
|
0c46bb96b1 | ||
|
5dad0028cd | ||
|
5d64103979 | ||
|
f623af89ee | ||
|
167eed78be | ||
|
2762053f41 | ||
|
4de929487e | ||
|
6a70fed2e7 | ||
|
936d297942 | ||
|
24fad611d5 | ||
|
d70dec109b | ||
|
5355c29e76 | ||
|
fcb91702d9 | ||
|
4fc9fea262 | ||
|
d876350db0 | ||
|
8e825ed3b0 | ||
|
4e1673ac41 | ||
|
de57e5d66a | ||
|
5177060c82 | ||
|
de17d4d9fe | ||
|
2937b5cf74 | ||
|
fa8b52a0da | ||
|
4bfc6f2457 | ||
|
f63e725a90 | ||
|
79df43f773 | ||
|
be12452fb8 | ||
|
e082f12b6d | ||
|
d146280677 | ||
|
9fc5062018 | ||
|
3609c2784d | ||
|
6adfebd6b9 | ||
|
c9b0b778f5 | ||
|
e930f6287e | ||
|
e87d2aba83 | ||
|
f8907a1a19 | ||
|
b1b1d8d9e4 | ||
|
25f2f25ded | ||
|
9b216b9702 | ||
|
44c742f859 | ||
|
7fdb21c200 | ||
|
36a7231f76 | ||
|
1e3aff2b21 | ||
|
655ab4af00 | ||
|
668aecc378 | ||
|
bf49ee6875 | ||
|
6e84c6d40d | ||
|
95f427b505 | ||
|
700a7110f7 | ||
|
3f14e23431 | ||
|
a69557f193 | ||
|
e7f20affc9 | ||
|
2bf2eac765 | ||
|
96d0b6e561 | ||
|
b55b37634a | ||
|
87b38c651f | ||
|
a8de112fe0 | ||
|
32115b5ca5 | ||
|
d16afd3d13 | ||
|
a61da5e486 | ||
|
2292c42742 | ||
|
7101ceefb1 | ||
|
82dca831a4 | ||
|
b17fb633ff | ||
|
621e2cdb5b | ||
|
95005327a3 | ||
|
55e389ba61 | ||
|
5bd64758a1 | ||
|
38e0ff9875 | ||
|
4684d279ae | ||
|
6f2036565b | ||
|
9b316c3ee7 | ||
|
6f09e14225 | ||
|
8b4be8cad1 | ||
|
03b7f7d7f3 | ||
|
7b66ac609f | ||
|
fe95244f49 | ||
|
b355c21e36 | ||
|
eebdb35dda | ||
|
e53a5baa36 | ||
|
e51af57fb7 | ||
|
1c15e127a7 | ||
|
38048208ed | ||
|
decea5e7f5 | ||
|
3e9a6d07d2 | ||
|
a162526539 | ||
|
2ae42b5824 | ||
|
1a366293f7 | ||
|
e4459dada4 | ||
|
e92b279c15 | ||
|
0789fd3ae1 | ||
|
189b1bff38 | ||
|
787d593b8f | ||
|
7fb09407bb | ||
|
68941063f9 | ||
|
81d8c223ad | ||
|
e37dd8b93e | ||
|
033462653c | ||
|
1dc28da65a | ||
|
49c4d345f2 | ||
|
50a7d10f27 | ||
|
c81e5ae8f5 | ||
|
02a18fb8f9 | ||
|
9cd1526073 | ||
|
1f51b2aba7 | ||
|
e9c6d312a4 | ||
|
c11cef09fc | ||
|
0a6e4c5893 | ||
|
49beee532b | ||
|
9ac1a527dc | ||
|
bfedb98fb0 | ||
|
4f0f4ed1ff | ||
|
47f05adc13 | ||
|
173960310e | ||
|
b9154cda2f | ||
|
4335e09802 | ||
|
308f57d18d | ||
|
15ec284ef7 | ||
|
4746ef58fc | ||
|
f2e593a35c | ||
|
9851b444d4 | ||
|
7ddfd049a4 | ||
|
11fbd546c1 | ||
|
014ef17f25 | ||
|
772cf15985 | ||
|
b53a67b8cd | ||
|
fba88e110a | ||
|
b85397c181 | ||
|
ff1f65291f | ||
|
93b5dd70c8 | ||
|
d8ef0ca27a | ||
|
c0fea1c1ff | ||
|
77a3c7639e | ||
|
09d1ba9f68 | ||
|
fd5595724c | ||
|
dea1322847 | ||
|
41fadc9ae9 | ||
|
1a837bbef4 | ||
|
ac89f25b79 | ||
|
9b727f6c2d | ||
|
71538d4cbb | ||
|
3e38e47b3a | ||
|
9264b50c32 | ||
|
a53663f4df | ||
|
021a52cb40 | ||
|
d34bb62dea | ||
|
f4059eb6cb | ||
|
e21919c296 | ||
|
4d16fb70ce | ||
|
db0344e6ca | ||
|
3820a0722d | ||
|
66ab7591bf | ||
|
e489c5390e | ||
|
789d0f8201 | ||
|
e0c57cf1da | ||
|
7bba4876af | ||
|
e4dde132b4 | ||
|
2208df17cc | ||
|
d5af0a6bc7 | ||
|
099c62370c | ||
|
75d2336d8e | ||
|
33c58df79c | ||
|
a872e6e3bb | ||
|
71a907007c | ||
|
9daea49275 | ||
|
54ed997e53 | ||
|
a2f9e1cec2 | ||
|
de29d9adb2 | ||
|
5cf5a836df | ||
|
95aff06dfc | ||
|
d76ec576b6 | ||
|
299ec96e0e | ||
|
dd1bfae823 | ||
|
88c7594d2d | ||
|
bc94eb8baf | ||
|
44c42f1715 | ||
|
db86110b97 | ||
|
c05cc01191 | ||
|
6f2a9d567d | ||
|
39f8cb3006 | ||
|
322fe727cb | ||
|
4970befc10 | ||
|
3208a2ef94 | ||
|
ff99a92f4d | ||
|
6254a1e163 | ||
|
f035817489 | ||
|
7bd65cf986 | ||
|
7df83d7252 | ||
|
9afb41042c | ||
|
6ba6dd1720 | ||
|
fd8170f1dc | ||
|
9d1c8b4f00 | ||
|
3140a3f9a2 | ||
|
9652183eff | ||
|
ea7d5353ca | ||
|
76e399cd81 | ||
|
5c7fca456c | ||
|
0db2051480 | ||
|
f68a2c0881 | ||
|
92d53f7441 |
195
.config/ci.yml
Normal file
|
@ -0,0 +1,195 @@
|
||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
# Calckey configuration
|
||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
|
# ┌─────┐
|
||||||
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
# Final accessible URL seen by a user.
|
||||||
|
url: https://example.tld/
|
||||||
|
|
||||||
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
|
# URL SETTINGS AFTER THAT!
|
||||||
|
|
||||||
|
# ┌───────────────────────┐
|
||||||
|
#───┘ Port and TLS settings └───────────────────────────────────
|
||||||
|
|
||||||
|
#
|
||||||
|
# Misskey requires a reverse proxy to support HTTPS connections.
|
||||||
|
#
|
||||||
|
# +----- https://example.tld/ ------------+
|
||||||
|
# +------+ |+-------------+ +----------------+|
|
||||||
|
# | User | ---> || Proxy (443) | ---> | Misskey (3000) ||
|
||||||
|
# +------+ |+-------------+ +----------------+|
|
||||||
|
# +---------------------------------------+
|
||||||
|
#
|
||||||
|
# You need to set up a reverse proxy. (e.g. nginx)
|
||||||
|
# An encrypted connection with HTTPS is highly recommended
|
||||||
|
# because tokens may be transferred in GET requests.
|
||||||
|
|
||||||
|
# The port that your Misskey server should listen on.
|
||||||
|
port: 3000
|
||||||
|
|
||||||
|
# ┌──────────────────────────┐
|
||||||
|
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||||
|
|
||||||
|
db:
|
||||||
|
host: database
|
||||||
|
port: 5432
|
||||||
|
|
||||||
|
# Database name
|
||||||
|
db: postgres
|
||||||
|
|
||||||
|
# Auth
|
||||||
|
user: postgres
|
||||||
|
pass: test
|
||||||
|
|
||||||
|
# Whether disable Caching queries
|
||||||
|
#disableCache: true
|
||||||
|
|
||||||
|
# Extra Connection options
|
||||||
|
#extra:
|
||||||
|
# ssl: true
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ Redis configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
redis:
|
||||||
|
host: redis
|
||||||
|
port: 6379
|
||||||
|
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
#pass: example-pass
|
||||||
|
#prefix: example-prefix
|
||||||
|
#db: 1
|
||||||
|
|
||||||
|
# ┌─────────────────────────────┐
|
||||||
|
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
#elasticsearch:
|
||||||
|
# host: localhost
|
||||||
|
# port: 9200
|
||||||
|
# ssl: false
|
||||||
|
# user:
|
||||||
|
# pass:
|
||||||
|
|
||||||
|
# ┌───────────────┐
|
||||||
|
#───┘ ID generation └───────────────────────────────────────────
|
||||||
|
|
||||||
|
# You can select the ID generation method.
|
||||||
|
# You don't usually need to change this setting, but you can
|
||||||
|
# change it according to your preferences.
|
||||||
|
|
||||||
|
# Available methods:
|
||||||
|
# aid ... Short, Millisecond accuracy
|
||||||
|
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||||
|
# ulid ... Millisecond accuracy
|
||||||
|
# objectid ... This is left for backward compatibility
|
||||||
|
|
||||||
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
|
# ID SETTINGS AFTER THAT!
|
||||||
|
|
||||||
|
id: 'aid'
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
# Max note length, should be < 8000.
|
||||||
|
#maxNoteLength: 3000
|
||||||
|
|
||||||
|
# Whether disable HSTS
|
||||||
|
#disableHsts: true
|
||||||
|
|
||||||
|
# Number of worker processes
|
||||||
|
#clusterLimit: 1
|
||||||
|
|
||||||
|
# Job concurrency per worker
|
||||||
|
# deliverJobConcurrency: 128
|
||||||
|
# inboxJobConcurrency: 16
|
||||||
|
|
||||||
|
# Job rate limiter
|
||||||
|
# deliverJobPerSec: 128
|
||||||
|
# inboxJobPerSec: 16
|
||||||
|
|
||||||
|
# Job attempts
|
||||||
|
# deliverJobMaxAttempts: 12
|
||||||
|
# inboxJobMaxAttempts: 8
|
||||||
|
|
||||||
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
|
# Syslog option
|
||||||
|
#syslog:
|
||||||
|
# host: localhost
|
||||||
|
# port: 514
|
||||||
|
|
||||||
|
# Proxy for HTTP/HTTPS
|
||||||
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
#proxyBypassHosts: [
|
||||||
|
# 'example.com',
|
||||||
|
# '192.0.2.8'
|
||||||
|
#]
|
||||||
|
|
||||||
|
# Proxy for SMTP/SMTPS
|
||||||
|
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
||||||
|
#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
|
||||||
|
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||||
|
|
||||||
|
# Media Proxy
|
||||||
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
|
# Proxy remote files (default: false)
|
||||||
|
#proxyRemoteFiles: true
|
||||||
|
|
||||||
|
#allowedPrivateNetworks: [
|
||||||
|
# '127.0.0.1/32'
|
||||||
|
#]
|
||||||
|
|
||||||
|
# Upload or download file size limits (bytes)
|
||||||
|
#maxFileSize: 262144000
|
||||||
|
|
||||||
|
# Managed hosting settings
|
||||||
|
# !!!!!!!!!!
|
||||||
|
# >>>>>> NORMAL SELF-HOSTERS, STAY AWAY! <<<<<<
|
||||||
|
# >>>>>> YOU DON'T NEED THIS! <<<<<<
|
||||||
|
# !!!!!!!!!!
|
||||||
|
# Each category is optional, but if each item in each category is mandatory!
|
||||||
|
# If you mess this up, that's on you, you've been warned...
|
||||||
|
|
||||||
|
#maxUserSignups: 100
|
||||||
|
#isManagedHosting: true
|
||||||
|
#deepl:
|
||||||
|
# managed: true
|
||||||
|
# authKey: ''
|
||||||
|
# isPro: false
|
||||||
|
#
|
||||||
|
#email:
|
||||||
|
# managed: true
|
||||||
|
# address: 'example@email.com'
|
||||||
|
# host: 'email.com'
|
||||||
|
# port: 587
|
||||||
|
# user: 'example@email.com'
|
||||||
|
# pass: ''
|
||||||
|
# useImplicitSslTls: false
|
||||||
|
#
|
||||||
|
#objectStorage:
|
||||||
|
# managed: true
|
||||||
|
# baseUrl: ''
|
||||||
|
# bucket: ''
|
||||||
|
# prefix: ''
|
||||||
|
# endpoint: ''
|
||||||
|
# region: ''
|
||||||
|
# accessKey: ''
|
||||||
|
# secretKey: ''
|
||||||
|
# useSsl: true
|
||||||
|
# connnectOverProxy: false
|
||||||
|
# setPublicReadOnUpload: true
|
||||||
|
# s3ForcePathStyle: true
|
||||||
|
|
||||||
|
# !!!!!!!!!!
|
||||||
|
# >>>>>> AGAIN, NORMAL SELF-HOSTERS, STAY AWAY! <<<<<<
|
||||||
|
# >>>>>> YOU DON'T NEED THIS, ABOVE SETTINGS ARE FOR MANAGED HOSTING ONLY! <<<<<<
|
||||||
|
# !!!!!!!!!!
|
||||||
|
|
||||||
|
# Seriously. Do NOT fill out the above settings if you're self-hosting.
|
||||||
|
# They're much better off being set from the control panel.
|
|
@ -1,4 +1,4 @@
|
||||||
# db settings
|
# db settings
|
||||||
POSTGRES_PASSWORD=example-misskey-pass
|
POSTGRES_PASSWORD=example-calckey-pass
|
||||||
POSTGRES_USER=example-misskey-user
|
POSTGRES_USER=example-calckey-user
|
||||||
POSTGRES_DB=misskey
|
POSTGRES_DB=calckey
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
# Misskey configuration
|
# Calckey configuration
|
||||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
# ┌─────┐
|
# ┌─────┐
|
||||||
|
@ -38,11 +38,11 @@ db:
|
||||||
port: 5432
|
port: 5432
|
||||||
|
|
||||||
# Database name
|
# Database name
|
||||||
db: misskey
|
db: calckey
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
user: example-misskey-user
|
user: example-calckey-user
|
||||||
pass: example-misskey-pass
|
pass: example-calckey-pass
|
||||||
|
|
||||||
# Whether disable Caching queries
|
# Whether disable Caching queries
|
||||||
#disableCache: true
|
#disableCache: true
|
||||||
|
@ -93,6 +93,9 @@ id: 'aid'
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
# Max note length, should be < 8000.
|
||||||
|
#maxNoteLength: 3000
|
||||||
|
|
||||||
# Whether disable HSTS
|
# Whether disable HSTS
|
||||||
#disableHsts: true
|
#disableHsts: true
|
||||||
|
|
||||||
|
@ -138,12 +141,61 @@ id: 'aid'
|
||||||
# Proxy remote files (default: false)
|
# Proxy remote files (default: false)
|
||||||
#proxyRemoteFiles: true
|
#proxyRemoteFiles: true
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: false)
|
|
||||||
#signToActivityPubGet: true
|
|
||||||
|
|
||||||
#allowedPrivateNetworks: [
|
#allowedPrivateNetworks: [
|
||||||
# '127.0.0.1/32'
|
# '127.0.0.1/32'
|
||||||
#]
|
#]
|
||||||
|
|
||||||
|
# TWA
|
||||||
|
#twa:
|
||||||
|
# nameSpace: android_app
|
||||||
|
# packageName: tld.domain.twa
|
||||||
|
# sha256CertFingerprints: ['AB:CD:EF']
|
||||||
|
|
||||||
# Upload or download file size limits (bytes)
|
# Upload or download file size limits (bytes)
|
||||||
#maxFileSize: 262144000
|
#maxFileSize: 262144000
|
||||||
|
|
||||||
|
# Managed hosting settings
|
||||||
|
# !!!!!!!!!!
|
||||||
|
# >>>>>> NORMAL SELF-HOSTERS, STAY AWAY! <<<<<<
|
||||||
|
# >>>>>> YOU DON'T NEED THIS! <<<<<<
|
||||||
|
# !!!!!!!!!!
|
||||||
|
# Each category is optional, but if each item in each category is mandatory!
|
||||||
|
# If you mess this up, that's on you, you've been warned...
|
||||||
|
|
||||||
|
#maxUserSignups: 100
|
||||||
|
#isManagedHosting: true
|
||||||
|
#deepl:
|
||||||
|
# managed: true
|
||||||
|
# authKey: ''
|
||||||
|
# isPro: false
|
||||||
|
#
|
||||||
|
#email:
|
||||||
|
# managed: true
|
||||||
|
# address: 'example@email.com'
|
||||||
|
# host: 'email.com'
|
||||||
|
# port: 587
|
||||||
|
# user: 'example@email.com'
|
||||||
|
# pass: ''
|
||||||
|
# useImplicitSslTls: false
|
||||||
|
#
|
||||||
|
#objectStorage:
|
||||||
|
# managed: true
|
||||||
|
# baseUrl: ''
|
||||||
|
# bucket: ''
|
||||||
|
# prefix: ''
|
||||||
|
# endpoint: ''
|
||||||
|
# region: ''
|
||||||
|
# accessKey: ''
|
||||||
|
# secretKey: ''
|
||||||
|
# useSsl: true
|
||||||
|
# connnectOverProxy: false
|
||||||
|
# setPublicReadOnUpload: true
|
||||||
|
# s3ForcePathStyle: true
|
||||||
|
|
||||||
|
# !!!!!!!!!!
|
||||||
|
# >>>>>> AGAIN, NORMAL SELF-HOSTERS, STAY AWAY! <<<<<<
|
||||||
|
# >>>>>> YOU DON'T NEED THIS, ABOVE SETTINGS ARE FOR MANAGED HOSTING ONLY! <<<<<<
|
||||||
|
# !!!!!!!!!!
|
||||||
|
|
||||||
|
# Seriously. Do NOT fill out the above settings if you're self-hosting.
|
||||||
|
# They're much better off being set from the control panel.
|
||||||
|
|
|
@ -1,15 +1,48 @@
|
||||||
.autogen
|
# Visual Studio Code
|
||||||
.github
|
/.vscode
|
||||||
.travis
|
!/.vscode/extensions.json
|
||||||
.vscode
|
|
||||||
.config
|
# Intelij-IDEA
|
||||||
|
/.idea
|
||||||
|
packages/backend/.idea/backend.iml
|
||||||
|
packages/backend/.idea/modules.xml
|
||||||
|
packages/backend/.idea/vcs.xml
|
||||||
|
|
||||||
|
# Node.js
|
||||||
|
node_modules
|
||||||
|
report.*.json
|
||||||
|
|
||||||
|
# Cypress
|
||||||
|
cypress/screenshots
|
||||||
|
cypress/videos
|
||||||
|
|
||||||
|
# Coverage
|
||||||
|
coverage
|
||||||
|
|
||||||
|
# config
|
||||||
|
/.config/*
|
||||||
|
!/.config/example.yml
|
||||||
|
!/.config/docker_example.env
|
||||||
|
|
||||||
|
#docker dev config
|
||||||
|
/dev/docker-compose.yml
|
||||||
|
|
||||||
|
# misskey
|
||||||
|
built
|
||||||
|
db
|
||||||
|
elasticsearch
|
||||||
|
redis
|
||||||
|
npm-debug.log
|
||||||
|
*.pem
|
||||||
|
run.bat
|
||||||
|
api-docs.json
|
||||||
|
*.log
|
||||||
|
*.code-workspace
|
||||||
|
.DS_Store
|
||||||
|
files
|
||||||
|
ormconfig.json
|
||||||
|
packages/backend/assets/instance.css
|
||||||
|
|
||||||
|
# dockerignore custom
|
||||||
|
.git
|
||||||
Dockerfile
|
Dockerfile
|
||||||
build/
|
|
||||||
built/
|
|
||||||
db/
|
|
||||||
docker-compose.yml
|
|
||||||
elasticsearch/
|
|
||||||
node_modules/
|
|
||||||
redis/
|
|
||||||
files/
|
|
||||||
misskey-assets/
|
|
||||||
|
|
3
.github/FUNDING.yml
vendored
|
@ -1,3 +0,0 @@
|
||||||
# These are supported funding model platforms
|
|
||||||
|
|
||||||
patreon: syuilo
|
|
42
.github/ISSUE_TEMPLATE/01_bug-report.md
vendored
|
@ -1,42 +0,0 @@
|
||||||
---
|
|
||||||
name: 🐛 Bug Report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
title: ''
|
|
||||||
labels: ⚠️bug?
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Thanks for reporting!
|
|
||||||
First, in order to avoid duplicate Issues, please search to see if the problem you found has already been reported.
|
|
||||||
-->
|
|
||||||
|
|
||||||
## 💡 Summary
|
|
||||||
|
|
||||||
<!-- Tell us what the bug is -->
|
|
||||||
|
|
||||||
## 🥰 Expected Behavior
|
|
||||||
|
|
||||||
<!--- Tell us what should happen -->
|
|
||||||
|
|
||||||
## 🤬 Actual Behavior
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Tell us what happens instead of the expected behavior.
|
|
||||||
Please include errors from the developer console and/or server log files if you have access to them.
|
|
||||||
-->
|
|
||||||
|
|
||||||
## 📝 Steps to Reproduce
|
|
||||||
|
|
||||||
1.
|
|
||||||
2.
|
|
||||||
3.
|
|
||||||
|
|
||||||
## 📌 Environment
|
|
||||||
|
|
||||||
<!-- Tell us where on the platform it happens -->
|
|
||||||
|
|
||||||
Misskey version:
|
|
||||||
Your OS:
|
|
||||||
Your browser:
|
|
12
.github/ISSUE_TEMPLATE/02_feature-request.md
vendored
|
@ -1,12 +0,0 @@
|
||||||
---
|
|
||||||
name: ✨ Feature Request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
title: ''
|
|
||||||
labels: ✨Feature
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Summary
|
|
||||||
|
|
||||||
<!-- Tell us what the suggestion is -->
|
|
7
.github/ISSUE_TEMPLATE/config.yml
vendored
|
@ -1,7 +0,0 @@
|
||||||
contact_links:
|
|
||||||
- name: 👪 Misskey Forum
|
|
||||||
url: https://forum.misskey.io/
|
|
||||||
about: Ask questions and share knowledge
|
|
||||||
- name: 💬 Misskey official Discord
|
|
||||||
url: https://discord.gg/Wp8gVStHW3
|
|
||||||
about: Chat freely about Misskey
|
|
17
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
@ -1,17 +0,0 @@
|
||||||
<!-- ℹ お読みください / README
|
|
||||||
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
|
||||||
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
|
||||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
|
||||||
-->
|
|
||||||
|
|
||||||
# What
|
|
||||||
<!-- このPRで何をしたのか? どう変わるのか? -->
|
|
||||||
<!-- What did you do with this PR? How will it change things? -->
|
|
||||||
|
|
||||||
# Why
|
|
||||||
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
|
||||||
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
|
||||||
|
|
||||||
# Additional info (optional)
|
|
||||||
<!-- テスト観点など -->
|
|
||||||
<!-- Test perspective, etc -->
|
|
22
.github/dependabot.yml
vendored
|
@ -1,22 +0,0 @@
|
||||||
# To get started with Dependabot version updates, you'll need to specify which
|
|
||||||
# package ecosystems to update and where the package manifests are located.
|
|
||||||
# Please see the documentation for all configuration options:
|
|
||||||
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
|
||||||
|
|
||||||
version: 2
|
|
||||||
updates:
|
|
||||||
- package-ecosystem: npm
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: daily
|
|
||||||
open-pull-requests-limit: 0
|
|
||||||
- package-ecosystem: npm
|
|
||||||
directory: "/packages/backend"
|
|
||||||
schedule:
|
|
||||||
interval: daily
|
|
||||||
open-pull-requests-limit: 0
|
|
||||||
- package-ecosystem: npm
|
|
||||||
directory: "/packages/client"
|
|
||||||
schedule:
|
|
||||||
interval: daily
|
|
||||||
open-pull-requests-limit: 0
|
|
12
.github/labeler.yml
vendored
|
@ -1,12 +0,0 @@
|
||||||
'⚙️Server':
|
|
||||||
- packages/backend/**/*
|
|
||||||
|
|
||||||
'🖥️Client':
|
|
||||||
- packages/client/**/*
|
|
||||||
|
|
||||||
'🧪Test':
|
|
||||||
- cypress/**/*
|
|
||||||
- packages/backend/test/**/*
|
|
||||||
|
|
||||||
'‼️ wrong locales':
|
|
||||||
- any: ['locales/*.yml', '!locales/ja-JP.yml']
|
|
15
.github/misskey/test.yml
vendored
|
@ -1,15 +0,0 @@
|
||||||
url: 'http://misskey.local'
|
|
||||||
|
|
||||||
# ローカルでテストするときにポートを被らないようにするためデフォルトのものとは変える(以下同じ)
|
|
||||||
port: 61812
|
|
||||||
|
|
||||||
db:
|
|
||||||
host: localhost
|
|
||||||
port: 54312
|
|
||||||
db: test-misskey
|
|
||||||
user: postgres
|
|
||||||
pass: ''
|
|
||||||
redis:
|
|
||||||
host: localhost
|
|
||||||
port: 56312
|
|
||||||
id: aid
|
|
33
.github/workflows/docker-develop.yml
vendored
|
@ -1,33 +0,0 @@
|
||||||
name: Publish Docker image (develop)
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- develop
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
push_to_registry:
|
|
||||||
name: Push Docker image to Docker Hub
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check out the repo
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
- name: Docker meta
|
|
||||||
id: meta
|
|
||||||
uses: docker/metadata-action@v3
|
|
||||||
with:
|
|
||||||
images: misskey/misskey
|
|
||||||
- name: Log in to Docker Hub
|
|
||||||
uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
|
||||||
- name: Build and Push to Docker Hub
|
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
push: true
|
|
||||||
tags: misskey/misskey:develop
|
|
||||||
labels: develop
|
|
32
.github/workflows/docker.yml
vendored
|
@ -1,32 +0,0 @@
|
||||||
name: Publish Docker image
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [published]
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
push_to_registry:
|
|
||||||
name: Push Docker image to Docker Hub
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check out the repo
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
- name: Docker meta
|
|
||||||
id: meta
|
|
||||||
uses: docker/metadata-action@v3
|
|
||||||
with:
|
|
||||||
images: misskey/misskey
|
|
||||||
- name: Log in to Docker Hub
|
|
||||||
uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
|
||||||
- name: Build and Push to Docker Hub
|
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
push: true
|
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
|
16
.github/workflows/labeler.yml
vendored
|
@ -1,16 +0,0 @@
|
||||||
name: "Pull Request Labeler"
|
|
||||||
on:
|
|
||||||
pull_request_target:
|
|
||||||
branches-ignore:
|
|
||||||
- 'l10n_develop'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
triage:
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
pull-requests: write
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/labeler@v4
|
|
||||||
with:
|
|
||||||
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
|
39
.github/workflows/lint.yml
vendored
|
@ -1,39 +0,0 @@
|
||||||
name: Lint
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- develop
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
backend:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: 18.x
|
|
||||||
cache: 'yarn'
|
|
||||||
cache-dependency-path: |
|
|
||||||
packages/backend/yarn.lock
|
|
||||||
- run: yarn install
|
|
||||||
- run: yarn --cwd ./packages/backend lint
|
|
||||||
|
|
||||||
client:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: 18.x
|
|
||||||
cache: 'yarn'
|
|
||||||
cache-dependency-path: |
|
|
||||||
packages/client/yarn.lock
|
|
||||||
- run: yarn install
|
|
||||||
- run: yarn --cwd ./packages/client lint
|
|
36
.github/workflows/ok-to-test.yml
vendored
|
@ -1,36 +0,0 @@
|
||||||
# If someone with write access comments "/ok-to-test" on a pull request, emit a repository_dispatch event
|
|
||||||
name: Ok To Test
|
|
||||||
|
|
||||||
on:
|
|
||||||
issue_comment:
|
|
||||||
types: [created]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
ok-to-test:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
# Only run for PRs, not issue comments
|
|
||||||
if: ${{ github.event.issue.pull_request }}
|
|
||||||
steps:
|
|
||||||
# Generate a GitHub App installation access token from an App ID and private key
|
|
||||||
# To create a new GitHub App:
|
|
||||||
# https://developer.github.com/apps/building-github-apps/creating-a-github-app/
|
|
||||||
# See app.yml for an example app manifest
|
|
||||||
- name: Generate token
|
|
||||||
id: generate_token
|
|
||||||
uses: tibdex/github-app-token@v1
|
|
||||||
with:
|
|
||||||
app_id: ${{ secrets.DEPLOYBOT_APP_ID }}
|
|
||||||
private_key: ${{ secrets.DEPLOYBOT_PRIVATE_KEY }}
|
|
||||||
|
|
||||||
- name: Slash Command Dispatch
|
|
||||||
uses: peter-evans/slash-command-dispatch@v1
|
|
||||||
env:
|
|
||||||
TOKEN: ${{ steps.generate_token.outputs.token }}
|
|
||||||
with:
|
|
||||||
token: ${{ env.TOKEN }} # GitHub App installation access token
|
|
||||||
# token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} # PAT or OAuth token will also work
|
|
||||||
reaction-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
issue-type: pull-request
|
|
||||||
commands: deploy
|
|
||||||
named-args: true
|
|
||||||
permission: write
|
|
95
.github/workflows/pr-preview-deploy.yml
vendored
|
@ -1,95 +0,0 @@
|
||||||
# Run secret-dependent integration tests only after /deploy approval
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types: [opened, reopened, synchronize]
|
|
||||||
repository_dispatch:
|
|
||||||
types: [deploy-command]
|
|
||||||
|
|
||||||
name: Deploy preview environment
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
# Repo owner has commented /deploy on a (fork-based) pull request
|
|
||||||
deploy-preview-environment:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if:
|
|
||||||
github.event_name == 'repository_dispatch' &&
|
|
||||||
github.event.client_payload.slash_command.sha != '' &&
|
|
||||||
contains(github.event.client_payload.pull_request.head.sha, github.event.client_payload.slash_command.sha)
|
|
||||||
steps:
|
|
||||||
- uses: actions/github-script@v5
|
|
||||||
id: check-id
|
|
||||||
env:
|
|
||||||
number: ${{ github.event.client_payload.pull_request.number }}
|
|
||||||
job: ${{ github.job }}
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
result-encoding: string
|
|
||||||
script: |
|
|
||||||
const { data: pull } = await github.rest.pulls.get({
|
|
||||||
...context.repo,
|
|
||||||
pull_number: process.env.number
|
|
||||||
});
|
|
||||||
const ref = pull.head.sha;
|
|
||||||
|
|
||||||
const { data: checks } = await github.rest.checks.listForRef({
|
|
||||||
...context.repo,
|
|
||||||
ref
|
|
||||||
});
|
|
||||||
|
|
||||||
const check = checks.check_runs.filter(c => c.name === process.env.job);
|
|
||||||
|
|
||||||
return check[0].id;
|
|
||||||
|
|
||||||
- uses: actions/github-script@v5
|
|
||||||
env:
|
|
||||||
check_id: ${{ steps.check-id.outputs.result }}
|
|
||||||
details_url: ${{ github.server_url }}/${{ github.repository }}/runs/${{ github.run_id }}
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
script: |
|
|
||||||
await github.rest.checks.update({
|
|
||||||
...context.repo,
|
|
||||||
check_run_id: process.env.check_id,
|
|
||||||
status: 'in_progress',
|
|
||||||
details_url: process.env.details_url
|
|
||||||
});
|
|
||||||
|
|
||||||
# Check out merge commit
|
|
||||||
- name: Fork based /deploy checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
|
|
||||||
|
|
||||||
# <insert integration tests needing secrets>
|
|
||||||
- name: Context
|
|
||||||
uses: okteto/context@latest
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.OKTETO_TOKEN }}
|
|
||||||
|
|
||||||
- name: Deploy preview environment
|
|
||||||
uses: ikuradon/deploy-preview@latest
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
name: pr-${{ github.event.client_payload.pull_request.number }}-syuilo
|
|
||||||
timeout: 15m
|
|
||||||
|
|
||||||
# Update check run called "integration-fork"
|
|
||||||
- uses: actions/github-script@v5
|
|
||||||
id: update-check-run
|
|
||||||
if: ${{ always() }}
|
|
||||||
env:
|
|
||||||
# Conveniently, job.status maps to https://developer.github.com/v3/checks/runs/#update-a-check-run
|
|
||||||
conclusion: ${{ job.status }}
|
|
||||||
check_id: ${{ steps.check-id.outputs.result }}
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
script: |
|
|
||||||
const { data: result } = await github.rest.checks.update({
|
|
||||||
...context.repo,
|
|
||||||
check_run_id: process.env.check_id,
|
|
||||||
status: 'completed',
|
|
||||||
conclusion: process.env.conclusion
|
|
||||||
});
|
|
||||||
|
|
||||||
return result;
|
|
21
.github/workflows/pr-preview-destroy.yml
vendored
|
@ -1,21 +0,0 @@
|
||||||
# file: .github/workflows/preview-closed.yaml
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types:
|
|
||||||
- closed
|
|
||||||
|
|
||||||
name: Destroy preview environment
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
destroy-preview-environment:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Context
|
|
||||||
uses: okteto/context@latest
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.OKTETO_TOKEN }}
|
|
||||||
|
|
||||||
- name: Destroy preview environment
|
|
||||||
uses: okteto/destroy-preview@latest
|
|
||||||
with:
|
|
||||||
name: pr-${{ github.event.number }}-syuilo
|
|
122
.github/workflows/test.yml
vendored
|
@ -1,122 +0,0 @@
|
||||||
name: Test
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- develop
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
mocha:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node-version: [18.x]
|
|
||||||
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:13
|
|
||||||
ports:
|
|
||||||
- 54312:5432
|
|
||||||
env:
|
|
||||||
POSTGRES_DB: test-misskey
|
|
||||||
POSTGRES_HOST_AUTH_METHOD: trust
|
|
||||||
redis:
|
|
||||||
image: redis:6
|
|
||||||
ports:
|
|
||||||
- 56312:6379
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
|
||||||
uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node-version }}
|
|
||||||
cache: 'yarn'
|
|
||||||
cache-dependency-path: |
|
|
||||||
packages/backend/yarn.lock
|
|
||||||
packages/client/yarn.lock
|
|
||||||
- name: Install dependencies
|
|
||||||
run: yarn install
|
|
||||||
- name: Check yarn.lock
|
|
||||||
run: git diff --exit-code yarn.lock
|
|
||||||
- name: Copy Configure
|
|
||||||
run: cp .github/misskey/test.yml .config
|
|
||||||
- name: Build
|
|
||||||
run: yarn build
|
|
||||||
- name: Test
|
|
||||||
run: yarn mocha
|
|
||||||
|
|
||||||
e2e:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
node-version: [18.x]
|
|
||||||
browser: [chrome]
|
|
||||||
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:13
|
|
||||||
ports:
|
|
||||||
- 54312:5432
|
|
||||||
env:
|
|
||||||
POSTGRES_DB: test-misskey
|
|
||||||
POSTGRES_HOST_AUTH_METHOD: trust
|
|
||||||
redis:
|
|
||||||
image: redis:6
|
|
||||||
ports:
|
|
||||||
- 56312:6379
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
# https://github.com/cypress-io/cypress-docker-images/issues/150
|
|
||||||
#- name: Install mplayer for FireFox
|
|
||||||
# run: sudo apt install mplayer -y
|
|
||||||
# if: ${{ matrix.browser == 'firefox' }}
|
|
||||||
#- uses: browser-actions/setup-firefox@latest
|
|
||||||
# if: ${{ matrix.browser == 'firefox' }}
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
|
||||||
uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node-version }}
|
|
||||||
cache: 'yarn'
|
|
||||||
cache-dependency-path: |
|
|
||||||
packages/backend/yarn.lock
|
|
||||||
packages/client/yarn.lock
|
|
||||||
- name: Install dependencies
|
|
||||||
run: yarn install
|
|
||||||
- name: Check yarn.lock
|
|
||||||
run: git diff --exit-code yarn.lock
|
|
||||||
- name: Copy Configure
|
|
||||||
run: cp .github/misskey/test.yml .config
|
|
||||||
- name: Build
|
|
||||||
run: yarn build
|
|
||||||
# https://github.com/cypress-io/cypress/issues/4351#issuecomment-559489091
|
|
||||||
- name: ALSA Env
|
|
||||||
run: echo -e 'pcm.!default {\n type hw\n card 0\n}\n\nctl.!default {\n type hw\n card 0\n}' > ~/.asoundrc
|
|
||||||
- name: Cypress run
|
|
||||||
uses: cypress-io/github-action@v4
|
|
||||||
with:
|
|
||||||
install: false
|
|
||||||
start: npm run start:test
|
|
||||||
wait-on: 'http://localhost:61812'
|
|
||||||
headless: false
|
|
||||||
browser: ${{ matrix.browser }}
|
|
||||||
- uses: actions/upload-artifact@v2
|
|
||||||
if: failure()
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.browser }}-cypress-screenshots
|
|
||||||
path: cypress/screenshots
|
|
||||||
- uses: actions/upload-artifact@v2
|
|
||||||
if: always()
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.browser }}-cypress-videos
|
|
||||||
path: cypress/videos
|
|
24
.gitignore
vendored
|
@ -4,6 +4,9 @@
|
||||||
|
|
||||||
# Intelij-IDEA
|
# Intelij-IDEA
|
||||||
/.idea
|
/.idea
|
||||||
|
packages/backend/.idea/backend.iml
|
||||||
|
packages/backend/.idea/modules.xml
|
||||||
|
packages/backend/.idea/vcs.xml
|
||||||
|
|
||||||
# Node.js
|
# Node.js
|
||||||
node_modules
|
node_modules
|
||||||
|
@ -21,23 +24,26 @@ coverage
|
||||||
!/.config/example.yml
|
!/.config/example.yml
|
||||||
!/.config/docker_example.env
|
!/.config/docker_example.env
|
||||||
|
|
||||||
|
#docker dev config
|
||||||
|
/dev/docker-compose.yml
|
||||||
|
|
||||||
# misskey
|
# misskey
|
||||||
/build
|
|
||||||
built
|
built
|
||||||
/data
|
db
|
||||||
/.cache-loader
|
elasticsearch
|
||||||
/db
|
redis
|
||||||
/elasticsearch
|
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
*.pem
|
*.pem
|
||||||
run.bat
|
run.bat
|
||||||
api-docs.json
|
api-docs.json
|
||||||
*.log
|
*.log
|
||||||
/redis
|
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
.DS_Store
|
.DS_Store
|
||||||
/files
|
files
|
||||||
ormconfig.json
|
ormconfig.json
|
||||||
|
packages/backend/assets/instance.css
|
||||||
|
packages/backend/assets/sounds/None.mp3
|
||||||
|
|
||||||
|
|
||||||
# blender backups
|
# blender backups
|
||||||
*.blend1
|
*.blend1
|
||||||
|
@ -45,3 +51,7 @@ ormconfig.json
|
||||||
*.blend3
|
*.blend3
|
||||||
*.blend4
|
*.blend4
|
||||||
*.blend5
|
*.blend5
|
||||||
|
|
||||||
|
# old yarn
|
||||||
|
.yarn
|
||||||
|
yarn*
|
||||||
|
|
3
.gitmodules
vendored
|
@ -1,3 +0,0 @@
|
||||||
[submodule "misskey-assets"]
|
|
||||||
path = misskey-assets
|
|
||||||
url = https://github.com/misskey-dev/assets.git
|
|
2
.npmrc
|
@ -1,2 +0,0 @@
|
||||||
save-exact = true
|
|
||||||
package-lock = false
|
|
4
.vim/coc-settings.json
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"eslint.packageManager": "pnpm",
|
||||||
|
"workspace.workspaceFolderCheckCwd": false
|
||||||
|
}
|
16
.vscode/extensions.json
vendored
|
@ -1,9 +1,11 @@
|
||||||
{
|
{
|
||||||
"recommendations": [
|
"recommendations": [
|
||||||
"editorconfig.editorconfig",
|
"editorconfig.editorconfig",
|
||||||
"eg2.vscode-npm-script",
|
"eg2.vscode-npm-script",
|
||||||
"dbaeumer.vscode-eslint",
|
"rome.rome",
|
||||||
"Vue.volar",
|
"Vue.volar",
|
||||||
"Vue.vscode-typescript-vue-plugin"
|
"Vue.vscode-typescript-vue-plugin",
|
||||||
]
|
"arcanis.vscode-zipfs",
|
||||||
|
"Orta.vscode-twoslash-queries"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
21
.woodpecker/commit.yml
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
pipeline:
|
||||||
|
testCommit:
|
||||||
|
image: node:latest
|
||||||
|
commands:
|
||||||
|
- cp .config/ci.yml .config/default.yml
|
||||||
|
- corepack enable
|
||||||
|
- corepack prepare pnpm@latest --activate
|
||||||
|
- pnpm i --frozen-lockfile
|
||||||
|
- pnpm run build
|
||||||
|
- pnpm run migrate
|
||||||
|
|
||||||
|
services:
|
||||||
|
database:
|
||||||
|
image: postgres:15
|
||||||
|
environment:
|
||||||
|
- POSTGRES_PASSWORD=test
|
||||||
|
redis:
|
||||||
|
image: redis
|
||||||
|
|
||||||
|
branches:
|
||||||
|
include: [ main, develop, feature/* ]
|
15
.woodpecker/dockerHubRelease.yml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
pipeline:
|
||||||
|
publish-docker-latest:
|
||||||
|
image: plugins/kaniko
|
||||||
|
settings:
|
||||||
|
repo: thatonecalculator/calckey
|
||||||
|
tags: latest
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
username:
|
||||||
|
# Secret 'docker_username' needs to be set in the CI settings
|
||||||
|
from_secret: docker_username
|
||||||
|
password:
|
||||||
|
# Secret 'docker_password' needs to be set in the CI settings
|
||||||
|
from_secret: docker_password
|
||||||
|
|
||||||
|
branches: main
|
15
.woodpecker/dockerHubReleaseCandidate.yml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
pipeline:
|
||||||
|
publish-docker-latest:
|
||||||
|
image: plugins/kaniko
|
||||||
|
settings:
|
||||||
|
repo: thatonecalculator/calckey
|
||||||
|
tags: rc
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
username:
|
||||||
|
# Secret 'docker_username' needs to be set in the CI settings
|
||||||
|
from_secret: docker_username
|
||||||
|
password:
|
||||||
|
# Secret 'docker_password' needs to be set in the CI settings
|
||||||
|
from_secret: docker_password
|
||||||
|
|
||||||
|
branches: beta
|
19
.woodpecker/dockerHubTag.yml
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
pipeline:
|
||||||
|
publish-docker-tag:
|
||||||
|
image: plugins/kaniko
|
||||||
|
settings:
|
||||||
|
repo: thatonecalculator/calckey
|
||||||
|
# Uses the tag from git for the container tag
|
||||||
|
tags: ${CI_COMMIT_TAG}
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
username:
|
||||||
|
# Secret 'docker_username' needs to be set in the CI settings
|
||||||
|
from_secret: docker_username
|
||||||
|
password:
|
||||||
|
# Secret 'docker_password' needs to be set in the CI settings
|
||||||
|
from_secret: docker_password
|
||||||
|
when:
|
||||||
|
# Push new version when version tag is created
|
||||||
|
event: tag
|
||||||
|
tag: v*
|
||||||
|
|
11
.woodpecker/testDocker.yml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
pipeline:
|
||||||
|
docker-build:
|
||||||
|
image: plugins/kaniko
|
||||||
|
settings:
|
||||||
|
repo: thatonecalculator/calckey
|
||||||
|
tags: test
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
no_push: true
|
||||||
|
|
||||||
|
branches:
|
||||||
|
include: [ main, develop, beta ]
|
1
.yarnrc
|
@ -1 +0,0 @@
|
||||||
network-timeout 600000
|
|
152
CALCKEY.md
Normal file
|
@ -0,0 +1,152 @@
|
||||||
|
# All the changes to Calckey from stock Misskey
|
||||||
|
|
||||||
|
## Planned
|
||||||
|
|
||||||
|
- Stucture
|
||||||
|
- [Sonic](https://crates.io/crates/sonic-server) support as an ElasticSearch alternative
|
||||||
|
- [DragonflyDB](https://dragonflydb.io/) support as a Redis alternative
|
||||||
|
- Optionally use [ScyllaDB](https://www.scylladb.com/open-source-nosql-database/) for storing notes
|
||||||
|
- Rewrite backend in Rust and [Axum](https://github.com/tokio-rs/axum)
|
||||||
|
- Function
|
||||||
|
- Federate with note edits
|
||||||
|
- Admin customizable max note length (100-8000)
|
||||||
|
- User "choices" (recommended users) like Mastodon and Soapbox
|
||||||
|
- Join Reason system like Mastodon/Pleroma
|
||||||
|
- Option to publicize instance blocks
|
||||||
|
- Backfill remote users
|
||||||
|
- Build flag to remove NSFW/AI stuff
|
||||||
|
- Timeline filters
|
||||||
|
- Filter notifications by user
|
||||||
|
- Non-nyaify cat mode
|
||||||
|
- Exclude self from antenna
|
||||||
|
- Form
|
||||||
|
- MFM button
|
||||||
|
- Personal notes for all accounts
|
||||||
|
- Fully revamp non-logged-in screen
|
||||||
|
- Classic mode make instance icon bring up new context menu
|
||||||
|
- [Rat mode?](https://stop.voring.me/notes/933fx97bmd)
|
||||||
|
|
||||||
|
## Work in progress
|
||||||
|
|
||||||
|
- Weblate project
|
||||||
|
- Customizable max note length
|
||||||
|
- Link verification
|
||||||
|
- Better Messaging UI
|
||||||
|
- Better API Documentation
|
||||||
|
- Remote follow button
|
||||||
|
- Admin custom CSS
|
||||||
|
- Add back time machine (jump to date)
|
||||||
|
- Improve accesibility
|
||||||
|
|
||||||
|
## Implemented
|
||||||
|
|
||||||
|
- A lot of general bugfixes
|
||||||
|
- pnpm instead of yarn
|
||||||
|
- Fix Dockerfile @hanna
|
||||||
|
- Upgrade packages with security vunrabilities
|
||||||
|
- Saner defaults
|
||||||
|
- Fediverse account migration
|
||||||
|
- Recommended instances timeline
|
||||||
|
- OCR image captioning
|
||||||
|
- Improve mobile UX
|
||||||
|
- Swipe through pages on mobile
|
||||||
|
- Redesigned mobile bottom nav bar
|
||||||
|
- Post button on TL
|
||||||
|
- Star as default reaction
|
||||||
|
- Like/star button
|
||||||
|
- Rosé Pine by default (+ non-themable elements made Rosé Pine)
|
||||||
|
- Better sidebar/navbar
|
||||||
|
- Better intro tutorial/onboarding
|
||||||
|
- Add back groups
|
||||||
|
- Integrate groups UI into chats UI
|
||||||
|
- MOTD (customizable by admins!)
|
||||||
|
- Custom randomized splash icons
|
||||||
|
- Self hosted, newly designed error images
|
||||||
|
- Illustrated by [Henki](https://www.youtube.com/c/Henkiwashere)!
|
||||||
|
- Licensed under the CC-BY-SA 4.0.
|
||||||
|
- Better timeline top bar
|
||||||
|
- Improved note style
|
||||||
|
- Make more of the post clickable like every other SNS
|
||||||
|
- No more details tag for reply attachments
|
||||||
|
- Better CW button
|
||||||
|
- Mark as read from notifications widget
|
||||||
|
- Less cluttered notification summary
|
||||||
|
- Better welcome screen (not logged in)
|
||||||
|
- vue-plyr as video/audio player
|
||||||
|
- Ability to turn off "Connection lost" message
|
||||||
|
- Raw instance info only for moderators
|
||||||
|
- New spinner animation
|
||||||
|
- Spinner instead of "Loading..."
|
||||||
|
- SearchX instead of Google
|
||||||
|
- Always signToActivityPubGet
|
||||||
|
- Spacing on group items
|
||||||
|
- Quotes have solid border
|
||||||
|
- Reply limit bug fixed
|
||||||
|
- Make showing the update popup optional
|
||||||
|
- Improve PWA manifest
|
||||||
|
- Fix incoming chat scrolling globally
|
||||||
|
- Update notifier
|
||||||
|
- Allow admins to set logo URL via admin settings
|
||||||
|
- Allow importing follows from Pixelfed
|
||||||
|
- Phosphor icons instead of FontAwesome
|
||||||
|
- Fully deprecate MkEmojiPickerWindow in favor of MkEmojiPickerDialog
|
||||||
|
- Link hover effect
|
||||||
|
- Replace all `$ts` with i18n
|
||||||
|
- AVIF support
|
||||||
|
- Page drafts
|
||||||
|
- Patron list
|
||||||
|
- Animations respect reduced motion
|
||||||
|
- Undo renote button inside original note
|
||||||
|
- Custom locales
|
||||||
|
- Obliteration of Ai-chan
|
||||||
|
- Switch to [Calckey.js](https://codeberg.org/calckey/calckey.js)
|
||||||
|
- Woozy mode 🥴
|
||||||
|
- Improve blocking instances
|
||||||
|
- Release notes
|
||||||
|
- New post style
|
||||||
|
- Admins set default reaction emoji
|
||||||
|
- Allows custom emoji
|
||||||
|
- Fix lint errors
|
||||||
|
- Use Rome instead of ESLint
|
||||||
|
- MissV: [fix Misskey Forkbomb](https://code.vtopia.live/Vtopia/MissV/commit/40b23c070bd4adbb3188c73546c6c625138fb3c1)
|
||||||
|
- [Make showing ads optional](https://github.com/misskey-dev/misskey/pull/8996)
|
||||||
|
- [Tapping avatar in mobile opens account modal](https://github.com/misskey-dev/misskey/pull/9056)
|
||||||
|
- [OAuth bearer token authentication](https://github.com/misskey-dev/misskey/pull/9021)
|
||||||
|
- [Styled Repair Tools](https://github.com/misskey-dev/misskey/pull/8956)
|
||||||
|
- [Option to make enter send message](https://github.com/misskey-dev/misskey/pull/8954)
|
||||||
|
- [Autocomplete in messaging](https://github.com/misskey-dev/misskey/pull/8955)
|
||||||
|
- [Profile background as banner](https://codeberg.org/Freeplay/Misskey-Tweaks/src/branch/main/snippets/profile-background.styl)
|
||||||
|
- [Star is generic like/favorite](https://github.com/JakeMBauer/Misskey-Extras/blob/master/patches/star-is-like.patch)
|
||||||
|
- 👍 also triggers generic like/favorite
|
||||||
|
- [Add additional background for acrylic popups if backdrop-filter is unsupported](https://github.com/misskey-dev/misskey/pull/8671)
|
||||||
|
- [Add parameters to MFM rotate](https://github.com/misskey-dev/misskey/pull/8549)
|
||||||
|
- Many changes from [Foundkey](https://akkoma.dev/FoundKeyGang/Foundkey)
|
||||||
|
- 0ece67b04c3f0365057624c1068808276ccab981: refactor pages/auth.form.vue to composition API
|
||||||
|
- 0ece67b04c3f0365057624c1068808276ccab981: refactor pages/auth.form.vue to composition API
|
||||||
|
- 4bc9610d8bf5af736b5e89e4782395705de45d7d: remove unnecessary joins
|
||||||
|
- 9ee609d70082f7a6dc119a5d83c0e7c5e1208676: enhance privacy of notes
|
||||||
|
- 0fec6e10477b1c1b95d9469fbaf4e249a3722f12: remove ms dependency
|
||||||
|
- 46fff77accbe8bf0fd3cc88170d67b997bf2bdc3: client uses new API for child notes depth
|
||||||
|
- c35372a20d22cddb75e93a0b407f2b652cd7faf0: pack children without detail
|
||||||
|
- aca724e0bfff3e58b4d273f3ee744e3f3aa9c39b: enable to fetch replies recursively
|
||||||
|
- 2fe64c11502fd8d89c126558cd715e095c83754e: Refactor components/page/page.textarea.vue to composition API
|
||||||
|
- 6d3181f9835955e5b79bde5484c74bd70e7f9535: Refactor components/page/page.text.vue to composition API
|
||||||
|
- b630cd7eacd695bb705e6748c87f38425ec4ed45: refactor: add NoteReactions.packMany
|
||||||
|
- 3fe351df6d4e21f7748c46adfa6ca165abd030c0: fix: catch errors from packing with detail
|
||||||
|
- 63591da33e233b2ed0ab331ae6bb3c9eff5020ae: refactor: colours in queue chart
|
||||||
|
- 0f6d94f1e7e1f58cfbf8d07e5f835f8de626842e: backend: improve mutes and blocks
|
||||||
|
- e2bf2715a6462ed377b033956d65260157f042ea: fix spelling error
|
||||||
|
- 09a7eabda137e77f81ab31f65d69329670693c8d: backend: fix lint "no-throw-literal"
|
||||||
|
- 4fbe2e065e75ed3e5b4dfdfd4be3baa03cc447c3: client: fix lint "quotes"
|
||||||
|
- 585e4f5c42cfafb6cdf7eb601ab435d6a4d85a96: fix textarea not updating properly
|
||||||
|
- 30d8bc9259cb6b72ed76d67b21dbb4cdceca8327: refactor: welcome.setup.vue to composition api
|
||||||
|
- 751921e24f37ed707fe44a40d88eebb1299efa35: make emoji picker case insensitive
|
||||||
|
- 298febeb9c9501e3e3df16982c08657d1da474e0: enhance: add re-collapsing to quoted notes
|
||||||
|
- b0fdedb264db87575063abed45e52ad71ce4a6af: fix lints in folder.vue
|
||||||
|
- 6fed87f85d132304eb84b0a59b84dce299a1822f: fix pagination.vue lints
|
||||||
|
- Tosti's security fixes
|
||||||
|
- 384e8c49b738f576ba8843296de6cebf01c1b247: server: allow to like own gallery posts
|
||||||
|
- 4c5aa9e53887cca5561fcec6ab0754e018f589a5: server: allow to like own pages
|
||||||
|
- 923c93da1228458dd65be47483c198a1a9191bcf: use await for notes.countBy
|
||||||
|
- ca90cedba0a0704b503c2778694230f5a7dfbace: server: reduce dead instance detection to 7 days
|
||||||
|
- e9ab42c10afb4e27516c2d2b5e3e06630efe9edd: Alt text in image viewer
|
11422
CHANGELOG.md
|
@ -1,46 +1,136 @@
|
||||||
|
|
||||||
# Contributor Covenant Code of Conduct
|
# Contributor Covenant Code of Conduct
|
||||||
|
|
||||||
## Our Pledge
|
## Our Pledge
|
||||||
|
|
||||||
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
|
We as members, contributors, and leaders pledge to make participation in our
|
||||||
|
community a harassment-free experience for everyone, regardless of age, body
|
||||||
|
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||||
|
identity and expression, level of experience, education, socio-economic status,
|
||||||
|
nationality, personal appearance, race, caste, color, religion, or sexual
|
||||||
|
identity and orientation.
|
||||||
|
|
||||||
|
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||||
|
diverse, inclusive, and healthy community.
|
||||||
|
|
||||||
## Our Standards
|
## Our Standards
|
||||||
|
|
||||||
Examples of behavior that contributes to creating a positive environment include:
|
Examples of behavior that contributes to a positive environment for our
|
||||||
|
community include:
|
||||||
|
|
||||||
* Using welcoming and inclusive language
|
* Demonstrating empathy and kindness toward other people
|
||||||
* Being respectful of differing viewpoints and experiences
|
* Being respectful of differing opinions, viewpoints, and experiences
|
||||||
* Gracefully accepting constructive criticism
|
* Giving and gracefully accepting constructive feedback
|
||||||
* Focusing on what is best for the community
|
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||||
* Showing empathy towards other community members
|
and learning from the experience
|
||||||
|
* Focusing on what is best not just for us as individuals, but for the overall
|
||||||
|
community
|
||||||
|
|
||||||
Examples of unacceptable behavior by participants include:
|
Examples of unacceptable behavior include:
|
||||||
|
|
||||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
* The use of sexualized language or imagery, and sexual attention or advances of
|
||||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
any kind
|
||||||
|
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||||
* Public or private harassment
|
* Public or private harassment
|
||||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
* Publishing others' private information, such as a physical or email address,
|
||||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
without their explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a
|
||||||
|
professional setting
|
||||||
|
|
||||||
## Our Responsibilities
|
## Enforcement Responsibilities
|
||||||
|
|
||||||
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
Community leaders are responsible for clarifying and enforcing our standards of
|
||||||
|
acceptable behavior and will take appropriate and fair corrective action in
|
||||||
|
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||||
|
or harmful.
|
||||||
|
|
||||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
Community leaders have the right and responsibility to remove, edit, or reject
|
||||||
|
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||||
|
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||||
|
decisions when appropriate.
|
||||||
|
|
||||||
## Scope
|
## Scope
|
||||||
|
|
||||||
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
|
This Code of Conduct applies within all community spaces, and also applies when
|
||||||
|
an individual is officially representing the community in public spaces.
|
||||||
|
Examples of representing our community include using an official e-mail address,
|
||||||
|
posting via an official social media account, or acting as an appointed
|
||||||
|
representative at an online or offline event.
|
||||||
|
|
||||||
## Enforcement
|
## Enforcement
|
||||||
|
|
||||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at syuilotan@yahoo.co.jp. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||||
|
reported to the community leaders responsible for enforcement at
|
||||||
|
@thatonecalculator on Codeberg,
|
||||||
|
`@thatonecalculator@stop.voring.me` or `@t1c@i.calckey.cloud` on the Fediverse,
|
||||||
|
or kainoa@t1c.dev via email.
|
||||||
|
All complaints will be reviewed and investigated promptly and fairly.
|
||||||
|
|
||||||
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
|
All community leaders are obligated to respect the privacy and security of the
|
||||||
|
reporter of any incident.
|
||||||
|
|
||||||
|
## Enforcement Guidelines
|
||||||
|
|
||||||
|
Community leaders will follow these Community Impact Guidelines in determining
|
||||||
|
the consequences for any action they deem in violation of this Code of Conduct:
|
||||||
|
|
||||||
|
### 1. Correction
|
||||||
|
|
||||||
|
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||||
|
unprofessional or unwelcome in the community.
|
||||||
|
|
||||||
|
**Consequence**: A private, written warning from community leaders, providing
|
||||||
|
clarity around the nature of the violation and an explanation of why the
|
||||||
|
behavior was inappropriate. A public apology may be requested.
|
||||||
|
|
||||||
|
### 2. Warning
|
||||||
|
|
||||||
|
**Community Impact**: A violation through a single incident or series of
|
||||||
|
actions.
|
||||||
|
|
||||||
|
**Consequence**: A warning with consequences for continued behavior. No
|
||||||
|
interaction with the people involved, including unsolicited interaction with
|
||||||
|
those enforcing the Code of Conduct, for a specified period of time. This
|
||||||
|
includes avoiding interactions in community spaces as well as external channels
|
||||||
|
like social media. Violating these terms may lead to a temporary or permanent
|
||||||
|
ban.
|
||||||
|
|
||||||
|
### 3. Temporary Ban
|
||||||
|
|
||||||
|
**Community Impact**: A serious violation of community standards, including
|
||||||
|
sustained inappropriate behavior.
|
||||||
|
|
||||||
|
**Consequence**: A temporary ban from any sort of interaction or public
|
||||||
|
communication with the community for a specified period of time. No public or
|
||||||
|
private interaction with the people involved, including unsolicited interaction
|
||||||
|
with those enforcing the Code of Conduct, is allowed during this period.
|
||||||
|
Violating these terms may lead to a permanent ban.
|
||||||
|
|
||||||
|
### 4. Permanent Ban
|
||||||
|
|
||||||
|
**Community Impact**: Demonstrating a pattern of violation of community
|
||||||
|
standards, including sustained inappropriate behavior, harassment of an
|
||||||
|
individual, or aggression toward or disparagement of classes of individuals.
|
||||||
|
|
||||||
|
**Consequence**: A permanent ban from any sort of public interaction within the
|
||||||
|
community.
|
||||||
|
|
||||||
## Attribution
|
## Attribution
|
||||||
|
|
||||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||||
|
version 2.1, available at
|
||||||
|
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||||
|
|
||||||
|
Community Impact Guidelines were inspired by
|
||||||
|
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||||
|
|
||||||
|
For answers to common questions about this code of conduct, see the FAQ at
|
||||||
|
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
|
||||||
|
[https://www.contributor-covenant.org/translations][translations].
|
||||||
|
|
||||||
|
[homepage]: https://www.contributor-covenant.org
|
||||||
|
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
|
||||||
|
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||||
|
[FAQ]: https://www.contributor-covenant.org/faq
|
||||||
|
[translations]: https://www.contributor-covenant.org/translations
|
||||||
|
|
||||||
[homepage]: http://contributor-covenant.org
|
|
||||||
[version]: http://contributor-covenant.org/version/1/4/
|
|
||||||
|
|
|
@ -1,21 +1,26 @@
|
||||||
# Contribution guide
|
# Contribution guide
|
||||||
We're glad you're interested in contributing Misskey! In this document you will find the information you need to contribute to the project.
|
We're glad you're interested in contributing Calckey! In this document you will find the information you need to contribute to the project.
|
||||||
|
|
||||||
> **Note**
|
## Localization (l10n)
|
||||||
> This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
|
Calckey uses [Weblate](hhttps://hosted.weblate.org/engage/calckey/) for localization management.
|
||||||
> Also, you might receive comments on your Issue/PR in Japanese, but you do not need to reply to them in Japanese as well.\
|
|
||||||
> The accuracy of machine translation into Japanese is not high, so it will be easier for us to understand if you write it in the original language.
|
If your language is not listed in Weblate, please open an issue.
|
||||||
> It will also allow the reader to use the translation tool of their preference if necessary.
|
|
||||||
|
You can contribute without knowing how to code by helping translate here:
|
||||||
|
|
||||||
|
[![Translation status](https://hosted.weblate.org/widgets/calckey/-/287x66-grey.png)](https://hosted.weblate.org/engage/calckey/)
|
||||||
|
|
||||||
|
[![Translation bars](https://hosted.weblate.org/widgets/calckey/-/multi-auto.svg)](https://hosted.weblate.org/engage/calckey/)
|
||||||
|
|
||||||
## Roadmap
|
## Roadmap
|
||||||
See [ROADMAP.md](./ROADMAP.md)
|
See [CALCKEY.md](./CALCKEY.md)
|
||||||
|
|
||||||
## Issues
|
## Issues
|
||||||
Before creating an issue, please check the following:
|
Before creating an issue, please check the following:
|
||||||
- To avoid duplication, please search for similar issues before creating a new issue.
|
- To avoid duplication, please search for similar issues before creating a new issue.
|
||||||
- Do not use Issues to ask questions or troubleshooting.
|
- Do not use Issues to ask questions or troubleshooting.
|
||||||
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
||||||
- Please ask questions or troubleshooting in the [Misskey Forum](https://forum.misskey.io/) or [Discord](https://discord.gg/Wp8gVStHW3).
|
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#calckey:matrix.fedibird.com).
|
||||||
|
|
||||||
> **Warning**
|
> **Warning**
|
||||||
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
||||||
|
@ -29,22 +34,22 @@ PRs that do not have a clear set of do's and don'ts tend to be bloated and diffi
|
||||||
Also, when you start implementation, assign yourself to the Issue (if you cannot do it yourself, ask another member to assign you). By expressing your intention to work the Issue, you can prevent conflicts in the work.
|
Also, when you start implementation, assign yourself to the Issue (if you cannot do it yourself, ask another member to assign you). By expressing your intention to work the Issue, you can prevent conflicts in the work.
|
||||||
|
|
||||||
## Well-known branches
|
## Well-known branches
|
||||||
- **`master`** branch is tracking the latest release and used for production purposes.
|
- The **`main`** branch is tracking the latest release and used for production purposes.
|
||||||
- **`develop`** branch is where we work for the next release.
|
- The **`develop`** branch is where we work for the next release.
|
||||||
- When you create a PR, basically target it to this branch.
|
- When you create a PR, basically target it to this branch. **But create a different branch**
|
||||||
- **`l10n_develop`** branch is reserved for localization management.
|
- The **`l10n_develop`** branch is reserved for localization management.
|
||||||
|
- **`feature/*`** branches are reserved for the development of a specific feature
|
||||||
|
|
||||||
## Creating a PR
|
## Creating a PR
|
||||||
Thank you for your PR! Before creating a PR, please check the following:
|
Thank you for your PR! Before creating a PR, please check the following:
|
||||||
- If possible, prefix the title with a keyword that identifies the type of this PR, as shown below.
|
- If possible, prefix the title with a keyword that identifies the type of this PR, as shown below.
|
||||||
- `fix` / `refactor` / `feat` / `enhance` / `perf` / `chore` etc
|
- `fix` / `refactor` / `feat` / `enhance` / `perf` / `chore` etc. You are also welcome to use gitmoji. This is important as we use these to A) easier read the git history and B) generate our changelog. Without propper prefixing it is possible that your PR is rejected.
|
||||||
- Also, make sure that the granularity of this PR is appropriate. Please do not include more than one type of change or interest in a single PR.
|
- Also, make sure that the granularity of this PR is appropriate. Please do not include more than one type of change or interest in a single PR.
|
||||||
- If there is an Issue which will be resolved by this PR, please include a reference to the Issue in the text.
|
- If there is an Issue which will be resolved by this PR, please include a reference to the Issue in the text. Good examples include `Closing: #21` or `Resolves: #21`
|
||||||
- Please add the summary of the changes to [`CHANGELOG.md`](/CHANGELOG.md). However, this is not necessary for changes that do not affect the users, such as refactoring.
|
|
||||||
- Check if there are any documents that need to be created or updated due to this change.
|
- Check if there are any documents that need to be created or updated due to this change.
|
||||||
- If you have added a feature or fixed a bug, please add a test case if possible.
|
- If you have added a feature or fixed a bug, please add a test case if possible.
|
||||||
- Please make sure that tests and Lint are passed in advance.
|
- Please make sure that tests and Lint are passed in advance.
|
||||||
- You can run it with `npm run test` and `npm run lint`. [See more info](#testing)
|
- You can run it with `pnpm run test` and `pnpm run lint`. [See more info](#testing)
|
||||||
- If this PR includes UI changes, please attach a screenshot in the text.
|
- If this PR includes UI changes, please attach a screenshot in the text.
|
||||||
|
|
||||||
Thanks for your cooperation 🤗
|
Thanks for your cooperation 🤗
|
||||||
|
@ -66,7 +71,7 @@ Be willing to comment on the good points and not just the things you want fixed
|
||||||
- Are there any omissions or gaps?
|
- Are there any omissions or gaps?
|
||||||
- Does it check for anomalies?
|
- Does it check for anomalies?
|
||||||
|
|
||||||
## Deploy
|
## Deploy (SOON)
|
||||||
The `/deploy` command by issue comment can be used to deploy the contents of a PR to the preview environment.
|
The `/deploy` command by issue comment can be used to deploy the contents of a PR to the preview environment.
|
||||||
```
|
```
|
||||||
/deploy sha=<commit hash>
|
/deploy sha=<commit hash>
|
||||||
|
@ -88,21 +93,14 @@ An actual domain will be assigned so you can test the federation.
|
||||||
- The target branch must be `master`
|
- The target branch must be `master`
|
||||||
- The tag name must be the version
|
- The tag name must be the version
|
||||||
|
|
||||||
## Localization (l10n)
|
|
||||||
Misskey uses [Crowdin](https://crowdin.com/project/misskey) for localization management.
|
|
||||||
You can improve our translations with your Crowdin account.
|
|
||||||
Your changes in Crowdin are automatically submitted as a PR (with the title "New Crowdin translations") to the repository.
|
|
||||||
The owner [@syuilo](https://github.com/syuilo) merges the PR into the develop branch before the next release.
|
|
||||||
|
|
||||||
If your language is not listed in Crowdin, please open an issue.
|
|
||||||
|
|
||||||
![Crowdin](https://d322cqt584bo4o.cloudfront.net/misskey/localized.svg)
|
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
During development, it is useful to use the `npm run dev` command.
|
During development, it is useful to use the `yarn dev` command.
|
||||||
This command monitors the server-side and client-side source files and automatically builds them if they are modified.
|
This command monitors the server-side and client-side source files and automatically builds them if they are modified.
|
||||||
In addition, it will also automatically start the Misskey server process.
|
In addition, it will also automatically start the Misskey server process.
|
||||||
|
|
||||||
|
|
||||||
|
# THE FOLLOWING IS OUTDATED:
|
||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
- Test codes are located in [`/test`](/test).
|
- Test codes are located in [`/test`](/test).
|
||||||
|
|
||||||
|
@ -119,12 +117,12 @@ Alternatively, prepare an empty (data can be erased) DB and edit `.config/test.y
|
||||||
|
|
||||||
Run all test.
|
Run all test.
|
||||||
```
|
```
|
||||||
npm run test
|
yarn test
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Run specify test
|
#### Run specify test
|
||||||
```
|
```
|
||||||
npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" npx mocha test/foo.ts --require ts-node/register
|
TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" yarn dlx mocha test/foo.ts --require ts-node/register
|
||||||
```
|
```
|
||||||
|
|
||||||
### e2e tests
|
### e2e tests
|
||||||
|
@ -257,7 +255,7 @@ MongoDBは`null`で返してきてたので、その感覚で`if (x === null)`
|
||||||
### Migration作成方法
|
### Migration作成方法
|
||||||
packages/backendで:
|
packages/backendで:
|
||||||
```sh
|
```sh
|
||||||
npx typeorm migration:generate -d ormconfig.js -o <migration name>
|
pnpm dlx typeorm migration:generate -d ormconfig.js -o <migration name>
|
||||||
```
|
```
|
||||||
|
|
||||||
- 生成後、ファイルをmigration下に移してください
|
- 生成後、ファイルをmigration下に移してください
|
||||||
|
|
3
COPYING
|
@ -1,10 +1,11 @@
|
||||||
Unless otherwise stated this repository is
|
Unless otherwise stated this repository is
|
||||||
Copyright © 2014-2022 syuilo and contributers
|
Copyright © 2014-2022 syuilo and contributers
|
||||||
|
Copyright © 2022 thatonecalculator and contributers
|
||||||
|
|
||||||
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
||||||
|
|
||||||
|
|
||||||
Misskey includes several third-party Open-Source softwares.
|
Calckey includes several third-party Open-Source softwares.
|
||||||
|
|
||||||
Emoji keywords for Unicode 11 and below by Mu-An Chiou
|
Emoji keywords for Unicode 11 and below by Mu-An Chiou
|
||||||
License: MIT
|
License: MIT
|
||||||
|
|
69
Dockerfile
|
@ -1,32 +1,51 @@
|
||||||
FROM node:16.15.1-bullseye AS builder
|
## Install dev and compilation dependencies, build files
|
||||||
|
FROM node:19-alpine as build
|
||||||
|
WORKDIR /calckey
|
||||||
|
|
||||||
ARG NODE_ENV=production
|
# Install compilation dependencies
|
||||||
|
RUN apk add --no-cache --no-progress git alpine-sdk python3
|
||||||
|
|
||||||
WORKDIR /misskey
|
# Copy only the dependency-related files first, to cache efficiently
|
||||||
|
COPY package.json pnpm*.yaml ./
|
||||||
|
COPY packages/backend/package.json packages/backend/package.json
|
||||||
|
COPY packages/client/package.json packages/client/package.json
|
||||||
|
COPY packages/sw/package.json packages/sw/package.json
|
||||||
|
|
||||||
|
# Configure corepack and pnpm
|
||||||
|
RUN corepack enable
|
||||||
|
RUN corepack prepare pnpm@latest --activate
|
||||||
|
|
||||||
|
# Install dev mode dependencies for compilation
|
||||||
|
RUN pnpm i --frozen-lockfile
|
||||||
|
|
||||||
|
# Copy in the rest of the files, to compile from TS to JS
|
||||||
|
COPY . ./
|
||||||
|
RUN pnpm run build
|
||||||
|
|
||||||
|
# Trim down the dependencies to only the prod deps
|
||||||
|
RUN pnpm i --prod --frozen-lockfile
|
||||||
|
|
||||||
|
|
||||||
|
## Runtime container
|
||||||
|
FROM node:19-alpine
|
||||||
|
WORKDIR /calckey
|
||||||
|
|
||||||
|
# Install runtime dependencies
|
||||||
|
RUN apk add --no-cache --no-progress tini ffmpeg
|
||||||
|
|
||||||
COPY . ./
|
COPY . ./
|
||||||
|
|
||||||
RUN apt-get update
|
# Copy node modules
|
||||||
RUN apt-get install -y build-essential
|
COPY --from=build /calckey/node_modules /calckey/node_modules
|
||||||
RUN git submodule update --init
|
COPY --from=build /calckey/packages/backend/node_modules /calckey/packages/backend/node_modules
|
||||||
RUN yarn install
|
COPY --from=build /calckey/packages/sw/node_modules /calckey/packages/sw/node_modules
|
||||||
RUN yarn build
|
COPY --from=build /calckey/packages/client/node_modules /calckey/packages/client/node_modules
|
||||||
RUN rm -rf .git
|
|
||||||
|
|
||||||
FROM node:16.15.1-bullseye-slim AS runner
|
# Copy the finished compiled files
|
||||||
|
COPY --from=build /calckey/built /calckey/built
|
||||||
|
COPY --from=build /calckey/packages/backend/built /calckey/packages/backend/built
|
||||||
|
COPY --from=build /calckey/packages/backend/assets/instance.css /calckey/packages/backend/assets/instance.css
|
||||||
|
|
||||||
WORKDIR /misskey
|
RUN corepack enable
|
||||||
|
ENTRYPOINT [ "/sbin/tini", "--" ]
|
||||||
RUN apt-get update
|
CMD [ "pnpm", "run", "migrateandstart" ]
|
||||||
RUN apt-get install -y ffmpeg tini
|
|
||||||
|
|
||||||
COPY --from=builder /misskey/node_modules ./node_modules
|
|
||||||
COPY --from=builder /misskey/built ./built
|
|
||||||
COPY --from=builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
|
|
||||||
COPY --from=builder /misskey/packages/backend/built ./packages/backend/built
|
|
||||||
COPY --from=builder /misskey/packages/client/node_modules ./packages/client/node_modules
|
|
||||||
COPY . ./
|
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
|
||||||
ENTRYPOINT ["/usr/bin/tini", "--"]
|
|
||||||
CMD ["npm", "run", "migrateandstart"]
|
|
||||||
|
|
203
README.md
|
@ -1,57 +1,180 @@
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<a href="https://misskey-hub.net">
|
<a href="https://i.calckey.cloud/">
|
||||||
<img src="./assets/title_float.svg" alt="Misskey logo" style="border-radius:50%" width="400"/>
|
<img src="./title_float.svg" alt="Calckey logo" style="border-radius:50%" width="400"/>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
**🌎 **[Misskey](https://misskey-hub.net/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<a href="https://misskey-hub.net/instances.html">
|
**🌎 **[Calckey](https://i.calckey.cloud/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40" alt="find an instance"/></a>
|
|
||||||
|
|
||||||
<a href="https://misskey-hub.net/docs/install.html">
|
[![no github badge](https://nogithub.codeberg.page/badge.svg)](https://nogithub.codeberg.page/)
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40" alt="create an instance"/></a>
|
[![status badge](https://ci.codeberg.org/api/badges/calckey/calckey/status.svg)](https://ci.codeberg.org/calckey/calckey)
|
||||||
|
[![liberapay badge](https://img.shields.io/liberapay/receives/ThatOneCalculator?logo=liberapay)](https://liberapay.com/ThatOneCalculator)
|
||||||
<a href="./CONTRIBUTING.md">
|
[![translate-badge](https://hosted.weblate.org/widgets/calckey/-/svg-badge.svg)](https://hosted.weblate.org/engage/calckey/)
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-contributor-A371F7?logoColor=A371F7&style=for-the-badge&logo=git-merge&labelColor=363B40" alt="become a contributor"/></a>
|
[![docker badge](https://img.shields.io/docker/pulls/thatonecalculator/calckey?logo=docker)](https://hub.docker.com/r/thatonecalculator/calckey)
|
||||||
|
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](./CODE_OF_CONDUCT.md)
|
||||||
<a href="https://discord.gg/Wp8gVStHW3">
|
[![Codeberg badge](https://custom-icon-badges.demolab.com/badge/hosted%20on-codeberg-4793CC.svg?logo=codeberg&logoColor=white)](https://codeberg.org/calckey/calckey/)
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40" alt="join the community"/></a>
|
|
||||||
|
|
||||||
<a href="https://www.patreon.com/syuilo">
|
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-patron-F96854?logoColor=F96854&style=for-the-badge&logo=patreon&labelColor=363B40" alt="become a patron"/></a>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|
||||||
<a href="https://xn--931a.moe/"><img src="https://github.com/misskey-dev/misskey/blob/develop/assets/ai.png?raw=true" align="right" height="320px"/></a>
|
<img src="https://pool.jortage.com/voringme/misskey/e7cd2a17-8b23-4e1e-b5cf-709480c623e2.png" align="right" height="320px" alt="Calc (the Calckey mascot) smoking a fat dart"/>
|
||||||
|
|
||||||
## ✨ Features
|
# ✨ About Calckey
|
||||||
- **ActivityPub support**\
|
|
||||||
Not on Misskey? No problem! Not only can Misskey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!
|
- Calckey is based off of Misskey, a powerful microblogging server on ActivityPub with features such as emoji reactions, a customizable web UI, rich chatting, and much more!
|
||||||
- **Reactions**\
|
- Calckey adds many quality of life changes and bug fixes for users and instance admins alike.
|
||||||
You can add emoji reactions to any post! No longer are you bound by a like button, show everyone exactly how you feel with the tap of a button.
|
- Read **[this document](./CALCKEY.md)** all for current and future differences.
|
||||||
- **Drive**\
|
- Notable differences:
|
||||||
With Misskey's built in drive, you get cloud storage right in your social media, where you can upload any files, make folders, and find media from posts you've made!
|
- Improved UI/UX (especially on mobile)
|
||||||
- **Rich Web UI**\
|
- Improved notifications
|
||||||
Misskey has a rich and easy to use Web UI!
|
- Fediverse account migration
|
||||||
It is highly customizable, from changing the layout and adding widgets to making custom themes.
|
- Improved instance security
|
||||||
Furthermore, plugins can be created using AiScript, an original programming language.
|
- Improved accessibility
|
||||||
- And much more...
|
- Recommended Instances timeline
|
||||||
|
- OCR image captioning
|
||||||
|
- New and improved Groups
|
||||||
|
- Better intro tutorial
|
||||||
|
- Many more user and admin settings
|
||||||
|
- [So much more!](./CALCKEY.md)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="clear: both;"></div>
|
<div style="clear: both;"></div>
|
||||||
|
|
||||||
## Documentation
|
# 🥂 Links
|
||||||
|
|
||||||
Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it.
|
- 💸 Liberapay: <https://liberapay.com/ThatOneCalculator>
|
||||||
|
- Donate publicly to get your name on the Patron list!
|
||||||
|
- 🚢 Flagship instance: <https://calckey.social>
|
||||||
|
- 📣 Official account: <https://i.calckey.cloud/@calckey>
|
||||||
|
- 💁 Matrix support room: <https://matrix.to/#/#calckey:matrix.fedibird.com>
|
||||||
|
- 📜 Instance list: <https://calckey.fediverse.observer/list>
|
||||||
|
- 📖 JoinFediverse Wiki: <https://joinfediverse.wiki/What_is_Calckey%3F>
|
||||||
|
- 🐋 Docker Hub: <https://hub.docker.com/r/thatonecalculator/calckey>
|
||||||
|
- ✍️ Weblate: <https://hosted.weblate.org/engage/calckey/>
|
||||||
|
- 📦 Yunohost: <https://github.com/YunoHost-Apps/calckey_ynh>
|
||||||
|
|
||||||
## Sponsors
|
# 🌠 Getting started
|
||||||
<div align="center">
|
|
||||||
<a class="rss3" title="RSS3" href="https://rss3.io/" target="_blank"><img src="https://rss3.mypinata.cloud/ipfs/QmUG6H3Z7D5P511shn7sB4CPmpjH5uZWu4m5mWX7U3Gqbu" alt="RSS3" height="60"></a>
|
This guide will work for both **starting from scratch** and **migrating from Misskey**.
|
||||||
</div>
|
|
||||||
|
## 🔰 Easy installers
|
||||||
|
|
||||||
|
If you have access to a server that supports one of the sources below, I recommend you use it! Note that these methods *won't* allow you to migrate from Misskey without manual intervention.
|
||||||
|
|
||||||
|
[![Install on Ubuntu](https://pool.jortage.com/voringme/misskey/3b62a443-1b44-45cf-8f9e-f1c588f803ed.png)](https://codeberg.org/calckey/ubuntu-bash-install) [![Install on the Arch User Repository](https://pool.jortage.com/voringme/misskey/ba2a5c07-f078-43f1-8483-2e01acca9c40.png)](https://aur.archlinux.org/packages/calckey) [![Install Calckey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=calckey)
|
||||||
|
|
||||||
|
### 🐋 Docker
|
||||||
|
|
||||||
|
[How to run Calckey with Docker](./docker-README.md).
|
||||||
|
|
||||||
|
## 🧑💻 Dependencies
|
||||||
|
|
||||||
|
- 🐢 At least [NodeJS](https://nodejs.org/en/) v18.12.1 (v19 recommended)
|
||||||
|
- Install with [nvm](https://github.com/nvm-sh/nvm)
|
||||||
|
- 🐘 At least [PostgreSQL](https://www.postgresql.org/) v12
|
||||||
|
- 🍱 At least [Redis](https://redis.io/) v6 (v7 recommend)
|
||||||
|
|
||||||
|
### 😗 Optional dependencies
|
||||||
|
|
||||||
|
- [FFmpeg](https://ffmpeg.org/) for video transcoding
|
||||||
|
- [ElasticSearch](https://www.elastic.co/elasticsearch/) for full-text search
|
||||||
|
- OpenSearch/Sonic are not supported as of right now
|
||||||
|
- Management (choose one of the following)
|
||||||
|
- 🛰️ [pm2](https://pm2.io/)
|
||||||
|
- 🐳 [Docker](https://docker.com)
|
||||||
|
- Service manager (systemd, openrc, etc)
|
||||||
|
|
||||||
|
### 🏗️ Build dependencies
|
||||||
|
|
||||||
|
- 🦬 C/C++ compiler & build tools
|
||||||
|
- `build-essential` on Debian/Ubuntu Linux
|
||||||
|
- `base-devel` on Arch Linux
|
||||||
|
- 🐍 [Python 3](https://www.python.org/)
|
||||||
|
|
||||||
|
## 👀 Get folder ready
|
||||||
|
|
||||||
|
```sh
|
||||||
|
git clone --depth 1 https://codeberg.org/calckey/calckey.git
|
||||||
|
cd calckey/
|
||||||
|
```
|
||||||
|
|
||||||
|
By default, you're on the development branch. Run `git checkout beta` or `git checkout main` to switch to the Beta/Main branches.
|
||||||
|
|
||||||
|
## 📩 Install dependencies
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# nvm install 19 && nvm use 19
|
||||||
|
corepack enable
|
||||||
|
corepack prepare pnpm@latest --activate
|
||||||
|
# To build without TensorFlow, append --no-optional
|
||||||
|
pnpm i # --no-optional
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🐘 Create database
|
||||||
|
|
||||||
|
Assuming you set up PostgreSQL correctly, all you have to run is:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
psql postgres -c "create database calckey with encoding = 'UTF8';"
|
||||||
|
```
|
||||||
|
|
||||||
|
## 💅 Customize
|
||||||
|
|
||||||
|
- To add custom CSS for all users, edit `./custom/assets/instance.css`.
|
||||||
|
- To add static assets (such as images for the splash screen), place them in the `./custom/assets/` directory. They'll then be available on `https://yourinstance.tld/static-assets/filename.ext`.
|
||||||
|
- To add custom locales, place them in the `./custom/locales/` directory. If you name your custom locale the same as an existing locale, it will overwrite it. If you give it a unique name, it will be added to the list. Also make sure that the first part of the filename matches the locale you're basing it on. (Example: `en-FOO.yml`)
|
||||||
|
- To add custom error images, place them in the `./custom/assets/badges` directory, replacing the files already there.
|
||||||
|
- To add custom sounds, place only mp3 files in the `./custom/assets/sounds` directory.
|
||||||
|
- To update custom assets without rebuilding, just run `pnpm run gulp`.
|
||||||
|
|
||||||
|
## 🧑🔬 Configuring a new instance
|
||||||
|
|
||||||
|
- Run `cp .config/example.yml .config/default.yml`
|
||||||
|
- Edit `.config/default.yml`, making sure to fill out required fields.
|
||||||
|
- Also copy and edit `.config/docker_example.env` to `.config/docker.env` if you're using Docker.
|
||||||
|
|
||||||
|
## 🚚 Migrating from Misskey to Calckey
|
||||||
|
|
||||||
|
> ⚠️ Because of their changes, migrating from Foundkey is not supported.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cp ../misskey/.config/default.yml ./.config/default.yml # replace `../misskey/` with misskey path, add `docker.env` if you use Docker
|
||||||
|
cp -r ../misskey/files .
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🍀 NGINX
|
||||||
|
|
||||||
|
- Run `sudo cp ./calckey.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/`
|
||||||
|
- Edit `calckey.nginx.conf` to reflect your instance properly
|
||||||
|
- Run `sudo cp ./calckey.nginx.conf ../sites-enabled/`
|
||||||
|
- Run `sudo nginx -t` to validate that the config is valid, then restart the NGINX service.
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## 🚀 Build and launch!
|
||||||
|
|
||||||
|
### 🐢 NodeJS + pm2
|
||||||
|
|
||||||
|
#### `git pull` and run these steps to update Calckey in the future!
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# git pull
|
||||||
|
NODE_ENV=production pnpm install && pnpm run build && pnpm run migrate
|
||||||
|
pm2 start "NODE_ENV=production pnpm run start" --name Calckey
|
||||||
|
```
|
||||||
|
|
||||||
|
## 😉 Tips & Tricks
|
||||||
|
|
||||||
|
- When editing the config file, please don't fill out the settings at the bottom. They're designed *only* for managed hosting, not self hosting. Those settings are much better off being set in Calckey's control panel.
|
||||||
|
- Port 3000 (used in the default config) might be already used on your server for something else. To find an open port for Calckey, run `for p in {3000..4000}; do ss -tlnH | tr -s ' ' | cut -d" " -sf4 | grep -q "${p}$" || echo "${p}"; done | head -n 1`. Replace 3000 with the minimum port and 4000 with the maximum port if you need it.
|
||||||
|
- I'd recommend you use a S3 Bucket/CDN for Object Storage, especially if you use Docker.
|
||||||
|
- I'd ***strongly*** recommend against using CloudFlare, but if you do, make sure to turn code minification off.
|
||||||
|
- For push notifications, run `npx web-push generate-vapid-keys`, then put the public and private keys into Control Panel > General > ServiceWorker.
|
||||||
|
- For translations, make a [DeepL](https://deepl.com) account and generate an API key, then put it into Control Panel > General > DeepL Translation.
|
||||||
|
- To add another admin account:
|
||||||
|
- Go to the user's page > 3 Dots > About > Moderation > turn on "Moderator"
|
||||||
|
- Go back to Overview > click the clipboard icon next to the ID
|
||||||
|
- Run `psql -d calckey` (or whatever the database name is)
|
||||||
|
- Run `UPDATE "user" SET "isAdmin" = true WHERE id='999999';` (replace `999999` with the copied ID)
|
||||||
|
- Have the new admin log out and log back in
|
||||||
|
|
42
ROADMAP.md
|
@ -1,42 +0,0 @@
|
||||||
# Roadmap
|
|
||||||
The order of individual tasks is a guide only and is subject to change depending on the situation.
|
|
||||||
Also, the later tasks are more indefinite and are subject to change as development progresses.
|
|
||||||
|
|
||||||
## (1) Improve maintainability \<current phase\>
|
|
||||||
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
|
|
||||||
|
|
||||||
- Make the number of type errors zero (backend)
|
|
||||||
- Probably need to switch some libraries to others that make it difficult to reduce type errors
|
|
||||||
- e.g. koa to fastify https://github.com/misskey-dev/misskey/issues/7537
|
|
||||||
- Improve CI
|
|
||||||
- Fix tests
|
|
||||||
- mocha, jest, etc. do not support the combination of `TypeScript + ESM + Path alias`, and the tests currently do not work.
|
|
||||||
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
|
|
||||||
- Add more tests
|
|
||||||
- May need to implement a mechanism that allows for DI
|
|
||||||
- https://github.com/misskey-dev/misskey/pull/9085
|
|
||||||
- Measure coverage
|
|
||||||
- https://github.com/misskey-dev/misskey/pull/9081
|
|
||||||
- Improve documentation
|
|
||||||
- Refactoring
|
|
||||||
- Extract the logic of each endpoint definition into a service and just call it
|
|
||||||
|
|
||||||
## (2) Improve functionality
|
|
||||||
Once Phase 1 is complete and an environment conducive to the development of a stable system is in place, the implementation of new functions can begin gradually.
|
|
||||||
|
|
||||||
- Improve features for moderation
|
|
||||||
- OAuth2 support https://github.com/misskey-dev/misskey/issues/8262
|
|
||||||
- GraphQL support?
|
|
||||||
|
|
||||||
## (3) Improve scalability
|
|
||||||
Once the development of the feature has settled down, this may be an opportunity to make larger modifications.
|
|
||||||
|
|
||||||
- Rewriting in Rust?
|
|
||||||
|
|
||||||
## (4) Change the world
|
|
||||||
It is time to promote Misskey and change the world.
|
|
||||||
|
|
||||||
- Become more major than services such as Twitter and become critical infrastructure for the world
|
|
||||||
- MiOS will be developed and integrated into various systems - What is MiOS?
|
|
||||||
- Letting Ai-chan interfere with the real world
|
|
||||||
- Make Misskey a member of GAFA; Misskey's office must be a reinforced concrete brutalist building with a courtyard.
|
|
15
SECURITY.md
|
@ -1,9 +1,16 @@
|
||||||
# Reporting Security Issues
|
# Reporting Security Issues
|
||||||
|
|
||||||
If you discover a security issue in Misskey, please report it by sending an
|
## Minor Security Issues
|
||||||
email to [syuilotan@yahoo.co.jp](mailto:syuilotan@yahoo.co.jp).
|
|
||||||
|
If you discover a minor security issue in Calckey, please report it by sending an
|
||||||
|
email to [kainoa@t1c.dev](mailto:kainoa@t1c.dev).
|
||||||
|
|
||||||
|
## High Security Issues
|
||||||
|
|
||||||
|
If you discover a security issue, which is so high risk, that too much is affected by it, please dont send it over unencrypted communication. You can share your PGP keys with us using kainoa@t1c.dev and after we established a secure communication, send it over E-Mail, or message us using matrix' encrypted private messages at @t1c:matrix.fedibird.com or @cleo:tchncs.de
|
||||||
|
|
||||||
|
|
||||||
This will allow us to assess the risk, and make a fix available before we add a
|
This will allow us to assess the risk, and make a fix available before we add a
|
||||||
bug report to the GitHub repository.
|
bug report to the Codeberg repository.
|
||||||
|
|
||||||
Thanks for helping make Misskey safe for everyone.
|
Thanks for helping make Calckey safe for everyone.
|
||||||
|
|
Before Width: | Height: | Size: 94 KiB |
Before Width: | Height: | Size: 317 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 95 KiB |
Before Width: | Height: | Size: 200 KiB |
BIN
assets/ai.png
Before Width: | Height: | Size: 235 KiB |
Before Width: | Height: | Size: 238 KiB |
Before Width: | Height: | Size: 148 KiB |
BIN
assets/title.png
Before Width: | Height: | Size: 3.8 KiB |
|
@ -1,67 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<svg
|
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
id="svg10"
|
|
||||||
version="1.1"
|
|
||||||
viewBox="0 0 162.642 54.261"
|
|
||||||
height="205.08"
|
|
||||||
width="614.71">
|
|
||||||
<metadata
|
|
||||||
id="metadata16">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work
|
|
||||||
rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
||||||
<dc:title></dc:title>
|
|
||||||
</cc:Work>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<style>
|
|
||||||
#g8 {
|
|
||||||
animation-name: floating;
|
|
||||||
animation-duration: 3s;
|
|
||||||
animation-iteration-count: infinite;
|
|
||||||
animation-timing-function: ease-in-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes floating {
|
|
||||||
0% { transform: translate(0, 0px); }
|
|
||||||
50% { transform: translate(0, -5px); }
|
|
||||||
100% { transform: translate(0, 0px); }
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
<linearGradient id="myGradient" gradientTransform="rotate(90)">
|
|
||||||
<stop offset="5%" stop-color="#A1CA03" />
|
|
||||||
<stop offset="95%" stop-color="#91BA03" />
|
|
||||||
</linearGradient>
|
|
||||||
<defs
|
|
||||||
id="defs14" />
|
|
||||||
<g
|
|
||||||
id="g8"
|
|
||||||
fill="url('#myGradient')"
|
|
||||||
word-spacing="0"
|
|
||||||
letter-spacing="0"
|
|
||||||
font-family="OTADESIGN Rounded"
|
|
||||||
font-weight="400">
|
|
||||||
<g
|
|
||||||
id="g4"
|
|
||||||
style="line-height:476.69509888px;-inkscape-font-specification:'OTADESIGN Rounded'">
|
|
||||||
<path
|
|
||||||
id="path2"
|
|
||||||
font-size="141.034"
|
|
||||||
aria-label="Mi"
|
|
||||||
d="m 27.595,34.59 c -1.676,0.006 -3.115,-1.004 -3.793,-2.179 -0.363,-0.513 -1.08,-0.696 -1.09,0 v 3.214 c 0,1.291 -0.47,2.408 -1.412,3.35 -0.915,0.914 -2.031,1.371 -3.35,1.371 -1.29,0 -2.407,-0.457 -3.349,-1.372 -0.914,-0.941 -1.372,-2.058 -1.372,-3.349 V 17.95 c 0,-0.995 0.283,-1.896 0.848,-2.703 0.591,-0.834 1.345,-1.413 2.26,-1.735 0.516591,-0.189385 1.062793,-0.285215 1.613,-0.283 1.453,0 2.664,0.565 3.632,1.695 l 4.832,5.608 c 0.108,0.08 0.424,0.697 1.18,0.697 0.758,0 1.115,-0.617 1.222,-0.698 l 4.791,-5.607 c 0.996,-1.13 2.22,-1.695 3.673,-1.695 0.538,0 1.076,0.094 1.614,0.283 0.914,0.322 1.654,0.9 2.22,1.735 0.591,0.807 0.887,1.708 0.887,2.703 v 17.675 c 0,1.291 -0.47,2.408 -1.412,3.35 -0.915,0.914 -2.032,1.371 -3.35,1.371 -1.291,0 -2.407,-0.457 -3.35,-1.372 -0.914,-0.941 -1.371,-2.058 -1.371,-3.349 v -3.214 c -0.08,-0.877 -0.855,-0.324 -1.13,0 -0.726,1.345 -2.118,2.173 -3.793,2.18 z M 47.806,21.38 c -1.13,0 -2.098333,-0.39 -2.905,-1.17 -0.78,-0.806667 -1.17,-1.775 -1.17,-2.905 0,-1.13 0.39,-2.085 1.17,-2.865 0.806667,-0.806667 1.775,-1.21 2.905,-1.21 1.13,0 2.098667,0.403333 2.906,1.21 0.806667,0.78 1.21,1.735 1.21,2.865 0,1.13 -0.403333,2.098333 -1.21,2.905 -0.807333,0.78 -1.776,1.17 -2.906,1.17 z m 0.04,0.808 c 1.13,0 2.085333,0.403333 2.866,1.21 0.806667,0.806667 1.21,1.775333 1.21,2.906 v 9.967 c 0,1.13 -0.403333,2.098333 -1.21,2.905 -0.78,0.78 -1.735333,1.17 -2.866,1.17 -1.129333,0 -2.097667,-0.39 -2.905,-1.17 -0.806667,-0.806667 -1.21,-1.775 -1.21,-2.905 v -9.967 c 0,-1.13 0.403333,-2.098667 1.21,-2.906 0.806667,-0.806667 1.775,-1.21 2.905,-1.21 z"
|
|
||||||
style="font-size:141.03399658px;-inkscape-font-specification:'OTADESIGN Rounded'" />
|
|
||||||
</g>
|
|
||||||
<path
|
|
||||||
id="path6"
|
|
||||||
d="M60.925 27.24q.968.243 2.42.525 2.42.403 3.792 1.29 2.582 1.695 2.582 5.083 0 2.743-1.815 4.478-2.098 2.017-5.85 2.017-2.742 0-6.13-.767-1.09-.242-1.776-1.089-.645-.847-.645-1.896 0-1.29.887-2.178.928-.928 2.179-.928.363 0 .685.081 1.17.242 4.478.605.444 0 .968-.04.202 0 .202-.242.04-.202-.242-.283-1.372-.242-2.542-.524-1.33-.282-1.896-.484-1.129-.323-1.895-.847-2.582-1.694-2.622-5.083 0-2.702 1.855-4.477 2.26-2.179 6.414-1.977 2.783.121 5.567.726 1.048.242 1.734 1.09.686.846.686 1.936 0 1.25-.928 2.178-.887.887-2.178.887-.323 0-.645-.08-1.17-.242-4.518-.565-.404-.04-.767 0-.323.04-.323.242.04.242.323.323zm17.555 0q.968.243 2.42.525 2.42.403 3.792 1.29 2.581 1.695 2.581 5.083 0 2.743-1.815 4.478-2.098 2.017-5.849 2.017-2.743 0-6.131-.767-1.09-.242-1.775-1.089-.646-.847-.646-1.896 0-1.29.888-2.178.927-.928 2.178-.928.363 0 .686.081 1.17.242 4.477.605.444 0 .968-.04.202 0 .202-.242.04-.202-.242-.283-1.371-.242-2.541-.524-1.331-.282-1.896-.484-1.13-.323-1.896-.847-2.582-1.694-2.622-5.083 0-2.702 1.855-4.477 2.26-2.179 6.414-1.977 2.784.121 5.567.726 1.049.242 1.735 1.09.685.846.685 1.936 0 1.25-.927 2.178-.888.887-2.179.887-.322 0-.645-.08-1.17-.242-4.518-.565-.403-.04-.767 0-.322.04-.322.242.04.242.322.323zm26.075 3.335q.12.08 2.864 2.783 1.25 1.21 1.25 2.945 0 1.613-1.17 2.864-1.17 1.21-2.904 1.21-1.654 0-2.864-1.17l-4.034-3.913q-.161-.12-.323-.12-.322 0-.322 1.21 0 1.694-1.21 2.904-1.21 1.17-2.905 1.17-1.694 0-2.904-1.17-1.17-1.21-1.17-2.905V17.586q0-1.694 1.17-2.864 1.21-1.21 2.904-1.21t2.904 1.21q1.21 1.17 1.21 2.864v6.293q0 .403.283.524.242.121.524-.08.162-.081 4.841-3.188 1.049-.645 2.259-.645 2.219 0 3.429 1.815.645 1.05.645 2.26 0 2.218-1.815 3.428l-2.541 1.614v.04l-.081.04q-.565.363-.04.888zm15.599 10.058q-4.195 0-7.18-2.945-2.945-2.985-2.945-7.18 0-4.155 2.945-7.1 2.985-2.985 7.18-2.985 4.155 0 6.979 2.784.928.927.928 2.259 0 1.33-.928 2.259l-4.68 4.639q-1.008 1.008-2.016 1.008-1.453 0-2.26-.807-.806-.807-.806-2.138 0-1.29.928-2.218l.806-.847q.162-.121.081-.243-.12-.08-.323-.04-.806.202-1.371.807-1.13 1.09-1.13 2.622 0 1.573 1.09 2.703 1.13 1.089 2.702 1.089 1.533 0 2.622-1.13.928-.927 2.26-.927 1.33 0 2.258.927.928.928.928 2.26 0 1.33-.928 2.258-2.985 2.945-7.14 2.945zm29.259-15.786v5.607q0 .564-.08 1.21v7.382q0 4.518-2.744 7.22-2.702 2.703-7.301 2.703-2.662 0-4.8-1.008-2.138-.968-2.138-3.348 0-.807.363-1.533.968-2.179 3.348-2.179.565 0 1.573.323 1.009.323 1.654.323 1.694 0 2.219-.726.201-.283.08-.444-.161-.242-.564-.161-.686.12-1.493.12-4.074 0-6.979-2.904-2.904-2.904-2.904-6.978v-5.607q0-1.695 1.17-2.864 1.21-1.21 2.904-1.21t2.905 1.21q1.21 1.17 1.21 2.864v5.607q0 .685.484 1.21.524.484 1.21.484.726 0 1.21-.484.484-.525.484-1.21v-5.607q0-1.695 1.21-2.864 1.21-1.21 2.905-1.21 1.694 0 2.864 1.21 1.21 1.17 1.21 2.864z"
|
|
||||||
style="line-height:136.34428406px;-inkscape-font-specification:'OTADESIGN Rounded'" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 6.1 KiB |
72
calckey.nginx.conf
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
# Replace example.tld with your domain
|
||||||
|
|
||||||
|
# For WebSocket
|
||||||
|
map $http_upgrade $connection_upgrade {
|
||||||
|
default upgrade;
|
||||||
|
'' close;
|
||||||
|
}
|
||||||
|
|
||||||
|
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off;
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
server_name example.tld;
|
||||||
|
|
||||||
|
# For SSL domain validation
|
||||||
|
root /var/www/html;
|
||||||
|
location /.well-known/acme-challenge/ { allow all; }
|
||||||
|
location /.well-known/pki-validation/ { allow all; }
|
||||||
|
location / { return 301 https://$server_name$request_uri; }
|
||||||
|
}
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 443 ssl http2;
|
||||||
|
listen [::]:443 ssl http2;
|
||||||
|
server_name example.tld;
|
||||||
|
|
||||||
|
ssl_session_timeout 1d;
|
||||||
|
ssl_session_cache shared:ssl_session_cache:10m;
|
||||||
|
ssl_session_tickets off;
|
||||||
|
|
||||||
|
# To use Let's Encrypt certificate
|
||||||
|
ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem;
|
||||||
|
ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem;
|
||||||
|
|
||||||
|
# To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate)
|
||||||
|
#ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
|
||||||
|
#ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
|
||||||
|
|
||||||
|
# SSL protocol settings
|
||||||
|
ssl_protocols TLSv1.2 TLSv1.3;
|
||||||
|
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
|
||||||
|
ssl_prefer_server_ciphers off;
|
||||||
|
ssl_stapling on;
|
||||||
|
ssl_stapling_verify on;
|
||||||
|
|
||||||
|
# Change to your upload limit
|
||||||
|
client_max_body_size 80m;
|
||||||
|
|
||||||
|
# Proxy to Node
|
||||||
|
location / {
|
||||||
|
proxy_pass http://127.0.0.1:3000;
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_redirect off;
|
||||||
|
|
||||||
|
# If it's behind another reverse proxy or CDN, remove the following.
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto https;
|
||||||
|
|
||||||
|
# For WebSocket
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection $connection_upgrade;
|
||||||
|
|
||||||
|
# Cache settings
|
||||||
|
proxy_cache cache1;
|
||||||
|
proxy_cache_lock on;
|
||||||
|
proxy_cache_use_stale updating;
|
||||||
|
add_header X-Cache $upstream_cache_status;
|
||||||
|
}
|
||||||
|
}
|
|
@ -154,9 +154,6 @@ id: "aid"
|
||||||
# Media Proxy
|
# Media Proxy
|
||||||
#mediaProxy: https://example.com/proxy
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: false)
|
|
||||||
#signToActivityPubGet: true
|
|
||||||
|
|
||||||
#allowedPrivateNetworks: [
|
#allowedPrivateNetworks: [
|
||||||
# '127.0.0.1/32'
|
# '127.0.0.1/32'
|
||||||
#]
|
#]
|
||||||
|
|
103
cliff.toml
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
# configuration file for git-cliff (0.1.0)
|
||||||
|
|
||||||
|
[changelog]
|
||||||
|
# changelog header
|
||||||
|
header = """
|
||||||
|
# Changelog\n
|
||||||
|
All changes from v13.0.0 onwards, for a full list of differences read CALCKEY.md\n
|
||||||
|
"""
|
||||||
|
# template for the changelog body
|
||||||
|
# https://tera.netlify.app/docs/#introduction
|
||||||
|
body = """
|
||||||
|
{% if version %}\
|
||||||
|
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
|
||||||
|
{% else %}\
|
||||||
|
## [unreleased]
|
||||||
|
{% endif %}\
|
||||||
|
{% for group, commits in commits | group_by(attribute="group") %}
|
||||||
|
### {{ group | upper_first }}
|
||||||
|
{% for commit in commits %}
|
||||||
|
- {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}\
|
||||||
|
{% endfor %}
|
||||||
|
{% endfor %}\n
|
||||||
|
"""
|
||||||
|
# remove the leading and trailing whitespace from the template
|
||||||
|
trim = true
|
||||||
|
# changelog footer
|
||||||
|
footer = """
|
||||||
|
<!-- generated by git-cliff -->
|
||||||
|
"""
|
||||||
|
|
||||||
|
[git]
|
||||||
|
# parse the commits based on https://www.conventionalcommits.org
|
||||||
|
conventional_commits = false
|
||||||
|
# filter out the commits that are not conventional
|
||||||
|
filter_unconventional = true
|
||||||
|
# process each line of a commit as an individual commit
|
||||||
|
split_commits = false
|
||||||
|
# regex for preprocessing the commit messages
|
||||||
|
commit_preprocessors = [
|
||||||
|
{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://github.com/orhun/git-cliff/issues/${2}))"},
|
||||||
|
]
|
||||||
|
# regex for parsing and grouping commits
|
||||||
|
commit_parsers = [
|
||||||
|
{ message = "^feat", group = "Features"},
|
||||||
|
{ message = "^add", group = "Features"},
|
||||||
|
{ message = "^fix", group = "Bug Fixes"},
|
||||||
|
{ message = "^prevent", group = "Bug Fixes"},
|
||||||
|
{ message = "^doc", group = "Documentation"},
|
||||||
|
{ message = "^perf", group = "Performance"},
|
||||||
|
{ message = "^🎨", group = "Refactor"},
|
||||||
|
{ message = "^enhance", group = "Refactor"},
|
||||||
|
{ message = "^⚡️", group = "Refactor"},
|
||||||
|
{ message = "^🔥", group = "Features"},
|
||||||
|
{ message = "^🐛", group = "Bug Fixes"},
|
||||||
|
{ message = "^🚑️", group = "Bug Fixes"},
|
||||||
|
{ message = "^block", group = "Bug Fixes"},
|
||||||
|
{ message = "^✨", group = "Features"},
|
||||||
|
{ message = "^📝", group = "Documentation"},
|
||||||
|
{ message = "^🚀", group = "Features"},
|
||||||
|
{ message = "^💄", group = "Styling"},
|
||||||
|
{ message = "^✅", group = "Testing"},
|
||||||
|
{ message = "^🔒️", group = "Security"},
|
||||||
|
{ message = "^🚨", group = "Testing"},
|
||||||
|
{ message = "^💚", group = "CI"},
|
||||||
|
{ message = "^👷", group = "CI"},
|
||||||
|
{ message = "^⬇️", group = "Miscellaneous Tasks"},
|
||||||
|
{ message = "^⬆️", group = "Miscellaneous Tasks"},
|
||||||
|
{ message = "^📌", group = "Miscellaneous Tasks"},
|
||||||
|
{ message = "^➕", group = "Miscellaneous Tasks"},
|
||||||
|
{ message = "^➖", group = "Miscellaneous Tasks"},
|
||||||
|
{ message = "^♻️", group = "Refactor"},
|
||||||
|
{ message = "^🔧", group = "CI"},
|
||||||
|
{ message = "^🔨", group = "CI"},
|
||||||
|
{ message = "^🌐", group = "Localization"},
|
||||||
|
{ message = "^✏️", group = "Localization"},
|
||||||
|
{ message = "^👽️", group = "Bug Fixes"},
|
||||||
|
{ message = "^🍱", group = "Styling"},
|
||||||
|
{ message = "^♿️", group = "Styling"},
|
||||||
|
{ message = "^🩹", group = "Bug Fixes"},
|
||||||
|
{ message = "^refactor", group = "Refactor"},
|
||||||
|
{ message = "^style", group = "Styling"},
|
||||||
|
{ message = "^test", group = "Testing"},
|
||||||
|
{ message = "^chore\\(release\\): prepare for", skip = true},
|
||||||
|
{ message = "^chore", group = "Miscellaneous Tasks"},
|
||||||
|
{ message = "^update", group = "Miscellaneous Tasks"},
|
||||||
|
{ body = ".*security", group = "Security"},
|
||||||
|
]
|
||||||
|
# protect breaking changes from being skipped due to matching a skipping commit_parser
|
||||||
|
protect_breaking_commits = false
|
||||||
|
# filter out the commits that are not matched by commit parsers
|
||||||
|
filter_commits = false
|
||||||
|
# glob pattern for matching git tags
|
||||||
|
tag_pattern = "v[0-9]*"
|
||||||
|
# regex for skipping tags
|
||||||
|
skip_tags = "v0.1.0-beta.1"
|
||||||
|
# regex for ignoring tags
|
||||||
|
ignore_tags = ""
|
||||||
|
# sort the tags chronologically
|
||||||
|
date_order = false
|
||||||
|
# sort the commits inside sections by oldest/newest order
|
||||||
|
sort_commits = "oldest"
|
||||||
|
# limit the number of commits included in the changelog.
|
||||||
|
# limit_commits = 42
|
|
@ -1,4 +0,0 @@
|
||||||
files:
|
|
||||||
- source: /locales/ja-JP.yml
|
|
||||||
translation: /locales/%locale%.yml
|
|
||||||
update_option: update_as_unapproved
|
|
BIN
custom/assets/badges/error.png
Normal file
After Width: | Height: | Size: 57 KiB |
BIN
custom/assets/badges/info.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
custom/assets/badges/not-found.png
Normal file
After Width: | Height: | Size: 56 KiB |
7
custom/assets/instance.css
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
/*
|
||||||
|
* !!! WARNING !!!
|
||||||
|
* Editing this file may cause your instance to break for EVERYONE.
|
||||||
|
* Please know what you're doing and test it out with regular user custom CSS.
|
||||||
|
* With that said, GLHF!
|
||||||
|
* This may eventuallly be replaced with a function in the admin panel.
|
||||||
|
*/
|
BIN
custom/assets/sounds/None.mp3
Normal file
0
custom/locales/.gitkeep
Normal file
|
@ -61,5 +61,4 @@ describe('After user signed in', () => {
|
||||||
buildWidgetTest('jobQueue');
|
buildWidgetTest('jobQueue');
|
||||||
buildWidgetTest('button');
|
buildWidgetTest('button');
|
||||||
buildWidgetTest('aiscript');
|
buildWidgetTest('aiscript');
|
||||||
buildWidgetTest('aichan');
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
/**
|
/**
|
||||||
* @type {Cypress.PluginConfig}
|
* @type {Cypress.PluginConfig}
|
||||||
*/
|
*/
|
||||||
// eslint-disable-next-line no-unused-vars
|
|
||||||
module.exports = (on, config) => {
|
module.exports = (on, config) => {
|
||||||
// `on` is used to hook into various events Cypress emits
|
// `on` is used to hook into various events Cypress emits
|
||||||
// `config` is the resolved Cypress config
|
// `config` is the resolved Cypress config
|
||||||
|
|
57
dev/docker-compose.yml.example
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
version: "3"
|
||||||
|
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
image: docker.io/thatonecalculator/calckey
|
||||||
|
build: ..
|
||||||
|
container_name: calckey_web
|
||||||
|
restart: always
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
- redis
|
||||||
|
# - es
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
networks:
|
||||||
|
- network
|
||||||
|
# - web
|
||||||
|
volumes:
|
||||||
|
- ../files:/calckey/files
|
||||||
|
- ../.config:/calckey/.config:ro
|
||||||
|
|
||||||
|
redis:
|
||||||
|
restart: always
|
||||||
|
container_name: calckey_redis
|
||||||
|
image: docker.io/redis:7.0-alpine
|
||||||
|
networks:
|
||||||
|
- network
|
||||||
|
volumes:
|
||||||
|
- ../redis:/data
|
||||||
|
|
||||||
|
db:
|
||||||
|
restart: always
|
||||||
|
image: docker.io/postgres:12.2-alpine
|
||||||
|
container_name: calckey_db
|
||||||
|
networks:
|
||||||
|
- network
|
||||||
|
env_file:
|
||||||
|
- ../.config/docker.env
|
||||||
|
volumes:
|
||||||
|
- ../db:/var/lib/postgresql/data
|
||||||
|
|
||||||
|
# es:
|
||||||
|
# restart: always
|
||||||
|
# image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.2
|
||||||
|
# environment:
|
||||||
|
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
||||||
|
# - "TAKE_FILE_OWNERSHIP=111"
|
||||||
|
# networks:
|
||||||
|
# - network
|
||||||
|
# volumes:
|
||||||
|
# - ./elasticsearch:/usr/share/elasticsearch/data
|
||||||
|
|
||||||
|
networks:
|
||||||
|
network:
|
||||||
|
# web:
|
||||||
|
# external:
|
||||||
|
# name: web
|
47
docker-README.md
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
# 🐳 Running a Calckey instance with Docker
|
||||||
|
|
||||||
|
## Pre-built docker container
|
||||||
|
[thatonecalculator/calckey](https://hub.docker.com/r/thatonecalculator/calckey)
|
||||||
|
|
||||||
|
## `docker-compose`
|
||||||
|
|
||||||
|
There is a `docker-compose.yml` in the root of the project that you can use to build the container from source
|
||||||
|
|
||||||
|
- .config/docker.env (**db config settings**)
|
||||||
|
- .config/default.yml (**calckey instance settings**)
|
||||||
|
|
||||||
|
## Configuring
|
||||||
|
|
||||||
|
Rename the files:
|
||||||
|
|
||||||
|
`cp .config/default_example.yml .config/default.yml`
|
||||||
|
|
||||||
|
`cp .config/example.env .config/docker.env`
|
||||||
|
|
||||||
|
then edit them according to your environment.
|
||||||
|
You can configure `docker.env` with anything you like, but you will have to pay attention to the `default.yml` file:
|
||||||
|
- `url` should be set to the URL you will be hosting the web interface for the instance at.
|
||||||
|
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *calckey_db_1*), and the others should match your `docker.env`.
|
||||||
|
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *calckey_redis_1*)
|
||||||
|
|
||||||
|
Everything else can be left as-is.
|
||||||
|
|
||||||
|
## Running docker-compose
|
||||||
|
|
||||||
|
The [prebuilt container for calckey](https://hub.docker.com/r/thatonecalculator/calckey) is fairly large, and may take a few minutes to download and extract using docker.
|
||||||
|
|
||||||
|
Copy `docker-compose.yml` and the `config/` to a directory, then run the **docker-compose** command:
|
||||||
|
`docker-compose up -d`.
|
||||||
|
|
||||||
|
NOTE: This will take some time to come fully online, even after download and extracting the container images, and it may emit some error messages before completing successfully. Specifically, the `db` container needs to initialize and so isn't available to the `web` container right away. Only once the `db` container comes online does the `web` container start building and initializing the calckey tables.
|
||||||
|
|
||||||
|
Once the instance is up you can use a web browser to access the web interface at `http://serverip:3000` (where `serverip` is the IP of the server you are running the calckey instance on).
|
||||||
|
|
||||||
|
## Docker for development
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cd dev/
|
||||||
|
docker-compose build
|
||||||
|
docker-compose run --rm web pnpm run init
|
||||||
|
docker-compose up -d
|
||||||
|
```
|
|
@ -2,51 +2,57 @@ version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
web:
|
web:
|
||||||
build: .
|
image: docker.io/thatonecalculator/calckey
|
||||||
restart: always
|
container_name: calckey_web
|
||||||
links:
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
# - es
|
# - es
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
networks:
|
networks:
|
||||||
- internal_network
|
- calcnet
|
||||||
- external_network
|
# - web
|
||||||
|
environment:
|
||||||
|
NODE_ENV: production
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/misskey/files
|
- ./files:/calckey/files
|
||||||
- ./.config:/misskey/.config:ro
|
- ./.config:/calckey/.config:ro
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
image: redis:4.0-alpine
|
image: docker.io/redis:7.0-alpine
|
||||||
|
container_name: calckey_redis
|
||||||
networks:
|
networks:
|
||||||
- internal_network
|
- calcnet
|
||||||
volumes:
|
volumes:
|
||||||
- ./redis:/data
|
- ./redis:/data
|
||||||
|
|
||||||
db:
|
db:
|
||||||
restart: always
|
restart: unless-stopped
|
||||||
image: postgres:12.2-alpine
|
image: docker.io/postgres:12.2-alpine
|
||||||
|
container_name: calckey_db
|
||||||
networks:
|
networks:
|
||||||
- internal_network
|
- calcnet
|
||||||
env_file:
|
env_file:
|
||||||
- .config/docker.env
|
- .config/docker.env
|
||||||
volumes:
|
volumes:
|
||||||
- ./db:/var/lib/postgresql/data
|
- ./db:/var/lib/postgresql/data
|
||||||
|
|
||||||
# es:
|
# es:
|
||||||
# restart: always
|
# restart: unless-stopped
|
||||||
# image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.2
|
# image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.2
|
||||||
# environment:
|
# environment:
|
||||||
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
||||||
# - "TAKE_FILE_OWNERSHIP=111"
|
# - "TAKE_FILE_OWNERSHIP=111"
|
||||||
# networks:
|
# networks:
|
||||||
# - internal_network
|
# - calcnet
|
||||||
# volumes:
|
# volumes:
|
||||||
# - ./elasticsearch:/usr/share/elasticsearch/data
|
# - ./elasticsearch:/usr/share/elasticsearch/data
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
internal_network:
|
calcnet:
|
||||||
internal: true
|
# web:
|
||||||
external_network:
|
# external:
|
||||||
|
# name: web
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
DONATORS
|
|
||||||
========
|
|
||||||
The list of people who have sent donation for Misskey.
|
|
||||||
|
|
||||||
(In random order, honorific titles are omitted.)
|
|
||||||
|
|
||||||
* らふぁ
|
|
||||||
* 俺様
|
|
||||||
* なぎうり
|
|
||||||
* スルメ https://surume.tk/
|
|
||||||
* 藍
|
|
||||||
* 音船 https://otofune.me/
|
|
||||||
* aqz https://misskey.xyz/aqz
|
|
||||||
* kotodu "虚無創作中"
|
|
||||||
* Maya Minatsuki
|
|
||||||
* Knzk https://knzk.me/@Knzk
|
|
||||||
* ねじりわさび https://knzk.me/@y
|
|
||||||
* NCLS https://knzk.me/@imncls]
|
|
||||||
* こじま @skoji@sandbox.skoji.jp
|
|
||||||
|
|
||||||
:heart: Thanks for donating, guys!
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
If your name is missing, please contact us!
|
|
12
gulpfile.js
|
@ -15,12 +15,17 @@ gulp.task('copy:backend:views', () =>
|
||||||
gulp.src('./packages/backend/src/server/web/views/**/*').pipe(gulp.dest('./packages/backend/built/server/web/views'))
|
gulp.src('./packages/backend/src/server/web/views/**/*').pipe(gulp.dest('./packages/backend/built/server/web/views'))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
gulp.task('copy:backend:custom', () =>
|
||||||
|
gulp.src('./custom/assets/**/*').pipe(gulp.dest('./packages/backend/assets/'))
|
||||||
|
);
|
||||||
|
|
||||||
gulp.task('copy:client:fonts', () =>
|
gulp.task('copy:client:fonts', () =>
|
||||||
gulp.src('./packages/client/node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/_client_dist_/fonts/'))
|
gulp.src('./packages/client/node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/_client_dist_/fonts/'))
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task('copy:client:fontawesome', () =>
|
gulp.task('copy:client:phosphor', () =>
|
||||||
gulp.src('./packages/client/node_modules/@fortawesome/fontawesome-free/**/*').pipe(gulp.dest('./built/_client_dist_/fontawesome/'))
|
gulp.src('./node_modules/phosphor-icons/src/fonts/*').pipe(gulp.dest('./built/_client_dist_/phosphor/'))
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task('copy:client:locales', cb => {
|
gulp.task('copy:client:locales', cb => {
|
||||||
|
@ -35,6 +40,7 @@ gulp.task('copy:client:locales', cb => {
|
||||||
cb();
|
cb();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
gulp.task('build:backend:script', () => {
|
gulp.task('build:backend:script', () => {
|
||||||
return gulp.src(['./packages/backend/src/server/web/boot.js', './packages/backend/src/server/web/bios.js', './packages/backend/src/server/web/cli.js'])
|
return gulp.src(['./packages/backend/src/server/web/boot.js', './packages/backend/src/server/web/bios.js', './packages/backend/src/server/web/cli.js'])
|
||||||
.pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
|
.pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
|
||||||
|
@ -53,7 +59,7 @@ gulp.task('build:backend:style', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('build', gulp.parallel(
|
gulp.task('build', gulp.parallel(
|
||||||
'copy:client:locales', 'copy:backend:views', 'build:backend:script', 'build:backend:style', 'copy:client:fonts', 'copy:client:fontawesome'
|
'copy:client:locales', 'copy:backend:views', 'copy:backend:custom', 'build:backend:script', 'build:backend:style', 'copy:client:fonts', 'copy:client:phosphor'
|
||||||
));
|
));
|
||||||
|
|
||||||
gulp.task('default', gulp.task('build'));
|
gulp.task('default', gulp.task('build'));
|
||||||
|
|
70
issue_template/bug.yaml
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
name: Bug Report
|
||||||
|
about: File a bug report
|
||||||
|
title: "[Bug]: "
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this bug report!
|
||||||
|
- type: textarea
|
||||||
|
id: what-happened
|
||||||
|
attributes:
|
||||||
|
label: What happened?
|
||||||
|
description: Please give us a brief description of what happened.
|
||||||
|
placeholder: Tell us what you see!
|
||||||
|
value: "A bug happened!"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: what-is-expected
|
||||||
|
attributes:
|
||||||
|
label: What did you expect to happen?
|
||||||
|
description: Please give us a brief description of what you expected to happen.
|
||||||
|
placeholder: Tell us what you wish happened!
|
||||||
|
value: "Instead of x, y should happen instead!"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: Version
|
||||||
|
description: What version of calckey is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
|
||||||
|
placeholder: Calckey Version 13.0.4
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: instance
|
||||||
|
attributes:
|
||||||
|
label: Instance
|
||||||
|
description: What instance of calckey are you using?
|
||||||
|
placeholder: stop.voring.me
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: dropdown
|
||||||
|
id: browsers
|
||||||
|
attributes:
|
||||||
|
label: What browser are you using?
|
||||||
|
multiple: false
|
||||||
|
options:
|
||||||
|
- Firefox
|
||||||
|
- Chrome
|
||||||
|
- Brave
|
||||||
|
- Librewolf
|
||||||
|
- Chromium
|
||||||
|
- Safari
|
||||||
|
- Microsoft Edge
|
||||||
|
- Other (Please Specify)
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: Relevant log output
|
||||||
|
description: Please copy and paste any relevant log output. You can find your log by inspecting the page, and going to the "console" tab. This will be automatically formatted into code, so no need for backticks.
|
||||||
|
render: shell
|
||||||
|
- type: checkboxes
|
||||||
|
id: terms
|
||||||
|
attributes:
|
||||||
|
label: Contribution Guidelines
|
||||||
|
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
|
||||||
|
options:
|
||||||
|
- label: I agree to follow this project's Contribution Guidelines
|
||||||
|
required: true
|
70
issue_template/feature.yaml
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
name: Feature Request
|
||||||
|
about: Request a Feature
|
||||||
|
title: "[Feature]: "
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this feature request!
|
||||||
|
- type: textarea
|
||||||
|
id: what-feature
|
||||||
|
attributes:
|
||||||
|
label: What feature would you like implemented?
|
||||||
|
description: Please give us a brief description of what you'd like.
|
||||||
|
placeholder: Tell us what you want!
|
||||||
|
value: "x feature would be great!"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: why-add-feature
|
||||||
|
attributes:
|
||||||
|
label: Why should we add this feature?
|
||||||
|
description: Please give us a brief description of why your feature is important.
|
||||||
|
placeholder: Tell us why you want this feature!
|
||||||
|
value: "x feature is super useful because y!"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: Version
|
||||||
|
description: What version of calckey is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
|
||||||
|
placeholder: Calckey Version 13.0.4
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: instance
|
||||||
|
attributes:
|
||||||
|
label: Instance
|
||||||
|
description: What instance of calckey are you using?
|
||||||
|
placeholder: stop.voring.me
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: dropdown
|
||||||
|
id: browsers
|
||||||
|
attributes:
|
||||||
|
label: What browser are you using?
|
||||||
|
multiple: false
|
||||||
|
options:
|
||||||
|
- Firefox
|
||||||
|
- Chrome
|
||||||
|
- Brave
|
||||||
|
- Librewolf
|
||||||
|
- Chromium
|
||||||
|
- Safari
|
||||||
|
- Microsoft Edge
|
||||||
|
- Other (Please Specify)
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: Relevant log output
|
||||||
|
description: Please copy and paste any relevant log output. You can find your log by inspecting the page, and going to the "console" tab. This will be automatically formatted into code, so no need for backticks.
|
||||||
|
render: shell
|
||||||
|
- type: checkboxes
|
||||||
|
id: terms
|
||||||
|
attributes:
|
||||||
|
label: Contribution Guidelines
|
||||||
|
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
|
||||||
|
options:
|
||||||
|
- label: I agree to follow this project's Contribution Guidelines
|
||||||
|
required: true
|
|
@ -8,7 +8,7 @@ notifications: "الإشعارات"
|
||||||
username: "اسم المستخدم"
|
username: "اسم المستخدم"
|
||||||
password: "الكلمة السرية"
|
password: "الكلمة السرية"
|
||||||
forgotPassword: "نسيتَ كلمة السر"
|
forgotPassword: "نسيتَ كلمة السر"
|
||||||
fetchingAsApObject: "جارٍ جلبه مِن الفديفرس…"
|
fetchingAsApObject: "جارٍ جلبه مِن الفديفرس"
|
||||||
ok: " حسناً"
|
ok: " حسناً"
|
||||||
gotIt: "فهِمت"
|
gotIt: "فهِمت"
|
||||||
cancel: " إلغاء"
|
cancel: " إلغاء"
|
||||||
|
@ -556,7 +556,6 @@ tokenRequested: "منح حق الوصول إلى الحساب"
|
||||||
pluginTokenRequestedDescription: "ستتمكن الإضافة من استخدام هذه الأذونات."
|
pluginTokenRequestedDescription: "ستتمكن الإضافة من استخدام هذه الأذونات."
|
||||||
notificationType: "أنواع الإشعارات"
|
notificationType: "أنواع الإشعارات"
|
||||||
edit: "التعديل"
|
edit: "التعديل"
|
||||||
useStarForReactionFallback: "استخدم ★ كبديل إذا كان التفاعل مجهولًا"
|
|
||||||
emailServer: "خادم البريد الإلكتروني"
|
emailServer: "خادم البريد الإلكتروني"
|
||||||
emailConfigInfo: "يستخدم لتأكيد عنوان بريدك الإلكتروني ولإعادة تعيين كلمة المرور إن نسيتها."
|
emailConfigInfo: "يستخدم لتأكيد عنوان بريدك الإلكتروني ولإعادة تعيين كلمة المرور إن نسيتها."
|
||||||
email: "البريد الإلكتروني "
|
email: "البريد الإلكتروني "
|
||||||
|
@ -694,7 +693,7 @@ receiveAnnouncementFromInstance: "استلم إشعارات من هذا المث
|
||||||
emailNotification: "إشعارات البريد الكتروني"
|
emailNotification: "إشعارات البريد الكتروني"
|
||||||
inChannelSearch: "ابحث عن قناة"
|
inChannelSearch: "ابحث عن قناة"
|
||||||
useReactionPickerForContextMenu: "افتح منتقي التفاعلات عند النقر بالزر الأيمن"
|
useReactionPickerForContextMenu: "افتح منتقي التفاعلات عند النقر بالزر الأيمن"
|
||||||
typingUsers: "{users} يكتب(ون)..."
|
typingUsers: "{users} يكتب(ون)"
|
||||||
jumpToSpecifiedDate: "انتقل إلى تاريخ محدد"
|
jumpToSpecifiedDate: "انتقل إلى تاريخ محدد"
|
||||||
showingPastTimeline: "أنت تستعرض حاليًا خيطًا زمنيًا قديمًا"
|
showingPastTimeline: "أنت تستعرض حاليًا خيطًا زمنيًا قديمًا"
|
||||||
clear: "عودة"
|
clear: "عودة"
|
||||||
|
@ -1029,28 +1028,26 @@ _time:
|
||||||
hour: "سا"
|
hour: "سا"
|
||||||
day: "ي"
|
day: "ي"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "كيف تستخدم Misskey"
|
title: "How to use Calckey"
|
||||||
step1_1: "مرحبًا!"
|
step1_1: "Welcome!"
|
||||||
step1_2: "تدعى هذه الصفحة 'الخيط الزمني' وهي تحوي ملاحظات الأشخاص الذي تتابعهم مرتبة حسب تاريخ نشرها."
|
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||||
step1_3: "خيطك الزمني فارغ حاليًا بما أنك لا تتابع أي شخص ولم تنشر أي ملاحظة."
|
step2_1: "First, please fill out your profile."
|
||||||
step2_1: "لننهي إعداد ملفك الشخصي قبل كتابة ملاحظة أو متابعة أشخاص."
|
step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you."
|
||||||
step2_2: "أعطاء معلومات عن شخصيتك يمنح من له نفس إهتماماتك فرصة متابعتك والتفاعل مع ملاحظاتك."
|
step3_1: "Now time to follow some people!"
|
||||||
step3_1: "هل أنهيت إعداد حسابك؟"
|
step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them."
|
||||||
step3_2: "إذا تاليًا لتنشر ملاحظة. أنقر على أيقونة القلم في أعلى الشاشة"
|
step4_1: "Let's get you out there."
|
||||||
step3_3: "املأ النموذج وانقر الزرّ الموجود في أعلى اليمين للإرسال."
|
step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\""
|
||||||
step3_4: "ليس لديك ما تقوله؟ إذا اكتب \"بدأتُ استخدم ميسكي\"."
|
step5_1: "Timelines, timelines everywhere!"
|
||||||
step4_1: "هل نشرت ملاحظتك الأولى؟"
|
step5_2: "Your instance has {timelines} different timelines enabled."
|
||||||
step4_2: "مرحى! يمكنك الآن رؤية ملاحظتك في الخيط الزمني."
|
step5_3: "The Home {icon} timeline is where you can see posts from your followers."
|
||||||
step5_1: "والآن، لنجعل الخيط الزمني أكثر حيوية وذلك بمتابعة بعض المستخدمين."
|
step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance."
|
||||||
step5_2: "تعرض صفحة {features} الملاحظات المتداولة في هذا المثيل ويتيح لك {Explore} العثور على المستخدمين الرائدين. اعثر على الأشخاص الذين يثيرون إهتمامك وتابعهم!"
|
step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend."
|
||||||
step5_3: "لمتابعة مستخدمين ادخل ملفهم الشخصي بالنقر على صورتهم الشخصية ثم اضغط زر 'تابع'."
|
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||||
step5_4: "إذا كان لدى المستخدم رمز قفل بجوار اسمه ، وجب عليك انتظاره ليقبل طلب المتابعة يدويًا."
|
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||||
step6_1: "الآن ستتمكن من رؤية ملاحظات المستخدمين المتابَعين في الخيط الزمني."
|
step6_1: "So, what is this place?"
|
||||||
step6_2: "يمكنك التفاعل بسرعة مع الملاحظات عن طريق إضافة \"تفاعل\"."
|
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||||
step6_3: "لإضافة تفاعل لملاحظة ، انقر فوق علامة \"+\" أسفل للملاحظة واختر الإيموجي المطلوب."
|
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||||
step7_1: "مبارك ! أنهيت الدورة التعليمية الأساسية لاستخدام ميسكي."
|
step6_4: "Now go, explore, and have fun!"
|
||||||
step7_2: "إذا أردت معرفة المزيد عن ميسكي زر {help}."
|
|
||||||
step7_3: "حظًا سعيدًا واستمتع بوقتك مع ميسكي! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "سجلت سلفًا جهازًا للاستيثاق بعاملين."
|
alreadyRegistered: "سجلت سلفًا جهازًا للاستيثاق بعاملين."
|
||||||
registerDevice: "سجّل جهازًا جديدًا"
|
registerDevice: "سجّل جهازًا جديدًا"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "বিজ্ঞপ্তি"
|
||||||
username: "ব্যবহারকারীর নাম"
|
username: "ব্যবহারকারীর নাম"
|
||||||
password: "পাসওয়ার্ড"
|
password: "পাসওয়ার্ড"
|
||||||
forgotPassword: "পাসওয়ার্ড ভুলে গেছেন"
|
forgotPassword: "পাসওয়ার্ড ভুলে গেছেন"
|
||||||
fetchingAsApObject: "ফেডিভার্স থেকে খবর আনা হচ্ছে..."
|
fetchingAsApObject: "ফেডিভার্স থেকে খবর আনা হচ্ছে"
|
||||||
ok: "ঠিক"
|
ok: "ঠিক"
|
||||||
gotIt: "বুঝেছি"
|
gotIt: "বুঝেছি"
|
||||||
cancel: "বাতিল"
|
cancel: "বাতিল"
|
||||||
|
@ -577,7 +577,6 @@ tokenRequested: "অ্যাকাউন্টে অ্যাক্সেস
|
||||||
pluginTokenRequestedDescription: "এই প্লাগইনটি এখানে দেওয়া অনুমুতিসমূহ ব্যাবহার করবে"
|
pluginTokenRequestedDescription: "এই প্লাগইনটি এখানে দেওয়া অনুমুতিসমূহ ব্যাবহার করবে"
|
||||||
notificationType: "বিজ্ঞপ্তির ধরন"
|
notificationType: "বিজ্ঞপ্তির ধরন"
|
||||||
edit: "সম্পাদনা"
|
edit: "সম্পাদনা"
|
||||||
useStarForReactionFallback: "রিঅ্যাকশনের ইমোজি না জানলে ★ ব্যবহার করুন"
|
|
||||||
emailServer: "ইমেইল সার্ভার"
|
emailServer: "ইমেইল সার্ভার"
|
||||||
enableEmail: "ইমেইল বিতরণ চালু করুন"
|
enableEmail: "ইমেইল বিতরণ চালু করুন"
|
||||||
emailConfigInfo: "আপনার ইমেল ঠিকানা নিশ্চিত করতে এবং আপনার পাসওয়ার্ড পুনরায় সেট করতে ব্যবহৃত হয়"
|
emailConfigInfo: "আপনার ইমেল ঠিকানা নিশ্চিত করতে এবং আপনার পাসওয়ার্ড পুনরায় সেট করতে ব্যবহৃত হয়"
|
||||||
|
@ -645,7 +644,7 @@ createNew: "নতুন"
|
||||||
optional: "প্রয়োজনীয় নয়"
|
optional: "প্রয়োজনীয় নয়"
|
||||||
createNewClip: "নতুন ক্লিপ তৈরি করুন"
|
createNewClip: "নতুন ক্লিপ তৈরি করুন"
|
||||||
public: "সর্বজনীন"
|
public: "সর্বজনীন"
|
||||||
i18nInfo: "Misskey স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
|
i18nInfo: "Calckey স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
|
||||||
manageAccessTokens: "অ্যাক্সেস টোকেন পরিচালনা করুন"
|
manageAccessTokens: "অ্যাক্সেস টোকেন পরিচালনা করুন"
|
||||||
accountInfo: "অ্যাকাউন্টের তথ্য"
|
accountInfo: "অ্যাকাউন্টের তথ্য"
|
||||||
notesCount: "নোটের সংখ্যা"
|
notesCount: "নোটের সংখ্যা"
|
||||||
|
@ -1110,28 +1109,26 @@ _time:
|
||||||
hour: "ঘণ্টা"
|
hour: "ঘণ্টা"
|
||||||
day: "দিন"
|
day: "দিন"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Misskey কিভাবে ব্যাবহার করবেন"
|
title: "How to use Calckey"
|
||||||
step1_1: "স্বাগতম!"
|
step1_1: "Welcome!"
|
||||||
step1_2: "এই স্ক্রীনটিকে \"টাইমলাইন\" বলা হয় এবং কালানুক্রমিক ক্রমে আপনার এবং আপনি যাদের \"অনুসরণ করেন\" তাদের \"নোটগুলি\" দেখায়৷"
|
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||||
step1_3: "আপনি আপনার টাইমলাইনে কিছু দেখতে পাবেন না কারণ আপনি এখনও কোনো নোট পোস্ট করেননি এবং আপনি কাউকে অনুসরণ করছেন না৷"
|
step2_1: "First, please fill out your profile."
|
||||||
step2_1: "নোট তৈরি করার আগে বা কাউকে অনুসরণ করার আগে প্রথমে আপনার প্রোফাইলটি সম্পূর্ণ করুন।"
|
step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you."
|
||||||
step2_2: "আপনি কে তা জানা অনেক লোকের জন্য আপনার নোটগুলি দেখা এবং অনুসরণ করাকে সহজ করে তোলে৷"
|
step3_1: "Now time to follow some people!"
|
||||||
step3_1: "আপনি কি সফলভাবে আপনার প্রোফাইল সেট আপ করেছেন?"
|
step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them."
|
||||||
step3_2: "এখন, কিছু নোট পোস্ট করার চেষ্টা করুন। পোস্ট ফর্ম খুলতে পেন্সিল চিহ্নযুক্ত বাটনে ক্লিক করুন।"
|
step4_1: "Let's get you out there."
|
||||||
step3_3: "বিষয়বস্তু লেখার পরে, আপনি ফর্মের উপরের ডানদিকের বাটনে ক্লিক করে পোস্ট করতে পারেন।"
|
step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\""
|
||||||
step3_4: "পোস্ট করার মত কিছু মনে পরছে না? \"আমি মিসকি সেট আপ করছি\" বললে কেমন হয়?"
|
step5_1: "Timelines, timelines everywhere!"
|
||||||
step4_1: "পোস্ট করেছেন?"
|
step5_2: "Your instance has {timelines} different timelines enabled."
|
||||||
step4_2: "সাবাশ! এখন আপনার নোট টাইমলাইনে দেখা যাবে।"
|
step5_3: "The Home {icon} timeline is where you can see posts from your followers."
|
||||||
step5_1: "এখন অন্যদেরকে অনুসরণ করে আপনার টাইমলাইনকে প্রাণবন্ত করে তুলুন।"
|
step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance."
|
||||||
step5_2: "আপনি {featured}-এ জনপ্রিয় নোটগুলি দেখতে পারেন, যাতে আপনি যে ব্যক্তিকে পছন্দ করেন তাকে বেছে নিতে এবং অনুসরণ করতে পারেন, অথবা {explore}-এ জনপ্রিয় ব্যবহারকারীদের দেখতে পারেন৷"
|
step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend."
|
||||||
step5_3: "একজন ব্যবহারকারীকে অনুসরণ করতে, ব্যবহারকারীর আইকনে ক্লিক করুন এবং ব্যবহারকারীর পৃষ্ঠাতে \"অনুসরণ করুন\" বাটনে ক্লিক করুন।"
|
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||||
step5_4: "যদি ব্যবহারকারীর নামের পাশে একটি লক আইকন থাকে তাহলে আপনার অনুসরণের অনুরোধ গ্রহণ করার জন্য তারা কিছু সময় নিতে পারে।"
|
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||||
step6_1: "সবকিছু ঠিক থাকলে আপনি টাইমলাইনে অন্য ব্যবহারকারীদের নোট দেখতে পাবেন।"
|
step6_1: "So, what is this place?"
|
||||||
step6_2: "আপনি সহজেই আপনার প্রতিক্রিয়া জানাতে অন্য ব্যক্তির নোটে \"রিঅ্যাকশন\" যোগ করতে পারেন।"
|
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||||
step6_3: "একটি রিঅ্যাকশন যোগ করতে, নোটে \"+\" চিহ্নে ক্লিক করুন এবং আপনার পছন্দের রিঅ্যাকশন নির্বাচন করুন।"
|
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||||
step7_1: "অভিনন্দন! আপনি এখন Misskey-র প্রাথমিক টিউটোরিয়ালটি শেষ করেছেন।"
|
step6_4: "Now go, explore, and have fun!"
|
||||||
step7_2: "আপনি যদি Misskey সম্পর্কে আরও জানতে চান, তাহলে {help} এ দেখুন।"
|
|
||||||
step7_3: "এখন Misskey উপভোগ করুন 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
|
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
|
||||||
registerDevice: "নতুন ডিভাইস নিবন্ধন করুন"
|
registerDevice: "নতুন ডিভাইস নিবন্ধন করুন"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Notificacions"
|
||||||
username: "Nom d'usuari"
|
username: "Nom d'usuari"
|
||||||
password: "Contrasenya"
|
password: "Contrasenya"
|
||||||
forgotPassword: "Contrasenya oblidada"
|
forgotPassword: "Contrasenya oblidada"
|
||||||
fetchingAsApObject: "Cercant en el Fediverse..."
|
fetchingAsApObject: "Cercant en el Fediverse"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Ho he entès!"
|
gotIt: "Ho he entès!"
|
||||||
cancel: "Cancel·lar"
|
cancel: "Cancel·lar"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Oznámení"
|
||||||
username: "Uživatelské jméno"
|
username: "Uživatelské jméno"
|
||||||
password: "Heslo"
|
password: "Heslo"
|
||||||
forgotPassword: "Zapomenuté heslo"
|
forgotPassword: "Zapomenuté heslo"
|
||||||
fetchingAsApObject: "Načítám data z Fediversu..."
|
fetchingAsApObject: "Načítám data z Fediversu"
|
||||||
ok: "Potvrdit"
|
ok: "Potvrdit"
|
||||||
gotIt: "Rozumím!"
|
gotIt: "Rozumím!"
|
||||||
cancel: "Zrušit"
|
cancel: "Zrušit"
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
---
|
---
|
||||||
_lang_: "Deutsch"
|
_lang_: "Deutsch"
|
||||||
headlineMisskey: "Ein durch Notizen verbundenes Netzwerk"
|
headlineMisskey: "Ein durch Posts verbundenes Netzwerk"
|
||||||
introMisskey: "Willkommen! Misskey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Notizen“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Notizen anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
|
introMisskey: "Willkommen! Calckey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Posts“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Posts anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
|
||||||
monthAndDay: "{day}.{month}."
|
monthAndDay: "{day}.{month}."
|
||||||
search: "Suchen"
|
search: "Suchen"
|
||||||
notifications: "Benachrichtigungen"
|
notifications: "Benachrichtigungen"
|
||||||
username: "Benutzername"
|
username: "Benutzername"
|
||||||
password: "Passwort"
|
password: "Passwort"
|
||||||
forgotPassword: "Passwort vergessen"
|
forgotPassword: "Passwort vergessen"
|
||||||
fetchingAsApObject: "Wird aus dem Fediverse angefragt …"
|
fetchingAsApObject: "Wird aus dem Fediverse angefragt"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Verstanden!"
|
gotIt: "Verstanden!"
|
||||||
cancel: "Abbrechen"
|
cancel: "Abbrechen"
|
||||||
|
@ -89,7 +89,7 @@ privacy: "Privatsphäre"
|
||||||
makeFollowManuallyApprove: "Follow-Anfragen benötigen Bestätigung"
|
makeFollowManuallyApprove: "Follow-Anfragen benötigen Bestätigung"
|
||||||
defaultNoteVisibility: "Standardsichtbarkeit"
|
defaultNoteVisibility: "Standardsichtbarkeit"
|
||||||
follow: "Folgen"
|
follow: "Folgen"
|
||||||
followRequest: "Follow-Anfrage senden"
|
followRequest: "Follow anfragen"
|
||||||
followRequests: "Follow-Anfragen"
|
followRequests: "Follow-Anfragen"
|
||||||
unfollow: "Nicht mehr folgen"
|
unfollow: "Nicht mehr folgen"
|
||||||
followRequestPending: "Follow-Anfrage ausstehend"
|
followRequestPending: "Follow-Anfrage ausstehend"
|
||||||
|
@ -112,6 +112,7 @@ reactionSettingDescription2: "Ziehe um Anzuordnen, klicke um zu löschen, drück
|
||||||
rememberNoteVisibility: "Notizsichtbarkeit merken"
|
rememberNoteVisibility: "Notizsichtbarkeit merken"
|
||||||
attachCancel: "Anhang entfernen"
|
attachCancel: "Anhang entfernen"
|
||||||
markAsSensitive: "Als NSFW markieren"
|
markAsSensitive: "Als NSFW markieren"
|
||||||
|
accountMoved: "Benutzer hat zu einem anderen Account gewechselt."
|
||||||
unmarkAsSensitive: "Als nicht NSFW markieren"
|
unmarkAsSensitive: "Als nicht NSFW markieren"
|
||||||
enterFileName: "Dateinamen eingeben"
|
enterFileName: "Dateinamen eingeben"
|
||||||
mute: "Stummschalten"
|
mute: "Stummschalten"
|
||||||
|
@ -256,7 +257,7 @@ agreeTo: "Ich stimme {0} zu"
|
||||||
tos: "Nutzungsbedingungen"
|
tos: "Nutzungsbedingungen"
|
||||||
start: "Anfangen"
|
start: "Anfangen"
|
||||||
home: "Startseite"
|
home: "Startseite"
|
||||||
remoteUserCaution: "Diese Informationen sind möglicherweise unvollständig, da der Benutzer von einer fremden Instanz stammt."
|
remoteUserCaution: "Informationen von fremden Instanzen sind möglicherweise unvollständig."
|
||||||
activity: "Aktivität"
|
activity: "Aktivität"
|
||||||
images: "Bilder"
|
images: "Bilder"
|
||||||
birthday: "Geburtstag"
|
birthday: "Geburtstag"
|
||||||
|
@ -580,7 +581,6 @@ tokenRequested: "Zugriff zum Benutzerkonto gewähren"
|
||||||
pluginTokenRequestedDescription: "Dieses Plugin wird die hier konfigurierten Berechtigungen verwenden können."
|
pluginTokenRequestedDescription: "Dieses Plugin wird die hier konfigurierten Berechtigungen verwenden können."
|
||||||
notificationType: "Art der Benachrichtigung"
|
notificationType: "Art der Benachrichtigung"
|
||||||
edit: "Bearbeiten"
|
edit: "Bearbeiten"
|
||||||
useStarForReactionFallback: "Verwende ★ falls das Reaktions-Emoji unbekannt ist"
|
|
||||||
emailServer: "Email-Server"
|
emailServer: "Email-Server"
|
||||||
enableEmail: "Email-Versand aktivieren"
|
enableEmail: "Email-Versand aktivieren"
|
||||||
emailConfigInfo: "Zur Email-Bestätigung bei Registrierung oder zum Zurücksetzen des Passworts verwendet"
|
emailConfigInfo: "Zur Email-Bestätigung bei Registrierung oder zum Zurücksetzen des Passworts verwendet"
|
||||||
|
@ -650,7 +650,7 @@ createNewClip: "Neuen Clip erstellen"
|
||||||
unclip: "Aus Clip entfernen"
|
unclip: "Aus Clip entfernen"
|
||||||
confirmToUnclipAlreadyClippedNote: "Diese Notiz ist bereits im \"{name}\" Clip enthalten. Möchtest du sie aus diesem Clip entfernen?"
|
confirmToUnclipAlreadyClippedNote: "Diese Notiz ist bereits im \"{name}\" Clip enthalten. Möchtest du sie aus diesem Clip entfernen?"
|
||||||
public: "Öffentlich"
|
public: "Öffentlich"
|
||||||
i18nInfo: "Misskey wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt. Auf {link} kannst du mithelfen."
|
i18nInfo: "Calckey wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt. Auf {link} kannst du mithelfen."
|
||||||
manageAccessTokens: "Zugriffstokens verwalten"
|
manageAccessTokens: "Zugriffstokens verwalten"
|
||||||
accountInfo: "Benutzerkonto-Informationen"
|
accountInfo: "Benutzerkonto-Informationen"
|
||||||
notesCount: "Anzahl der Notizen"
|
notesCount: "Anzahl der Notizen"
|
||||||
|
@ -1181,28 +1181,26 @@ _time:
|
||||||
hour: "Stunde(n)"
|
hour: "Stunde(n)"
|
||||||
day: "Tag(en)"
|
day: "Tag(en)"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Wie du Misskey verwendest"
|
title: "Wie man Calckey benutzt"
|
||||||
step1_1: "Willkommen!"
|
step1_1: "Willkommen!"
|
||||||
step1_2: "Diese Seite ist die „Chronik“. Sie zeigt dir deine geschrieben „Notizen“ sowie die aller Benutzer, denen du „folgst“, in chronologischer Reihenfolge."
|
step1_2: "Wir werden Sie einrichten. Sie werden im Handumdrehen einsatzbereit sein!"
|
||||||
step1_3: "Deine Chronik sollte momentan leer sein, da du bis jetzt noch keine Notizen geschrieben hast und auch noch keinen Benutzern folgst."
|
step2_1: "Bitte füllen Sie zuerst Ihr Profil aus."
|
||||||
step2_1: "Lass uns zuerst dein Profil vervollständigen, bevor du Notizen schreibst oder jemandem folgst."
|
step2_2: "Wenn du ein paar Angaben zu deiner Person machst, können andere leichter erkennen, ob sie deine Notizen sehen oder dir folgen wollen."
|
||||||
step2_2: "Informationen darüber, was für eine Person du bist, macht es anderen leichter zu wissen, ob sie deine Notizen sehen wollen und ob sie dir folgen möchten."
|
step3_1: "Jetzt ist es Zeit, einigen Leuten zu folgen!"
|
||||||
step3_1: "Mit dem Einrichten deines Profils fertig?"
|
step3_2: "Deine Home- und Social-Timeline basiert darauf, wem du folgst, also folge für den Anfang ein paar Accounts."
|
||||||
step3_2: "Dann lass uns als nächstes versuchen, eine Notiz zu schreiben. Dies kannst du tun, indem du auf den Knopf mit dem Stift-Icon auf dem Bildschirm drückst."
|
step4_1: "Wir bringen dich nach draußen."
|
||||||
step3_3: "Fülle das Fenster aus und drücke auf den Knopf oben rechts zum Senden."
|
step4_2: "Für deinen ersten Beitrag machen manche Leute gerne einen {introduction} Beitrag oder ein einfaches \"Hallo Welt!\""
|
||||||
step3_4: "Fällt dir nichts ein, das du schreiben möchtest? Versuch's mit \"Hallo Misskey!\""
|
step5_1: "Timelines, Timelines überall!"
|
||||||
step4_1: "Fertig mit dem Senden deiner ersten Notiz?"
|
step5_2: "Deine Instanz hat {Zeitleisten} verschiedene Zeitleisten aktiviert."
|
||||||
step4_2: "Falls deine Notiz nun in deiner Chronik auftaucht, hast du alles richtig gemacht."
|
step5_3: "Die Zeitleiste Home {icon} ist die Zeitleiste, in der du die Beiträge deiner Follower sehen kannst."
|
||||||
step5_1: "Lass uns nun deiner Chronik etwas mehr Leben einhauchen, indem du einigen anderen Benutzern folgst."
|
step5_4: "In der lokalen {Icon} Zeitleiste kannst du die Beiträge aller anderen Mitglieder dieser Instanz sehen."
|
||||||
step5_2: "{featured} zeigt dir beliebte Notizen dieser Instanz. In {explore} kannst du beliebte Benutzer finden. Schau dort, ob du Benutzer findest, die dich interessieren."
|
step5_5: "In der Zeitleiste Empfohlen {icon} kannst du Beiträge von Instanzen sehen, die von den Administratoren empfohlen werden."
|
||||||
step5_3: "Klicke zum Anzeigen des Profils eines Benutzers auf dessen Profilbild und dann auf den \"Folgen\"-Knopf, um diesem zu folgen."
|
step5_6: "In der sozialen {icon} Zeitleiste kannst du Beiträge von Freunden deiner Follower sehen."
|
||||||
step5_4: "Je nach Benutzer kann es etwas Zeit in Anspruch nehmen, bis dieser deine Follow-Anfrage bestätigt."
|
step5_7: "In der globalen {icon} Zeitleiste kannst du Beiträge von allen anderen verbundenen Instanzen sehen."
|
||||||
step6_1: "Wenn du nun auch die Notizen anderer Benutzer in deiner Chronik siehst, hast du auch diesmal alles richtig gemacht."
|
step6_1: "Also, was ist das hier?"
|
||||||
step6_2: "Du kannst ebenso „Reaktionen“ verwenden, um schnell auf Notizen anderer Benutzer zu reagieren."
|
step6_2: "Nun, du bist nicht nur Calckey beigetreten. Du bist einem Portal zum Fediversum beigetreten, einem zusammenhängenden Netzwerk von Tausenden von Servern, genannt \"Instanzen\"."
|
||||||
step6_3: "Um eine Reaktion anzufügen, klicke auf das „+“-Symbol in der Notiz und wähle ein Emoji aus, mit dem du reagieren möchtest."
|
step6_3: "Jeder Server funktioniert auf unterschiedliche Weise, und nicht auf allen Servern läuft Calckey. Dieser hier aber schon! Es ist ein bisschen kompliziert, aber du wirst den Dreh schnell raus haben."
|
||||||
step7_1: "Glückwunsch! Du hast die Einführung in die Verwendung von Misskey abgeschlossen."
|
step6_4: "Jetzt geh, erkunde und hab Spaß!"
|
||||||
step7_2: "Wenn du mehr über Misskey lernen möchtest, schau dich im {help}-Bereich um."
|
|
||||||
step7_3: "Und nun, viel Spaß mit Misskey! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Du hast bereits ein Gerät für Zwei-Faktor-Authentifizierung registriert."
|
alreadyRegistered: "Du hast bereits ein Gerät für Zwei-Faktor-Authentifizierung registriert."
|
||||||
registerDevice: "Neues Gerät registrieren"
|
registerDevice: "Neues Gerät registrieren"
|
||||||
|
|
408
locales/el-GR.yml
Normal file
|
@ -0,0 +1,408 @@
|
||||||
|
---
|
||||||
|
_lang_: "Ελληνικά"
|
||||||
|
monthAndDay: "{μήνας}/{ημέρα}"
|
||||||
|
search: "Αναζήτηση"
|
||||||
|
notifications: "Ειδοποιήσεις"
|
||||||
|
username: "Όνομα μέλους"
|
||||||
|
password: "Κωδικός πρόσβασης"
|
||||||
|
forgotPassword: "Ξέχασα τον κωδικό πρόσβασης"
|
||||||
|
fetchingAsApObject: "Μαζεύοντας από το Fediverse..."
|
||||||
|
ok: "Εντάξει"
|
||||||
|
gotIt: "Τό'πιασα!"
|
||||||
|
cancel: "Ακύρωση"
|
||||||
|
enterUsername: "Εισάγετε το όνομα μέλους"
|
||||||
|
renotedBy: "Κοινοποιήθηκε από {user}"
|
||||||
|
noNotes: "Δεν υπάρχουν σημειώματα"
|
||||||
|
noNotifications: "Δεν υπάρχουν ειδοποιήσεις"
|
||||||
|
settings: "Ρυθμίσεις"
|
||||||
|
basicSettings: "Βασικές ρυθμίσεις"
|
||||||
|
otherSettings: "Άλλες ρυθμίσεις"
|
||||||
|
openInWindow: "Άνοιγμα σε παράθυρο"
|
||||||
|
profile: "Προφίλ"
|
||||||
|
timeline: "Χρονολόγιο"
|
||||||
|
noAccountDescription: "Αυτό το μέλος δεν έχει γράψει βιογραφικό ακόμη."
|
||||||
|
login: "Σύνδεση"
|
||||||
|
loggingIn: "Συνδέεστε"
|
||||||
|
logout: "Αποσύνδεση"
|
||||||
|
signup: "Δημιουργία λογαριασμού"
|
||||||
|
uploading: "Ανέβασμα..."
|
||||||
|
save: "Αποθήκευση"
|
||||||
|
users: "Μέλη"
|
||||||
|
addUser: "Προσθήκη μέλους"
|
||||||
|
favorite: "Προσθήκη στα αγαπημένα"
|
||||||
|
favorites: "Αγαπημένα"
|
||||||
|
unfavorite: "Αφαίρεση από αγαπημένα"
|
||||||
|
favorited: "Προστέθηκε στα αγαπημένα."
|
||||||
|
alreadyFavorited: "Έχει ήδη προστεθεί στα αγαπημένα."
|
||||||
|
cantFavorite: "Αδυναμία προσθήκης στα αγαπημένα."
|
||||||
|
pin: "Καρφίτσωμα στο προφίλ"
|
||||||
|
unpin: "Ξεκαρφίτσωμα από το προφίλ"
|
||||||
|
copyContent: "Αντιγραφή περιεχομένων"
|
||||||
|
copyLink: "Αντιγραφή συνδέσμου"
|
||||||
|
delete: "Διαγραφή"
|
||||||
|
deleteAndEdit: "Διαγραφή και επεξεργασία"
|
||||||
|
deleteAndEditConfirm: "Σίγουρα θέλετε να διαγράψετε αυτό το σημείωμα και να το επεξεργαστείτε; Θα χάσετε όλες τις αντιδράσεις, κοινοποιήσεις και απαντήσεις σε αυτό."
|
||||||
|
addToList: "Προσθήκη στη λίστα"
|
||||||
|
sendMessage: "Αποστολή μηνύματος"
|
||||||
|
copyUsername: "Αντιγραφή ονόματος μέλους"
|
||||||
|
searchUser: "Αναζήτηση μέλους"
|
||||||
|
reply: "Απάντηση"
|
||||||
|
loadMore: "Φόρτωσε περισσότερα"
|
||||||
|
showMore: "Δείξε περισσότερα"
|
||||||
|
showLess: "Κλείσιμο"
|
||||||
|
youGotNewFollower: "σε ακολούθησε"
|
||||||
|
receiveFollowRequest: "Λάβατε αίτημα ακολούθησης"
|
||||||
|
followRequestAccepted: "Το αίτημα ακολούθησης έγινε δεκτό"
|
||||||
|
mention: "Επισήμανση"
|
||||||
|
mentions: "Επισημάνσεις"
|
||||||
|
directNotes: "Απευθείας σημειώματα"
|
||||||
|
importAndExport: "Εισαγωγή / Εξαγωγή"
|
||||||
|
import: "Εισαγωγή"
|
||||||
|
export: "Εξαγωγή"
|
||||||
|
files: "Αρχεία"
|
||||||
|
download: "Λήψη"
|
||||||
|
driveFileDeleteConfirm: "Θέλετε σίγουρα να διαγράψετε το αρχείο \"{name}\"; Τα σημειώματα με αυτό το συνημμένο αρχείο επίσης θα διαγραφούν."
|
||||||
|
unfollowConfirm: "Θέλετε σίγουρα να σταματήσετε να ακολουθείτε το μέλος {name};"
|
||||||
|
exportRequested: "Ζητήσατε μία εξαγωγή. Αυτό μπορεί να πάρει κάποιον χρόνο. Επίσης θα προστεθεί στον Δίσκο σας μόλις ολοκληρωθεί."
|
||||||
|
importRequested: "Ζητήσατε μία εισαγωγή. Αυτό μπορεί να πάρει κάποιον χρόνο."
|
||||||
|
lists: "Λίστες"
|
||||||
|
noLists: "Δεν έχετε λίστες"
|
||||||
|
note: "Σημείωμα"
|
||||||
|
notes: "Σημειώματα"
|
||||||
|
following: "Ακολουθεί"
|
||||||
|
followers: "Ακολουθούν"
|
||||||
|
followsYou: "Σε ακολουθεί"
|
||||||
|
createList: "Δημιουργία λίστας"
|
||||||
|
manageLists: "Διαχείριση λιστών"
|
||||||
|
error: "Σφάλμα"
|
||||||
|
somethingHappened: "Προέκυψε ένα σφάλμα"
|
||||||
|
retry: "Προσπάθεια ξανά"
|
||||||
|
pageLoadError: "Ένα σφάλμα προέκυψε φορτώνοντας τη σελίδα."
|
||||||
|
pageLoadErrorDescription: "Αυτό κανονικά προκαλείται από σφάλματα δικτύου ή από την προσωρινή μνήμη του προγράμματος περιήγησης. Δοκιμάστε να σβήσετε την προσωρινή μνήμη (cache) και ξαναδοκιμάστε μετά από λίγο."
|
||||||
|
serverIsDead: "Αυτός ο server δεν αποκρίνεται. Παρακαλώ περιμέντε λίγο και δοκιμάστε ξανά."
|
||||||
|
youShouldUpgradeClient: "Για να δείτε αυτή τη σελίδα, παρακαλώ επαναφορτώστε για να ενημερωθεί το πρόγραμμα."
|
||||||
|
enterListName: "Πληκτρολογήστε ένα όνομα για τη λίστα"
|
||||||
|
privacy: "Ιδιωτικότητα"
|
||||||
|
makeFollowManuallyApprove: "Τα αιτήματα ακολούθησης χρειάζονται έγκριση"
|
||||||
|
defaultNoteVisibility: "Προεπιλεγμένη ορατότητα"
|
||||||
|
follow: "Ακολουθήστε"
|
||||||
|
followRequest: "Στείλτε αίτημα ακολούθησης"
|
||||||
|
followRequests: "Αιτήματα ακολούθησης"
|
||||||
|
unfollow: "Να μην ακολουθώ"
|
||||||
|
followRequestPending: "Το αίτημα ακολούθησης εκκρεμεί"
|
||||||
|
enterEmoji: "Εισάγετε ένα emoji"
|
||||||
|
renote: "Κοινοποίηση σημειώματος"
|
||||||
|
unrenote: "Ακύρωση κοινοποίησης"
|
||||||
|
renoted: "Κοινοποιήθηκε."
|
||||||
|
cantRenote: "Αυτή η δημοσίευση δεν μπορεί να κοινοποιηθεί."
|
||||||
|
cantReRenote: "Μία κοινοποίηση δεν μπορεί να κοινοποιηθεί."
|
||||||
|
quote: "Παράθεση"
|
||||||
|
pinnedNote: "Καρφιτσωμένο σημείωμα"
|
||||||
|
pinned: "Καρφίτσωμα στο προφίλ"
|
||||||
|
you: "Εσύ"
|
||||||
|
clickToShow: "Κάντε κλικ για εμφάνιση"
|
||||||
|
add: "Προσθέστε"
|
||||||
|
reaction: "Αντιδράσεις"
|
||||||
|
reactionSetting: "Αντιδράσεις για εμφάνιση στην επιλογή αντίδρασης"
|
||||||
|
reactionSettingDescription2: "Σύρετε για να αλλάξετε τη σειρά, κάντε κλικ για να διαγράψετε, πατήστε \"+\" για να προσθέσετε."
|
||||||
|
rememberNoteVisibility: "Θυμήσου τις ρυθμίσεις ορατότητας σημειώματος"
|
||||||
|
attachCancel: "Διαγραφή αρχείου"
|
||||||
|
enterFileName: "Πληκτρολογήστε όνομα αρχείου"
|
||||||
|
mute: "Σίγαση"
|
||||||
|
unmute: "Άρση σίγασης"
|
||||||
|
block: "Μπλοκάρισμα"
|
||||||
|
unblock: "Άρση μπλοκαρίσματος"
|
||||||
|
suspend: "Αποβολή"
|
||||||
|
unsuspend: "Άρση αποβολής"
|
||||||
|
blockConfirm: "Θέλετε σίγουρα να μπλοκάρετε αυτόν τον λογαριασμό;"
|
||||||
|
unblockConfirm: "Θέλετε σίγουρα να ξεμπλοκάρετε αυτόν τον λογαριασμό;"
|
||||||
|
suspendConfirm: "Θέλετε σίγουρα να αποβάλλετε αυτόν τον λογαριασμό;"
|
||||||
|
unsuspendConfirm: "Θέλετε σίγουρα να άρετε την αποβολή αυτού του λογαριασμού;"
|
||||||
|
selectList: "Επιλέξτε μία λίστα"
|
||||||
|
selectAntenna: "Επιλέξτε μία αντένα"
|
||||||
|
selectWidget: "Επιλέξτε ένα μαραφέτι"
|
||||||
|
editWidgets: "Επεξεργασία μαραφετίων"
|
||||||
|
editWidgetsExit: "Ολοκληρώθηκε"
|
||||||
|
customEmojis: "Επιπλέον emoji"
|
||||||
|
emojiName: "Όνομα emoji"
|
||||||
|
addEmoji: "Προσθήκη emoji"
|
||||||
|
settingGuide: "Συνιστώμενες ρυθμίσεις"
|
||||||
|
flagAsBot: "Αυτός ο λογαριασμός είναι bot"
|
||||||
|
flagAsCat: "Αυτός ο λογαριασμός είναι γάτα"
|
||||||
|
flagShowTimelineReplies: "Εμφάνιση απαντήσεων στο χρονολόγιο"
|
||||||
|
addAccount: "Προσθήκη λογαριασμού"
|
||||||
|
general: "Γενικές"
|
||||||
|
wallpaper: "Ταπετσαρία"
|
||||||
|
setWallpaper: "Ορισμός ταπετσαρίας"
|
||||||
|
removeWallpaper: "Διαγραφή ταπετσαρίας"
|
||||||
|
searchWith: "Αναζήτηση: {q}"
|
||||||
|
youHaveNoLists: "Δεν έχετε λίστες"
|
||||||
|
followConfirm: "Θέλετε σίγουρα να ακολουθήσετε τον λογαριασμό {name};"
|
||||||
|
host: "Φιλοξενεί"
|
||||||
|
selectUser: "Επιλέξτε ένα μέλος"
|
||||||
|
recipient: "Αποδέκτης-τρια"
|
||||||
|
annotation: "Σχόλια"
|
||||||
|
federation: "Ομοσπονδία"
|
||||||
|
storageUsage: "Χρήση χώρου"
|
||||||
|
version: "Έκδοση"
|
||||||
|
metadata: "Μεταδεδομένα"
|
||||||
|
network: "Δίκτυο"
|
||||||
|
disk: "Δίσκος"
|
||||||
|
instanceInfo: "Πληροφορίες του instance"
|
||||||
|
statistics: "Στατιστικά"
|
||||||
|
clearQueue: "Εκκαθάριση ουράς"
|
||||||
|
clearQueueConfirmTitle: "Θέλετε να διαγράψετε την ουρά;"
|
||||||
|
clearCachedFiles: "Εκκαθάριση προσωρινής μνήμης"
|
||||||
|
done: "Ολοκληρώθηκε"
|
||||||
|
attachFile: "Επισύναψη αρχείων"
|
||||||
|
more: "Περισσότερα!"
|
||||||
|
noSuchUser: "Το μέλος δεν βρέθηκε"
|
||||||
|
announcements: "Ανακοινώσεις"
|
||||||
|
imageUrl: "URL εικόνας"
|
||||||
|
remove: "Διαγραφή"
|
||||||
|
removed: "Η διαγραφή ολοκληρώθηκε επιτυχώς"
|
||||||
|
saved: "Αποθηκεύτηκε"
|
||||||
|
messaging: "Συνομιλία"
|
||||||
|
upload: "Ανεβάστε"
|
||||||
|
fromDrive: "Από τον Αποθηκευτικό Χώρο"
|
||||||
|
fromUrl: "Από URL"
|
||||||
|
uploadFromUrl: "Ανεβάστε από URL"
|
||||||
|
explore: "Εξερευνήστε"
|
||||||
|
messageRead: "Διαβάστηκε"
|
||||||
|
startMessaging: "Ξεκινήστε μία συνομιλία"
|
||||||
|
nUsersRead: "διαβάστηκε από {n}"
|
||||||
|
tos: "Όροι χρήσης"
|
||||||
|
start: "Ας αρχίσουμε"
|
||||||
|
home: "Κεντρικό"
|
||||||
|
activity: "Δραστηριότητα"
|
||||||
|
images: "Εικόνες"
|
||||||
|
birthday: "Γενέθλια"
|
||||||
|
registeredDate: "Έγινε μέλος στις"
|
||||||
|
location: "Τοποθεσία"
|
||||||
|
theme: "Θέματα"
|
||||||
|
light: "Ανοιχτόχρωμο"
|
||||||
|
dark: "Σκούρο"
|
||||||
|
drive: "Αποθηκευτικός Χώρος"
|
||||||
|
fileName: "Όνομα αρχείου"
|
||||||
|
selectFile: "Επιλέξτε ένα αρχείο"
|
||||||
|
selectFiles: "Επιλέξτε αρχεία"
|
||||||
|
selectFolder: "Επιλέξτε φάκελο"
|
||||||
|
selectFolders: "Επιλέξτε φακέλους"
|
||||||
|
renameFile: "Μετονομασία αρχείου"
|
||||||
|
addFile: "Προσθήκη αρχείου"
|
||||||
|
emptyDrive: "Ο Αποθηκευτικός Χώρος σας είναι άδειος"
|
||||||
|
copyUrl: "Αντιγραφή URL"
|
||||||
|
rename: "Αλλαγή ονόματος"
|
||||||
|
avatar: "Εικονίδιο"
|
||||||
|
banner: "Πανό"
|
||||||
|
reload: "Ανανέωση"
|
||||||
|
doNothing: "Αγνόηση"
|
||||||
|
watch: "Παρακολούθηση"
|
||||||
|
unwatch: "Τέλος παρακολούθησης"
|
||||||
|
accept: "Αποδοχή"
|
||||||
|
reject: "Απόρριψη"
|
||||||
|
normal: "Κανονικό"
|
||||||
|
instanceName: "Όνομα instance"
|
||||||
|
thisYear: "Έτος"
|
||||||
|
thisMonth: "Μήνας"
|
||||||
|
today: "Σήμερα"
|
||||||
|
dayX: "{day}"
|
||||||
|
pages: "Σελίδες"
|
||||||
|
connectService: "Σύνδεση"
|
||||||
|
disconnectService: "Αποσύνδεση"
|
||||||
|
registration: "Εγγραφή"
|
||||||
|
pinnedPages: "Καρφιτσωμένες Σελίδες"
|
||||||
|
pinnedNotes: "Καρφιτσωμένα σημειώματα"
|
||||||
|
antennas: "Αντένες"
|
||||||
|
manageAntennas: "Διαχείριση αντενών"
|
||||||
|
name: "Όνομα"
|
||||||
|
antennaSource: "Πηγή αντένας"
|
||||||
|
antennaKeywords: "Λέξεις-κλειδιά για παρακολούθηση"
|
||||||
|
antennaExcludeKeywords: "Λέξεις-κλειδιά για αποκλεισμό"
|
||||||
|
notifyAntenna: "Ειδοποίηση για νέα σημειώματα"
|
||||||
|
withFileAntenna: "Μόνο σημειώματα με αρχεία"
|
||||||
|
caseSensitive: "Διάκριση Πεζών-Κεφαλαίων"
|
||||||
|
popularTags: "Δημοφιλείς ετικέτες"
|
||||||
|
userList: "Λίστες"
|
||||||
|
about: "Πληροφορίες"
|
||||||
|
moderator: "Συντονιστής"
|
||||||
|
moderation: "Συντονισμός"
|
||||||
|
cacheClear: "Εκκαθάριση προσωρινής μνήμης"
|
||||||
|
markAsReadAllNotifications: "Όλες οι ειδοποιήσεις διαβάστηκαν"
|
||||||
|
group: "Ομάδα"
|
||||||
|
groups: "Ομάδες"
|
||||||
|
createGroup: "Δημιουργία ομάδας"
|
||||||
|
ownedGroups: "Οι ομάδες σας"
|
||||||
|
groupName: "Όνομα ομάδας"
|
||||||
|
members: "Μέλη"
|
||||||
|
transfer: "Μεταφορά"
|
||||||
|
messagingWithUser: "Ιδιωτική συνομιλία"
|
||||||
|
messagingWithGroup: "Ομαδική συνομιλία"
|
||||||
|
title: "Τίτλος"
|
||||||
|
text: "Κείμενο"
|
||||||
|
enable: "Ενεργοποίηση"
|
||||||
|
next: "Επόμενο"
|
||||||
|
noteOf: "Σημείωμα από {user}"
|
||||||
|
inviteToGroup: "Πρόσκληση στην ομάδα"
|
||||||
|
quoteAttached: "Παράθεση"
|
||||||
|
signinRequired: "Παρακαλούμε δημιουργήστε λογαριασμό ή συνδεθείτε πριν συνεχίσετε"
|
||||||
|
category: "Κατηγορία"
|
||||||
|
tags: "Ετικέτες"
|
||||||
|
createAccount: "Δημιουργία λογαριασμού"
|
||||||
|
local: "Τοπικό"
|
||||||
|
remote: "Απομακρυσμένo"
|
||||||
|
total: "Σύνολο"
|
||||||
|
appearance: "Εμφάνιση"
|
||||||
|
accountSettings: "Ρυθμίσεις λογαριασμού"
|
||||||
|
sounds: "Ήχοι"
|
||||||
|
sound: "Ήχοι"
|
||||||
|
listen: "Ακρόαση"
|
||||||
|
showInPage: "Εμφάνιση στη σελίδα"
|
||||||
|
volume: "Ένταση"
|
||||||
|
masterVolume: "Κύρια ένταση"
|
||||||
|
details: "Λεπτομέρειες"
|
||||||
|
install: "Εγκατάσταση"
|
||||||
|
uninstall: "Κατάργηση εγκατάστασης"
|
||||||
|
manage: "Διαχείριση"
|
||||||
|
smtpHost: "Φιλοξενεί"
|
||||||
|
smtpUser: "Όνομα μέλους"
|
||||||
|
smtpPass: "Κωδικός πρόσβασης"
|
||||||
|
notificationSetting: "Ρυθμίσεις ειδοποιήσεων"
|
||||||
|
notificationSettingDesc: "Επιλέξτε τους τύπους ειδοποιήσεων που εμφανίζονται"
|
||||||
|
switchUi: "Αλλαγή UI"
|
||||||
|
clip: "Κλιπ"
|
||||||
|
driveFilesCount: "Αριθμός αρχείων Αποθηκευτικού Χώρου"
|
||||||
|
driveUsage: "Χρήση Αποθηκευτικού Χώρου"
|
||||||
|
noteFavoritesCount: "Αριθμός αγαπημένων σημειωμάτων"
|
||||||
|
clips: "Κλιπ"
|
||||||
|
clearCache: "Εκκαθάριση προσωρινής μνήμης"
|
||||||
|
emailNotification: "Ειδοποιήσεις μέσω mail"
|
||||||
|
inChannelSearch: "Αναζήτηση στο κανάλι"
|
||||||
|
info: "Πληροφορίες"
|
||||||
|
notRecommended: "Δεν προτείνεται"
|
||||||
|
switchAccount: "Αλλαγή λογαριασμού"
|
||||||
|
user: "Μέλη"
|
||||||
|
administration: "Διαχείριση"
|
||||||
|
switch: "Εναλλαγή"
|
||||||
|
gallery: "Γκαλερί"
|
||||||
|
global: "Παγκόσμιο"
|
||||||
|
searchResult: "Αποτελέσματα αναζήτησης"
|
||||||
|
learnMore: "Μάθετε περισσότερα"
|
||||||
|
controlPanel: "Πίνακας ελέγχου"
|
||||||
|
manageAccounts: "Διαχείριση Λογαριασμών"
|
||||||
|
searchByGoogle: "Αναζήτηση"
|
||||||
|
file: "Αρχεία"
|
||||||
|
recommended: "Προτεινόμενα"
|
||||||
|
cannotUploadBecauseNoFreeSpace: "Το ανέβασμα απέτυχε λόγω ανεπαρκούς Αποθηκευτικού Χώρου"
|
||||||
|
_email:
|
||||||
|
_follow:
|
||||||
|
title: "Έχετε ένα νέο ακόλουθο"
|
||||||
|
_mfm:
|
||||||
|
mention: "Επισήμανση"
|
||||||
|
quote: "Παράθεση"
|
||||||
|
emoji: "Επιπλέον emoji"
|
||||||
|
search: "Αναζήτηση"
|
||||||
|
_channel:
|
||||||
|
featured: "Δημοφιλή"
|
||||||
|
_theme:
|
||||||
|
keys:
|
||||||
|
panel: "Πίνακας"
|
||||||
|
mention: "Επισήμανση"
|
||||||
|
renote: "Κοινοποίηση σημειώματος"
|
||||||
|
_sfx:
|
||||||
|
note: "Σημειώματα"
|
||||||
|
notification: "Ειδοποιήσεις"
|
||||||
|
chat: "Συνομιλία"
|
||||||
|
chatBg: "Συνομιλία (Παρασκήνιο)"
|
||||||
|
antenna: "Αντένες"
|
||||||
|
channel: "Ειδοποιήσεις καναλιών"
|
||||||
|
_ago:
|
||||||
|
future: "Μελλοντικό"
|
||||||
|
justNow: "Μόλις τώρα"
|
||||||
|
secondsAgo: "{n} δευτερόλεπτο(α) πριν"
|
||||||
|
minutesAgo: "{n} λεπτό(ά) πριν"
|
||||||
|
hoursAgo: "{n} ώρα(ες) πριν"
|
||||||
|
daysAgo: "{n} μέρα(ες) πριν"
|
||||||
|
weeksAgo: "{n} εβδομάδα(ες) πριν"
|
||||||
|
monthsAgo: "{n} μήνα(ες) πριν"
|
||||||
|
yearsAgo: "{n} έτος(η) πριν"
|
||||||
|
_permissions:
|
||||||
|
"write:drive": "Επεξεργαστείτε ή διαγράψτε τα αρχεία και τους φακέλους του Αποθηκευτικού Χώρου σας"
|
||||||
|
"read:favorites": "Δείτε τη λίστα των αγαπημένων σας"
|
||||||
|
"write:favorites": "Επεξεργαστείτε τη λίστα των αγαπημένων σας"
|
||||||
|
"read:messaging": "Δείτε τις συνομιλίες σας"
|
||||||
|
"write:messaging": "Γράψτε ή διαγράψτε μηνύματα συνομιλίας"
|
||||||
|
"read:notifications": "Δείτε τις ειδοποιήσεις σας"
|
||||||
|
"write:notifications": "Διαχειριστείτε τις ειδοποιήσεις σας"
|
||||||
|
"read:pages": "Δείτε τις Σελίδες σας"
|
||||||
|
"write:pages": "Επεξεργαστείτε ή διαγράψτε τις σελίδες σας"
|
||||||
|
_antennaSources:
|
||||||
|
all: "Όλα τα σημειώματα"
|
||||||
|
homeTimeline: "Σημειώματα από μέλη που ακολουθείτε"
|
||||||
|
users: "Σημειώματα από συγκεκριμένα μέλη"
|
||||||
|
userList: "Σημειώματα από καθορισμένη λίστα μελών"
|
||||||
|
userGroup: "Σημειώματα από μέλη καθορισμένης ομάδας"
|
||||||
|
_widgets:
|
||||||
|
profile: "Προφίλ"
|
||||||
|
instanceInfo: "Πληροφορίες του instance"
|
||||||
|
notifications: "Ειδοποιήσεις"
|
||||||
|
timeline: "Χρονολόγιο"
|
||||||
|
calendar: "Ημερολόγιο"
|
||||||
|
trends: "Δημοφιλή"
|
||||||
|
clock: "Ρολόι"
|
||||||
|
activity: "Δραστηριότητα"
|
||||||
|
photos: "Φωτογραφίες"
|
||||||
|
digitalClock: "Ψηφιακό ρολόι"
|
||||||
|
federation: "Ομοσπονδία"
|
||||||
|
postForm: "Φόρμα δημοσίευσης"
|
||||||
|
button: "Κουμπί"
|
||||||
|
onlineUsers: "Συνδεδεμένα μέλη"
|
||||||
|
_userList:
|
||||||
|
chooseList: "Επιλέξτε μία λίστα"
|
||||||
|
_cw:
|
||||||
|
show: "Δείτε περισσότερα"
|
||||||
|
_visibility:
|
||||||
|
home: "Κεντρικό"
|
||||||
|
homeDescription: "Δημοσίευση στο κεντρικό χρονολόγιο μόνο"
|
||||||
|
followers: "Ακολουθούν"
|
||||||
|
_profile:
|
||||||
|
name: "Όνομα"
|
||||||
|
username: "Όνομα μέλους"
|
||||||
|
_exportOrImport:
|
||||||
|
allNotes: "Όλα τα σημειώματα"
|
||||||
|
followingList: "Ακολουθεί"
|
||||||
|
muteList: "Μέλη σε σίγαση"
|
||||||
|
blockingList: "Μπλοκαρισμένα μέλη"
|
||||||
|
userLists: "Λίστες"
|
||||||
|
_charts:
|
||||||
|
federation: "Ομοσπονδία"
|
||||||
|
_timelines:
|
||||||
|
home: "Κεντρικό"
|
||||||
|
local: "Τοπικό"
|
||||||
|
social: "Κοινωνικό"
|
||||||
|
global: "Παγκόσμιο"
|
||||||
|
_pages:
|
||||||
|
viewPage: "Δείτε τις Σελίδες σας"
|
||||||
|
blocks:
|
||||||
|
image: "Εικόνες"
|
||||||
|
_notification:
|
||||||
|
youGotMessagingMessageFromUser: "{name} σάς έστειλε ένα μήνυμα συνομιλίας"
|
||||||
|
youWereFollowed: "σε ακολούθησε"
|
||||||
|
_types:
|
||||||
|
follow: "Νέοι ακόλουθοι"
|
||||||
|
mention: "Επισήμανση"
|
||||||
|
renote: "Κοινοποίηση σημειώματος"
|
||||||
|
quote: "Παράθεση"
|
||||||
|
reaction: "Αντιδράσεις"
|
||||||
|
_actions:
|
||||||
|
reply: "Απάντηση"
|
||||||
|
renote: "Κοινοποίηση σημειώματος"
|
||||||
|
_deck:
|
||||||
|
widgetsIntroduction: "Παρακαλούμε επιλέξτε \"Επεξεργασία μαραφετίων\" στο μενού και προσθέστε μαραφέτι."
|
||||||
|
_columns:
|
||||||
|
widgets: "Μαραφέτια"
|
||||||
|
notifications: "Ειδοποιήσεις"
|
||||||
|
tl: "Χρονολόγιο"
|
||||||
|
antenna: "Αντένες"
|
||||||
|
list: "Λίστα"
|
||||||
|
mentions: "Επισημάνσεις"
|
|
@ -1,20 +1,20 @@
|
||||||
---
|
---
|
||||||
_lang_: "English"
|
_lang_: "English"
|
||||||
headlineMisskey: "A network connected by notes"
|
headlineMisskey: "An open source, decentralized social media platform that's free forever! 🚀"
|
||||||
introMisskey: "Welcome! Misskey is an open source, decentralized microblogging service.\nCreate \"notes\" to share your thoughts with everyone around you. 📡\nWith \"reactions\", you can also quickly express your feelings about everyone's notes. 👍\nLet's explore a new world! 🚀"
|
introMisskey: "Welcome! Calckey is an open source, decentralized social media platform that's free forever! 🚀"
|
||||||
monthAndDay: "{month}/{day}"
|
monthAndDay: "{month}/{day}"
|
||||||
search: "Search"
|
search: "Search"
|
||||||
notifications: "Notifications"
|
notifications: "Notifications"
|
||||||
username: "Username"
|
username: "Username"
|
||||||
password: "Password"
|
password: "Password"
|
||||||
forgotPassword: "Forgot password"
|
forgotPassword: "Forgot password"
|
||||||
fetchingAsApObject: "Fetching from the Fediverse..."
|
fetchingAsApObject: "Fetching from the Fediverse"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Got it!"
|
gotIt: "Got it!"
|
||||||
cancel: "Cancel"
|
cancel: "Cancel"
|
||||||
enterUsername: "Enter username"
|
enterUsername: "Enter username"
|
||||||
renotedBy: "Renoted by {user}"
|
renotedBy: "Boosted by {user}"
|
||||||
noNotes: "No notes"
|
noNotes: "No posts"
|
||||||
noNotifications: "No notifications"
|
noNotifications: "No notifications"
|
||||||
instance: "Instance"
|
instance: "Instance"
|
||||||
settings: "Settings"
|
settings: "Settings"
|
||||||
|
@ -32,19 +32,20 @@ uploading: "Uploading..."
|
||||||
save: "Save"
|
save: "Save"
|
||||||
users: "Users"
|
users: "Users"
|
||||||
addUser: "Add a user"
|
addUser: "Add a user"
|
||||||
favorite: "Add to favorites"
|
addInstance: "Add an instance"
|
||||||
favorites: "Favorites"
|
favorite: "Add to bookmarks"
|
||||||
unfavorite: "Remove from favorites"
|
favorites: "Bookmarks"
|
||||||
favorited: "Added to favorites."
|
unfavorite: "Remove from bookmarks"
|
||||||
alreadyFavorited: "Already added to favorites."
|
favorited: "Added to bookmarks."
|
||||||
cantFavorite: "Couldn't add to favorites."
|
alreadyFavorited: "Already added to bookmarks."
|
||||||
|
cantFavorite: "Couldn't add to bookmarks."
|
||||||
pin: "Pin to profile"
|
pin: "Pin to profile"
|
||||||
unpin: "Unpin from profile"
|
unpin: "Unpin from profile"
|
||||||
copyContent: "Copy contents"
|
copyContent: "Copy contents"
|
||||||
copyLink: "Copy link"
|
copyLink: "Copy link"
|
||||||
delete: "Delete"
|
delete: "Delete"
|
||||||
deleteAndEdit: "Delete and edit"
|
deleteAndEdit: "Delete and edit"
|
||||||
deleteAndEditConfirm: "Are you sure you want to delete this note and edit it? You will lose all reactions, renotes and replies to it."
|
deleteAndEditConfirm: "Are you sure you want to delete this post and edit it? You will lose all reactions, boosts and replies to it."
|
||||||
addToList: "Add to list"
|
addToList: "Add to list"
|
||||||
sendMessage: "Send a message"
|
sendMessage: "Send a message"
|
||||||
copyUsername: "Copy username"
|
copyUsername: "Copy username"
|
||||||
|
@ -58,20 +59,20 @@ receiveFollowRequest: "Follow request received"
|
||||||
followRequestAccepted: "Follow request accepted"
|
followRequestAccepted: "Follow request accepted"
|
||||||
mention: "Mention"
|
mention: "Mention"
|
||||||
mentions: "Mentions"
|
mentions: "Mentions"
|
||||||
directNotes: "Direct notes"
|
directNotes: "Direct messages"
|
||||||
importAndExport: "Import / Export"
|
importAndExport: "Import/Export Data"
|
||||||
import: "Import"
|
import: "Import"
|
||||||
export: "Export"
|
export: "Export"
|
||||||
files: "Files"
|
files: "Files"
|
||||||
download: "Download"
|
download: "Download"
|
||||||
driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? Notes with this file attached will also be deleted."
|
driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? Posts with this file attached will also be deleted."
|
||||||
unfollowConfirm: "Are you sure that you want to unfollow {name}?"
|
unfollowConfirm: "Are you sure that you want to unfollow {name}?"
|
||||||
exportRequested: "You've requested an export. This may take a while. It will be added to your Drive once completed."
|
exportRequested: "You've requested an export. This may take a while. It will be added to your Drive once completed."
|
||||||
importRequested: "You've requested an import. This may take a while."
|
importRequested: "You've requested an import. This may take a while."
|
||||||
lists: "Lists"
|
lists: "Lists"
|
||||||
noLists: "You don't have any lists"
|
noLists: "You don't have any lists"
|
||||||
note: "Note"
|
note: "Post"
|
||||||
notes: "Notes"
|
notes: "Posts"
|
||||||
following: "Following"
|
following: "Following"
|
||||||
followers: "Followers"
|
followers: "Followers"
|
||||||
followsYou: "Follows you"
|
followsYou: "Follows you"
|
||||||
|
@ -89,18 +90,18 @@ privacy: "Privacy"
|
||||||
makeFollowManuallyApprove: "Follow requests require approval"
|
makeFollowManuallyApprove: "Follow requests require approval"
|
||||||
defaultNoteVisibility: "Default visibility"
|
defaultNoteVisibility: "Default visibility"
|
||||||
follow: "Follow"
|
follow: "Follow"
|
||||||
followRequest: "Send follow request"
|
followRequest: "Follow"
|
||||||
followRequests: "Follow requests"
|
followRequests: "Follow requests"
|
||||||
unfollow: "Unfollow"
|
unfollow: "Unfollow"
|
||||||
followRequestPending: "Follow request pending"
|
followRequestPending: "Follow request pending"
|
||||||
enterEmoji: "Enter an emoji"
|
enterEmoji: "Enter an emoji"
|
||||||
renote: "Renote"
|
renote: "Boost"
|
||||||
unrenote: "Take back renote"
|
unrenote: "Take back boost"
|
||||||
renoted: "Renoted."
|
renoted: "Boosted."
|
||||||
cantRenote: "This post can't be renoted."
|
cantRenote: "This post can't be boosted."
|
||||||
cantReRenote: "A renote can't be renoted."
|
cantReRenote: "A boost can't be boosted."
|
||||||
quote: "Quote"
|
quote: "Quote"
|
||||||
pinnedNote: "Pinned note"
|
pinnedNote: "Pinned post"
|
||||||
pinned: "Pin to profile"
|
pinned: "Pin to profile"
|
||||||
you: "You"
|
you: "You"
|
||||||
clickToShow: "Click to show"
|
clickToShow: "Click to show"
|
||||||
|
@ -109,7 +110,7 @@ add: "Add"
|
||||||
reaction: "Reactions"
|
reaction: "Reactions"
|
||||||
reactionSetting: "Reactions to show in the reaction picker"
|
reactionSetting: "Reactions to show in the reaction picker"
|
||||||
reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
|
reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
|
||||||
rememberNoteVisibility: "Remember note visibility settings"
|
rememberNoteVisibility: "Remember post visibility settings"
|
||||||
attachCancel: "Remove attachment"
|
attachCancel: "Remove attachment"
|
||||||
markAsSensitive: "Mark as NSFW"
|
markAsSensitive: "Mark as NSFW"
|
||||||
unmarkAsSensitive: "Unmark as NSFW"
|
unmarkAsSensitive: "Unmark as NSFW"
|
||||||
|
@ -134,21 +135,22 @@ emoji: "Emoji"
|
||||||
emojis: "Emoji"
|
emojis: "Emoji"
|
||||||
emojiName: "Emoji name"
|
emojiName: "Emoji name"
|
||||||
emojiUrl: "Emoji URL"
|
emojiUrl: "Emoji URL"
|
||||||
addEmoji: "Add an emoji"
|
addEmoji: "Add"
|
||||||
settingGuide: "Recommended settings"
|
settingGuide: "Recommended settings"
|
||||||
cacheRemoteFiles: "Cache remote files"
|
cacheRemoteFiles: "Cache remote files"
|
||||||
cacheRemoteFilesDescription: "When this setting is disabled, remote files are loaded directly from the remote instance. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated."
|
cacheRemoteFilesDescription: "When this setting is disabled, remote files are loaded directly from the remote instance. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated."
|
||||||
flagAsBot: "Mark this account as a bot"
|
flagAsBot: "Mark this account as a bot"
|
||||||
flagAsBotDescription: "Enable this option if this account is controlled by a program. If enabled, it will act as a flag for other developers to prevent endless interaction chains with other bots and adjust Misskey's internal systems to treat this account as a bot."
|
flagAsBotDescription: "Enable this option if this account is controlled by a program. If enabled, it will act as a flag for other developers to prevent endless interaction chains with other bots and adjust Calckey's internal systems to treat this account as a bot."
|
||||||
flagAsCat: "Mark this account as a cat"
|
flagAsCat: "Are you a cat? 😺"
|
||||||
flagAsCatDescription: "Enable this option to mark this account as a cat."
|
flagAsCatDescription: "You'll get cat ears and speak like a cat!"
|
||||||
flagShowTimelineReplies: "Show replies in timeline"
|
flagShowTimelineReplies: "Show replies in timeline"
|
||||||
flagShowTimelineRepliesDescription: "Shows replies of users to notes of other users in the timeline if turned on."
|
flagShowTimelineRepliesDescription: "Shows replies of users to posts of other users in the timeline if turned on."
|
||||||
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
|
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
|
||||||
addAccount: "Add account"
|
addAccount: "Add account"
|
||||||
loginFailed: "Failed to sign in"
|
loginFailed: "Failed to sign in"
|
||||||
showOnRemote: "View on remote instance"
|
showOnRemote: "View on remote instance"
|
||||||
general: "General"
|
general: "General"
|
||||||
|
accountMoved: "User has moved to a new account:"
|
||||||
wallpaper: "Wallpaper"
|
wallpaper: "Wallpaper"
|
||||||
setWallpaper: "Set wallpaper"
|
setWallpaper: "Set wallpaper"
|
||||||
removeWallpaper: "Remove wallpaper"
|
removeWallpaper: "Remove wallpaper"
|
||||||
|
@ -159,7 +161,8 @@ proxyAccount: "Proxy account"
|
||||||
proxyAccountDescription: "A proxy account is an account that acts as a remote follower for users under certain conditions. For example, when a user adds a remote user to the list, the remote user's activity will not be delivered to the instance if no local user is following that user, so the proxy account will follow instead."
|
proxyAccountDescription: "A proxy account is an account that acts as a remote follower for users under certain conditions. For example, when a user adds a remote user to the list, the remote user's activity will not be delivered to the instance if no local user is following that user, so the proxy account will follow instead."
|
||||||
host: "Host"
|
host: "Host"
|
||||||
selectUser: "Select a user"
|
selectUser: "Select a user"
|
||||||
recipient: "Recipient"
|
selectInstance: "Select an instance"
|
||||||
|
recipient: "Recipient(s)"
|
||||||
annotation: "Comments"
|
annotation: "Comments"
|
||||||
federation: "Federation"
|
federation: "Federation"
|
||||||
instances: "Instances"
|
instances: "Instances"
|
||||||
|
@ -187,7 +190,7 @@ instanceInfo: "Instance Information"
|
||||||
statistics: "Statistics"
|
statistics: "Statistics"
|
||||||
clearQueue: "Clear queue"
|
clearQueue: "Clear queue"
|
||||||
clearQueueConfirmTitle: "Are you sure that you want to clear the queue?"
|
clearQueueConfirmTitle: "Are you sure that you want to clear the queue?"
|
||||||
clearQueueConfirmText: "Any undelivered notes remaining in the queue will not be federated. Usually this operation is not needed."
|
clearQueueConfirmText: "Any undelivered posts remaining in the queue will not be federated. Usually this operation is not needed."
|
||||||
clearCachedFiles: "Clear cache"
|
clearCachedFiles: "Clear cache"
|
||||||
clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote files?"
|
clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote files?"
|
||||||
blockedInstances: "Blocked Instances"
|
blockedInstances: "Blocked Instances"
|
||||||
|
@ -196,10 +199,11 @@ muteAndBlock: "Mutes and Blocks"
|
||||||
mutedUsers: "Muted users"
|
mutedUsers: "Muted users"
|
||||||
blockedUsers: "Blocked users"
|
blockedUsers: "Blocked users"
|
||||||
noUsers: "There are no users"
|
noUsers: "There are no users"
|
||||||
|
noInstances: "There are no instances"
|
||||||
editProfile: "Edit profile"
|
editProfile: "Edit profile"
|
||||||
noteDeleteConfirm: "Are you sure you want to delete this note?"
|
noteDeleteConfirm: "Are you sure you want to delete this post?"
|
||||||
pinLimitExceeded: "You cannot pin any more notes"
|
pinLimitExceeded: "You cannot pin any more posts"
|
||||||
intro: "Installation of Misskey has been finished! Please create an admin user."
|
intro: "Installation of Calckey has been finished! Please create an admin user."
|
||||||
done: "Done"
|
done: "Done"
|
||||||
processing: "Processing..."
|
processing: "Processing..."
|
||||||
preview: "Preview"
|
preview: "Preview"
|
||||||
|
@ -251,12 +255,13 @@ explore: "Explore"
|
||||||
messageRead: "Read"
|
messageRead: "Read"
|
||||||
noMoreHistory: "There is no further history"
|
noMoreHistory: "There is no further history"
|
||||||
startMessaging: "Start a new chat"
|
startMessaging: "Start a new chat"
|
||||||
|
manageGroups: "Manage groups"
|
||||||
nUsersRead: "read by {n}"
|
nUsersRead: "read by {n}"
|
||||||
agreeTo: "I agree to {0}"
|
agreeTo: "I agree to {0}"
|
||||||
tos: "Terms of Service"
|
tos: "Terms of Service"
|
||||||
start: "Begin"
|
start: "Begin"
|
||||||
home: "Home"
|
home: "Home"
|
||||||
remoteUserCaution: "As this user is from a remote instance, the shown information may be incomplete."
|
remoteUserCaution: "Information from remote users may be incomplete."
|
||||||
activity: "Activity"
|
activity: "Activity"
|
||||||
images: "Images"
|
images: "Images"
|
||||||
birthday: "Birthday"
|
birthday: "Birthday"
|
||||||
|
@ -323,6 +328,7 @@ connectService: "Connect"
|
||||||
disconnectService: "Disconnect"
|
disconnectService: "Disconnect"
|
||||||
enableLocalTimeline: "Enable local timeline"
|
enableLocalTimeline: "Enable local timeline"
|
||||||
enableGlobalTimeline: "Enable global timeline"
|
enableGlobalTimeline: "Enable global timeline"
|
||||||
|
enableRecommendedTimeline: "Enable recommended timeline"
|
||||||
disablingTimelinesInfo: "Adminstrators and Moderators will always have access to all timelines, even if they are not enabled."
|
disablingTimelinesInfo: "Adminstrators and Moderators will always have access to all timelines, even if they are not enabled."
|
||||||
registration: "Register"
|
registration: "Register"
|
||||||
enableRegistration: "Enable new user registration"
|
enableRegistration: "Enable new user registration"
|
||||||
|
@ -339,7 +345,7 @@ pinnedUsersDescription: "List usernames separated by line breaks to be pinned in
|
||||||
pinnedPages: "Pinned Pages"
|
pinnedPages: "Pinned Pages"
|
||||||
pinnedPagesDescription: "Enter the paths of the Pages you want to pin to the top page of this instance, separated by line breaks."
|
pinnedPagesDescription: "Enter the paths of the Pages you want to pin to the top page of this instance, separated by line breaks."
|
||||||
pinnedClipId: "ID of the clip to pin"
|
pinnedClipId: "ID of the clip to pin"
|
||||||
pinnedNotes: "Pinned notes"
|
pinnedNotes: "Pinned posts"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Enable hCaptcha"
|
enableHcaptcha: "Enable hCaptcha"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
|
@ -356,14 +362,15 @@ antennaSource: "Antenna source"
|
||||||
antennaKeywords: "Keywords to listen to"
|
antennaKeywords: "Keywords to listen to"
|
||||||
antennaExcludeKeywords: "Keywords to exclude"
|
antennaExcludeKeywords: "Keywords to exclude"
|
||||||
antennaKeywordsDescription: "Separate with spaces for an AND condition or with line breaks for an OR condition."
|
antennaKeywordsDescription: "Separate with spaces for an AND condition or with line breaks for an OR condition."
|
||||||
notifyAntenna: "Notify about new notes"
|
notifyAntenna: "Notify about new posts"
|
||||||
withFileAntenna: "Only notes with files"
|
withFileAntenna: "Only posts with files"
|
||||||
enableServiceworker: "Enable Push-Notifications for your Browser"
|
enableServiceworker: "Enable Push-Notifications for your Browser"
|
||||||
antennaUsersDescription: "List one username per line"
|
antennaUsersDescription: "List one username per line"
|
||||||
|
antennaInstancesDescription: "List one instance host per line"
|
||||||
caseSensitive: "Case sensitive"
|
caseSensitive: "Case sensitive"
|
||||||
withReplies: "Include replies"
|
withReplies: "Include replies"
|
||||||
connectedTo: "Following account(s) are connected"
|
connectedTo: "Following account(s) are connected"
|
||||||
notesAndReplies: "Notes and replies"
|
notesAndReplies: "Posts and replies"
|
||||||
withFiles: "Including files"
|
withFiles: "Including files"
|
||||||
silence: "Silence"
|
silence: "Silence"
|
||||||
silenceConfirm: "Are you sure that you want to silence this user?"
|
silenceConfirm: "Are you sure that you want to silence this user?"
|
||||||
|
@ -378,7 +385,7 @@ exploreFediverse: "Explore the Fediverse"
|
||||||
popularTags: "Popular tags"
|
popularTags: "Popular tags"
|
||||||
userList: "Lists"
|
userList: "Lists"
|
||||||
about: "About"
|
about: "About"
|
||||||
aboutMisskey: "About Misskey"
|
aboutMisskey: "About Calckey"
|
||||||
administrator: "Administrator"
|
administrator: "Administrator"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Two-factor authentication"
|
twoStepAuthentication: "Two-factor authentication"
|
||||||
|
@ -400,7 +407,7 @@ notFoundDescription: "No page corresponding to this URL could be found."
|
||||||
uploadFolder: "Default folder for uploads"
|
uploadFolder: "Default folder for uploads"
|
||||||
cacheClear: "Clear cache"
|
cacheClear: "Clear cache"
|
||||||
markAsReadAllNotifications: "Mark all notifications as read"
|
markAsReadAllNotifications: "Mark all notifications as read"
|
||||||
markAsReadAllUnreadNotes: "Mark all notes as read"
|
markAsReadAllUnreadNotes: "Mark all posts as read"
|
||||||
markAsReadAllTalkMessages: "Mark all messages as read"
|
markAsReadAllTalkMessages: "Mark all messages as read"
|
||||||
help: "Help"
|
help: "Help"
|
||||||
inputMessageHere: "Enter message here"
|
inputMessageHere: "Enter message here"
|
||||||
|
@ -421,7 +428,7 @@ text: "Text"
|
||||||
enable: "Enable"
|
enable: "Enable"
|
||||||
next: "Next"
|
next: "Next"
|
||||||
retype: "Enter again"
|
retype: "Enter again"
|
||||||
noteOf: "Note by {user}"
|
noteOf: "Post by {user}"
|
||||||
inviteToGroup: "Invite to group"
|
inviteToGroup: "Invite to group"
|
||||||
quoteAttached: "Quote"
|
quoteAttached: "Quote"
|
||||||
quoteQuestion: "Append as quote?"
|
quoteQuestion: "Append as quote?"
|
||||||
|
@ -479,8 +486,8 @@ accountSettings: "Account Settings"
|
||||||
promotion: "Promoted"
|
promotion: "Promoted"
|
||||||
promote: "Promote"
|
promote: "Promote"
|
||||||
numberOfDays: "Number of days"
|
numberOfDays: "Number of days"
|
||||||
hideThisNote: "Hide this note"
|
hideThisNote: "Hide this post"
|
||||||
showFeaturedNotesInTimeline: "Show featured notes in timelines"
|
showFeaturedNotesInTimeline: "Show featured posts in timelines"
|
||||||
objectStorage: "Object Storage"
|
objectStorage: "Object Storage"
|
||||||
useObjectStorage: "Use object storage"
|
useObjectStorage: "Use object storage"
|
||||||
objectStorageBaseUrl: "Base URL"
|
objectStorageBaseUrl: "Base URL"
|
||||||
|
@ -501,7 +508,7 @@ objectStorageSetPublicRead: "Set \"public-read\" on upload"
|
||||||
serverLogs: "Server logs"
|
serverLogs: "Server logs"
|
||||||
deleteAll: "Delete all"
|
deleteAll: "Delete all"
|
||||||
showFixedPostForm: "Display the posting form at the top of the timeline"
|
showFixedPostForm: "Display the posting form at the top of the timeline"
|
||||||
newNoteRecived: "There are new notes"
|
newNoteRecived: "There are new posts"
|
||||||
sounds: "Sounds"
|
sounds: "Sounds"
|
||||||
listen: "Listen"
|
listen: "Listen"
|
||||||
none: "None"
|
none: "None"
|
||||||
|
@ -524,7 +531,7 @@ sort: "Sort"
|
||||||
ascendingOrder: "Ascending"
|
ascendingOrder: "Ascending"
|
||||||
descendingOrder: "Descending"
|
descendingOrder: "Descending"
|
||||||
scratchpad: "Scratchpad"
|
scratchpad: "Scratchpad"
|
||||||
scratchpadDescription: "The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Misskey in it."
|
scratchpadDescription: "The scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Calckey in it."
|
||||||
output: "Output"
|
output: "Output"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
disablePagesScript: "Disable AiScript on Pages"
|
disablePagesScript: "Disable AiScript on Pages"
|
||||||
|
@ -545,8 +552,8 @@ addRelay: "Add Relay"
|
||||||
inboxUrl: "Inbox URL"
|
inboxUrl: "Inbox URL"
|
||||||
addedRelays: "Added Relays"
|
addedRelays: "Added Relays"
|
||||||
serviceworkerInfo: "Must be enabled for push notifications."
|
serviceworkerInfo: "Must be enabled for push notifications."
|
||||||
deletedNote: "Deleted note"
|
deletedNote: "Deleted post"
|
||||||
invisibleNote: "Invisible note"
|
invisibleNote: "Invisible post"
|
||||||
enableInfiniteScroll: "Automatically load more"
|
enableInfiniteScroll: "Automatically load more"
|
||||||
visibility: "Visiblility"
|
visibility: "Visiblility"
|
||||||
poll: "Poll"
|
poll: "Poll"
|
||||||
|
@ -580,7 +587,6 @@ tokenRequested: "Grant access to account"
|
||||||
pluginTokenRequestedDescription: "This plugin will be able to use the permissions set here."
|
pluginTokenRequestedDescription: "This plugin will be able to use the permissions set here."
|
||||||
notificationType: "Notification type"
|
notificationType: "Notification type"
|
||||||
edit: "Edit"
|
edit: "Edit"
|
||||||
useStarForReactionFallback: "Use ★ as fallback if the reaction emoji is unknown"
|
|
||||||
emailServer: "Email server"
|
emailServer: "Email server"
|
||||||
enableEmail: "Enable email distribution"
|
enableEmail: "Enable email distribution"
|
||||||
emailConfigInfo: "Used to confirm your email during sign-up or if you forget your password"
|
emailConfigInfo: "Used to confirm your email during sign-up or if you forget your password"
|
||||||
|
@ -624,7 +630,7 @@ sample: "Sample"
|
||||||
abuseReports: "Reports"
|
abuseReports: "Reports"
|
||||||
reportAbuse: "Report"
|
reportAbuse: "Report"
|
||||||
reportAbuseOf: "Report {name}"
|
reportAbuseOf: "Report {name}"
|
||||||
fillAbuseReportDescription: "Please fill in details regarding this report. If it is about a specific note, please include its URL."
|
fillAbuseReportDescription: "Please fill in details regarding this report. If it is about a specific post, please include its URL."
|
||||||
abuseReported: "Your report has been sent. Thank you very much."
|
abuseReported: "Your report has been sent. Thank you very much."
|
||||||
reporter: "Reporter"
|
reporter: "Reporter"
|
||||||
reporteeOrigin: "Reportee Origin"
|
reporteeOrigin: "Reportee Origin"
|
||||||
|
@ -637,27 +643,27 @@ openInNewTab: "Open in new tab"
|
||||||
openInSideView: "Open in side view"
|
openInSideView: "Open in side view"
|
||||||
defaultNavigationBehaviour: "Default navigation behavior"
|
defaultNavigationBehaviour: "Default navigation behavior"
|
||||||
editTheseSettingsMayBreakAccount: "Editing these settings may damage your account."
|
editTheseSettingsMayBreakAccount: "Editing these settings may damage your account."
|
||||||
instanceTicker: "Instance information of notes"
|
instanceTicker: "Instance information of posts"
|
||||||
waitingFor: "Waiting for {x}"
|
waitingFor: "Waiting for {x}"
|
||||||
random: "Random"
|
random: "Random"
|
||||||
system: "System"
|
system: "System"
|
||||||
switchUi: "Switch UI"
|
switchUi: "Layout"
|
||||||
desktop: "Desktop"
|
desktop: "Desktop"
|
||||||
clip: "Clip"
|
clip: "Clip"
|
||||||
createNew: "Create new"
|
createNew: "Create new"
|
||||||
optional: "Optional"
|
optional: "Optional"
|
||||||
createNewClip: "Create new clip"
|
createNewClip: "Create new clip"
|
||||||
unclip: "Unclip"
|
unclip: "Unclip"
|
||||||
confirmToUnclipAlreadyClippedNote: "This note is already part of the \"{name}\" clip. Do you want to remove it from this clip instead?"
|
confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip. Do you want to remove it from this clip instead?"
|
||||||
public: "Public"
|
public: "Public"
|
||||||
i18nInfo: "Misskey is being translated into various languages by volunteers. You can help at {link}."
|
i18nInfo: "Calckey is being translated into various languages by volunteers. You can help at {link}."
|
||||||
manageAccessTokens: "Manage access tokens"
|
manageAccessTokens: "Manage access tokens"
|
||||||
accountInfo: "Account Info"
|
accountInfo: "Account Info"
|
||||||
notesCount: "Number of notes"
|
notesCount: "Number of posts"
|
||||||
repliesCount: "Number of replies sent"
|
repliesCount: "Number of replies sent"
|
||||||
renotesCount: "Number of renotes sent"
|
renotesCount: "Number of boosts sent"
|
||||||
repliedCount: "Number of replies received"
|
repliedCount: "Number of replies received"
|
||||||
renotedCount: "Number of renotes received"
|
renotedCount: "Number of boosts received"
|
||||||
followingCount: "Number of followed accounts"
|
followingCount: "Number of followed accounts"
|
||||||
followersCount: "Number of followers"
|
followersCount: "Number of followers"
|
||||||
sentReactionsCount: "Number of sent reactions"
|
sentReactionsCount: "Number of sent reactions"
|
||||||
|
@ -669,15 +675,15 @@ no: "No"
|
||||||
driveFilesCount: "Number of Drive files"
|
driveFilesCount: "Number of Drive files"
|
||||||
driveUsage: "Drive space usage"
|
driveUsage: "Drive space usage"
|
||||||
noCrawle: "Reject crawler indexing"
|
noCrawle: "Reject crawler indexing"
|
||||||
noCrawleDescription: "Ask search engines to not index your profile page, notes, Pages, etc."
|
noCrawleDescription: "Ask search engines to not index your profile page, posts, Pages, etc."
|
||||||
lockedAccountInfo: "Unless you set your note visiblity to \"Followers only\", your notes will be visible to anyone, even if you require followers to be manually approved."
|
lockedAccountInfo: "Unless you set your post visiblity to \"Followers only\", your posts will be visible to anyone, even if you require followers to be manually approved."
|
||||||
alwaysMarkSensitive: "Mark as NSFW by default"
|
alwaysMarkSensitive: "Mark as NSFW by default"
|
||||||
loadRawImages: "Load original images instead of showing thumbnails"
|
loadRawImages: "Load original images instead of showing thumbnails"
|
||||||
disableShowingAnimatedImages: "Don't play animated images"
|
disableShowingAnimatedImages: "Don't play animated images"
|
||||||
verificationEmailSent: "A verification email has been sent. Please follow the included link to complete verification."
|
verificationEmailSent: "A verification email has been sent. Please follow the included link to complete verification."
|
||||||
notSet: "Not set"
|
notSet: "Not set"
|
||||||
emailVerified: "Email has been verified"
|
emailVerified: "Email has been verified"
|
||||||
noteFavoritesCount: "Number of favorite notes"
|
noteFavoritesCount: "Number of bookmarked posts"
|
||||||
pageLikesCount: "Number of liked Pages"
|
pageLikesCount: "Number of liked Pages"
|
||||||
pageLikedCount: "Number of received Page likes"
|
pageLikedCount: "Number of received Page likes"
|
||||||
contact: "Contact"
|
contact: "Contact"
|
||||||
|
@ -699,9 +705,9 @@ showTitlebar: "Show title bar"
|
||||||
clearCache: "Clear cache"
|
clearCache: "Clear cache"
|
||||||
onlineUsersCount: "{n} users are online"
|
onlineUsersCount: "{n} users are online"
|
||||||
nUsers: "{n} Users"
|
nUsers: "{n} Users"
|
||||||
nNotes: "{n} Notes"
|
nNotes: "{n} Posts"
|
||||||
sendErrorReports: "Send error reports"
|
sendErrorReports: "Send error reports"
|
||||||
sendErrorReportsDescription: "When turned on, detailed error information will be shared with Misskey when a problem occurs, helping to improve the quality of Misskey.\nThis will include information such the version of your OS, what browser you're using, your activity in Misskey, etc."
|
sendErrorReportsDescription: "When turned on, detailed error information will be shared with Calckey when a problem occurs, helping to improve the quality of Misskey.\nThis will include information such the version of your OS, what browser you're using, your activity in Calckey, etc."
|
||||||
myTheme: "My theme"
|
myTheme: "My theme"
|
||||||
backgroundColor: "Background color"
|
backgroundColor: "Background color"
|
||||||
accentColor: "Accent color"
|
accentColor: "Accent color"
|
||||||
|
@ -730,7 +736,7 @@ emailNotification: "Email notifications"
|
||||||
publish: "Publish"
|
publish: "Publish"
|
||||||
inChannelSearch: "Search in channel"
|
inChannelSearch: "Search in channel"
|
||||||
useReactionPickerForContextMenu: "Open reaction picker on right-click"
|
useReactionPickerForContextMenu: "Open reaction picker on right-click"
|
||||||
typingUsers: "{users} is/are typing..."
|
typingUsers: "{users} is typing"
|
||||||
jumpToSpecifiedDate: "Jump to specific date"
|
jumpToSpecifiedDate: "Jump to specific date"
|
||||||
showingPastTimeline: "Currently displaying an old timeline"
|
showingPastTimeline: "Currently displaying an old timeline"
|
||||||
clear: "Return"
|
clear: "Return"
|
||||||
|
@ -740,8 +746,8 @@ unlikeConfirm: "Really remove your like?"
|
||||||
fullView: "Full view"
|
fullView: "Full view"
|
||||||
quitFullView: "Exit full view"
|
quitFullView: "Exit full view"
|
||||||
addDescription: "Add description"
|
addDescription: "Add description"
|
||||||
userPagePinTip: "You can display notes here by selecting \"Pin to profile\" from the menu of individual notes."
|
userPagePinTip: "You can display posts here by selecting \"Pin to profile\" from the menu of individual posts."
|
||||||
notSpecifiedMentionWarning: "This note contains mentions of users not included as recipients"
|
notSpecifiedMentionWarning: "This post contains mentions of users not included as recipients"
|
||||||
info: "About"
|
info: "About"
|
||||||
userInfo: "User information"
|
userInfo: "User information"
|
||||||
unknown: "Unknown"
|
unknown: "Unknown"
|
||||||
|
@ -768,9 +774,9 @@ noBotProtectionWarning: "Bot protection is not configured."
|
||||||
configure: "Configure"
|
configure: "Configure"
|
||||||
postToGallery: "Create new gallery post"
|
postToGallery: "Create new gallery post"
|
||||||
gallery: "Gallery"
|
gallery: "Gallery"
|
||||||
recentPosts: "Recent posts"
|
recentPosts: "Recent pages"
|
||||||
popularPosts: "Popular posts"
|
popularPosts: "Popular pages"
|
||||||
shareWithNote: "Share with note"
|
shareWithNote: "Share with post"
|
||||||
ads: "Advertisements"
|
ads: "Advertisements"
|
||||||
expiration: "Deadline"
|
expiration: "Deadline"
|
||||||
memo: "Memo"
|
memo: "Memo"
|
||||||
|
@ -780,11 +786,20 @@ middle: "Medium"
|
||||||
low: "Low"
|
low: "Low"
|
||||||
emailNotConfiguredWarning: "Email address not set."
|
emailNotConfiguredWarning: "Email address not set."
|
||||||
ratio: "Ratio"
|
ratio: "Ratio"
|
||||||
|
secureMode: "Secure Mode (Authorized Fetch)"
|
||||||
|
instanceSecurity: "Instance Security"
|
||||||
|
secureModeInfo: "When requesting from other instances, do not send back without proof."
|
||||||
|
privateMode: "Private Mode"
|
||||||
|
privateModeInfo: "When enabled, only whitelisted instances can federate with your instances. All posts will be hidden from the public."
|
||||||
|
allowedInstances: "Whitelisted Instances"
|
||||||
|
allowedInstancesDescription: "Hosts of instances to be whitelisted for federation, each seperated by a new line (only applies in private mode)."
|
||||||
previewNoteText: "Show preview"
|
previewNoteText: "Show preview"
|
||||||
customCss: "Custom CSS"
|
customCss: "Custom CSS"
|
||||||
customCssWarn: "This setting should only be used if you know what it does. Entering improper values may cause the client to stop functioning normally."
|
customCssWarn: "This setting should only be used if you know what it does. Entering improper values may cause the client to stop functioning normally."
|
||||||
global: "Global"
|
global: "Global"
|
||||||
|
recommended: "Recommended"
|
||||||
squareAvatars: "Display squared avatars"
|
squareAvatars: "Display squared avatars"
|
||||||
|
seperateRenoteQuote: "Seperate boost and quote buttons"
|
||||||
sent: "Sent"
|
sent: "Sent"
|
||||||
received: "Received"
|
received: "Received"
|
||||||
searchResult: "Search results"
|
searchResult: "Search results"
|
||||||
|
@ -792,19 +807,20 @@ hashtags: "Hashtags"
|
||||||
troubleshooting: "Troubleshooting"
|
troubleshooting: "Troubleshooting"
|
||||||
useBlurEffect: "Use blur effects in the UI"
|
useBlurEffect: "Use blur effects in the UI"
|
||||||
learnMore: "Learn more"
|
learnMore: "Learn more"
|
||||||
misskeyUpdated: "Misskey has been updated!"
|
misskeyUpdated: "Calckey has been updated!"
|
||||||
whatIsNew: "Show changes"
|
whatIsNew: "Show changes"
|
||||||
translate: "Translate"
|
translate: "Translate"
|
||||||
translatedFrom: "Translated from {x}"
|
translatedFrom: "Translated from {x}"
|
||||||
accountDeletionInProgress: "Account deletion is currently in progress"
|
accountDeletionInProgress: "Account deletion is currently in progress"
|
||||||
usernameInfo: "A name that identifies your account from others on this server. You can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot be changed later."
|
usernameInfo: "A name that identifies your account from others on this server. You can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot be changed later."
|
||||||
aiChanMode: "Ai Mode"
|
aiChanMode: "Ai-chan in Classic UI"
|
||||||
keepCw: "Keep content warnings"
|
keepCw: "Keep content warnings"
|
||||||
pubSub: "Pub/Sub Accounts"
|
pubSub: "Pub/Sub Accounts"
|
||||||
lastCommunication: "Last communication"
|
lastCommunication: "Last communication"
|
||||||
resolved: "Resolved"
|
resolved: "Resolved"
|
||||||
unresolved: "Unresolved"
|
unresolved: "Unresolved"
|
||||||
breakFollow: "Remove follower"
|
breakFollow: "Remove follower"
|
||||||
|
breakFollowConfirm: "Are you sure want to remove follower?"
|
||||||
itsOn: "Enabled"
|
itsOn: "Enabled"
|
||||||
itsOff: "Disabled"
|
itsOff: "Disabled"
|
||||||
emailRequiredForSignup: "Require email address for sign-up"
|
emailRequiredForSignup: "Require email address for sign-up"
|
||||||
|
@ -856,7 +872,6 @@ recentNHours: "Last {n} hours"
|
||||||
recentNDays: "Last {n} days"
|
recentNDays: "Last {n} days"
|
||||||
noEmailServerWarning: "Email server not configured."
|
noEmailServerWarning: "Email server not configured."
|
||||||
thereIsUnresolvedAbuseReportWarning: "There are unsolved reports."
|
thereIsUnresolvedAbuseReportWarning: "There are unsolved reports."
|
||||||
recommended: "Recommended"
|
|
||||||
check: "Check"
|
check: "Check"
|
||||||
driveCapOverrideLabel: "Change the drive capacity for this user"
|
driveCapOverrideLabel: "Change the drive capacity for this user"
|
||||||
driveCapOverrideCaption: "Reset the capacity to default by inputting a value of 0 or lower."
|
driveCapOverrideCaption: "Reset the capacity to default by inputting a value of 0 or lower."
|
||||||
|
@ -893,6 +908,34 @@ navbar: "Navigation bar"
|
||||||
shuffle: "Shuffle"
|
shuffle: "Shuffle"
|
||||||
account: "Account"
|
account: "Account"
|
||||||
move: "Move"
|
move: "Move"
|
||||||
|
showAds: "Show ads"
|
||||||
|
enterSendsMessage: "Press Return in Messaging to send message (off is Ctrl + Return)"
|
||||||
|
adminCustomCssWarn: "This setting should only be used if you know what it does. Entering improper values may cause EVERYONE'S clients to stop functioning normally. Please ensure your CSS works properly by testing it in your user settings."
|
||||||
|
customMOTD: "Custom MOTD (splash screen messages)"
|
||||||
|
customMOTDDescription: "Custom messages for the MOTD (splash screen) separated by line breaks to be shown randomly every time a user loads/reloads the page."
|
||||||
|
customSplashIcons: "Custom splash screen icons (urls)"
|
||||||
|
customSplashIconsDescription: "URLs for custom splash screen icons separated by line breaks to be shown randomly every time a user loads/reloads the page. Please make sure the images are on a static URL, preferably all resized to 192x192."
|
||||||
|
showUpdates: "Show a popup when Calckey updates"
|
||||||
|
recommendedInstances: "Recommended instances"
|
||||||
|
recommendedInstancesDescription: "Recommended instances seperated by line breaks to appear in the recommended timeline. Do NOT add `https://`, ONLY the domain."
|
||||||
|
caption: "Auto Caption"
|
||||||
|
splash: "Splash Screen"
|
||||||
|
updateAvailable: "There might be an update available!"
|
||||||
|
swipeOnDesktop: "Allow mobile-style swiping on desktop"
|
||||||
|
logoImageUrl: "Logo image URL"
|
||||||
|
showAdminUpdates: "Indicate a new Calckey version is avaliable (admin only)"
|
||||||
|
replayTutorial: "Replay tutorial"
|
||||||
|
migration: "Migration"
|
||||||
|
moveTo: "Move current account to new account"
|
||||||
|
moveToLabel: "Account you're moving to:"
|
||||||
|
moveAccount: "Move account!"
|
||||||
|
moveAccountDescription: "This process is irreversible. Make sure you've set up an alias for this account on your new account before moving. Please enter the tag of the account formatted like @person@instance.com"
|
||||||
|
moveFrom: "Move to this account from an older account"
|
||||||
|
moveFromLabel: "Account you're moving from:"
|
||||||
|
moveFromDescription: "This will set an alias of your old account so that you can move from that account to this current one. Do this BEFORE moving from your older account. Please enter the tag of the account formatted like @person@instance.com"
|
||||||
|
migrationConfirm: "Are you absolutely sure you want to migrate your acccount to {account}? Once you do this, you won't be able to reverse it, and you won't be able to use your account normally again.\nAlso, please ensure that you've set this current account as the account you're moving from."
|
||||||
|
defaultReaction: "Default emoji reaction for outgoing and incoming posts"
|
||||||
|
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "Reduces the effort of server moderation through automatically recognizing NSFW media via Machine Learning. This will slightly increase the load on the server."
|
description: "Reduces the effort of server moderation through automatically recognizing NSFW media via Machine Learning. This will slightly increase the load on the server."
|
||||||
sensitivity: "Detection sensitivity"
|
sensitivity: "Detection sensitivity"
|
||||||
|
@ -968,22 +1011,22 @@ _registry:
|
||||||
domain: "Domain"
|
domain: "Domain"
|
||||||
createKey: "Create key"
|
createKey: "Create key"
|
||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
about: "Misskey is open-source software being developed by syuilo since 2014."
|
about: "Calckey is a fork of Misskey made by ThatOneCalculator, which has been in development since 2022."
|
||||||
contributors: "Main contributors"
|
contributors: "Main contributors"
|
||||||
allContributors: "All contributors"
|
allContributors: "All contributors"
|
||||||
source: "Source code"
|
source: "Source code"
|
||||||
translation: "Translate Misskey"
|
translation: "Translate Calckey"
|
||||||
donate: "Donate to Misskey"
|
donate: "Donate to Calckey"
|
||||||
morePatrons: "We also appreciate the support of many other helpers not listed here. Thank you! 🥰"
|
morePatrons: "We also appreciate the support of many other helpers not listed here. Thank you! 🥰"
|
||||||
patrons: "Patrons"
|
patrons: "Calckey patrons"
|
||||||
_nsfw:
|
_nsfw:
|
||||||
respect: "Hide NSFW media"
|
respect: "Hide NSFW media"
|
||||||
ignore: "Don't hide NSFW media"
|
ignore: "Don't hide NSFW media"
|
||||||
force: "Hide all media"
|
force: "Hide all media"
|
||||||
_mfm:
|
_mfm:
|
||||||
cheatSheet: "MFM Cheatsheet"
|
cheatSheet: "MFM Cheatsheet"
|
||||||
intro: "MFM is a Misskey-exclusive markup language that can be used in many places. Here you can view a list of all available MFM syntax."
|
intro: "MFM is a markup language used on Misskey, Calckey, Akkoma, and more that can be used in many places. Here you can view a list of all available MFM syntax."
|
||||||
dummy: "Misskey expands the world of the Fediverse"
|
dummy: "Calckey expands the world of the Fediverse"
|
||||||
mention: "Mention"
|
mention: "Mention"
|
||||||
mentionDescription: "You can specify a user by using an At-Symbol and a username."
|
mentionDescription: "You can specify a user by using an At-Symbol and a username."
|
||||||
hashtag: "Hashtag"
|
hashtag: "Hashtag"
|
||||||
|
@ -1054,6 +1097,7 @@ _serverDisconnectedBehavior:
|
||||||
reload: "Automatically reload"
|
reload: "Automatically reload"
|
||||||
dialog: "Show warning dialog"
|
dialog: "Show warning dialog"
|
||||||
quiet: "Show unobtrusive warning"
|
quiet: "Show unobtrusive warning"
|
||||||
|
nothing: "Do nothing"
|
||||||
_channel:
|
_channel:
|
||||||
create: "Create channel"
|
create: "Create channel"
|
||||||
edit: "Edit channel"
|
edit: "Edit channel"
|
||||||
|
@ -1063,7 +1107,10 @@ _channel:
|
||||||
owned: "Owned"
|
owned: "Owned"
|
||||||
following: "Followed"
|
following: "Followed"
|
||||||
usersCount: "{n} Participants"
|
usersCount: "{n} Participants"
|
||||||
notesCount: "{n} Notes"
|
notesCount: "{n} Posts"
|
||||||
|
_messaging:
|
||||||
|
dms: "Private"
|
||||||
|
groups: "Groups"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "Side"
|
sideFull: "Side"
|
||||||
sideIcon: "Side (Icons)"
|
sideIcon: "Side (Icons)"
|
||||||
|
@ -1073,15 +1120,15 @@ _wordMute:
|
||||||
muteWords: "Muted words"
|
muteWords: "Muted words"
|
||||||
muteWordsDescription: "Separate with spaces for an AND condition or with line breaks for an OR condition."
|
muteWordsDescription: "Separate with spaces for an AND condition or with line breaks for an OR condition."
|
||||||
muteWordsDescription2: "Surround keywords with slashes to use regular expressions."
|
muteWordsDescription2: "Surround keywords with slashes to use regular expressions."
|
||||||
softDescription: "Hide notes that fulfil the set conditions from the timeline."
|
softDescription: "Hide posts that fulfil the set conditions from the timeline."
|
||||||
hardDescription: "Prevents notes fulfilling the set conditions from being added to the timeline. In addition, these notes will not be added to the timeline even if the conditions are changed."
|
hardDescription: "Prevents posts fulfilling the set conditions from being added to the timeline. In addition, these posts will not be added to the timeline even if the conditions are changed."
|
||||||
soft: "Soft"
|
soft: "Soft"
|
||||||
hard: "Hard"
|
hard: "Hard"
|
||||||
mutedNotes: "Muted notes"
|
mutedNotes: "Muted posts"
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "This will mute any notes/renotes from the listed instances, including those of users replying to a user from a muted instance."
|
instanceMuteDescription: "This will mute any posts/boosts from the listed instances, including those of users replying to a user from a muted instance."
|
||||||
instanceMuteDescription2: "Separate with newlines"
|
instanceMuteDescription2: "Separate with newlines"
|
||||||
title: "Hides notes from listed instances."
|
title: "Hides posts from listed instances."
|
||||||
heading: "List of instances to be muted"
|
heading: "List of instances to be muted"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "Explore Themes"
|
explore: "Explore Themes"
|
||||||
|
@ -1131,7 +1178,7 @@ _theme:
|
||||||
hashtag: "Hashtag"
|
hashtag: "Hashtag"
|
||||||
mention: "Mention"
|
mention: "Mention"
|
||||||
mentionMe: "Mentions (Me)"
|
mentionMe: "Mentions (Me)"
|
||||||
renote: "Renote"
|
renote: "Boost"
|
||||||
modalBg: "Modal background"
|
modalBg: "Modal background"
|
||||||
divider: "Divider"
|
divider: "Divider"
|
||||||
scrollbarHandle: "Scrollbar handle"
|
scrollbarHandle: "Scrollbar handle"
|
||||||
|
@ -1158,8 +1205,8 @@ _theme:
|
||||||
accentLighten: "Accent (Lightened)"
|
accentLighten: "Accent (Lightened)"
|
||||||
fgHighlighted: "Highlighted Text"
|
fgHighlighted: "Highlighted Text"
|
||||||
_sfx:
|
_sfx:
|
||||||
note: "New note"
|
note: "New post"
|
||||||
noteMy: "Own note"
|
noteMy: "Own post"
|
||||||
notification: "Notifications"
|
notification: "Notifications"
|
||||||
chat: "Chat"
|
chat: "Chat"
|
||||||
chatBg: "Chat (Background)"
|
chatBg: "Chat (Background)"
|
||||||
|
@ -1181,28 +1228,26 @@ _time:
|
||||||
hour: "Hour(s)"
|
hour: "Hour(s)"
|
||||||
day: "Day(s)"
|
day: "Day(s)"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "How to use Misskey"
|
title: "How to use Calckey"
|
||||||
step1_1: "Welcome!"
|
step1_1: "Welcome!"
|
||||||
step1_2: "This page is called the \"timeline\". It shows chronologically ordered \"notes\" of people who you \"follow\"."
|
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||||
step1_3: "Your timeline is currently empty, since you have not posted any notes or followed anyone yet."
|
step2_1: "First, please fill out your profile."
|
||||||
step2_1: "Let's finish setting up your profile before writing a note or following anyone."
|
step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your posts or follow you."
|
||||||
step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you."
|
step3_1: "Now time to follow some people!"
|
||||||
step3_1: "Finished setting up your profile?"
|
step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them."
|
||||||
step3_2: "Then let's try posting a note next. You can do so by pressing the button with a pencil icon on the screen."
|
step4_1: "Let's get you out there."
|
||||||
step3_3: "Fill in the modal and press the button on the top right to post."
|
step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\""
|
||||||
step3_4: "Have nothing to say? Try \"just setting up my msky\"!"
|
step5_1: "Timelines, timelines everywhere!"
|
||||||
step4_1: "Finished posting your first note?"
|
step5_2: "Your instance has {timelines} different timelines enabled."
|
||||||
step4_2: "Hurray! Now your first note should be displayed on your timeline."
|
step5_3: "The Home {icon} timeline is where you can see posts from your followers."
|
||||||
step5_1: "Now, let's try making your timeline more lively by following other people."
|
step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance."
|
||||||
step5_2: "{featured} will show you popular notes in this instance. {explore} will let you find popular users. Try finding people you'd like to follow there!"
|
step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend."
|
||||||
step5_3: "To follow other users, click on their icon and press the \"Follow\" button on their profile."
|
step5_6: "The Social {icon} timeline is your home + local."
|
||||||
step5_4: "If the other user has a lock icon next to their name, it may take some time for that user to manually approve your follow request."
|
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||||
step6_1: "You should be able to see other users' notes on your timeline now."
|
step6_1: "So, what is this place?"
|
||||||
step6_2: "You can also put \"reactions\" on other people's notes to quickly respond to them."
|
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||||
step6_3: "To attach a \"reaction\", press the \"+\" mark on another user's note and choose an emoji you'd like to react with."
|
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||||
step7_1: "Congratulations! You have now finished Misskey's basic tutorial."
|
step6_4: "Now go, explore, and have fun!"
|
||||||
step7_2: "If you would like to learn more about Misskey, try the {help} section."
|
|
||||||
step7_3: "Now then, good luck and have fun with Misskey! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "You have already registered a 2-factor authentication device."
|
alreadyRegistered: "You have already registered a 2-factor authentication device."
|
||||||
registerDevice: "Register a new device"
|
registerDevice: "Register a new device"
|
||||||
|
@ -1220,24 +1265,24 @@ _permissions:
|
||||||
"write:blocks": "Edit your list of blocked users"
|
"write:blocks": "Edit your list of blocked users"
|
||||||
"read:drive": "Access your Drive files and folders"
|
"read:drive": "Access your Drive files and folders"
|
||||||
"write:drive": "Edit or delete your Drive files and folders"
|
"write:drive": "Edit or delete your Drive files and folders"
|
||||||
"read:favorites": "View your list of favorites"
|
"read:favorites": "View your list of bookmarks"
|
||||||
"write:favorites": "Edit your list of favorites"
|
"write:favorites": "Edit your list of bookmarks"
|
||||||
"read:following": "View information on who you follow"
|
"read:following": "View information on who you follow"
|
||||||
"write:following": "Follow or unfollow other accounts"
|
"write:following": "Follow or unfollow other accounts"
|
||||||
"read:messaging": "View your chats"
|
"read:messaging": "View your chats"
|
||||||
"write:messaging": "Compose or delete chat messages"
|
"write:messaging": "Compose or delete chat messages"
|
||||||
"read:mutes": "View your list of muted users"
|
"read:mutes": "View your list of muted users"
|
||||||
"write:mutes": "Edit your list of muted users"
|
"write:mutes": "Edit your list of muted users"
|
||||||
"write:notes": "Compose or delete notes"
|
"write:notes": "Compose or delete posts"
|
||||||
"read:notifications": "View your notifications"
|
"read:notifications": "View your notifications"
|
||||||
"write:notifications": "Manage your notifications"
|
"write:notifications": "Manage your notifications"
|
||||||
"read:reactions": "View your reactions"
|
"read:reactions": "View your reactions"
|
||||||
"write:reactions": "Edit your reactions"
|
"write:reactions": "Edit your reactions"
|
||||||
"write:votes": "Vote on a poll"
|
"write:votes": "Vote on a poll"
|
||||||
"read:pages": "View your pages"
|
"read:pages": "View your page"
|
||||||
"write:pages": "Edit or delete your pages"
|
"write:pages": "Edit or delete your page"
|
||||||
"read:page-likes": "View your likes on pages"
|
"read:page-likes": "View your likes on page"
|
||||||
"write:page-likes": "Edit your likes on pages"
|
"write:page-likes": "Edit your likes on page"
|
||||||
"read:user-groups": "View your user groups"
|
"read:user-groups": "View your user groups"
|
||||||
"write:user-groups": "Edit or delete your user groups"
|
"write:user-groups": "Edit or delete your user groups"
|
||||||
"read:channels": "View your channels"
|
"read:channels": "View your channels"
|
||||||
|
@ -1253,12 +1298,14 @@ _auth:
|
||||||
pleaseGoBack: "Please go back to the application"
|
pleaseGoBack: "Please go back to the application"
|
||||||
callback: "Returning to the application"
|
callback: "Returning to the application"
|
||||||
denied: "Access denied"
|
denied: "Access denied"
|
||||||
|
copyAsk: "Please paste the following authorization code to the application"
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "All notes"
|
all: "All posts"
|
||||||
homeTimeline: "Notes from followed users"
|
homeTimeline: "Posts from followed users"
|
||||||
users: "Notes from specific users"
|
users: "Posts from specific users"
|
||||||
userList: "Notes from a specified list of users"
|
userList: "Posts from a specified list of users"
|
||||||
userGroup: "Notes from users in a specified group"
|
userGroup: "Posts from users in a specified group"
|
||||||
|
instances: "Posts from all users on an instance"
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Sunday"
|
sunday: "Sunday"
|
||||||
monday: "Monday"
|
monday: "Monday"
|
||||||
|
@ -1289,7 +1336,9 @@ _widgets:
|
||||||
jobQueue: "Job Queue"
|
jobQueue: "Job Queue"
|
||||||
serverMetric: "Server metrics"
|
serverMetric: "Server metrics"
|
||||||
aiscript: "AiScript console"
|
aiscript: "AiScript console"
|
||||||
aichan: "Ai"
|
userList: "User list"
|
||||||
|
_userList:
|
||||||
|
chooseList: "Select a list"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Hide"
|
hide: "Hide"
|
||||||
show: "Show content"
|
show: "Show content"
|
||||||
|
@ -1319,7 +1368,7 @@ _poll:
|
||||||
remainingSeconds: "{s} second(s) remaining"
|
remainingSeconds: "{s} second(s) remaining"
|
||||||
_visibility:
|
_visibility:
|
||||||
public: "Public"
|
public: "Public"
|
||||||
publicDescription: "Your note will be visible for all users"
|
publicDescription: "Your post will be visible for all users"
|
||||||
home: "Home"
|
home: "Home"
|
||||||
homeDescription: "Post to home timeline only"
|
homeDescription: "Post to home timeline only"
|
||||||
followers: "Followers"
|
followers: "Followers"
|
||||||
|
@ -1329,8 +1378,8 @@ _visibility:
|
||||||
localOnly: "Local only"
|
localOnly: "Local only"
|
||||||
localOnlyDescription: "Not visible to remote users"
|
localOnlyDescription: "Not visible to remote users"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Reply to this note..."
|
replyPlaceholder: "Reply to this post..."
|
||||||
quotePlaceholder: "Quote this note..."
|
quotePlaceholder: "Quote this post..."
|
||||||
channelPlaceholder: "Post to a channel..."
|
channelPlaceholder: "Post to a channel..."
|
||||||
_placeholders:
|
_placeholders:
|
||||||
a: "What are you up to?"
|
a: "What are you up to?"
|
||||||
|
@ -1352,7 +1401,7 @@ _profile:
|
||||||
changeAvatar: "Change avatar"
|
changeAvatar: "Change avatar"
|
||||||
changeBanner: "Change banner"
|
changeBanner: "Change banner"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "All notes"
|
allNotes: "All posts"
|
||||||
followingList: "Followed users"
|
followingList: "Followed users"
|
||||||
muteList: "Muted users"
|
muteList: "Muted users"
|
||||||
blockingList: "Blocked users"
|
blockingList: "Blocked users"
|
||||||
|
@ -1365,10 +1414,10 @@ _charts:
|
||||||
usersIncDec: "Difference in the number of users"
|
usersIncDec: "Difference in the number of users"
|
||||||
usersTotal: "Total number of users"
|
usersTotal: "Total number of users"
|
||||||
activeUsers: "Active users"
|
activeUsers: "Active users"
|
||||||
notesIncDec: "Difference in the number of notes"
|
notesIncDec: "Difference in the number of posts"
|
||||||
localNotesIncDec: "Difference in the number of local notes"
|
localNotesIncDec: "Difference in the number of local posts"
|
||||||
remoteNotesIncDec: "Difference in the number of remote notes"
|
remoteNotesIncDec: "Difference in the number of remote posts"
|
||||||
notesTotal: "Total number of notes"
|
notesTotal: "Total number of posts"
|
||||||
filesIncDec: "Difference in the number of files"
|
filesIncDec: "Difference in the number of files"
|
||||||
filesTotal: "Total number of files"
|
filesTotal: "Total number of files"
|
||||||
storageUsageIncDec: "Difference in storage usage"
|
storageUsageIncDec: "Difference in storage usage"
|
||||||
|
@ -1377,8 +1426,8 @@ _instanceCharts:
|
||||||
requests: "Requests"
|
requests: "Requests"
|
||||||
users: "Difference in the number of users"
|
users: "Difference in the number of users"
|
||||||
usersTotal: "Cumulative number of users"
|
usersTotal: "Cumulative number of users"
|
||||||
notes: "Difference in the number of notes"
|
notes: "Difference in the number of posts"
|
||||||
notesTotal: "Cumulative number of notes"
|
notesTotal: "Cumulative number of posts"
|
||||||
ff: "Difference in the number of followed users / followers "
|
ff: "Difference in the number of followed users / followers "
|
||||||
ffTotal: "Cumulative number of followed users / followers"
|
ffTotal: "Cumulative number of followed users / followers"
|
||||||
cacheSize: "Difference in cache size"
|
cacheSize: "Difference in cache size"
|
||||||
|
@ -1388,6 +1437,7 @@ _instanceCharts:
|
||||||
_timelines:
|
_timelines:
|
||||||
home: "Home"
|
home: "Home"
|
||||||
local: "Local"
|
local: "Local"
|
||||||
|
recommended: "Recommended"
|
||||||
social: "Social"
|
social: "Social"
|
||||||
global: "Global"
|
global: "Global"
|
||||||
_pages:
|
_pages:
|
||||||
|
@ -1410,7 +1460,7 @@ _pages:
|
||||||
liked: "Liked Pages"
|
liked: "Liked Pages"
|
||||||
featured: "Popular"
|
featured: "Popular"
|
||||||
inspector: "Inspector"
|
inspector: "Inspector"
|
||||||
contents: "Contents"
|
contents: "Content"
|
||||||
content: "Page block"
|
content: "Page block"
|
||||||
variables: "Variables"
|
variables: "Variables"
|
||||||
title: "Title"
|
title: "Title"
|
||||||
|
@ -1464,10 +1514,10 @@ _pages:
|
||||||
id: "Canvas ID"
|
id: "Canvas ID"
|
||||||
width: "Width"
|
width: "Width"
|
||||||
height: "Height"
|
height: "Height"
|
||||||
note: "Embedded note"
|
note: "Embedded post"
|
||||||
_note:
|
_note:
|
||||||
id: "Note ID"
|
id: "Post ID"
|
||||||
idDescription: "You can alternatively paste the note URL here."
|
idDescription: "You can alternatively paste the post URL here."
|
||||||
detailed: "Detailed view"
|
detailed: "Detailed view"
|
||||||
switch: "Switch"
|
switch: "Switch"
|
||||||
_switch:
|
_switch:
|
||||||
|
@ -1688,7 +1738,7 @@ _notification:
|
||||||
youGotMention: "{name} mentioned you"
|
youGotMention: "{name} mentioned you"
|
||||||
youGotReply: "{name} replied to you"
|
youGotReply: "{name} replied to you"
|
||||||
youGotQuote: "{name} quoted you"
|
youGotQuote: "{name} quoted you"
|
||||||
youRenoted: "Renote from {name}"
|
youRenoted: "Boost from {name}"
|
||||||
youGotPoll: "{name} voted on your poll"
|
youGotPoll: "{name} voted on your poll"
|
||||||
youGotMessagingMessageFromUser: "{name} sent you a chat message"
|
youGotMessagingMessageFromUser: "{name} sent you a chat message"
|
||||||
youGotMessagingMessageFromGroup: "A chat message was sent to the {name} group"
|
youGotMessagingMessageFromGroup: "A chat message was sent to the {name} group"
|
||||||
|
@ -1703,7 +1753,7 @@ _notification:
|
||||||
follow: "New followers"
|
follow: "New followers"
|
||||||
mention: "Mentions"
|
mention: "Mentions"
|
||||||
reply: "Replies"
|
reply: "Replies"
|
||||||
renote: "Renotes"
|
renote: "Boosts"
|
||||||
quote: "Quotes"
|
quote: "Quotes"
|
||||||
reaction: "Reactions"
|
reaction: "Reactions"
|
||||||
pollVote: "Votes on polls"
|
pollVote: "Votes on polls"
|
||||||
|
@ -1715,7 +1765,7 @@ _notification:
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "followed you back"
|
followBack: "followed you back"
|
||||||
reply: "Reply"
|
reply: "Reply"
|
||||||
renote: "Renote"
|
renote: "Boosts"
|
||||||
_deck:
|
_deck:
|
||||||
alwaysShowMainColumn: "Always show main column"
|
alwaysShowMainColumn: "Always show main column"
|
||||||
columnAlign: "Align columns"
|
columnAlign: "Align columns"
|
||||||
|
@ -1741,4 +1791,21 @@ _deck:
|
||||||
antenna: "Antennas"
|
antenna: "Antennas"
|
||||||
list: "List"
|
list: "List"
|
||||||
mentions: "Mentions"
|
mentions: "Mentions"
|
||||||
direct: "Direct notes"
|
direct: "Direct messages"
|
||||||
|
_apps:
|
||||||
|
apps: "Apps"
|
||||||
|
crossPlatform: "Cross platform"
|
||||||
|
mobile: "Mobile"
|
||||||
|
firstParty: "First party"
|
||||||
|
firstClass: "First class"
|
||||||
|
secondClass: "Second class"
|
||||||
|
thirdClass: "Third class"
|
||||||
|
free: "Free"
|
||||||
|
paid: "Paid"
|
||||||
|
pwa: "Install PWA"
|
||||||
|
kaiteki: "Kaiteki"
|
||||||
|
milktea: "Milktea"
|
||||||
|
subwayTooter: "Subway Tooter"
|
||||||
|
kimis: "Kimis"
|
||||||
|
theDesk: "TheDesk"
|
||||||
|
lesskey: "Lesskey"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Notificaciones"
|
||||||
username: "Nombre de usuario"
|
username: "Nombre de usuario"
|
||||||
password: "Contraseña"
|
password: "Contraseña"
|
||||||
forgotPassword: "Olvidé mi Contraseña"
|
forgotPassword: "Olvidé mi Contraseña"
|
||||||
fetchingAsApObject: "Recuperando desde el Fediverso..."
|
fetchingAsApObject: "Recuperando desde el Fediverso"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "¡Lo tengo!"
|
gotIt: "¡Lo tengo!"
|
||||||
cancel: "Cancelar"
|
cancel: "Cancelar"
|
||||||
|
@ -580,7 +580,6 @@ tokenRequested: "Permiso de acceso a la cuenta"
|
||||||
pluginTokenRequestedDescription: "Este plugin podrá usar los permisos descritos aquí"
|
pluginTokenRequestedDescription: "Este plugin podrá usar los permisos descritos aquí"
|
||||||
notificationType: "Tipo de notificación"
|
notificationType: "Tipo de notificación"
|
||||||
edit: "Editar"
|
edit: "Editar"
|
||||||
useStarForReactionFallback: "En caso de que los emojis de reacciones no sean claros, usar en su lugar una estrella"
|
|
||||||
emailServer: "Servidor de correo"
|
emailServer: "Servidor de correo"
|
||||||
enableEmail: "Activar el envío de correos electrónicos"
|
enableEmail: "Activar el envío de correos electrónicos"
|
||||||
emailConfigInfo: "Usar en caso de validación de correo electrónico y pedido de contraseña"
|
emailConfigInfo: "Usar en caso de validación de correo electrónico y pedido de contraseña"
|
||||||
|
@ -650,7 +649,7 @@ createNewClip: "Crear clip nuevo"
|
||||||
unclip: "Quitar clip"
|
unclip: "Quitar clip"
|
||||||
confirmToUnclipAlreadyClippedNote: "Esta nota ya está incluida en el clip \"{name}\". ¿Quiere quitar la nota del clip?"
|
confirmToUnclipAlreadyClippedNote: "Esta nota ya está incluida en el clip \"{name}\". ¿Quiere quitar la nota del clip?"
|
||||||
public: "Público"
|
public: "Público"
|
||||||
i18nInfo: "Misskey está siendo traducido a varios idiomas gracias a voluntarios. Se puede colaborar traduciendo en {link}"
|
i18nInfo: "Calckey está siendo traducido a varios idiomas gracias a voluntarios. Se puede colaborar traduciendo en {link}"
|
||||||
manageAccessTokens: "Administrar tokens de acceso"
|
manageAccessTokens: "Administrar tokens de acceso"
|
||||||
accountInfo: "Información de la Cuenta"
|
accountInfo: "Información de la Cuenta"
|
||||||
notesCount: "Cantidad de notas"
|
notesCount: "Cantidad de notas"
|
||||||
|
@ -1181,28 +1180,26 @@ _time:
|
||||||
hour: "Horas"
|
hour: "Horas"
|
||||||
day: "Días"
|
day: "Días"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Cómo usar Misskey"
|
title: "Cómo usar Calckey"
|
||||||
step1_1: "Bienvenido"
|
step1_1: "¡Bienvenido!"
|
||||||
step1_2: "Esta imagen se llama \"Linea de tiempo\" y muestra en orden cronológico las \"notas\" tuyas y de la gente que \"sigues\""
|
step1_2: "Vamos a configurarte. Estarás listo y funcionando en poco tiempo"
|
||||||
step1_3: "Si no estás escribiendo ninguna nota y no estás siguiendo a nadie, es esperable que no se muestre nada en la linea de tiempo"
|
step2_1: "En primer lugar, rellena tu perfil"
|
||||||
step2_1: "Antes de crear notas y seguir a alguien, primero vamos a crear tu perfil"
|
step2_2: "Proporcionar algo de información sobre quién eres hará que sea más fácil para los demás saber si quieren ver tus notas o seguirte."
|
||||||
step2_2: "Si provees información sobre quien eres, será más fácil para que otros usuarios te sigan"
|
step3_1: "¡Ahora es el momento de seguir a algunas personas!"
|
||||||
step3_1: "¿Has podido crear tu perfil sin problemas?"
|
step3_2: "Tu página de inicio y tus líneas de tiempo sociales se basan en quién sigues, así que intenta seguir un par de cuentas para empezar.\nHaz clic en el círculo más en la parte superior derecha de un perfil para seguirlos."
|
||||||
step3_2: "Con esto, prueba hacer una nota. Aprieta el botón con forma de lápiz que está arriba de la imagen y abre el formulario."
|
step4_1: "Vamos a salir a la calle"
|
||||||
step3_3: "Si has escrito el contenido, aprieta el botón que está arriba a la derecha del formulario para postear."
|
step4_2: "Para tu primer post, a algunas personas les gusta hacer un post de {introduction} o un simple \"¡Hola mundo!\""
|
||||||
step3_4: "¿No se te ocurre un contenido? Prueba con decir \"Empecé a usar Misskey\""
|
step5_1: "¡Líneas de tiempo, líneas de tiempo por todas partes!"
|
||||||
step4_1: "¿Has posteado?"
|
step5_2: "Su instancia tiene {timelines} diferentes líneas de tiempo habilitadas"
|
||||||
step4_2: "Si tu nota puede verse en la linea de tiempo, fue todo un éxito."
|
step5_3: "La línea de tiempo Inicio {icon} es donde puedes ver las publicaciones de tus seguidores."
|
||||||
step5_1: "Luego, ponte a seguir a otra gente y haz que tu linea de tiempo esté más animada."
|
step5_4: "La línea de tiempo Local {icon} es donde puedes ver las publicaciones de todos los demás en esta instancia."
|
||||||
step5_2: "Puedes ver las notas destacadas en {featured} y desde allí seguir a usuarios que te importan. También puedes buscar usuario destacados en {explore}."
|
step5_5: "La línea de tiempo {icon} recomendada es donde puedes ver las publicaciones de las instancias que los administradores recomiendan."
|
||||||
step5_3: "Para seguir a un usuario, haz click en su avatar para ver su página de usuario y allí apretar el botón \"seguir\""
|
step5_6: "La línea de tiempo Social {icon} es donde puedes ver las publicaciones de los amigos de tus seguidores."
|
||||||
step5_4: "De esa manera, puede pasar un tiempo hasta que el usuario apruebe al seguidor."
|
step5_7: "La línea de tiempo Global {icon} es donde puedes ver las publicaciones de todas las demás instancias conectadas."
|
||||||
step6_1: "Si puedes ver en la linea de tiempo las notas de otros usuarios, fue todo un éxito."
|
step6_1: "Entonces, ¿qué es este lugar?"
|
||||||
step6_2: "En las notas de otros usuarios puedes añadir una \"reacción\", para poder responder rápidamente."
|
step6_2: "Bueno, no sólo te has unido a Calckey. Te has unido a un portal del Fediverso, una red interconectada de miles de servidores, llamada \"instancias\""
|
||||||
step6_3: "Para añadir una reacción, haz click en el botón \"+\" de la nota y elige la reacción que prefieras."
|
step6_3: "Cada servidor funciona de forma diferente, y no todos los servidores ejecutan Calckey. Sin embargo, ¡éste lo hace! Es un poco complicado, pero le cogerás el tranquillo enseguida"
|
||||||
step7_1: "Así terminó la explicación del funcionamiento básico de Misskey. Eso fue todo."
|
step6_4: "¡Ahora ve, explora y diviértete!"
|
||||||
step7_2: "Si quieres conocer más sobre Misskey, prueba con la sección {help}."
|
|
||||||
step7_3: "Así, disfruta de Misskey 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Ya has completado la configuración."
|
alreadyRegistered: "Ya has completado la configuración."
|
||||||
registerDevice: "Registrar dispositivo"
|
registerDevice: "Registrar dispositivo"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Notifications"
|
||||||
username: "Nom d’utilisateur·rice"
|
username: "Nom d’utilisateur·rice"
|
||||||
password: "Mot de passe"
|
password: "Mot de passe"
|
||||||
forgotPassword: "Mot de passe oublié"
|
forgotPassword: "Mot de passe oublié"
|
||||||
fetchingAsApObject: "Récupération depuis le fédiverse …"
|
fetchingAsApObject: "Récupération depuis le fédiverse"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "J’ai compris !"
|
gotIt: "J’ai compris !"
|
||||||
cancel: "Annuler"
|
cancel: "Annuler"
|
||||||
|
@ -567,14 +567,13 @@ large: "Grand"
|
||||||
medium: "Moyen"
|
medium: "Moyen"
|
||||||
small: "Petit"
|
small: "Petit"
|
||||||
generateAccessToken: "Générer un jeton d'accès"
|
generateAccessToken: "Générer un jeton d'accès"
|
||||||
permission: "Autorisations "
|
permission: "Autorisations"
|
||||||
enableAll: "Tout activer"
|
enableAll: "Tout activer"
|
||||||
disableAll: "Tout désactiver"
|
disableAll: "Tout désactiver"
|
||||||
tokenRequested: "Autoriser l'accès au compte"
|
tokenRequested: "Autoriser l'accès au compte"
|
||||||
pluginTokenRequestedDescription: "Ce plugin pourra utiliser les autorisations définies ici."
|
pluginTokenRequestedDescription: "Ce plugin pourra utiliser les autorisations définies ici."
|
||||||
notificationType: "Type de notifications"
|
notificationType: "Type de notifications"
|
||||||
edit: "Editer"
|
edit: "Editer"
|
||||||
useStarForReactionFallback: "Utiliser ★ comme alternative si l’émoji de réaction est inconnu"
|
|
||||||
emailServer: "Serveur mail"
|
emailServer: "Serveur mail"
|
||||||
enableEmail: "Activer la distribution de courriel"
|
enableEmail: "Activer la distribution de courriel"
|
||||||
emailConfigInfo: "Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
|
emailConfigInfo: "Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
|
||||||
|
@ -640,7 +639,7 @@ createNew: "Créer nouveau"
|
||||||
optional: "Facultatif"
|
optional: "Facultatif"
|
||||||
createNewClip: "Créer un nouveau clip"
|
createNewClip: "Créer un nouveau clip"
|
||||||
public: "Public"
|
public: "Public"
|
||||||
i18nInfo: "Misskey est traduit dans différentes langues par des bénévoles. Vous pouvez contribuer à {link}."
|
i18nInfo: "Calckey est traduit dans différentes langues par des bénévoles. Vous pouvez contribuer à {link}."
|
||||||
manageAccessTokens: "Gérer les jetons d'accès"
|
manageAccessTokens: "Gérer les jetons d'accès"
|
||||||
accountInfo: " Informations du compte "
|
accountInfo: " Informations du compte "
|
||||||
notesCount: "Nombre de notes"
|
notesCount: "Nombre de notes"
|
||||||
|
@ -1103,28 +1102,26 @@ _time:
|
||||||
hour: "h"
|
hour: "h"
|
||||||
day: "j"
|
day: "j"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Comment utiliser Misskey"
|
title: "Comment utiliser Calckey"
|
||||||
step1_1: "Bienvenue,"
|
step1_1 : "Bienvenue!"
|
||||||
step1_2: "Cette page est appelée « un fil ». Elle affiche les « notes » des personnes auxquelles vous êtes abonné dans un ordre chronologique."
|
step1_2 : "On va vous installer. Vous serez opérationnel en un rien de temps"
|
||||||
step1_3: "Votre fil est actuellement vide vu que vous ne suivez aucun compte et que vous n’avez publié aucune note, pour l’instant."
|
step2_1 : "Tout d'abord, remplissez votre profil"
|
||||||
step2_1: "Procédons d’abord à la préparation de votre profil avant d’écrire une note et/ou de vous abonner à un compte."
|
step2_2 : "En fournissant quelques informations sur qui vous êtes, il sera plus facile pour les autres de savoir s'ils veulent voir vos notes ou vous suivre."
|
||||||
step2_2: "En fournissant quelques informations sur vous, il sera plus facile pour les autres de s’abonner à votre compte."
|
step3_1 : "Maintenant il est temps de suivre des gens !"
|
||||||
step3_1: "Vous avez fini de créer votre profil ?"
|
step3_2 : "Votre page d'accueil et vos timelines sociales sont basées sur les personnes que vous suivez, alors essayez de suivre quelques comptes pour commencer.\nCliquez sur le cercle plus en haut à droite d'un profil pour le suivre."
|
||||||
step3_2: "L’étape suivante consiste à créer une note. Vous pouvez commencer en cliquant sur l’icône crayon sur l’écran."
|
step4_1 : "On y va."
|
||||||
step3_3: "Remplissez le cadran et cliquez sur le bouton en haut à droite pour envoyer."
|
step4_2 : "Pour votre premier post, certaines personnes aiment faire un post {introduction} ou un simple post 'Hello world'."
|
||||||
step3_4: "Vous n’avez rien à dire ? Essayez d’écrire « J’ai commencé à utiliser Misskey »."
|
step5_1 : "Lignes de temps, lignes de temps partout !"
|
||||||
step4_1: "Avez-vous publié votre première note ?"
|
step5_2 : "Votre instance a {timelines} différentes chronologies activées !"
|
||||||
step4_2: "Youpi ! Celle-ci est maintenant affichée sur votre fil d’actualité."
|
step5_3 : "La timeline Home {icon} est l'endroit où vous pouvez voir les publications de vos followers."
|
||||||
step5_1: "Maintenant, essayons de nous abonner à d’autres personnes afin de rendre votre fil plus vivant."
|
step5_4 : "La timeline locale {icon} est l'endroit où vous pouvez voir les messages de tout le monde sur cette instance."
|
||||||
step5_2: "La page {featured} affiche les notes en tendance sur la présente instance et {explore} vous permet de trouver des utilisateur·rice·s en tendance. Essayez de vous abonner aux gens que vous aimez !"
|
step5_5 : "La timeline {icon} recommandée est l'endroit où vous pouvez voir les messages des instances que les administrateurs recommandent."
|
||||||
step5_3: "Pour pouvoir suivre d’autres utilisateur·rice, cliquez sur leur avatar afin d’afficher la page du profil utilisateur ensuite appuyez sur le bouton « S’abonner »."
|
step5_6 : "La timeline {icon} sociale est l'endroit où vous pouvez voir les publications des amis de vos followers."
|
||||||
step5_4: "Si l’autre utilisateur possède une icône sous forme d’un cadenas à côté de son nom, il devra accepter votre demande d’abonnement manuellement."
|
step5_7 : "La timeline globale {icon} est l'endroit où vous pouvez voir les messages de toutes les autres instances connectées."
|
||||||
step6_1: "Maintenant, vous êtes en mesure de voir s’afficher les notes des autres utilisateur·rice·s sur votre propre fil."
|
step6_1 : "Alors quel est cet endroit ?"
|
||||||
step6_2: "Vous avez également la possibilité d’intéragir rapidement avec les notes des autres utilisateur·rice·s en ajoutant des « réactions »."
|
step6_2 : "Eh bien, vous ne venez pas de rejoindre Calckey. Vous avez rejoint un portail vers le Fediverse, un réseau interconnecté de milliers de serveurs, appelés \"instances\"."
|
||||||
step6_3: "Pour ajouter une réaction à une note, cliquez sur le signe « + » de celle-ci et sélectionnez l’émoji souhaité."
|
step6_3 : "Chaque serveur fonctionne différemment, et tous les serveurs n'utilisent pas Calckey. Cependant, celui-ci le fait ! C'est un peu délicat, mais vous aurez le coup de main en un rien de temps."
|
||||||
step7_1: "Félicitations ! Vous avez atteint la fin du tutoriel de base pour l’utilisation de Misskey."
|
step6_4 : "Maintenant, allez-y, explorez et amusez-vous !"
|
||||||
step7_2: "Si vous désirez en savoir plus sur Misskey, jetez un œil sur la section {help}."
|
|
||||||
step7_3: "Bon courage et amusez-vous bien sur Misskey ! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Configuration déjà achevée."
|
alreadyRegistered: "Configuration déjà achevée."
|
||||||
registerDevice: "Ajouter un nouvel appareil"
|
registerDevice: "Ajouter un nouvel appareil"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
---
|
|
|
@ -1 +0,0 @@
|
||||||
---
|
|
|
@ -8,7 +8,7 @@ notifications: "Pemberitahuan"
|
||||||
username: "Nama Pengguna"
|
username: "Nama Pengguna"
|
||||||
password: "Kata sandi"
|
password: "Kata sandi"
|
||||||
forgotPassword: "Lupa Kata Sandi"
|
forgotPassword: "Lupa Kata Sandi"
|
||||||
fetchingAsApObject: "Mengambil data dari Fediverse..."
|
fetchingAsApObject: "Mengambil data dari Fediverse"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Saya mengerti"
|
gotIt: "Saya mengerti"
|
||||||
cancel: "Batalkan"
|
cancel: "Batalkan"
|
||||||
|
@ -577,7 +577,6 @@ tokenRequested: "Berikan ijin akses ke akun"
|
||||||
pluginTokenRequestedDescription: "Plugin ini dapat menggunakan setelan ijin disini."
|
pluginTokenRequestedDescription: "Plugin ini dapat menggunakan setelan ijin disini."
|
||||||
notificationType: "Jenis pemberitahuan"
|
notificationType: "Jenis pemberitahuan"
|
||||||
edit: "Sunting"
|
edit: "Sunting"
|
||||||
useStarForReactionFallback: "Gunakan ★ sebagai fallback jika reaksi emoji tidak diketahui"
|
|
||||||
emailServer: "Peladen surel"
|
emailServer: "Peladen surel"
|
||||||
enableEmail: "Nyalakan distribusi surel"
|
enableEmail: "Nyalakan distribusi surel"
|
||||||
emailConfigInfo: "Digunakan untuk mengonfirmasi surel kamu disaat mendaftar dan lupa kata sandi"
|
emailConfigInfo: "Digunakan untuk mengonfirmasi surel kamu disaat mendaftar dan lupa kata sandi"
|
||||||
|
@ -647,7 +646,7 @@ createNewClip: "Buat klip baru"
|
||||||
unclip: "Batalkan klip"
|
unclip: "Batalkan klip"
|
||||||
confirmToUnclipAlreadyClippedNote: "Catatan ini sudah disertakan di klip \"{name}\". Yakin ingin membatalkan catatan dari klip ini?"
|
confirmToUnclipAlreadyClippedNote: "Catatan ini sudah disertakan di klip \"{name}\". Yakin ingin membatalkan catatan dari klip ini?"
|
||||||
public: "Publik"
|
public: "Publik"
|
||||||
i18nInfo: "Misskey diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat ikut membantu di {link}."
|
i18nInfo: "Calckey diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat ikut membantu di {link}."
|
||||||
manageAccessTokens: "Kelola access token"
|
manageAccessTokens: "Kelola access token"
|
||||||
accountInfo: "Informasi akun"
|
accountInfo: "Informasi akun"
|
||||||
notesCount: "Jumlah catatan"
|
notesCount: "Jumlah catatan"
|
||||||
|
@ -727,7 +726,7 @@ emailNotification: "Pemberitahuan surel"
|
||||||
publish: "Terbitkan"
|
publish: "Terbitkan"
|
||||||
inChannelSearch: "Cari di kanal"
|
inChannelSearch: "Cari di kanal"
|
||||||
useReactionPickerForContextMenu: "Buka pemilih reaksi dengan klik-kanan"
|
useReactionPickerForContextMenu: "Buka pemilih reaksi dengan klik-kanan"
|
||||||
typingUsers: "{users} sedang mengetik..."
|
typingUsers: "{users} sedang mengetik"
|
||||||
jumpToSpecifiedDate: "Loncat ke tanggal spesifik"
|
jumpToSpecifiedDate: "Loncat ke tanggal spesifik"
|
||||||
showingPastTimeline: "Sedang menampilkan linimasa lama"
|
showingPastTimeline: "Sedang menampilkan linimasa lama"
|
||||||
clear: "Bersihkan"
|
clear: "Bersihkan"
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const yaml = require('js-yaml');
|
const yaml = require('js-yaml');
|
||||||
|
let languages = []
|
||||||
|
let languages_custom = []
|
||||||
|
|
||||||
const merge = (...args) => args.reduce((a, c) => ({
|
const merge = (...args) => args.reduce((a, c) => ({
|
||||||
...a,
|
...a,
|
||||||
|
@ -13,33 +15,20 @@ const merge = (...args) => args.reduce((a, c) => ({
|
||||||
.reduce((a, [k, v]) => (a[k] = merge(v, c[k]), a), {})
|
.reduce((a, [k, v]) => (a[k] = merge(v, c[k]), a), {})
|
||||||
}), {});
|
}), {});
|
||||||
|
|
||||||
const languages = [
|
|
||||||
'ar-SA',
|
fs.readdirSync(__dirname).forEach((file) => {
|
||||||
'cs-CZ',
|
if (file.includes('.yml')){
|
||||||
'da-DK',
|
file = file.slice(0, file.indexOf('.'))
|
||||||
'de-DE',
|
languages.push(file);
|
||||||
'en-US',
|
}
|
||||||
'es-ES',
|
})
|
||||||
'fr-FR',
|
|
||||||
'id-ID',
|
fs.readdirSync(__dirname + '/../custom/locales').forEach((file) => {
|
||||||
'it-IT',
|
if (file.includes('.yml')){
|
||||||
'ja-JP',
|
file = file.slice(0, file.indexOf('.'))
|
||||||
'ja-KS',
|
languages_custom.push(file);
|
||||||
'kab-KAB',
|
}
|
||||||
'kn-IN',
|
})
|
||||||
'ko-KR',
|
|
||||||
'nl-NL',
|
|
||||||
'no-NO',
|
|
||||||
'pl-PL',
|
|
||||||
'pt-PT',
|
|
||||||
'ru-RU',
|
|
||||||
'sk-SK',
|
|
||||||
'ug-CN',
|
|
||||||
'uk-UA',
|
|
||||||
'vi-VN',
|
|
||||||
'zh-CN',
|
|
||||||
'zh-TW',
|
|
||||||
];
|
|
||||||
|
|
||||||
const primaries = {
|
const primaries = {
|
||||||
'en': 'US',
|
'en': 'US',
|
||||||
|
@ -51,6 +40,8 @@ const primaries = {
|
||||||
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
|
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
|
||||||
|
|
||||||
const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(`${__dirname}/${c}.yml`, 'utf-8'))) || {}, a), {});
|
const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(`${__dirname}/${c}.yml`, 'utf-8'))) || {}, a), {});
|
||||||
|
const locales_custom = languages_custom.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(`${__dirname}/../custom/locales/${c}.yml`, 'utf-8'))) || {}, a), {});
|
||||||
|
Object.assign(locales, locales_custom)
|
||||||
|
|
||||||
module.exports = Object.entries(locales)
|
module.exports = Object.entries(locales)
|
||||||
.reduce((a, [k ,v]) => (a[k] = (() => {
|
.reduce((a, [k ,v]) => (a[k] = (() => {
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Notifiche"
|
||||||
username: "Nome utente"
|
username: "Nome utente"
|
||||||
password: "Password"
|
password: "Password"
|
||||||
forgotPassword: "Hai dimenticato la tua password?"
|
forgotPassword: "Hai dimenticato la tua password?"
|
||||||
fetchingAsApObject: "Recuperando dal Fediverso..."
|
fetchingAsApObject: "Recuperando dal Fediverso"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Ho capito"
|
gotIt: "Ho capito"
|
||||||
cancel: "Annulla"
|
cancel: "Annulla"
|
||||||
|
@ -573,7 +573,6 @@ tokenRequested: "Autorizza accesso all'account"
|
||||||
pluginTokenRequestedDescription: "Il plugin potrà utilizzare le autorizzazioni impostate qui."
|
pluginTokenRequestedDescription: "Il plugin potrà utilizzare le autorizzazioni impostate qui."
|
||||||
notificationType: "Tipo di notifiche"
|
notificationType: "Tipo di notifiche"
|
||||||
edit: "Modifica"
|
edit: "Modifica"
|
||||||
useStarForReactionFallback: "Se è sconosciuto l'emoji di reazione, usare la ★ come alternativa."
|
|
||||||
emailServer: "Server email"
|
emailServer: "Server email"
|
||||||
enableEmail: "Abilita consegna email"
|
enableEmail: "Abilita consegna email"
|
||||||
emailConfigInfo: "Utilizzato per verificare il tuo indirizzo di posta elettronica e per reimpostare la tua password"
|
emailConfigInfo: "Utilizzato per verificare il tuo indirizzo di posta elettronica e per reimpostare la tua password"
|
||||||
|
@ -637,7 +636,7 @@ createNew: "Crea nuov@"
|
||||||
optional: "Opzionale"
|
optional: "Opzionale"
|
||||||
createNewClip: "Nuova clip"
|
createNewClip: "Nuova clip"
|
||||||
public: "Pubblica"
|
public: "Pubblica"
|
||||||
i18nInfo: "Misskey è tradotto in diverse lingue da volontari. Anche tu puoi contribuire su {link}."
|
i18nInfo: "Calckey è tradotto in diverse lingue da volontari. Anche tu puoi contribuire su {link}."
|
||||||
manageAccessTokens: "Gestisci token di accesso"
|
manageAccessTokens: "Gestisci token di accesso"
|
||||||
accountInfo: "Informazioni account"
|
accountInfo: "Informazioni account"
|
||||||
notesCount: "Conteggio note"
|
notesCount: "Conteggio note"
|
||||||
|
@ -1026,28 +1025,26 @@ _time:
|
||||||
hour: "ore"
|
hour: "ore"
|
||||||
day: "giorni"
|
day: "giorni"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Come usare Misskey"
|
titolo: "Come usare Calckey"
|
||||||
step1_1: "Benvenuto/a!"
|
step1_1: "Benvenuto!"
|
||||||
step1_2: "Questa pagina si chiama una \" Timeline \". Mostra in ordine cronologico le \" note \" delle persone che segui."
|
step1_2: "Vediamo di configurarla. Sarete operativi in men che non si dica!"
|
||||||
step1_3: "Attualmente la tua Timeline è vuota perché non segui alcun account e non hai pubblicato alcuna nota ancora."
|
step2_1: "Per prima cosa, compila il tuo profilo"
|
||||||
step2_1: "Prima di scrivere una nota o di seguire un account, imposta il tuo profilo!"
|
step2_2: "Fornendo alcune informazioni su chi siete, sarà più facile per gli altri capire se vogliono vedere le vostre note o seguirvi"
|
||||||
step2_2: "Aggiungere qualche informazione su di te aumenterà le tue possibilità di essere seguit@ da altre persone. "
|
step3_1: "Ora è il momento di seguire alcune persone!"
|
||||||
step3_1: "Hai finito di impostare il tuo profilo?"
|
step3_2: "La vostra home e le vostre timeline social si basano su chi seguite, quindi provate a seguire un paio di account per iniziare.\nCliccate sul cerchio più in alto a destra di un profilo per seguirlo"
|
||||||
step3_2: "Ora, puoi pubblicare una nota. Facciamo una prova! Premi il pulsante a forma di penna in cima allo schermo per aprire una finestra di dialogo. "
|
step4_1: "Fatevi conoscere"
|
||||||
step3_3: "Scritto il testo della nota, puoi pubblicarla premendo il pulsante nella parte superiore destra della finestra di dialogo."
|
step4_2: "Per il vostro primo post, alcuni preferiscono fare un post di {introduction} o un semplice \"Ciao mondo!\""
|
||||||
step3_4: "Non ti viene niente in mente? Perché non scrivi semplicemente \"Ho appena cominciato a usare Misskey\"?"
|
step5_1: "Linee temporali, linee temporali dappertutto!"
|
||||||
step4_1: "Hai pubblicato qualcosa?"
|
step5_2: "La tua istanza ha attivato {timelines} diverse timelines"
|
||||||
step4_2: "Se puoi visualizzare la tua nota sulla timeline, ce l'hai fatta!"
|
step5_3: "La timeline Home {icon} è quella in cui si possono vedere i post dei propri follower"
|
||||||
step5_1: "Adesso, cerca di seguire altre persone per vivacizzare la tua timeline. "
|
step5_4: "La timeline Locale {icon} è quella in cui si possono vedere i post di tutti gli altri utenti di questa istanza"
|
||||||
step5_2: "La pagina {featured} mostra le note di tendenza su questa istanza, e magari ti aiuterà a trovare account che ti piacciono e che vorrai seguire. Oppure, potrai trovare utenti popolari usando {explore}."
|
step5_5: "La timeline Raccomandati {icon} è quella in cui si possono vedere i post delle istanze raccomandate dagli amministratori"
|
||||||
step5_3: "Per seguire altrə utenti, clicca sul loro avatar per aprire la pagina di profilo dove puoi premere il pulsante \"Seguire\". "
|
step5_6: "La timeline Social {icon} è quella in cui si possono vedere i post degli amici dei propri follower"
|
||||||
step5_4: "Alcunə utenti scelgono di confermare manualmente le richieste di follow che ricevono, quindi a seconda delle persone potrebbe volerci un pò prima che la tua richiesta sia accolta."
|
step5_7: "La timeline Globale {icon} è quella in cui si possono vedere i post di ogni altra istanza collegata"
|
||||||
step6_1: "Ora, se puoi visualizzare le note di altrə utenti sulla tua timeline, ce l'hai fatta!"
|
step6_1: "Allora, cos'è questo posto?"
|
||||||
step6_2: "Puoi inviare una risposta rapida alle note di altrə utenti mandando loro \"reazioni\"."
|
step6_2: "Beh, non ti sei semplicemente unito a Calckey. Sei entrato in un portale del Fediverse, una rete interconnessa di migliaia di server, chiamata \"istanze\""
|
||||||
step6_3: "Per inviare una reazione, premi l'icona + della nota e scegli l'emoji che vuoi mandare."
|
step6_3: "Ogni server funziona in modo diverso, e non tutti i server eseguono Calckey. Questo però lo fa! È un po' complicato, ma ci riuscirete in poco tempo"
|
||||||
step7_1: "Complimenti! Sei arrivat@ alla fine dell'esercitazione di base su come usare Misskey. "
|
step6_4: "Ora andate, esplorate e divertitevi!"
|
||||||
step7_2: "Se vuoi saperne di più su Misskey, puoi dare un'occhiata alla sezione {help}."
|
|
||||||
step7_3: "Da ultimo, buon divertimento su Misskey! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
registerDevice: "Aggiungi dispositivo"
|
registerDevice: "Aggiungi dispositivo"
|
||||||
_permissions:
|
_permissions:
|
||||||
|
|
|
@ -149,6 +149,7 @@ addAccount: "アカウントを追加"
|
||||||
loginFailed: "ログインに失敗しました"
|
loginFailed: "ログインに失敗しました"
|
||||||
showOnRemote: "リモートで表示"
|
showOnRemote: "リモートで表示"
|
||||||
general: "全般"
|
general: "全般"
|
||||||
|
accountMoved: "このユーザーは新しいアカウントに移行しました"
|
||||||
wallpaper: "壁紙"
|
wallpaper: "壁紙"
|
||||||
setWallpaper: "壁紙を設定"
|
setWallpaper: "壁紙を設定"
|
||||||
removeWallpaper: "壁紙を削除"
|
removeWallpaper: "壁紙を削除"
|
||||||
|
@ -251,6 +252,7 @@ explore: "みつける"
|
||||||
messageRead: "既読"
|
messageRead: "既読"
|
||||||
noMoreHistory: "これより過去の履歴はありません"
|
noMoreHistory: "これより過去の履歴はありません"
|
||||||
startMessaging: "チャットを開始"
|
startMessaging: "チャットを開始"
|
||||||
|
manageGroups: "グループ管理"
|
||||||
nUsersRead: "{n}人が読みました"
|
nUsersRead: "{n}人が読みました"
|
||||||
agreeTo: "{0}に同意"
|
agreeTo: "{0}に同意"
|
||||||
tos: "利用規約"
|
tos: "利用規約"
|
||||||
|
@ -323,6 +325,7 @@ connectService: "接続する"
|
||||||
disconnectService: "切断する"
|
disconnectService: "切断する"
|
||||||
enableLocalTimeline: "ローカルタイムラインを有効にする"
|
enableLocalTimeline: "ローカルタイムラインを有効にする"
|
||||||
enableGlobalTimeline: "グローバルタイムラインを有効にする"
|
enableGlobalTimeline: "グローバルタイムラインを有効にする"
|
||||||
|
enableRecommendedTimeline: "推奨されるタイムラインを有効にする"
|
||||||
disablingTimelinesInfo: "これらのタイムラインを無効化しても、利便性のため管理者およびモデレーターは引き続き利用することができます。"
|
disablingTimelinesInfo: "これらのタイムラインを無効化しても、利便性のため管理者およびモデレーターは引き続き利用することができます。"
|
||||||
registration: "登録"
|
registration: "登録"
|
||||||
enableRegistration: "誰でも新規登録できるようにする"
|
enableRegistration: "誰でも新規登録できるようにする"
|
||||||
|
@ -378,7 +381,7 @@ exploreFediverse: "Fediverseを探索"
|
||||||
popularTags: "人気のタグ"
|
popularTags: "人気のタグ"
|
||||||
userList: "リスト"
|
userList: "リスト"
|
||||||
about: "情報"
|
about: "情報"
|
||||||
aboutMisskey: "Misskeyについて"
|
aboutMisskey: "Calckeyについて"
|
||||||
administrator: "管理者"
|
administrator: "管理者"
|
||||||
token: "トークン"
|
token: "トークン"
|
||||||
twoStepAuthentication: "二段階認証"
|
twoStepAuthentication: "二段階認証"
|
||||||
|
@ -580,7 +583,6 @@ tokenRequested: "アカウントへのアクセス許可"
|
||||||
pluginTokenRequestedDescription: "このプラグインはここで設定した権限を行使できるようになります。"
|
pluginTokenRequestedDescription: "このプラグインはここで設定した権限を行使できるようになります。"
|
||||||
notificationType: "通知の種類"
|
notificationType: "通知の種類"
|
||||||
edit: "編集"
|
edit: "編集"
|
||||||
useStarForReactionFallback: "リアクション絵文字が不明な場合、代わりに★を使う"
|
|
||||||
emailServer: "メールサーバー"
|
emailServer: "メールサーバー"
|
||||||
enableEmail: "メール配信機能を有効化する"
|
enableEmail: "メール配信機能を有効化する"
|
||||||
emailConfigInfo: "メールアドレスの確認やパスワードリセットの際に使います"
|
emailConfigInfo: "メールアドレスの確認やパスワードリセットの際に使います"
|
||||||
|
@ -650,7 +652,7 @@ createNewClip: "新しいクリップを作成"
|
||||||
unclip: "クリップ解除"
|
unclip: "クリップ解除"
|
||||||
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれています。ノートをこのクリップから除外しますか?"
|
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれています。ノートをこのクリップから除外しますか?"
|
||||||
public: "パブリック"
|
public: "パブリック"
|
||||||
i18nInfo: "Misskeyは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
i18nInfo: "Calckeyは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||||
manageAccessTokens: "アクセストークンの管理"
|
manageAccessTokens: "アクセストークンの管理"
|
||||||
accountInfo: "アカウント情報"
|
accountInfo: "アカウント情報"
|
||||||
notesCount: "ノートの数"
|
notesCount: "ノートの数"
|
||||||
|
@ -780,11 +782,19 @@ middle: "中"
|
||||||
low: "低"
|
low: "低"
|
||||||
emailNotConfiguredWarning: "メールアドレスの設定がされていません。"
|
emailNotConfiguredWarning: "メールアドレスの設定がされていません。"
|
||||||
ratio: "比率"
|
ratio: "比率"
|
||||||
|
secureMode: "セキュアモード (Authorized Fetch)"
|
||||||
|
instanceSecurity: "インスタンスのセキュリティー"
|
||||||
|
secureModeInfo: "他のインスタンスからリクエストするときに、証明を付けなければ返送しません。他のインスタンスの設定ファイルでsignToActivityPubGetはtrueにしてください。"
|
||||||
|
privateMode: "非公開モード"
|
||||||
|
privateModeInfo: "有効にして、許可されているインスタンスのみがリクエストできます。すべてのノートが公開に非表示にします。"
|
||||||
|
allowedInstances: "許可されたインスタンス"
|
||||||
|
allowedInstancesDescription: "許可したいインスタンスのホストを改行で区切って設定します。非公開モードだけで有効です。"
|
||||||
previewNoteText: "本文をプレビュー"
|
previewNoteText: "本文をプレビュー"
|
||||||
customCss: "カスタムCSS"
|
customCss: "カスタムCSS"
|
||||||
customCssWarn: "この設定は必ず知識のある方が行ってください。不適切な設定を行うとクライアントが正常に使用できなくなる恐れがあります。"
|
customCssWarn: "この設定は必ず知識のある方が行ってください。不適切な設定を行うとクライアントが正常に使用できなくなる恐れがあります。"
|
||||||
global: "グローバル"
|
global: "グローバル"
|
||||||
squareAvatars: "アイコンを四角形で表示"
|
squareAvatars: "アイコンを四角形で表示"
|
||||||
|
seperateRenoteQuote: "リノートと引用ボタンを分ける"
|
||||||
sent: "送信"
|
sent: "送信"
|
||||||
received: "受信"
|
received: "受信"
|
||||||
searchResult: "検索結果"
|
searchResult: "検索結果"
|
||||||
|
@ -799,12 +809,14 @@ translatedFrom: "{x}から翻訳"
|
||||||
accountDeletionInProgress: "アカウントの削除が進行中です"
|
accountDeletionInProgress: "アカウントの削除が進行中です"
|
||||||
usernameInfo: "サーバー上であなたのアカウントを一意に識別するための名前。アルファベット(a~z, A~Z)、数字(0~9)、およびアンダーバー(_)が使用できます。ユーザー名は後から変更することは出来ません。"
|
usernameInfo: "サーバー上であなたのアカウントを一意に識別するための名前。アルファベット(a~z, A~Z)、数字(0~9)、およびアンダーバー(_)が使用できます。ユーザー名は後から変更することは出来ません。"
|
||||||
aiChanMode: "藍モード"
|
aiChanMode: "藍モード"
|
||||||
|
enterSendsMessage: "メッセージングでReturnキーを押すと、メッセージが送信されます(デフォルトはCtrl + Returnです)"
|
||||||
keepCw: "CWを維持する"
|
keepCw: "CWを維持する"
|
||||||
pubSub: "Pub/Subのアカウント"
|
pubSub: "Pub/Subのアカウント"
|
||||||
lastCommunication: "直近の通信"
|
lastCommunication: "直近の通信"
|
||||||
resolved: "解決済み"
|
resolved: "解決済み"
|
||||||
unresolved: "未解決"
|
unresolved: "未解決"
|
||||||
breakFollow: "フォロワーを解除"
|
breakFollow: "フォロワーを解除"
|
||||||
|
breakFollowConfirm: "フォロワー解除しますか?"
|
||||||
itsOn: "オンになっています"
|
itsOn: "オンになっています"
|
||||||
itsOff: "オフになっています"
|
itsOff: "オフになっています"
|
||||||
emailRequiredForSignup: "アカウント登録にメールアドレスを必須にする"
|
emailRequiredForSignup: "アカウント登録にメールアドレスを必須にする"
|
||||||
|
@ -889,10 +901,26 @@ beta: "ベータ"
|
||||||
enableAutoSensitive: "自動NSFW判定"
|
enableAutoSensitive: "自動NSFW判定"
|
||||||
enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、インスタンスによっては自動で設定されることがあります。"
|
enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、インスタンスによっては自動で設定されることがあります。"
|
||||||
activeEmailValidationDescription: "ユーザーのメールアドレスのバリデーションを、捨てアドかどうかや実際に通信可能かどうかなどを判定しより積極的に行います。オフにすると単に文字列として正しいかどうかのみチェックされます。"
|
activeEmailValidationDescription: "ユーザーのメールアドレスのバリデーションを、捨てアドかどうかや実際に通信可能かどうかなどを判定しより積極的に行います。オフにすると単に文字列として正しいかどうかのみチェックされます。"
|
||||||
|
showAds: "広告を表示する"
|
||||||
navbar: "ナビゲーションバー"
|
navbar: "ナビゲーションバー"
|
||||||
shuffle: "シャッフル"
|
shuffle: "シャッフル"
|
||||||
account: "アカウント"
|
account: "アカウント"
|
||||||
move: "移動"
|
move: "移動"
|
||||||
|
adminCustomCssWarn: "この設定は、それが何をするものであるかを知っている場合のみ使用してください。不適切な値を入力すると、クライアントが正常に動作しなくなる可能性があります。ユーザー設定でCSSをテストし、正しく動作することを確認してください。"
|
||||||
|
customMOTD: "カスタムMOTD(スプラッシュスクリーンメッセージ)"
|
||||||
|
customMOTDDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたMOTD(スプラッシュスクリーン)用のカスタムメッセージ"
|
||||||
|
customSplashIcons: "カスタムスプラッシュスクリーンアイコン"
|
||||||
|
customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。"
|
||||||
|
showUpdates: "Calckeyの更新時にポップアップを表示する"
|
||||||
|
recommendedInstances: "推奨インスタンス"
|
||||||
|
recommendedInstancesDescription: "推奨タイムラインに表示するために改行で区切られた推奨インスタンス。`https://`を追加しないでください。ドメインのみを追加してください。"
|
||||||
|
caption: "自動キャプション"
|
||||||
|
splash: "スプラッシュスクリーン"
|
||||||
|
updateAvailable: "アップデートがありますよ"
|
||||||
|
swipeOnDesktop: "デスクトップでモバイルスタイルのスワイプを可能にする"
|
||||||
|
logoImageUrl: "ロゴのURL"
|
||||||
|
showAdminUpdates: "新しいCalckeyのバージョンが利用可能であることを示す(管理者のみ)"
|
||||||
|
replayTutorial: "リプレイチュートリアル"
|
||||||
|
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "機械学習を使って自動でセンシティブなメディアを検出し、モデレーションに役立てることができます。サーバーの負荷が少し増えます。"
|
description: "機械学習を使って自動でセンシティブなメディアを検出し、モデレーションに役立てることができます。サーバーの負荷が少し増えます。"
|
||||||
|
@ -981,7 +1009,7 @@ _registry:
|
||||||
createKey: "キーを作成"
|
createKey: "キーを作成"
|
||||||
|
|
||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
about: "Misskeyはsyuiloによって2014年から開発されている、オープンソースのソフトウェアです。"
|
about: "Calckeyは、2022年から開発されているThatOneCalculator社製のMisskeyのforkです。"
|
||||||
contributors: "主なコントリビューター"
|
contributors: "主なコントリビューター"
|
||||||
allContributors: "全てのコントリビューター"
|
allContributors: "全てのコントリビューター"
|
||||||
source: "ソースコード"
|
source: "ソースコード"
|
||||||
|
@ -1071,6 +1099,7 @@ _serverDisconnectedBehavior:
|
||||||
reload: "自動でリロード"
|
reload: "自動でリロード"
|
||||||
dialog: "ダイアログで警告"
|
dialog: "ダイアログで警告"
|
||||||
quiet: "控えめに警告"
|
quiet: "控えめに警告"
|
||||||
|
nothing: "何も起こらない"
|
||||||
|
|
||||||
_channel:
|
_channel:
|
||||||
create: "チャンネルを作成"
|
create: "チャンネルを作成"
|
||||||
|
@ -1083,6 +1112,10 @@ _channel:
|
||||||
usersCount: "{n}人が参加中"
|
usersCount: "{n}人が参加中"
|
||||||
notesCount: "{n}投稿があります"
|
notesCount: "{n}投稿があります"
|
||||||
|
|
||||||
|
_messaging:
|
||||||
|
dms: "ディーエム"
|
||||||
|
groups: "グループ"
|
||||||
|
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "横"
|
sideFull: "横"
|
||||||
sideIcon: "横(アイコン)"
|
sideIcon: "横(アイコン)"
|
||||||
|
@ -1208,28 +1241,26 @@ _time:
|
||||||
day: "日"
|
day: "日"
|
||||||
|
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Misskeyの使い方"
|
title: "Calckeyの使い方"
|
||||||
step1_1: "ようこそ。"
|
step1_1: "ようこそ!"
|
||||||
step1_2: "この画面は「タイムライン」と呼ばれ、あなたや、あなたが「フォロー」する人の「ノート」が時系列で表示されます。"
|
step1_2: "設定をしてみましょう"
|
||||||
step1_3: "あなたはまだ何もノートを投稿しておらず、誰もフォローしていないので、タイムラインには何も表示されていないはずです。"
|
step2_1: "メモを書いたり、誰かをフォローする前に、プロフィールの設定を済ませましょう。"
|
||||||
step2_1: "ノートを作成したり誰かをフォローしたりする前に、まずあなたのプロフィールを完成させましょう。"
|
step2_2: "あなたが誰なのか、いくつかの情報を提供することで、他の人があなたのメモを見たり、フォローしたりしたいのかがわかりやすくなります。"
|
||||||
step2_2: "あなたがどんな人かわかると、多くの人にノートを見てもらえたり、フォローしてもらいやすくなります。"
|
step3_1: "さあ、何人かの人をフォローする時間です!"
|
||||||
step3_1: "プロフィール設定はうまくできましたか?"
|
step3_2: "あなたのホームとソーシャルタイムラインは、あなたが誰をフォローしているかで決まります。 まずは、いくつかのアカウントをフォローしてみましょう。"
|
||||||
step3_2: "では試しに、何かノートを投稿してみてください。画面上にある鉛筆マークのボタンを押すとフォームが開きます。"
|
step4_1: "さあ、外に出てみましょう。"
|
||||||
step3_3: "内容を書いたら、フォーム右上のボタンを押すと投稿できます。"
|
step4_2: "最初の投稿は、{introduction}の投稿や、シンプルに「こんにちは、世界よ!」的な投稿をするのが好きな人もいます。"
|
||||||
step3_4: "内容が思いつかない?「Misskey始めました」というのはいかがでしょう。"
|
step5_1: "タイムライン、タイムラインだらけ!"
|
||||||
step4_1: "投稿できましたか?"
|
step5_2: "あなたのインスタンスは{timelines}異なるタイムラインを有効にしています。"
|
||||||
step4_2: "あなたのノートがタイムラインに表示されていれば成功です。"
|
step5_3: "ホーム{icon}のタイムラインは、あなたのフォロワーからの投稿を見ることができます。"
|
||||||
step5_1: "次は、他の人をフォローしてタイムラインを賑やかにしたいところです。"
|
step5_4: "ローカル{icon}タイムラインは、このインスタンスのみんなの投稿を見ることができる場所です。"
|
||||||
step5_2: "{featured}で人気のノートが見れるので、その中から気になった人を選んでフォローしたり、{explore}で人気のユーザーを探すこともできます。"
|
step5_5: "おすすめ{icon}のタイムラインは、管理人がおすすめするインスタンスの投稿を見ることができます。"
|
||||||
step5_3: "ユーザーをフォローするには、ユーザーのアイコンをクリックしてユーザーページを表示し、「フォロー」ボタンを押します。"
|
step5_6: "ソーシャル{icon}のタイムラインは、あなたのフォロワーの友達の投稿を見ることができる場所です。"
|
||||||
step5_4: "ユーザーによっては、フォローが承認されるまで時間がかかる場合があります。"
|
step5_7: "グローバル{icon}タイムラインは、接続している他のすべてのインスタンスからの投稿を見ることができます。"
|
||||||
step6_1: "タイムラインに他のユーザーのノートが表示されていれば成功です。"
|
step6_1: "それで、ここは何なの?"
|
||||||
step6_2: "他の人のノートには、「リアクション」を付けることができ、簡単にあなたの反応を伝えられます。"
|
step6_2: "まあ、あなたはCalckeyに参加しただけではありません。何千ものサーバーが相互接続されたネットワークで インスタンスと呼ばれる。"
|
||||||
step6_3: "リアクションを付けるには、ノートの「+」マークをクリックして、好きなリアクションを選択します。"
|
step6_3: "各サーバーは異なる方法で動作し、すべてのサーバーがCalckeyを実行するわけではありません。でも、このサーバーは動くんです"
|
||||||
step7_1: "これで、Misskeyの基本的な使い方の説明は終わりました。お疲れ様でした。"
|
step6_4: "さあ、探検して、楽しんでください!"
|
||||||
step7_2: "もっとMisskeyについて知りたいときは、{help}を見てみてください。"
|
|
||||||
step7_3: "では、Misskeyをお楽しみください🚀"
|
|
||||||
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "既に設定は完了しています。"
|
alreadyRegistered: "既に設定は完了しています。"
|
||||||
|
@ -1430,6 +1461,7 @@ _instanceCharts:
|
||||||
_timelines:
|
_timelines:
|
||||||
home: "ホーム"
|
home: "ホーム"
|
||||||
local: "ローカル"
|
local: "ローカル"
|
||||||
|
recommended: "一押し"
|
||||||
social: "ソーシャル"
|
social: "ソーシャル"
|
||||||
global: "グローバル"
|
global: "グローバル"
|
||||||
|
|
||||||
|
|
|
@ -579,7 +579,6 @@ tokenRequested: "アカウントへのアクセス許可"
|
||||||
pluginTokenRequestedDescription: "このプラグインはここで設定した権限を使えるようになるで。"
|
pluginTokenRequestedDescription: "このプラグインはここで設定した権限を使えるようになるで。"
|
||||||
notificationType: "通知の種類"
|
notificationType: "通知の種類"
|
||||||
edit: "編集"
|
edit: "編集"
|
||||||
useStarForReactionFallback: "リアクションがようわからん場合、★を使う"
|
|
||||||
emailServer: "メールサーバー"
|
emailServer: "メールサーバー"
|
||||||
enableEmail: "メール配信を受け取る"
|
enableEmail: "メール配信を受け取る"
|
||||||
emailConfigInfo: "メールアドレスの確認とかパスワードリセットの時に使うで"
|
emailConfigInfo: "メールアドレスの確認とかパスワードリセットの時に使うで"
|
||||||
|
@ -649,7 +648,7 @@ createNewClip: "新しいクリップを作るで"
|
||||||
unclip: "クリップ解除するで"
|
unclip: "クリップ解除するで"
|
||||||
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外したる?"
|
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外したる?"
|
||||||
public: "パブリック"
|
public: "パブリック"
|
||||||
i18nInfo: "Misskeyは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
|
i18nInfo: "Calckeyは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
|
||||||
manageAccessTokens: "アクセストークンの管理"
|
manageAccessTokens: "アクセストークンの管理"
|
||||||
accountInfo: "アカウント情報"
|
accountInfo: "アカウント情報"
|
||||||
notesCount: "ノートの数やで"
|
notesCount: "ノートの数やで"
|
||||||
|
@ -1006,8 +1005,6 @@ _time:
|
||||||
minute: "分"
|
minute: "分"
|
||||||
hour: "時間"
|
hour: "時間"
|
||||||
day: "日"
|
day: "日"
|
||||||
_tutorial:
|
|
||||||
step3_1: "プロフィール設定はええ感じにできたか?"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "もう設定終わっとるわ。"
|
alreadyRegistered: "もう設定終わっとるわ。"
|
||||||
_permissions:
|
_permissions:
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
---
|
|
|
@ -6,7 +6,7 @@ search: "ಹುಡುಕು"
|
||||||
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
||||||
username: "ಬಳಕೆಹೆಸರು"
|
username: "ಬಳಕೆಹೆಸರು"
|
||||||
password: "ಗುಪ್ತಪದ"
|
password: "ಗುಪ್ತಪದ"
|
||||||
fetchingAsApObject: "ಒಕ್ಕೂಟದಿಂದ ಪಡೆಯಲಾಗುತ್ತಿದೆ..."
|
fetchingAsApObject: "ಒಕ್ಕೂಟದಿಂದ ಪಡೆಯಲಾಗುತ್ತಿದೆ"
|
||||||
ok: "ಸರಿ"
|
ok: "ಸರಿ"
|
||||||
gotIt: "ಅರ್ಥವಾಯಿತು!"
|
gotIt: "ಅರ್ಥವಾಯಿತು!"
|
||||||
cancel: "ರದ್ದು"
|
cancel: "ರದ್ದು"
|
||||||
|
|
|
@ -108,7 +108,7 @@ sensitive: "열람주의"
|
||||||
add: "추가"
|
add: "추가"
|
||||||
reaction: "리액션"
|
reaction: "리액션"
|
||||||
reactionSetting: "선택기에 표시할 리액션"
|
reactionSetting: "선택기에 표시할 리액션"
|
||||||
reactionSettingDescription2: "끌어서 순서 변경, 클릭해서 삭제, +를 눌러서 추가할 수 있습니다."
|
reactionSettingDescription2: "끌어서 순서 변경, 클릭해서 삭제, +를 눌러서 추가할 수 있습니다."
|
||||||
rememberNoteVisibility: "공개 범위를 기억하기"
|
rememberNoteVisibility: "공개 범위를 기억하기"
|
||||||
attachCancel: "첨부 취소"
|
attachCancel: "첨부 취소"
|
||||||
markAsSensitive: "열람주의로 설정"
|
markAsSensitive: "열람주의로 설정"
|
||||||
|
@ -580,7 +580,6 @@ tokenRequested: "계정 접근 허용"
|
||||||
pluginTokenRequestedDescription: "이 플러그인은 여기서 설정한 권한을 사용할 수 있게 됩니다."
|
pluginTokenRequestedDescription: "이 플러그인은 여기서 설정한 권한을 사용할 수 있게 됩니다."
|
||||||
notificationType: "알림 유형"
|
notificationType: "알림 유형"
|
||||||
edit: "편집"
|
edit: "편집"
|
||||||
useStarForReactionFallback: "알 수 없는 리액션 이모지 대신 ★ 사용"
|
|
||||||
emailServer: "메일 서버"
|
emailServer: "메일 서버"
|
||||||
enableEmail: "이메일 송신 기능 활성화"
|
enableEmail: "이메일 송신 기능 활성화"
|
||||||
emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다."
|
emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다."
|
||||||
|
@ -650,7 +649,7 @@ createNewClip: "새 클립 만들기"
|
||||||
unclip: "클립 해제"
|
unclip: "클립 해제"
|
||||||
confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있습니다. 클립을 해제하시겠습니까?"
|
confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있습니다. 클립을 해제하시겠습니까?"
|
||||||
public: "공개"
|
public: "공개"
|
||||||
i18nInfo: "Misskey는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
|
i18nInfo: "Calckey는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
|
||||||
manageAccessTokens: "액세스 토큰 관리"
|
manageAccessTokens: "액세스 토큰 관리"
|
||||||
accountInfo: "계정 정보"
|
accountInfo: "계정 정보"
|
||||||
notesCount: "노트 수"
|
notesCount: "노트 수"
|
||||||
|
@ -730,7 +729,7 @@ emailNotification: "메일 알림"
|
||||||
publish: "게시"
|
publish: "게시"
|
||||||
inChannelSearch: "채널에서 검색"
|
inChannelSearch: "채널에서 검색"
|
||||||
useReactionPickerForContextMenu: "우클릭하여 리액션 선택기 열기"
|
useReactionPickerForContextMenu: "우클릭하여 리액션 선택기 열기"
|
||||||
typingUsers: "{users} 님이 입력하고 있어요.."
|
typingUsers: "{users} 님이 입력하고 있어요"
|
||||||
jumpToSpecifiedDate: "특정 날짜로 이동"
|
jumpToSpecifiedDate: "특정 날짜로 이동"
|
||||||
showingPastTimeline: "과거의 타임라인을 표시하고 있어요"
|
showingPastTimeline: "과거의 타임라인을 표시하고 있어요"
|
||||||
clear: "지우기"
|
clear: "지우기"
|
||||||
|
@ -912,8 +911,8 @@ _ffVisibility:
|
||||||
private: "비공개"
|
private: "비공개"
|
||||||
_signup:
|
_signup:
|
||||||
almostThere: "거의 다 끝났습니다"
|
almostThere: "거의 다 끝났습니다"
|
||||||
emailAddressInfo: "당신이 사용하고 있는 이메일 주소를 입력해 주세요. 이메일 주소는 다른 유저에게 공개되지 않습니다."
|
emailAddressInfo: "당신이 사용하고 있는 이메일 주소를 입력해 주세요. 이메일 주소는 다른 유저에게 공개되지 않습니다."
|
||||||
emailSent: "입력하신 메일 주소({email})로 확인 메일을 보내드렸습니다. 가입을 완료하시려면 보내드린 메일에 있는 링크로 접속해 주세요."
|
emailSent: "입력하신 메일 주소({email})로 확인 메일을 보내드렸습니다. 가입을 완료하시려면 보내드린 메일에 있는 링크로 접속해 주세요."
|
||||||
_accountDelete:
|
_accountDelete:
|
||||||
accountDelete: "계정 삭제"
|
accountDelete: "계정 삭제"
|
||||||
mayTakeTime: "계정 삭제는 서버에 부하를 가하기 때문에, 작성한 콘텐츠나 업로드한 파일의 수가 많으면 완료까지 시간이 걸릴 수 있습니다."
|
mayTakeTime: "계정 삭제는 서버에 부하를 가하기 때문에, 작성한 콘텐츠나 업로드한 파일의 수가 많으면 완료까지 시간이 걸릴 수 있습니다."
|
||||||
|
@ -1179,29 +1178,6 @@ _time:
|
||||||
minute: "분"
|
minute: "분"
|
||||||
hour: "시간"
|
hour: "시간"
|
||||||
day: "일"
|
day: "일"
|
||||||
_tutorial:
|
|
||||||
title: "Misskey의 사용 방법"
|
|
||||||
step1_1: "환영합니다!"
|
|
||||||
step1_2: "이 페이지는 \"타임라인\"이라고 불립니다. 당신이 \"팔로우\"하고 있는 사람들의 \"노트\"가 시간순으로 나타납니다."
|
|
||||||
step1_3: "아직 아무 유저도 팔로우하고 있지 않기에 타임라인은 비어 있을 것입니다."
|
|
||||||
step2_1: "새 노트를 작성하거나 다른 사람을 팔로우하기 전에, 먼저 프로필을 완성해보도록 합시다."
|
|
||||||
step2_2: "당신이 어떤 사람인지를 알린다면, 다른 사람들이 당신을 팔로우할 확률이 올라갈 것입니다."
|
|
||||||
step3_1: "프로필 설정은 잘 끝내셨나요?"
|
|
||||||
step3_2: "그럼 시험삼아 노트를 작성해 보세요. 화면에 있는 연필 버튼을 누르면 작성 폼이 열립니다."
|
|
||||||
step3_3: "내용을 작성한 후, 폼 오른쪽 상단의 버튼을 눌러 노트를 올릴 수 있습니다."
|
|
||||||
step3_4: "쓸 말이 없나요? \"Misskey 시작했어요!\" 같은 건 어떨까요? :>"
|
|
||||||
step4_1: "노트 작성을 끝내셨나요?"
|
|
||||||
step4_2: "당신의 노트가 타임라인에 표시되어 있다면 성공입니다."
|
|
||||||
step5_1: "이제, 다른 사람을 팔로우하여 타임라인을 활기차게 만들어보도록 합시다."
|
|
||||||
step5_2: "{featured}에서 이 인스턴스의 인기 노트를 보실 수 있습니다. {explore}에서는 인기 사용자를 찾을 수 있구요. 마음에 드는 사람을 골라 팔로우해 보세요!"
|
|
||||||
step5_3: "다른 유저를 팔로우하려면 해당 유저의 아이콘을 클릭하여 프로필 페이지를 띄운 후, 팔로우 버튼을 눌러 주세요."
|
|
||||||
step5_4: "사용자에 따라 팔로우가 승인될 때까지 시간이 걸릴 수 있습니다."
|
|
||||||
step6_1: "타임라인에 다른 사용자의 노트가 나타난다면 성공입니다."
|
|
||||||
step6_2: "다른 유저의 노트에 \"리액션\"을 붙여 간단하게 당신의 반응을 전달할 수도 있습니다."
|
|
||||||
step6_3: "리액션을 붙이려면, 노트의 \"+\" 버튼을 클릭하고 원하는 이모지를 선택합니다."
|
|
||||||
step7_1: "이것으로 Misskey의 기본 튜토리얼을 마치겠습니다. 수고하셨습니다!"
|
|
||||||
step7_2: "Misskey에 대해 더 알고 싶으시다면 {help}를 참고해 주세요."
|
|
||||||
step7_3: "그럼 Misskey를 즐기세요! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "이미 설정이 완료되었습니다."
|
alreadyRegistered: "이미 설정이 완료되었습니다."
|
||||||
registerDevice: "디바이스 등록"
|
registerDevice: "디바이스 등록"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Powiadomienia"
|
||||||
username: "Nazwa użytkownika"
|
username: "Nazwa użytkownika"
|
||||||
password: "Hasło"
|
password: "Hasło"
|
||||||
forgotPassword: "Nie pamiętam hasła"
|
forgotPassword: "Nie pamiętam hasła"
|
||||||
fetchingAsApObject: "Pobieranie z Fediwersum…"
|
fetchingAsApObject: "Pobieranie z Fediwersum"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Rozumiem!"
|
gotIt: "Rozumiem!"
|
||||||
cancel: "Anuluj"
|
cancel: "Anuluj"
|
||||||
|
@ -572,7 +572,6 @@ tokenRequested: "Przydziel dostęp do konta"
|
||||||
pluginTokenRequestedDescription: "Ta wtyczka będzie mogła korzystać z ustawionych tu uprawnień."
|
pluginTokenRequestedDescription: "Ta wtyczka będzie mogła korzystać z ustawionych tu uprawnień."
|
||||||
notificationType: "Rodzaj powiadomień"
|
notificationType: "Rodzaj powiadomień"
|
||||||
edit: "Edytuj"
|
edit: "Edytuj"
|
||||||
useStarForReactionFallback: "Użyj ★ jako zapasowego emoji, gdy emoji reakcji jest nieznane"
|
|
||||||
emailServer: "Serwer poczty e-mail"
|
emailServer: "Serwer poczty e-mail"
|
||||||
enableEmail: "Włącz dostarczanie wiadomości e-mail"
|
enableEmail: "Włącz dostarczanie wiadomości e-mail"
|
||||||
emailConfigInfo: "Wykorzystywany do potwierdzenia adresu e-mail w trakcie rejestracji, lub gdy zapomnisz hasła"
|
emailConfigInfo: "Wykorzystywany do potwierdzenia adresu e-mail w trakcie rejestracji, lub gdy zapomnisz hasła"
|
||||||
|
@ -637,7 +636,7 @@ createNewClip: "Utwórz nowy klip"
|
||||||
unclip: "Odczep"
|
unclip: "Odczep"
|
||||||
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy chcesz ją usunąć z tego klipu?"
|
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy chcesz ją usunąć z tego klipu?"
|
||||||
public: "Publiczny"
|
public: "Publiczny"
|
||||||
i18nInfo: "Misskey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc na {link}."
|
i18nInfo: "Calckey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc na {link}."
|
||||||
manageAccessTokens: "Zarządzaj tokenami dostępu"
|
manageAccessTokens: "Zarządzaj tokenami dostępu"
|
||||||
accountInfo: "Informacje o koncie"
|
accountInfo: "Informacje o koncie"
|
||||||
notesCount: "Liczba wpisów"
|
notesCount: "Liczba wpisów"
|
||||||
|
@ -716,7 +715,7 @@ emailNotification: "Powiadomienia e-mail"
|
||||||
publish: "Publikuj"
|
publish: "Publikuj"
|
||||||
inChannelSearch: "Szukaj na kanale"
|
inChannelSearch: "Szukaj na kanale"
|
||||||
useReactionPickerForContextMenu: "Otwórz wybornik reakcji prawym kliknięciem"
|
useReactionPickerForContextMenu: "Otwórz wybornik reakcji prawym kliknięciem"
|
||||||
typingUsers: "{users} pisze(-ą)..."
|
typingUsers: "{users} pisze"
|
||||||
jumpToSpecifiedDate: "Przejdź do określonej daty"
|
jumpToSpecifiedDate: "Przejdź do określonej daty"
|
||||||
showingPastTimeline: "Obecnie wyświetla starą oś czasu"
|
showingPastTimeline: "Obecnie wyświetla starą oś czasu"
|
||||||
clear: "Wróć"
|
clear: "Wróć"
|
||||||
|
@ -1112,28 +1111,26 @@ _time:
|
||||||
hour: "godz."
|
hour: "godz."
|
||||||
day: "dzień"
|
day: "dzień"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Jak korzystać z Misskey"
|
title: "Jak korzystać z Calckey"
|
||||||
step1_1: "Witaj!"
|
step1_1: "Witamy!"
|
||||||
step1_2: "Ta strona nazywa się „oś czasu”. Pokazuje chronologicznie uporządkowane wpisy osób, które „śledzisz”."
|
step1_2: "Pozwól, że cię skonfigurujemy. Będziesz działać w mgnieniu oka!"
|
||||||
step1_3: "Twoja oś czasu jest jeszcze pusta, ponieważ nie opublikowałeś(-aś) jeszcze żadnych wpisów i nie obserwujesz jeszcze nikogo."
|
step2_1: "Po pierwsze, proszę wypełnić swój profil"
|
||||||
step2_1: "Ukończmy konfigurację profilu zanim utworzymy wpis lub zaczniemy kogoś obserwować."
|
step2_2: "Podanie kilku informacji o tym, kim jesteś, ułatwi innym stwierdzenie, czy chcą zobaczyć Twoje notatki lub śledzić Cię."
|
||||||
step2_2: "Podanie pewnych informacji o tym, kim jesteś, ułatwi innym określenie, czy chcą widzieć Twoje wpisy lub Cię obserwować."
|
step3_1: "Teraz czas na śledzenie niektórych osób!"
|
||||||
step3_1: "Zakończyłeś(-aś) konfigurację profilu?"
|
step3_2: "Twoje domowe i społeczne linie czasu opierają się na tym, kogo śledzisz, więc spróbuj śledzić kilka kont, aby zacząć.\nKliknij kółko z plusem w prawym górnym rogu profilu, aby go śledzić."
|
||||||
step3_2: "Następnie spróbujmy opublikować wpis. Możesz to zrobić, naciskając przycisk z ikoną ołówka na ekranie."
|
step4_1: "Pozwól, że się tam dostaniesz."
|
||||||
step3_3: "Wypełnij pole i kliknij przycisk w prawym górnym rogu by wysłać post."
|
step4_2: "Dla twojego pierwszego postu, niektórzy ludzie lubią zrobić {introduction} post lub prosty \"Hello world!\""
|
||||||
step3_4: "Nie masz nic do powiedzenia? Spróbuj \"ustawiam swój misskey\"!"
|
step5_1: "Timelines, timelines everywhere!"
|
||||||
step4_1: "Zakończyłeś publikowanie pierwszego wpisu?"
|
step5_2: "Twoja instancja ma włączone {timelines} różne timelines"
|
||||||
step4_2: "Hurra! Teraz Twój pierwszy wpis powinien być wyświetlany na Twojej osi czasu."
|
step5_3: "Oś czasu Home {icon} to miejsce, w którym możesz zobaczyć posty od swoich zwolenników"
|
||||||
step5_1: "Teraz spróbujmy ożywić Twoją oś czasu, przez zaobserwowanie innych ludzi."
|
step5_4: "The Local {icon} timeline to miejsce, w którym możesz zobaczyć posty od wszystkich innych osób na tej instancji."
|
||||||
step5_2: "{featured} pokaże Ci popularne wpisy na tej instancji. {explore} pozwoli Ci znaleźć popularnych użytkowników. Spróbuj znaleźć tam osoby, które chcesz obserwować!"
|
step5_5: "Oś czasu Recommended {icon} to miejsce, gdzie możesz zobaczyć posty z instancji, które admini polecają."
|
||||||
step5_3: "Aby obserwować innych użytkowników, kliknij ich ikonę i naciśnij przycisk \"Obserwuj\" na ich profilu."
|
step5_6: "Oś czasu Social {icon} to miejsce, w którym możesz zobaczyć posty od znajomych swoich followersów."
|
||||||
step5_4: "Jeśli inny użytkownik ma ikonę kłódki obok swojej nazwy, może minąć trochę czasu, zanim ten użytkownik ręcznie zatwierdzi Twoją prośbę o obserwowanie."
|
step5_7: "The Global {icon} timeline to miejsce, gdzie możesz zobaczyć posty z każdej innej połączonej instancji."
|
||||||
step6_1: "Powinieneś teraz widzieć wpisy innych użytkowników na swojej osi czasu."
|
step6_1: "Więc, co to jest to miejsce?"
|
||||||
step6_2: "Możesz także umieścić „reakcje” na wpisach innych osób, aby szybko na nie odpowiedzieć."
|
step6_2: "Cóż, nie dołączyłeś po prostu do Calckey. Dołączyłeś do portalu do Fediverse, połączonej sieci tysięcy serwerów, zwanych instancjami."
|
||||||
step6_3: "Aby dodać \"reakcję\", naciśnij znak \"+\" na wpisie innego użytkownika i wybierz emotikonę, którą chcesz zareagować."
|
step6_3: "Każdy serwer działa w inny sposób, i nie wszystkie serwery działają z Calckey. Ten jednak działa! Jest to trochę skomplikowane, ale w krótkim czasie załapiesz o co chodzi."
|
||||||
step7_1: "Gratulacje! Ukończyłeś podstawowy samouczek Misskey."
|
step6_4: "A teraz idź, odkrywaj i baw się dobrze!"
|
||||||
step7_2: "Jeśli chcesz dowiedzieć się więcej o Misskey, wypróbuj sekcję {help}."
|
|
||||||
step7_3: "A teraz powodzenia i baw się dobrze z Misskey! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Zarejestrowałeś już urządzenie do uwierzytelniania dwuskładnikowego."
|
alreadyRegistered: "Zarejestrowałeś już urządzenie do uwierzytelniania dwuskładnikowego."
|
||||||
registerDevice: "Zarejestruj nowe urządzenie"
|
registerDevice: "Zarejestruj nowe urządzenie"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Notificări"
|
||||||
username: "Nume de utilizator"
|
username: "Nume de utilizator"
|
||||||
password: "Parolă"
|
password: "Parolă"
|
||||||
forgotPassword: "Am uitat parola"
|
forgotPassword: "Am uitat parola"
|
||||||
fetchingAsApObject: "Se aduce din Fediverse..."
|
fetchingAsApObject: "Se aduce din Fediverse"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Am înțeles!"
|
gotIt: "Am înțeles!"
|
||||||
cancel: "Anulează"
|
cancel: "Anulează"
|
||||||
|
@ -576,7 +576,6 @@ tokenRequested: "Acordă acces la cont"
|
||||||
pluginTokenRequestedDescription: "Acest plugin va putea să folosească permisiunile setate aici."
|
pluginTokenRequestedDescription: "Acest plugin va putea să folosească permisiunile setate aici."
|
||||||
notificationType: "Tipul notificării"
|
notificationType: "Tipul notificării"
|
||||||
edit: "Editează"
|
edit: "Editează"
|
||||||
useStarForReactionFallback: "Folosește ★ ca fallback dacă emoji-ul este necunoscut"
|
|
||||||
emailServer: "Server email"
|
emailServer: "Server email"
|
||||||
enableEmail: "Activează distribuția de emailuri"
|
enableEmail: "Activează distribuția de emailuri"
|
||||||
emailConfigInfo: "Folosit pentru a confirma emailul tău în timpul logări dacă îți uiți parola"
|
emailConfigInfo: "Folosit pentru a confirma emailul tău în timpul logări dacă îți uiți parola"
|
||||||
|
|
|
@ -580,7 +580,6 @@ tokenRequested: "Открыть доступ к учётной записи"
|
||||||
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями, установленными здесь."
|
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями, установленными здесь."
|
||||||
notificationType: "Тип уведомления"
|
notificationType: "Тип уведомления"
|
||||||
edit: "Изменить"
|
edit: "Изменить"
|
||||||
useStarForReactionFallback: "Ставить ★ в качестве реакции вместо неизвестного эмодзи"
|
|
||||||
emailServer: "Сервер электронной почты"
|
emailServer: "Сервер электронной почты"
|
||||||
enableEmail: "Включить обмен электронной почтой"
|
enableEmail: "Включить обмен электронной почтой"
|
||||||
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса пароля."
|
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса пароля."
|
||||||
|
@ -646,7 +645,7 @@ createNew: "Новый документ"
|
||||||
optional: "Необязательно"
|
optional: "Необязательно"
|
||||||
createNewClip: "Новая подборка"
|
createNewClip: "Новая подборка"
|
||||||
public: "Общедоступно"
|
public: "Общедоступно"
|
||||||
i18nInfo: "Misskey переводят на разные языки добровольцы со всего света. Ваша помощь тоже пригодится здесь: {link}."
|
i18nInfo: "Calckey переводят на разные языки добровольцы со всего света. Ваша помощь тоже пригодится здесь: {link}."
|
||||||
manageAccessTokens: "Управление токенами доступа"
|
manageAccessTokens: "Управление токенами доступа"
|
||||||
accountInfo: "Сведения об учётной записи"
|
accountInfo: "Сведения об учётной записи"
|
||||||
notesCount: "Количество заметок"
|
notesCount: "Количество заметок"
|
||||||
|
@ -1108,28 +1107,26 @@ _time:
|
||||||
hour: "ч"
|
hour: "ч"
|
||||||
day: "сут"
|
day: "сут"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Как пользоваться Misskey"
|
title: "Как использовать Calckey"
|
||||||
step1_1: "Добро пожаловать!"
|
step1_1: "Добро пожаловать!"
|
||||||
step1_2: "Эта страница называется «лента». Здесь будут появляться «заметки»: ваши личные и тех, на кого вы «подписаны». Они будут располагаться в порядке времени их появления."
|
step1_2: "Давайте настроим вас. Вы будете работать в кратчайшие сроки!"
|
||||||
step1_3: "Правда, ваша лента пока пуста. Она начнёт заполняться, когда вы будете писать свои заметки и подписываться на других."
|
step2_1: "Сначала, пожалуйста, заполните свой профиль"
|
||||||
step2_1: "Давайте, заполним профиль, прежде чем начать писать заметки и подписываться на других."
|
step2_2: "Предоставив некоторую информацию о себе, другим людям будет легче понять, хотят ли они видеть ваши записи или следить за вами."
|
||||||
step2_2: "То, что вы расскажете в профиле, поможет лучше вас узнать, а значит, многим будет легче присоединиться — вы скорее получите новых подписчиков и читателей."
|
step3_1: "Теперь пора следить за некоторыми людьми!"
|
||||||
step3_1: "Успешно заполнили профиль?"
|
step3_2: "Ваша домашняя и социальная ленты основаны на том, за кем вы следите, поэтому для начала попробуйте следить за парой аккаунтов.\nНажмите на кружок с плюсом в правом верхнем углу профиля, чтобы следить за ним."
|
||||||
step3_2: "Что ж, теперь самое время опубликуовать заметку. Если нажать вверху страницы на изображение карандаша, появится форма для текста."
|
step4_1: "Давайте выйдем на вас"
|
||||||
step3_3: "Напишите в неё, что хотите, и нажмите на кнопку в правом верхнем углу."
|
step4_2: "Для своего первого сообщения некоторые люди любят делать {introduction} сообщение или простое \"Hello world!\""
|
||||||
step3_4: "Ничего не приходит в голову? Как насчёт: «Я новенький, пока осваиваюсь в Misskey»?"
|
step5_1: "Временные рамки, везде временные рамки!"
|
||||||
step4_1: "С написанием первой заметки покончено?"
|
step5_2: "В вашем экземпляре включены {timelines} различных временных линий."
|
||||||
step4_2: "Отлично, теперь она должна появиться в вашей ленте."
|
step5_3: "Главная {icon} временная шкала - это шкала, где вы можете видеть сообщения ваших подписчиков."
|
||||||
step5_1: "А теперь самое время немного оживить ленту, подписавшись на других."
|
step5_4: "Местная {icon} временная шкала - это шкала, где вы можете видеть сообщения всех остальных пользователей данного экземпляра"
|
||||||
step5_2: "На странице «{featured}» собраны популярные сегодня заметки, читая которые, вы можете найти кого-то вам интересного, а на странице «{explore}» можно посмотреть, кто популярен у остальных."
|
step5_5: "Временная шкала Рекомендуемые {icon} - это шкала, где вы можете видеть сообщения от инстанций, рекомендованных администраторами."
|
||||||
step5_3: "Чтобы подписаться на кого-нибудь, щёлкните по его аватару и в открывшемся профиле нажмите кнопку «Подписаться»."
|
step5_6: "На временной шкале Social {icon} отображаются сообщения от друзей ваших подписчиков"
|
||||||
step5_4: "Некоторые пользователи (около их имени «висит замок») вручную подтверждают чужие подписки. Так что иногда подписка начинает работать не сразу.\n"
|
step5_7: "Глобальная {icon} временная шкала - это место, где вы можете видеть сообщения от всех других подключенных экземпляров"
|
||||||
step6_1: "Если теперь в ленте видны и чужие заметки, значит у вас получилось."
|
step6_1: "Итак, что это за место?"
|
||||||
step6_2: "Здесь можно непринуждённо выразить свои чувства к чьей-то заметке, отметив «реакцию» под ней."
|
step6_2: "Ну, вы не просто присоединились к Кальки. Вы присоединились к порталу в Fediverse, взаимосвязанной сети из тысяч серверов, называемых \"инстансами\"."
|
||||||
step6_3: "Отмечайте реакции, нажмая на символ «+» под заметкой и выбирая значок по душе."
|
step6_3: "Каждый сервер работает по-своему, и не на всех серверах работает Calckey. Но этот работает! Это немного сложно, но вы быстро разберетесь"
|
||||||
step7_1: "На этом вводный урок по использованию Misskey закончен. Спасибо, что прошли его до конца!"
|
step6_4: "Теперь идите, изучайте и развлекайтесь!"
|
||||||
step7_2: "Хотите изучить Misskey глубже — добро пожаловать в раздел «{help}»."
|
|
||||||
step7_3: "Приятно вам провести время с Misskey🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
||||||
registerDevice: "Зарегистрируйте ваше устройство"
|
registerDevice: "Зарегистрируйте ваше устройство"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
---
|
|
|
@ -579,7 +579,6 @@ tokenRequested: "Povoliť prístup k účtu"
|
||||||
pluginTokenRequestedDescription: "Tento plugin bude môcť používať oprávnenia nastavené tu."
|
pluginTokenRequestedDescription: "Tento plugin bude môcť používať oprávnenia nastavené tu."
|
||||||
notificationType: "Typ oznámenia"
|
notificationType: "Typ oznámenia"
|
||||||
edit: "Upraviť"
|
edit: "Upraviť"
|
||||||
useStarForReactionFallback: "Použiť ★ keď emoji reakcie nie je známe"
|
|
||||||
emailServer: "Email server"
|
emailServer: "Email server"
|
||||||
enableEmail: "Zapnúť email"
|
enableEmail: "Zapnúť email"
|
||||||
emailConfigInfo: "Používa sa na overenie emaily pri registrácii alebo pri zabudnutí hesla"
|
emailConfigInfo: "Používa sa na overenie emaily pri registrácii alebo pri zabudnutí hesla"
|
||||||
|
@ -649,7 +648,7 @@ createNewClip: "Vytvoriť nový klip"
|
||||||
unclip: "Odopnúť"
|
unclip: "Odopnúť"
|
||||||
confirmToUnclipAlreadyClippedNote: "Táto poznámka je už pripnutá ako \"{name}\". Naozaj ju chcete odopnúť?"
|
confirmToUnclipAlreadyClippedNote: "Táto poznámka je už pripnutá ako \"{name}\". Naozaj ju chcete odopnúť?"
|
||||||
public: "Verejné"
|
public: "Verejné"
|
||||||
i18nInfo: "Misskey je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
|
i18nInfo: "Calckey je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
|
||||||
manageAccessTokens: "Spravovať prístupové tokeny"
|
manageAccessTokens: "Spravovať prístupové tokeny"
|
||||||
accountInfo: "Informácie o účte"
|
accountInfo: "Informácie o účte"
|
||||||
notesCount: "Počet poznámok"
|
notesCount: "Počet poznámok"
|
||||||
|
@ -729,7 +728,7 @@ emailNotification: "Emailové upozornenia"
|
||||||
publish: "Zverejniť"
|
publish: "Zverejniť"
|
||||||
inChannelSearch: "Hľadať v kanáli"
|
inChannelSearch: "Hľadať v kanáli"
|
||||||
useReactionPickerForContextMenu: "Otvoriť výber reakcií na pravý klik"
|
useReactionPickerForContextMenu: "Otvoriť výber reakcií na pravý klik"
|
||||||
typingUsers: "{users} píše/u"
|
typingUsers: "{users} píše"
|
||||||
jumpToSpecifiedDate: "Skočiť na konkrétny dátum"
|
jumpToSpecifiedDate: "Skočiť na konkrétny dátum"
|
||||||
showingPastTimeline: "Práve vidíte starú časovú os"
|
showingPastTimeline: "Práve vidíte starú časovú os"
|
||||||
clear: "Vrátiť"
|
clear: "Vrátiť"
|
||||||
|
@ -1176,28 +1175,26 @@ _time:
|
||||||
hour: "hod"
|
hour: "hod"
|
||||||
day: "dní"
|
day: "dní"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Ako používať Misskey"
|
title: "How to use Calckey"
|
||||||
step1_1: "Vitajte!"
|
step1_1: "Welcome!"
|
||||||
step1_2: "Táto stránka sa volá \"časová os\". Zobrazuje chronologicky zoradené \"poznámky\" od ľudí, ktorých sledujete."
|
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||||
step1_3: "Vaša časová os je teraz prázdna pretože ste nepridali žiadne poznámky ani nikoho zatiaľ nesledujete."
|
step2_1: "First, please fill out your profile."
|
||||||
step2_1: "Podˇme dokončiť nastavenia vášho profilu pred napísaním poznámky alebo sledovaním niekoho."
|
step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you."
|
||||||
step2_2: "Poskytnutím informácií o vás uľahčíte ostatným, či chcú vidieť alebo sledovať vaše poznámky."
|
step3_1: "Now time to follow some people!"
|
||||||
step3_1: "Dokončili ste nastavovanie svojho profilu?"
|
step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them."
|
||||||
step3_2: "Poďme vyskúšať napísať poznámku. Môžete to spraviť stlačením ikony ceruzky na vrchu obrazovky."
|
step4_1: "Let's get you out there."
|
||||||
step3_3: "Vyplňte polia a stlačte tlačítko vpravo hore."
|
step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\""
|
||||||
step3_4: "Nemáte čo povedať? Skúste \"len si nastavujem môj msky\"!"
|
step5_1: "Timelines, timelines everywhere!"
|
||||||
step4_1: "Napísali ste svoju prvú poznámku?"
|
step5_2: "Your instance has {timelines} different timelines enabled."
|
||||||
step4_2: "Hurá! Teraz by vaša prvá poznámka mala byť na vašej časovej osi."
|
step5_3: "The Home {icon} timeline is where you can see posts from your followers."
|
||||||
step5_1: "Teraz skúsme oživiť časovú os sledovaním nejakých ľudí."
|
step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance."
|
||||||
step5_2: "{featured} zobrazí populárne poznámku na tomto serveri. {explore} môžete objavovať populárnych používateľov. Skúste tam nájsť ľudí, ktorých by ste radi sledovali!"
|
step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend."
|
||||||
step5_3: "Ak chcete sledovať ďalších používateľov, kliknite na ich ikonu a stlačte tlačidlo \"Sledovať\" na ich profile."
|
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||||
step5_4: "Ak má niektorý používateľ ikonu zámku vedľa svojho mena, znamená to, že môže trvať určitý čas, kým daný používateľ schváli vašu žiadosť o sledovanie."
|
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||||
step6_1: "Teraz by ste mali vidieť poznámky ďalších používateľov na svojej časovej osi."
|
step6_1: "So, what is this place?"
|
||||||
step6_2: "Môžete dať \"reakcie\" na poznámky ďalších ľudí ako rýchlu odpoveď."
|
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||||
step6_3: "Reakciu pridáte kliknutím na \"+\" niekoho poznámke a vybratím emoji, ktorou chcete reagovať."
|
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||||
step7_1: "Gralujeme! Dokončili ste základného sprievodcu Misskey."
|
step6_4: "Now go, explore, and have fun!"
|
||||||
step7_2: "Ak sa chcete naučiť viac o Misskey, skúste sekciu {help}."
|
|
||||||
step7_3: "A teraz, veľa šťastia, bavte sa s Misskey! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Už ste zaregistrovali 2-faktorové autentifikačné zariadenie."
|
alreadyRegistered: "Už ste zaregistrovali 2-faktorové autentifikačné zariadenie."
|
||||||
registerDevice: "Registrovať nové zariadenie"
|
registerDevice: "Registrovať nové zariadenie"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Notifikationer"
|
||||||
username: "Användarnamn"
|
username: "Användarnamn"
|
||||||
password: "Lösenord"
|
password: "Lösenord"
|
||||||
forgotPassword: "Glömt lösenord"
|
forgotPassword: "Glömt lösenord"
|
||||||
fetchingAsApObject: "Hämtar från Fediversum..."
|
fetchingAsApObject: "Hämtar från Fediversum"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Uppfattat!"
|
gotIt: "Uppfattat!"
|
||||||
cancel: "Avbryt"
|
cancel: "Avbryt"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "การเเจ้งเตือน"
|
||||||
username: "ชื่อผู้ใช้"
|
username: "ชื่อผู้ใช้"
|
||||||
password: "รหัสผ่าน"
|
password: "รหัสผ่าน"
|
||||||
forgotPassword: "ลืมรหัสผ่าน?"
|
forgotPassword: "ลืมรหัสผ่าน?"
|
||||||
fetchingAsApObject: "กำลังดึงข้อมูล จาก เฟดิเวิร์ส..."
|
fetchingAsApObject: "กำลังดึงข้อมูล จาก เฟดิเวิร์ส"
|
||||||
ok: "ตกลง"
|
ok: "ตกลง"
|
||||||
gotIt: "เข้าใจแล้ว !"
|
gotIt: "เข้าใจแล้ว !"
|
||||||
cancel: "ยกเลิก"
|
cancel: "ยกเลิก"
|
||||||
|
@ -580,7 +580,6 @@ tokenRequested: "ให้สิทธิ์การเข้าถึงบั
|
||||||
pluginTokenRequestedDescription: "ปลั๊กอินนี้จะสามารถใช้การอนุญาตที่ตั้งค่าไว้ที่นี่นะ"
|
pluginTokenRequestedDescription: "ปลั๊กอินนี้จะสามารถใช้การอนุญาตที่ตั้งค่าไว้ที่นี่นะ"
|
||||||
notificationType: "ประเภทการแจ้งเตือน"
|
notificationType: "ประเภทการแจ้งเตือน"
|
||||||
edit: "แก้ไข"
|
edit: "แก้ไข"
|
||||||
useStarForReactionFallback: "ใช้ ★ เป็นทางเลือกแทนถ้าหากไม่ทราบอิโมจิ"
|
|
||||||
emailServer: "อีเมล์เซิร์ฟเวอร์"
|
emailServer: "อีเมล์เซิร์ฟเวอร์"
|
||||||
enableEmail: "เปิดใช้งานการกระจายอีเมล"
|
enableEmail: "เปิดใช้งานการกระจายอีเมล"
|
||||||
emailConfigInfo: "ใช้เพื่อยืนยันอีเมลของคุณระหว่างการสมัครหรือถ้าหากคุณลืมรหัสผ่าน"
|
emailConfigInfo: "ใช้เพื่อยืนยันอีเมลของคุณระหว่างการสมัครหรือถ้าหากคุณลืมรหัสผ่าน"
|
||||||
|
@ -650,7 +649,7 @@ createNewClip: "สร้างคลิปใหม่"
|
||||||
unclip: "ลบคลิป"
|
unclip: "ลบคลิป"
|
||||||
confirmToUnclipAlreadyClippedNote: "โน้ตนี้เป็นส่วนหนึ่งของคลิป \"{name}\" แล้ว คุณต้องการลบออกจากคลิปนี้แทนอย่างงั้นหรอ?"
|
confirmToUnclipAlreadyClippedNote: "โน้ตนี้เป็นส่วนหนึ่งของคลิป \"{name}\" แล้ว คุณต้องการลบออกจากคลิปนี้แทนอย่างงั้นหรอ?"
|
||||||
public: "สาธารณะ"
|
public: "สาธารณะ"
|
||||||
i18nInfo: "Misskey กำลังได้รับการแปลเป็นภาษาต่างๆ โดยอาสาสมัคร คุณสามารถช่วยเหลือได้ที่ {link}"
|
i18nInfo: "Calckey กำลังได้รับการแปลเป็นภาษาต่างๆ โดยอาสาสมัคร คุณสามารถช่วยเหลือได้ที่ {link}"
|
||||||
manageAccessTokens: "การจัดการโทเค็นการเข้าถึง"
|
manageAccessTokens: "การจัดการโทเค็นการเข้าถึง"
|
||||||
accountInfo: "ข้อมูลบัญชี"
|
accountInfo: "ข้อมูลบัญชี"
|
||||||
notesCount: "จำนวนของโน้ต"
|
notesCount: "จำนวนของโน้ต"
|
||||||
|
@ -730,7 +729,7 @@ emailNotification: "การแจ้งเตือนทางอีเมล
|
||||||
publish: "เผยแพร่"
|
publish: "เผยแพร่"
|
||||||
inChannelSearch: "ค้นหาในช่อง"
|
inChannelSearch: "ค้นหาในช่อง"
|
||||||
useReactionPickerForContextMenu: "เปิดตัวเลือกปฏิกิริยาเมื่อคลิกขวา"
|
useReactionPickerForContextMenu: "เปิดตัวเลือกปฏิกิริยาเมื่อคลิกขวา"
|
||||||
typingUsers: "{users} กำลัง/กำลังพิมพ์..."
|
typingUsers: "{users} กำลัง"
|
||||||
jumpToSpecifiedDate: "ข้ามไปยังวันที่เฉพาะเจาะจง"
|
jumpToSpecifiedDate: "ข้ามไปยังวันที่เฉพาะเจาะจง"
|
||||||
showingPastTimeline: "กำลังแสดงผลไทม์ไลน์เก่า"
|
showingPastTimeline: "กำลังแสดงผลไทม์ไลน์เก่า"
|
||||||
clear: "ล้าง"
|
clear: "ล้าง"
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Сповіщення"
|
||||||
username: "Ім'я користувача"
|
username: "Ім'я користувача"
|
||||||
password: "Пароль"
|
password: "Пароль"
|
||||||
forgotPassword: "Я забув пароль"
|
forgotPassword: "Я забув пароль"
|
||||||
fetchingAsApObject: "Отримуємо з федіверсу..."
|
fetchingAsApObject: "Отримуємо з федіверсу"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Зрозуміло!"
|
gotIt: "Зрозуміло!"
|
||||||
cancel: "Скасувати"
|
cancel: "Скасувати"
|
||||||
|
@ -577,7 +577,6 @@ tokenRequested: "Надати доступ до акаунту"
|
||||||
pluginTokenRequestedDescription: "Цей плагін зможе використовувати дозволи які тут вказані."
|
pluginTokenRequestedDescription: "Цей плагін зможе використовувати дозволи які тут вказані."
|
||||||
notificationType: "Тип сповіщення"
|
notificationType: "Тип сповіщення"
|
||||||
edit: "Редагувати"
|
edit: "Редагувати"
|
||||||
useStarForReactionFallback: "Використовувати ★ як запасний варіант, якщо емодзі реакції невідомий"
|
|
||||||
emailServer: "Сервер електронної пошти"
|
emailServer: "Сервер електронної пошти"
|
||||||
enableEmail: "Увімкнути функцію доставки пошти"
|
enableEmail: "Увімкнути функцію доставки пошти"
|
||||||
emailConfigInfo: "Використовується для підтвердження електронної пошти підчас реєстрації, а також для відновлення паролю."
|
emailConfigInfo: "Використовується для підтвердження електронної пошти підчас реєстрації, а також для відновлення паролю."
|
||||||
|
@ -645,7 +644,7 @@ createNew: "Створити новий"
|
||||||
optional: "Необов'язково"
|
optional: "Необов'язково"
|
||||||
createNewClip: "Створити нотатку"
|
createNewClip: "Створити нотатку"
|
||||||
public: "Публічний"
|
public: "Публічний"
|
||||||
i18nInfo: "Misskey перекладається на різні мови волонтерами. Ви можете допомогти: {link}"
|
i18nInfo: "Calckey перекладається на різні мови волонтерами. Ви можете допомогти: {link}"
|
||||||
manageAccessTokens: "Керування токенами доступу"
|
manageAccessTokens: "Керування токенами доступу"
|
||||||
accountInfo: "Інформація про акаунт"
|
accountInfo: "Інформація про акаунт"
|
||||||
notesCount: "Кількість нотаток"
|
notesCount: "Кількість нотаток"
|
||||||
|
@ -940,28 +939,26 @@ _time:
|
||||||
hour: "г"
|
hour: "г"
|
||||||
day: "д"
|
day: "д"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Як користуватись Misskey"
|
title: "Як використовувати Calckey"
|
||||||
step1_1: "Ласкаво просимо!"
|
step1_1: "Ласкаво просимо!"
|
||||||
step1_2: "Ця сторінка має назву \"стрічка подій\". На ній з'являються записи користувачів на яких ви підписані."
|
step1_2: "Давайте налаштуємо вас. Ви будете працювати в найкоротші терміни!"
|
||||||
step1_3: "Наразі ваша стрічка порожня, оскільки ви ще не написали жодної нотатки і не підписані на інших."
|
step2_1: "Спочатку, будь ласка, заповніть свій профіль"
|
||||||
step2_1: "Перш ніж зробити запис або підписатись на когось, спочатку заповніть свій обліковий запис."
|
step2_2: "Надавши деяку інформацію про себе, іншим людям буде легше зрозуміти, чи хочуть вони бачити ваші записи або стежити за вами."
|
||||||
step2_2: "Надання деякої інформації про себе дозволить іншим користувачам підписатись на вас."
|
step3_1: "Тепер настав час стежити за деякими людьми!"
|
||||||
step3_1: "Ви успішно налаштували свій обліковий запис?"
|
step3_2: "Ваша домашня і соціальна стрічки ґрунтуються на тому, за ким ви стежите, тому для початку спробуйте стежити за кількома акаунтами.\nНатисніть на гурток із плюсом у правому верхньому кутку профілю, щоб стежити за ним."
|
||||||
step3_2: "Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані."
|
step4_1: "Давайте вийдемо на вас"
|
||||||
step3_3: "Після написання вмісту ви можете опублікувати його, натиснувши кнопку у верхньому правому куті форми."
|
step4_2: "Для свого першого повідомлення деякі люди люблять робити {introduction} повідомлення або просте \"Hello world!\""
|
||||||
step3_4: "Не знаєте що написати? Спробуйте \"налаштовую свій msky\"!"
|
step5_1: "Тимчасові рамки, скрізь тимчасові рамки!"
|
||||||
step4_1: "Ви розмістили свій перший запис?"
|
step5_2: "У вашому екземплярі включені {timelines} різних часових ліній."
|
||||||
step4_2: "Ура! Ваш перший запис відображається на вашій стрічці подій."
|
step5_3: "Головна {icon} часова шкала - це шкала, де ви можете бачити повідомлення ваших підписників."
|
||||||
step5_1: "Настав час оживити вашу стрічку подій підписавшись на інших користувачів."
|
step5_4: "Місцева {icon} тимчасова шкала - це шкала, де ви можете бачити повідомлення всіх інших користувачів даного екземпляра"
|
||||||
step5_2: "{featured} показує популярні записи , а {explore} популярних користувачів з цього інстансу. Спробуйте підписатись на користувача, який вам сподобався!"
|
step5_5: "Тимчасова шкала Рекомендовані {icon} - це шкала, де ви можете бачити повідомлення від інстанцій, рекомендованих адміністраторами."
|
||||||
step5_3: "Щоб підписатись на інших користувачів, нажміть на їхнє зображення, а потім на кнопку \"підписатись\"."
|
step5_6: "На часовій шкалі Social {icon} відображаються повідомлення від друзів ваших підписників"
|
||||||
step5_4: "Якщо користувач має замок при імені, то йому потрібно буде вручну підтвердити вашу заявку на підписку."
|
step5_7: "Глобальна {icon} часова шкала - це місце, де ви можете бачити повідомлення від усіх інших підключених екземплярів"
|
||||||
step6_1: "Тепер ви повинні бачити записи інших користувачів на вашій стрічці подій."
|
step6_1: "Отже, що це за місце?"
|
||||||
step6_2: "Також ви можете швидко відповісти, або \"відреагувати\" на записи інших користувачів."
|
step6_2: "Ну, ви не просто приєдналися до Кальки. Ви приєдналися до порталу в Fediverse, взаємопов'язаної мережі з тисяч серверів, званих \"інстансами\"."
|
||||||
step6_3: "Щоб \"відреагувати\", нажміть на знак плюс \"+\" на записі і виберіть емоджі яким ви хочете \"відреагувати\"."
|
step6_3: "Кожен сервер працює по-своєму, і не на всіх серверах працює Calckey. Але цей працює! Це трохи складно, але ви швидко розберетеся"
|
||||||
step7_1: "Вітаю! Ви пройшли ознайомлення з Misskey."
|
step6_4: "Тепер ідіть, вивчайте і розважайтеся!"
|
||||||
step7_2: "Якщо ви хочете більше дізнатись про Misskey, зайдіть в розділ {help}."
|
|
||||||
step7_3: "Насолоджуйтесь Misskey! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
registerKey: "Зареєструвати новий ключ безпеки"
|
registerKey: "Зареєструвати новий ключ безпеки"
|
||||||
_permissions:
|
_permissions:
|
||||||
|
|
|
@ -8,7 +8,7 @@ notifications: "Thông báo"
|
||||||
username: "Tên người dùng"
|
username: "Tên người dùng"
|
||||||
password: "Mật khẩu"
|
password: "Mật khẩu"
|
||||||
forgotPassword: "Quên mật khẩu"
|
forgotPassword: "Quên mật khẩu"
|
||||||
fetchingAsApObject: "Đang nạp dữ liệu từ Fediverse..."
|
fetchingAsApObject: "Đang nạp dữ liệu từ Fediverse"
|
||||||
ok: "Đồng ý"
|
ok: "Đồng ý"
|
||||||
gotIt: "Đã hiểu!"
|
gotIt: "Đã hiểu!"
|
||||||
cancel: "Hủy"
|
cancel: "Hủy"
|
||||||
|
@ -580,7 +580,6 @@ tokenRequested: "Cấp quyền truy cập vào tài khoản"
|
||||||
pluginTokenRequestedDescription: "Plugin này sẽ có thể sử dụng các quyền được đặt ở đây."
|
pluginTokenRequestedDescription: "Plugin này sẽ có thể sử dụng các quyền được đặt ở đây."
|
||||||
notificationType: "Loại thông báo"
|
notificationType: "Loại thông báo"
|
||||||
edit: "Sửa"
|
edit: "Sửa"
|
||||||
useStarForReactionFallback: "Dùng ★ nếu emoji biểu cảm không có"
|
|
||||||
emailServer: "Email máy chủ"
|
emailServer: "Email máy chủ"
|
||||||
enableEmail: "Bật phân phối email"
|
enableEmail: "Bật phân phối email"
|
||||||
emailConfigInfo: "Được dùng để xác minh email của bạn lúc đăng ký hoặc nếu bạn quên mật khẩu của mình"
|
emailConfigInfo: "Được dùng để xác minh email của bạn lúc đăng ký hoặc nếu bạn quên mật khẩu của mình"
|
||||||
|
@ -650,7 +649,7 @@ createNewClip: "Tạo một ghim mới"
|
||||||
unclip: "Bỏ ghim"
|
unclip: "Bỏ ghim"
|
||||||
confirmToUnclipAlreadyClippedNote: "Bài đăng này là một phần của \"{name}\" ghim. Bạn có muốn bỏ khỏi ghim?"
|
confirmToUnclipAlreadyClippedNote: "Bài đăng này là một phần của \"{name}\" ghim. Bạn có muốn bỏ khỏi ghim?"
|
||||||
public: "Công khai"
|
public: "Công khai"
|
||||||
i18nInfo: "Misskey đang được các tình nguyện viên dịch sang nhiều thứ tiếng khác nhau. Bạn có thể hỗ trợ tại {link}."
|
i18nInfo: "Calckey đang được các tình nguyện viên dịch sang nhiều thứ tiếng khác nhau. Bạn có thể hỗ trợ tại {link}."
|
||||||
manageAccessTokens: "Tạo mã truy cập"
|
manageAccessTokens: "Tạo mã truy cập"
|
||||||
accountInfo: "Thông tin tài khoản"
|
accountInfo: "Thông tin tài khoản"
|
||||||
notesCount: "Số lượng tút"
|
notesCount: "Số lượng tút"
|
||||||
|
@ -730,7 +729,7 @@ emailNotification: "Thông báo email"
|
||||||
publish: "Đăng"
|
publish: "Đăng"
|
||||||
inChannelSearch: "Tìm trong kênh"
|
inChannelSearch: "Tìm trong kênh"
|
||||||
useReactionPickerForContextMenu: "Nhấn chuột phải để mở bộ chọn biểu cảm"
|
useReactionPickerForContextMenu: "Nhấn chuột phải để mở bộ chọn biểu cảm"
|
||||||
typingUsers: "{users} đang nhập…"
|
typingUsers: "{users} đang nhập"
|
||||||
jumpToSpecifiedDate: "Đến một ngày cụ thể"
|
jumpToSpecifiedDate: "Đến một ngày cụ thể"
|
||||||
showingPastTimeline: "Hiện đang hiển thị dòng thời gian cũ"
|
showingPastTimeline: "Hiện đang hiển thị dòng thời gian cũ"
|
||||||
clear: "Hoàn lại"
|
clear: "Hoàn lại"
|
||||||
|
@ -1181,28 +1180,26 @@ _time:
|
||||||
hour: "giờ"
|
hour: "giờ"
|
||||||
day: "ngày"
|
day: "ngày"
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Cách dùng Misskey"
|
title: "How to use Calckey"
|
||||||
step1_1: "Xin chào!"
|
step1_1: "Welcome!"
|
||||||
step1_2: "Trang này gọi là \"bảng tin\". Nó hiện \"tút\" từ những người mà bạn \"theo dõi\" theo thứ tự thời gian."
|
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||||
step1_3: "Bảng tin của bạn đang trống, bởi vì bạn chưa đăng tút nào hoặc chưa theo dõi ai."
|
step2_1: "First, please fill out your profile."
|
||||||
step2_1: "Hãy hoàn thành việc thiết lập hồ sơ của bạn trước khi viết tút hoặc theo dõi bất kỳ ai."
|
step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you."
|
||||||
step2_2: "Cung cấp một số thông tin giới thiệu bạn là ai sẽ giúp người khác dễ dàng biết được họ muốn đọc tút hay theo dõi bạn."
|
step3_1: "Now time to follow some people!"
|
||||||
step3_1: "Hoàn thành thiết lập hồ sơ của bạn?"
|
step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them."
|
||||||
step3_2: "Sau đó, hãy thử đăng một tút tiếp theo. Bạn có thể làm như vậy bằng cách nhấn vào nút có biểu tượng bút chì trên màn hình."
|
step4_1: "Let's get you out there."
|
||||||
step3_3: "Nhập nội dung vào khung soạn thảo và nhấn nút đăng ở góc trên."
|
step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\""
|
||||||
step3_4: "Chưa biết nói gì? Thử \"Tôi mới tham gia Misskey\"!"
|
step5_1: "Timelines, timelines everywhere!"
|
||||||
step4_1: "Đăng xong tút đầu tiên của bạn?"
|
step5_2: "Your instance has {timelines} different timelines enabled."
|
||||||
step4_2: "De! Tút đầu tiên của bạn đã hiện trên bảng tin."
|
step5_3: "The Home {icon} timeline is where you can see posts from your followers."
|
||||||
step5_1: "Bây giờ, hãy thử làm cho bảng tin của bạn sinh động hơn bằng cách theo dõi những người khác."
|
step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance."
|
||||||
step5_2: "{feature} sẽ hiển thị cho bạn các tút nổi bật trên máy chủ này. {explore} sẽ cho phép bạn tìm thấy những người dùng thú vị. Hãy thử tìm những người bạn muốn theo dõi ở đó!"
|
step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend."
|
||||||
step5_3: "Để theo dõi những người dùng khác, hãy nhấn vào ảnh đại diện của họ và nhấn nút \"Theo dõi\" trên hồ sơ của họ."
|
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||||
step5_4: "Nếu người dùng khác có biểu tượng ổ khóa bên cạnh tên của họ, có thể mất một khoảng thời gian để người dùng đó phê duyệt yêu cầu theo dõi của bạn theo cách thủ công."
|
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||||
step6_1: "Bạn sẽ có thể xem tút của những người dùng khác trên bảng tin của mình ngay bây giờ."
|
step6_1: "So, what is this place?"
|
||||||
step6_2: "Bạn cũng có thể đặt \"biểu cảm\" trên tút của người khác để phản hồi nhanh chúng."
|
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||||
step6_3: "Để đính kèm \"biểu cảm\", hãy nhấn vào dấu \"+\" trên tút của người dùng khác rồi chọn biểu tượng cảm xúc mà bạn muốn dùng."
|
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||||
step7_1: "Xin chúc mừng! Bây giờ bạn đã hoàn thành phần hướng dẫn cơ bản của Misskey."
|
step6_4: "Now go, explore, and have fun!"
|
||||||
step7_2: "Nếu bạn muốn tìm hiểu thêm về Misskey, hãy thử phần {help}."
|
|
||||||
step7_3: "Bây giờ, chúc may mắn và vui vẻ với Misskey! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Bạn đã đăng ký thiết bị xác minh 2 bước."
|
alreadyRegistered: "Bạn đã đăng ký thiết bị xác minh 2 bước."
|
||||||
registerDevice: "Đăng ký một thiết bị"
|
registerDevice: "Đăng ký một thiết bị"
|
||||||
|
|