Compare commits
1095 Commits
2023.12.0-
...
2024.9.0-a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2d0e9e0544 | ||
|
|
f5563c8304 | ||
|
|
4ac8aad50a | ||
|
|
ceb4640669 | ||
|
|
3bf63dd9c5 | ||
|
|
ce95323e49 | ||
|
|
daf9ae5d4a | ||
|
|
a5e61b8c19 | ||
|
|
cacdf9d939 | ||
|
|
0134e6e420 | ||
|
|
6bd6af440f | ||
|
|
7d7a12d7d6 | ||
|
|
887c709647 | ||
|
|
0e4b6d1dad | ||
|
|
07f26bc8dd | ||
|
|
366b79e459 | ||
|
|
6b2072f4b1 | ||
|
|
1544ba9153 | ||
|
|
be0906a6c7 | ||
|
|
e0f54d6a68 | ||
|
|
837a8e15d8 | ||
|
|
0c2cfe31a3 | ||
|
|
05c944c2cc | ||
|
|
f393b6b898 | ||
|
|
672779a15f | ||
|
|
2cbe1d1210 | ||
|
|
0d0cd738f8 | ||
|
|
567acea2a3 | ||
|
|
8d19bdbb65 | ||
|
|
cdb0566c5b | ||
|
|
f7398faeac | ||
|
|
c8f49b6ae7 | ||
|
|
74c93fcebe | ||
|
|
8be624aa44 | ||
|
|
3fe7e37f10 | ||
|
|
7fe3035059 | ||
|
|
06855f769f | ||
|
|
3e85052754 | ||
|
|
b6fdd71957 | ||
|
|
36dff66883 | ||
|
|
255c8bd1b9 | ||
|
|
44f62160cb | ||
|
|
8032a4e12a | ||
|
|
2f009f7d49 | ||
|
|
f85aa7b641 | ||
|
|
1008fa32a0 | ||
|
|
043ab1f69b | ||
|
|
21a3095eb0 | ||
|
|
1b5f0571f7 | ||
|
|
59e83605ac | ||
|
|
130ff361c3 | ||
|
|
e78110a5cd | ||
|
|
6c5593d456 | ||
|
|
621626aad3 | ||
|
|
f4f55ef012 | ||
|
|
2e8a1029a4 | ||
|
|
b53ee54e4f | ||
|
|
b708b27bc8 | ||
|
|
9ce44b24b8 | ||
|
|
3cd5f86510 | ||
|
|
9b78ce8047 | ||
|
|
1629c0e50d | ||
|
|
427f4a2cda | ||
|
|
ba9c5c37b8 | ||
|
|
e790aa0548 | ||
|
|
bf8c42eecd | ||
|
|
129af06198 | ||
|
|
83c04c55ad | ||
|
|
0b98554319 | ||
|
|
4e0d57000c | ||
|
|
c0de57c08d | ||
|
|
75b0315ace | ||
|
|
6cdecd72ee | ||
|
|
9fbc1b7f7b | ||
|
|
fd744f44c1 | ||
|
|
383c41bdb6 | ||
|
|
68ec7450af | ||
|
|
06684fe49b | ||
|
|
059eb6d379 | ||
|
|
61cc3b5642 | ||
|
|
2ab5ee81b1 | ||
|
|
ef950a345b | ||
|
|
bfaf938609 | ||
|
|
d3cdc08802 | ||
|
|
571566d476 | ||
|
|
748a7e8f6a | ||
|
|
6db3c50e32 | ||
|
|
26322048db | ||
|
|
a8810af8d9 | ||
|
|
45d88574c3 | ||
|
|
b68b2ee8c6 | ||
|
|
86dd4abadc | ||
|
|
cd210001e6 | ||
|
|
41936c16c4 | ||
|
|
4d757865f4 | ||
|
|
2a2bbcd1bc | ||
|
|
94b8c00c66 | ||
|
|
ab7bbd4e57 | ||
|
|
93fc06d18b | ||
|
|
0aaf74ee22 | ||
|
|
046f2435b2 | ||
|
|
37c9d91ba0 | ||
|
|
93c569c2cd | ||
|
|
cb10156f01 | ||
|
|
1532d5f390 | ||
|
|
7e3dedb045 | ||
|
|
01a815f8a7 | ||
|
|
f50941389d | ||
|
|
0d508db8a7 | ||
|
|
f244d42500 | ||
|
|
820becb4e4 | ||
|
|
6e3e7d7df1 | ||
|
|
008a66d73f | ||
|
|
59e2e43a68 | ||
|
|
1a521a44c0 | ||
|
|
d6ba12e24c | ||
|
|
4b04b2989b | ||
|
|
d63b854f96 | ||
|
|
9dacc20d67 | ||
|
|
3137c104f2 | ||
|
|
63f9c271ca | ||
|
|
400ae6ef01 | ||
|
|
8b163cd3fb | ||
|
|
676c599e48 | ||
|
|
fccc5b6d62 | ||
|
|
0bb5ac0fca | ||
|
|
c7354c5e30 | ||
|
|
5c42a0e439 | ||
|
|
8f40f932e4 | ||
|
|
86b4f49880 | ||
|
|
916ed49441 | ||
|
|
d0b7c74fd1 | ||
|
|
2307849c9a | ||
|
|
8bae2ecabd | ||
|
|
3411b9c16c | ||
|
|
674a424db3 | ||
|
|
d1eb10af24 | ||
|
|
9181eb277e | ||
|
|
3548ffba26 | ||
|
|
f965f65dcd | ||
|
|
cb3106cdc6 | ||
|
|
39498ddbf1 | ||
|
|
f0ec68c3cf | ||
|
|
b359e3c95b | ||
|
|
6bd46e790b | ||
|
|
7135da7887 | ||
|
|
bff813042e | ||
|
|
7e9c38d6fb | ||
|
|
5eea41b089 | ||
|
|
866abff54d | ||
|
|
45f909ef33 | ||
|
|
738b3ea43b | ||
|
|
de3ddb5b44 | ||
|
|
b44313fe3c | ||
|
|
1a79f0dc2a | ||
|
|
c3437b1908 | ||
|
|
1991a02aa9 | ||
|
|
72bc789746 | ||
|
|
0f0660d49e | ||
|
|
865b3039cc | ||
|
|
efa80f9ad4 | ||
|
|
61f4a03e6c | ||
|
|
085b3abf26 | ||
|
|
5df85b8be1 | ||
|
|
02ecd1b371 | ||
|
|
22c4e9d7ec | ||
|
|
46d96c7412 | ||
|
|
0d76842abe | ||
|
|
908d3ecb5c | ||
|
|
8959ff89d0 | ||
|
|
ee2f0f3a21 | ||
|
|
ed6dc84c5f | ||
|
|
7c67d3a5aa | ||
|
|
3d8eda14a2 | ||
|
|
befa8e4a7f | ||
|
|
fc71bcc98e | ||
|
|
aa3ea2b57a | ||
|
|
32651aba67 | ||
|
|
337b42bcb1 | ||
|
|
efb04293bb | ||
|
|
56a43dc01d | ||
|
|
6920f0fa7e | ||
|
|
1f24a8cb5a | ||
|
|
54d0a46378 | ||
|
|
615e60f25c | ||
|
|
10ce7bf3c4 | ||
|
|
ec1c392f1e | ||
|
|
4f85b6aa91 | ||
|
|
ee3b132f05 | ||
|
|
cd95a6e9c9 | ||
|
|
e716c201c6 | ||
|
|
de166a8ed4 | ||
|
|
c3a6da19d7 | ||
|
|
73a42ea2ee | ||
|
|
cfdad45092 | ||
|
|
dd4cb5f44a | ||
|
|
a54d043923 | ||
|
|
ec91e18899 | ||
|
|
25b65925f7 | ||
|
|
5f88d56d96 | ||
|
|
3331f3972a | ||
|
|
6942a920c8 | ||
|
|
68bcd91d57 | ||
|
|
8b4933cc48 | ||
|
|
bda1de8a67 | ||
|
|
f0d738d8bf | ||
|
|
070f0e723d | ||
|
|
8ebc3b51f7 | ||
|
|
3b075c9c44 | ||
|
|
1001277d43 | ||
|
|
ce39c3a2fb | ||
|
|
1b84760c19 | ||
|
|
16795f18a7 | ||
|
|
f0b9d70720 | ||
|
|
aa0632727f | ||
|
|
d47fd4ffe1 | ||
|
|
4b9c60ad21 | ||
|
|
c5607d8633 | ||
|
|
722acf5986 | ||
|
|
09d30fef5b | ||
|
|
b9f3fccfac | ||
|
|
76181385d2 | ||
|
|
3c032dd5b9 | ||
|
|
6dd6fcf88f | ||
|
|
31e82fc29a | ||
|
|
7afa593d11 | ||
|
|
58c596cacf | ||
|
|
b5fd6183d2 | ||
|
|
c83c831c53 | ||
|
|
9fcae7d9b2 | ||
|
|
bcc92d546f | ||
|
|
1b175ea759 | ||
|
|
91de35ecdf | ||
|
|
6cd15275bb | ||
|
|
76b1c74a37 | ||
|
|
385969e9f5 | ||
|
|
121af778a0 | ||
|
|
6b876da44a | ||
|
|
f8ac3fe343 | ||
|
|
679318541a | ||
|
|
52d8a54fc7 | ||
|
|
02e0a86b12 | ||
|
|
600f16d625 | ||
|
|
a5407131d4 | ||
|
|
b61f270eae | ||
|
|
55c990e0d9 | ||
|
|
9ef6c4716c | ||
|
|
f119f8c2cc | ||
|
|
984d582796 | ||
|
|
fe852920c3 | ||
|
|
0ea88c07b4 | ||
|
|
8e1d94c6c7 | ||
|
|
b9ed3b2427 | ||
|
|
6dd2e9fc0b | ||
|
|
fab7d5e484 | ||
|
|
5d03efa1bb | ||
|
|
de1fe7cc5a | ||
|
|
eafae79869 | ||
|
|
427648c4b8 | ||
|
|
f1b1e2a7cc | ||
|
|
a6edd50a5d | ||
|
|
4096dabe1e | ||
|
|
0e512d4ff6 | ||
|
|
77012f2f29 | ||
|
|
1c5d0cf536 | ||
|
|
634764e1a6 | ||
|
|
b95a0457a9 | ||
|
|
b269c43168 | ||
|
|
2acbec6891 | ||
|
|
961cb6c5ee | ||
|
|
00b213373b | ||
|
|
b8b4dc5038 | ||
|
|
9368eb3038 | ||
|
|
7c22a64b8c | ||
|
|
bf403aa656 | ||
|
|
faeab96e01 | ||
|
|
b50eb511b0 | ||
|
|
ac12ab8629 | ||
|
|
ef205fb60e | ||
|
|
3254f7c5cd | ||
|
|
7e21497edc | ||
|
|
1e78ef1cb8 | ||
|
|
8a9de081f1 | ||
|
|
4d2eddec2e | ||
|
|
a9012d3d0c | ||
|
|
2c84d06a66 | ||
|
|
e88f08ad7d | ||
|
|
1d6ccd9781 | ||
|
|
811ffbf3a4 | ||
|
|
bf33382082 | ||
|
|
1df90cef4c | ||
|
|
b683d79f8b | ||
|
|
77ae69355c | ||
|
|
f37d684fab | ||
|
|
a88579ca98 | ||
|
|
d0ee0203e1 | ||
|
|
379ce0145b | ||
|
|
34458d767b | ||
|
|
96fcb9f54c | ||
|
|
d4e2be68ee | ||
|
|
1a82a41f92 | ||
|
|
9bddb81efc | ||
|
|
220e112c83 | ||
|
|
c51347d78b | ||
|
|
dc3629e732 | ||
|
|
c73d739bd6 | ||
|
|
1616cb533e | ||
|
|
92367cf700 | ||
|
|
ff3a38a7f5 | ||
|
|
9849aab402 | ||
|
|
61fae45390 | ||
|
|
e0cf5b2402 | ||
|
|
8592716139 | ||
|
|
00157864e9 | ||
|
|
8f833d742f | ||
|
|
d55e638a23 | ||
|
|
a697a7f97b | ||
|
|
ab69e113f4 | ||
|
|
65d19279a2 | ||
|
|
dbf9e1194b | ||
|
|
d4a8c63264 | ||
|
|
43cccaaee9 | ||
|
|
27ac3d795e | ||
|
|
fce66b85b6 | ||
|
|
2b8056a852 | ||
|
|
ecf7945fe8 | ||
|
|
cc1ee0106f | ||
|
|
6078081c33 | ||
|
|
a59aa20be8 | ||
|
|
61eec93f4e | ||
|
|
27d1b7e615 | ||
|
|
316d192bc0 | ||
|
|
2eaa3e256f | ||
|
|
46164f879b | ||
|
|
374c8791d7 | ||
|
|
e8f523f00a | ||
|
|
030082f756 | ||
|
|
dc55adbaf7 | ||
|
|
90ba1ca1f9 | ||
|
|
514a65e453 | ||
|
|
a3468fd05b | ||
|
|
97be1a53ad | ||
|
|
1e007b63aa | ||
|
|
a0c596b030 | ||
|
|
eaa85f5aa3 | ||
|
|
dfeaa1145b | ||
|
|
0082747237 | ||
|
|
5b8f8e7087 | ||
|
|
be11fd7508 | ||
|
|
ac4a001e9f | ||
|
|
24d4124ffc | ||
|
|
eaadd643eb | ||
|
|
cf670e8a3d | ||
|
|
e57ce4fa0f | ||
|
|
44cafbb9f2 | ||
|
|
f75e46752e | ||
|
|
244adef70e | ||
|
|
e2eb7e8ca9 | ||
|
|
80f3cb96b0 | ||
|
|
89b27d8587 | ||
|
|
1bb1a32986 | ||
|
|
de9e391e34 | ||
|
|
934f9f80bd | ||
|
|
4704dfe061 | ||
|
|
d3b969306c | ||
|
|
4579be0f54 | ||
|
|
d7982e471c | ||
|
|
a7a8dc4dbb | ||
|
|
cf2256cf41 | ||
|
|
28e0e20879 | ||
|
|
e50107792c | ||
|
|
579b88adc7 | ||
|
|
140df4b5e0 | ||
|
|
6af9492ea5 | ||
|
|
d013e4516d | ||
|
|
805a11aadb | ||
|
|
1b81ca4563 | ||
|
|
1df8ea824e | ||
|
|
3ffbf6296f | ||
|
|
e0b47999fa | ||
|
|
83a9aa4533 | ||
|
|
611e303bab | ||
|
|
8489d39372 | ||
|
|
4ee4456e87 | ||
|
|
aafa669cf5 | ||
|
|
ed432d06d7 | ||
|
|
c69de6b48c | ||
|
|
4a3c01d198 | ||
|
|
20c0bd9ddb | ||
|
|
6a637db36b | ||
|
|
126383dca2 | ||
|
|
3340631d43 | ||
|
|
37f2952af9 | ||
|
|
7bde630820 | ||
|
|
3fba7686f8 | ||
|
|
1d4e6393f3 | ||
|
|
367bf0c8fc | ||
|
|
5836bd85df | ||
|
|
ed74f7b4a8 | ||
|
|
f6df94070b | ||
|
|
4d0db37d2e | ||
|
|
acf84a2516 | ||
|
|
ba62b7378b | ||
|
|
def7b8c55e | ||
|
|
9b0fc31751 | ||
|
|
12ae9a2b23 | ||
|
|
6046ba1841 | ||
|
|
f6af6d9679 | ||
|
|
b298897bde | ||
|
|
6e6bb5606b | ||
|
|
f5d57c02c7 | ||
|
|
0fd06e3f0d | ||
|
|
313515c681 | ||
|
|
455543b36e | ||
|
|
73a5b6cec9 | ||
|
|
c639f30d39 | ||
|
|
fc77ad9355 | ||
|
|
2b21c19362 | ||
|
|
eef7fcdd45 | ||
|
|
053e7626e4 | ||
|
|
c530a46e54 | ||
|
|
9c057e6854 | ||
|
|
d2a5bb39e3 | ||
|
|
9f66f22953 | ||
|
|
ef630df443 | ||
|
|
8c5e564066 | ||
|
|
2017f9114f | ||
|
|
2ff90a80d4 | ||
|
|
e2ff5f58b2 | ||
|
|
c7d7da8fc5 | ||
|
|
8e8ee2ac73 | ||
|
|
fe1172fbb6 | ||
|
|
20eb4bc296 | ||
|
|
78e61c65be | ||
|
|
7ce6a9bbaf | ||
|
|
cb5d8bdcdd | ||
|
|
0a31e132c7 | ||
|
|
f53e22d72c | ||
|
|
6abb8c4994 | ||
|
|
85339ca751 | ||
|
|
553ba84792 | ||
|
|
f9aed8f2bf | ||
|
|
cd7f7271ca | ||
|
|
ea9aa6fdb4 | ||
|
|
e423b8ce4b | ||
|
|
977e2d2c09 | ||
|
|
6f489b58a1 | ||
|
|
e9e877f64e | ||
|
|
ca0d148a78 | ||
|
|
c687b4eaa5 | ||
|
|
b4faa7c4ec | ||
|
|
bba3097765 | ||
|
|
8c5d9a6295 | ||
|
|
7cf0c18f83 | ||
|
|
48a7679b8a | ||
|
|
5c7c44c9eb | ||
|
|
f5100cc81f | ||
|
|
eb1ef1484a | ||
|
|
7586ef7ba8 | ||
|
|
b322f55c87 | ||
|
|
960c4df48e | ||
|
|
959cc8ff37 | ||
|
|
2f8fb105a5 | ||
|
|
efa42a1624 | ||
|
|
c4fc582469 | ||
|
|
b4b47d85cf | ||
|
|
61978cb4ca | ||
|
|
efafa02f68 | ||
|
|
0f2e651331 | ||
|
|
d4ca973e34 | ||
|
|
b96d9c6973 | ||
|
|
50da7d2a27 | ||
|
|
2a851437ff | ||
|
|
b35ae97ba7 | ||
|
|
f3500ffda9 | ||
|
|
f90be427f5 | ||
|
|
8f415d69cd | ||
|
|
a1bc8fa77b | ||
|
|
539718f6a8 | ||
|
|
3db26f2b94 | ||
|
|
6bd78770de | ||
|
|
c9c6424205 | ||
|
|
40bb6069ec | ||
|
|
831c74a25b | ||
|
|
f4838e50b4 | ||
|
|
7795045b23 | ||
|
|
ca2df14a8f | ||
|
|
d7bb6c88d3 | ||
|
|
115d91812e | ||
|
|
5f6863b77e | ||
|
|
0226a670dd | ||
|
|
067cdf3ce4 | ||
|
|
a38646bd0f | ||
|
|
b65203c9f8 | ||
|
|
dcfab918e9 | ||
|
|
282cfae1b2 | ||
|
|
7e63ab0f56 | ||
|
|
4b1ca9ef61 | ||
|
|
71d0538647 | ||
|
|
8604bd9807 | ||
|
|
75fa43bc59 | ||
|
|
88d47ab024 | ||
|
|
29f6ba6310 | ||
|
|
5c1d86b796 | ||
|
|
6d9c234cb6 | ||
|
|
b280faa8e7 | ||
|
|
e23e2f4ae9 | ||
|
|
6b676a928d | ||
|
|
e4eaf1220e | ||
|
|
dbc4fd3e93 | ||
|
|
db29680e74 | ||
|
|
45d1af23bb | ||
|
|
1b064d7e30 | ||
|
|
27f823e882 | ||
|
|
f4a5740412 | ||
|
|
c680e35aa0 | ||
|
|
412e9f284d | ||
|
|
7ead98cbe5 | ||
|
|
62922352b3 | ||
|
|
00c1e4eb55 | ||
|
|
4457b02db2 | ||
|
|
08d618bb8b | ||
|
|
45672a70f9 | ||
|
|
83a5bc0ecd | ||
|
|
13f5fafdbc | ||
|
|
96ab1af03b | ||
|
|
9542cb8d62 | ||
|
|
983480131b | ||
|
|
38837bd388 | ||
|
|
efda2e9baa | ||
|
|
78ff90f2cc | ||
|
|
3afdafed61 | ||
|
|
2744cbd310 | ||
|
|
b83cbc6d4d | ||
|
|
21e3a91393 | ||
|
|
ecc5decaa5 | ||
|
|
32690f576f | ||
|
|
114d3319e8 | ||
|
|
f704891932 | ||
|
|
7e706ea669 | ||
|
|
fe5efd926e | ||
|
|
ba9d47fb69 | ||
|
|
eb60460d28 | ||
|
|
d1bf432e14 | ||
|
|
4c6fc15858 | ||
|
|
6158ef138e | ||
|
|
5904d98208 | ||
|
|
ca6399437c | ||
|
|
5befd66e21 | ||
|
|
16440d6be2 | ||
|
|
2f31606eff | ||
|
|
14a3af679d | ||
|
|
033d71ee28 | ||
|
|
b55b77c8ae | ||
|
|
59f80c08ea | ||
|
|
a74406677c | ||
|
|
593358ed3f | ||
|
|
bc30dc6bff | ||
|
|
01f55a9d59 | ||
|
|
26d4c5fd94 | ||
|
|
b9bcceddfc | ||
|
|
7565f7bec6 | ||
|
|
6365805687 | ||
|
|
1205d30657 | ||
|
|
16f16e6b08 | ||
|
|
39d6af135f | ||
|
|
ec18991328 | ||
|
|
9d0fc96d1a | ||
|
|
98934b6738 | ||
|
|
920c3be750 | ||
|
|
797bb493ab | ||
|
|
5f43c2faa2 | ||
|
|
29350c9f33 | ||
|
|
664aeb3ced | ||
|
|
b7d9d16201 | ||
|
|
0d47877db1 | ||
|
|
f906ad6ca7 | ||
|
|
0fb7b98f96 | ||
|
|
0a0af6887a | ||
|
|
dd48366ed8 | ||
|
|
2c6f25b710 | ||
|
|
792168fdfa | ||
|
|
41747b6ee2 | ||
|
|
e3dd3f6b63 | ||
|
|
c0156b740b | ||
|
|
d834232232 | ||
|
|
600d91beda | ||
|
|
a861f913a7 | ||
|
|
b8d8b359bc | ||
|
|
a85fccaeea | ||
|
|
30fe072606 | ||
|
|
64953fadc9 | ||
|
|
080a3c20bd | ||
|
|
d20542c495 | ||
|
|
bf5952fd63 | ||
|
|
4d6fab06de | ||
|
|
2bd9f05a92 | ||
|
|
26c8b53f70 | ||
|
|
b36e6b1a77 | ||
|
|
e10ce7204c | ||
|
|
fb0eb5a31f | ||
|
|
ae27085f69 | ||
|
|
750d262604 | ||
|
|
bbbb16795d | ||
|
|
f18a31c628 | ||
|
|
39c4e3a4f5 | ||
|
|
ddd7b26f1c | ||
|
|
9be3890827 | ||
|
|
034f47205e | ||
|
|
1b1046bcdb | ||
|
|
0b636d1bf9 | ||
|
|
96c7c85ad0 | ||
|
|
b0030d148d | ||
|
|
b3aa793f42 | ||
|
|
d4a5e31c8d | ||
|
|
01de1519dd | ||
|
|
875069c6b0 | ||
|
|
0b5d3315bc | ||
|
|
b6ae12b622 | ||
|
|
d961ed830f | ||
|
|
acba96c1d3 | ||
|
|
fa243276c5 | ||
|
|
9a70ce8f5e | ||
|
|
8c1a582348 | ||
|
|
7a35f13381 | ||
|
|
37959bab1d | ||
|
|
5e317eac8c | ||
|
|
a49e8a1a3c | ||
|
|
40c201407d | ||
|
|
f41c78a6e3 | ||
|
|
5779f439ad | ||
|
|
062ba50037 | ||
|
|
7fdf5ffea2 | ||
|
|
e3a5a998d4 | ||
|
|
0ab4b8a294 | ||
|
|
860e8bb5d8 | ||
|
|
bb83ee844e | ||
|
|
b7a12fbc2b | ||
|
|
f5459a25df | ||
|
|
efc67f7ab5 | ||
|
|
29d5135302 | ||
|
|
f8ac072bc3 | ||
|
|
7cfe7da73d | ||
|
|
f55e1ee138 | ||
|
|
cfa573a3a1 | ||
|
|
40bbae3d6c | ||
|
|
147e8f1e3e | ||
|
|
0c10d2aa64 | ||
|
|
536105a1b7 | ||
|
|
b8800b8b95 | ||
|
|
19e3753202 | ||
|
|
b82821074b | ||
|
|
c1514ce91d | ||
|
|
311c2172d7 | ||
|
|
309a943528 | ||
|
|
50817df59c | ||
|
|
32c5c43b6d | ||
|
|
e12369ac13 | ||
|
|
4f80b6fa5d | ||
|
|
63c4396987 | ||
|
|
b95e25004f | ||
|
|
a1e12c0ec3 | ||
|
|
9b5aeb76d8 | ||
|
|
6afd2dc632 | ||
|
|
3dc095d1c9 | ||
|
|
4bdaf26133 | ||
|
|
25383de9e6 | ||
|
|
674fd0bdd0 | ||
|
|
0736eea3fd | ||
|
|
207e4f3b92 | ||
|
|
7a8cf274ca | ||
|
|
639f14f713 | ||
|
|
7fc1d77893 | ||
|
|
b5b31bfd5b | ||
|
|
37d83df075 | ||
|
|
c23c97d303 | ||
|
|
614c9a0fc6 | ||
|
|
c0cb76f0ec | ||
|
|
d40612ac52 | ||
|
|
0f7918c51b | ||
|
|
90b633b5a6 | ||
|
|
5299d17060 | ||
|
|
82c34f7f45 | ||
|
|
52bf808d89 | ||
|
|
155896a851 | ||
|
|
313ce82192 | ||
|
|
56d7f58626 | ||
|
|
e89d760240 | ||
|
|
c81b61eb2e | ||
|
|
500ea793b3 | ||
|
|
93e711d8a9 | ||
|
|
653ca7e708 | ||
|
|
d6cb68b091 | ||
|
|
6829ecb509 | ||
|
|
4bf3974abd | ||
|
|
74245df382 | ||
|
|
edb39a089d | ||
|
|
16eccad492 | ||
|
|
2f54a53062 | ||
|
|
0df069494e | ||
|
|
ddfc3b8a6a | ||
|
|
c5ac2ae163 | ||
|
|
03351cec0c | ||
|
|
dabf1867fd | ||
|
|
bafef1f8b4 | ||
|
|
2c4ba4723f | ||
|
|
66714d94fc | ||
|
|
580cec33a9 | ||
|
|
6c67b2e40e | ||
|
|
430290c084 | ||
|
|
c38f5ee528 | ||
|
|
9e1145df81 | ||
|
|
e5876440cb | ||
|
|
d8bdbd53ed | ||
|
|
3499814498 | ||
|
|
85809a240e | ||
|
|
07dc99d197 | ||
|
|
30b48df9d9 | ||
|
|
b0a38c0cae | ||
|
|
ada2c69c7d | ||
|
|
6915fde1cf | ||
|
|
0641454c23 | ||
|
|
5079a4b7dd | ||
|
|
d5860d0685 | ||
|
|
2db5b61616 | ||
|
|
8aea3603a6 | ||
|
|
eb078d67ab | ||
|
|
eef46ed3c9 | ||
|
|
e90dea4be9 | ||
|
|
6a41afaaee | ||
|
|
a6a91fec3a | ||
|
|
9ac2c36d76 | ||
|
|
e21cecefa1 | ||
|
|
4535f9b41b | ||
|
|
b62d9f3920 | ||
|
|
fe7036a1a8 | ||
|
|
cdac3988b5 | ||
|
|
9753cce4aa | ||
|
|
30f4023c36 | ||
|
|
15727088be | ||
|
|
b7270c6238 | ||
|
|
bb330533c1 | ||
|
|
5342692b1e | ||
|
|
ef8eaf8e89 | ||
|
|
4553d6426b | ||
|
|
b33cfc2876 | ||
|
|
4de14fb5cf | ||
|
|
60156a40b2 | ||
|
|
5719a929ad | ||
|
|
2b6bf074c6 | ||
|
|
37d87854c2 | ||
|
|
d27b3525cd | ||
|
|
7beb4ed131 | ||
|
|
177c35e321 | ||
|
|
ca9be872a8 | ||
|
|
a97d4fa4ef | ||
|
|
908e0f3b8b | ||
|
|
b68446b289 | ||
|
|
608e7c1546 | ||
|
|
a3ba315dc6 | ||
|
|
df5f14ca7a | ||
|
|
d060bb44e1 | ||
|
|
645f5e8633 | ||
|
|
547be1973d | ||
|
|
65557d5f27 | ||
|
|
cc420c245f | ||
|
|
443d1b2f5c | ||
|
|
1f8d275094 | ||
|
|
2efcb27043 | ||
|
|
298bc34eaf | ||
|
|
62f6f6af02 | ||
|
|
e8ba0b3f54 | ||
|
|
f48f7149f8 | ||
|
|
d2ccce6366 | ||
|
|
af2d81a990 | ||
|
|
58ac8bc8e9 | ||
|
|
2ee5507d06 | ||
|
|
31a39776f5 | ||
|
|
5e307e472d | ||
|
|
e0ad066382 | ||
|
|
99fe03bd4d | ||
|
|
850d38414e | ||
|
|
d380ed36de | ||
|
|
5c8888d6a8 | ||
|
|
4af3640bd3 | ||
|
|
94e282b612 | ||
|
|
259992c65f | ||
|
|
67f6157d42 | ||
|
|
0cfeb42786 | ||
|
|
a431dde537 | ||
|
|
4f95b8d9d2 | ||
|
|
9eb0468cd2 | ||
|
|
1a01a85182 | ||
|
|
3ff229af6f | ||
|
|
3784b39a5f | ||
|
|
676ee87963 | ||
|
|
b52fe6cc86 | ||
|
|
f4657eb16f | ||
|
|
90e0a6e2c3 | ||
|
|
0580ba1fb5 | ||
|
|
fb309f3d4f | ||
|
|
4c87e98e12 | ||
|
|
b3cc17ea0d | ||
|
|
6039f27bd5 | ||
|
|
4de77784c9 | ||
|
|
a17251d913 | ||
|
|
576484835e | ||
|
|
fcd7ffe956 | ||
|
|
7d57487026 | ||
|
|
c48d9cca0f | ||
|
|
3cb543f75d | ||
|
|
c115b8e322 | ||
|
|
f6b7754fb1 | ||
|
|
3bf3ba450c | ||
|
|
094c6e32ff | ||
|
|
cb74b61755 | ||
|
|
1de29e5566 | ||
|
|
b9a81edae5 | ||
|
|
f86d0186d2 | ||
|
|
151e3bc940 | ||
|
|
44b8ac135f | ||
|
|
272590ef94 | ||
|
|
79eac66d39 | ||
|
|
e2985cf122 | ||
|
|
bc7b2f1876 | ||
|
|
91522381b6 | ||
|
|
952386ba8f | ||
|
|
7881f06be0 | ||
|
|
a637b4e282 | ||
|
|
678dba9245 | ||
|
|
b17eb8e537 | ||
|
|
8be977b32b | ||
|
|
3ad2732375 | ||
|
|
d85085d16f | ||
|
|
43401210c3 | ||
|
|
c1019a006b | ||
|
|
67a41c09ae | ||
|
|
fc7cd636a3 | ||
|
|
1e237a7df5 | ||
|
|
1dcf25c24f | ||
|
|
9a40b366a3 | ||
|
|
945d6a2b09 | ||
|
|
0283142d0e | ||
|
|
bcb4560f0d | ||
|
|
8db800ed98 | ||
|
|
acab9ccb81 | ||
|
|
bc5aebe956 | ||
|
|
c971edd2dd | ||
|
|
8b0fdfcd69 | ||
|
|
3d83c1aaba | ||
|
|
d92aaf81c4 | ||
|
|
0ea8e0c25c | ||
|
|
ec4e57bb67 | ||
|
|
12142a221a | ||
|
|
79a9defa0c | ||
|
|
fc4c868269 | ||
|
|
27dc0d3530 | ||
|
|
57017f2747 | ||
|
|
bc8a741e14 | ||
|
|
4846ab077b | ||
|
|
920888ed2a | ||
|
|
c26c01c7a0 | ||
|
|
d792f4f348 | ||
|
|
79370aaee2 | ||
|
|
18a5e377f4 | ||
|
|
19fe32bd7e | ||
|
|
d246f6c360 | ||
|
|
5503ad9d1a | ||
|
|
7b0f5b50fc | ||
|
|
6177fcb2f5 | ||
|
|
c33f56e3ed | ||
|
|
b13410df02 | ||
|
|
87ffc672dd | ||
|
|
5672ead957 | ||
|
|
0aefebf02a | ||
|
|
271407312e | ||
|
|
c2a9a7b69e | ||
|
|
b920435068 | ||
|
|
1aeede97f5 | ||
|
|
a5ea7c976b | ||
|
|
d2063df78d | ||
|
|
be57ff4985 | ||
|
|
cf54c2ba47 | ||
|
|
762fa6a8d8 | ||
|
|
36fd7d17cf | ||
|
|
5c786cace8 | ||
|
|
c1c363bf08 | ||
|
|
4bd9f664d7 | ||
|
|
3d9e42efca | ||
|
|
138a248a6c | ||
|
|
6bae440f39 | ||
|
|
f5b864df7b | ||
|
|
7e52ea4818 | ||
|
|
358dc6289b | ||
|
|
1063d39de8 | ||
|
|
14aedc17ae | ||
|
|
0d7f9308cc | ||
|
|
34088ecd27 | ||
|
|
0f9e3bccef | ||
|
|
64de87438e | ||
|
|
5dcd8c827b | ||
|
|
35ec41fc1e | ||
|
|
618e2ba1d2 | ||
|
|
04f9147db6 | ||
|
|
0ed2a220f4 | ||
|
|
e9c3fe1228 | ||
|
|
0c2118e963 | ||
|
|
145d28a8e4 | ||
|
|
6a02dfdd3b | ||
|
|
831131864f | ||
|
|
1bd7693416 | ||
|
|
5251cd3aad | ||
|
|
0e536bdd86 | ||
|
|
fd519f5def | ||
|
|
0d830d720a | ||
|
|
0d49e94982 | ||
|
|
e6022c0d51 | ||
|
|
5e71418d5c | ||
|
|
c6a4caa8be | ||
|
|
1d1780081e | ||
|
|
622a09f8ed | ||
|
|
00e195f50b | ||
|
|
8bf6d31334 | ||
|
|
2a9db983fc | ||
|
|
4ea030d669 | ||
|
|
f2dee7b25e | ||
|
|
a0976772b3 | ||
|
|
0815a5235d | ||
|
|
9eae82de1d | ||
|
|
746367004e | ||
|
|
072f67d6e7 | ||
|
|
b55a6a80e1 | ||
|
|
24645e3d3d | ||
|
|
d415fd29a3 | ||
|
|
7768385be2 | ||
|
|
2177792a3c | ||
|
|
9e20065496 | ||
|
|
2cd32b2248 | ||
|
|
fa9c4a19b9 | ||
|
|
ea41cc6ec0 | ||
|
|
9716ea0324 | ||
|
|
02978d0247 | ||
|
|
6598d320d6 | ||
|
|
f8d5a46dbf | ||
|
|
da154c8209 | ||
|
|
b46f431a2e | ||
|
|
30c3f6a222 | ||
|
|
30311aca18 | ||
|
|
a9127e3ecd | ||
|
|
58469c0a69 | ||
|
|
9c5559a570 | ||
|
|
3187c6b28d | ||
|
|
09aba4cf16 | ||
|
|
5498ec57d0 | ||
|
|
4893cce43c | ||
|
|
a40ededf6b | ||
|
|
379079ee42 | ||
|
|
1d5a0d0777 | ||
|
|
2a33981811 | ||
|
|
c0466d1585 | ||
|
|
30594dde18 | ||
|
|
7948018e6a | ||
|
|
8fb8d7c10c | ||
|
|
7ca0af9e7e | ||
|
|
ac2bace764 | ||
|
|
339acd2644 | ||
|
|
d97924890d | ||
|
|
6b4f57781a | ||
|
|
c525394989 | ||
|
|
8753f9ef06 | ||
|
|
35fd0a7fc2 | ||
|
|
53898c5006 | ||
|
|
f8261a1957 | ||
|
|
47558a6648 | ||
|
|
2a5c9e6002 | ||
|
|
9d5fc4ca17 | ||
|
|
a598baaf01 | ||
|
|
e0040f5da3 | ||
|
|
cc659721fb | ||
|
|
6439c7b64b | ||
|
|
8904e0a12b | ||
|
|
9410bc046b | ||
|
|
ad346b6f36 | ||
|
|
c96bc36fed | ||
|
|
d87fecda7f | ||
|
|
6855079811 | ||
|
|
9022b05fea | ||
|
|
75034d9240 | ||
|
|
a9b42765f9 | ||
|
|
eb23798c9f | ||
|
|
4f247a0784 | ||
|
|
95547da5a5 | ||
|
|
b0799089cd | ||
|
|
8ed7c7486c | ||
|
|
fd040c50b1 | ||
|
|
237fe242ad | ||
|
|
0009aa332b | ||
|
|
bf45c23098 | ||
|
|
7167bb397e | ||
|
|
0393d8f53c | ||
|
|
cae40e68e4 | ||
|
|
36701f8a7c | ||
|
|
6fce36374d | ||
|
|
316ffcea54 | ||
|
|
0b5228f3cd | ||
|
|
471c8ec050 | ||
|
|
2f425aa03f | ||
|
|
e852f4b60d | ||
|
|
f43599552f | ||
|
|
8caf2b0a4a | ||
|
|
59b47b8623 | ||
|
|
30cf5c3ab0 | ||
|
|
1716c6562c | ||
|
|
6e4894c165 | ||
|
|
98734af9a7 | ||
|
|
2c7d07bca6 | ||
|
|
5b5a537f56 | ||
|
|
b3c4f7eddc | ||
|
|
6254954957 | ||
|
|
9c04749359 | ||
|
|
6b7a810b8e | ||
|
|
5eb944ecde | ||
|
|
3d4af18327 | ||
|
|
179cb1d813 | ||
|
|
6d4aa316ac | ||
|
|
d68214bd46 | ||
|
|
52b94dbc4a | ||
|
|
433d46e57f | ||
|
|
79ca93cefb | ||
|
|
07d4632cd7 | ||
|
|
f88ed4dd1a | ||
|
|
f480287657 | ||
|
|
ffa0470cf8 | ||
|
|
c92508a575 | ||
|
|
b2254a66d3 | ||
|
|
757dee5664 | ||
|
|
c307dd4fe8 | ||
|
|
b3ab96b5ee | ||
|
|
15b0d2aff2 | ||
|
|
d14eb20122 | ||
|
|
4175b7809b | ||
|
|
10d4ae107b | ||
|
|
21882b69ec | ||
|
|
ea41df538e | ||
|
|
eeedef59c4 | ||
|
|
4e2d802967 | ||
|
|
f6ff3b1f1a | ||
|
|
38b82b8582 | ||
|
|
6b39ba918f | ||
|
|
13990279c3 | ||
|
|
507d436699 | ||
|
|
8a9f4ef441 | ||
|
|
6672e9efdd | ||
|
|
d995bf0326 | ||
|
|
5150053275 | ||
|
|
24261f6eb3 | ||
|
|
67824cfc89 | ||
|
|
776eea736a | ||
|
|
c167f20643 | ||
|
|
9784d10c62 | ||
|
|
0c2dd33593 | ||
|
|
3043b5256d | ||
|
|
7e7138c0eb | ||
|
|
f964ef163b | ||
|
|
0e6cd577cc | ||
|
|
7adc8fcaf5 | ||
|
|
e57b536767 | ||
|
|
f32915b515 | ||
|
|
a8d45d4b0d | ||
|
|
4e24aff408 | ||
|
|
e64a81aa1d | ||
|
|
7093662ce5 | ||
|
|
32c741154d | ||
|
|
407a965c1d | ||
|
|
de6348e8a0 | ||
|
|
9ad57324db | ||
|
|
94690c835e | ||
|
|
c5d2dba28d | ||
|
|
272e0c874f | ||
|
|
d429f810a9 | ||
|
|
75b28d6782 | ||
|
|
8b1362ab03 | ||
|
|
a096f621cf | ||
|
|
f54a9542bb | ||
|
|
a52bbc7c8d | ||
|
|
59768bdf3f | ||
|
|
1e67e9c661 | ||
|
|
ae517a99a7 | ||
|
|
b23a9b1a88 | ||
|
|
5bd68aa3e0 | ||
|
|
647ce174b3 | ||
|
|
02c8fd9de5 | ||
|
|
1ba49b614d | ||
|
|
40de14415c | ||
|
|
7c9330a02f |
203
.config/cypress-devcontainer.yml
Normal file
203
.config/cypress-devcontainer.yml
Normal file
@@ -0,0 +1,203 @@
|
|||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
# Misskey configuration
|
||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
|
# ┌─────┐
|
||||||
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
# Final accessible URL seen by a user.
|
||||||
|
url: 'http://misskey.local'
|
||||||
|
|
||||||
|
# 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: 61812
|
||||||
|
|
||||||
|
# ┌──────────────────────────┐
|
||||||
|
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||||
|
|
||||||
|
db:
|
||||||
|
host: db
|
||||||
|
port: 5432
|
||||||
|
|
||||||
|
# Database name
|
||||||
|
db: misskey
|
||||||
|
|
||||||
|
# Auth
|
||||||
|
user: postgres
|
||||||
|
pass: postgres
|
||||||
|
|
||||||
|
# Whether disable Caching queries
|
||||||
|
#disableCache: true
|
||||||
|
|
||||||
|
# Extra Connection options
|
||||||
|
#extra:
|
||||||
|
# ssl: true
|
||||||
|
|
||||||
|
dbReplications: false
|
||||||
|
|
||||||
|
# You can configure any number of replicas here
|
||||||
|
#dbSlaves:
|
||||||
|
# -
|
||||||
|
# host:
|
||||||
|
# port:
|
||||||
|
# db:
|
||||||
|
# user:
|
||||||
|
# pass:
|
||||||
|
# -
|
||||||
|
# host:
|
||||||
|
# port:
|
||||||
|
# db:
|
||||||
|
# user:
|
||||||
|
# pass:
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ Redis configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
redis:
|
||||||
|
host: redis
|
||||||
|
port: 6379
|
||||||
|
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
#pass: example-pass
|
||||||
|
#prefix: example-prefix
|
||||||
|
#db: 1
|
||||||
|
|
||||||
|
#redisForPubsub:
|
||||||
|
# host: redis
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
|
#redisForJobQueue:
|
||||||
|
# host: redis
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
|
#redisForTimelines:
|
||||||
|
# host: redis
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
|
# ┌───────────────────────────┐
|
||||||
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
#meilisearch:
|
||||||
|
# host: meilisearch
|
||||||
|
# port: 7700
|
||||||
|
# apiKey: ''
|
||||||
|
# ssl: true
|
||||||
|
# index: ''
|
||||||
|
|
||||||
|
# ┌───────────────┐
|
||||||
|
#───┘ 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
|
||||||
|
# aidx ... 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: 'aidx'
|
||||||
|
|
||||||
|
# ┌────────────────┐
|
||||||
|
#───┘ Error tracking └──────────────────────────────────────────
|
||||||
|
|
||||||
|
# Sentry is available for error tracking.
|
||||||
|
# See the Sentry documentation for more details on options.
|
||||||
|
|
||||||
|
#sentryForBackend:
|
||||||
|
# enableNodeProfiling: true
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
|
#sentryForFrontend:
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
# 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: 32
|
||||||
|
|
||||||
|
# Job attempts
|
||||||
|
# deliverJobMaxAttempts: 12
|
||||||
|
# inboxJobMaxAttempts: 8
|
||||||
|
|
||||||
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
|
# Proxy for HTTP/HTTPS
|
||||||
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
proxyBypassHosts:
|
||||||
|
- api.deepl.com
|
||||||
|
- api-free.deepl.com
|
||||||
|
- www.recaptcha.net
|
||||||
|
- hcaptcha.com
|
||||||
|
- challenges.cloudflare.com
|
||||||
|
|
||||||
|
# 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: true)
|
||||||
|
proxyRemoteFiles: true
|
||||||
|
|
||||||
|
# Sign to ActivityPub GET request (default: true)
|
||||||
|
signToActivityPubGet: true
|
||||||
|
|
||||||
|
allowedPrivateNetworks: [
|
||||||
|
'127.0.0.1/32'
|
||||||
|
]
|
||||||
|
|
||||||
|
# Upload or download file size limits (bytes)
|
||||||
|
#maxFileSize: 262144000
|
||||||
@@ -1,4 +1,11 @@
|
|||||||
|
# misskey settings
|
||||||
|
# MISSKEY_URL=https://example.tld/
|
||||||
|
|
||||||
# db settings
|
# db settings
|
||||||
POSTGRES_PASSWORD=example-misskey-pass
|
POSTGRES_PASSWORD=example-misskey-pass
|
||||||
|
# DATABASE_PASSWORD=${POSTGRES_PASSWORD}
|
||||||
POSTGRES_USER=example-misskey-user
|
POSTGRES_USER=example-misskey-user
|
||||||
|
# DATABASE_USER=${POSTGRES_USER}
|
||||||
POSTGRES_DB=misskey
|
POSTGRES_DB=misskey
|
||||||
|
# DATABASE_DB=${POSTGRES_DB}
|
||||||
|
DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}"
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
#───┘ URL └─────────────────────────────────────────────────────
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
# Final accessible URL seen by a user.
|
# Final accessible URL seen by a user.
|
||||||
|
# You can set url from an environment variable instead.
|
||||||
url: https://example.tld/
|
url: https://example.tld/
|
||||||
|
|
||||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
@@ -38,9 +39,11 @@ db:
|
|||||||
port: 5432
|
port: 5432
|
||||||
|
|
||||||
# Database name
|
# Database name
|
||||||
|
# You can set db from an environment variable instead.
|
||||||
db: misskey
|
db: misskey
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
|
# You can set user and pass from environment variables instead.
|
||||||
user: example-misskey-user
|
user: example-misskey-user
|
||||||
pass: example-misskey-pass
|
pass: example-misskey-pass
|
||||||
|
|
||||||
@@ -106,7 +109,7 @@ redis:
|
|||||||
# ┌───────────────────────────┐
|
# ┌───────────────────────────┐
|
||||||
#───┘ MeiliSearch configuration └─────────────────────────────
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
# You can set scope to local (default value) or global
|
# You can set scope to local (default value) or global
|
||||||
# (include notes from remote).
|
# (include notes from remote).
|
||||||
|
|
||||||
#meilisearch:
|
#meilisearch:
|
||||||
@@ -136,6 +139,21 @@ redis:
|
|||||||
|
|
||||||
id: 'aidx'
|
id: 'aidx'
|
||||||
|
|
||||||
|
# ┌────────────────┐
|
||||||
|
#───┘ Error tracking └──────────────────────────────────────────
|
||||||
|
|
||||||
|
# Sentry is available for error tracking.
|
||||||
|
# See the Sentry documentation for more details on options.
|
||||||
|
|
||||||
|
#sentryForBackend:
|
||||||
|
# enableNodeProfiling: true
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
|
#sentryForFrontend:
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
@@ -185,7 +203,7 @@ proxyRemoteFiles: true
|
|||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
|
||||||
# For security reasons, uploading attachments from the intranet is prohibited,
|
# For security reasons, uploading attachments from the intranet is prohibited,
|
||||||
# but exceptions can be made from the following settings. Default value is "undefined".
|
# but exceptions can be made from the following settings. Default value is "undefined".
|
||||||
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
|
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
|
||||||
#allowedPrivateNetworks: [
|
#allowedPrivateNetworks: [
|
||||||
# '127.0.0.1/32'
|
# '127.0.0.1/32'
|
||||||
|
|||||||
@@ -2,6 +2,63 @@
|
|||||||
# Misskey configuration
|
# Misskey configuration
|
||||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
|
# ┌──────────────────────────────┐
|
||||||
|
#───┘ a boring but important thing └────────────────────────────
|
||||||
|
|
||||||
|
#
|
||||||
|
# First of all, let me tell you a story that may possibly be
|
||||||
|
# boring to you and possibly important to you.
|
||||||
|
#
|
||||||
|
# Misskey is licensed under the AGPLv3 license. This license is
|
||||||
|
# known to be often misunderstood. Please read the following
|
||||||
|
# instructions carefully and select the appropriate option so
|
||||||
|
# that you do not negligently cause a license violation.
|
||||||
|
#
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 1: If you host Misskey AS-IS (without any changes to
|
||||||
|
# the source code. forks are not included).
|
||||||
|
#
|
||||||
|
# Step 1: Congratulations! You don't need to do anything.
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 2: If you have made changes to the source code (forks
|
||||||
|
# are included) and publish a Git repository of source
|
||||||
|
# code. There should be no access restrictions on
|
||||||
|
# this repository. Strictly speaking, it doesn't have
|
||||||
|
# to be a Git repository, but you'll probably use Git!
|
||||||
|
#
|
||||||
|
# Step 1: Build and run the Misskey server first.
|
||||||
|
# Step 2: Open <https://your.misskey.example/admin/settings> in
|
||||||
|
# your browser with the administrator account.
|
||||||
|
# Step 3: Enter the URL of your Git repository in the
|
||||||
|
# "Repository URL" field.
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 3: If neither of the above applies to you.
|
||||||
|
# (In this case, the source code should be published
|
||||||
|
# on the Misskey interface. IT IS NOT ENOUGH TO
|
||||||
|
# DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BY
|
||||||
|
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||||
|
# with this, it is recommended that you read the
|
||||||
|
# license again carefully. Anyway, enabling this
|
||||||
|
# option will automatically generate and publish a
|
||||||
|
# tarball at build time, protecting you from
|
||||||
|
# inadvertent license violations. (There is no legal
|
||||||
|
# guarantee, of course.) The tarball will generated
|
||||||
|
# from the root directory of your codebase. So it is
|
||||||
|
# also recommended to check <built/tarball> directory
|
||||||
|
# once after building and before activating the server
|
||||||
|
# to avoid ACCIDENTAL LEAKING OF SENSITIVE INFORMATION.
|
||||||
|
# To prevent certain files from being included in the
|
||||||
|
# tarball, add a glob pattern after line 15 in
|
||||||
|
# <scripts/tarball.mjs>. DO NOT FORGET TO BUILD AFTER
|
||||||
|
# ENABLING THIS OPTION!)
|
||||||
|
#
|
||||||
|
# Step 1: Uncomment the following line.
|
||||||
|
#
|
||||||
|
# publishTarballInsteadOfProvideRepositoryUrl: true
|
||||||
|
|
||||||
# ┌─────┐
|
# ┌─────┐
|
||||||
#───┘ URL └─────────────────────────────────────────────────────
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
@@ -118,7 +175,7 @@ redis:
|
|||||||
# ┌───────────────────────────┐
|
# ┌───────────────────────────┐
|
||||||
#───┘ MeiliSearch configuration └─────────────────────────────
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
# You can set scope to local (default value) or global
|
# You can set scope to local (default value) or global
|
||||||
# (include notes from remote).
|
# (include notes from remote).
|
||||||
|
|
||||||
#meilisearch:
|
#meilisearch:
|
||||||
@@ -148,6 +205,21 @@ redis:
|
|||||||
|
|
||||||
id: 'aidx'
|
id: 'aidx'
|
||||||
|
|
||||||
|
# ┌────────────────┐
|
||||||
|
#───┘ Error tracking └──────────────────────────────────────────
|
||||||
|
|
||||||
|
# Sentry is available for error tracking.
|
||||||
|
# See the Sentry documentation for more details on options.
|
||||||
|
|
||||||
|
#sentryForBackend:
|
||||||
|
# enableNodeProfiling: true
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
|
#sentryForFrontend:
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
@@ -160,14 +232,14 @@ id: 'aidx'
|
|||||||
# Job concurrency per worker
|
# Job concurrency per worker
|
||||||
#deliverJobConcurrency: 128
|
#deliverJobConcurrency: 128
|
||||||
#inboxJobConcurrency: 16
|
#inboxJobConcurrency: 16
|
||||||
#relashionshipJobConcurrency: 16
|
#relationshipJobConcurrency: 16
|
||||||
# What's relashionshipJob?:
|
# What's relationshipJob?:
|
||||||
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
||||||
|
|
||||||
# Job rate limiter
|
# Job rate limiter
|
||||||
#deliverJobPerSec: 128
|
#deliverJobPerSec: 128
|
||||||
#inboxJobPerSec: 32
|
#inboxJobPerSec: 32
|
||||||
#relashionshipJobPerSec: 64
|
#relationshipJobPerSec: 64
|
||||||
|
|
||||||
# Job attempts
|
# Job attempts
|
||||||
#deliverJobMaxAttempts: 12
|
#deliverJobMaxAttempts: 12
|
||||||
@@ -214,7 +286,7 @@ proxyRemoteFiles: true
|
|||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
|
||||||
# For security reasons, uploading attachments from the intranet is prohibited,
|
# For security reasons, uploading attachments from the intranet is prohibited,
|
||||||
# but exceptions can be made from the following settings. Default value is "undefined".
|
# but exceptions can be made from the following settings. Default value is "undefined".
|
||||||
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
|
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
|
||||||
#allowedPrivateNetworks: [
|
#allowedPrivateNetworks: [
|
||||||
# '127.0.0.1/32'
|
# '127.0.0.1/32'
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
build:
|
build:
|
||||||
@@ -8,6 +6,7 @@ services:
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- ../:/workspace:cached
|
- ../:/workspace:cached
|
||||||
|
- node_modules:/workspace/node_modules
|
||||||
|
|
||||||
command: sleep infinity
|
command: sleep infinity
|
||||||
|
|
||||||
@@ -46,6 +45,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
postgres-data:
|
postgres-data:
|
||||||
redis-data:
|
redis-data:
|
||||||
|
node_modules:
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
internal_network:
|
internal_network:
|
||||||
@@ -1,25 +1,22 @@
|
|||||||
{
|
{
|
||||||
"name": "Misskey",
|
"name": "Misskey",
|
||||||
"dockerComposeFile": "docker-compose.yml",
|
"dockerComposeFile": "compose.yml",
|
||||||
"service": "app",
|
"service": "app",
|
||||||
"workspaceFolder": "/workspace",
|
"workspaceFolder": "/workspace",
|
||||||
"features": {
|
"features": {
|
||||||
"ghcr.io/devcontainers-contrib/features/pnpm:2": {
|
|
||||||
"version": "8.9.2"
|
|
||||||
},
|
|
||||||
"ghcr.io/devcontainers/features/node:1": {
|
"ghcr.io/devcontainers/features/node:1": {
|
||||||
"version": "20.10.0"
|
"version": "20.16.0"
|
||||||
}
|
},
|
||||||
|
"ghcr.io/devcontainers-contrib/features/corepack:1": {}
|
||||||
},
|
},
|
||||||
"forwardPorts": [3000],
|
"forwardPorts": [3000],
|
||||||
"postCreateCommand": "sudo chmod 755 .devcontainer/init.sh && .devcontainer/init.sh",
|
"postCreateCommand": "/bin/bash .devcontainer/init.sh",
|
||||||
"customizations": {
|
"customizations": {
|
||||||
"vscode": {
|
"vscode": {
|
||||||
"extensions": [
|
"extensions": [
|
||||||
"editorconfig.editorconfig",
|
"editorconfig.editorconfig",
|
||||||
"dbaeumer.vscode-eslint",
|
"dbaeumer.vscode-eslint",
|
||||||
"Vue.volar",
|
"Vue.volar",
|
||||||
"Vue.vscode-typescript-vue-plugin",
|
|
||||||
"Orta.vscode-jest",
|
"Orta.vscode-jest",
|
||||||
"dbaeumer.vscode-eslint",
|
"dbaeumer.vscode-eslint",
|
||||||
"mrmlnc.vscode-json5"
|
"mrmlnc.vscode-json5"
|
||||||
|
|||||||
@@ -132,6 +132,21 @@ redis:
|
|||||||
|
|
||||||
id: 'aidx'
|
id: 'aidx'
|
||||||
|
|
||||||
|
# ┌────────────────┐
|
||||||
|
#───┘ Error tracking └──────────────────────────────────────────
|
||||||
|
|
||||||
|
# Sentry is available for error tracking.
|
||||||
|
# See the Sentry documentation for more details on options.
|
||||||
|
|
||||||
|
#sentryForBackend:
|
||||||
|
# enableNodeProfiling: true
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
|
#sentryForFrontend:
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
|||||||
@@ -2,10 +2,16 @@
|
|||||||
|
|
||||||
set -xe
|
set -xe
|
||||||
|
|
||||||
sudo chown -R node /workspace
|
sudo chown node node_modules
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get -y install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb
|
||||||
|
git config --global --add safe.directory /workspace
|
||||||
git submodule update --init
|
git submodule update --init
|
||||||
|
corepack install
|
||||||
|
corepack enable
|
||||||
pnpm config set store-dir /home/node/.local/share/pnpm/store
|
pnpm config set store-dir /home/node/.local/share/pnpm/store
|
||||||
pnpm install --frozen-lockfile
|
pnpm install --frozen-lockfile
|
||||||
cp .devcontainer/devcontainer.yml .config/default.yml
|
cp .devcontainer/devcontainer.yml .config/default.yml
|
||||||
pnpm build
|
pnpm build
|
||||||
pnpm migrate
|
pnpm migrate
|
||||||
|
pnpm exec cypress install
|
||||||
|
|||||||
@@ -7,12 +7,11 @@ Dockerfile
|
|||||||
build/
|
build/
|
||||||
built/
|
built/
|
||||||
db/
|
db/
|
||||||
docker-compose.yml
|
.devcontainer/compose.yml
|
||||||
node_modules/
|
node_modules/
|
||||||
packages/*/node_modules
|
packages/*/node_modules
|
||||||
redis/
|
redis/
|
||||||
files/
|
files/
|
||||||
misskey-assets/
|
|
||||||
fluent-emojis/
|
fluent-emojis/
|
||||||
.pnp.*
|
.pnp.*
|
||||||
|
|
||||||
@@ -28,4 +27,4 @@ fluent-emojis/
|
|||||||
|
|
||||||
.idea/
|
.idea/
|
||||||
packages/*/.vscode/
|
packages/*/.vscode/
|
||||||
packages/backend/test/docker-compose.yml
|
packages/backend/test/compose.yml
|
||||||
|
|||||||
3
.github/FUNDING.yml
vendored
3
.github/FUNDING.yml
vendored
@@ -1,3 +0,0 @@
|
|||||||
# These are supported funding model platforms
|
|
||||||
|
|
||||||
patreon: syuilo
|
|
||||||
14
.github/ISSUE_TEMPLATE/01_bug-report.yml
vendored
14
.github/ISSUE_TEMPLATE/01_bug-report.yml
vendored
@@ -53,8 +53,8 @@ body:
|
|||||||
Examples:
|
Examples:
|
||||||
* Model and OS of the device(s): MacBook Pro (14inch, 2021), macOS Ventura 13.4
|
* Model and OS of the device(s): MacBook Pro (14inch, 2021), macOS Ventura 13.4
|
||||||
* Browser: Chrome 113.0.5672.126
|
* Browser: Chrome 113.0.5672.126
|
||||||
* Server URL: misskey.io
|
* Server URL: misskey.example.com
|
||||||
* Misskey: 13.x.x
|
* Misskey: 2024.x.x
|
||||||
value: |
|
value: |
|
||||||
* Model and OS of the device(s):
|
* Model and OS of the device(s):
|
||||||
* Browser:
|
* Browser:
|
||||||
@@ -74,11 +74,11 @@ body:
|
|||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
* Installation Method or Hosting Service: docker compose, k8s/docker, systemd, "Misskey install shell script", development environment
|
* Installation Method or Hosting Service: docker compose, k8s/docker, systemd, "Misskey install shell script", development environment
|
||||||
* Misskey: 13.x.x
|
* Misskey: 2024.x.x
|
||||||
* Node: 20.x.x
|
* Node: 20.x.x
|
||||||
* PostgreSQL: 15.x.x
|
* PostgreSQL: 15.x.x
|
||||||
* Redis: 7.x.x
|
* Redis: 7.x.x
|
||||||
* OS and Architecture: Ubuntu 22.04.2 LTS aarch64
|
* OS and Architecture: Ubuntu 24.04.2 LTS aarch64
|
||||||
value: |
|
value: |
|
||||||
* Installation Method or Hosting Service:
|
* Installation Method or Hosting Service:
|
||||||
* Misskey:
|
* Misskey:
|
||||||
@@ -89,3 +89,9 @@ body:
|
|||||||
render: markdown
|
render: markdown
|
||||||
validations:
|
validations:
|
||||||
required: false
|
required: false
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: Do you want to address this bug yourself?
|
||||||
|
options:
|
||||||
|
- label: Yes, I will patch the bug myself and send a pull request
|
||||||
|
|||||||
@@ -14,4 +14,9 @@ body:
|
|||||||
label: Purpose
|
label: Purpose
|
||||||
description: Describe the specific problem or need you think this feature will solve, and who it will help.
|
description: Describe the specific problem or need you think this feature will solve, and who it will help.
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: Do you want to implement this feature yourself?
|
||||||
|
options:
|
||||||
|
- label: Yes, I will implement this by myself and send a pull request
|
||||||
|
|||||||
4
.github/ISSUE_TEMPLATE/config.yml
vendored
4
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -2,3 +2,7 @@ contact_links:
|
|||||||
- name: 💬 Misskey official Discord
|
- name: 💬 Misskey official Discord
|
||||||
url: https://discord.gg/Wp8gVStHW3
|
url: https://discord.gg/Wp8gVStHW3
|
||||||
about: Chat freely about Misskey
|
about: Chat freely about Misskey
|
||||||
|
# 仮
|
||||||
|
- name: 💬 Start discussion
|
||||||
|
url: https://github.com/misskey-dev/misskey/discussions
|
||||||
|
about: The official forum to join conversation and ask question
|
||||||
|
|||||||
30
.github/dependabot.yml
vendored
30
.github/dependabot.yml
vendored
@@ -17,16 +17,32 @@ updates:
|
|||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: daily
|
interval: daily
|
||||||
# PNPM has an issue with dependabot. See:
|
open-pull-requests-limit: 10
|
||||||
# https://github.com/dependabot/dependabot-core/issues/7258
|
# List dependencies required to be updated together, sharing the same version numbers.
|
||||||
# https://github.com/pnpm/pnpm/issues/6530
|
# Those who simply have the common owner (e.g. @fastify) don't need to be listed.
|
||||||
# TODO: Restore this when the issue is solved
|
|
||||||
open-pull-requests-limit: 0
|
|
||||||
groups:
|
groups:
|
||||||
swc:
|
aws-sdk:
|
||||||
patterns:
|
patterns:
|
||||||
- "@swc/*"
|
- "@aws-sdk/*"
|
||||||
|
bull-board:
|
||||||
|
patterns:
|
||||||
|
- "@bull-board/*"
|
||||||
|
nestjs:
|
||||||
|
patterns:
|
||||||
|
- "@nestjs/*"
|
||||||
|
slacc:
|
||||||
|
patterns:
|
||||||
|
- "slacc-*"
|
||||||
storybook:
|
storybook:
|
||||||
patterns:
|
patterns:
|
||||||
- "storybook*"
|
- "storybook*"
|
||||||
- "@storybook/*"
|
- "@storybook/*"
|
||||||
|
swc-core:
|
||||||
|
patterns:
|
||||||
|
- "@swc/core*"
|
||||||
|
typescript-eslint:
|
||||||
|
patterns:
|
||||||
|
- "@typescript-eslint/*"
|
||||||
|
tensorflow:
|
||||||
|
patterns:
|
||||||
|
- "@tensorflow/*"
|
||||||
|
|||||||
13
.github/workflows/api-misskey-js.yml
vendored
13
.github/workflows/api-misskey-js.yml
vendored
@@ -1,7 +1,14 @@
|
|||||||
name: API report (misskey.js)
|
name: API report (misskey.js)
|
||||||
|
|
||||||
on: [push, pull_request]
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- .github/workflows/api-misskey-js.yml
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- .github/workflows/api-misskey-js.yml
|
||||||
jobs:
|
jobs:
|
||||||
report:
|
report:
|
||||||
|
|
||||||
@@ -14,7 +21,7 @@ jobs:
|
|||||||
- run: corepack enable
|
- run: corepack enable
|
||||||
|
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v4.0.0
|
uses: actions/setup-node@v4.0.3
|
||||||
with:
|
with:
|
||||||
node-version-file: '.node-version'
|
node-version-file: '.node-version'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
|
|||||||
43
.github/workflows/changelog-check.yml
vendored
Normal file
43
.github/workflows/changelog-check.yml
vendored
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
name: Check the description in CHANGELOG.md
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check-changelog:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout head
|
||||||
|
uses: actions/checkout@v4.1.1
|
||||||
|
- name: Setup Node.js
|
||||||
|
uses: actions/setup-node@v4.0.3
|
||||||
|
with:
|
||||||
|
node-version-file: '.node-version'
|
||||||
|
|
||||||
|
- name: Checkout base
|
||||||
|
run: |
|
||||||
|
mkdir _base
|
||||||
|
cp -r .git _base/.git
|
||||||
|
cd _base
|
||||||
|
git fetch --depth 1 origin ${{ github.base_ref }}
|
||||||
|
git checkout origin/${{ github.base_ref }} CHANGELOG.md
|
||||||
|
|
||||||
|
- name: Copy to Checker directory for CHANGELOG-base.md
|
||||||
|
run: cp _base/CHANGELOG.md scripts/changelog-checker/CHANGELOG-base.md
|
||||||
|
- name: Copy to Checker directory for CHANGELOG-head.md
|
||||||
|
run: cp CHANGELOG.md scripts/changelog-checker/CHANGELOG-head.md
|
||||||
|
- name: diff
|
||||||
|
continue-on-error: true
|
||||||
|
run: diff -u CHANGELOG-base.md CHANGELOG-head.md
|
||||||
|
working-directory: scripts/changelog-checker
|
||||||
|
|
||||||
|
- name: Setup Checker
|
||||||
|
run: npm install
|
||||||
|
working-directory: scripts/changelog-checker
|
||||||
|
- name: Run Checker
|
||||||
|
run: npm run run
|
||||||
|
working-directory: scripts/changelog-checker
|
||||||
133
.github/workflows/check-misskey-js-autogen.yml
vendored
Normal file
133
.github/workflows/check-misskey-js-autogen.yml
vendored
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
name: Check Misskey JS autogen
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
- improve-misskey-js-autogen-check
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# pull_request_target safety: permissions: read-all, and there are no secrets used in this job
|
||||||
|
generate-misskey-js:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
if: ${{ github.event.pull_request.mergeable == null || github.event.pull_request.mergeable == true }}
|
||||||
|
steps:
|
||||||
|
- name: checkout
|
||||||
|
uses: actions/checkout@v4.1.1
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
ref: refs/pull/${{ github.event.pull_request.number }}/merge
|
||||||
|
|
||||||
|
- name: setup pnpm
|
||||||
|
uses: pnpm/action-setup@v4
|
||||||
|
|
||||||
|
- name: setup node
|
||||||
|
id: setup-node
|
||||||
|
uses: actions/setup-node@v4.0.3
|
||||||
|
with:
|
||||||
|
node-version-file: '.node-version'
|
||||||
|
cache: pnpm
|
||||||
|
|
||||||
|
- name: install dependencies
|
||||||
|
run: pnpm i --frozen-lockfile
|
||||||
|
|
||||||
|
# generate api.json
|
||||||
|
- name: Copy Config
|
||||||
|
run: cp .config/example.yml .config/default.yml
|
||||||
|
- name: Build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Generate API JSON
|
||||||
|
run: pnpm --filter backend generate-api-json
|
||||||
|
|
||||||
|
# build misskey js
|
||||||
|
- name: Build misskey-js
|
||||||
|
run: |-
|
||||||
|
cp packages/backend/built/api.json packages/misskey-js/generator/api.json
|
||||||
|
pnpm run --filter misskey-js-type-generator generate
|
||||||
|
|
||||||
|
# packages/misskey-js/generator/built/autogen
|
||||||
|
- name: Upload Generated
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: generated-misskey-js
|
||||||
|
path: packages/misskey-js/generator/built/autogen
|
||||||
|
|
||||||
|
# pull_request_target safety: permissions: read-all, and there are no secrets used in this job
|
||||||
|
get-actual-misskey-js:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
if: ${{ github.event.pull_request.mergeable == null || github.event.pull_request.mergeable == true }}
|
||||||
|
steps:
|
||||||
|
- name: checkout
|
||||||
|
uses: actions/checkout@v4.1.1
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
ref: refs/pull/${{ github.event.pull_request.number }}/merge
|
||||||
|
|
||||||
|
- name: Upload From Merged
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: actual-misskey-js
|
||||||
|
path: packages/misskey-js/src/autogen
|
||||||
|
|
||||||
|
# pull_request_target safety: nothing is cloned from repository
|
||||||
|
comment-misskey-js-autogen:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [generate-misskey-js, get-actual-misskey-js]
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
|
steps:
|
||||||
|
- name: download generated-misskey-js
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: generated-misskey-js
|
||||||
|
path: misskey-js-generated
|
||||||
|
|
||||||
|
- name: download actual-misskey-js
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: actual-misskey-js
|
||||||
|
path: misskey-js-actual
|
||||||
|
|
||||||
|
- name: check misskey-js changes
|
||||||
|
id: check-changes
|
||||||
|
run: |
|
||||||
|
diff -r -u --label=generated --label=on-tree ./misskey-js-generated ./misskey-js-actual > misskey-js.diff || true
|
||||||
|
|
||||||
|
if [ -s misskey-js.diff ]; then
|
||||||
|
echo "changes=true" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "changes=false" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Print full diff
|
||||||
|
run: cat ./misskey-js.diff
|
||||||
|
|
||||||
|
- name: send message
|
||||||
|
if: steps.check-changes.outputs.changes == 'true'
|
||||||
|
uses: thollander/actions-comment-pull-request@v2
|
||||||
|
with:
|
||||||
|
comment_tag: check-misskey-js-autogen
|
||||||
|
message: |-
|
||||||
|
Thank you for sending us a great Pull Request! 👍
|
||||||
|
Please regenerate misskey-js type definitions! 🙏
|
||||||
|
|
||||||
|
example:
|
||||||
|
```sh
|
||||||
|
pnpm run build-misskey-js-with-types
|
||||||
|
```
|
||||||
|
|
||||||
|
- name: send message
|
||||||
|
if: steps.check-changes.outputs.changes == 'false'
|
||||||
|
uses: thollander/actions-comment-pull-request@v2
|
||||||
|
with:
|
||||||
|
comment_tag: check-misskey-js-autogen
|
||||||
|
mode: delete
|
||||||
|
message: "Thank you!"
|
||||||
|
create_if_not_exists: false
|
||||||
29
.github/workflows/check-misskey-js-version.yml
vendored
Normal file
29
.github/workflows/check-misskey-js-version.yml
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
name: Check Misskey JS version
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ develop ]
|
||||||
|
paths:
|
||||||
|
- packages/misskey-js/package.json
|
||||||
|
- package.json
|
||||||
|
- .github/workflows/check-misskey-js-version.yml
|
||||||
|
pull_request:
|
||||||
|
branches: [ develop ]
|
||||||
|
paths:
|
||||||
|
- packages/misskey-js/package.json
|
||||||
|
- package.json
|
||||||
|
- .github/workflows/check-misskey-js-version.yml
|
||||||
|
jobs:
|
||||||
|
check-version:
|
||||||
|
# ルートの package.json と packages/misskey-js/package.json のバージョンが一致しているかを確認する
|
||||||
|
name: Check version
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4.1.1
|
||||||
|
- name: Check version
|
||||||
|
run: |
|
||||||
|
if [ "$(jq -r '.version' package.json)" != "$(jq -r '.version' packages/misskey-js/package.json)" ]; then
|
||||||
|
echo "Version mismatch!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
77
.github/workflows/check-spdx-license-id.yml
vendored
Normal file
77
.github/workflows/check-spdx-license-id.yml
vendored
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
name: Check SPDX-License-Identifier
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check-spdx-license-id:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4.1.1
|
||||||
|
- name: Check
|
||||||
|
run: |
|
||||||
|
counter=0
|
||||||
|
|
||||||
|
search() {
|
||||||
|
local directory="$1"
|
||||||
|
find "$directory" -type f \
|
||||||
|
'(' \
|
||||||
|
-name "*.cjs" -and -not -name '*.config.cjs' -o \
|
||||||
|
-name "*.html" -o \
|
||||||
|
-name "*.js" -and -not -name '*.config.js' -o \
|
||||||
|
-name "*.mjs" -and -not -name '*.config.mjs' -o \
|
||||||
|
-name "*.scss" -o \
|
||||||
|
-name "*.ts" -and -not -name '*.config.ts' -o \
|
||||||
|
-name "*.vue" \
|
||||||
|
')' -and \
|
||||||
|
-not -name '*eslint*'
|
||||||
|
}
|
||||||
|
|
||||||
|
check() {
|
||||||
|
local file="$1"
|
||||||
|
if ! (
|
||||||
|
grep -q "SPDX-FileCopyrightText: syuilo and misskey-project" "$file" ||
|
||||||
|
grep -q "SPDX-License-Identifier: AGPL-3.0-only" "$file"
|
||||||
|
); then
|
||||||
|
echo "Missing: $file"
|
||||||
|
((counter++))
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
directories=(
|
||||||
|
"cypress/e2e"
|
||||||
|
"packages/backend/migration"
|
||||||
|
"packages/backend/src"
|
||||||
|
"packages/backend/test"
|
||||||
|
"packages/frontend-shared/src"
|
||||||
|
"packages/frontend/.storybook"
|
||||||
|
"packages/frontend/@types"
|
||||||
|
"packages/frontend/lib"
|
||||||
|
"packages/frontend/public"
|
||||||
|
"packages/frontend/src"
|
||||||
|
"packages/frontend/test"
|
||||||
|
"packages/frontend-embed/src"
|
||||||
|
"packages/misskey-bubble-game/src"
|
||||||
|
"packages/misskey-reversi/src"
|
||||||
|
"packages/sw/src"
|
||||||
|
"scripts"
|
||||||
|
)
|
||||||
|
|
||||||
|
for directory in "${directories[@]}"; do
|
||||||
|
for file in $(search $directory); do
|
||||||
|
check "$file"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $counter -gt 0 ]; then
|
||||||
|
echo "SPDX-License-Identifier is missing in $counter files."
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "SPDX-License-Identifier is certainly described in all target files!"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
84
.github/workflows/deploy-test-environment.yml
vendored
Normal file
84
.github/workflows/deploy-test-environment.yml
vendored
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
name: deploy-test-environment
|
||||||
|
|
||||||
|
on:
|
||||||
|
issue_comment:
|
||||||
|
types: [created]
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
repository:
|
||||||
|
description: 'Repository to deploy (optional, use the repository where this workflow is stored by default)'
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
branch_or_hash:
|
||||||
|
description: 'Branch or Commit hash to deploy (optional, use the branch where this workflow is stored by default)'
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
wait_time:
|
||||||
|
description: 'Time to wait in seconds (optional, 1800 seconds by default)'
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
get-pr-ref:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.event_name == 'issue_comment' && github.event.issue.pull_request && startsWith(github.event.comment.body, '/preview')
|
||||||
|
outputs:
|
||||||
|
is-allowed-user: ${{ steps.check-allowed-users.outputs.is-allowed-user }}
|
||||||
|
pr-ref: ${{ steps.get-ref.outputs.pr-ref }}
|
||||||
|
wait_time: ${{ steps.get-wait-time.outputs.wait_time }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4.1.1
|
||||||
|
|
||||||
|
- name: Check allowed users
|
||||||
|
id: check-allowed-users
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
ORG_ID: ${{ github.repository_owner_id }}
|
||||||
|
COMMENT_AUTHOR: ${{ github.event.comment.user.login }}
|
||||||
|
run: |
|
||||||
|
MEMBERSHIP_STATUS=$(curl -s -H "Authorization: Bearer $GITHUB_TOKEN" \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||||
|
"https://api.github.com/organizations/$ORG_ID/public_members/$COMMENT_AUTHOR" \
|
||||||
|
-o /dev/null -w '%{http_code}\n' -s)
|
||||||
|
if [ "$MEMBERSHIP_STATUS" -eq 204 ]; then
|
||||||
|
echo "is-allowed-user=true" > $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "is-allowed-user=false" > $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Get PR ref
|
||||||
|
id: get-ref
|
||||||
|
run: |
|
||||||
|
PR_REF="refs/pull/${{ github.event.issue.number }}/head"
|
||||||
|
echo "pr-ref=$PR_REF" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: Extract wait time
|
||||||
|
id: get-wait-time
|
||||||
|
env:
|
||||||
|
COMMENT_BODY: ${{ github.event.comment.body }}
|
||||||
|
run: |
|
||||||
|
WAIT_TIME=$(echo "$COMMENT_BODY" | grep -oP '(?<=/preview\s)\d+' || echo "1800")
|
||||||
|
echo "wait_time=$WAIT_TIME" > $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
deploy-test-environment-pr-comment:
|
||||||
|
needs: get-pr-ref
|
||||||
|
if: needs.get-pr-ref.outputs.is-allowed-user == 'true'
|
||||||
|
uses: joinmisskey/misskey-tga/.github/workflows/deploy-test-environment.yml@main
|
||||||
|
with:
|
||||||
|
repository: ${{ github.repository }}
|
||||||
|
branch_or_hash: ${{ needs.get-pr-ref.outputs.pr-ref }}
|
||||||
|
wait_time: ${{ needs.get-pr-ref.outputs.wait_time }}
|
||||||
|
secrets:
|
||||||
|
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
||||||
|
|
||||||
|
deploy-test-environment-wd:
|
||||||
|
if: github.event_name == 'workflow_dispatch'
|
||||||
|
uses: joinmisskey/misskey-tga/.github/workflows/deploy-test-environment.yml@main
|
||||||
|
with:
|
||||||
|
repository: ${{ inputs.repository || github.repository }}
|
||||||
|
branch_or_hash: ${{ inputs.branch_or_hash || github.ref_name }}
|
||||||
|
wait_time: ${{ inputs.wait_time || '1800' }}
|
||||||
|
secrets:
|
||||||
|
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
||||||
77
.github/workflows/docker-develop.yml
vendored
77
.github/workflows/docker-develop.yml
vendored
@@ -6,38 +6,83 @@ on:
|
|||||||
- develop
|
- develop
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
REGISTRY_IMAGE: misskey/misskey
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
push_to_registry:
|
# see https://docs.docker.com/build/ci/github-actions/multi-platform/#distribute-build-across-multiple-runners
|
||||||
name: Push Docker image to Docker Hub
|
build:
|
||||||
|
name: Build
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
platform:
|
||||||
|
- linux/amd64
|
||||||
|
- linux/arm64
|
||||||
if: github.repository == 'misskey-dev/misskey'
|
if: github.repository == 'misskey-dev/misskey'
|
||||||
steps:
|
steps:
|
||||||
|
- name: Prepare
|
||||||
|
run: |
|
||||||
|
platform=${{ matrix.platform }}
|
||||||
|
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v4.1.1
|
uses: actions/checkout@v4.1.1
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
uses: docker/setup-buildx-action@v3
|
||||||
uses: docker/setup-buildx-action@v3.0.0
|
|
||||||
with:
|
|
||||||
platforms: linux/amd64,linux/arm64
|
|
||||||
- name: Docker meta
|
|
||||||
id: meta
|
|
||||||
uses: docker/metadata-action@v5
|
|
||||||
with:
|
|
||||||
images: misskey/misskey
|
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
- name: Build and Push to Docker Hub
|
- name: Build and push by digest
|
||||||
uses: docker/build-push-action@v5
|
id: build
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
|
||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
platforms: ${{ steps.buildx.outputs.platforms }}
|
platforms: ${{ matrix.platform }}
|
||||||
provenance: false
|
provenance: false
|
||||||
tags: misskey/misskey:develop
|
|
||||||
labels: develop
|
labels: develop
|
||||||
cache-from: type=gha
|
cache-from: type=gha
|
||||||
cache-to: type=gha,mode=max
|
cache-to: type=gha,mode=max
|
||||||
|
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
|
||||||
|
- name: Export digest
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/digests
|
||||||
|
digest="${{ steps.build.outputs.digest }}"
|
||||||
|
touch "/tmp/digests/${digest#sha256:}"
|
||||||
|
- name: Upload digest
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: digests-${{ env.PLATFORM_PAIR }}
|
||||||
|
path: /tmp/digests/*
|
||||||
|
if-no-files-found: error
|
||||||
|
retention-days: 1
|
||||||
|
|
||||||
|
merge:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs:
|
||||||
|
- build
|
||||||
|
steps:
|
||||||
|
- name: Download digests
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
path: /tmp/digests
|
||||||
|
pattern: digests-*
|
||||||
|
merge-multiple: true
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
- name: Login to Docker Hub
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
- name: Create manifest list and push
|
||||||
|
working-directory: /tmp/digests
|
||||||
|
run: |
|
||||||
|
docker buildx imagetools create --tag ${{ env.REGISTRY_IMAGE }}:develop \
|
||||||
|
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
|
||||||
|
- name: Inspect image
|
||||||
|
run: |
|
||||||
|
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:develop
|
||||||
|
|||||||
96
.github/workflows/docker.yml
vendored
96
.github/workflows/docker.yml
vendored
@@ -5,45 +5,101 @@ on:
|
|||||||
types: [published]
|
types: [published]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
env:
|
||||||
push_to_registry:
|
REGISTRY_IMAGE: misskey/misskey
|
||||||
name: Push Docker image to Docker Hub
|
TAGS: |
|
||||||
runs-on: ubuntu-latest
|
type=edge
|
||||||
|
type=ref,event=pr
|
||||||
|
type=ref,event=branch
|
||||||
|
type=semver,pattern={{version}}
|
||||||
|
type=semver,pattern={{major}}.{{minor}}
|
||||||
|
type=semver,pattern={{major}}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# see https://docs.docker.com/build/ci/github-actions/multi-platform/#distribute-build-across-multiple-runners
|
||||||
|
build:
|
||||||
|
name: Build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
platform:
|
||||||
|
- linux/amd64
|
||||||
|
- linux/arm64
|
||||||
steps:
|
steps:
|
||||||
|
- name: Prepare
|
||||||
|
run: |
|
||||||
|
platform=${{ matrix.platform }}
|
||||||
|
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v4.1.1
|
uses: actions/checkout@v4.1.1
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
uses: docker/setup-buildx-action@v3
|
||||||
uses: docker/setup-buildx-action@v3.0.0
|
|
||||||
with:
|
|
||||||
platforms: linux/amd64,linux/arm64
|
|
||||||
- name: Docker meta
|
- name: Docker meta
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: misskey/misskey
|
images: ${{ env.REGISTRY_IMAGE }}
|
||||||
tags: |
|
tags: ${{ env.TAGS }}
|
||||||
type=edge
|
|
||||||
type=ref,event=pr
|
|
||||||
type=ref,event=branch
|
|
||||||
type=semver,pattern={{version}}
|
|
||||||
type=semver,pattern={{major}}.{{minor}}
|
|
||||||
type=semver,pattern={{major}}
|
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
- name: Build and Push to Docker Hub
|
- name: Build and Push to Docker Hub
|
||||||
uses: docker/build-push-action@v5
|
id: build
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
|
||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
platforms: ${{ steps.buildx.outputs.platforms }}
|
platforms: ${{ matrix.platform }}
|
||||||
provenance: false
|
provenance: false
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
cache-from: type=gha
|
cache-from: type=gha
|
||||||
cache-to: type=gha,mode=max
|
cache-to: type=gha,mode=max
|
||||||
|
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
|
||||||
|
- name: Export digest
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/digests
|
||||||
|
digest="${{ steps.build.outputs.digest }}"
|
||||||
|
touch "/tmp/digests/${digest#sha256:}"
|
||||||
|
- name: Upload digest
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: digests-${{ env.PLATFORM_PAIR }}
|
||||||
|
path: /tmp/digests/*
|
||||||
|
if-no-files-found: error
|
||||||
|
retention-days: 1
|
||||||
|
|
||||||
|
merge:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs:
|
||||||
|
- build
|
||||||
|
steps:
|
||||||
|
- name: Download digests
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
path: /tmp/digests
|
||||||
|
pattern: digests-*
|
||||||
|
merge-multiple: true
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
- name: Docker meta
|
||||||
|
id: meta
|
||||||
|
uses: docker/metadata-action@v5
|
||||||
|
with:
|
||||||
|
images: ${{ env.REGISTRY_IMAGE }}
|
||||||
|
tags: ${{ env.TAGS }}
|
||||||
|
- name: Login to Docker Hub
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
- name: Create manifest list and push
|
||||||
|
working-directory: /tmp/digests
|
||||||
|
run: |
|
||||||
|
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
|
||||||
|
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
|
||||||
|
- name: Inspect image
|
||||||
|
run: |
|
||||||
|
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
|
||||||
|
|||||||
8
.github/workflows/dockle.yml
vendored
8
.github/workflows/dockle.yml
vendored
@@ -13,14 +13,16 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
env:
|
env:
|
||||||
DOCKER_CONTENT_TRUST: 1
|
DOCKER_CONTENT_TRUST: 1
|
||||||
|
DOCKLE_VERSION: 0.4.14
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.1
|
- uses: actions/checkout@v4.1.1
|
||||||
- run: |
|
- name: Download and install dockle v${{ env.DOCKLE_VERSION }}
|
||||||
curl -L -o dockle.deb "https://github.com/goodwithtech/dockle/releases/download/v0.4.10/dockle_0.4.10_Linux-64bit.deb"
|
run: |
|
||||||
|
curl -L -o dockle.deb "https://github.com/goodwithtech/dockle/releases/download/v${DOCKLE_VERSION}/dockle_${DOCKLE_VERSION}_Linux-64bit.deb"
|
||||||
sudo dpkg -i dockle.deb
|
sudo dpkg -i dockle.deb
|
||||||
- run: |
|
- run: |
|
||||||
cp .config/docker_example.env .config/docker.env
|
cp .config/docker_example.env .config/docker.env
|
||||||
cp ./docker-compose_example.yml ./docker-compose.yml
|
cp ./compose_example.yml ./compose.yml
|
||||||
- run: |
|
- run: |
|
||||||
docker compose up -d web
|
docker compose up -d web
|
||||||
docker tag "$(docker compose images web | awk 'OFS=":" {print $4}' | tail -n +2)" misskey-web:latest
|
docker tag "$(docker compose images web | awk 'OFS=":" {print $4}' | tail -n +2)" misskey-web:latest
|
||||||
|
|||||||
14
.github/workflows/get-api-diff.yml
vendored
14
.github/workflows/get-api-diff.yml
vendored
@@ -9,7 +9,6 @@ on:
|
|||||||
paths:
|
paths:
|
||||||
- packages/backend/**
|
- packages/backend/**
|
||||||
- .github/workflows/get-api-diff.yml
|
- .github/workflows/get-api-diff.yml
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
get-from-misskey:
|
get-from-misskey:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -18,7 +17,7 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [20.10.0]
|
node-version: [20.16.0]
|
||||||
api-json-name: [api-base.json, api-head.json]
|
api-json-name: [api-base.json, api-head.json]
|
||||||
include:
|
include:
|
||||||
- api-json-name: api-base.json
|
- api-json-name: api-base.json
|
||||||
@@ -32,12 +31,9 @@ jobs:
|
|||||||
ref: ${{ matrix.ref }}
|
ref: ${{ matrix.ref }}
|
||||||
submodules: true
|
submodules: true
|
||||||
- name: Install pnpm
|
- name: Install pnpm
|
||||||
uses: pnpm/action-setup@v2
|
uses: pnpm/action-setup@v4
|
||||||
with:
|
|
||||||
version: 8
|
|
||||||
run_install: false
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.0
|
uses: actions/setup-node@v4.0.3
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -56,7 +52,7 @@ jobs:
|
|||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: api-artifact
|
name: api-artifact-${{ matrix.api-json-name }}
|
||||||
path: ${{ matrix.api-json-name }}
|
path: ${{ matrix.api-json-name }}
|
||||||
|
|
||||||
save-pr-number:
|
save-pr-number:
|
||||||
@@ -69,5 +65,5 @@ jobs:
|
|||||||
echo "$PR_NUMBER" > ./pr_number
|
echo "$PR_NUMBER" > ./pr_number
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: api-artifact
|
name: api-artifact-pr-number
|
||||||
path: pr_number
|
path: pr_number
|
||||||
|
|||||||
58
.github/workflows/lint.yml
vendored
58
.github/workflows/lint.yml
vendored
@@ -5,8 +5,25 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
- develop
|
- develop
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
- packages/frontend/**
|
||||||
|
- packages/frontend-shared/**
|
||||||
|
- packages/frontend-embed/**
|
||||||
|
- packages/sw/**
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- packages/shared/eslint.config.js
|
||||||
|
- .github/workflows/lint.yml
|
||||||
pull_request:
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
- packages/frontend/**
|
||||||
|
- packages/frontend-shared/**
|
||||||
|
- packages/frontend-embed/**
|
||||||
|
- packages/sw/**
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- packages/shared/eslint.config.js
|
||||||
|
- .github/workflows/lint.yml
|
||||||
jobs:
|
jobs:
|
||||||
pnpm_install:
|
pnpm_install:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,11 +32,8 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
submodules: true
|
submodules: true
|
||||||
- uses: pnpm/action-setup@v2
|
- uses: pnpm/action-setup@v4
|
||||||
with:
|
- uses: actions/setup-node@v4.0.3
|
||||||
version: 8
|
|
||||||
run_install: false
|
|
||||||
- uses: actions/setup-node@v4.0.0
|
|
||||||
with:
|
with:
|
||||||
node-version-file: '.node-version'
|
node-version-file: '.node-version'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -35,24 +49,32 @@ jobs:
|
|||||||
workspace:
|
workspace:
|
||||||
- backend
|
- backend
|
||||||
- frontend
|
- frontend
|
||||||
|
- frontend-shared
|
||||||
|
- frontend-embed
|
||||||
- sw
|
- sw
|
||||||
- misskey-js
|
- misskey-js
|
||||||
|
env:
|
||||||
|
eslint-cache-version: v1
|
||||||
|
eslint-cache-path: ${{ github.workspace }}/node_modules/.cache/eslint-${{ matrix.workspace }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.1
|
- uses: actions/checkout@v4.1.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
submodules: true
|
submodules: true
|
||||||
- uses: pnpm/action-setup@v2
|
- uses: pnpm/action-setup@v4
|
||||||
with:
|
- uses: actions/setup-node@v4.0.3
|
||||||
version: 7
|
|
||||||
run_install: false
|
|
||||||
- uses: actions/setup-node@v4.0.0
|
|
||||||
with:
|
with:
|
||||||
node-version-file: '.node-version'
|
node-version-file: '.node-version'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
- run: corepack enable
|
- run: corepack enable
|
||||||
- run: pnpm i --frozen-lockfile
|
- run: pnpm i --frozen-lockfile
|
||||||
- run: pnpm --filter ${{ matrix.workspace }} run eslint
|
- name: Restore eslint cache
|
||||||
|
uses: actions/cache@v4.0.2
|
||||||
|
with:
|
||||||
|
path: ${{ env.eslint-cache-path }}
|
||||||
|
key: eslint-${{ env.eslint-cache-version }}-${{ matrix.workspace }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ github.ref_name }}-${{ github.sha }}
|
||||||
|
restore-keys: eslint-${{ env.eslint-cache-version }}-${{ matrix.workspace }}-${{ hashFiles('**/pnpm-lock.yaml') }}-
|
||||||
|
- run: pnpm --filter ${{ matrix.workspace }} run eslint --cache --cache-location ${{ env.eslint-cache-path }} --cache-strategy content
|
||||||
|
|
||||||
typecheck:
|
typecheck:
|
||||||
needs: [pnpm_install]
|
needs: [pnpm_install]
|
||||||
@@ -62,20 +84,22 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
workspace:
|
workspace:
|
||||||
- backend
|
- backend
|
||||||
|
- sw
|
||||||
- misskey-js
|
- misskey-js
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.1
|
- uses: actions/checkout@v4.1.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
submodules: true
|
submodules: true
|
||||||
- uses: pnpm/action-setup@v2
|
- uses: pnpm/action-setup@v4
|
||||||
with:
|
- uses: actions/setup-node@v4.0.3
|
||||||
version: 7
|
|
||||||
run_install: false
|
|
||||||
- uses: actions/setup-node@v4.0.0
|
|
||||||
with:
|
with:
|
||||||
node-version-file: '.node-version'
|
node-version-file: '.node-version'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
- run: corepack enable
|
- run: corepack enable
|
||||||
- run: pnpm i --frozen-lockfile
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- run: pnpm --filter misskey-js run build
|
||||||
|
if: ${{ matrix.workspace == 'backend' || matrix.workspace == 'sw' }}
|
||||||
|
- run: pnpm --filter misskey-reversi run build
|
||||||
|
if: ${{ matrix.workspace == 'backend' }}
|
||||||
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
||||||
|
|||||||
28
.github/workflows/locale.yml
vendored
Normal file
28
.github/workflows/locale.yml
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
name: Lint
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- locales/**
|
||||||
|
- .github/workflows/locale.yml
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- locales/**
|
||||||
|
- .github/workflows/locale.yml
|
||||||
|
jobs:
|
||||||
|
locale_verify:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
continue-on-error: true
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.1.1
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
- uses: pnpm/action-setup@v4
|
||||||
|
- uses: actions/setup-node@v4.0.3
|
||||||
|
with:
|
||||||
|
node-version-file: '.node-version'
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- run: cd locales && node verify.js
|
||||||
2
.github/workflows/ok-to-test.yml
vendored
2
.github/workflows/ok-to-test.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
|||||||
private_key: ${{ secrets.DEPLOYBOT_PRIVATE_KEY }}
|
private_key: ${{ secrets.DEPLOYBOT_PRIVATE_KEY }}
|
||||||
|
|
||||||
- name: Slash Command Dispatch
|
- name: Slash Command Dispatch
|
||||||
uses: peter-evans/slash-command-dispatch@v3
|
uses: peter-evans/slash-command-dispatch@v4
|
||||||
env:
|
env:
|
||||||
TOKEN: ${{ steps.generate_token.outputs.token }}
|
TOKEN: ${{ steps.generate_token.outputs.token }}
|
||||||
with:
|
with:
|
||||||
|
|||||||
42
.github/workflows/on-release-created.yml
vendored
Normal file
42
.github/workflows/on-release-created.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
name: On Release Created (Publish misskey-js)
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [created]
|
||||||
|
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
publish-misskey-js:
|
||||||
|
name: Publish misskey-js
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
id-token: write
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [20.16.0]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.1.1
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v4
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v4.0.3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
registry-url: 'https://registry.npmjs.org'
|
||||||
|
- name: Publish package
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
pnpm i --frozen-lockfile
|
||||||
|
pnpm build
|
||||||
|
pnpm --filter misskey-js publish --access public --no-git-checks --provenance
|
||||||
|
env:
|
||||||
|
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
|
||||||
|
NPM_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
|
||||||
6
.github/workflows/pr-preview-deploy.yml
vendored
6
.github/workflows/pr-preview-deploy.yml
vendored
@@ -13,7 +13,7 @@ jobs:
|
|||||||
github.event.client_payload.slash_command.sha != '' &&
|
github.event.client_payload.slash_command.sha != '' &&
|
||||||
contains(github.event.client_payload.pull_request.head.sha, github.event.client_payload.slash_command.sha)
|
contains(github.event.client_payload.pull_request.head.sha, github.event.client_payload.slash_command.sha)
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/github-script@v7
|
- uses: actions/github-script@v7.0.1
|
||||||
id: check-id
|
id: check-id
|
||||||
env:
|
env:
|
||||||
number: ${{ github.event.client_payload.pull_request.number }}
|
number: ${{ github.event.client_payload.pull_request.number }}
|
||||||
@@ -37,7 +37,7 @@ jobs:
|
|||||||
|
|
||||||
return check[0].id;
|
return check[0].id;
|
||||||
|
|
||||||
- uses: actions/github-script@v7
|
- uses: actions/github-script@v7.0.1
|
||||||
env:
|
env:
|
||||||
check_id: ${{ steps.check-id.outputs.result }}
|
check_id: ${{ steps.check-id.outputs.result }}
|
||||||
details_url: ${{ github.server_url }}/${{ github.repository }}/runs/${{ github.run_id }}
|
details_url: ${{ github.server_url }}/${{ github.repository }}/runs/${{ github.run_id }}
|
||||||
@@ -72,7 +72,7 @@ jobs:
|
|||||||
timeout: 15m
|
timeout: 15m
|
||||||
|
|
||||||
# Update check run called "integration-fork"
|
# Update check run called "integration-fork"
|
||||||
- uses: actions/github-script@v7
|
- uses: actions/github-script@v7.0.1
|
||||||
id: update-check-run
|
id: update-check-run
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
env:
|
env:
|
||||||
|
|||||||
2
.github/workflows/pr-preview-destroy.yml
vendored
2
.github/workflows/pr-preview-destroy.yml
vendored
@@ -10,7 +10,7 @@ jobs:
|
|||||||
destroy-preview-environment:
|
destroy-preview-environment:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/github-script@v7
|
- uses: actions/github-script@v7.0.1
|
||||||
id: check-conclusion
|
id: check-conclusion
|
||||||
env:
|
env:
|
||||||
number: ${{ github.event.number }}
|
number: ${{ github.event.number }}
|
||||||
|
|||||||
48
.github/workflows/release-edit-with-push.yml
vendored
Normal file
48
.github/workflows/release-edit-with-push.yml
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
name: "Release Manager: sync changelog with PR"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- develop
|
||||||
|
paths:
|
||||||
|
- 'CHANGELOG.md'
|
||||||
|
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
issues: write
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
edit:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
# headが$GITHUB_REF_NAME, baseが$STABLE_BRANCHかつopenのPRを1つ取得
|
||||||
|
- name: Get PR
|
||||||
|
run: |
|
||||||
|
echo "pr_number=$(gh pr list --limit 1 --search "head:$GITHUB_REF_NAME base:$STABLE_BRANCH is:open" --json number --jq '.[] | .number')" >> $GITHUB_OUTPUT
|
||||||
|
id: get_pr
|
||||||
|
env:
|
||||||
|
STABLE_BRANCH: ${{ vars.STABLE_BRANCH }}
|
||||||
|
- name: Get target version
|
||||||
|
if: steps.get_pr.outputs.pr_number != ''
|
||||||
|
uses: misskey-dev/release-manager-actions/.github/actions/get-target-version@v2
|
||||||
|
id: v
|
||||||
|
# CHANGELOG.mdの内容を取得
|
||||||
|
- name: Get changelog
|
||||||
|
if: steps.get_pr.outputs.pr_number != ''
|
||||||
|
uses: misskey-dev/release-manager-actions/.github/actions/get-changelog@v2
|
||||||
|
with:
|
||||||
|
version: ${{ steps.v.outputs.target_version }}
|
||||||
|
id: changelog
|
||||||
|
# PRのnotesを更新
|
||||||
|
- name: Update PR
|
||||||
|
if: steps.get_pr.outputs.pr_number != ''
|
||||||
|
run: |
|
||||||
|
gh pr edit "$PR_NUMBER" --body "$CHANGELOG"
|
||||||
|
env:
|
||||||
|
PR_NUMBER: ${{ steps.get_pr.outputs.pr_number }}
|
||||||
|
CHANGELOG: ${{ steps.changelog.outputs.changelog }}
|
||||||
135
.github/workflows/release-with-dispatch.yml
vendored
Normal file
135
.github/workflows/release-with-dispatch.yml
vendored
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
name: "Release Manager [Dispatch]"
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
## Specify the type of the next release.
|
||||||
|
#version_increment_type:
|
||||||
|
# type: choice
|
||||||
|
# description: 'VERSION INCREMENT TYPE'
|
||||||
|
# default: 'patch'
|
||||||
|
# required: false
|
||||||
|
# options:
|
||||||
|
# - 'major'
|
||||||
|
# - 'minor'
|
||||||
|
# - 'patch'
|
||||||
|
merge:
|
||||||
|
type: boolean
|
||||||
|
description: 'MERGE RELEASE BRANCH TO MAIN'
|
||||||
|
default: false
|
||||||
|
start-rc:
|
||||||
|
type: boolean
|
||||||
|
description: 'Start Release Candidate'
|
||||||
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
issues: write
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
get-pr:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
pr_number: ${{ steps.get_pr.outputs.pr_number }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
# headが$GITHUB_REF_NAME, baseが$STABLE_BRANCHかつopenのPRを1つ取得
|
||||||
|
- name: Get PRs
|
||||||
|
run: |
|
||||||
|
echo "pr_number=$(gh pr list --limit 1 --search "head:$GITHUB_REF_NAME base:$STABLE_BRANCH is:open" --json number --jq '.[] | .number')" >> $GITHUB_OUTPUT
|
||||||
|
id: get_pr
|
||||||
|
env:
|
||||||
|
STABLE_BRANCH: ${{ vars.STABLE_BRANCH }}
|
||||||
|
|
||||||
|
merge:
|
||||||
|
uses: misskey-dev/release-manager-actions/.github/workflows/merge.yml@v2
|
||||||
|
needs: get-pr
|
||||||
|
if: ${{ needs.get-pr.outputs.pr_number != '' && inputs.merge == true }}
|
||||||
|
with:
|
||||||
|
pr_number: ${{ needs.get-pr.outputs.pr_number }}
|
||||||
|
user: 'github-actions[bot]'
|
||||||
|
package_jsons_to_rewrite: ${{ vars.PACKAGE_JSONS_TO_REWRITE }}
|
||||||
|
# Text to prepend to the changelog
|
||||||
|
# The first line must be `## Unreleased`
|
||||||
|
changes_template: |
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
### General
|
||||||
|
-
|
||||||
|
|
||||||
|
### Client
|
||||||
|
-
|
||||||
|
|
||||||
|
### Server
|
||||||
|
-
|
||||||
|
|
||||||
|
use_external_app_to_release: ${{ vars.USE_RELEASE_APP == 'true' }}
|
||||||
|
indent: ${{ vars.INDENT }}
|
||||||
|
secrets:
|
||||||
|
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
|
||||||
|
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
|
||||||
|
|
||||||
|
create-prerelease:
|
||||||
|
uses: misskey-dev/release-manager-actions/.github/workflows/create-prerelease.yml@v2
|
||||||
|
needs: get-pr
|
||||||
|
if: ${{ needs.get-pr.outputs.pr_number != '' && inputs.merge != true }}
|
||||||
|
with:
|
||||||
|
pr_number: ${{ needs.get-pr.outputs.pr_number }}
|
||||||
|
user: 'github-actions[bot]'
|
||||||
|
package_jsons_to_rewrite: ${{ vars.PACKAGE_JSONS_TO_REWRITE }}
|
||||||
|
use_external_app_to_release: ${{ vars.USE_RELEASE_APP == 'true' }}
|
||||||
|
indent: ${{ vars.INDENT }}
|
||||||
|
draft_prerelease_channel: alpha
|
||||||
|
ready_start_prerelease_channel: beta
|
||||||
|
prerelease_channel: ${{ inputs.start-rc && 'rc' || '' }}
|
||||||
|
secrets:
|
||||||
|
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
|
||||||
|
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
|
||||||
|
|
||||||
|
create-target:
|
||||||
|
uses: misskey-dev/release-manager-actions/.github/workflows/create-target.yml@v2
|
||||||
|
needs: get-pr
|
||||||
|
if: ${{ needs.get-pr.outputs.pr_number == '' }}
|
||||||
|
with:
|
||||||
|
user: 'github-actions[bot]'
|
||||||
|
# The script for version increment.
|
||||||
|
# process.env.CURRENT_VERSION: The current version.
|
||||||
|
#
|
||||||
|
# Misskey calender versioning (yyyy.MM.patch) example
|
||||||
|
version_increment_script: |
|
||||||
|
const now = new Date();
|
||||||
|
const year = now.toLocaleDateString('en-US', { year: 'numeric', timeZone: 'Asia/Tokyo' });
|
||||||
|
const month = now.toLocaleDateString('en-US', { month: 'numeric', timeZone: 'Asia/Tokyo' });
|
||||||
|
const [major, minor, _patch] = process.env.CURRENT_VERSION.split('.');
|
||||||
|
const patch = Number(_patch.split('-')[0]);
|
||||||
|
if (Number.isNaN(patch)) {
|
||||||
|
console.error('Invalid patch version', year, month, process.env.CURRENT_VERSION, major, minor, _patch);
|
||||||
|
throw new Error('Invalid patch version');
|
||||||
|
}
|
||||||
|
if (year !== major || month !== minor) {
|
||||||
|
return `${year}.${month}.0`;
|
||||||
|
} else {
|
||||||
|
return `${major}.${minor}.${patch + 1}`;
|
||||||
|
}
|
||||||
|
##Semver example
|
||||||
|
#version_increment_script: |
|
||||||
|
# const [major, minor, patch] = process.env.CURRENT_VERSION.split('.');
|
||||||
|
# if ("${{ inputs.version_increment_type }}" === "major") {
|
||||||
|
# return `${Number(major) + 1}.0.0`;
|
||||||
|
# } else if ("${{ inputs.version_increment_type }}" === "minor") {
|
||||||
|
# return `${major}.${Number(minor) + 1}.0`;
|
||||||
|
# } else {
|
||||||
|
# return `${major}.${minor}.${Number(patch) + 1}`;
|
||||||
|
# }
|
||||||
|
package_jsons_to_rewrite: ${{ vars.PACKAGE_JSONS_TO_REWRITE }}
|
||||||
|
use_external_app_to_release: ${{ vars.USE_RELEASE_APP == 'true' }}
|
||||||
|
indent: ${{ vars.INDENT }}
|
||||||
|
stable_branch: ${{ vars.STABLE_BRANCH }}
|
||||||
|
draft_prerelease_channel: alpha
|
||||||
|
secrets:
|
||||||
|
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
|
||||||
|
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
|
||||||
46
.github/workflows/release-with-ready.yml
vendored
Normal file
46
.github/workflows/release-with-ready.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
name: "Release Manager: release RC when ready for review"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
types: [ready_for_review]
|
||||||
|
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
issues: write
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
head: ${{ steps.get_pr.outputs.head }}
|
||||||
|
base: ${{ steps.get_pr.outputs.base }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
# PR情報を取得
|
||||||
|
- name: Get PR
|
||||||
|
run: |
|
||||||
|
pr_json=$(gh pr view "$PR_NUMBER" --json isDraft,headRefName,baseRefName)
|
||||||
|
echo "head=$(echo $pr_json | jq -r '.headRefName')" >> $GITHUB_OUTPUT
|
||||||
|
echo "base=$(echo $pr_json | jq -r '.baseRefName')" >> $GITHUB_OUTPUT
|
||||||
|
id: get_pr
|
||||||
|
env:
|
||||||
|
PR_NUMBER: ${{ github.event.pull_request.number }}
|
||||||
|
release:
|
||||||
|
uses: misskey-dev/release-manager-actions/.github/workflows/create-prerelease.yml@v2
|
||||||
|
needs: check
|
||||||
|
if: needs.check.outputs.head == github.event.repository.default_branch && needs.check.outputs.base == vars.STABLE_BRANCH
|
||||||
|
with:
|
||||||
|
pr_number: ${{ github.event.pull_request.number }}
|
||||||
|
user: 'github-actions[bot]'
|
||||||
|
package_jsons_to_rewrite: ${{ vars.PACKAGE_JSONS_TO_REWRITE }}
|
||||||
|
use_external_app_to_release: ${{ vars.USE_RELEASE_APP == 'true' }}
|
||||||
|
indent: ${{ vars.INDENT }}
|
||||||
|
draft_prerelease_channel: alpha
|
||||||
|
ready_start_prerelease_channel: beta
|
||||||
|
secrets:
|
||||||
|
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
|
||||||
|
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
|
||||||
38
.github/workflows/report-api-diff.yml
vendored
38
.github/workflows/report-api-diff.yml
vendored
@@ -16,27 +16,31 @@ jobs:
|
|||||||
# api-artifact
|
# api-artifact
|
||||||
steps:
|
steps:
|
||||||
- name: Download artifact
|
- name: Download artifact
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v7.0.1
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
|
const fs = require('fs');
|
||||||
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
|
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
|
||||||
owner: context.repo.owner,
|
owner: context.repo.owner,
|
||||||
repo: context.repo.repo,
|
repo: context.repo.repo,
|
||||||
run_id: context.payload.workflow_run.id,
|
run_id: context.payload.workflow_run.id,
|
||||||
});
|
});
|
||||||
let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
|
let matchArtifacts = allArtifacts.data.artifacts.filter((artifact) => {
|
||||||
return artifact.name == "api-artifact"
|
return artifact.name.startsWith("api-artifact-") || artifact.name == "api-artifact"
|
||||||
})[0];
|
|
||||||
let download = await github.rest.actions.downloadArtifact({
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
artifact_id: matchArtifact.id,
|
|
||||||
archive_format: 'zip',
|
|
||||||
});
|
});
|
||||||
let fs = require('fs');
|
await Promise.all(matchArtifacts.map(async (artifact) => {
|
||||||
fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/api-artifact.zip`, Buffer.from(download.data));
|
let download = await github.rest.actions.downloadArtifact({
|
||||||
- name: Extract artifact
|
owner: context.repo.owner,
|
||||||
run: unzip api-artifact.zip -d artifacts
|
repo: context.repo.repo,
|
||||||
|
artifact_id: artifact.id,
|
||||||
|
archive_format: 'zip',
|
||||||
|
});
|
||||||
|
await fs.promises.writeFile(`${process.env.GITHUB_WORKSPACE}/${artifact.name}.zip`, Buffer.from(download.data));
|
||||||
|
}));
|
||||||
|
- name: Extract all artifacts
|
||||||
|
run: |
|
||||||
|
find . -mindepth 1 -maxdepth 1 -type f -name '*.zip' -exec unzip {} -d artifacts ';'
|
||||||
|
ls -la
|
||||||
- name: Load PR Number
|
- name: Load PR Number
|
||||||
id: load-pr-num
|
id: load-pr-num
|
||||||
run: echo "pr-number=$(cat artifacts/pr_number)" >> "$GITHUB_OUTPUT"
|
run: echo "pr-number=$(cat artifacts/pr_number)" >> "$GITHUB_OUTPUT"
|
||||||
@@ -83,3 +87,11 @@ jobs:
|
|||||||
pr_number: ${{ steps.load-pr-num.outputs.pr-number }}
|
pr_number: ${{ steps.load-pr-num.outputs.pr-number }}
|
||||||
comment_tag: show_diff
|
comment_tag: show_diff
|
||||||
filePath: ./output.md
|
filePath: ./output.md
|
||||||
|
- name: Tell error to PR
|
||||||
|
uses: thollander/actions-comment-pull-request@v2
|
||||||
|
if: failure() && steps.load-pr-num.outputs.pr-number
|
||||||
|
with:
|
||||||
|
pr_number: ${{ steps.load-pr-num.outputs.pr-number }}
|
||||||
|
comment_tag: show_diff_error
|
||||||
|
message: |
|
||||||
|
api.jsonの差分作成中にエラーが発生しました。詳細は[Workflowのログ](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})を確認してください。
|
||||||
|
|||||||
116
.github/workflows/storybook.yml
vendored
Normal file
116
.github/workflows/storybook.yml
vendored
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
name: Storybook
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
- dev/storybook8 # for testing
|
||||||
|
pull_request_target:
|
||||||
|
branches-ignore:
|
||||||
|
# Since pull requests targets master mostly is the "develop" branch.
|
||||||
|
# Storybook CI is checked on the "push" event of "develop" branch so it would cause a duplicate build.
|
||||||
|
# This is a waste of chromatic build quota, so we don't run storybook CI on pull requests targets master.
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: "--max_old_space_size=7168"
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.1.1
|
||||||
|
if: github.event_name != 'pull_request_target'
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
- uses: actions/checkout@v4.1.1
|
||||||
|
if: github.event_name == 'pull_request_target'
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
ref: "refs/pull/${{ github.event.number }}/merge"
|
||||||
|
- name: Checkout actual HEAD
|
||||||
|
if: github.event_name == 'pull_request_target'
|
||||||
|
id: rev
|
||||||
|
run: |
|
||||||
|
echo "base=$(git rev-list --parents -n1 HEAD | cut -d" " -f2)" >> $GITHUB_OUTPUT
|
||||||
|
git checkout $(git rev-list --parents -n1 HEAD | cut -d" " -f3)
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v4
|
||||||
|
- name: Use Node.js 20.x
|
||||||
|
uses: actions/setup-node@v4.0.3
|
||||||
|
with:
|
||||||
|
node-version-file: '.node-version'
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
- name: Build misskey-js
|
||||||
|
run: pnpm --filter misskey-js build
|
||||||
|
- name: Build storybook
|
||||||
|
run: pnpm --filter frontend build-storybook
|
||||||
|
- name: Publish to Chromatic
|
||||||
|
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/master'
|
||||||
|
run: pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static
|
||||||
|
env:
|
||||||
|
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
|
||||||
|
- name: Publish to Chromatic
|
||||||
|
if: github.event_name != 'pull_request_target' && github.ref != 'refs/heads/master'
|
||||||
|
id: chromatic_push
|
||||||
|
run: |
|
||||||
|
DIFF="${{ github.event.before }} HEAD"
|
||||||
|
if [ "$DIFF" = "0000000000000000000000000000000000000000 HEAD" ]; then
|
||||||
|
DIFF="HEAD"
|
||||||
|
fi
|
||||||
|
CHROMATIC_PARAMETER="$(node packages/frontend/.storybook/changes.js $(git diff-tree --no-commit-id --name-only -r $(echo "$DIFF") | xargs))"
|
||||||
|
if [ "$CHROMATIC_PARAMETER" = " --skip" ]; then
|
||||||
|
echo "skip=true" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
if pnpm --filter frontend chromatic -d storybook-static $(echo "$CHROMATIC_PARAMETER"); then
|
||||||
|
echo "success=true" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "success=false" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
|
||||||
|
- name: Publish to Chromatic
|
||||||
|
if: github.event_name == 'pull_request_target'
|
||||||
|
id: chromatic_pull_request
|
||||||
|
run: |
|
||||||
|
DIFF="${{ steps.rev.outputs.base }} HEAD"
|
||||||
|
if [ "$DIFF" = "0000000000000000000000000000000000000000 HEAD" ]; then
|
||||||
|
DIFF="HEAD"
|
||||||
|
fi
|
||||||
|
CHROMATIC_PARAMETER="$(node packages/frontend/.storybook/changes.js $(git diff-tree --no-commit-id --name-only -r $(echo "$DIFF") | xargs))"
|
||||||
|
if [ "$CHROMATIC_PARAMETER" = " --skip" ]; then
|
||||||
|
echo "skip=true" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
BRANCH="${{ github.event.pull_request.head.user.login }}:$HEAD_REF"
|
||||||
|
if [ "$BRANCH" = "misskey-dev:$HEAD_REF" ]; then
|
||||||
|
BRANCH="$HEAD_REF"
|
||||||
|
fi
|
||||||
|
pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static --branch-name "$BRANCH" $(echo "$CHROMATIC_PARAMETER")
|
||||||
|
env:
|
||||||
|
HEAD_REF: ${{ github.event.pull_request.head.ref }}
|
||||||
|
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
|
||||||
|
- name: Notify that Chromatic detects changes
|
||||||
|
uses: actions/github-script@v7.0.1
|
||||||
|
if: github.event_name != 'pull_request_target' && steps.chromatic_push.outputs.success == 'false'
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
script: |
|
||||||
|
github.rest.repos.createCommitComment({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
commit_sha: context.sha,
|
||||||
|
body: 'Chromatic detects changes. Please [review the changes on Chromatic](https://www.chromatic.com/builds?appId=6428f7d7b962f0b79f97d6e4).'
|
||||||
|
})
|
||||||
|
- name: Upload Artifacts
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: storybook
|
||||||
|
path: packages/frontend/storybook-static
|
||||||
79
.github/workflows/test-backend.yml
vendored
79
.github/workflows/test-backend.yml
vendored
@@ -5,19 +5,28 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
- develop
|
- develop
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
# for permissions
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- .github/workflows/test-backend.yml
|
||||||
pull_request:
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
# for permissions
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- .github/workflows/test-backend.yml
|
||||||
jobs:
|
jobs:
|
||||||
jest:
|
unit:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [20.10.0]
|
node-version: [20.16.0]
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:13
|
image: postgres:15
|
||||||
ports:
|
ports:
|
||||||
- 54312:5432
|
- 54312:5432
|
||||||
env:
|
env:
|
||||||
@@ -33,12 +42,11 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
- name: Install pnpm
|
- name: Install pnpm
|
||||||
uses: pnpm/action-setup@v2
|
uses: pnpm/action-setup@v4
|
||||||
with:
|
- name: Install FFmpeg
|
||||||
version: 8
|
uses: FedericoCarboni/setup-ffmpeg@v3
|
||||||
run_install: false
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.0
|
uses: actions/setup-node@v4.0.3
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -51,9 +59,56 @@ jobs:
|
|||||||
- name: Build
|
- name: Build
|
||||||
run: pnpm build
|
run: pnpm build
|
||||||
- name: Test
|
- name: Test
|
||||||
run: pnpm jest-and-coverage
|
run: pnpm --filter backend test-and-coverage
|
||||||
- name: Upload Coverage
|
- name: Upload to Codecov
|
||||||
uses: codecov/codecov-action@v3
|
uses: codecov/codecov-action@v4
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ./packages/backend/coverage/coverage-final.json
|
files: ./packages/backend/coverage/coverage-final.json
|
||||||
|
|
||||||
|
e2e:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [20.16.0]
|
||||||
|
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres:15
|
||||||
|
ports:
|
||||||
|
- 54312:5432
|
||||||
|
env:
|
||||||
|
POSTGRES_DB: test-misskey
|
||||||
|
POSTGRES_HOST_AUTH_METHOD: trust
|
||||||
|
redis:
|
||||||
|
image: redis:7
|
||||||
|
ports:
|
||||||
|
- 56312:6379
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.1.1
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v4
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v4.0.3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
- name: Copy Configure
|
||||||
|
run: cp .github/misskey/test.yml .config
|
||||||
|
- name: Build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Test
|
||||||
|
run: pnpm --filter backend test-and-coverage:e2e
|
||||||
|
- name: Upload to Codecov
|
||||||
|
uses: codecov/codecov-action@v4
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
files: ./packages/backend/coverage/coverage-final.json
|
||||||
|
|||||||
38
.github/workflows/test-frontend.yml
vendored
38
.github/workflows/test-frontend.yml
vendored
@@ -5,27 +5,37 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
- develop
|
- develop
|
||||||
|
paths:
|
||||||
|
- packages/frontend/**
|
||||||
|
# for permissions
|
||||||
|
- packages/misskey-js/**
|
||||||
|
# for e2e
|
||||||
|
- packages/backend/**
|
||||||
|
- .github/workflows/test-frontend.yml
|
||||||
pull_request:
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- packages/frontend/**
|
||||||
|
# for permissions
|
||||||
|
- packages/misskey-js/**
|
||||||
|
# for e2e
|
||||||
|
- packages/backend/**
|
||||||
|
- .github/workflows/test-frontend.yml
|
||||||
jobs:
|
jobs:
|
||||||
vitest:
|
vitest:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [20.10.0]
|
node-version: [20.16.0]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.1
|
- uses: actions/checkout@v4.1.1
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
- name: Install pnpm
|
- name: Install pnpm
|
||||||
uses: pnpm/action-setup@v2
|
uses: pnpm/action-setup@v4
|
||||||
with:
|
|
||||||
version: 8
|
|
||||||
run_install: false
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.0
|
uses: actions/setup-node@v4.0.3
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -40,7 +50,7 @@ jobs:
|
|||||||
- name: Test
|
- name: Test
|
||||||
run: pnpm --filter frontend test-and-coverage
|
run: pnpm --filter frontend test-and-coverage
|
||||||
- name: Upload Coverage
|
- name: Upload Coverage
|
||||||
uses: codecov/codecov-action@v3
|
uses: codecov/codecov-action@v4
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ./packages/frontend/coverage/coverage-final.json
|
files: ./packages/frontend/coverage/coverage-final.json
|
||||||
@@ -51,12 +61,12 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [20.10.0]
|
node-version: [20.16.0]
|
||||||
browser: [chrome]
|
browser: [chrome]
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:13
|
image: postgres:15
|
||||||
ports:
|
ports:
|
||||||
- 54312:5432
|
- 54312:5432
|
||||||
env:
|
env:
|
||||||
@@ -78,12 +88,9 @@ jobs:
|
|||||||
#- uses: browser-actions/setup-firefox@latest
|
#- uses: browser-actions/setup-firefox@latest
|
||||||
# if: ${{ matrix.browser == 'firefox' }}
|
# if: ${{ matrix.browser == 'firefox' }}
|
||||||
- name: Install pnpm
|
- name: Install pnpm
|
||||||
uses: pnpm/action-setup@v2
|
uses: pnpm/action-setup@v4
|
||||||
with:
|
|
||||||
version: 7
|
|
||||||
run_install: false
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.0
|
uses: actions/setup-node@v4.0.3
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -102,6 +109,7 @@ jobs:
|
|||||||
run: pnpm exec cypress install
|
run: pnpm exec cypress install
|
||||||
- name: Cypress run
|
- name: Cypress run
|
||||||
uses: cypress-io/github-action@v6
|
uses: cypress-io/github-action@v6
|
||||||
|
timeout-minutes: 15
|
||||||
with:
|
with:
|
||||||
install: false
|
install: false
|
||||||
start: pnpm start:test
|
start: pnpm start:test
|
||||||
|
|||||||
13
.github/workflows/test-misskey-js.yml
vendored
13
.github/workflows/test-misskey-js.yml
vendored
@@ -6,9 +6,14 @@ name: Test (misskey.js)
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ develop ]
|
branches: [ develop ]
|
||||||
|
paths:
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- .github/workflows/test-misskey-js.yml
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ develop ]
|
branches: [ develop ]
|
||||||
|
paths:
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- .github/workflows/test-misskey-js.yml
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
|
|
||||||
@@ -16,7 +21,7 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [20.10.0]
|
node-version: [20.16.0]
|
||||||
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -26,7 +31,7 @@ jobs:
|
|||||||
- run: corepack enable
|
- run: corepack enable
|
||||||
|
|
||||||
- name: Setup Node.js ${{ matrix.node-version }}
|
- name: Setup Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.0
|
uses: actions/setup-node@v4.0.3
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -46,7 +51,7 @@ jobs:
|
|||||||
CI: true
|
CI: true
|
||||||
|
|
||||||
- name: Upload Coverage
|
- name: Upload Coverage
|
||||||
uses: codecov/codecov-action@v3
|
uses: codecov/codecov-action@v4
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ./packages/misskey-js/coverage/coverage-final.json
|
files: ./packages/misskey-js/coverage/coverage-final.json
|
||||||
|
|||||||
9
.github/workflows/test-production.yml
vendored
9
.github/workflows/test-production.yml
vendored
@@ -16,19 +16,16 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [20.10.0]
|
node-version: [20.16.0]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.1
|
- uses: actions/checkout@v4.1.1
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
- name: Install pnpm
|
- name: Install pnpm
|
||||||
uses: pnpm/action-setup@v2
|
uses: pnpm/action-setup@v4
|
||||||
with:
|
|
||||||
version: 8
|
|
||||||
run_install: false
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.0
|
uses: actions/setup-node@v4.0.3
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
|
|||||||
45
.github/workflows/validate-api-json.yml
vendored
Normal file
45
.github/workflows/validate-api-json.yml
vendored
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
name: Test (backend)
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
- .github/workflows/validate-api-json.yml
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
- .github/workflows/validate-api-json.yml
|
||||||
|
jobs:
|
||||||
|
validate-api-json:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [20.16.0]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.1.1
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v4
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v4.0.3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
- name: Install Redocly CLI
|
||||||
|
run: npm i -g @redocly/cli
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
- name: Copy Configure
|
||||||
|
run: cp .config/example.yml .config/default.yml
|
||||||
|
- name: Build and generate
|
||||||
|
run: pnpm build && pnpm --filter backend generate-api-json
|
||||||
|
- name: Validation
|
||||||
|
run: npx @redocly/cli lint --extends=minimal ./packages/backend/built/api.json
|
||||||
13
.gitignore
vendored
13
.gitignore
vendored
@@ -35,12 +35,17 @@ coverage
|
|||||||
!/.config/example.yml
|
!/.config/example.yml
|
||||||
!/.config/docker_example.yml
|
!/.config/docker_example.yml
|
||||||
!/.config/docker_example.env
|
!/.config/docker_example.env
|
||||||
|
!/.config/cypress-devcontainer.yml
|
||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
!/.devcontainer/docker-compose.yml
|
compose.yml
|
||||||
|
.devcontainer/compose.yml
|
||||||
|
!/.devcontainer/compose.yml
|
||||||
|
|
||||||
# misskey
|
# misskey
|
||||||
/build
|
/build
|
||||||
built
|
built
|
||||||
|
built-test
|
||||||
|
js-built
|
||||||
/data
|
/data
|
||||||
/.cache-loader
|
/.cache-loader
|
||||||
/db
|
/db
|
||||||
@@ -57,6 +62,12 @@ api-docs.json
|
|||||||
ormconfig.json
|
ormconfig.json
|
||||||
temp
|
temp
|
||||||
/packages/frontend/src/**/*.stories.ts
|
/packages/frontend/src/**/*.stories.ts
|
||||||
|
tsdoc-metadata.json
|
||||||
|
misskey-assets
|
||||||
|
|
||||||
|
# Vite temporary files
|
||||||
|
vite.config.js.timestamp-*
|
||||||
|
vite.config.ts.timestamp-*
|
||||||
|
|
||||||
# blender backups
|
# blender backups
|
||||||
*.blend1
|
*.blend1
|
||||||
|
|||||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -1,6 +1,3 @@
|
|||||||
[submodule "misskey-assets"]
|
|
||||||
path = misskey-assets
|
|
||||||
url = https://github.com/misskey-dev/assets.git
|
|
||||||
[submodule "fluent-emojis"]
|
[submodule "fluent-emojis"]
|
||||||
path = fluent-emojis
|
path = fluent-emojis
|
||||||
url = https://github.com/misskey-dev/emojis.git
|
url = https://github.com/misskey-dev/emojis.git
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
20.10.0
|
20.16.0
|
||||||
|
|||||||
2
.vscode/extensions.json
vendored
2
.vscode/extensions.json
vendored
@@ -3,9 +3,7 @@
|
|||||||
"editorconfig.editorconfig",
|
"editorconfig.editorconfig",
|
||||||
"dbaeumer.vscode-eslint",
|
"dbaeumer.vscode-eslint",
|
||||||
"Vue.volar",
|
"Vue.volar",
|
||||||
"Vue.vscode-typescript-vue-plugin",
|
|
||||||
"Orta.vscode-jest",
|
"Orta.vscode-jest",
|
||||||
"dbaeumer.vscode-eslint",
|
|
||||||
"mrmlnc.vscode-json5"
|
"mrmlnc.vscode-json5"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
24
.vscode/settings.json
vendored
24
.vscode/settings.json
vendored
@@ -1,11 +1,15 @@
|
|||||||
{
|
{
|
||||||
"search.exclude": {
|
"search.exclude": {
|
||||||
"**/node_modules": true
|
"**/node_modules": true
|
||||||
},
|
},
|
||||||
"typescript.tsdk": "node_modules/typescript/lib",
|
"typescript.tsdk": "node_modules/typescript/lib",
|
||||||
"files.associations": {
|
"files.associations": {
|
||||||
"*.test.ts": "typescript"
|
"*.test.ts": "typescript"
|
||||||
},
|
},
|
||||||
"jest.jestCommandLine": "pnpm run jest",
|
"jest.jestCommandLine": "pnpm run jest",
|
||||||
"jest.autoRun": "off"
|
"jest.runMode": "on-demand",
|
||||||
}
|
"editor.codeActionsOnSave": {
|
||||||
|
"source.fixAll": "explicit"
|
||||||
|
},
|
||||||
|
"editor.formatOnSave": false
|
||||||
|
}
|
||||||
|
|||||||
500
CHANGELOG.md
500
CHANGELOG.md
@@ -1,38 +1,495 @@
|
|||||||
<!--
|
## 2024.9.0
|
||||||
## 2023.x.x (unreleased)
|
|
||||||
|
### General
|
||||||
|
- Feat: UserWebhookとSystemWebhookのテスト送信機能を追加 (#14445)
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Feat: ノート単体・ユーザーのノート・クリップのノートの埋め込み機能
|
||||||
|
- 埋め込みコードやウェブサイトへの実装方法の詳細はMisskey Hubに掲載予定です
|
||||||
|
- Enhance: サイズ制限を超過するファイルをアップロードしようとした際にエラーを出すように
|
||||||
|
- Enhance: アイコンデコレーション管理画面にプレビューを追加
|
||||||
|
- Enhance: コントロールパネル内のファイル一覧でセンシティブなファイルを区別しやすく
|
||||||
|
- Enhance: ScratchpadにUIインスペクターを追加
|
||||||
|
- Fix: サーバーメトリクスが2つ以上あるとリロード直後の表示がおかしくなる問題を修正
|
||||||
|
- Fix: 月の違う同じ日はセパレータが表示されないのを修正
|
||||||
|
- Fix: 縦横比が極端なカスタム絵文字を表示する際にレイアウトが崩れる箇所があるのを修正
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/725)
|
||||||
|
- Fix: 設定変更時のリロード確認ダイアログが複数個表示されることがある問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Fix: アンテナの書き込み時にキーワードが与えられなかった場合のエラーをApiErrorとして投げるように
|
||||||
|
- この変更により、公式フロントエンドでは入力の不備が内部エラーとして報告される代わりに一般的なエラーダイアログで報告されます
|
||||||
|
- Fix: ファイルがサイズの制限を超えてアップロードされた際にエラーを返さなかった問題を修正
|
||||||
|
- Fix: 外部ページを解析する際に、ページに紐づけられた関連リソースも読み込まれてしまう問題を修正
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/commit/26e0412fbb91447c37e8fb06ffb0487346063bb8)
|
||||||
|
|
||||||
|
## 2024.8.0
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Enhance: モデレーターはすべてのユーザーのフォロー・フォロワーの一覧を見られるように
|
||||||
|
- Enhance: アカウントの削除のモデレーションログを残すように
|
||||||
|
- Enhance: 不適切なページ、ギャラリー、Playを管理者権限で削除できるように
|
||||||
|
- Fix: リモートユーザのフォロー・フォロワーの一覧が非公開設定の場合も表示できてしまう問題を修正
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Enhance: 「自分のPlay」ページにおいてPlayが非公開かどうかが一目でわかるように
|
||||||
|
- Enhance: 不適切なページ、ギャラリー、Playを通報できるように
|
||||||
|
- Fix: Play編集時に公開範囲が「パブリック」にリセットされる問題を修正
|
||||||
|
- Fix: ページ遷移に失敗することがある問題を修正
|
||||||
|
- Fix: iOSでユーザー名などがリンクとして誤検知される現象を抑制
|
||||||
|
- Fix: mCaptchaを使用していてもbotプロテクションに関する警告が消えないのを修正
|
||||||
|
- Fix: ユーザーのモデレーションページにおいてユーザー名にドットが入っているとシステムアカウントとして表示されてしまう問題を修正
|
||||||
|
- Fix: 特定の条件下でノートの削除ボタンが出ないのを修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Enhance: 照会時にURLがhtmlかつheadタグ内に`rel="alternate"`, `type="application/activity+json"`の`link`タグがある場合に追ってリンク先を照会できるように
|
||||||
|
- Enhance: 凍結されたアカウントのフォローリクエストを表示しないように
|
||||||
|
- Fix: WSの`readAllNotifications` メッセージが `body` を持たない場合に動作しない問題 #14374
|
||||||
|
- 通知ページや通知カラム(デッキ)を開いている状態において、新たに発生した通知が既読されない問題が修正されます。
|
||||||
|
- これにより、プッシュ通知が有効な同条件下の環境において、プッシュ通知が常に発生してしまう問題も修正されます。
|
||||||
|
- Fix: Play各種エンドポイントの返り値に`visibility`が含まれていない問題を修正
|
||||||
|
- Fix: サーバー情報取得の際にモデレーター限定の情報が取得できないことがあるのを修正
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/582)
|
||||||
|
- Fix: 公開範囲がダイレクトのノートをユーザーアクティビティのチャート生成に使用しないように
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/679)
|
||||||
|
- Fix: ActivityPubのエンティティタイプ判定で不明なタイプを受け取った場合でも処理を継続するように
|
||||||
|
- キュー処理のつまりが改善される可能性があります
|
||||||
|
- Fix: リバーシの対局設定の変更が反映されないのを修正
|
||||||
|
- Fix: 無制限にストリーミングのチャンネルに接続できる問題を修正
|
||||||
|
- Fix: ベースロールのポリシーを変更した際にモデログに記録されないのを修正
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/700)
|
||||||
|
- Fix: Prevent memory leak from memory caches (#14310)
|
||||||
|
- Fix: More reliable memory cache eviction (#14311)
|
||||||
|
|
||||||
|
## 2024.7.0
|
||||||
|
|
||||||
|
### Note
|
||||||
|
- デッキUIの新着ノートをサウンドで通知する機能の追加(v2024.5.0)に伴い、以前から動作しなくなっていたクライアント設定内の「アンテナ受信」「チャンネル通知」サウンドを削除しました。
|
||||||
|
- Streaming APIにて入力が不正な場合にはそのメッセージを無視するようになりました。 #14251
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Feat: 通報を受けた際、または解決した際に、予め登録した宛先に通知を飛ばせるように(mail or webhook) #13705
|
||||||
|
- Feat: ユーザーのアイコン/バナーの変更可否をロールで設定可能に
|
||||||
|
- 変更不可となっていても、設定済みのものを解除してデフォルト画像に戻すことは出来ます
|
||||||
|
- Feat: ユーザ作成時にSystemWebhookを送信可能に #14281
|
||||||
|
- Feat: メディアサイレンスを実装 #13842
|
||||||
|
- メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われ、カスタム絵文字が使用できないようになります。
|
||||||
|
- Enhance: 管理画面でアーカイブにしたお知らせを表示・編集できるように
|
||||||
|
- Fix: 配信停止したインスタンス一覧が見れなくなる問題を修正
|
||||||
|
- Fix: Dockerコンテナの立ち上げ時に`pnpm`のインストールで固まることがある問題
|
||||||
|
- Fix: デフォルトテーマに無効なテーマコードを入力するとUIが使用できなくなる問題を修正
|
||||||
|
- 翻訳の更新
|
||||||
|
- 依存関係の更新
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Feat: ユーザーページから「このユーザーのノートを検索」できるように (#14128)
|
||||||
|
- Feat: 検索ページはクエリを受け付けるようになりました (#14128)
|
||||||
|
- Enhance: 検索ページのUI改善 (#14128)
|
||||||
|
- Enhance: 内蔵APIドキュメントのデザイン・パフォーマンスを改善
|
||||||
|
- Enhance: 非ログイン時に他サーバーに遷移するアクションを追加
|
||||||
|
- Enhance: 非ログイン時のハイライトTLのデザインを改善
|
||||||
|
- Enhance: フロントエンドのアクセシビリティ改善
|
||||||
|
(Based on https://github.com/taiyme/misskey/pull/226)
|
||||||
|
- Enhance: サーバー情報ページ・お問い合わせページを改善
|
||||||
|
(Cherry-picked from https://github.com/taiyme/misskey/pull/238)
|
||||||
|
- Enhance: AiScriptを0.19.0にアップデート
|
||||||
|
- Enhance: Allow negative delay for MFM animation elements (`tada`, `jelly`, `twitch`, `shake`, `spin`, `jump`, `bounce`, `rainbow`)
|
||||||
|
- Enhance: センシティブなメディアを開く際に確認ダイアログを出せるように
|
||||||
|
- Enhance: 検索(ノート/ユーザー)で `#` から始まる文字列を入力すると、そのハッシュタグのノート/ユーザー一覧ページが表示できるように
|
||||||
|
- Enhance: 検索(ノート/ユーザー)において、入力に空白が含まれている場合は照会を行わないように
|
||||||
|
- Enhance: 検索(ノート/ユーザー)において、照会を行うかどうか、ハッシュタグのノート/ユーザー一覧ページを表示するかどうかの確認ダイアログを出すように
|
||||||
|
- Enhance: 検索(ノート/ユーザー)で `@` から始まる文字列(`@user@host`など)を入力すると、そのユーザーを照会できるように
|
||||||
|
- Enhance: ドライブのファイル・フォルダをドラッグしなくても移動できるように
|
||||||
|
(Cherry-picked from https://github.com/nafu-at/misskey/commit/b89c2af6945c6a9f9f10e83f54d2bcf0f240b0b4, https://github.com/nafu-at/misskey/commit/8a7d710c6acb83f50c83f050bd1423c764d60a99)
|
||||||
|
- Enhance: デッキのアンテナ・リスト選択画面からそれぞれを新規作成できるように
|
||||||
|
- Enhance: ブラウザのコンテキストメニューを使用できるように
|
||||||
|
- Enhance: 連合の「連合中」,「購読中」,「配信中」に対してブロックしているサーバー、配信停止しているサーバーを含めないように
|
||||||
|
- Fix: `/about#federation` ページなどで各インスタンスのチャートが表示されなくなっていた問題を修正
|
||||||
|
- Fix: ユーザーページの追加情報のラベルを投稿者のサーバーの絵文字で表示する (#13968)
|
||||||
|
- Fix: リバーシの対局を正しく共有できないことがある問題を修正
|
||||||
|
- Fix: コントロールパネルでベースロールのポリシーを編集してもUI上では変更が反映されない問題を修正
|
||||||
|
- Fix: アンテナの編集画面のボタンに隙間を追加
|
||||||
|
- Fix: テーマプレビューが見れない問題を修正
|
||||||
|
- Fix: ショートカットキーが連打できる問題を修正
|
||||||
|
(Cherry-picked from https://github.com/taiyme/misskey/pull/234)
|
||||||
|
- Fix: MkSignin.vueのcredentialRequestからReactivityを削除(ProxyがPasskey認証処理に渡ることを避けるため)
|
||||||
|
- Fix: 「アニメーション画像を再生しない」がオンのときでもサーバーのバナー画像・背景画像がアニメーションしてしまう問題を修正
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/574)
|
||||||
|
- Fix: Twitchの埋め込みが開けない問題を修正
|
||||||
|
- Fix: 子メニューの高さがウィンドウからはみ出ることがある問題を修正
|
||||||
|
- Fix: 個人宛てのダイアログ形式のお知らせが即時表示されない問題を修正
|
||||||
|
- Fix: 一部の画像がセンシティブ指定されているときに画面に何も表示されないことがあるのを修正
|
||||||
|
- Fix: リアクションしたユーザー一覧のユーザー名がはみ出る問題を修正
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/672)
|
||||||
|
- Fix: `/share`ページにおいて絵文字ピッカーを開くことができない問題を修正
|
||||||
|
- Fix: deck uiの通知音が重なる問題 (#14029)
|
||||||
|
- Fix: ダイレクト投稿の"削除して編集"において、宛先が保持されていなかった問題を修正
|
||||||
|
- Fix: 投稿フォームへのURL貼り付けによる引用が下書きに保存されていなかった問題を修正
|
||||||
|
- Fix: "削除して編集"や下書きにおいて、リアクションの受け入れ設定が保持/保存されていなかった問題を修正
|
||||||
|
- Fix: 照会に `#` から始まる文字列を入力してそのハッシュタグのページを表示する際、入力が `#` のみの場合に「指定されたURLに該当するページはありませんでした。」が表示されてしまう問題を修正
|
||||||
|
- Fix: 照会に `@` から始まる文字列を入力してユーザーを照会する際、入力が `@` のみの場合に「問題が発生しました」が表示されてしまう問題を修正
|
||||||
|
- Fix: 投稿フォームにノートのURLを貼り付けて"引用として添付"した場合、投稿文を空にすることによるRenote化が出来なかった問題を修正
|
||||||
|
- Fix: フォロー中のユーザーに関する"TLに他の人への返信を含める"の設定が分かりづらい問題を修正
|
||||||
|
- Fix: タイムラインページを開いた時、`TLに他の人への返信を含める`がオフのときに`ファイル付きのみ`をオンにできない問題を修正
|
||||||
|
- Fix: deck uiでタイムラインを切り替えた際にTLの設定項目が更新されず、`TLに他の人への返信を含める`のトグルが表示されない問題を修正
|
||||||
|
- Fix: ウィジェットのタイムライン選択欄に無効化されたタイムラインが表示される問題を修正
|
||||||
|
- Fix: サウンドにドライブの音声を使用している際にドライブの音声が再生できなくなると設定が変更できなくなる問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Feat: レートリミット制限に引っかかったときに`Retry-After`ヘッダーを返すように (#13949)
|
||||||
|
- Enhance: エンドポイント`clips/update`の必須項目を`clipId`のみに
|
||||||
|
- Enhance: エンドポイント`admin/roles/update`の必須項目を`roleId`のみに
|
||||||
|
- Enhance: エンドポイント`pages/update`の必須項目を`pageId`のみに
|
||||||
|
- Enhance: エンドポイント`gallery/posts/update`の必須項目を`postId`のみに
|
||||||
|
- Enhance: エンドポイント`i/webhook/update`の必須項目を`webhookId`のみに
|
||||||
|
- Enhance: エンドポイント`admin/ad/update`の必須項目を`id`のみに
|
||||||
|
- Enhance: `default.yml`内の`url`, `db.db`, `db.user`, `db.pass`を環境変数から読み込めるように
|
||||||
|
- Enhance: エンドポイント`api/meta`にプロパティ`noteSearchableScope`が増え、`string`値`local`または`global`を返却します
|
||||||
|
- Fix: チャート生成時にinstance.suspensionStateに置き換えられたinstance.isSuspendedが参照されてしまう問題を修正
|
||||||
|
- Fix: ユーザーのフィードページのMFMをHTMLに展開するように (#14006)
|
||||||
|
- Fix: アンテナ・クリップ・リスト・ウェブフックがロールポリシーの上限より一つ多く作れてしまうのを修正 (#14036)
|
||||||
|
- Fix: notRespondingSinceが実装される前に不通になったインスタンスが自動的に配信停止にならない (#14059)
|
||||||
|
- Fix: FTT有効時、タイムライン用エンドポイントで`sinceId`にキャッシュ内最古のものより古いものを指定した場合に正しく結果が返ってこない問題を修正
|
||||||
|
- Fix: 自分以外のクリップ内のノート個数が見えることがあるのを修正
|
||||||
|
- Fix: 空文字列のリアクションはフォールバックされるように
|
||||||
|
- Fix: リノートにリアクションできないように
|
||||||
|
- Fix: ユーザー名の前後に空白文字列がある場合は省略するように
|
||||||
|
- Fix: プロフィール編集時に名前を空白文字列のみにできる問題を修正
|
||||||
|
- Fix: ユーザ名のサジェスト時に表示される内容と順番を調整(以下の順番になります) #14149
|
||||||
|
1. フォロー中かつアクティブなユーザ
|
||||||
|
2. フォロー中かつ非アクティブなユーザ
|
||||||
|
3. フォローしていないアクティブなユーザ
|
||||||
|
4. フォローしていない非アクティブなユーザ
|
||||||
|
|
||||||
|
また、自分自身のアカウントもサジェストされるようになりました。
|
||||||
|
- Fix: 一般ユーザーから見たユーザーのバッジの一覧に公開されていないものが含まれることがある問題を修正
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/652)
|
||||||
|
- Fix: ユーザーのリアクション一覧でミュート/ブロックが機能していなかった問題を修正
|
||||||
|
- Fix: FTT有効時にリモートユーザーのノートがHTLにキャッシュされる問題を修正
|
||||||
|
- Fix: 一部の通知がローカル上のリモートユーザーに対して行われていた問題を修正
|
||||||
|
- Fix: エラーメッセージの誤字を修正 (#14213)
|
||||||
|
- Fix: ソーシャルタイムラインにローカルタイムラインに表示される自分へのリプライが表示されない問題を修正
|
||||||
|
- Fix: リノートのミュートが適用されるまでに時間がかかることがある問題を修正
|
||||||
|
(Cherry-picked from https://github.com/Type4ny-Project/Type4ny/commit/e9601029b52e0ad43d9131b555b614e56c84ebc1)
|
||||||
|
- Fix: Steaming APIが不正なデータを受けた場合の動作が不安定である問題 #14251
|
||||||
|
- Fix: `users/search`において `@` から始まる文字列が与えられた際の処理が正しくなかった問題を修正
|
||||||
|
- 名前や自己紹介に `@` から始まる文言が含まれるユーザーも検索できるようになります
|
||||||
|
- Fix: 一部のMisskey以外のソフトウェアからファイルを受け取れない問題
|
||||||
|
(Cherry-picked from https://github.com/Secineralyr/misskey.dream/pull/73/commits/652eaff1e8aa00b890d71d2e1e52c263c1e67c76)
|
||||||
|
- NOTE: `drive_file`の`url`, `uri`, `src`の上限が512から1024に変更されます
|
||||||
|
Migrationではカラム定義の変更のみが行われます。
|
||||||
|
サーバー管理者は各サーバーの必要に応じ`drive_file` `("uri")`に対するインデックスを張りなおすことでより安定しDBの探索が行われる可能性があります。詳細 は [GitHub](https://github.com/misskey-dev/misskey/pull/14323#issuecomment-2257562228)で確認可能です
|
||||||
|
- Fix: 自分のフォロワー限定投稿に対するリプライがホームタイムラインで見えないことが有る問題を修正
|
||||||
|
- Fix: フォローしていないユーザによるフォロワー限定投稿に対するリプライがソーシャルタイムラインで表示されることがある問題を修正
|
||||||
|
|
||||||
|
### Misskey.js
|
||||||
|
- Feat: `/drive/files/create` のリクエストに対応(`multipart/form-data`に対応)
|
||||||
|
- Feat: `/admin/role/create` のロールポリシーの型を修正
|
||||||
|
|
||||||
|
## 2024.5.0
|
||||||
|
|
||||||
|
### Note
|
||||||
|
- コントロールパネル内にあるサマリープロキシの設定個所がセキュリティから全般へ変更となります。
|
||||||
|
- 悪意のある第三者がリモートユーザーになりすましたアクティビティを受け取れてしまう問題を修正しました。詳しくは[GitHub security advisory](https://github.com/misskey-dev/misskey/security/advisories/GHSA-2vxv-pv3m-3wvj)をご覧ください。
|
||||||
|
- 管理者向け権限 `read:admin:show-users` は `read:admin:show-user` に統合されました。必要に応じてAPIトークンを再発行してください。
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Feat: エラートラッキングにSentryを使用できるようになりました
|
||||||
|
- Enhance: URLプレビューの有効化・無効化を設定できるように #13569
|
||||||
|
- Enhance: アンテナでBotによるノートを除外できるように
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/545)
|
||||||
|
- Enhance: クリップのノート数を表示するように
|
||||||
|
- Enhance: コンディショナルロールの条件として以下を新たに追加 (#13667)
|
||||||
|
- 猫ユーザーか
|
||||||
|
- botユーザーか
|
||||||
|
- サスペンド済みユーザーか
|
||||||
|
- 鍵アカウントユーザーか
|
||||||
|
- 「アカウントを見つけやすくする」が有効なユーザーか
|
||||||
|
- Enhance: Goneを出さずに終了したサーバーへの配信停止を自動的に行うように
|
||||||
|
- もしそのようなサーバーからから配信が届いた場合には自動的に配信を再開します
|
||||||
|
- Enhance: 配信停止の理由を表示するように
|
||||||
|
- Enhance: サーバーのお問い合わせ先URLを設定できるようになりました
|
||||||
|
- Fix: Play作成時に設定した公開範囲が機能していない問題を修正
|
||||||
|
- Fix: 正規化されていない状態のhashtagが連合されてきたhtmlに含まれているとhashtagが正しくhashtagに復元されない問題を修正
|
||||||
|
- Fix: みつけるのアンケート欄にてチャンネルのアンケートが含まれてしまう問題を修正
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Feat: アップロードするファイルの名前をランダム文字列にできるように
|
||||||
|
- Feat: 個別のお知らせにリンクで飛べるように
|
||||||
|
(Based on https://github.com/MisskeyIO/misskey/pull/639)
|
||||||
|
- Enhance: 自分のノートの添付ファイルから直接ファイルの詳細ページに飛べるように
|
||||||
|
- Enhance: 広告がMisskeyと同一ドメインの場合はRouterで遷移するように
|
||||||
|
- Enhance: リアクション・いいねの総数を表示するように
|
||||||
|
- Enhance: リアクション受け入れが「いいねのみ」の場合はリアクション絵文字一覧を表示しないように
|
||||||
|
- Enhance: 設定>プラグインのページからプラグインの簡易的なログやエラーを見られるように
|
||||||
|
- 実装の都合により、プラグインは1つエラーを起こした時に即時停止するようになりました
|
||||||
|
- Enhance: ページのデザインを変更
|
||||||
|
- Enhance: 2要素認証(ワンタイムパスワード)の入力欄を改善
|
||||||
|
- Enhance: 「今日誕生日のフォロー中ユーザー」ウィジェットを手動でリロードできるように
|
||||||
|
- Enhance: 映像・音声の再生にブラウザのネイティブプレイヤーを使用できるように
|
||||||
|
- Enhance: 映像・音声の再生メニューに「再生速度」「ループ再生」「ピクチャインピクチャ」を追加
|
||||||
|
- Enhance: 映像・音声の再生にキーボードショートカットが使えるように
|
||||||
|
- Enhance: ノートについているリアクションの「もっと!」から、リアクションの一覧を表示できるように
|
||||||
|
- Enhance: リプライにて引用がある場合テキストが空でもノートできるように
|
||||||
|
- 引用したいノートのURLをコピーしリプライ投稿画面にペーストして添付することで達成できます
|
||||||
|
- Enhance: フォローするかどうかの確認ダイアログを出せるように
|
||||||
|
- Enhance: Playを手動でリロードできるように
|
||||||
|
- Enhance: 通報のコメント内のリンクをクリックした際、ウィンドウで開くように
|
||||||
|
- Enhance: `Ui:C:postForm` および `Ui:C:postFormButton` に `localOnly` と `visibility` を設定できるように
|
||||||
|
- Enhance: AiScriptを0.18.0にバージョンアップ
|
||||||
|
- Enhance: 通常のノートでも、お気に入りに登録したチャンネルにリノートできるように
|
||||||
|
- Enhance: 長いテキストをペーストした際にテキストファイルとして添付するかどうかを選択できるように
|
||||||
|
- Enhance: 新着ノートをサウンドで通知する機能をdeck UIに追加しました
|
||||||
|
- Enhance: コントロールパネルのクイックアクションからファイルを照会できるように
|
||||||
|
- Enhance: コントロールパネルのクイックアクションから通常の照会を行えるように
|
||||||
|
- Fix: 一部のページ内リンクが正しく動作しない問題を修正
|
||||||
|
- Fix: 周年の実績が閏年を考慮しない問題を修正
|
||||||
|
- Fix: ローカルURLのプレビューポップアップが左上に表示される
|
||||||
|
- Fix: WebGL2をサポートしないブラウザで「季節に応じた画面の演出」が有効になっているとき、Misskeyが起動できなくなる問題を修正
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/459)
|
||||||
|
- Fix: ページタイトルでローカルユーザーとリモートユーザーの区別がつかない問題を修正
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/528)
|
||||||
|
- Fix: コードブロックのシンタックスハイライトで使用される定義ファイルをCDNから取得するように #13177
|
||||||
|
- CDNから取得せずMisskey本体にバンドルする場合は`pacakges/frontend/vite.config.ts`を修正してください。
|
||||||
|
- Fix: タイムゾーンによっては、「今日誕生日のフォロー中ユーザー」ウィジェットが正しく動作しない問題を修正
|
||||||
|
- Fix: CWのみの引用リノートが詳細ページで純粋なリノートとして誤って扱われてしまう問題を修正
|
||||||
|
- Fix: ノート詳細ページにおいてCW付き引用リノートのCWボタンのラベルに「引用」が含まれていない問題を修正
|
||||||
|
- Fix: ダイアログの入力で字数制限に違反していてもEnterキーが押せてしまう問題を修正
|
||||||
|
- Fix: ダイレクト投稿の宛先が保存されない問題を修正
|
||||||
|
- Fix: Playのページを離れたときに、Playが正常に初期化されない問題を修正
|
||||||
|
- Fix: ページのOGP URLが間違っているのを修正
|
||||||
|
- Fix: リバーシの対局を正しく共有できないことがある問題を修正
|
||||||
|
- Fix: 通知をグループ化している際に、人数が正常に表示されないことがある問題を修正
|
||||||
|
- Fix: 連合なしの状態の読み書きができない問題を修正
|
||||||
|
- Fix: `/share` で日本語等を含むurlがurlエンコードされない問題を修正
|
||||||
|
- Fix: ファイルを5つ以上添付してもテキストがないとノートが折りたたまれない問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Enhance: エンドポイント`antennas/update`の必須項目を`antennaId`のみに
|
||||||
|
- Enhance: misskey-dev/summaly@5.1.0の取り込み(プレビュー生成処理の効率化)
|
||||||
|
- Enhance: ドライブのファイルがNSFWかどうか個別に連合されるように (#13756)
|
||||||
|
- 可能な場合、ノートの添付ファイルのセンシティブ判定がファイル単位になります
|
||||||
|
- Fix: リモートから配送されたアクティビティにJSON-LD compactionをかける
|
||||||
|
- Fix: フォローリクエストを作成する際に既存のものは削除するように
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/440)
|
||||||
|
- Fix: エンドポイント`notes/translate`のエラーを改善
|
||||||
|
- Fix: CleanRemoteFilesProcessorService report progress from 100% (#13632)
|
||||||
|
- Fix: 一部の音声ファイルが映像ファイルとして扱われる問題を修正
|
||||||
|
- Fix: リプライのみの引用リノートと、CWのみの引用リノートが純粋なリノートとして誤って扱われてしまう問題を修正
|
||||||
|
- Fix: 登録にメール認証が必須になっている場合、登録されているメールアドレスを削除できないように
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/606)
|
||||||
|
- Fix: Add Cache-Control to Bull Board
|
||||||
|
- Fix: nginx経由で/files/にRangeリクエストされた場合に正しく応答できないのを修正
|
||||||
|
- Fix: 一部のタイムラインのストリーミングでインスタンスミュートが効かない問題を修正
|
||||||
|
- Fix: グローバルタイムラインで返信が表示されないことがある問題を修正
|
||||||
|
- Fix: リノートをミュートしたユーザの投稿のリノートがミュートされる問題を修正
|
||||||
|
- Fix: AP Link等は添付ファイル扱いしないようになど (#13754)
|
||||||
|
- Fix: FTTが有効かつsinceIdのみを指定した場合に帰って来るレスポンスが逆順である問題を修正
|
||||||
|
- Fix: `/i/notifications`に `includeTypes`か`excludeTypes`を指定しているとき、通知が存在するのに空配列を返すことがある問題を修正
|
||||||
|
- Fix: 複数idを指定する`users/show`が関係ないユーザを返すことがある問題を修正
|
||||||
|
- Fix: `/tags` と `/user-tags` が検索エンジンにインデックスされないように
|
||||||
|
- Fix: もともとセンシティブではないと連合されていたファイルがセンシティブとして連合された場合にセンシティブとしてそのファイルを扱うように
|
||||||
|
- センシティブとして連合したファイルは非センシティブとして連合されてもセンシティブとして扱われます
|
||||||
|
|
||||||
|
## 2024.3.1
|
||||||
|
|
||||||
### General
|
### General
|
||||||
-
|
-
|
||||||
|
|
||||||
### Client
|
### Client
|
||||||
- Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正
|
- Fix: 絵文字関係の不具合を修正 (#13485)
|
||||||
- Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
|
- 履歴に残っている or ピン留めされた絵文字がコントロールパネルより削除されていた際にリアクションデッキが表示できなくなる
|
||||||
|
- Unicode絵文字が履歴に残っている or ピン留めされているとリアクションデッキが表示できなくなる
|
||||||
|
- Fix: カスタム絵文字の画像読み込みに失敗した際はテキストではなくダミー画像を表示 #13487
|
||||||
|
|
||||||
### Server
|
### Server
|
||||||
-
|
-
|
||||||
|
|
||||||
-->
|
## 2024.3.0
|
||||||
|
|
||||||
## 2023.x.x (unreleased)
|
### General
|
||||||
|
- Enhance: 投稿者のロールに応じて、一つのノートに含むことのできるメンションとダイレクト投稿の宛先の人数に上限を設定できるように
|
||||||
|
* デフォルトのメンション上限は20アカウントに設定されます。(管理者はベースロールの設定で変更可能です。)
|
||||||
|
* 連合の問い合わせに応答しないサーバーのリモートユーザーへのメンションは、上限の人数に含めない実装になっています。
|
||||||
|
- Enhance: 通知がミュート、凍結を考慮するようになりました
|
||||||
|
- Enhance: サーバーごとにモデレーションノートを残せるように
|
||||||
|
- Enhance: コンディショナルロールの条件に「マニュアルロールへのアサイン」を追加
|
||||||
|
- Enhance: 通知の受信設定に「フォロー中またはフォロワー」を追加
|
||||||
|
- Enhance: 通知の履歴をリセットできるように
|
||||||
|
- Fix: ダイレクトなノートに対してはダイレクトでしか返信できないように
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Enhance: ノート作成画面のファイル添付メニューの区切り線の位置を調整
|
||||||
|
- Fix: syuilo/misskeyの時代からあるインスタンスが改変されたバージョンであると誤認識される問題
|
||||||
|
- Fix: MFMのオートコンプリートが出るべき状況で出ないことがある問題を修正
|
||||||
|
- Fix: チャートのラベルが消えている問題を修正
|
||||||
|
- Fix: 画面表示後最初の音声再生が爆音になることがある問題を修正
|
||||||
|
- Fix: 設定のバックアップ作成時に名前を入力しなかった場合、ローカライゼーションがおかしくなる問題を修正
|
||||||
|
- Fix: ページ`/admin/emojis`の絵文字編集ダイアログで「リアクションとして使えるロール」を追加する際に何も選択せずOKを押下すると画面が固まる問題を修正
|
||||||
|
- Fix: 絵文字サジェストの順位で、絵文字自体の名前が同じものよりもタグで一致しているものが優先されてしまう問題を修正
|
||||||
|
- Fix: ユーザの情報のポップアップが消えなくなることがある問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Enhance: エンドポイント`flash/update`の`flashId`以外のパラメータは必須ではなくなりました
|
||||||
|
- Fix: nodeinfoにenableMcaptchaとenableTurnstileが無いのを修正
|
||||||
|
- Fix: 破損した通知をクライアントに送信しないように
|
||||||
|
* 通知欄が無限にリロードされる問題が改善する可能性があります
|
||||||
|
- Fix: 禁止キーワードを含むノートがDelayed Queueに追加されて再処理される問題を修正
|
||||||
|
- Fix: 自分がフォローしていないアカウントのフォロワー限定ノートが閲覧できることがある問題を修正
|
||||||
|
- Fix: タイムラインのオプションで「リノートを表示」を無効にしている際、投票のみの引用リノートが流れてこない問題を修正
|
||||||
|
- Fix: エンドポイント`admin/emoji/update`の各種修正
|
||||||
|
- 必須パラメータを`id`または`name`のいずれかのみに
|
||||||
|
- `id`の代わりに`name`で絵文字を指定可能に(`id`・`name`両指定時は従来通り`name`を変更する挙動)
|
||||||
|
- `category`および`licence`が指定なしの時勝手にnullに上書きされる挙動を修正
|
||||||
|
- Fix: 通知の受信設定で「相互フォロー」が正しく動作しない問題を修正
|
||||||
|
|
||||||
|
## 2024.2.0
|
||||||
|
|
||||||
### Note
|
### Note
|
||||||
- Node.js 20.10.0が最小要件になりました
|
- 外部サイトからプラグインをインストールする場合のパスが`/install-extentions`から`/install-extensions`に変わります。以前のパスからは自動でリダイレクトされるようになっていますが、新しいパスに変更することをお勧めします。
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加
|
||||||
|
- Feat: Add support for TrueMail
|
||||||
|
- Feat: AGPLv3ライセンスに誤って違反するのを防止する機能を追加
|
||||||
|
- 管理者がrepositoryUrlを変更したり、またはソースコードを直接頒布することを選択できるようになります
|
||||||
|
- 本体のソースコードに改変を加えた際に、ライセンスに基づく適切な案内を表示します
|
||||||
|
- Enhance: モデレーターはすべてのユーザーのリアクション一覧を見られるように
|
||||||
|
- Fix: リストライムラインの「リノートを表示」が正しく機能しない問題を修正
|
||||||
|
- Fix: リモートユーザーのリアクション一覧がすべて見えてしまうのを修正
|
||||||
|
* すべてのリモートユーザーのリアクション一覧を見えないようにします
|
||||||
|
- Fix: 特定のキーワード及び正規表現にマッチする文字列を含むノートが投稿された際、エラーに出来るような設定項目を追加 #13207
|
||||||
|
* デフォルトは空欄なので適用前と同等の動作になります
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Feat: 新しいゲームを追加
|
||||||
|
- Feat: 音声・映像プレイヤーを追加
|
||||||
|
- Feat: 絵文字の詳細ダイアログを追加
|
||||||
|
- Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加
|
||||||
|
- デフォルトで枠線からはみ出る部分が隠されるようにしました。初期と同じ挙動にするには`$[border.noclip`が必要です
|
||||||
|
- Feat: スワイプでタブを切り替えられるように
|
||||||
|
- Enhance: MFM等のコードブロックに全文コピー用のボタンを追加
|
||||||
|
- Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
|
||||||
|
- Enhance: チャンネルノートのピン留めをノートのメニューからできるように
|
||||||
|
- Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
|
||||||
|
- Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md)
|
||||||
|
- 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意
|
||||||
|
- Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように
|
||||||
|
- Enhance: Playの説明欄にMFMを使えるように
|
||||||
|
- Enhance: チャンネルノートの場合は詳細ページからその前後のノートを見れるように
|
||||||
|
- Enhance: 季節に応じた画面の演出を南半球でも利用できるように
|
||||||
|
- Enhance: タイムラインフィルターの設定をすべて保持できるように
|
||||||
|
- 今までの「TLに他の人への返信を含める」設定は一旦リセットされます
|
||||||
|
- Enhance: タイムラインフィルターに「センシティブなファイルを含むノートを表示」を追加
|
||||||
|
- Enhance: ノート作成画面のファイル添付メニューから直接ファイルを削除できるように
|
||||||
|
- Enhance: MFMの属性でオートコンプリートが使用できるように #12735
|
||||||
|
- Enhance: 絵文字編集ダイアログをモーダルではなくウィンドウで表示するように
|
||||||
|
- Enhance: リモートのユーザーはメニューから直接リモートで表示できるように
|
||||||
|
- Enhance: リモートへの引用リノートと同一のリンクにはリンクプレビューを表示しないように
|
||||||
|
- Enhance: コードのシンタックスハイライトにテーマを適用できるように
|
||||||
|
- Enhance: リアクション権限がない場合、ハートにフォールバックするのではなくリアクションピッカーなどから打てないように
|
||||||
|
- リモートのユーザーにローカルのみのカスタム絵文字をリアクションしようとした場合
|
||||||
|
- センシティブなリアクションを認めていないユーザーにセンシティブなカスタム絵文字をリアクションしようとした場合
|
||||||
|
- ロールが必要な絵文字をリアクションしようとした場合
|
||||||
|
- Enhance: ページ遷移時にPlayerを閉じるように
|
||||||
|
- Enhance: 通報ページのユーザをクリックした際にユーザをウィンドウで開くように
|
||||||
|
- Enhance: ノートの通報時にリモートのノートであっても自インスタンスにおけるノートのリンクを含むように
|
||||||
|
- Enhance: オフライン表示のデザインを改善・多言語対応
|
||||||
|
- Fix: ネイティブモードの絵文字がモノクロにならないように
|
||||||
|
- Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
|
||||||
|
- Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
|
||||||
|
- Fix: v2023.12.1で追加された`$[clickable ...]`および`onClickEv`が正しく機能していないのを修正
|
||||||
|
- Fix: Renoteのキーボードショートカットが機能していなかった問題を修正
|
||||||
|
- Fix: 投稿フォームでアンケートの日時指定をした状態で再読み込みをすると期日が復元されない問題を修正
|
||||||
|
- Fix: アンケートを設定したノートを「削除して編集」をするとアンケートの期日が引き継がれず、リセットされてしまう問題を修正
|
||||||
|
- Fix: デッキのプロファイル作成時に名前を空にできる問題を修正
|
||||||
|
- Fix: テーマ作成時に名称が空欄でも作成できてしまう問題を修正
|
||||||
|
- Fix: プラグインで`Plugin:register_note_post_interruptor`を使用すると、ノートが投稿できなくなる問題を修正
|
||||||
|
- Fix: iOSで大きな画像を変換してアップロードできない問題を修正
|
||||||
|
- Fix: 「アニメーション画像を再生しない」もしくは「データセーバー(アイコン)」を有効にしていても、アイコンデコレーションのアニメーションが停止されない問題を修正
|
||||||
|
- Fix: 画像をクロップするとクロップ後の解像度が異様に低くなる問題の修正
|
||||||
|
- Fix: 画像をクロップ時、正常に完了できない問題の修正
|
||||||
|
- Fix: キャプションが空の画像をクロップするとキャプションにnullという文字列が入ってしまう問題の修正
|
||||||
|
- Fix: プロフィールを編集してもリロードするまで反映されない問題を修正
|
||||||
|
- Fix: エラー画像URLを設定した後解除すると,デフォルトの画像が表示されない問題の修正
|
||||||
|
- Fix: MkCodeEditorで行がずれていってしまう問題の修正
|
||||||
|
- Fix: Summaly proxy利用時にプレイヤーが動作しないことがあるのを修正 #13196
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Enhance: 連合先のレートリミットを超過した際にリトライするようになりました
|
||||||
|
- Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
|
||||||
|
- Enhance: クリップをエクスポートできるように
|
||||||
|
- Enhance: `/files`のファイルに対してHTTP Rangeリクエストを行えるように
|
||||||
|
- Enhance: `api.json`のOpenAPI Specificationを3.1.0に更新
|
||||||
|
- Enhance: 連合向けのノート配信を軽量化 #13192
|
||||||
|
- Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正
|
||||||
|
- Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更
|
||||||
|
- Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更
|
||||||
|
- Fix: ipv4とipv6の両方が利用可能な環境でallowedPrivateNetworksが設定されていた場合プライベートipの検証ができていなかった問題を修正
|
||||||
|
- Fix: properly handle cc followers
|
||||||
|
- Fix: ジョブに関する設定の名前を修正 relashionshipJobPerSec -> relationshipJobPerSec
|
||||||
|
- Fix: コントロールパネル->モデレーション->「誰でも新規登録できるようにする」の初期値をONからOFFに変更 #13122
|
||||||
|
- Fix: リモートユーザーが復活してもキャッシュにより該当ユーザーのActivityが受け入れられないのを修正 #13273
|
||||||
|
|
||||||
|
## 2023.12.2
|
||||||
|
|
||||||
|
### General
|
||||||
|
- v2023.12.1でDockerを利用してサーバーを起動できない問題を修正
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Enhance: 検索画面においてEnterキー押下で検索できるように
|
||||||
|
|
||||||
|
## 2023.12.1
|
||||||
|
|
||||||
|
### Note
|
||||||
|
- アクセストークンの権限が再整理されたため、一部のAPIが古いAPIトークンでは動作しなくなりました。\
|
||||||
|
権限不足になる場合には権限を再設定して再生成してください。
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Enhance: ローカリゼーションの更新
|
||||||
|
- Fix: 自分のdirect noteがuser list timelineに追加されない
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す
|
||||||
|
- Enhance: MFM入力補助ボタンを投稿フォームに表示できるように #12787
|
||||||
|
- Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正
|
||||||
|
- Fix: `fg`/`bg`MFMに長い単語を指定すると、オーバーフローされずはみ出る問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました
|
||||||
|
- Enhance: `oauth/token`エンドポイントのCORS対応
|
||||||
|
- Fix: 1702718871541-ffVisibility.jsのdownが壊れている
|
||||||
|
- Fix:「非センシティブのみ(リモートはいいねのみ)」を設定していても、センシティブに設定されたカスタム絵文字をリアクションできる問題を修正
|
||||||
|
- Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正
|
||||||
|
- Fix: サードパーティアプリケーションがWebsocket APIに無条件にアクセスできる問題を修正
|
||||||
|
- Fix: サードパーティアプリケーションがユーザーの許可なしに非公開の情報を見ることができる問題を修正
|
||||||
|
|
||||||
|
## 2023.12.0
|
||||||
|
|
||||||
|
### Note
|
||||||
|
- 依存関係の更新に伴い、Node.js 20.10.0が最小要件になりました
|
||||||
|
- 絵文字の追加辞書を既にインストールしている場合は、お手数ですが再インストールのほどお願いします
|
||||||
- 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。
|
- 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。
|
||||||
|
|
||||||
**影響:**
|
**影響:**
|
||||||
それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された投稿用のピン留め絵文字が使われるため)。
|
それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された"ピン留め(全般)"の設定が使われるため)。
|
||||||
投稿用のピン留め絵文字をアップデート前の状態にするには、以下の手順で操作します。
|
投稿用のピン留め絵文字をアップデート前の状態にするには、以下の手順で操作します。
|
||||||
|
|
||||||
1. 「設定」メニューに移動し、「絵文字ピッカー」タブを選択します。
|
1. 「設定」メニューに移動し、「絵文字ピッカー」タブを選択します。
|
||||||
2. 「ピン留 (全般)」のタブを選択します。
|
2. 「ピン留 (全般)」のタブを選択します。
|
||||||
3. 「リアクション設定からコピーする」ボタンを押すことで、アップデート前の状態に戻すことができます。
|
3. 「リアクション設定から上書きする」ボタンを押すことで、アップデート前の状態に戻すことができます。
|
||||||
|
|
||||||
### General
|
### General
|
||||||
- Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed)
|
- Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed)
|
||||||
- Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/e0eb5a752f6e5616d6312bb7c9790302f9dbff83)
|
- Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/e0eb5a752f6e5616d6312bb7c9790302f9dbff83)
|
||||||
- Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加
|
- Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加
|
||||||
|
- Enhance: 指定したドメインのメールアドレスの登録を弾くことができるように
|
||||||
|
- Enhance: 公開ロールにアサインされたときに通知が作成されるように
|
||||||
- Enhance: アイコンデコレーションを複数設定できるように
|
- Enhance: アイコンデコレーションを複数設定できるように
|
||||||
- Enhance: アイコンデコレーションの位置を微調整できるように
|
- Enhance: アイコンデコレーションの位置を微調整できるように
|
||||||
|
- Enhance: つながりの公開範囲をフォロー/フォロワーで個別に設定可能に #12072
|
||||||
|
- Enhance: ローカリゼーションの更新
|
||||||
|
- Enhance: 依存関係の更新
|
||||||
- Fix: MFM `$[unixtime ]` に不正な値を入力した際に発生する各種エラーを修正
|
- Fix: MFM `$[unixtime ]` に不正な値を入力した際に発生する各種エラーを修正
|
||||||
|
|
||||||
### Client
|
### Client
|
||||||
@@ -58,10 +515,17 @@
|
|||||||
- Enhance: ユーザー名、プロフィール、お知らせ、ページの編集画面でMFMや絵文字のオートコンプリートが使用できるように
|
- Enhance: ユーザー名、プロフィール、お知らせ、ページの編集画面でMFMや絵文字のオートコンプリートが使用できるように
|
||||||
- Enhance: プロフィール、お知らせの編集画面でMFMのプレビューを表示できるように
|
- Enhance: プロフィール、お知らせの編集画面でMFMのプレビューを表示できるように
|
||||||
- Enhance: 絵文字の詳細ページに記載される情報を追加
|
- Enhance: 絵文字の詳細ページに記載される情報を追加
|
||||||
|
- Enhance: リアクションの表示幅制限を設定可能に
|
||||||
|
- Enhance: Unicode 15.0のサポート
|
||||||
- Enhance: コードブロックのハイライト機能を利用するには言語を明示的に指定させるように
|
- Enhance: コードブロックのハイライト機能を利用するには言語を明示的に指定させるように
|
||||||
- MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました
|
- MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました
|
||||||
- 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります
|
- 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります
|
||||||
(例: ` ```js ` → Javascript, ` ```ais ` → AiScript)
|
(例: ` ```js ` → Javascript, ` ```ais ` → AiScript)
|
||||||
|
- Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように
|
||||||
|
- Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる
|
||||||
|
- Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加
|
||||||
|
- Enhance: 設定したタグをトレンドに表示させないようにする項目を管理画面で設定できるように
|
||||||
|
- Enhance: 絵文字ピッカーのカテゴリに「/」を入れることでフォルダ分け表示できるように
|
||||||
- Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正
|
- Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正
|
||||||
- Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367
|
- Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367
|
||||||
- Fix: コードエディタが正しく表示されない問題を修正
|
- Fix: コードエディタが正しく表示されない問題を修正
|
||||||
@@ -74,10 +538,20 @@
|
|||||||
- Fix: ノート中の絵文字をタップして「リアクションする」からリアクションした際にリアクションサウンドが鳴らない不具合を修正
|
- Fix: ノート中の絵文字をタップして「リアクションする」からリアクションした際にリアクションサウンドが鳴らない不具合を修正
|
||||||
- Fix: ノート中のリアクションの表示を微調整 #12650
|
- Fix: ノート中のリアクションの表示を微調整 #12650
|
||||||
- Fix: AiScriptの`readline`が不正な値を返すことがある問題を修正
|
- Fix: AiScriptの`readline`が不正な値を返すことがある問題を修正
|
||||||
|
- Fix: 投票のみ/画像のみの引用RNが、通知欄でただのRNとして判定されるバグを修正
|
||||||
|
- Fix: CWをつけて引用RNしても、普通のRNとして扱われてしまうバグを修正しました。
|
||||||
|
- Fix: 「画像が1枚のみのメディアリストの高さ」を「デフォルト」以外に設定していると、CWの中などに添付された画像が見られないバグを修正
|
||||||
|
- Fix: DeepL TranslationのPro accountトグルスイッチが表示されていなかったのを修正
|
||||||
|
- Fix: twitterの埋め込みカード内リンクからリンク先を開けない問題を修正
|
||||||
|
- Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように
|
||||||
|
- Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正
|
||||||
|
- Fix: MFMでルビの中のテキストがnyaizeされない問題を修正
|
||||||
|
|
||||||
### Server
|
### Server
|
||||||
- Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
|
- Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように
|
||||||
- Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように
|
- Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように
|
||||||
|
- Enhance: カスタム絵文字のインポート時の動作を改善
|
||||||
|
- Enhance: json-schema(OpenAPIの戻り値として使用されるスキーマ定義)を出来る限り最新化 #12311
|
||||||
- Fix: 時間経過により無効化されたアンテナを再有効化したとき、サーバ再起動までその状況が反映されないのを修正 #12303
|
- Fix: 時間経過により無効化されたアンテナを再有効化したとき、サーバ再起動までその状況が反映されないのを修正 #12303
|
||||||
- Fix: ロールタイムラインが保存されない問題を修正
|
- Fix: ロールタイムラインが保存されない問題を修正
|
||||||
- Fix: api.jsonの生成ロジックを改善 #12402
|
- Fix: api.jsonの生成ロジックを改善 #12402
|
||||||
@@ -92,6 +566,7 @@
|
|||||||
- Fix: 「みつける」が年越し時に壊れる問題を修正
|
- Fix: 「みつける」が年越し時に壊れる問題を修正
|
||||||
- Fix: アカウントをブロックした際に、自身のユーザーのページでノートが相手に表示される問題を修正
|
- Fix: アカウントをブロックした際に、自身のユーザーのページでノートが相手に表示される問題を修正
|
||||||
- Fix: モデレーションログがモデレーターは閲覧できないように修正
|
- Fix: モデレーションログがモデレーターは閲覧できないように修正
|
||||||
|
- Fix: ハッシュタグのトレンド除外設定が即時に効果を持つように修正
|
||||||
- Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない
|
- Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない
|
||||||
|
|
||||||
## 2023.11.1
|
## 2023.11.1
|
||||||
@@ -103,7 +578,6 @@
|
|||||||
- Feat: 管理者がコントロールパネルからメールアドレスの照会を行えるようになりました
|
- Feat: 管理者がコントロールパネルからメールアドレスの照会を行えるようになりました
|
||||||
- Enhance: ローカリゼーションの更新
|
- Enhance: ローカリゼーションの更新
|
||||||
- Enhance: 依存関係の更新
|
- Enhance: 依存関係の更新
|
||||||
- Enhance: json-schema(OpenAPIの戻り値として使用されるスキーマ定義)を出来る限り最新化 #12311
|
|
||||||
|
|
||||||
### Client
|
### Client
|
||||||
- Enhance: MFMでルビを振れるように
|
- Enhance: MFMでルビを振れるように
|
||||||
@@ -112,7 +586,6 @@
|
|||||||
- 例: `$[unixtime 1701356400]`
|
- 例: `$[unixtime 1701356400]`
|
||||||
- Enhance: プラグインでエラーが発生した場合のハンドリングを強化
|
- Enhance: プラグインでエラーが発生した場合のハンドリングを強化
|
||||||
- Enhance: 細かなUIのブラッシュアップ
|
- Enhance: 細かなUIのブラッシュアップ
|
||||||
- Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加
|
|
||||||
- Fix: 効果音が再生されるとデバイスで再生している動画や音声が停止する問題を修正 #12339
|
- Fix: 効果音が再生されるとデバイスで再生している動画や音声が停止する問題を修正 #12339
|
||||||
- Fix: デッキに表示されたチャンネルの表示先チャンネルを切り替えた際、即座に反映されない問題を修正 #12236
|
- Fix: デッキに表示されたチャンネルの表示先チャンネルを切り替えた際、即座に反映されない問題を修正 #12236
|
||||||
- Fix: プラグインでノートの表示を書き換えられない問題を修正
|
- Fix: プラグインでノートの表示を書き換えられない問題を修正
|
||||||
@@ -140,7 +613,7 @@
|
|||||||
### General
|
### General
|
||||||
- Feat: アイコンデコレーション機能
|
- Feat: アイコンデコレーション機能
|
||||||
- サーバーで用意された画像をアイコンに重ねることができます
|
- サーバーで用意された画像をアイコンに重ねることができます
|
||||||
- 画像のテンプレートはこちらです: https://misskey-hub.net/avatar-decoration-template.png
|
- 画像のテンプレートはこちらです: https://misskey-hub.net/brand-assets/
|
||||||
- 最大でも黄色いエリア内にデコレーションを収めることを推奨します。
|
- 最大でも黄色いエリア内にデコレーションを収めることを推奨します。
|
||||||
- 画像は512x512pxを推奨します。
|
- 画像は512x512pxを推奨します。
|
||||||
- Feat: チャンネル設定にリノート/引用リノートの可否を設定できる項目を追加
|
- Feat: チャンネル設定にリノート/引用リノートの可否を設定できる項目を追加
|
||||||
@@ -157,7 +630,7 @@
|
|||||||
### Client
|
### Client
|
||||||
- Feat: プラグイン・テーマを外部サイトから直接インストールできるようになりました
|
- Feat: プラグイン・テーマを外部サイトから直接インストールできるようになりました
|
||||||
- 外部サイトでの実装が必要です。詳細は Misskey Hub をご覧ください
|
- 外部サイトでの実装が必要です。詳細は Misskey Hub をご覧ください
|
||||||
https://misskey-hub.net/docs/advanced/publish-on-your-website.html
|
https://misskey-hub.net/docs/for-developers/publish-on-your-website/
|
||||||
- Feat: 通知をグルーピングして表示するオプション(オプトアウト)
|
- Feat: 通知をグルーピングして表示するオプション(オプトアウト)
|
||||||
- Feat: Misskeyの基本的なチュートリアルを実装
|
- Feat: Misskeyの基本的なチュートリアルを実装
|
||||||
- Feat: スワイプしてタイムラインを再読込できるように
|
- Feat: スワイプしてタイムラインを再読込できるように
|
||||||
@@ -222,7 +695,6 @@
|
|||||||
### Client
|
### Client
|
||||||
- Enhance: TLの返信表示オプションを記憶するように
|
- Enhance: TLの返信表示オプションを記憶するように
|
||||||
- Enhance: 投稿されてから時間が経過しているノートであることを視覚的に分かりやすく
|
- Enhance: 投稿されてから時間が経過しているノートであることを視覚的に分かりやすく
|
||||||
- Feat: 絵文字ピッカーのカテゴリに「/」を入れることでフォルダ分け表示できるように
|
|
||||||
|
|
||||||
### Server
|
### Server
|
||||||
- Enhance: タイムライン取得時のパフォーマンスを向上
|
- Enhance: タイムライン取得時のパフォーマンスを向上
|
||||||
|
|||||||
207
CONTRIBUTING.md
207
CONTRIBUTING.md
@@ -1,7 +1,7 @@
|
|||||||
# 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 Misskey! In this document you will find the information you need to contribute to the project.
|
||||||
|
|
||||||
> **Note**
|
> [!NOTE]
|
||||||
> This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
|
> This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
|
||||||
> Also, you might receive comments on your Issue/PR in Japanese, but you do not need to reply to them in Japanese as well.\
|
> 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.
|
> 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.
|
||||||
@@ -17,16 +17,31 @@ Before creating an issue, please check the following:
|
|||||||
- 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 [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
|
- Please ask questions or troubleshooting in [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
|
||||||
|
|
||||||
> **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.
|
||||||
|
|
||||||
## Before implementation
|
### Recommended discussing before implementation
|
||||||
|
We welcome your proposal.
|
||||||
|
|
||||||
When you want to add a feature or fix a bug, **first have the design and policy reviewed in an Issue** (if it is not there, please make one). Without this step, there is a high possibility that the PR will not be merged even if it is implemented.
|
When you want to add a feature or fix a bug, **first have the design and policy reviewed in an Issue** (if it is not there, please make one). Without this step, there is a high possibility that the PR will not be merged even if it is implemented.
|
||||||
|
|
||||||
At this point, you also need to clarify the goals of the PR you will create, and make sure that the other members of the team are aware of them.
|
At this point, you also need to clarify the goals of the PR you will create, and make sure that the other members of the team are aware of them.
|
||||||
PRs that do not have a clear set of do's and don'ts tend to be bloated and difficult to review.
|
PRs that do not have a clear set of do's and don'ts tend to be bloated and difficult to review.
|
||||||
|
|
||||||
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 Committer to assign you).
|
||||||
|
By expressing your intention to work on the Issue, you can prevent conflicts in the work.
|
||||||
|
|
||||||
|
To the Committers: you should not assign someone on it before the Final Decision.
|
||||||
|
|
||||||
|
### How issues are triaged
|
||||||
|
|
||||||
|
The Committers may:
|
||||||
|
* close an issue that is not reproducible on latest stable release,
|
||||||
|
* merge an issue into another issue,
|
||||||
|
* split an issue into multiple issues,
|
||||||
|
* or re-open that has been closed for some reason which is not applicable anymore.
|
||||||
|
|
||||||
|
@syuilo reserves the Final Decision rights including whether the project will implement feature and how to implement, these rights are not always exercised.
|
||||||
|
|
||||||
## Well-known branches
|
## Well-known branches
|
||||||
- **`master`** branch is tracking the latest release and used for production purposes.
|
- **`master`** branch is tracking the latest release and used for production purposes.
|
||||||
@@ -37,14 +52,14 @@ Also, when you start implementation, assign yourself to the Issue (if you cannot
|
|||||||
## 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
|
||||||
- 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.
|
||||||
- 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.
|
- 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 `pnpm test` and `pnpm lint`. [See more info](#testing)
|
- You can run it with `pnpm test` and `pnpm 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 🤗
|
||||||
@@ -54,8 +69,8 @@ Be willing to comment on the good points and not just the things you want fixed
|
|||||||
|
|
||||||
### Review perspective
|
### Review perspective
|
||||||
- Scope
|
- Scope
|
||||||
- Are the goals of the PR clear?
|
- Are the goals of the PR clear?
|
||||||
- Is the granularity of the PR appropriate?
|
- Is the granularity of the PR appropriate?
|
||||||
- Security
|
- Security
|
||||||
- Does merging this PR create a vulnerability?
|
- Does merging this PR create a vulnerability?
|
||||||
- Performance
|
- Performance
|
||||||
@@ -77,7 +92,7 @@ An actual domain will be assigned so you can test the federation.
|
|||||||
|
|
||||||
## Release
|
## Release
|
||||||
### Release Instructions
|
### Release Instructions
|
||||||
1. Commit version changes in the `develop` branch ([package.json](https://github.com/misskey-dev/misskey/blob/develop/package.json))
|
1. Commit version changes in the `develop` branch ([package.json](package.json))
|
||||||
2. Create a release PR.
|
2. Create a release PR.
|
||||||
- Into `master` from `develop` branch.
|
- Into `master` from `develop` branch.
|
||||||
- The title must be in the format `Release: x.y.z`.
|
- The title must be in the format `Release: x.y.z`.
|
||||||
@@ -88,7 +103,7 @@ 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
|
||||||
|
|
||||||
> **Note**
|
> [!NOTE]
|
||||||
> Why this instruction is necessary:
|
> Why this instruction is necessary:
|
||||||
> - To perform final QA checks
|
> - To perform final QA checks
|
||||||
> - To distribute responsibility
|
> - To distribute responsibility
|
||||||
@@ -106,25 +121,24 @@ If your language is not listed in Crowdin, please open an issue.
|
|||||||

|

|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
During development, it is useful to use the
|
### Setup
|
||||||
|
Before developing, you have to set up environment. Misskey requires Redis, PostgreSQL, and FFmpeg.
|
||||||
|
|
||||||
```
|
You would want to install Meilisearch to experiment related features. Technically, meilisearch is not strict requirement, but some features and tests require it.
|
||||||
pnpm dev
|
|
||||||
```
|
|
||||||
|
|
||||||
command.
|
There are a few ways to proceed.
|
||||||
|
|
||||||
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
|
#### Use system-wide software
|
||||||
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
|
You could install them in system-wide (such as from package manager).
|
||||||
- Service Worker is watched by esbuild.
|
|
||||||
- The front end can be viewed by accessing `http://localhost:5173`.
|
#### Use `docker compose`
|
||||||
- The backend listens on the port configured with `port` in .config/default.yml.
|
You could obtain middleware container by typing `docker compose -f $PROJECT_ROOT/compose.local-db.yml up -d`.
|
||||||
If you have not changed it from the default, it will be "http://localhost:3000".
|
|
||||||
If "port" in .config/default.yml is set to something other than 3000, you need to change the proxy settings in packages/frontend/vite.config.local-dev.ts.
|
#### Use Devcontainer
|
||||||
|
Devcontainer also has necessary setting. This method can be done by connecting from VSCode.
|
||||||
|
|
||||||
### Dev Container
|
|
||||||
Instead of running `pnpm` locally, you can use Dev Container to set up your development environment.
|
Instead of running `pnpm` locally, you can use Dev Container to set up your development environment.
|
||||||
To use Dev Container, open the project directory on VSCode with Dev Containers installed.
|
To use Dev Container, open the project directory on VSCode with Dev Containers installed.
|
||||||
**Note:** If you are using Windows, please clone the repository with WSL. Using Git for Windows will result in broken files due to the difference in how newlines are handled.
|
**Note:** If you are using Windows, please clone the repository with WSL. Using Git for Windows will result in broken files due to the difference in how newlines are handled.
|
||||||
|
|
||||||
It will run the following command automatically inside the container.
|
It will run the following command automatically inside the container.
|
||||||
@@ -136,11 +150,35 @@ pnpm build
|
|||||||
pnpm migrate
|
pnpm migrate
|
||||||
```
|
```
|
||||||
|
|
||||||
After finishing the migration, run the `pnpm dev` command to start the development server.
|
After finishing the migration, you can proceed.
|
||||||
|
|
||||||
``` bash
|
### Start developing
|
||||||
|
During development, it is useful to use the
|
||||||
|
```
|
||||||
pnpm dev
|
pnpm dev
|
||||||
```
|
```
|
||||||
|
command.
|
||||||
|
|
||||||
|
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
|
||||||
|
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
|
||||||
|
- Service Worker is watched by esbuild.
|
||||||
|
- The front end can be viewed by accessing `http://localhost:5173`.
|
||||||
|
- The backend listens on the port configured with `port` in .config/default.yml.
|
||||||
|
If you have not changed it from the default, it will be "http://localhost:3000".
|
||||||
|
If "port" in .config/default.yml is set to something other than 3000, you need to change the proxy settings in packages/frontend/vite.config.local-dev.ts.
|
||||||
|
|
||||||
|
### `MK_DEV_PREFER=backend pnpm dev`
|
||||||
|
pnpm dev has another mode with `MK_DEV_PREFER=backend`.
|
||||||
|
|
||||||
|
```
|
||||||
|
MK_DEV_PREFER=backend pnpm dev
|
||||||
|
```
|
||||||
|
|
||||||
|
- This mode is closer to the production environment than the default mode.
|
||||||
|
- Vite runs behind the backend (the backend will proxy Vite at /vite).
|
||||||
|
- You can see Misskey by accessing `http://localhost:3000` (Replace `3000` with the port configured with `port` in .config/default.yml).
|
||||||
|
- To change the port of Vite, specify with `VITE_PORT` environment variable.
|
||||||
|
- HMR may not work in some environments such as Windows.
|
||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
- Test codes are located in [`/packages/backend/test`](/packages/backend/test).
|
- Test codes are located in [`/packages/backend/test`](/packages/backend/test).
|
||||||
@@ -152,7 +190,7 @@ cp .github/misskey/test.yml .config/
|
|||||||
```
|
```
|
||||||
Prepare DB/Redis for testing.
|
Prepare DB/Redis for testing.
|
||||||
```
|
```
|
||||||
docker compose -f packages/backend/test/docker-compose.yml up
|
docker compose -f packages/backend/test/compose.yml up
|
||||||
```
|
```
|
||||||
Alternatively, prepare an empty (data can be erased) DB and edit `.config/test.yml`.
|
Alternatively, prepare an empty (data can be erased) DB and edit `.config/test.yml`.
|
||||||
|
|
||||||
@@ -191,7 +229,7 @@ niraxは、Misskeyで使用しているオリジナルのフロントエンド
|
|||||||
### ルート定義
|
### ルート定義
|
||||||
ルート定義は、以下の形式のオブジェクトの配列です。
|
ルート定義は、以下の形式のオブジェクトの配列です。
|
||||||
|
|
||||||
``` ts
|
```ts
|
||||||
{
|
{
|
||||||
name?: string;
|
name?: string;
|
||||||
path: string;
|
path: string;
|
||||||
@@ -204,7 +242,7 @@ niraxは、Misskeyで使用しているオリジナルのフロントエンド
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> **Warning**
|
> [!WARNING]
|
||||||
> 現状、ルートは定義された順に評価されます。
|
> 現状、ルートは定義された順に評価されます。
|
||||||
> たとえば、`/foo/:id`ルート定義の次に`/foo/bar`ルート定義がされていた場合、後者がマッチすることはありません。
|
> たとえば、`/foo/:id`ルート定義の次に`/foo/bar`ルート定義がされていた場合、後者がマッチすることはありません。
|
||||||
|
|
||||||
@@ -266,7 +304,7 @@ export const Default = {
|
|||||||
parameters: {
|
parameters: {
|
||||||
layout: 'centered',
|
layout: 'centered',
|
||||||
},
|
},
|
||||||
} satisfies StoryObj<typeof MkAvatar>;
|
} satisfies StoryObj<typeof MyComponent>;
|
||||||
```
|
```
|
||||||
|
|
||||||
If you want to opt-out from the automatic generation, create a `MyComponent.stories.impl.ts` file and add the following line to the file.
|
If you want to opt-out from the automatic generation, create a `MyComponent.stories.impl.ts` file and add the following line to the file.
|
||||||
@@ -286,24 +324,115 @@ export const argTypes = {
|
|||||||
min: 1,
|
min: 1,
|
||||||
max: 4,
|
max: 4,
|
||||||
},
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
Also, you can use msw to mock API requests in the storybook. Creating a `MyComponent.stories.msw.ts` file to define the mock handlers.
|
Also, you can use msw to mock API requests in the storybook. Creating a `MyComponent.stories.msw.ts` file to define the mock handlers.
|
||||||
|
|
||||||
```ts
|
```ts
|
||||||
import { rest } from 'msw';
|
import { HttpResponse, http } from 'msw';
|
||||||
export const handlers = [
|
export const handlers = [
|
||||||
rest.post('/api/notes/timeline', (req, res, ctx) => {
|
http.post('/api/notes/timeline', ({ request }) => {
|
||||||
return res(
|
return HttpResponse.json([]);
|
||||||
ctx.json([]),
|
|
||||||
);
|
|
||||||
}),
|
}),
|
||||||
];
|
];
|
||||||
```
|
```
|
||||||
|
|
||||||
Don't forget to re-run the `.storybook/generate.js` script after adding, editing, or removing the above files.
|
Don't forget to re-run the `.storybook/generate.js` script after adding, editing, or removing the above files.
|
||||||
|
|
||||||
|
## Nest
|
||||||
|
|
||||||
|
### Nest Service Circular dependency / Nestでサービスの循環参照でエラーが起きた場合
|
||||||
|
|
||||||
|
#### forwardRef
|
||||||
|
まずは簡単に`forwardRef`を試してみる
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
export class FooService {
|
||||||
|
constructor(
|
||||||
|
@Inject(forwardRef(() => BarService))
|
||||||
|
private barService: BarService
|
||||||
|
) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### OnModuleInit
|
||||||
|
できなければ`OnModuleInit`を使う
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Injectable, OnModuleInit } from '@nestjs/common';
|
||||||
|
import { ModuleRef } from '@nestjs/core';
|
||||||
|
import { BarService } from '@/core/BarService';
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class FooService implements OnModuleInit {
|
||||||
|
private barService: BarService // constructorから移動してくる
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
private moduleRef: ModuleRef,
|
||||||
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
|
async onModuleInit() {
|
||||||
|
this.barService = this.moduleRef.get(BarService.name);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async niceMethod() {
|
||||||
|
return await this.barService.incredibleMethod({ hoge: 'fuga' });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
##### Service Unit Test
|
||||||
|
テストで`onModuleInit`を呼び出す必要がある
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
// import ...
|
||||||
|
|
||||||
|
describe('test', () => {
|
||||||
|
let app: TestingModule;
|
||||||
|
let fooService: FooService; // for test case
|
||||||
|
let barService: BarService; // for test case
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
app = await Test.createTestingModule({
|
||||||
|
imports: ...,
|
||||||
|
providers: [
|
||||||
|
FooService,
|
||||||
|
{ // mockする (mockは必須ではないかもしれない)
|
||||||
|
provide: BarService,
|
||||||
|
useFactory: () => ({
|
||||||
|
incredibleMethod: jest.fn(),
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
{ // Provideにする
|
||||||
|
provide: BarService.name,
|
||||||
|
useExisting: BarService,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
.useMocker(...
|
||||||
|
.compile();
|
||||||
|
|
||||||
|
fooService = app.get<FooService>(FooService);
|
||||||
|
barService = app.get<BarService>(BarService) as jest.Mocked<BarService>;
|
||||||
|
|
||||||
|
// onModuleInitを実行する
|
||||||
|
await fooService.onModuleInit();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('nice', () => {
|
||||||
|
await fooService.niceMethod();
|
||||||
|
|
||||||
|
expect(barService.incredibleMethod).toHaveBeenCalled();
|
||||||
|
expect(barService.incredibleMethod.mock.lastCall![0])
|
||||||
|
.toEqual({ hoge: 'fuga' });
|
||||||
|
});
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
### Misskeyのドメイン固有の概念は`Mi`をprefixする
|
### Misskeyのドメイン固有の概念は`Mi`をprefixする
|
||||||
@@ -407,13 +536,13 @@ pnpm dlx typeorm migration:generate -d ormconfig.js -o <migration name>
|
|||||||
- 作成されたスクリプトは不必要な変更を含むため除去してください
|
- 作成されたスクリプトは不必要な変更を含むため除去してください
|
||||||
|
|
||||||
### JSON SchemaのobjectでanyOfを使うとき
|
### JSON SchemaのobjectでanyOfを使うとき
|
||||||
JSON Schemaで、objectに対してanyOfを使う場合、anyOfの中でpropertiesを定義しないこと。
|
JSON Schemaで、objectに対してanyOfを使う場合、anyOfの中でpropertiesを定義しないこと。
|
||||||
バリデーションが効かないため。(SchemaTypeもそのように作られており、objectのanyOf内のpropertiesは捨てられます)
|
バリデーションが効かないため。(SchemaTypeもそのように作られており、objectのanyOf内のpropertiesは捨てられます)
|
||||||
https://github.com/misskey-dev/misskey/pull/10082
|
https://github.com/misskey-dev/misskey/pull/10082
|
||||||
|
|
||||||
テキストhogeおよびfugaについて、片方を必須としつつ両方の指定もありうる場合:
|
テキストhogeおよびfugaについて、片方を必須としつつ両方の指定もありうる場合:
|
||||||
|
|
||||||
```
|
```ts
|
||||||
export const paramDef = {
|
export const paramDef = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
|
|||||||
2
COPYING
2
COPYING
@@ -1,5 +1,5 @@
|
|||||||
Unless otherwise stated this repository is
|
Unless otherwise stated this repository is
|
||||||
Copyright © 2014-2023 syuilo and contributers
|
Copyright © 2014-2024 syuilo and contributors
|
||||||
|
|
||||||
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.
|
||||||
|
|
||||||
|
|||||||
25
Dockerfile
25
Dockerfile
@@ -1,6 +1,6 @@
|
|||||||
# syntax = docker/dockerfile:1.4
|
# syntax = docker/dockerfile:1.4
|
||||||
|
|
||||||
ARG NODE_VERSION=20.10.0-bullseye
|
ARG NODE_VERSION=20.16.0-bullseye
|
||||||
|
|
||||||
# build assets & compile TypeScript
|
# build assets & compile TypeScript
|
||||||
|
|
||||||
@@ -21,17 +21,21 @@ WORKDIR /misskey
|
|||||||
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
||||||
COPY --link ["scripts", "./scripts"]
|
COPY --link ["scripts", "./scripts"]
|
||||||
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
||||||
|
COPY --link ["packages/frontend-shared/package.json", "./packages/frontend-shared/"]
|
||||||
COPY --link ["packages/frontend/package.json", "./packages/frontend/"]
|
COPY --link ["packages/frontend/package.json", "./packages/frontend/"]
|
||||||
|
COPY --link ["packages/frontend-embed/package.json", "./packages/frontend-embed/"]
|
||||||
COPY --link ["packages/sw/package.json", "./packages/sw/"]
|
COPY --link ["packages/sw/package.json", "./packages/sw/"]
|
||||||
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
||||||
|
COPY --link ["packages/misskey-reversi/package.json", "./packages/misskey-reversi/"]
|
||||||
|
COPY --link ["packages/misskey-bubble-game/package.json", "./packages/misskey-bubble-game/"]
|
||||||
|
|
||||||
|
ARG NODE_ENV=production
|
||||||
|
|
||||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||||
pnpm i --frozen-lockfile --aggregate-output
|
pnpm i --frozen-lockfile --aggregate-output
|
||||||
|
|
||||||
COPY --link . ./
|
COPY --link . ./
|
||||||
|
|
||||||
ARG NODE_ENV=production
|
|
||||||
|
|
||||||
RUN git submodule update --init
|
RUN git submodule update --init
|
||||||
RUN pnpm build
|
RUN pnpm build
|
||||||
RUN rm -rf .git/
|
RUN rm -rf .git/
|
||||||
@@ -51,6 +55,11 @@ WORKDIR /misskey
|
|||||||
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
||||||
COPY --link ["scripts", "./scripts"]
|
COPY --link ["scripts", "./scripts"]
|
||||||
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
||||||
|
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
||||||
|
COPY --link ["packages/misskey-reversi/package.json", "./packages/misskey-reversi/"]
|
||||||
|
COPY --link ["packages/misskey-bubble-game/package.json", "./packages/misskey-bubble-game/"]
|
||||||
|
|
||||||
|
ARG NODE_ENV=production
|
||||||
|
|
||||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||||
pnpm i --frozen-lockfile --aggregate-output
|
pnpm i --frozen-lockfile --aggregate-output
|
||||||
@@ -75,9 +84,19 @@ RUN apt-get update \
|
|||||||
USER misskey
|
USER misskey
|
||||||
WORKDIR /misskey
|
WORKDIR /misskey
|
||||||
|
|
||||||
|
# add package.json to add pnpm
|
||||||
|
COPY --chown=misskey:misskey ./package.json ./package.json
|
||||||
|
RUN corepack install
|
||||||
|
|
||||||
COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules
|
COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules
|
||||||
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
|
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
|
||||||
|
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
|
||||||
|
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-reversi/node_modules ./packages/misskey-reversi/node_modules
|
||||||
|
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-bubble-game/node_modules ./packages/misskey-bubble-game/node_modules
|
||||||
COPY --chown=misskey:misskey --from=native-builder /misskey/built ./built
|
COPY --chown=misskey:misskey --from=native-builder /misskey/built ./built
|
||||||
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-js/built ./packages/misskey-js/built
|
||||||
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-reversi/built ./packages/misskey-reversi/built
|
||||||
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
|
||||||
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
|
||||||
COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
|
COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
|
||||||
COPY --chown=misskey:misskey . ./
|
COPY --chown=misskey:misskey . ./
|
||||||
|
|||||||
49
README.md
49
README.md
@@ -1,16 +1,18 @@
|
|||||||
<div align="center">
|
<div align="center">
|
||||||
<a href="https://misskey-hub.net">
|
<a href="https://misskey-hub.net">
|
||||||
<img src="./assets/title_float.svg" alt="Misskey logo" style="border-radius:50%" width="400"/>
|
<img src="./assets/title_float.svg" alt="Misskey logo" style="border-radius:50%" width="300"/>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
**🌎 **[Misskey](https://misskey-hub.net/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
**🌎 **Misskey** is an open source, federated social media platform that's free forever! 🚀**
|
||||||
|
|
||||||
|
[Learn more](https://misskey-hub.net/)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<a href="https://misskey-hub.net/instances.html">
|
<a href="https://misskey-hub.net/servers/">
|
||||||
<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>
|
<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">
|
<a href="https://misskey-hub.net/docs/for-admin/install/guides/">
|
||||||
<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>
|
<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>
|
||||||
|
|
||||||
<a href="./CONTRIBUTING.md">
|
<a href="./CONTRIBUTING.md">
|
||||||
@@ -22,45 +24,14 @@
|
|||||||
<a href="https://www.patreon.com/syuilo">
|
<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>
|
<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>
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
[](https://codecov.io/gh/misskey-dev/misskey)
|
|
||||||
|
|
||||||
</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>
|
|
||||||
|
|
||||||
## ✨ Features
|
|
||||||
- **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!
|
|
||||||
- **Reactions**\
|
|
||||||
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.
|
|
||||||
- **Drive**\
|
|
||||||
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!
|
|
||||||
- **Rich Web UI**\
|
|
||||||
Misskey has a rich and easy to use Web UI!
|
|
||||||
It is highly customizable, from changing the layout and adding widgets to making custom themes.
|
|
||||||
Furthermore, plugins can be created using AiScript, an original programming language.
|
|
||||||
- And much more...
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div style="clear: both;"></div>
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
## Sponsors
|
|
||||||
|
|
||||||
<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>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
## Thanks
|
## Thanks
|
||||||
|
|
||||||
|
<a href="https://sentry.io/"><img src="https://github.com/misskey-dev/misskey/assets/4439005/98576556-222f-467a-94be-e98dbda1d852" height="30" alt="Sentry" /></a>
|
||||||
|
|
||||||
|
Thanks to [Sentry](https://sentry.io/) for providing the error tracking platform that helps us catch unexpected errors.
|
||||||
|
|
||||||
<a href="https://www.chromatic.com/"><img src="https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png" height="30" alt="Chromatic" /></a>
|
<a href="https://www.chromatic.com/"><img src="https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png" height="30" alt="Chromatic" /></a>
|
||||||
|
|
||||||
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
|
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ Also, the later tasks are more indefinite and are subject to change as developme
|
|||||||
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
|
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)~~ → Done ✔️
|
- ~~Make the number of type errors zero (backend)~~ → Done ✔️
|
||||||
|
- Make the number of type errors zero (frontend)
|
||||||
- Improve CI
|
- Improve CI
|
||||||
- ~~Fix tests~~ → Done ✔️
|
- ~~Fix tests~~ → Done ✔️
|
||||||
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
|
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
# Reporting Security Issues
|
# Reporting Security Issues
|
||||||
|
|
||||||
If you discover a security issue in Misskey, please report it by sending an
|
If you discover a security issue in Misskey, please report it by **[this form](https://github.com/misskey-dev/misskey/security/advisories/new)**.
|
||||||
email to [syuilotan@yahoo.co.jp](mailto:syuilotan@yahoo.co.jp).
|
|
||||||
|
|
||||||
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 GitHub repository.
|
||||||
|
|||||||
@@ -152,6 +152,22 @@ redis:
|
|||||||
# ID SETTINGS AFTER THAT!
|
# ID SETTINGS AFTER THAT!
|
||||||
|
|
||||||
id: "aidx"
|
id: "aidx"
|
||||||
|
|
||||||
|
# ┌────────────────┐
|
||||||
|
#───┘ Error tracking └──────────────────────────────────────────
|
||||||
|
|
||||||
|
# Sentry is available for error tracking.
|
||||||
|
# See the Sentry documentation for more details on options.
|
||||||
|
|
||||||
|
#sentryForBackend:
|
||||||
|
# enableNodeProfiling: true
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
|
#sentryForFrontend:
|
||||||
|
# options:
|
||||||
|
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
|
||||||
|
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ spec:
|
|||||||
ports:
|
ports:
|
||||||
- containerPort: 3000
|
- containerPort: 3000
|
||||||
- name: postgres
|
- name: postgres
|
||||||
image: postgres:14-alpine
|
image: postgres:15-alpine
|
||||||
env:
|
env:
|
||||||
- name: POSTGRES_USER
|
- name: POSTGRES_USER
|
||||||
value: "example-misskey-user"
|
value: "example-misskey-user"
|
||||||
@@ -38,7 +38,7 @@ spec:
|
|||||||
ports:
|
ports:
|
||||||
- containerPort: 5432
|
- containerPort: 5432
|
||||||
- name: redis
|
- name: redis
|
||||||
image: redis:alpine
|
image: redis:7-alpine
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 6379
|
- containerPort: 6379
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
version: "3"
|
|
||||||
|
|
||||||
# このconfigは、 dockerでMisskey本体を起動せず、 redisとpostgresql などだけを起動します
|
# このconfigは、 dockerでMisskey本体を起動せず、 redisとpostgresql などだけを起動します
|
||||||
|
|
||||||
services:
|
services:
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
web:
|
web:
|
||||||
build: .
|
build: .
|
||||||
@@ -7,6 +5,7 @@ services:
|
|||||||
links:
|
links:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
|
# - mcaptcha
|
||||||
# - meilisearch
|
# - meilisearch
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
@@ -18,6 +17,8 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- internal_network
|
- internal_network
|
||||||
- external_network
|
- external_network
|
||||||
|
# env_file:
|
||||||
|
# - .config/docker.env
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/misskey/files
|
- ./files:/misskey/files
|
||||||
- ./.config:/misskey/.config:ro
|
- ./.config:/misskey/.config:ro
|
||||||
@@ -48,6 +49,36 @@ services:
|
|||||||
interval: 5s
|
interval: 5s
|
||||||
retries: 20
|
retries: 20
|
||||||
|
|
||||||
|
# mcaptcha:
|
||||||
|
# restart: always
|
||||||
|
# image: mcaptcha/mcaptcha:latest
|
||||||
|
# networks:
|
||||||
|
# internal_network:
|
||||||
|
# external_network:
|
||||||
|
# aliases:
|
||||||
|
# - localhost
|
||||||
|
# ports:
|
||||||
|
# - 7493:7493
|
||||||
|
# env_file:
|
||||||
|
# - .config/docker.env
|
||||||
|
# environment:
|
||||||
|
# PORT: 7493
|
||||||
|
# MCAPTCHA_redis_URL: "redis://mcaptcha_redis/"
|
||||||
|
# depends_on:
|
||||||
|
# db:
|
||||||
|
# condition: service_healthy
|
||||||
|
# mcaptcha_redis:
|
||||||
|
# condition: service_healthy
|
||||||
|
#
|
||||||
|
# mcaptcha_redis:
|
||||||
|
# image: mcaptcha/cache:latest
|
||||||
|
# networks:
|
||||||
|
# - internal_network
|
||||||
|
# healthcheck:
|
||||||
|
# test: "redis-cli ping"
|
||||||
|
# interval: 5s
|
||||||
|
# retries: 20
|
||||||
|
|
||||||
# meilisearch:
|
# meilisearch:
|
||||||
# restart: always
|
# restart: always
|
||||||
# image: getmeili/meilisearch:v1.3.4
|
# image: getmeili/meilisearch:v1.3.4
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
*/
|
||||||
|
|
||||||
describe('Before setup instance', () => {
|
describe('Before setup instance', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
cy.resetState();
|
cy.resetState();
|
||||||
@@ -161,11 +166,13 @@ describe('After user signed in', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('successfully loads', () => {
|
it('successfully loads', () => {
|
||||||
cy.get('[data-cy-user-setup-continue]').should('be.visible');
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup-continue]', { timeout: 30000 }).should('be.visible');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('account setup wizard', () => {
|
it('account setup wizard', () => {
|
||||||
cy.get('[data-cy-user-setup-continue]').click();
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup-continue]', { timeout: 30000 }).click();
|
||||||
|
|
||||||
cy.get('[data-cy-user-setup-user-name] input').type('ありす');
|
cy.get('[data-cy-user-setup-user-name] input').type('ありす');
|
||||||
cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ');
|
cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ');
|
||||||
@@ -202,7 +209,8 @@ describe('After user setup', () => {
|
|||||||
cy.login('alice', 'alice1234');
|
cy.login('alice', 'alice1234');
|
||||||
|
|
||||||
// アカウント初期設定ウィザード
|
// アカウント初期設定ウィザード
|
||||||
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]').click();
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]', { timeout: 30000 }).click();
|
||||||
cy.get('[data-cy-modal-dialog-ok]').click();
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
});
|
});
|
||||||
|
|
||||||
35
cypress/e2e/router.cy.ts
Normal file
35
cypress/e2e/router.cy.ts
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
*/
|
||||||
|
|
||||||
|
describe('Router transition', () => {
|
||||||
|
describe('Redirect', () => {
|
||||||
|
// サーバの初期化。ルートのテストに関しては各describeごとに1度だけ実行で十分だと思う(使いまわした方が早い)
|
||||||
|
before(() => {
|
||||||
|
cy.resetState();
|
||||||
|
|
||||||
|
// インスタンス初期セットアップ
|
||||||
|
cy.registerUser('admin', 'pass', true);
|
||||||
|
|
||||||
|
// ユーザー作成
|
||||||
|
cy.registerUser('alice', 'alice1234');
|
||||||
|
|
||||||
|
cy.login('alice', 'alice1234');
|
||||||
|
|
||||||
|
// アカウント初期設定ウィザード
|
||||||
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]', { timeout: 30000 }).click();
|
||||||
|
cy.wait(500);
|
||||||
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('redirect to user profile', () => {
|
||||||
|
// テストのためだけに用意されたリダイレクト用ルートに飛ぶ
|
||||||
|
cy.visit('/redirect-test');
|
||||||
|
|
||||||
|
// プロフィールページのURLであることを確認する
|
||||||
|
cy.url().should('include', '/@alice')
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
*/
|
||||||
|
|
||||||
/* flaky
|
/* flaky
|
||||||
describe('After user signed in', () => {
|
describe('After user signed in', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
@@ -30,9 +30,13 @@ Cypress.Commands.add('visitHome', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
Cypress.Commands.add('resetState', () => {
|
Cypress.Commands.add('resetState', () => {
|
||||||
cy.window(win => {
|
// iframe.contentWindow.indexedDB.deleteDatabase() がchromeのバグで使用できないため、indexedDBを無効化している。
|
||||||
|
// see https://github.com/misskey-dev/misskey/issues/13605#issuecomment-2053652123
|
||||||
|
/*
|
||||||
|
cy.window().then(win => {
|
||||||
win.indexedDB.deleteDatabase('keyval-store');
|
win.indexedDB.deleteDatabase('keyval-store');
|
||||||
});
|
});
|
||||||
|
*/
|
||||||
cy.request('POST', '/api/reset-db', {}).as('reset');
|
cy.request('POST', '/api/reset-db', {}).as('reset');
|
||||||
cy.get('@reset').its('status').should('equal', 204);
|
cy.get('@reset').its('status').should('equal', 204);
|
||||||
cy.reload(true);
|
cy.reload(true);
|
||||||
19
cypress/support/index.ts
Normal file
19
cypress/support/index.ts
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
declare global {
|
||||||
|
namespace Cypress {
|
||||||
|
interface Chainable {
|
||||||
|
login(username: string, password: string): Chainable<void>;
|
||||||
|
|
||||||
|
registerUser(
|
||||||
|
username: string,
|
||||||
|
password: string,
|
||||||
|
isAdmin?: boolean
|
||||||
|
): Chainable<void>;
|
||||||
|
|
||||||
|
resetState(): Chainable<void>;
|
||||||
|
|
||||||
|
visitHome(): Chainable<void>;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export {}
|
||||||
8
cypress/tsconfig.json
Normal file
8
cypress/tsconfig.json
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"lib": ["dom", "es5"],
|
||||||
|
"target": "es5",
|
||||||
|
"types": ["cypress", "node"]
|
||||||
|
},
|
||||||
|
"include": ["./**/*.ts"]
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: syuilo and other misskey contributors
|
# SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
# SPDX-License-Identifier: AGPL-3.0-only
|
# SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
PORT=$(grep '^port:' /misskey/.config/default.yml | awk 'NR==1{print $2; exit}')
|
PORT=$(grep '^port:' /misskey/.config/default.yml | awk 'NR==1{print $2; exit}')
|
||||||
curl -s -S -o /dev/null "http://localhost:${PORT}"
|
curl -Sfso/dev/null "http://localhost:${PORT}/healthz"
|
||||||
|
|||||||
@@ -120,10 +120,10 @@ sensitive: "محتوى حساس"
|
|||||||
add: "إضافة"
|
add: "إضافة"
|
||||||
reaction: "التفاعلات"
|
reaction: "التفاعلات"
|
||||||
reactions: "التفاعلات"
|
reactions: "التفاعلات"
|
||||||
reactionSetting: "التفاعلات المراد عرضها في منتقي التفاعلات."
|
|
||||||
reactionSettingDescription2: "اسحب لترتيب ، انقر للحذف ، استخدم \"+\" للإضافة."
|
reactionSettingDescription2: "اسحب لترتيب ، انقر للحذف ، استخدم \"+\" للإضافة."
|
||||||
rememberNoteVisibility: "تذكر إعدادت مدى رؤية الملاحظات"
|
rememberNoteVisibility: "تذكر إعدادت مدى رؤية الملاحظات"
|
||||||
attachCancel: "أزل المرفق"
|
attachCancel: "أزل المرفق"
|
||||||
|
deleteFile: "حُذف الملف"
|
||||||
markAsSensitive: "علّمه كمحتوى حساس"
|
markAsSensitive: "علّمه كمحتوى حساس"
|
||||||
unmarkAsSensitive: "ألغ تعيينه كمحتوى حساس"
|
unmarkAsSensitive: "ألغ تعيينه كمحتوى حساس"
|
||||||
enterFileName: "ادخل اسم الملف"
|
enterFileName: "ادخل اسم الملف"
|
||||||
@@ -361,6 +361,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "فعّل hCaptcha"
|
enableHcaptcha: "فعّل hCaptcha"
|
||||||
hcaptchaSiteKey: "مفتاح الموقع"
|
hcaptchaSiteKey: "مفتاح الموقع"
|
||||||
hcaptchaSecretKey: "المفتاح السري"
|
hcaptchaSecretKey: "المفتاح السري"
|
||||||
|
mcaptchaSiteKey: "مفتاح الموقع"
|
||||||
|
mcaptchaSecretKey: "المفتاح السري"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "تمكين reCAPTCHA"
|
enableRecaptcha: "تمكين reCAPTCHA"
|
||||||
recaptchaSiteKey: "مفتاح الموقع"
|
recaptchaSiteKey: "مفتاح الموقع"
|
||||||
@@ -817,8 +819,6 @@ makeReactionsPublicDescription: "هذا سيجعل قائمة تفاعلاتك
|
|||||||
classic: "تقليدي"
|
classic: "تقليدي"
|
||||||
muteThread: "اكتم النقاش"
|
muteThread: "اكتم النقاش"
|
||||||
unmuteThread: "ارفع الكتم عن النقاش"
|
unmuteThread: "ارفع الكتم عن النقاش"
|
||||||
ffVisibility: "مرئية المتابِعين/المتابَعين"
|
|
||||||
ffVisibilityDescription: "يسمح لك بتحديد من يمكنهم رؤية متابِعيك ومتابَعيك."
|
|
||||||
continueThread: "اعرض بقية النقاش"
|
continueThread: "اعرض بقية النقاش"
|
||||||
deleteAccountConfirm: "سيحذف حسابك نهائيًا، أتريد المتابعة؟"
|
deleteAccountConfirm: "سيحذف حسابك نهائيًا، أتريد المتابعة؟"
|
||||||
incorrectPassword: "كلمة السر خاطئة."
|
incorrectPassword: "كلمة السر خاطئة."
|
||||||
@@ -947,9 +947,12 @@ rolesAssignedToMe: "الأدوار المسندة إلي"
|
|||||||
resetPasswordConfirm: "هل تريد إعادة تعيين كلمة السر؟"
|
resetPasswordConfirm: "هل تريد إعادة تعيين كلمة السر؟"
|
||||||
license: "الرخصة"
|
license: "الرخصة"
|
||||||
unfavoriteConfirm: "أتريد إزالتها من المفضلة؟"
|
unfavoriteConfirm: "أتريد إزالتها من المفضلة؟"
|
||||||
|
reactionsDisplaySize: "حجم التفاعلات"
|
||||||
|
limitWidthOfReaction: "تصغير حجم التفاعلات"
|
||||||
noteIdOrUrl: "معرف الملاحظة أو رابطها"
|
noteIdOrUrl: "معرف الملاحظة أو رابطها"
|
||||||
video: "فيديو"
|
video: "فيديو"
|
||||||
videos: "فيديوهات"
|
videos: "فيديوهات"
|
||||||
|
dataSaver: "موفر البيانات"
|
||||||
accountMigration: "ترحيل الحساب"
|
accountMigration: "ترحيل الحساب"
|
||||||
accountMoved: "نقل هذا المستخدم حسابه:"
|
accountMoved: "نقل هذا المستخدم حسابه:"
|
||||||
accountMovedShort: "رُحل هذا الحساب."
|
accountMovedShort: "رُحل هذا الحساب."
|
||||||
@@ -957,6 +960,7 @@ operationForbidden: "عملية ممنوعة"
|
|||||||
forceShowAds: "أظهر الإعلانات التجارية دائما"
|
forceShowAds: "أظهر الإعلانات التجارية دائما"
|
||||||
reactionsList: "التفاعلات"
|
reactionsList: "التفاعلات"
|
||||||
renotesList: "إعادات النشر"
|
renotesList: "إعادات النشر"
|
||||||
|
notificationDisplay: "إشعارات"
|
||||||
leftTop: "أعلى اليسار"
|
leftTop: "أعلى اليسار"
|
||||||
rightTop: "أعلى اليمين"
|
rightTop: "أعلى اليمين"
|
||||||
leftBottom: "أسفل اليسار"
|
leftBottom: "أسفل اليسار"
|
||||||
@@ -979,6 +983,7 @@ thisChannelArchived: "أُرشفت هذه القناة."
|
|||||||
displayOfNote: "عرض الملاحظة"
|
displayOfNote: "عرض الملاحظة"
|
||||||
initialAccountSetting: "إعداد الملف الشخصي"
|
initialAccountSetting: "إعداد الملف الشخصي"
|
||||||
youFollowing: "متابَع"
|
youFollowing: "متابَع"
|
||||||
|
preventAiLearning: "منع استخدام البيانات في تعليم الآلة"
|
||||||
options: "خيارات"
|
options: "خيارات"
|
||||||
specifyUser: "مستخدم محدد"
|
specifyUser: "مستخدم محدد"
|
||||||
failedToPreviewUrl: "تتعذر المعاينة"
|
failedToPreviewUrl: "تتعذر المعاينة"
|
||||||
@@ -992,13 +997,27 @@ later: "لاحقاً"
|
|||||||
goToMisskey: "لميسكي"
|
goToMisskey: "لميسكي"
|
||||||
additionalEmojiDictionary: "قواميس إيموجي إضافية"
|
additionalEmojiDictionary: "قواميس إيموجي إضافية"
|
||||||
installed: "مُثبت"
|
installed: "مُثبت"
|
||||||
|
enableServerMachineStats: "نشر إحصائيات عتاد الخادم"
|
||||||
|
turnOffToImprovePerformance: "تفعيله قد يزيد الأداء."
|
||||||
|
createInviteCode: "ولِّد دعوة"
|
||||||
|
inviteCodeCreated: "ولِّدت دعوة"
|
||||||
|
inviteLimitExceeded: "وصلتَ لحد عدد الدعوات المسموح لك توليدها."
|
||||||
|
createLimitRemaining: "حد عدد الدعوات: {limit} دعوة"
|
||||||
expirationDate: "تاريخ انتهاء الصلاحية"
|
expirationDate: "تاريخ انتهاء الصلاحية"
|
||||||
|
noExpirationDate: "لا نهاية لصلاحيتها"
|
||||||
|
inviteCodeUsedAt: "اُستخدم رمز الدعوة في"
|
||||||
|
registeredUserUsingInviteCode: "اِستخدم رمز الدعوة"
|
||||||
unused: "غير مستعمَل"
|
unused: "غير مستعمَل"
|
||||||
expired: "منتهية صلاحيته"
|
expired: "منتهية صلاحيته"
|
||||||
icon: "الصورة الرمزية"
|
icon: "الصورة الرمزية"
|
||||||
replies: "رد"
|
replies: "رد"
|
||||||
renotes: "أعد النشر"
|
renotes: "أعد النشر"
|
||||||
|
sourceCode: "الشفرة المصدرية"
|
||||||
flip: "اقلب"
|
flip: "اقلب"
|
||||||
|
lastNDays: "آخر {n} أيام"
|
||||||
|
surrender: "ألغِ"
|
||||||
|
_delivery:
|
||||||
|
stop: "مُعلّق"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "نجح إنشاء حسابك!"
|
accountCreated: "نجح إنشاء حسابك!"
|
||||||
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
||||||
@@ -1243,8 +1262,6 @@ _sfx:
|
|||||||
note: "الملاحظات"
|
note: "الملاحظات"
|
||||||
noteMy: "ملاحظتي"
|
noteMy: "ملاحظتي"
|
||||||
notification: "الإشعارات"
|
notification: "الإشعارات"
|
||||||
antenna: "الهوائيات"
|
|
||||||
channel: "إشعارات القنات"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "المستقبَل"
|
future: "المستقبَل"
|
||||||
justNow: "اللحظة"
|
justNow: "اللحظة"
|
||||||
@@ -1403,6 +1420,7 @@ _profile:
|
|||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "كل الملاحظات"
|
allNotes: "كل الملاحظات"
|
||||||
favoritedNotes: " الملاحظات المفضلة"
|
favoritedNotes: " الملاحظات المفضلة"
|
||||||
|
clips: "مِشبك"
|
||||||
followingList: "المتابَعون"
|
followingList: "المتابَعون"
|
||||||
muteList: "المستخدمون المكتومون"
|
muteList: "المستخدمون المكتومون"
|
||||||
blockingList: "المستخدمون المحجوبون"
|
blockingList: "المستخدمون المحجوبون"
|
||||||
@@ -1546,6 +1564,27 @@ _webhookSettings:
|
|||||||
active: "مُفعّل"
|
active: "مُفعّل"
|
||||||
_events:
|
_events:
|
||||||
reaction: "عند التفاعل"
|
reaction: "عند التفاعل"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "البريد الإلكتروني "
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "علِق"
|
suspend: "علِق"
|
||||||
|
deleteDriveFile: "حُذف الملف"
|
||||||
|
deleteNote: "حُذفت الملاحظة"
|
||||||
|
createGlobalAnnouncement: "أُنشئ إعلان عام"
|
||||||
|
createUserAnnouncement: "أُنشئ إعلان مستخدم"
|
||||||
|
updateGlobalAnnouncement: "حُدث إعلان عام"
|
||||||
|
updateUserAnnouncement: "حُدث إعلان مستخدم"
|
||||||
resetPassword: "أعد تعيين كلمتك السرية"
|
resetPassword: "أعد تعيين كلمتك السرية"
|
||||||
|
createInvitation: "ولِّد دعوة"
|
||||||
|
_reversi:
|
||||||
|
total: "المجموع"
|
||||||
|
lookingForPlayer: "يبحث عن خصم..."
|
||||||
|
gameCanceled: "أُلغيت اللعبة."
|
||||||
|
opponentHasSettingsChanged: "غيَر الخصم إعدادته."
|
||||||
|
showBoardLabels: "اعرض ترقيم الصفوف والأعمدة على اللوح"
|
||||||
|
useAvatarAsStone: "حوَل الحجارة إلى صور مستخدمين"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "غير متصل - يتعذر الاتصال بالخادم"
|
||||||
|
header: "يتعذر الاتصال بالخادم"
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
_lang_: "বাংলা"
|
_lang_: "বাংলা"
|
||||||
headlineMisskey: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
|
headlineMisskey: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
|
||||||
introMisskey: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
|
introMisskey: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
|
||||||
|
poweredByMisskeyDescription: "{name} হল ওপেন সোর্স প্ল্যাটফর্ম <b>Misskey</b>-এর সার্ভারগুলির একটি৷"
|
||||||
monthAndDay: "{day}/{month}"
|
monthAndDay: "{day}/{month}"
|
||||||
search: "খুঁজুন"
|
search: "খুঁজুন"
|
||||||
notifications: "বিজ্ঞপ্তি"
|
notifications: "বিজ্ঞপ্তি"
|
||||||
@@ -12,12 +13,14 @@ fetchingAsApObject: "ফেডিভার্স থেকে খবর আন
|
|||||||
ok: "ঠিক"
|
ok: "ঠিক"
|
||||||
gotIt: "বুঝেছি"
|
gotIt: "বুঝেছি"
|
||||||
cancel: "বাতিল"
|
cancel: "বাতিল"
|
||||||
|
noThankYou: "না, ধন্যবাদ"
|
||||||
enterUsername: "ইউজারনেম লিখুন"
|
enterUsername: "ইউজারনেম লিখুন"
|
||||||
renotedBy: "{user} রিনোট করেছেন"
|
renotedBy: "{user} রিনোট করেছেন"
|
||||||
noNotes: "কোন নোট নেই"
|
noNotes: "কোন নোট নেই"
|
||||||
noNotifications: "কোনো বিজ্ঞপ্তি নেই"
|
noNotifications: "কোনো বিজ্ঞপ্তি নেই"
|
||||||
instance: "ইন্সট্যান্স"
|
instance: "ইন্সট্যান্স"
|
||||||
settings: "সেটিংস"
|
settings: "সেটিংস"
|
||||||
|
notificationSettings: "বিজ্ঞপ্তির সেটিংস"
|
||||||
basicSettings: "সাধারণ সেটিংস"
|
basicSettings: "সাধারণ সেটিংস"
|
||||||
otherSettings: "অন্যান্য সেটিংস"
|
otherSettings: "অন্যান্য সেটিংস"
|
||||||
openInWindow: "নতুন উইন্ডোতে খুলা"
|
openInWindow: "নতুন উইন্ডোতে খুলা"
|
||||||
@@ -42,12 +45,20 @@ pin: "পিন করা"
|
|||||||
unpin: "পিন সরান"
|
unpin: "পিন সরান"
|
||||||
copyContent: "বিষয়বস্তু কপি করুন"
|
copyContent: "বিষয়বস্তু কপি করুন"
|
||||||
copyLink: "লিঙ্ক কপি করুন"
|
copyLink: "লিঙ্ক কপি করুন"
|
||||||
|
copyLinkRenote: "রিনোট লিঙ্ক কপি করুন"
|
||||||
delete: "মুছুন"
|
delete: "মুছুন"
|
||||||
deleteAndEdit: "মুছুন এবং সম্পাদনা করুন"
|
deleteAndEdit: "মুছুন এবং সম্পাদনা করুন"
|
||||||
deleteAndEditConfirm: "আপনি কি এই নোটটি মুছে এটি সম্পাদনা করার বিষয়ে নিশ্চিত? আপনি এটির সমস্ত রিঅ্যাকশন, রিনোট এবং জবাব হারাবেন।"
|
deleteAndEditConfirm: "আপনি কি এই নোটটি মুছে এটি সম্পাদনা করার বিষয়ে নিশ্চিত? আপনি এটির সমস্ত রিঅ্যাকশন, রিনোট এবং জবাব হারাবেন।"
|
||||||
addToList: "লিস্ট এ যোগ করুন"
|
addToList: "লিস্ট এ যোগ করুন"
|
||||||
|
addToAntenna: "অ্যান্টেনা এ যোগ করুন"
|
||||||
sendMessage: "একটি বার্তা পাঠান"
|
sendMessage: "একটি বার্তা পাঠান"
|
||||||
|
copyRSS: "RSS কপি করুন"
|
||||||
copyUsername: "ব্যবহারকারীর নাম কপি করুন"
|
copyUsername: "ব্যবহারকারীর নাম কপি করুন"
|
||||||
|
copyUserId: "ব্যবহারকারীর ID কপি করুন"
|
||||||
|
copyNoteId: "নোটের ID কপি করুন"
|
||||||
|
copyFileId: "ফাইল ID কপি করুন"
|
||||||
|
copyFolderId: "ফোল্ডার ID কপি করুন"
|
||||||
|
copyProfileUrl: "প্রোফাইল URL কপি করুন"
|
||||||
searchUser: "ব্যবহারকারী খুঁজুন..."
|
searchUser: "ব্যবহারকারী খুঁজুন..."
|
||||||
reply: "জবাব"
|
reply: "জবাব"
|
||||||
loadMore: "আরও দেখুন"
|
loadMore: "আরও দেখুন"
|
||||||
@@ -100,6 +111,8 @@ renoted: "রিনোট করা হয়েছে"
|
|||||||
cantRenote: "এই নোটটি রিনোট করা যাবে না।"
|
cantRenote: "এই নোটটি রিনোট করা যাবে না।"
|
||||||
cantReRenote: "রিনোটকে রিনোট করা যাবে না।"
|
cantReRenote: "রিনোটকে রিনোট করা যাবে না।"
|
||||||
quote: "উদ্ধৃতি"
|
quote: "উদ্ধৃতি"
|
||||||
|
inChannelRenote: "চ্যানেলে রিনোট"
|
||||||
|
inChannelQuote: "চ্যানেলে উদ্ধৃতি"
|
||||||
pinnedNote: "পিন করা নোট"
|
pinnedNote: "পিন করা নোট"
|
||||||
pinned: "পিন করা"
|
pinned: "পিন করা"
|
||||||
you: "আপনি"
|
you: "আপনি"
|
||||||
@@ -108,7 +121,10 @@ sensitive: "সংবেদনশীল বিষয়বস্তু"
|
|||||||
add: "যুক্ত করুন"
|
add: "যুক্ত করুন"
|
||||||
reaction: "প্রতিক্রিয়া"
|
reaction: "প্রতিক্রিয়া"
|
||||||
reactions: "প্রতিক্রিয়া"
|
reactions: "প্রতিক্রিয়া"
|
||||||
reactionSetting: "রিঅ্যাকশন পিকারে যেসকল প্রতিক্রিয়া দেখানো হবে"
|
emojiPicker: "ইমোজি পিকার"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "রিঅ্যাকশন দেয়ার সময় আপনি ইমোজিটিকে পিন করা এবং প্রদর্শিত হওয়ার জন্য সেট করতে পারেন।"
|
||||||
|
pinnedEmojisSettingDescription: "ইমোজি ইনপুট দেয়ার সময় আপনি ইমোজিটিকে পিন করা এবং প্রদর্শিত হওয়ার জন্য সেট করতে পারেন।"
|
||||||
|
emojiPickerDisplay: "পিকার ডিসপ্লে"
|
||||||
reactionSettingDescription2: "পুনরায় সাজাতে টেনে আনুন, মুছতে ক্লিক করুন, যোগ করতে + টিপুন।"
|
reactionSettingDescription2: "পুনরায় সাজাতে টেনে আনুন, মুছতে ক্লিক করুন, যোগ করতে + টিপুন।"
|
||||||
rememberNoteVisibility: "নোটের দৃশ্যমান্যতার সেটিংস মনে রাখুন"
|
rememberNoteVisibility: "নোটের দৃশ্যমান্যতার সেটিংস মনে রাখুন"
|
||||||
attachCancel: "অ্যাটাচমেন্ট সরান "
|
attachCancel: "অ্যাটাচমেন্ট সরান "
|
||||||
@@ -341,6 +357,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "hCaptcha চালু করুন"
|
enableHcaptcha: "hCaptcha চালু করুন"
|
||||||
hcaptchaSiteKey: "সাইট কী"
|
hcaptchaSiteKey: "সাইট কী"
|
||||||
hcaptchaSecretKey: "সিক্রেট কী"
|
hcaptchaSecretKey: "সিক্রেট কী"
|
||||||
|
mcaptchaSiteKey: "সাইট কী"
|
||||||
|
mcaptchaSecretKey: "সিক্রেট কী"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA চালু করুন"
|
enableRecaptcha: "reCAPTCHA চালু করুন"
|
||||||
recaptchaSiteKey: "সাইট কী"
|
recaptchaSiteKey: "সাইট কী"
|
||||||
@@ -794,8 +812,6 @@ makeReactionsPublicDescription: "আপনার পূর্ববর্তী
|
|||||||
classic: "ক্লাসিক"
|
classic: "ক্লাসিক"
|
||||||
muteThread: "থ্রেড মিউট করুন"
|
muteThread: "থ্রেড মিউট করুন"
|
||||||
unmuteThread: "থ্রেড আনমিউট করুন"
|
unmuteThread: "থ্রেড আনমিউট করুন"
|
||||||
ffVisibility: "অনুসরণ/অনুসরণকারীদের দৃশ্যমান্যতা"
|
|
||||||
ffVisibilityDescription: "আপনি কাকে অনুসরণ করেন এবং কে আপনাকে অনুসরণ করে, সেটা কারা দেখতে পাবে তা নির্ধারণ করে।"
|
|
||||||
continueThread: "আরো থ্রেড দেখুন"
|
continueThread: "আরো থ্রেড দেখুন"
|
||||||
deleteAccountConfirm: "আপনার অ্যাকাউন্ট মুছে ফেলা হবে। ঠিক আছে?"
|
deleteAccountConfirm: "আপনার অ্যাকাউন্ট মুছে ফেলা হবে। ঠিক আছে?"
|
||||||
incorrectPassword: "আপনার দেওয়া পাসওয়ার্ডটি ভুল।"
|
incorrectPassword: "আপনার দেওয়া পাসওয়ার্ডটি ভুল।"
|
||||||
@@ -839,7 +855,12 @@ youFollowing: "অনুসরণ করা হচ্ছে"
|
|||||||
icon: "প্রোফাইল ছবি"
|
icon: "প্রোফাইল ছবি"
|
||||||
replies: "জবাব"
|
replies: "জবাব"
|
||||||
renotes: "রিনোট"
|
renotes: "রিনোট"
|
||||||
|
sourceCode: "সোর্স কোড"
|
||||||
flip: "উল্টান"
|
flip: "উল্টান"
|
||||||
|
_delivery:
|
||||||
|
stop: "স্থগিত করা হয়েছে"
|
||||||
|
_type:
|
||||||
|
none: "প্রকাশ করা হচ্ছে"
|
||||||
_role:
|
_role:
|
||||||
priority: "অগ্রাধিকার"
|
priority: "অগ্রাধিকার"
|
||||||
_priority:
|
_priority:
|
||||||
@@ -1012,8 +1033,6 @@ _sfx:
|
|||||||
note: "নোটগুলি"
|
note: "নোটগুলি"
|
||||||
noteMy: "নোট (আপনার)"
|
noteMy: "নোট (আপনার)"
|
||||||
notification: "বিজ্ঞপ্তি"
|
notification: "বিজ্ঞপ্তি"
|
||||||
antenna: "অ্যান্টেনাগুলি"
|
|
||||||
channel: "চ্যানেলের বিজ্ঞপ্তি"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "ভবিষ্যৎ"
|
future: "ভবিষ্যৎ"
|
||||||
justNow: "এইমাত্র"
|
justNow: "এইমাত্র"
|
||||||
@@ -1037,6 +1056,7 @@ _2fa:
|
|||||||
step3: "অ্যাপে প্রদর্শিত টোকেনটি লিখুন এবং আপনার কাজ শেষ।"
|
step3: "অ্যাপে প্রদর্শিত টোকেনটি লিখুন এবং আপনার কাজ শেষ।"
|
||||||
step4: "আপনাকে এখন থেকে লগ ইন করার সময়, এইভাবে টোকেন লিখতে হবে।"
|
step4: "আপনাকে এখন থেকে লগ ইন করার সময়, এইভাবে টোকেন লিখতে হবে।"
|
||||||
securityKeyInfo: "আপনি একটি হার্ডওয়্যার সিকিউরিটি কী ব্যবহার করে লগ ইন করতে পারেন যা FIDO2 বা ডিভাইসের ফিঙ্গারপ্রিন্ট সেন্সর বা পিন সমর্থন করে৷"
|
securityKeyInfo: "আপনি একটি হার্ডওয়্যার সিকিউরিটি কী ব্যবহার করে লগ ইন করতে পারেন যা FIDO2 বা ডিভাইসের ফিঙ্গারপ্রিন্ট সেন্সর বা পিন সমর্থন করে৷"
|
||||||
|
renewTOTPCancel: "না, ধন্যবাদ"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "অ্যাকাউন্টের তথ্য দেখুন"
|
"read:account": "অ্যাকাউন্টের তথ্য দেখুন"
|
||||||
"write:account": "অ্যাকাউন্টের তথ্য সম্পাদন করুন"
|
"write:account": "অ্যাকাউন্টের তথ্য সম্পাদন করুন"
|
||||||
@@ -1175,6 +1195,7 @@ _profile:
|
|||||||
changeBanner: "ব্যানার পরিবর্তন করুন"
|
changeBanner: "ব্যানার পরিবর্তন করুন"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "সকল নোট"
|
allNotes: "সকল নোট"
|
||||||
|
clips: "ক্লিপ"
|
||||||
followingList: "অনুসরণ করা হচ্ছে"
|
followingList: "অনুসরণ করা হচ্ছে"
|
||||||
muteList: "মিউট"
|
muteList: "মিউট"
|
||||||
blockingList: "ব্লক"
|
blockingList: "ব্লক"
|
||||||
@@ -1323,6 +1344,12 @@ _deck:
|
|||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "নাম"
|
name: "নাম"
|
||||||
active: "চালু"
|
active: "চালু"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "ইমেইল"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "স্থগিত করা"
|
suspend: "স্থগিত করা"
|
||||||
resetPassword: "পাসওয়ার্ড রিসেট করুন"
|
resetPassword: "পাসওয়ার্ড রিসেট করুন"
|
||||||
|
_reversi:
|
||||||
|
total: "মোট"
|
||||||
|
|||||||
1787
locales/ca-ES.yml
1787
locales/ca-ES.yml
File diff suppressed because it is too large
Load Diff
@@ -120,7 +120,6 @@ sensitive: "NSFW"
|
|||||||
add: "Přidat"
|
add: "Přidat"
|
||||||
reaction: "Reakce"
|
reaction: "Reakce"
|
||||||
reactions: "Reakce"
|
reactions: "Reakce"
|
||||||
reactionSetting: "Reakce zobrazené ve výběru reakcí"
|
|
||||||
reactionSettingDescription2: "Přetažením změníte pořadí, kliknutím smažete, zmáčkněte \"+\" k přidání"
|
reactionSettingDescription2: "Přetažením změníte pořadí, kliknutím smažete, zmáčkněte \"+\" k přidání"
|
||||||
rememberNoteVisibility: "Zapamatovat nastavení zobrazení poznámky"
|
rememberNoteVisibility: "Zapamatovat nastavení zobrazení poznámky"
|
||||||
attachCancel: "Odstranit přílohu"
|
attachCancel: "Odstranit přílohu"
|
||||||
@@ -367,6 +366,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Aktivovat hCaptchu"
|
enableHcaptcha: "Aktivovat hCaptchu"
|
||||||
hcaptchaSiteKey: "Klíč stránky"
|
hcaptchaSiteKey: "Klíč stránky"
|
||||||
hcaptchaSecretKey: "Tajný Klíč (Secret Key)"
|
hcaptchaSecretKey: "Tajný Klíč (Secret Key)"
|
||||||
|
mcaptchaSiteKey: "Klíč stránky"
|
||||||
|
mcaptchaSecretKey: "Tajný Klíč (Secret Key)"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Zapnout ReCAPTCHu"
|
enableRecaptcha: "Zapnout ReCAPTCHu"
|
||||||
recaptchaSiteKey: "Klíč stránky"
|
recaptchaSiteKey: "Klíč stránky"
|
||||||
@@ -855,8 +856,6 @@ makeReactionsPublicDescription: "Tohle zviditelný seznam vašich předchozích
|
|||||||
classic: "Klasický"
|
classic: "Klasický"
|
||||||
muteThread: "Ztlumit vlákno"
|
muteThread: "Ztlumit vlákno"
|
||||||
unmuteThread: "Zrušit ztlumení vlákna"
|
unmuteThread: "Zrušit ztlumení vlákna"
|
||||||
ffVisibility: "Viditelnost Sledovaných/Sledujících"
|
|
||||||
ffVisibilityDescription: "Umožní vám nastavit kdo uvidí koho sledujete a kdo vás sleduje."
|
|
||||||
continueThread: "Zobrazit pokračování vlákna"
|
continueThread: "Zobrazit pokračování vlákna"
|
||||||
deleteAccountConfirm: "Tohle nenávratně smaže váš účet, chcete pokračovat?"
|
deleteAccountConfirm: "Tohle nenávratně smaže váš účet, chcete pokračovat?"
|
||||||
incorrectPassword: "Nesprávné heslo."
|
incorrectPassword: "Nesprávné heslo."
|
||||||
@@ -1006,6 +1005,7 @@ resetPasswordConfirm: "Opravdu chcete resetovat heslo?"
|
|||||||
sensitiveWords: "Citlivá slova"
|
sensitiveWords: "Citlivá slova"
|
||||||
sensitiveWordsDescription: "Viditelnost všech poznámek obsahujících některé z nakonfigurovaných slov bude automaticky nastavena na \"Domů\". Můžete jich uvést více tak, že je oddělíte pomocí řádků."
|
sensitiveWordsDescription: "Viditelnost všech poznámek obsahujících některé z nakonfigurovaných slov bude automaticky nastavena na \"Domů\". Můžete jich uvést více tak, že je oddělíte pomocí řádků."
|
||||||
sensitiveWordsDescription2: "Použití mezer vytvoří výrazy AND a obklopení klíčových slov lomítky je změní na regulární výraz."
|
sensitiveWordsDescription2: "Použití mezer vytvoří výrazy AND a obklopení klíčových slov lomítky je změní na regulární výraz."
|
||||||
|
prohibitedWordsDescription2: "Použití mezer vytvoří výrazy AND a obklopení klíčových slov lomítky je změní na regulární výraz."
|
||||||
notesSearchNotAvailable: "Vyhledávání poznámek je nedostupné."
|
notesSearchNotAvailable: "Vyhledávání poznámek je nedostupné."
|
||||||
license: "Licence"
|
license: "Licence"
|
||||||
unfavoriteConfirm: "Opravdu chcete odstranit z oblíbených?"
|
unfavoriteConfirm: "Opravdu chcete odstranit z oblíbených?"
|
||||||
@@ -1095,7 +1095,14 @@ iHaveReadXCarefullyAndAgree: "Přečetl jsem si text \"{x}\" a souhlasím s ním
|
|||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Odpovědět"
|
replies: "Odpovědět"
|
||||||
renotes: "Přeposlat"
|
renotes: "Přeposlat"
|
||||||
|
sourceCode: "Zdrojový kód"
|
||||||
flip: "Otočit"
|
flip: "Otočit"
|
||||||
|
lastNDays: "Posledních {n} dnů"
|
||||||
|
surrender: "Zrušit"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspendováno"
|
||||||
|
_type:
|
||||||
|
none: "Publikuji"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Váš účet byl úspěšně vytvořen!"
|
accountCreated: "Váš účet byl úspěšně vytvořen!"
|
||||||
letsStartAccountSetup: "Pro začátek si nastavte svůj profil."
|
letsStartAccountSetup: "Pro začátek si nastavte svůj profil."
|
||||||
@@ -1638,8 +1645,6 @@ _sfx:
|
|||||||
note: "Poznámky"
|
note: "Poznámky"
|
||||||
noteMy: "Moje poznámka"
|
noteMy: "Moje poznámka"
|
||||||
notification: "Oznámení"
|
notification: "Oznámení"
|
||||||
antenna: "Antény"
|
|
||||||
channel: "Oznámení kanálu"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Budoucí"
|
future: "Budoucí"
|
||||||
justNow: "Teď"
|
justNow: "Teď"
|
||||||
@@ -1661,7 +1666,6 @@ _2fa:
|
|||||||
registerTOTP: "Registrovat aplikaci autentizátoru"
|
registerTOTP: "Registrovat aplikaci autentizátoru"
|
||||||
step1: "Nejprve si do zařízení nainstalujte aplikaci pro ověřování (například {a} nebo {b})."
|
step1: "Nejprve si do zařízení nainstalujte aplikaci pro ověřování (například {a} nebo {b})."
|
||||||
step2: "Poté naskenujte QR kód zobrazený na této obrazovce."
|
step2: "Poté naskenujte QR kód zobrazený na této obrazovce."
|
||||||
step2Click: "Kliknutím na tento QR kód můžete zaregistrovat 2FA do bezpečnostního klíče nebo aplikace autentizace telefonu."
|
|
||||||
step3Title: "Zadejte ověřovací kód"
|
step3Title: "Zadejte ověřovací kód"
|
||||||
step3: "Pro dokončení nastavení zadejte token poskytnutý vaší aplikací."
|
step3: "Pro dokončení nastavení zadejte token poskytnutý vaší aplikací."
|
||||||
step4: "Od této chvíle budou všechny budoucí pokusy o přihlášení vyžadovat tento přihlašovací token."
|
step4: "Od této chvíle budou všechny budoucí pokusy o přihlášení vyžadovat tento přihlašovací token."
|
||||||
@@ -1715,7 +1719,7 @@ _auth:
|
|||||||
shareAccessTitle: "Udělovat oprávnění k aplikacím"
|
shareAccessTitle: "Udělovat oprávnění k aplikacím"
|
||||||
shareAccess: "Chcete autorizovat \"{name}\" pro přístup k tomuto účtu?"
|
shareAccess: "Chcete autorizovat \"{name}\" pro přístup k tomuto účtu?"
|
||||||
shareAccessAsk: "Opravdu chcete této aplikaci povolit přístup k vašemu účtu?"
|
shareAccessAsk: "Opravdu chcete této aplikaci povolit přístup k vašemu účtu?"
|
||||||
permission: "{jméno} požaduje tato oprávnění"
|
permission: "{name} požaduje tato oprávnění"
|
||||||
permissionAsk: "Tato aplikace požaduje následující oprávnění"
|
permissionAsk: "Tato aplikace požaduje následující oprávnění"
|
||||||
pleaseGoBack: "Vraťte se prosím zpět do aplikace"
|
pleaseGoBack: "Vraťte se prosím zpět do aplikace"
|
||||||
callback: "Návrat k aplikaci"
|
callback: "Návrat k aplikaci"
|
||||||
@@ -1828,6 +1832,7 @@ _profile:
|
|||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Všechny poznámky"
|
allNotes: "Všechny poznámky"
|
||||||
favoritedNotes: "Oblíbené poznámky"
|
favoritedNotes: "Oblíbené poznámky"
|
||||||
|
clips: "Oříznout"
|
||||||
followingList: "Sledovaní"
|
followingList: "Sledovaní"
|
||||||
muteList: "Ztlumit"
|
muteList: "Ztlumit"
|
||||||
blockingList: "Zablokovat"
|
blockingList: "Zablokovat"
|
||||||
@@ -1938,7 +1943,7 @@ _notification:
|
|||||||
youGotMention: "{name} vás zmínil"
|
youGotMention: "{name} vás zmínil"
|
||||||
youGotReply: "{name} vám odpověděl"
|
youGotReply: "{name} vám odpověděl"
|
||||||
youGotQuote: "{name} vás citoval"
|
youGotQuote: "{name} vás citoval"
|
||||||
youRenoted: "Poznámka od {jméno}"
|
youRenoted: "Poznámka od {name}"
|
||||||
youWereFollowed: "Máte nového následovníka"
|
youWereFollowed: "Máte nového následovníka"
|
||||||
youReceivedFollowRequest: "Obdrželi jste žádost o sledování"
|
youReceivedFollowRequest: "Obdrželi jste žádost o sledování"
|
||||||
yourFollowRequestAccepted: "Vaše žádost o sledování byla přijata"
|
yourFollowRequestAccepted: "Vaše žádost o sledování byla přijata"
|
||||||
@@ -2005,7 +2010,6 @@ _webhookSettings:
|
|||||||
createWebhook: "Vytvořit Webhook"
|
createWebhook: "Vytvořit Webhook"
|
||||||
name: "Jméno"
|
name: "Jméno"
|
||||||
secret: "Tajné"
|
secret: "Tajné"
|
||||||
events: "Události Webhook"
|
|
||||||
active: "Zapnuto"
|
active: "Zapnuto"
|
||||||
_events:
|
_events:
|
||||||
follow: "Při sledování uživatele"
|
follow: "Při sledování uživatele"
|
||||||
@@ -2015,7 +2019,13 @@ _webhookSettings:
|
|||||||
renote: "Při renotaci poznámky"
|
renote: "Při renotaci poznámky"
|
||||||
reaction: "Při obdržení reakce"
|
reaction: "Při obdržení reakce"
|
||||||
mention: "Při zmínce"
|
mention: "Při zmínce"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Zmrazit"
|
suspend: "Zmrazit"
|
||||||
resetPassword: "Resetovat heslo"
|
resetPassword: "Resetovat heslo"
|
||||||
createInvitation: "Vygenerovat pozvánku"
|
createInvitation: "Vygenerovat pozvánku"
|
||||||
|
_reversi:
|
||||||
|
total: "Celkem"
|
||||||
|
|||||||
@@ -1,2 +1,4 @@
|
|||||||
---
|
---
|
||||||
_lang_: "Dansk"
|
_lang_: "Dansk"
|
||||||
|
headlineMisskey: ""
|
||||||
|
introMisskey: "ようこそ!Misskeyは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀"
|
||||||
|
|||||||
@@ -121,10 +121,15 @@ sensitive: "Sensibel"
|
|||||||
add: "Hinzufügen"
|
add: "Hinzufügen"
|
||||||
reaction: "Reaktionen"
|
reaction: "Reaktionen"
|
||||||
reactions: "Reaktionen"
|
reactions: "Reaktionen"
|
||||||
reactionSetting: "In der Reaktionsauswahl anzuzeigende Reaktionen"
|
emojiPicker: "Emoji auswählen"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Lege Emojis fest, die angepinnt werden sollen, um sie beim Reagieren als Erstes anzuzeigen."
|
||||||
|
pinnedEmojisSettingDescription: "Lege Emojis fest, die angepinnt werden sollen, um sie in der Emoji-Auswahl als Erstes anzuzeigen"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Überschreiben mit den Reaktions-Einstellungen"
|
||||||
|
overwriteFromPinnedEmojis: "Überschreiben mit den allgemeinen Einstellungen"
|
||||||
reactionSettingDescription2: "Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen"
|
reactionSettingDescription2: "Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen"
|
||||||
rememberNoteVisibility: "Notizsichtbarkeit merken"
|
rememberNoteVisibility: "Notizsichtbarkeit merken"
|
||||||
attachCancel: "Anhang entfernen"
|
attachCancel: "Anhang entfernen"
|
||||||
|
deleteFile: "Datei gelöscht"
|
||||||
markAsSensitive: "Als sensibel markieren"
|
markAsSensitive: "Als sensibel markieren"
|
||||||
unmarkAsSensitive: "Als nicht sensibel markieren"
|
unmarkAsSensitive: "Als nicht sensibel markieren"
|
||||||
enterFileName: "Dateinamen eingeben"
|
enterFileName: "Dateinamen eingeben"
|
||||||
@@ -179,7 +184,7 @@ searchWith: "Suchen: {q}"
|
|||||||
youHaveNoLists: "Du hast keine Listen"
|
youHaveNoLists: "Du hast keine Listen"
|
||||||
followConfirm: "Möchtest du {name} wirklich folgen?"
|
followConfirm: "Möchtest du {name} wirklich folgen?"
|
||||||
proxyAccount: "Proxy-Benutzerkonto"
|
proxyAccount: "Proxy-Benutzerkonto"
|
||||||
proxyAccountDescription: "Ein Proxy-Benutzerkonto ist ein Benutzerkonto, das sich für Nutzer unter bestimmten Konditionen wie ein Follower aus einer fremden Instanz verhält. Zum Beispiel wird die Aktivität eines Nutzers aus einer fremden Instanz nicht an diese Instanz übermittelt, falls es keinen Benutzer dieser Instanz gibt, der diesem Nutzer aus fremder Instanz folgt. In diesem Fall folgt stattdessen das Proxy-Benutzerkonto."
|
proxyAccountDescription: "Ein Proxy-Konto ist ein Benutzerkonto, das unter bestimmten Bedingungen als Follower für Benutzer fremder Instanzen fungiert. Wenn zum Beispiel ein Benutzer einen Benutzer einer fremden Instanz zu einer Liste hinzufügt, werden die Aktivitäten des entfernten Benutzers nicht an die Instanz übermittelt, wenn kein lokaler Benutzer diesem Benutzer folgt; stattdessen folgt das Proxy-Konto."
|
||||||
host: "Hostname"
|
host: "Hostname"
|
||||||
selectUser: "Benutzer auswählen"
|
selectUser: "Benutzer auswählen"
|
||||||
recipient: "Empfänger"
|
recipient: "Empfänger"
|
||||||
@@ -261,6 +266,7 @@ removed: "Erfolgreich gelöscht"
|
|||||||
removeAreYouSure: "Möchtest du „{x}“ wirklich entfernen?"
|
removeAreYouSure: "Möchtest du „{x}“ wirklich entfernen?"
|
||||||
deleteAreYouSure: "Möchtest du „{x}“ wirklich löschen?"
|
deleteAreYouSure: "Möchtest du „{x}“ wirklich löschen?"
|
||||||
resetAreYouSure: "Wirklich zurücksetzen?"
|
resetAreYouSure: "Wirklich zurücksetzen?"
|
||||||
|
areYouSure: "Bist du sicher?"
|
||||||
saved: "Erfolgreich gespeichert"
|
saved: "Erfolgreich gespeichert"
|
||||||
messaging: "Chat"
|
messaging: "Chat"
|
||||||
upload: "Hochladen"
|
upload: "Hochladen"
|
||||||
@@ -355,7 +361,7 @@ enableLocalTimeline: "Lokale Chronik aktivieren"
|
|||||||
enableGlobalTimeline: "Globale Chronik aktivieren"
|
enableGlobalTimeline: "Globale Chronik aktivieren"
|
||||||
disablingTimelinesInfo: "Administratoren und Moderatoren haben immer Zugriff auf alle Chroniken, auch wenn diese deaktiviert sind."
|
disablingTimelinesInfo: "Administratoren und Moderatoren haben immer Zugriff auf alle Chroniken, auch wenn diese deaktiviert sind."
|
||||||
registration: "Registrieren"
|
registration: "Registrieren"
|
||||||
enableRegistration: "Registration neuer Benutzer erlauben"
|
enableRegistration: "Registrierung neuer Benutzer erlauben"
|
||||||
invite: "Einladen"
|
invite: "Einladen"
|
||||||
driveCapacityPerLocalAccount: "Drive-Kapazität pro lokalem Benutzerkonto"
|
driveCapacityPerLocalAccount: "Drive-Kapazität pro lokalem Benutzerkonto"
|
||||||
driveCapacityPerRemoteAccount: "Drive-Kapazität pro Benutzer fremder Instanzen"
|
driveCapacityPerRemoteAccount: "Drive-Kapazität pro Benutzer fremder Instanzen"
|
||||||
@@ -373,6 +379,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "hCaptcha aktivieren"
|
enableHcaptcha: "hCaptcha aktivieren"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "mCaptcha aktivieren"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaInstanceUrl: "mCaptcha Instanz-URL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA aktivieren"
|
enableRecaptcha: "reCAPTCHA aktivieren"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
@@ -430,7 +441,7 @@ lastUsed: "Zuletzt benutzt"
|
|||||||
lastUsedAt: "Zuletzt verwendet: {t}"
|
lastUsedAt: "Zuletzt verwendet: {t}"
|
||||||
unregister: "Deaktivieren"
|
unregister: "Deaktivieren"
|
||||||
passwordLessLogin: "Passwortloses Anmelden"
|
passwordLessLogin: "Passwortloses Anmelden"
|
||||||
passwordLessLoginDescription: "Ermöglicht passwortfreies Einloggen, nur via Security-Token oder Passkey"
|
passwordLessLoginDescription: "Ermöglicht passwortloses Einloggen mit einem Security-Token oder Passkey"
|
||||||
resetPassword: "Passwort zurücksetzen"
|
resetPassword: "Passwort zurücksetzen"
|
||||||
newPasswordIs: "Das neue Passwort ist „{password}“"
|
newPasswordIs: "Das neue Passwort ist „{password}“"
|
||||||
reduceUiAnimation: "Animationen der Benutzeroberfläche reduzieren"
|
reduceUiAnimation: "Animationen der Benutzeroberfläche reduzieren"
|
||||||
@@ -620,6 +631,7 @@ medium: "Mittel"
|
|||||||
small: "Klein"
|
small: "Klein"
|
||||||
generateAccessToken: "Zugriffstoken generieren"
|
generateAccessToken: "Zugriffstoken generieren"
|
||||||
permission: "Berechtigungen"
|
permission: "Berechtigungen"
|
||||||
|
adminPermission: "Administratorberechtigung"
|
||||||
enableAll: "Alle aktivieren"
|
enableAll: "Alle aktivieren"
|
||||||
disableAll: "Alle deaktivieren"
|
disableAll: "Alle deaktivieren"
|
||||||
tokenRequested: "Zugriff zum Benutzerkonto gewähren"
|
tokenRequested: "Zugriff zum Benutzerkonto gewähren"
|
||||||
@@ -642,7 +654,7 @@ smtpSecureInfo: "Schalte dies aus, falls du STARTTLS verwendest."
|
|||||||
testEmail: "Emailversand testen"
|
testEmail: "Emailversand testen"
|
||||||
wordMute: "Wortstummschaltung"
|
wordMute: "Wortstummschaltung"
|
||||||
regexpError: "Fehler in einem regulären Ausdruck"
|
regexpError: "Fehler in einem regulären Ausdruck"
|
||||||
regexpErrorDescription: "Im regulären Ausdruck deiner {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
|
regexpErrorDescription: "Im regulären Ausdruck deiner in Zeile {line} von {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
|
||||||
instanceMute: "Instanzstummschaltungen"
|
instanceMute: "Instanzstummschaltungen"
|
||||||
userSaysSomething: "{name} hat etwas gesagt"
|
userSaysSomething: "{name} hat etwas gesagt"
|
||||||
makeActive: "Aktivieren"
|
makeActive: "Aktivieren"
|
||||||
@@ -874,8 +886,6 @@ makeReactionsPublicDescription: "Jeder wird die Liste deiner gesendeten Reaktion
|
|||||||
classic: "Classic"
|
classic: "Classic"
|
||||||
muteThread: "Thread stummschalten"
|
muteThread: "Thread stummschalten"
|
||||||
unmuteThread: "Threadstummschaltung aufheben"
|
unmuteThread: "Threadstummschaltung aufheben"
|
||||||
ffVisibility: "Sichtbarkeit von Gefolgten/Followern"
|
|
||||||
ffVisibilityDescription: "Konfiguriere wer sehen kann, wem du folgst sowie wer dir folgt."
|
|
||||||
continueThread: "Weiteren Threadverlauf anzeigen"
|
continueThread: "Weiteren Threadverlauf anzeigen"
|
||||||
deleteAccountConfirm: "Dein Benutzerkonto wird unwiderruflich gelöscht. Trotzdem fortfahren?"
|
deleteAccountConfirm: "Dein Benutzerkonto wird unwiderruflich gelöscht. Trotzdem fortfahren?"
|
||||||
incorrectPassword: "Falsches Passwort."
|
incorrectPassword: "Falsches Passwort."
|
||||||
@@ -1026,6 +1036,7 @@ resetPasswordConfirm: "Wirklich Passwort zurücksetzen?"
|
|||||||
sensitiveWords: "Sensible Wörter"
|
sensitiveWords: "Sensible Wörter"
|
||||||
sensitiveWordsDescription: "Die Notizsichtbarkeit aller Notizen, die diese Wörter enthalten, wird automatisch auf \"Startseite\" gesetzt. Durch Zeilenumbrüche können mehrere konfiguriert werden."
|
sensitiveWordsDescription: "Die Notizsichtbarkeit aller Notizen, die diese Wörter enthalten, wird automatisch auf \"Startseite\" gesetzt. Durch Zeilenumbrüche können mehrere konfiguriert werden."
|
||||||
sensitiveWordsDescription2: "Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
|
sensitiveWordsDescription2: "Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
|
||||||
|
prohibitedWordsDescription2: "Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
|
||||||
hiddenTags: "Ausgeblendete Hashtags"
|
hiddenTags: "Ausgeblendete Hashtags"
|
||||||
hiddenTagsDescription: "Die hier eingestellten Tags werden nicht mehr in den Trends angezeigt. Mit der Umschalttaste können mehrere ausgewählt werden."
|
hiddenTagsDescription: "Die hier eingestellten Tags werden nicht mehr in den Trends angezeigt. Mit der Umschalttaste können mehrere ausgewählt werden."
|
||||||
notesSearchNotAvailable: "Die Notizsuche ist nicht verfügbar."
|
notesSearchNotAvailable: "Die Notizsuche ist nicht verfügbar."
|
||||||
@@ -1147,6 +1158,7 @@ hideRepliesToOthersInTimelineAll: "Antworten von allen momentan gefolgten Benutz
|
|||||||
confirmShowRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern in der Chronik anzeigen?"
|
confirmShowRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern in der Chronik anzeigen?"
|
||||||
confirmHideRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern nicht in der Chronik anzeigen?"
|
confirmHideRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern nicht in der Chronik anzeigen?"
|
||||||
externalServices: "Externe Dienste"
|
externalServices: "Externe Dienste"
|
||||||
|
sourceCode: "Quellcode"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Impressums-URL"
|
impressumUrl: "Impressums-URL"
|
||||||
impressumDescription: "In manchen Ländern, wie Deutschland und dessen Umgebung, ist die Angabe von Betreiberinformationen (ein Impressum) bei kommerziellem Betrieb zwingend."
|
impressumDescription: "In manchen Ländern, wie Deutschland und dessen Umgebung, ist die Angabe von Betreiberinformationen (ein Impressum) bei kommerziellem Betrieb zwingend."
|
||||||
@@ -1168,6 +1180,15 @@ signupPendingError: "Beim Überprüfen der Mailadresse ist etwas schiefgelaufen.
|
|||||||
cwNotationRequired: "Ist \"Inhaltswarnung verwenden\" aktiviert, muss eine Beschreibung gegeben werden."
|
cwNotationRequired: "Ist \"Inhaltswarnung verwenden\" aktiviert, muss eine Beschreibung gegeben werden."
|
||||||
doReaction: "Reagieren"
|
doReaction: "Reagieren"
|
||||||
code: "Code"
|
code: "Code"
|
||||||
|
decorate: "Dekorieren"
|
||||||
|
addMfmFunction: "MFM hinzufügen"
|
||||||
|
sfx: "Soundeffekte"
|
||||||
|
lastNDays: "Letzten {n} Tage"
|
||||||
|
surrender: "Abbrechen"
|
||||||
|
_delivery:
|
||||||
|
stop: "Gesperrt"
|
||||||
|
_type:
|
||||||
|
none: "Wird veröffentlicht"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Nur für existierende Nutzer"
|
forExistingUsers: "Nur für existierende Nutzer"
|
||||||
forExistingUsersDescription: "Ist diese Option aktiviert, wird diese Ankündigung nur Nutzern angezeigt, die zum Zeitpunkt der Ankündigung bereits registriert sind. Ist sie deaktiviert, wird sie auch Nutzern, die sich nach dessen Veröffentlichung registrieren, angezeigt."
|
forExistingUsersDescription: "Ist diese Option aktiviert, wird diese Ankündigung nur Nutzern angezeigt, die zum Zeitpunkt der Ankündigung bereits registriert sind. Ist sie deaktiviert, wird sie auch Nutzern, die sich nach dessen Veröffentlichung registrieren, angezeigt."
|
||||||
@@ -1177,6 +1198,7 @@ _announcement:
|
|||||||
tooManyActiveAnnouncementDescription: "Zu viele aktive Ankündigungen können die Benutzerfreundlichkeit verschlechtern. Es wird empfohlen, veraltete Ankündigungen zu archivieren."
|
tooManyActiveAnnouncementDescription: "Zu viele aktive Ankündigungen können die Benutzerfreundlichkeit verschlechtern. Es wird empfohlen, veraltete Ankündigungen zu archivieren."
|
||||||
readConfirmTitle: "Als gelesen markieren?"
|
readConfirmTitle: "Als gelesen markieren?"
|
||||||
readConfirmText: "Dies markiert den Inhalt von \"{title}\" als gelesen."
|
readConfirmText: "Dies markiert den Inhalt von \"{title}\" als gelesen."
|
||||||
|
shouldNotBeUsedToPresentPermanentInfo: "Es wird empfohlen, Ankündigungen für aktuelle und zeitlich begrenzte Neuigkeiten zu nutzen, statt für Informationen, die langfristig relevant sind."
|
||||||
dialogAnnouncementUxWarn: "Bei der Verwendung von mehr als zwei Meldungen im Dialog-Format wird um Vorsicht geboten, da dies negative Auswirkungen auf die UX haben kann."
|
dialogAnnouncementUxWarn: "Bei der Verwendung von mehr als zwei Meldungen im Dialog-Format wird um Vorsicht geboten, da dies negative Auswirkungen auf die UX haben kann."
|
||||||
silence: "Keine Benachrichtigung"
|
silence: "Keine Benachrichtigung"
|
||||||
silenceDescription: "Wenn aktiviert, gibt diese Meldung keine Nachricht aus und muss nicht als \"gelesen\" markiert werden."
|
silenceDescription: "Wenn aktiviert, gibt diese Meldung keine Nachricht aus und muss nicht als \"gelesen\" markiert werden."
|
||||||
@@ -1206,6 +1228,24 @@ _initialTutorial:
|
|||||||
description: "Hier kannst du sehen, wie Misskey funktioniert"
|
description: "Hier kannst du sehen, wie Misskey funktioniert"
|
||||||
_note:
|
_note:
|
||||||
title: "Was sind Notizen?"
|
title: "Was sind Notizen?"
|
||||||
|
description: "Beiträge auf Misskey heißen \"Notizen\". Notizen werden chronologisch in der Chronik angeordnet und in Echtzeit aktualisiert."
|
||||||
|
reply: "Klicke auf diesen Button, um auf eine Nachricht zu antworten. Es ist auch möglich, auf Antworten zu antworten und die Unterhaltung wie einen Thread fortzusetzen."
|
||||||
|
_reaction:
|
||||||
|
title: "Was sind Reaktionen?"
|
||||||
|
reactToContinue: "Füge eine Reaktion hinzu, um fortzufahren."
|
||||||
|
reactNotification: "Du erhältst Echtzeit-Benachrichtigungen, wenn jemand auf deine Notiz reagiert."
|
||||||
|
_postNote:
|
||||||
|
_visibility:
|
||||||
|
description: "Du kannst einschränken, wer deine Notiz sehen kann."
|
||||||
|
public: "Deine Notiz wird für alle Nutzer sichtbar sein."
|
||||||
|
doNotSendConfidencialOnDirect1: "Sei vorsichtig, wenn du sensible Informationen verschickst!"
|
||||||
|
_cw:
|
||||||
|
title: "Inhaltswarnung"
|
||||||
|
_done:
|
||||||
|
title: "Du hast das Tutorial abgeschlossen! 🎉"
|
||||||
|
_timelineDescription:
|
||||||
|
local: "In der lokalen Chronik siehst du Notizen von allen Benutzern auf diesem Server."
|
||||||
|
global: "In der globalen Chronik siehst du Notizen von allen föderierten Servern."
|
||||||
_serverRules:
|
_serverRules:
|
||||||
description: "Eine Reihe von Regeln, die vor der Registrierung angezeigt werden. Eine Zusammenfassung der Nutzungsbedingungen anzuzeigen ist empfohlen."
|
description: "Eine Reihe von Regeln, die vor der Registrierung angezeigt werden. Eine Zusammenfassung der Nutzungsbedingungen anzuzeigen ist empfohlen."
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
@@ -1218,6 +1258,8 @@ _serverSettings:
|
|||||||
shortName: "Abkürzung"
|
shortName: "Abkürzung"
|
||||||
shortNameDescription: "Ein Kürzel für den Namen der Instanz, der angezeigt werden kann, falls der volle Instanzname lang ist."
|
shortNameDescription: "Ein Kürzel für den Namen der Instanz, der angezeigt werden kann, falls der volle Instanzname lang ist."
|
||||||
fanoutTimelineDescription: "Ist diese Option aktiviert, kann eine erhebliche Verbesserung im Abrufen von Chroniken und eine Reduzierung der Datenbankbelastung erzielt werden, im Gegenzug zu einer Steigerung in der Speichernutzung von Redis. Bei geringem Serverspeicher oder Serverinstabilität kann diese Option deaktiviert werden."
|
fanoutTimelineDescription: "Ist diese Option aktiviert, kann eine erhebliche Verbesserung im Abrufen von Chroniken und eine Reduzierung der Datenbankbelastung erzielt werden, im Gegenzug zu einer Steigerung in der Speichernutzung von Redis. Bei geringem Serverspeicher oder Serverinstabilität kann diese Option deaktiviert werden."
|
||||||
|
fanoutTimelineDbFallback: "Auf die Datenbank zurückfallen"
|
||||||
|
fanoutTimelineDbFallbackDescription: "Ist diese Option aktiviert, wird die Chronik auf zusätzliche Abfragen in der Datenbank zurückgreifen, wenn sich die Chronik nicht im Cache befindet. Eine Deaktivierung führt zu geringerer Serverlast, aber schränkt den Zeitraum der abrufbaren Chronik ein. "
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "Von einem anderen Konto zu diesem migrieren"
|
moveFrom: "Von einem anderen Konto zu diesem migrieren"
|
||||||
moveFromSub: "Alias für ein anderes Konto erstellen"
|
moveFromSub: "Alias für ein anderes Konto erstellen"
|
||||||
@@ -1475,6 +1517,8 @@ _achievements:
|
|||||||
_smashTestNotificationButton:
|
_smashTestNotificationButton:
|
||||||
title: "Testüberfluss"
|
title: "Testüberfluss"
|
||||||
description: "Betätige den Benachrichtigungstest mehrfach innerhalb einer extrem kurzen Zeitspanne"
|
description: "Betätige den Benachrichtigungstest mehrfach innerhalb einer extrem kurzen Zeitspanne"
|
||||||
|
_tutorialCompleted:
|
||||||
|
description: "Tutorial abgeschlossen"
|
||||||
_role:
|
_role:
|
||||||
new: "Rolle erstellen"
|
new: "Rolle erstellen"
|
||||||
edit: "Rolle bearbeiten"
|
edit: "Rolle bearbeiten"
|
||||||
@@ -1485,7 +1529,9 @@ _role:
|
|||||||
assignTarget: "Zuweisungsart"
|
assignTarget: "Zuweisungsart"
|
||||||
descriptionOfAssignTarget: "<b>Manuell</b> bedeutet, dass die Liste der Benutzer einer Rolle manuell verwaltet wird.\n<b>Konditional</b> bedeutet, dass die Liste der Benutzer einer Rolle durch eine Bedingung automatisch verwaltet wird."
|
descriptionOfAssignTarget: "<b>Manuell</b> bedeutet, dass die Liste der Benutzer einer Rolle manuell verwaltet wird.\n<b>Konditional</b> bedeutet, dass die Liste der Benutzer einer Rolle durch eine Bedingung automatisch verwaltet wird."
|
||||||
manual: "Manuell"
|
manual: "Manuell"
|
||||||
|
manualRoles: "Manuelle Rollen"
|
||||||
conditional: "Konditional"
|
conditional: "Konditional"
|
||||||
|
conditionalRoles: "Bedingte Rolle"
|
||||||
condition: "Bedingung"
|
condition: "Bedingung"
|
||||||
isConditionalRole: "Dies ist eine konditionale Rolle."
|
isConditionalRole: "Dies ist eine konditionale Rolle."
|
||||||
isPublic: "Öffentliche Rolle"
|
isPublic: "Öffentliche Rolle"
|
||||||
@@ -1527,13 +1573,14 @@ _role:
|
|||||||
webhookMax: "Maximale Anzahl an Webhooks"
|
webhookMax: "Maximale Anzahl an Webhooks"
|
||||||
clipMax: "Maximale Anzahl an Clips"
|
clipMax: "Maximale Anzahl an Clips"
|
||||||
noteEachClipsMax: "Maximale Anzahl an Notizen innerhalb eines Clips"
|
noteEachClipsMax: "Maximale Anzahl an Notizen innerhalb eines Clips"
|
||||||
userListMax: "Maximale Anzahl an Benutzern in einer Benutzerliste"
|
userListMax: "Maximale Anzahl an Benutzerlisten"
|
||||||
userEachUserListsMax: "Maximale Anzahl an Benutzerlisten"
|
userEachUserListsMax: "Maximale Anzahl an Benutzern in einer Benutzerliste"
|
||||||
rateLimitFactor: "Versuchsanzahl"
|
rateLimitFactor: "Versuchsanzahl"
|
||||||
descriptionOfRateLimitFactor: "Je niedriger desto weniger restriktiv, je höher destro restriktiver."
|
descriptionOfRateLimitFactor: "Je niedriger desto weniger restriktiv, je höher destro restriktiver."
|
||||||
canHideAds: "Kann Werbung ausblenden"
|
canHideAds: "Kann Werbung ausblenden"
|
||||||
canSearchNotes: "Nutzung der Notizsuchfunktion"
|
canSearchNotes: "Nutzung der Notizsuchfunktion"
|
||||||
canUseTranslator: "Verwendung des Übersetzers"
|
canUseTranslator: "Verwendung des Übersetzers"
|
||||||
|
avatarDecorationLimit: "Maximale Anzahl an Profilbilddekorationen, die angebracht werden können"
|
||||||
_condition:
|
_condition:
|
||||||
isLocal: "Lokaler Benutzer"
|
isLocal: "Lokaler Benutzer"
|
||||||
isRemote: "Benutzer fremder Instanz"
|
isRemote: "Benutzer fremder Instanz"
|
||||||
@@ -1562,6 +1609,7 @@ _emailUnavailable:
|
|||||||
disposable: "Wegwerf-Email-Adressen können nicht verwendet werden"
|
disposable: "Wegwerf-Email-Adressen können nicht verwendet werden"
|
||||||
mx: "Dieser Email-Server ist ungültig"
|
mx: "Dieser Email-Server ist ungültig"
|
||||||
smtp: "Dieser Email-Server antwortet nicht"
|
smtp: "Dieser Email-Server antwortet nicht"
|
||||||
|
banned: "Du kannst dich mit dieser E-Mail-Adresse nicht registrieren"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "Öffentlich"
|
public: "Öffentlich"
|
||||||
followers: "Nur für Follower sichtbar"
|
followers: "Nur für Follower sichtbar"
|
||||||
@@ -1752,8 +1800,6 @@ _sfx:
|
|||||||
note: "Notizen"
|
note: "Notizen"
|
||||||
noteMy: "Meine Notizen"
|
noteMy: "Meine Notizen"
|
||||||
notification: "Benachrichtigungen"
|
notification: "Benachrichtigungen"
|
||||||
antenna: "Antennen"
|
|
||||||
channel: "Kanalbenachrichtigung"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Zukunft"
|
future: "Zukunft"
|
||||||
justNow: "Gerade eben"
|
justNow: "Gerade eben"
|
||||||
@@ -1775,7 +1821,6 @@ _2fa:
|
|||||||
registerTOTP: "Authentifizierungs-App registrieren"
|
registerTOTP: "Authentifizierungs-App registrieren"
|
||||||
step1: "Installiere zuerst eine Authentifizierungsapp (z.B. {a} oder {b}) auf deinem Gerät."
|
step1: "Installiere zuerst eine Authentifizierungsapp (z.B. {a} oder {b}) auf deinem Gerät."
|
||||||
step2: "Dann, scanne den angezeigten QR-Code mit deinem Gerät."
|
step2: "Dann, scanne den angezeigten QR-Code mit deinem Gerät."
|
||||||
step2Click: "Durch Klicken dieses QR-Codes kannst du Verifikation mit deinem Security-Token oder einer App registrieren."
|
|
||||||
step2Uri: "Nutzt du ein Desktopprogramm, gib folgende URI eingeben"
|
step2Uri: "Nutzt du ein Desktopprogramm, gib folgende URI eingeben"
|
||||||
step3Title: "Authentifizierungsscode eingeben"
|
step3Title: "Authentifizierungsscode eingeben"
|
||||||
step3: "Gib zum Abschluss den Code (Token) ein, der von deiner App angezeigt wird."
|
step3: "Gib zum Abschluss den Code (Token) ein, der von deiner App angezeigt wird."
|
||||||
@@ -1890,6 +1935,7 @@ _widgets:
|
|||||||
_userList:
|
_userList:
|
||||||
chooseList: "Liste auswählen"
|
chooseList: "Liste auswählen"
|
||||||
clicker: "Klickzähler"
|
clicker: "Klickzähler"
|
||||||
|
birthdayFollowings: "Nutzer, die heute Geburtstag haben"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Inhalt verbergen"
|
hide: "Inhalt verbergen"
|
||||||
show: "Inhalt anzeigen"
|
show: "Inhalt anzeigen"
|
||||||
@@ -1955,6 +2001,7 @@ _profile:
|
|||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Alle Notizen"
|
allNotes: "Alle Notizen"
|
||||||
favoritedNotes: "Als Favorit markierte Notizen"
|
favoritedNotes: "Als Favorit markierte Notizen"
|
||||||
|
clips: "Clip erstellen"
|
||||||
followingList: "Gefolgte Benutzer"
|
followingList: "Gefolgte Benutzer"
|
||||||
muteList: "Stummschaltungen"
|
muteList: "Stummschaltungen"
|
||||||
blockingList: "Blockierungen"
|
blockingList: "Blockierungen"
|
||||||
@@ -2144,7 +2191,6 @@ _webhookSettings:
|
|||||||
createWebhook: "Webhook erstellen"
|
createWebhook: "Webhook erstellen"
|
||||||
name: "Name"
|
name: "Name"
|
||||||
secret: "Secret"
|
secret: "Secret"
|
||||||
events: "Webhook-Ereignisse"
|
|
||||||
active: "Aktiviert"
|
active: "Aktiviert"
|
||||||
_events:
|
_events:
|
||||||
follow: "Wenn du jemandem folgst"
|
follow: "Wenn du jemandem folgst"
|
||||||
@@ -2154,6 +2200,10 @@ _webhookSettings:
|
|||||||
renote: "Wenn du ein Renote erhältst"
|
renote: "Wenn du ein Renote erhältst"
|
||||||
reaction: "Wenn du eine Reaktion erhältst"
|
reaction: "Wenn du eine Reaktion erhältst"
|
||||||
mention: "Wenn du erwähnt wirst"
|
mention: "Wenn du erwähnt wirst"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "Rolle erstellt"
|
createRole: "Rolle erstellt"
|
||||||
deleteRole: "Rolle gelöscht"
|
deleteRole: "Rolle gelöscht"
|
||||||
@@ -2237,3 +2287,9 @@ _externalResourceInstaller:
|
|||||||
_themeInstallFailed:
|
_themeInstallFailed:
|
||||||
title: "Das Farbschema konnte nicht installiert werden"
|
title: "Das Farbschema konnte nicht installiert werden"
|
||||||
description: "Während der Installation des Farbschemas ist ein Problem aufgetreten. Bitte versuche es erneut. Detaillierte Fehlerinformationen können über die Javascript-Konsole abgerufen werden."
|
description: "Während der Installation des Farbschemas ist ein Problem aufgetreten. Bitte versuche es erneut. Detaillierte Fehlerinformationen können über die Javascript-Konsole abgerufen werden."
|
||||||
|
_reversi:
|
||||||
|
blackOrWhite: "Schwarz/Weiß"
|
||||||
|
rules: "Regeln"
|
||||||
|
black: "Schwarz"
|
||||||
|
white: "Weiß"
|
||||||
|
total: "Gesamt"
|
||||||
|
|||||||
@@ -104,7 +104,6 @@ clickToShow: "Κάντε κλικ για εμφάνιση"
|
|||||||
add: "Προσθέστε"
|
add: "Προσθέστε"
|
||||||
reaction: "Αντιδράσεις"
|
reaction: "Αντιδράσεις"
|
||||||
reactions: "Αντιδράσεις"
|
reactions: "Αντιδράσεις"
|
||||||
reactionSetting: "Αντιδράσεις για εμφάνιση στην επιλογή αντίδρασης"
|
|
||||||
reactionSettingDescription2: "Σύρετε για να αλλάξετε τη σειρά, κάντε κλικ για να διαγράψετε, πατήστε \"+\" για να προσθέσετε."
|
reactionSettingDescription2: "Σύρετε για να αλλάξετε τη σειρά, κάντε κλικ για να διαγράψετε, πατήστε \"+\" για να προσθέσετε."
|
||||||
rememberNoteVisibility: "Θυμήσου τις ρυθμίσεις ορατότητας σημειώματος"
|
rememberNoteVisibility: "Θυμήσου τις ρυθμίσεις ορατότητας σημειώματος"
|
||||||
attachCancel: "Διαγραφή αρχείου"
|
attachCancel: "Διαγραφή αρχείου"
|
||||||
@@ -302,8 +301,6 @@ _theme:
|
|||||||
_sfx:
|
_sfx:
|
||||||
note: "Σημειώματα"
|
note: "Σημειώματα"
|
||||||
notification: "Ειδοποιήσεις"
|
notification: "Ειδοποιήσεις"
|
||||||
antenna: "Αντένες"
|
|
||||||
channel: "Ειδοποιήσεις καναλιών"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Μελλοντικό"
|
future: "Μελλοντικό"
|
||||||
justNow: "Μόλις τώρα"
|
justNow: "Μόλις τώρα"
|
||||||
@@ -357,6 +354,7 @@ _profile:
|
|||||||
username: "Όνομα μέλους"
|
username: "Όνομα μέλους"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Όλα τα σημειώματα"
|
allNotes: "Όλα τα σημειώματα"
|
||||||
|
clips: "Κλιπ"
|
||||||
followingList: "Ακολουθεί"
|
followingList: "Ακολουθεί"
|
||||||
muteList: "Μέλη σε σίγαση"
|
muteList: "Μέλη σε σίγαση"
|
||||||
blockingList: "Μπλοκαρισμένα μέλη"
|
blockingList: "Μπλοκαρισμένα μέλη"
|
||||||
@@ -396,3 +394,5 @@ _webhookSettings:
|
|||||||
name: "Όνομα"
|
name: "Όνομα"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Αποβολή"
|
suspend: "Αποβολή"
|
||||||
|
_reversi:
|
||||||
|
total: "Σύνολο"
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ copyFileId: "Copy file ID"
|
|||||||
copyFolderId: "Copy folder ID"
|
copyFolderId: "Copy folder ID"
|
||||||
copyProfileUrl: "Copy profile URL"
|
copyProfileUrl: "Copy profile URL"
|
||||||
searchUser: "Search for a user"
|
searchUser: "Search for a user"
|
||||||
|
searchThisUsersNotes: "Search this user’s notes"
|
||||||
reply: "Reply"
|
reply: "Reply"
|
||||||
loadMore: "Load more"
|
loadMore: "Load more"
|
||||||
showMore: "Show more"
|
showMore: "Show more"
|
||||||
@@ -108,11 +109,14 @@ enterEmoji: "Enter an emoji"
|
|||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
unrenote: "Remove renote"
|
unrenote: "Remove renote"
|
||||||
renoted: "Renoted."
|
renoted: "Renoted."
|
||||||
|
renotedToX: "Renote to {name}."
|
||||||
cantRenote: "This post can't be renoted."
|
cantRenote: "This post can't be renoted."
|
||||||
cantReRenote: "A renote can't be renoted."
|
cantReRenote: "A renote can't be renoted."
|
||||||
quote: "Quote"
|
quote: "Quote"
|
||||||
inChannelRenote: "Channel-only Renote"
|
inChannelRenote: "Channel-only Renote"
|
||||||
inChannelQuote: "Channel-only Quote"
|
inChannelQuote: "Channel-only Quote"
|
||||||
|
renoteToChannel: "Renote to channel"
|
||||||
|
renoteToOtherChannel: "Renote to other channel"
|
||||||
pinnedNote: "Pinned note"
|
pinnedNote: "Pinned note"
|
||||||
pinned: "Pin to profile"
|
pinned: "Pin to profile"
|
||||||
you: "You"
|
you: "You"
|
||||||
@@ -121,10 +125,16 @@ sensitive: "Sensitive"
|
|||||||
add: "Add"
|
add: "Add"
|
||||||
reaction: "Reactions"
|
reaction: "Reactions"
|
||||||
reactions: "Reactions"
|
reactions: "Reactions"
|
||||||
reactionSetting: "Reactions to show in the reaction picker"
|
emojiPicker: "Emoji picker"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Set the emojis to be pinned and displayed when reacting."
|
||||||
|
pinnedEmojisSettingDescription: "Set the emojis to be pinned and displayed when viewing emoji picker."
|
||||||
|
emojiPickerDisplay: "Emoji picker display"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Override from reaction settings"
|
||||||
|
overwriteFromPinnedEmojis: "Override from general settings"
|
||||||
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 note visibility settings"
|
||||||
attachCancel: "Remove attachment"
|
attachCancel: "Remove attachment"
|
||||||
|
deleteFile: "Delete file"
|
||||||
markAsSensitive: "Mark as sensitive"
|
markAsSensitive: "Mark as sensitive"
|
||||||
unmarkAsSensitive: "Unmark as sensitive"
|
unmarkAsSensitive: "Unmark as sensitive"
|
||||||
enterFileName: "Enter filename"
|
enterFileName: "Enter filename"
|
||||||
@@ -145,6 +155,7 @@ editList: "Edit list"
|
|||||||
selectChannel: "Select a channel"
|
selectChannel: "Select a channel"
|
||||||
selectAntenna: "Select an antenna"
|
selectAntenna: "Select an antenna"
|
||||||
editAntenna: "Edit antenna"
|
editAntenna: "Edit antenna"
|
||||||
|
createAntenna: "Create an antenna"
|
||||||
selectWidget: "Select a widget"
|
selectWidget: "Select a widget"
|
||||||
editWidgets: "Edit widgets"
|
editWidgets: "Edit widgets"
|
||||||
editWidgetsExit: "Done"
|
editWidgetsExit: "Done"
|
||||||
@@ -156,7 +167,7 @@ emojiUrl: "Emoji URL"
|
|||||||
addEmoji: "Add an emoji"
|
addEmoji: "Add an emoji"
|
||||||
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 servers. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated."
|
||||||
youCanCleanRemoteFilesCache: "You can clear the cache by clicking the 🗑️ button in the file management view."
|
youCanCleanRemoteFilesCache: "You can clear the cache by clicking the 🗑️ button in the file management view."
|
||||||
cacheRemoteSensitiveFiles: "Cache sensitive remote files"
|
cacheRemoteSensitiveFiles: "Cache sensitive remote files"
|
||||||
cacheRemoteSensitiveFilesDescription: "When this setting is disabled, sensitive remote files are loaded directly from the remote instance without caching."
|
cacheRemoteSensitiveFilesDescription: "When this setting is disabled, sensitive remote files are loaded directly from the remote instance without caching."
|
||||||
@@ -171,6 +182,10 @@ addAccount: "Add account"
|
|||||||
reloadAccountsList: "Reload account list"
|
reloadAccountsList: "Reload account list"
|
||||||
loginFailed: "Failed to sign in"
|
loginFailed: "Failed to sign in"
|
||||||
showOnRemote: "View on remote instance"
|
showOnRemote: "View on remote instance"
|
||||||
|
continueOnRemote: "Continue on a remote server"
|
||||||
|
chooseServerOnMisskeyHub: "Choose a server from the Misskey Hub"
|
||||||
|
specifyServerHost: "Specify a server host directly"
|
||||||
|
inputHostName: "Enter the domain"
|
||||||
general: "General"
|
general: "General"
|
||||||
wallpaper: "Wallpaper"
|
wallpaper: "Wallpaper"
|
||||||
setWallpaper: "Set wallpaper"
|
setWallpaper: "Set wallpaper"
|
||||||
@@ -181,6 +196,7 @@ followConfirm: "Are you sure that you want to follow {name}?"
|
|||||||
proxyAccount: "Proxy account"
|
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"
|
||||||
|
selectSelf: "Select myself"
|
||||||
selectUser: "Select a user"
|
selectUser: "Select a user"
|
||||||
recipient: "Recipient"
|
recipient: "Recipient"
|
||||||
annotation: "Comments"
|
annotation: "Comments"
|
||||||
@@ -196,6 +212,7 @@ perDay: "Per Day"
|
|||||||
stopActivityDelivery: "Stop sending activities"
|
stopActivityDelivery: "Stop sending activities"
|
||||||
blockThisInstance: "Block this instance"
|
blockThisInstance: "Block this instance"
|
||||||
silenceThisInstance: "Silence this instance"
|
silenceThisInstance: "Silence this instance"
|
||||||
|
mediaSilenceThisInstance: "Media-silence this server"
|
||||||
operations: "Operations"
|
operations: "Operations"
|
||||||
software: "Software"
|
software: "Software"
|
||||||
version: "Version"
|
version: "Version"
|
||||||
@@ -216,7 +233,9 @@ clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote
|
|||||||
blockedInstances: "Blocked Instances"
|
blockedInstances: "Blocked Instances"
|
||||||
blockedInstancesDescription: "List the hostnames of the instances you want to block separated by linebreaks. Listed instances will no longer be able to communicate with this instance."
|
blockedInstancesDescription: "List the hostnames of the instances you want to block separated by linebreaks. Listed instances will no longer be able to communicate with this instance."
|
||||||
silencedInstances: "Silenced instances"
|
silencedInstances: "Silenced instances"
|
||||||
silencedInstancesDescription: "List the hostnames of the instances that you want to silence. All accounts of the listed instances will be treated as silenced, can only make follow requests, and cannot mention local accounts if not followed. This will not affect blocked instances."
|
silencedInstancesDescription: "List the host names of the servers that you want to silence, separated by a new line. All accounts belonging to the listed servers will be treated as silenced, and can only make follow requests, and cannot mention local accounts if not followed. This will not affect the blocked servers."
|
||||||
|
mediaSilencedInstances: "Media-silenced servers"
|
||||||
|
mediaSilencedInstancesDescription: "List the host names of the servers that you want to media-silence, separated by a new line. All accounts belonging to the listed servers will be treated as sensitive, and can't use custom emojis. This will not affect the blocked servers."
|
||||||
muteAndBlock: "Mutes and Blocks"
|
muteAndBlock: "Mutes and Blocks"
|
||||||
mutedUsers: "Muted users"
|
mutedUsers: "Muted users"
|
||||||
blockedUsers: "Blocked users"
|
blockedUsers: "Blocked users"
|
||||||
@@ -261,6 +280,7 @@ removed: "Successfully deleted"
|
|||||||
removeAreYouSure: "Are you sure that you want to remove \"{x}\"?"
|
removeAreYouSure: "Are you sure that you want to remove \"{x}\"?"
|
||||||
deleteAreYouSure: "Are you sure that you want to delete \"{x}\"?"
|
deleteAreYouSure: "Are you sure that you want to delete \"{x}\"?"
|
||||||
resetAreYouSure: "Really reset?"
|
resetAreYouSure: "Really reset?"
|
||||||
|
areYouSure: "Are you sure?"
|
||||||
saved: "Saved"
|
saved: "Saved"
|
||||||
messaging: "Chat"
|
messaging: "Chat"
|
||||||
upload: "Upload"
|
upload: "Upload"
|
||||||
@@ -306,6 +326,7 @@ selectFile: "Select a file"
|
|||||||
selectFiles: "Select files"
|
selectFiles: "Select files"
|
||||||
selectFolder: "Select a folder"
|
selectFolder: "Select a folder"
|
||||||
selectFolders: "Select folders"
|
selectFolders: "Select folders"
|
||||||
|
fileNotSelected: ""
|
||||||
renameFile: "Rename file"
|
renameFile: "Rename file"
|
||||||
folderName: "Folder name"
|
folderName: "Folder name"
|
||||||
createFolder: "Create a folder"
|
createFolder: "Create a folder"
|
||||||
@@ -373,6 +394,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Enable hCaptcha"
|
enableHcaptcha: "Enable hCaptcha"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Enable mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaInstanceUrl: "mCaptcha server URL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Enable reCAPTCHA"
|
enableRecaptcha: "Enable reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
@@ -388,6 +414,7 @@ name: "Name"
|
|||||||
antennaSource: "Antenna source"
|
antennaSource: "Antenna source"
|
||||||
antennaKeywords: "Keywords to listen to"
|
antennaKeywords: "Keywords to listen to"
|
||||||
antennaExcludeKeywords: "Keywords to exclude"
|
antennaExcludeKeywords: "Keywords to exclude"
|
||||||
|
antennaExcludeBots: "Exclude bot accounts"
|
||||||
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 notes"
|
||||||
withFileAntenna: "Only notes with files"
|
withFileAntenna: "Only notes with files"
|
||||||
@@ -455,10 +482,12 @@ retype: "Enter again"
|
|||||||
noteOf: "Note by {user}"
|
noteOf: "Note by {user}"
|
||||||
quoteAttached: "Quote"
|
quoteAttached: "Quote"
|
||||||
quoteQuestion: "Append as quote?"
|
quoteQuestion: "Append as quote?"
|
||||||
|
attachAsFileQuestion: "The text in clipboard is long. Would you want to attach it as text file?"
|
||||||
noMessagesYet: "No messages yet"
|
noMessagesYet: "No messages yet"
|
||||||
newMessageExists: "There are new messages"
|
newMessageExists: "There are new messages"
|
||||||
onlyOneFileCanBeAttached: "You can only attach one file to a message"
|
onlyOneFileCanBeAttached: "You can only attach one file to a message"
|
||||||
signinRequired: "Please register or sign in before continuing"
|
signinRequired: "Please register or sign in before continuing"
|
||||||
|
signinOrContinueOnRemote: "To continue, you need to move your server or sign up / log in to this server."
|
||||||
invitations: "Invites"
|
invitations: "Invites"
|
||||||
invitationCode: "Invitation code"
|
invitationCode: "Invitation code"
|
||||||
checking: "Checking..."
|
checking: "Checking..."
|
||||||
@@ -482,6 +511,7 @@ emojiStyle: "Emoji style"
|
|||||||
native: "Native"
|
native: "Native"
|
||||||
disableDrawer: "Don't use drawer-style menus"
|
disableDrawer: "Don't use drawer-style menus"
|
||||||
showNoteActionsOnlyHover: "Only show note actions on hover"
|
showNoteActionsOnlyHover: "Only show note actions on hover"
|
||||||
|
showReactionsCount: "See the number of reactions in notes"
|
||||||
noHistory: "No history available"
|
noHistory: "No history available"
|
||||||
signinHistory: "Login history"
|
signinHistory: "Login history"
|
||||||
enableAdvancedMfm: "Enable advanced MFM"
|
enableAdvancedMfm: "Enable advanced MFM"
|
||||||
@@ -544,7 +574,7 @@ showInPage: "Show in page"
|
|||||||
popout: "Pop-out"
|
popout: "Pop-out"
|
||||||
volume: "Volume"
|
volume: "Volume"
|
||||||
masterVolume: "Master volume"
|
masterVolume: "Master volume"
|
||||||
notUseSound: "No sounds output."
|
notUseSound: "Disable sound"
|
||||||
useSoundOnlyWhenActive: "Output sounds only if Misskey is active."
|
useSoundOnlyWhenActive: "Output sounds only if Misskey is active."
|
||||||
details: "Details"
|
details: "Details"
|
||||||
chooseEmoji: "Select an emoji"
|
chooseEmoji: "Select an emoji"
|
||||||
@@ -620,6 +650,7 @@ medium: "Medium"
|
|||||||
small: "Small"
|
small: "Small"
|
||||||
generateAccessToken: "Generate access token"
|
generateAccessToken: "Generate access token"
|
||||||
permission: "Permissions"
|
permission: "Permissions"
|
||||||
|
adminPermission: "Admin Permissions"
|
||||||
enableAll: "Enable all"
|
enableAll: "Enable all"
|
||||||
disableAll: "Disable all"
|
disableAll: "Disable all"
|
||||||
tokenRequested: "Grant access to account"
|
tokenRequested: "Grant access to account"
|
||||||
@@ -636,7 +667,7 @@ smtpHost: "Host"
|
|||||||
smtpPort: "Port"
|
smtpPort: "Port"
|
||||||
smtpUser: "Username"
|
smtpUser: "Username"
|
||||||
smtpPass: "Password"
|
smtpPass: "Password"
|
||||||
emptyToDisableSmtpAuth: "Leave username and password empty to disable SMTP verification"
|
emptyToDisableSmtpAuth: "Leave username and password empty to disable SMTP authentication"
|
||||||
smtpSecure: "Use implicit SSL/TLS for SMTP connections"
|
smtpSecure: "Use implicit SSL/TLS for SMTP connections"
|
||||||
smtpSecureInfo: "Turn this off when using STARTTLS"
|
smtpSecureInfo: "Turn this off when using STARTTLS"
|
||||||
testEmail: "Test email delivery"
|
testEmail: "Test email delivery"
|
||||||
@@ -663,6 +694,7 @@ useGlobalSettingDesc: "If turned on, your account's notification settings will b
|
|||||||
other: "Other"
|
other: "Other"
|
||||||
regenerateLoginToken: "Regenerate login token"
|
regenerateLoginToken: "Regenerate login token"
|
||||||
regenerateLoginTokenDescription: "Regenerates the token used internally during login. Normally this action is not necessary. If regenerated, all devices will be logged out."
|
regenerateLoginTokenDescription: "Regenerates the token used internally during login. Normally this action is not necessary. If regenerated, all devices will be logged out."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "This is the keyword when searching for custom emojis."
|
||||||
setMultipleBySeparatingWithSpace: "Separate multiple entries with spaces."
|
setMultipleBySeparatingWithSpace: "Separate multiple entries with spaces."
|
||||||
fileIdOrUrl: "File ID or URL"
|
fileIdOrUrl: "File ID or URL"
|
||||||
behavior: "Behavior"
|
behavior: "Behavior"
|
||||||
@@ -816,6 +848,7 @@ administration: "Management"
|
|||||||
accounts: "Accounts"
|
accounts: "Accounts"
|
||||||
switch: "Switch"
|
switch: "Switch"
|
||||||
noMaintainerInformationWarning: "Maintainer information is not configured."
|
noMaintainerInformationWarning: "Maintainer information is not configured."
|
||||||
|
noInquiryUrlWarning: "Inquiry URL isn’t set"
|
||||||
noBotProtectionWarning: "Bot protection is not configured."
|
noBotProtectionWarning: "Bot protection is not configured."
|
||||||
configure: "Configure"
|
configure: "Configure"
|
||||||
postToGallery: "Create new gallery post"
|
postToGallery: "Create new gallery post"
|
||||||
@@ -875,8 +908,8 @@ makeReactionsPublicDescription: "This will make the list of all your past reacti
|
|||||||
classic: "Classic"
|
classic: "Classic"
|
||||||
muteThread: "Mute thread"
|
muteThread: "Mute thread"
|
||||||
unmuteThread: "Unmute thread"
|
unmuteThread: "Unmute thread"
|
||||||
ffVisibility: "Follows/Followers Visibility"
|
followingVisibility: "Visibility of follows"
|
||||||
ffVisibilityDescription: "Allows you to configure who can see who you follow and who follows you."
|
followersVisibility: "Visibility of followers"
|
||||||
continueThread: "View thread continuation"
|
continueThread: "View thread continuation"
|
||||||
deleteAccountConfirm: "This will irreversibly delete your account. Proceed?"
|
deleteAccountConfirm: "This will irreversibly delete your account. Proceed?"
|
||||||
incorrectPassword: "Incorrect password."
|
incorrectPassword: "Incorrect password."
|
||||||
@@ -977,6 +1010,7 @@ neverShow: "Don't show again"
|
|||||||
remindMeLater: "Maybe later"
|
remindMeLater: "Maybe later"
|
||||||
didYouLikeMisskey: "Have you taken a liking to Misskey?"
|
didYouLikeMisskey: "Have you taken a liking to Misskey?"
|
||||||
pleaseDonate: "{host} uses the free software, Misskey. We would highly appreciate your donations so development of Misskey can continue!"
|
pleaseDonate: "{host} uses the free software, Misskey. We would highly appreciate your donations so development of Misskey can continue!"
|
||||||
|
correspondingSourceIsAvailable: "The corresponding source code is available at {anchor}"
|
||||||
roles: "Roles"
|
roles: "Roles"
|
||||||
role: "Role"
|
role: "Role"
|
||||||
noRole: "Role not found"
|
noRole: "Role not found"
|
||||||
@@ -1004,6 +1038,7 @@ thisPostMayBeAnnoyingHome: "Post to home timeline"
|
|||||||
thisPostMayBeAnnoyingCancel: "Cancel"
|
thisPostMayBeAnnoyingCancel: "Cancel"
|
||||||
thisPostMayBeAnnoyingIgnore: "Post anyway"
|
thisPostMayBeAnnoyingIgnore: "Post anyway"
|
||||||
collapseRenotes: "Collapse renotes you've already seen"
|
collapseRenotes: "Collapse renotes you've already seen"
|
||||||
|
collapseRenotesDescription: "Collapse notes that you've reacted to or renoted before."
|
||||||
internalServerError: "Internal Server Error"
|
internalServerError: "Internal Server Error"
|
||||||
internalServerErrorDescription: "The server has run into an unexpected error."
|
internalServerErrorDescription: "The server has run into an unexpected error."
|
||||||
copyErrorInfo: "Copy error details"
|
copyErrorInfo: "Copy error details"
|
||||||
@@ -1027,6 +1062,9 @@ resetPasswordConfirm: "Really reset your password?"
|
|||||||
sensitiveWords: "Sensitive words"
|
sensitiveWords: "Sensitive words"
|
||||||
sensitiveWordsDescription: "The visibility of all notes containing any of the configured words will be set to \"Home\" automatically. You can list multiple by separating them via line breaks."
|
sensitiveWordsDescription: "The visibility of all notes containing any of the configured words will be set to \"Home\" automatically. You can list multiple by separating them via line breaks."
|
||||||
sensitiveWordsDescription2: "Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression."
|
sensitiveWordsDescription2: "Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression."
|
||||||
|
prohibitedWords: "Prohibited words"
|
||||||
|
prohibitedWordsDescription: "Enables an error when attempting to post a note containing the set word(s). Multiple words can be set, separated by a new line."
|
||||||
|
prohibitedWordsDescription2: "Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression."
|
||||||
hiddenTags: "Hidden hashtags"
|
hiddenTags: "Hidden hashtags"
|
||||||
hiddenTagsDescription: "Select tags which will not shown on trend list.\nMultiple tags could be registered by lines."
|
hiddenTagsDescription: "Select tags which will not shown on trend list.\nMultiple tags could be registered by lines."
|
||||||
notesSearchNotAvailable: "Note search is unavailable."
|
notesSearchNotAvailable: "Note search is unavailable."
|
||||||
@@ -1045,6 +1083,8 @@ limitWidthOfReaction: "Limits the maximum width of reactions and display them in
|
|||||||
noteIdOrUrl: "Note ID or URL"
|
noteIdOrUrl: "Note ID or URL"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Videos"
|
videos: "Videos"
|
||||||
|
audio: "Audio"
|
||||||
|
audioFiles: "Audio"
|
||||||
dataSaver: "Data Saver"
|
dataSaver: "Data Saver"
|
||||||
accountMigration: "Account Migration"
|
accountMigration: "Account Migration"
|
||||||
accountMoved: "This user has moved to a new account:"
|
accountMoved: "This user has moved to a new account:"
|
||||||
@@ -1072,6 +1112,8 @@ preservedUsernames: "Reserved usernames"
|
|||||||
preservedUsernamesDescription: "List usernames to reserve separated by linebreaks. These will become unable during normal account creation, but can be used by administrators to manually create accounts. Already existing accounts using these usernames will not be affected."
|
preservedUsernamesDescription: "List usernames to reserve separated by linebreaks. These will become unable during normal account creation, but can be used by administrators to manually create accounts. Already existing accounts using these usernames will not be affected."
|
||||||
createNoteFromTheFile: "Compose note from this file"
|
createNoteFromTheFile: "Compose note from this file"
|
||||||
archive: "Archive"
|
archive: "Archive"
|
||||||
|
archived: "Archived"
|
||||||
|
unarchive: "Unarchive"
|
||||||
channelArchiveConfirmTitle: "Really archive {name}?"
|
channelArchiveConfirmTitle: "Really archive {name}?"
|
||||||
channelArchiveConfirmDescription: "An archived channel won't appear in the channel list or search results anymore. New posts can also not be added to it anymore."
|
channelArchiveConfirmDescription: "An archived channel won't appear in the channel list or search results anymore. New posts can also not be added to it anymore."
|
||||||
thisChannelArchived: "This channel has been archived."
|
thisChannelArchived: "This channel has been archived."
|
||||||
@@ -1082,6 +1124,9 @@ preventAiLearning: "Reject usage in Machine Learning (Generative AI)"
|
|||||||
preventAiLearningDescription: "Requests crawlers to not use posted text or image material etc. in machine learning (Predictive / Generative AI) data sets. This is achieved by adding a \"noai\" HTML-Response flag to the respective content. A complete prevention can however not be achieved through this flag, as it may simply be ignored."
|
preventAiLearningDescription: "Requests crawlers to not use posted text or image material etc. in machine learning (Predictive / Generative AI) data sets. This is achieved by adding a \"noai\" HTML-Response flag to the respective content. A complete prevention can however not be achieved through this flag, as it may simply be ignored."
|
||||||
options: "Options"
|
options: "Options"
|
||||||
specifyUser: "Specific user"
|
specifyUser: "Specific user"
|
||||||
|
lookupConfirm: "Do you want to look up?"
|
||||||
|
openTagPageConfirm: "Do you want to open a hashtag page?"
|
||||||
|
specifyHost: "Specify a host"
|
||||||
failedToPreviewUrl: "Could not preview"
|
failedToPreviewUrl: "Could not preview"
|
||||||
update: "Update"
|
update: "Update"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "Roles that can use this emoji as reaction"
|
rolesThatCanBeUsedThisEmojiAsReaction: "Roles that can use this emoji as reaction"
|
||||||
@@ -1140,6 +1185,7 @@ showRenotes: "Show renotes"
|
|||||||
edited: "Edited"
|
edited: "Edited"
|
||||||
notificationRecieveConfig: "Notification Settings"
|
notificationRecieveConfig: "Notification Settings"
|
||||||
mutualFollow: "Mutual follow"
|
mutualFollow: "Mutual follow"
|
||||||
|
followingOrFollower: "Following or follower"
|
||||||
fileAttachedOnly: "Only notes with files"
|
fileAttachedOnly: "Only notes with files"
|
||||||
showRepliesToOthersInTimeline: "Show replies to others in timeline"
|
showRepliesToOthersInTimeline: "Show replies to others in timeline"
|
||||||
hideRepliesToOthersInTimeline: "Hide replies to others from timeline"
|
hideRepliesToOthersInTimeline: "Hide replies to others from timeline"
|
||||||
@@ -1148,6 +1194,13 @@ hideRepliesToOthersInTimelineAll: "Hide replies to others from everyone you foll
|
|||||||
confirmShowRepliesAll: "This operation is irreversible. Would you really like to show replies to others from everyone you follow in your timeline?"
|
confirmShowRepliesAll: "This operation is irreversible. Would you really like to show replies to others from everyone you follow in your timeline?"
|
||||||
confirmHideRepliesAll: "This operation is irreversible. Would you really like to hide replies to others from everyone you follow in your timeline?"
|
confirmHideRepliesAll: "This operation is irreversible. Would you really like to hide replies to others from everyone you follow in your timeline?"
|
||||||
externalServices: "External Services"
|
externalServices: "External Services"
|
||||||
|
sourceCode: "Source code"
|
||||||
|
sourceCodeIsNotYetProvided: "Source code is not yet available. Contact the administrator to fix this problem."
|
||||||
|
repositoryUrl: "Repository URL"
|
||||||
|
repositoryUrlDescription: "If you are using Misskey as is (without any changes to the source code), enter https://github.com/misskey-dev/misskey"
|
||||||
|
repositoryUrlOrTarballRequired: "If you have not published a repository, you must provide a tarball instead. See .config/example.yml for more information."
|
||||||
|
feedback: "Feedback"
|
||||||
|
feedbackUrl: "Feedback URL"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Impressum URL"
|
impressumUrl: "Impressum URL"
|
||||||
impressumDescription: "In some countries, like germany, the inclusion of operator contact information (an Impressum) is legally required for commercial websites."
|
impressumDescription: "In some countries, like germany, the inclusion of operator contact information (an Impressum) is legally required for commercial websites."
|
||||||
@@ -1157,6 +1210,7 @@ tosAndPrivacyPolicy: "Terms of Service and Privacy Policy"
|
|||||||
avatarDecorations: "Avatar decorations"
|
avatarDecorations: "Avatar decorations"
|
||||||
attach: "Attach"
|
attach: "Attach"
|
||||||
detach: "Remove"
|
detach: "Remove"
|
||||||
|
detachAll: "Remove All"
|
||||||
angle: "Angle"
|
angle: "Angle"
|
||||||
flip: "Flip"
|
flip: "Flip"
|
||||||
showAvatarDecorations: "Show avatar decorations"
|
showAvatarDecorations: "Show avatar decorations"
|
||||||
@@ -1170,6 +1224,69 @@ cwNotationRequired: "If \"Hide content\" is enabled, a description must be provi
|
|||||||
doReaction: "Add reaction"
|
doReaction: "Add reaction"
|
||||||
code: "Code"
|
code: "Code"
|
||||||
reloadRequiredToApplySettings: "Reloading is required to apply the settings."
|
reloadRequiredToApplySettings: "Reloading is required to apply the settings."
|
||||||
|
remainingN: "Remaining: {n}"
|
||||||
|
overwriteContentConfirm: "Are you sure you want to overwrite the current content?"
|
||||||
|
seasonalScreenEffect: "Seasonal Screen Effect"
|
||||||
|
decorate: "Decorate"
|
||||||
|
addMfmFunction: "Add MFM"
|
||||||
|
enableQuickAddMfmFunction: "Show advanced MFM picker"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Sound Effects"
|
||||||
|
soundWillBePlayed: "Sound will be played"
|
||||||
|
showReplay: "View Replay"
|
||||||
|
replay: "Replay"
|
||||||
|
replaying: "Showing replay"
|
||||||
|
endReplay: "Exit Replay"
|
||||||
|
copyReplayData: "Copy replay data"
|
||||||
|
ranking: "Ranking"
|
||||||
|
lastNDays: "Last {n} days"
|
||||||
|
backToTitle: "Go back to title"
|
||||||
|
hemisphere: "Where are you located"
|
||||||
|
withSensitive: "Include notes with sensitive files"
|
||||||
|
userSaysSomethingSensitive: "Post by {name} contains sensitive content"
|
||||||
|
enableHorizontalSwipe: "Swipe to switch tabs"
|
||||||
|
loading: "Loading"
|
||||||
|
surrender: "Cancel"
|
||||||
|
gameRetry: "Retry"
|
||||||
|
notUsePleaseLeaveBlank: "Leave blank if not used"
|
||||||
|
useTotp: "Enter the One-Time Password"
|
||||||
|
useBackupCode: "Use the backup codes"
|
||||||
|
launchApp: "Launch the app"
|
||||||
|
useNativeUIForVideoAudioPlayer: "Use UI of browser when play video and audio"
|
||||||
|
keepOriginalFilename: "Keep original file name"
|
||||||
|
keepOriginalFilenameDescription: "If you turn off this setting, files names will be replaced with random string automatically when you upload files."
|
||||||
|
noDescription: "There is no explanation"
|
||||||
|
alwaysConfirmFollow: "Always confirm when following"
|
||||||
|
inquiry: "Contact"
|
||||||
|
tryAgain: "Please try again later"
|
||||||
|
confirmWhenRevealingSensitiveMedia: "Confirm when revealing sensitive media"
|
||||||
|
sensitiveMediaRevealConfirm: "This might be a sensitive media. Are you sure to reveal?"
|
||||||
|
createdLists: "Created lists"
|
||||||
|
createdAntennas: "Created antennas"
|
||||||
|
_delivery:
|
||||||
|
status: "Delivery status"
|
||||||
|
stop: "Suspended"
|
||||||
|
resume: "Delivery resume"
|
||||||
|
_type:
|
||||||
|
none: "Publishing"
|
||||||
|
manuallySuspended: "Manually suspended"
|
||||||
|
goneSuspended: "Server is suspended due to server deletion"
|
||||||
|
autoSuspendedForNotResponding: "Server is suspended due to no responding"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "How to play"
|
||||||
|
hold: "Hold"
|
||||||
|
_score:
|
||||||
|
score: "Score"
|
||||||
|
scoreYen: "Amount of money earned"
|
||||||
|
highScore: "High score"
|
||||||
|
maxChain: "Maximum number of chains"
|
||||||
|
yen: "{yen} Yen"
|
||||||
|
estimatedQty: "{qty} Pieces"
|
||||||
|
scoreSweets: "{onigiriQtyWithUnit} Onigiri"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Adjust the position and drop the object into the box."
|
||||||
|
section2: "When two objects of the same type touch each other, they will change into a different object and you score points."
|
||||||
|
section3: "The game is over when objects overflow from the box. Aim for a high score by fusing objects together while you avoid overflowing the box!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Existing users only"
|
forExistingUsers: "Existing users only"
|
||||||
forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it."
|
forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it."
|
||||||
@@ -1179,7 +1296,7 @@ _announcement:
|
|||||||
tooManyActiveAnnouncementDescription: "Having too many active announcements may worsen the user experience. Please consider archiving announcements that have become obsolete."
|
tooManyActiveAnnouncementDescription: "Having too many active announcements may worsen the user experience. Please consider archiving announcements that have become obsolete."
|
||||||
readConfirmTitle: "Mark as read?"
|
readConfirmTitle: "Mark as read?"
|
||||||
readConfirmText: "This will mark the contents of \"{title}\" as read."
|
readConfirmText: "This will mark the contents of \"{title}\" as read."
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "As it may significantly impact the user experience for new users, it is recommended to use notifications in the flow information rather than stock information."
|
shouldNotBeUsedToPresentPermanentInfo: "It's best to use announcements to publish fresh and time-bound information, not for information that will be relevant in the long term."
|
||||||
dialogAnnouncementUxWarn: "Having two or more dialog-style notifications simultaneously can significantly impact the user experience, so please use them carefully."
|
dialogAnnouncementUxWarn: "Having two or more dialog-style notifications simultaneously can significantly impact the user experience, so please use them carefully."
|
||||||
silence: "No notification"
|
silence: "No notification"
|
||||||
silenceDescription: "Turning this on will skip the notification of this announcement and the user won't need to read it."
|
silenceDescription: "Turning this on will skip the notification of this announcement and the user won't need to read it."
|
||||||
@@ -1248,7 +1365,7 @@ _initialTutorial:
|
|||||||
_exampleNote:
|
_exampleNote:
|
||||||
cw: "This will surely make you hungry!"
|
cw: "This will surely make you hungry!"
|
||||||
note: "Just had a chocolate-glazed donut 🍩😋"
|
note: "Just had a chocolate-glazed donut 🍩😋"
|
||||||
useCases: "This is used when following the server guidelines for necessary notes or for self-restriction of spoiler or sensitive text."
|
useCases: "This is used when following the server guidelines, for necessary notes, or for self-restriction of spoiler or sensitive text."
|
||||||
_howToMakeAttachmentsSensitive:
|
_howToMakeAttachmentsSensitive:
|
||||||
title: "How to Mark Attachments as Sensitive?"
|
title: "How to Mark Attachments as Sensitive?"
|
||||||
description: "For attachments that are required by server guidelines or that should not be left intact, add a \"sensitive\" flag."
|
description: "For attachments that are required by server guidelines or that should not be left intact, add a \"sensitive\" flag."
|
||||||
@@ -1259,7 +1376,7 @@ _initialTutorial:
|
|||||||
sensitiveSucceeded: "When attaching files, please set sensitivities in accordance with the server guidelines."
|
sensitiveSucceeded: "When attaching files, please set sensitivities in accordance with the server guidelines."
|
||||||
doItToContinue: "Mark the attachment file as sensitive to proceed."
|
doItToContinue: "Mark the attachment file as sensitive to proceed."
|
||||||
_done:
|
_done:
|
||||||
title: "The tutorial is complete! 🎉"
|
title: "You've completed the tutorial! 🎉"
|
||||||
description: "The functions introduced here are just a small part. For a more detailed understanding of using Misskey, please refer to {link}."
|
description: "The functions introduced here are just a small part. For a more detailed understanding of using Misskey, please refer to {link}."
|
||||||
_timelineDescription:
|
_timelineDescription:
|
||||||
home: "In the Home timeline, you can see notes from accounts you follow."
|
home: "In the Home timeline, you can see notes from accounts you follow."
|
||||||
@@ -1280,6 +1397,8 @@ _serverSettings:
|
|||||||
fanoutTimelineDescription: "Greatly increases performance of timeline retrieval and reduces load on the database when enabled. In exchange, memory usage of Redis will increase. Consider disabling this in case of low server memory or server instability."
|
fanoutTimelineDescription: "Greatly increases performance of timeline retrieval and reduces load on the database when enabled. In exchange, memory usage of Redis will increase. Consider disabling this in case of low server memory or server instability."
|
||||||
fanoutTimelineDbFallback: "Fallback to database"
|
fanoutTimelineDbFallback: "Fallback to database"
|
||||||
fanoutTimelineDbFallbackDescription: "When enabled, the timeline will fall back to the database for additional queries if the timeline is not cached. Disabling it further reduces the server load by eliminating the fallback process, but limits the range of timelines that can be retrieved."
|
fanoutTimelineDbFallbackDescription: "When enabled, the timeline will fall back to the database for additional queries if the timeline is not cached. Disabling it further reduces the server load by eliminating the fallback process, but limits the range of timelines that can be retrieved."
|
||||||
|
inquiryUrl: "Inquiry URL"
|
||||||
|
inquiryUrlDescription: "Specify a URL for the inquiry form to the server maintainer or a web page for the contact information."
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "Migrate another account to this one"
|
moveFrom: "Migrate another account to this one"
|
||||||
moveFromSub: "Create alias to another account"
|
moveFromSub: "Create alias to another account"
|
||||||
@@ -1540,6 +1659,13 @@ _achievements:
|
|||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Misskey Elementary Course Diploma"
|
title: "Misskey Elementary Course Diploma"
|
||||||
description: "Tutorial completed"
|
description: "Tutorial completed"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "The biggest object in the bubble game"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "Double🤯"
|
||||||
|
description: "Two of the biggest objects in the bubble game at the same time"
|
||||||
|
flavor: "You can fill a lunch box like this 🤯 🤯 a bit."
|
||||||
_role:
|
_role:
|
||||||
new: "New role"
|
new: "New role"
|
||||||
edit: "Edit role"
|
edit: "Edit role"
|
||||||
@@ -1580,6 +1706,7 @@ _role:
|
|||||||
gtlAvailable: "Can view the global timeline"
|
gtlAvailable: "Can view the global timeline"
|
||||||
ltlAvailable: "Can view the local timeline"
|
ltlAvailable: "Can view the local timeline"
|
||||||
canPublicNote: "Can send public notes"
|
canPublicNote: "Can send public notes"
|
||||||
|
mentionMax: "Maximum number of mentions in a note"
|
||||||
canInvite: "Can create instance invite codes"
|
canInvite: "Can create instance invite codes"
|
||||||
inviteLimit: "Invite limit"
|
inviteLimit: "Invite limit"
|
||||||
inviteLimitCycle: "Invite limit cooldown"
|
inviteLimitCycle: "Invite limit cooldown"
|
||||||
@@ -1588,6 +1715,7 @@ _role:
|
|||||||
canManageAvatarDecorations: "Manage avatar decorations"
|
canManageAvatarDecorations: "Manage avatar decorations"
|
||||||
driveCapacity: "Drive capacity"
|
driveCapacity: "Drive capacity"
|
||||||
alwaysMarkNsfw: "Always mark files as NSFW"
|
alwaysMarkNsfw: "Always mark files as NSFW"
|
||||||
|
canUpdateBioMedia: "Allow to edit an icon or a banner image"
|
||||||
pinMax: "Maximum number of pinned notes"
|
pinMax: "Maximum number of pinned notes"
|
||||||
antennaMax: "Maximum number of antennas"
|
antennaMax: "Maximum number of antennas"
|
||||||
wordMuteMax: "Maximum number of characters allowed in word mutes"
|
wordMuteMax: "Maximum number of characters allowed in word mutes"
|
||||||
@@ -1601,9 +1729,16 @@ _role:
|
|||||||
canHideAds: "Can hide ads"
|
canHideAds: "Can hide ads"
|
||||||
canSearchNotes: "Usage of note search"
|
canSearchNotes: "Usage of note search"
|
||||||
canUseTranslator: "Translator usage"
|
canUseTranslator: "Translator usage"
|
||||||
|
avatarDecorationLimit: "Maximum number of avatar decorations that can be applied"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "Assigned to manual roles"
|
||||||
isLocal: "Local user"
|
isLocal: "Local user"
|
||||||
isRemote: "Remote user"
|
isRemote: "Remote user"
|
||||||
|
isCat: "Cat Users"
|
||||||
|
isBot: "Bot Users"
|
||||||
|
isSuspended: "Suspended user"
|
||||||
|
isLocked: "Private accounts"
|
||||||
|
isExplorable: "Effective user of \"make an account discoverable\""
|
||||||
createdLessThan: "Less than X has passed since account creation"
|
createdLessThan: "Less than X has passed since account creation"
|
||||||
createdMoreThan: "More than X has passed since account creation"
|
createdMoreThan: "More than X has passed since account creation"
|
||||||
followersLessThanOrEq: "Has X or fewer followers"
|
followersLessThanOrEq: "Has X or fewer followers"
|
||||||
@@ -1629,6 +1764,7 @@ _emailUnavailable:
|
|||||||
disposable: "Disposable email addresses may not be used"
|
disposable: "Disposable email addresses may not be used"
|
||||||
mx: "This email server is invalid"
|
mx: "This email server is invalid"
|
||||||
smtp: "This email server is not responding"
|
smtp: "This email server is not responding"
|
||||||
|
banned: "You cannot register with this email address"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "Public"
|
public: "Public"
|
||||||
followers: "Visible to followers only"
|
followers: "Visible to followers only"
|
||||||
@@ -1672,6 +1808,7 @@ _plugin:
|
|||||||
installWarn: "Please do not install untrustworthy plugins."
|
installWarn: "Please do not install untrustworthy plugins."
|
||||||
manage: "Manage plugins"
|
manage: "Manage plugins"
|
||||||
viewSource: "View source"
|
viewSource: "View source"
|
||||||
|
viewLog: "Show log"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "Created backups"
|
list: "Created backups"
|
||||||
saveNew: "Save new backup"
|
saveNew: "Save new backup"
|
||||||
@@ -1701,6 +1838,8 @@ _aboutMisskey:
|
|||||||
contributors: "Main contributors"
|
contributors: "Main contributors"
|
||||||
allContributors: "All contributors"
|
allContributors: "All contributors"
|
||||||
source: "Source code"
|
source: "Source code"
|
||||||
|
original: "Original"
|
||||||
|
thisIsModifiedVersion: "{name} uses a modified version of the original Misskey."
|
||||||
translation: "Translate Misskey"
|
translation: "Translate Misskey"
|
||||||
donate: "Donate to Misskey"
|
donate: "Donate to Misskey"
|
||||||
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! 🥰"
|
||||||
@@ -1820,8 +1959,6 @@ _sfx:
|
|||||||
note: "New note"
|
note: "New note"
|
||||||
noteMy: "Own note"
|
noteMy: "Own note"
|
||||||
notification: "Notifications"
|
notification: "Notifications"
|
||||||
antenna: "Antennas"
|
|
||||||
channel: "Channel notifications"
|
|
||||||
reaction: "On choosing a reaction"
|
reaction: "On choosing a reaction"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "Use an audio file in Drive."
|
driveFile: "Use an audio file in Drive."
|
||||||
@@ -1830,6 +1967,7 @@ _soundSettings:
|
|||||||
driveFileTypeWarnDescription: "Select an audio file"
|
driveFileTypeWarnDescription: "Select an audio file"
|
||||||
driveFileDurationWarn: "The audio is too long."
|
driveFileDurationWarn: "The audio is too long."
|
||||||
driveFileDurationWarnDescription: "Long audio may disrupt using Misskey. Still continue?"
|
driveFileDurationWarnDescription: "Long audio may disrupt using Misskey. Still continue?"
|
||||||
|
driveFileError: "It couldn't load the sound. Please change the setting."
|
||||||
_ago:
|
_ago:
|
||||||
future: "Future"
|
future: "Future"
|
||||||
justNow: "Just now"
|
justNow: "Just now"
|
||||||
@@ -1859,7 +1997,6 @@ _2fa:
|
|||||||
registerTOTP: "Register authenticator app"
|
registerTOTP: "Register authenticator app"
|
||||||
step1: "First, install an authentication app (such as {a} or {b}) on your device."
|
step1: "First, install an authentication app (such as {a} or {b}) on your device."
|
||||||
step2: "Then, scan the QR code displayed on this screen."
|
step2: "Then, scan the QR code displayed on this screen."
|
||||||
step2Click: "Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app."
|
|
||||||
step2Uri: "Enter the following URI if you are using a desktop program"
|
step2Uri: "Enter the following URI if you are using a desktop program"
|
||||||
step3Title: "Enter an authentication code"
|
step3Title: "Enter an authentication code"
|
||||||
step3: "Enter the authentication code (token) provided by your app to finish setup."
|
step3: "Enter the authentication code (token) provided by your app to finish setup."
|
||||||
@@ -1883,6 +2020,7 @@ _2fa:
|
|||||||
backupCodesDescription: "You can use these codes to gain access to your account in case of becoming unable to use your two-factor authentificator app. Each can only be used once. Please keep them in a safe place."
|
backupCodesDescription: "You can use these codes to gain access to your account in case of becoming unable to use your two-factor authentificator app. Each can only be used once. Please keep them in a safe place."
|
||||||
backupCodeUsedWarning: "A backup code has been used. Please reconfigure two-factor authentification as soon as possible if you are no longer able to use it."
|
backupCodeUsedWarning: "A backup code has been used. Please reconfigure two-factor authentification as soon as possible if you are no longer able to use it."
|
||||||
backupCodesExhaustedWarning: "All backup codes have been used. Should you lose access to your two-factor authentification app, you will be unable to access this account. Please reconfigure two-factor authentification."
|
backupCodesExhaustedWarning: "All backup codes have been used. Should you lose access to your two-factor authentification app, you will be unable to access this account. Please reconfigure two-factor authentification."
|
||||||
|
moreDetailedGuideHere: "Here is detailed guide"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "View your account information"
|
"read:account": "View your account information"
|
||||||
"write:account": "Edit your account information"
|
"write:account": "Edit your account information"
|
||||||
@@ -1920,6 +2058,54 @@ _permissions:
|
|||||||
"write:flash": "Edit Plays"
|
"write:flash": "Edit Plays"
|
||||||
"read:flash-likes": "View list of liked Plays"
|
"read:flash-likes": "View list of liked Plays"
|
||||||
"write:flash-likes": "Edit list of liked Plays"
|
"write:flash-likes": "Edit list of liked Plays"
|
||||||
|
"read:admin:abuse-user-reports": "View user reports"
|
||||||
|
"write:admin:delete-account": "Delete user account"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "Delete all files of a user"
|
||||||
|
"read:admin:index-stats": "View database index stats"
|
||||||
|
"read:admin:table-stats": "View database table stats"
|
||||||
|
"read:admin:user-ips": "View user IP addresses"
|
||||||
|
"read:admin:meta": "View instance metadata"
|
||||||
|
"write:admin:reset-password": "Reset user password"
|
||||||
|
"write:admin:resolve-abuse-user-report": "Resolve user report"
|
||||||
|
"write:admin:send-email": "Send email"
|
||||||
|
"read:admin:server-info": "View server info"
|
||||||
|
"read:admin:show-moderation-log": "View moderation log"
|
||||||
|
"read:admin:show-user": "View private user info"
|
||||||
|
"write:admin:suspend-user": "Suspend user"
|
||||||
|
"write:admin:unset-user-avatar": "Remove user avatar"
|
||||||
|
"write:admin:unset-user-banner": "Remove user banner"
|
||||||
|
"write:admin:unsuspend-user": "Unsuspend user"
|
||||||
|
"write:admin:meta": "Manage instance metadata"
|
||||||
|
"write:admin:user-note": "Manage moderation note"
|
||||||
|
"write:admin:roles": "Manage roles"
|
||||||
|
"read:admin:roles": "View roles"
|
||||||
|
"write:admin:relays": "Manage relays"
|
||||||
|
"read:admin:relays": "View relays"
|
||||||
|
"write:admin:invite-codes": "Manage invite codes"
|
||||||
|
"read:admin:invite-codes": "View invite codes"
|
||||||
|
"write:admin:announcements": "Manage announcements"
|
||||||
|
"read:admin:announcements": "View announcements"
|
||||||
|
"write:admin:avatar-decorations": "Can manage avatar decorations"
|
||||||
|
"read:admin:avatar-decorations": "View avatar decorations"
|
||||||
|
"write:admin:federation": "Manage federation data"
|
||||||
|
"write:admin:account": "Manage user account"
|
||||||
|
"read:admin:account": "View user account"
|
||||||
|
"write:admin:emoji": "Manage emoji"
|
||||||
|
"read:admin:emoji": "View emoji"
|
||||||
|
"write:admin:queue": "Manage job queue"
|
||||||
|
"read:admin:queue": "View job queue info"
|
||||||
|
"write:admin:promo": "Manage promotion notes"
|
||||||
|
"write:admin:drive": "Manage user drive"
|
||||||
|
"read:admin:drive": "View user drive info"
|
||||||
|
"read:admin:stream": "Use WebSocket API for Admin"
|
||||||
|
"write:admin:ad": "Manage ads"
|
||||||
|
"read:admin:ad": "View ads"
|
||||||
|
"write:invite-codes": "Create invite codes"
|
||||||
|
"read:invite-codes": "Get invite codes"
|
||||||
|
"write:clip-favorite": "Manage favorited clips"
|
||||||
|
"read:clip-favorite": "View favorited clips"
|
||||||
|
"read:federation": "Get federation data"
|
||||||
|
"write:report-abuse": "Report violation"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Granting application permissions"
|
shareAccessTitle: "Granting application permissions"
|
||||||
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
||||||
@@ -1974,6 +2160,7 @@ _widgets:
|
|||||||
_userList:
|
_userList:
|
||||||
chooseList: "Select a list"
|
chooseList: "Select a list"
|
||||||
clicker: "Clicker"
|
clicker: "Clicker"
|
||||||
|
birthdayFollowings: "Users who celebrate their birthday today"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Hide"
|
hide: "Hide"
|
||||||
show: "Show content"
|
show: "Show content"
|
||||||
@@ -2036,9 +2223,11 @@ _profile:
|
|||||||
changeAvatar: "Change avatar"
|
changeAvatar: "Change avatar"
|
||||||
changeBanner: "Change banner"
|
changeBanner: "Change banner"
|
||||||
verifiedLinkDescription: "By entering an URL that contains a link to your profile here, an ownership verification icon can be displayed next to the field."
|
verifiedLinkDescription: "By entering an URL that contains a link to your profile here, an ownership verification icon can be displayed next to the field."
|
||||||
|
avatarDecorationMax: "You can add up to {max} decorations."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "All notes"
|
allNotes: "All notes"
|
||||||
favoritedNotes: "Favorite notes"
|
favoritedNotes: "Favorite notes"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Followed users"
|
followingList: "Followed users"
|
||||||
muteList: "Muted users"
|
muteList: "Muted users"
|
||||||
blockingList: "Blocked users"
|
blockingList: "Blocked users"
|
||||||
@@ -2092,6 +2281,7 @@ _play:
|
|||||||
title: "Title"
|
title: "Title"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
summary: "Description"
|
summary: "Description"
|
||||||
|
visibilityDescription: "Putting it private means it won't be visible on your profile, but anyone that has the URL can still access it."
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "Create a new Page"
|
newPage: "Create a new Page"
|
||||||
editPage: "Edit this Page"
|
editPage: "Edit this Page"
|
||||||
@@ -2126,6 +2316,7 @@ _pages:
|
|||||||
eyeCatchingImageSet: "Set thumbnail"
|
eyeCatchingImageSet: "Set thumbnail"
|
||||||
eyeCatchingImageRemove: "Delete thumbnail"
|
eyeCatchingImageRemove: "Delete thumbnail"
|
||||||
chooseBlock: "Add a block"
|
chooseBlock: "Add a block"
|
||||||
|
enterSectionTitle: "Enter a section title"
|
||||||
selectType: "Select a type"
|
selectType: "Select a type"
|
||||||
contentBlocks: "Content"
|
contentBlocks: "Content"
|
||||||
inputBlocks: "Input"
|
inputBlocks: "Input"
|
||||||
@@ -2136,6 +2327,8 @@ _pages:
|
|||||||
section: "Section"
|
section: "Section"
|
||||||
image: "Images"
|
image: "Images"
|
||||||
button: "Button"
|
button: "Button"
|
||||||
|
dynamic: "Dynamic Blocks"
|
||||||
|
dynamicDescription: "This block has been abolished. Please use {play} from now on."
|
||||||
note: "Embedded note"
|
note: "Embedded note"
|
||||||
_note:
|
_note:
|
||||||
id: "Note ID"
|
id: "Note ID"
|
||||||
@@ -2157,6 +2350,7 @@ _notification:
|
|||||||
pollEnded: "Poll results have become available"
|
pollEnded: "Poll results have become available"
|
||||||
newNote: "New note"
|
newNote: "New note"
|
||||||
unreadAntennaNote: "Antenna {name}"
|
unreadAntennaNote: "Antenna {name}"
|
||||||
|
roleAssigned: "Role given"
|
||||||
emptyPushNotificationMessage: "Push notifications have been updated"
|
emptyPushNotificationMessage: "Push notifications have been updated"
|
||||||
achievementEarned: "Achievement unlocked"
|
achievementEarned: "Achievement unlocked"
|
||||||
testNotification: "Test notification"
|
testNotification: "Test notification"
|
||||||
@@ -2164,8 +2358,10 @@ _notification:
|
|||||||
sendTestNotification: "Send test notification"
|
sendTestNotification: "Send test notification"
|
||||||
notificationWillBeDisplayedLikeThis: "Notifications look like this"
|
notificationWillBeDisplayedLikeThis: "Notifications look like this"
|
||||||
reactedBySomeUsers: "{n} users reacted"
|
reactedBySomeUsers: "{n} users reacted"
|
||||||
|
likedBySomeUsers: "{n} users liked your note"
|
||||||
renotedBySomeUsers: "Renote from {n} users"
|
renotedBySomeUsers: "Renote from {n} users"
|
||||||
followedBySomeUsers: "Followed by {n} users"
|
followedBySomeUsers: "Followed by {n} users"
|
||||||
|
flushNotification: "Clear notifications"
|
||||||
_types:
|
_types:
|
||||||
all: "All"
|
all: "All"
|
||||||
note: "New notes"
|
note: "New notes"
|
||||||
@@ -2178,6 +2374,7 @@ _notification:
|
|||||||
pollEnded: "Polls ending"
|
pollEnded: "Polls ending"
|
||||||
receiveFollowRequest: "Received follow requests"
|
receiveFollowRequest: "Received follow requests"
|
||||||
followRequestAccepted: "Accepted follow requests"
|
followRequestAccepted: "Accepted follow requests"
|
||||||
|
roleAssigned: "Role given"
|
||||||
achievementEarned: "Achievement unlocked"
|
achievementEarned: "Achievement unlocked"
|
||||||
app: "Notifications from linked apps"
|
app: "Notifications from linked apps"
|
||||||
_actions:
|
_actions:
|
||||||
@@ -2188,6 +2385,7 @@ _deck:
|
|||||||
alwaysShowMainColumn: "Always show main column"
|
alwaysShowMainColumn: "Always show main column"
|
||||||
columnAlign: "Align columns"
|
columnAlign: "Align columns"
|
||||||
addColumn: "Add column"
|
addColumn: "Add column"
|
||||||
|
newNoteNotificationSettings: "Notification setting for new notes"
|
||||||
configureColumn: "Column settings"
|
configureColumn: "Column settings"
|
||||||
swapLeft: "Swap with the left column"
|
swapLeft: "Swap with the left column"
|
||||||
swapRight: "Swap with the right column"
|
swapRight: "Swap with the right column"
|
||||||
@@ -2226,9 +2424,10 @@ _drivecleaner:
|
|||||||
orderByCreatedAtAsc: "Ascending Dates"
|
orderByCreatedAtAsc: "Ascending Dates"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "Create Webhook"
|
createWebhook: "Create Webhook"
|
||||||
|
modifyWebhook: "Modify Webhook"
|
||||||
name: "Name"
|
name: "Name"
|
||||||
secret: "Secret"
|
secret: "Secret"
|
||||||
events: "Webhook Events"
|
trigger: "Trigger"
|
||||||
active: "Enabled"
|
active: "Enabled"
|
||||||
_events:
|
_events:
|
||||||
follow: "When following a user"
|
follow: "When following a user"
|
||||||
@@ -2238,6 +2437,26 @@ _webhookSettings:
|
|||||||
renote: "When renoted"
|
renote: "When renoted"
|
||||||
reaction: "When receiving a reaction"
|
reaction: "When receiving a reaction"
|
||||||
mention: "When being mentioned"
|
mention: "When being mentioned"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "When received a new abuse report"
|
||||||
|
abuseReportResolved: "When resolved abuse reports"
|
||||||
|
userCreated: "When user is created"
|
||||||
|
deleteConfirm: "Are you sure you want to delete the Webhook?"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
createRecipient: "Add a recipient for abuse reports"
|
||||||
|
modifyRecipient: "Edit a recipient for abuse reports"
|
||||||
|
recipientType: "Notification type"
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
|
webhook: "Webhook"
|
||||||
|
_captions:
|
||||||
|
mail: "Send the email to moderators' email addresses when you receive abuse."
|
||||||
|
webhook: "Send a notification to SystemWebhook when you receive or resolve abuse."
|
||||||
|
keywords: "Keywords"
|
||||||
|
notifiedUser: "Users to notify"
|
||||||
|
notifiedWebhook: "Webhook to use"
|
||||||
|
deleteConfirm: "Are you sure that you want to delete the notification recipient?"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "Role created"
|
createRole: "Role created"
|
||||||
deleteRole: "Role deleted"
|
deleteRole: "Role deleted"
|
||||||
@@ -2262,6 +2481,7 @@ _moderationLogTypes:
|
|||||||
resetPassword: "Password reset"
|
resetPassword: "Password reset"
|
||||||
suspendRemoteInstance: "Remote instance suspended"
|
suspendRemoteInstance: "Remote instance suspended"
|
||||||
unsuspendRemoteInstance: "Remote instance unsuspended"
|
unsuspendRemoteInstance: "Remote instance unsuspended"
|
||||||
|
updateRemoteInstanceNote: "Moderation note updated for remote instance."
|
||||||
markSensitiveDriveFile: "File marked as sensitive"
|
markSensitiveDriveFile: "File marked as sensitive"
|
||||||
unmarkSensitiveDriveFile: "File unmarked as sensitive"
|
unmarkSensitiveDriveFile: "File unmarked as sensitive"
|
||||||
resolveAbuseReport: "Report resolved"
|
resolveAbuseReport: "Report resolved"
|
||||||
@@ -2274,6 +2494,16 @@ _moderationLogTypes:
|
|||||||
deleteAvatarDecoration: "Avatar decoration deleted"
|
deleteAvatarDecoration: "Avatar decoration deleted"
|
||||||
unsetUserAvatar: "Unset this user's avatar"
|
unsetUserAvatar: "Unset this user's avatar"
|
||||||
unsetUserBanner: "Unset this user's banner"
|
unsetUserBanner: "Unset this user's banner"
|
||||||
|
createSystemWebhook: "Create SystemWebhook"
|
||||||
|
updateSystemWebhook: "Update SystemWebhook"
|
||||||
|
deleteSystemWebhook: "Delete SystemWebhook"
|
||||||
|
createAbuseReportNotificationRecipient: "Create a recipient for abuse reports"
|
||||||
|
updateAbuseReportNotificationRecipient: "Update recipients for abuse reports"
|
||||||
|
deleteAbuseReportNotificationRecipient: "Delete a recipient for abuse reports"
|
||||||
|
deleteAccount: "Delete the account"
|
||||||
|
deletePage: "Delete the page"
|
||||||
|
deleteFlash: "Delete Play"
|
||||||
|
deleteGalleryPost: "Delete the gallery post"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "File details"
|
title: "File details"
|
||||||
type: "File type"
|
type: "File type"
|
||||||
@@ -2326,9 +2556,87 @@ _externalResourceInstaller:
|
|||||||
_dataSaver:
|
_dataSaver:
|
||||||
_media:
|
_media:
|
||||||
title: "Loading Media"
|
title: "Loading Media"
|
||||||
|
description: "Prevents images/videos from being loaded automatically. Hidden images/videos will be loaded when tapped."
|
||||||
_avatar:
|
_avatar:
|
||||||
title: "Avatar image"
|
title: "Avatar image"
|
||||||
description: "Stop avatar image animation. Animated images can be larger in file size than normal images, potentially leading to further reductions in data traffic."
|
description: "Stop avatar image animation. Animated images can be larger in file size than normal images, potentially leading to further reductions in data traffic."
|
||||||
|
_urlPreview:
|
||||||
|
title: "URL preview thumbnails"
|
||||||
|
description: "URL preview thumbnail images will no longer be loaded."
|
||||||
_code:
|
_code:
|
||||||
title: "Code highlighting"
|
title: "Code highlighting"
|
||||||
description: "If code highlighting notations are used in MFM, etc., they will not load until tapped. Syntax highlighting requires downloading the highlight definition files for each programming language. Therefore, disabling the automatic loading of these files is expected to reduce the amount of communication data."
|
description: "If code highlighting notations are used in MFM, etc., they will not load until tapped. Syntax highlighting requires downloading the highlight definition files for each programming language. Therefore, disabling the automatic loading of these files is expected to reduce the amount of communication data."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Northern Hemisphere"
|
||||||
|
S: "Southern Hemisphere"
|
||||||
|
caption: "Used in some client settings to determine season."
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
gameSettings: "Game settings"
|
||||||
|
chooseBoard: "Choose a board"
|
||||||
|
blackOrWhite: "Black/White"
|
||||||
|
blackIs: "{name} is playing Black"
|
||||||
|
rules: "Rules"
|
||||||
|
thisGameIsStartedSoon: "The game will begin shortly"
|
||||||
|
waitingForOther: "Waiting for opponent's turn"
|
||||||
|
waitingForMe: "Waiting for your turn"
|
||||||
|
waitingBoth: "Get ready"
|
||||||
|
ready: "Ready"
|
||||||
|
cancelReady: "Not ready"
|
||||||
|
opponentTurn: "Opponent's turn"
|
||||||
|
myTurn: "Your turn"
|
||||||
|
turnOf: "It's {name}'s turn"
|
||||||
|
pastTurnOf: "{name}'s turn"
|
||||||
|
surrender: "Surrender"
|
||||||
|
surrendered: "Surrendered"
|
||||||
|
timeout: "Out of time"
|
||||||
|
drawn: "Draw"
|
||||||
|
won: "{name} wins"
|
||||||
|
black: "Black"
|
||||||
|
white: "White"
|
||||||
|
total: "Total"
|
||||||
|
turnCount: "Turn {count}"
|
||||||
|
myGames: "My rounds"
|
||||||
|
allGames: "All rounds"
|
||||||
|
ended: "Ended"
|
||||||
|
playing: "Currently playing"
|
||||||
|
isLlotheo: "The one with fewer stones wins (Llotheo)"
|
||||||
|
loopedMap: "Looping map"
|
||||||
|
canPutEverywhere: "Tiles are placeable everywhere"
|
||||||
|
timeLimitForEachTurn: "Time limit for turn"
|
||||||
|
freeMatch: "Free Match"
|
||||||
|
lookingForPlayer: "Finding opponent..."
|
||||||
|
gameCanceled: "The game has been cancelled."
|
||||||
|
shareToTlTheGameWhenStart: "Share Game to timeline when started"
|
||||||
|
iStartedAGame: "The game has begun! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "The opponent has changed their settings."
|
||||||
|
allowIrregularRules: "Irregular rules (completely free)"
|
||||||
|
disallowIrregularRules: "No irregular rules"
|
||||||
|
showBoardLabels: "Display row and column numbering on the board"
|
||||||
|
useAvatarAsStone: "Turn stones into user avatars"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "Offline - cannot connect to the server"
|
||||||
|
header: "Unable to connect to the server"
|
||||||
|
_urlPreviewSetting:
|
||||||
|
title: "URL preview settings"
|
||||||
|
enable: "Enable URL preview"
|
||||||
|
timeout: "Time out when getting preview (ms)"
|
||||||
|
timeoutDescription: "If it takes longer than this value to get the preview, the preview won’t be generated."
|
||||||
|
maximumContentLength: "Maximum Content-Length (bytes)"
|
||||||
|
maximumContentLengthDescription: "If Content-Length is higher than this value, the preview won't be generated."
|
||||||
|
requireContentLength: "Generate the preview only if you could get Content-Length"
|
||||||
|
requireContentLengthDescription: "If other server doesn't return Content-Length, the preview won't be generated."
|
||||||
|
userAgent: "User-Agent"
|
||||||
|
userAgentDescription: "Sets the User-Agent to be used when retrieving previews. If left blank, the default User-Agent will be used."
|
||||||
|
summaryProxy: "Proxy endpoints that generate previews"
|
||||||
|
summaryProxyDescription: "Not Misskey itself, but generate previews using Summaly Proxy."
|
||||||
|
summaryProxyDescription2: "The following parameters are linked to the proxy as a query string. If the proxy does not support them, the values are ignored."
|
||||||
|
_mediaControls:
|
||||||
|
pip: "Picture in Picture"
|
||||||
|
playbackRate: "Playback Speed"
|
||||||
|
loop: "Loop playback"
|
||||||
|
_contextMenu:
|
||||||
|
title: "Context menu"
|
||||||
|
app: "Application"
|
||||||
|
appWithShift: "Application with shift key"
|
||||||
|
native: "Native"
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ password: "Contraseña"
|
|||||||
forgotPassword: "Olvidé mi contraseña"
|
forgotPassword: "Olvidé mi contraseña"
|
||||||
fetchingAsApObject: "Buscando en el fediverso"
|
fetchingAsApObject: "Buscando en el fediverso"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Entendido"
|
gotIt: "¡Lo tengo!"
|
||||||
cancel: "Cancelar"
|
cancel: "Cancelar"
|
||||||
noThankYou: "No gracias"
|
noThankYou: "No gracias"
|
||||||
enterUsername: "Introduce el nombre de usuario"
|
enterUsername: "Introduce el nombre de usuario"
|
||||||
@@ -60,6 +60,7 @@ copyFileId: "Copiar ID del archivo"
|
|||||||
copyFolderId: "Copiar ID de carpeta"
|
copyFolderId: "Copiar ID de carpeta"
|
||||||
copyProfileUrl: "Copiar la URL del perfil"
|
copyProfileUrl: "Copiar la URL del perfil"
|
||||||
searchUser: "Buscar un usuario"
|
searchUser: "Buscar un usuario"
|
||||||
|
searchThisUsersNotes: ""
|
||||||
reply: "Responder"
|
reply: "Responder"
|
||||||
loadMore: "Ver más"
|
loadMore: "Ver más"
|
||||||
showMore: "Ver más"
|
showMore: "Ver más"
|
||||||
@@ -121,10 +122,16 @@ sensitive: "Marcado como sensible"
|
|||||||
add: "Agregar"
|
add: "Agregar"
|
||||||
reaction: "Reacción"
|
reaction: "Reacción"
|
||||||
reactions: "Reacción"
|
reactions: "Reacción"
|
||||||
reactionSetting: "Reacciones para mostrar en el menú de reacciones"
|
emojiPicker: "Selector de emojis"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Puedes seleccionar reacciones para fijarlos en el selector"
|
||||||
|
pinnedEmojisSettingDescription: "Puedes seleccionar emojis para fijarlos en el selector"
|
||||||
|
emojiPickerDisplay: "Mostrar el selector de emojis"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Sobreescribir las reacciones fijadas"
|
||||||
|
overwriteFromPinnedEmojis: "Sobreescribir los emojis fijados"
|
||||||
reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir."
|
reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir."
|
||||||
rememberNoteVisibility: "Recordar visibilidad"
|
rememberNoteVisibility: "Recordar visibilidad"
|
||||||
attachCancel: "Quitar adjunto"
|
attachCancel: "Quitar adjunto"
|
||||||
|
deleteFile: "Archivo eliminado"
|
||||||
markAsSensitive: "Marcar como sensible"
|
markAsSensitive: "Marcar como sensible"
|
||||||
unmarkAsSensitive: "Desmarcar como sensible"
|
unmarkAsSensitive: "Desmarcar como sensible"
|
||||||
enterFileName: "Ingrese el nombre del archivo"
|
enterFileName: "Ingrese el nombre del archivo"
|
||||||
@@ -229,7 +236,7 @@ done: "Terminado"
|
|||||||
processing: "Procesando"
|
processing: "Procesando"
|
||||||
preview: "Vista previa"
|
preview: "Vista previa"
|
||||||
default: "Predeterminado"
|
default: "Predeterminado"
|
||||||
defaultValueIs: "Predeterminado"
|
defaultValueIs: "Por defecto: {value}"
|
||||||
noCustomEmojis: "No hay emojis personalizados"
|
noCustomEmojis: "No hay emojis personalizados"
|
||||||
noJobs: "No hay trabajos"
|
noJobs: "No hay trabajos"
|
||||||
federating: "Federando"
|
federating: "Federando"
|
||||||
@@ -261,6 +268,7 @@ removed: "Borrado"
|
|||||||
removeAreYouSure: "¿Desea borrar \"{x}\"?"
|
removeAreYouSure: "¿Desea borrar \"{x}\"?"
|
||||||
deleteAreYouSure: "¿Desea borrar \"{x}\"?"
|
deleteAreYouSure: "¿Desea borrar \"{x}\"?"
|
||||||
resetAreYouSure: "¿Desea reestablecer?"
|
resetAreYouSure: "¿Desea reestablecer?"
|
||||||
|
areYouSure: "¿Estás conforme?"
|
||||||
saved: "Guardado"
|
saved: "Guardado"
|
||||||
messaging: "Chat"
|
messaging: "Chat"
|
||||||
upload: "Subir"
|
upload: "Subir"
|
||||||
@@ -295,7 +303,7 @@ location: "Lugar"
|
|||||||
theme: "Tema"
|
theme: "Tema"
|
||||||
themeForLightMode: "Tema para usar en Modo Linterna"
|
themeForLightMode: "Tema para usar en Modo Linterna"
|
||||||
themeForDarkMode: "Tema para usar en Modo Oscuro"
|
themeForDarkMode: "Tema para usar en Modo Oscuro"
|
||||||
light: "Linterna"
|
light: "Claro"
|
||||||
dark: "Oscuro"
|
dark: "Oscuro"
|
||||||
lightThemes: "Tema claro"
|
lightThemes: "Tema claro"
|
||||||
darkThemes: "Tema oscuro"
|
darkThemes: "Tema oscuro"
|
||||||
@@ -373,6 +381,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Habilitar hCaptcha"
|
enableHcaptcha: "Habilitar hCaptcha"
|
||||||
hcaptchaSiteKey: "Clave del sitio"
|
hcaptchaSiteKey: "Clave del sitio"
|
||||||
hcaptchaSecretKey: "Clave secreta"
|
hcaptchaSecretKey: "Clave secreta"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Activar mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Clave del sitio"
|
||||||
|
mcaptchaSecretKey: "Clave secreta"
|
||||||
|
mcaptchaInstanceUrl: "URL del servidor mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "activar reCAPTCHA"
|
enableRecaptcha: "activar reCAPTCHA"
|
||||||
recaptchaSiteKey: "Clave del sitio"
|
recaptchaSiteKey: "Clave del sitio"
|
||||||
@@ -388,6 +401,7 @@ name: "Nombre"
|
|||||||
antennaSource: "Origen de la antena"
|
antennaSource: "Origen de la antena"
|
||||||
antennaKeywords: "Palabras clave para recibir"
|
antennaKeywords: "Palabras clave para recibir"
|
||||||
antennaExcludeKeywords: "Palabras clave para excluir"
|
antennaExcludeKeywords: "Palabras clave para excluir"
|
||||||
|
antennaExcludeBots: "Excluir bots"
|
||||||
antennaKeywordsDescription: "Separar con espacios es una declaración AND, separar con una linea nueva es una declaración OR"
|
antennaKeywordsDescription: "Separar con espacios es una declaración AND, separar con una linea nueva es una declaración OR"
|
||||||
notifyAntenna: "Notificar nueva nota"
|
notifyAntenna: "Notificar nueva nota"
|
||||||
withFileAntenna: "Sólo notas con archivos adjuntados"
|
withFileAntenna: "Sólo notas con archivos adjuntados"
|
||||||
@@ -482,6 +496,7 @@ emojiStyle: "Estilo de emoji"
|
|||||||
native: "Nativo"
|
native: "Nativo"
|
||||||
disableDrawer: "No mostrar los menús en cajones"
|
disableDrawer: "No mostrar los menús en cajones"
|
||||||
showNoteActionsOnlyHover: "Mostrar acciones de la nota sólo al pasar el cursor"
|
showNoteActionsOnlyHover: "Mostrar acciones de la nota sólo al pasar el cursor"
|
||||||
|
showReactionsCount: "Mostrar el número de reacciones en las notas"
|
||||||
noHistory: "No hay datos en el historial"
|
noHistory: "No hay datos en el historial"
|
||||||
signinHistory: "Historial de ingresos"
|
signinHistory: "Historial de ingresos"
|
||||||
enableAdvancedMfm: "Habilitar MFM avanzado"
|
enableAdvancedMfm: "Habilitar MFM avanzado"
|
||||||
@@ -620,6 +635,7 @@ medium: "Mediano"
|
|||||||
small: "Pequeño"
|
small: "Pequeño"
|
||||||
generateAccessToken: "Generar token de acceso"
|
generateAccessToken: "Generar token de acceso"
|
||||||
permission: "Permisos"
|
permission: "Permisos"
|
||||||
|
adminPermission: "Permiso de administrador"
|
||||||
enableAll: "Activar todo"
|
enableAll: "Activar todo"
|
||||||
disableAll: "Desactivar todo"
|
disableAll: "Desactivar todo"
|
||||||
tokenRequested: "Permiso de acceso a la cuenta"
|
tokenRequested: "Permiso de acceso a la cuenta"
|
||||||
@@ -641,6 +657,7 @@ smtpSecure: "Usar SSL/TLS implícito en la conexión SMTP"
|
|||||||
smtpSecureInfo: "Apagar cuando se use STARTTLS"
|
smtpSecureInfo: "Apagar cuando se use STARTTLS"
|
||||||
testEmail: "Prueba de envío"
|
testEmail: "Prueba de envío"
|
||||||
wordMute: "Silenciar palabras"
|
wordMute: "Silenciar palabras"
|
||||||
|
hardWordMute: "Filtro de palabra fuerte"
|
||||||
regexpError: "Error de la expresión regular"
|
regexpError: "Error de la expresión regular"
|
||||||
regexpErrorDescription: "Ocurrió un error en la expresión regular en la linea {line} de las palabras muteadas {tab}"
|
regexpErrorDescription: "Ocurrió un error en la expresión regular en la linea {line} de las palabras muteadas {tab}"
|
||||||
instanceMute: "Instancias silenciadas"
|
instanceMute: "Instancias silenciadas"
|
||||||
@@ -662,6 +679,7 @@ useGlobalSettingDesc: "Al activarse, se usará la configuración de notificacion
|
|||||||
other: "Otro"
|
other: "Otro"
|
||||||
regenerateLoginToken: "Regenerar token de login"
|
regenerateLoginToken: "Regenerar token de login"
|
||||||
regenerateLoginTokenDescription: "Regenerar el token usado internamente durante el login. No siempre es necesario hacerlo. Al hacerlo de nuevo, se deslogueará en todos los dispositivos."
|
regenerateLoginTokenDescription: "Regenerar el token usado internamente durante el login. No siempre es necesario hacerlo. Al hacerlo de nuevo, se deslogueará en todos los dispositivos."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Palabra clave para buscar el emoji personalizado."
|
||||||
setMultipleBySeparatingWithSpace: "Puedes añadir mas de uno, separado por espacios."
|
setMultipleBySeparatingWithSpace: "Puedes añadir mas de uno, separado por espacios."
|
||||||
fileIdOrUrl: "Id del archivo o URL"
|
fileIdOrUrl: "Id del archivo o URL"
|
||||||
behavior: "Comportamiento"
|
behavior: "Comportamiento"
|
||||||
@@ -874,8 +892,8 @@ makeReactionsPublicDescription: "Todas las reacciones que hayas hecho serán pú
|
|||||||
classic: "Clásico"
|
classic: "Clásico"
|
||||||
muteThread: "Silenciar hilo"
|
muteThread: "Silenciar hilo"
|
||||||
unmuteThread: "Mostrar hilo"
|
unmuteThread: "Mostrar hilo"
|
||||||
ffVisibility: "Visibilidad de seguidores y seguidos"
|
followingVisibility: "Visibilidad de seguidos"
|
||||||
ffVisibilityDescription: "Puedes configurar quien puede ver a quienes sigues y quienes te siguen"
|
followersVisibility: "Visibilidad de seguidores"
|
||||||
continueThread: "Ver la continuación del hilo"
|
continueThread: "Ver la continuación del hilo"
|
||||||
deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?"
|
deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?"
|
||||||
incorrectPassword: "La contraseña es incorrecta"
|
incorrectPassword: "La contraseña es incorrecta"
|
||||||
@@ -976,6 +994,7 @@ neverShow: "No mostrar de nuevo"
|
|||||||
remindMeLater: "Recordar después"
|
remindMeLater: "Recordar después"
|
||||||
didYouLikeMisskey: "¿Te gusta Misskey?"
|
didYouLikeMisskey: "¿Te gusta Misskey?"
|
||||||
pleaseDonate: "{host} usa el software gratuito Misskey. Por favor ¡Considera donar al proyecto principal para que podamos continuar!"
|
pleaseDonate: "{host} usa el software gratuito Misskey. Por favor ¡Considera donar al proyecto principal para que podamos continuar!"
|
||||||
|
correspondingSourceIsAvailable: "El código fuente correspondiente se encuentra disponible en {anchor}"
|
||||||
roles: "Roles"
|
roles: "Roles"
|
||||||
role: "Rol"
|
role: "Rol"
|
||||||
noRole: "Rol no encontrado"
|
noRole: "Rol no encontrado"
|
||||||
@@ -1026,7 +1045,11 @@ resetPasswordConfirm: "¿Realmente quieres cambiar la contraseña?"
|
|||||||
sensitiveWords: "Palabras sensibles"
|
sensitiveWords: "Palabras sensibles"
|
||||||
sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
|
sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
|
||||||
sensitiveWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
|
sensitiveWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
|
||||||
|
prohibitedWords: "Palabras explícitas"
|
||||||
|
prohibitedWordsDescription: "Activa un error cuando se intenta publicar una nota que contiene una o varias palabras prohibidas. Se pueden establecer varias palabras, una por línea."
|
||||||
|
prohibitedWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
|
||||||
hiddenTags: "Hashtags ocultos"
|
hiddenTags: "Hashtags ocultos"
|
||||||
|
hiddenTagsDescription: "Selecciona las etiquetas que no se mostrarán en tendencias. Una etiqueta por línea."
|
||||||
notesSearchNotAvailable: "No se puede buscar una nota"
|
notesSearchNotAvailable: "No se puede buscar una nota"
|
||||||
license: "Licencia"
|
license: "Licencia"
|
||||||
unfavoriteConfirm: "¿Desea quitar de favoritos?"
|
unfavoriteConfirm: "¿Desea quitar de favoritos?"
|
||||||
@@ -1043,6 +1066,8 @@ limitWidthOfReaction: "Limitar ancho de las reacciones"
|
|||||||
noteIdOrUrl: "ID o URL de la nota"
|
noteIdOrUrl: "ID o URL de la nota"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Video"
|
videos: "Video"
|
||||||
|
audio: "Sonido"
|
||||||
|
audioFiles: "Sonido"
|
||||||
dataSaver: "Ahorro de datos"
|
dataSaver: "Ahorro de datos"
|
||||||
accountMigration: "Migración de cuenta"
|
accountMigration: "Migración de cuenta"
|
||||||
accountMoved: "Este usuario se movió a una nueva cuenta:"
|
accountMoved: "Este usuario se movió a una nueva cuenta:"
|
||||||
@@ -1138,6 +1163,7 @@ showRenotes: "Mostrar renotas"
|
|||||||
edited: "Editado"
|
edited: "Editado"
|
||||||
notificationRecieveConfig: "Ajustes de Notificaciones"
|
notificationRecieveConfig: "Ajustes de Notificaciones"
|
||||||
mutualFollow: "Os seguís mutuamente"
|
mutualFollow: "Os seguís mutuamente"
|
||||||
|
followingOrFollower: "Siguiendo o seguidor"
|
||||||
fileAttachedOnly: "Solo notas con archivos"
|
fileAttachedOnly: "Solo notas con archivos"
|
||||||
showRepliesToOthersInTimeline: "Mostrar respuestas a otros en la línea de tiempo"
|
showRepliesToOthersInTimeline: "Mostrar respuestas a otros en la línea de tiempo"
|
||||||
hideRepliesToOthersInTimeline: "Ocultar respuestas a otros en la línea de tiempo"
|
hideRepliesToOthersInTimeline: "Ocultar respuestas a otros en la línea de tiempo"
|
||||||
@@ -1146,6 +1172,13 @@ hideRepliesToOthersInTimelineAll: "Ocultar tus respuestas a otros usuarios que s
|
|||||||
confirmShowRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres mostrar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
confirmShowRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres mostrar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
||||||
confirmHideRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres ocultar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
confirmHideRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres ocultar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
||||||
externalServices: "Servicios Externos"
|
externalServices: "Servicios Externos"
|
||||||
|
sourceCode: "Código fuente"
|
||||||
|
sourceCodeIsNotYetProvided: "El código fuente aún no está disponible. Contacta con el administrador para solucionarlo."
|
||||||
|
repositoryUrl: "URL del repositorio"
|
||||||
|
repositoryUrlDescription: "Si estás usando Misskey tal cual (sin cambios en el código fuente), entra en https://github.com/misskey-dev/misskey"
|
||||||
|
repositoryUrlOrTarballRequired: "Si no has publicado un repositorio aún, deberás publicar un tarball en su lugar. Mira el archivo .config/example.yml para más información."
|
||||||
|
feedback: "Comentarios"
|
||||||
|
feedbackUrl: "URL de comentarios"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Impressum URL"
|
impressumUrl: "Impressum URL"
|
||||||
impressumDescription: "En algunos países, como Alemania, la inclusión del operador de datos (el Impressum) es requerido legalmente para sitios web comerciales."
|
impressumDescription: "En algunos países, como Alemania, la inclusión del operador de datos (el Impressum) es requerido legalmente para sitios web comerciales."
|
||||||
@@ -1155,6 +1188,7 @@ tosAndPrivacyPolicy: "Condiciones de Uso y Política de Privacidad"
|
|||||||
avatarDecorations: "Decoraciones de avatar"
|
avatarDecorations: "Decoraciones de avatar"
|
||||||
attach: "Acoplar"
|
attach: "Acoplar"
|
||||||
detach: "Quitar"
|
detach: "Quitar"
|
||||||
|
detachAll: "Quitar todo"
|
||||||
angle: "Ángulo"
|
angle: "Ángulo"
|
||||||
flip: "Echar de un capirotazo"
|
flip: "Echar de un capirotazo"
|
||||||
showAvatarDecorations: "Mostrar decoraciones de avatar"
|
showAvatarDecorations: "Mostrar decoraciones de avatar"
|
||||||
@@ -1168,6 +1202,57 @@ cwNotationRequired: "Si se ha activado \"ocultar contenido\", es necesario propo
|
|||||||
doReaction: "Añadir reacción"
|
doReaction: "Añadir reacción"
|
||||||
code: "Código"
|
code: "Código"
|
||||||
reloadRequiredToApplySettings: "Es necesario recargar para que se aplique la configuración."
|
reloadRequiredToApplySettings: "Es necesario recargar para que se aplique la configuración."
|
||||||
|
remainingN: "Faltan: {n}"
|
||||||
|
overwriteContentConfirm: "¿Quieres sustituir todo el contenido actual?"
|
||||||
|
seasonalScreenEffect: "Efectos de pantalla asociados a estaciones"
|
||||||
|
decorate: "Decorar"
|
||||||
|
addMfmFunction: "Añadir función MFM"
|
||||||
|
enableQuickAddMfmFunction: "Activar acceso rápido para añadir funciones MFM"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Efectos de sonido"
|
||||||
|
soundWillBePlayed: "Se reproducirán efectos sonoros"
|
||||||
|
showReplay: "Ver reproducción"
|
||||||
|
replay: "Reproducir"
|
||||||
|
replaying: "Reproduciendo"
|
||||||
|
endReplay: "Terminar reproducción"
|
||||||
|
copyReplayData: "Copiar datos de reproducción"
|
||||||
|
ranking: "Clasificación"
|
||||||
|
lastNDays: "Últimos {n} días"
|
||||||
|
backToTitle: "Regresar al inicio"
|
||||||
|
hemisphere: "Región"
|
||||||
|
withSensitive: "Mostrar notas que contengan material sensible"
|
||||||
|
userSaysSomethingSensitive: "La publicación de {name} contiene material sensible"
|
||||||
|
enableHorizontalSwipe: "Deslice para cambiar de pestaña"
|
||||||
|
loading: "Cargando"
|
||||||
|
surrender: "detener"
|
||||||
|
gameRetry: "Reintentar"
|
||||||
|
notUsePleaseLeaveBlank: "Dejar en blanco si no se usa"
|
||||||
|
useTotp: "Introduce la contraseña de un solo uso"
|
||||||
|
useBackupCode: "Usar códigos de respaldo"
|
||||||
|
launchApp: "Ejecutar la app"
|
||||||
|
useNativeUIForVideoAudioPlayer: "Usar la interfaz del navegador cuando se reproduce audio y vídeo"
|
||||||
|
keepOriginalFilename: "Mantener el nombre original del archivo"
|
||||||
|
noDescription: "No hay descripción"
|
||||||
|
alwaysConfirmFollow: "Confirmar siempre cuando se sigue a alguien"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspendido"
|
||||||
|
_type:
|
||||||
|
none: "Publicando"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Cómo jugar"
|
||||||
|
hold: "Mantener"
|
||||||
|
_score:
|
||||||
|
score: "Puntos"
|
||||||
|
scoreYen: "Cantidad de dinero ganada"
|
||||||
|
highScore: "Puntuación más alta"
|
||||||
|
maxChain: "Número máximo de cadenas"
|
||||||
|
yen: "{yen} Yenes"
|
||||||
|
estimatedQty: "{qty} Piezas"
|
||||||
|
scoreSweets: "{onigiriQtyWithUnit} Onigiris"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Ajuste la posición y deje caer el objeto en la caja"
|
||||||
|
section2: "Cuando dos objetos del mismo tipo se tocan, cambian a otro tipo y consigues puntos"
|
||||||
|
section3: "El juego termina cuando la caja se desborda de objetos. ¡Intenta conseguir una puntuación alta al juntar objetos mientras evitas desbordar la caja!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Solo para usuarios registrados"
|
forExistingUsers: "Solo para usuarios registrados"
|
||||||
forExistingUsersDescription: "Este anuncio solo se mostrará a aquellos usuarios registrados en el momento de su publicación. Si se deshabilita esta opción, aquellos usuarios que se registren tras su publicación también lo verán."
|
forExistingUsersDescription: "Este anuncio solo se mostrará a aquellos usuarios registrados en el momento de su publicación. Si se deshabilita esta opción, aquellos usuarios que se registren tras su publicación también lo verán."
|
||||||
@@ -1225,6 +1310,45 @@ _initialTutorial:
|
|||||||
home: "Puedes ver los posts de las cuentas que sigues."
|
home: "Puedes ver los posts de las cuentas que sigues."
|
||||||
local: "Puedes ver los posts de todos los usuarios de este servidor."
|
local: "Puedes ver los posts de todos los usuarios de este servidor."
|
||||||
social: "Se ven los posts de la línea de tiempo de inicio junto con los de la línea de tiempo local."
|
social: "Se ven los posts de la línea de tiempo de inicio junto con los de la línea de tiempo local."
|
||||||
|
global: "Puedes ver notas de todos los servidores conectados."
|
||||||
|
description2: "Puedes cambiar la línea de tiempo en la parte superior de la pantalla cuando quieras."
|
||||||
|
description3: "Además, hay listas de líneas de tiempo y listas de canales. Para más detalle, por favor visita este enlace: {link}"
|
||||||
|
_postNote:
|
||||||
|
title: "Ajustes de publicación de nota"
|
||||||
|
description1: "Cuando publicas una nota en Misskey, hay varias opciones disponibles. El formulario tiene este aspecto."
|
||||||
|
_visibility:
|
||||||
|
description: "Puedes limitar quién puede ver tu nota."
|
||||||
|
public: "Tu nota será visible para todos los usuarios."
|
||||||
|
home: "Publicar solo en la línea de tiempo de Inicio. La nota se verá en tu perfil, la verán tus seguidores y también cuando sea renotada."
|
||||||
|
followers: "Visible solo para seguidores. Sólo tus seguidores podrán ver la nota, y no podrá ser renotada por otras personas."
|
||||||
|
direct: "Visible sólo para usuarios específicos, y el destinatario será notificado. Puede usarse como alternativa a la mensajería directa."
|
||||||
|
doNotSendConfidencialOnDirect1: "¡Ten cuidado cuando vayas a enviar información sensible!"
|
||||||
|
doNotSendConfidencialOnDirect2: "Los administradores del servidor pueden leer lo que escribes. Ten cuidado cuando envíes información sensible en notas directas en servidores no confiables."
|
||||||
|
localOnly: "Publicando con esta opción seleccionada, la nota no se federará hacia otros servidores. Los usuarios de otros servidores no podrán ver estas notas directamente, sin importar los ajustes seleccionados más arriba."
|
||||||
|
_cw:
|
||||||
|
title: "Alerta de contenido (CW)"
|
||||||
|
description: "En lugar de mostrarse el contenido de la nota, se mostrará lo que escribas en el campo \"comentarios\". Pulsando en \"leer más\" desplegará el contenido de la nota."
|
||||||
|
_exampleNote:
|
||||||
|
cw: "¡Esto te hará tener hambre!"
|
||||||
|
note: "Acabo de comerme un donut de chocolate glaseado 🍩😋"
|
||||||
|
useCases: "Esto se usa cuando las normas del servidor lo requieren, o para ocultar spoilers o contenido sensible."
|
||||||
|
_howToMakeAttachmentsSensitive:
|
||||||
|
title: "¿Cómo puedo marcar adjuntos como contenido sensible?"
|
||||||
|
description: "Cuando las normas del servidor lo requieran, o el contenido lo requiera, marca la opción de \"contenido sensible\" para el adjunto."
|
||||||
|
tryThisFile: "¡Prueba a marcar la imagen adjunta como contenido sensible!"
|
||||||
|
_exampleNote:
|
||||||
|
note: "Ups, la he liado al abrir la tapa del natto..."
|
||||||
|
method: "Para marcar un adjunto como sensible, haz clic en la miniatura, abre el menú, y haz clic en \"Marcar como sensible\"."
|
||||||
|
sensitiveSucceeded: "Cuando adjuntes archivos, por favor, ten en cuenta las normas del servidor para marcarlos como contenido sensible."
|
||||||
|
doItToContinue: "Marca el archivo adjunto como sensible para continuar."
|
||||||
|
_done:
|
||||||
|
title: "¡Has completado el tutorial! 🎉"
|
||||||
|
description: "Las funciones que mostramos aquí son sólo una pequeña parte. Para más detalles sobre el funcionamiento de Misskey, pulsa en este enlace: {link}"
|
||||||
|
_timelineDescription:
|
||||||
|
home: "En la línea de tiempo de Inicio puedes ver las notas de las cuentas a las que sigues."
|
||||||
|
local: "En la línea de tiempo Local puedes ver las notas de todos los usuarios del servidor."
|
||||||
|
social: "En la línea de tiempo Social verás las notas de Inicio y Local a la vez."
|
||||||
|
global: "En la línea de tiempo Global verás las notas de todos los servidores conectados."
|
||||||
_serverRules:
|
_serverRules:
|
||||||
description: "Un conjunto de reglas que serán mostradas antes del registro. Configurar un sumario de términos de servicio es recomendado."
|
description: "Un conjunto de reglas que serán mostradas antes del registro. Configurar un sumario de términos de servicio es recomendado."
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
@@ -1236,10 +1360,13 @@ _serverSettings:
|
|||||||
manifestJsonOverride: "Sobreescribir manifest.json"
|
manifestJsonOverride: "Sobreescribir manifest.json"
|
||||||
shortName: "Nombre corto"
|
shortName: "Nombre corto"
|
||||||
shortNameDescription: "Forma corta del nombre de la instancia que puede mostrarse si el nombre completo es demasiado largo."
|
shortNameDescription: "Forma corta del nombre de la instancia que puede mostrarse si el nombre completo es demasiado largo."
|
||||||
|
fanoutTimelineDescription: "Incrementa el rendimiento de forma significativa cuando se obtienen las líneas de tiempo y reduce la carga en la base de datos. A cambio, el uso de la memoria en Redis incrementará. Considera desactivar esta opción en caso de que tu servidor tenga poca memoria o detectes inestabilidad."
|
||||||
|
fanoutTimelineDbFallback: "Cargar desde la base de datos"
|
||||||
|
fanoutTimelineDbFallbackDescription: "Cuando esta opción está habilitada, la carga de peticiones adicionales de la línea de tiempo se hará desde la base de datos cuando éstas no se encuentren en la caché. Al deshabilitar esta opción se reduce la carga del servidor, pero limita el número de líneas de tiempo que pueden obtenerse."
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "Trasladar de otra cuenta a ésta"
|
moveFrom: "Trasladar de otra cuenta a ésta"
|
||||||
moveFromSub: "Crear un alias para otra cuenta."
|
moveFromSub: "Crear un alias para otra cuenta."
|
||||||
moveFromLabel: "Cuenta desde la que se realiza el traslado:"
|
moveFromLabel: "Cuenta desde la que se realiza el traslado #{n}"
|
||||||
moveFromDescription: "Si quieres transferir seguidores de otra cuenta a esta cuenta y trasladarlos, tendrás que crear un alias aquí. Asegúrate de crearlo antes de realizar el traslado. Introduce la cuenta desde la que estás moviendo los seguidores así: @person@instance.com"
|
moveFromDescription: "Si quieres transferir seguidores de otra cuenta a esta cuenta y trasladarlos, tendrás que crear un alias aquí. Asegúrate de crearlo antes de realizar el traslado. Introduce la cuenta desde la que estás moviendo los seguidores así: @person@instance.com"
|
||||||
moveTo: "Mover esta cuenta a una nueva"
|
moveTo: "Mover esta cuenta a una nueva"
|
||||||
moveToLabel: "Cuenta destino:"
|
moveToLabel: "Cuenta destino:"
|
||||||
@@ -1493,6 +1620,16 @@ _achievements:
|
|||||||
_smashTestNotificationButton:
|
_smashTestNotificationButton:
|
||||||
title: "Sobrecarga de pruebas"
|
title: "Sobrecarga de pruebas"
|
||||||
description: "Envía muchas notificaciones de prueba en un corto espacio de tiempo"
|
description: "Envía muchas notificaciones de prueba en un corto espacio de tiempo"
|
||||||
|
_tutorialCompleted:
|
||||||
|
title: "Diploma del Curso Básico de Misskey"
|
||||||
|
description: "Tutorial completado"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "El objeto más grande en el juego de burbujas"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "Doble 🤯"
|
||||||
|
description: "Dos de los objetos más grandes en el juego de burbujas al mismo tiempo"
|
||||||
|
flavor: "Puedes llenar el bento un poco de esta forma 🤯 🤯."
|
||||||
_role:
|
_role:
|
||||||
new: "Crear rol"
|
new: "Crear rol"
|
||||||
edit: "Editar rol"
|
edit: "Editar rol"
|
||||||
@@ -1503,7 +1640,9 @@ _role:
|
|||||||
assignTarget: "Asignar objetivo"
|
assignTarget: "Asignar objetivo"
|
||||||
descriptionOfAssignTarget: "<b>Manual</b> Para cambiar manualmente lo que se incluye en este rol.\n<b>Condicional</b> configura una condición, y los usuarios que cumplan la condición serán incluídos automáticamente."
|
descriptionOfAssignTarget: "<b>Manual</b> Para cambiar manualmente lo que se incluye en este rol.\n<b>Condicional</b> configura una condición, y los usuarios que cumplan la condición serán incluídos automáticamente."
|
||||||
manual: "manual"
|
manual: "manual"
|
||||||
|
manualRoles: "Roles manuales"
|
||||||
conditional: "condicional"
|
conditional: "condicional"
|
||||||
|
conditionalRoles: "Roles condicionales"
|
||||||
condition: "condición"
|
condition: "condición"
|
||||||
isConditionalRole: "Esto es un rol condicional"
|
isConditionalRole: "Esto es un rol condicional"
|
||||||
isPublic: "Publicar rol"
|
isPublic: "Publicar rol"
|
||||||
@@ -1531,6 +1670,7 @@ _role:
|
|||||||
gtlAvailable: "Explorar la línea de tiempo global"
|
gtlAvailable: "Explorar la línea de tiempo global"
|
||||||
ltlAvailable: "Explorar la línea de tiempo local"
|
ltlAvailable: "Explorar la línea de tiempo local"
|
||||||
canPublicNote: "Permitir la publicación"
|
canPublicNote: "Permitir la publicación"
|
||||||
|
mentionMax: "Número máximo de menciones en una nota"
|
||||||
canInvite: "Puede crear códigos de invitación"
|
canInvite: "Puede crear códigos de invitación"
|
||||||
inviteLimit: "Límite de invitaciones"
|
inviteLimit: "Límite de invitaciones"
|
||||||
inviteLimitCycle: "Enfriamiento del límite de invitaciones"
|
inviteLimitCycle: "Enfriamiento del límite de invitaciones"
|
||||||
@@ -1552,9 +1692,15 @@ _role:
|
|||||||
canHideAds: "Puede ocultar anuncios"
|
canHideAds: "Puede ocultar anuncios"
|
||||||
canSearchNotes: "Uso de la búsqueda de notas"
|
canSearchNotes: "Uso de la búsqueda de notas"
|
||||||
canUseTranslator: "Uso de traductor"
|
canUseTranslator: "Uso de traductor"
|
||||||
|
avatarDecorationLimit: "Número máximo de decoraciones de avatar"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "Asignado a roles manuales"
|
||||||
isLocal: "Usuario local"
|
isLocal: "Usuario local"
|
||||||
isRemote: "Usuario remoto"
|
isRemote: "Usuario remoto"
|
||||||
|
isCat: "Usuarios Gato"
|
||||||
|
isBot: "Usuarios Bot"
|
||||||
|
isSuspended: "Usuario suspendido"
|
||||||
|
isLocked: "Cuentas privadas"
|
||||||
createdLessThan: "Menos de X han pasado desde la creación de la cuenta"
|
createdLessThan: "Menos de X han pasado desde la creación de la cuenta"
|
||||||
createdMoreThan: "Más de X han pasado desde la creación de la cuenta"
|
createdMoreThan: "Más de X han pasado desde la creación de la cuenta"
|
||||||
followersLessThanOrEq: "Tiene X o menos seguidores"
|
followersLessThanOrEq: "Tiene X o menos seguidores"
|
||||||
@@ -1580,6 +1726,7 @@ _emailUnavailable:
|
|||||||
disposable: "No es un correo reutilizable"
|
disposable: "No es un correo reutilizable"
|
||||||
mx: "Servidor de correo inválido"
|
mx: "Servidor de correo inválido"
|
||||||
smtp: "Servidor de correo no disponible"
|
smtp: "Servidor de correo no disponible"
|
||||||
|
banned: "Email no disponible"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "Publicar"
|
public: "Publicar"
|
||||||
followers: "Visible solo para seguidores"
|
followers: "Visible solo para seguidores"
|
||||||
@@ -1623,6 +1770,7 @@ _plugin:
|
|||||||
installWarn: "Por favor no instale plugins que no son de confianza"
|
installWarn: "Por favor no instale plugins que no son de confianza"
|
||||||
manage: "Gestionar plugins"
|
manage: "Gestionar plugins"
|
||||||
viewSource: "Ver la fuente"
|
viewSource: "Ver la fuente"
|
||||||
|
viewLog: "Ver log"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "Respaldos creados"
|
list: "Respaldos creados"
|
||||||
saveNew: "Guardar nuevo respaldo"
|
saveNew: "Guardar nuevo respaldo"
|
||||||
@@ -1652,10 +1800,13 @@ _aboutMisskey:
|
|||||||
contributors: "Principales colaboradores"
|
contributors: "Principales colaboradores"
|
||||||
allContributors: "Todos los colaboradores"
|
allContributors: "Todos los colaboradores"
|
||||||
source: "Código fuente"
|
source: "Código fuente"
|
||||||
|
original: "Original"
|
||||||
|
thisIsModifiedVersion: "{name} usa una versión modificada de Misskey."
|
||||||
translation: "Traducir Misskey"
|
translation: "Traducir Misskey"
|
||||||
donate: "Donar a Misskey"
|
donate: "Donar a Misskey"
|
||||||
morePatrons: "Muchas más personas nos apoyan. Muchas gracias🥰"
|
morePatrons: "Muchas más personas nos apoyan. Muchas gracias🥰"
|
||||||
patrons: "Patrocinadores"
|
patrons: "Patrocinadores"
|
||||||
|
projectMembers: "Miembros del proyecto"
|
||||||
_displayOfSensitiveMedia:
|
_displayOfSensitiveMedia:
|
||||||
respect: "Esconder medios marcados como sensibles"
|
respect: "Esconder medios marcados como sensibles"
|
||||||
ignore: "Mostrar medios marcados como sensibles"
|
ignore: "Mostrar medios marcados como sensibles"
|
||||||
@@ -1680,6 +1831,7 @@ _channel:
|
|||||||
notesCount: "{n} notas"
|
notesCount: "{n} notas"
|
||||||
nameAndDescription: "Nombre y descripción"
|
nameAndDescription: "Nombre y descripción"
|
||||||
nameOnly: "Sólo nombre"
|
nameOnly: "Sólo nombre"
|
||||||
|
allowRenoteToExternal: "Permitir renotas y menciones fuera del canal"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "Horizontal"
|
sideFull: "Horizontal"
|
||||||
sideIcon: "Horizontal (ícono)"
|
sideIcon: "Horizontal (ícono)"
|
||||||
@@ -1769,8 +1921,14 @@ _sfx:
|
|||||||
note: "Notas"
|
note: "Notas"
|
||||||
noteMy: "Nota (a mí mismo)"
|
noteMy: "Nota (a mí mismo)"
|
||||||
notification: "Notificaciones"
|
notification: "Notificaciones"
|
||||||
antenna: "Antena receptora"
|
reaction: "Al seleccionar una reacción"
|
||||||
channel: "Notificaciones del canal"
|
_soundSettings:
|
||||||
|
driveFile: "Usar un archivo de audio en Drive"
|
||||||
|
driveFileWarn: "Selecciona un archivo de audio en Drive."
|
||||||
|
driveFileTypeWarn: "Este archivo es incompatible"
|
||||||
|
driveFileTypeWarnDescription: "Selecciona un archivo de audio"
|
||||||
|
driveFileDurationWarn: "La duración del audio es demasiado larga."
|
||||||
|
driveFileDurationWarnDescription: "Usar un audio de larga duración puede llegar a molestar mientras usas Misskey. ¿Quieres continuar?"
|
||||||
_ago:
|
_ago:
|
||||||
future: "Futuro"
|
future: "Futuro"
|
||||||
justNow: "Justo ahora"
|
justNow: "Justo ahora"
|
||||||
@@ -1783,6 +1941,12 @@ _ago:
|
|||||||
yearsAgo: "Hace {n} años"
|
yearsAgo: "Hace {n} años"
|
||||||
invalid: "No hay nada que ver aqui"
|
invalid: "No hay nada que ver aqui"
|
||||||
_timeIn:
|
_timeIn:
|
||||||
|
seconds: "En {n} segundos"
|
||||||
|
minutes: "En {n}m"
|
||||||
|
hours: "En {n}h"
|
||||||
|
days: "En {n}d"
|
||||||
|
weeks: "En {n}sem."
|
||||||
|
months: "En {n}M"
|
||||||
years: "En {n} años"
|
years: "En {n} años"
|
||||||
_time:
|
_time:
|
||||||
second: "Segundos"
|
second: "Segundos"
|
||||||
@@ -1794,7 +1958,6 @@ _2fa:
|
|||||||
registerTOTP: "Registrar aplicación autenticadora"
|
registerTOTP: "Registrar aplicación autenticadora"
|
||||||
step1: "Primero, instale en su dispositivo la aplicación de autenticación {a} o {b} u otra."
|
step1: "Primero, instale en su dispositivo la aplicación de autenticación {a} o {b} u otra."
|
||||||
step2: "Luego, escanee con la aplicación el código QR mostrado en pantalla."
|
step2: "Luego, escanee con la aplicación el código QR mostrado en pantalla."
|
||||||
step2Click: "Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app.\nTocar este código QR te permitirá registrar la autenticación 2FA a tu llave de seguridad o aplicación autenticadora."
|
|
||||||
step2Uri: "Si usas una aplicación de escritorio, introduce en ella la siguiente URL."
|
step2Uri: "Si usas una aplicación de escritorio, introduce en ella la siguiente URL."
|
||||||
step3Title: "Ingresa un código de autenticación"
|
step3Title: "Ingresa un código de autenticación"
|
||||||
step3: "Para terminar, ingrese el token mostrado en la aplicación."
|
step3: "Para terminar, ingrese el token mostrado en la aplicación."
|
||||||
@@ -1818,6 +1981,7 @@ _2fa:
|
|||||||
backupCodesDescription: "En caso de que no puedas usar tu aplicación de autenticación, podrás usar los códigos de respaldo que figuran abajo para acceder a tu cuenta. Asegúrate de guardar en lugar seguro los códigos de respaldo. Cada uno de los códigos de respaldo es de un solo uso."
|
backupCodesDescription: "En caso de que no puedas usar tu aplicación de autenticación, podrás usar los códigos de respaldo que figuran abajo para acceder a tu cuenta. Asegúrate de guardar en lugar seguro los códigos de respaldo. Cada uno de los códigos de respaldo es de un solo uso."
|
||||||
backupCodeUsedWarning: "Has usado todos los códigos de respaldo. Si dejas de tener acceso a tu aplicación de autenticación, no podrás volver a iniciar sesión en tu cuenta. Por favor, reconfigura tu aplicación de autenticación lo antes posible."
|
backupCodeUsedWarning: "Has usado todos los códigos de respaldo. Si dejas de tener acceso a tu aplicación de autenticación, no podrás volver a iniciar sesión en tu cuenta. Por favor, reconfigura tu aplicación de autenticación lo antes posible."
|
||||||
backupCodesExhaustedWarning: "Has usado todos los códigos de respaldo. Si dejas de tener acceso a tu aplicación de autenticación, no podrás volver a iniciar sesión en la cuenta que figura arriba. Por favor, reconfigura tu aplicación de autenticación lo antes posible."
|
backupCodesExhaustedWarning: "Has usado todos los códigos de respaldo. Si dejas de tener acceso a tu aplicación de autenticación, no podrás volver a iniciar sesión en la cuenta que figura arriba. Por favor, reconfigura tu aplicación de autenticación lo antes posible."
|
||||||
|
moreDetailedGuideHere: "Guía detallada"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Ver información de la cuenta"
|
"read:account": "Ver información de la cuenta"
|
||||||
"write:account": "Editar información de la cuenta"
|
"write:account": "Editar información de la cuenta"
|
||||||
@@ -1855,6 +2019,54 @@ _permissions:
|
|||||||
"write:flash": "Editar Plays"
|
"write:flash": "Editar Plays"
|
||||||
"read:flash-likes": "Ver los Play que me gustan"
|
"read:flash-likes": "Ver los Play que me gustan"
|
||||||
"write:flash-likes": "Editar lista de Play que me gustan"
|
"write:flash-likes": "Editar lista de Play que me gustan"
|
||||||
|
"read:admin:abuse-user-reports": "Ver reportes de usuarios"
|
||||||
|
"write:admin:delete-account": "Eliminar cuentas de usuario"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "Eliminar todos los archivos de un usuario"
|
||||||
|
"read:admin:index-stats": "Ver datos indexados"
|
||||||
|
"read:admin:table-stats": "Ver estadísticas de las tablas de la base de datos"
|
||||||
|
"read:admin:user-ips": "Ver dirección IP de usuario"
|
||||||
|
"read:admin:meta": "Ver metadatos de la instancia"
|
||||||
|
"write:admin:reset-password": "Restablecer contraseñas de usuario"
|
||||||
|
"write:admin:resolve-abuse-user-report": "Resolución de reportes de usuario"
|
||||||
|
"write:admin:send-email": "Enviar email"
|
||||||
|
"read:admin:server-info": "Ver información del servidor"
|
||||||
|
"read:admin:show-moderation-log": "Ver log de moderación"
|
||||||
|
"read:admin:show-user": "Ver información privada de usuario"
|
||||||
|
"write:admin:suspend-user": "Suspender cuentas de usuario"
|
||||||
|
"write:admin:unset-user-avatar": "Quitar avatares de usuario"
|
||||||
|
"write:admin:unset-user-banner": "Quitar banner de usuarios"
|
||||||
|
"write:admin:unsuspend-user": "Quitar suspensión de cuentas de usuario"
|
||||||
|
"write:admin:meta": "Edición de metadatos de la instancia"
|
||||||
|
"write:admin:user-note": "Moderación de notas"
|
||||||
|
"write:admin:roles": "Edición de roles de usuario"
|
||||||
|
"read:admin:roles": "Ver roles de usuario"
|
||||||
|
"write:admin:relays": "Edición de relays"
|
||||||
|
"read:admin:relays": "Ver relays"
|
||||||
|
"write:admin:invite-codes": "Edición de códigos de invitación"
|
||||||
|
"read:admin:invite-codes": "Ver códigos de invitación"
|
||||||
|
"write:admin:announcements": "Edición de anuncios"
|
||||||
|
"read:admin:announcements": "Ver anuncios"
|
||||||
|
"write:admin:avatar-decorations": "Edición de decoración de avatares"
|
||||||
|
"read:admin:avatar-decorations": "Ver decoraciones de avatar"
|
||||||
|
"write:admin:federation": "Edición de federación de instancias"
|
||||||
|
"write:admin:account": "Edición de cuentas de usuario"
|
||||||
|
"read:admin:account": "Ver cuentas de usuario"
|
||||||
|
"write:admin:emoji": "Edición de emojis"
|
||||||
|
"read:admin:emoji": "Ver emojis"
|
||||||
|
"write:admin:queue": "Edición de cola de tareas"
|
||||||
|
"read:admin:queue": "Ver cola de tareas"
|
||||||
|
"write:admin:promo": "Edición de promociones"
|
||||||
|
"write:admin:drive": "Edición de Drive de usuarios"
|
||||||
|
"read:admin:drive": "Ver Drive de usuarios"
|
||||||
|
"read:admin:stream": "Usar la API de Websocket para administradores"
|
||||||
|
"write:admin:ad": "Edición de anuncios"
|
||||||
|
"read:admin:ad": "Ver anuncios"
|
||||||
|
"write:invite-codes": "Crear códigos de invitación"
|
||||||
|
"read:invite-codes": "Ver códigos de invitación"
|
||||||
|
"write:clip-favorite": "Marcar me gusta en clips"
|
||||||
|
"read:clip-favorite": "Ver los clips que me gustan"
|
||||||
|
"read:federation": "Ver instancias federadas"
|
||||||
|
"write:report-abuse": "Crear reportes de usuario"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Permisos de la aplicación"
|
shareAccessTitle: "Permisos de la aplicación"
|
||||||
shareAccess: "¿Desea permitir el acceso a la cuenta \"{name}\"?"
|
shareAccess: "¿Desea permitir el acceso a la cuenta \"{name}\"?"
|
||||||
@@ -1909,6 +2121,7 @@ _widgets:
|
|||||||
_userList:
|
_userList:
|
||||||
chooseList: "Seleccione una lista"
|
chooseList: "Seleccione una lista"
|
||||||
clicker: "Cliqueador"
|
clicker: "Cliqueador"
|
||||||
|
birthdayFollowings: "Hoy cumplen años"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Ocultar"
|
hide: "Ocultar"
|
||||||
show: "Ver más"
|
show: "Ver más"
|
||||||
@@ -1971,9 +2184,11 @@ _profile:
|
|||||||
changeAvatar: "Cambiar avatar"
|
changeAvatar: "Cambiar avatar"
|
||||||
changeBanner: "Cambiar banner"
|
changeBanner: "Cambiar banner"
|
||||||
verifiedLinkDescription: "Introduciendo una URL que contiene un enlace a tu perfil, se puede mostrar un icono de verificación de propiedad al lado del campo."
|
verifiedLinkDescription: "Introduciendo una URL que contiene un enlace a tu perfil, se puede mostrar un icono de verificación de propiedad al lado del campo."
|
||||||
|
avatarDecorationMax: "Puedes añadir un máximo de {max} decoraciones de avatar."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Todas las notas"
|
allNotes: "Todas las notas"
|
||||||
favoritedNotes: "Notas favoritas"
|
favoritedNotes: "Notas favoritas"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Siguiendo"
|
followingList: "Siguiendo"
|
||||||
muteList: "Silenciados"
|
muteList: "Silenciados"
|
||||||
blockingList: "Bloqueados"
|
blockingList: "Bloqueados"
|
||||||
@@ -2027,6 +2242,7 @@ _play:
|
|||||||
title: "Título"
|
title: "Título"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
summary: "Descripción"
|
summary: "Descripción"
|
||||||
|
visibilityDescription: "Poniéndola como privada significa que no será visible en tu perfil, pero cualquiera que tenga la URL aún podrá acceder a ella."
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "Crear página"
|
newPage: "Crear página"
|
||||||
editPage: "Editar página"
|
editPage: "Editar página"
|
||||||
@@ -2071,6 +2287,8 @@ _pages:
|
|||||||
section: "Sección"
|
section: "Sección"
|
||||||
image: "Imagen"
|
image: "Imagen"
|
||||||
button: "Botón"
|
button: "Botón"
|
||||||
|
dynamic: "Bloques Dinámicos"
|
||||||
|
dynamicDescription: "Los bloques dinámicos están obsoletos. A partir de ahora, utiliza {play} por favor."
|
||||||
note: "Nota embebida"
|
note: "Nota embebida"
|
||||||
_note:
|
_note:
|
||||||
id: "Id de la nota"
|
id: "Id de la nota"
|
||||||
@@ -2092,6 +2310,7 @@ _notification:
|
|||||||
pollEnded: "Estan disponibles los resultados de la encuesta"
|
pollEnded: "Estan disponibles los resultados de la encuesta"
|
||||||
newNote: "Nueva nota"
|
newNote: "Nueva nota"
|
||||||
unreadAntennaNote: "Antena {name}"
|
unreadAntennaNote: "Antena {name}"
|
||||||
|
roleAssigned: "Rol asignado"
|
||||||
emptyPushNotificationMessage: "Se han actualizado las notificaciones push"
|
emptyPushNotificationMessage: "Se han actualizado las notificaciones push"
|
||||||
achievementEarned: "Logro desbloqueado"
|
achievementEarned: "Logro desbloqueado"
|
||||||
testNotification: "Notificación de prueba"
|
testNotification: "Notificación de prueba"
|
||||||
@@ -2113,6 +2332,7 @@ _notification:
|
|||||||
pollEnded: "La encuesta terminó"
|
pollEnded: "La encuesta terminó"
|
||||||
receiveFollowRequest: "Recibió una solicitud de seguimiento"
|
receiveFollowRequest: "Recibió una solicitud de seguimiento"
|
||||||
followRequestAccepted: "El seguimiento fue aceptado"
|
followRequestAccepted: "El seguimiento fue aceptado"
|
||||||
|
roleAssigned: "Rol asignado"
|
||||||
achievementEarned: "Logro desbloqueado"
|
achievementEarned: "Logro desbloqueado"
|
||||||
app: "Notificaciones desde aplicaciones"
|
app: "Notificaciones desde aplicaciones"
|
||||||
_actions:
|
_actions:
|
||||||
@@ -2163,7 +2383,6 @@ _webhookSettings:
|
|||||||
createWebhook: "Crear Webhook"
|
createWebhook: "Crear Webhook"
|
||||||
name: "Nombre"
|
name: "Nombre"
|
||||||
secret: "Secreto"
|
secret: "Secreto"
|
||||||
events: "Eventos de webhook"
|
|
||||||
active: "Activado"
|
active: "Activado"
|
||||||
_events:
|
_events:
|
||||||
follow: "Cuando se sigue a alguien"
|
follow: "Cuando se sigue a alguien"
|
||||||
@@ -2173,6 +2392,10 @@ _webhookSettings:
|
|||||||
renote: "Cuando reciba un \"re-note\""
|
renote: "Cuando reciba un \"re-note\""
|
||||||
reaction: "Cuando se recibe una reacción"
|
reaction: "Cuando se recibe una reacción"
|
||||||
mention: "Cuando hay una mención"
|
mention: "Cuando hay una mención"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Correo"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "Rol creado"
|
createRole: "Rol creado"
|
||||||
deleteRole: "Rol eliminado"
|
deleteRole: "Rol eliminado"
|
||||||
@@ -2258,3 +2481,31 @@ _externalResourceInstaller:
|
|||||||
_themeInstallFailed:
|
_themeInstallFailed:
|
||||||
title: "Instalación de tema fallida"
|
title: "Instalación de tema fallida"
|
||||||
description: "Ha ocurrido un problema al instalar el tema. Por favor, inténtalo de nuevo. Se pueden ver más detalles del error en la consola de Javascript."
|
description: "Ha ocurrido un problema al instalar el tema. Por favor, inténtalo de nuevo. Se pueden ver más detalles del error en la consola de Javascript."
|
||||||
|
_dataSaver:
|
||||||
|
_media:
|
||||||
|
title: "Cargando Multimedia"
|
||||||
|
description: "Desactiva la carga automática de imágenes y vídeos. Tendrás que tocar en las imágenes y vídeos ocultos para cargarlos."
|
||||||
|
_avatar:
|
||||||
|
title: "Avatares animados"
|
||||||
|
description: "Desactiva la animación de los avatares. Las imágenes animadas pueden llegar a ser de mayor tamaño que las normales, por lo que al desactivarlas puedes reducir el consumo de datos."
|
||||||
|
_urlPreview:
|
||||||
|
title: "Vista previa de URLs"
|
||||||
|
description: "Desactiva la carga de vistas previas de las URLs."
|
||||||
|
_code:
|
||||||
|
title: "Resaltar código"
|
||||||
|
description: "Si se usa resaltado de código en MFM, etc., no se cargará hasta pulsar en ello. El resaltado de sintaxis requiere la descarga de archivos de definición para cada lenguaje de programación. Debido a esto, al deshabilitar la carga automática de estos archivos reducirás el consumo de datos."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Hemisferio norte"
|
||||||
|
S: "Hemisferio sur"
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
won: "{name} ha ganado"
|
||||||
|
total: "Total"
|
||||||
|
_urlPreviewSetting:
|
||||||
|
timeout: "Timeout de la carga de vista previa de las URLs (ms)"
|
||||||
|
maximumContentLength: "Content-Length Máximo (bytes)"
|
||||||
|
userAgent: "User-Agent"
|
||||||
|
_mediaControls:
|
||||||
|
pip: "Picture in Picture"
|
||||||
|
playbackRate: "Velocidad de reproducción"
|
||||||
|
loop: "Reproducción en bucle"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
_lang_: "Français"
|
_lang_: "Français"
|
||||||
headlineMisskey: "Réseau relié par des notes"
|
headlineMisskey: "Réseau relié par des notes"
|
||||||
introMisskey: "Bienvenue ! Misskey est un service de microblogage décentralisé, libre et ouvert.\nÉcrivez des « notes » et partagez ce qui se passe à l’instant présent, autour de vous avec les autres 📡\nLa fonction « réactions », vous permet également d’ajouter une réaction rapide aux notes des autres utilisateur·rice·s 👍\nExplorons un nouveau monde 🚀"
|
introMisskey: "Bienvenue ! Misskey est un service de microblogage décentralisé, libre et ouvert.\nÉcrivez des « notes » et partagez ce qui se passe à l’instant présent, autour de vous avec les autres 📡\nLa fonction « réactions », vous permet également d’ajouter une réaction rapide aux notes des autres utilisateur·rice·s 👍\nExplorons un nouveau monde 🚀"
|
||||||
poweredByMisskeyDescription: "{nom} est l'un des services propulsés par la plateforme ouverte <b>Misskey</b> (appelée \"instance Misskey\")."
|
poweredByMisskeyDescription: "{name} est l'un des services propulsés par la plateforme ouverte <b>Misskey</b> (appelée \"instance Misskey\")."
|
||||||
monthAndDay: "{day}/{month}"
|
monthAndDay: "{day}/{month}"
|
||||||
search: "Rechercher"
|
search: "Rechercher"
|
||||||
notifications: "Notifications"
|
notifications: "Notifications"
|
||||||
@@ -121,10 +121,16 @@ sensitive: "Contenu sensible"
|
|||||||
add: "Ajouter"
|
add: "Ajouter"
|
||||||
reaction: "Réactions"
|
reaction: "Réactions"
|
||||||
reactions: "Réactions"
|
reactions: "Réactions"
|
||||||
reactionSetting: "Réactions à afficher dans le sélecteur de réactions"
|
emojiPicker: "Sélecteur d’émojis"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Vous pouvez définir les émojis épinglés lors de la réaction"
|
||||||
|
pinnedEmojisSettingDescription: "Vous pouvez définir les émojis épinglés lors de la saisie de l'émoji"
|
||||||
|
emojiPickerDisplay: "Affichage du sélecteur d'émojis"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Remplacer par les émojis épinglés pour la réaction"
|
||||||
|
overwriteFromPinnedEmojis: "Remplacer par les émojis épinglés globalement"
|
||||||
reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter."
|
reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter."
|
||||||
rememberNoteVisibility: "Se souvenir de la visibilité des notes"
|
rememberNoteVisibility: "Se souvenir de la visibilité des notes"
|
||||||
attachCancel: "Supprimer le fichier attaché"
|
attachCancel: "Supprimer le fichier joint"
|
||||||
|
deleteFile: "Fichier supprimé"
|
||||||
markAsSensitive: "Marquer comme sensible"
|
markAsSensitive: "Marquer comme sensible"
|
||||||
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
||||||
enterFileName: "Entrer le nom du fichier"
|
enterFileName: "Entrer le nom du fichier"
|
||||||
@@ -157,12 +163,13 @@ addEmoji: "Ajouter un émoji"
|
|||||||
settingGuide: "Configuration proposée"
|
settingGuide: "Configuration proposée"
|
||||||
cacheRemoteFiles: "Mise en cache des fichiers distants"
|
cacheRemoteFiles: "Mise en cache des fichiers distants"
|
||||||
cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées."
|
cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées."
|
||||||
|
youCanCleanRemoteFilesCache: "Vous pouvez supprimer tous les caches en cliquant le bouton 🗑️ dans la gestion des fichiers."
|
||||||
cacheRemoteSensitiveFiles: "Mettre en cache les fichiers distants sensibles"
|
cacheRemoteSensitiveFiles: "Mettre en cache les fichiers distants sensibles"
|
||||||
cacheRemoteSensitiveFilesDescription: "Si vous désactivez ce paramètre, les fichiers sensibles distants ne seront pas mis en cache et un lien direct sera utilisé à la place"
|
cacheRemoteSensitiveFilesDescription: "Si vous désactivez ce paramètre, les fichiers sensibles distants ne seront pas mis en cache et un lien direct sera utilisé à la place"
|
||||||
flagAsBot: "Ce compte est un robot"
|
flagAsBot: "Ce compte est un robot"
|
||||||
flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot."
|
flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot."
|
||||||
flagAsCat: "Ce compte est un chat"
|
flagAsCat: "Ce compte est un chat"
|
||||||
flagAsCatDescription: "Activer l'option \" Je suis un chat \" pour ce compte."
|
flagAsCatDescription: "Miaou miaou miaou ?"
|
||||||
flagShowTimelineReplies: "Afficher les réponses dans le fil"
|
flagShowTimelineReplies: "Afficher les réponses dans le fil"
|
||||||
flagShowTimelineRepliesDescription: "Affiche les réponses des utilisateurs aux notes des autres utilisateurs dans la timeline si cette option est activée."
|
flagShowTimelineRepliesDescription: "Affiche les réponses des utilisateurs aux notes des autres utilisateurs dans la timeline si cette option est activée."
|
||||||
autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
|
autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
|
||||||
@@ -373,6 +380,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Activer hCaptcha"
|
enableHcaptcha: "Activer hCaptcha"
|
||||||
hcaptchaSiteKey: "Clé du site"
|
hcaptchaSiteKey: "Clé du site"
|
||||||
hcaptchaSecretKey: "Clé secrète"
|
hcaptchaSecretKey: "Clé secrète"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Activer mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Clé du site"
|
||||||
|
mcaptchaSecretKey: "Clé secrète"
|
||||||
|
mcaptchaInstanceUrl: "URL de l'instance de mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Activer reCAPTCHA"
|
enableRecaptcha: "Activer reCAPTCHA"
|
||||||
recaptchaSiteKey: "Clé du site"
|
recaptchaSiteKey: "Clé du site"
|
||||||
@@ -388,9 +400,10 @@ name: "Nom"
|
|||||||
antennaSource: "Source de l’antenne"
|
antennaSource: "Source de l’antenne"
|
||||||
antennaKeywords: "Mots clés à recevoir"
|
antennaKeywords: "Mots clés à recevoir"
|
||||||
antennaExcludeKeywords: "Mots clés à exclure"
|
antennaExcludeKeywords: "Mots clés à exclure"
|
||||||
|
antennaExcludeBots: "Exclure les comptes robot"
|
||||||
antennaKeywordsDescription: "Séparer avec des espaces pour la condition AND. Séparer avec un saut de ligne pour une condition OR."
|
antennaKeywordsDescription: "Séparer avec des espaces pour la condition AND. Séparer avec un saut de ligne pour une condition OR."
|
||||||
notifyAntenna: "Me notifier pour les nouvelles notes"
|
notifyAntenna: "Me notifier pour les nouvelles notes"
|
||||||
withFileAntenna: "Notes ayant des attachements uniquement"
|
withFileAntenna: "Notes ayant des fichiers joints uniquement"
|
||||||
enableServiceworker: "Activer ServiceWorker"
|
enableServiceworker: "Activer ServiceWorker"
|
||||||
antennaUsersDescription: "Saisissez un seul nom d’utilisateur·rice par ligne"
|
antennaUsersDescription: "Saisissez un seul nom d’utilisateur·rice par ligne"
|
||||||
caseSensitive: "Sensible à la casse"
|
caseSensitive: "Sensible à la casse"
|
||||||
@@ -482,6 +495,7 @@ emojiStyle: "Style des émojis"
|
|||||||
native: "Natif"
|
native: "Natif"
|
||||||
disableDrawer: "Les menus ne s'affichent pas dans le tiroir"
|
disableDrawer: "Les menus ne s'affichent pas dans le tiroir"
|
||||||
showNoteActionsOnlyHover: "Afficher les actions de note uniquement au survol"
|
showNoteActionsOnlyHover: "Afficher les actions de note uniquement au survol"
|
||||||
|
showReactionsCount: "Afficher le nombre de réactions des notes"
|
||||||
noHistory: "Pas d'historique"
|
noHistory: "Pas d'historique"
|
||||||
signinHistory: "Historique de connexion"
|
signinHistory: "Historique de connexion"
|
||||||
enableAdvancedMfm: "Activer la MFM avancée"
|
enableAdvancedMfm: "Activer la MFM avancée"
|
||||||
@@ -514,7 +528,7 @@ hideThisNote: "Masquer cette note"
|
|||||||
showFeaturedNotesInTimeline: "Afficher les notes des Tendances dans le fil d'actualité"
|
showFeaturedNotesInTimeline: "Afficher les notes des Tendances dans le fil d'actualité"
|
||||||
objectStorage: "Stockage d'objets"
|
objectStorage: "Stockage d'objets"
|
||||||
useObjectStorage: "Utiliser le stockage d'objets"
|
useObjectStorage: "Utiliser le stockage d'objets"
|
||||||
objectStorageBaseUrl: "Base URL"
|
objectStorageBaseUrl: "URL de base"
|
||||||
objectStorageBaseUrlDesc: "Préfixe d’URL utilisé pour construire l’URL vers le référencement d’objet (média). Spécifiez son URL si vous utilisez un CDN ou un proxy, sinon spécifiez l’adresse accessible au public selon le guide de service que vous allez utiliser. P.ex. 'https://<bucket>.s3.amazonaws.com' pour AWS S3 et 'https://storage.googleapis.com/<bucket>' pour GCS."
|
objectStorageBaseUrlDesc: "Préfixe d’URL utilisé pour construire l’URL vers le référencement d’objet (média). Spécifiez son URL si vous utilisez un CDN ou un proxy, sinon spécifiez l’adresse accessible au public selon le guide de service que vous allez utiliser. P.ex. 'https://<bucket>.s3.amazonaws.com' pour AWS S3 et 'https://storage.googleapis.com/<bucket>' pour GCS."
|
||||||
objectStorageBucket: "Bucket"
|
objectStorageBucket: "Bucket"
|
||||||
objectStorageBucketDesc: "Veuillez spécifier le nom du compartiment utilisé sur le service configuré."
|
objectStorageBucketDesc: "Veuillez spécifier le nom du compartiment utilisé sur le service configuré."
|
||||||
@@ -529,6 +543,7 @@ objectStorageUseSSLDesc: "Désactivez cette option si vous n'utilisez pas HTTPS
|
|||||||
objectStorageUseProxy: "Se connecter via proxy"
|
objectStorageUseProxy: "Se connecter via proxy"
|
||||||
objectStorageUseProxyDesc: "Désactivez cette option si vous n'utilisez pas de proxy pour la connexion API"
|
objectStorageUseProxyDesc: "Désactivez cette option si vous n'utilisez pas de proxy pour la connexion API"
|
||||||
objectStorageSetPublicRead: "Régler sur « public » lors de l'envoi"
|
objectStorageSetPublicRead: "Régler sur « public » lors de l'envoi"
|
||||||
|
s3ForcePathStyleDesc: "Si s3ForcePathStyle est activé, le nom du compartiment doit être spécifié comme une partie du chemin de l'URL plutôt que le nom d'hôte. Il faudra peut-être l'activer lors de l'utilisation d'une instance de Minio autohébergée, etc."
|
||||||
serverLogs: "Journal du serveur"
|
serverLogs: "Journal du serveur"
|
||||||
deleteAll: "Supprimer tout"
|
deleteAll: "Supprimer tout"
|
||||||
showFixedPostForm: "Afficher le formulaire de publication en haut du fil d'actualité"
|
showFixedPostForm: "Afficher le formulaire de publication en haut du fil d'actualité"
|
||||||
@@ -619,6 +634,7 @@ 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 "
|
||||||
|
adminPermission: "Droits de l'administrateur"
|
||||||
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"
|
||||||
@@ -642,7 +658,7 @@ testEmail: "Tester la distribution de courriel"
|
|||||||
wordMute: "Filtre de mots"
|
wordMute: "Filtre de mots"
|
||||||
hardWordMute: "Filtre de mots dur"
|
hardWordMute: "Filtre de mots dur"
|
||||||
regexpError: "Erreur d’expression régulière"
|
regexpError: "Erreur d’expression régulière"
|
||||||
regexpErrorDescription: "Une erreur s'est produite dans l'expression régulière sur la ligne {ligne} de votre mot muet {tab} :"
|
regexpErrorDescription: "Une erreur s'est produite dans l'expression régulière sur la ligne {line} de votre mot muet {tab} :"
|
||||||
instanceMute: "Instance en sourdine"
|
instanceMute: "Instance en sourdine"
|
||||||
userSaysSomething: "{name} a dit quelque chose"
|
userSaysSomething: "{name} a dit quelque chose"
|
||||||
makeActive: "Activer"
|
makeActive: "Activer"
|
||||||
@@ -662,6 +678,7 @@ useGlobalSettingDesc: "S'il est activé, les paramètres de notification de votr
|
|||||||
other: "Autre"
|
other: "Autre"
|
||||||
regenerateLoginToken: "Régénérer le jeton de connexion"
|
regenerateLoginToken: "Régénérer le jeton de connexion"
|
||||||
regenerateLoginTokenDescription: "Générer un nouveau jeton d'authentification. Cette opération ne devrait pas être nécessaire ; lors de la génération d'un nouveau jeton, tous les appareils seront déconnectés. "
|
regenerateLoginTokenDescription: "Générer un nouveau jeton d'authentification. Cette opération ne devrait pas être nécessaire ; lors de la génération d'un nouveau jeton, tous les appareils seront déconnectés. "
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Ce mot-clé est utilisé lors de la recherche des émojis personnalisés."
|
||||||
setMultipleBySeparatingWithSpace: "Vous pouvez en définir plusieurs, en les séparant par des espaces."
|
setMultipleBySeparatingWithSpace: "Vous pouvez en définir plusieurs, en les séparant par des espaces."
|
||||||
fileIdOrUrl: "ID du fichier ou URL"
|
fileIdOrUrl: "ID du fichier ou URL"
|
||||||
behavior: "Comportement"
|
behavior: "Comportement"
|
||||||
@@ -690,7 +707,7 @@ system: "Système"
|
|||||||
switchUi: "Modifier l'interface utilisateur"
|
switchUi: "Modifier l'interface utilisateur"
|
||||||
desktop: "Bureau"
|
desktop: "Bureau"
|
||||||
clip: "Clip"
|
clip: "Clip"
|
||||||
createNew: "Créer nouveau"
|
createNew: "Créer"
|
||||||
optional: "Facultatif"
|
optional: "Facultatif"
|
||||||
createNewClip: "Créer un nouveau clip"
|
createNewClip: "Créer un nouveau clip"
|
||||||
unclip: "Supprimer le clip"
|
unclip: "Supprimer le clip"
|
||||||
@@ -721,6 +738,7 @@ lockedAccountInfo: "À moins que vous ne définissiez la visibilité de votre no
|
|||||||
alwaysMarkSensitive: "Marquer les médias comme contenu sensible par défaut"
|
alwaysMarkSensitive: "Marquer les médias comme contenu sensible par défaut"
|
||||||
loadRawImages: "Affichage complet des images jointes au lieu des vignettes"
|
loadRawImages: "Affichage complet des images jointes au lieu des vignettes"
|
||||||
disableShowingAnimatedImages: "Désactiver l'animation des images"
|
disableShowingAnimatedImages: "Désactiver l'animation des images"
|
||||||
|
highlightSensitiveMedia: "Mettre en évidence les médias sensibles"
|
||||||
verificationEmailSent: "Un e-mail de vérification a été envoyé. Veuillez accéder au lien pour compléter la vérification."
|
verificationEmailSent: "Un e-mail de vérification a été envoyé. Veuillez accéder au lien pour compléter la vérification."
|
||||||
notSet: "Non défini"
|
notSet: "Non défini"
|
||||||
emailVerified: "Votre adresse e-mail a été vérifiée."
|
emailVerified: "Votre adresse e-mail a été vérifiée."
|
||||||
@@ -873,8 +891,8 @@ makeReactionsPublicDescription: "Ceci rendra la liste de toutes vos réactions d
|
|||||||
classic: "Classique"
|
classic: "Classique"
|
||||||
muteThread: "Masquer cette discussion"
|
muteThread: "Masquer cette discussion"
|
||||||
unmuteThread: "Ne plus masquer le fil"
|
unmuteThread: "Ne plus masquer le fil"
|
||||||
ffVisibility: "Visibilité des abonnés/abonnements"
|
followingVisibility: "Visibilité des abonnements"
|
||||||
ffVisibilityDescription: "Permet de configurer qui peut voir les personnes que tu suis et les personnes qui te suivent."
|
followersVisibility: "Visibilité des abonnés"
|
||||||
continueThread: "Afficher la suite du fil"
|
continueThread: "Afficher la suite du fil"
|
||||||
deleteAccountConfirm: "Votre compte sera supprimé. Êtes vous certain ?"
|
deleteAccountConfirm: "Votre compte sera supprimé. Êtes vous certain ?"
|
||||||
incorrectPassword: "Le mot de passe est incorrect."
|
incorrectPassword: "Le mot de passe est incorrect."
|
||||||
@@ -974,6 +992,8 @@ show: "Affichage"
|
|||||||
neverShow: "Ne plus afficher"
|
neverShow: "Ne plus afficher"
|
||||||
remindMeLater: "Peut-être plus tard"
|
remindMeLater: "Peut-être plus tard"
|
||||||
didYouLikeMisskey: "Avez-vous aimé Misskey ?"
|
didYouLikeMisskey: "Avez-vous aimé Misskey ?"
|
||||||
|
pleaseDonate: "Misskey est le logiciel libre utilisé par {host}. Merci de faire un don pour que nous puissions continuer à le développer !"
|
||||||
|
correspondingSourceIsAvailable: "Le code source correspondant est disponible à {anchor}"
|
||||||
roles: "Rôles"
|
roles: "Rôles"
|
||||||
role: "Rôles"
|
role: "Rôles"
|
||||||
noRole: "Aucun rôle"
|
noRole: "Aucun rôle"
|
||||||
@@ -986,8 +1006,11 @@ manageCustomEmojis: "Gestion des émojis personnalisés"
|
|||||||
manageAvatarDecorations: "Gérer les décorations d'avatar"
|
manageAvatarDecorations: "Gérer les décorations d'avatar"
|
||||||
youCannotCreateAnymore: "Vous avez atteint la limite de création."
|
youCannotCreateAnymore: "Vous avez atteint la limite de création."
|
||||||
cannotPerformTemporary: "Temporairement indisponible"
|
cannotPerformTemporary: "Temporairement indisponible"
|
||||||
|
cannotPerformTemporaryDescription: "Temporairement indisponible puisque le nombre d'opérations dépasse la limite. Veuillez patienter un peu, puis réessayer."
|
||||||
invalidParamError: "Paramètres invalides"
|
invalidParamError: "Paramètres invalides"
|
||||||
|
invalidParamErrorDescription: "Les paramètres de la requête sont invalides. Il s'agit généralement d'un bogue, mais cela peut aussi être causé par un excès de caractères ou quelque chose de similaire."
|
||||||
permissionDeniedError: "Opération refusée"
|
permissionDeniedError: "Opération refusée"
|
||||||
|
permissionDeniedErrorDescription: "Ce compte n'a pas la permission d'effectuer cette opération."
|
||||||
preset: "Préréglage"
|
preset: "Préréglage"
|
||||||
selectFromPresets: "Sélectionner à partir des préréglages"
|
selectFromPresets: "Sélectionner à partir des préréglages"
|
||||||
achievements: "Accomplissements"
|
achievements: "Accomplissements"
|
||||||
@@ -999,6 +1022,7 @@ thisPostMayBeAnnoyingCancel: "Annuler"
|
|||||||
thisPostMayBeAnnoyingIgnore: "Publier quand-même"
|
thisPostMayBeAnnoyingIgnore: "Publier quand-même"
|
||||||
collapseRenotes: "Réduire les renotes déjà vues"
|
collapseRenotes: "Réduire les renotes déjà vues"
|
||||||
internalServerError: "Erreur interne du serveur"
|
internalServerError: "Erreur interne du serveur"
|
||||||
|
internalServerErrorDescription: "Une erreur inattendue s'est produite sur le serveur."
|
||||||
copyErrorInfo: "Copier les détails de l’erreur"
|
copyErrorInfo: "Copier les détails de l’erreur"
|
||||||
joinThisServer: "S'inscrire à cette instance"
|
joinThisServer: "S'inscrire à cette instance"
|
||||||
exploreOtherServers: "Trouver une autre instance"
|
exploreOtherServers: "Trouver une autre instance"
|
||||||
@@ -1016,20 +1040,33 @@ likeOnlyForRemote: "Toutes (mentions j'aime seulement pour les instances distant
|
|||||||
nonSensitiveOnly: "Non sensibles seulement"
|
nonSensitiveOnly: "Non sensibles seulement"
|
||||||
nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non sensibles seulement (mentions j'aime seulement pour les instances distantes)"
|
nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non sensibles seulement (mentions j'aime seulement pour les instances distantes)"
|
||||||
rolesAssignedToMe: "Rôles attribués à moi"
|
rolesAssignedToMe: "Rôles attribués à moi"
|
||||||
|
resetPasswordConfirm: "Souhaitez-vous réinitialiser votre mot de passe ?"
|
||||||
sensitiveWords: "Mots sensibles"
|
sensitiveWords: "Mots sensibles"
|
||||||
|
sensitiveWordsDescription: "Définir la visibilité des notes contenant un mot défini ici au fil principal automatiquement. Vous pouvez définir plusieurs valeurs en les séparant par des sauts de ligne."
|
||||||
|
sensitiveWordsDescription2: "Séparer par une espace pour créer une expression AND ; entourer de barres obliques pour créer une expression régulière."
|
||||||
|
prohibitedWords: "Mots interdits"
|
||||||
|
prohibitedWordsDescription: "Publier une note contenant un mot défini ici produira une erreur. Vous pouvez définir plusieurs valeurs en les séparant par des sauts de ligne."
|
||||||
|
prohibitedWordsDescription2: "Séparer par une espace pour créer une expression AND ; entourer de barres obliques pour créer une expression régulière."
|
||||||
hiddenTags: "Hashtags cachés"
|
hiddenTags: "Hashtags cachés"
|
||||||
hiddenTagsDescription: "Les hashtags définis ne s'afficheront pas dans les tendances. Vous pouvez définir plusieurs hashtags en faisant un saut de ligne."
|
hiddenTagsDescription: "Les hashtags définis ne s'afficheront pas dans les tendances. Vous pouvez définir plusieurs hashtags en faisant un saut de ligne."
|
||||||
notesSearchNotAvailable: "La recherche de notes n'est pas disponible."
|
notesSearchNotAvailable: "La recherche de notes n'est pas disponible."
|
||||||
license: "Licence"
|
license: "Licence"
|
||||||
|
unfavoriteConfirm: "Vraiment supprimer des favoris ?"
|
||||||
myClips: "Mes clips"
|
myClips: "Mes clips"
|
||||||
drivecleaner: "Nettoyeur du Disque"
|
drivecleaner: "Nettoyeur du Disque"
|
||||||
|
retryAllQueuesNow: "Réessayer tous les fils d'attente immédiatement"
|
||||||
|
retryAllQueuesConfirmTitle: "Vraiment réessayer ?"
|
||||||
retryAllQueuesConfirmText: "Cela peut augmenter temporairement la charge du serveur."
|
retryAllQueuesConfirmText: "Cela peut augmenter temporairement la charge du serveur."
|
||||||
|
enableChartsForRemoteUser: "Générer les graphiques pour les utilisateurs distants"
|
||||||
|
enableChartsForFederatedInstances: "Générer les graphiques pour les instances distantes"
|
||||||
showClipButtonInNoteFooter: "Ajouter « Clip » au menu d'action de la note"
|
showClipButtonInNoteFooter: "Ajouter « Clip » au menu d'action de la note"
|
||||||
reactionsDisplaySize: "Taille de l'affichage des réactions"
|
reactionsDisplaySize: "Taille de l'affichage des réactions"
|
||||||
limitWidthOfReaction: "Limiter la largeur maximale des réactions et les afficher en taille réduite"
|
limitWidthOfReaction: "Limiter la largeur maximale des réactions et les afficher en taille réduite"
|
||||||
noteIdOrUrl: "Identifiant de la note ou URL"
|
noteIdOrUrl: "Identifiant de la note ou URL"
|
||||||
video: "Vidéo"
|
video: "Vidéo"
|
||||||
videos: "Vidéos"
|
videos: "Vidéos"
|
||||||
|
audio: "Audio"
|
||||||
|
audioFiles: "Fichiers audio"
|
||||||
dataSaver: "Économiseur de données"
|
dataSaver: "Économiseur de données"
|
||||||
accountMigration: "Migration de compte"
|
accountMigration: "Migration de compte"
|
||||||
accountMoved: "Cet·te utilisateur·rice a migré son compte vers :"
|
accountMoved: "Cet·te utilisateur·rice a migré son compte vers :"
|
||||||
@@ -1054,9 +1091,13 @@ pleaseConfirmBelowBeforeSignup: "Pour vous inscrire sur cette instance, vous dev
|
|||||||
pleaseAgreeAllToContinue: "Pour continuer, veuillez accepter tous les champs ci-dessus."
|
pleaseAgreeAllToContinue: "Pour continuer, veuillez accepter tous les champs ci-dessus."
|
||||||
continue: "Continuer"
|
continue: "Continuer"
|
||||||
preservedUsernames: "Noms d'utilisateur·rice réservés"
|
preservedUsernames: "Noms d'utilisateur·rice réservés"
|
||||||
|
preservedUsernamesDescription: "Énumérez les noms d'utilisateur à réserver, séparés par des nouvelles lignes. Les noms d'utilisateur spécifiés ici ne seront plus utilisables lors de la création d'un compte, sauf la création manuelle par un administrateur. De plus, les comptes existants ne seront pas affectés."
|
||||||
createNoteFromTheFile: "Rédiger une note de ce fichier"
|
createNoteFromTheFile: "Rédiger une note de ce fichier"
|
||||||
archive: "Archive"
|
archive: "Archive"
|
||||||
|
archived: "Archivé"
|
||||||
|
unarchive: "Annuler l'archivage"
|
||||||
channelArchiveConfirmTitle: "Voulez-vous vraiment archiver {name} ?"
|
channelArchiveConfirmTitle: "Voulez-vous vraiment archiver {name} ?"
|
||||||
|
channelArchiveConfirmDescription: "Une fois archivé, le canal n'apparaîtra plus dans la liste des canaux ni dans les résultats de recherche, et la publication des nouvelles notes sera impossible."
|
||||||
thisChannelArchived: "Ce canal a été archivé."
|
thisChannelArchived: "Ce canal a été archivé."
|
||||||
displayOfNote: "Affichage de la note"
|
displayOfNote: "Affichage de la note"
|
||||||
initialAccountSetting: "Configuration initiale du profil"
|
initialAccountSetting: "Configuration initiale du profil"
|
||||||
@@ -1067,30 +1108,55 @@ options: "Options"
|
|||||||
specifyUser: "Spécifier l'utilisateur·rice"
|
specifyUser: "Spécifier l'utilisateur·rice"
|
||||||
failedToPreviewUrl: "Aperçu d'URL échoué"
|
failedToPreviewUrl: "Aperçu d'URL échoué"
|
||||||
update: "Mettre à jour"
|
update: "Mettre à jour"
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReaction: "Rôles qui peuvent utiliser cet émoji comme réaction"
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Si aucun rôle n'est spécifié, tout le monde peut utiliser cet émoji comme réaction."
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "Il faut un rôle public."
|
||||||
|
cancelReactionConfirm: "Supprimez la réaction ?"
|
||||||
|
changeReactionConfirm: "Changer la réaction ?"
|
||||||
later: "Plus tard"
|
later: "Plus tard"
|
||||||
goToMisskey: "Retour vers Misskey"
|
goToMisskey: "Retour vers Misskey"
|
||||||
additionalEmojiDictionary: "Dictionnaires d'émojis additionnels"
|
additionalEmojiDictionary: "Dictionnaires d'émojis additionnels"
|
||||||
installed: "Installé"
|
installed: "Installé"
|
||||||
branding: "Image de marque"
|
branding: "Image de marque"
|
||||||
|
enableServerMachineStats: "Publier les statistiques du matériel du serveur"
|
||||||
|
enableIdenticonGeneration: "Générer les identicons des utilisateurs"
|
||||||
|
turnOffToImprovePerformance: "Désactiver peut améliorer la performance."
|
||||||
|
createInviteCode: "Créer un code d'invitation"
|
||||||
|
createWithOptions: "Options"
|
||||||
|
createCount: "Quantité à créer"
|
||||||
|
inviteCodeCreated: "Code d'invitation créé"
|
||||||
|
inviteLimitExceeded: "Vous avez atteint la limite de codes d'invitation que vous pouvez générer."
|
||||||
|
createLimitRemaining: "Codes d'invitation pouvant être créés : {limit} restants"
|
||||||
|
inviteLimitResetCycle: "Vous pouvez créer jusqu'à {limit} codes d'invitation en {time}."
|
||||||
expirationDate: "Date d’expiration"
|
expirationDate: "Date d’expiration"
|
||||||
|
noExpirationDate: "Ne pas expirer"
|
||||||
|
inviteCodeUsedAt: "Code d'invitation utilisé à"
|
||||||
|
registeredUserUsingInviteCode: "Code d'invitation utilisé par"
|
||||||
waitingForMailAuth: "En attente de la vérification de l'adresse courriel"
|
waitingForMailAuth: "En attente de la vérification de l'adresse courriel"
|
||||||
|
inviteCodeCreator: "Créateur·rice de ce code d'invitation"
|
||||||
usedAt: "Utilisé le"
|
usedAt: "Utilisé le"
|
||||||
unused: "Non-utilisé"
|
unused: "Non-utilisé"
|
||||||
used: "Utilisé"
|
used: "Utilisé"
|
||||||
expired: "Expiré"
|
expired: "Expiré"
|
||||||
doYouAgree: "Êtes-vous d’accord ?"
|
doYouAgree: "Êtes-vous d’accord ?"
|
||||||
beSureToReadThisAsItIsImportant: "Assurez-vous de le lire ; c'est important."
|
beSureToReadThisAsItIsImportant: "Assurez-vous de le lire ; c'est important."
|
||||||
|
iHaveReadXCarefullyAndAgree: "J'ai lu le contenu de « {x} » et donne mon accord."
|
||||||
dialog: "Dialogue"
|
dialog: "Dialogue"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
forYou: "Pour vous"
|
forYou: "Pour vous"
|
||||||
currentAnnouncements: "Annonces actuelles"
|
currentAnnouncements: "Annonces actuelles"
|
||||||
pastAnnouncements: "Annonces passées"
|
pastAnnouncements: "Annonces passées"
|
||||||
replies: "Répondre"
|
youHaveUnreadAnnouncements: "Il y a des annonces non lues."
|
||||||
renotes: "Renoter"
|
useSecurityKey: "Suivez les instructions de votre navigateur ou de votre appareil pour utiliser une clé de sécurité ou une clé d'accès."
|
||||||
|
replies: "Réponses"
|
||||||
|
renotes: "Renotes"
|
||||||
loadReplies: "Inclure les réponses"
|
loadReplies: "Inclure les réponses"
|
||||||
loadConversation: "Afficher la conversation"
|
loadConversation: "Afficher la conversation"
|
||||||
pinnedList: "Liste épinglée"
|
pinnedList: "Liste épinglée"
|
||||||
|
keepScreenOn: "Garder l'écran toujours allumé"
|
||||||
|
verifiedLink: "Votre propriété de ce lien a été vérifiée"
|
||||||
notifyNotes: "Notifier à propos des nouvelles notes"
|
notifyNotes: "Notifier à propos des nouvelles notes"
|
||||||
|
unnotifyNotes: "Ne pas notifier pour la publication des notes"
|
||||||
authentication: "Authentification"
|
authentication: "Authentification"
|
||||||
authenticationRequiredToContinue: "Veuillez vous authentifier pour continuer"
|
authenticationRequiredToContinue: "Veuillez vous authentifier pour continuer"
|
||||||
dateAndTime: "Date et heure"
|
dateAndTime: "Date et heure"
|
||||||
@@ -1098,6 +1164,8 @@ showRenotes: "Afficher les renotes"
|
|||||||
edited: "Modifié"
|
edited: "Modifié"
|
||||||
notificationRecieveConfig: "Paramètres des notifications"
|
notificationRecieveConfig: "Paramètres des notifications"
|
||||||
mutualFollow: "Abonnement mutuel"
|
mutualFollow: "Abonnement mutuel"
|
||||||
|
followingOrFollower: "Abonnement ou abonné"
|
||||||
|
fileAttachedOnly: "Avec fichiers joints seulement"
|
||||||
showRepliesToOthersInTimeline: "Afficher les réponses aux autres dans le fil"
|
showRepliesToOthersInTimeline: "Afficher les réponses aux autres dans le fil"
|
||||||
hideRepliesToOthersInTimeline: "Masquer les réponses aux autres dans le fil"
|
hideRepliesToOthersInTimeline: "Masquer les réponses aux autres dans le fil"
|
||||||
showRepliesToOthersInTimelineAll: "Afficher les réponses de toutes les personnes que vous suivez dans le fil"
|
showRepliesToOthersInTimelineAll: "Afficher les réponses de toutes les personnes que vous suivez dans le fil"
|
||||||
@@ -1105,6 +1173,12 @@ hideRepliesToOthersInTimelineAll: "Masquer les réponses de toutes les personnes
|
|||||||
confirmShowRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment afficher les réponses de toutes les personnes que vous suivez dans le fil ?"
|
confirmShowRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment afficher les réponses de toutes les personnes que vous suivez dans le fil ?"
|
||||||
confirmHideRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment masquer les réponses de toutes les personnes que vous suivez dans le fil ?"
|
confirmHideRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment masquer les réponses de toutes les personnes que vous suivez dans le fil ?"
|
||||||
externalServices: "Services externes"
|
externalServices: "Services externes"
|
||||||
|
sourceCode: "Code source"
|
||||||
|
sourceCodeIsNotYetProvided: "Le code source n'est pas encore disponible. Veuillez signaler ce problème aux administrateurs."
|
||||||
|
repositoryUrl: "URL du dépôt"
|
||||||
|
repositoryUrlDescription: "Entrez l'URL du dépôt où se trouve le code source ici. Si vous utilisez Misskey tel quel (sans changer le code source), entrez https://github.com/misskey-dev/misskey"
|
||||||
|
feedback: "Commentaires"
|
||||||
|
feedbackUrl: "URL pour les commentaires"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "URL de l'impressum"
|
impressumUrl: "URL de l'impressum"
|
||||||
impressumDescription: "Dans certains pays comme l'Allemagne, il est obligatoire d'afficher les informations sur l'opérateur d'un site (un impressum)."
|
impressumDescription: "Dans certains pays comme l'Allemagne, il est obligatoire d'afficher les informations sur l'opérateur d'un site (un impressum)."
|
||||||
@@ -1129,17 +1203,66 @@ doReaction: "Réagir"
|
|||||||
code: "Code"
|
code: "Code"
|
||||||
reloadRequiredToApplySettings: "Le rafraîchissement est nécessaire pour que les paramètres prennent effet."
|
reloadRequiredToApplySettings: "Le rafraîchissement est nécessaire pour que les paramètres prennent effet."
|
||||||
remainingN: "Restants : {n}"
|
remainingN: "Restants : {n}"
|
||||||
|
overwriteContentConfirm: "Voulez-vous remplacer le contenu actuel ?"
|
||||||
|
seasonalScreenEffect: "Effet d'écran saisonnier"
|
||||||
|
decorate: "Décorer"
|
||||||
|
addMfmFunction: "Insérer MFM"
|
||||||
|
enableQuickAddMfmFunction: "Afficher le sélecteur de MFM avancé"
|
||||||
|
bubbleGame: "Jeu de bulles"
|
||||||
|
sfx: "Effets sonores"
|
||||||
|
soundWillBePlayed: "Le son sera joué"
|
||||||
|
showReplay: "Voir le replay"
|
||||||
|
replay: "Rediffusion"
|
||||||
|
replaying: "En cours de rediffusion"
|
||||||
|
endReplay: "Arrêter la rediffusion"
|
||||||
|
copyReplayData: "Copier les données de la rediffusion"
|
||||||
|
ranking: "Classement"
|
||||||
|
lastNDays: "Derniers {n} jours"
|
||||||
|
backToTitle: "Retourner au titre"
|
||||||
|
hemisphere: "Votre région"
|
||||||
|
withSensitive: "Afficher les notes contenant des fichiers joints sensibles"
|
||||||
|
userSaysSomethingSensitive: "Note de {name} contenant des fichiers joints sensibles"
|
||||||
|
enableHorizontalSwipe: "Glisser pour changer d'onglet"
|
||||||
|
loading: "Chargement en cours"
|
||||||
|
surrender: "Annuler"
|
||||||
|
gameRetry: "Réessayer"
|
||||||
|
launchApp: "Lancer l'app"
|
||||||
|
inquiry: "Contact"
|
||||||
|
_delivery:
|
||||||
|
status: "Statut de la diffusion"
|
||||||
|
stop: "Suspendu·e"
|
||||||
|
_type:
|
||||||
|
none: "Publié"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Comment jouer"
|
||||||
|
hold: "Réserver"
|
||||||
|
_score:
|
||||||
|
score: "Score"
|
||||||
|
scoreYen: "Montant gagné"
|
||||||
|
highScore: "Meilleur score"
|
||||||
|
maxChain: "Nombre maximum de chaînes"
|
||||||
|
yen: "{yen} yens"
|
||||||
|
estimatedQty: "{qty} pièces"
|
||||||
_announcement:
|
_announcement:
|
||||||
|
forExistingUsers: "Pour les utilisateurs existants seulement"
|
||||||
|
needConfirmationToRead: "Exiger la confirmation de la lecture"
|
||||||
|
needConfirmationToReadDescription: "Si activé, afficher un dialogue de confirmation quand l'annonce est marquée comme lue. Aussi, elle sera exclue de « marquer tout comme lu » ."
|
||||||
|
end: "Archiver l'annonce"
|
||||||
|
tooManyActiveAnnouncementDescription: "Un grand nombre d'annonces actives peut baisser l'expérience utilisateur. Considérez d'archiver les annonces obsolètes."
|
||||||
readConfirmTitle: "Marquer comme lu ?"
|
readConfirmTitle: "Marquer comme lu ?"
|
||||||
|
readConfirmText: "Cela marquera le contenu de « {title} » comme lu."
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "Puisque cela pourrait nuire considérablement à l'expérience utilisateur pour les nouveaux utilisateurs, il est recommandé d'utiliser les annonces pour afficher des informations temporaires plutôt que des informations persistantes."
|
shouldNotBeUsedToPresentPermanentInfo: "Puisque cela pourrait nuire considérablement à l'expérience utilisateur pour les nouveaux utilisateurs, il est recommandé d'utiliser les annonces pour afficher des informations temporaires plutôt que des informations persistantes."
|
||||||
dialogAnnouncementUxWarn: "Avoir deux ou plus annonces de style dialogue en même temps pourrait nuire considérablement à l'expérience utilisateur. Veuillez les utiliser avec caution."
|
dialogAnnouncementUxWarn: "Avoir deux ou plus annonces de style dialogue en même temps pourrait nuire considérablement à l'expérience utilisateur. Veuillez les utiliser avec caution."
|
||||||
silence: "Ne pas me notifier"
|
silence: "Ne pas me notifier"
|
||||||
silenceDescription: "Si activée, vous ne recevrez pas de notifications sur les annonces et n'aurez pas besoin de les marquer comme lues."
|
silenceDescription: "Si activée, vous ne recevrez pas de notifications sur les annonces et n'aurez pas besoin de les marquer comme lues."
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
|
accountCreated: "Votre compte a été créé avec succès !"
|
||||||
|
letsStartAccountSetup: "Procédons au réglage initial du compte."
|
||||||
|
letsFillYourProfile: "Commençons par configurer votre profil !"
|
||||||
profileSetting: "Paramètres du profil"
|
profileSetting: "Paramètres du profil"
|
||||||
privacySetting: "Paramètres de confidentialité"
|
privacySetting: "Paramètres de confidentialité"
|
||||||
initialAccountSettingCompleted: "Configuration du profil terminée avec succès !"
|
initialAccountSettingCompleted: "Configuration du profil terminée avec succès !"
|
||||||
youCanContinueTutorial: "Vous pouvez procéder au tutoriel sur l'utilisation de {nom}(Misskey) ou vous arrêter ici et commencer à l'utiliser immédiatement."
|
youCanContinueTutorial: "Vous pouvez procéder au tutoriel sur l'utilisation de {name}(Misskey) ou vous arrêter ici et commencer à l'utiliser immédiatement."
|
||||||
startTutorial: "Démarrer le tutoriel"
|
startTutorial: "Démarrer le tutoriel"
|
||||||
skipAreYouSure: "Désirez-vous ignorer la configuration du profil ?"
|
skipAreYouSure: "Désirez-vous ignorer la configuration du profil ?"
|
||||||
_initialTutorial:
|
_initialTutorial:
|
||||||
@@ -1203,7 +1326,7 @@ _initialTutorial:
|
|||||||
doItToContinue: "Marquez le fichier joint comme sensible pour procéder."
|
doItToContinue: "Marquez le fichier joint comme sensible pour procéder."
|
||||||
_done:
|
_done:
|
||||||
title: "Le tutoriel est terminé ! 🎉"
|
title: "Le tutoriel est terminé ! 🎉"
|
||||||
description: "Les fonctionnalités introduites ici ne sont que quelques-unes. Pour savoir plus sur l'utilisation de Misskey, veuillez consulter {lien}."
|
description: "Les fonctionnalités introduites ici ne sont que quelques-unes. Pour savoir plus sur l'utilisation de Misskey, veuillez consulter {link}."
|
||||||
_timelineDescription:
|
_timelineDescription:
|
||||||
home: "Sur le fil principal, vous pouvez voir les notes des utilisateurs auxquels vous êtes abonné·e."
|
home: "Sur le fil principal, vous pouvez voir les notes des utilisateurs auxquels vous êtes abonné·e."
|
||||||
local: "Sur le fil local, vous pouvez voir les notes de tous les utilisateurs sur cette instance."
|
local: "Sur le fil local, vous pouvez voir les notes de tous les utilisateurs sur cette instance."
|
||||||
@@ -1224,6 +1347,7 @@ _accountMigration:
|
|||||||
startMigration: "Migrer"
|
startMigration: "Migrer"
|
||||||
movedTo: "Compte vers lequel vous migrez :"
|
movedTo: "Compte vers lequel vous migrez :"
|
||||||
_achievements:
|
_achievements:
|
||||||
|
earnedAt: "Date d'obtention"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "Je viens tout juste de configurer mon msky"
|
title: "Je viens tout juste de configurer mon msky"
|
||||||
@@ -1264,10 +1388,13 @@ _achievements:
|
|||||||
title: "Régulier III"
|
title: "Régulier III"
|
||||||
description: "Se connecter pour un total de 400 jours"
|
description: "Se connecter pour un total de 400 jours"
|
||||||
_login500:
|
_login500:
|
||||||
|
title: "Expert I"
|
||||||
description: "Se connecter pour un total de 500 jours"
|
description: "Se connecter pour un total de 500 jours"
|
||||||
_login600:
|
_login600:
|
||||||
|
title: "Expert II"
|
||||||
description: "Se connecter pour un total de 600 jours"
|
description: "Se connecter pour un total de 600 jours"
|
||||||
_login700:
|
_login700:
|
||||||
|
title: "Expert III"
|
||||||
description: "Se connecter pour un total de 700 jours"
|
description: "Se connecter pour un total de 700 jours"
|
||||||
_login800:
|
_login800:
|
||||||
description: "Se connecter pour un total de 800 jours"
|
description: "Se connecter pour un total de 800 jours"
|
||||||
@@ -1360,11 +1487,14 @@ _role:
|
|||||||
edit: "Modifier le rôle"
|
edit: "Modifier le rôle"
|
||||||
name: "Nom du rôle"
|
name: "Nom du rôle"
|
||||||
description: "Description du rôle"
|
description: "Description du rôle"
|
||||||
permission: "Rôle et autorisations"
|
permission: "Autorisations du rôle"
|
||||||
assignTarget: "Attribuer"
|
assignTarget: "Attribuer"
|
||||||
|
manual: "Manuel"
|
||||||
manualRoles: "Rôles manuels"
|
manualRoles: "Rôles manuels"
|
||||||
|
conditional: "Conditionnel"
|
||||||
conditionalRoles: "Rôles conditionnels"
|
conditionalRoles: "Rôles conditionnels"
|
||||||
condition: "Condition"
|
condition: "Condition"
|
||||||
|
isConditionalRole: "Ceci est un rôle conditionnel."
|
||||||
isPublic: "Rôle public"
|
isPublic: "Rôle public"
|
||||||
options: "Options"
|
options: "Options"
|
||||||
policies: "Stratégies"
|
policies: "Stratégies"
|
||||||
@@ -1587,8 +1717,6 @@ _sfx:
|
|||||||
note: "Nouvelle note"
|
note: "Nouvelle note"
|
||||||
noteMy: "Ma note"
|
noteMy: "Ma note"
|
||||||
notification: "Notifications"
|
notification: "Notifications"
|
||||||
antenna: "Réception de l’antenne"
|
|
||||||
channel: "Notifications de canal"
|
|
||||||
reaction: "Lors de la sélection de la réaction"
|
reaction: "Lors de la sélection de la réaction"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "Utiliser un effet sonore sur le Disque"
|
driveFile: "Utiliser un effet sonore sur le Disque"
|
||||||
@@ -1754,6 +1882,7 @@ _visibility:
|
|||||||
followersDescription: "Publier à vos abonné·e·s uniquement"
|
followersDescription: "Publier à vos abonné·e·s uniquement"
|
||||||
specified: "Direct"
|
specified: "Direct"
|
||||||
specifiedDescription: "Publier uniquement aux utilisateur·rice·s mentionné·e·s"
|
specifiedDescription: "Publier uniquement aux utilisateur·rice·s mentionné·e·s"
|
||||||
|
disableFederation: "Défédérer"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Répondre à cette note ..."
|
replyPlaceholder: "Répondre à cette note ..."
|
||||||
quotePlaceholder: "Citez cette note ..."
|
quotePlaceholder: "Citez cette note ..."
|
||||||
@@ -1780,6 +1909,7 @@ _profile:
|
|||||||
avatarDecorationMax: "Vous pouvez mettre au plus {max} décorations d'avatar."
|
avatarDecorationMax: "Vous pouvez mettre au plus {max} décorations d'avatar."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Toutes les notes"
|
allNotes: "Toutes les notes"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Abonnements"
|
followingList: "Abonnements"
|
||||||
muteList: "Comptes masqués"
|
muteList: "Comptes masqués"
|
||||||
blockingList: "Comptes bloqués"
|
blockingList: "Comptes bloqués"
|
||||||
@@ -1888,8 +2018,9 @@ _notification:
|
|||||||
yourFollowRequestAccepted: "Votre demande d’abonnement a été accepté"
|
yourFollowRequestAccepted: "Votre demande d’abonnement a été accepté"
|
||||||
pollEnded: "Les résultats du sondage sont disponibles"
|
pollEnded: "Les résultats du sondage sont disponibles"
|
||||||
unreadAntennaNote: "Antenne {name}"
|
unreadAntennaNote: "Antenne {name}"
|
||||||
|
roleAssigned: "Rôle attribué"
|
||||||
emptyPushNotificationMessage: "Les notifications push ont été mises à jour"
|
emptyPushNotificationMessage: "Les notifications push ont été mises à jour"
|
||||||
achievementEarned: "Accomplissement"
|
achievementEarned: "Accomplissement déverrouillé"
|
||||||
testNotification: "Tester la notification"
|
testNotification: "Tester la notification"
|
||||||
reactedBySomeUsers: "{n} utilisateur·rice·s ont réagi"
|
reactedBySomeUsers: "{n} utilisateur·rice·s ont réagi"
|
||||||
renotedBySomeUsers: "{n} utilisateur·rice·s ont renoté"
|
renotedBySomeUsers: "{n} utilisateur·rice·s ont renoté"
|
||||||
@@ -1905,7 +2036,8 @@ _notification:
|
|||||||
pollEnded: "Sondages se cloturant"
|
pollEnded: "Sondages se cloturant"
|
||||||
receiveFollowRequest: "Demande d'abonnement reçue"
|
receiveFollowRequest: "Demande d'abonnement reçue"
|
||||||
followRequestAccepted: "Demande d'abonnement acceptée"
|
followRequestAccepted: "Demande d'abonnement acceptée"
|
||||||
achievementEarned: "Accomplissement"
|
roleAssigned: "Rôle reçu"
|
||||||
|
achievementEarned: "Déverrouillage d'accomplissement"
|
||||||
app: "Notifications provenant des apps"
|
app: "Notifications provenant des apps"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Suivre"
|
followBack: "Suivre"
|
||||||
@@ -1944,6 +2076,10 @@ _drivecleaner:
|
|||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "Nom"
|
name: "Nom"
|
||||||
active: "Activé"
|
active: "Activé"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "E-mail "
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "Rôle créé"
|
createRole: "Rôle créé"
|
||||||
deleteRole: "Rôle supprimé"
|
deleteRole: "Rôle supprimé"
|
||||||
@@ -2042,3 +2178,6 @@ _dataSaver:
|
|||||||
_code:
|
_code:
|
||||||
title: "Mise en évidence du code"
|
title: "Mise en évidence du code"
|
||||||
description: "Si la notation de mise en évidence du code est utilisée, par exemple dans la MFM, elle ne sera pas chargée tant qu'elle n'aura pas été tapée. La mise en évidence du code nécessite le chargement du fichier de définition de chaque langue à mettre en évidence, mais comme ces fichiers ne sont plus chargés automatiquement, on peut s'attendre à une réduction du trafic de données."
|
description: "Si la notation de mise en évidence du code est utilisée, par exemple dans la MFM, elle ne sera pas chargée tant qu'elle n'aura pas été tapée. La mise en évidence du code nécessite le chargement du fichier de définition de chaque langue à mettre en évidence, mais comme ces fichiers ne sont plus chargés automatiquement, on peut s'attendre à une réduction du trafic de données."
|
||||||
|
_reversi:
|
||||||
|
waitingBoth: "Préparez-vous"
|
||||||
|
total: "Total"
|
||||||
|
|||||||
@@ -6,54 +6,176 @@ import ts from 'typescript';
|
|||||||
|
|
||||||
const __filename = fileURLToPath(import.meta.url);
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
const __dirname = dirname(__filename);
|
const __dirname = dirname(__filename);
|
||||||
|
const parameterRegExp = /\{(\w+)\}/g;
|
||||||
|
|
||||||
|
function createMemberType(item) {
|
||||||
|
if (typeof item !== 'string') {
|
||||||
|
return ts.factory.createTypeLiteralNode(createMembers(item));
|
||||||
|
}
|
||||||
|
const parameters = Array.from(
|
||||||
|
item.matchAll(parameterRegExp),
|
||||||
|
([, parameter]) => parameter,
|
||||||
|
);
|
||||||
|
return parameters.length
|
||||||
|
? ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('ParameterizedString'),
|
||||||
|
[
|
||||||
|
ts.factory.createUnionTypeNode(
|
||||||
|
parameters.map((parameter) =>
|
||||||
|
ts.factory.createStringLiteral(parameter),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
: ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword);
|
||||||
|
}
|
||||||
|
|
||||||
function createMembers(record) {
|
function createMembers(record) {
|
||||||
return Object.entries(record)
|
return Object.entries(record).map(([k, v]) => {
|
||||||
.map(([k, v]) => ts.factory.createPropertySignature(
|
const node = ts.factory.createPropertySignature(
|
||||||
undefined,
|
undefined,
|
||||||
ts.factory.createStringLiteral(k),
|
ts.factory.createStringLiteral(k),
|
||||||
undefined,
|
undefined,
|
||||||
typeof v === 'string'
|
createMemberType(v),
|
||||||
? ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword)
|
);
|
||||||
: ts.factory.createTypeLiteralNode(createMembers(v)),
|
if (typeof v === 'string') {
|
||||||
));
|
ts.addSyntheticLeadingComment(
|
||||||
|
node,
|
||||||
|
ts.SyntaxKind.MultiLineCommentTrivia,
|
||||||
|
`*
|
||||||
|
* ${v.replace(/\n/g, '\n * ')}
|
||||||
|
`,
|
||||||
|
true,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return node;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function generateDTS() {
|
export default function generateDTS() {
|
||||||
const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
|
const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
|
||||||
const members = createMembers(locale);
|
const members = createMembers(locale);
|
||||||
const elements = [
|
const elements = [
|
||||||
|
ts.factory.createVariableStatement(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)],
|
||||||
|
ts.factory.createVariableDeclarationList(
|
||||||
|
[
|
||||||
|
ts.factory.createVariableDeclaration(
|
||||||
|
ts.factory.createIdentifier('kParameters'),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createTypeOperatorNode(
|
||||||
|
ts.SyntaxKind.UniqueKeyword,
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.SymbolKeyword),
|
||||||
|
),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
ts.NodeFlags.Const,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
ts.factory.createInterfaceDeclaration(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
||||||
|
ts.factory.createIdentifier('ParameterizedString'),
|
||||||
|
[
|
||||||
|
ts.factory.createTypeParameterDeclaration(
|
||||||
|
undefined,
|
||||||
|
ts.factory.createIdentifier('T'),
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
undefined,
|
||||||
|
[
|
||||||
|
ts.factory.createPropertySignature(
|
||||||
|
undefined,
|
||||||
|
ts.factory.createComputedPropertyName(
|
||||||
|
ts.factory.createIdentifier('kParameters'),
|
||||||
|
),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('T'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
ts.factory.createInterfaceDeclaration(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
||||||
|
ts.factory.createIdentifier('ILocale'),
|
||||||
|
undefined,
|
||||||
|
undefined,
|
||||||
|
[
|
||||||
|
ts.factory.createIndexSignature(
|
||||||
|
undefined,
|
||||||
|
[
|
||||||
|
ts.factory.createParameterDeclaration(
|
||||||
|
undefined,
|
||||||
|
undefined,
|
||||||
|
ts.factory.createIdentifier('_'),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
ts.factory.createUnionTypeNode([
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('ParameterizedString'),
|
||||||
|
),
|
||||||
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('ILocale'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
ts.factory.createInterfaceDeclaration(
|
ts.factory.createInterfaceDeclaration(
|
||||||
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
||||||
ts.factory.createIdentifier('Locale'),
|
ts.factory.createIdentifier('Locale'),
|
||||||
undefined,
|
undefined,
|
||||||
undefined,
|
[
|
||||||
|
ts.factory.createHeritageClause(ts.SyntaxKind.ExtendsKeyword, [
|
||||||
|
ts.factory.createExpressionWithTypeArguments(
|
||||||
|
ts.factory.createIdentifier('ILocale'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
],
|
||||||
members,
|
members,
|
||||||
),
|
),
|
||||||
ts.factory.createVariableStatement(
|
ts.factory.createVariableStatement(
|
||||||
[ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)],
|
[ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)],
|
||||||
ts.factory.createVariableDeclarationList(
|
ts.factory.createVariableDeclarationList(
|
||||||
[ts.factory.createVariableDeclaration(
|
[
|
||||||
ts.factory.createIdentifier('locales'),
|
ts.factory.createVariableDeclaration(
|
||||||
undefined,
|
ts.factory.createIdentifier('locales'),
|
||||||
ts.factory.createTypeLiteralNode([ts.factory.createIndexSignature(
|
|
||||||
undefined,
|
undefined,
|
||||||
[ts.factory.createParameterDeclaration(
|
ts.factory.createTypeLiteralNode([
|
||||||
undefined,
|
ts.factory.createIndexSignature(
|
||||||
undefined,
|
undefined,
|
||||||
ts.factory.createIdentifier('lang'),
|
[
|
||||||
undefined,
|
ts.factory.createParameterDeclaration(
|
||||||
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
undefined,
|
||||||
undefined,
|
undefined,
|
||||||
)],
|
ts.factory.createIdentifier('lang'),
|
||||||
ts.factory.createTypeReferenceNode(
|
undefined,
|
||||||
ts.factory.createIdentifier('Locale'),
|
ts.factory.createKeywordTypeNode(
|
||||||
undefined,
|
ts.SyntaxKind.StringKeyword,
|
||||||
),
|
),
|
||||||
)]),
|
undefined,
|
||||||
undefined,
|
),
|
||||||
)],
|
],
|
||||||
ts.NodeFlags.Const | ts.NodeFlags.Ambient | ts.NodeFlags.ContextFlags,
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('Locale'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
ts.NodeFlags.Const,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
ts.factory.createFunctionDeclaration(
|
ts.factory.createFunctionDeclaration(
|
||||||
@@ -70,16 +192,39 @@ export default function generateDTS() {
|
|||||||
),
|
),
|
||||||
ts.factory.createExportDefault(ts.factory.createIdentifier('locales')),
|
ts.factory.createExportDefault(ts.factory.createIdentifier('locales')),
|
||||||
];
|
];
|
||||||
const printed = ts.createPrinter({
|
ts.addSyntheticLeadingComment(
|
||||||
newLine: ts.NewLineKind.LineFeed,
|
elements[0],
|
||||||
}).printList(
|
ts.SyntaxKind.MultiLineCommentTrivia,
|
||||||
ts.ListFormat.MultiLine,
|
' eslint-disable ',
|
||||||
ts.factory.createNodeArray(elements),
|
true,
|
||||||
ts.createSourceFile('index.d.ts', '', ts.ScriptTarget.ESNext, true, ts.ScriptKind.TS),
|
|
||||||
);
|
);
|
||||||
|
ts.addSyntheticLeadingComment(
|
||||||
|
elements[0],
|
||||||
|
ts.SyntaxKind.SingleLineCommentTrivia,
|
||||||
|
' This file is generated by locales/generateDTS.js',
|
||||||
|
true,
|
||||||
|
);
|
||||||
|
ts.addSyntheticLeadingComment(
|
||||||
|
elements[0],
|
||||||
|
ts.SyntaxKind.SingleLineCommentTrivia,
|
||||||
|
' Do not edit this file directly.',
|
||||||
|
true,
|
||||||
|
);
|
||||||
|
const printed = ts
|
||||||
|
.createPrinter({
|
||||||
|
newLine: ts.NewLineKind.LineFeed,
|
||||||
|
})
|
||||||
|
.printList(
|
||||||
|
ts.ListFormat.MultiLine,
|
||||||
|
ts.factory.createNodeArray(elements),
|
||||||
|
ts.createSourceFile(
|
||||||
|
'index.d.ts',
|
||||||
|
'',
|
||||||
|
ts.ScriptTarget.ESNext,
|
||||||
|
true,
|
||||||
|
ts.ScriptKind.TS,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
fs.writeFileSync(`${__dirname}/index.d.ts`, `/* eslint-disable */
|
fs.writeFileSync(`${__dirname}/index.d.ts`, printed, 'utf-8');
|
||||||
// This file is generated by locales/generateDTS.js
|
|
||||||
// Do not edit this file directly.
|
|
||||||
${printed}`, 'utf-8');
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ exportRequested: "Kamu telah meminta ekspor. Ini akan memakan waktu sesaat. Sete
|
|||||||
importRequested: "Kamu telah meminta impor. Ini akan memakan waktu sesaat."
|
importRequested: "Kamu telah meminta impor. Ini akan memakan waktu sesaat."
|
||||||
lists: "Daftar"
|
lists: "Daftar"
|
||||||
noLists: "Kamu tidak memiliki daftar apapun"
|
noLists: "Kamu tidak memiliki daftar apapun"
|
||||||
note: "Catat"
|
note: "Catatan"
|
||||||
notes: "Catatan"
|
notes: "Catatan"
|
||||||
following: "Ikuti"
|
following: "Ikuti"
|
||||||
followers: "Pengikut"
|
followers: "Pengikut"
|
||||||
@@ -108,11 +108,14 @@ enterEmoji: "Masukkan emoji"
|
|||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
unrenote: "Hapus renote"
|
unrenote: "Hapus renote"
|
||||||
renoted: "Telah direnote"
|
renoted: "Telah direnote"
|
||||||
|
renotedToX: "{name} telah merenote"
|
||||||
cantRenote: "Postingan ini tidak dapat direnote"
|
cantRenote: "Postingan ini tidak dapat direnote"
|
||||||
cantReRenote: "Renote tidak dapat direnote"
|
cantReRenote: "Renote tidak dapat direnote"
|
||||||
quote: "Kutip"
|
quote: "Kutip"
|
||||||
inChannelRenote: "Hanya renote dalam kanal"
|
inChannelRenote: "Hanya renote dalam kanal"
|
||||||
inChannelQuote: "Hanya kutip dalam kanal"
|
inChannelQuote: "Hanya kutip dalam kanal"
|
||||||
|
renoteToChannel: "Renote ke kanal"
|
||||||
|
renoteToOtherChannel: "Renote ke kanal lainnya"
|
||||||
pinnedNote: "Catatan yang disematkan"
|
pinnedNote: "Catatan yang disematkan"
|
||||||
pinned: "Sematkan ke profil"
|
pinned: "Sematkan ke profil"
|
||||||
you: "Kamu"
|
you: "Kamu"
|
||||||
@@ -121,10 +124,16 @@ sensitive: "Konten sensitif"
|
|||||||
add: "Tambahkan"
|
add: "Tambahkan"
|
||||||
reaction: "Reaksi"
|
reaction: "Reaksi"
|
||||||
reactions: "Reaksi"
|
reactions: "Reaksi"
|
||||||
reactionSetting: "Reaksi untuk dimunculkan di bilah reaksi"
|
emojiPicker: "Emoji Picker"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Atur sematan emoji pada reaksi"
|
||||||
|
pinnedEmojisSettingDescription: "Atur sematan emoji pada masukan emoji"
|
||||||
|
emojiPickerDisplay: "Tampilan Emoji Picker"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Timpa dari pengaturan reaksi"
|
||||||
|
overwriteFromPinnedEmojis: "Timpa dari pengaturan umum"
|
||||||
reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan"
|
reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan"
|
||||||
rememberNoteVisibility: "Ingat pengaturan visibilitas catatan"
|
rememberNoteVisibility: "Ingat pengaturan visibilitas catatan"
|
||||||
attachCancel: "Hapus lampiran"
|
attachCancel: "Hapus lampiran"
|
||||||
|
deleteFile: "Berkas dihapus"
|
||||||
markAsSensitive: "Tandai sebagai konten sensitif"
|
markAsSensitive: "Tandai sebagai konten sensitif"
|
||||||
unmarkAsSensitive: "Hapus tanda konten sensitif"
|
unmarkAsSensitive: "Hapus tanda konten sensitif"
|
||||||
enterFileName: "Masukkan nama berkas"
|
enterFileName: "Masukkan nama berkas"
|
||||||
@@ -171,6 +180,10 @@ addAccount: "Tambahkan akun"
|
|||||||
reloadAccountsList: "Muat ulang daftar akun"
|
reloadAccountsList: "Muat ulang daftar akun"
|
||||||
loginFailed: "Gagal untuk masuk"
|
loginFailed: "Gagal untuk masuk"
|
||||||
showOnRemote: "Lihat profil asli"
|
showOnRemote: "Lihat profil asli"
|
||||||
|
continueOnRemote: "Lihat di peladen asal"
|
||||||
|
chooseServerOnMisskeyHub: "Pilih peladen dari Misskey Hub"
|
||||||
|
specifyServerHost: "Tentukan domain peladen"
|
||||||
|
inputHostName: "Masukkan nama domain"
|
||||||
general: "Umum"
|
general: "Umum"
|
||||||
wallpaper: "Wallpaper"
|
wallpaper: "Wallpaper"
|
||||||
setWallpaper: "Atur wallpaper"
|
setWallpaper: "Atur wallpaper"
|
||||||
@@ -261,6 +274,7 @@ removed: "Telah dihapus"
|
|||||||
removeAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?"
|
removeAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?"
|
||||||
deleteAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?"
|
deleteAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?"
|
||||||
resetAreYouSure: "Yakin mau atur ulang?"
|
resetAreYouSure: "Yakin mau atur ulang?"
|
||||||
|
areYouSure: "Apakah kamu yakin?"
|
||||||
saved: "Telah disimpan"
|
saved: "Telah disimpan"
|
||||||
messaging: "Pesan"
|
messaging: "Pesan"
|
||||||
upload: "Unggah"
|
upload: "Unggah"
|
||||||
@@ -306,11 +320,13 @@ selectFile: "Pilih berkas"
|
|||||||
selectFiles: "Pilih berkas"
|
selectFiles: "Pilih berkas"
|
||||||
selectFolder: "Pilih folder"
|
selectFolder: "Pilih folder"
|
||||||
selectFolders: "Pilih folder"
|
selectFolders: "Pilih folder"
|
||||||
|
fileNotSelected: "Tidak ada file yang dipilih"
|
||||||
renameFile: "Ubah nama berkas"
|
renameFile: "Ubah nama berkas"
|
||||||
folderName: "Nama folder"
|
folderName: "Nama folder"
|
||||||
createFolder: "Buat folder"
|
createFolder: "Buat folder"
|
||||||
renameFolder: "Ubah nama folder"
|
renameFolder: "Ubah nama folder"
|
||||||
deleteFolder: "Hapus folder"
|
deleteFolder: "Hapus folder"
|
||||||
|
folder: "Folder"
|
||||||
addFile: "Tambahkan berkas"
|
addFile: "Tambahkan berkas"
|
||||||
emptyDrive: "Drive kosong"
|
emptyDrive: "Drive kosong"
|
||||||
emptyFolder: "Folder kosong"
|
emptyFolder: "Folder kosong"
|
||||||
@@ -372,6 +388,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Nyalakan hCaptcha"
|
enableHcaptcha: "Nyalakan hCaptcha"
|
||||||
hcaptchaSiteKey: "Site Key"
|
hcaptchaSiteKey: "Site Key"
|
||||||
hcaptchaSecretKey: "Secret Key"
|
hcaptchaSecretKey: "Secret Key"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Nyalakan mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret Key"
|
||||||
|
mcaptchaInstanceUrl: "URL instansi mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Nyalakan reCAPTCHA"
|
enableRecaptcha: "Nyalakan reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
@@ -387,6 +408,7 @@ name: "Nama"
|
|||||||
antennaSource: "Sumber Antenna"
|
antennaSource: "Sumber Antenna"
|
||||||
antennaKeywords: "Kata kunci yang diterima"
|
antennaKeywords: "Kata kunci yang diterima"
|
||||||
antennaExcludeKeywords: "Kata kunci yang dikecualikan"
|
antennaExcludeKeywords: "Kata kunci yang dikecualikan"
|
||||||
|
antennaExcludeBots: "Kecualikan akun bot"
|
||||||
antennaKeywordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan baris baru untuk kondisi OR."
|
antennaKeywordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan baris baru untuk kondisi OR."
|
||||||
notifyAntenna: "Beritahu untuk catatan baru"
|
notifyAntenna: "Beritahu untuk catatan baru"
|
||||||
withFileAntenna: "Hanya tampilkan catatan dengan berkas yang dilampirkan"
|
withFileAntenna: "Hanya tampilkan catatan dengan berkas yang dilampirkan"
|
||||||
@@ -454,6 +476,7 @@ retype: "Masukkan ulang"
|
|||||||
noteOf: "Catatan milik {user}"
|
noteOf: "Catatan milik {user}"
|
||||||
quoteAttached: "Dikutip"
|
quoteAttached: "Dikutip"
|
||||||
quoteQuestion: "Apakah kamu ingin menambahkan kutipan?"
|
quoteQuestion: "Apakah kamu ingin menambahkan kutipan?"
|
||||||
|
attachAsFileQuestion: "Teks dalam papan klip terlalu panjang. Apakah kamu ingin melampirkannya sebagai berkas teks?"
|
||||||
noMessagesYet: "Tidak ada pesan"
|
noMessagesYet: "Tidak ada pesan"
|
||||||
newMessageExists: "Kamu mendapatkan pesan baru"
|
newMessageExists: "Kamu mendapatkan pesan baru"
|
||||||
onlyOneFileCanBeAttached: "Kamu hanya dapat melampirkan satu berkas ke dalam pesan"
|
onlyOneFileCanBeAttached: "Kamu hanya dapat melampirkan satu berkas ke dalam pesan"
|
||||||
@@ -481,6 +504,7 @@ emojiStyle: "Gaya emoji"
|
|||||||
native: "Native"
|
native: "Native"
|
||||||
disableDrawer: "Jangan gunakan menu bergaya laci"
|
disableDrawer: "Jangan gunakan menu bergaya laci"
|
||||||
showNoteActionsOnlyHover: "Hanya tampilkan aksi catatan saat ditunjuk"
|
showNoteActionsOnlyHover: "Hanya tampilkan aksi catatan saat ditunjuk"
|
||||||
|
showReactionsCount: "Lihat jumlah reaksi dalam catatan"
|
||||||
noHistory: "Tidak ada riwayat"
|
noHistory: "Tidak ada riwayat"
|
||||||
signinHistory: "Riwayat masuk"
|
signinHistory: "Riwayat masuk"
|
||||||
enableAdvancedMfm: "Nyalakan MFM tingkat lanjut"
|
enableAdvancedMfm: "Nyalakan MFM tingkat lanjut"
|
||||||
@@ -543,6 +567,8 @@ showInPage: "Tampilkan di halaman"
|
|||||||
popout: "Pop-out"
|
popout: "Pop-out"
|
||||||
volume: "Volume"
|
volume: "Volume"
|
||||||
masterVolume: "Master volume"
|
masterVolume: "Master volume"
|
||||||
|
notUseSound: "Tidak ada keluaran suara"
|
||||||
|
useSoundOnlyWhenActive: "Hanya keluarkan suara jika Misskey sedang aktif"
|
||||||
details: "Selengkapnya"
|
details: "Selengkapnya"
|
||||||
chooseEmoji: "Pilih emoji"
|
chooseEmoji: "Pilih emoji"
|
||||||
unableToProcess: "Operasi tersebut tidak dapat diselesaikan."
|
unableToProcess: "Operasi tersebut tidak dapat diselesaikan."
|
||||||
@@ -617,6 +643,7 @@ medium: "Sedang"
|
|||||||
small: "Kecil"
|
small: "Kecil"
|
||||||
generateAccessToken: "Buat token akses"
|
generateAccessToken: "Buat token akses"
|
||||||
permission: "Izin"
|
permission: "Izin"
|
||||||
|
adminPermission: "Wewenang Izin Admin"
|
||||||
enableAll: "Aktifkan semua"
|
enableAll: "Aktifkan semua"
|
||||||
disableAll: "Nonaktifkan semua"
|
disableAll: "Nonaktifkan semua"
|
||||||
tokenRequested: "Berikan ijin akses ke akun"
|
tokenRequested: "Berikan ijin akses ke akun"
|
||||||
@@ -638,6 +665,7 @@ smtpSecure: "Gunakan SSL/TLS implisit untuk koneksi SMTP"
|
|||||||
smtpSecureInfo: "Matikan ini ketika menggunakan STARTTLS"
|
smtpSecureInfo: "Matikan ini ketika menggunakan STARTTLS"
|
||||||
testEmail: "Tes pengiriman surel"
|
testEmail: "Tes pengiriman surel"
|
||||||
wordMute: "Bisukan kata"
|
wordMute: "Bisukan kata"
|
||||||
|
hardWordMute: "Pembisuan kata keras"
|
||||||
regexpError: "Kesalahan ekspresi reguler"
|
regexpError: "Kesalahan ekspresi reguler"
|
||||||
regexpErrorDescription: "Galat terjadi pada baris {line} ekspresi reguler dari {tab} kata yang dibisukan:"
|
regexpErrorDescription: "Galat terjadi pada baris {line} ekspresi reguler dari {tab} kata yang dibisukan:"
|
||||||
instanceMute: "Bisukan instansi"
|
instanceMute: "Bisukan instansi"
|
||||||
@@ -659,6 +687,7 @@ useGlobalSettingDesc: "Jika dinyalakan, setelan notifikasi akun kamu akan diguna
|
|||||||
other: "Lainnya"
|
other: "Lainnya"
|
||||||
regenerateLoginToken: "Perbarui token login"
|
regenerateLoginToken: "Perbarui token login"
|
||||||
regenerateLoginTokenDescription: "Perbarui token yang digunakan secara internal saat login. Normalnya aksi ini tidak diperlukan. Jika diperbarui, semua perangkat akan dilogout."
|
regenerateLoginTokenDescription: "Perbarui token yang digunakan secara internal saat login. Normalnya aksi ini tidak diperlukan. Jika diperbarui, semua perangkat akan dilogout."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Kata kunci ini digunakan untuk mencari emoji kustom yang dicari."
|
||||||
setMultipleBySeparatingWithSpace: "Kamu dapat menyetel banyak dengan memisahkannya menggunakan spasi."
|
setMultipleBySeparatingWithSpace: "Kamu dapat menyetel banyak dengan memisahkannya menggunakan spasi."
|
||||||
fileIdOrUrl: "File-ID atau URL"
|
fileIdOrUrl: "File-ID atau URL"
|
||||||
behavior: "Perilaku"
|
behavior: "Perilaku"
|
||||||
@@ -871,8 +900,8 @@ makeReactionsPublicDescription: "Pengaturan ini akan membuat daftar dari semua r
|
|||||||
classic: "Klasik"
|
classic: "Klasik"
|
||||||
muteThread: "Bisukan thread"
|
muteThread: "Bisukan thread"
|
||||||
unmuteThread: "Suarakan thread"
|
unmuteThread: "Suarakan thread"
|
||||||
ffVisibility: "Visibilitas Mengikuti/Pengikut"
|
followingVisibility: "Visibilitas mengikuti"
|
||||||
ffVisibilityDescription: "Mengatur siapa yang dapat melihat pengikutmu dan yang kamu ikuti."
|
followersVisibility: "Visibilitas pengikut"
|
||||||
continueThread: "Lihat lanjutan thread"
|
continueThread: "Lihat lanjutan thread"
|
||||||
deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?"
|
deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?"
|
||||||
incorrectPassword: "Kata sandi salah."
|
incorrectPassword: "Kata sandi salah."
|
||||||
@@ -973,6 +1002,7 @@ neverShow: "Jangan tampilkan lagi"
|
|||||||
remindMeLater: "Mungkin nanti"
|
remindMeLater: "Mungkin nanti"
|
||||||
didYouLikeMisskey: "Apakah kamu mulai menyukai Misskey?"
|
didYouLikeMisskey: "Apakah kamu mulai menyukai Misskey?"
|
||||||
pleaseDonate: "{host} menggunakan perangkat lunak bebas yaitu Misskey. Kami sangat mengapresiasi sekali donasi dari kamu agar pengembangan Misskey tetap dapat berlanjut!"
|
pleaseDonate: "{host} menggunakan perangkat lunak bebas yaitu Misskey. Kami sangat mengapresiasi sekali donasi dari kamu agar pengembangan Misskey tetap dapat berlanjut!"
|
||||||
|
correspondingSourceIsAvailable: "Sumber kode terkait tersedia di {anchor}"
|
||||||
roles: "Peran"
|
roles: "Peran"
|
||||||
role: "Peran"
|
role: "Peran"
|
||||||
noRole: "Peran tidak temukan"
|
noRole: "Peran tidak temukan"
|
||||||
@@ -1023,6 +1053,11 @@ resetPasswordConfirm: "Yakin untuk mereset kata sandimu?"
|
|||||||
sensitiveWords: "Kata sensitif"
|
sensitiveWords: "Kata sensitif"
|
||||||
sensitiveWordsDescription: "Visibilitas dari semua catatan mengandung kata yang telah diatur akan dijadikan \"Beranda\" secara otomatis. Kamu dapat mendaftarkan kata tersebut lebih dari satu dengan menuliskannya di baris baru."
|
sensitiveWordsDescription: "Visibilitas dari semua catatan mengandung kata yang telah diatur akan dijadikan \"Beranda\" secara otomatis. Kamu dapat mendaftarkan kata tersebut lebih dari satu dengan menuliskannya di baris baru."
|
||||||
sensitiveWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
|
sensitiveWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
|
||||||
|
prohibitedWords: "Kata yang dilarang"
|
||||||
|
prohibitedWordsDescription: "Menyalakan kesalahan ketika mencoba untuk memposting catatan dengan set kata-kata yang termasuk. Beberapa kata dapat diatur dan dipisahkan dengan baris baru."
|
||||||
|
prohibitedWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
|
||||||
|
hiddenTags: "Tagar tersembunyi"
|
||||||
|
hiddenTagsDescription: "Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris."
|
||||||
notesSearchNotAvailable: "Pencarian catatan tidak tersedia."
|
notesSearchNotAvailable: "Pencarian catatan tidak tersedia."
|
||||||
license: "Lisensi"
|
license: "Lisensi"
|
||||||
unfavoriteConfirm: "Yakin ingin menghapusnya dari favorit?"
|
unfavoriteConfirm: "Yakin ingin menghapusnya dari favorit?"
|
||||||
@@ -1035,9 +1070,12 @@ enableChartsForRemoteUser: "Buat bagan data pengguna instansi luar"
|
|||||||
enableChartsForFederatedInstances: "Buat bagan data peladen instansi luar"
|
enableChartsForFederatedInstances: "Buat bagan data peladen instansi luar"
|
||||||
showClipButtonInNoteFooter: "Tambahkan \"Klip\" ke menu aksi catatan"
|
showClipButtonInNoteFooter: "Tambahkan \"Klip\" ke menu aksi catatan"
|
||||||
reactionsDisplaySize: "Ukuran tampilan reaksi"
|
reactionsDisplaySize: "Ukuran tampilan reaksi"
|
||||||
|
limitWidthOfReaction: "Batasi lebar maksimum reaksi dan tampilkan dalam ukuran terbatasi."
|
||||||
noteIdOrUrl: "ID catatan atau URL"
|
noteIdOrUrl: "ID catatan atau URL"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Video"
|
videos: "Video"
|
||||||
|
audio: "Suara"
|
||||||
|
audioFiles: "Berkas Suara"
|
||||||
dataSaver: "Penghemat data"
|
dataSaver: "Penghemat data"
|
||||||
accountMigration: "Pemindahan akun"
|
accountMigration: "Pemindahan akun"
|
||||||
accountMoved: "Pengguna ini telah berpindah ke akun baru:"
|
accountMoved: "Pengguna ini telah berpindah ke akun baru:"
|
||||||
@@ -1133,6 +1171,7 @@ showRenotes: "Tampilkan renote"
|
|||||||
edited: "Telah disunting"
|
edited: "Telah disunting"
|
||||||
notificationRecieveConfig: "Pengaturan notifikasi"
|
notificationRecieveConfig: "Pengaturan notifikasi"
|
||||||
mutualFollow: "Saling mengikuti"
|
mutualFollow: "Saling mengikuti"
|
||||||
|
followingOrFollower: "Mengikuti atau pengikut"
|
||||||
fileAttachedOnly: "Hanya catatan dengan berkas"
|
fileAttachedOnly: "Hanya catatan dengan berkas"
|
||||||
showRepliesToOthersInTimeline: "Tampilkan balasan ke pengguna lain dalam lini masa"
|
showRepliesToOthersInTimeline: "Tampilkan balasan ke pengguna lain dalam lini masa"
|
||||||
hideRepliesToOthersInTimeline: "Sembunyikan balasan ke orang lain dari lini masa"
|
hideRepliesToOthersInTimeline: "Sembunyikan balasan ke orang lain dari lini masa"
|
||||||
@@ -1141,6 +1180,13 @@ hideRepliesToOthersInTimelineAll: "Sembuyikan balasan ke lainnya dari semua oran
|
|||||||
confirmShowRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menampilkan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
confirmShowRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menampilkan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
||||||
confirmHideRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menyembunyikan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
confirmHideRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menyembunyikan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
||||||
externalServices: "Layanan eksternal"
|
externalServices: "Layanan eksternal"
|
||||||
|
sourceCode: "Sumber kode"
|
||||||
|
sourceCodeIsNotYetProvided: "Sumber kode belum tersedia. Hubungi admin untuk memperbaiki masalah ini."
|
||||||
|
repositoryUrl: "URL Repositori"
|
||||||
|
repositoryUrlDescription: "Jika kamu menggunakan Misskey begitu saja (tanpa ada perubahan dalam kode sumber), masukkan https://github.com/misskey-dev/misskey"
|
||||||
|
repositoryUrlOrTarballRequired: "Apabila kamu masih mempublikasikan repositori, kamu setidaknya harus menyediakan berkas tarball. Lihat .config/example.yml untuk informasi lebih lanjut."
|
||||||
|
feedback: "Umpan balik"
|
||||||
|
feedbackUrl: "URL Umpan balik"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Tautan Impressum"
|
impressumUrl: "Tautan Impressum"
|
||||||
impressumDescription: "Pada beberapa negara seperti Jerman, inklusi dari informasi kontak operator (sebuah Impressum) diperlukan secara legal untuk situs web komersil."
|
impressumDescription: "Pada beberapa negara seperti Jerman, inklusi dari informasi kontak operator (sebuah Impressum) diperlukan secara legal untuk situs web komersil."
|
||||||
@@ -1150,6 +1196,7 @@ tosAndPrivacyPolicy: "Syarat dan Ketentuan serta Kebijakan Privasi"
|
|||||||
avatarDecorations: "Dekorasi avatar"
|
avatarDecorations: "Dekorasi avatar"
|
||||||
attach: "Lampirkan"
|
attach: "Lampirkan"
|
||||||
detach: "Hapus"
|
detach: "Hapus"
|
||||||
|
detachAll: "Lepas Semua"
|
||||||
angle: "Sudut"
|
angle: "Sudut"
|
||||||
flip: "Balik"
|
flip: "Balik"
|
||||||
showAvatarDecorations: "Tampilkan dekorasi avatar"
|
showAvatarDecorations: "Tampilkan dekorasi avatar"
|
||||||
@@ -1161,6 +1208,67 @@ useGroupedNotifications: "Tampilkan notifikasi secara dikelompokkan"
|
|||||||
signupPendingError: "Terdapat masalah ketika memverifikasi alamat surel. Tautan kemungkinan telah kedaluwarsa."
|
signupPendingError: "Terdapat masalah ketika memverifikasi alamat surel. Tautan kemungkinan telah kedaluwarsa."
|
||||||
cwNotationRequired: "Jika \"Sembunyikan konten\" diaktifkan, deskripsi harus disediakan."
|
cwNotationRequired: "Jika \"Sembunyikan konten\" diaktifkan, deskripsi harus disediakan."
|
||||||
doReaction: "Tambahkan reaksi"
|
doReaction: "Tambahkan reaksi"
|
||||||
|
code: "Kode"
|
||||||
|
reloadRequiredToApplySettings: "Muat ulang diperlukan untuk menerapkan pengaturan."
|
||||||
|
remainingN: "Sisa : {n}"
|
||||||
|
overwriteContentConfirm: "Apakah kamu yakin untuk menimpa konten saat ini?"
|
||||||
|
seasonalScreenEffect: "Efek layar musiman"
|
||||||
|
decorate: "Dekor"
|
||||||
|
addMfmFunction: "Tambahkan dekorasi"
|
||||||
|
enableQuickAddMfmFunction: "Tampilkan pemilih MFM tingkat lanjut"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Efek Suara"
|
||||||
|
soundWillBePlayed: "Suara yang akan dimainkan"
|
||||||
|
showReplay: "Lihat tayangan ulang"
|
||||||
|
replay: "Tayangan ulang"
|
||||||
|
replaying: "Menayangkan Ulang"
|
||||||
|
endReplay: "Keluat dari tayangan ulang"
|
||||||
|
copyReplayData: "Salin data tayangan ulang"
|
||||||
|
ranking: "Peringkat"
|
||||||
|
lastNDays: "{n} hari terakhir"
|
||||||
|
backToTitle: "Ke Judul"
|
||||||
|
hemisphere: "Letak kamu tinggal"
|
||||||
|
withSensitive: "Lampirkan catatan dengan berkas sensitif"
|
||||||
|
userSaysSomethingSensitive: "Postingan oleh {name} mengandung konten sensitif"
|
||||||
|
enableHorizontalSwipe: "Geser untuk mengganti tab"
|
||||||
|
loading: "Memuat..."
|
||||||
|
surrender: "Batalkan"
|
||||||
|
gameRetry: "Coba lagi"
|
||||||
|
notUsePleaseLeaveBlank: "Kosongi bila tidak digunakan"
|
||||||
|
useTotp: "Gunakan TOTP"
|
||||||
|
useBackupCode: "Gunakan kode cadangan"
|
||||||
|
launchApp: "Luncurkan Aplikasi"
|
||||||
|
useNativeUIForVideoAudioPlayer: "Gunakan antarmuka peramban ketika memainkan video dan audio"
|
||||||
|
keepOriginalFilename: "Simpan nama berkas asli"
|
||||||
|
keepOriginalFilenameDescription: "Apabila pengaturan ini dimatikan, nama berkas akan diganti dengan string acak secara otomatis ketika kamu mengunggah berkas."
|
||||||
|
noDescription: "Tidak ada deskripsi"
|
||||||
|
alwaysConfirmFollow: "Selalu konfirmasi ketika mengikuti"
|
||||||
|
inquiry: "Hubungi kami"
|
||||||
|
tryAgain: "Silahkan coba lagi."
|
||||||
|
_delivery:
|
||||||
|
status: "Status pengiriman"
|
||||||
|
stop: "Ditangguhkan"
|
||||||
|
resume: "Lanjutkan pengiriman"
|
||||||
|
_type:
|
||||||
|
none: "Sedang menyiarkan langsung"
|
||||||
|
manuallySuspended: "Ditangguhkan manual"
|
||||||
|
goneSuspended: "Sedang ditangguhkan untuk penghapusan peladen"
|
||||||
|
autoSuspendedForNotResponding: "Sedang ditangguhkan karena peladen tidak menjawab"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Cara bermain"
|
||||||
|
hold: "Tahan"
|
||||||
|
_score:
|
||||||
|
score: "Skor"
|
||||||
|
scoreYen: "Jumlah uang didapat"
|
||||||
|
highScore: "Skor tertinggi"
|
||||||
|
maxChain: "Jumlah skor berantai"
|
||||||
|
yen: "{yen} Yen"
|
||||||
|
estimatedQty: "{qty} buah"
|
||||||
|
scoreSweets: "{onigiriQtyWithUnit} onigiri"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Atur posisi dan jatuhkan obyek ke dalam kotak."
|
||||||
|
section2: "Ketika dua obyek menyentuh tipe yang sama satu sama lain, obyek tersebut akan berganti dan kamu mendapatkan poin skor."
|
||||||
|
section3: "Permainan berakhir jika obyek memenuhi kotak. Capai skor tertinggi dengan menggabungkan obyek bersama sambil menghindari obyek tersebut memenuhi kotak permainan!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Hanya pengguna yang telah ada"
|
forExistingUsers: "Hanya pengguna yang telah ada"
|
||||||
forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya."
|
forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya."
|
||||||
@@ -1170,7 +1278,10 @@ _announcement:
|
|||||||
tooManyActiveAnnouncementDescription: "Terlalu banyak pengumuman dapat memperburuk pengalaman pengguna. Mohon pertimbangkan untuk mengarsipkan pengumuman yang sudah usang/tidak relevan."
|
tooManyActiveAnnouncementDescription: "Terlalu banyak pengumuman dapat memperburuk pengalaman pengguna. Mohon pertimbangkan untuk mengarsipkan pengumuman yang sudah usang/tidak relevan."
|
||||||
readConfirmTitle: "Tandai telah dibaca?"
|
readConfirmTitle: "Tandai telah dibaca?"
|
||||||
readConfirmText: "Aksi ini akan menandai konten dari \"{title}\" telah dibaca."
|
readConfirmText: "Aksi ini akan menandai konten dari \"{title}\" telah dibaca."
|
||||||
|
shouldNotBeUsedToPresentPermanentInfo: "Karena dapat berdampak pada pengalaman pengguna untuk pengguna baru, sangat direkomendasikan untuk menggunakan notifikasi secara mengalir daripada tetap."
|
||||||
|
dialogAnnouncementUxWarn: "Memiliki dua atau lebih gaya dialog notifikasi secara bersamaan dapat berdampak signifikan pada pengalaman pengguna, mohon untuk menggunakannya dengan hati-hati."
|
||||||
silence: "Tiada notifikasi"
|
silence: "Tiada notifikasi"
|
||||||
|
silenceDescription: "Apabila diaktifkan, notifikasi dari pengumuman ini akan dilewatkan dan pengguna tidak perlu membacanya."
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Akun kamu telah sukses dibuat!"
|
accountCreated: "Akun kamu telah sukses dibuat!"
|
||||||
letsStartAccountSetup: "Untuk pemula, ayo atur profilmu dulu."
|
letsStartAccountSetup: "Untuk pemula, ayo atur profilmu dulu."
|
||||||
@@ -1183,25 +1294,77 @@ _initialAccountSetting:
|
|||||||
pushNotificationDescription: "Menyalakan notifikasi dorong akan membuatmu menerima notifikasi dari {name} secara langsung ke perangkatmu."
|
pushNotificationDescription: "Menyalakan notifikasi dorong akan membuatmu menerima notifikasi dari {name} secara langsung ke perangkatmu."
|
||||||
initialAccountSettingCompleted: "Pengaturan profil selesai!"
|
initialAccountSettingCompleted: "Pengaturan profil selesai!"
|
||||||
haveFun: "Selamat menikmati, {name}!"
|
haveFun: "Selamat menikmati, {name}!"
|
||||||
|
youCanContinueTutorial: "Kamu dapat menjutkan ke tutorial dalam bagaimana menggunakan {name} (Misskey) atau kamu dapat keluar dari pemasangan ini dan langsung menggunakannya segera."
|
||||||
startTutorial: "Mulai Tutorial"
|
startTutorial: "Mulai Tutorial"
|
||||||
skipAreYouSure: "Yakin melewati atur profil?"
|
skipAreYouSure: "Yakin melewati atur profil?"
|
||||||
laterAreYouSure: "Yakin banget untuk atur profil nanti?"
|
laterAreYouSure: "Yakin banget untuk atur profil nanti?"
|
||||||
_initialTutorial:
|
_initialTutorial:
|
||||||
launchTutorial: "Lihat Tutorial"
|
launchTutorial: "Lihat Tutorial"
|
||||||
title: "Tutorial"
|
title: "Tutorial"
|
||||||
|
wellDone: "Kerja bagus!"
|
||||||
skipAreYouSure: "Berhenti dari Tutorial?"
|
skipAreYouSure: "Berhenti dari Tutorial?"
|
||||||
_landing:
|
_landing:
|
||||||
title: "Selamat datang di Tutorial"
|
title: "Selamat datang di Tutorial"
|
||||||
description: "Di sini kamu dapat mempelajari dasar-dasar dari penggunaan Misskey dan fitur-fiturnya."
|
description: "Di sini kamu dapat mempelajari dasar-dasar dari penggunaan Misskey dan fitur-fiturnya."
|
||||||
_note:
|
_note:
|
||||||
title: "Apa itu Catatan?"
|
title: "Apa itu Catatan?"
|
||||||
|
description: "Postingan di Misskey disebut sebagai 'Catatan'. Catatan ditampilkan secara kronologis pada lini masa dan dimutakhirkan secara real-time."
|
||||||
|
reply: "Klik pada tombol ini untuk membalas ke sebuah pesan. Bisa juga untuk membalas ke sebuah balasan dan melanjutkannya seperti percakapan selayaknya utas."
|
||||||
|
renote: "Kamu dapat membagikan catatan ke lini masa milikmu. Kamu juga dapat mengutipnya dengan komentarmu."
|
||||||
|
reaction: "Kamu dapat menambahkan reaksi ke Catatan. Detil lebih lanjut akan dijelaskan di halaman berikutnya."
|
||||||
|
menu: "Kamu dapat melihat detil catatan, menyalin tautan, dan melakukan aksi lainnya."
|
||||||
|
_reaction:
|
||||||
|
title: "Apa itu Reaksi?"
|
||||||
|
description: "Catatan dapat direaksi dengan berbagai emoji. Reaksi memperbolehkan kamu untuk mengekspresikan nuansa yang tidak dapat disampaikan hanya dengan sebuah \"suka\"."
|
||||||
|
letsTryReacting: "Reaksi dapat ditambahkan dengan mengklik tombol '+' pada catatan. Coba lakukan mereaksi contoh catatan ini!"
|
||||||
|
reactToContinue: "Tambahkan reaksi untuk melanjutkan."
|
||||||
|
reactNotification: "Kamu akan menerima notifikasi real0time ketika seseorang mereaksi catatan kamu."
|
||||||
|
reactDone: "Kamu dapat mengurungkan reaksi dengan menekan tombol '-'."
|
||||||
|
_timeline:
|
||||||
|
title: "Konsep Lini Masa"
|
||||||
|
description1: "Misskey menyediakan berbagai lini masa sesuai dengan penggunaan (beberapa mungkin tidak tersedia karena bergantung dengan kebijakan peladen)."
|
||||||
|
home: "Kamu dapat melihat catatan dari akun yang kamu ikuti."
|
||||||
|
local: "Kamu dapat melihat catatan dari semua pengguna yang ada pada peladen ini."
|
||||||
|
social: "Catatan dari linimasa Beranda dan Lokal akan ditampilkan."
|
||||||
|
global: "Kamu dapat melihat catatan dari semua peladen yang terhubung."
|
||||||
|
description2: "Kamu dapat mengganti linimasa di bagian atas layar kamu kapan saja."
|
||||||
|
description3: "Sebagai tambahan, terdapat juga linimasa daftar dan linimasa kanal. Untuk detil lebih lanjut, silahkan melihat ke tautan berikut: {link}."
|
||||||
_postNote:
|
_postNote:
|
||||||
title: "Pengaturan posting Catatan"
|
title: "Pengaturan posting Catatan"
|
||||||
|
description1: "Ketika memposting catatan ke Misskey, terdapat beberapa opsi yang tersedia. Form posting terlihat seperti ini."
|
||||||
_visibility:
|
_visibility:
|
||||||
|
description: "Kamu dapat membatasi siapa yang dapat melihat catatan kamu."
|
||||||
public: "Perlihatkan catatan ke semua pengguna."
|
public: "Perlihatkan catatan ke semua pengguna."
|
||||||
home: "Hanya publik ke lini masa Beranda. Pengguna yang mengunjungi profilmu melalui pengikut dan renote dapat melihatnya."
|
home: "Hanya publik ke lini masa Beranda. Pengguna yang mengunjungi profilmu melalui pengikut dan renote dapat melihatnya."
|
||||||
followers: "Perlihatkan ke pengikut saja. Hanya pengikut yang dapat melihat postinganmu dan tidak dapat direnote oleh siapapun."
|
followers: "Perlihatkan ke pengikut saja. Hanya pengikut yang dapat melihat postinganmu dan tidak dapat direnote oleh siapapun."
|
||||||
direct: "Hanya perlihatkan ke pengguna spesifik dan penerima akan diberi tahu. Dapat juga digunakan sebagai alternatif dari pesan langsung."
|
direct: "Hanya perlihatkan ke pengguna spesifik dan penerima akan diberi tahu. Dapat juga digunakan sebagai alternatif dari pesan langsung."
|
||||||
|
doNotSendConfidencialOnDirect1: "Hati-hati ketika mengirim informasi yang sensitif!"
|
||||||
|
doNotSendConfidencialOnDirect2: "Admin dari peladen dapat melihat apa yang kamu tulis. Hati-hati dengan informasi sensitif ketika mengirimkan catatan langsung kepada pengguna pada peladen yang tidak dipercaya."
|
||||||
|
localOnly: "Memposting dengan opsi ini tidak akan memfederasi catatan ke peladen lain. Pengguna pada peladen lain tidak akan dapat melihat catatan ini secara langsung, meskipun dengan pengaturan visibilitas yang sudah diatur di atas."
|
||||||
|
_cw:
|
||||||
|
title: "Peringatan Konten (CW)"
|
||||||
|
description: "Alih-alih isinya, konten yang ditulis dalam kolom 'komentar' akan ditampilkan. Menekan 'Selebihnya' akan menampilkan isi konten."
|
||||||
|
_exampleNote:
|
||||||
|
cw: "Peringatan: Bikin Lapar!"
|
||||||
|
note: "Baru aja makan donat berlapis coklat 🍩😋"
|
||||||
|
useCases: "Fungsi ini digunakan ketika mengikutik panduan peladen untuk catatan yang dibutuhkan atau untuk membatasi diri dari teks sensitif atau spoiler."
|
||||||
|
_howToMakeAttachmentsSensitive:
|
||||||
|
title: "Bagaimana menandai lampiran sebagai sensitif?"
|
||||||
|
description: "Fungsi ini digunakan untuk lampiran yang dibutuhkan oleh panduan peladen atau sesuatu yang seharusnya tidak boleh dibiarkan begitu saja dengan cara menambahkan penanda \"sensitif\"."
|
||||||
|
tryThisFile: "Coba tandai gambar yang dilampirkan pada form ini sebagai sensitif!"
|
||||||
|
_exampleNote:
|
||||||
|
note: "Ups, kesalahan banget buka penutup wadah natto..."
|
||||||
|
method: "Untuk menandai lampiran sebagai sensitif, klik gambar pada berkas, buka menu, lalu klik \"Tandai sebagai sensitif\"."
|
||||||
|
sensitiveSucceeded: "Ketika melampirkan berkas, mohon atur sensitifitas sesuai dengan panduan peladen."
|
||||||
|
doItToContinue: "Tandai berkas terlampir sebagai sensitif untuk melanjutkan."
|
||||||
|
_done:
|
||||||
|
title: "Kamu telah menyelesaikan tutorial! 🎉"
|
||||||
|
description: "Fungsi yang diperkenalkan di sini merupakan sebagian kecil dari fitur yang ada. Untuk pemahaman lebih detil dalam menggunakan Misskey, kamu dapat merujuk ke {link}."
|
||||||
|
_timelineDescription:
|
||||||
|
home: "Pada linimasa Beranda, kamu dapat melihat catatan dari akun yang kamu ikuti."
|
||||||
|
local: "Pada linimasa Lokal, kamu dapat melihat catatan dari semua pengguna yang ada pada peladen ini."
|
||||||
|
social: "Linimasa sosial menampilkan catatan dari kedua linimasa Beranda dan Lokal."
|
||||||
|
global: "Pada linimasa Global, kamu dapat melihat catatan dari semua peladen yang terhubung."
|
||||||
_serverRules:
|
_serverRules:
|
||||||
description: "Daftar peraturan akan ditampilkan sebelum pendaftaran. Mengatur ringkasan dari Syarat dan Ketentuan sangat direkomendasikan."
|
description: "Daftar peraturan akan ditampilkan sebelum pendaftaran. Mengatur ringkasan dari Syarat dan Ketentuan sangat direkomendasikan."
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
@@ -1213,6 +1376,9 @@ _serverSettings:
|
|||||||
manifestJsonOverride: "Ambil alih manifest.json"
|
manifestJsonOverride: "Ambil alih manifest.json"
|
||||||
shortName: "Nama pendek"
|
shortName: "Nama pendek"
|
||||||
shortNameDescription: "Inisial untuk nama instansi yang dapat ditampilkan apabila nama lengkap resmi terlalu panjang."
|
shortNameDescription: "Inisial untuk nama instansi yang dapat ditampilkan apabila nama lengkap resmi terlalu panjang."
|
||||||
|
fanoutTimelineDescription: "Dapat meningkatkan performa dalam pengambilan data linimasa dan mengurangi beban pada database ketika dinyalakan. Sebagai gantinya, penggunaan memory pada Redis akan meningkan. Pertimbangkan untuk menonaktifkan fitur ini jika mengalami kekurangan memori pada server atau menyebabkan server tidak stabil."
|
||||||
|
fanoutTimelineDbFallback: "Fallback ke database"
|
||||||
|
fanoutTimelineDbFallbackDescription: "Ketika diaktifkan, lini masa akan fallback ke database untuk melakukan kueri tambahan apabila linimasa tidak disimpan dalam cache. Menonaktifkan ini dapat mengurangi beban server dengan mengeliminasi proses fallback, namun dapat berakibat membatasi jarak data dari lini masa yang dapat diambil."
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "Pindahkan akun lain ke akun ini"
|
moveFrom: "Pindahkan akun lain ke akun ini"
|
||||||
moveFromSub: "Buat alias ke akun lain"
|
moveFromSub: "Buat alias ke akun lain"
|
||||||
@@ -1470,6 +1636,16 @@ _achievements:
|
|||||||
_smashTestNotificationButton:
|
_smashTestNotificationButton:
|
||||||
title: "Tes overflow"
|
title: "Tes overflow"
|
||||||
description: "Picu tes notifikasi secara berulang dalam waktu yang sangat pendek"
|
description: "Picu tes notifikasi secara berulang dalam waktu yang sangat pendek"
|
||||||
|
_tutorialCompleted:
|
||||||
|
title: "Ijazah Sekolah Dasar Misskey"
|
||||||
|
description: "Tutorial selesai"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "Obyek paling terbesar di permainan gelembung"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "Ganda 🤯"
|
||||||
|
description: "Dua dari obyek paling terbesar pada permainan gelembung di waktu yang sama"
|
||||||
|
flavor: "Kamu dapat mengisi kotak makan siang seperti ini 🤯 🤯."
|
||||||
_role:
|
_role:
|
||||||
new: "Buat peran"
|
new: "Buat peran"
|
||||||
edit: "Sunting peran"
|
edit: "Sunting peran"
|
||||||
@@ -1480,7 +1656,9 @@ _role:
|
|||||||
assignTarget: "Tipe tugas"
|
assignTarget: "Tipe tugas"
|
||||||
descriptionOfAssignTarget: "<b>Manual</b> untuk mengganti secara manual siapa yang mendapatkan peran ini dan siapa yang tidak.\n<b>Kondisional</b> untuk pengguna secara otomatis dimasukkan atau dihapus dari peran berdasarkan kondisi yang ditentukan."
|
descriptionOfAssignTarget: "<b>Manual</b> untuk mengganti secara manual siapa yang mendapatkan peran ini dan siapa yang tidak.\n<b>Kondisional</b> untuk pengguna secara otomatis dimasukkan atau dihapus dari peran berdasarkan kondisi yang ditentukan."
|
||||||
manual: "Manual"
|
manual: "Manual"
|
||||||
|
manualRoles: "Peran manual"
|
||||||
conditional: "Kondisional"
|
conditional: "Kondisional"
|
||||||
|
conditionalRoles: "Peran kondisional"
|
||||||
condition: "Kondisi"
|
condition: "Kondisi"
|
||||||
isConditionalRole: "Ini adalah peran kondisional"
|
isConditionalRole: "Ini adalah peran kondisional"
|
||||||
isPublic: "Publikkan Peran"
|
isPublic: "Publikkan Peran"
|
||||||
@@ -1508,6 +1686,7 @@ _role:
|
|||||||
gtlAvailable: "Dapat melihat lini masa global"
|
gtlAvailable: "Dapat melihat lini masa global"
|
||||||
ltlAvailable: "Dapat melihat lini masa lokal"
|
ltlAvailable: "Dapat melihat lini masa lokal"
|
||||||
canPublicNote: "Dapat mengirim catatan publik"
|
canPublicNote: "Dapat mengirim catatan publik"
|
||||||
|
mentionMax: "Jumlah maksimum sebutan dalam sebuah catatan"
|
||||||
canInvite: "Dapat membuat kode undangan instansi"
|
canInvite: "Dapat membuat kode undangan instansi"
|
||||||
inviteLimit: "Batas jumlah undangan"
|
inviteLimit: "Batas jumlah undangan"
|
||||||
inviteLimitCycle: "Interval Penerbitan Kode Undangan"
|
inviteLimitCycle: "Interval Penerbitan Kode Undangan"
|
||||||
@@ -1529,9 +1708,16 @@ _role:
|
|||||||
canHideAds: "Dapat menyembunyikan iklan"
|
canHideAds: "Dapat menyembunyikan iklan"
|
||||||
canSearchNotes: "Penggunaan pencarian catatan"
|
canSearchNotes: "Penggunaan pencarian catatan"
|
||||||
canUseTranslator: "Penggunaan penerjemah"
|
canUseTranslator: "Penggunaan penerjemah"
|
||||||
|
avatarDecorationLimit: "Jumlah maksimum dekorasi avatar yang dapat diterapkan"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "Ditugaskan ke peran manual"
|
||||||
isLocal: "Pengguna lokal"
|
isLocal: "Pengguna lokal"
|
||||||
isRemote: "Pengguna remote"
|
isRemote: "Pengguna remote"
|
||||||
|
isCat: "Pengguna Kucing"
|
||||||
|
isBot: "Pengguna Bot"
|
||||||
|
isSuspended: "Pengguna yang ditangguhkan"
|
||||||
|
isLocked: "Akun privat"
|
||||||
|
isExplorable: "Pengguna efektif yang akunnya dapat dicari"
|
||||||
createdLessThan: "Telah berlalu kurang dari X sejak pembuatan akun"
|
createdLessThan: "Telah berlalu kurang dari X sejak pembuatan akun"
|
||||||
createdMoreThan: "Telah berlalu lebih dari X sejak pembuatan akun"
|
createdMoreThan: "Telah berlalu lebih dari X sejak pembuatan akun"
|
||||||
followersLessThanOrEq: "Memiliki pengikut X atau kurang dari tersebut"
|
followersLessThanOrEq: "Memiliki pengikut X atau kurang dari tersebut"
|
||||||
@@ -1557,8 +1743,9 @@ _emailUnavailable:
|
|||||||
disposable: "Alamat surel temporer tidak dapat digunakan"
|
disposable: "Alamat surel temporer tidak dapat digunakan"
|
||||||
mx: "Peladen alamat surel ini tidak valid"
|
mx: "Peladen alamat surel ini tidak valid"
|
||||||
smtp: "Peladen alamat surel ini tidak merespon"
|
smtp: "Peladen alamat surel ini tidak merespon"
|
||||||
|
banned: "Kamu tidak dapat mendaftar dengan alamat surel ini"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "Terbitkan"
|
public: "Publik"
|
||||||
followers: "Tampil untuk pengikut saja"
|
followers: "Tampil untuk pengikut saja"
|
||||||
private: "Tersembunyi"
|
private: "Tersembunyi"
|
||||||
_signup:
|
_signup:
|
||||||
@@ -1600,6 +1787,7 @@ _plugin:
|
|||||||
installWarn: "Mohon jangan memasang plugin yang tidak dapat dipercayai."
|
installWarn: "Mohon jangan memasang plugin yang tidak dapat dipercayai."
|
||||||
manage: "Manajemen plugin"
|
manage: "Manajemen plugin"
|
||||||
viewSource: "Lihat sumber"
|
viewSource: "Lihat sumber"
|
||||||
|
viewLog: "Tampilkan log"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "Cadangan yang dibuat"
|
list: "Cadangan yang dibuat"
|
||||||
saveNew: "Simpan cadangan baru"
|
saveNew: "Simpan cadangan baru"
|
||||||
@@ -1629,10 +1817,13 @@ _aboutMisskey:
|
|||||||
contributors: "Kontributor utama"
|
contributors: "Kontributor utama"
|
||||||
allContributors: "Seluruh kontributor"
|
allContributors: "Seluruh kontributor"
|
||||||
source: "Sumber kode"
|
source: "Sumber kode"
|
||||||
|
original: "Asli"
|
||||||
|
thisIsModifiedVersion: "{name} menggunakan versi modifikasi dari Misskey yang asli."
|
||||||
translation: "Terjemahkan Misskey"
|
translation: "Terjemahkan Misskey"
|
||||||
donate: "Donasi ke Misskey"
|
donate: "Donasi ke Misskey"
|
||||||
morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang tidak tercantum disini. Terima kasih! 🥰"
|
morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang tidak tercantum disini. Terima kasih! 🥰"
|
||||||
patrons: "Pendukung"
|
patrons: "Pendukung"
|
||||||
|
projectMembers: "Anggota proyek"
|
||||||
_displayOfSensitiveMedia:
|
_displayOfSensitiveMedia:
|
||||||
respect: "Sembunyikan media yang ditandai sensitif"
|
respect: "Sembunyikan media yang ditandai sensitif"
|
||||||
ignore: "Tampilkan media yang ditandai sensitif"
|
ignore: "Tampilkan media yang ditandai sensitif"
|
||||||
@@ -1657,6 +1848,7 @@ _channel:
|
|||||||
notesCount: "terdapat {n} catatan"
|
notesCount: "terdapat {n} catatan"
|
||||||
nameAndDescription: "Nama dan deskripsi"
|
nameAndDescription: "Nama dan deskripsi"
|
||||||
nameOnly: "Hanya nama"
|
nameOnly: "Hanya nama"
|
||||||
|
allowRenoteToExternal: "Perbolehkan catat ulang dan kutipan di luar dari kanal"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "Horisontal"
|
sideFull: "Horisontal"
|
||||||
sideIcon: "Horisontal (Ikon)"
|
sideIcon: "Horisontal (Ikon)"
|
||||||
@@ -1746,8 +1938,14 @@ _sfx:
|
|||||||
note: "Catatan"
|
note: "Catatan"
|
||||||
noteMy: "Catatan (Saya)"
|
noteMy: "Catatan (Saya)"
|
||||||
notification: "Notifikasi"
|
notification: "Notifikasi"
|
||||||
antenna: "Penerimaan Antenna"
|
reaction: "Ketika memilih reaksi"
|
||||||
channel: "Notifikasi Kanal"
|
_soundSettings:
|
||||||
|
driveFile: "Menggunakan berkas audio dalam Drive"
|
||||||
|
driveFileWarn: "Pilih berkas audio dari Drive"
|
||||||
|
driveFileTypeWarn: "Berkas ini tidak didukung"
|
||||||
|
driveFileTypeWarnDescription: "Pilih berkas audio"
|
||||||
|
driveFileDurationWarn: "Audio ini terlalu panjang"
|
||||||
|
driveFileDurationWarnDescription: "Audio panjang dapat mengganggu penggunaan Misskey. Masih ingin melanjutkan?"
|
||||||
_ago:
|
_ago:
|
||||||
future: "Masa depan"
|
future: "Masa depan"
|
||||||
justNow: "Baru saja"
|
justNow: "Baru saja"
|
||||||
@@ -1759,6 +1957,14 @@ _ago:
|
|||||||
monthsAgo: "{n} bulan lalu"
|
monthsAgo: "{n} bulan lalu"
|
||||||
yearsAgo: "{n} tahun lalu"
|
yearsAgo: "{n} tahun lalu"
|
||||||
invalid: "Tidak ada sama sekali disini"
|
invalid: "Tidak ada sama sekali disini"
|
||||||
|
_timeIn:
|
||||||
|
seconds: "dalam {n} detik"
|
||||||
|
minutes: "dalam {n} menit"
|
||||||
|
hours: "dalam {n} jam"
|
||||||
|
days: "dalam {n} hari"
|
||||||
|
weeks: "dalam {n} minggu"
|
||||||
|
months: "dalam {n} bulan"
|
||||||
|
years: "dalam {n} tahun"
|
||||||
_time:
|
_time:
|
||||||
second: "detik"
|
second: "detik"
|
||||||
minute: "menit"
|
minute: "menit"
|
||||||
@@ -1769,7 +1975,6 @@ _2fa:
|
|||||||
registerTOTP: "Daftarkan aplikasi autentikator"
|
registerTOTP: "Daftarkan aplikasi autentikator"
|
||||||
step1: "Pertama, pasang aplikasi autentikasi (seperti {a} atau {b}) di perangkat kamu."
|
step1: "Pertama, pasang aplikasi autentikasi (seperti {a} atau {b}) di perangkat kamu."
|
||||||
step2: "Lalu, pindai kode QR yang ada di layar."
|
step2: "Lalu, pindai kode QR yang ada di layar."
|
||||||
step2Click: "Mengeklik kode QR ini akan membolehkanmu untuk mendaftarkan 2FA ke security-key atau aplikasi autentikator ponsel."
|
|
||||||
step2Uri: "Masukkan URI berikut jika kamu menggunakan program desktop"
|
step2Uri: "Masukkan URI berikut jika kamu menggunakan program desktop"
|
||||||
step3Title: "Masukkan kode autentikasi"
|
step3Title: "Masukkan kode autentikasi"
|
||||||
step3: "Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan pemasangan."
|
step3: "Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan pemasangan."
|
||||||
@@ -1793,6 +1998,7 @@ _2fa:
|
|||||||
backupCodesDescription: "Kamu dapat menggunakan kode ini untuk mendapatkan akses ke akun kamu apabila berada dalam situasi tidak dapat menggunakan aplikasi autentikasi 2-faktor yang kamu miliki. Setiap kode hanya dapat digunakan satu kali. Mohon simpan kode ini di tempat yang aman."
|
backupCodesDescription: "Kamu dapat menggunakan kode ini untuk mendapatkan akses ke akun kamu apabila berada dalam situasi tidak dapat menggunakan aplikasi autentikasi 2-faktor yang kamu miliki. Setiap kode hanya dapat digunakan satu kali. Mohon simpan kode ini di tempat yang aman."
|
||||||
backupCodeUsedWarning: "Kode cadangan telah digunakan. Mohon mengatur ulang autentikasi 2-faktor secepatnya apabila kamu sudah tidak dapat menggunakannya lagi."
|
backupCodeUsedWarning: "Kode cadangan telah digunakan. Mohon mengatur ulang autentikasi 2-faktor secepatnya apabila kamu sudah tidak dapat menggunakannya lagi."
|
||||||
backupCodesExhaustedWarning: "Semua kode cadangan telah digunakan. Apabila kamu kehilangan akses pada aplikasi autentikasi 2-faktor milikmu, kamu tidak dapat mengakses akun ini lagi. Mohon atur ulang autentikasi 2-faktor kamu."
|
backupCodesExhaustedWarning: "Semua kode cadangan telah digunakan. Apabila kamu kehilangan akses pada aplikasi autentikasi 2-faktor milikmu, kamu tidak dapat mengakses akun ini lagi. Mohon atur ulang autentikasi 2-faktor kamu."
|
||||||
|
moreDetailedGuideHere: "Berikut panduan detilnya"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Lihat informasi akun"
|
"read:account": "Lihat informasi akun"
|
||||||
"write:account": "Sunting informasi akun"
|
"write:account": "Sunting informasi akun"
|
||||||
@@ -1830,6 +2036,54 @@ _permissions:
|
|||||||
"write:flash": "Sunting Play"
|
"write:flash": "Sunting Play"
|
||||||
"read:flash-likes": "Lihat daftar Play yang disukai"
|
"read:flash-likes": "Lihat daftar Play yang disukai"
|
||||||
"write:flash-likes": "Sunting daftar Play yang disukai"
|
"write:flash-likes": "Sunting daftar Play yang disukai"
|
||||||
|
"read:admin:abuse-user-reports": "Lihat laporan pengguna"
|
||||||
|
"write:admin:delete-account": "Hapus akun pengguna"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "Hapus semua berkas dari seorang pengguna"
|
||||||
|
"read:admin:index-stats": "Lihat statistik indeks basis data"
|
||||||
|
"read:admin:table-stats": "Lihat statistik tabel basis data"
|
||||||
|
"read:admin:user-ips": "Lihat alamat IP pengguna"
|
||||||
|
"read:admin:meta": "Lihat metadata instansi"
|
||||||
|
"write:admin:reset-password": "Atur ulang kata sandi pengguna"
|
||||||
|
"write:admin:resolve-abuse-user-report": "Selesaikan laporan pengguna"
|
||||||
|
"write:admin:send-email": "Mengirim surel"
|
||||||
|
"read:admin:server-info": "Lihat informasi peladen"
|
||||||
|
"read:admin:show-moderation-log": "Lihat log moderasi"
|
||||||
|
"read:admin:show-user": "Lihat informasi pengguna privat"
|
||||||
|
"write:admin:suspend-user": "Tangguhkan pengguna"
|
||||||
|
"write:admin:unset-user-avatar": "Hapus avatar pengguna"
|
||||||
|
"write:admin:unset-user-banner": "Hapus banner pengguna"
|
||||||
|
"write:admin:unsuspend-user": "Batalkan penangguhan pengguna"
|
||||||
|
"write:admin:meta": "Kelola metadata instansi"
|
||||||
|
"write:admin:user-note": "Kelola moderasi catatan"
|
||||||
|
"write:admin:roles": "Kelola peran"
|
||||||
|
"read:admin:roles": "Lihat peran"
|
||||||
|
"write:admin:relays": "Kelola relay"
|
||||||
|
"read:admin:relays": "Lihat relay"
|
||||||
|
"write:admin:invite-codes": "Kelola kode undangan"
|
||||||
|
"read:admin:invite-codes": "Lihat kode undangan"
|
||||||
|
"write:admin:announcements": "Kelola pengumuman"
|
||||||
|
"read:admin:announcements": "Lihat Pengumuman"
|
||||||
|
"write:admin:avatar-decorations": "Kelola dekorasi avatar"
|
||||||
|
"read:admin:avatar-decorations": "Lihat dekorasi avatar"
|
||||||
|
"write:admin:federation": "Kelola data federasi"
|
||||||
|
"write:admin:account": "Kelola akun pengguna"
|
||||||
|
"read:admin:account": "Lihat akun pengguna"
|
||||||
|
"write:admin:emoji": "Kelola emoji"
|
||||||
|
"read:admin:emoji": "Lihat emoji"
|
||||||
|
"write:admin:queue": "Kelola antrian kerja"
|
||||||
|
"read:admin:queue": "Lihat informasi antrian kerja"
|
||||||
|
"write:admin:promo": "Kelola catatan promosi"
|
||||||
|
"write:admin:drive": "Kelola drive pengguna"
|
||||||
|
"read:admin:drive": "Kelola informasi drive pengguna"
|
||||||
|
"read:admin:stream": "Gunakan API WebSocket untuk Admin"
|
||||||
|
"write:admin:ad": "Kelola iklan"
|
||||||
|
"read:admin:ad": "Lihat iklan"
|
||||||
|
"write:invite-codes": "Membuat kode undangan"
|
||||||
|
"read:invite-codes": "Mendapatkan kode undangan"
|
||||||
|
"write:clip-favorite": "Kelola klip yang difavoritkan"
|
||||||
|
"read:clip-favorite": "Lihat klip yang difavoritkan"
|
||||||
|
"read:federation": "Mendapatkan data federasi"
|
||||||
|
"write:report-abuse": "Melaporkan pelanggaran"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Mendapatkan ijin akses aplikasi"
|
shareAccessTitle: "Mendapatkan ijin akses aplikasi"
|
||||||
shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?"
|
shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?"
|
||||||
@@ -1884,6 +2138,7 @@ _widgets:
|
|||||||
_userList:
|
_userList:
|
||||||
chooseList: "Pilih daftar"
|
chooseList: "Pilih daftar"
|
||||||
clicker: "Pengeklik"
|
clicker: "Pengeklik"
|
||||||
|
birthdayFollowings: "Pengguna yang merayakan hari ulang tahunnya hari ini"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Sembunyikan"
|
hide: "Sembunyikan"
|
||||||
show: "Lihat konten"
|
show: "Lihat konten"
|
||||||
@@ -1946,9 +2201,11 @@ _profile:
|
|||||||
changeAvatar: "Ubah avatar"
|
changeAvatar: "Ubah avatar"
|
||||||
changeBanner: "Ubah header"
|
changeBanner: "Ubah header"
|
||||||
verifiedLinkDescription: "Dengan memasukkan URL yang mengandung tautan ke profil kamu di sini, ikon verifikasi kepemilikan dapat ditampilkan di sebelah kolom ini."
|
verifiedLinkDescription: "Dengan memasukkan URL yang mengandung tautan ke profil kamu di sini, ikon verifikasi kepemilikan dapat ditampilkan di sebelah kolom ini."
|
||||||
|
avatarDecorationMax: "Dapat ditambahkan hingga {max} dekorasi."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Semua catatan"
|
allNotes: "Semua catatan"
|
||||||
favoritedNotes: "Catatan favorit"
|
favoritedNotes: "Catatan favorit"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Ikuti"
|
followingList: "Ikuti"
|
||||||
muteList: "Bisukan"
|
muteList: "Bisukan"
|
||||||
blockingList: "Blokir"
|
blockingList: "Blokir"
|
||||||
@@ -2002,6 +2259,7 @@ _play:
|
|||||||
title: "Judul"
|
title: "Judul"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
summary: "Deskripsi"
|
summary: "Deskripsi"
|
||||||
|
visibilityDescription: "Membuat catatan ini privat berarti tidak akan terlihat pada profil kamu, namun siapapun yang memiliki URL dari catatan ini akan dapat mengaksesnya."
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "Buat halaman baru"
|
newPage: "Buat halaman baru"
|
||||||
editPage: "Sunting halaman"
|
editPage: "Sunting halaman"
|
||||||
@@ -2046,6 +2304,8 @@ _pages:
|
|||||||
section: "Bagian"
|
section: "Bagian"
|
||||||
image: "Gambar"
|
image: "Gambar"
|
||||||
button: "Tombol"
|
button: "Tombol"
|
||||||
|
dynamic: "Blok Dinamis"
|
||||||
|
dynamicDescription: "Blok ini telah dihapus. Mohon gunakan {play} dari sekarang."
|
||||||
note: "Catatan yang ditanam"
|
note: "Catatan yang ditanam"
|
||||||
_note:
|
_note:
|
||||||
id: "ID Catatan"
|
id: "ID Catatan"
|
||||||
@@ -2067,12 +2327,18 @@ _notification:
|
|||||||
pollEnded: "Hasil Kuesioner telah keluar"
|
pollEnded: "Hasil Kuesioner telah keluar"
|
||||||
newNote: "Catatan baru"
|
newNote: "Catatan baru"
|
||||||
unreadAntennaNote: "Antena {name}"
|
unreadAntennaNote: "Antena {name}"
|
||||||
|
roleAssigned: "Peran Diberikan"
|
||||||
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
||||||
achievementEarned: "Pencapaian didapatkan"
|
achievementEarned: "Pencapaian didapatkan"
|
||||||
testNotification: "Tes notifikasi"
|
testNotification: "Tes notifikasi"
|
||||||
checkNotificationBehavior: "Cek tampilan notifikasi"
|
checkNotificationBehavior: "Cek tampilan notifikasi"
|
||||||
sendTestNotification: "Kirim tes notifikasi"
|
sendTestNotification: "Kirim tes notifikasi"
|
||||||
notificationWillBeDisplayedLikeThis: "Notifikasi akan terlihat seperti ini"
|
notificationWillBeDisplayedLikeThis: "Notifikasi akan terlihat seperti ini"
|
||||||
|
reactedBySomeUsers: "{n} orang memberikan reaksi"
|
||||||
|
likedBySomeUsers: "{n} pengguna menyukai catatan kamu"
|
||||||
|
renotedBySomeUsers: "{n} orang telah merenote"
|
||||||
|
followedBySomeUsers: "{n} orang telah mengikuti"
|
||||||
|
flushNotification: "Bersihkan notifikasi"
|
||||||
_types:
|
_types:
|
||||||
all: "Semua"
|
all: "Semua"
|
||||||
note: "Catatan baru"
|
note: "Catatan baru"
|
||||||
@@ -2085,6 +2351,7 @@ _notification:
|
|||||||
pollEnded: "Jajak pendapat berakhir"
|
pollEnded: "Jajak pendapat berakhir"
|
||||||
receiveFollowRequest: "Permintaan mengikuti diterima"
|
receiveFollowRequest: "Permintaan mengikuti diterima"
|
||||||
followRequestAccepted: "Permintaan mengikuti disetujui"
|
followRequestAccepted: "Permintaan mengikuti disetujui"
|
||||||
|
roleAssigned: "Peran Diberikan"
|
||||||
achievementEarned: "Pencapaian didapatkan"
|
achievementEarned: "Pencapaian didapatkan"
|
||||||
app: "Notifikasi dari aplikasi tertaut"
|
app: "Notifikasi dari aplikasi tertaut"
|
||||||
_actions:
|
_actions:
|
||||||
@@ -2133,9 +2400,9 @@ _drivecleaner:
|
|||||||
orderByCreatedAtAsc: "Tanggal (Naik)"
|
orderByCreatedAtAsc: "Tanggal (Naik)"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "Buat Webhook"
|
createWebhook: "Buat Webhook"
|
||||||
|
modifyWebhook: "Sunting Webhook"
|
||||||
name: "Nama"
|
name: "Nama"
|
||||||
secret: "Secret"
|
secret: "Secret"
|
||||||
events: "Webhook Events"
|
|
||||||
active: "Aktif"
|
active: "Aktif"
|
||||||
_events:
|
_events:
|
||||||
follow: "Ketika mengikuti pengguna"
|
follow: "Ketika mengikuti pengguna"
|
||||||
@@ -2145,6 +2412,11 @@ _webhookSettings:
|
|||||||
renote: "Ketika direnote"
|
renote: "Ketika direnote"
|
||||||
reaction: "Ketika menerima reaksi"
|
reaction: "Ketika menerima reaksi"
|
||||||
mention: "Ketika sedang disebut"
|
mention: "Ketika sedang disebut"
|
||||||
|
deleteConfirm: "Apakah kamu yakin ingin menghapus Webhook?"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Surel"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "Peran telah dibuat"
|
createRole: "Peran telah dibuat"
|
||||||
deleteRole: "Peran telah dihapus"
|
deleteRole: "Peran telah dihapus"
|
||||||
@@ -2169,6 +2441,7 @@ _moderationLogTypes:
|
|||||||
resetPassword: "Atur ulang kata sandi"
|
resetPassword: "Atur ulang kata sandi"
|
||||||
suspendRemoteInstance: "Instansi luar telah ditangguhkan"
|
suspendRemoteInstance: "Instansi luar telah ditangguhkan"
|
||||||
unsuspendRemoteInstance: "Instansi luar batal ditangguhkan"
|
unsuspendRemoteInstance: "Instansi luar batal ditangguhkan"
|
||||||
|
updateRemoteInstanceNote: "Catatan moderasi telah diperbaharui untuk peladen luar."
|
||||||
markSensitiveDriveFile: "Berkas ditandai sensitif"
|
markSensitiveDriveFile: "Berkas ditandai sensitif"
|
||||||
unmarkSensitiveDriveFile: "Berkas batal ditandai sensitif"
|
unmarkSensitiveDriveFile: "Berkas batal ditandai sensitif"
|
||||||
resolveAbuseReport: "Laporan terselesaikan"
|
resolveAbuseReport: "Laporan terselesaikan"
|
||||||
@@ -2176,6 +2449,11 @@ _moderationLogTypes:
|
|||||||
createAd: "Iklan telah dibuat"
|
createAd: "Iklan telah dibuat"
|
||||||
deleteAd: "Iklan telah dihapus"
|
deleteAd: "Iklan telah dihapus"
|
||||||
updateAd: "Iklan telah diperbaharui"
|
updateAd: "Iklan telah diperbaharui"
|
||||||
|
createAvatarDecoration: "Buat dekorasi avatar"
|
||||||
|
updateAvatarDecoration: "Perbarui dekorasi avatar"
|
||||||
|
deleteAvatarDecoration: "Hapus dekorasi avatar"
|
||||||
|
unsetUserAvatar: "Hapus avatar pengguna"
|
||||||
|
unsetUserBanner: "Hapus banner pengguna"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "Rincian berkas"
|
title: "Rincian berkas"
|
||||||
type: "Jenis berkas"
|
type: "Jenis berkas"
|
||||||
@@ -2184,3 +2462,126 @@ _fileViewer:
|
|||||||
uploadedAt: "Diunggah pada"
|
uploadedAt: "Diunggah pada"
|
||||||
attachedNotes: "Catatan yang dilampirkan"
|
attachedNotes: "Catatan yang dilampirkan"
|
||||||
thisPageCanBeSeenFromTheAuthor: "Halaman ini hanya dapat dilihat oleh pengguna yang mengunggah bekas ini."
|
thisPageCanBeSeenFromTheAuthor: "Halaman ini hanya dapat dilihat oleh pengguna yang mengunggah bekas ini."
|
||||||
|
_externalResourceInstaller:
|
||||||
|
title: "Pasang dari situs eksternal"
|
||||||
|
checkVendorBeforeInstall: "Pastikan sumber dari sumber daya ini terpercaya sebelum melakukan pemasangan."
|
||||||
|
_plugin:
|
||||||
|
title: "Apakah kamu ingin memasang plugin ini?"
|
||||||
|
metaTitle: "Informasi plugin"
|
||||||
|
_theme:
|
||||||
|
title: "Apakah kamu ingin memasang tema ini?"
|
||||||
|
metaTitle: "Informasi tema"
|
||||||
|
_meta:
|
||||||
|
base: "Skema warna dasar"
|
||||||
|
_vendorInfo:
|
||||||
|
title: "Informasi sumber"
|
||||||
|
endpoint: "Referensi Endpoint"
|
||||||
|
hashVerify: "Verifikasi hash"
|
||||||
|
_errors:
|
||||||
|
_invalidParams:
|
||||||
|
title: "Parameter tidak valid"
|
||||||
|
description: "Tidak cukup informasi untuk memuat data dari situs eksternal. Mohon konfirmasi kembali URL yang dimasukkan."
|
||||||
|
_resourceTypeNotSupported:
|
||||||
|
title: "Sumber daya eksternal ini tidak didukung"
|
||||||
|
description: "Tipe sumber daya eksternal ini tidak didukung. Mohon kontak administrator dari situs tersebut."
|
||||||
|
_failedToFetch:
|
||||||
|
title: "Gagal memuat data"
|
||||||
|
fetchErrorDescription: "Kesalahan terjadi ketika menghubungkan dengan situs eksternal. Jika percobaan kembali tidak dapat memperbaiki masalah ini, mohon hubungi administrator dari situs tersebut."
|
||||||
|
parseErrorDescription: "Kesalahan terjadi dalam memproses data yang dimuat dari situs eksternal. Mohon hubungi administrator dari situs tersebut."
|
||||||
|
_hashUnmatched:
|
||||||
|
title: "Verifikasi data gagal"
|
||||||
|
description: "Kesalahan terjadi dalam memverifikasi integritas data yang diambil. Sebagai pencegahan keamanan, pemasangan tidak dapat dilanjutkan. Mohon hubungi administrator dari situs tersebut."
|
||||||
|
_pluginParseFailed:
|
||||||
|
title: "Kesalahan AiScript"
|
||||||
|
description: "Data yang diminta telah diambil dengan sukses, namun kesalahan terjadi ketika AiScript melakukan parsing. Mohon hubungi pembuat plugin. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_pluginInstallFailed:
|
||||||
|
title: "Pemasangan plugin gagal"
|
||||||
|
description: "Kesalahan terjadi ketika pemasangan plugin. Mohon coba lagi. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_themeParseFailed:
|
||||||
|
title: "Parsing tema gagal"
|
||||||
|
description: "Data yang diminta telah diambil dengan sukses, namun kesalahan terjadi ketika tema melakukan parsing. Mohon hubungi pembuat tema. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_themeInstallFailed:
|
||||||
|
title: "Pemasangan tema gagal"
|
||||||
|
description: "Kesalahan terjadi ketika pemasangan tema. Mohon coba lagi. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_dataSaver:
|
||||||
|
_media:
|
||||||
|
title: "Memuat media"
|
||||||
|
description: "Mencegah gambar/video dimuat secara otomatis. Menyembunyikan gambar/video dan akan dimuat ketika diketuk."
|
||||||
|
_avatar:
|
||||||
|
title: "Gambar avatar"
|
||||||
|
description: "Hentikan animasi gambar avatar. Gambar animasi dapat berukuran lebih besar dari gambar biasa, berpotensi pada pengurangan lalu lintas data lebih jauh."
|
||||||
|
_urlPreview:
|
||||||
|
title: "Gambar kecil URL pratinjau"
|
||||||
|
description: "Gambar kecil URL pratinjau tidak akan dimuat lagi."
|
||||||
|
_code:
|
||||||
|
title: "Penyorotan kode"
|
||||||
|
description: "Jika notasi penyorotan kode digunakan di MFM, dll. Fungsi tersebut tidak akan dimuat apabila tidak diketuk. Penyorotan sintaks membutuhkan pengunduhan berkas definisi penyorotan untuk setiap bahasa pemrograman. Oleh sebab itu, menonaktifkan pemuatan otomatis dari berkas ini dilakukan untuk mengurangi jumlah komunikasi data."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Bumi belahan utara"
|
||||||
|
S: "Bumi belahan selatan"
|
||||||
|
caption: "Digunakan dalam beberapa pengaturan klien untuk menentukan musim."
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
gameSettings: "Pengaturan permainan"
|
||||||
|
chooseBoard: "Pilih papan"
|
||||||
|
blackOrWhite: "Hitam/Putih"
|
||||||
|
blackIs: "{name} bermain sebagai Hitam"
|
||||||
|
rules: "Aturan"
|
||||||
|
thisGameIsStartedSoon: "Permainan akan segera dimulai"
|
||||||
|
waitingForOther: "Menunggu langkah giliran dari lawan"
|
||||||
|
waitingForMe: "Menungguh langkah giliran dari kamu"
|
||||||
|
waitingBoth: "Bersiap"
|
||||||
|
ready: "Siap"
|
||||||
|
cancelReady: "Belum siap"
|
||||||
|
opponentTurn: "Giliran lawan"
|
||||||
|
myTurn: "Giliran kamu"
|
||||||
|
turnOf: "Giliran {name}"
|
||||||
|
pastTurnOf: "Giliran {name}"
|
||||||
|
surrender: "Menyerah"
|
||||||
|
surrendered: "Telah menyerah"
|
||||||
|
timeout: "Waktu habis"
|
||||||
|
drawn: "Seri"
|
||||||
|
won: "{name} menang"
|
||||||
|
black: "Hitam"
|
||||||
|
white: "Putih"
|
||||||
|
total: "Jumlah"
|
||||||
|
turnCount: "Langkah ke {count}"
|
||||||
|
myGames: "Rondeku"
|
||||||
|
allGames: "Semua ronde"
|
||||||
|
ended: "Selesai"
|
||||||
|
playing: "Sedang bermain"
|
||||||
|
isLlotheo: "Pemain dengan batu yang sedikit menang (Llotheo)"
|
||||||
|
loopedMap: "Peta melingkar"
|
||||||
|
canPutEverywhere: "Keping dapat ditaruh dimana saja"
|
||||||
|
timeLimitForEachTurn: "Batas waktu untuk gantian"
|
||||||
|
freeMatch: "Pertandingan bebas"
|
||||||
|
lookingForPlayer: "Mencari lawan..."
|
||||||
|
gameCanceled: "Permainan ini telah dibatalkan."
|
||||||
|
shareToTlTheGameWhenStart: "Bagikan permainan ke lini masa ketika dimulai"
|
||||||
|
iStartedAGame: "Permainan telah dimulai! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "Lawan telah mengganti pengaturan mereka."
|
||||||
|
allowIrregularRules: "Aturan non-reguler (bebas sepenuhnya)"
|
||||||
|
disallowIrregularRules: "Tanpa aturan non-reguler"
|
||||||
|
showBoardLabels: "Tampilkan penomoran baris dan kolom pada papan"
|
||||||
|
useAvatarAsStone: "Ubah batu menjadi avatar pengguna"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "Luring - tidak dapat terhubung ke peladen"
|
||||||
|
header: "Tidak dapat tersambung ke server"
|
||||||
|
_urlPreviewSetting:
|
||||||
|
title: "Pengaturan pratinjau URL"
|
||||||
|
enable: "Aktifkan pratinjau URL"
|
||||||
|
timeout: "Waktu timeout pratinjau URL (ms)"
|
||||||
|
timeoutDescription: "Apabila ini memakan waktu lama dari nilai yang ditentukan untuk mendapatkan pratinjau, pratinjau tidak akan dibuat."
|
||||||
|
maximumContentLength: "Content-Length Maksimum (bytes)"
|
||||||
|
maximumContentLengthDescription: "Apabila Content-Length lebih besar dari nilai ini, pratinjau tidak akan dibuat."
|
||||||
|
requireContentLength: "Buat pratinjau hanya ketika Content-Length dapat didapatkan"
|
||||||
|
requireContentLengthDescription: "Apabila peladen lain tidak memberika Content-Length, pratinjau tidak akan dibuat."
|
||||||
|
userAgent: "User-Agent"
|
||||||
|
userAgentDescription: "Atur User-Agent yang digunakan untuk mengambil pratinjau. Apabila dibiarkan kosong, User-Agent bawaan akan digunakan."
|
||||||
|
summaryProxy: "Titik akhir proksi yang membuat pratinjau"
|
||||||
|
summaryProxyDescription: "Bukan untuk Misskey, namun untuk menghasilkan pratinjau menggunakan Summaly Proxy."
|
||||||
|
summaryProxyDescription2: "Parameter berikut tertautkan dengan proksi sebagai string kueri. Apabila proksi tidak mendukung tersebut, nilai di dalamnya diabaikan."
|
||||||
|
_mediaControls:
|
||||||
|
pip: "Gambar dalam Gambar"
|
||||||
|
playbackRate: "Kecepatan Pemutaran"
|
||||||
|
loop: "Ulangi Pemutaran"
|
||||||
|
|||||||
7964
locales/index.d.ts
vendored
7964
locales/index.d.ts
vendored
File diff suppressed because it is too large
Load Diff
@@ -52,7 +52,11 @@ const primaries = {
|
|||||||
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
|
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
|
||||||
|
|
||||||
export function build() {
|
export function build() {
|
||||||
const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`${c}.yml`, import.meta.url), 'utf-8'))) || {}, a), {});
|
// vitestの挙動を調整するため、一度ローカル変数化する必要がある
|
||||||
|
// https://github.com/vitest-dev/vitest/issues/3988#issuecomment-1686599577
|
||||||
|
// https://github.com/misskey-dev/misskey/pull/14057#issuecomment-2192833785
|
||||||
|
const metaUrl = import.meta.url;
|
||||||
|
const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`${c}.yml`, metaUrl), 'utf-8'))) || {}, a), {});
|
||||||
|
|
||||||
// 空文字列が入ることがあり、フォールバックが動作しなくなるのでプロパティごと消す
|
// 空文字列が入ることがあり、フォールバックが動作しなくなるのでプロパティごと消す
|
||||||
const removeEmpty = (obj) => {
|
const removeEmpty = (obj) => {
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ note: "Nota"
|
|||||||
notes: "Note"
|
notes: "Note"
|
||||||
following: "Follow"
|
following: "Follow"
|
||||||
followers: "Follower"
|
followers: "Follower"
|
||||||
followsYou: "Segue"
|
followsYou: "Follower"
|
||||||
createList: "Aggiungi una nuova lista"
|
createList: "Aggiungi una nuova lista"
|
||||||
manageLists: "Gestisci liste"
|
manageLists: "Gestisci liste"
|
||||||
error: "Errore"
|
error: "Errore"
|
||||||
@@ -102,17 +102,20 @@ defaultNoteVisibility: "Privacy predefinita delle note"
|
|||||||
follow: "Segui"
|
follow: "Segui"
|
||||||
followRequest: "Richiesta di follow"
|
followRequest: "Richiesta di follow"
|
||||||
followRequests: "Richieste di follow"
|
followRequests: "Richieste di follow"
|
||||||
unfollow: "Interrompi following"
|
unfollow: "Smetti di seguire"
|
||||||
followRequestPending: "Richiesta in approvazione"
|
followRequestPending: "Richiesta in approvazione"
|
||||||
enterEmoji: "Inserisci emoji"
|
enterEmoji: "Inserisci emoji"
|
||||||
renote: "Rinota"
|
renote: "Rinota"
|
||||||
unrenote: "Elimina la Rinota"
|
unrenote: "Elimina la Rinota"
|
||||||
renoted: "Rinotata!"
|
renoted: "Rinotata!"
|
||||||
|
renotedToX: "Rinota da {name}."
|
||||||
cantRenote: "È impossibile rinotare questa nota."
|
cantRenote: "È impossibile rinotare questa nota."
|
||||||
cantReRenote: "È impossibile rinotare una Rinota."
|
cantReRenote: "È impossibile rinotare una Rinota."
|
||||||
quote: "Citazione"
|
quote: "Citazione"
|
||||||
inChannelRenote: "Rinota nel canale"
|
inChannelRenote: "Rinota nel canale"
|
||||||
inChannelQuote: "Cita nel canale"
|
inChannelQuote: "Cita nel canale"
|
||||||
|
renoteToChannel: "Rinota al canale"
|
||||||
|
renoteToOtherChannel: "Rinota a un altro canale"
|
||||||
pinnedNote: "Nota in primo piano"
|
pinnedNote: "Nota in primo piano"
|
||||||
pinned: "Fissa sul profilo"
|
pinned: "Fissa sul profilo"
|
||||||
you: "Tu"
|
you: "Tu"
|
||||||
@@ -121,19 +124,25 @@ sensitive: "Allegato esplicito"
|
|||||||
add: "Aggiungi"
|
add: "Aggiungi"
|
||||||
reaction: "Reazioni"
|
reaction: "Reazioni"
|
||||||
reactions: "Reazioni"
|
reactions: "Reazioni"
|
||||||
reactionSetting: "Reazioni visualizzate sul pannello"
|
emojiPicker: "Selettore emoji"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Scegli quale sia l'emoji in cima, quando reagisci"
|
||||||
|
pinnedEmojisSettingDescription: "Scegli quale sia l'emoji in cima, quando reagisci"
|
||||||
|
emojiPickerDisplay: "Visualizza selettore"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Sovrascrivi con le impostazioni reazioni"
|
||||||
|
overwriteFromPinnedEmojis: "Sovrascrivi con le impostazioni globali"
|
||||||
reactionSettingDescription2: "Trascina per riorganizzare, clicca per cancellare, usa il pulsante \"+\" per aggiungere."
|
reactionSettingDescription2: "Trascina per riorganizzare, clicca per cancellare, usa il pulsante \"+\" per aggiungere."
|
||||||
rememberNoteVisibility: "Ricordare le impostazioni di visibilità delle note"
|
rememberNoteVisibility: "Ricordare le impostazioni di visibilità delle note"
|
||||||
attachCancel: "Rimuovi allegato"
|
attachCancel: "Rimuovi allegato"
|
||||||
|
deleteFile: "File da Drive eliminato"
|
||||||
markAsSensitive: "Segna come esplicito"
|
markAsSensitive: "Segna come esplicito"
|
||||||
unmarkAsSensitive: "Non segnare come esplicito "
|
unmarkAsSensitive: "Non segnare come esplicito "
|
||||||
enterFileName: "Nome del file"
|
enterFileName: "Nome del file"
|
||||||
mute: "Silenzia"
|
mute: "Silenziare"
|
||||||
unmute: "Riattiva l'audio"
|
unmute: "Riattiva l'audio"
|
||||||
renoteMute: "Silenzia le Rinota"
|
renoteMute: "Silenziare le Rinota"
|
||||||
renoteUnmute: "Non silenziare le Rinota"
|
renoteUnmute: "Non silenziare le Rinota"
|
||||||
block: "Blocca"
|
block: "Bloccare"
|
||||||
unblock: "Sblocca"
|
unblock: "Sbloccare"
|
||||||
suspend: "Sospensione"
|
suspend: "Sospensione"
|
||||||
unsuspend: "Revoca la sospensione"
|
unsuspend: "Revoca la sospensione"
|
||||||
blockConfirm: "Vuoi davvero bloccare il profilo?"
|
blockConfirm: "Vuoi davvero bloccare il profilo?"
|
||||||
@@ -171,6 +180,10 @@ addAccount: "Aggiungi profilo"
|
|||||||
reloadAccountsList: "Ricarica l'elenco dei profili"
|
reloadAccountsList: "Ricarica l'elenco dei profili"
|
||||||
loginFailed: "Accesso non riuscito"
|
loginFailed: "Accesso non riuscito"
|
||||||
showOnRemote: "Leggi sull'istanza remota"
|
showOnRemote: "Leggi sull'istanza remota"
|
||||||
|
continueOnRemote: "Continua da remoto"
|
||||||
|
chooseServerOnMisskeyHub: "Scegli l'istanza sul sito Misskey Hub"
|
||||||
|
specifyServerHost: "Indica l'indirizzo dell'istanza"
|
||||||
|
inputHostName: "Digita il nome del dominio "
|
||||||
general: "Generali"
|
general: "Generali"
|
||||||
wallpaper: "Sfondo"
|
wallpaper: "Sfondo"
|
||||||
setWallpaper: "Imposta sfondo"
|
setWallpaper: "Imposta sfondo"
|
||||||
@@ -194,8 +207,8 @@ charts: "Grafici"
|
|||||||
perHour: "orario"
|
perHour: "orario"
|
||||||
perDay: "giornaliero"
|
perDay: "giornaliero"
|
||||||
stopActivityDelivery: "Interrompi la distribuzione di attività"
|
stopActivityDelivery: "Interrompi la distribuzione di attività"
|
||||||
blockThisInstance: "Blocca questa istanza"
|
blockThisInstance: "Bloccare l'istanza"
|
||||||
silenceThisInstance: "Silenzia l'istanza"
|
silenceThisInstance: "Silenziare l'istanza"
|
||||||
operations: "Operazioni"
|
operations: "Operazioni"
|
||||||
software: "Software"
|
software: "Software"
|
||||||
version: "Versione"
|
version: "Versione"
|
||||||
@@ -217,7 +230,7 @@ blockedInstances: "Istanze bloccate"
|
|||||||
blockedInstancesDescription: "Elenca le istanze che vuoi bloccare, una per riga. Esse non potranno più interagire con la tua istanza."
|
blockedInstancesDescription: "Elenca le istanze che vuoi bloccare, una per riga. Esse non potranno più interagire con la tua istanza."
|
||||||
silencedInstances: "Istanze silenziate"
|
silencedInstances: "Istanze silenziate"
|
||||||
silencedInstancesDescription: "Elenca i nomi host delle istanze che vuoi silenziare. Tutti i profili nelle istanze silenziate vengono trattati come tali. Possono solo inviare richieste di follow e menzionare soltanto i profili locali che seguono. Le istanze bloccate non sono interessate."
|
silencedInstancesDescription: "Elenca i nomi host delle istanze che vuoi silenziare. Tutti i profili nelle istanze silenziate vengono trattati come tali. Possono solo inviare richieste di follow e menzionare soltanto i profili locali che seguono. Le istanze bloccate non sono interessate."
|
||||||
muteAndBlock: "Silenziati / Bloccati"
|
muteAndBlock: "Silenziare e bloccare"
|
||||||
mutedUsers: "Profili silenziati"
|
mutedUsers: "Profili silenziati"
|
||||||
blockedUsers: "Profili bloccati"
|
blockedUsers: "Profili bloccati"
|
||||||
noUsers: "Non ci sono profili"
|
noUsers: "Non ci sono profili"
|
||||||
@@ -261,6 +274,7 @@ removed: "Eliminato con successo"
|
|||||||
removeAreYouSure: "Vuoi davvero eliminare \"{x}\"?"
|
removeAreYouSure: "Vuoi davvero eliminare \"{x}\"?"
|
||||||
deleteAreYouSure: "Vuoi davvero eliminare \"{x}\"?"
|
deleteAreYouSure: "Vuoi davvero eliminare \"{x}\"?"
|
||||||
resetAreYouSure: "Ripristinare?"
|
resetAreYouSure: "Ripristinare?"
|
||||||
|
areYouSure: "Confermi?"
|
||||||
saved: "Salvato"
|
saved: "Salvato"
|
||||||
messaging: "Messaggi"
|
messaging: "Messaggi"
|
||||||
upload: "Carica"
|
upload: "Carica"
|
||||||
@@ -306,6 +320,7 @@ selectFile: "Scelta allegato"
|
|||||||
selectFiles: "Scelta allegato"
|
selectFiles: "Scelta allegato"
|
||||||
selectFolder: "Seleziona cartella"
|
selectFolder: "Seleziona cartella"
|
||||||
selectFolders: "Seleziona cartella"
|
selectFolders: "Seleziona cartella"
|
||||||
|
fileNotSelected: "Nessun file selezionato"
|
||||||
renameFile: "Rinomina file"
|
renameFile: "Rinomina file"
|
||||||
folderName: "Nome della cartella"
|
folderName: "Nome della cartella"
|
||||||
createFolder: "Nuova cartella"
|
createFolder: "Nuova cartella"
|
||||||
@@ -373,6 +388,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Abilita hCaptcha"
|
enableHcaptcha: "Abilita hCaptcha"
|
||||||
hcaptchaSiteKey: "Chiave del sito"
|
hcaptchaSiteKey: "Chiave del sito"
|
||||||
hcaptchaSecretKey: "Chiave segreta"
|
hcaptchaSecretKey: "Chiave segreta"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Abilita hCaptcha"
|
||||||
|
mcaptchaSiteKey: "Chiave del sito"
|
||||||
|
mcaptchaSecretKey: "Chiave segreta"
|
||||||
|
mcaptchaInstanceUrl: "URL della istanza mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Abilita reCAPTCHA"
|
enableRecaptcha: "Abilita reCAPTCHA"
|
||||||
recaptchaSiteKey: "Chiave del sito"
|
recaptchaSiteKey: "Chiave del sito"
|
||||||
@@ -388,6 +408,7 @@ name: "Nome"
|
|||||||
antennaSource: "Fonte dell'antenna"
|
antennaSource: "Fonte dell'antenna"
|
||||||
antennaKeywords: "Parole chiavi da ricevere"
|
antennaKeywords: "Parole chiavi da ricevere"
|
||||||
antennaExcludeKeywords: "Parole chiavi da escludere"
|
antennaExcludeKeywords: "Parole chiavi da escludere"
|
||||||
|
antennaExcludeBots: "Escludere i Bot"
|
||||||
antennaKeywordsDescription: "Sparando con uno spazio indichi la condizione E (and). Separando con un a capo, indichi la condizione O (or)."
|
antennaKeywordsDescription: "Sparando con uno spazio indichi la condizione E (and). Separando con un a capo, indichi la condizione O (or)."
|
||||||
notifyAntenna: "Invia notifiche delle nuove note"
|
notifyAntenna: "Invia notifiche delle nuove note"
|
||||||
withFileAntenna: "Solo note con file in allegato"
|
withFileAntenna: "Solo note con file in allegato"
|
||||||
@@ -398,7 +419,7 @@ withReplies: "Includere le risposte"
|
|||||||
connectedTo: "Connessione ai seguenti profili:"
|
connectedTo: "Connessione ai seguenti profili:"
|
||||||
notesAndReplies: "Note e risposte"
|
notesAndReplies: "Note e risposte"
|
||||||
withFiles: "Con allegati"
|
withFiles: "Con allegati"
|
||||||
silence: "Silenzia"
|
silence: "Silenziare"
|
||||||
silenceConfirm: "Vuoi davvero silenziare questo profilo?"
|
silenceConfirm: "Vuoi davvero silenziare questo profilo?"
|
||||||
unsilence: "Riattiva"
|
unsilence: "Riattiva"
|
||||||
unsilenceConfirm: "Vuoi davvero riattivare questo profilo?"
|
unsilenceConfirm: "Vuoi davvero riattivare questo profilo?"
|
||||||
@@ -423,7 +444,7 @@ moderation: "moderazione"
|
|||||||
moderationNote: "Promemoria di moderazione"
|
moderationNote: "Promemoria di moderazione"
|
||||||
addModerationNote: "Aggiungi promemoria di moderazione"
|
addModerationNote: "Aggiungi promemoria di moderazione"
|
||||||
moderationLogs: "Cronologia di moderazione"
|
moderationLogs: "Cronologia di moderazione"
|
||||||
nUsersMentioned: "{n} profili menzionati"
|
nUsersMentioned: "{n} profili ne parlano"
|
||||||
securityKeyAndPasskey: "Chiave di sicurezza e accesso"
|
securityKeyAndPasskey: "Chiave di sicurezza e accesso"
|
||||||
securityKey: "Chiave di sicurezza"
|
securityKey: "Chiave di sicurezza"
|
||||||
lastUsed: "Ultima attività"
|
lastUsed: "Ultima attività"
|
||||||
@@ -438,7 +459,7 @@ share: "Condividi"
|
|||||||
notFound: "Non trovato"
|
notFound: "Non trovato"
|
||||||
notFoundDescription: "Nessuna pagina corrisponde all'URL indicata."
|
notFoundDescription: "Nessuna pagina corrisponde all'URL indicata."
|
||||||
uploadFolder: "Destinazione caricamento predefinita"
|
uploadFolder: "Destinazione caricamento predefinita"
|
||||||
markAsReadAllNotifications: "Segna tutte le notifiche come lette"
|
markAsReadAllNotifications: "Segnare tutte le notifiche come lette"
|
||||||
markAsReadAllUnreadNotes: "Segna tutte le note come lette"
|
markAsReadAllUnreadNotes: "Segna tutte le note come lette"
|
||||||
markAsReadAllTalkMessages: "Segna tutte le chat come lette"
|
markAsReadAllTalkMessages: "Segna tutte le chat come lette"
|
||||||
help: "Guida"
|
help: "Guida"
|
||||||
@@ -455,10 +476,12 @@ retype: "Conferma"
|
|||||||
noteOf: "Note di {user}"
|
noteOf: "Note di {user}"
|
||||||
quoteAttached: "Citazione allegata"
|
quoteAttached: "Citazione allegata"
|
||||||
quoteQuestion: "Vuoi aggiungere una citazione?"
|
quoteQuestion: "Vuoi aggiungere una citazione?"
|
||||||
|
attachAsFileQuestion: "Il testo copiato eccede le dimensioni, vuoi allegarlo?"
|
||||||
noMessagesYet: "Ancora nessuna chat"
|
noMessagesYet: "Ancora nessuna chat"
|
||||||
newMessageExists: "Hai ricevuto un nuovo messaggio"
|
newMessageExists: "Hai ricevuto un nuovo messaggio"
|
||||||
onlyOneFileCanBeAttached: "È possibile allegare al messaggio soltanto uno file"
|
onlyOneFileCanBeAttached: "È possibile allegare al messaggio soltanto uno file"
|
||||||
signinRequired: "Occorre avere un profilo registrato su questa istanza"
|
signinRequired: "Occorre avere un profilo registrato su questa istanza"
|
||||||
|
signinOrContinueOnRemote: "Per continuare, devi accedere alla tua istanza o registrarti su questa e poi accedere"
|
||||||
invitations: "Invita"
|
invitations: "Invita"
|
||||||
invitationCode: "Codice di invito"
|
invitationCode: "Codice di invito"
|
||||||
checking: "Confermando"
|
checking: "Confermando"
|
||||||
@@ -482,6 +505,7 @@ emojiStyle: "Stile emoji"
|
|||||||
native: "Nativo"
|
native: "Nativo"
|
||||||
disableDrawer: "Non mostrare il menù sul drawer"
|
disableDrawer: "Non mostrare il menù sul drawer"
|
||||||
showNoteActionsOnlyHover: "Mostra le azioni delle Note solo al passaggio del mouse"
|
showNoteActionsOnlyHover: "Mostra le azioni delle Note solo al passaggio del mouse"
|
||||||
|
showReactionsCount: "Visualizza il numero di reazioni su una nota"
|
||||||
noHistory: "Nessuna cronologia"
|
noHistory: "Nessuna cronologia"
|
||||||
signinHistory: "Storico degli accessi al profilo"
|
signinHistory: "Storico degli accessi al profilo"
|
||||||
enableAdvancedMfm: "Attiva MFM avanzati"
|
enableAdvancedMfm: "Attiva MFM avanzati"
|
||||||
@@ -565,7 +589,7 @@ scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScr
|
|||||||
output: "Uscita"
|
output: "Uscita"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
disablePagesScript: "Disabilita AiScript nelle pagine"
|
disablePagesScript: "Disabilita AiScript nelle pagine"
|
||||||
updateRemoteUser: "Aggiorna le informazioni dal profilo remoto"
|
updateRemoteUser: "Aggiorna dati dal profilo remoto"
|
||||||
unsetUserAvatar: "Rimozione foto profilo"
|
unsetUserAvatar: "Rimozione foto profilo"
|
||||||
unsetUserAvatarConfirm: "Vuoi davvero rimuovere la foto profilo?"
|
unsetUserAvatarConfirm: "Vuoi davvero rimuovere la foto profilo?"
|
||||||
unsetUserBanner: "Rimuovi intestazione profilo"
|
unsetUserBanner: "Rimuovi intestazione profilo"
|
||||||
@@ -575,7 +599,7 @@ deleteAllFilesConfirm: "Vuoi davvero eliminare tutti i file?"
|
|||||||
removeAllFollowing: "Annulla tutti i follow"
|
removeAllFollowing: "Annulla tutti i follow"
|
||||||
removeAllFollowingDescription: "Cancella tutti i follows del server {host}. Per favore, esegui se, ad esempio, l'istanza non esiste più."
|
removeAllFollowingDescription: "Cancella tutti i follows del server {host}. Per favore, esegui se, ad esempio, l'istanza non esiste più."
|
||||||
userSuspended: "L'utente è in sospensione"
|
userSuspended: "L'utente è in sospensione"
|
||||||
userSilenced: "Profilo silente."
|
userSilenced: "Profilo silenziato"
|
||||||
yourAccountSuspendedTitle: "Questo profilo è sospeso"
|
yourAccountSuspendedTitle: "Questo profilo è sospeso"
|
||||||
yourAccountSuspendedDescription: "Questo profilo è stato sospeso a causa di una violazione del regolamento. Per informazioni, contattare l'amministrazione. Si prega di non creare un nuovo account."
|
yourAccountSuspendedDescription: "Questo profilo è stato sospeso a causa di una violazione del regolamento. Per informazioni, contattare l'amministrazione. Si prega di non creare un nuovo account."
|
||||||
tokenRevoked: "Il token non è valido"
|
tokenRevoked: "Il token non è valido"
|
||||||
@@ -620,6 +644,7 @@ medium: "Medio"
|
|||||||
small: "Piccolo"
|
small: "Piccolo"
|
||||||
generateAccessToken: "Genera token di accesso"
|
generateAccessToken: "Genera token di accesso"
|
||||||
permission: "Autorizzazioni "
|
permission: "Autorizzazioni "
|
||||||
|
adminPermission: "Privilegi amministrativi"
|
||||||
enableAll: "Abilita tutto"
|
enableAll: "Abilita tutto"
|
||||||
disableAll: "Disabilita tutto"
|
disableAll: "Disabilita tutto"
|
||||||
tokenRequested: "Autorizza accesso al profilo"
|
tokenRequested: "Autorizza accesso al profilo"
|
||||||
@@ -644,8 +669,8 @@ wordMute: "Filtri parole"
|
|||||||
hardWordMute: "Filtro parole forte"
|
hardWordMute: "Filtro parole forte"
|
||||||
regexpError: "errore regex"
|
regexpError: "errore regex"
|
||||||
regexpErrorDescription: "Si è verificato un errore nell'espressione regolare alla riga {line} della parola muta {tab}:"
|
regexpErrorDescription: "Si è verificato un errore nell'espressione regolare alla riga {line} della parola muta {tab}:"
|
||||||
instanceMute: "Silenzia l'istanza"
|
instanceMute: "Silenziare l'istanza"
|
||||||
userSaysSomething: "{name} ha detto qualcosa"
|
userSaysSomething: "{name} ha parlato"
|
||||||
makeActive: "Attiva"
|
makeActive: "Attiva"
|
||||||
display: "Visualizza"
|
display: "Visualizza"
|
||||||
copy: "Copia"
|
copy: "Copia"
|
||||||
@@ -663,23 +688,24 @@ useGlobalSettingDesc: "Quando attiva, verranno utilizzate le impostazioni notifi
|
|||||||
other: "Ulteriori"
|
other: "Ulteriori"
|
||||||
regenerateLoginToken: "Genera di nuovo un token di connessione"
|
regenerateLoginToken: "Genera di nuovo un token di connessione"
|
||||||
regenerateLoginTokenDescription: "Genera un nuovo token di autenticazione. Solitamente questa operazione non è necessaria: quando si genera un nuovo token, tutti i dispositivi vanno disconnessi."
|
regenerateLoginTokenDescription: "Genera un nuovo token di autenticazione. Solitamente questa operazione non è necessaria: quando si genera un nuovo token, tutti i dispositivi vanno disconnessi."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Questa sarà la parola chiave durante la ricerca di emoji personalizzate"
|
||||||
setMultipleBySeparatingWithSpace: "È possibile creare multiple voci separate da spazi."
|
setMultipleBySeparatingWithSpace: "È possibile creare multiple voci separate da spazi."
|
||||||
fileIdOrUrl: "ID o URL del file"
|
fileIdOrUrl: "ID o URL del file"
|
||||||
behavior: "Comportamento"
|
behavior: "Comportamento"
|
||||||
sample: "Esempio"
|
sample: "Esempio"
|
||||||
abuseReports: "Segnalazioni"
|
abuseReports: "Segnalazioni"
|
||||||
reportAbuse: "Segnala"
|
reportAbuse: "Segnalare"
|
||||||
reportAbuseRenote: "Segnala la Rinota"
|
reportAbuseRenote: "Segnalare la Rinota"
|
||||||
reportAbuseOf: "Segnala {name}"
|
reportAbuseOf: "Segnalare {name}"
|
||||||
fillAbuseReportDescription: "Per favore, spiegaci il motivo della segnalazione. Se riguarda una Nota precisa, indica anche l'indirizzo URL."
|
fillAbuseReportDescription: "Per favore, spiegaci il motivo della segnalazione. Se riguarda una Nota precisa, indica anche l'indirizzo URL."
|
||||||
abuseReported: "La segnalazione è stata inviata. Grazie."
|
abuseReported: "La segnalazione è stata inviata. Grazie."
|
||||||
reporter: "il corrispondente"
|
reporter: "il corrispondente"
|
||||||
reporteeOrigin: "Origine del segnalato"
|
reporteeOrigin: "Segnalazione a"
|
||||||
reporterOrigin: "Origine del segnalatore"
|
reporterOrigin: "Segnalazione da"
|
||||||
forwardReport: "Inoltro di un report a un'istanza remota."
|
forwardReport: "Inoltro di un report a un'istanza remota."
|
||||||
forwardReportIsAnonymous: "L'istanza remota non vedrà le tue informazioni, apparirai come profilo di sistema, anonimo."
|
forwardReportIsAnonymous: "L'istanza remota non vedrà le tue informazioni, apparirai come profilo di sistema, anonimo."
|
||||||
send: "Inviare"
|
send: "Inviare"
|
||||||
abuseMarkAsResolved: "Contrassegna la segnalazione come risolta"
|
abuseMarkAsResolved: "Risolvi segnalazione"
|
||||||
openInNewTab: "Apri in una nuova scheda"
|
openInNewTab: "Apri in una nuova scheda"
|
||||||
openInSideView: "Apri in vista laterale"
|
openInSideView: "Apri in vista laterale"
|
||||||
defaultNavigationBehaviour: "Navigazione preimpostata"
|
defaultNavigationBehaviour: "Navigazione preimpostata"
|
||||||
@@ -748,7 +774,7 @@ reloadToApplySetting: "Le tue preferenze verranno impostate dopo il ricaricament
|
|||||||
needReloadToApply: "È necessario riavviare per rendere effettive le modifiche."
|
needReloadToApply: "È necessario riavviare per rendere effettive le modifiche."
|
||||||
showTitlebar: "Visualizza la barra del titolo"
|
showTitlebar: "Visualizza la barra del titolo"
|
||||||
clearCache: "Svuota la cache"
|
clearCache: "Svuota la cache"
|
||||||
onlineUsersCount: "{n} persone online"
|
onlineUsersCount: "{n} persone attive adesso"
|
||||||
nUsers: "{n} profili"
|
nUsers: "{n} profili"
|
||||||
nNotes: "{n}Note"
|
nNotes: "{n}Note"
|
||||||
sendErrorReports: "Invia segnalazioni di errori"
|
sendErrorReports: "Invia segnalazioni di errori"
|
||||||
@@ -816,6 +842,7 @@ administration: "Gestione"
|
|||||||
accounts: "Profilo"
|
accounts: "Profilo"
|
||||||
switch: "Cambia"
|
switch: "Cambia"
|
||||||
noMaintainerInformationWarning: "Mancano le informazioni sull'amministratore."
|
noMaintainerInformationWarning: "Mancano le informazioni sull'amministratore."
|
||||||
|
noInquiryUrlWarning: "Non è stata impostata la URL di contatto"
|
||||||
noBotProtectionWarning: "Non è stata impostata alcuna protezione dai Bot"
|
noBotProtectionWarning: "Non è stata impostata alcuna protezione dai Bot"
|
||||||
configure: "Imposta"
|
configure: "Imposta"
|
||||||
postToGallery: "Pubblicare nella galleria"
|
postToGallery: "Pubblicare nella galleria"
|
||||||
@@ -847,7 +874,7 @@ troubleshooting: "Risoluzione problemi"
|
|||||||
useBlurEffect: "Utilizza effetto sfocatura"
|
useBlurEffect: "Utilizza effetto sfocatura"
|
||||||
learnMore: "Più dettagli"
|
learnMore: "Più dettagli"
|
||||||
misskeyUpdated: "Misskey è stato aggiornato!"
|
misskeyUpdated: "Misskey è stato aggiornato!"
|
||||||
whatIsNew: "Visualizza le informazioni sull'aggiornamento"
|
whatIsNew: "Informazioni sull'aggiornamento"
|
||||||
translate: "Traduci"
|
translate: "Traduci"
|
||||||
translatedFrom: "Traduzione da {x}"
|
translatedFrom: "Traduzione da {x}"
|
||||||
accountDeletionInProgress: "È in corso l'eliminazione del profilo"
|
accountDeletionInProgress: "È in corso l'eliminazione del profilo"
|
||||||
@@ -859,7 +886,7 @@ pubSub: "Publish/Subscribe del profilo"
|
|||||||
lastCommunication: "La comunicazione più recente"
|
lastCommunication: "La comunicazione più recente"
|
||||||
resolved: "Risolto"
|
resolved: "Risolto"
|
||||||
unresolved: "Non risolto"
|
unresolved: "Non risolto"
|
||||||
breakFollow: "Interrompi follow"
|
breakFollow: "Impedire di seguirmi"
|
||||||
breakFollowConfirm: "Vuoi davvero che questo profilo smetta di seguirti?"
|
breakFollowConfirm: "Vuoi davvero che questo profilo smetta di seguirti?"
|
||||||
itsOn: "Abilitato"
|
itsOn: "Abilitato"
|
||||||
itsOff: "Disabilitato"
|
itsOff: "Disabilitato"
|
||||||
@@ -873,10 +900,10 @@ manageAccounts: "Gestisci i profili"
|
|||||||
makeReactionsPublic: "Pubblicare la lista delle reazioni."
|
makeReactionsPublic: "Pubblicare la lista delle reazioni."
|
||||||
makeReactionsPublicDescription: "La lista delle reazioni che avete fatto è a disposizione di tutti."
|
makeReactionsPublicDescription: "La lista delle reazioni che avete fatto è a disposizione di tutti."
|
||||||
classic: "Classico"
|
classic: "Classico"
|
||||||
muteThread: "Silenzia conversazione"
|
muteThread: "Silenziare conversazione"
|
||||||
unmuteThread: "Riattiva la conversazione"
|
unmuteThread: "Riattiva la conversazione"
|
||||||
ffVisibility: "Visibilità delle connessioni"
|
followingVisibility: "Visibilità dei profili seguiti"
|
||||||
ffVisibilityDescription: "Puoi scegliere a chi mostrare le tue relazioni con altri profili nel fediverso."
|
followersVisibility: "Visibilità dei profili che ti seguono"
|
||||||
continueThread: "Altre conversazioni"
|
continueThread: "Altre conversazioni"
|
||||||
deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?"
|
deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?"
|
||||||
incorrectPassword: "La password è errata."
|
incorrectPassword: "La password è errata."
|
||||||
@@ -955,11 +982,11 @@ shuffle: "Casuale"
|
|||||||
account: "Account"
|
account: "Account"
|
||||||
move: "Sposta"
|
move: "Sposta"
|
||||||
pushNotification: "Notifiche Push"
|
pushNotification: "Notifiche Push"
|
||||||
subscribePushNotification: "Attiva le notifiche push"
|
subscribePushNotification: "Attivare le notifiche push"
|
||||||
unsubscribePushNotification: "Disattiva le notifiche push"
|
unsubscribePushNotification: "Disattivare le notifiche push"
|
||||||
pushNotificationAlreadySubscribed: "Le notifiche push sono già attivate"
|
pushNotificationAlreadySubscribed: "Le notifiche push sono già attivate"
|
||||||
pushNotificationNotSupported: "Il client o il server non supporta le notifiche push"
|
pushNotificationNotSupported: "Il client o il server non supporta le notifiche push"
|
||||||
sendPushNotificationReadMessage: "Elimina le notifiche push dopo la relativa lettura"
|
sendPushNotificationReadMessage: "Eliminare le notifiche push dopo la relativa lettura"
|
||||||
sendPushNotificationReadMessageCaption: "Se possibile, verrà mostrata brevemente una notifica con il testo \"{emptyPushNotificationMessage}\". Potrebbe influire negativamente sulla durata della batteria."
|
sendPushNotificationReadMessageCaption: "Se possibile, verrà mostrata brevemente una notifica con il testo \"{emptyPushNotificationMessage}\". Potrebbe influire negativamente sulla durata della batteria."
|
||||||
windowMaximize: "Ingrandisci"
|
windowMaximize: "Ingrandisci"
|
||||||
windowMinimize: "Contrai finestra"
|
windowMinimize: "Contrai finestra"
|
||||||
@@ -977,6 +1004,7 @@ neverShow: "Non mostrare più"
|
|||||||
remindMeLater: "Rimanda"
|
remindMeLater: "Rimanda"
|
||||||
didYouLikeMisskey: "Ti piace Misskey?"
|
didYouLikeMisskey: "Ti piace Misskey?"
|
||||||
pleaseDonate: "Misskey è il software libero utilizzato su {host}. Offrendo una donazione è più facile continuare a svilupparlo!"
|
pleaseDonate: "Misskey è il software libero utilizzato su {host}. Offrendo una donazione è più facile continuare a svilupparlo!"
|
||||||
|
correspondingSourceIsAvailable: ""
|
||||||
roles: "Ruoli"
|
roles: "Ruoli"
|
||||||
role: "Ruolo"
|
role: "Ruolo"
|
||||||
noRole: "Ruolo non trovato"
|
noRole: "Ruolo non trovato"
|
||||||
@@ -1004,6 +1032,7 @@ thisPostMayBeAnnoyingHome: "Pubblica sulla timeline principale"
|
|||||||
thisPostMayBeAnnoyingCancel: "Annulla"
|
thisPostMayBeAnnoyingCancel: "Annulla"
|
||||||
thisPostMayBeAnnoyingIgnore: "Pubblica lo stesso"
|
thisPostMayBeAnnoyingIgnore: "Pubblica lo stesso"
|
||||||
collapseRenotes: "Comprimi le Rinota già viste"
|
collapseRenotes: "Comprimi le Rinota già viste"
|
||||||
|
collapseRenotesDescription: "Comprimi le Note con cui hai già interagito."
|
||||||
internalServerError: "Errore interno del server"
|
internalServerError: "Errore interno del server"
|
||||||
internalServerErrorDescription: "Si è verificato un errore imprevisto all'interno del server"
|
internalServerErrorDescription: "Si è verificato un errore imprevisto all'interno del server"
|
||||||
copyErrorInfo: "Copia le informazioni sull'errore"
|
copyErrorInfo: "Copia le informazioni sull'errore"
|
||||||
@@ -1027,6 +1056,9 @@ resetPasswordConfirm: "Vuoi davvero ripristinare la password?"
|
|||||||
sensitiveWords: "Parole esplicite"
|
sensitiveWords: "Parole esplicite"
|
||||||
sensitiveWordsDescription: "Imposta automaticamente \"Home\" alla visibilità delle Note che contengono una qualsiasi parola tra queste configurate. Puoi separarle per riga."
|
sensitiveWordsDescription: "Imposta automaticamente \"Home\" alla visibilità delle Note che contengono una qualsiasi parola tra queste configurate. Puoi separarle per riga."
|
||||||
sensitiveWordsDescription2: "Gli spazi creano la relazione \"E\" tra parole (questo E quello). Racchiudere una parola nelle slash \"/\" la trasforma in Espressione Regolare."
|
sensitiveWordsDescription2: "Gli spazi creano la relazione \"E\" tra parole (questo E quello). Racchiudere una parola nelle slash \"/\" la trasforma in Espressione Regolare."
|
||||||
|
prohibitedWords: "Parole proibite"
|
||||||
|
prohibitedWordsDescription: "Verrà impedito di pubblicare Note che abbiano le parole indicate. Puoi impostare più parole, separatamente, su ogni riga."
|
||||||
|
prohibitedWordsDescription2: "Gli spazi creano la relazione \"E\" tra parole (questo E quello). Racchiudere una parola nelle slash \"/\" la trasforma in Espressione Regolare."
|
||||||
hiddenTags: "Hashtag nascosti"
|
hiddenTags: "Hashtag nascosti"
|
||||||
hiddenTagsDescription: "Impedire la visualizzazione del tag impostato nei trend. Puoi impostare più valori, uno per riga."
|
hiddenTagsDescription: "Impedire la visualizzazione del tag impostato nei trend. Puoi impostare più valori, uno per riga."
|
||||||
notesSearchNotAvailable: "Non è possibile cercare tra le Note."
|
notesSearchNotAvailable: "Non è possibile cercare tra le Note."
|
||||||
@@ -1045,6 +1077,8 @@ limitWidthOfReaction: "Limita la larghezza delle reazioni e ridimensionale"
|
|||||||
noteIdOrUrl: "ID della Nota o URL"
|
noteIdOrUrl: "ID della Nota o URL"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Video"
|
videos: "Video"
|
||||||
|
audio: "Audio"
|
||||||
|
audioFiles: "Audio"
|
||||||
dataSaver: "Risparmia dati"
|
dataSaver: "Risparmia dati"
|
||||||
accountMigration: "Migrazione del profilo"
|
accountMigration: "Migrazione del profilo"
|
||||||
accountMoved: "Questo profilo ha migrato altrove:"
|
accountMoved: "Questo profilo ha migrato altrove:"
|
||||||
@@ -1140,6 +1174,7 @@ showRenotes: "Includi le Rinota"
|
|||||||
edited: "Modificato"
|
edited: "Modificato"
|
||||||
notificationRecieveConfig: "Preferenze di notifica"
|
notificationRecieveConfig: "Preferenze di notifica"
|
||||||
mutualFollow: "Follow reciproco"
|
mutualFollow: "Follow reciproco"
|
||||||
|
followingOrFollower: "Following o Follower"
|
||||||
fileAttachedOnly: "Solo con allegati"
|
fileAttachedOnly: "Solo con allegati"
|
||||||
showRepliesToOthersInTimeline: "Risposte altrui nella TL"
|
showRepliesToOthersInTimeline: "Risposte altrui nella TL"
|
||||||
hideRepliesToOthersInTimeline: "Nascondi Riposte altrui nella TL"
|
hideRepliesToOthersInTimeline: "Nascondi Riposte altrui nella TL"
|
||||||
@@ -1148,6 +1183,13 @@ hideRepliesToOthersInTimelineAll: "Nascondi le risposte dei tuoi follow nella TL
|
|||||||
confirmShowRepliesAll: "Questa è una attività irreversibile. Vuoi davvero includere tutte le risposte dei following in TL?"
|
confirmShowRepliesAll: "Questa è una attività irreversibile. Vuoi davvero includere tutte le risposte dei following in TL?"
|
||||||
confirmHideRepliesAll: "Questa è una attività irreversibile. Vuoi davvero escludere tutte le risposte dei following in TL?"
|
confirmHideRepliesAll: "Questa è una attività irreversibile. Vuoi davvero escludere tutte le risposte dei following in TL?"
|
||||||
externalServices: "Servizi esterni"
|
externalServices: "Servizi esterni"
|
||||||
|
sourceCode: "Codice sorgente"
|
||||||
|
sourceCodeIsNotYetProvided: ""
|
||||||
|
repositoryUrl: "URL della repository"
|
||||||
|
repositoryUrlDescription: "Se esiste un repository il cui il codice sorgente è disponibile pubblicamente, inserisci il suo URL. Se stai utilizzando Misskey così com'è (senza alcuna modifica al codice sorgente), inserisci https://github.com/misskey-dev/misskey."
|
||||||
|
repositoryUrlOrTarballRequired: "Se non disponi di un repository pubblico, dovrai fornire un file tarball (tar). Vedere .config/example.yml per i dettagli."
|
||||||
|
feedback: "Feedback"
|
||||||
|
feedbackUrl: "URL di feedback"
|
||||||
impressum: "Dichiarazione di proprietà"
|
impressum: "Dichiarazione di proprietà"
|
||||||
impressumUrl: "URL della dichiarazione di proprietà"
|
impressumUrl: "URL della dichiarazione di proprietà"
|
||||||
impressumDescription: "La dichiarazione di proprietà, è obbligatoria in alcuni paesi come la Germania (Impressum)."
|
impressumDescription: "La dichiarazione di proprietà, è obbligatoria in alcuni paesi come la Germania (Impressum)."
|
||||||
@@ -1157,6 +1199,7 @@ tosAndPrivacyPolicy: "Condizioni d'uso e informativa privacy"
|
|||||||
avatarDecorations: "Decorazioni foto profilo"
|
avatarDecorations: "Decorazioni foto profilo"
|
||||||
attach: "Applica"
|
attach: "Applica"
|
||||||
detach: "Rimuovi"
|
detach: "Rimuovi"
|
||||||
|
detachAll: "Togli tutto"
|
||||||
angle: "Angolo"
|
angle: "Angolo"
|
||||||
flip: "Inverti"
|
flip: "Inverti"
|
||||||
showAvatarDecorations: "Mostra decorazione della foto profilo"
|
showAvatarDecorations: "Mostra decorazione della foto profilo"
|
||||||
@@ -1170,6 +1213,67 @@ cwNotationRequired: "Devi indicare perché il contenuto è indicato come esplici
|
|||||||
doReaction: "Reagisci"
|
doReaction: "Reagisci"
|
||||||
code: "Codice"
|
code: "Codice"
|
||||||
reloadRequiredToApplySettings: "Per applicare le impostazioni, occorre ricaricare."
|
reloadRequiredToApplySettings: "Per applicare le impostazioni, occorre ricaricare."
|
||||||
|
remainingN: "Rimangono: {n}"
|
||||||
|
overwriteContentConfirm: "Vuoi davvero sostituire l'attuale contenuto?"
|
||||||
|
seasonalScreenEffect: "Schermate in base alla stagione"
|
||||||
|
decorate: "Decora"
|
||||||
|
addMfmFunction: "Aggiungi decorazioni"
|
||||||
|
enableQuickAddMfmFunction: "Attiva il selettore di funzioni MFM"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Effetti sonori"
|
||||||
|
soundWillBePlayed: "Con musica ed effetti sonori"
|
||||||
|
showReplay: "Vedi i replay"
|
||||||
|
replay: "Replay"
|
||||||
|
replaying: "Replay in corso"
|
||||||
|
endReplay: "Termina replay"
|
||||||
|
copyReplayData: "Copia replay"
|
||||||
|
ranking: "Classifica"
|
||||||
|
lastNDays: "Ultimi {n} giorni"
|
||||||
|
backToTitle: "Torna al titolo"
|
||||||
|
hemisphere: "Geolocalizzazione"
|
||||||
|
withSensitive: "Mostra le Note con allegati espliciti"
|
||||||
|
userSaysSomethingSensitive: "Note da {name} con allegati espliciti"
|
||||||
|
enableHorizontalSwipe: "Trascina per invertire i tab"
|
||||||
|
loading: "Caricamento"
|
||||||
|
surrender: "Annulla"
|
||||||
|
gameRetry: "Riprova"
|
||||||
|
notUsePleaseLeaveBlank: "Lasciare vuoto, se non in uso"
|
||||||
|
useTotp: "Usare il codice OTP"
|
||||||
|
useBackupCode: "Usare il codice usa-e-getta"
|
||||||
|
launchApp: "Esegui l'App"
|
||||||
|
useNativeUIForVideoAudioPlayer: "Riprodurre audio/video usando le funzionalità del browser"
|
||||||
|
keepOriginalFilename: "Mantieni il nome file originale"
|
||||||
|
keepOriginalFilenameDescription: "Disattivandola, i file verranno caricati usando nomi casuali."
|
||||||
|
noDescription: "Manca la descrizione"
|
||||||
|
alwaysConfirmFollow: "Richiedi conferma per i Follow"
|
||||||
|
inquiry: "Contattaci"
|
||||||
|
tryAgain: "Per favore riprova"
|
||||||
|
confirmWhenRevealingSensitiveMedia: "Richiedi conferma prima di mostrare gli allegati espliciti"
|
||||||
|
sensitiveMediaRevealConfirm: "Questo allegato è esplicito, vuoi vederlo?"
|
||||||
|
_delivery:
|
||||||
|
status: "Stato della consegna"
|
||||||
|
stop: "Sospensione"
|
||||||
|
resume: "Riprendi la consegna"
|
||||||
|
_type:
|
||||||
|
none: "Pubblicazione"
|
||||||
|
manuallySuspended: "Sospesa manualmente"
|
||||||
|
goneSuspended: "Sospensione server a causa dell'eliminazione"
|
||||||
|
autoSuspendedForNotResponding: "Sospensione del server a causa di mancata risposta"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Come giocare"
|
||||||
|
hold: "Tieni"
|
||||||
|
_score:
|
||||||
|
score: "Punteggio"
|
||||||
|
scoreYen: "Capitale"
|
||||||
|
highScore: "Punteggio migliore"
|
||||||
|
maxChain: "Miglior combo"
|
||||||
|
yen: "{yen}¥"
|
||||||
|
estimatedQty: "{qty} punti"
|
||||||
|
scoreSweets: "Onigiri {onigiriQtyWithUnit}"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Scegli la posizione e rilascia l'oggetto nel contenitore."
|
||||||
|
section2: "Se due oggetti dello stesso tipo si toccano, si trasformano in un oggetto diverso, aumentando il punteggio."
|
||||||
|
section3: "Se gli oggetti escono dal limite superiore del contenitore, il gioco finisce. Cerca di ottenere un punteggio elevato fondendo gli oggetti, evitando che escano dal contenitore!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Solo ai profili attuali"
|
forExistingUsers: "Solo ai profili attuali"
|
||||||
forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio."
|
forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio."
|
||||||
@@ -1181,7 +1285,7 @@ _announcement:
|
|||||||
readConfirmText: "Hai già letto \"{title}˝?"
|
readConfirmText: "Hai già letto \"{title}˝?"
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "Ti consigliamo di utilizzare gli annunci per pubblicare informazioni tempestive e limitate nel tempo, anziché informazioni importanti a lungo andare nel tempo, poiché potrebbero risultare difficili da ritrovare e peggiorare la fruibilità del servizio, specialmente alle nuove persone iscritte."
|
shouldNotBeUsedToPresentPermanentInfo: "Ti consigliamo di utilizzare gli annunci per pubblicare informazioni tempestive e limitate nel tempo, anziché informazioni importanti a lungo andare nel tempo, poiché potrebbero risultare difficili da ritrovare e peggiorare la fruibilità del servizio, specialmente alle nuove persone iscritte."
|
||||||
dialogAnnouncementUxWarn: "Ti consigliamo di usarli con cautela, poiché è molto probabile che avere più di un annuncio in stile \"finestra di dialogo\" peggiori sensibilmente la fruibilità del servizio, specialmente alle nuove persone iscritte."
|
dialogAnnouncementUxWarn: "Ti consigliamo di usarli con cautela, poiché è molto probabile che avere più di un annuncio in stile \"finestra di dialogo\" peggiori sensibilmente la fruibilità del servizio, specialmente alle nuove persone iscritte."
|
||||||
silence: "Silenzia gli annunci"
|
silence: "Silenziare gli annunci"
|
||||||
silenceDescription: "Se attivi questa opzione, non riceverai notifiche sugli annunci, evitando di contrassegnarle come già lette."
|
silenceDescription: "Se attivi questa opzione, non riceverai notifiche sugli annunci, evitando di contrassegnarle come già lette."
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Il tuo profilo è stato creato!"
|
accountCreated: "Il tuo profilo è stato creato!"
|
||||||
@@ -1220,14 +1324,14 @@ _initialTutorial:
|
|||||||
letsTryReacting: "Puoi aggiungere una Reazione cliccando il bottone \"+\" (più) della relativa Nota. Prova ad aggiungerne una a questa Nota di esempio!"
|
letsTryReacting: "Puoi aggiungere una Reazione cliccando il bottone \"+\" (più) della relativa Nota. Prova ad aggiungerne una a questa Nota di esempio!"
|
||||||
reactToContinue: "Aggiungere la Reazione ti consentirà di procedere col tutorial."
|
reactToContinue: "Aggiungere la Reazione ti consentirà di procedere col tutorial."
|
||||||
reactNotification: "Quando qualcuno reagisce alle tue Note, ricevi una notifica in tempo reale."
|
reactNotification: "Quando qualcuno reagisce alle tue Note, ricevi una notifica in tempo reale."
|
||||||
reactDone: "Puoi annullare la tua Reazione premendo il bottone \"ー\" (meno)"
|
reactDone: "Annulla la tua Reazione premendo il bottone \"ー\" (meno)"
|
||||||
_timeline:
|
_timeline:
|
||||||
title: "Come funziona la Timeline"
|
title: "Come funziona la Timeline"
|
||||||
description1: "Misskey fornisce alcune Timeline (sequenze cronologiche di Note). Una di queste potrebbe essere stata disattivata dagli amministratori."
|
description1: "Misskey fornisce alcune Timeline (sequenze cronologiche di Note). Una di queste potrebbe essere stata disattivata dagli amministratori."
|
||||||
home: "Puoi vedere le Note provenienti dai profili che segui (follow)."
|
home: "le Note provenienti dai profili che segui (follow)."
|
||||||
local: "Puoi vedere tutte le Note pubblicate dai profili di questa istanza."
|
local: "tutte le Note pubblicate dai profili di questa istanza."
|
||||||
social: "Puoi vedere sia le Note della Timeline Home che quelle della Timeline Locale, insieme!"
|
social: "sia le Note della Timeline Home che quelle della Timeline Locale, insieme!"
|
||||||
global: "Puoi vedere le Note da pubblicate da tutte le altre istanze federate con la nostra."
|
global: "le Note da pubblicate da tutte le altre istanze federate con la nostra."
|
||||||
description2: "Nella parte superiore dello schermo, puoi scegliere una Timeline o l'altra in qualsiasi momento."
|
description2: "Nella parte superiore dello schermo, puoi scegliere una Timeline o l'altra in qualsiasi momento."
|
||||||
description3: "Ci sono anche sequenze temporali di elenchi, sequenze temporali di canali, ecc. Per ulteriori dettagli, consultare il {link}.\nPuoi vedere anche Timeline delle liste di profili (se ne hai create), canali, ecc... Per i dettagli, visita {link}."
|
description3: "Ci sono anche sequenze temporali di elenchi, sequenze temporali di canali, ecc. Per ulteriori dettagli, consultare il {link}.\nPuoi vedere anche Timeline delle liste di profili (se ne hai create), canali, ecc... Per i dettagli, visita {link}."
|
||||||
_postNote:
|
_postNote:
|
||||||
@@ -1251,13 +1355,13 @@ _initialTutorial:
|
|||||||
useCases: "Utilizzalo per chiarire il contenuto della Nota, prima che sia letta. Come richiesto dal regolamento del server o per autoregolamentare spoiler e testi troppo espliciti."
|
useCases: "Utilizzalo per chiarire il contenuto della Nota, prima che sia letta. Come richiesto dal regolamento del server o per autoregolamentare spoiler e testi troppo espliciti."
|
||||||
_howToMakeAttachmentsSensitive:
|
_howToMakeAttachmentsSensitive:
|
||||||
title: "Come indicare che gli allegati sono espliciti?"
|
title: "Come indicare che gli allegati sono espliciti?"
|
||||||
description: "Contrassegnare gli allegati come espliciti, va fatto quando è richiesto dal regolamento del server o quando gli allegati non devono essere immediatamente visibili."
|
description: "Si fa quando è richiesto dal regolamento del server o quando non devono essere visibili immediatamente."
|
||||||
tryThisFile: "Prova a rendere esplicite le immagini allegate a questo modulo!"
|
tryThisFile: "Prova a rendere esplicite le immagini allegate a questo modulo!"
|
||||||
_exampleNote:
|
_exampleNote:
|
||||||
note: "Ho fatto un errore aprendo il coperchio del natto... (fagioli di soia fermentati, particolarmente appiccicosi)"
|
note: "AAA! Ho rotto il coperchio del natto... (fagioli di soia fermentati)"
|
||||||
method: "Per indicare che un allegato è esplicito, tocca il file per aprirne il menu e scegliere la voce \"Segna come esplicito\"."
|
method: "Tocca il file, si aprirà il menu, scegli la voce \"Segna come esplicito\""
|
||||||
sensitiveSucceeded: "Quando alleghi file, assicurati di indicare se è materiale esplicito, in modo appropriato, in base al regolamento del tuo server."
|
sensitiveSucceeded: "Quando alleghi file, assicurati di indicare se è materiale esplicito in modo appropriato, decidi in base al regolamento dell'istanza."
|
||||||
doItToContinue: "Impostando l'immagine come esplicita, potrai procedere col tutorial."
|
doItToContinue: "Imposta l'immagine come esplicita per procedere col tutorial."
|
||||||
_done:
|
_done:
|
||||||
title: "Il tutorial è finito! 🎉"
|
title: "Il tutorial è finito! 🎉"
|
||||||
description: "Queste sono solamente alcune delle funzionalità principali di Misskey. Per ulteriori informazioni, {link}."
|
description: "Queste sono solamente alcune delle funzionalità principali di Misskey. Per ulteriori informazioni, {link}."
|
||||||
@@ -1280,10 +1384,12 @@ _serverSettings:
|
|||||||
fanoutTimelineDescription: "Attivando questa funzionalità migliori notevolmente la capacità delle Timeline di collezionare Note, riducendo il carico sul database. Tuttavia, aumenterà l'impiego di memoria RAM per Redis. Disattiva se il tuo server ha poca RAM o la funzionalità è irregolare."
|
fanoutTimelineDescription: "Attivando questa funzionalità migliori notevolmente la capacità delle Timeline di collezionare Note, riducendo il carico sul database. Tuttavia, aumenterà l'impiego di memoria RAM per Redis. Disattiva se il tuo server ha poca RAM o la funzionalità è irregolare."
|
||||||
fanoutTimelineDbFallback: "Elaborazione dati alternativa"
|
fanoutTimelineDbFallback: "Elaborazione dati alternativa"
|
||||||
fanoutTimelineDbFallbackDescription: "Attivando l'elaborazione alternativa, verrà interrogato ulteriormente il database se la timeline non è nella cache. \nDisattivando, si può ridurre ulteriormente il carico del server, evitando l'elaborazione alternativa, ma limitando l'intervallo recuperabile delle timeline."
|
fanoutTimelineDbFallbackDescription: "Attivando l'elaborazione alternativa, verrà interrogato ulteriormente il database se la timeline non è nella cache. \nDisattivando, si può ridurre ulteriormente il carico del server, evitando l'elaborazione alternativa, ma limitando l'intervallo recuperabile delle timeline."
|
||||||
|
inquiryUrl: "URL di contatto"
|
||||||
|
inquiryUrlDescription: "Specificare l'URL al modulo di contatto, oppure le informazioni con i dati di contatto dell'amministrazione."
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "Migra un altro profilo dentro a questo"
|
moveFrom: "Migra un altro profilo dentro a questo"
|
||||||
moveFromSub: "Crea un alias verso un altro profilo remoto"
|
moveFromSub: "Crea un alias verso un altro profilo remoto"
|
||||||
moveFromLabel: "Profilo da cui migrare:"
|
moveFromLabel: "Profilo da cui migrare #{n}"
|
||||||
moveFromDescription: "Se desideri spostare i profili follower da un altro profilo a questo, devi prima creare un alias qui. Assicurati averlo creato PRIMA di eseguire l'attività! Inserisci l'indirizzo del profilo mittente in questo modo: @persona@istanza.it"
|
moveFromDescription: "Se desideri spostare i profili follower da un altro profilo a questo, devi prima creare un alias qui. Assicurati averlo creato PRIMA di eseguire l'attività! Inserisci l'indirizzo del profilo mittente in questo modo: @persona@istanza.it"
|
||||||
moveTo: "Migrare questo profilo verso un un altro"
|
moveTo: "Migrare questo profilo verso un un altro"
|
||||||
moveToLabel: "Profilo verso cui migrare"
|
moveToLabel: "Profilo verso cui migrare"
|
||||||
@@ -1540,6 +1646,13 @@ _achievements:
|
|||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Attestato di partecipazione al corso per principianti di Misskey"
|
title: "Attestato di partecipazione al corso per principianti di Misskey"
|
||||||
description: "Ha completato il tutorial"
|
description: "Ha completato il tutorial"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "Estrai l'oggetto più grande dal Bubble Game"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "Doppio 🤯"
|
||||||
|
description: "Due oggetti più grossi contemporaneamente nel Bubble Game"
|
||||||
|
flavor: "Ha le dimensioni di una bento-box 🤯 🤯"
|
||||||
_role:
|
_role:
|
||||||
new: "Nuovo ruolo"
|
new: "Nuovo ruolo"
|
||||||
edit: "Modifica ruolo"
|
edit: "Modifica ruolo"
|
||||||
@@ -1580,6 +1693,7 @@ _role:
|
|||||||
gtlAvailable: "Disponibilità della Timeline Federata"
|
gtlAvailable: "Disponibilità della Timeline Federata"
|
||||||
ltlAvailable: "Disponibilità della Timeline Locale"
|
ltlAvailable: "Disponibilità della Timeline Locale"
|
||||||
canPublicNote: "Scrivere Note con Visibilità Pubblica"
|
canPublicNote: "Scrivere Note con Visibilità Pubblica"
|
||||||
|
mentionMax: "Numero massimo di menzioni in una nota"
|
||||||
canInvite: "Generare codici di invito all'istanza"
|
canInvite: "Generare codici di invito all'istanza"
|
||||||
inviteLimit: "Limite di codici invito"
|
inviteLimit: "Limite di codici invito"
|
||||||
inviteLimitCycle: "Intervallo di emissione del codice di invito"
|
inviteLimitCycle: "Intervallo di emissione del codice di invito"
|
||||||
@@ -1588,6 +1702,7 @@ _role:
|
|||||||
canManageAvatarDecorations: "Gestisce le decorazioni di immagini del profilo"
|
canManageAvatarDecorations: "Gestisce le decorazioni di immagini del profilo"
|
||||||
driveCapacity: "Capienza del Drive"
|
driveCapacity: "Capienza del Drive"
|
||||||
alwaysMarkNsfw: "Impostare sempre come esplicito (NSFW)"
|
alwaysMarkNsfw: "Impostare sempre come esplicito (NSFW)"
|
||||||
|
canUpdateBioMedia: "Può aggiornare foto profilo e di testata"
|
||||||
pinMax: "Quantità massima di Note in primo piano"
|
pinMax: "Quantità massima di Note in primo piano"
|
||||||
antennaMax: "Quantità massima di Antenne"
|
antennaMax: "Quantità massima di Antenne"
|
||||||
wordMuteMax: "Lunghezza massima del filtro parole"
|
wordMuteMax: "Lunghezza massima del filtro parole"
|
||||||
@@ -1601,9 +1716,16 @@ _role:
|
|||||||
canHideAds: "Nascondere i banner"
|
canHideAds: "Nascondere i banner"
|
||||||
canSearchNotes: "Ricercare nelle Note"
|
canSearchNotes: "Ricercare nelle Note"
|
||||||
canUseTranslator: "Tradurre le Note"
|
canUseTranslator: "Tradurre le Note"
|
||||||
|
avatarDecorationLimit: "Numero massimo di decorazioni foto profilo installabili"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "Assegnato a ruoli manualmente"
|
||||||
isLocal: "Profilo locale"
|
isLocal: "Profilo locale"
|
||||||
isRemote: "Profilo remoto"
|
isRemote: "Profilo remoto"
|
||||||
|
isCat: "È un gattino"
|
||||||
|
isBot: "È un bot"
|
||||||
|
isSuspended: "È sospeso"
|
||||||
|
isLocked: "È in stato privato"
|
||||||
|
isExplorable: "Autorizza la pubblicazione nei cataloghi"
|
||||||
createdLessThan: "Profilo creato da meno di N"
|
createdLessThan: "Profilo creato da meno di N"
|
||||||
createdMoreThan: "Profilo creato da più di N"
|
createdMoreThan: "Profilo creato da più di N"
|
||||||
followersLessThanOrEq: "Profilo con N follower o meno"
|
followersLessThanOrEq: "Profilo con N follower o meno"
|
||||||
@@ -1629,6 +1751,7 @@ _emailUnavailable:
|
|||||||
disposable: "Indirizzo email non utilizzabile"
|
disposable: "Indirizzo email non utilizzabile"
|
||||||
mx: "Server email non corretto"
|
mx: "Server email non corretto"
|
||||||
smtp: "Il server email non risponde"
|
smtp: "Il server email non risponde"
|
||||||
|
banned: "Non puoi registrarti con questo indirizzo email"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "Pubblica"
|
public: "Pubblica"
|
||||||
followers: "Mostra solo ai follower"
|
followers: "Mostra solo ai follower"
|
||||||
@@ -1672,6 +1795,7 @@ _plugin:
|
|||||||
installWarn: "Si prega di installare soltanto estensioni che provengono da fonti affidabili."
|
installWarn: "Si prega di installare soltanto estensioni che provengono da fonti affidabili."
|
||||||
manage: "Gestisci estensioni"
|
manage: "Gestisci estensioni"
|
||||||
viewSource: "Visualizza sorgente"
|
viewSource: "Visualizza sorgente"
|
||||||
|
viewLog: "Mostra log"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "Elenco di impostazioni salvate in precedenza"
|
list: "Elenco di impostazioni salvate in precedenza"
|
||||||
saveNew: "Nuovo salvataggio"
|
saveNew: "Nuovo salvataggio"
|
||||||
@@ -1701,6 +1825,8 @@ _aboutMisskey:
|
|||||||
contributors: "Principali sostenitori"
|
contributors: "Principali sostenitori"
|
||||||
allContributors: "Tutti i sostenitori"
|
allContributors: "Tutti i sostenitori"
|
||||||
source: "Codice sorgente"
|
source: "Codice sorgente"
|
||||||
|
original: "Originale"
|
||||||
|
thisIsModifiedVersion: "{name} sta usando una versione modificata diversa da Misskey originale."
|
||||||
translation: "Tradurre Misskey"
|
translation: "Tradurre Misskey"
|
||||||
donate: "Sostieni Misskey"
|
donate: "Sostieni Misskey"
|
||||||
morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie mille! 🥰"
|
morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie mille! 🥰"
|
||||||
@@ -1744,7 +1870,7 @@ _instanceMute:
|
|||||||
instanceMuteDescription: "Disattiva tutte le note, le note di rinvio (condivisione) dell'istanza configurata, comprese le risposte agli utenti dell'istanza."
|
instanceMuteDescription: "Disattiva tutte le note, le note di rinvio (condivisione) dell'istanza configurata, comprese le risposte agli utenti dell'istanza."
|
||||||
instanceMuteDescription2: "Impostazione separata da una nuova riga"
|
instanceMuteDescription2: "Impostazione separata da una nuova riga"
|
||||||
title: "Nasconde le note dell'istanza configurata."
|
title: "Nasconde le note dell'istanza configurata."
|
||||||
heading: "Istanze da silenziare."
|
heading: "Istanze da silenziare"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "Esplora temi"
|
explore: "Esplora temi"
|
||||||
install: "Installa un tema"
|
install: "Installa un tema"
|
||||||
@@ -1820,8 +1946,6 @@ _sfx:
|
|||||||
note: "Nota"
|
note: "Nota"
|
||||||
noteMy: "Mia nota"
|
noteMy: "Mia nota"
|
||||||
notification: "Notifiche"
|
notification: "Notifiche"
|
||||||
antenna: "Ricezione dell'antenna"
|
|
||||||
channel: "Notifiche di canale"
|
|
||||||
reaction: "Quando seleziono una reazione"
|
reaction: "Quando seleziono una reazione"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "Suoni del Drive"
|
driveFile: "Suoni del Drive"
|
||||||
@@ -1859,7 +1983,6 @@ _2fa:
|
|||||||
registerTOTP: "Registra una App di autenticazione a due fattori (2FA/MFA)"
|
registerTOTP: "Registra una App di autenticazione a due fattori (2FA/MFA)"
|
||||||
step1: "Innanzitutto, installa sul dispositivo un'App di autenticazione come {a} o {b}."
|
step1: "Innanzitutto, installa sul dispositivo un'App di autenticazione come {a} o {b}."
|
||||||
step2: "Quindi, tramite la App installata, scansiona questo codice QR."
|
step2: "Quindi, tramite la App installata, scansiona questo codice QR."
|
||||||
step2Click: "Cliccando sul codice QR, puoi registrarlo con l'app di autenticazione o il portachiavi installato sul tuo dispositivo."
|
|
||||||
step2Uri: "Inserisci il seguente URL se desideri utilizzare una App per PC"
|
step2Uri: "Inserisci il seguente URL se desideri utilizzare una App per PC"
|
||||||
step3Title: "Inserisci il codice di verifica"
|
step3Title: "Inserisci il codice di verifica"
|
||||||
step3: "Inserite il token visualizzato nell'app e il gioco è fatto."
|
step3: "Inserite il token visualizzato nell'app e il gioco è fatto."
|
||||||
@@ -1883,6 +2006,7 @@ _2fa:
|
|||||||
backupCodesDescription: "Puoi usare questi codici usa-e-getta per ottenere l'accesso al tuo profilo in caso sia impossibile usare l'App col codice OTP. Salvali in un posto sicuro."
|
backupCodesDescription: "Puoi usare questi codici usa-e-getta per ottenere l'accesso al tuo profilo in caso sia impossibile usare l'App col codice OTP. Salvali in un posto sicuro."
|
||||||
backupCodeUsedWarning: "È stato usato un codice usa-e-getta. Per favore, riconfigura l'autenticazione a due fattori il prima possibile, nel caso la configurazione precedente abbia smesso di funzionare."
|
backupCodeUsedWarning: "È stato usato un codice usa-e-getta. Per favore, riconfigura l'autenticazione a due fattori il prima possibile, nel caso la configurazione precedente abbia smesso di funzionare."
|
||||||
backupCodesExhaustedWarning: "Hai esaurito i codici usa-e-getta. Se l'App che genera il codice OTP non è più disponibile, non potrai più accedere al tuo profilo. Ripeti la configurazione per l'autenticazione a due fattori."
|
backupCodesExhaustedWarning: "Hai esaurito i codici usa-e-getta. Se l'App che genera il codice OTP non è più disponibile, non potrai più accedere al tuo profilo. Ripeti la configurazione per l'autenticazione a due fattori."
|
||||||
|
moreDetailedGuideHere: "Informazioni dettagliate sull'autenticazione multi fattore (2FA/MFA)"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Visualizza le informazioni sul profilo"
|
"read:account": "Visualizza le informazioni sul profilo"
|
||||||
"write:account": "Modifica le informazioni sul profilo"
|
"write:account": "Modifica le informazioni sul profilo"
|
||||||
@@ -1899,8 +2023,8 @@ _permissions:
|
|||||||
"read:mutes": "Vedi i profili silenziati"
|
"read:mutes": "Vedi i profili silenziati"
|
||||||
"write:mutes": "Gestisci i profili silenziati"
|
"write:mutes": "Gestisci i profili silenziati"
|
||||||
"write:notes": "Creare / Eliminare note"
|
"write:notes": "Creare / Eliminare note"
|
||||||
"read:notifications": "Visualizza notifiche"
|
"read:notifications": "Visualizzare notifiche"
|
||||||
"write:notifications": "Gerisci notifiche"
|
"write:notifications": "Gestire notifiche"
|
||||||
"read:reactions": "Vedi reazioni"
|
"read:reactions": "Vedi reazioni"
|
||||||
"write:reactions": "Gerisci reazioni"
|
"write:reactions": "Gerisci reazioni"
|
||||||
"write:votes": "Votare"
|
"write:votes": "Votare"
|
||||||
@@ -1920,6 +2044,54 @@ _permissions:
|
|||||||
"write:flash": "Modifica Play"
|
"write:flash": "Modifica Play"
|
||||||
"read:flash-likes": "Visualizza lista di Play piaciuti"
|
"read:flash-likes": "Visualizza lista di Play piaciuti"
|
||||||
"write:flash-likes": "Modifica lista di Play piaciuti"
|
"write:flash-likes": "Modifica lista di Play piaciuti"
|
||||||
|
"read:admin:abuse-user-reports": "Mostra i report dai profili utente"
|
||||||
|
"write:admin:delete-account": "Elimina l'account utente"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "Elimina i file dell'account utente"
|
||||||
|
"read:admin:index-stats": "Visualizza informazioni sugli indici del database"
|
||||||
|
"read:admin:table-stats": "Visualizza informazioni sulle tabelle del database"
|
||||||
|
"read:admin:user-ips": "Visualizza indirizzi IP degli account"
|
||||||
|
"read:admin:meta": "Visualizza i metadati dell'istanza"
|
||||||
|
"write:admin:reset-password": "Ripristina la password dell'account utente"
|
||||||
|
"write:admin:resolve-abuse-user-report": "Risolvere le segnalazioni dagli account utente"
|
||||||
|
"write:admin:send-email": "Spedire email"
|
||||||
|
"read:admin:server-info": "Vedere le informazioni sul server"
|
||||||
|
"read:admin:show-moderation-log": "Vedere lo storico di moderazione"
|
||||||
|
"read:admin:show-user": "Vedere le informazioni private degli account utente"
|
||||||
|
"write:admin:suspend-user": "Sospendere i profili"
|
||||||
|
"write:admin:unset-user-avatar": "Rimuovere la foto profilo dai profili"
|
||||||
|
"write:admin:unset-user-banner": "Rimuovere l'immagine testata dai profili"
|
||||||
|
"write:admin:unsuspend-user": "Togliere la sospensione ai profili"
|
||||||
|
"write:admin:meta": "Modificare i metadati dell'istanza"
|
||||||
|
"write:admin:user-note": "Scrivere annotazioni di moderazione"
|
||||||
|
"write:admin:roles": "Gestire i ruoli"
|
||||||
|
"read:admin:roles": "Vedere i ruoli"
|
||||||
|
"write:admin:relays": "Gestire i Relay"
|
||||||
|
"read:admin:relays": "Vedere i Relay"
|
||||||
|
"write:admin:invite-codes": "Gestire codici di invito"
|
||||||
|
"read:admin:invite-codes": "Vedere codici di invito"
|
||||||
|
"write:admin:announcements": "Gestire gli annunci"
|
||||||
|
"read:admin:announcements": "Leggere gli annunci"
|
||||||
|
"write:admin:avatar-decorations": "Gestire le decorazioni"
|
||||||
|
"read:admin:avatar-decorations": "Vedere le decorazioni"
|
||||||
|
"write:admin:federation": "Gestire la federazione"
|
||||||
|
"write:admin:account": "Vedere la federazione"
|
||||||
|
"read:admin:account": "Vedere le utenze"
|
||||||
|
"write:admin:emoji": "Gestire le emoji personalizzate"
|
||||||
|
"read:admin:emoji": "Vedere le emoji personalizzate"
|
||||||
|
"write:admin:queue": "Gestire la coda di attività"
|
||||||
|
"read:admin:queue": "Vedere la coda di attività"
|
||||||
|
"write:admin:promo": "Gestire le promozioni"
|
||||||
|
"write:admin:drive": "Gestire il Drive degli account"
|
||||||
|
"read:admin:drive": "Vedere il Drive degli account"
|
||||||
|
"read:admin:stream": "Usare le API Websocket"
|
||||||
|
"write:admin:ad": "Gestire i banner pubblicitari"
|
||||||
|
"read:admin:ad": "Vedere i banner pubblicitari"
|
||||||
|
"write:invite-codes": "Creare codici di invito"
|
||||||
|
"read:invite-codes": "Vedere i codici di invito"
|
||||||
|
"write:clip-favorite": "Impostare Clip preferite"
|
||||||
|
"read:clip-favorite": "Vedere Clip preferite"
|
||||||
|
"read:federation": "Vedere la federazione"
|
||||||
|
"write:report-abuse": "Inviare segnalazioni"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Permessi dell'applicazione"
|
shareAccessTitle: "Permessi dell'applicazione"
|
||||||
shareAccess: "Vuoi autorizzare {name} ad accedere al tuo profilo?"
|
shareAccess: "Vuoi autorizzare {name} ad accedere al tuo profilo?"
|
||||||
@@ -1964,7 +2136,7 @@ _widgets:
|
|||||||
postForm: "Finestra di pubblicazione"
|
postForm: "Finestra di pubblicazione"
|
||||||
slideshow: "Diapositive"
|
slideshow: "Diapositive"
|
||||||
button: "Pulsante"
|
button: "Pulsante"
|
||||||
onlineUsers: "Persone online"
|
onlineUsers: "Persone attive adesso"
|
||||||
jobQueue: "Coda di lavoro"
|
jobQueue: "Coda di lavoro"
|
||||||
serverMetric: "Statistiche server"
|
serverMetric: "Statistiche server"
|
||||||
aiscript: "Console AiScript"
|
aiscript: "Console AiScript"
|
||||||
@@ -2037,9 +2209,11 @@ _profile:
|
|||||||
changeAvatar: "Modifica immagine profilo"
|
changeAvatar: "Modifica immagine profilo"
|
||||||
changeBanner: "Cambia intestazione"
|
changeBanner: "Cambia intestazione"
|
||||||
verifiedLinkDescription: "Puoi verificare il tuo profilo mostrando una icona. Devi inserire la URL alla pagina che contiene un link al tuo profilo."
|
verifiedLinkDescription: "Puoi verificare il tuo profilo mostrando una icona. Devi inserire la URL alla pagina che contiene un link al tuo profilo."
|
||||||
|
avatarDecorationMax: "Puoi aggiungere fino a {max} decorazioni."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Tutte le note"
|
allNotes: "Tutte le note"
|
||||||
favoritedNotes: "Note preferite"
|
favoritedNotes: "Note preferite"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Follow"
|
followingList: "Follow"
|
||||||
muteList: "Elenco profili silenziati"
|
muteList: "Elenco profili silenziati"
|
||||||
blockingList: "Elenco profili bloccati"
|
blockingList: "Elenco profili bloccati"
|
||||||
@@ -2093,6 +2267,7 @@ _play:
|
|||||||
title: "Titolo"
|
title: "Titolo"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
summary: "Descrizione"
|
summary: "Descrizione"
|
||||||
|
visibilityDescription: "Impostarlo su privato significa che non verrà visualizzato sul tuo profilo, ma chiunque ha l'URL potrà comunque accedervi."
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "Crea pagina"
|
newPage: "Crea pagina"
|
||||||
editPage: "Modifica pagina"
|
editPage: "Modifica pagina"
|
||||||
@@ -2137,6 +2312,8 @@ _pages:
|
|||||||
section: "Sezione"
|
section: "Sezione"
|
||||||
image: "Immagini"
|
image: "Immagini"
|
||||||
button: "Pulsante"
|
button: "Pulsante"
|
||||||
|
dynamic: "Riquadri dinamici"
|
||||||
|
dynamicDescription: "Questo riquadro è obsoleto. Utilizza {play} da ora in poi."
|
||||||
note: "Nota integrata"
|
note: "Nota integrata"
|
||||||
_note:
|
_note:
|
||||||
id: "ID nota"
|
id: "ID nota"
|
||||||
@@ -2158,15 +2335,18 @@ _notification:
|
|||||||
pollEnded: "Risultati del sondaggio."
|
pollEnded: "Risultati del sondaggio."
|
||||||
newNote: "Nuove Note"
|
newNote: "Nuove Note"
|
||||||
unreadAntennaNote: "Antenna {name}"
|
unreadAntennaNote: "Antenna {name}"
|
||||||
|
roleAssigned: "Ruolo assegnato"
|
||||||
emptyPushNotificationMessage: "Le notifiche push sono state aggiornate."
|
emptyPushNotificationMessage: "Le notifiche push sono state aggiornate."
|
||||||
achievementEarned: "Obiettivo raggiunto"
|
achievementEarned: "Obiettivo raggiunto"
|
||||||
testNotification: "Prova la notifica"
|
testNotification: "Provare la notifica"
|
||||||
checkNotificationBehavior: "Prova il comportamento della notifica"
|
checkNotificationBehavior: "Provare il comportamento della notifica"
|
||||||
sendTestNotification: "Spedisci una notifica di prova"
|
sendTestNotification: "Spedisci una notifica di prova"
|
||||||
notificationWillBeDisplayedLikeThis: "La notifica apparirà così"
|
notificationWillBeDisplayedLikeThis: "La notifica apparirà così"
|
||||||
reactedBySomeUsers: "{n} reazioni"
|
reactedBySomeUsers: "{n} reazioni"
|
||||||
|
likedBySomeUsers: "{n} apprezzamenti"
|
||||||
renotedBySomeUsers: "{n} Rinota"
|
renotedBySomeUsers: "{n} Rinota"
|
||||||
followedBySomeUsers: "{n} nuovi follower"
|
followedBySomeUsers: "{n} follower"
|
||||||
|
flushNotification: "Azzera le notifiche"
|
||||||
_types:
|
_types:
|
||||||
all: "Tutto"
|
all: "Tutto"
|
||||||
note: "Nuove Note"
|
note: "Nuove Note"
|
||||||
@@ -2179,6 +2359,7 @@ _notification:
|
|||||||
pollEnded: "Sondaggio chiuso."
|
pollEnded: "Sondaggio chiuso."
|
||||||
receiveFollowRequest: "Richiesta di follow ricevuta"
|
receiveFollowRequest: "Richiesta di follow ricevuta"
|
||||||
followRequestAccepted: "Richiesta di follow accettata"
|
followRequestAccepted: "Richiesta di follow accettata"
|
||||||
|
roleAssigned: "Ruolo concesso"
|
||||||
achievementEarned: "Risultato raggiunto"
|
achievementEarned: "Risultato raggiunto"
|
||||||
app: "Notifiche da applicazioni"
|
app: "Notifiche da applicazioni"
|
||||||
_actions:
|
_actions:
|
||||||
@@ -2189,6 +2370,7 @@ _deck:
|
|||||||
alwaysShowMainColumn: "Mostra sempre la colonna principale"
|
alwaysShowMainColumn: "Mostra sempre la colonna principale"
|
||||||
columnAlign: "Allineare colonne"
|
columnAlign: "Allineare colonne"
|
||||||
addColumn: "Aggiungi colonna"
|
addColumn: "Aggiungi colonna"
|
||||||
|
newNoteNotificationSettings: "Preferenze per le notifiche di nuove Note"
|
||||||
configureColumn: "Impostazioni colonna"
|
configureColumn: "Impostazioni colonna"
|
||||||
swapLeft: "Sposta a sinistra"
|
swapLeft: "Sposta a sinistra"
|
||||||
swapRight: "Sposta a destra"
|
swapRight: "Sposta a destra"
|
||||||
@@ -2217,8 +2399,8 @@ _deck:
|
|||||||
direct: "Note Dirette"
|
direct: "Note Dirette"
|
||||||
roleTimeline: "Timeline Ruolo"
|
roleTimeline: "Timeline Ruolo"
|
||||||
_dialog:
|
_dialog:
|
||||||
charactersExceeded: "Hai superato il limite di {max} caratteri! ({corrente})"
|
charactersExceeded: "Hai superato il limite di {max} caratteri! ({current})"
|
||||||
charactersBelow: "Sei al di sotto del minimo di {min} caratteri! ({corrente})"
|
charactersBelow: "Sei al di sotto del minimo di {min} caratteri! ({current})"
|
||||||
_disabledTimeline:
|
_disabledTimeline:
|
||||||
title: "Timeline disabilitata"
|
title: "Timeline disabilitata"
|
||||||
description: "Il ruolo in cui sei non ti permette di leggere questa timeline"
|
description: "Il ruolo in cui sei non ti permette di leggere questa timeline"
|
||||||
@@ -2227,9 +2409,9 @@ _drivecleaner:
|
|||||||
orderByCreatedAtAsc: "Dal più vecchio al più recente"
|
orderByCreatedAtAsc: "Dal più vecchio al più recente"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "Creazione Webhook"
|
createWebhook: "Creazione Webhook"
|
||||||
|
modifyWebhook: "Modifica Webhook"
|
||||||
name: "Nome"
|
name: "Nome"
|
||||||
secret: "Segreto"
|
secret: "Segreto"
|
||||||
events: "Quando eseguire il Webhook"
|
|
||||||
active: "Attivo"
|
active: "Attivo"
|
||||||
_events:
|
_events:
|
||||||
follow: "Quando segui un profilo"
|
follow: "Quando segui un profilo"
|
||||||
@@ -2239,6 +2421,25 @@ _webhookSettings:
|
|||||||
renote: "Quando la Nota è Rinotata"
|
renote: "Quando la Nota è Rinotata"
|
||||||
reaction: "Quando ricevo una reazione"
|
reaction: "Quando ricevo una reazione"
|
||||||
mention: "Quando mi menzionano"
|
mention: "Quando mi menzionano"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "Quando arriva una segnalazione"
|
||||||
|
abuseReportResolved: "Quando una segnalazione è risolta"
|
||||||
|
deleteConfirm: "Vuoi davvero eliminare il Webhook?"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
createRecipient: "Aggiungi destinatario della segnalazione"
|
||||||
|
modifyRecipient: "Modifica destinatario della segnalazione"
|
||||||
|
recipientType: "Tipo di notifica"
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
|
webhook: "Webhook"
|
||||||
|
_captions:
|
||||||
|
mail: "Quando ricevi un abuso, notifica l'amministrazione via email"
|
||||||
|
webhook: "Spedire una notifica al SystemWebhook specificato (sia quando si riceve una segnalazione, che quando viene risolta)"
|
||||||
|
keywords: "Parole chiave"
|
||||||
|
notifiedUser: "Profili da notificare"
|
||||||
|
notifiedWebhook: "Webhook da usare"
|
||||||
|
deleteConfirm: "Vuoi davvero rimuovere il destinatario della notifica?"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "Ruolo creato"
|
createRole: "Ruolo creato"
|
||||||
deleteRole: "Ruolo eliminato"
|
deleteRole: "Ruolo eliminato"
|
||||||
@@ -2263,6 +2464,7 @@ _moderationLogTypes:
|
|||||||
resetPassword: "Password azzerata"
|
resetPassword: "Password azzerata"
|
||||||
suspendRemoteInstance: "Istanza remota sospesa"
|
suspendRemoteInstance: "Istanza remota sospesa"
|
||||||
unsuspendRemoteInstance: "Istanza remota riattivata"
|
unsuspendRemoteInstance: "Istanza remota riattivata"
|
||||||
|
updateRemoteInstanceNote: "Aggiornamento del promemoria di moderazione per il server remoto"
|
||||||
markSensitiveDriveFile: "File nel Drive segnato come esplicito"
|
markSensitiveDriveFile: "File nel Drive segnato come esplicito"
|
||||||
unmarkSensitiveDriveFile: "File nel Drive segnato come non esplicito"
|
unmarkSensitiveDriveFile: "File nel Drive segnato come non esplicito"
|
||||||
resolveAbuseReport: "Segnalazione risolta"
|
resolveAbuseReport: "Segnalazione risolta"
|
||||||
@@ -2275,6 +2477,12 @@ _moderationLogTypes:
|
|||||||
deleteAvatarDecoration: "Eliminazione decorazione della foto profilo"
|
deleteAvatarDecoration: "Eliminazione decorazione della foto profilo"
|
||||||
unsetUserAvatar: "Rimossa foto profilo"
|
unsetUserAvatar: "Rimossa foto profilo"
|
||||||
unsetUserBanner: "Rimossa intestazione profilo"
|
unsetUserBanner: "Rimossa intestazione profilo"
|
||||||
|
createSystemWebhook: "Crea un SystemWebhook"
|
||||||
|
updateSystemWebhook: "Modifica SystemWebhook"
|
||||||
|
deleteSystemWebhook: "Elimina SystemWebhook"
|
||||||
|
createAbuseReportNotificationRecipient: "Crea destinatario per le notifiche di segnalazioni"
|
||||||
|
updateAbuseReportNotificationRecipient: "Aggiorna destinatario notifiche di segnalazioni"
|
||||||
|
deleteAbuseReportNotificationRecipient: "Elimina destinatario notifiche di segnalazioni"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "Dettagli del file"
|
title: "Dettagli del file"
|
||||||
type: "Tipo di file"
|
type: "Tipo di file"
|
||||||
@@ -2337,3 +2545,72 @@ _dataSaver:
|
|||||||
_code:
|
_code:
|
||||||
title: "Codice evidenziato"
|
title: "Codice evidenziato"
|
||||||
description: "Impedire che il codice sorgente sia automaticamente evidenziato. Evidenziare il codice richiede il caricamento di un file per ogni linguaggio. Puoi evidenziare soltanto il codice che intendi leggere e ridurre il traffico inutilizzato."
|
description: "Impedire che il codice sorgente sia automaticamente evidenziato. Evidenziare il codice richiede il caricamento di un file per ogni linguaggio. Puoi evidenziare soltanto il codice che intendi leggere e ridurre il traffico inutilizzato."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Emisfero boreale"
|
||||||
|
S: "Emisfero australe"
|
||||||
|
caption: "Utile per alcune impostazioni del client, per determinare la stagione."
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
gameSettings: "Impostazioni di gioco"
|
||||||
|
chooseBoard: "Segli la tavola"
|
||||||
|
blackOrWhite: "Neri / Bianchi"
|
||||||
|
blackIs: "{name} muove i Neri"
|
||||||
|
rules: "Regole del gioco"
|
||||||
|
thisGameIsStartedSoon: "Il gioco sta per iniziare"
|
||||||
|
waitingForOther: "Attendere l'avversario"
|
||||||
|
waitingForMe: "Ti stanno aspettando"
|
||||||
|
waitingBoth: "Preparatevi"
|
||||||
|
ready: "Pronti"
|
||||||
|
cancelReady: "Riprendere la preparazione"
|
||||||
|
opponentTurn: "Turno avversario"
|
||||||
|
myTurn: "Tocca a te"
|
||||||
|
turnOf: "Tocca a {name}"
|
||||||
|
pastTurnOf: "Turno di {name}"
|
||||||
|
surrender: "Mi arrendo"
|
||||||
|
surrendered: "Ha ceduto"
|
||||||
|
timeout: "Tempo scaduto"
|
||||||
|
drawn: "Pareggio"
|
||||||
|
won: "Ha vinto {name}"
|
||||||
|
black: "Neri"
|
||||||
|
white: "Bianchi"
|
||||||
|
total: "Totale"
|
||||||
|
turnCount: "Turno N. {count}"
|
||||||
|
myGames: "Le mie sfide"
|
||||||
|
allGames: "Tutte le sfide"
|
||||||
|
ended: "Conclusione"
|
||||||
|
playing: "In gioco"
|
||||||
|
isLlotheo: "Vince chi ha meno pietre (Roseo)"
|
||||||
|
loopedMap: "Mappa ricorsiva"
|
||||||
|
canPutEverywhere: "Modalità che può essere posizionata ovunque"
|
||||||
|
timeLimitForEachTurn: "Tempo limite per turno"
|
||||||
|
freeMatch: "Sfida libera"
|
||||||
|
lookingForPlayer: "Alla ricerca di un avversario"
|
||||||
|
gameCanceled: "Sfida cancellata"
|
||||||
|
shareToTlTheGameWhenStart: "Pubblica l'inizio della partita sulla tua Timeline"
|
||||||
|
iStartedAGame: "Inizia la sfida! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "L'avversario ha cambiato configurazione"
|
||||||
|
allowIrregularRules: "Regole inconsuete (completamente libere)"
|
||||||
|
disallowIrregularRules: "Impedire le regole inconsuete"
|
||||||
|
showBoardLabels: "Mostra le coordinate del gioco"
|
||||||
|
useAvatarAsStone: "Immagini profilo come pedine"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "Scollegato. Impossibile connettersi al server"
|
||||||
|
header: "Impossibile connettersi al server"
|
||||||
|
_urlPreviewSetting:
|
||||||
|
title: "Impostazioni per l'anteprima delle URL"
|
||||||
|
enable: "Attiva l'anteprima delle URL"
|
||||||
|
timeout: "Timeout dell'anteprima in millisecondi"
|
||||||
|
timeoutDescription: "Impegna al massimo il tempo indicato, altrimenti ignora l'anteprima"
|
||||||
|
maximumContentLength: "Grandezza del contenuto (Content-Length in byte)"
|
||||||
|
maximumContentLengthDescription: "Se la grandezza supera il valore, l'anteprima verrà ignorata."
|
||||||
|
requireContentLength: "Genenerare l'anteprima solo quando è definito Content-Length"
|
||||||
|
requireContentLengthDescription: "In assenza di questo parametro dal server remoto, l'anteprima verrà ignorata."
|
||||||
|
userAgent: "User-Agent"
|
||||||
|
userAgentDescription: "Definire con quale User-Agent si intende identificarsi durante l'acquisizione di un'anteprima. Se è vuoto, useremo il valore predefinito."
|
||||||
|
summaryProxy: "Endpoint proxy che genera l'anteprima"
|
||||||
|
summaryProxyDescription: "Genera anteprime utilizzando un proxy Summaly anziché Misskey."
|
||||||
|
summaryProxyDescription2: "I parametri sono collegano al proxy come stringa query. Se il proxy non li supporta, verranno ignorati."
|
||||||
|
_mediaControls:
|
||||||
|
pip: "Sovraimpressione"
|
||||||
|
playbackRate: "Velocità di riproduzione"
|
||||||
|
loop: "Ripetizione infinita"
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ copyFileId: "ファイルIDをコピー"
|
|||||||
copyFolderId: "フォルダーIDをコピー"
|
copyFolderId: "フォルダーIDをコピー"
|
||||||
copyProfileUrl: "プロフィールURLをコピー"
|
copyProfileUrl: "プロフィールURLをコピー"
|
||||||
searchUser: "ユーザーを検索"
|
searchUser: "ユーザーを検索"
|
||||||
|
searchThisUsersNotes: "ユーザーのノートを検索"
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
loadMore: "もっと見る"
|
loadMore: "もっと見る"
|
||||||
showMore: "もっと見る"
|
showMore: "もっと見る"
|
||||||
@@ -108,11 +109,14 @@ enterEmoji: "絵文字を入力"
|
|||||||
renote: "リノート"
|
renote: "リノート"
|
||||||
unrenote: "リノート解除"
|
unrenote: "リノート解除"
|
||||||
renoted: "リノートしました。"
|
renoted: "リノートしました。"
|
||||||
|
renotedToX: "{name} にリノートしました。"
|
||||||
cantRenote: "この投稿はリノートできません。"
|
cantRenote: "この投稿はリノートできません。"
|
||||||
cantReRenote: "リノートをリノートすることはできません。"
|
cantReRenote: "リノートをリノートすることはできません。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
inChannelRenote: "チャンネル内リノート"
|
inChannelRenote: "チャンネル内リノート"
|
||||||
inChannelQuote: "チャンネル内引用"
|
inChannelQuote: "チャンネル内引用"
|
||||||
|
renoteToChannel: "チャンネルにリノート"
|
||||||
|
renoteToOtherChannel: "他のチャンネルにリノート"
|
||||||
pinnedNote: "ピン留めされたノート"
|
pinnedNote: "ピン留めされたノート"
|
||||||
pinned: "ピン留め"
|
pinned: "ピン留め"
|
||||||
you: "あなた"
|
you: "あなた"
|
||||||
@@ -130,6 +134,7 @@ overwriteFromPinnedEmojis: "全般設定から上書きする"
|
|||||||
reactionSettingDescription2: "ドラッグして並び替え、クリックして削除、+を押して追加します。"
|
reactionSettingDescription2: "ドラッグして並び替え、クリックして削除、+を押して追加します。"
|
||||||
rememberNoteVisibility: "公開範囲を記憶する"
|
rememberNoteVisibility: "公開範囲を記憶する"
|
||||||
attachCancel: "添付取り消し"
|
attachCancel: "添付取り消し"
|
||||||
|
deleteFile: "ファイルを削除"
|
||||||
markAsSensitive: "センシティブとして設定"
|
markAsSensitive: "センシティブとして設定"
|
||||||
unmarkAsSensitive: "センシティブを解除する"
|
unmarkAsSensitive: "センシティブを解除する"
|
||||||
enterFileName: "ファイル名を入力"
|
enterFileName: "ファイル名を入力"
|
||||||
@@ -150,6 +155,7 @@ editList: "リストを編集"
|
|||||||
selectChannel: "チャンネルを選択"
|
selectChannel: "チャンネルを選択"
|
||||||
selectAntenna: "アンテナを選択"
|
selectAntenna: "アンテナを選択"
|
||||||
editAntenna: "アンテナを編集"
|
editAntenna: "アンテナを編集"
|
||||||
|
createAntenna: "アンテナを作成"
|
||||||
selectWidget: "ウィジェットを選択"
|
selectWidget: "ウィジェットを選択"
|
||||||
editWidgets: "ウィジェットを編集"
|
editWidgets: "ウィジェットを編集"
|
||||||
editWidgetsExit: "編集を終了"
|
editWidgetsExit: "編集を終了"
|
||||||
@@ -176,6 +182,10 @@ addAccount: "アカウントを追加"
|
|||||||
reloadAccountsList: "アカウントリストの情報を更新"
|
reloadAccountsList: "アカウントリストの情報を更新"
|
||||||
loginFailed: "ログインに失敗しました"
|
loginFailed: "ログインに失敗しました"
|
||||||
showOnRemote: "リモートで表示"
|
showOnRemote: "リモートで表示"
|
||||||
|
continueOnRemote: "リモートで続行"
|
||||||
|
chooseServerOnMisskeyHub: "Misskey Hubからサーバーを選択"
|
||||||
|
specifyServerHost: "サーバーのドメインを直接指定"
|
||||||
|
inputHostName: "ドメインを入力してください"
|
||||||
general: "全般"
|
general: "全般"
|
||||||
wallpaper: "壁紙"
|
wallpaper: "壁紙"
|
||||||
setWallpaper: "壁紙を設定"
|
setWallpaper: "壁紙を設定"
|
||||||
@@ -186,6 +196,7 @@ followConfirm: "{name}をフォローしますか?"
|
|||||||
proxyAccount: "プロキシアカウント"
|
proxyAccount: "プロキシアカウント"
|
||||||
proxyAccountDescription: "プロキシアカウントは、特定の条件下でユーザーのリモートフォローを代行するアカウントです。例えば、ユーザーがリモートユーザーをリストに入れたとき、リストに入れられたユーザーを誰もフォローしていないとアクティビティがサーバーに配達されないため、代わりにプロキシアカウントがフォローするようにします。"
|
proxyAccountDescription: "プロキシアカウントは、特定の条件下でユーザーのリモートフォローを代行するアカウントです。例えば、ユーザーがリモートユーザーをリストに入れたとき、リストに入れられたユーザーを誰もフォローしていないとアクティビティがサーバーに配達されないため、代わりにプロキシアカウントがフォローするようにします。"
|
||||||
host: "ホスト"
|
host: "ホスト"
|
||||||
|
selectSelf: "自分を選択"
|
||||||
selectUser: "ユーザーを選択"
|
selectUser: "ユーザーを選択"
|
||||||
recipient: "宛先"
|
recipient: "宛先"
|
||||||
annotation: "注釈"
|
annotation: "注釈"
|
||||||
@@ -201,6 +212,7 @@ perDay: "1日ごと"
|
|||||||
stopActivityDelivery: "アクティビティの配送を停止"
|
stopActivityDelivery: "アクティビティの配送を停止"
|
||||||
blockThisInstance: "このサーバーをブロック"
|
blockThisInstance: "このサーバーをブロック"
|
||||||
silenceThisInstance: "サーバーをサイレンス"
|
silenceThisInstance: "サーバーをサイレンス"
|
||||||
|
mediaSilenceThisInstance: "サーバーをメディアサイレンス"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "ソフトウェア"
|
software: "ソフトウェア"
|
||||||
version: "バージョン"
|
version: "バージョン"
|
||||||
@@ -221,7 +233,9 @@ clearCachedFilesConfirm: "キャッシュされたリモートファイルをす
|
|||||||
blockedInstances: "ブロックしたサーバー"
|
blockedInstances: "ブロックしたサーバー"
|
||||||
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このインスタンスとやり取りできなくなります。"
|
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このインスタンスとやり取りできなくなります。"
|
||||||
silencedInstances: "サイレンスしたサーバー"
|
silencedInstances: "サイレンスしたサーバー"
|
||||||
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなります。ブロックしたインスタンスには影響しません。"
|
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになります。ブロックしたインスタンスには影響しません。"
|
||||||
|
mediaSilencedInstances: "メディアサイレンスしたサーバー"
|
||||||
|
mediaSilencedInstancesDescription: "メディアサイレンスしたいサーバーのホストを改行で区切って設定します。メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われ、カスタム絵文字が使用できないようになります。ブロックしたインスタンスには影響しません。"
|
||||||
muteAndBlock: "ミュートとブロック"
|
muteAndBlock: "ミュートとブロック"
|
||||||
mutedUsers: "ミュートしたユーザー"
|
mutedUsers: "ミュートしたユーザー"
|
||||||
blockedUsers: "ブロックしたユーザー"
|
blockedUsers: "ブロックしたユーザー"
|
||||||
@@ -312,6 +326,7 @@ selectFile: "ファイルを選択"
|
|||||||
selectFiles: "ファイルを選択"
|
selectFiles: "ファイルを選択"
|
||||||
selectFolder: "フォルダーを選択"
|
selectFolder: "フォルダーを選択"
|
||||||
selectFolders: "フォルダーを選択"
|
selectFolders: "フォルダーを選択"
|
||||||
|
fileNotSelected: "ファイルが選択されていません"
|
||||||
renameFile: "ファイル名を変更"
|
renameFile: "ファイル名を変更"
|
||||||
folderName: "フォルダー名"
|
folderName: "フォルダー名"
|
||||||
createFolder: "フォルダーを作成"
|
createFolder: "フォルダーを作成"
|
||||||
@@ -379,6 +394,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "hCaptchaを有効にする"
|
enableHcaptcha: "hCaptchaを有効にする"
|
||||||
hcaptchaSiteKey: "サイトキー"
|
hcaptchaSiteKey: "サイトキー"
|
||||||
hcaptchaSecretKey: "シークレットキー"
|
hcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "mCaptchaを有効にする"
|
||||||
|
mcaptchaSiteKey: "サイトキー"
|
||||||
|
mcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptchaInstanceUrl: "mCaptchaのインスタンスのURL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHAを有効にする"
|
enableRecaptcha: "reCAPTCHAを有効にする"
|
||||||
recaptchaSiteKey: "サイトキー"
|
recaptchaSiteKey: "サイトキー"
|
||||||
@@ -394,6 +414,7 @@ name: "名前"
|
|||||||
antennaSource: "受信ソース"
|
antennaSource: "受信ソース"
|
||||||
antennaKeywords: "受信キーワード"
|
antennaKeywords: "受信キーワード"
|
||||||
antennaExcludeKeywords: "除外キーワード"
|
antennaExcludeKeywords: "除外キーワード"
|
||||||
|
antennaExcludeBots: "Botアカウントを除外"
|
||||||
antennaKeywordsDescription: "スペースで区切るとAND指定になり、改行で区切るとOR指定になります"
|
antennaKeywordsDescription: "スペースで区切るとAND指定になり、改行で区切るとOR指定になります"
|
||||||
notifyAntenna: "新しいノートを通知する"
|
notifyAntenna: "新しいノートを通知する"
|
||||||
withFileAntenna: "ファイルが添付されたノートのみ"
|
withFileAntenna: "ファイルが添付されたノートのみ"
|
||||||
@@ -461,10 +482,12 @@ retype: "再入力"
|
|||||||
noteOf: "{user}のノート"
|
noteOf: "{user}のノート"
|
||||||
quoteAttached: "引用付き"
|
quoteAttached: "引用付き"
|
||||||
quoteQuestion: "引用として添付しますか?"
|
quoteQuestion: "引用として添付しますか?"
|
||||||
|
attachAsFileQuestion: "クリップボードのテキストが長いです。テキストファイルとして添付しますか?"
|
||||||
noMessagesYet: "まだチャットはありません"
|
noMessagesYet: "まだチャットはありません"
|
||||||
newMessageExists: "新しいメッセージがあります"
|
newMessageExists: "新しいメッセージがあります"
|
||||||
onlyOneFileCanBeAttached: "メッセージに添付できるファイルはひとつです"
|
onlyOneFileCanBeAttached: "メッセージに添付できるファイルはひとつです"
|
||||||
signinRequired: "続行する前に、サインアップまたはサインインが必要です"
|
signinRequired: "続行する前に、登録またはログインが必要です"
|
||||||
|
signinOrContinueOnRemote: "続行するには、お使いのサーバーに移動するか、このサーバーに登録・ログインする必要があります"
|
||||||
invitations: "招待"
|
invitations: "招待"
|
||||||
invitationCode: "招待コード"
|
invitationCode: "招待コード"
|
||||||
checking: "確認しています"
|
checking: "確認しています"
|
||||||
@@ -488,6 +511,7 @@ emojiStyle: "絵文字のスタイル"
|
|||||||
native: "ネイティブ"
|
native: "ネイティブ"
|
||||||
disableDrawer: "メニューをドロワーで表示しない"
|
disableDrawer: "メニューをドロワーで表示しない"
|
||||||
showNoteActionsOnlyHover: "ノートのアクションをホバー時のみ表示する"
|
showNoteActionsOnlyHover: "ノートのアクションをホバー時のみ表示する"
|
||||||
|
showReactionsCount: "ノートのリアクション数を表示する"
|
||||||
noHistory: "履歴はありません"
|
noHistory: "履歴はありません"
|
||||||
signinHistory: "ログイン履歴"
|
signinHistory: "ログイン履歴"
|
||||||
enableAdvancedMfm: "高度なMFMを有効にする"
|
enableAdvancedMfm: "高度なMFMを有効にする"
|
||||||
@@ -568,6 +592,8 @@ ascendingOrder: "昇順"
|
|||||||
descendingOrder: "降順"
|
descendingOrder: "降順"
|
||||||
scratchpad: "スクラッチパッド"
|
scratchpad: "スクラッチパッド"
|
||||||
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Misskeyと対話するコードの記述、実行、結果の確認ができます。"
|
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Misskeyと対話するコードの記述、実行、結果の確認ができます。"
|
||||||
|
uiInspector: "UIインスペクター"
|
||||||
|
uiInspectorDescription: "メモリ上に存在しているUIコンポーネントのインスタンスの一覧を見ることができます。UIコンポーネントはUi:C:系関数により生成されます。"
|
||||||
output: "出力"
|
output: "出力"
|
||||||
script: "スクリプト"
|
script: "スクリプト"
|
||||||
disablePagesScript: "Pagesのスクリプトを無効にする"
|
disablePagesScript: "Pagesのスクリプトを無効にする"
|
||||||
@@ -626,6 +652,7 @@ medium: "中"
|
|||||||
small: "小"
|
small: "小"
|
||||||
generateAccessToken: "アクセストークンの発行"
|
generateAccessToken: "アクセストークンの発行"
|
||||||
permission: "権限"
|
permission: "権限"
|
||||||
|
adminPermission: "管理者権限"
|
||||||
enableAll: "全て有効にする"
|
enableAll: "全て有効にする"
|
||||||
disableAll: "全て無効にする"
|
disableAll: "全て無効にする"
|
||||||
tokenRequested: "アカウントへのアクセス許可"
|
tokenRequested: "アカウントへのアクセス許可"
|
||||||
@@ -669,6 +696,7 @@ useGlobalSettingDesc: "オンにすると、アカウントの通知設定が使
|
|||||||
other: "その他"
|
other: "その他"
|
||||||
regenerateLoginToken: "ログイントークンを再生成"
|
regenerateLoginToken: "ログイントークンを再生成"
|
||||||
regenerateLoginTokenDescription: "ログインに使用される内部トークンを再生成します。通常この操作を行う必要はありません。再生成すると、全てのデバイスでログアウトされます。"
|
regenerateLoginTokenDescription: "ログインに使用される内部トークンを再生成します。通常この操作を行う必要はありません。再生成すると、全てのデバイスでログアウトされます。"
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "カスタム絵文字を検索する時のキーワードになります。"
|
||||||
setMultipleBySeparatingWithSpace: "スペースで区切って複数設定できます。"
|
setMultipleBySeparatingWithSpace: "スペースで区切って複数設定できます。"
|
||||||
fileIdOrUrl: "ファイルIDまたはURL"
|
fileIdOrUrl: "ファイルIDまたはURL"
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
@@ -677,7 +705,7 @@ abuseReports: "通報"
|
|||||||
reportAbuse: "通報"
|
reportAbuse: "通報"
|
||||||
reportAbuseRenote: "リノートを通報"
|
reportAbuseRenote: "リノートを通報"
|
||||||
reportAbuseOf: "{name}を通報する"
|
reportAbuseOf: "{name}を通報する"
|
||||||
fillAbuseReportDescription: "通報理由の詳細を記入してください。対象のノートがある場合はそのURLも記入してください。"
|
fillAbuseReportDescription: "通報理由の詳細を記入してください。対象のノートやページなどがある場合はそのURLも記入してください。"
|
||||||
abuseReported: "内容が送信されました。ご報告ありがとうございました。"
|
abuseReported: "内容が送信されました。ご報告ありがとうございました。"
|
||||||
reporter: "通報者"
|
reporter: "通報者"
|
||||||
reporteeOrigin: "通報先"
|
reporteeOrigin: "通報先"
|
||||||
@@ -750,7 +778,7 @@ left: "左"
|
|||||||
center: "中央"
|
center: "中央"
|
||||||
wide: "広い"
|
wide: "広い"
|
||||||
narrow: "狭い"
|
narrow: "狭い"
|
||||||
reloadToApplySetting: "設定はページリロード後に反映されます。今すぐリロードしますか?"
|
reloadToApplySetting: "設定はページリロード後に反映されます。"
|
||||||
needReloadToApply: "反映には再起動が必要です。"
|
needReloadToApply: "反映には再起動が必要です。"
|
||||||
showTitlebar: "タイトルバーを表示する"
|
showTitlebar: "タイトルバーを表示する"
|
||||||
clearCache: "キャッシュをクリア"
|
clearCache: "キャッシュをクリア"
|
||||||
@@ -822,6 +850,7 @@ administration: "管理"
|
|||||||
accounts: "アカウント"
|
accounts: "アカウント"
|
||||||
switch: "切り替え"
|
switch: "切り替え"
|
||||||
noMaintainerInformationWarning: "管理者情報が設定されていません。"
|
noMaintainerInformationWarning: "管理者情報が設定されていません。"
|
||||||
|
noInquiryUrlWarning: "問い合わせ先URLが設定されていません。"
|
||||||
noBotProtectionWarning: "Botプロテクションが設定されていません。"
|
noBotProtectionWarning: "Botプロテクションが設定されていません。"
|
||||||
configure: "設定する"
|
configure: "設定する"
|
||||||
postToGallery: "ギャラリーへ投稿"
|
postToGallery: "ギャラリーへ投稿"
|
||||||
@@ -881,8 +910,8 @@ makeReactionsPublicDescription: "あなたがしたリアクション一覧を
|
|||||||
classic: "クラシック"
|
classic: "クラシック"
|
||||||
muteThread: "スレッドをミュート"
|
muteThread: "スレッドをミュート"
|
||||||
unmuteThread: "スレッドのミュートを解除"
|
unmuteThread: "スレッドのミュートを解除"
|
||||||
ffVisibility: "つながりの公開範囲"
|
followingVisibility: "フォローの公開範囲"
|
||||||
ffVisibilityDescription: "自分のフォロー/フォロワー情報の公開範囲を設定できます。"
|
followersVisibility: "フォロワーの公開範囲"
|
||||||
continueThread: "さらにスレッドを見る"
|
continueThread: "さらにスレッドを見る"
|
||||||
deleteAccountConfirm: "アカウントが削除されます。よろしいですか?"
|
deleteAccountConfirm: "アカウントが削除されます。よろしいですか?"
|
||||||
incorrectPassword: "パスワードが間違っています。"
|
incorrectPassword: "パスワードが間違っています。"
|
||||||
@@ -983,6 +1012,7 @@ neverShow: "今後表示しない"
|
|||||||
remindMeLater: "また後で"
|
remindMeLater: "また後で"
|
||||||
didYouLikeMisskey: "Misskeyを気に入っていただけましたか?"
|
didYouLikeMisskey: "Misskeyを気に入っていただけましたか?"
|
||||||
pleaseDonate: "Misskeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!"
|
pleaseDonate: "Misskeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!"
|
||||||
|
correspondingSourceIsAvailable: "対応するソースコードは{anchor}から利用可能です。"
|
||||||
roles: "ロール"
|
roles: "ロール"
|
||||||
role: "ロール"
|
role: "ロール"
|
||||||
noRole: "ロールはありません"
|
noRole: "ロールはありません"
|
||||||
@@ -1009,7 +1039,8 @@ thisPostMayBeAnnoying: "この投稿は迷惑になる可能性があります
|
|||||||
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
||||||
thisPostMayBeAnnoyingCancel: "やめる"
|
thisPostMayBeAnnoyingCancel: "やめる"
|
||||||
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
||||||
collapseRenotes: "見たことのあるリノートを省略して表示"
|
collapseRenotes: "リノートのスマート省略"
|
||||||
|
collapseRenotesDescription: "リアクションやリノートをしたことがあるノートをたたんで表示します。"
|
||||||
internalServerError: "サーバー内部エラー"
|
internalServerError: "サーバー内部エラー"
|
||||||
internalServerErrorDescription: "サーバー内部で予期しないエラーが発生しました。"
|
internalServerErrorDescription: "サーバー内部で予期しないエラーが発生しました。"
|
||||||
copyErrorInfo: "エラー情報をコピー"
|
copyErrorInfo: "エラー情報をコピー"
|
||||||
@@ -1033,6 +1064,9 @@ resetPasswordConfirm: "パスワードリセットしますか?"
|
|||||||
sensitiveWords: "センシティブワード"
|
sensitiveWords: "センシティブワード"
|
||||||
sensitiveWordsDescription: "設定したワードが含まれるノートの公開範囲をホームにします。改行で区切って複数設定できます。"
|
sensitiveWordsDescription: "設定したワードが含まれるノートの公開範囲をホームにします。改行で区切って複数設定できます。"
|
||||||
sensitiveWordsDescription2: "スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。"
|
sensitiveWordsDescription2: "スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。"
|
||||||
|
prohibitedWords: "禁止ワード"
|
||||||
|
prohibitedWordsDescription: "設定したワードが含まれるノートを投稿しようとした際、エラーとなるようにします。改行で区切って複数設定できます。"
|
||||||
|
prohibitedWordsDescription2: "スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。"
|
||||||
hiddenTags: "非表示ハッシュタグ"
|
hiddenTags: "非表示ハッシュタグ"
|
||||||
hiddenTagsDescription: "設定したタグをトレンドに表示させないようにします。改行で区切って複数設定できます。"
|
hiddenTagsDescription: "設定したタグをトレンドに表示させないようにします。改行で区切って複数設定できます。"
|
||||||
notesSearchNotAvailable: "ノート検索は利用できません。"
|
notesSearchNotAvailable: "ノート検索は利用できません。"
|
||||||
@@ -1051,6 +1085,8 @@ limitWidthOfReaction: "リアクションの最大横幅を制限し、縮小し
|
|||||||
noteIdOrUrl: "ノートIDまたはURL"
|
noteIdOrUrl: "ノートIDまたはURL"
|
||||||
video: "動画"
|
video: "動画"
|
||||||
videos: "動画"
|
videos: "動画"
|
||||||
|
audio: "音声"
|
||||||
|
audioFiles: "音声"
|
||||||
dataSaver: "データセーバー"
|
dataSaver: "データセーバー"
|
||||||
accountMigration: "アカウントの移行"
|
accountMigration: "アカウントの移行"
|
||||||
accountMoved: "このユーザーは新しいアカウントに移行しました:"
|
accountMoved: "このユーザーは新しいアカウントに移行しました:"
|
||||||
@@ -1078,6 +1114,8 @@ preservedUsernames: "予約ユーザー名"
|
|||||||
preservedUsernamesDescription: "予約するユーザー名を改行で列挙します。ここで指定されたユーザー名はアカウント作成時に使えなくなりますが、管理者によるアカウント作成時はこの制限を受けません。また、既に存在するアカウントも影響を受けません。"
|
preservedUsernamesDescription: "予約するユーザー名を改行で列挙します。ここで指定されたユーザー名はアカウント作成時に使えなくなりますが、管理者によるアカウント作成時はこの制限を受けません。また、既に存在するアカウントも影響を受けません。"
|
||||||
createNoteFromTheFile: "このファイルからノートを作成"
|
createNoteFromTheFile: "このファイルからノートを作成"
|
||||||
archive: "アーカイブ"
|
archive: "アーカイブ"
|
||||||
|
archived: "アーカイブ済み"
|
||||||
|
unarchive: "アーカイブ解除"
|
||||||
channelArchiveConfirmTitle: "{name}をアーカイブしますか?"
|
channelArchiveConfirmTitle: "{name}をアーカイブしますか?"
|
||||||
channelArchiveConfirmDescription: "アーカイブすると、チャンネル一覧や検索結果に表示されなくなり、新たな書き込みもできなくなります。"
|
channelArchiveConfirmDescription: "アーカイブすると、チャンネル一覧や検索結果に表示されなくなり、新たな書き込みもできなくなります。"
|
||||||
thisChannelArchived: "このチャンネルはアーカイブされています。"
|
thisChannelArchived: "このチャンネルはアーカイブされています。"
|
||||||
@@ -1088,6 +1126,9 @@ preventAiLearning: "生成AIによる学習を拒否"
|
|||||||
preventAiLearningDescription: "外部の文章生成AIや画像生成AIに対して、投稿したノートや画像などのコンテンツを学習の対象にしないように要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されますが、この要求に従うかはそのAI次第であるため、学習を完全に防止するものではありません。"
|
preventAiLearningDescription: "外部の文章生成AIや画像生成AIに対して、投稿したノートや画像などのコンテンツを学習の対象にしないように要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されますが、この要求に従うかはそのAI次第であるため、学習を完全に防止するものではありません。"
|
||||||
options: "オプション"
|
options: "オプション"
|
||||||
specifyUser: "ユーザー指定"
|
specifyUser: "ユーザー指定"
|
||||||
|
lookupConfirm: "照会しますか?"
|
||||||
|
openTagPageConfirm: "ハッシュタグのページを開きますか?"
|
||||||
|
specifyHost: "ホスト指定"
|
||||||
failedToPreviewUrl: "プレビューできません"
|
failedToPreviewUrl: "プレビューできません"
|
||||||
update: "更新"
|
update: "更新"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "リアクションとして使えるロール"
|
rolesThatCanBeUsedThisEmojiAsReaction: "リアクションとして使えるロール"
|
||||||
@@ -1146,6 +1187,7 @@ showRenotes: "リノートを表示"
|
|||||||
edited: "編集済み"
|
edited: "編集済み"
|
||||||
notificationRecieveConfig: "通知の受信設定"
|
notificationRecieveConfig: "通知の受信設定"
|
||||||
mutualFollow: "相互フォロー"
|
mutualFollow: "相互フォロー"
|
||||||
|
followingOrFollower: "フォロー中またはフォロワー"
|
||||||
fileAttachedOnly: "ファイル付きのみ"
|
fileAttachedOnly: "ファイル付きのみ"
|
||||||
showRepliesToOthersInTimeline: "TLに他の人への返信を含める"
|
showRepliesToOthersInTimeline: "TLに他の人への返信を含める"
|
||||||
hideRepliesToOthersInTimeline: "TLに他の人への返信を含めない"
|
hideRepliesToOthersInTimeline: "TLに他の人への返信を含めない"
|
||||||
@@ -1154,6 +1196,13 @@ hideRepliesToOthersInTimelineAll: "TLに現在フォロー中の人全員の返
|
|||||||
confirmShowRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めるようにしますか?"
|
confirmShowRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めるようにしますか?"
|
||||||
confirmHideRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めないようにしますか?"
|
confirmHideRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めないようにしますか?"
|
||||||
externalServices: "外部サービス"
|
externalServices: "外部サービス"
|
||||||
|
sourceCode: "ソースコード"
|
||||||
|
sourceCodeIsNotYetProvided: "ソースコードはまだ提供されていません。この問題の修正について管理者に問い合わせてください。"
|
||||||
|
repositoryUrl: "リポジトリURL"
|
||||||
|
repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入します。Misskeyを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/misskey-dev/misskey と記入します。"
|
||||||
|
repositoryUrlOrTarballRequired: "リポジトリを公開していない場合、代わりにtarballを提供する必要があります。詳細は.config/example.ymlを参照してください。"
|
||||||
|
feedback: "フィードバック"
|
||||||
|
feedbackUrl: "フィードバックURL"
|
||||||
impressum: "運営者情報"
|
impressum: "運営者情報"
|
||||||
impressumUrl: "運営者情報URL"
|
impressumUrl: "運営者情報URL"
|
||||||
impressumDescription: "ドイツなどの一部の国と地域では表示が義務付けられています(Impressum)。"
|
impressumDescription: "ドイツなどの一部の国と地域では表示が義務付けられています(Impressum)。"
|
||||||
@@ -1180,6 +1229,72 @@ reloadRequiredToApplySettings: "設定の反映にはリロードが必要です
|
|||||||
remainingN: "残り: {n}"
|
remainingN: "残り: {n}"
|
||||||
overwriteContentConfirm: "現在の内容に上書きされますがよろしいですか?"
|
overwriteContentConfirm: "現在の内容に上書きされますがよろしいですか?"
|
||||||
seasonalScreenEffect: "季節に応じた画面の演出"
|
seasonalScreenEffect: "季節に応じた画面の演出"
|
||||||
|
decorate: "デコる"
|
||||||
|
addMfmFunction: "装飾を追加"
|
||||||
|
enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する"
|
||||||
|
bubbleGame: "バブルゲーム"
|
||||||
|
sfx: "効果音"
|
||||||
|
soundWillBePlayed: "サウンドが再生されます"
|
||||||
|
showReplay: "リプレイを見る"
|
||||||
|
replay: "リプレイ"
|
||||||
|
replaying: "リプレイ中"
|
||||||
|
endReplay: "リプレイを終了"
|
||||||
|
copyReplayData: "リプレイデータをコピー"
|
||||||
|
ranking: "ランキング"
|
||||||
|
lastNDays: "直近{n}日"
|
||||||
|
backToTitle: "タイトルへ"
|
||||||
|
hemisphere: "お住まいの地域"
|
||||||
|
withSensitive: "センシティブなファイルを含むノートを表示"
|
||||||
|
userSaysSomethingSensitive: "{name}のセンシティブなファイルを含む投稿"
|
||||||
|
enableHorizontalSwipe: "スワイプしてタブを切り替える"
|
||||||
|
loading: "読み込み中"
|
||||||
|
surrender: "やめる"
|
||||||
|
gameRetry: "リトライ"
|
||||||
|
notUsePleaseLeaveBlank: "使用しない場合は空欄にしてください"
|
||||||
|
useTotp: "ワンタイムパスワードを使う"
|
||||||
|
useBackupCode: "バックアップコードを使う"
|
||||||
|
launchApp: "アプリを起動"
|
||||||
|
useNativeUIForVideoAudioPlayer: "動画・音声の再生にブラウザのUIを使用する"
|
||||||
|
keepOriginalFilename: "オリジナルのファイル名を保持"
|
||||||
|
keepOriginalFilenameDescription: "この設定をオフにすると、アップロード時にファイル名が自動でランダム文字列に置き換えられます。"
|
||||||
|
noDescription: "説明文はありません"
|
||||||
|
alwaysConfirmFollow: "フォローの際常に確認する"
|
||||||
|
inquiry: "お問い合わせ"
|
||||||
|
tryAgain: "もう一度お試しください。"
|
||||||
|
confirmWhenRevealingSensitiveMedia: "センシティブなメディアを表示するとき確認する"
|
||||||
|
sensitiveMediaRevealConfirm: "センシティブなメディアです。表示しますか?"
|
||||||
|
createdLists: "作成したリスト"
|
||||||
|
createdAntennas: "作成したアンテナ"
|
||||||
|
fromX: "{x}から"
|
||||||
|
genEmbedCode: "埋め込みコードを生成"
|
||||||
|
noteOfThisUser: "このユーザーのノート一覧"
|
||||||
|
clipNoteLimitExceeded: "これ以上このクリップにノートを追加できません。"
|
||||||
|
|
||||||
|
_delivery:
|
||||||
|
status: "配信状態"
|
||||||
|
stop: "配信停止"
|
||||||
|
resume: "配信再開"
|
||||||
|
_type:
|
||||||
|
none: "配信中"
|
||||||
|
manuallySuspended: "手動停止中"
|
||||||
|
goneSuspended: "サーバー削除のため停止中"
|
||||||
|
autoSuspendedForNotResponding: "サーバー応答なしのため停止中"
|
||||||
|
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "遊び方"
|
||||||
|
hold: "ホールド"
|
||||||
|
_score:
|
||||||
|
score: "スコア"
|
||||||
|
scoreYen: "稼いだ金額"
|
||||||
|
highScore: "ハイスコア"
|
||||||
|
maxChain: "最大チェーン数"
|
||||||
|
yen: "{yen}円"
|
||||||
|
estimatedQty: "{qty}個分"
|
||||||
|
scoreSweets: "おにぎり {onigiriQtyWithUnit}"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "位置を調整してハコにモノを落とします。"
|
||||||
|
section2: "同じ種類のモノがくっつくと別のモノに変化して、スコアが得られます。"
|
||||||
|
section3: "モノがハコからあふれるとゲームオーバーです。ハコからあふれないようにしつつモノを融合させてハイスコアを目指そう!"
|
||||||
|
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "既存ユーザーのみ"
|
forExistingUsers: "既存ユーザーのみ"
|
||||||
@@ -1190,7 +1305,7 @@ _announcement:
|
|||||||
tooManyActiveAnnouncementDescription: "アクティブなお知らせが多いため、UXが低下する可能性があります。終了したお知らせはアーカイブすることを検討してください。"
|
tooManyActiveAnnouncementDescription: "アクティブなお知らせが多いため、UXが低下する可能性があります。終了したお知らせはアーカイブすることを検討してください。"
|
||||||
readConfirmTitle: "既読にしますか?"
|
readConfirmTitle: "既読にしますか?"
|
||||||
readConfirmText: "「{title}」の内容を読み、既読にします。"
|
readConfirmText: "「{title}」の内容を読み、既読にします。"
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "特に新規ユーザーのUXを損ねる可能性が高いため、ストック情報ではなくフロー情報の掲示にお知らせを使用することを推奨します。"
|
shouldNotBeUsedToPresentPermanentInfo: "特に新規ユーザーのUXを損ねる可能性が高いため、常時掲示するための情報ではなく、即時性が求められる情報の掲示のためにお知らせを使用することを推奨します。"
|
||||||
dialogAnnouncementUxWarn: "ダイアログ形式のお知らせが同時に2つ以上ある場合、UXに悪影響を及ぼす可能性が非常に高いため、使用は慎重に行うことを推奨します。"
|
dialogAnnouncementUxWarn: "ダイアログ形式のお知らせが同時に2つ以上ある場合、UXに悪影響を及ぼす可能性が非常に高いため、使用は慎重に行うことを推奨します。"
|
||||||
silence: "非通知"
|
silence: "非通知"
|
||||||
silenceDescription: "オンにすると、このお知らせは通知されず、既読にする必要もなくなります。"
|
silenceDescription: "オンにすると、このお知らせは通知されず、既読にする必要もなくなります。"
|
||||||
@@ -1296,6 +1411,8 @@ _serverSettings:
|
|||||||
fanoutTimelineDescription: "有効にすると、各種タイムラインを取得する際のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。サーバーのメモリ容量が少ない場合、または動作が不安定な場合は無効にすることができます。"
|
fanoutTimelineDescription: "有効にすると、各種タイムラインを取得する際のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。サーバーのメモリ容量が少ない場合、または動作が不安定な場合は無効にすることができます。"
|
||||||
fanoutTimelineDbFallback: "データベースへのフォールバック"
|
fanoutTimelineDbFallback: "データベースへのフォールバック"
|
||||||
fanoutTimelineDbFallbackDescription: "有効にすると、タイムラインがキャッシュされていない場合にDBへ追加で問い合わせを行うフォールバック処理を行います。無効にすると、フォールバック処理を行わないことでさらにサーバーの負荷を軽減することができますが、タイムラインが取得できる範囲に制限が生じます。"
|
fanoutTimelineDbFallbackDescription: "有効にすると、タイムラインがキャッシュされていない場合にDBへ追加で問い合わせを行うフォールバック処理を行います。無効にすると、フォールバック処理を行わないことでさらにサーバーの負荷を軽減することができますが、タイムラインが取得できる範囲に制限が生じます。"
|
||||||
|
inquiryUrl: "問い合わせ先URL"
|
||||||
|
inquiryUrlDescription: "サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定します。"
|
||||||
|
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "別のアカウントからこのアカウントに移行"
|
moveFrom: "別のアカウントからこのアカウントに移行"
|
||||||
@@ -1558,6 +1675,13 @@ _achievements:
|
|||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Misskey初心者講座 修了証"
|
title: "Misskey初心者講座 修了証"
|
||||||
description: "チュートリアルを完了した"
|
description: "チュートリアルを完了した"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを出した"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "ダブル🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを2つ同時に出した"
|
||||||
|
flavor: "これくらいの おべんとばこに 🤯 🤯 ちょっとつめて"
|
||||||
|
|
||||||
_role:
|
_role:
|
||||||
new: "ロールの作成"
|
new: "ロールの作成"
|
||||||
@@ -1599,6 +1723,7 @@ _role:
|
|||||||
gtlAvailable: "グローバルタイムラインの閲覧"
|
gtlAvailable: "グローバルタイムラインの閲覧"
|
||||||
ltlAvailable: "ローカルタイムラインの閲覧"
|
ltlAvailable: "ローカルタイムラインの閲覧"
|
||||||
canPublicNote: "パブリック投稿の許可"
|
canPublicNote: "パブリック投稿の許可"
|
||||||
|
mentionMax: "ノート内の最大メンション数"
|
||||||
canInvite: "サーバー招待コードの発行"
|
canInvite: "サーバー招待コードの発行"
|
||||||
inviteLimit: "招待コードの作成可能数"
|
inviteLimit: "招待コードの作成可能数"
|
||||||
inviteLimitCycle: "招待コードの発行間隔"
|
inviteLimitCycle: "招待コードの発行間隔"
|
||||||
@@ -1607,6 +1732,7 @@ _role:
|
|||||||
canManageAvatarDecorations: "アバターデコレーションの管理"
|
canManageAvatarDecorations: "アバターデコレーションの管理"
|
||||||
driveCapacity: "ドライブ容量"
|
driveCapacity: "ドライブ容量"
|
||||||
alwaysMarkNsfw: "ファイルにNSFWを常に付与"
|
alwaysMarkNsfw: "ファイルにNSFWを常に付与"
|
||||||
|
canUpdateBioMedia: "アイコンとバナーの更新を許可"
|
||||||
pinMax: "ノートのピン留めの最大数"
|
pinMax: "ノートのピン留めの最大数"
|
||||||
antennaMax: "アンテナの作成可能数"
|
antennaMax: "アンテナの作成可能数"
|
||||||
wordMuteMax: "ワードミュートの最大文字数"
|
wordMuteMax: "ワードミュートの最大文字数"
|
||||||
@@ -1622,8 +1748,14 @@ _role:
|
|||||||
canUseTranslator: "翻訳機能の利用"
|
canUseTranslator: "翻訳機能の利用"
|
||||||
avatarDecorationLimit: "アイコンデコレーションの最大取付個数"
|
avatarDecorationLimit: "アイコンデコレーションの最大取付個数"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "マニュアルロールにアサイン済み"
|
||||||
isLocal: "ローカルユーザー"
|
isLocal: "ローカルユーザー"
|
||||||
isRemote: "リモートユーザー"
|
isRemote: "リモートユーザー"
|
||||||
|
isCat: "猫ユーザー"
|
||||||
|
isBot: "botユーザー"
|
||||||
|
isSuspended: "サスペンド済みユーザー"
|
||||||
|
isLocked: "鍵アカウントユーザー"
|
||||||
|
isExplorable: "「アカウントを見つけやすくする」が有効なユーザー"
|
||||||
createdLessThan: "アカウント作成から~以内"
|
createdLessThan: "アカウント作成から~以内"
|
||||||
createdMoreThan: "アカウント作成から~経過"
|
createdMoreThan: "アカウント作成から~経過"
|
||||||
followersLessThanOrEq: "フォロワー数が~以下"
|
followersLessThanOrEq: "フォロワー数が~以下"
|
||||||
@@ -1651,6 +1783,7 @@ _emailUnavailable:
|
|||||||
disposable: "恒久的に使用可能なアドレスではありません"
|
disposable: "恒久的に使用可能なアドレスではありません"
|
||||||
mx: "正しいメールサーバーではありません"
|
mx: "正しいメールサーバーではありません"
|
||||||
smtp: "メールサーバーが応答しません"
|
smtp: "メールサーバーが応答しません"
|
||||||
|
banned: "このメールアドレスでは登録できません"
|
||||||
|
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "公開"
|
public: "公開"
|
||||||
@@ -1702,6 +1835,7 @@ _plugin:
|
|||||||
installWarn: "信頼できないプラグインはインストールしないでください。"
|
installWarn: "信頼できないプラグインはインストールしないでください。"
|
||||||
manage: "プラグインの管理"
|
manage: "プラグインの管理"
|
||||||
viewSource: "ソースを表示"
|
viewSource: "ソースを表示"
|
||||||
|
viewLog: "ログを表示"
|
||||||
|
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "作成したバックアップ"
|
list: "作成したバックアップ"
|
||||||
@@ -1734,6 +1868,8 @@ _aboutMisskey:
|
|||||||
contributors: "コントリビューター"
|
contributors: "コントリビューター"
|
||||||
allContributors: "全てのコントリビューター"
|
allContributors: "全てのコントリビューター"
|
||||||
source: "ソースコード"
|
source: "ソースコード"
|
||||||
|
original: "オリジナル"
|
||||||
|
thisIsModifiedVersion: "{name}はオリジナルのMisskeyを改変したバージョンを使用しています。"
|
||||||
translation: "Misskeyを翻訳"
|
translation: "Misskeyを翻訳"
|
||||||
donate: "Misskeyに寄付"
|
donate: "Misskeyに寄付"
|
||||||
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます🥰"
|
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます🥰"
|
||||||
@@ -1863,8 +1999,6 @@ _sfx:
|
|||||||
note: "ノート"
|
note: "ノート"
|
||||||
noteMy: "ノート(自分)"
|
noteMy: "ノート(自分)"
|
||||||
notification: "通知"
|
notification: "通知"
|
||||||
antenna: "アンテナ受信"
|
|
||||||
channel: "チャンネル通知"
|
|
||||||
reaction: "リアクション選択時"
|
reaction: "リアクション選択時"
|
||||||
|
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
@@ -1874,6 +2008,7 @@ _soundSettings:
|
|||||||
driveFileTypeWarnDescription: "音声ファイルを選択してください"
|
driveFileTypeWarnDescription: "音声ファイルを選択してください"
|
||||||
driveFileDurationWarn: "音声が長すぎます"
|
driveFileDurationWarn: "音声が長すぎます"
|
||||||
driveFileDurationWarnDescription: "長い音声を使用するとMisskeyの使用に支障をきたす可能性があります。それでも続行しますか?"
|
driveFileDurationWarnDescription: "長い音声を使用するとMisskeyの使用に支障をきたす可能性があります。それでも続行しますか?"
|
||||||
|
driveFileError: "音声が読み込めませんでした。設定を変更してください"
|
||||||
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "未来"
|
future: "未来"
|
||||||
@@ -1906,8 +2041,7 @@ _2fa:
|
|||||||
alreadyRegistered: "既に設定は完了しています。"
|
alreadyRegistered: "既に設定は完了しています。"
|
||||||
registerTOTP: "認証アプリの設定を開始"
|
registerTOTP: "認証アプリの設定を開始"
|
||||||
step1: "まず、{a}や{b}などの認証アプリをお使いのデバイスにインストールします。"
|
step1: "まず、{a}や{b}などの認証アプリをお使いのデバイスにインストールします。"
|
||||||
step2: "次に、表示されているQRコードをアプリでスキャンします。"
|
step2: "次に、表示されているQRコードをアプリでスキャンするか、ボタンをクリックして端末上でアプリを開きます。"
|
||||||
step2Click: "QRコードをクリックすると、お使いの端末にインストールされている認証アプリやキーリングに登録できます。"
|
|
||||||
step2Uri: "デスクトップアプリを使用する場合は次のURIを入力します"
|
step2Uri: "デスクトップアプリを使用する場合は次のURIを入力します"
|
||||||
step3Title: "確認コードを入力"
|
step3Title: "確認コードを入力"
|
||||||
step3: "アプリに表示されている確認コード(トークン)を入力します。"
|
step3: "アプリに表示されている確認コード(トークン)を入力します。"
|
||||||
@@ -1931,6 +2065,7 @@ _2fa:
|
|||||||
backupCodesDescription: "認証アプリが使用できなくなった場合、以下のバックアップコードを使ってアカウントにアクセスできます。これらのコードは必ず安全な場所に保管してください。各コードは一回だけ使用できます。"
|
backupCodesDescription: "認証アプリが使用できなくなった場合、以下のバックアップコードを使ってアカウントにアクセスできます。これらのコードは必ず安全な場所に保管してください。各コードは一回だけ使用できます。"
|
||||||
backupCodeUsedWarning: "バックアップコードが使用されました。認証アプリが使えなくなっている場合、なるべく早く認証アプリを再設定してください。"
|
backupCodeUsedWarning: "バックアップコードが使用されました。認証アプリが使えなくなっている場合、なるべく早く認証アプリを再設定してください。"
|
||||||
backupCodesExhaustedWarning: "バックアップコードが全て使用されました。認証アプリを利用できない場合、これ以上アカウントにアクセスできなくなります。認証アプリを再登録してください。"
|
backupCodesExhaustedWarning: "バックアップコードが全て使用されました。認証アプリを利用できない場合、これ以上アカウントにアクセスできなくなります。認証アプリを再登録してください。"
|
||||||
|
moreDetailedGuideHere: "詳細なガイドはこちら"
|
||||||
|
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "アカウントの情報を見る"
|
"read:account": "アカウントの情報を見る"
|
||||||
@@ -1969,6 +2104,54 @@ _permissions:
|
|||||||
"write:flash": "Playを操作する"
|
"write:flash": "Playを操作する"
|
||||||
"read:flash-likes": "Playのいいねを見る"
|
"read:flash-likes": "Playのいいねを見る"
|
||||||
"write:flash-likes": "Playのいいねを操作する"
|
"write:flash-likes": "Playのいいねを操作する"
|
||||||
|
"read:admin:abuse-user-reports": "ユーザーからの通報を見る"
|
||||||
|
"write:admin:delete-account": "ユーザーアカウントを削除する"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "ユーザーのすべてのファイルを削除する"
|
||||||
|
"read:admin:index-stats": "データベースインデックスに関する情報を見る"
|
||||||
|
"read:admin:table-stats": "データベーステーブルに関する情報を見る"
|
||||||
|
"read:admin:user-ips": "ユーザーのIPアドレスを見る"
|
||||||
|
"read:admin:meta": "インスタンスのメタデータを見る"
|
||||||
|
"write:admin:reset-password": "ユーザーのパスワードをリセットする"
|
||||||
|
"write:admin:resolve-abuse-user-report": "ユーザーからの通報を解決する"
|
||||||
|
"write:admin:send-email": "メールを送る"
|
||||||
|
"read:admin:server-info": "サーバーの情報を見る"
|
||||||
|
"read:admin:show-moderation-log": "モデレーションログを見る"
|
||||||
|
"read:admin:show-user": "ユーザーのプライベートな情報を見る"
|
||||||
|
"write:admin:suspend-user": "ユーザーを凍結する"
|
||||||
|
"write:admin:unset-user-avatar": "ユーザーのアバターを削除する"
|
||||||
|
"write:admin:unset-user-banner": "ユーザーのバーナーを削除する"
|
||||||
|
"write:admin:unsuspend-user": "ユーザーの凍結を解除する"
|
||||||
|
"write:admin:meta": "インスタンスのメタデータを操作する"
|
||||||
|
"write:admin:user-note": "モデレーションノートを操作する"
|
||||||
|
"write:admin:roles": "ロールを操作する"
|
||||||
|
"read:admin:roles": "ロールを見る"
|
||||||
|
"write:admin:relays": "リレーを操作する"
|
||||||
|
"read:admin:relays": "リレーを見る"
|
||||||
|
"write:admin:invite-codes": "招待コードを操作する"
|
||||||
|
"read:admin:invite-codes": "招待コードを見る"
|
||||||
|
"write:admin:announcements": "お知らせを操作する"
|
||||||
|
"read:admin:announcements": "お知らせを見る"
|
||||||
|
"write:admin:avatar-decorations": "アバターデコレーションを操作する"
|
||||||
|
"read:admin:avatar-decorations": "アバターデコレーションを見る"
|
||||||
|
"write:admin:federation": "連合に関する情報を操作する"
|
||||||
|
"write:admin:account": "ユーザーアカウントを操作する"
|
||||||
|
"read:admin:account": "ユーザーに関する情報を見る"
|
||||||
|
"write:admin:emoji": "絵文字を操作する"
|
||||||
|
"read:admin:emoji": "絵文字を見る"
|
||||||
|
"write:admin:queue": "ジョブキューを操作する"
|
||||||
|
"read:admin:queue": "ジョブキューに関する情報を見る"
|
||||||
|
"write:admin:promo": "プロモーションノートを操作する"
|
||||||
|
"write:admin:drive": "ユーザーのドライブを操作する"
|
||||||
|
"read:admin:drive": "ユーザーのドライブの関する情報を見る"
|
||||||
|
"read:admin:stream": "管理者用のWebsocket APIを使う"
|
||||||
|
"write:admin:ad": "広告を操作する"
|
||||||
|
"read:admin:ad": "広告を見る"
|
||||||
|
"write:invite-codes": "招待コードを作成する"
|
||||||
|
"read:invite-codes": "招待コードを取得する"
|
||||||
|
"write:clip-favorite": "クリップのいいねを操作する"
|
||||||
|
"read:clip-favorite": "クリップのいいねを見る"
|
||||||
|
"read:federation": "連合に関する情報を取得する"
|
||||||
|
"write:report-abuse": "違反を報告する"
|
||||||
|
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "アプリへのアクセス許可"
|
shareAccessTitle: "アプリへのアクセス許可"
|
||||||
@@ -2100,6 +2283,7 @@ _profile:
|
|||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "全てのノート"
|
allNotes: "全てのノート"
|
||||||
favoritedNotes: "お気に入りにしたノート"
|
favoritedNotes: "お気に入りにしたノート"
|
||||||
|
clips: "クリップ"
|
||||||
followingList: "フォロー"
|
followingList: "フォロー"
|
||||||
muteList: "ミュート"
|
muteList: "ミュート"
|
||||||
blockingList: "ブロック"
|
blockingList: "ブロック"
|
||||||
@@ -2157,6 +2341,7 @@ _play:
|
|||||||
title: "タイトル"
|
title: "タイトル"
|
||||||
script: "スクリプト"
|
script: "スクリプト"
|
||||||
summary: "説明"
|
summary: "説明"
|
||||||
|
visibilityDescription: "非公開に設定するとプロフィールに表示されなくなりますが、URLを知っている人は引き続きアクセスできます。"
|
||||||
|
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "ページの作成"
|
newPage: "ページの作成"
|
||||||
@@ -2192,6 +2377,7 @@ _pages:
|
|||||||
eyeCatchingImageSet: "アイキャッチ画像を設定"
|
eyeCatchingImageSet: "アイキャッチ画像を設定"
|
||||||
eyeCatchingImageRemove: "アイキャッチ画像を削除"
|
eyeCatchingImageRemove: "アイキャッチ画像を削除"
|
||||||
chooseBlock: "ブロックを追加"
|
chooseBlock: "ブロックを追加"
|
||||||
|
enterSectionTitle: "セクションタイトルを入力"
|
||||||
selectType: "種類を選択"
|
selectType: "種類を選択"
|
||||||
contentBlocks: "コンテンツ"
|
contentBlocks: "コンテンツ"
|
||||||
inputBlocks: "入力"
|
inputBlocks: "入力"
|
||||||
@@ -2202,6 +2388,8 @@ _pages:
|
|||||||
section: "セクション"
|
section: "セクション"
|
||||||
image: "画像"
|
image: "画像"
|
||||||
button: "ボタン"
|
button: "ボタン"
|
||||||
|
dynamic: "動的ブロック"
|
||||||
|
dynamicDescription: "このブロックは廃止されています。今後は{play}を利用してください。"
|
||||||
|
|
||||||
note: "ノート埋め込み"
|
note: "ノート埋め込み"
|
||||||
_note:
|
_note:
|
||||||
@@ -2226,6 +2414,7 @@ _notification:
|
|||||||
pollEnded: "アンケートの結果が出ました"
|
pollEnded: "アンケートの結果が出ました"
|
||||||
newNote: "新しい投稿"
|
newNote: "新しい投稿"
|
||||||
unreadAntennaNote: "アンテナ {name}"
|
unreadAntennaNote: "アンテナ {name}"
|
||||||
|
roleAssigned: "ロールが付与されました"
|
||||||
emptyPushNotificationMessage: "プッシュ通知の更新をしました"
|
emptyPushNotificationMessage: "プッシュ通知の更新をしました"
|
||||||
achievementEarned: "実績を獲得"
|
achievementEarned: "実績を獲得"
|
||||||
testNotification: "通知テスト"
|
testNotification: "通知テスト"
|
||||||
@@ -2233,8 +2422,10 @@ _notification:
|
|||||||
sendTestNotification: "テスト通知を送信する"
|
sendTestNotification: "テスト通知を送信する"
|
||||||
notificationWillBeDisplayedLikeThis: "通知はこのように表示されます"
|
notificationWillBeDisplayedLikeThis: "通知はこのように表示されます"
|
||||||
reactedBySomeUsers: "{n}人がリアクションしました"
|
reactedBySomeUsers: "{n}人がリアクションしました"
|
||||||
|
likedBySomeUsers: "{n}人がいいねしました"
|
||||||
renotedBySomeUsers: "{n}人がリノートしました"
|
renotedBySomeUsers: "{n}人がリノートしました"
|
||||||
followedBySomeUsers: "{n}人にフォローされました"
|
followedBySomeUsers: "{n}人にフォローされました"
|
||||||
|
flushNotification: "通知の履歴をリセットする"
|
||||||
|
|
||||||
_types:
|
_types:
|
||||||
all: "すべて"
|
all: "すべて"
|
||||||
@@ -2248,6 +2439,7 @@ _notification:
|
|||||||
pollEnded: "アンケートが終了"
|
pollEnded: "アンケートが終了"
|
||||||
receiveFollowRequest: "フォロー申請を受け取った"
|
receiveFollowRequest: "フォロー申請を受け取った"
|
||||||
followRequestAccepted: "フォローが受理された"
|
followRequestAccepted: "フォローが受理された"
|
||||||
|
roleAssigned: "ロールが付与された"
|
||||||
achievementEarned: "実績の獲得"
|
achievementEarned: "実績の獲得"
|
||||||
app: "連携アプリからの通知"
|
app: "連携アプリからの通知"
|
||||||
|
|
||||||
@@ -2260,6 +2452,7 @@ _deck:
|
|||||||
alwaysShowMainColumn: "常にメインカラムを表示"
|
alwaysShowMainColumn: "常にメインカラムを表示"
|
||||||
columnAlign: "カラムの寄せ"
|
columnAlign: "カラムの寄せ"
|
||||||
addColumn: "カラムを追加"
|
addColumn: "カラムを追加"
|
||||||
|
newNoteNotificationSettings: "新着ノート通知の設定"
|
||||||
configureColumn: "カラムの設定"
|
configureColumn: "カラムの設定"
|
||||||
swapLeft: "左に移動"
|
swapLeft: "左に移動"
|
||||||
swapRight: "右に移動"
|
swapRight: "右に移動"
|
||||||
@@ -2303,9 +2496,10 @@ _drivecleaner:
|
|||||||
|
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "Webhookを作成"
|
createWebhook: "Webhookを作成"
|
||||||
|
modifyWebhook: "Webhookを編集"
|
||||||
name: "名前"
|
name: "名前"
|
||||||
secret: "シークレット"
|
secret: "シークレット"
|
||||||
events: "Webhookを実行するタイミング"
|
trigger: "トリガー"
|
||||||
active: "有効"
|
active: "有効"
|
||||||
_events:
|
_events:
|
||||||
follow: "フォローしたとき"
|
follow: "フォローしたとき"
|
||||||
@@ -2315,6 +2509,28 @@ _webhookSettings:
|
|||||||
renote: "Renoteされたとき"
|
renote: "Renoteされたとき"
|
||||||
reaction: "リアクションがあったとき"
|
reaction: "リアクションがあったとき"
|
||||||
mention: "メンションされたとき"
|
mention: "メンションされたとき"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "ユーザーから通報があったとき"
|
||||||
|
abuseReportResolved: "ユーザーからの通報を処理したとき"
|
||||||
|
userCreated: "ユーザーが作成されたとき"
|
||||||
|
deleteConfirm: "Webhookを削除しますか?"
|
||||||
|
testRemarks: "スイッチの右にあるボタンをクリックするとダミーのデータを使用したテスト用Webhookを送信できます。"
|
||||||
|
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
createRecipient: "通報の通知先を追加"
|
||||||
|
modifyRecipient: "通報の通知先を編集"
|
||||||
|
recipientType: "通知先の種類"
|
||||||
|
_recipientType:
|
||||||
|
mail: "メール"
|
||||||
|
webhook: "Webhook"
|
||||||
|
_captions:
|
||||||
|
mail: "モデレーター権限を持つユーザーのメールアドレスに通知を送ります(通報を受けた時のみ)"
|
||||||
|
webhook: "指定したSystemWebhookに通知を送ります(通報を受けた時と通報を解決した時にそれぞれ発信)"
|
||||||
|
keywords: "キーワード"
|
||||||
|
notifiedUser: "通知先ユーザー"
|
||||||
|
notifiedWebhook: "使用するWebhook"
|
||||||
|
deleteConfirm: "通知先を削除しますか?"
|
||||||
|
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "ロールを作成"
|
createRole: "ロールを作成"
|
||||||
@@ -2328,7 +2544,7 @@ _moderationLogTypes:
|
|||||||
updateCustomEmoji: "カスタム絵文字更新"
|
updateCustomEmoji: "カスタム絵文字更新"
|
||||||
deleteCustomEmoji: "カスタム絵文字削除"
|
deleteCustomEmoji: "カスタム絵文字削除"
|
||||||
updateServerSettings: "サーバー設定更新"
|
updateServerSettings: "サーバー設定更新"
|
||||||
updateUserNote: "モデレーションノート更新"
|
updateUserNote: "ユーザーのモデレーションノート更新"
|
||||||
deleteDriveFile: "ファイルを削除"
|
deleteDriveFile: "ファイルを削除"
|
||||||
deleteNote: "ノートを削除"
|
deleteNote: "ノートを削除"
|
||||||
createGlobalAnnouncement: "全体のお知らせを作成"
|
createGlobalAnnouncement: "全体のお知らせを作成"
|
||||||
@@ -2340,6 +2556,7 @@ _moderationLogTypes:
|
|||||||
resetPassword: "パスワードをリセット"
|
resetPassword: "パスワードをリセット"
|
||||||
suspendRemoteInstance: "リモートサーバーを停止"
|
suspendRemoteInstance: "リモートサーバーを停止"
|
||||||
unsuspendRemoteInstance: "リモートサーバーを再開"
|
unsuspendRemoteInstance: "リモートサーバーを再開"
|
||||||
|
updateRemoteInstanceNote: "リモートサーバーのモデレーションノート更新"
|
||||||
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
||||||
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
||||||
resolveAbuseReport: "通報を解決"
|
resolveAbuseReport: "通報を解決"
|
||||||
@@ -2352,6 +2569,16 @@ _moderationLogTypes:
|
|||||||
deleteAvatarDecoration: "アイコンデコレーションを削除"
|
deleteAvatarDecoration: "アイコンデコレーションを削除"
|
||||||
unsetUserAvatar: "ユーザーのアイコンを解除"
|
unsetUserAvatar: "ユーザーのアイコンを解除"
|
||||||
unsetUserBanner: "ユーザーのバナーを解除"
|
unsetUserBanner: "ユーザーのバナーを解除"
|
||||||
|
createSystemWebhook: "SystemWebhookを作成"
|
||||||
|
updateSystemWebhook: "SystemWebhookを更新"
|
||||||
|
deleteSystemWebhook: "SystemWebhookを削除"
|
||||||
|
createAbuseReportNotificationRecipient: "通報の通知先を作成"
|
||||||
|
updateAbuseReportNotificationRecipient: "通報の通知先を更新"
|
||||||
|
deleteAbuseReportNotificationRecipient: "通報の通知先を削除"
|
||||||
|
deleteAccount: "アカウントを削除"
|
||||||
|
deletePage: "ページを削除"
|
||||||
|
deleteFlash: "Playを削除"
|
||||||
|
deleteGalleryPost: "ギャラリーの投稿を削除"
|
||||||
|
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "ファイルの詳細"
|
title: "ファイルの詳細"
|
||||||
@@ -2406,14 +2633,109 @@ _externalResourceInstaller:
|
|||||||
|
|
||||||
_dataSaver:
|
_dataSaver:
|
||||||
_media:
|
_media:
|
||||||
title: "メディアの読み込み"
|
title: "メディアの読み込みを無効化"
|
||||||
description: "画像・動画が自動で読み込まれるのを防止します。隠れている画像・動画はタップすると読み込まれます。"
|
description: "画像・動画が自動で読み込まれるのを防止します。隠れている画像・動画はタップすると読み込まれます。"
|
||||||
_avatar:
|
_avatar:
|
||||||
title: "アイコン画像"
|
title: "アイコン画像のアニメーションを無効化"
|
||||||
description: "アイコン画像のアニメーションが停止します。アニメーション画像は通常の画像よりファイルサイズが大きいことがあるので、データ通信量をさらに削減できます。"
|
description: "アイコン画像のアニメーションが停止します。アニメーション画像は通常の画像よりファイルサイズが大きいことがあるので、データ通信量をさらに削減できます。"
|
||||||
_urlPreview:
|
_urlPreview:
|
||||||
title: "URLプレビューのサムネイル"
|
title: "URLプレビューのサムネイルを非表示"
|
||||||
description: "URLプレビューのサムネイル画像が読み込まれなくなります。"
|
description: "URLプレビューのサムネイル画像が読み込まれなくなります。"
|
||||||
_code:
|
_code:
|
||||||
title: "コードハイライト"
|
title: "コードハイライトを非表示"
|
||||||
description: "MFMなどでコードハイライト記法が使われている場合、タップするまで読み込まれなくなります。コードハイライトではハイライトする言語ごとにその定義ファイルを読み込む必要がありますが、それらが自動で読み込まれなくなるため、通信量の削減が見込めます。"
|
description: "MFMなどでコードハイライト記法が使われている場合、タップするまで読み込まれなくなります。コードハイライトではハイライトする言語ごとにその定義ファイルを読み込む必要がありますが、それらが自動で読み込まれなくなるため、通信量の削減が見込めます。"
|
||||||
|
|
||||||
|
_hemisphere:
|
||||||
|
N: "北半球"
|
||||||
|
S: "南半球"
|
||||||
|
caption: "一部のクライアント設定で、季節を判定するために使用します。"
|
||||||
|
|
||||||
|
_reversi:
|
||||||
|
reversi: "リバーシ"
|
||||||
|
gameSettings: "対局の設定"
|
||||||
|
chooseBoard: "ボードを選択"
|
||||||
|
blackOrWhite: "先行/後攻"
|
||||||
|
blackIs: "{name}が黒(先行)"
|
||||||
|
rules: "ルール"
|
||||||
|
thisGameIsStartedSoon: "対局はまもなく開始されます"
|
||||||
|
waitingForOther: "相手の準備が完了するのを待っています"
|
||||||
|
waitingForMe: "あなたの準備が完了するのを待っています"
|
||||||
|
waitingBoth: "準備してください"
|
||||||
|
ready: "準備完了"
|
||||||
|
cancelReady: "準備を再開"
|
||||||
|
opponentTurn: "相手のターンです"
|
||||||
|
myTurn: "あなたのターンです"
|
||||||
|
turnOf: "{name}のターンです"
|
||||||
|
pastTurnOf: "{name}のターン"
|
||||||
|
surrender: "投了"
|
||||||
|
surrendered: "投了により"
|
||||||
|
timeout: "時間切れ"
|
||||||
|
drawn: "引き分け"
|
||||||
|
won: "{name}の勝ち"
|
||||||
|
black: "黒"
|
||||||
|
white: "白"
|
||||||
|
total: "合計"
|
||||||
|
turnCount: "{count}ターン目"
|
||||||
|
myGames: "自分の対局"
|
||||||
|
allGames: "みんなの対局"
|
||||||
|
ended: "終了"
|
||||||
|
playing: "対局中"
|
||||||
|
isLlotheo: "石の少ない方が勝ち(ロセオ)"
|
||||||
|
loopedMap: "ループマップ"
|
||||||
|
canPutEverywhere: "どこでも置けるモード"
|
||||||
|
timeLimitForEachTurn: "1ターンの時間制限"
|
||||||
|
freeMatch: "フリーマッチ"
|
||||||
|
lookingForPlayer: "対戦相手を探しています"
|
||||||
|
gameCanceled: "対局がキャンセルされました"
|
||||||
|
shareToTlTheGameWhenStart: "開始時に対局をタイムラインに投稿"
|
||||||
|
iStartedAGame: "対局を開始しました! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "相手が設定を変更しました"
|
||||||
|
allowIrregularRules: "変則許可 (完全フリー)"
|
||||||
|
disallowIrregularRules: "変則なし"
|
||||||
|
showBoardLabels: "盤面に行・列番号を表示"
|
||||||
|
useAvatarAsStone: "石をアイコンにする"
|
||||||
|
|
||||||
|
_offlineScreen:
|
||||||
|
title: "オフライン - サーバーに接続できません"
|
||||||
|
header: "サーバーに接続できません"
|
||||||
|
|
||||||
|
_urlPreviewSetting:
|
||||||
|
title: "URLプレビューの設定"
|
||||||
|
enable: "URLプレビューを有効にする"
|
||||||
|
timeout: "プレビュー取得時のタイムアウト(ms)"
|
||||||
|
timeoutDescription: "プレビュー取得の所要時間がこの値を超えた場合、プレビューは生成されません。"
|
||||||
|
maximumContentLength: "Content-Lengthの最大値(byte)"
|
||||||
|
maximumContentLengthDescription: "Content-Lengthがこの値を超えた場合、プレビューは生成されません。"
|
||||||
|
requireContentLength: "Content-Lengthが取得できた場合のみプレビューを生成"
|
||||||
|
requireContentLengthDescription: "相手サーバがContent-Lengthを返さない場合、プレビューは生成されません。"
|
||||||
|
userAgent: "User-Agent"
|
||||||
|
userAgentDescription: "プレビュー取得時に使用されるUser-Agentを設定します。空欄の場合、デフォルトのUser-Agentが使用されます。"
|
||||||
|
summaryProxy: "プレビューを生成するプロキシのエンドポイント"
|
||||||
|
summaryProxyDescription: "Misskey本体ではなく、サマリープロキシを使用してプレビューを生成します。"
|
||||||
|
summaryProxyDescription2: "プロキシには下記パラメータがクエリ文字列として連携されます。プロキシ側がこれらをサポートしない場合、設定値は無視されます。"
|
||||||
|
|
||||||
|
_mediaControls:
|
||||||
|
pip: "ピクチャインピクチャ"
|
||||||
|
playbackRate: "再生速度"
|
||||||
|
loop: "ループ再生"
|
||||||
|
|
||||||
|
_contextMenu:
|
||||||
|
title: "コンテキストメニュー"
|
||||||
|
app: "アプリケーション"
|
||||||
|
appWithShift: "Shiftキーでアプリケーション"
|
||||||
|
native: "ブラウザのUI"
|
||||||
|
|
||||||
|
_embedCodeGen:
|
||||||
|
title: "埋め込みコードをカスタマイズ"
|
||||||
|
header: "ヘッダーを表示"
|
||||||
|
autoload: "自動で続きを読み込む(非推奨)"
|
||||||
|
maxHeight: "高さの最大値"
|
||||||
|
maxHeightDescription: "0で最大値の設定が無効になります。ウィジェットが縦に伸び続けるのを防ぐために、何らかの値に指定してください。"
|
||||||
|
maxHeightWarn: "高さの最大値制限が無効(0)になっています。これが意図した変更ではない場合は、高さの最大値を何らかの値に設定してください。"
|
||||||
|
previewIsNotActual: "プレビュー画面で表示可能な範囲を超えたため、実際に埋め込んだ際とは表示が異なります。"
|
||||||
|
rounded: "角丸にする"
|
||||||
|
border: "外枠に枠線をつける"
|
||||||
|
applyToPreview: "プレビューに反映"
|
||||||
|
generateCode: "埋め込みコードを作成"
|
||||||
|
codeGenerated: "コードが生成されました"
|
||||||
|
codeGeneratedDescription: "生成されたコードをウェブサイトに貼り付けてご利用ください。"
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ copyFileId: "ファイルIDをコピー"
|
|||||||
copyFolderId: "フォルダーIDをコピー"
|
copyFolderId: "フォルダーIDをコピー"
|
||||||
copyProfileUrl: "プロフィールURLをコピー"
|
copyProfileUrl: "プロフィールURLをコピー"
|
||||||
searchUser: "ユーザーを探す"
|
searchUser: "ユーザーを探す"
|
||||||
|
searchThisUsersNotes: "ユーザーのノートを検索"
|
||||||
reply: "返事"
|
reply: "返事"
|
||||||
loadMore: "まだまだあるで!"
|
loadMore: "まだまだあるで!"
|
||||||
showMore: "まだまだあるで!"
|
showMore: "まだまだあるで!"
|
||||||
@@ -108,11 +109,14 @@ enterEmoji: "絵文字を入れてや"
|
|||||||
renote: "リノート"
|
renote: "リノート"
|
||||||
unrenote: "リノートやめる"
|
unrenote: "リノートやめる"
|
||||||
renoted: "リノートしたで。"
|
renoted: "リノートしたで。"
|
||||||
|
renotedToX: "{name}にリノートしたで"
|
||||||
cantRenote: "この投稿はリノートできへんっぽい。"
|
cantRenote: "この投稿はリノートできへんっぽい。"
|
||||||
cantReRenote: "リノート自体はリノートできへんで。"
|
cantReRenote: "リノート自体はリノートできへんで。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
inChannelRenote: "チャンネルの中でリノート"
|
inChannelRenote: "チャンネルの中でリノート"
|
||||||
inChannelQuote: "チャンネル内引用"
|
inChannelQuote: "チャンネル内引用"
|
||||||
|
renoteToChannel: "チャンネルにリノート"
|
||||||
|
renoteToOtherChannel: "他のチャンネルにリノート"
|
||||||
pinnedNote: "ピン留めされとるノート"
|
pinnedNote: "ピン留めされとるノート"
|
||||||
pinned: "ピン留めしとく"
|
pinned: "ピン留めしとく"
|
||||||
you: "あんた"
|
you: "あんた"
|
||||||
@@ -121,10 +125,16 @@ sensitive: "気いつけて見いや"
|
|||||||
add: "増やす"
|
add: "増やす"
|
||||||
reaction: "ツッコミ"
|
reaction: "ツッコミ"
|
||||||
reactions: "ツッコミ"
|
reactions: "ツッコミ"
|
||||||
reactionSetting: "ピッカーに出しとくツッコミ"
|
emojiPicker: "絵文字ピッカー"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "リアクションしたときにピンで留めてる表示をする絵文字を設定するで"
|
||||||
|
pinnedEmojisSettingDescription: "絵文字打ったときにピン留め表示する絵文字設定できるで"
|
||||||
|
emojiPickerDisplay: "ピッカーの表示"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "リアクション設定から上書きする"
|
||||||
|
overwriteFromPinnedEmojis: "全般設定から上書きする"
|
||||||
reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。"
|
reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。"
|
||||||
rememberNoteVisibility: "公開範囲覚えといて"
|
rememberNoteVisibility: "公開範囲覚えといて"
|
||||||
attachCancel: "のっけるのやめる"
|
attachCancel: "のっけるのやめる"
|
||||||
|
deleteFile: "ファイルをほかす"
|
||||||
markAsSensitive: "ちょっとこれはアカン"
|
markAsSensitive: "ちょっとこれはアカン"
|
||||||
unmarkAsSensitive: "そこまでアカンことないやろ"
|
unmarkAsSensitive: "そこまでアカンことないやろ"
|
||||||
enterFileName: "ファイル名を入れてや"
|
enterFileName: "ファイル名を入れてや"
|
||||||
@@ -145,6 +155,7 @@ editList: "リストいじる"
|
|||||||
selectChannel: "チャンネルを選ぶ"
|
selectChannel: "チャンネルを選ぶ"
|
||||||
selectAntenna: "アンテナを選ぶ"
|
selectAntenna: "アンテナを選ぶ"
|
||||||
editAntenna: "アンテナいじる"
|
editAntenna: "アンテナいじる"
|
||||||
|
createAntenna: "アンテナを作成"
|
||||||
selectWidget: "ウィジェットを選ぶ"
|
selectWidget: "ウィジェットを選ぶ"
|
||||||
editWidgets: "ウィジェットをいじる"
|
editWidgets: "ウィジェットをいじる"
|
||||||
editWidgetsExit: "いじるのをやめる"
|
editWidgetsExit: "いじるのをやめる"
|
||||||
@@ -171,6 +182,10 @@ addAccount: "アカウントを追加"
|
|||||||
reloadAccountsList: "アカウントリストの情報を更新"
|
reloadAccountsList: "アカウントリストの情報を更新"
|
||||||
loginFailed: "ログインに失敗してもうた…"
|
loginFailed: "ログインに失敗してもうた…"
|
||||||
showOnRemote: "リモートで見る"
|
showOnRemote: "リモートで見る"
|
||||||
|
continueOnRemote: "リモートで続行"
|
||||||
|
chooseServerOnMisskeyHub: "Misskey Hubからサーバーを選択"
|
||||||
|
specifyServerHost: "サーバーのドメインを直接指定"
|
||||||
|
inputHostName: "ドメインを入力せえや"
|
||||||
general: "全般"
|
general: "全般"
|
||||||
wallpaper: "壁紙"
|
wallpaper: "壁紙"
|
||||||
setWallpaper: "壁紙を設定"
|
setWallpaper: "壁紙を設定"
|
||||||
@@ -181,6 +196,7 @@ followConfirm: "{name}をフォローしてええか?"
|
|||||||
proxyAccount: "プロキシアカウント"
|
proxyAccount: "プロキシアカウント"
|
||||||
proxyAccountDescription: "プロキシアカウントは、代わりにフォローしてくれるアカウントや。例えば、551に豚まんが無いときやったり、ユーザーがリモートユーザーをアカウントに入れたとき、リストに入れられたユーザーが誰からもフォローされてないと寂しいやん。寂しいし、アクティビティも配達されへんから、プロキシアカウントがフォローしてくれるで。ええやつやん…"
|
proxyAccountDescription: "プロキシアカウントは、代わりにフォローしてくれるアカウントや。例えば、551に豚まんが無いときやったり、ユーザーがリモートユーザーをアカウントに入れたとき、リストに入れられたユーザーが誰からもフォローされてないと寂しいやん。寂しいし、アクティビティも配達されへんから、プロキシアカウントがフォローしてくれるで。ええやつやん…"
|
||||||
host: "ホスト"
|
host: "ホスト"
|
||||||
|
selectSelf: "自分を選択"
|
||||||
selectUser: "ユーザーを選ぶ"
|
selectUser: "ユーザーを選ぶ"
|
||||||
recipient: "宛先"
|
recipient: "宛先"
|
||||||
annotation: "注釈"
|
annotation: "注釈"
|
||||||
@@ -196,6 +212,7 @@ perDay: "1日ごと"
|
|||||||
stopActivityDelivery: "アクティビティの配送をやめる"
|
stopActivityDelivery: "アクティビティの配送をやめる"
|
||||||
blockThisInstance: "このサーバーをブロックすんで"
|
blockThisInstance: "このサーバーをブロックすんで"
|
||||||
silenceThisInstance: "サーバーサイレンスすんで?"
|
silenceThisInstance: "サーバーサイレンスすんで?"
|
||||||
|
mediaSilenceThisInstance: "サーバーをメディアサイレンス"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "ソフトウェア"
|
software: "ソフトウェア"
|
||||||
version: "バージョン"
|
version: "バージョン"
|
||||||
@@ -217,6 +234,8 @@ blockedInstances: "ブロックしたサーバー"
|
|||||||
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定してな。ブロックされてもうたサーバーとはもう金輪際やり取りできひんくなるで。"
|
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定してな。ブロックされてもうたサーバーとはもう金輪際やり取りできひんくなるで。"
|
||||||
silencedInstances: "サーバーサイレンスされてんねん"
|
silencedInstances: "サーバーサイレンスされてんねん"
|
||||||
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定すんで。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなんねん。ブロックしたインスタンスには影響せーへんで。"
|
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定すんで。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなんねん。ブロックしたインスタンスには影響せーへんで。"
|
||||||
|
mediaSilencedInstances: "メディアサイレンスしたサーバー"
|
||||||
|
mediaSilencedInstancesDescription: "メディアサイレンスしたいサーバーのホストを改行で区切って設定するで。メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われてな、カスタム絵文字が使えへんようになるで。ブロックしたインスタンスには影響せえへんで。"
|
||||||
muteAndBlock: "ミュートとブロック"
|
muteAndBlock: "ミュートとブロック"
|
||||||
mutedUsers: "ミュートしとるユーザー"
|
mutedUsers: "ミュートしとるユーザー"
|
||||||
blockedUsers: "ブロックしとるユーザー"
|
blockedUsers: "ブロックしとるユーザー"
|
||||||
@@ -261,6 +280,7 @@ removed: "ほかしたで!"
|
|||||||
removeAreYouSure: "「{x}」はほかしてええか?"
|
removeAreYouSure: "「{x}」はほかしてええか?"
|
||||||
deleteAreYouSure: "「{x}」はほかしてええか?"
|
deleteAreYouSure: "「{x}」はほかしてええか?"
|
||||||
resetAreYouSure: "リセットしてええん?"
|
resetAreYouSure: "リセットしてええん?"
|
||||||
|
areYouSure: "いいん?"
|
||||||
saved: "保存したで!"
|
saved: "保存したで!"
|
||||||
messaging: "チャット"
|
messaging: "チャット"
|
||||||
upload: "アップロード"
|
upload: "アップロード"
|
||||||
@@ -306,6 +326,7 @@ selectFile: "ファイル選んでや"
|
|||||||
selectFiles: "ファイル選んでや"
|
selectFiles: "ファイル選んでや"
|
||||||
selectFolder: "フォルダ選んでや"
|
selectFolder: "フォルダ選んでや"
|
||||||
selectFolders: "フォルダ選んでや"
|
selectFolders: "フォルダ選んでや"
|
||||||
|
fileNotSelected: "ファイルが選択されてへんで"
|
||||||
renameFile: "ファイル名をいらう"
|
renameFile: "ファイル名をいらう"
|
||||||
folderName: "フォルダー名"
|
folderName: "フォルダー名"
|
||||||
createFolder: "フォルダー作る"
|
createFolder: "フォルダー作る"
|
||||||
@@ -373,6 +394,11 @@ hcaptcha: "hCaptcha(キャプチャ)"
|
|||||||
enableHcaptcha: "hCaptcha(キャプチャ)をつけとく"
|
enableHcaptcha: "hCaptcha(キャプチャ)をつけとく"
|
||||||
hcaptchaSiteKey: "サイトキー"
|
hcaptchaSiteKey: "サイトキー"
|
||||||
hcaptchaSecretKey: "シークレットキー"
|
hcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "hCaptcha(キャプチャ)をつけとく"
|
||||||
|
mcaptchaSiteKey: "サイトキー"
|
||||||
|
mcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptchaInstanceUrl: "mCaptchaのインスタンスのURL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA(リキャプチャ)を有効にする"
|
enableRecaptcha: "reCAPTCHA(リキャプチャ)を有効にする"
|
||||||
recaptchaSiteKey: "サイトキー"
|
recaptchaSiteKey: "サイトキー"
|
||||||
@@ -388,6 +414,7 @@ name: "名前"
|
|||||||
antennaSource: "受信ソース(このソースは食われへん)"
|
antennaSource: "受信ソース(このソースは食われへん)"
|
||||||
antennaKeywords: "受信キーワード"
|
antennaKeywords: "受信キーワード"
|
||||||
antennaExcludeKeywords: "除外キーワード"
|
antennaExcludeKeywords: "除外キーワード"
|
||||||
|
antennaExcludeBots: "Botアカウントを除外"
|
||||||
antennaKeywordsDescription: "スペースで区切ったるとAND指定で、改行で区切ったるとOR指定や"
|
antennaKeywordsDescription: "スペースで区切ったるとAND指定で、改行で区切ったるとOR指定や"
|
||||||
notifyAntenna: "新しいノートを通知すんで"
|
notifyAntenna: "新しいノートを通知すんで"
|
||||||
withFileAntenna: "なんか添付されたノートだけ"
|
withFileAntenna: "なんか添付されたノートだけ"
|
||||||
@@ -455,10 +482,12 @@ retype: "もっかい入力"
|
|||||||
noteOf: "{user}はんのノート"
|
noteOf: "{user}はんのノート"
|
||||||
quoteAttached: "引用付いとるで"
|
quoteAttached: "引用付いとるで"
|
||||||
quoteQuestion: "引用として添付してもええか?"
|
quoteQuestion: "引用として添付してもええか?"
|
||||||
|
attachAsFileQuestion: "クリップボードのテキストが長すぎるからテキストファイルとして添付してもええか?"
|
||||||
noMessagesYet: "まだチャットはあらへんで"
|
noMessagesYet: "まだチャットはあらへんで"
|
||||||
newMessageExists: "新しいメッセージがきたで"
|
newMessageExists: "新しいメッセージがきたで"
|
||||||
onlyOneFileCanBeAttached: "ごめんな、メッセージに添付できるファイルはひとつだけなんよ。"
|
onlyOneFileCanBeAttached: "ごめんな、メッセージに添付できるファイルはひとつだけなんよ。"
|
||||||
signinRequired: "ログインしてくれへん?"
|
signinRequired: "ログインしてくれへん?"
|
||||||
|
signinOrContinueOnRemote: "続行するには、お使いのサーバーに移動するか、このサーバーに登録・ログインする必要があるで"
|
||||||
invitations: "来てや"
|
invitations: "来てや"
|
||||||
invitationCode: "招待コード"
|
invitationCode: "招待コード"
|
||||||
checking: "確認しとるで"
|
checking: "確認しとるで"
|
||||||
@@ -482,6 +511,7 @@ emojiStyle: "絵文字のスタイル"
|
|||||||
native: "ネイティブ"
|
native: "ネイティブ"
|
||||||
disableDrawer: "メニューをドロワーで表示せえへん"
|
disableDrawer: "メニューをドロワーで表示せえへん"
|
||||||
showNoteActionsOnlyHover: "ノートの操作部をホバー時のみ表示するで"
|
showNoteActionsOnlyHover: "ノートの操作部をホバー時のみ表示するで"
|
||||||
|
showReactionsCount: "ノートのリアクション数を表示する"
|
||||||
noHistory: "履歴はないわ。"
|
noHistory: "履歴はないわ。"
|
||||||
signinHistory: "ログイン履歴"
|
signinHistory: "ログイン履歴"
|
||||||
enableAdvancedMfm: "ややこしいMFMもありにする"
|
enableAdvancedMfm: "ややこしいMFMもありにする"
|
||||||
@@ -620,6 +650,7 @@ medium: "中"
|
|||||||
small: "小"
|
small: "小"
|
||||||
generateAccessToken: "アクセストークンの発行"
|
generateAccessToken: "アクセストークンの発行"
|
||||||
permission: "権限"
|
permission: "権限"
|
||||||
|
adminPermission: "管理者権限"
|
||||||
enableAll: "全部使えるようにする"
|
enableAll: "全部使えるようにする"
|
||||||
disableAll: "全部使えへんようにする"
|
disableAll: "全部使えへんようにする"
|
||||||
tokenRequested: "アカウントへのアクセス許してやったらどうや"
|
tokenRequested: "アカウントへのアクセス許してやったらどうや"
|
||||||
@@ -663,6 +694,7 @@ useGlobalSettingDesc: "オンにすると、アカウントの通知設定が使
|
|||||||
other: "その他"
|
other: "その他"
|
||||||
regenerateLoginToken: "ログイントークンを再生成"
|
regenerateLoginToken: "ログイントークンを再生成"
|
||||||
regenerateLoginTokenDescription: "ログインに使われる内部トークンをもっかい作るで。いつもならこれをやる必要はないで。もっかい作ると、全部のデバイスでログアウトされるで気ぃつけてなー。"
|
regenerateLoginTokenDescription: "ログインに使われる内部トークンをもっかい作るで。いつもならこれをやる必要はないで。もっかい作ると、全部のデバイスでログアウトされるで気ぃつけてなー。"
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "カスタム絵文字を探すときのキーワードになるで。"
|
||||||
setMultipleBySeparatingWithSpace: "スペースで区切って何個でも設定できるで。"
|
setMultipleBySeparatingWithSpace: "スペースで区切って何個でも設定できるで。"
|
||||||
fileIdOrUrl: "ファイルIDかURL"
|
fileIdOrUrl: "ファイルIDかURL"
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
@@ -816,6 +848,7 @@ administration: "管理"
|
|||||||
accounts: "アカウント"
|
accounts: "アカウント"
|
||||||
switch: "切り替え"
|
switch: "切り替え"
|
||||||
noMaintainerInformationWarning: "管理者情報が設定されてへんで"
|
noMaintainerInformationWarning: "管理者情報が設定されてへんで"
|
||||||
|
noInquiryUrlWarning: "問い合わせ先URLが設定されてへんで。"
|
||||||
noBotProtectionWarning: "Botプロテクションが設定されてへんで。"
|
noBotProtectionWarning: "Botプロテクションが設定されてへんで。"
|
||||||
configure: "設定する"
|
configure: "設定する"
|
||||||
postToGallery: "ギャラリーへ投稿"
|
postToGallery: "ギャラリーへ投稿"
|
||||||
@@ -875,8 +908,8 @@ makeReactionsPublicDescription: "あんたがしたツッコミ一覧を誰で
|
|||||||
classic: "クラシック"
|
classic: "クラシック"
|
||||||
muteThread: "スレッドをミュート"
|
muteThread: "スレッドをミュート"
|
||||||
unmuteThread: "スレッドのミュートを解除"
|
unmuteThread: "スレッドのミュートを解除"
|
||||||
ffVisibility: "つながりの公開範囲"
|
followingVisibility: "フォローの公開範囲"
|
||||||
ffVisibilityDescription: "あんたのフォロー/フォロワー情報の公開範囲を設定できるで。"
|
followersVisibility: "フォロワーの公開範囲"
|
||||||
continueThread: "さらにスレッドを見るで"
|
continueThread: "さらにスレッドを見るで"
|
||||||
deleteAccountConfirm: "アカウントを消すで?ええんか?"
|
deleteAccountConfirm: "アカウントを消すで?ええんか?"
|
||||||
incorrectPassword: "パスワードがちゃうわ。"
|
incorrectPassword: "パスワードがちゃうわ。"
|
||||||
@@ -977,6 +1010,7 @@ neverShow: "今後表示しない"
|
|||||||
remindMeLater: "また後で"
|
remindMeLater: "また後で"
|
||||||
didYouLikeMisskey: "Misskey気に入ってくれた?"
|
didYouLikeMisskey: "Misskey気に入ってくれた?"
|
||||||
pleaseDonate: "Misskeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
pleaseDonate: "Misskeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
||||||
|
correspondingSourceIsAvailable: "{anchor}"
|
||||||
roles: "ロール"
|
roles: "ロール"
|
||||||
role: "ロール"
|
role: "ロール"
|
||||||
noRole: "ロールはありまへん"
|
noRole: "ロールはありまへん"
|
||||||
@@ -1004,6 +1038,7 @@ thisPostMayBeAnnoyingHome: "ホームに投稿"
|
|||||||
thisPostMayBeAnnoyingCancel: "やめとく"
|
thisPostMayBeAnnoyingCancel: "やめとく"
|
||||||
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
||||||
collapseRenotes: "見たことあるリノートは飛ばして表示するで"
|
collapseRenotes: "見たことあるリノートは飛ばして表示するで"
|
||||||
|
collapseRenotesDescription: "リアクションやリノートをしたことがあるノートをたたんで表示するで。"
|
||||||
internalServerError: "サーバー内部エラー"
|
internalServerError: "サーバー内部エラー"
|
||||||
internalServerErrorDescription: "サーバーでなんか変なこと起こっとるわ。"
|
internalServerErrorDescription: "サーバーでなんか変なこと起こっとるわ。"
|
||||||
copyErrorInfo: "エラー情報をコピるで"
|
copyErrorInfo: "エラー情報をコピるで"
|
||||||
@@ -1027,6 +1062,9 @@ resetPasswordConfirm: "パスワード作り直すんでええな?"
|
|||||||
sensitiveWords: "けったいな単語"
|
sensitiveWords: "けったいな単語"
|
||||||
sensitiveWordsDescription: "設定した単語が入っとるノートの公開範囲をホームにしたるわ。改行で区切ったら複数設定できるで。"
|
sensitiveWordsDescription: "設定した単語が入っとるノートの公開範囲をホームにしたるわ。改行で区切ったら複数設定できるで。"
|
||||||
sensitiveWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
sensitiveWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
||||||
|
prohibitedWords: "禁止ワード"
|
||||||
|
prohibitedWordsDescription: "設定した言葉が含まれるノートを投稿しようとしたら、エラーが出るようにするで。改行で区切って複数設定できるで。"
|
||||||
|
prohibitedWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
||||||
hiddenTags: "見えてへんハッシュタグ"
|
hiddenTags: "見えてへんハッシュタグ"
|
||||||
hiddenTagsDescription: "設定したタグを最近流行りのとこに見えんようにすんで。複数設定するときは改行で区切ってな。"
|
hiddenTagsDescription: "設定したタグを最近流行りのとこに見えんようにすんで。複数設定するときは改行で区切ってな。"
|
||||||
notesSearchNotAvailable: "なんかノート探せへん。"
|
notesSearchNotAvailable: "なんかノート探せへん。"
|
||||||
@@ -1045,6 +1083,8 @@ limitWidthOfReaction: "ツッコミの最大横幅を制限して、ちっさく
|
|||||||
noteIdOrUrl: "ノートIDかURL"
|
noteIdOrUrl: "ノートIDかURL"
|
||||||
video: "動画"
|
video: "動画"
|
||||||
videos: "動画"
|
videos: "動画"
|
||||||
|
audio: "音声"
|
||||||
|
audioFiles: "音声"
|
||||||
dataSaver: "データケチケチ"
|
dataSaver: "データケチケチ"
|
||||||
accountMigration: "アカウントのお引っ越し"
|
accountMigration: "アカウントのお引っ越し"
|
||||||
accountMoved: "このユーザーはさらのアカウントに引っ越したで:"
|
accountMoved: "このユーザーはさらのアカウントに引っ越したで:"
|
||||||
@@ -1072,6 +1112,8 @@ preservedUsernames: "予約ユーザー名"
|
|||||||
preservedUsernamesDescription: "予約しとくユーザー名を行ごとに挙げるで。ここで指定されたユーザー名はアカウント作るときに使えへんくなるけど、管理者は例外や。あと、もうあるアカウントも例外やな。"
|
preservedUsernamesDescription: "予約しとくユーザー名を行ごとに挙げるで。ここで指定されたユーザー名はアカウント作るときに使えへんくなるけど、管理者は例外や。あと、もうあるアカウントも例外やな。"
|
||||||
createNoteFromTheFile: "このファイル使うてノート作るで"
|
createNoteFromTheFile: "このファイル使うてノート作るで"
|
||||||
archive: "アーカイブ"
|
archive: "アーカイブ"
|
||||||
|
archived: "アーカイブ済み"
|
||||||
|
unarchive: "アーカイブ解除"
|
||||||
channelArchiveConfirmTitle: "{name}をアーカイブしてええか?"
|
channelArchiveConfirmTitle: "{name}をアーカイブしてええか?"
|
||||||
channelArchiveConfirmDescription: "アーカイブしたら、チャンネル一覧とか検索結果からなくなるし、新しく書き込みもできへんなるで。"
|
channelArchiveConfirmDescription: "アーカイブしたら、チャンネル一覧とか検索結果からなくなるし、新しく書き込みもできへんなるで。"
|
||||||
thisChannelArchived: "このチャンネル、アーカイブされとるで。"
|
thisChannelArchived: "このチャンネル、アーカイブされとるで。"
|
||||||
@@ -1082,6 +1124,9 @@ preventAiLearning: "生成AIの学習に使わんといて"
|
|||||||
preventAiLearningDescription: "他の文章生成AIとか画像生成AIに、投稿したノートとか画像なんかを勝手に使わんように頼むで。具体的にはnoaiフラグをHTMLレスポンスに含めるんやけど、これ聞いてくれるんはAIの気分次第やから、使われる可能性もちょっとはあるな。"
|
preventAiLearningDescription: "他の文章生成AIとか画像生成AIに、投稿したノートとか画像なんかを勝手に使わんように頼むで。具体的にはnoaiフラグをHTMLレスポンスに含めるんやけど、これ聞いてくれるんはAIの気分次第やから、使われる可能性もちょっとはあるな。"
|
||||||
options: "オプション"
|
options: "オプション"
|
||||||
specifyUser: "ユーザー指定"
|
specifyUser: "ユーザー指定"
|
||||||
|
lookupConfirm: "照会するけどええか?"
|
||||||
|
openTagPageConfirm: "ハッシュタグのページを開くんか?"
|
||||||
|
specifyHost: "ホスト指定"
|
||||||
failedToPreviewUrl: "プレビューできへん"
|
failedToPreviewUrl: "プレビューできへん"
|
||||||
update: "更新"
|
update: "更新"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "ツッコミとして使えるロール"
|
rolesThatCanBeUsedThisEmojiAsReaction: "ツッコミとして使えるロール"
|
||||||
@@ -1140,6 +1185,7 @@ showRenotes: "リノート出す"
|
|||||||
edited: "いじったやつ"
|
edited: "いじったやつ"
|
||||||
notificationRecieveConfig: "通知もらうかの設定"
|
notificationRecieveConfig: "通知もらうかの設定"
|
||||||
mutualFollow: "お互いフォローしてんで"
|
mutualFollow: "お互いフォローしてんで"
|
||||||
|
followingOrFollower: "フォロー中またはフォロワー"
|
||||||
fileAttachedOnly: "ファイルのっけてあるやつだけ"
|
fileAttachedOnly: "ファイルのっけてあるやつだけ"
|
||||||
showRepliesToOthersInTimeline: "タイムラインに他の人への返信とかも入れるで"
|
showRepliesToOthersInTimeline: "タイムラインに他の人への返信とかも入れるで"
|
||||||
hideRepliesToOthersInTimeline: "タイムラインに他の人への返信とかは入れへん"
|
hideRepliesToOthersInTimeline: "タイムラインに他の人への返信とかは入れへん"
|
||||||
@@ -1148,6 +1194,13 @@ hideRepliesToOthersInTimelineAll: "タイムラインに今フォローしとる
|
|||||||
confirmShowRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れるか?"
|
confirmShowRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れるか?"
|
||||||
confirmHideRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れへんのか?"
|
confirmHideRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れへんのか?"
|
||||||
externalServices: "他のサイトのサービス"
|
externalServices: "他のサイトのサービス"
|
||||||
|
sourceCode: "ソースコード"
|
||||||
|
sourceCodeIsNotYetProvided: "ソースコードはまだ提供されてへんで。問題の修正について管理者に問い合わせてみ。"
|
||||||
|
repositoryUrl: "リポジトリURL"
|
||||||
|
repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入するで。Misskeyをそのまんま(ソースコードにいかなる変更も加えずに)使っとる場合は https://github.com/misskey-dev/misskey と記入するで。"
|
||||||
|
repositoryUrlOrTarballRequired: "リポジトリを公開してへんなら、代わりにtarballを提供する必要があるで。詳細は.config/example.ymlを参照してな。"
|
||||||
|
feedback: "フィードバック"
|
||||||
|
feedbackUrl: "フィードバックURL"
|
||||||
impressum: "運営者の情報"
|
impressum: "運営者の情報"
|
||||||
impressumUrl: "運営者の情報URL"
|
impressumUrl: "運営者の情報URL"
|
||||||
impressumDescription: "ドイツとかの一部んところではな、表示が義務付けられてんねん(Impressum)。"
|
impressumDescription: "ドイツとかの一部んところではな、表示が義務付けられてんねん(Impressum)。"
|
||||||
@@ -1157,6 +1210,7 @@ tosAndPrivacyPolicy: "利用規約・プライバシーポリシー"
|
|||||||
avatarDecorations: "アイコンデコレーション"
|
avatarDecorations: "アイコンデコレーション"
|
||||||
attach: "のっける"
|
attach: "のっける"
|
||||||
detach: "取る"
|
detach: "取る"
|
||||||
|
detachAll: "全部とる"
|
||||||
angle: "角度"
|
angle: "角度"
|
||||||
flip: "反転"
|
flip: "反転"
|
||||||
showAvatarDecorations: "アイコンのデコレーション映す"
|
showAvatarDecorations: "アイコンのデコレーション映す"
|
||||||
@@ -1170,6 +1224,69 @@ cwNotationRequired: "「内容を隠す」んやったら注釈書かなアカ
|
|||||||
doReaction: "ツッコむで"
|
doReaction: "ツッコむで"
|
||||||
code: "コード"
|
code: "コード"
|
||||||
reloadRequiredToApplySettings: "設定を見るんにはリロードが必要やで。"
|
reloadRequiredToApplySettings: "設定を見るんにはリロードが必要やで。"
|
||||||
|
remainingN: "残り:{n}"
|
||||||
|
overwriteContentConfirm: "今の内容に上書きされるけどいい?"
|
||||||
|
seasonalScreenEffect: "季節にあった画面の動き"
|
||||||
|
decorate: "デコる"
|
||||||
|
addMfmFunction: "装飾つける"
|
||||||
|
enableQuickAddMfmFunction: "ややこしいMFMのピッカーを出す"
|
||||||
|
bubbleGame: "バブルゲーム"
|
||||||
|
sfx: "効果音"
|
||||||
|
soundWillBePlayed: "サウンドが再生されるで"
|
||||||
|
showReplay: "リプレイ見る"
|
||||||
|
replay: "リプレイ"
|
||||||
|
replaying: "リプレイ中"
|
||||||
|
endReplay: "リプレイを終了"
|
||||||
|
copyReplayData: "リプレイデータをコピー"
|
||||||
|
ranking: "ランキング"
|
||||||
|
lastNDays: "直近{n}日"
|
||||||
|
backToTitle: "タイトルへ"
|
||||||
|
hemisphere: "住んでる地域"
|
||||||
|
withSensitive: "センシティブなファイルを含むノートを表示"
|
||||||
|
userSaysSomethingSensitive: "{name}のセンシティブなファイルを含む投稿"
|
||||||
|
enableHorizontalSwipe: "スワイプしてタブを切り替える"
|
||||||
|
loading: "読み込み中"
|
||||||
|
surrender: "やめとく"
|
||||||
|
gameRetry: "もういっちょ"
|
||||||
|
notUsePleaseLeaveBlank: "使用せえへん場合は空欄にしてや"
|
||||||
|
useTotp: "ワンタイムパスワードを使う"
|
||||||
|
useBackupCode: "バックアップコードを使う"
|
||||||
|
launchApp: "アプリを起動"
|
||||||
|
useNativeUIForVideoAudioPlayer: "動画・音声の再生にブラウザのUIを使用する"
|
||||||
|
keepOriginalFilename: "オリジナルのファイル名を保持"
|
||||||
|
keepOriginalFilenameDescription: "この設定をオフにすると、アップロード時にファイル名が自動でランダム文字列に置き換えられるで。"
|
||||||
|
noDescription: "説明文はあらへんで"
|
||||||
|
alwaysConfirmFollow: "フォローの際常に確認する"
|
||||||
|
inquiry: "問い合わせ"
|
||||||
|
tryAgain: "もう一度試しいや。"
|
||||||
|
confirmWhenRevealingSensitiveMedia: "センシティブなメディアを表示するとき確認する"
|
||||||
|
sensitiveMediaRevealConfirm: "センシティブなメディアやで。表示するんか?"
|
||||||
|
createdLists: "作成したリスト"
|
||||||
|
createdAntennas: "作成したアンテナ"
|
||||||
|
_delivery:
|
||||||
|
status: "配信状態"
|
||||||
|
stop: "配信せぇへん"
|
||||||
|
resume: "配信再開"
|
||||||
|
_type:
|
||||||
|
none: "配信しとる"
|
||||||
|
manuallySuspended: "手動停止中"
|
||||||
|
goneSuspended: "サーバー削除のため停止中"
|
||||||
|
autoSuspendedForNotResponding: "サーバー応答せえへんから停止中"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "遊び方"
|
||||||
|
hold: "ホールド"
|
||||||
|
_score:
|
||||||
|
score: "スコア"
|
||||||
|
scoreYen: "稼いだ金額"
|
||||||
|
highScore: "ハイスコア"
|
||||||
|
maxChain: "最大チェーン数"
|
||||||
|
yen: "{yen}円"
|
||||||
|
estimatedQty: "{qty}個分"
|
||||||
|
scoreSweets: "おにぎり {onigiriQtyWithUnit}"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "位置を調整してハコにモノを落とすで。"
|
||||||
|
section2: "同じもんがくっついたら別のやつになって、スコアがもらえるで。"
|
||||||
|
section3: "モノがハコからあふれたらゲームオーバーや。ハコからあふれんようにしながらモノを融合させてハイスコアを目指しいや!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "もうおるユーザーのみ"
|
forExistingUsers: "もうおるユーザーのみ"
|
||||||
forExistingUsersDescription: "オンにしたらこのお知らせができた時点でおる人らにだけお知らせが行くで。切ったらこの知らせが行ったあとにアカウント作った人にもちゃんとお知らせが行くで。"
|
forExistingUsersDescription: "オンにしたらこのお知らせができた時点でおる人らにだけお知らせが行くで。切ったらこの知らせが行ったあとにアカウント作った人にもちゃんとお知らせが行くで。"
|
||||||
@@ -1280,6 +1397,8 @@ _serverSettings:
|
|||||||
fanoutTimelineDescription: "入れると、おのおのタイムラインを取得するときにめちゃめちゃ動きが良うなって、データベースが軽くなるわ。でも、Redisのメモリ使う量が増えるから注意な。サーバーのメモリが足りんときとか、動きが変なときは切れるで。"
|
fanoutTimelineDescription: "入れると、おのおのタイムラインを取得するときにめちゃめちゃ動きが良うなって、データベースが軽くなるわ。でも、Redisのメモリ使う量が増えるから注意な。サーバーのメモリが足りんときとか、動きが変なときは切れるで。"
|
||||||
fanoutTimelineDbFallback: "データベースにフォールバックする"
|
fanoutTimelineDbFallback: "データベースにフォールバックする"
|
||||||
fanoutTimelineDbFallbackDescription: "有効にしたら、タイムラインがキャッシュん中に入ってないときにDBにもっかい問い合わせるフォールバック処理ってのをやっとくで。切ったらフォールバック処理をやらんからサーバーはもっと軽くなんねんけど、タイムラインの取得範囲がちょっと減るで。"
|
fanoutTimelineDbFallbackDescription: "有効にしたら、タイムラインがキャッシュん中に入ってないときにDBにもっかい問い合わせるフォールバック処理ってのをやっとくで。切ったらフォールバック処理をやらんからサーバーはもっと軽くなんねんけど、タイムラインの取得範囲がちょっと減るで。"
|
||||||
|
inquiryUrl: "問い合わせ先URL"
|
||||||
|
inquiryUrlDescription: "サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定するで。"
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "別のアカウントからこのアカウントに引っ越す"
|
moveFrom: "別のアカウントからこのアカウントに引っ越す"
|
||||||
moveFromSub: "別のアカウントへエイリアスを作る"
|
moveFromSub: "別のアカウントへエイリアスを作る"
|
||||||
@@ -1540,6 +1659,13 @@ _achievements:
|
|||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Misskeyひよっこ講座 修了証"
|
title: "Misskeyひよっこ講座 修了証"
|
||||||
description: "チュートリアル全部やった"
|
description: "チュートリアル全部やった"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを出した"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "ダブル🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを2つ同時に出した"
|
||||||
|
flavor: "これくらいの おべんとばこに 🤯 🤯 ちょっとつめて"
|
||||||
_role:
|
_role:
|
||||||
new: "ロールの作成"
|
new: "ロールの作成"
|
||||||
edit: "ロールの編集"
|
edit: "ロールの編集"
|
||||||
@@ -1580,6 +1706,7 @@ _role:
|
|||||||
gtlAvailable: "グローバルタイムライン見る"
|
gtlAvailable: "グローバルタイムライン見る"
|
||||||
ltlAvailable: "ローカルタイムライン見る"
|
ltlAvailable: "ローカルタイムライン見る"
|
||||||
canPublicNote: "パブリック投稿できるか"
|
canPublicNote: "パブリック投稿できるか"
|
||||||
|
mentionMax: "ノート内の最大メンション数"
|
||||||
canInvite: "サーバー招待コード作る"
|
canInvite: "サーバー招待コード作る"
|
||||||
inviteLimit: "招待コード作れる数"
|
inviteLimit: "招待コード作れる数"
|
||||||
inviteLimitCycle: "招待コードの作れる間隔"
|
inviteLimitCycle: "招待コードの作れる間隔"
|
||||||
@@ -1588,6 +1715,7 @@ _role:
|
|||||||
canManageAvatarDecorations: "アバターを飾るモンの管理"
|
canManageAvatarDecorations: "アバターを飾るモンの管理"
|
||||||
driveCapacity: "ドライブ容量"
|
driveCapacity: "ドライブ容量"
|
||||||
alwaysMarkNsfw: "勝手にファイルにNSFWをくっつける"
|
alwaysMarkNsfw: "勝手にファイルにNSFWをくっつける"
|
||||||
|
canUpdateBioMedia: "アイコンとバナーの更新を許可"
|
||||||
pinMax: "ノートピン留めできる数"
|
pinMax: "ノートピン留めできる数"
|
||||||
antennaMax: "アンテナ作れる数"
|
antennaMax: "アンテナ作れる数"
|
||||||
wordMuteMax: "ワードミュートの最大文字数"
|
wordMuteMax: "ワードミュートの最大文字数"
|
||||||
@@ -1601,9 +1729,16 @@ _role:
|
|||||||
canHideAds: "広告映さへん"
|
canHideAds: "広告映さへん"
|
||||||
canSearchNotes: "ノート探せるかどうか"
|
canSearchNotes: "ノート探せるかどうか"
|
||||||
canUseTranslator: "翻訳使えるかどうか"
|
canUseTranslator: "翻訳使えるかどうか"
|
||||||
|
avatarDecorationLimit: "アイコンデコのいっちばんつけれる数"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "マニュアルロールにアサイン済み"
|
||||||
isLocal: "ローカルユーザー"
|
isLocal: "ローカルユーザー"
|
||||||
isRemote: "リモートユーザー"
|
isRemote: "リモートユーザー"
|
||||||
|
isCat: "猫ユーザー"
|
||||||
|
isBot: "botユーザー"
|
||||||
|
isSuspended: "サスペンド済みユーザー"
|
||||||
|
isLocked: "鍵アカウントユーザー"
|
||||||
|
isExplorable: "「アカウントを見つけやすくする」が有効なユーザー"
|
||||||
createdLessThan: "アカウント作ってから~以内"
|
createdLessThan: "アカウント作ってから~以内"
|
||||||
createdMoreThan: "アカウント作ってから~経過"
|
createdMoreThan: "アカウント作ってから~経過"
|
||||||
followersLessThanOrEq: "フォロワー数が~以下"
|
followersLessThanOrEq: "フォロワー数が~以下"
|
||||||
@@ -1629,6 +1764,7 @@ _emailUnavailable:
|
|||||||
disposable: "ずーっと使えるアドレスじゃないみたいや"
|
disposable: "ずーっと使えるアドレスじゃないみたいや"
|
||||||
mx: "正しいメールサーバーじゃないっぽいわ"
|
mx: "正しいメールサーバーじゃないっぽいわ"
|
||||||
smtp: "メールサーバーがうんともすんとも言わへん"
|
smtp: "メールサーバーがうんともすんとも言わへん"
|
||||||
|
banned: "このメールアドレスはあかん"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "公開"
|
public: "公開"
|
||||||
followers: "フォロワーだけに公開"
|
followers: "フォロワーだけに公開"
|
||||||
@@ -1672,6 +1808,7 @@ _plugin:
|
|||||||
installWarn: "信頼できへんプラグインはインストールせんとってな"
|
installWarn: "信頼できへんプラグインはインストールせんとってな"
|
||||||
manage: "プラグインの管理"
|
manage: "プラグインの管理"
|
||||||
viewSource: "ソース見る"
|
viewSource: "ソース見る"
|
||||||
|
viewLog: "ログを表示"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "作ったバックアップ"
|
list: "作ったバックアップ"
|
||||||
saveNew: "新しく保存"
|
saveNew: "新しく保存"
|
||||||
@@ -1686,8 +1823,8 @@ _preferencesBackups:
|
|||||||
deleteConfirm: "{name}を消すん?"
|
deleteConfirm: "{name}を消すん?"
|
||||||
renameConfirm: "「{old}」を「{new}」に変えるん?"
|
renameConfirm: "「{old}」を「{new}」に変えるん?"
|
||||||
noBackups: "バックアップはないで。「新しく保存」ってとこでこのクライアント設定を鯖に保存できるで。"
|
noBackups: "バックアップはないで。「新しく保存」ってとこでこのクライアント設定を鯖に保存できるで。"
|
||||||
createdAt: "作った日時:{date}{time}"
|
createdAt: "作った日時: {date} {time}"
|
||||||
updatedAt: "更新日時:{date}{time}"
|
updatedAt: "更新日時: {date} {time}"
|
||||||
cannotLoad: "読み込みできへん..."
|
cannotLoad: "読み込みできへん..."
|
||||||
invalidFile: "ファイル形式が違うで?"
|
invalidFile: "ファイル形式が違うで?"
|
||||||
_registry:
|
_registry:
|
||||||
@@ -1701,6 +1838,8 @@ _aboutMisskey:
|
|||||||
contributors: "主な貢献者"
|
contributors: "主な貢献者"
|
||||||
allContributors: "全ての貢献者"
|
allContributors: "全ての貢献者"
|
||||||
source: "ソースコード"
|
source: "ソースコード"
|
||||||
|
original: "オリジナル"
|
||||||
|
thisIsModifiedVersion: "{name}はオリジナルのMisskeyをいじったバージョンをつこうてるで。"
|
||||||
translation: "Misskeyを翻訳"
|
translation: "Misskeyを翻訳"
|
||||||
donate: "Misskeyに寄付"
|
donate: "Misskeyに寄付"
|
||||||
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
|
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
|
||||||
@@ -1820,8 +1959,6 @@ _sfx:
|
|||||||
note: "ノート"
|
note: "ノート"
|
||||||
noteMy: "ノート(自分)"
|
noteMy: "ノート(自分)"
|
||||||
notification: "通知"
|
notification: "通知"
|
||||||
antenna: "アンテナ受信"
|
|
||||||
channel: "チャンネル通知"
|
|
||||||
reaction: "ツッコミ選んどるとき"
|
reaction: "ツッコミ選んどるとき"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "ドライブん中の音使う"
|
driveFile: "ドライブん中の音使う"
|
||||||
@@ -1830,6 +1967,7 @@ _soundSettings:
|
|||||||
driveFileTypeWarnDescription: "音声ファイルを選びや"
|
driveFileTypeWarnDescription: "音声ファイルを選びや"
|
||||||
driveFileDurationWarn: "音が長すぎるわ"
|
driveFileDurationWarn: "音が長すぎるわ"
|
||||||
driveFileDurationWarnDescription: "長い音使うたらMisskey使うのに良うないかもしれへんで。それでもええか?"
|
driveFileDurationWarnDescription: "長い音使うたらMisskey使うのに良うないかもしれへんで。それでもええか?"
|
||||||
|
driveFileError: "音声が読み込めへんかったで。設定を変更せえや"
|
||||||
_ago:
|
_ago:
|
||||||
future: "未来"
|
future: "未来"
|
||||||
justNow: "ついさっき"
|
justNow: "ついさっき"
|
||||||
@@ -1859,7 +1997,6 @@ _2fa:
|
|||||||
registerTOTP: "認証アプリの設定はじめる"
|
registerTOTP: "認証アプリの設定はじめる"
|
||||||
step1: "ほんなら、{a}や{b}とかの認証アプリを使っとるデバイスにインストールしてな。"
|
step1: "ほんなら、{a}や{b}とかの認証アプリを使っとるデバイスにインストールしてな。"
|
||||||
step2: "次に、ここにあるQRコードをアプリでスキャンしてな~。"
|
step2: "次に、ここにあるQRコードをアプリでスキャンしてな~。"
|
||||||
step2Click: "QRコード押したら、今使とる端末に入っとる認証アプリとかキーリングに登録できるで。"
|
|
||||||
step2Uri: "デスクトップアプリを使う時は次のURIを入れるで"
|
step2Uri: "デスクトップアプリを使う時は次のURIを入れるで"
|
||||||
step3Title: "確認コードを入れてーや"
|
step3Title: "確認コードを入れてーや"
|
||||||
step3: "アプリに映っとる確認コード(トークン)を入れて終わりや。"
|
step3: "アプリに映っとる確認コード(トークン)を入れて終わりや。"
|
||||||
@@ -1883,6 +2020,7 @@ _2fa:
|
|||||||
backupCodesDescription: "認証アプリが使用できんなった場合、以下のバックアップコードを使ってアカウントにアクセスできるで。これらのコードは必ず安全な場所に置いときや。各コードは一回だけ使用できるで。"
|
backupCodesDescription: "認証アプリが使用できんなった場合、以下のバックアップコードを使ってアカウントにアクセスできるで。これらのコードは必ず安全な場所に置いときや。各コードは一回だけ使用できるで。"
|
||||||
backupCodeUsedWarning: "バックアップコードが使用されたで。認証アプリが使えなくなってるん場合、なるべく早く認証アプリを再設定しや。"
|
backupCodeUsedWarning: "バックアップコードが使用されたで。認証アプリが使えなくなってるん場合、なるべく早く認証アプリを再設定しや。"
|
||||||
backupCodesExhaustedWarning: "バックアップコードが全て使用されたで。認証アプリを利用できん場合、これ以上アカウントにアクセスできなくなるで。認証アプリを再登録しや。"
|
backupCodesExhaustedWarning: "バックアップコードが全て使用されたで。認証アプリを利用できん場合、これ以上アカウントにアクセスできなくなるで。認証アプリを再登録しや。"
|
||||||
|
moreDetailedGuideHere: "詳細なガイドはこちら"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "アカウントの情報を見るで"
|
"read:account": "アカウントの情報を見るで"
|
||||||
"write:account": "アカウントの情報を変更するで"
|
"write:account": "アカウントの情報を変更するで"
|
||||||
@@ -1920,6 +2058,54 @@ _permissions:
|
|||||||
"write:flash": "Playを操作する"
|
"write:flash": "Playを操作する"
|
||||||
"read:flash-likes": "Playのええやん!を見る"
|
"read:flash-likes": "Playのええやん!を見る"
|
||||||
"write:flash-likes": "Playのええやん!を見る"
|
"write:flash-likes": "Playのええやん!を見る"
|
||||||
|
"read:admin:abuse-user-reports": "ユーザーからの通報を見る"
|
||||||
|
"write:admin:delete-account": "ユーザーアカウント消す"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "ユーザーのファイル全部ほかす"
|
||||||
|
"read:admin:index-stats": "データベースインデックスの情報見る"
|
||||||
|
"read:admin:table-stats": "データベーステーブルの情報見る"
|
||||||
|
"read:admin:user-ips": "ユーザーのIPアドレスを見る"
|
||||||
|
"read:admin:meta": "インスタンスのメタデータ見る"
|
||||||
|
"write:admin:reset-password": "ユーザーのパスワードをリセット"
|
||||||
|
"write:admin:resolve-abuse-user-report": "ユーザーからの通報を解決する"
|
||||||
|
"write:admin:send-email": "メール送る"
|
||||||
|
"read:admin:server-info": "サーバーの情報見る"
|
||||||
|
"read:admin:show-moderation-log": "モデレーションログ見る"
|
||||||
|
"read:admin:show-user": "ユーザーのプライベートな情報見る"
|
||||||
|
"write:admin:suspend-user": "ユーザーを凍結"
|
||||||
|
"write:admin:unset-user-avatar": "ユーザーのアバターを削除"
|
||||||
|
"write:admin:unset-user-banner": "ユーザーのバナーを削除"
|
||||||
|
"write:admin:unsuspend-user": "ユーザーの凍結解除"
|
||||||
|
"write:admin:meta": "インスタンスのメタデータいじる"
|
||||||
|
"write:admin:user-note": "モデレーションノートいじる"
|
||||||
|
"write:admin:roles": "ロールをいじる"
|
||||||
|
"read:admin:roles": "ロール見る"
|
||||||
|
"write:admin:relays": "リレーいじる"
|
||||||
|
"read:admin:relays": "リレー見る"
|
||||||
|
"write:admin:invite-codes": "招待コードいじる"
|
||||||
|
"read:admin:invite-codes": "招待コード見る"
|
||||||
|
"write:admin:announcements": "お知らせいじる"
|
||||||
|
"read:admin:announcements": "お知らせ見る"
|
||||||
|
"write:admin:avatar-decorations": "アバターデコレーションをいじる"
|
||||||
|
"read:admin:avatar-decorations": "アバターデコレーション見る"
|
||||||
|
"write:admin:federation": "連合の情報いじる"
|
||||||
|
"write:admin:account": "ユーザーアカウントいじる"
|
||||||
|
"read:admin:account": "ユーザーの情報見る"
|
||||||
|
"write:admin:emoji": "絵文字いじる"
|
||||||
|
"read:admin:emoji": "絵文字見る"
|
||||||
|
"write:admin:queue": "ジョブキューいじる"
|
||||||
|
"read:admin:queue": "ジョブキューの情報見る"
|
||||||
|
"write:admin:promo": "プロモーションノートいじる"
|
||||||
|
"write:admin:drive": "ユーザーのドライブいじる"
|
||||||
|
"read:admin:drive": "ユーザーのドライブの情報見る"
|
||||||
|
"read:admin:stream": "管理者用のWebsocket API使う"
|
||||||
|
"write:admin:ad": "広告いじる"
|
||||||
|
"read:admin:ad": "広告見る"
|
||||||
|
"write:invite-codes": "招待コード作る"
|
||||||
|
"read:invite-codes": "招待コード取得"
|
||||||
|
"write:clip-favorite": "クリップのいいねいじる"
|
||||||
|
"read:clip-favorite": "クリップのいいね見る"
|
||||||
|
"read:federation": "連合の情報取得"
|
||||||
|
"write:report-abuse": "違反報告"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "アプリへのアクセス許してやったらどうや"
|
shareAccessTitle: "アプリへのアクセス許してやったらどうや"
|
||||||
shareAccess: "「{name}」がアカウントにアクセスすることを許可してええか?"
|
shareAccess: "「{name}」がアカウントにアクセスすることを許可してええか?"
|
||||||
@@ -1933,9 +2119,9 @@ _auth:
|
|||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "みんなのノート"
|
all: "みんなのノート"
|
||||||
homeTimeline: "フォローしとるユーザーのノート"
|
homeTimeline: "フォローしとるユーザーのノート"
|
||||||
users: "選らんだ一人か複数のユーザーのノート"
|
users: "選んだ一人か複数のユーザーのノート"
|
||||||
userList: "選んだリストのユーザーのノート"
|
userList: "選んだリストのユーザーのノート"
|
||||||
userBlacklist: "選んだ1人か複数のユーザーのノート"
|
userBlacklist: "選んだ一人か複数のユーザーを除いた全てのノート"
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "日曜日"
|
sunday: "日曜日"
|
||||||
monday: "月曜日"
|
monday: "月曜日"
|
||||||
@@ -2037,9 +2223,11 @@ _profile:
|
|||||||
changeAvatar: "アバター画像を変更するで"
|
changeAvatar: "アバター画像を変更するで"
|
||||||
changeBanner: "バナー画像を変更するで"
|
changeBanner: "バナー画像を変更するで"
|
||||||
verifiedLinkDescription: "内容をURLに設定すると、リンク先のwebサイトに自分のプロフのリンクが含まれてる場合に所有者確認済みアイコンを表示させることができるで。"
|
verifiedLinkDescription: "内容をURLに設定すると、リンク先のwebサイトに自分のプロフのリンクが含まれてる場合に所有者確認済みアイコンを表示させることができるで。"
|
||||||
|
avatarDecorationMax: "最大{max}つまでデコつけれんで"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "全てのノート"
|
allNotes: "全てのノート"
|
||||||
favoritedNotes: "お気に入りにしたノート"
|
favoritedNotes: "お気に入りにしたノート"
|
||||||
|
clips: "クリップ"
|
||||||
followingList: "フォロー"
|
followingList: "フォロー"
|
||||||
muteList: "ミュート"
|
muteList: "ミュート"
|
||||||
blockingList: "ブロック"
|
blockingList: "ブロック"
|
||||||
@@ -2093,6 +2281,7 @@ _play:
|
|||||||
title: "タイトル"
|
title: "タイトル"
|
||||||
script: "スクリプト"
|
script: "スクリプト"
|
||||||
summary: "説明"
|
summary: "説明"
|
||||||
|
visibilityDescription: "非公開に設定するとプロフィールに表示されへんくなるけど、URLを知っとる人は引き続きアクセスできるで。"
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "ページを作る"
|
newPage: "ページを作る"
|
||||||
editPage: "ページの編集"
|
editPage: "ページの編集"
|
||||||
@@ -2137,6 +2326,8 @@ _pages:
|
|||||||
section: "セクション"
|
section: "セクション"
|
||||||
image: "画像"
|
image: "画像"
|
||||||
button: "ボタン"
|
button: "ボタン"
|
||||||
|
dynamic: "動的ブロック"
|
||||||
|
dynamicDescription: "このブロックは廃止されとるで。今後は{play}を利用してや。"
|
||||||
note: "ノート埋め込み"
|
note: "ノート埋め込み"
|
||||||
_note:
|
_note:
|
||||||
id: "ノートID"
|
id: "ノートID"
|
||||||
@@ -2158,6 +2349,7 @@ _notification:
|
|||||||
pollEnded: "アンケートの結果が出たみたいや"
|
pollEnded: "アンケートの結果が出たみたいや"
|
||||||
newNote: "さらの投稿"
|
newNote: "さらの投稿"
|
||||||
unreadAntennaNote: "アンテナ {name}"
|
unreadAntennaNote: "アンテナ {name}"
|
||||||
|
roleAssigned: "ロールが付与されたで"
|
||||||
emptyPushNotificationMessage: "プッシュ通知の更新をしといたで"
|
emptyPushNotificationMessage: "プッシュ通知の更新をしといたで"
|
||||||
achievementEarned: "実績を獲得しとるで"
|
achievementEarned: "実績を獲得しとるで"
|
||||||
testNotification: "通知テスト"
|
testNotification: "通知テスト"
|
||||||
@@ -2165,8 +2357,10 @@ _notification:
|
|||||||
sendTestNotification: "テスト通知を送信するで"
|
sendTestNotification: "テスト通知を送信するで"
|
||||||
notificationWillBeDisplayedLikeThis: "通知はこのように表示されるで"
|
notificationWillBeDisplayedLikeThis: "通知はこのように表示されるで"
|
||||||
reactedBySomeUsers: "{n}人がツッコんだで"
|
reactedBySomeUsers: "{n}人がツッコんだで"
|
||||||
|
likedBySomeUsers: "{n}人がいいねしたで"
|
||||||
renotedBySomeUsers: "{n}人がリノートしたで"
|
renotedBySomeUsers: "{n}人がリノートしたで"
|
||||||
followedBySomeUsers: "{n}人にフォローされたで"
|
followedBySomeUsers: "{n}人にフォローされたで"
|
||||||
|
flushNotification: "通知の履歴をリセットする"
|
||||||
_types:
|
_types:
|
||||||
all: "すべて"
|
all: "すべて"
|
||||||
note: "あんたらの新規投稿"
|
note: "あんたらの新規投稿"
|
||||||
@@ -2179,6 +2373,7 @@ _notification:
|
|||||||
pollEnded: "アンケートが終了したで"
|
pollEnded: "アンケートが終了したで"
|
||||||
receiveFollowRequest: "フォロー許可してほしいみたいやで"
|
receiveFollowRequest: "フォロー許可してほしいみたいやで"
|
||||||
followRequestAccepted: "フォローが受理されたで"
|
followRequestAccepted: "フォローが受理されたで"
|
||||||
|
roleAssigned: "ロールが付与された"
|
||||||
achievementEarned: "実績の獲得"
|
achievementEarned: "実績の獲得"
|
||||||
app: "連携アプリからの通知や"
|
app: "連携アプリからの通知や"
|
||||||
_actions:
|
_actions:
|
||||||
@@ -2189,6 +2384,7 @@ _deck:
|
|||||||
alwaysShowMainColumn: "いつもメインカラムを表示"
|
alwaysShowMainColumn: "いつもメインカラムを表示"
|
||||||
columnAlign: "カラムの寄せ"
|
columnAlign: "カラムの寄せ"
|
||||||
addColumn: "カラムを追加"
|
addColumn: "カラムを追加"
|
||||||
|
newNoteNotificationSettings: "新着ノート通知の設定"
|
||||||
configureColumn: "カラムの設定"
|
configureColumn: "カラムの設定"
|
||||||
swapLeft: "左に移動"
|
swapLeft: "左に移動"
|
||||||
swapRight: "右に移動"
|
swapRight: "右に移動"
|
||||||
@@ -2227,9 +2423,10 @@ _drivecleaner:
|
|||||||
orderByCreatedAtAsc: "追加日の古い順"
|
orderByCreatedAtAsc: "追加日の古い順"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "Webhookをつくる"
|
createWebhook: "Webhookをつくる"
|
||||||
|
modifyWebhook: "Webhookを編集"
|
||||||
name: "名前"
|
name: "名前"
|
||||||
secret: "シークレット"
|
secret: "シークレット"
|
||||||
events: "Webhookを投げるタイミング"
|
trigger: "トリガー"
|
||||||
active: "有効"
|
active: "有効"
|
||||||
_events:
|
_events:
|
||||||
follow: "フォローしたとき~!"
|
follow: "フォローしたとき~!"
|
||||||
@@ -2239,6 +2436,26 @@ _webhookSettings:
|
|||||||
renote: "リノートされるとき~!"
|
renote: "リノートされるとき~!"
|
||||||
reaction: "ツッコまれたとき~!"
|
reaction: "ツッコまれたとき~!"
|
||||||
mention: "メンションがあるとき~!"
|
mention: "メンションがあるとき~!"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "ユーザーから通報があったとき"
|
||||||
|
abuseReportResolved: "ユーザーからの通報を処理したとき"
|
||||||
|
userCreated: "ユーザーが作成されたとき"
|
||||||
|
deleteConfirm: "ほんまにWebhookをほかしてもええんか?"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
createRecipient: "通報の通知先を追加"
|
||||||
|
modifyRecipient: "通報の通知先を編集"
|
||||||
|
recipientType: "通知先の種類"
|
||||||
|
_recipientType:
|
||||||
|
mail: "メール"
|
||||||
|
webhook: "Webhook"
|
||||||
|
_captions:
|
||||||
|
mail: "モデレーター権限を持つユーザーのメアドに通知を送るで(通報を受けた時のみ)"
|
||||||
|
webhook: "指定したSystemWebhookに通知を送るで(通報を受けた時と通報を解決した時にそれぞれ発信)"
|
||||||
|
keywords: "キーワード"
|
||||||
|
notifiedUser: "通知先ユーザー"
|
||||||
|
notifiedWebhook: "使用するWebhook"
|
||||||
|
deleteConfirm: "通知先を削除してもええか?"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "ロールを追加すんで"
|
createRole: "ロールを追加すんで"
|
||||||
deleteRole: "ロールほかす"
|
deleteRole: "ロールほかす"
|
||||||
@@ -2263,6 +2480,7 @@ _moderationLogTypes:
|
|||||||
resetPassword: "パスワードをリセット"
|
resetPassword: "パスワードをリセット"
|
||||||
suspendRemoteInstance: "リモートサーバーを止めんで"
|
suspendRemoteInstance: "リモートサーバーを止めんで"
|
||||||
unsuspendRemoteInstance: "リモートサーバーを再開すんで"
|
unsuspendRemoteInstance: "リモートサーバーを再開すんで"
|
||||||
|
updateRemoteInstanceNote: "リモートサーバーのモデレーションノート更新"
|
||||||
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
||||||
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
||||||
resolveAbuseReport: "苦情を解決"
|
resolveAbuseReport: "苦情を解決"
|
||||||
@@ -2275,6 +2493,8 @@ _moderationLogTypes:
|
|||||||
deleteAvatarDecoration: "アイコンデコレーションを削除"
|
deleteAvatarDecoration: "アイコンデコレーションを削除"
|
||||||
unsetUserAvatar: "この子のアイコン元に戻す"
|
unsetUserAvatar: "この子のアイコン元に戻す"
|
||||||
unsetUserBanner: "この子のバナー元に戻す"
|
unsetUserBanner: "この子のバナー元に戻す"
|
||||||
|
createSystemWebhook: "SystemWebhookを作成"
|
||||||
|
updateSystemWebhook: "SystemWebhookを更新"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "ファイルの詳しい情報"
|
title: "ファイルの詳しい情報"
|
||||||
type: "ファイルの種類"
|
type: "ファイルの種類"
|
||||||
@@ -2337,3 +2557,72 @@ _dataSaver:
|
|||||||
_code:
|
_code:
|
||||||
title: "コードハイライト"
|
title: "コードハイライト"
|
||||||
description: "MFMとかでコードハイライト記法が使われてるとき、タップするまで読み込まれへんくなるで。コードハイライトではハイライトする言語ごとにその決めてるファイルを読む必要はあんねんな。けどな、それは自動で読み込まれなくなるから、通信量を少なくできることができるねん。"
|
description: "MFMとかでコードハイライト記法が使われてるとき、タップするまで読み込まれへんくなるで。コードハイライトではハイライトする言語ごとにその決めてるファイルを読む必要はあんねんな。けどな、それは自動で読み込まれなくなるから、通信量を少なくできることができるねん。"
|
||||||
|
_hemisphere:
|
||||||
|
N: "北半球"
|
||||||
|
S: "南半球"
|
||||||
|
caption: "一部のクライアント設定で、季節を判定するのに使用するで。"
|
||||||
|
_reversi:
|
||||||
|
reversi: "リバーシ"
|
||||||
|
gameSettings: "対局の設定"
|
||||||
|
chooseBoard: "ボードを選択"
|
||||||
|
blackOrWhite: "先行/後攻"
|
||||||
|
blackIs: "{name}が黒(先行)"
|
||||||
|
rules: "ルール"
|
||||||
|
thisGameIsStartedSoon: "対局、そろそろ開始されるで。"
|
||||||
|
waitingForOther: "相手の準備が完了するのを待ってんで。"
|
||||||
|
waitingForMe: "あんさんの準備が完了すんのを待ってんで"
|
||||||
|
waitingBoth: "準備してなー"
|
||||||
|
ready: "準備完了"
|
||||||
|
cancelReady: "準備を再開"
|
||||||
|
opponentTurn: "相手のターンやで"
|
||||||
|
myTurn: "あんさんのターンや"
|
||||||
|
turnOf: "{name}のターンやで"
|
||||||
|
pastTurnOf: "{name}のターン"
|
||||||
|
surrender: "投了"
|
||||||
|
surrendered: "投了により"
|
||||||
|
timeout: "時間切れ"
|
||||||
|
drawn: "引き分け"
|
||||||
|
won: "{name}の勝ち"
|
||||||
|
black: "黒"
|
||||||
|
white: "白"
|
||||||
|
total: "合計"
|
||||||
|
turnCount: "{count}ターン目"
|
||||||
|
myGames: "自分の対局"
|
||||||
|
allGames: "みんなの対局"
|
||||||
|
ended: "終了"
|
||||||
|
playing: "対局中"
|
||||||
|
isLlotheo: "石の少ない方が勝ち(ロセオ)"
|
||||||
|
loopedMap: "ループマップ"
|
||||||
|
canPutEverywhere: "どこでも置けるモード"
|
||||||
|
timeLimitForEachTurn: "1ターンの時間制限"
|
||||||
|
freeMatch: "フリーマッチ"
|
||||||
|
lookingForPlayer: "対戦相手を探してるで"
|
||||||
|
gameCanceled: "対局がキャンセルされたわ"
|
||||||
|
shareToTlTheGameWhenStart: "初めの時に対局をタイムラインに投稿するで"
|
||||||
|
iStartedAGame: "対局し始めたで! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "相手が設定変えたで"
|
||||||
|
allowIrregularRules: "変則許可 (完全フリー)"
|
||||||
|
disallowIrregularRules: "変則なし"
|
||||||
|
showBoardLabels: "盤面に行・列番号を表示"
|
||||||
|
useAvatarAsStone: "石をアイコンにする"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "オフライン - サーバーに接続できひんで"
|
||||||
|
header: "サーバーに接続できへんわ"
|
||||||
|
_urlPreviewSetting:
|
||||||
|
title: "URLプレビューの設定"
|
||||||
|
enable: "URLプレビューを有効にする"
|
||||||
|
timeout: "プレビュー取得時のタイムアウト(ms)"
|
||||||
|
timeoutDescription: "プレビュー取得の所要時間がこの値を超えた場合、プレビューは生成されへんで。"
|
||||||
|
maximumContentLength: "Content-Lengthの最大値(byte)"
|
||||||
|
maximumContentLengthDescription: "Content-Lengthがこの値を超えた場合、プレビューは生成されへんで。"
|
||||||
|
requireContentLength: "Content-Lengthが取得できた場合のみプレビューを生成"
|
||||||
|
requireContentLengthDescription: "相手サーバがContent-Lengthを返さない場合、プレビューは生成されへんで。"
|
||||||
|
userAgent: "User-Agent"
|
||||||
|
userAgentDescription: "プレビュー取得時に使用されるUser-Agentを設定するで。空欄の場合、デフォルトのUser-Agentが使用されるで。"
|
||||||
|
summaryProxy: "プレビューを生成するプロキシのエンドポイント"
|
||||||
|
summaryProxyDescription: "Misskey本体やなく、サマリープロキシを使用してプレビューを生成するで。"
|
||||||
|
summaryProxyDescription2: "プロキシには下記パラメータがクエリ文字列として連携されるで。プロキシ側がこれらをサポートせえへんときは、設定値は無視されるで。"
|
||||||
|
_mediaControls:
|
||||||
|
pip: "ピクチャインピクチャ"
|
||||||
|
playbackRate: "再生速度"
|
||||||
|
loop: "ループ再生"
|
||||||
|
|||||||
@@ -104,3 +104,7 @@ _deck:
|
|||||||
_columns:
|
_columns:
|
||||||
notifications: "Ilɣuyen"
|
notifications: "Ilɣuyen"
|
||||||
list: "Tibdarin"
|
list: "Tibdarin"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Imayl"
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ gotIt: "알것어예"
|
|||||||
cancel: "아이예"
|
cancel: "아이예"
|
||||||
noThankYou: "뎃어예"
|
noThankYou: "뎃어예"
|
||||||
enterUsername: "사용자 이럼 서기"
|
enterUsername: "사용자 이럼 서기"
|
||||||
renotedBy: "{user}님이 리노트햇십니다"
|
renotedBy: "{user}님이 리노트햇어예"
|
||||||
noNotes: "노트가 없십니다"
|
noNotes: "노트가 어ᇝ십니다"
|
||||||
noNotifications: "알림이 없십니다"
|
noNotifications: "알림이 어ᇝ십니다"
|
||||||
instance: "서버"
|
instance: "서버"
|
||||||
settings: "설정"
|
settings: "설정"
|
||||||
notificationSettings: "알림 설정"
|
notificationSettings: "알림 설정"
|
||||||
@@ -26,7 +26,7 @@ otherSettings: "다린 설정"
|
|||||||
openInWindow: "창서 옐기"
|
openInWindow: "창서 옐기"
|
||||||
profile: "프로필"
|
profile: "프로필"
|
||||||
timeline: "타임라인"
|
timeline: "타임라인"
|
||||||
noAccountDescription: "자기소개가 없십니다"
|
noAccountDescription: "자기소개가 어ᇝ십니다"
|
||||||
login: "로그인"
|
login: "로그인"
|
||||||
loggingIn: "로그인하고 잇어예"
|
loggingIn: "로그인하고 잇어예"
|
||||||
logout: "로그아웃"
|
logout: "로그아웃"
|
||||||
@@ -40,7 +40,7 @@ favorites: "질겨찾기"
|
|||||||
unfavorite: "질겨찾기서 어ᇝ애기"
|
unfavorite: "질겨찾기서 어ᇝ애기"
|
||||||
favorited: "질겨찾기에 담앗십니다."
|
favorited: "질겨찾기에 담앗십니다."
|
||||||
alreadyFavorited: "벌시로 질겨찾기에 담기 잇십니다."
|
alreadyFavorited: "벌시로 질겨찾기에 담기 잇십니다."
|
||||||
cantFavorite: "질겨찾기에 몬 담았십니다."
|
cantFavorite: "질겨찾기에 몬 담앗십니다."
|
||||||
pin: "프로필에 붙이기"
|
pin: "프로필에 붙이기"
|
||||||
unpin: "프로필서 띠기"
|
unpin: "프로필서 띠기"
|
||||||
copyContent: "내용 복사하기"
|
copyContent: "내용 복사하기"
|
||||||
@@ -76,11 +76,11 @@ export: "내가기"
|
|||||||
files: "파일"
|
files: "파일"
|
||||||
download: "내리받기"
|
download: "내리받기"
|
||||||
driveFileDeleteConfirm: "‘{name}’ 파일얼 뭉캡니꺼? 요 파일얼 서넌 콘텐츠도 뭉캐집니다."
|
driveFileDeleteConfirm: "‘{name}’ 파일얼 뭉캡니꺼? 요 파일얼 서넌 콘텐츠도 뭉캐집니다."
|
||||||
unfollowConfirm: "{name}님얼 고만 팔로잉합니꺼?"
|
unfollowConfirm: "{name}님얼 고마 팔로잉합니꺼?"
|
||||||
exportRequested: "내가기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다. 요청이 껕나모 ‘드라이브’에 옇십니다."
|
exportRequested: "내가기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다. 요청이 껕나모 ‘드라이브’에 옇십니다."
|
||||||
importRequested: "가오기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다."
|
importRequested: "가오기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다."
|
||||||
lists: "리스트"
|
lists: "리스트"
|
||||||
noLists: "리스트가 없십니다"
|
noLists: "리스트가 어ᇝ십니다"
|
||||||
note: "노트"
|
note: "노트"
|
||||||
notes: "노트"
|
notes: "노트"
|
||||||
following: "팔로잉"
|
following: "팔로잉"
|
||||||
@@ -113,7 +113,7 @@ cantReRenote: "리노트넌 지럴 리노트 몬 합니다."
|
|||||||
quote: "따오기"
|
quote: "따오기"
|
||||||
inChannelRenote: "채널 안 리노트"
|
inChannelRenote: "채널 안 리노트"
|
||||||
inChannelQuote: "채널 안 따오기"
|
inChannelQuote: "채널 안 따오기"
|
||||||
pinnedNote: "프로필에 붙인 노트"
|
pinnedNote: "붙인 노트"
|
||||||
pinned: "프로필에 붙이기"
|
pinned: "프로필에 붙이기"
|
||||||
you: "나"
|
you: "나"
|
||||||
clickToShow: "누질라서 보기"
|
clickToShow: "누질라서 보기"
|
||||||
@@ -121,10 +121,10 @@ sensitive: "수ᇚ힛섭니다"
|
|||||||
add: "옇기"
|
add: "옇기"
|
||||||
reaction: "반엉"
|
reaction: "반엉"
|
||||||
reactions: "반엉"
|
reactions: "반엉"
|
||||||
reactionSetting: "모엄함서 포시할 반엉"
|
|
||||||
reactionSettingDescription2: "꺼시서 두고, 누질라서 뭉캐고, ‘+’럴 누질라서 옇십니다."
|
reactionSettingDescription2: "꺼시서 두고, 누질라서 뭉캐고, ‘+’럴 누질라서 옇십니다."
|
||||||
rememberNoteVisibility: "공개 범위럴 기억하기"
|
rememberNoteVisibility: "공개 범위럴 기억하기"
|
||||||
attachCancel: "붙임 빼기"
|
attachCancel: "붙임 빼기"
|
||||||
|
deleteFile: "파일 뭉캐기"
|
||||||
markAsSensitive: "수ᇚ힘 설정"
|
markAsSensitive: "수ᇚ힘 설정"
|
||||||
unmarkAsSensitive: "수ᇚ힘 무루기"
|
unmarkAsSensitive: "수ᇚ힘 무루기"
|
||||||
enterFileName: "파일 이럼 서기"
|
enterFileName: "파일 이럼 서기"
|
||||||
@@ -161,7 +161,7 @@ youCanCleanRemoteFilesCache: "파일 간리으 🗑️ 모냥얼 누질리모
|
|||||||
cacheRemoteSensitiveFiles: "웬겍으 수ᇚ힌 파일얼 캐시하기"
|
cacheRemoteSensitiveFiles: "웬겍으 수ᇚ힌 파일얼 캐시하기"
|
||||||
cacheRemoteSensitiveFilesDescription: "요 설정얼 꺼모 웬겍 수ᇚ힌 파일이 캐시하지 아이하고 바리 링크합니다."
|
cacheRemoteSensitiveFilesDescription: "요 설정얼 꺼모 웬겍 수ᇚ힌 파일이 캐시하지 아이하고 바리 링크합니다."
|
||||||
flagAsBot: "자동 게정입니다"
|
flagAsBot: "자동 게정입니다"
|
||||||
flagAsBotDescription: "요 게정얼 프로그램서 설라먼 키야 합니다. 키모 다런 개발자가 반엉얼 끋없이 데풀이하지 몬 하게 도아 줄 수 잇고 Misskey으 시스템서 자동 게정이 뎁니다."
|
flagAsBotDescription: "요 게정얼 프로그램서 설라먼 키야 합니다. 키모 다런 개발자가 반엉얼 끋어ᇝ이 데풀이하지 몬 하게 도아 줄 수 잇고 Misskey으 시스템서 자동 게정이 뎁니다."
|
||||||
flagAsCat: "애웅애웅애웅애웅!"
|
flagAsCat: "애웅애웅애웅애웅!"
|
||||||
flagAsCatDescription: "애옹?"
|
flagAsCatDescription: "애옹?"
|
||||||
flagShowTimelineReplies: "타임라인서 노트으 답하기 보기"
|
flagShowTimelineReplies: "타임라인서 노트으 답하기 보기"
|
||||||
@@ -176,7 +176,7 @@ wallpaper: "벡지"
|
|||||||
setWallpaper: "벡지 설정"
|
setWallpaper: "벡지 설정"
|
||||||
removeWallpaper: "벡지 뭉캐기"
|
removeWallpaper: "벡지 뭉캐기"
|
||||||
searchWith: "찾기: {q}"
|
searchWith: "찾기: {q}"
|
||||||
youHaveNoLists: "리스트가 없십니다"
|
youHaveNoLists: "리스트가 어ᇝ십니다"
|
||||||
followConfirm: "{name}님얼 팔로잉합니꺼?"
|
followConfirm: "{name}님얼 팔로잉합니꺼?"
|
||||||
proxyAccount: "프락시 게정"
|
proxyAccount: "프락시 게정"
|
||||||
proxyAccountDescription: "프락시 게정언 턱벨한 조겐서 웬겍 팔로잉얼 하넌 게정입니다. 사용자가 웬겍 사용자럴 리스트에 옇얼 때 리스트에 옇언 사용자럴 누도 팔로잉 아이하모 할동이 서버로 아이 오니께 요 게정이 아인 프락시 게정얼 팔로잉하게 합니다."
|
proxyAccountDescription: "프락시 게정언 턱벨한 조겐서 웬겍 팔로잉얼 하넌 게정입니다. 사용자가 웬겍 사용자럴 리스트에 옇얼 때 리스트에 옇언 사용자럴 누도 팔로잉 아이하모 할동이 서버로 아이 오니께 요 게정이 아인 프락시 게정얼 팔로잉하게 합니다."
|
||||||
@@ -210,17 +210,17 @@ instanceInfo: "서버 정보"
|
|||||||
statistics: "통게"
|
statistics: "통게"
|
||||||
clearQueue: "대기옐 비우기"
|
clearQueue: "대기옐 비우기"
|
||||||
clearQueueConfirmTitle: "대기옐얼 비웁니꺼?"
|
clearQueueConfirmTitle: "대기옐얼 비웁니꺼?"
|
||||||
clearQueueConfirmText: "대기옐에 잇넌 걸얼 아이 보냅니다. 흐이 요 동작언 할 필요가 없십니다."
|
clearQueueConfirmText: "대기옐에 잇넌 걸얼 아이 보냅니다. 흐이 요 동작언 할 필요가 어ᇝ십니다."
|
||||||
clearCachedFiles: "캐시 비우기"
|
clearCachedFiles: "캐시 비우기"
|
||||||
clearCachedFilesConfirm: "캐시한 웬겍 파일얼 말캉 뭉캡니꺼?"
|
clearCachedFilesConfirm: "캐시한 웬겍 파일얼 말캉 뭉캡니꺼?"
|
||||||
blockedInstances: "차단한 서버"
|
blockedInstances: "차단한 서버"
|
||||||
blockedInstancesDescription: "차단할라넌 서버으 호스트럴 줄 바꿈해서로 비이 줍니다. 차단한 서버넌 요 서버하고 교류 몬 합니다."
|
blockedInstancesDescription: "차단할라넌 서버으 호스트럴 줄 바꿈해서로 비이 줍니다. 차단한 서버넌 요 서버하고 교류 몬 합니다."
|
||||||
silencedInstances: "수ᇚ훈 서버"
|
silencedInstances: "수ᇚ훈 서버"
|
||||||
silencedInstancesDescription: "수ᇚ훌라넌 서버으 호스트럴 줄 바꿈해서로 비이 줍니다. 수ᇚ훈 서버으 게정언 말캉 ‘수ᇚ후기’가 데서 팔로잉 요청만 데고 팔로워가 아인 로컬 게정서 멘션얼 몬 합니다. 차단한 서버넌 상간 없십니다."
|
silencedInstancesDescription: "수ᇚ훌라넌 서버으 호스트럴 줄 바꿈해서로 비이 줍니다. 수ᇚ훈 서버으 게정언 말캉 ‘수ᇚ후기’가 데서 팔로잉 요청만 데고 팔로워가 아인 로컬 게정서 멘션얼 몬 합니다. 차단한 서버넌 상간 어ᇝ십니다."
|
||||||
muteAndBlock: "수ᇚ훔하고 차단"
|
muteAndBlock: "수ᇚ훔하고 차단"
|
||||||
mutedUsers: "수ᇚ훈 사용자"
|
mutedUsers: "수ᇚ훈 사용자"
|
||||||
blockedUsers: "차단한 사용자"
|
blockedUsers: "차단한 사용자"
|
||||||
noUsers: "사용자가 없십니다"
|
noUsers: "사용자가 어ᇝ십니다"
|
||||||
editProfile: "프로필 적기"
|
editProfile: "프로필 적기"
|
||||||
noteDeleteConfirm: "요 노트럴 뭉캡니꺼?"
|
noteDeleteConfirm: "요 노트럴 뭉캡니꺼?"
|
||||||
pinLimitExceeded: "더 몬 붙입니다"
|
pinLimitExceeded: "더 몬 붙입니다"
|
||||||
@@ -230,15 +230,15 @@ processing: "처리하고 잇어예"
|
|||||||
preview: "미리보기"
|
preview: "미리보기"
|
||||||
default: "기본값"
|
default: "기본값"
|
||||||
defaultValueIs: "기본값: {value}"
|
defaultValueIs: "기본값: {value}"
|
||||||
noCustomEmojis: "이모지가 없십니다"
|
noCustomEmojis: "이모지가 어ᇝ십니다"
|
||||||
noJobs: "작업이 없십니다"
|
noJobs: "작업이 어ᇝ십니다"
|
||||||
federating: "옌합하고 잇어예"
|
federating: "옌합하고 잇어예"
|
||||||
blocked: "차단햇어예"
|
blocked: "차단햇어예"
|
||||||
suspended: "고만 보내예"
|
suspended: "고만 보내예"
|
||||||
all: "말캉"
|
all: "말캉"
|
||||||
subscribing: "구독하고 잇어예"
|
subscribing: "구독하고 잇어예"
|
||||||
publishing: "보내고 잇어예"
|
publishing: "보내고 잇어예"
|
||||||
notResponding: "답이 없어예"
|
notResponding: "답이 어ᇝ어예"
|
||||||
instanceFollowing: "서버으 팔로잉"
|
instanceFollowing: "서버으 팔로잉"
|
||||||
instanceFollowers: "서버으 팔로워"
|
instanceFollowers: "서버으 팔로워"
|
||||||
instanceUsers: "서버으 사용자"
|
instanceUsers: "서버으 사용자"
|
||||||
@@ -261,6 +261,7 @@ removed: "뭉캣십니다"
|
|||||||
removeAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?"
|
removeAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?"
|
||||||
deleteAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?"
|
deleteAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?"
|
||||||
resetAreYouSure: "아시로 데돌립니꺼?"
|
resetAreYouSure: "아시로 데돌립니꺼?"
|
||||||
|
areYouSure: "갠찮십니꺼?"
|
||||||
saved: "저장햇십니다"
|
saved: "저장햇십니다"
|
||||||
messaging: "대화"
|
messaging: "대화"
|
||||||
upload: "올리기"
|
upload: "올리기"
|
||||||
@@ -274,7 +275,7 @@ uploadFromUrlRequested: "올리기럴 요청햇십니다"
|
|||||||
uploadFromUrlMayTakeTime: "올리기가 껕날라먼 시간이 쪼매 걸릴 깁니다."
|
uploadFromUrlMayTakeTime: "올리기가 껕날라먼 시간이 쪼매 걸릴 깁니다."
|
||||||
explore: "살펴보기"
|
explore: "살펴보기"
|
||||||
messageRead: "이럿어예"
|
messageRead: "이럿어예"
|
||||||
noMoreHistory: "요카마 엣날 기록이 없십니다"
|
noMoreHistory: "요카마 옛날 기록이 어ᇝ십니다"
|
||||||
startMessaging: "대화하기"
|
startMessaging: "대화하기"
|
||||||
nUsersRead: "{n}멩이 이럿십니다"
|
nUsersRead: "{n}멩이 이럿십니다"
|
||||||
agreeTo: "{0}에 동이하기"
|
agreeTo: "{0}에 동이하기"
|
||||||
@@ -299,7 +300,7 @@ light: "볽엄"
|
|||||||
dark: "어덥엄"
|
dark: "어덥엄"
|
||||||
lightThemes: "볽언 테마"
|
lightThemes: "볽언 테마"
|
||||||
darkThemes: "어덥언 테마"
|
darkThemes: "어덥언 테마"
|
||||||
syncDeviceDarkMode: "드라이브으 어덥엄 모드하고 같구로 마추기"
|
syncDeviceDarkMode: "디바이스 쪽 어덥엄 모드하고 같구로 마추기"
|
||||||
drive: "드라이브"
|
drive: "드라이브"
|
||||||
fileName: "파일 이럼"
|
fileName: "파일 이럼"
|
||||||
selectFile: "파일 개리기"
|
selectFile: "파일 개리기"
|
||||||
@@ -330,7 +331,7 @@ whenServerDisconnected: "서버하고 옌겔이 껂기모"
|
|||||||
disconnectedFromServer: "서버하고 옌겔이 껂깃십니다"
|
disconnectedFromServer: "서버하고 옌겔이 껂깃십니다"
|
||||||
reload: "새로곤침"
|
reload: "새로곤침"
|
||||||
doNothing: "무시하기"
|
doNothing: "무시하기"
|
||||||
reloadConfirm: "새로곤침합니까?"
|
reloadConfirm: "새로곤침합니꺼?"
|
||||||
watch: "간심 갖기"
|
watch: "간심 갖기"
|
||||||
unwatch: "간심 고마 갖기"
|
unwatch: "간심 고마 갖기"
|
||||||
accept: "받기"
|
accept: "받기"
|
||||||
@@ -368,11 +369,13 @@ pinnedUsersDescription: "‘살펴보기’서 붙일라넌 사용자럴 줄 바
|
|||||||
pinnedPages: "붙인 바닥"
|
pinnedPages: "붙인 바닥"
|
||||||
pinnedPagesDescription: "서버으 대문서 붙일라넌 바닥으 겡로럴 줄 바꿈해서로 적십니다."
|
pinnedPagesDescription: "서버으 대문서 붙일라넌 바닥으 겡로럴 줄 바꿈해서로 적십니다."
|
||||||
pinnedClipId: "붙일 클립으 아이디"
|
pinnedClipId: "붙일 클립으 아이디"
|
||||||
pinnedNotes: "프로필에 붙인 노트"
|
pinnedNotes: "붙인 노트"
|
||||||
hcaptcha: "에이치캡차"
|
hcaptcha: "에이치캡차"
|
||||||
enableHcaptcha: "에이치캡차 키기"
|
enableHcaptcha: "에이치캡차 키기"
|
||||||
hcaptchaSiteKey: "사이트키"
|
hcaptchaSiteKey: "사이트키"
|
||||||
hcaptchaSecretKey: "시크릿키"
|
hcaptchaSecretKey: "시크릿키"
|
||||||
|
mcaptchaSiteKey: "사이트키"
|
||||||
|
mcaptchaSecretKey: "시크릿키"
|
||||||
recaptcha: "리캡차"
|
recaptcha: "리캡차"
|
||||||
enableRecaptcha: "리캡차 키기"
|
enableRecaptcha: "리캡차 키기"
|
||||||
recaptchaSiteKey: "사이트키"
|
recaptchaSiteKey: "사이트키"
|
||||||
@@ -381,7 +384,7 @@ turnstile: "턴스타일"
|
|||||||
enableTurnstile: "턴스타일 키기"
|
enableTurnstile: "턴스타일 키기"
|
||||||
turnstileSiteKey: "사이트키"
|
turnstileSiteKey: "사이트키"
|
||||||
turnstileSecretKey: "시크릿키"
|
turnstileSecretKey: "시크릿키"
|
||||||
avoidMultiCaptchaConfirm: "오만 캡차럴 서모 간섭이 잇얼 깁니다. 다린 캡차를 껍니까? ‘아이예’럴 누질리모 오만 캡차럴 키 둘 수도 잇십니다."
|
avoidMultiCaptchaConfirm: "오만 캡차럴 서모 간섭이 잇얼 깁니다. 다린 캡차를 껍니꺼? ‘아이예’럴 누질리모 오만 캡차럴 키 둘 수도 잇십니다."
|
||||||
antennas: "안테나"
|
antennas: "안테나"
|
||||||
manageAntennas: "안테나 간리"
|
manageAntennas: "안테나 간리"
|
||||||
name: "이럼"
|
name: "이럼"
|
||||||
@@ -413,7 +416,7 @@ userList: "리스트"
|
|||||||
about: "정보"
|
about: "정보"
|
||||||
aboutMisskey: "Misskey넌예"
|
aboutMisskey: "Misskey넌예"
|
||||||
administrator: "간리자"
|
administrator: "간리자"
|
||||||
token: "학인 코드"
|
token: "학인 기호"
|
||||||
2fa: "두 단게 정멩"
|
2fa: "두 단게 정멩"
|
||||||
setupOf2fa: "두 단게 정멩 설정"
|
setupOf2fa: "두 단게 정멩 설정"
|
||||||
totp: "정멩 앱"
|
totp: "정멩 앱"
|
||||||
@@ -426,20 +429,201 @@ moderationLogs: "중재 일지"
|
|||||||
nUsersMentioned: "{n}멩이 이바구하고 잇어예"
|
nUsersMentioned: "{n}멩이 이바구하고 잇어예"
|
||||||
securityKeyAndPasskey: "보안키·패스키"
|
securityKeyAndPasskey: "보안키·패스키"
|
||||||
securityKey: "보안키"
|
securityKey: "보안키"
|
||||||
|
lastUsed: "마지막 쓰임"
|
||||||
|
lastUsedAt: "마지막 쓰임: {t}"
|
||||||
|
unregister: "맨걸기 무루기"
|
||||||
|
passwordLessLogin: "비밀번호 어ᇝ이 로그인"
|
||||||
|
passwordLessLoginDescription: "비밀번호 어ᇝ이 보안 키나 패스 키만 서서 로그인합니다."
|
||||||
|
resetPassword: "비밀번호 재설정"
|
||||||
|
newPasswordIs: "새 비밀번호넌 ‘{password}’입니다"
|
||||||
|
reduceUiAnimation: "화면 움직임 효과들을 수ᇚ후기"
|
||||||
|
share: "노누기"
|
||||||
|
notFound: "몬 찾앗십니다"
|
||||||
|
notFoundDescription: "선 주소에 맞넌 페이지가 어ᇝ십니다."
|
||||||
|
uploadFolder: "기본 올리기 위치"
|
||||||
|
markAsReadAllNotifications: "모던 알림얼 읽엄 포시"
|
||||||
|
markAsReadAllUnreadNotes: "모던 걸얼 읽엄 포시"
|
||||||
|
markAsReadAllTalkMessages: "모던 대화 읽엄 포시"
|
||||||
|
help: "도움말"
|
||||||
|
inputMessageHere: "옇다 메시지럴 서이소"
|
||||||
|
close: "꺼기"
|
||||||
invites: "초대하기"
|
invites: "초대하기"
|
||||||
|
members: "구성원"
|
||||||
|
transfer: "넘구기"
|
||||||
|
title: "제목"
|
||||||
|
text: "걸"
|
||||||
|
enable: "키기"
|
||||||
|
next: "다엄"
|
||||||
|
retype: "다시 서기"
|
||||||
|
noteOf: "{user}님으 노트"
|
||||||
|
quoteAttached: "따옴"
|
||||||
|
quoteQuestion: "따와가 작성하겠십니까?"
|
||||||
|
noMessagesYet: "아직 대화가 없십니다"
|
||||||
|
newMessageExists: "새 메시지가 있십니다"
|
||||||
|
onlyOneFileCanBeAttached: "메시지엔 파일 하나까제밖에 몬 넣십니다"
|
||||||
invitations: "초대하기"
|
invitations: "초대하기"
|
||||||
|
invitationCode: "초대장"
|
||||||
|
checking: "학인하고 잇십니다"
|
||||||
|
tooShort: "억수로 짜립니다"
|
||||||
|
tooLong: "억수로 집니다"
|
||||||
|
passwordMatched: "맞십니다"
|
||||||
|
passwordNotMatched: "안 맞십니다"
|
||||||
|
signinWith: "{n}서 로그인"
|
||||||
|
signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
|
||||||
|
or: "아니면"
|
||||||
language: "언어"
|
language: "언어"
|
||||||
|
uiLanguage: "UI 표시 언어"
|
||||||
|
aboutX: "{x}에 대해서"
|
||||||
|
emojiStyle: "이모지 모양"
|
||||||
|
native: "기본"
|
||||||
|
disableDrawer: "드로어 메뉴 쓰지 않기"
|
||||||
|
showNoteActionsOnlyHover: "마우스 올맀을 때만 노트 액션 버턴 보이기"
|
||||||
|
noHistory: "기록이 없십니다"
|
||||||
|
signinHistory: "로그인 기록"
|
||||||
|
enableAdvancedMfm: "복잡한 MFM 키기"
|
||||||
|
enableAnimatedMfm: "정신사나운 MFM 키기"
|
||||||
|
doing: "잠만예"
|
||||||
|
category: "카테고리"
|
||||||
|
tags: "태그"
|
||||||
|
docSource: "요 문서의 원본"
|
||||||
|
createAccount: "게정 맨걸기"
|
||||||
|
existingAccount: "원래 게정"
|
||||||
|
regenerate: "엎고 다시 맨걸기"
|
||||||
|
fontSize: "글자 크기"
|
||||||
|
mediaListWithOneImageAppearance: "사진 하나짜리 미디어 목록의 높이"
|
||||||
|
limitTo: "{x}로 제한"
|
||||||
|
noFollowRequests: "지둘리는 팔로우 요청이 없십니다"
|
||||||
|
openImageInNewTab: "새 탭서 사진 열기"
|
||||||
|
dashboard: "대시보드"
|
||||||
|
local: "로컬"
|
||||||
|
remote: "웬겍"
|
||||||
|
total: "합계"
|
||||||
|
weekOverWeekChanges: "저번주보다"
|
||||||
|
dayOverDayChanges: "어제보다"
|
||||||
|
appearance: "모냥"
|
||||||
|
clientSettings: "클라이언트 설정"
|
||||||
|
accountSettings: "게정 설정"
|
||||||
|
promotion: "선전"
|
||||||
|
promote: "선전하기"
|
||||||
|
numberOfDays: "며칠동안"
|
||||||
|
hideThisNote: "요 노트를 수ᇚ후기"
|
||||||
|
showFeaturedNotesInTimeline: "타임라인에다 추천 노트 보이기"
|
||||||
|
objectStorage: "오브젝트 스토리지"
|
||||||
|
useObjectStorage: "오브젝트 스토리지 키기"
|
||||||
|
objectStorageBaseUrl: "Base URL"
|
||||||
|
objectStorageBaseUrlDesc: "오브젝트 (미디어) 참조 링크 만들 때 쓰는 URL임다. CDN 내지 프락시를 쓴다 카멘은 그 URL을 갖다 늫고, 아이면 써먹을 서비스네 가이드를 봐봐가 공개적으로 접근할 수 있는 주소를 여 넣어 주이소. 그니께, 내가 AWS S3을 쓴다 카면은 'https://<bucket>.s3.amazonaws.com', GCS를 쓴다 카면 'https://storage.googleapis.com/<bucket>' 처럼 쓰믄 되입니더."
|
||||||
|
objectStorageBucket: "Bucket"
|
||||||
|
objectStorageBucketDesc: "설 서비스으 버킷 이럼얼 서 주이소."
|
||||||
|
objectStoragePrefix: "Prefix"
|
||||||
|
objectStoragePrefixDesc: "요 Prefix 디렉토리 안에다가 파일이 들어감다."
|
||||||
|
objectStorageEndpoint: "Endpoint"
|
||||||
|
objectStorageEndpointDesc: "AWS S3넌 비아 두고 다런 것언 거 서비스으 엔드포인트럴 서 주이소. ‘<host>’나 ‘<host>:<port>’맨치로 섭니다."
|
||||||
|
objectStorageRegion: "Region"
|
||||||
|
objectStorageRegionDesc: "‘xx-east-1’맨치로 리전 이럼얼 서 주이소. 설 서비스에 리전 개넴이 어ᇝ어먼 ‘us-east-1’라고 해 두이소. 에이더블유에스 설정 파일이나 환겡 벤수가 이ᇇ어면 비아 두이소."
|
||||||
|
objectStorageUseSSL: "SSL 쓰기"
|
||||||
|
objectStorageUseSSLDesc: "API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소"
|
||||||
|
objectStorageUseProxy: "연결에 프락시 사용"
|
||||||
|
objectStorageUseProxyDesc: "오브젝트 스토리지 API 호출에 프락시 안 쓸 거면 꺼 두이소"
|
||||||
|
objectStorageSetPublicRead: "업로드할 때 'public-read' 설정하기"
|
||||||
|
s3ForcePathStyleDesc: "s3ForcePathStyle을 키면, 바께쓰 이름을 URL의 호스트명 말고 경로의 일부로써 취급합니다. 셀프 호스트 Minio 같은 걸 굴릴라믄 켜놔야 될 수도 있십니다."
|
||||||
|
serverLogs: "서버 로그"
|
||||||
|
deleteAll: "말캉 뭉캐기"
|
||||||
|
showFixedPostForm: "타임라인 우에 글 작성 칸 박기"
|
||||||
|
showFixedPostFormInChannel: "채널 타임라인 우에 글 작성 칸 박기"
|
||||||
|
withRepliesByDefaultForNewlyFollowed: "팔로우 할 때 기본적으로 답걸도 타임라인에 나오게 하기"
|
||||||
|
newNoteRecived: "새 노트 있어예"
|
||||||
|
sounds: "소리"
|
||||||
|
sound: "소리"
|
||||||
|
listen: "듣기"
|
||||||
|
none: "어ᇝ엄"
|
||||||
|
showInPage: "바닥서 보기"
|
||||||
|
popout: "새 창 열기"
|
||||||
|
volume: "음량"
|
||||||
|
masterVolume: "대빵 음량"
|
||||||
|
notUseSound: "음소거하기"
|
||||||
|
useSoundOnlyWhenActive: "Misskey가 활성화되어 있을 때만 소리 내기"
|
||||||
|
details: "자세히"
|
||||||
|
chooseEmoji: "이모지 개리기"
|
||||||
|
unableToProcess: "작업 다 몬 했십니다"
|
||||||
|
recentUsed: "최근 쓴 놈"
|
||||||
|
install: "설치"
|
||||||
|
uninstall: "삭제"
|
||||||
|
installedApps: "설치된 애플리케이션"
|
||||||
|
nothing: "어ᇝ어예"
|
||||||
|
installedDate: "설치한 날"
|
||||||
|
lastUsedDate: "마지막 사용"
|
||||||
|
state: "상태"
|
||||||
|
sort: "정렬하기"
|
||||||
|
ascendingOrder: "작은 순"
|
||||||
|
descendingOrder: "큰 순"
|
||||||
|
scratchpad: "스크래치 패드"
|
||||||
|
scratchpadDescription: "스크래치 패드는 AiScript를 끼적거리는 창입니더. Misskey랑 갖다 이리저리 상호작용하는 코드를 서가 굴리멘은 그 결과도 바로 확인할 수 있십니다."
|
||||||
|
output: "출력"
|
||||||
|
script: "스크립트"
|
||||||
|
disablePagesScript: "온갖 바닥서 AiScript를 쓰지 않음"
|
||||||
|
updateRemoteUser: "원겍 사용자 근황 알아오기"
|
||||||
|
unsetUserAvatar: "아바타 치우기"
|
||||||
|
unsetUserAvatarConfirm: "아바타 갖다 치울까예?"
|
||||||
|
unsetUserBanner: "배너 치우기"
|
||||||
|
unsetUserBannerConfirm: "배너 갖다 치울까예?"
|
||||||
|
deleteAllFiles: "파일 말캉 뭉캐기"
|
||||||
|
deleteAllFilesConfirm: "파일을 싸그리 다 뭉캐삐릴까예?"
|
||||||
|
removeAllFollowing: "팔로잉 말캉 무루기"
|
||||||
|
removeAllFollowingDescription: "{host} 서버랑 걸어놓은 모든 팔로잉을 무룹니다. 고 서버가 아예 없어지삐맀든가, 그런 경우에 하이소."
|
||||||
|
userSuspended: "요 게정은... 얼어 있십니다."
|
||||||
|
userSilenced: "요 게정은... 수ᇚ혀 있십니다."
|
||||||
|
relays: "릴레이"
|
||||||
|
addRelay: "릴레이 옇기"
|
||||||
|
addedRelays: "옇은 릴레이"
|
||||||
|
deletedNote: "뭉캔 걸"
|
||||||
|
enableInfiniteScroll: "알아서 더 보기"
|
||||||
|
useCw: "내용 수ᇚ후기"
|
||||||
|
description: "설멩"
|
||||||
|
describeFile: "캡션 옇기"
|
||||||
|
enterFileDescription: "캡션 서기"
|
||||||
|
author: "맨던 사람"
|
||||||
manage: "간리"
|
manage: "간리"
|
||||||
|
emailServer: "전자우펜 서버"
|
||||||
|
email: "전자우펜"
|
||||||
|
emailAddress: "전자우펜 주소"
|
||||||
smtpHost: "호스트 이럼"
|
smtpHost: "호스트 이럼"
|
||||||
|
smtpPort: "포트"
|
||||||
smtpUser: "사용자 이럼"
|
smtpUser: "사용자 이럼"
|
||||||
smtpPass: "비밀번호"
|
smtpPass: "비밀번호"
|
||||||
|
display: "보기"
|
||||||
|
create: "맨걸기"
|
||||||
|
abuseReports: "신고하기"
|
||||||
|
reportAbuse: "신고하기"
|
||||||
|
reportAbuseRenote: "리노트 신고하기"
|
||||||
|
reportAbuseOf: "{name}님얼 신고하기"
|
||||||
|
reporter: "신고한 사람"
|
||||||
|
reporteeOrigin: "신고덴 사람"
|
||||||
|
reporterOrigin: "신고한 곳"
|
||||||
|
forwardReport: "웬겍 서버에 신고 보내기"
|
||||||
|
waitingFor: "{x}(얼)럴 지달리고 잇십니다"
|
||||||
|
random: "무작이"
|
||||||
|
system: "시스템"
|
||||||
|
clip: "클립 맨걸기"
|
||||||
|
createNew: "새로 맨걸기"
|
||||||
|
notesCount: "노트 수"
|
||||||
|
renotesCount: "리노트한 수"
|
||||||
|
renotedCount: "리노트덴 수"
|
||||||
|
followingCount: "팔로우 수"
|
||||||
|
followersCount: "팔로워 수"
|
||||||
|
noteFavoritesCount: "질겨찾기한 노트 수"
|
||||||
|
clips: "클립 맨걸기"
|
||||||
clearCache: "캐시 비우기"
|
clearCache: "캐시 비우기"
|
||||||
|
typingUsers: "{users} 님이 서고 잇어예"
|
||||||
unlikeConfirm: "좋네예럴 무룹니꺼?"
|
unlikeConfirm: "좋네예럴 무룹니꺼?"
|
||||||
info: "정보"
|
info: "정보"
|
||||||
|
selectAccount: "계정 개리기"
|
||||||
user: "사용자"
|
user: "사용자"
|
||||||
administration: "간리"
|
administration: "간리"
|
||||||
|
translatedFrom: "{x}서 번옉"
|
||||||
on: "킴"
|
on: "킴"
|
||||||
off: "껌"
|
off: "껌"
|
||||||
|
hide: "수ᇚ후기"
|
||||||
|
clickToFinishEmailVerification: "[{ok}]럴 누질라서 전자우펜 정멩얼 껕내이소."
|
||||||
searchByGoogle: "찾기"
|
searchByGoogle: "찾기"
|
||||||
tenMinutes: "십 분"
|
tenMinutes: "십 분"
|
||||||
oneHour: "한 시간"
|
oneHour: "한 시간"
|
||||||
@@ -447,33 +631,114 @@ oneDay: "하리"
|
|||||||
oneWeek: "한 주"
|
oneWeek: "한 주"
|
||||||
oneMonth: "한 달"
|
oneMonth: "한 달"
|
||||||
file: "파일"
|
file: "파일"
|
||||||
|
typeToConfirm: "게속할라먼 {x}럴 누질라 주이소"
|
||||||
|
pleaseSelect: "개리 주이소"
|
||||||
tools: "도구"
|
tools: "도구"
|
||||||
like: "좋네예!"
|
like: "좋네예!"
|
||||||
unlike: "좋네예 무루기"
|
unlike: "좋네예 무루기"
|
||||||
numberOfLikes: "좋네예 수"
|
numberOfLikes: "좋네예 수"
|
||||||
|
show: "보기"
|
||||||
roles: "옉할"
|
roles: "옉할"
|
||||||
role: "옉할"
|
role: "옉할"
|
||||||
noRole: "옉할이 없십니다"
|
noRole: "옉할이 어ᇝ십니다"
|
||||||
thisPostMayBeAnnoyingCancel: "아이예"
|
thisPostMayBeAnnoyingCancel: "아이예"
|
||||||
likeOnly: "좋네예마"
|
likeOnly: "좋네예마"
|
||||||
|
myClips: "내 클립"
|
||||||
icon: "아바타"
|
icon: "아바타"
|
||||||
replies: "답하기"
|
replies: "답하기"
|
||||||
renotes: "리노트"
|
renotes: "리노트"
|
||||||
|
attach: "옇기"
|
||||||
|
surrender: "아이예"
|
||||||
|
_delivery:
|
||||||
|
stop: "고만 보내예"
|
||||||
|
_type:
|
||||||
|
none: "보내고 잇어예"
|
||||||
|
_initialAccountSetting:
|
||||||
|
startTutorial: "길라잡이 하기"
|
||||||
|
_initialTutorial:
|
||||||
|
launchTutorial: "길라잡이 보기"
|
||||||
|
title: "길라잡이"
|
||||||
|
skipAreYouSure: "길라잡이럴 껕냅니까?"
|
||||||
|
_landing:
|
||||||
|
title: "길라잡이에 어서 오이소"
|
||||||
|
_done:
|
||||||
|
title: "길라잡이가 껕낫십니다!🎉"
|
||||||
|
_achievements:
|
||||||
|
_types:
|
||||||
|
_notes1:
|
||||||
|
description: "첫 노트럴 섯어예"
|
||||||
|
_notes10:
|
||||||
|
description: "노트럴 10번 섰어예"
|
||||||
|
_notes100:
|
||||||
|
description: "노트럴 100번 섰어예"
|
||||||
|
_notes500:
|
||||||
|
description: "노트럴 500번 섰어예"
|
||||||
|
_notes1000:
|
||||||
|
description: "노트럴 1,000번 섰어예"
|
||||||
|
_notes5000:
|
||||||
|
description: "노트럴 5,000번 섰어예"
|
||||||
|
_notes10000:
|
||||||
|
description: "노트럴 10,000번 섰어예"
|
||||||
|
_notes20000:
|
||||||
|
description: "노트럴 20,000번 섰어예"
|
||||||
|
_notes30000:
|
||||||
|
description: "노트럴 30,000번 섰어예"
|
||||||
|
_notes40000:
|
||||||
|
description: "노트럴 40,000번 섰어예"
|
||||||
|
_notes50000:
|
||||||
|
description: "노트럴 50,000번 섰어예"
|
||||||
|
_notes60000:
|
||||||
|
description: "노트럴 60,000번 섰어예"
|
||||||
|
_notes70000:
|
||||||
|
description: "노트럴 70,000번 섰어예"
|
||||||
|
_notes80000:
|
||||||
|
description: "노트럴 80,000번 섰어예"
|
||||||
|
_notes90000:
|
||||||
|
description: "노트럴 90,000번 섰어예"
|
||||||
|
_notes100000:
|
||||||
|
description: "노트럴 100,000번 섰어예"
|
||||||
|
_noteClipped1:
|
||||||
|
description: "첫 노트럴 클립햇어예"
|
||||||
|
_noteFavorited1:
|
||||||
|
description: "첫 노트럴 질겨찾기에 담앗어예"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
description: "다런 사람이 내 노트럴 질겨찾기에 담앗십니다"
|
||||||
|
_iLoveMisskey:
|
||||||
|
description: "“I ❤ #Misskey”럴 섰어예"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
description: "0분 0초에 노트를 섰어예"
|
||||||
|
_tutorialCompleted:
|
||||||
|
description: "길라잡이럴 껕냇십니다"
|
||||||
_gallery:
|
_gallery:
|
||||||
|
my: "내 걸"
|
||||||
liked: "좋네예한 걸"
|
liked: "좋네예한 걸"
|
||||||
like: "좋네예!"
|
like: "좋네예!"
|
||||||
unlike: "좋네예 무루기"
|
unlike: "좋네예 무루기"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "새 팔로워가 잇십니다"
|
title: "새 팔로워가 잇십니다"
|
||||||
|
_serverDisconnectedBehavior:
|
||||||
|
reload: "알아서 새로곤침"
|
||||||
|
_channel:
|
||||||
|
removeBanner: "배너 뭉캐기"
|
||||||
|
usersCount: "{n}명 참여"
|
||||||
|
notesCount: "노트 {n}개"
|
||||||
|
_menuDisplay:
|
||||||
|
hide: "수ᇚ후기"
|
||||||
_theme:
|
_theme:
|
||||||
|
description: "설멩"
|
||||||
keys:
|
keys:
|
||||||
mention: "멘션"
|
mention: "멘션"
|
||||||
_sfx:
|
_sfx:
|
||||||
note: "노트"
|
note: "새 노트"
|
||||||
notification: "알림"
|
notification: "알림"
|
||||||
|
reaction: "리액션 개리기"
|
||||||
_2fa:
|
_2fa:
|
||||||
|
step3Title: "학인 기호럴 서기"
|
||||||
renewTOTPCancel: "뎃어예"
|
renewTOTPCancel: "뎃어예"
|
||||||
|
_permissions:
|
||||||
|
"read:favorites": "질겨찾기 보기"
|
||||||
|
"write:favorites": "질겨찾기 곤치기"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "프로필"
|
profile: "프로필"
|
||||||
instanceInfo: "서버 정보"
|
instanceInfo: "서버 정보"
|
||||||
@@ -485,14 +750,22 @@ _widgets:
|
|||||||
_userList:
|
_userList:
|
||||||
chooseList: "리스트 개리기"
|
chooseList: "리스트 개리기"
|
||||||
_cw:
|
_cw:
|
||||||
|
hide: "수ᇚ후기"
|
||||||
show: "더 볼래예"
|
show: "더 볼래예"
|
||||||
|
chars: "걸자 {count}개"
|
||||||
|
files: "파일 {count}개"
|
||||||
_visibility:
|
_visibility:
|
||||||
home: "덜머리"
|
home: "덜머리"
|
||||||
followers: "팔로워"
|
followers: "팔로워"
|
||||||
|
_postForm:
|
||||||
|
_placeholders:
|
||||||
|
e: "옇다 서 주이소"
|
||||||
_profile:
|
_profile:
|
||||||
name: "이럼"
|
name: "이럼"
|
||||||
username: "사용자 이럼"
|
username: "사용자 이럼"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
|
favoritedNotes: "질겨찾기한 노트"
|
||||||
|
clips: "클립 맨걸기"
|
||||||
followingList: "팔로잉"
|
followingList: "팔로잉"
|
||||||
muteList: "수ᇚ후기"
|
muteList: "수ᇚ후기"
|
||||||
blockingList: "차단하기"
|
blockingList: "차단하기"
|
||||||
@@ -501,13 +774,21 @@ _charts:
|
|||||||
federation: "옌합"
|
federation: "옌합"
|
||||||
_timelines:
|
_timelines:
|
||||||
home: "덜머리"
|
home: "덜머리"
|
||||||
|
_play:
|
||||||
|
my: "내 플레이"
|
||||||
|
script: "스크립트"
|
||||||
|
summary: "설멩"
|
||||||
_pages:
|
_pages:
|
||||||
like: "좋네예"
|
like: "좋네예"
|
||||||
unlike: "좋네예 무루기"
|
unlike: "좋네예 무루기"
|
||||||
|
my: "내 페이지"
|
||||||
blocks:
|
blocks:
|
||||||
image: "이미지"
|
image: "이미지"
|
||||||
|
_note:
|
||||||
|
id: "노트 아이디"
|
||||||
_notification:
|
_notification:
|
||||||
youWereFollowed: "새 팔로워가 잇십니다"
|
youWereFollowed: "새 팔로워가 잇십니다"
|
||||||
|
newNote: "새 걸"
|
||||||
_types:
|
_types:
|
||||||
follow: "팔로잉"
|
follow: "팔로잉"
|
||||||
mention: "멘션"
|
mention: "멘션"
|
||||||
@@ -524,5 +805,19 @@ _deck:
|
|||||||
mentions: "받언 멘션"
|
mentions: "받언 멘션"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "이럼"
|
name: "이럼"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "전자우펜"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "얼우기"
|
suspend: "얼우기"
|
||||||
|
deleteNote: "노트 뭉캐기"
|
||||||
|
deleteUserAnnouncement: "사용자 공지 걸 뭉캐기"
|
||||||
|
resetPassword: "비밀번호 재설정"
|
||||||
|
resolveAbuseReport: "신고 해겔하기"
|
||||||
|
_reversi:
|
||||||
|
reversi: "리버시"
|
||||||
|
chooseBoard: "보드 개리기"
|
||||||
|
black: "꺼멍"
|
||||||
|
white: "허영"
|
||||||
|
total: "합게"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
_lang_: "ພາສາລາວ"
|
_lang_: "ພາສາລາວ"
|
||||||
headlineMisskey: "ເຊື່ອມຕໍ່ເຄືອຂ່າຍໂດຍຫມາຍເຫດ"
|
headlineMisskey: "ເຊື່ອມຕໍ່ເຄືອຂ່າຍໂດຍ note"
|
||||||
introMisskey: "ຍິນດີຕ້ອນຮັບ! Misskey ເປັນແຫຼ່ງເປີດ, ການບໍລິການ microblogging ກະຈາຍ\nສ້າງ \"ບັນທຶກ\" ເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບທຸກໆຄົນທີ່ຢູ່ອ້ອມຮອບທ່ານ 📡\nດ້ວຍ \"ປະຕິກິລິຍາ\", ທ່ານຍັງສາມາດສະແດງຄວາມຮູ້ສຶກຂອງທ່ານຢ່າງໄວວາກ່ຽວກັບບັນທຶກຂອງທຸກໆຄົນ 👍\nມາສຳຫຼວດໂລກໃໝ່! 🚀"
|
introMisskey: "ຍິນດີຕ້ອນຮັບ! Misskey ເປັນຊອຟແວopensource, ສຳລັບບໍລິການ microblogging ແບບ decentralized\nສ້າງ “note” ເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບທຸກໆ ຄົນທີ່ຢູ່ອ້ອມຮອບທ່ານ 📡\nຢ່າລືມ “reaction” ໂນຕຂອງລາວເພື່ອສະແດງຄວາມຮູ້ສຶກ 👍\nມາສຳຫຼວດໂລກໃໝ່ແນ! 🚀"
|
||||||
poweredByMisskeyDescription: "{name} ແມ່ນສ່ວນໜຶ່ງຂອງການບໍລິການທີ່ຂັບເຄື່ອນໂດຍແພລດຟອມ open source. <b>Misskey</b> (ເອີ້ນວ່າ \"Misskey instance\")"
|
poweredByMisskeyDescription: "{name} ແມ່ນສ່ວນໜຶ່ງຂອງການບໍລິການທີ່ຂັບເຄື່ອນໂດຍແພລດຟອມ open source. <b>Misskey</b> (ເອີ້ນວ່າ \"Misskey instance\")"
|
||||||
monthAndDay: "{ເດືອນ}/{ມື້}"
|
monthAndDay: "ເດືອນ{month} / ວັນ{day}"
|
||||||
search: "ຄົ້ນຫາ"
|
search: "ຄົ້ນຫາ"
|
||||||
notifications: "ການແຈ້ງເຕືອນ"
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
username: "ຊື່ຜູ້ໃຊ້"
|
username: "ຊື່ຜູ້ໃຊ້"
|
||||||
@@ -15,78 +15,79 @@ gotIt: "ເຂົ້າໃຈແລ້ວ!"
|
|||||||
cancel: "ຍົກເລີກ"
|
cancel: "ຍົກເລີກ"
|
||||||
noThankYou: "ບໍ່ແມ່ນຕອນນີ້"
|
noThankYou: "ບໍ່ແມ່ນຕອນນີ້"
|
||||||
enterUsername: "ປ້ອນຊື່ຜູ້ໃຊ້"
|
enterUsername: "ປ້ອນຊື່ຜູ້ໃຊ້"
|
||||||
renotedBy: "Renoted ໂດຍ {ຜູ້ໃຊ້}"
|
renotedBy: "Renoted ໂດຍ {user}"
|
||||||
noNotes: "ບໍ່ມີຫມາຍເຫດ"
|
noNotes: "ບໍ່ມີ note"
|
||||||
noNotifications: "ບໍ່ມີການແຈ້ງເຕືອນ"
|
noNotifications: "ບໍ່ມີການແຈ້ງເຕືອນ"
|
||||||
instance: "ອີນສະແຕນ"
|
instance: "ເຊີຟເວີຣ໌"
|
||||||
settings: "ກຳນົດຄ່າ"
|
settings: "ຕັ້ງຄ່າ"
|
||||||
notificationSettings: "ຕັ້ງຄ່າການແຈ້ງເຕືອນ"
|
notificationSettings: "ຕັ້ງຄ່າການແຈ້ງເຕືອນ"
|
||||||
basicSettings: "ການຕັ້ງຄ່າພື້ນຖານ"
|
basicSettings: "ການຕັ້ງຄ່າພື້ນຖານ"
|
||||||
otherSettings: "ການຕັ້ງຄ່າອື່ນໆ"
|
otherSettings: "ການຕັ້ງຄ່າອື່ນໆ"
|
||||||
openInWindow: "ເປີດຢູ່ໃນປ່ອງຢ້ຽມ"
|
openInWindow: "ເປີດໃນ window"
|
||||||
profile: "ໂພຼຟາຍ"
|
profile: "ໂປຣໄຟລ໌"
|
||||||
timeline: "ເສັ້ນກຳນົດເວລາ"
|
timeline: "ໄທມ໌ໄລນ໌"
|
||||||
noAccountDescription: "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ຂຽນໃນຊີວະປະຫວັດຂອງເຂົາເຈົ້າເທື່ອ"
|
noAccountDescription: "ຜູ້ໃຊ້ຄົນນີ້ຍັງບໍ່ໄດ້ຂຽນຄຳແນະນຳໂຕ"
|
||||||
login: "ເຂົ້າສູ່ລະບົບ"
|
login: "ເຂົ້າສູ່ລະບົບ"
|
||||||
loggingIn: "ກຳລັງເຂົ້າສູ່ລະບົບ..."
|
loggingIn: "ກຳລັງເຂົ້າສູ່ລະບົບ..."
|
||||||
logout: "ອອກຈາກລະບົບ"
|
logout: "ອອກຈາກລະບົບ"
|
||||||
signup: "ລົງທະບຽນ"
|
signup: "ລົງທະບຽນ"
|
||||||
uploading: "ການອັບໂຫຼດ..."
|
uploading: "ກຳລັງອັບໂຫຼດ..."
|
||||||
save: "ບັນທຶກ"
|
save: "ບັນທຶກ"
|
||||||
users: "ຜູ້ໃຊ້ຕ່າງໆ"
|
users: "ຜູ້ໃຊ້"
|
||||||
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
||||||
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
||||||
favorites: "ລາຍການທີ່ມັກ"
|
favorites: "ລາຍການທີ່ມັກ"
|
||||||
unfavorite: "ລຶບອອກຈາກລາຍການທີ່ມັກ"
|
unfavorite: "ເອົາອອກຈາກລາຍການທີ່ມັກ"
|
||||||
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
||||||
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
||||||
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
||||||
pin: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
pin: "ປັກໝຸດ"
|
||||||
unpin: "ຖອດປັກໝຸດອອກຈາກໂປຣໄຟລ໌"
|
unpin: "ຖອດປັກໝຸດອອກ"
|
||||||
copyContent: "ຄັດລອກເນື້ອຫາ"
|
copyContent: "ຄັດລອກເນື້ອຫາ"
|
||||||
copyLink: "ສຳເນົາລິ້ງ"
|
copyLink: "ຄັດລອກລິ້ງ"
|
||||||
|
copyLinkRenote: "ຄັດລອກລິ້ງຂອງ renote"
|
||||||
delete: "ລຶບ"
|
delete: "ລຶບ"
|
||||||
deleteAndEdit: "ລົບແລະແກ້ໄຂ"
|
deleteAndEdit: "ລຶບແລະແກ້ໄຂ"
|
||||||
deleteAndEditConfirm: "ເຈົ້າແນ່ໃຈບໍ່? ທີ່ທ່ານຕ້ອງການທີ່ຈະລຶບບັນທຶກນີ້ແລະແກ້ໄຂມັນ ທ່ານອາດຈະສູນເສຍການໂຕ້ຕອບ, ບັນທຶກ, ແລະການຕອບກັບທັງໝົດ"
|
deleteAndEditConfirm: "ຕ້ອງການລຶບ note ນີ້ແລະແກ້ໄຂໃໝ່ແມ່ນບໍ່? reaction, renote ແລະການຕອບກັບຕໍ່ note ນີ້ ທັງເບິດຈະຖືກລຶບອອກ"
|
||||||
addToList: "ເພີ່ມໃສ່ລາຍຊື່"
|
addToList: "ເພີ່ມໃສ່ລາຍຊື່"
|
||||||
addToAntenna: "ເພີ່ມໃສ່ເສົາອາກາດ"
|
addToAntenna: "ເພີ່ມໃສ່ເສົາອາກາດ"
|
||||||
sendMessage: "ສົ່ງຂໍ້ຄວາມ"
|
sendMessage: "ສົ່ງຂໍ້ຄວາມ"
|
||||||
copyRSS: "ສຳເນົາ RSS"
|
copyRSS: "ຄັດລອກ RSS"
|
||||||
copyUsername: "ສຳເນົາຊື່ຜູ້ໃຊ້"
|
copyUsername: "ຄັດລອກຊື່ຜູ້ໃຊ້"
|
||||||
copyUserId: "ສຳເນົາ ID ຜູ້ໃຊ້"
|
copyUserId: "ຄັດລອກ ID ຜູ້ໃຊ້"
|
||||||
copyNoteId: "ສຳເນົາ ID ບັນທຶກ"
|
copyNoteId: "ຄັດລອກ ID ຂອງ note"
|
||||||
copyFileId: "ສຳເນົາ ID ໄຟລ໌"
|
copyFileId: "ຄັດລອກ ID ໄຟລ໌"
|
||||||
copyFolderId: "ສຳເນົາ ID ໂຟນເດີ"
|
copyFolderId: "ຄັດລອກ ID ໂຟລ໌ເດີຣ໌"
|
||||||
copyProfileUrl: "ສຳເນົາ URL ໂປຣໄຟລ໌"
|
copyProfileUrl: "ຄັດລອກ URL ໂປຣໄຟລ໌"
|
||||||
searchUser: "ຄົ້ນຫາຜູ້ໃຊ້"
|
searchUser: "ຄົ້ນຫາຜູ້ໃຊ້"
|
||||||
reply: "ຕອບໄປທີ"
|
reply: "ຕອບກັບ"
|
||||||
loadMore: "ໂຫຼດເພີ່ມເຕີມ"
|
loadMore: "ໂຫຼດເພີ່ມເຕີມ"
|
||||||
showMore: "ໂຫຼດເພີ່ມເຕີມ"
|
showMore: "ໂຫຼດເພີ່ມເຕີມ"
|
||||||
showLess: "ປິດ"
|
showLess: "ປິດ"
|
||||||
youGotNewFollower: "ໄດ້ຕິດຕາມທ່ານ"
|
youGotNewFollower: "ໄດ້ຕິດຕາມເຈົ້າ"
|
||||||
receiveFollowRequest: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍທີ່ໄດ້ຮັບ"
|
receiveFollowRequest: "ມີຄຳຂໍຕິດຕາມສົ່ງມາ"
|
||||||
followRequestAccepted: "ຜູ້ຕິດຕາມໄດ້ຍອມຮັບຄໍາຮ້ອງຂໍຂອງທ່ານ"
|
followRequestAccepted: "ການຕິດຕາມໄດ້ຮັບອນຸຍາດແລ້ວ"
|
||||||
mention: "ໄດ້ກ່າວມາ"
|
mention: "ເວົ້າເຖີງ"
|
||||||
mentions: "ກ່າວເຖິງ"
|
mentions: "ເວົ້າເຖີງເຈົ້າ"
|
||||||
directNotes: "ໂດຍກົງຫມາຍເຫດ"
|
directNotes: "ໂພສ Direct note"
|
||||||
importAndExport: "ນໍາເຂົ້າ / ສົ່ງອອກ"
|
importAndExport: "ນໍາເຂົ້າ / ສົ່ງອອກ"
|
||||||
import: "ນຳເຂົ້າ"
|
import: "ນຳເຂົ້າ"
|
||||||
export: "ນຳອອກ"
|
export: "ສົ່ງອອກ"
|
||||||
files: "ໄຟລ໌"
|
files: "ໄຟລ໌"
|
||||||
download: "ດາວໂຫລດ"
|
download: "ດາວໂຫລດ"
|
||||||
driveFileDeleteConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການລຶບໄຟລ໌ \"{name}\"? ບັນທຶກທີ່ມີໄຟລ໌ແນບນີ້ຈະຖືກລຶບຖິ້ມ"
|
driveFileDeleteConfirm: "ຕ້ອງການລຶບໄຟລ໌ “{name}” ແມ່ນບໍ່? Note ທີ່ແນບມາກັບໄຟລ໌ນີ້ຈະຖືກລຶບອອກ"
|
||||||
unfollowConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການເຊົາຕິດຕາມ {name}?"
|
unfollowConfirm: "ຕ້ອງການເລີກຕິດຕາມ {name} ແມ່ນບໍ່?"
|
||||||
exportRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການສົ່ງອອກ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ ແລະມັນຈະຖືກເພີ່ມໃສ່ drive ຂອງທ່ານເມື່ອມັນສຳເລັດແລ້ວ"
|
exportRequested: "ເຈົ້າໄດ້ຮ້ອງຂໍການສົ່ງອອກ ອາດໃຊ້ເວລາຈັກໜ່ອຍ ເມື່ອແລ້ວຈະຖືກເພີ່ມໃສ່ drive"
|
||||||
importRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການນໍາເຂົ້າ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ"
|
importRequested: "ເຈົ້າໄດ້ຮ້ອງຂໍການນຳເຂົ້າ ການດຳເນິນການນີ້ອາດໃຊ້ເວລາຈັກໜ່ອຍ"
|
||||||
lists: "ລາຍການ"
|
lists: "ລາຍການ"
|
||||||
noLists: "ທ່ານບໍ່ມີລາຍການໃດໆ"
|
noLists: "ບໍ່ມີລາຍການໃດໆ"
|
||||||
note: "ບັນທຶກ"
|
note: "Note"
|
||||||
notes: "ບັນທຶກ"
|
notes: "Note"
|
||||||
following: "ກຳລັງຕິດຕາມ"
|
following: "ກຳລັງຕິດຕາມ"
|
||||||
followers: "ຜູ້ຕິດຕາມ"
|
followers: "ຜູ້ຕິດຕາມ"
|
||||||
followsYou: "ຕິດຕາມເຈົ້າ"
|
followsYou: "ຕິດຕາມເຈົ້າ"
|
||||||
createList: "ສ້າງລາຍຊື່"
|
createList: "ສ້າງລາຍຊື່"
|
||||||
manageLists: "ການບໍລິຫານບັນຊີລາຍການ"
|
manageLists: "ຈັດການລາຍຊື່"
|
||||||
error: "ຂໍ້ຜິດພາດ"
|
error: "ຂໍ້ຜິດພາດ"
|
||||||
somethingHappened: "ອຸຍ, ມີບາງຢ່າງຜິດພາດ"
|
somethingHappened: "ອຸຍ, ມີບາງຢ່າງຜິດພາດ"
|
||||||
retry: "ລອງໃຫມ່"
|
retry: "ລອງໃຫມ່"
|
||||||
@@ -96,38 +97,38 @@ serverIsDead: "ເຊີບເວີນີ້ບໍ່ຕອບສະໜອງ
|
|||||||
youShouldUpgradeClient: "ເພື່ອເບິ່ງໜ້ານີ້, ກະລຸນາໂຫຼດຂໍ້ມູນຄືນໃໝ່ເພື່ອອັບເດດລູກຄ້າຂອງທ່ານ"
|
youShouldUpgradeClient: "ເພື່ອເບິ່ງໜ້ານີ້, ກະລຸນາໂຫຼດຂໍ້ມູນຄືນໃໝ່ເພື່ອອັບເດດລູກຄ້າຂອງທ່ານ"
|
||||||
enterListName: "ໃສ່ຊື່ສຳລັບລາຍຊື່"
|
enterListName: "ໃສ່ຊື່ສຳລັບລາຍຊື່"
|
||||||
privacy: "ຄວາມເປັນສ່ວນຕົວ"
|
privacy: "ຄວາມເປັນສ່ວນຕົວ"
|
||||||
makeFollowManuallyApprove: "ປະຕິບັດຕາມການຮ້ອງຂໍຮຽກຮ້ອງໃຫ້ມີການອະນຸມັດ"
|
makeFollowManuallyApprove: "ຕິດຕາມຄຳຂໍທີ່ຕ້ອງໄດ້ຮັບການອະນຸມັດ"
|
||||||
defaultNoteVisibility: "ເປັນຄ່າເລີ່ມຕົ້ນ"
|
defaultNoteVisibility: "ການເບິ່ງເຫັນທີ່ເປັນຄ່າເລີ່ມຕົ້ນ"
|
||||||
follow: "ກຳລັງຕິດຕາມ"
|
follow: "ກຳລັງຕິດຕາມ"
|
||||||
followRequest: "ສົ່ງການຮ້ອງຂໍປະຕິບຕາມ"
|
followRequest: "ສົ່ງຄຳຂໍຕິດຕາມ"
|
||||||
followRequests: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍ"
|
followRequests: "ສົ່ງຄຳຂໍຕິດຕາມ"
|
||||||
unfollow: "ເຊົາຕິດຕາມ"
|
unfollow: "ເຊົາຕິດຕາມ"
|
||||||
followRequestPending: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍທີ່ລໍຖ້າຢູ່"
|
followRequestPending: "ລໍຖ້າການອະນຸມັດໃຫ້ຕິດຕາມ"
|
||||||
enterEmoji: "ປ້ອນອີໂມຈິ"
|
enterEmoji: "ປ້ອນເອໂມຈິ"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
unrenote: "ເລີກ Renote"
|
unrenote: "ເລີກ Renote"
|
||||||
renoted: "ເກັບບັນທຶກໄວ້"
|
renoted: "renote ແລ້ວ"
|
||||||
cantRenote: "ໂພສນີ້ບໍ່ສາມາດຖືກບັນທຶກໄວ້ຄືນໃໝ່ໄດ້"
|
cantRenote: "ໂພສນີ້ບໍ່ສາມາດ renote ໃໝ່ໄດ້"
|
||||||
cantReRenote: "ບໍ່ສາມາດບັນທຶກຄືນໃໝ່ໄດ້"
|
cantReRenote: "ບໍ່ສາມາດບັນທຶກຄືນໃໝ່ໄດ້"
|
||||||
quote: "ລວມຂໍ້ຄວາມອ້າງອີງ"
|
quote: "ອ້າງອີງ"
|
||||||
inChannelRenote: "ຊ່ອງພຽງແຕ່ Renote"
|
inChannelRenote: "Renote ໃນ channel ເທົ່ານັ້ນ"
|
||||||
inChannelQuote: "ຊ່ອງເທົ່ານັ້ນ Quote"
|
inChannelQuote: "ອ້າງອິງໃນ channel ເທົ່ານັ້ນ"
|
||||||
pinnedNote: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
pinnedNote: "note ທີ່ປັກໝຸດໄວ້"
|
||||||
pinned: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
pinned: "ປັກໝຸດ"
|
||||||
you: "ເຈົ້າ"
|
you: "ເຈົ້າ"
|
||||||
clickToShow: "ກົດເພື່ອສະແດງໃຫ້ເຫັນ"
|
clickToShow: "ກົດເພື່ອສະແດງໃຫ້ເຫັນ"
|
||||||
sensitive: "NSFW"
|
sensitive: "NSFW"
|
||||||
add: "ເພີ່ມ"
|
add: "ເພີ່ມ"
|
||||||
reaction: "ປະຕິກິລິຍາ"
|
reaction: "reaction"
|
||||||
reactions: "ປະຕິກິລິຍາ"
|
reactions: "reaction"
|
||||||
attachCancel: "ເອົາໄຟລ໌ແນບ"
|
attachCancel: "ເອົາໄຟລ໌ແນບ"
|
||||||
mute: "ປີດສຽງ"
|
mute: "ປີດສຽງ"
|
||||||
unmute: "ເປີດສຽງ"
|
unmute: "ເປີດສຽງ"
|
||||||
block: "ບ໋ອກ"
|
block: "ບລັອກ"
|
||||||
unblock: "ຍົກເລີກກາຮົບລັອກ"
|
unblock: "ເລີກບລັອກ"
|
||||||
suspend: "ລະງັບ"
|
suspend: "ລະງັບ"
|
||||||
unsuspend: "ເຊົາລະງັບ"
|
unsuspend: "ເຊົາລະງັບ"
|
||||||
selectList: "ເລືອກບັນຊີລາຍການ"
|
selectList: "ເລືອກລາຍຊື່"
|
||||||
editList: "ແກ້ໄຂລາຍຊື່"
|
editList: "ແກ້ໄຂລາຍຊື່"
|
||||||
selectChannel: "ເລືອກຊ່ອງ"
|
selectChannel: "ເລືອກຊ່ອງ"
|
||||||
selectAntenna: "ເລືອກເສົາອາກາດ"
|
selectAntenna: "ເລືອກເສົາອາກາດ"
|
||||||
@@ -150,30 +151,30 @@ flagShowTimelineRepliesDescription: "ສະແດງການຕອບກັບ
|
|||||||
autoAcceptFollowed: "ອະນຸມັດອັດຕະໂນມັດຕາມຄຳຮ້ອງຂໍຈາກຜູ້ໃຊ້ທີ່ທ່ານກຳລັງຕິດຕາມຢູ່"
|
autoAcceptFollowed: "ອະນຸມັດອັດຕະໂນມັດຕາມຄຳຮ້ອງຂໍຈາກຜູ້ໃຊ້ທີ່ທ່ານກຳລັງຕິດຕາມຢູ່"
|
||||||
addAccount: "ເພີ່ມບັນຊີ"
|
addAccount: "ເພີ່ມບັນຊີ"
|
||||||
loginFailed: "ການເຂົ້າສູ່ລະບົບບໍ່ສຳເລັດ"
|
loginFailed: "ການເຂົ້າສູ່ລະບົບບໍ່ສຳເລັດ"
|
||||||
showOnRemote: "ເບິ່ງຢູ່ໃນຕົວຢ່າງໄລຍະໄກ"
|
showOnRemote: "ເບິ່ງໃນເຊີຟເວີຣ໌ໄລຍະໄກ"
|
||||||
general: "ທົ່ວໄປ"
|
general: "ທົ່ວໄປ"
|
||||||
wallpaper: "ພາບພື້ນຫລັງ"
|
wallpaper: "ພາບພື້ນຫລັງ"
|
||||||
setWallpaper: "ຕັ້ງເປັນພາບພື້ນຫຼັງ"
|
setWallpaper: "ຕັ້ງເປັນພາບພື້ນຫຼັງ"
|
||||||
removeWallpaper: "ລຶບຮູບວໍເປເປີອອກ"
|
removeWallpaper: "ລຶບຮູບວໍເປເປີອອກ"
|
||||||
searchWith: "ຊອກຫາ: {q}"
|
searchWith: "ຊອກຫາ: {q}"
|
||||||
youHaveNoLists: "ທ່ານບໍ່ມີລາຍການໃດໆ"
|
youHaveNoLists: "ເຈົ້າບໍ່ມີລາຍຊື່ໃດໆ"
|
||||||
proxyAccount: "ບັນຊີພຣັອກຊີ"
|
proxyAccount: "ບັນຊີພຣັອກຊີ"
|
||||||
host: "ໂຮດສ"
|
host: "ໂຮສຕ໌"
|
||||||
selectUser: "ເລືອກຜູ້ໃຊ້"
|
selectUser: "ເລືອກຜູ້ໃຊ້"
|
||||||
recipient: "ເຖິງ"
|
recipient: "ເຖິງ"
|
||||||
annotation: "ຄຳເຫັນ"
|
annotation: "ຄຳເຫັນ"
|
||||||
federation: "ສະຫະພັນ"
|
federation: "ສະຫະພັນ"
|
||||||
instances: "ອີນສະແຕນ"
|
instances: "ເຊີຟເວີຣ໌"
|
||||||
registeredAt: "ລົງທະບຽນຢູ່"
|
registeredAt: "ລົງທະບຽນຢູ່"
|
||||||
storageUsage: "ບ່ອນຈັດເກັບຂໍ້ມູນທີ່ໃຊ້"
|
storageUsage: "ບ່ອນຈັດເກັບຂໍ້ມູນທີ່ໃຊ້"
|
||||||
charts: "ອັນດັບເພງ"
|
charts: "ແຜນພູມ"
|
||||||
perHour: "ຕໍ່ຊົ່ວໂມງ"
|
perHour: "ຕໍ່ຊົ່ວໂມງ"
|
||||||
perDay: "ຕໍ່ມື້"
|
perDay: "ຕໍ່ມື້"
|
||||||
stopActivityDelivery: "ຢຸດເຊົາການສົ່ງກິດຈະກໍາ"
|
stopActivityDelivery: "ຢຸດເຊົາການສົ່ງກິດຈະກໍາ"
|
||||||
blockThisInstance: "ຂັດຂວາງຕົວຢ່າງນີ້"
|
blockThisInstance: "ຂັດຂວາງຕົວຢ່າງນີ້"
|
||||||
operations: "ການດຳເນີນງານ"
|
operations: "ການດຳເນີນງານ"
|
||||||
software: "ຊອບແວ"
|
software: "ຊອບແວ"
|
||||||
version: "ສະບັບ"
|
version: "ເວີຣ໌ຊັນ"
|
||||||
metadata: "Metadata"
|
metadata: "Metadata"
|
||||||
withNFiles: "{n} ໄຟລ໌(s)"
|
withNFiles: "{n} ໄຟລ໌(s)"
|
||||||
monitor: "ຈໍພາບ"
|
monitor: "ຈໍພາບ"
|
||||||
@@ -198,15 +199,15 @@ federating: "ສະຫະພັນ"
|
|||||||
blocked: "ບລັອກແລ້ວ "
|
blocked: "ບລັອກແລ້ວ "
|
||||||
suspended: "ໂຈະ"
|
suspended: "ໂຈະ"
|
||||||
all: "ທັງໝົດ"
|
all: "ທັງໝົດ"
|
||||||
subscribing: "ສະໝັກສະມາຊິກແລັວ"
|
subscribing: "ກຳລັງສະມັກສະມາຊິກ"
|
||||||
publishing: "ການພິມເຜີຍແຜ່"
|
publishing: "ກຳລັງເຜີຍແພ່"
|
||||||
notResponding: "ບໍ່ຕອບສະໜອງ"
|
notResponding: "ບໍ່ຕອບສະໜອງ"
|
||||||
instanceFollowing: "ກຳລັງຕິດຕາມສຸດຕົວຢ່າງ"
|
instanceFollowing: "ກຳລັງຕິດຕາມບົນເຊີຟເວີຣ໌"
|
||||||
instanceFollowers: "ຜູ້ຕິດຕາມຕົວຢ່າງ"
|
instanceFollowers: "ຜູ້ຕິດຕາມຂອງເຊີຟເວີຣ໌"
|
||||||
instanceUsers: "ຜູ້ຊົມໃຊ້ຂອງຕົວຢ່າງນີ້"
|
instanceUsers: "ຜູ້ໃຊ້ຂອງເຊີຟເວີຣ໌ນີ້"
|
||||||
changePassword: "ປ່ຽນລະຫັດຜ່ານ"
|
changePassword: "ປ່ຽນລະຫັດຜ່ານ"
|
||||||
security: "ຄວາມປອດໄພ"
|
security: "ຄວາມປອດໄພ"
|
||||||
retypedNotMatch: "ວັດສະດຸປ້ອນບໍ່ກົງກັນ"
|
retypedNotMatch: "ປ້ອນຂໍ້ມູນບໍ່ກົງກັນ"
|
||||||
currentPassword: "ລະຫັດຜ່ານປະຈຸບັນ"
|
currentPassword: "ລະຫັດຜ່ານປະຈຸບັນ"
|
||||||
newPassword: "ລະຫັດຜ່ານໃໝ່"
|
newPassword: "ລະຫັດຜ່ານໃໝ່"
|
||||||
newPasswordRetype: "ໃສ່ລະຫັດຜ່ານໃໝ່ອີກເທື່ອໜຶ່ງ"
|
newPasswordRetype: "ໃສ່ລະຫັດຜ່ານໃໝ່ອີກເທື່ອໜຶ່ງ"
|
||||||
@@ -222,14 +223,14 @@ remove: "ລຶບ"
|
|||||||
removed: "ລຶບແລ້ວ"
|
removed: "ລຶບແລ້ວ"
|
||||||
resetAreYouSure: "ຣີເຊັດບໍ?"
|
resetAreYouSure: "ຣີເຊັດບໍ?"
|
||||||
saved: "ບັນທຶກແລ້ວ"
|
saved: "ບັນທຶກແລ້ວ"
|
||||||
messaging: "ແຊ໋ດ"
|
messaging: "ແຊັຕ"
|
||||||
upload: "ອັບໂຫຼດ"
|
upload: "ອັບໂຫຼດ"
|
||||||
keepOriginalUploading: "ຮັກສາຮູບພາບຕົ້ນສະບັບ"
|
keepOriginalUploading: "ຮັກສາຮູບພາບຕົ້ນສະບັບ"
|
||||||
fromDrive: "ຈາກ Drive"
|
fromDrive: "ຈາກ Drive"
|
||||||
fromUrl: "ຈາກ URL"
|
fromUrl: "ຈາກ URL"
|
||||||
uploadFromUrl: "ອັບໂຫຼດຈາກ URL"
|
uploadFromUrl: "ອັບໂຫຼດຈາກ URL"
|
||||||
uploadFromUrlDescription: "URL ຂອງໄຟລ໌ທີ່ທ່ານຕ້ອງການອັບໂຫລດ"
|
uploadFromUrlDescription: "URL ຂອງໄຟລ໌ທີ່ທ່ານຕ້ອງການອັບໂຫລດ"
|
||||||
uploadFromUrlRequested: "ຮ້ອງຂໍການອັບໂຫລດ"
|
uploadFromUrlRequested: "ຮ້ອງຂໍການອັບໂຫລດແລ້ວ"
|
||||||
explore: "ສຳຫຼວດ"
|
explore: "ສຳຫຼວດ"
|
||||||
messageRead: "ອ່ານແລ້ວ"
|
messageRead: "ອ່ານແລ້ວ"
|
||||||
startMessaging: "ເລີ່ມການສົນທະນາໃໝ່"
|
startMessaging: "ເລີ່ມການສົນທະນາໃໝ່"
|
||||||
@@ -243,47 +244,47 @@ images: "ຮູບພາບ"
|
|||||||
image: "ຮູບພາບ"
|
image: "ຮູບພາບ"
|
||||||
birthday: "ວັນເກີດ"
|
birthday: "ວັນເກີດ"
|
||||||
yearsOld: "{age} ປີ"
|
yearsOld: "{age} ປີ"
|
||||||
registeredDate: "ວັນທີ່ເປັນສະມາຊິກ"
|
registeredDate: "ວັນທີ່ລົງທະບຽນ"
|
||||||
location: "ທີ່ຕັ້ງ"
|
location: "ທີ່ຕັ້ງ"
|
||||||
theme: "ແທ໋ມ"
|
theme: "Theme"
|
||||||
themeForLightMode: "ຮູບແບບສີສັນເພື່ອໃຊ້ໃນໂໝດແສງ"
|
themeForLightMode: "Theme ໃຊ້ໃນໂໝດສະຫວ່າງ"
|
||||||
themeForDarkMode: "ຮູບແບບສີສັນທີ່ຈະໃຊ້ຢູ່ໃນໂໝດມືດ"
|
themeForDarkMode: "Theme ໃຊ້ໃນໂໝດມືດ"
|
||||||
light: "ສະຫວ່າງ"
|
light: "ສະຫວ່າງ"
|
||||||
dark: "ມືດ"
|
dark: "ມືດ"
|
||||||
lightThemes: "ຊຸດຮູບແບບສະຫວ່າງ"
|
lightThemes: "ຊຸດຮູບແບບສະຫວ່າງ"
|
||||||
darkThemes: "ຮູບແບບສີສັນມືດ"
|
darkThemes: "ຮູບແບບສີສັນມືດ"
|
||||||
syncDeviceDarkMode: "ຊິງຄ໌ໂໝດມືດກັບການຕັ້ງຄ່າທົ່ວອຸປະກອນ"
|
syncDeviceDarkMode: "ຊິງຄ໌ໂໝດມືດກັບການຕັ້ງຄ່າທົ່ວອຸປະກອນ"
|
||||||
drive: "ຂັບ"
|
drive: "Drive"
|
||||||
fileName: "ຊື່ໄຟລ໌"
|
fileName: "ຊື່ໄຟລ໌"
|
||||||
selectFile: "ເລືອກໄຟລ໌"
|
selectFile: "ເລືອກໄຟລ໌"
|
||||||
selectFiles: "ເລືອກໄຟລ໌"
|
selectFiles: "ເລືອກໄຟລ໌"
|
||||||
selectFolder: "ເລືອກໂຟລເດີ"
|
selectFolder: "ເລືອກໂຟລເດີ"
|
||||||
selectFolders: "ເລືອກໂຟລເດີ"
|
selectFolders: "ເລືອກໂຟລເດີ"
|
||||||
renameFile: "ປ່ຽນຊື່ໄຟລ໌"
|
renameFile: "ປ່ຽນຊື່ໄຟລ໌"
|
||||||
folderName: "ຊື່ໂຟນເດີ"
|
folderName: "ຊື່ໂຟລເດີຣ໌"
|
||||||
createFolder: "ສ້າງໂຟລເດີ"
|
createFolder: "ສ້າງໂຟລເດີ"
|
||||||
renameFolder: "ປ່ຽນຊື່ໂຟນເດີນີ້"
|
renameFolder: "ປ່ຽນຊື່ໂຟນເດີນີ້"
|
||||||
deleteFolder: "ລົບໂຟລເດີ"
|
deleteFolder: "ລົບໂຟລເດີ"
|
||||||
addFile: "ເພີ່ມໄຟລ໌"
|
addFile: "ເພີ່ມໄຟລ໌"
|
||||||
emptyDrive: "Drive ຂອງທ່ານຫວ່າງເປົ່າ"
|
emptyDrive: "Drive ຂອງທ່ານຫວ່າງເປົ່າ"
|
||||||
emptyFolder: "ໂຟນເດີນີ້ເປົ່າຫວ່າງ"
|
emptyFolder: "ໂຟລເດີຣ໌ນີ້ວ່າງເປົ່າ"
|
||||||
unableToDelete: "ບໍ່ສາມາດລົບໄດ້"
|
unableToDelete: "ບໍ່ສາມາດລົບໄດ້"
|
||||||
inputNewFileName: "ໃສ່ຊື່ໄຟລ໌ໃໝ່"
|
inputNewFileName: "ໃສ່ຊື່ໄຟລ໌ໃໝ່"
|
||||||
inputNewDescription: "ໃສ່ຄຳບັນຍາຍໃໝ່"
|
inputNewDescription: "ໃສ່ຄຳບັນຍາຍໃໝ່"
|
||||||
inputNewFolderName: "ໃສ່ຊື່ໂຟນເດີໃໝ່"
|
inputNewFolderName: "ໃສ່ຊື່ໂຟນເດີໃໝ່"
|
||||||
circularReferenceFolder: "ໂຟນເດີປາຍທາງແມ່ນໂຟນເດີຍ່ອຍຂອງໂຟນເດີທີ່ທ່ານຕ້ອງການຍ້າຍ"
|
circularReferenceFolder: "ໂຟນເດີປາຍທາງແມ່ນໂຟນເດີຍ່ອຍຂອງໂຟນເດີທີ່ທ່ານຕ້ອງການຍ້າຍ"
|
||||||
rename: "ປ່ຽນຊື່"
|
rename: "ປ່ຽນຊື່"
|
||||||
doNothing: "ບໍ່ສົນໃຈ"
|
doNothing: "ຢ່າມັນ"
|
||||||
watch: "ເບິ່ງ"
|
watch: "ເພັ່ງເລັງ"
|
||||||
unwatch: "ຢຸດເບິ່ງ"
|
unwatch: "ຢຸດເພັ່ງເລັງ"
|
||||||
accept: "ອະນຸຍາດ"
|
accept: "ອະນຸຍາດ"
|
||||||
reject: "ປະຕິເສດ"
|
reject: "ປະຕິເສດ"
|
||||||
normal: "ປົກກະຕິ"
|
normal: "ປົກກະຕິ"
|
||||||
instanceName: "ຊື່ເຊີເວີ້"
|
instanceName: "ຊື່ເຊີເວີ້"
|
||||||
instanceDescription: "ຄໍາອະທິບາຍຕົວຢ່າງ"
|
instanceDescription: "ຄຳອະທິບາຍແນະນຳເຊີຟເວີຣ໌"
|
||||||
maintainerName: "ຜູ້ດູແລ"
|
maintainerName: "ຜູ້ດູແລ"
|
||||||
maintainerEmail: "ອີເມວ admin"
|
maintainerEmail: "ອີເມລຜູ້ດູແລ"
|
||||||
tosUrl: "ເງື່ອນໄຂການໃຫ້ບໍລິການ URL"
|
tosUrl: " URL ເງື່ອນໄຂການໃຫ້ບໍລິການ"
|
||||||
thisYear: "ປີນີ້"
|
thisYear: "ປີນີ້"
|
||||||
thisMonth: "ເດືອນນີ້"
|
thisMonth: "ເດືອນນີ້"
|
||||||
today: "ມື້ນີ້"
|
today: "ມື້ນີ້"
|
||||||
@@ -291,32 +292,34 @@ dayX: "ວັນ {day}"
|
|||||||
monthX: "ເດືອນ {month}"
|
monthX: "ເດືອນ {month}"
|
||||||
yearX: "ປີ {year}"
|
yearX: "ປີ {year}"
|
||||||
pages: "ໜ້າ"
|
pages: "ໜ້າ"
|
||||||
integration: "ຄວາມສຳພັນຂອງ"
|
integration: "ເຊື່ອມໂຍງ"
|
||||||
connectService: "ເຊື່ອມຕໍ່"
|
connectService: "ເຊື່ອມຕໍ່"
|
||||||
disconnectService: "ຕັດການເຊື່ອມຕໍ່"
|
disconnectService: "ຕັດການເຊື່ອມຕໍ່"
|
||||||
enableLocalTimeline: "ເປີດໃຊ້ທາມລາຍທ້ອງຖິ່ນ"
|
enableLocalTimeline: "ເປີດໃຊ້ທາມລາຍທ້ອງຖິ່ນ"
|
||||||
enableGlobalTimeline: "ເປີດໃຊ້ທາມລາຍທົ່ວໂລກ"
|
enableGlobalTimeline: "ເປີດໃຊ້ທາມລາຍທົ່ວໂລກ"
|
||||||
disablingTimelinesInfo: "ຜູ້ເບິ່ງແຍງລະບົບ ແລະຜູ້ຄວບຄຸມຈະມີການເຂົ້າເຖິງທຸກກຳນົດເວລາ, ເຖິງແມ່ນວ່າຈະບໍ່ໄດ້ເປີດໃຊ້ງານກໍຕາມ"
|
disablingTimelinesInfo: "ຜູ້ດູແລລະບບແລະຜູ້ຄວບຄຸມຈະສາມາດເຂົ້າເຖີງໄທມ໌ໄລນ໌ທັ້ງເບີດ ເຖີງວ່າຈະບໍ່ໄດ້ເປີດໃຊ້ງານກໍ່ຕາມ"
|
||||||
registration: "ລົງທະບຽນ"
|
registration: "ລົງທະບຽນ"
|
||||||
enableRegistration: "ເປີດໃຊ້ການລົງທະບຽນຜູ້ໃຊ້ໃໝ່"
|
enableRegistration: "ເປີດໃຊ້ການລົງທະບຽນຜູ້ໃຊ້ໃໝ່"
|
||||||
invite: "ເຊີນ"
|
invite: "ເຊີນ"
|
||||||
driveCapacityPerLocalAccount: "ຄວາມອາດສາມາດຂັບຕໍ່ຜູ້ໃຊ້ທ້ອງຖິ່ນ"
|
driveCapacityPerLocalAccount: "ຄວາມຈຸຂອງ drive ຕໍ່ຜູ້ໃຊ້ທ້ອງຖິ່ນ"
|
||||||
driveCapacityPerRemoteAccount: "ໄດຣຟ໌ຄວາມອາດສາມາດຕໍ່ຜູ້ໃຊ້ທາງໄກ"
|
driveCapacityPerRemoteAccount: "ຄວາມຈຸຂອງ drive ຕໍ່ຜູ້ໃຊ້ໄລຍະໄກ"
|
||||||
basicInfo: "ຂໍ້ມຸນເບື້ອງຕົ້ນ"
|
basicInfo: "ຂໍ້ມຸນເບື້ອງຕົ້ນ"
|
||||||
pinnedNotes: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
pinnedNotes: "Note ທີ່ປັກໝຸດໄວ້"
|
||||||
hcaptchaSiteKey: "ກະແຈໄຊທ໌"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "ກະແຈລັບ"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret Key"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "ເປີດໃຊ້ງານລີແຄ໋ບຈາ"
|
enableRecaptcha: "ເປີດໃຊ້ງານ reCAPTCHA"
|
||||||
recaptchaSiteKey: "ກະແຈໄຊທ໌"
|
recaptchaSiteKey: "Site key"
|
||||||
recaptchaSecretKey: "ກະແຈລັບ"
|
recaptchaSecretKey: "Secret key"
|
||||||
turnstileSiteKey: "ກະແຈໄຊທ໌"
|
turnstileSiteKey: "Site key"
|
||||||
turnstileSecretKey: "ກະແຈລັບ"
|
turnstileSecretKey: "Secret key"
|
||||||
name: "ຊື່"
|
name: "ຊື່"
|
||||||
userList: "ລາຍການ"
|
userList: "ລາຍການ"
|
||||||
about: "ກ່ຽວກັບ"
|
about: "ກ່ຽວກັບ"
|
||||||
aboutMisskey: "ກ່ຽວກັບ Misskey"
|
aboutMisskey: "ກ່ຽວກັບ Misskey"
|
||||||
administrator: "ຜູ້ບໍລິຫານ"
|
administrator: "ຜູ້ດູແລ"
|
||||||
token: "ໂທເຄັນ"
|
token: "ໂທເຄັນ"
|
||||||
share: "ແບ່ງປັນ"
|
share: "ແບ່ງປັນ"
|
||||||
notFound: "ບໍ່ພົບ"
|
notFound: "ບໍ່ພົບ"
|
||||||
@@ -329,27 +332,27 @@ title: "ຫົວຂໍ້"
|
|||||||
text: "ຂໍ້ຄວາມ"
|
text: "ຂໍ້ຄວາມ"
|
||||||
enable: "ເປີດໃຊ້"
|
enable: "ເປີດໃຊ້"
|
||||||
next: "ຕໍ່ໄປ"
|
next: "ຕໍ່ໄປ"
|
||||||
retype: "ເຂົ້າໄປອີກຄັ້ງ"
|
retype: "ລອງພິມລະຫັດອີກເທື່ອໜຶ່ງ"
|
||||||
quoteAttached: "ວົງຢືມ"
|
quoteAttached: "ອ້າງອິງ"
|
||||||
invitations: "ເຊີນ"
|
invitations: "ເຊີນ"
|
||||||
unavailable: "ບໍ່ສາມາດໃຊ້ໄດ້"
|
unavailable: "ບໍ່ສາມາດໃຊ້ໄດ້"
|
||||||
language: "ພາສາ"
|
language: "ພາສາ"
|
||||||
aboutX: "ກ່ຽວກັບ {x}"
|
aboutX: "ກ່ຽວກັບ {x}"
|
||||||
emojiStyle: "ຮູບແບບອີໂມຈິ"
|
emojiStyle: "ຮູບແບບອີໂມຈິ"
|
||||||
native: "ພາສາແມ່"
|
native: "ພາສາແມ່"
|
||||||
noHistory: "ບໍ່ມີລາຍການຢູ່ບ່ອນນີ້"
|
noHistory: "ບໍ່ມີປະຫວັດ"
|
||||||
doing: "ກຳລັງປະມວນຜົນ..."
|
doing: "ກຳລັງປະມວນຜົນ..."
|
||||||
category: "ຫມວດຫມູ່"
|
category: "ຫມວດຫມູ່"
|
||||||
tags: "ແທ໋ກ"
|
tags: "Aliases"
|
||||||
createAccount: "ສ້າງບັນຊີ"
|
createAccount: "ສ້າງບັນຊີ"
|
||||||
existingAccount: "ທີ່ມີຢູ່"
|
existingAccount: "ບັນຊີທີ່ມີຢູ່ແລ້ວ"
|
||||||
dashboard: "ໜ້າປັດ"
|
dashboard: "Dashboard"
|
||||||
local: "ທ້ອງຖິ່ນ"
|
local: "ທ້ອງຖິ່ນ"
|
||||||
numberOfDays: "ຈຳນວນມື້"
|
numberOfDays: "ຈຳນວນມື້"
|
||||||
objectStorageBucket: "Bucket"
|
objectStorageBucket: "Bucket"
|
||||||
objectStoragePrefix: "Prefix"
|
objectStoragePrefix: "Prefix"
|
||||||
objectStorageEndpoint: "Endpoint"
|
objectStorageEndpoint: "Endpoint"
|
||||||
objectStorageRegion: "ພາກພື້ນ"
|
objectStorageRegion: "ພູມິພາກ"
|
||||||
deleteAll: "ລຶບທັງໝົດ"
|
deleteAll: "ລຶບທັງໝົດ"
|
||||||
sounds: "ສຽງ"
|
sounds: "ສຽງ"
|
||||||
sound: "ສຽງ"
|
sound: "ສຽງ"
|
||||||
@@ -362,11 +365,11 @@ state: "ສະຖານະ"
|
|||||||
sort: "ຈັດຮຽງໂດຍ"
|
sort: "ຈັດຮຽງໂດຍ"
|
||||||
ascendingOrder: "ນ້ອຍໄປຫາໃຫຍ່"
|
ascendingOrder: "ນ້ອຍໄປຫາໃຫຍ່"
|
||||||
descendingOrder: "ໃຫຍ່ຫານ້ອຍ"
|
descendingOrder: "ໃຫຍ່ຫານ້ອຍ"
|
||||||
output: "ຜົນຜະລິດ"
|
output: "Output"
|
||||||
script: "ບົດຄວາມ"
|
script: "Script"
|
||||||
menu: "ເມນູ"
|
menu: "ເມນູ"
|
||||||
rearrange: "ຈັດລຽງຄືນ"
|
rearrange: "ຈັດລຽງໃໝ່"
|
||||||
poll: "ການພູນ"
|
poll: "Poll"
|
||||||
description: "ລາຍລະອຽດ"
|
description: "ລາຍລະອຽດ"
|
||||||
author: "ຜູ້ຂຽນ"
|
author: "ຜູ້ຂຽນ"
|
||||||
manage: "ການຈັດການ"
|
manage: "ການຈັດການ"
|
||||||
@@ -380,7 +383,7 @@ permission: "ການອະນຸຍາດ"
|
|||||||
notificationType: "ປະເພດການແຈ້ງເຕືອນ"
|
notificationType: "ປະເພດການແຈ້ງເຕືອນ"
|
||||||
edit: "ແກ້ໄຂ"
|
edit: "ແກ້ໄຂ"
|
||||||
email: "ອີເມວ"
|
email: "ອີເມວ"
|
||||||
smtpHost: "ໂຮດສ"
|
smtpHost: "ໂຮສຕ໌"
|
||||||
smtpUser: "ຊື່ຜູ້ໃຊ້"
|
smtpUser: "ຊື່ຜູ້ໃຊ້"
|
||||||
smtpPass: "ລະຫັດຜ່ານ"
|
smtpPass: "ລະຫັດຜ່ານ"
|
||||||
clearCache: "ລຶບລ້າງແຄສ"
|
clearCache: "ລຶບລ້າງແຄສ"
|
||||||
@@ -390,8 +393,12 @@ administration: "ການຈັດການ"
|
|||||||
middle: "ປານກາງ"
|
middle: "ປານກາງ"
|
||||||
searchByGoogle: "ຄົ້ນຫາ"
|
searchByGoogle: "ຄົ້ນຫາ"
|
||||||
file: "ໄຟລ໌"
|
file: "ໄຟລ໌"
|
||||||
replies: "ຕອບໄປທີ"
|
replies: "ຕອບກັບ"
|
||||||
renotes: "Renote"
|
renotes: "Renote"
|
||||||
|
_delivery:
|
||||||
|
stop: "ໂຈະ"
|
||||||
|
_type:
|
||||||
|
none: "ກຳລັງເຜີຍແພ່"
|
||||||
_role:
|
_role:
|
||||||
_priority:
|
_priority:
|
||||||
middle: "ປານກາງ"
|
middle: "ປານກາງ"
|
||||||
@@ -409,8 +416,8 @@ _sfx:
|
|||||||
_2fa:
|
_2fa:
|
||||||
renewTOTPCancel: "ບໍ່ແມ່ນຕອນນີ້"
|
renewTOTPCancel: "ບໍ່ແມ່ນຕອນນີ້"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "ໂພຼຟາຍ"
|
profile: "ໂປຣໄຟລ໌"
|
||||||
instanceInfo: "ອີນສະແຕນ"
|
instanceInfo: "ຂໍ້ມູລເຊີຟເວີຣ໌"
|
||||||
notifications: "ການແຈ້ງເຕືອນ"
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
timeline: "ເສັ້ນກຳນົດເວລາ"
|
timeline: "ເສັ້ນກຳນົດເວລາ"
|
||||||
activity: "ກິດຈະກຳ"
|
activity: "ກິດຈະກຳ"
|
||||||
@@ -429,28 +436,28 @@ _profile:
|
|||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
followingList: "ກຳລັງຕິດຕາມ"
|
followingList: "ກຳລັງຕິດຕາມ"
|
||||||
muteList: "ປີດສຽງ"
|
muteList: "ປີດສຽງ"
|
||||||
blockingList: "ບ໋ອກ"
|
blockingList: "ບລັອກ"
|
||||||
userLists: "ລາຍການ"
|
userLists: "ລາຍການ"
|
||||||
_charts:
|
_charts:
|
||||||
federation: "ສະຫະພັນ"
|
federation: "ສະຫະພັນ"
|
||||||
_timelines:
|
_timelines:
|
||||||
home: "ໜ້າຫຼັກ"
|
home: "ໜ້າຫຼັກ"
|
||||||
_play:
|
_play:
|
||||||
script: "ບົດຄວາມ"
|
script: "Script"
|
||||||
summary: "ລາຍລະອຽດ"
|
summary: "ລາຍລະອຽດ"
|
||||||
_pages:
|
_pages:
|
||||||
blocks:
|
blocks:
|
||||||
image: "ຮູບພາບ"
|
image: "ຮູບພາບ"
|
||||||
_notification:
|
_notification:
|
||||||
youWereFollowed: "ໄດ້ຕິດຕາມທ່ານ"
|
youWereFollowed: "ໄດ້ຕິດຕາມເຈົ້າ"
|
||||||
_types:
|
_types:
|
||||||
follow: "ກຳລັງຕິດຕາມ"
|
follow: "ກຳລັງຕິດຕາມ"
|
||||||
mention: "ໄດ້ກ່າວມາ"
|
mention: "ໄດ້ກ່າວເຖິງ"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
quote: "ລວມຂໍ້ຄວາມອ້າງອີງ"
|
quote: "ອ້າງອີງ"
|
||||||
reaction: "ປະຕິກິລິຍາ"
|
reaction: "Reaction"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "ຕອບໄປທີ"
|
reply: "ຕອບກັບ"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
_deck:
|
_deck:
|
||||||
_columns:
|
_columns:
|
||||||
@@ -458,8 +465,12 @@ _deck:
|
|||||||
tl: "ເສັ້ນກຳນົດເວລາ"
|
tl: "ເສັ້ນກຳນົດເວລາ"
|
||||||
list: "ລາຍການ"
|
list: "ລາຍການ"
|
||||||
channel: "ຊ່ອງ"
|
channel: "ຊ່ອງ"
|
||||||
mentions: "ກ່າວເຖິງ"
|
mentions: "ກ່າວເຖິງເຈົ້າ"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "ຊື່"
|
name: "ຊື່"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "ອີເມວ"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "ລະງັບ"
|
suspend: "ລະງັບ"
|
||||||
|
|||||||
@@ -119,7 +119,6 @@ sensitive: "NSFW"
|
|||||||
add: "Toevoegen"
|
add: "Toevoegen"
|
||||||
reaction: "Reacties"
|
reaction: "Reacties"
|
||||||
reactions: "Reacties"
|
reactions: "Reacties"
|
||||||
reactionSetting: "Reacties die in de reactie-selector worden getoond"
|
|
||||||
reactionSettingDescription2: "Sleep om opnieuw te ordenen, Klik om te verwijderen, Druk op \"+\" om toe te voegen"
|
reactionSettingDescription2: "Sleep om opnieuw te ordenen, Klik om te verwijderen, Druk op \"+\" om toe te voegen"
|
||||||
rememberNoteVisibility: "Vergeet niet de notitie zichtbaarheidsinstellingen"
|
rememberNoteVisibility: "Vergeet niet de notitie zichtbaarheidsinstellingen"
|
||||||
attachCancel: "Verwijder bijlage"
|
attachCancel: "Verwijder bijlage"
|
||||||
@@ -349,6 +348,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Inschakelen hCaptcha"
|
enableHcaptcha: "Inschakelen hCaptcha"
|
||||||
hcaptchaSiteKey: "Site sleutel"
|
hcaptchaSiteKey: "Site sleutel"
|
||||||
hcaptchaSecretKey: "Geheime sleutel"
|
hcaptchaSecretKey: "Geheime sleutel"
|
||||||
|
mcaptchaSiteKey: "Site sleutel"
|
||||||
|
mcaptchaSecretKey: "Geheime sleutel"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Inschakelen reCAPTCHA"
|
enableRecaptcha: "Inschakelen reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site sleutel"
|
recaptchaSiteKey: "Site sleutel"
|
||||||
@@ -428,6 +429,10 @@ loggedInAsBot: "Momenteel als bot ingelogd"
|
|||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Antwoord"
|
replies: "Antwoord"
|
||||||
renotes: "Herdelen"
|
renotes: "Herdelen"
|
||||||
|
_delivery:
|
||||||
|
stop: "Opgeschort"
|
||||||
|
_type:
|
||||||
|
none: "Publiceren"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "volgde jou"
|
title: "volgde jou"
|
||||||
|
|||||||
@@ -102,7 +102,6 @@ clickToShow: "Klikk for å vise"
|
|||||||
add: "Legg til"
|
add: "Legg til"
|
||||||
reaction: "Reaksjon"
|
reaction: "Reaksjon"
|
||||||
reactions: "Reaksjoner"
|
reactions: "Reaksjoner"
|
||||||
reactionSetting: "Reaksjoner som vises i reaksjonsvelgeren"
|
|
||||||
reactionSettingDescription2: "Dra for å endre rekkefølgen, klikk for å slette, trykk \"+\" for å legge til."
|
reactionSettingDescription2: "Dra for å endre rekkefølgen, klikk for å slette, trykk \"+\" for å legge til."
|
||||||
rememberNoteVisibility: "Husk innstillingene for synlighet av Notes"
|
rememberNoteVisibility: "Husk innstillingene for synlighet av Notes"
|
||||||
attachCancel: "Fjern vedlegg"
|
attachCancel: "Fjern vedlegg"
|
||||||
@@ -464,6 +463,9 @@ options: "Alternativ"
|
|||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Svar"
|
replies: "Svar"
|
||||||
renotes: "Renote"
|
renotes: "Renote"
|
||||||
|
surrender: "Avbryt"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspendert"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
||||||
_achievements:
|
_achievements:
|
||||||
@@ -719,5 +721,9 @@ _deck:
|
|||||||
direct: "Direkte"
|
direct: "Direkte"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "Navn"
|
name: "Navn"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "E-post"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Suspender"
|
suspend: "Suspender"
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ noNotes: "Brak wpisów"
|
|||||||
noNotifications: "Brak powiadomień"
|
noNotifications: "Brak powiadomień"
|
||||||
instance: "Instancja"
|
instance: "Instancja"
|
||||||
settings: "Ustawienia"
|
settings: "Ustawienia"
|
||||||
|
notificationSettings: "Powiadomienia"
|
||||||
basicSettings: "Podstawowe ustawienia"
|
basicSettings: "Podstawowe ustawienia"
|
||||||
otherSettings: "Pozostałe ustawienia"
|
otherSettings: "Pozostałe ustawienia"
|
||||||
openInWindow: "Otwórz w oknie"
|
openInWindow: "Otwórz w oknie"
|
||||||
@@ -44,13 +45,20 @@ pin: "Przypnij do profilu"
|
|||||||
unpin: "Odepnij z profilu"
|
unpin: "Odepnij z profilu"
|
||||||
copyContent: "Skopiuj zawartość"
|
copyContent: "Skopiuj zawartość"
|
||||||
copyLink: "Skopiuj odnośnik"
|
copyLink: "Skopiuj odnośnik"
|
||||||
|
copyLinkRenote: "Skopiuj link renote'a"
|
||||||
delete: "Usuń"
|
delete: "Usuń"
|
||||||
deleteAndEdit: "Usuń i edytuj"
|
deleteAndEdit: "Usuń i edytuj"
|
||||||
deleteAndEditConfirm: "Czy na pewno chcesz usunąć ten wpis i zedytować go? Utracisz wszystkie reakcje, udostępnienia i odpowiedzi do tego wpisu."
|
deleteAndEditConfirm: "Czy na pewno chcesz usunąć ten wpis i zedytować go? Utracisz wszystkie reakcje, udostępnienia i odpowiedzi do tego wpisu."
|
||||||
addToList: "Dodaj do listy"
|
addToList: "Dodaj do listy"
|
||||||
|
addToAntenna: "Dodaj do anteny"
|
||||||
sendMessage: "Wyślij wiadomość"
|
sendMessage: "Wyślij wiadomość"
|
||||||
copyRSS: "Kopiuj RSS"
|
copyRSS: "Kopiuj RSS"
|
||||||
copyUsername: "Kopiuj nazwę użytkownika"
|
copyUsername: "Kopiuj nazwę użytkownika"
|
||||||
|
copyUserId: "Kopiuj ID użytkownika"
|
||||||
|
copyNoteId: "Kopiuj ID notatki"
|
||||||
|
copyFileId: "Kopiuj ID pliku"
|
||||||
|
copyFolderId: "Kopiuj ID folderu"
|
||||||
|
copyProfileUrl: "Kopiuj URL profilu"
|
||||||
searchUser: "Wyszukiwanie użytkowników"
|
searchUser: "Wyszukiwanie użytkowników"
|
||||||
reply: "Odpowiedz"
|
reply: "Odpowiedz"
|
||||||
loadMore: "Załaduj więcej"
|
loadMore: "Załaduj więcej"
|
||||||
@@ -103,6 +111,8 @@ renoted: "Udostępniono."
|
|||||||
cantRenote: "Ten wpis nie może zostać udostępniony."
|
cantRenote: "Ten wpis nie może zostać udostępniony."
|
||||||
cantReRenote: "Udostępnienie nie może zostać udostępnione."
|
cantReRenote: "Udostępnienie nie może zostać udostępnione."
|
||||||
quote: "Cytuj"
|
quote: "Cytuj"
|
||||||
|
inChannelRenote: "Renote tylko na kanale"
|
||||||
|
inChannelQuote: "Cytat tylko na kanale"
|
||||||
pinnedNote: "Przypięty wpis"
|
pinnedNote: "Przypięty wpis"
|
||||||
pinned: "Przypnij do profilu"
|
pinned: "Przypnij do profilu"
|
||||||
you: "Ty"
|
you: "Ty"
|
||||||
@@ -111,15 +121,23 @@ sensitive: "NSFW"
|
|||||||
add: "Dodaj"
|
add: "Dodaj"
|
||||||
reaction: "Reakcja"
|
reaction: "Reakcja"
|
||||||
reactions: "Reakcja"
|
reactions: "Reakcja"
|
||||||
reactionSetting: "Reakcje do pokazania w wyborniku reakcji"
|
emojiPicker: "Selektor Emoji"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Ustaw emotikony które powinny być przypięte i od razu wyświetlone podczas reagowania."
|
||||||
|
pinnedEmojisSettingDescription: "Ustaw emotikony które powinny być przypięte i wyświetlone podczas przeglądania selektora Emoji"
|
||||||
|
emojiPickerDisplay: "Wyświetlanie selektora Emoji"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Zastąp z ustawień reakcji"
|
||||||
|
overwriteFromPinnedEmojis: "Zastąp z ogólnych ustawień"
|
||||||
reactionSettingDescription2: "Przeciągnij aby zmienić kolejność, naciśnij aby usunąć, naciśnij „+” aby dodać"
|
reactionSettingDescription2: "Przeciągnij aby zmienić kolejność, naciśnij aby usunąć, naciśnij „+” aby dodać"
|
||||||
rememberNoteVisibility: "Zapamiętuj ustawienia widoczności wpisu"
|
rememberNoteVisibility: "Zapamiętuj ustawienia widoczności wpisu"
|
||||||
attachCancel: "Usuń załącznik"
|
attachCancel: "Usuń załącznik"
|
||||||
|
deleteFile: "Usuń plik"
|
||||||
markAsSensitive: "Oznacz jako NSFW"
|
markAsSensitive: "Oznacz jako NSFW"
|
||||||
unmarkAsSensitive: "Cofnij NSFW"
|
unmarkAsSensitive: "Cofnij NSFW"
|
||||||
enterFileName: "Wprowadź nazwę pliku"
|
enterFileName: "Wprowadź nazwę pliku"
|
||||||
mute: "Wycisz"
|
mute: "Wycisz"
|
||||||
unmute: "Cofnij wyciszenie"
|
unmute: "Cofnij wyciszenie"
|
||||||
|
renoteMute: "Wycisz renote'y"
|
||||||
|
renoteUnmute: "Wyłącz wyciszenie renote'ów"
|
||||||
block: "Zablokuj"
|
block: "Zablokuj"
|
||||||
unblock: "Odblokuj"
|
unblock: "Odblokuj"
|
||||||
suspend: "Zawieś"
|
suspend: "Zawieś"
|
||||||
@@ -129,8 +147,10 @@ unblockConfirm: "Czy na pewno chcesz odblokować to konto?"
|
|||||||
suspendConfirm: "Czy na pewno chcesz zawiesić to konto?"
|
suspendConfirm: "Czy na pewno chcesz zawiesić to konto?"
|
||||||
unsuspendConfirm: "Czy na pewno chcesz cofnąć zawieszenie tego konta?"
|
unsuspendConfirm: "Czy na pewno chcesz cofnąć zawieszenie tego konta?"
|
||||||
selectList: "Wybierz listę"
|
selectList: "Wybierz listę"
|
||||||
|
editList: "Edytuj listę"
|
||||||
selectChannel: "Wybierz kanał"
|
selectChannel: "Wybierz kanał"
|
||||||
selectAntenna: "Wybierz Antennę"
|
selectAntenna: "Wybierz Antennę"
|
||||||
|
editAntenna: "Edytuj antenę"
|
||||||
selectWidget: "Wybierz widżet"
|
selectWidget: "Wybierz widżet"
|
||||||
editWidgets: "Edytuj widżety"
|
editWidgets: "Edytuj widżety"
|
||||||
editWidgetsExit: "Gotowe"
|
editWidgetsExit: "Gotowe"
|
||||||
@@ -143,11 +163,15 @@ addEmoji: "Dodaj emoji"
|
|||||||
settingGuide: "Proponowana konfiguracja"
|
settingGuide: "Proponowana konfiguracja"
|
||||||
cacheRemoteFiles: "Przechowuj zdalne pliki w pamięci podręcznej"
|
cacheRemoteFiles: "Przechowuj zdalne pliki w pamięci podręcznej"
|
||||||
cacheRemoteFilesDescription: "Gdy ta opcja jest wyłączona, zdalne pliki są ładowane bezpośrednio ze zdalnych instancji. Wyłączenie the opcji zmniejszy użycie powierzchni dyskowej, ale zwiększy transfer, ponieważ miniaturki nie będą generowane."
|
cacheRemoteFilesDescription: "Gdy ta opcja jest wyłączona, zdalne pliki są ładowane bezpośrednio ze zdalnych instancji. Wyłączenie the opcji zmniejszy użycie powierzchni dyskowej, ale zwiększy transfer, ponieważ miniaturki nie będą generowane."
|
||||||
|
youCanCleanRemoteFilesCache: "Możesz wyczyścić cache poprzez kliknięcie przycisku 🗑️ w widoku menedżera plików."
|
||||||
|
cacheRemoteSensitiveFiles: "Przechowuj wrażliwe zdalne pliki w pamięci podręcznej"
|
||||||
|
cacheRemoteSensitiveFilesDescription: "Gdy ta opcja jest wyłączona, wrażliwe pliki zdalne są wczytywane bezpośrednio ze zdalnej instancji bez cacheowania."
|
||||||
flagAsBot: "To konto jest botem"
|
flagAsBot: "To konto jest botem"
|
||||||
flagAsBotDescription: "Jeżeli ten kanał jest kontrolowany przez jakiś program, ustaw tę opcję. Jeżeli włączona, będzie działać jako flaga informująca innych programistów, aby zapobiegać nieskończonej interakcji z różnymi botami i dostosowywać wewnętrzne systemy Misskey, traktując konto jako bota."
|
flagAsBotDescription: "Jeżeli ten kanał jest kontrolowany przez jakiś program, ustaw tę opcję. Jeżeli włączona, będzie działać jako flaga informująca innych programistów, aby zapobiegać nieskończonej interakcji z różnymi botami i dostosowywać wewnętrzne systemy Misskey, traktując konto jako bota."
|
||||||
flagAsCat: "To konto jest kotem"
|
flagAsCat: "To konto jest kotem"
|
||||||
flagAsCatDescription: "Przełącz tę opcję, aby konto było oznaczone jako kot."
|
flagAsCatDescription: "Przełącz tę opcję, aby konto było oznaczone jako kot."
|
||||||
flagShowTimelineReplies: "Pokazuj odpowiedzi na osi czasu"
|
flagShowTimelineReplies: "Pokazuj odpowiedzi na osi czasu"
|
||||||
|
flagShowTimelineRepliesDescription: "Gdy włączone, pokazuje odpowiedzi użytkowników na notatki innych użytkowników w osi czasu."
|
||||||
autoAcceptFollowed: "Automatycznie przyjmuj prośby o możliwość obserwacji od użytkowników, których obserwujesz"
|
autoAcceptFollowed: "Automatycznie przyjmuj prośby o możliwość obserwacji od użytkowników, których obserwujesz"
|
||||||
addAccount: "Dodaj konto"
|
addAccount: "Dodaj konto"
|
||||||
reloadAccountsList: "Odśwież listę kont"
|
reloadAccountsList: "Odśwież listę kont"
|
||||||
@@ -177,6 +201,7 @@ perHour: "co godzinę"
|
|||||||
perDay: "co dzień"
|
perDay: "co dzień"
|
||||||
stopActivityDelivery: "Przestań przesyłać aktywności"
|
stopActivityDelivery: "Przestań przesyłać aktywności"
|
||||||
blockThisInstance: "Zablokuj tę instancję"
|
blockThisInstance: "Zablokuj tę instancję"
|
||||||
|
silenceThisInstance: "Wycisz tę instancję"
|
||||||
operations: "Działania"
|
operations: "Działania"
|
||||||
software: "Oprogramowanie"
|
software: "Oprogramowanie"
|
||||||
version: "Wersja"
|
version: "Wersja"
|
||||||
@@ -196,6 +221,8 @@ clearCachedFiles: "Wyczyść pamięć podręczną"
|
|||||||
clearCachedFilesConfirm: "Czy na pewno chcesz usunąć wszystkie zdalne pliki z pamięci podręcznej?"
|
clearCachedFilesConfirm: "Czy na pewno chcesz usunąć wszystkie zdalne pliki z pamięci podręcznej?"
|
||||||
blockedInstances: "Zablokowane instancje"
|
blockedInstances: "Zablokowane instancje"
|
||||||
blockedInstancesDescription: "Wypisz nazwy hostów instancji, które powinny zostać zablokowane. Wypisane instancje nie będą mogły dłużej komunikować się z tą instancją."
|
blockedInstancesDescription: "Wypisz nazwy hostów instancji, które powinny zostać zablokowane. Wypisane instancje nie będą mogły dłużej komunikować się z tą instancją."
|
||||||
|
silencedInstances: "Wyciszone instancje"
|
||||||
|
silencedInstancesDescription: "Wypisz nazwy hostów instancji, które chcesz wyciszyć. Wszystkie konta wymienionych instancji będą traktowane jako wyciszone, będą mogły jedynie wysyłać prośby o obserwację i nie będą mogły wspominać kont lokalnych, jeśli nie będą obserwowane. Nie będzie to miało wpływu na zablokowane instancje."
|
||||||
muteAndBlock: "Wycisz / Zablokuj"
|
muteAndBlock: "Wycisz / Zablokuj"
|
||||||
mutedUsers: "Wyciszeni użytkownicy"
|
mutedUsers: "Wyciszeni użytkownicy"
|
||||||
blockedUsers: "Zablokowani użytkownicy"
|
blockedUsers: "Zablokowani użytkownicy"
|
||||||
@@ -240,10 +267,12 @@ removed: "Pomyślnie usunięto"
|
|||||||
removeAreYouSure: "Czy na pewno chcesz usunąć „{x}”?"
|
removeAreYouSure: "Czy na pewno chcesz usunąć „{x}”?"
|
||||||
deleteAreYouSure: "Czy na pewno chcesz usunąć „{x}”?"
|
deleteAreYouSure: "Czy na pewno chcesz usunąć „{x}”?"
|
||||||
resetAreYouSure: "Czy na pewno chcesz zresetować?"
|
resetAreYouSure: "Czy na pewno chcesz zresetować?"
|
||||||
|
areYouSure: "Na pewno?"
|
||||||
saved: "Zapisano"
|
saved: "Zapisano"
|
||||||
messaging: "Wiadomości"
|
messaging: "Wiadomości"
|
||||||
upload: "Wyślij"
|
upload: "Wyślij"
|
||||||
keepOriginalUploading: "Zachowaj oryginalny obraz"
|
keepOriginalUploading: "Zachowaj oryginalny obraz"
|
||||||
|
keepOriginalUploadingDescription: "Zapisuje oryginalnie przesłany obraz w niezmienionej postaci. Jeśli ta opcja jest wyłączona, po przesłaniu zostanie wygenerowana wersja do wyświetlenia w Internecie."
|
||||||
fromDrive: "Z dysku"
|
fromDrive: "Z dysku"
|
||||||
fromUrl: "Z adresu URL"
|
fromUrl: "Z adresu URL"
|
||||||
uploadFromUrl: "Wyślij z adresu URL"
|
uploadFromUrl: "Wyślij z adresu URL"
|
||||||
@@ -256,7 +285,10 @@ noMoreHistory: "Nie ma dalszej historii"
|
|||||||
startMessaging: "Rozpocznij czat"
|
startMessaging: "Rozpocznij czat"
|
||||||
nUsersRead: "przeczytano przez {n}"
|
nUsersRead: "przeczytano przez {n}"
|
||||||
agreeTo: "Wyrażam zgodę na {0}"
|
agreeTo: "Wyrażam zgodę na {0}"
|
||||||
|
agree: "Zatwierdź"
|
||||||
agreeBelow: "Zaakceptuj poniżej"
|
agreeBelow: "Zaakceptuj poniżej"
|
||||||
|
basicNotesBeforeCreateAccount: "Ważne notatki"
|
||||||
|
termsOfService: "Warunki usługi"
|
||||||
start: "Rozpocznij"
|
start: "Rozpocznij"
|
||||||
home: "Strona główna"
|
home: "Strona główna"
|
||||||
remoteUserCaution: "Te informacje mogą nie być aktualne, ponieważ użytkownik pochodzi ze zdalnej instancji."
|
remoteUserCaution: "Te informacje mogą nie być aktualne, ponieważ użytkownik pochodzi ze zdalnej instancji."
|
||||||
@@ -286,6 +318,7 @@ folderName: "Nazwa katalogu"
|
|||||||
createFolder: "Utwórz katalog"
|
createFolder: "Utwórz katalog"
|
||||||
renameFolder: "Zmień nazwę katalogu"
|
renameFolder: "Zmień nazwę katalogu"
|
||||||
deleteFolder: "Usuń ten katalog"
|
deleteFolder: "Usuń ten katalog"
|
||||||
|
folder: "Folder"
|
||||||
addFile: "Dodaj plik"
|
addFile: "Dodaj plik"
|
||||||
emptyDrive: "Dysk jest pusty"
|
emptyDrive: "Dysk jest pusty"
|
||||||
emptyFolder: "Ten katalog jest pusty"
|
emptyFolder: "Ten katalog jest pusty"
|
||||||
@@ -299,6 +332,7 @@ copyUrl: "Skopiuj adres URL"
|
|||||||
rename: "Zmień nazwę"
|
rename: "Zmień nazwę"
|
||||||
avatar: "Awatar"
|
avatar: "Awatar"
|
||||||
banner: "Baner"
|
banner: "Baner"
|
||||||
|
displayOfSensitiveMedia: "Wyświetlanie wrażliwej zawartości"
|
||||||
whenServerDisconnected: "Po utracie połączenia z serwerem"
|
whenServerDisconnected: "Po utracie połączenia z serwerem"
|
||||||
disconnectedFromServer: "Utracono połączenie z serwerem."
|
disconnectedFromServer: "Utracono połączenie z serwerem."
|
||||||
reload: "Odśwież"
|
reload: "Odśwież"
|
||||||
@@ -346,6 +380,11 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Włącz hCaptcha"
|
enableHcaptcha: "Włącz hCaptcha"
|
||||||
hcaptchaSiteKey: "Klucz strony"
|
hcaptchaSiteKey: "Klucz strony"
|
||||||
hcaptchaSecretKey: "Tajny klucz"
|
hcaptchaSecretKey: "Tajny klucz"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Włącz mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Klucz strony"
|
||||||
|
mcaptchaSecretKey: "Tajny klucz"
|
||||||
|
mcaptchaInstanceUrl: "URL instancji mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Włącz reCAPTCHA"
|
enableRecaptcha: "Włącz reCAPTCHA"
|
||||||
recaptchaSiteKey: "Klucz strony"
|
recaptchaSiteKey: "Klucz strony"
|
||||||
@@ -388,15 +427,19 @@ aboutMisskey: "O Misskey"
|
|||||||
administrator: "Admin"
|
administrator: "Admin"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
2fa: "Klucz 2FA "
|
2fa: "Klucz 2FA "
|
||||||
|
setupOf2fa: "Skonfiguruj dwuetapową autentykację"
|
||||||
totp: "Klucz aplikacji uwierzytelniającej (totp)"
|
totp: "Klucz aplikacji uwierzytelniającej (totp)"
|
||||||
totpDescription: "Opis klucza czasowego"
|
totpDescription: "Opis klucza czasowego"
|
||||||
moderator: "Moderator"
|
moderator: "Moderator"
|
||||||
moderation: "Moderacja"
|
moderation: "Moderacja"
|
||||||
|
moderationNote: "Notka moderacyjna"
|
||||||
|
addModerationNote: "Dodaj notkę moderacyjną"
|
||||||
|
moderationLogs: "Logi moderacyjne"
|
||||||
nUsersMentioned: "{n} wspomnianych użytkowników"
|
nUsersMentioned: "{n} wspomnianych użytkowników"
|
||||||
securityKeyAndPasskey: "Klucz bezpieczeństwa i klucze Passkey"
|
securityKeyAndPasskey: "Klucz bezpieczeństwa i klucze Passkey"
|
||||||
securityKey: "Klucz bezpieczeństwa"
|
securityKey: "Klucz bezpieczeństwa"
|
||||||
lastUsed: "Ostatnio używane"
|
lastUsed: "Ostatnio używane"
|
||||||
lastUsedAt: "Ostatnio używane w"
|
lastUsedAt: "Ostatnio używane: {t}"
|
||||||
unregister: "Cofnij rejestrację"
|
unregister: "Cofnij rejestrację"
|
||||||
passwordLessLogin: "Skonfiguruj logowanie bez użycia hasła"
|
passwordLessLogin: "Skonfiguruj logowanie bez użycia hasła"
|
||||||
passwordLessLoginDescription: "Opis logowania bez użycia hasła"
|
passwordLessLoginDescription: "Opis logowania bez użycia hasła"
|
||||||
@@ -450,8 +493,12 @@ aboutX: "O {x}"
|
|||||||
emojiStyle: "Styl emoji"
|
emojiStyle: "Styl emoji"
|
||||||
native: "Natywny"
|
native: "Natywny"
|
||||||
disableDrawer: "Nie używaj menu w stylu szuflady"
|
disableDrawer: "Nie używaj menu w stylu szuflady"
|
||||||
|
showNoteActionsOnlyHover: "Pokazuj akcje notatek tylko po najechaniu myszką"
|
||||||
|
showReactionsCount: "Wyświetl liczbę reakcji na notatkę"
|
||||||
noHistory: "Brak historii"
|
noHistory: "Brak historii"
|
||||||
signinHistory: "Historia logowania"
|
signinHistory: "Historia logowania"
|
||||||
|
enableAdvancedMfm: "Włącz zaawansowane MFM"
|
||||||
|
enableAnimatedMfm: "Włącz animowane MFM"
|
||||||
doing: "Przetwarzanie..."
|
doing: "Przetwarzanie..."
|
||||||
category: "Kategoria"
|
category: "Kategoria"
|
||||||
tags: "Tagi"
|
tags: "Tagi"
|
||||||
@@ -460,6 +507,8 @@ createAccount: "Utwórz konto"
|
|||||||
existingAccount: "Istniejące konto"
|
existingAccount: "Istniejące konto"
|
||||||
regenerate: "Wygeneruj ponownie"
|
regenerate: "Wygeneruj ponownie"
|
||||||
fontSize: "Rozmiar czcionki"
|
fontSize: "Rozmiar czcionki"
|
||||||
|
mediaListWithOneImageAppearance: "Wysokość list multimediów z tylko jednym obrazem"
|
||||||
|
limitTo: "Limituj do {x}"
|
||||||
noFollowRequests: "Nie masz żadnych oczekujących próśb o możliwość obserwacji"
|
noFollowRequests: "Nie masz żadnych oczekujących próśb o możliwość obserwacji"
|
||||||
openImageInNewTab: "Otwórz obraz w nowej karcie"
|
openImageInNewTab: "Otwórz obraz w nowej karcie"
|
||||||
dashboard: "Kokpit"
|
dashboard: "Kokpit"
|
||||||
@@ -479,6 +528,7 @@ showFeaturedNotesInTimeline: "Pokazuj wyróżnione wpisy w osi czasu"
|
|||||||
objectStorage: "Pamięć obiektowa"
|
objectStorage: "Pamięć obiektowa"
|
||||||
useObjectStorage: "Używaj pamięci obiektowej"
|
useObjectStorage: "Używaj pamięci obiektowej"
|
||||||
objectStorageBaseUrl: "Podstawowy URL"
|
objectStorageBaseUrl: "Podstawowy URL"
|
||||||
|
objectStorageBaseUrlDesc: "Adres URL używany jako odniesienie. Podaj adres URL swojego CDN lub Proxy, gdy używasz któregokolwiek z nich.\nDla S3 użyj 'https://<bucket>.s3.amazonaws.com' a dla GCS lub równej usługi użyj 'https://storage.googleapis.com/<bucket>', itd."
|
||||||
objectStorageBucket: "Bucket"
|
objectStorageBucket: "Bucket"
|
||||||
objectStorageBucketDesc: "Podaj nazwę „wiadra” używaną przez konfigurowaną usługę."
|
objectStorageBucketDesc: "Podaj nazwę „wiadra” używaną przez konfigurowaną usługę."
|
||||||
objectStoragePrefix: "Prefiks"
|
objectStoragePrefix: "Prefiks"
|
||||||
@@ -491,9 +541,13 @@ objectStorageUseSSL: "Użyj SSL"
|
|||||||
objectStorageUseSSLDesc: "Wyłącz, jeżeli nie zamierzasz używać HTTPS dla połączenia z API"
|
objectStorageUseSSLDesc: "Wyłącz, jeżeli nie zamierzasz używać HTTPS dla połączenia z API"
|
||||||
objectStorageUseProxy: "Połącz przez proxy"
|
objectStorageUseProxy: "Połącz przez proxy"
|
||||||
objectStorageUseProxyDesc: "Wyłącz, jeżeli nie zamierzasz używać proxy dla połączenia z pamięcią blokową"
|
objectStorageUseProxyDesc: "Wyłącz, jeżeli nie zamierzasz używać proxy dla połączenia z pamięcią blokową"
|
||||||
|
objectStorageSetPublicRead: "Ustaw opcję \"public-read\" przy przesyłaniu"
|
||||||
|
s3ForcePathStyleDesc: "Jeśli opcja s3ForcePathStyle jest włączona, nazwa Bucket'u musi być zawarta w ścieżce adresu URL, a nie w nazwie hosta adresu URL. Włączenie tego ustawienia może być konieczne w przypadku użycia usług takich jak self-hosted instancja Minio."
|
||||||
serverLogs: "Dziennik zdarzeń"
|
serverLogs: "Dziennik zdarzeń"
|
||||||
deleteAll: "Usuń wszystkie"
|
deleteAll: "Usuń wszystkie"
|
||||||
showFixedPostForm: "Wyświetlaj formularz tworzenia wpisu w górnej części osi czasu"
|
showFixedPostForm: "Wyświetlaj formularz tworzenia wpisu w górnej części osi czasu"
|
||||||
|
showFixedPostFormInChannel: "Wyświetl formularz postowania w górnej części osi czasu (Kanały)"
|
||||||
|
withRepliesByDefaultForNewlyFollowed: "Domyślnie uwzględnij odpowiedzi nowo obserwowanych użytkowników w osi czasu"
|
||||||
newNoteRecived: "Masz nowy wpis"
|
newNoteRecived: "Masz nowy wpis"
|
||||||
sounds: "Dźwięk"
|
sounds: "Dźwięk"
|
||||||
sound: "Dźwięki"
|
sound: "Dźwięki"
|
||||||
@@ -503,6 +557,8 @@ showInPage: "Pokaż na stronie"
|
|||||||
popout: "Popout"
|
popout: "Popout"
|
||||||
volume: "Głośność"
|
volume: "Głośność"
|
||||||
masterVolume: "Głośność główna"
|
masterVolume: "Głośność główna"
|
||||||
|
notUseSound: "Wyłącz dźwięk"
|
||||||
|
useSoundOnlyWhenActive: "Puszczaj dźwięki tylko, gdy Misskey jest aktywne."
|
||||||
details: "Szczegóły"
|
details: "Szczegóły"
|
||||||
chooseEmoji: "Wybierz emoji"
|
chooseEmoji: "Wybierz emoji"
|
||||||
unableToProcess: "Nie udało się dokończyć działania."
|
unableToProcess: "Nie udało się dokończyć działania."
|
||||||
@@ -523,6 +579,10 @@ output: "Wyjście"
|
|||||||
script: "Skrypt"
|
script: "Skrypt"
|
||||||
disablePagesScript: "Wyłącz AiScript na Stronach"
|
disablePagesScript: "Wyłącz AiScript na Stronach"
|
||||||
updateRemoteUser: "Aktualizuj zdalne dane o użytkowniku"
|
updateRemoteUser: "Aktualizuj zdalne dane o użytkowniku"
|
||||||
|
unsetUserAvatar: "Usuń awatar"
|
||||||
|
unsetUserAvatarConfirm: "Czy na pewno chcesz usunąć awatar tego użytkownika?"
|
||||||
|
unsetUserBanner: "Usuń baner"
|
||||||
|
unsetUserBannerConfirm: "Czy na pewno chcesz usunąć baner?"
|
||||||
deleteAllFiles: "Usuń wszystkie pliki"
|
deleteAllFiles: "Usuń wszystkie pliki"
|
||||||
deleteAllFilesConfirm: "Czy na pewno chcesz usunąć wszystkie pliki?"
|
deleteAllFilesConfirm: "Czy na pewno chcesz usunąć wszystkie pliki?"
|
||||||
removeAllFollowing: "Przestań obserwować"
|
removeAllFollowing: "Przestań obserwować"
|
||||||
@@ -538,6 +598,7 @@ accountDeletedDescription: "Opis konta usuniętego"
|
|||||||
menu: "Menu"
|
menu: "Menu"
|
||||||
divider: "Rozdzielacz"
|
divider: "Rozdzielacz"
|
||||||
addItem: "Dodaj element"
|
addItem: "Dodaj element"
|
||||||
|
rearrange: "Posortuj"
|
||||||
relays: "Przekaźniki"
|
relays: "Przekaźniki"
|
||||||
addRelay: "Dodaj przekaźnik"
|
addRelay: "Dodaj przekaźnik"
|
||||||
inboxUrl: "Adres URL skrzynki nadawczej"
|
inboxUrl: "Adres URL skrzynki nadawczej"
|
||||||
@@ -572,6 +633,7 @@ medium: "Średnie"
|
|||||||
small: "Małe"
|
small: "Małe"
|
||||||
generateAccessToken: "Generuj token dostępu"
|
generateAccessToken: "Generuj token dostępu"
|
||||||
permission: "Uprawnienia"
|
permission: "Uprawnienia"
|
||||||
|
adminPermission: "Uprawnienia administracyjne"
|
||||||
enableAll: "Włącz wszystko"
|
enableAll: "Włącz wszystko"
|
||||||
disableAll: "Wyłącz wszystko"
|
disableAll: "Wyłącz wszystko"
|
||||||
tokenRequested: "Przydziel dostęp do konta"
|
tokenRequested: "Przydziel dostęp do konta"
|
||||||
@@ -589,9 +651,12 @@ smtpPort: "Port"
|
|||||||
smtpUser: "Nazwa użytkownika"
|
smtpUser: "Nazwa użytkownika"
|
||||||
smtpPass: "Hasło"
|
smtpPass: "Hasło"
|
||||||
emptyToDisableSmtpAuth: "Pozostaw adres e-mail i hasło puste, aby wyłączyć weryfikację SMTP"
|
emptyToDisableSmtpAuth: "Pozostaw adres e-mail i hasło puste, aby wyłączyć weryfikację SMTP"
|
||||||
|
smtpSecure: "Użyj niejawnego SSL/TLS dla połączeń SMTP"
|
||||||
smtpSecureInfo: "Wyłącz, jeżeli używasz STARTTLS"
|
smtpSecureInfo: "Wyłącz, jeżeli używasz STARTTLS"
|
||||||
testEmail: "Przetestuj dostarczanie wiadomości e-mail"
|
testEmail: "Przetestuj dostarczanie wiadomości e-mail"
|
||||||
wordMute: "Wyciszenie słowa"
|
wordMute: "Wyciszenie słowa"
|
||||||
|
regexpError: "Błąd wyrażenia regularnego"
|
||||||
|
regexpErrorDescription: "Wystąpił błąd w wyrażeniu regularnym w linii {line} twoich {tab} wyciszeń:"
|
||||||
instanceMute: "Wyciszone instancje"
|
instanceMute: "Wyciszone instancje"
|
||||||
userSaysSomething: "{name} powiedział(-a) coś"
|
userSaysSomething: "{name} powiedział(-a) coś"
|
||||||
makeActive: "Aktywuj"
|
makeActive: "Aktywuj"
|
||||||
@@ -611,18 +676,22 @@ useGlobalSettingDesc: "Jeżeli włączone, zostaną wykorzystane ustawienia powi
|
|||||||
other: "Inne"
|
other: "Inne"
|
||||||
regenerateLoginToken: "Generuj token logowania ponownie"
|
regenerateLoginToken: "Generuj token logowania ponownie"
|
||||||
regenerateLoginTokenDescription: "Regeneruje token używany wewnętrznie podczas logowania. Zazwyczaj nie jest to konieczne. Po regeneracji wszystkie urządzenia zostaną wylogowane."
|
regenerateLoginTokenDescription: "Regeneruje token używany wewnętrznie podczas logowania. Zazwyczaj nie jest to konieczne. Po regeneracji wszystkie urządzenia zostaną wylogowane."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "To jest słowo kluczowe używane podczas wyszukiwania customowych Emoji."
|
||||||
setMultipleBySeparatingWithSpace: "Możesz ustawić wiele, oddzielając je spacjami."
|
setMultipleBySeparatingWithSpace: "Możesz ustawić wiele, oddzielając je spacjami."
|
||||||
fileIdOrUrl: "ID pliku albo URL"
|
fileIdOrUrl: "ID pliku albo URL"
|
||||||
behavior: "Zachowanie"
|
behavior: "Zachowanie"
|
||||||
sample: "Przykład"
|
sample: "Przykład"
|
||||||
abuseReports: "Zgłoszenia"
|
abuseReports: "Zgłoszenia"
|
||||||
reportAbuse: "Zgłoś"
|
reportAbuse: "Zgłoś"
|
||||||
|
reportAbuseRenote: "Zgłoś renote"
|
||||||
reportAbuseOf: "Zgłoś {name}"
|
reportAbuseOf: "Zgłoś {name}"
|
||||||
fillAbuseReportDescription: "Wypełnij szczegóły zgłoszenia. Jeżeli dotyczy ono określonego wpisu, uwzględnij jego adres URL."
|
fillAbuseReportDescription: "Wypełnij szczegóły zgłoszenia. Jeżeli dotyczy ono określonego wpisu, uwzględnij jego adres URL."
|
||||||
abuseReported: "Twoje zgłoszenie zostało wysłane. Dziękujemy."
|
abuseReported: "Twoje zgłoszenie zostało wysłane. Dziękujemy."
|
||||||
|
reporter: "Zgłaszający"
|
||||||
reporteeOrigin: "Pochodzenie zgłoszonego"
|
reporteeOrigin: "Pochodzenie zgłoszonego"
|
||||||
reporterOrigin: "Pochodzenie zgłaszającego"
|
reporterOrigin: "Pochodzenie zgłaszającego"
|
||||||
forwardReport: "Przekaż zgłoszenie do innej instancji"
|
forwardReport: "Przekaż zgłoszenie do innej instancji"
|
||||||
|
forwardReportIsAnonymous: "Zamiast twojego konta, anonimowe konto systemowe będzie wyświetlone jako zgłaszający na instancji zdalnej."
|
||||||
send: "Wyślij"
|
send: "Wyślij"
|
||||||
abuseMarkAsResolved: "Oznacz zgłoszenie jako rozwiązane"
|
abuseMarkAsResolved: "Oznacz zgłoszenie jako rozwiązane"
|
||||||
openInNewTab: "Otwórz w nowej karcie"
|
openInNewTab: "Otwórz w nowej karcie"
|
||||||
@@ -667,6 +736,7 @@ lockedAccountInfo: "Dopóki nie ustawisz widoczności wpisu na \"Obserwujący\",
|
|||||||
alwaysMarkSensitive: "Oznacz domyślnie jako NSFW"
|
alwaysMarkSensitive: "Oznacz domyślnie jako NSFW"
|
||||||
loadRawImages: "Wyświetlaj zdjęcia w załącznikach w całości zamiast miniatur"
|
loadRawImages: "Wyświetlaj zdjęcia w załącznikach w całości zamiast miniatur"
|
||||||
disableShowingAnimatedImages: "Nie odtwarzaj animowanych obrazów"
|
disableShowingAnimatedImages: "Nie odtwarzaj animowanych obrazów"
|
||||||
|
highlightSensitiveMedia: "Podkreśl wrażliwą zawartość"
|
||||||
verificationEmailSent: "Wiadomość weryfikacyjna została wysłana. Odwiedź uwzględniony odnośnik, aby ukończyć weryfikację."
|
verificationEmailSent: "Wiadomość weryfikacyjna została wysłana. Odwiedź uwzględniony odnośnik, aby ukończyć weryfikację."
|
||||||
notSet: "Nie ustawiono"
|
notSet: "Nie ustawiono"
|
||||||
emailVerified: "Adres e-mail został potwierdzony"
|
emailVerified: "Adres e-mail został potwierdzony"
|
||||||
@@ -677,6 +747,8 @@ contact: "Kontakt"
|
|||||||
useSystemFont: "Używaj domyślnej czcionki systemu"
|
useSystemFont: "Używaj domyślnej czcionki systemu"
|
||||||
clips: "Klipy"
|
clips: "Klipy"
|
||||||
experimentalFeatures: "Eksperymentalne funkcje"
|
experimentalFeatures: "Eksperymentalne funkcje"
|
||||||
|
experimental: "Eksperymentalne"
|
||||||
|
thisIsExperimentalFeature: "Ta funkcja jest eksperymentalna. Jej funkcjonalność może ulec zmianie, i może ona nie funkcjonować tak, jak zamierzono."
|
||||||
developer: "Programista"
|
developer: "Programista"
|
||||||
makeExplorable: "Pokazuj konto na stronie „Eksploruj”"
|
makeExplorable: "Pokazuj konto na stronie „Eksploruj”"
|
||||||
makeExplorableDescription: "Jeżeli wyłączysz tę opcję, Twoje konto nie będzie wyświetlać się w sekcji „Eksploruj”."
|
makeExplorableDescription: "Jeżeli wyłączysz tę opcję, Twoje konto nie będzie wyświetlać się w sekcji „Eksploruj”."
|
||||||
@@ -694,12 +766,14 @@ onlineUsersCount: "{n} osób jest online"
|
|||||||
nUsers: "{n} użytkowników"
|
nUsers: "{n} użytkowników"
|
||||||
nNotes: "{n} wpisów"
|
nNotes: "{n} wpisów"
|
||||||
sendErrorReports: "Wyślij raporty o błędach"
|
sendErrorReports: "Wyślij raporty o błędach"
|
||||||
|
sendErrorReportsDescription: "Gdy włączone, jeśli wystąpi problem, szczegółowe informacje o błędach będą udostępniane Misskey, pomagając ulepszyć jakość Misskey.\nBędzie to zawierało informacje takie jak wersja twojego systemu operacyjnego, jakiej przeglądarki używasz, twoja aktywność w Misskey, itd."
|
||||||
myTheme: "Mój motyw"
|
myTheme: "Mój motyw"
|
||||||
backgroundColor: "Tło"
|
backgroundColor: "Tło"
|
||||||
accentColor: "Akcent"
|
accentColor: "Akcent"
|
||||||
textColor: "Tekst"
|
textColor: "Tekst"
|
||||||
saveAs: "Zapisz jako…"
|
saveAs: "Zapisz jako…"
|
||||||
advanced: "Zaawansowane"
|
advanced: "Zaawansowane"
|
||||||
|
advancedSettings: "Zaawansowane ustawienia"
|
||||||
value: "Wartość"
|
value: "Wartość"
|
||||||
createdAt: "Utworzono"
|
createdAt: "Utworzono"
|
||||||
updatedAt: "Zaktualizowano"
|
updatedAt: "Zaktualizowano"
|
||||||
@@ -759,12 +833,14 @@ noMaintainerInformationWarning: "Informacje o administratorze nie są skonfiguro
|
|||||||
noBotProtectionWarning: "Zabezpieczenie przed botami nie jest skonfigurowane."
|
noBotProtectionWarning: "Zabezpieczenie przed botami nie jest skonfigurowane."
|
||||||
configure: "Skonfiguruj"
|
configure: "Skonfiguruj"
|
||||||
postToGallery: "Opublikuj w galerii"
|
postToGallery: "Opublikuj w galerii"
|
||||||
|
postToHashtag: "Postuj do tego hashtagu"
|
||||||
gallery: "Galeria"
|
gallery: "Galeria"
|
||||||
recentPosts: "Ostatnie wpisy"
|
recentPosts: "Ostatnie wpisy"
|
||||||
popularPosts: "Popularne wpisy"
|
popularPosts: "Popularne wpisy"
|
||||||
shareWithNote: "Udostępnij z wpisem"
|
shareWithNote: "Udostępnij z wpisem"
|
||||||
ads: "Reklamy"
|
ads: "Reklamy"
|
||||||
expiration: "Ankieta kończy się"
|
expiration: "Ankieta kończy się"
|
||||||
|
startingperiod: "Początek"
|
||||||
memo: "Notatki"
|
memo: "Notatki"
|
||||||
priority: "Priorytet"
|
priority: "Priorytet"
|
||||||
high: "Wysoki"
|
high: "Wysoki"
|
||||||
@@ -791,13 +867,19 @@ translatedFrom: "Przetłumaczone z {x}"
|
|||||||
accountDeletionInProgress: "Trwa usuwanie konta"
|
accountDeletionInProgress: "Trwa usuwanie konta"
|
||||||
usernameInfo: "Nazwa, która identyfikuje Twoje konto spośród innych na tym serwerze. Możesz użyć alfabetu (a~z, A~Z), cyfr (0~9) lub podkreślników (_). Nazwy użytkownika nie mogą być później zmieniane."
|
usernameInfo: "Nazwa, która identyfikuje Twoje konto spośród innych na tym serwerze. Możesz użyć alfabetu (a~z, A~Z), cyfr (0~9) lub podkreślników (_). Nazwy użytkownika nie mogą być później zmieniane."
|
||||||
aiChanMode: "Tryb Ai"
|
aiChanMode: "Tryb Ai"
|
||||||
|
devMode: "Tryb programisty"
|
||||||
keepCw: "Zostaw ostrzeżenia o zawartości"
|
keepCw: "Zostaw ostrzeżenia o zawartości"
|
||||||
pubSub: "Konta Pub/Sub"
|
pubSub: "Konta Pub/Sub"
|
||||||
|
lastCommunication: "Ostatnia komunikacja"
|
||||||
resolved: "Rozwiązane"
|
resolved: "Rozwiązane"
|
||||||
unresolved: "Nierozwiązane"
|
unresolved: "Nierozwiązane"
|
||||||
breakFollow: "Usuń obserwującego"
|
breakFollow: "Usuń obserwującego"
|
||||||
|
breakFollowConfirm: "Czy na pewno usunąć tego obserwującego?"
|
||||||
itsOn: "Włączone"
|
itsOn: "Włączone"
|
||||||
itsOff: "Wyłączone"
|
itsOff: "Wyłączone"
|
||||||
|
on: "Włączone"
|
||||||
|
off: "Wyłączone"
|
||||||
|
emailRequiredForSignup: "Wymagaj adresu e-mail do rejestracji"
|
||||||
unread: "Nieodczytane"
|
unread: "Nieodczytane"
|
||||||
filter: "Filtr"
|
filter: "Filtr"
|
||||||
controlPanel: "Panel sterowania"
|
controlPanel: "Panel sterowania"
|
||||||
@@ -807,8 +889,8 @@ makeReactionsPublicDescription: "To spowoduje, że lista wszystkich Twoich dotyc
|
|||||||
classic: "Klasyczny"
|
classic: "Klasyczny"
|
||||||
muteThread: "Wycisz wątek"
|
muteThread: "Wycisz wątek"
|
||||||
unmuteThread: "Wyłącz wyciszenie wątku"
|
unmuteThread: "Wyłącz wyciszenie wątku"
|
||||||
ffVisibility: "Widoczność obserwowanych/obserwujących"
|
followingVisibility: "Widoczność obserwacji"
|
||||||
ffVisibilityDescription: "Pozwala skonfigurować, kto może zobaczyć, kogo obserwujesz i kto Cię obserwuje."
|
followersVisibility: "Widoczność obserwujących"
|
||||||
continueThread: "Pokaż kontynuację wątku"
|
continueThread: "Pokaż kontynuację wątku"
|
||||||
deleteAccountConfirm: "Spowoduje to nieodwracalne usunięcie Twojego konta. Kontynuować?"
|
deleteAccountConfirm: "Spowoduje to nieodwracalne usunięcie Twojego konta. Kontynuować?"
|
||||||
incorrectPassword: "Nieprawidłowe hasło."
|
incorrectPassword: "Nieprawidłowe hasło."
|
||||||
@@ -821,9 +903,14 @@ overridedDeviceKind: "Typ urządzenia"
|
|||||||
smartphone: "Smartfon"
|
smartphone: "Smartfon"
|
||||||
tablet: "Tablet"
|
tablet: "Tablet"
|
||||||
auto: "Automatycznie"
|
auto: "Automatycznie"
|
||||||
|
themeColor: "Motyw kolorystyczny"
|
||||||
size: "Rozmiar"
|
size: "Rozmiar"
|
||||||
numberOfColumn: "Liczba kolumn"
|
numberOfColumn: "Liczba kolumn"
|
||||||
searchByGoogle: "Szukaj"
|
searchByGoogle: "Szukaj"
|
||||||
|
instanceDefaultLightTheme: "Domyślny motyw dla trybu jasnego"
|
||||||
|
instanceDefaultDarkTheme: "Domyślny motyw dla trybu ciemnego"
|
||||||
|
instanceDefaultThemeDescription: "Opis domyślnego motywu instancji"
|
||||||
|
mutePeriod: "Okres wyciszenia"
|
||||||
period: "Ankieta kończy się"
|
period: "Ankieta kończy się"
|
||||||
indefinitely: "Nigdy"
|
indefinitely: "Nigdy"
|
||||||
tenMinutes: "10 minut"
|
tenMinutes: "10 minut"
|
||||||
@@ -832,29 +919,50 @@ oneDay: "1 dzień"
|
|||||||
oneWeek: "1 tydzień"
|
oneWeek: "1 tydzień"
|
||||||
oneMonth: "jeden miesiąc"
|
oneMonth: "jeden miesiąc"
|
||||||
failedToFetchAccountInformation: "Nie udało się uzyskać informacji o koncie"
|
failedToFetchAccountInformation: "Nie udało się uzyskać informacji o koncie"
|
||||||
|
rateLimitExceeded: "Limit szybkości przekroczony"
|
||||||
|
cropImage: "Przytnij obraz"
|
||||||
|
cropImageAsk: "Czy chcesz przyciąć obrazek?"
|
||||||
|
cropYes: "Tak, przytnij"
|
||||||
|
cropNo: "Nie chce przycinać"
|
||||||
file: "Pliki"
|
file: "Pliki"
|
||||||
|
recentNHours: "W ciągu ostatnich {n} godzin"
|
||||||
|
recentNDays: "W ciągu ostatnich {n} dni"
|
||||||
|
noEmailServerWarning: "Serwer Email nie jest skonfigurowany"
|
||||||
recommended: "Zalecane"
|
recommended: "Zalecane"
|
||||||
check: "Zweryfikuj"
|
check: "Zweryfikuj"
|
||||||
|
driveCapOverrideLabel: "Zmień limit pojemności dysku użytkownika"
|
||||||
|
requireAdminForView: "Aby to zobaczyć, musisz być administratorem"
|
||||||
|
isSystemAccount: "To jest konto stworzone i zarządzane przez system"
|
||||||
|
typeToConfirm: "Wprowadź {x}, aby potwierdzić"
|
||||||
deleteAccount: "Usuń konto"
|
deleteAccount: "Usuń konto"
|
||||||
document: "Dokumentacja"
|
document: "Dokumentacja"
|
||||||
numberOfPageCache: "Ilość stron w cache"
|
numberOfPageCache: "Ilość stron w cache"
|
||||||
|
numberOfPageCacheDescription: "Zwiększenie tej liczby polepszy wygodę, ale spowoduje większe obciążenie jako użycie pamięci na urządzeniu użytkownika."
|
||||||
logoutConfirm: "Czy na pewno chcesz się wylogować?"
|
logoutConfirm: "Czy na pewno chcesz się wylogować?"
|
||||||
lastActiveDate: "Ostatnio użyte w"
|
lastActiveDate: "Ostatnio użyte w"
|
||||||
statusbar: "Pasek stanu"
|
statusbar: "Pasek stanu"
|
||||||
pleaseSelect: "Wybierz opcję"
|
pleaseSelect: "Wybierz opcję"
|
||||||
reverse: "Odwróć"
|
reverse: "Odwróć"
|
||||||
colored: "Kolorowe"
|
colored: "Kolorowe"
|
||||||
|
refreshInterval: "Okres aktualizacji"
|
||||||
label: "Etykieta"
|
label: "Etykieta"
|
||||||
type: "Typ"
|
type: "Typ"
|
||||||
speed: "Prędkość"
|
speed: "Prędkość"
|
||||||
|
slow: "Wolny"
|
||||||
|
fast: "Szybki"
|
||||||
|
sensitiveMediaDetection: "Detekcja wrażliwej zawartości"
|
||||||
localOnly: "Lokalne tylko"
|
localOnly: "Lokalne tylko"
|
||||||
|
remoteOnly: "Tylko zdalne instancje"
|
||||||
failedToUpload: "Przesyłanie nie powiodło się"
|
failedToUpload: "Przesyłanie nie powiodło się"
|
||||||
cannotUploadBecauseInappropriate: "Nie można przesłać tego pliku, ponieważ jego części zostały wykryte jako potencjalnie nieodpowiednie."
|
cannotUploadBecauseInappropriate: "Nie można przesłać tego pliku, ponieważ jego części zostały wykryte jako potencjalnie nieodpowiednie."
|
||||||
cannotUploadBecauseNoFreeSpace: "Przesyłanie nie powiodło się z powodu braku miejsca na dysku."
|
cannotUploadBecauseNoFreeSpace: "Przesyłanie nie powiodło się z powodu braku miejsca na dysku."
|
||||||
|
cannotUploadBecauseExceedsFileSizeLimit: "Nie można przesłać pliku, ponieważ wykracza on poza limit wielkości pliku."
|
||||||
beta: "Beta"
|
beta: "Beta"
|
||||||
enableAutoSensitive: "Automatyczne oznaczanie NSFW"
|
enableAutoSensitive: "Automatyczne oznaczanie NSFW"
|
||||||
enableAutoSensitiveDescription: "Umożliwia automatyczne wykrywanie i oznaczanie zawartości NSFW za pomocą uczenia maszynowego. Nawet jeśli ta opcja jest wyłączona, może być włączona w całej instancji."
|
enableAutoSensitiveDescription: "Umożliwia automatyczne wykrywanie i oznaczanie zawartości NSFW za pomocą uczenia maszynowego. Nawet jeśli ta opcja jest wyłączona, może być włączona w całej instancji."
|
||||||
|
activeEmailValidationDescription: "Włącza bardziej restrykcyjną walidację adresów e-mail, co obejmuje sprawdzanie adresów jednorazowych i czy komunikacja z tym adresem jest możliwa. Gdy wyłączone, tylko format adresu e-mail jest sprawdzany."
|
||||||
navbar: "Pasek nawigacyjny"
|
navbar: "Pasek nawigacyjny"
|
||||||
|
shuffle: "Mieszaj"
|
||||||
account: "Konta"
|
account: "Konta"
|
||||||
move: "Przenieś"
|
move: "Przenieś"
|
||||||
pushNotification: "Powiadomienia"
|
pushNotification: "Powiadomienia"
|
||||||
@@ -864,21 +972,74 @@ pushNotificationAlreadySubscribed: "Powiadomienia push są włączone"
|
|||||||
pushNotificationNotSupported: "Przeglądarka lub instancja nie obsługuje powiadomień push"
|
pushNotificationNotSupported: "Przeglądarka lub instancja nie obsługuje powiadomień push"
|
||||||
sendPushNotificationReadMessage: "Usuń powiadomienia push po przeczytaniu powiadomień i wiadomości."
|
sendPushNotificationReadMessage: "Usuń powiadomienia push po przeczytaniu powiadomień i wiadomości."
|
||||||
sendPushNotificationReadMessageCaption: "Chwilowo pojawi się powiadomienie \"{emptyPushNotificationMessage}\". Może wzrosnąć zużycie baterii urządzenia."
|
sendPushNotificationReadMessageCaption: "Chwilowo pojawi się powiadomienie \"{emptyPushNotificationMessage}\". Może wzrosnąć zużycie baterii urządzenia."
|
||||||
|
windowMaximize: "Maksymalizuj"
|
||||||
|
windowMinimize: "Minimalizuj"
|
||||||
|
windowRestore: "Przywróć"
|
||||||
|
caption: "Legenda"
|
||||||
loggedInAsBot: "Jesteś obecnie zalogowany/a jako bot"
|
loggedInAsBot: "Jesteś obecnie zalogowany/a jako bot"
|
||||||
|
tools: "Narzędzia"
|
||||||
|
cannotLoad: "Nie można wczytać"
|
||||||
|
numberOfProfileView: "Wyświetlenia profilu"
|
||||||
like: "Polub"
|
like: "Polub"
|
||||||
|
unlike: "Usuń polubienie"
|
||||||
|
numberOfLikes: "Liczba polubień"
|
||||||
show: "Wyświetlanie"
|
show: "Wyświetlanie"
|
||||||
|
neverShow: "Nie pokazuj ponownie"
|
||||||
|
remindMeLater: "Przypomnij później"
|
||||||
|
didYouLikeMisskey: "Czy Misskey się tobie spodobało?"
|
||||||
|
pleaseDonate: "{host} używa darmowego oprogramowania — Misskey. Bylibyśmy bardzo wdzięczni za datki, które pozwolą na kontynuację rozwoju Misskey!"
|
||||||
|
correspondingSourceIsAvailable: "Odpowiedni kod źródłowy jest dostępny pod {anchor}."
|
||||||
|
roles: "Role"
|
||||||
|
role: "Rola"
|
||||||
|
noRole: "Rola nie znaleziona"
|
||||||
|
normalUser: "Normalny użytkownik"
|
||||||
|
undefined: "Niezdefiniowane"
|
||||||
|
assign: "Przydziel"
|
||||||
|
unassign: "Cofnij przydzielenie"
|
||||||
color: "Kolor"
|
color: "Kolor"
|
||||||
|
manageCustomEmojis: "Zarządzaj niestandardowymi Emoji"
|
||||||
|
manageAvatarDecorations: "Zarządzaj dekoracjami awatara"
|
||||||
|
invalidParamError: "Błąd parametrów"
|
||||||
|
permissionDeniedError: "Odrzucono operacje"
|
||||||
|
permissionDeniedErrorDescription: "Konto nie posiada uprawnień"
|
||||||
|
preset: "Konfiguracja"
|
||||||
|
selectFromPresets: "Wybierz konfiguracje"
|
||||||
|
achievements: "Osiągnięcia"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Odrzuć"
|
||||||
|
internalServerError: "Wewnętrzny błąd serwera"
|
||||||
|
internalServerErrorDescription: "Niespodziewany błąd po stronie serwera"
|
||||||
|
copyErrorInfo: "Kopiuj informacje o błędzie"
|
||||||
|
joinThisServer: "Dołącz do chaty"
|
||||||
|
disableFederationOk: "Wyłącz federacje"
|
||||||
|
invitationRequiredToRegister: "Ten serwer wymaga zaproszenia. Tylko osoby z zaproszeniem mogą się zarejestrować"
|
||||||
|
emailNotSupported: "Wysyłanie wiadomości E-mail nie jest obsługiwane na tym serwerze"
|
||||||
|
postToTheChannel: "Publikuj na kanale"
|
||||||
youFollowing: "Śledzeni"
|
youFollowing: "Śledzeni"
|
||||||
icon: "Awatar"
|
icon: "Awatar"
|
||||||
replies: "Odpowiedz"
|
replies: "Odpowiedz"
|
||||||
renotes: "Udostępnij"
|
renotes: "Udostępnij"
|
||||||
|
sourceCode: "Kod źródłowy"
|
||||||
flip: "Odwróć"
|
flip: "Odwróć"
|
||||||
|
lastNDays: "W ciągu ostatnich {n} dni"
|
||||||
|
surrender: "Odrzuć"
|
||||||
|
gameRetry: "Spróbuj ponownie"
|
||||||
|
_delivery:
|
||||||
|
stop: "Zawieszono"
|
||||||
|
_type:
|
||||||
|
none: "Publikowanie"
|
||||||
|
_bubbleGame:
|
||||||
|
_score:
|
||||||
|
score: "Wynik"
|
||||||
_role:
|
_role:
|
||||||
|
assignTarget: "Przydziel"
|
||||||
priority: "Priorytet"
|
priority: "Priorytet"
|
||||||
_priority:
|
_priority:
|
||||||
low: "Niski"
|
low: "Niski"
|
||||||
middle: "Średnie"
|
middle: "Średnie"
|
||||||
high: "Wysoki"
|
high: "Wysoki"
|
||||||
|
_options:
|
||||||
|
canManageCustomEmojis: "Zarządzaj niestandardowymi Emoji"
|
||||||
|
canManageAvatarDecorations: "Zarządzaj dekoracjami awatara"
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "Zmniejsza wysiłek związany z moderacją serwera dzięki automatycznemu rozpoznawaniu zawartości NSFW za pomocą uczenia maszynowego. To nieznacznie zwiększy obciążenie serwera."
|
description: "Zmniejsza wysiłek związany z moderacją serwera dzięki automatycznemu rozpoznawaniu zawartości NSFW za pomocą uczenia maszynowego. To nieznacznie zwiększy obciążenie serwera."
|
||||||
setSensitiveFlagAutomatically: "Oznacz jako NSFW"
|
setSensitiveFlagAutomatically: "Oznacz jako NSFW"
|
||||||
@@ -1060,8 +1221,6 @@ _sfx:
|
|||||||
note: "Wpisy"
|
note: "Wpisy"
|
||||||
noteMy: "Mój wpis"
|
noteMy: "Mój wpis"
|
||||||
notification: "Powiadomienia"
|
notification: "Powiadomienia"
|
||||||
antenna: "Anteny"
|
|
||||||
channel: "Powiadomienia kanału"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "W przyszłości"
|
future: "W przyszłości"
|
||||||
justNow: "Przed chwilą"
|
justNow: "Przed chwilą"
|
||||||
@@ -1235,6 +1394,7 @@ _profile:
|
|||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Wszystkie wpisy"
|
allNotes: "Wszystkie wpisy"
|
||||||
favoritedNotes: "Ulubione wpisy"
|
favoritedNotes: "Ulubione wpisy"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Obserwowani"
|
followingList: "Obserwowani"
|
||||||
muteList: "Wycisz"
|
muteList: "Wycisz"
|
||||||
blockingList: "Zablokuj"
|
blockingList: "Zablokuj"
|
||||||
@@ -1384,7 +1544,6 @@ _webhookSettings:
|
|||||||
createWebhook: "Stwórz Webhook"
|
createWebhook: "Stwórz Webhook"
|
||||||
name: "Nazwa"
|
name: "Nazwa"
|
||||||
secret: "Sekret"
|
secret: "Sekret"
|
||||||
events: "Uruchomienie Webhooka"
|
|
||||||
active: "Właczono"
|
active: "Właczono"
|
||||||
_events:
|
_events:
|
||||||
follow: "Po zaobserwowaniu użytkownika"
|
follow: "Po zaobserwowaniu użytkownika"
|
||||||
@@ -1394,6 +1553,12 @@ _webhookSettings:
|
|||||||
renote: "Po udostępnieniu wpisu"
|
renote: "Po udostępnieniu wpisu"
|
||||||
reaction: "Po otrzymaniu reakcji"
|
reaction: "Po otrzymaniu reakcji"
|
||||||
mention: "Po zostaniu wspomnianym"
|
mention: "Po zostaniu wspomnianym"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Adres e-mail"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Zawieś"
|
suspend: "Zawieś"
|
||||||
resetPassword: "Zresetuj hasło"
|
resetPassword: "Zresetuj hasło"
|
||||||
|
_reversi:
|
||||||
|
total: "Łącznie"
|
||||||
|
|||||||
1284
locales/pt-PT.yml
1284
locales/pt-PT.yml
File diff suppressed because it is too large
Load Diff
@@ -121,7 +121,6 @@ sensitive: "NSFW"
|
|||||||
add: "Adaugă"
|
add: "Adaugă"
|
||||||
reaction: "Reacție"
|
reaction: "Reacție"
|
||||||
reactions: "Reacție"
|
reactions: "Reacție"
|
||||||
reactionSetting: "Reacții care să apară in selectorul de reacții"
|
|
||||||
reactionSettingDescription2: "Trage pentru a rearanja, apasă pe \"+\" pentru a adăuga."
|
reactionSettingDescription2: "Trage pentru a rearanja, apasă pe \"+\" pentru a adăuga."
|
||||||
rememberNoteVisibility: "Amintește setarea de vizibilitate a notelor"
|
rememberNoteVisibility: "Amintește setarea de vizibilitate a notelor"
|
||||||
attachCancel: "Înlătură atașament"
|
attachCancel: "Înlătură atașament"
|
||||||
@@ -360,6 +359,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Activează hCaptcha"
|
enableHcaptcha: "Activează hCaptcha"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Activează reCAPTCHA"
|
enableRecaptcha: "Activează reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
@@ -650,6 +651,10 @@ show: "Arată"
|
|||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Răspunde"
|
replies: "Răspunde"
|
||||||
renotes: "Re-notează"
|
renotes: "Re-notează"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspendat"
|
||||||
|
_type:
|
||||||
|
none: "Publicare"
|
||||||
_role:
|
_role:
|
||||||
_priority:
|
_priority:
|
||||||
middle: "Mediu"
|
middle: "Mediu"
|
||||||
@@ -723,6 +728,12 @@ _deck:
|
|||||||
mentions: "Mențiuni"
|
mentions: "Mențiuni"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "Nume"
|
name: "Nume"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Suspendă"
|
suspend: "Suspendă"
|
||||||
resetPassword: "Resetează parola"
|
resetPassword: "Resetează parola"
|
||||||
|
_reversi:
|
||||||
|
total: "Total"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ noThankYou: "Нет, спасибо"
|
|||||||
enterUsername: "Введите имя пользователя"
|
enterUsername: "Введите имя пользователя"
|
||||||
renotedBy: "{user} делится"
|
renotedBy: "{user} делится"
|
||||||
noNotes: "Нет ни одной заметки"
|
noNotes: "Нет ни одной заметки"
|
||||||
noNotifications: "Нет ни одного уведомления"
|
noNotifications: "Нет уведомлений"
|
||||||
instance: "Инстанс"
|
instance: "Инстанс"
|
||||||
settings: "Настройки"
|
settings: "Настройки"
|
||||||
notificationSettings: "Настройки уведомлений"
|
notificationSettings: "Настройки уведомлений"
|
||||||
@@ -53,8 +53,8 @@ addToAntenna: "Добавить к антенне"
|
|||||||
sendMessage: "Отправить сообщение"
|
sendMessage: "Отправить сообщение"
|
||||||
copyRSS: "Скопировать RSS"
|
copyRSS: "Скопировать RSS"
|
||||||
copyUsername: "Скопировать имя пользователя"
|
copyUsername: "Скопировать имя пользователя"
|
||||||
copyUserId: "Скопировать ID пользователя"
|
copyUserId: "Скопировать идентификатор пользователя"
|
||||||
copyNoteId: "Скопировать ID заметки"
|
copyNoteId: "Скопировать идентификатор заметки"
|
||||||
copyFileId: "Скопировать ID файла"
|
copyFileId: "Скопировать ID файла"
|
||||||
copyFolderId: "Скопировать ID папки"
|
copyFolderId: "Скопировать ID папки"
|
||||||
copyProfileUrl: "Скопировать URL профиля "
|
copyProfileUrl: "Скопировать URL профиля "
|
||||||
@@ -120,17 +120,23 @@ sensitive: "Содержимое не для всех"
|
|||||||
add: "Добавить"
|
add: "Добавить"
|
||||||
reaction: "Реакции"
|
reaction: "Реакции"
|
||||||
reactions: "Реакции"
|
reactions: "Реакции"
|
||||||
reactionSetting: "Реакции, отображаемые в палитре"
|
emojiPicker: "Палитра эмодзи"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Здесь можно закрепить эмодзи для реакций"
|
||||||
|
pinnedEmojisSettingDescription: "Здесь можно закрепить эмодзи в общей палитре"
|
||||||
|
emojiPickerDisplay: "Внешний вид палитры"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Заменить на эмодзи из списка реакций"
|
||||||
|
overwriteFromPinnedEmojis: "Заменить на эмодзи из общего списка закреплённых"
|
||||||
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»."
|
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»."
|
||||||
rememberNoteVisibility: "Запоминать видимость заметок"
|
rememberNoteVisibility: "Запоминать видимость заметок"
|
||||||
attachCancel: "Удалить вложение"
|
attachCancel: "Удалить вложение"
|
||||||
|
deleteFile: "Удалить файл"
|
||||||
markAsSensitive: "Отметить как «не для всех»"
|
markAsSensitive: "Отметить как «не для всех»"
|
||||||
unmarkAsSensitive: "Снять отметку «не для всех»"
|
unmarkAsSensitive: "Снять отметку «не для всех»"
|
||||||
enterFileName: "Введите имя файла"
|
enterFileName: "Введите имя файла"
|
||||||
mute: "Скрыть"
|
mute: "Скрыть"
|
||||||
unmute: "Отменить скрытие"
|
unmute: "Отменить скрытие"
|
||||||
renoteMute: "Заглушить репосты"
|
renoteMute: "Скрыть репосты"
|
||||||
renoteUnmute: "Включить репосты"
|
renoteUnmute: "Открыть репосты"
|
||||||
block: "Заблокировать"
|
block: "Заблокировать"
|
||||||
unblock: "Разблокировать"
|
unblock: "Разблокировать"
|
||||||
suspend: "Заморозить"
|
suspend: "Заморозить"
|
||||||
@@ -156,8 +162,8 @@ addEmoji: "Добавить эмодзи"
|
|||||||
settingGuide: "Рекомендуемые настройки"
|
settingGuide: "Рекомендуемые настройки"
|
||||||
cacheRemoteFiles: "Кешировать внешние файлы"
|
cacheRemoteFiles: "Кешировать внешние файлы"
|
||||||
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
||||||
cacheRemoteSensitiveFiles: "Кешировать внешние файлы"
|
cacheRemoteSensitiveFiles: "Кэшировать внешние файлы «не для всех»"
|
||||||
cacheRemoteSensitiveFilesDescription: "Описание удаленных внешних файлов в кэше"
|
cacheRemoteSensitiveFilesDescription: "Если отключено, файлы «не для всех» загружаются непосредственно с удалённых серверов, не кэшируясь."
|
||||||
flagAsBot: "Аккаунт бота"
|
flagAsBot: "Аккаунт бота"
|
||||||
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит системе Misskey учитывать это, а также поможет разработчикам других ботов предотвратить бесконечные циклы взаимодействия."
|
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит системе Misskey учитывать это, а также поможет разработчикам других ботов предотвратить бесконечные циклы взаимодействия."
|
||||||
flagAsCat: "Аккаунт кота"
|
flagAsCat: "Аккаунт кота"
|
||||||
@@ -256,6 +262,7 @@ removed: "Удалено"
|
|||||||
removeAreYouSure: "Хотите удалить «{x}»?"
|
removeAreYouSure: "Хотите удалить «{x}»?"
|
||||||
deleteAreYouSure: "Хотите удалить «{x}»?"
|
deleteAreYouSure: "Хотите удалить «{x}»?"
|
||||||
resetAreYouSure: "На самом деле сбросить?"
|
resetAreYouSure: "На самом деле сбросить?"
|
||||||
|
areYouSure: "Вы уверены?"
|
||||||
saved: "Сохранено"
|
saved: "Сохранено"
|
||||||
messaging: "Сообщения"
|
messaging: "Сообщения"
|
||||||
upload: "Загрузить"
|
upload: "Загрузить"
|
||||||
@@ -273,7 +280,7 @@ noMoreHistory: "История закончилась"
|
|||||||
startMessaging: "Начать общение"
|
startMessaging: "Начать общение"
|
||||||
nUsersRead: "Прочитали {n}"
|
nUsersRead: "Прочитали {n}"
|
||||||
agreeTo: "Я соглашаюсь с {0}"
|
agreeTo: "Я соглашаюсь с {0}"
|
||||||
agree: "Согласиться"
|
agree: "Согласен"
|
||||||
agreeBelow: "Согласен со следующими"
|
agreeBelow: "Согласен со следующими"
|
||||||
basicNotesBeforeCreateAccount: "Записи, перед созданием аккаунта"
|
basicNotesBeforeCreateAccount: "Записи, перед созданием аккаунта"
|
||||||
termsOfService: "Условия использования"
|
termsOfService: "Условия использования"
|
||||||
@@ -306,6 +313,7 @@ folderName: "Имя папки"
|
|||||||
createFolder: "Создать папку"
|
createFolder: "Создать папку"
|
||||||
renameFolder: "Переименовать папку"
|
renameFolder: "Переименовать папку"
|
||||||
deleteFolder: "Удалить папку"
|
deleteFolder: "Удалить папку"
|
||||||
|
folder: "Папка"
|
||||||
addFile: "Добавить файл"
|
addFile: "Добавить файл"
|
||||||
emptyDrive: "Диск пуст"
|
emptyDrive: "Диск пуст"
|
||||||
emptyFolder: "Папка пуста"
|
emptyFolder: "Папка пуста"
|
||||||
@@ -319,7 +327,7 @@ copyUrl: "Копировать ссылку"
|
|||||||
rename: "Переименовать"
|
rename: "Переименовать"
|
||||||
avatar: "Аватар"
|
avatar: "Аватар"
|
||||||
banner: "Шапка"
|
banner: "Шапка"
|
||||||
displayOfSensitiveMedia: "Определение деликатного контента"
|
displayOfSensitiveMedia: "Отображение содержимого не для всех"
|
||||||
whenServerDisconnected: "Когда соединение с сервером потеряно"
|
whenServerDisconnected: "Когда соединение с сервером потеряно"
|
||||||
disconnectedFromServer: "Разорвано соединение с сервером"
|
disconnectedFromServer: "Разорвано соединение с сервером"
|
||||||
reload: "Перезагрузить"
|
reload: "Перезагрузить"
|
||||||
@@ -367,6 +375,10 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Включить hCaptcha"
|
enableHcaptcha: "Включить hCaptcha"
|
||||||
hcaptchaSiteKey: "Ключ сайта"
|
hcaptchaSiteKey: "Ключ сайта"
|
||||||
hcaptchaSecretKey: "Секретный ключ"
|
hcaptchaSecretKey: "Секретный ключ"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Включить mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Ключ сайта"
|
||||||
|
mcaptchaSecretKey: "Секретный ключ"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Включить reCAPTCHA"
|
enableRecaptcha: "Включить reCAPTCHA"
|
||||||
recaptchaSiteKey: "Ключ сайта"
|
recaptchaSiteKey: "Ключ сайта"
|
||||||
@@ -408,7 +420,7 @@ about: "Описание"
|
|||||||
aboutMisskey: "О Misskey"
|
aboutMisskey: "О Misskey"
|
||||||
administrator: "Администратор"
|
administrator: "Администратор"
|
||||||
token: "Токен"
|
token: "Токен"
|
||||||
2fa: "2-х факторная аутентификация"
|
2fa: "Двухфакторная аутентификация"
|
||||||
setupOf2fa: "Настроить двухфакторную аутентификацию"
|
setupOf2fa: "Настроить двухфакторную аутентификацию"
|
||||||
totp: "Приложение-аутентификатор"
|
totp: "Приложение-аутентификатор"
|
||||||
totpDescription: "Описание приложения-аутентификатора"
|
totpDescription: "Описание приложения-аутентификатора"
|
||||||
@@ -472,7 +484,7 @@ aboutX: "Описание {x}"
|
|||||||
emojiStyle: "Стиль эмодзи"
|
emojiStyle: "Стиль эмодзи"
|
||||||
native: "Системные"
|
native: "Системные"
|
||||||
disableDrawer: "Не использовать выдвижные меню"
|
disableDrawer: "Не использовать выдвижные меню"
|
||||||
showNoteActionsOnlyHover: "Показывать кнопки управления заметкой только при наведении"
|
showNoteActionsOnlyHover: "Показывать кнопки у заметок только при наведении"
|
||||||
noHistory: "История пока пуста"
|
noHistory: "История пока пуста"
|
||||||
signinHistory: "Журнал посещений"
|
signinHistory: "Журнал посещений"
|
||||||
enableAdvancedMfm: "Включить расширенный MFM"
|
enableAdvancedMfm: "Включить расширенный MFM"
|
||||||
@@ -485,8 +497,8 @@ createAccount: "Новая учётная запись"
|
|||||||
existingAccount: "Существующая учётная запись"
|
existingAccount: "Существующая учётная запись"
|
||||||
regenerate: "Создать повторно"
|
regenerate: "Создать повторно"
|
||||||
fontSize: "Размер шрифта"
|
fontSize: "Размер шрифта"
|
||||||
mediaListWithOneImageAppearance: "Показывать список медиа только одним изображением"
|
mediaListWithOneImageAppearance: "Вид изображения, если оно единственное в списке"
|
||||||
limitTo: "Обрезать до {x}"
|
limitTo: "Ограничить до {x}"
|
||||||
noFollowRequests: "Нерассмотренные запросы на подписку отсутствуют"
|
noFollowRequests: "Нерассмотренные запросы на подписку отсутствуют"
|
||||||
openImageInNewTab: "Открыть изображение в новой вкладке"
|
openImageInNewTab: "Открыть изображение в новой вкладке"
|
||||||
dashboard: "Панель управления"
|
dashboard: "Панель управления"
|
||||||
@@ -520,7 +532,7 @@ objectStorageUseSSLDesc: "Отключите, если не собираетес
|
|||||||
objectStorageUseProxy: "Использовать прокси"
|
objectStorageUseProxy: "Использовать прокси"
|
||||||
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage."
|
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage."
|
||||||
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
|
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
|
||||||
s3ForcePathStyleDesc: "Включение s3ForcePathStyle принудительно указывает имя корзины как часть пути в URL-адресе вместо имени хоста. Может потребоваться активация при использовании таких вещей, как локальный Minio."
|
s3ForcePathStyleDesc: "Включение s3ForcePathStyle приводит к тому, что имя корзины указывается как часть пути в URL, а не в имени хоста. Может потребоваться включить при использовании локального Minio или чего-то подобного."
|
||||||
serverLogs: "Журнал сервера"
|
serverLogs: "Журнал сервера"
|
||||||
deleteAll: "Удалить всё"
|
deleteAll: "Удалить всё"
|
||||||
showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты"
|
showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты"
|
||||||
@@ -534,6 +546,8 @@ showInPage: "Показать страницу"
|
|||||||
popout: "Развернуть"
|
popout: "Развернуть"
|
||||||
volume: "Громкость"
|
volume: "Громкость"
|
||||||
masterVolume: "Основная регулировка громкости"
|
masterVolume: "Основная регулировка громкости"
|
||||||
|
notUseSound: "Выключить звук"
|
||||||
|
useSoundOnlyWhenActive: "Использовать звук, когда Misskey активен."
|
||||||
details: "Подробнее"
|
details: "Подробнее"
|
||||||
chooseEmoji: "Выберите эмодзи"
|
chooseEmoji: "Выберите эмодзи"
|
||||||
unableToProcess: "Не удаётся завершить операцию"
|
unableToProcess: "Не удаётся завершить операцию"
|
||||||
@@ -554,6 +568,10 @@ output: "Выходы"
|
|||||||
script: "Скрипт"
|
script: "Скрипт"
|
||||||
disablePagesScript: "Отключить скрипты на «Страницах»"
|
disablePagesScript: "Отключить скрипты на «Страницах»"
|
||||||
updateRemoteUser: "Обновить данные пользователя с его сервера"
|
updateRemoteUser: "Обновить данные пользователя с его сервера"
|
||||||
|
unsetUserAvatar: "Убрать аватар"
|
||||||
|
unsetUserAvatarConfirm: "Вы точно хотите убрать аватар?"
|
||||||
|
unsetUserBanner: "Убрать баннер"
|
||||||
|
unsetUserBannerConfirm: "Вы точно хотите убрать баннер?"
|
||||||
deleteAllFiles: "Удалить все файлы"
|
deleteAllFiles: "Удалить все файлы"
|
||||||
deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
|
deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
|
||||||
removeAllFollowing: "Удалить всех подписчиков"
|
removeAllFollowing: "Удалить всех подписчиков"
|
||||||
@@ -564,7 +582,7 @@ yourAccountSuspendedTitle: "Эта учетная запись заблокир
|
|||||||
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
||||||
tokenRevoked: "Токен недействителен"
|
tokenRevoked: "Токен недействителен"
|
||||||
tokenRevokedDescription: "Срок действия вашего токена входа истек. Пожалуйста, войдите снова."
|
tokenRevokedDescription: "Срок действия вашего токена входа истек. Пожалуйста, войдите снова."
|
||||||
accountDeleted: "Эта учетная запись удалена"
|
accountDeleted: "Учетная запись удалена"
|
||||||
accountDeletedDescription: "Эта учетная запись удалена"
|
accountDeletedDescription: "Эта учетная запись удалена"
|
||||||
menu: "Меню"
|
menu: "Меню"
|
||||||
divider: "Линия-разделитель"
|
divider: "Линия-разделитель"
|
||||||
@@ -604,6 +622,7 @@ medium: "Средне"
|
|||||||
small: "Мелко"
|
small: "Мелко"
|
||||||
generateAccessToken: "Создать токен доступа"
|
generateAccessToken: "Создать токен доступа"
|
||||||
permission: "Разрешения"
|
permission: "Разрешения"
|
||||||
|
adminPermission: "Доступ администратора"
|
||||||
enableAll: "Включить все"
|
enableAll: "Включить все"
|
||||||
disableAll: "Выключить всё"
|
disableAll: "Выключить всё"
|
||||||
tokenRequested: "Открыть доступ к учётной записи"
|
tokenRequested: "Открыть доступ к учётной записи"
|
||||||
@@ -625,6 +644,7 @@ smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
|
|||||||
smtpSecureInfo: "Выключите при использовании STARTTLS."
|
smtpSecureInfo: "Выключите при использовании STARTTLS."
|
||||||
testEmail: "Проверка доставки электронной почты"
|
testEmail: "Проверка доставки электронной почты"
|
||||||
wordMute: "Скрытие слов"
|
wordMute: "Скрытие слов"
|
||||||
|
hardWordMute: ""
|
||||||
regexpError: "Ошибка в регулярном выражении"
|
regexpError: "Ошибка в регулярном выражении"
|
||||||
regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
|
regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
|
||||||
instanceMute: "Глушение инстансов"
|
instanceMute: "Глушение инстансов"
|
||||||
@@ -646,6 +666,7 @@ useGlobalSettingDesc: "Если включено, будут использов
|
|||||||
other: "Другие"
|
other: "Другие"
|
||||||
regenerateLoginToken: "Создать новый токен для входа"
|
regenerateLoginToken: "Создать новый токен для входа"
|
||||||
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы во время входа. Обычно в этом нет необходимости. При создании все устройства будут отключены."
|
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы во время входа. Обычно в этом нет необходимости. При создании все устройства будут отключены."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Это ключевое слово будет использовано при поиске эмодзи."
|
||||||
setMultipleBySeparatingWithSpace: "Можно написать несколько через пробел"
|
setMultipleBySeparatingWithSpace: "Можно написать несколько через пробел"
|
||||||
fileIdOrUrl: "Идентификатор файла или ссылка"
|
fileIdOrUrl: "Идентификатор файла или ссылка"
|
||||||
behavior: "Поведение"
|
behavior: "Поведение"
|
||||||
@@ -716,7 +737,7 @@ useSystemFont: "Использовать шрифт, предлагаемый с
|
|||||||
clips: "Подборки"
|
clips: "Подборки"
|
||||||
experimentalFeatures: "Экспериментальные функции"
|
experimentalFeatures: "Экспериментальные функции"
|
||||||
experimental: "Экспериментальные"
|
experimental: "Экспериментальные"
|
||||||
thisIsExperimentalFeature: "Это экспериментальная функция. Технические характеристики могут измениться или он может работать неправильно."
|
thisIsExperimentalFeature: "Это экспериментальная функция. Её поведение, вероятно, поменяется в следующей версии, а ещё она может работать не так, как задумано."
|
||||||
developer: "Разработчик"
|
developer: "Разработчик"
|
||||||
makeExplorable: "Опубликовать профиль в «Обзоре»."
|
makeExplorable: "Опубликовать профиль в «Обзоре»."
|
||||||
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
||||||
@@ -801,7 +822,7 @@ noMaintainerInformationWarning: "Не заполнены сведения об
|
|||||||
noBotProtectionWarning: "Ботозащита не настроена"
|
noBotProtectionWarning: "Ботозащита не настроена"
|
||||||
configure: "Настроить"
|
configure: "Настроить"
|
||||||
postToGallery: "Опубликовать в галерею"
|
postToGallery: "Опубликовать в галерею"
|
||||||
postToHashtag: "Опубликовать пост с этим хештегом"
|
postToHashtag: "Написать заметку с этим хэштегом"
|
||||||
gallery: "Галерея"
|
gallery: "Галерея"
|
||||||
recentPosts: "Недавние публикации"
|
recentPosts: "Недавние публикации"
|
||||||
popularPosts: "Популярные публикации"
|
popularPosts: "Популярные публикации"
|
||||||
@@ -830,7 +851,7 @@ useBlurEffect: "Размытие в интерфейсе"
|
|||||||
learnMore: "Подробнее"
|
learnMore: "Подробнее"
|
||||||
misskeyUpdated: "Misskey обновился!"
|
misskeyUpdated: "Misskey обновился!"
|
||||||
whatIsNew: "Что новенького?"
|
whatIsNew: "Что новенького?"
|
||||||
translate: "Перевод"
|
translate: "Перевести"
|
||||||
translatedFrom: "Перевод. Язык оригинала — {x}"
|
translatedFrom: "Перевод. Язык оригинала — {x}"
|
||||||
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
||||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
||||||
@@ -842,11 +863,11 @@ lastCommunication: "Последнее сообщение"
|
|||||||
resolved: "Решено"
|
resolved: "Решено"
|
||||||
unresolved: "Без решения"
|
unresolved: "Без решения"
|
||||||
breakFollow: "Отписка"
|
breakFollow: "Отписка"
|
||||||
breakFollowConfirm: "Удалить из подписок пользователя ?"
|
breakFollowConfirm: "Действительно удалить этого подписчика?"
|
||||||
itsOn: "Включено"
|
itsOn: "Включено"
|
||||||
itsOff: "Выключено"
|
itsOff: "Выключено"
|
||||||
on: "Вкл"
|
on: "Вкл."
|
||||||
off: "Выкл"
|
off: "Выкл."
|
||||||
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
||||||
unread: "Непрочитанное"
|
unread: "Непрочитанное"
|
||||||
filter: "Фильтры"
|
filter: "Фильтры"
|
||||||
@@ -857,8 +878,6 @@ makeReactionsPublicDescription: "Список сделанных вами реа
|
|||||||
classic: "Классика"
|
classic: "Классика"
|
||||||
muteThread: "Скрыть цепочку"
|
muteThread: "Скрыть цепочку"
|
||||||
unmuteThread: "Отменить сокрытие цепочки"
|
unmuteThread: "Отменить сокрытие цепочки"
|
||||||
ffVisibility: "Видимость подписок и подписчиков"
|
|
||||||
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
|
|
||||||
continueThread: "Показать следующие ответы"
|
continueThread: "Показать следующие ответы"
|
||||||
deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?"
|
deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?"
|
||||||
incorrectPassword: "Пароль неверен."
|
incorrectPassword: "Пароль неверен."
|
||||||
@@ -877,7 +896,7 @@ numberOfColumn: "Количество столбцов"
|
|||||||
searchByGoogle: "Поиск"
|
searchByGoogle: "Поиск"
|
||||||
instanceDefaultLightTheme: "Светлая тема по умолчанию"
|
instanceDefaultLightTheme: "Светлая тема по умолчанию"
|
||||||
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
||||||
instanceDefaultThemeDescription: "Описание темы по умолчанию для инстанса"
|
instanceDefaultThemeDescription: "Введите код темы в формате объекта."
|
||||||
mutePeriod: "Продолжительность скрытия"
|
mutePeriod: "Продолжительность скрытия"
|
||||||
period: "Опрос длится"
|
period: "Опрос длится"
|
||||||
indefinitely: "вечно"
|
indefinitely: "вечно"
|
||||||
@@ -901,7 +920,7 @@ thereIsUnresolvedAbuseReportWarning: "Остались нерешённые жа
|
|||||||
recommended: "Рекомендуем"
|
recommended: "Рекомендуем"
|
||||||
check: "Проверить"
|
check: "Проверить"
|
||||||
driveCapOverrideLabel: "Изменение лимита дискового пространства для этого пользователя"
|
driveCapOverrideLabel: "Изменение лимита дискового пространства для этого пользователя"
|
||||||
driveCapOverrideCaption: "Укажите меньше или равное нулю для отмены"
|
driveCapOverrideCaption: "Введите нуль или меньше, чтобы использовать значение по умолчанию."
|
||||||
requireAdminForView: "Для просмотра необходимо иметь аккаунт администратора"
|
requireAdminForView: "Для просмотра необходимо иметь аккаунт администратора"
|
||||||
isSystemAccount: "Данная учётная запись создана автоматически и управляется системой"
|
isSystemAccount: "Данная учётная запись создана автоматически и управляется системой"
|
||||||
typeToConfirm: "Введите {x} для продолжения"
|
typeToConfirm: "Введите {x} для продолжения"
|
||||||
@@ -921,7 +940,7 @@ type: "Тип"
|
|||||||
speed: "Скорость"
|
speed: "Скорость"
|
||||||
slow: "Медленная"
|
slow: "Медленная"
|
||||||
fast: "Быстрая"
|
fast: "Быстрая"
|
||||||
sensitiveMediaDetection: "Определение содержимого деликатного характера"
|
sensitiveMediaDetection: "Распознание содержимого не для всех"
|
||||||
localOnly: "Локально"
|
localOnly: "Локально"
|
||||||
remoteOnly: "Только удалённо"
|
remoteOnly: "Только удалённо"
|
||||||
failedToUpload: "Сбой выгрузки"
|
failedToUpload: "Сбой выгрузки"
|
||||||
@@ -998,15 +1017,17 @@ invitationRequiredToRegister: "Этот сервер в настоящее вр
|
|||||||
emailNotSupported: "Доставка почты не поддерживается на этом сервере"
|
emailNotSupported: "Доставка почты не поддерживается на этом сервере"
|
||||||
postToTheChannel: "Отправить в канал"
|
postToTheChannel: "Отправить в канал"
|
||||||
cannotBeChangedLater: "Это нельзя изменить позже"
|
cannotBeChangedLater: "Это нельзя изменить позже"
|
||||||
reactionAcceptance: "Принятие реакций"
|
reactionAcceptance: "Допустимые реакции"
|
||||||
likeOnly: "Только лайки"
|
likeOnly: "Только «нравится!»"
|
||||||
likeOnlyForRemote: "Только лайки с удалённых серверов"
|
likeOnlyForRemote: "Всё (с других серверов только «нравится!»)"
|
||||||
nonSensitiveOnly: "Безопасный серфинг"
|
nonSensitiveOnly: "Только безопасные"
|
||||||
|
nonSensitiveOnlyForLocalLikeOnlyForRemote: "Только безопасные (с других серверов только «нравится!»)"
|
||||||
rolesAssignedToMe: "Мои роли"
|
rolesAssignedToMe: "Мои роли"
|
||||||
resetPasswordConfirm: "Сбросить пароль?"
|
resetPasswordConfirm: "Сбросить пароль?"
|
||||||
sensitiveWords: "Чувствительные слова"
|
sensitiveWords: "Чувствительные слова"
|
||||||
sensitiveWordsDescription: "Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
|
sensitiveWordsDescription: "Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
|
||||||
sensitiveWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
sensitiveWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
||||||
|
prohibitedWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
||||||
notesSearchNotAvailable: "Поиск заметок недоступен"
|
notesSearchNotAvailable: "Поиск заметок недоступен"
|
||||||
license: "Лицензия"
|
license: "Лицензия"
|
||||||
unfavoriteConfirm: "Удалить избранное?"
|
unfavoriteConfirm: "Удалить избранное?"
|
||||||
@@ -1021,20 +1042,20 @@ noteIdOrUrl: "ID или ссылка на заметку"
|
|||||||
video: "Видео"
|
video: "Видео"
|
||||||
videos: "Видео"
|
videos: "Видео"
|
||||||
dataSaver: "Экономия трафика"
|
dataSaver: "Экономия трафика"
|
||||||
accountMigration: "Перенести учётную запись"
|
accountMigration: "Перенос учётной записи"
|
||||||
accountMoved: "Учетная запись перенесена"
|
accountMoved: "Учётная запись перенесена"
|
||||||
accountMovedShort: "Эта учётная запись перемещена"
|
accountMovedShort: "Эта учётная запись перемещена"
|
||||||
operationForbidden: "Эта операция невозможна."
|
operationForbidden: "Это действие запрещено"
|
||||||
forceShowAds: "Всегда отображать рекламу"
|
forceShowAds: "Всегда отображать рекламу"
|
||||||
addMemo: "Добавить заметку"
|
addMemo: "Добавить памятку"
|
||||||
editMemo: "Редактировать заметку"
|
editMemo: "Изменить памятку"
|
||||||
reactionsList: "Реакции"
|
reactionsList: "Список реакций"
|
||||||
renotesList: "Репосты"
|
renotesList: "Репосты"
|
||||||
notificationDisplay: "Отображение уведомления"
|
notificationDisplay: "Отображение уведомлений"
|
||||||
leftTop: "Верхний левый угол"
|
leftTop: "Влево вверх"
|
||||||
rightTop: "Сверху справа"
|
rightTop: "Вправо вверх"
|
||||||
leftBottom: "Снизу слева"
|
leftBottom: "Влево вниз"
|
||||||
rightBottom: "Снизу справа"
|
rightBottom: "Вправо вниз"
|
||||||
vertical: "Вертикальная"
|
vertical: "Вертикальная"
|
||||||
horizontal: "Сбоку"
|
horizontal: "Сбоку"
|
||||||
position: "Позиция"
|
position: "Позиция"
|
||||||
@@ -1056,6 +1077,8 @@ options: "Настройки ролей"
|
|||||||
specifyUser: "Указанный пользователь"
|
specifyUser: "Указанный пользователь"
|
||||||
failedToPreviewUrl: "Предварительный просмотр недоступен"
|
failedToPreviewUrl: "Предварительный просмотр недоступен"
|
||||||
update: "Обновить"
|
update: "Обновить"
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReaction: "Роли тех, кому можно использовать эти эмодзи как реакцию"
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Если здесь ничего не указать, в качестве реакции эту эмодзи сможет использовать каждый."
|
||||||
later: "Позже"
|
later: "Позже"
|
||||||
goToMisskey: "К Misskey"
|
goToMisskey: "К Misskey"
|
||||||
additionalEmojiDictionary: "Дополнительные словари эмодзи"
|
additionalEmojiDictionary: "Дополнительные словари эмодзи"
|
||||||
@@ -1071,7 +1094,15 @@ icon: "Аватар"
|
|||||||
replies: "Ответы"
|
replies: "Ответы"
|
||||||
renotes: "Репост"
|
renotes: "Репост"
|
||||||
loadReplies: "Показать ответы"
|
loadReplies: "Показать ответы"
|
||||||
|
sourceCode: "Исходный код"
|
||||||
flip: "Переворот"
|
flip: "Переворот"
|
||||||
|
code: "Код"
|
||||||
|
lastNDays: "Последние {n} сут"
|
||||||
|
surrender: "Этот пост не может быть отменен."
|
||||||
|
_delivery:
|
||||||
|
stop: "Заморожено"
|
||||||
|
_type:
|
||||||
|
none: "Публикация"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Аккаунт успешно создан!"
|
accountCreated: "Аккаунт успешно создан!"
|
||||||
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
||||||
@@ -1581,8 +1612,6 @@ _sfx:
|
|||||||
note: "Заметки"
|
note: "Заметки"
|
||||||
noteMy: "Собственные заметки"
|
noteMy: "Собственные заметки"
|
||||||
notification: "Уведомления"
|
notification: "Уведомления"
|
||||||
antenna: "Антенна"
|
|
||||||
channel: "Канал"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Из будущего"
|
future: "Из будущего"
|
||||||
justNow: "Только что"
|
justNow: "Только что"
|
||||||
@@ -1612,7 +1641,6 @@ _2fa:
|
|||||||
registerTOTP: "Начните настраивать приложение-аутентификатор"
|
registerTOTP: "Начните настраивать приложение-аутентификатор"
|
||||||
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
||||||
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
||||||
step2Click: "Нажав на QR-код, вы можете зарегистрироваться с помощью приложения для аутентификации или брелка для ключей, установленного на вашем устройстве."
|
|
||||||
step3Title: "Введите проверочный код"
|
step3Title: "Введите проверочный код"
|
||||||
step3: "И наконец, введите код, который покажет приложение."
|
step3: "И наконец, введите код, который покажет приложение."
|
||||||
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
||||||
@@ -1688,7 +1716,7 @@ _weekday:
|
|||||||
_widgets:
|
_widgets:
|
||||||
profile: "Профиль"
|
profile: "Профиль"
|
||||||
instanceInfo: "Информация об инстансе"
|
instanceInfo: "Информация об инстансе"
|
||||||
memo: "Напоминания"
|
memo: "Памятки"
|
||||||
notifications: "Уведомления"
|
notifications: "Уведомления"
|
||||||
timeline: "Лента"
|
timeline: "Лента"
|
||||||
calendar: "Календарь"
|
calendar: "Календарь"
|
||||||
@@ -1779,6 +1807,7 @@ _profile:
|
|||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Все заметки\n"
|
allNotes: "Все заметки\n"
|
||||||
favoritedNotes: "Избранное"
|
favoritedNotes: "Избранное"
|
||||||
|
clips: "Подборка"
|
||||||
followingList: "Подписки"
|
followingList: "Подписки"
|
||||||
muteList: "Скрытые"
|
muteList: "Скрытые"
|
||||||
blockingList: "Заблокированные"
|
blockingList: "Заблокированные"
|
||||||
@@ -1952,6 +1981,15 @@ _webhookSettings:
|
|||||||
createWebhook: "Создать вебхук"
|
createWebhook: "Создать вебхук"
|
||||||
name: "Название"
|
name: "Название"
|
||||||
active: "Вкл."
|
active: "Вкл."
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Электронная почта"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Заморозить"
|
suspend: "Заморозить"
|
||||||
|
addCustomEmoji: "Добавлено эмодзи"
|
||||||
|
updateCustomEmoji: "Изменено эмодзи"
|
||||||
|
deleteCustomEmoji: "Удалено эмодзи"
|
||||||
resetPassword: "Сброс пароля:"
|
resetPassword: "Сброс пароля:"
|
||||||
|
_reversi:
|
||||||
|
total: "Всего"
|
||||||
|
|||||||
@@ -1 +1,19 @@
|
|||||||
---
|
---
|
||||||
|
_lang_: "සිංහල"
|
||||||
|
monthAndDay: "{month}-{day}"
|
||||||
|
username: "පරිශීලක නාමය"
|
||||||
|
password: "මුරපදය"
|
||||||
|
cancel: "අවලංගු කරන්න"
|
||||||
|
instance: "සර්වර්"
|
||||||
|
login: "පිවිසෙන්න"
|
||||||
|
users: "පරිශීලක"
|
||||||
|
note: "නෝට්"
|
||||||
|
notes: "නෝට්"
|
||||||
|
instances: "සර්වර්"
|
||||||
|
smtpUser: "පරිශීලක නාමය"
|
||||||
|
smtpPass: "මුරපදය"
|
||||||
|
user: "පරිශීලක"
|
||||||
|
_sfx:
|
||||||
|
note: "නෝට්"
|
||||||
|
_profile:
|
||||||
|
username: "පරිශීලක නාමය"
|
||||||
|
|||||||
@@ -113,7 +113,6 @@ sensitive: "NSFW"
|
|||||||
add: "Pridať"
|
add: "Pridať"
|
||||||
reaction: "Reakcie"
|
reaction: "Reakcie"
|
||||||
reactions: "Reakcie"
|
reactions: "Reakcie"
|
||||||
reactionSetting: "Reakcie zobrazené vo výbere reakcií"
|
|
||||||
reactionSettingDescription2: "Ťahaním preusporiadate, kliknutím odstránite, Stlačením \"+\" pridáte"
|
reactionSettingDescription2: "Ťahaním preusporiadate, kliknutím odstránite, Stlačením \"+\" pridáte"
|
||||||
rememberNoteVisibility: "Zapamätať nastavenia viditeľnosti poznámky"
|
rememberNoteVisibility: "Zapamätať nastavenia viditeľnosti poznámky"
|
||||||
attachCancel: "Odstrániť prílohu"
|
attachCancel: "Odstrániť prílohu"
|
||||||
@@ -350,6 +349,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Zapnúť hCaptchu"
|
enableHcaptcha: "Zapnúť hCaptchu"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Zapnúť ReCAPTCHA"
|
enableRecaptcha: "Zapnúť ReCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
@@ -822,8 +823,6 @@ makeReactionsPublicDescription: "Toto spraví všetky vaše minulé reakcie vidi
|
|||||||
classic: "Klasika"
|
classic: "Klasika"
|
||||||
muteThread: "Ztíšiť vlákno"
|
muteThread: "Ztíšiť vlákno"
|
||||||
unmuteThread: "Zrušiť stíšenie vlákna"
|
unmuteThread: "Zrušiť stíšenie vlákna"
|
||||||
ffVisibility: "Viditeľnosť sledujúcich/sledovaných"
|
|
||||||
ffVisibilityDescription: "Umožňuje nastaviť kto vidí koho sledujete a kto vás sleduje."
|
|
||||||
continueThread: "Zobraziť pokračovanie vlákna"
|
continueThread: "Zobraziť pokračovanie vlákna"
|
||||||
deleteAccountConfirm: "Toto nezvrátiteľne vymaže váš účet. Pokračovať?"
|
deleteAccountConfirm: "Toto nezvrátiteľne vymaže váš účet. Pokračovať?"
|
||||||
incorrectPassword: "Nesprávne heslo."
|
incorrectPassword: "Nesprávne heslo."
|
||||||
@@ -920,7 +919,13 @@ youFollowing: "Sledované"
|
|||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Odpovedať"
|
replies: "Odpovedať"
|
||||||
renotes: "Preposlať"
|
renotes: "Preposlať"
|
||||||
|
sourceCode: "Zdrojový kód"
|
||||||
flip: "Preklopiť"
|
flip: "Preklopiť"
|
||||||
|
lastNDays: "Posledných {n} dní"
|
||||||
|
_delivery:
|
||||||
|
stop: "Zmrazené"
|
||||||
|
_type:
|
||||||
|
none: "Zverejňovanie"
|
||||||
_role:
|
_role:
|
||||||
priority: "Priorita"
|
priority: "Priorita"
|
||||||
_priority:
|
_priority:
|
||||||
@@ -1119,8 +1124,6 @@ _sfx:
|
|||||||
note: "Poznámky"
|
note: "Poznámky"
|
||||||
noteMy: "Vlastná poznámka"
|
noteMy: "Vlastná poznámka"
|
||||||
notification: "Oznámenia"
|
notification: "Oznámenia"
|
||||||
antenna: "Antény"
|
|
||||||
channel: "Upozornenia kanála"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Budúcnosť"
|
future: "Budúcnosť"
|
||||||
justNow: "Teraz"
|
justNow: "Teraz"
|
||||||
@@ -1287,6 +1290,7 @@ _profile:
|
|||||||
changeBanner: "Zmeniť banner"
|
changeBanner: "Zmeniť banner"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Všetky poznámky"
|
allNotes: "Všetky poznámky"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Sledujete"
|
followingList: "Sledujete"
|
||||||
muteList: "Vypnúť zvuk"
|
muteList: "Vypnúť zvuk"
|
||||||
blockingList: "Zablokovať"
|
blockingList: "Zablokovať"
|
||||||
@@ -1441,6 +1445,12 @@ _deck:
|
|||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "Názov"
|
name: "Názov"
|
||||||
active: "Zapnuté"
|
active: "Zapnuté"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Zmraziť"
|
suspend: "Zmraziť"
|
||||||
resetPassword: "Resetovať heslo"
|
resetPassword: "Resetovať heslo"
|
||||||
|
_reversi:
|
||||||
|
total: "Celkom"
|
||||||
|
|||||||
@@ -118,7 +118,6 @@ sensitive: "Känsligt innehåll"
|
|||||||
add: "Lägg till"
|
add: "Lägg till"
|
||||||
reaction: "Reaktioner"
|
reaction: "Reaktioner"
|
||||||
reactions: "Reaktioner"
|
reactions: "Reaktioner"
|
||||||
reactionSetting: "Reaktioner som ska visas i reaktionsväljaren"
|
|
||||||
reactionSettingDescription2: "Dra för att omordna, klicka för att radera, tryck \"+\" för att lägga till."
|
reactionSettingDescription2: "Dra för att omordna, klicka för att radera, tryck \"+\" för att lägga till."
|
||||||
rememberNoteVisibility: "Komihåg notvisningsinställningar"
|
rememberNoteVisibility: "Komihåg notvisningsinställningar"
|
||||||
attachCancel: "Ta bort bilaga"
|
attachCancel: "Ta bort bilaga"
|
||||||
@@ -346,6 +345,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Aktivera hCaptcha"
|
enableHcaptcha: "Aktivera hCaptcha"
|
||||||
hcaptchaSiteKey: "Webbplatsnyckel"
|
hcaptchaSiteKey: "Webbplatsnyckel"
|
||||||
hcaptchaSecretKey: "Hemlig nyckel"
|
hcaptchaSecretKey: "Hemlig nyckel"
|
||||||
|
mcaptchaSiteKey: "Webbplatsnyckel"
|
||||||
|
mcaptchaSecretKey: "Hemlig nyckel"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Aktivera reCAPTCHA"
|
enableRecaptcha: "Aktivera reCAPTCHA"
|
||||||
recaptchaSiteKey: "Webbplatsnyckel"
|
recaptchaSiteKey: "Webbplatsnyckel"
|
||||||
@@ -487,6 +488,10 @@ dataSaver: "Databesparing"
|
|||||||
icon: "Profilbild"
|
icon: "Profilbild"
|
||||||
replies: "Svara"
|
replies: "Svara"
|
||||||
renotes: "Omnotera"
|
renotes: "Omnotera"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspenderad"
|
||||||
|
_type:
|
||||||
|
none: "Publiceras"
|
||||||
_achievements:
|
_achievements:
|
||||||
_types:
|
_types:
|
||||||
_open3windows:
|
_open3windows:
|
||||||
@@ -507,7 +512,6 @@ _theme:
|
|||||||
_sfx:
|
_sfx:
|
||||||
note: "Noter"
|
note: "Noter"
|
||||||
notification: "Notifikationer"
|
notification: "Notifikationer"
|
||||||
antenna: "Antenner"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
renewTOTPCancel: "Nej tack"
|
renewTOTPCancel: "Nej tack"
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
@@ -572,6 +576,10 @@ _deck:
|
|||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "Namn"
|
name: "Namn"
|
||||||
active: "Aktiverad"
|
active: "Aktiverad"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "E-post"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Suspendera"
|
suspend: "Suspendera"
|
||||||
resetPassword: "Återställ Lösenord"
|
resetPassword: "Återställ Lösenord"
|
||||||
|
|||||||
1771
locales/th-TH.yml
1771
locales/th-TH.yml
File diff suppressed because it is too large
Load Diff
@@ -121,7 +121,6 @@ sensitive: "Hassas içerik"
|
|||||||
add: "Ekle"
|
add: "Ekle"
|
||||||
reaction: "Tepkiler"
|
reaction: "Tepkiler"
|
||||||
reactions: "Tepkiler"
|
reactions: "Tepkiler"
|
||||||
reactionSetting: "Palette görünecek tepkiler"
|
|
||||||
reactionSettingDescription2: "Sıralamak için sürükleyin, silmek için tıklayın, eklemek için \"+\" tuşuna tıklayın."
|
reactionSettingDescription2: "Sıralamak için sürükleyin, silmek için tıklayın, eklemek için \"+\" tuşuna tıklayın."
|
||||||
rememberNoteVisibility: "Görünürlük ayarlarını hatırla"
|
rememberNoteVisibility: "Görünürlük ayarlarını hatırla"
|
||||||
attachCancel: "Eki sil"
|
attachCancel: "Eki sil"
|
||||||
@@ -379,6 +378,10 @@ addMemo: "Kısa not ekle"
|
|||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "yanıt"
|
replies: "yanıt"
|
||||||
renotes: "vazgeçme"
|
renotes: "vazgeçme"
|
||||||
|
_delivery:
|
||||||
|
stop: "Askıya alınmış"
|
||||||
|
_type:
|
||||||
|
none: "Paylaşım"
|
||||||
_accountDelete:
|
_accountDelete:
|
||||||
started: "Silme işlemi başlatıldı"
|
started: "Silme işlemi başlatıldı"
|
||||||
_email:
|
_email:
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ copyRSS: "Скопіювати RSS"
|
|||||||
copyUsername: "Скопіювати ім’я користувача"
|
copyUsername: "Скопіювати ім’я користувача"
|
||||||
copyUserId: "Копіювати ID користувача"
|
copyUserId: "Копіювати ID користувача"
|
||||||
copyNoteId: "блокнот ID користувача"
|
copyNoteId: "блокнот ID користувача"
|
||||||
|
copyFileId: "Скопіювати ідентифікатор файлу."
|
||||||
searchUser: "Пошук користувачів"
|
searchUser: "Пошук користувачів"
|
||||||
reply: "Відповісти"
|
reply: "Відповісти"
|
||||||
loadMore: "Показати більше"
|
loadMore: "Показати більше"
|
||||||
@@ -115,7 +116,6 @@ sensitive: "NSFW"
|
|||||||
add: "Додати"
|
add: "Додати"
|
||||||
reaction: "Реакції"
|
reaction: "Реакції"
|
||||||
reactions: "Реакції"
|
reactions: "Реакції"
|
||||||
reactionSetting: "Налаштування реакцій"
|
|
||||||
reactionSettingDescription2: "Перемістити щоб змінити порядок, Клацнути мишою щоб видалити, Натиснути \"+\" щоб додати."
|
reactionSettingDescription2: "Перемістити щоб змінити порядок, Клацнути мишою щоб видалити, Натиснути \"+\" щоб додати."
|
||||||
rememberNoteVisibility: "Пам’ятати параметри видимісті"
|
rememberNoteVisibility: "Пам’ятати параметри видимісті"
|
||||||
attachCancel: "Видалити вкладення"
|
attachCancel: "Видалити вкладення"
|
||||||
@@ -133,6 +133,7 @@ unblockConfirm: "Ви впевнені, що хочете розблокуват
|
|||||||
suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
|
suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
|
||||||
unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
|
unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
|
||||||
selectList: "Виберіть список"
|
selectList: "Виберіть список"
|
||||||
|
editList: "Редагувати список."
|
||||||
selectChannel: "Виберіть канал"
|
selectChannel: "Виберіть канал"
|
||||||
selectAntenna: "Виберіть антену"
|
selectAntenna: "Виберіть антену"
|
||||||
selectWidget: "Виберіть віджет"
|
selectWidget: "Виберіть віджет"
|
||||||
@@ -351,6 +352,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "Увімкнути hCaptcha"
|
enableHcaptcha: "Увімкнути hCaptcha"
|
||||||
hcaptchaSiteKey: "Ключ сайту"
|
hcaptchaSiteKey: "Ключ сайту"
|
||||||
hcaptchaSecretKey: "Секретний ключ"
|
hcaptchaSecretKey: "Секретний ключ"
|
||||||
|
mcaptchaSiteKey: "Ключ сайту"
|
||||||
|
mcaptchaSecretKey: "Секретний ключ"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Увімкнути reCAPTCHA"
|
enableRecaptcha: "Увімкнути reCAPTCHA"
|
||||||
recaptchaSiteKey: "Ключ сайту"
|
recaptchaSiteKey: "Ключ сайту"
|
||||||
@@ -448,6 +451,7 @@ or: "або"
|
|||||||
language: "Мова"
|
language: "Мова"
|
||||||
uiLanguage: "Мова інтерфейсу"
|
uiLanguage: "Мова інтерфейсу"
|
||||||
aboutX: "Про {x}"
|
aboutX: "Про {x}"
|
||||||
|
native: "місцевий"
|
||||||
disableDrawer: "Не використовувати висувні меню"
|
disableDrawer: "Не використовувати висувні меню"
|
||||||
noHistory: "Історія порожня"
|
noHistory: "Історія порожня"
|
||||||
signinHistory: "Історія входів"
|
signinHistory: "Історія входів"
|
||||||
@@ -526,6 +530,8 @@ output: "Вихід"
|
|||||||
script: "Скрипт"
|
script: "Скрипт"
|
||||||
disablePagesScript: "Вимкнути AiScript на Сторінках"
|
disablePagesScript: "Вимкнути AiScript на Сторінках"
|
||||||
updateRemoteUser: "Оновити інформацію про віддаленого користувача"
|
updateRemoteUser: "Оновити інформацію про віддаленого користувача"
|
||||||
|
unsetUserAvatar: "Деактивувати піктограму."
|
||||||
|
unsetUserBanner: "Випустити прапор."
|
||||||
deleteAllFiles: "Видалити всі файли"
|
deleteAllFiles: "Видалити всі файли"
|
||||||
deleteAllFilesConfirm: "Ви дійсно хочете видалити всі файли?"
|
deleteAllFilesConfirm: "Ви дійсно хочете видалити всі файли?"
|
||||||
removeAllFollowing: "Скасувати всі підписки"
|
removeAllFollowing: "Скасувати всі підписки"
|
||||||
@@ -813,7 +819,6 @@ makeReactionsPublicDescription: "Це зробить список усіх ва
|
|||||||
classic: "Класичний"
|
classic: "Класичний"
|
||||||
muteThread: "Приглушити тред"
|
muteThread: "Приглушити тред"
|
||||||
unmuteThread: "Скасувати глушіння"
|
unmuteThread: "Скасувати глушіння"
|
||||||
ffVisibility: "Видимість підписок/підписників"
|
|
||||||
continueThread: "Показати продовження треду"
|
continueThread: "Показати продовження треду"
|
||||||
deleteAccountConfirm: "Це незворотно видалить ваш акаунт. Продовжити?"
|
deleteAccountConfirm: "Це незворотно видалить ваш акаунт. Продовжити?"
|
||||||
incorrectPassword: "Неправильний пароль."
|
incorrectPassword: "Неправильний пароль."
|
||||||
@@ -906,7 +911,13 @@ youFollowing: "Підписки"
|
|||||||
icon: "Аватар"
|
icon: "Аватар"
|
||||||
replies: "Відповісти"
|
replies: "Відповісти"
|
||||||
renotes: "Поширити"
|
renotes: "Поширити"
|
||||||
|
sourceCode: "Вихідний код"
|
||||||
flip: "Перевернути"
|
flip: "Перевернути"
|
||||||
|
lastNDays: "Останні {n} днів"
|
||||||
|
_delivery:
|
||||||
|
stop: "Призупинено"
|
||||||
|
_type:
|
||||||
|
none: "Публікація"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Відкрито"
|
earnedAt: "Відкрито"
|
||||||
_types:
|
_types:
|
||||||
@@ -1307,8 +1318,6 @@ _sfx:
|
|||||||
note: "Нотатки"
|
note: "Нотатки"
|
||||||
noteMy: "Мої нотатки"
|
noteMy: "Мої нотатки"
|
||||||
notification: "Сповіщення"
|
notification: "Сповіщення"
|
||||||
antenna: "Прийом антени"
|
|
||||||
channel: "Повідомлення каналу"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Майбутнє"
|
future: "Майбутнє"
|
||||||
justNow: "Щойно"
|
justNow: "Щойно"
|
||||||
@@ -1465,6 +1474,7 @@ _profile:
|
|||||||
changeBanner: "Змінити банер"
|
changeBanner: "Змінити банер"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Всі нотатки"
|
allNotes: "Всі нотатки"
|
||||||
|
clips: "Добірка"
|
||||||
followingList: "Підписки"
|
followingList: "Підписки"
|
||||||
muteList: "Ігнорувати"
|
muteList: "Ігнорувати"
|
||||||
blockingList: "Заблокувати"
|
blockingList: "Заблокувати"
|
||||||
@@ -1610,6 +1620,12 @@ _deck:
|
|||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "Ім'я"
|
name: "Ім'я"
|
||||||
active: "Увімкнено"
|
active: "Увімкнено"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "E-mail"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Призупинити"
|
suspend: "Призупинити"
|
||||||
resetPassword: "Скинути пароль"
|
resetPassword: "Скинути пароль"
|
||||||
|
_reversi:
|
||||||
|
total: "Всього"
|
||||||
|
|||||||
@@ -120,7 +120,6 @@ sensitive: "Sezuvchan"
|
|||||||
add: "Qo'shish"
|
add: "Qo'shish"
|
||||||
reaction: "Reaktsiyalar"
|
reaction: "Reaktsiyalar"
|
||||||
reactions: "Reaktsiyalar"
|
reactions: "Reaktsiyalar"
|
||||||
reactionSetting: "Reaksiyalar ro'yxati"
|
|
||||||
reactionSettingDescription2: "Qayta tartiblash uchun ushlab turib siljiting, oʻchirish uchun bosing, qoʻshish uchun “+” tugmasini bosing."
|
reactionSettingDescription2: "Qayta tartiblash uchun ushlab turib siljiting, oʻchirish uchun bosing, qoʻshish uchun “+” tugmasini bosing."
|
||||||
rememberNoteVisibility: "Qaydning ko'rinish sozlamarini eslab qolish"
|
rememberNoteVisibility: "Qaydning ko'rinish sozlamarini eslab qolish"
|
||||||
attachCancel: "Qo'shimchani olib tashlash"
|
attachCancel: "Qo'shimchani olib tashlash"
|
||||||
@@ -367,6 +366,8 @@ hcaptcha: "hCaptcha"
|
|||||||
enableHcaptcha: "hCaptchani yoqish"
|
enableHcaptcha: "hCaptchani yoqish"
|
||||||
hcaptchaSiteKey: "Sayt kaliti"
|
hcaptchaSiteKey: "Sayt kaliti"
|
||||||
hcaptchaSecretKey: "Mahfiy kalit"
|
hcaptchaSecretKey: "Mahfiy kalit"
|
||||||
|
mcaptchaSiteKey: "Sayt kaliti"
|
||||||
|
mcaptchaSecretKey: "Maxfiy kalit"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA ni yoqish"
|
enableRecaptcha: "reCAPTCHA ni yoqish"
|
||||||
recaptchaSiteKey: "Sayt kaliti"
|
recaptchaSiteKey: "Sayt kaliti"
|
||||||
@@ -845,6 +846,10 @@ icon: "Avatar"
|
|||||||
replies: "Javob berish"
|
replies: "Javob berish"
|
||||||
renotes: "Qayta qayd etish"
|
renotes: "Qayta qayd etish"
|
||||||
flip: "Teskari"
|
flip: "Teskari"
|
||||||
|
_delivery:
|
||||||
|
stop: "To'xtatilgan"
|
||||||
|
_type:
|
||||||
|
none: "Yuborilmoqda"
|
||||||
_achievements:
|
_achievements:
|
||||||
_types:
|
_types:
|
||||||
_viewInstanceChart:
|
_viewInstanceChart:
|
||||||
@@ -974,6 +979,7 @@ _profile:
|
|||||||
changeBanner: "Bannerni o'zgartirish"
|
changeBanner: "Bannerni o'zgartirish"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Barcha qaydlar"
|
allNotes: "Barcha qaydlar"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Obuna bo‘lish"
|
followingList: "Obuna bo‘lish"
|
||||||
muteList: "Ovozni o‘chirish"
|
muteList: "Ovozni o‘chirish"
|
||||||
blockingList: "Bloklangan foydalanuvchilar"
|
blockingList: "Bloklangan foydalanuvchilar"
|
||||||
@@ -1083,6 +1089,12 @@ _webhookSettings:
|
|||||||
_events:
|
_events:
|
||||||
renote: "Qayta qayd qilinganda"
|
renote: "Qayta qayd qilinganda"
|
||||||
mention: "Eslanganda"
|
mention: "Eslanganda"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "To'xtatish"
|
suspend: "To'xtatish"
|
||||||
resetPassword: "Parolni tiklash"
|
resetPassword: "Parolni tiklash"
|
||||||
|
_reversi:
|
||||||
|
total: "Jami"
|
||||||
|
|||||||
53
locales/verify.js
Normal file
53
locales/verify.js
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
import locales from './index.js';
|
||||||
|
|
||||||
|
let valid = true;
|
||||||
|
|
||||||
|
function writeError(type, lang, tree, data) {
|
||||||
|
process.stderr.write(JSON.stringify({ type, lang, tree, data }));
|
||||||
|
process.stderr.write('\n');
|
||||||
|
valid = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function verify(expected, actual, lang, trace) {
|
||||||
|
for (let key in expected) {
|
||||||
|
if (!Object.prototype.hasOwnProperty.call(actual, key)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (typeof expected[key] === 'object') {
|
||||||
|
if (typeof actual[key] !== 'object') {
|
||||||
|
writeError('mismatched_type', lang, trace ? `${trace}.${key}` : key, { expected: 'object', actual: typeof actual[key] });
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
verify(expected[key], actual[key], lang, trace ? `${trace}.${key}` : key);
|
||||||
|
} else if (typeof expected[key] === 'string') {
|
||||||
|
switch (typeof actual[key]) {
|
||||||
|
case 'object':
|
||||||
|
writeError('mismatched_type', lang, trace ? `${trace}.${key}` : key, { expected: 'string', actual: 'object' });
|
||||||
|
break;
|
||||||
|
case 'undefined':
|
||||||
|
continue;
|
||||||
|
case 'string':
|
||||||
|
const expectedParameters = new Set(expected[key].match(/\{[^}]+\}/g)?.map((s) => s.slice(1, -1)));
|
||||||
|
const actualParameters = new Set(actual[key].match(/\{[^}]+\}/g)?.map((s) => s.slice(1, -1)));
|
||||||
|
for (let parameter of expectedParameters) {
|
||||||
|
if (!actualParameters.has(parameter)) {
|
||||||
|
writeError('missing_parameter', lang, trace ? `${trace}.${key}` : key, { parameter });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const { ['ja-JP']: original, ...verifiees } = locales;
|
||||||
|
|
||||||
|
for (let lang in verifiees) {
|
||||||
|
if (!Object.prototype.hasOwnProperty.call(locales, lang)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
verify(original, verifiees[lang], lang);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!valid) {
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user