Compare commits
2007 commits
feature/fi
...
develop
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
667b324572 | ||
|
|
ab9969283b | ||
|
|
7dc90e078e | ||
|
|
69ffa0e520 | ||
|
|
b48ae3e9fa | ||
|
|
b4b72ab2df | ||
|
|
3d3cf5bd7a | ||
|
|
e6e48fb6bc | ||
|
|
495a19540b | ||
|
|
51afbbaf72 | ||
|
|
f0139ae1e0 | ||
|
|
97d17c537b | ||
|
|
82376f312d | ||
|
|
fd2af6dfe6 | ||
|
|
387dc4bb4b | ||
|
|
536060e63c | ||
|
|
0efd5eff2b | ||
|
|
51bc393d58 | ||
|
|
385846d43d | ||
|
|
aa220a0411 | ||
|
|
52976588a7 | ||
|
|
22bb09c6ed | ||
|
|
150d949a3e | ||
|
|
9f640beecc | ||
|
|
7aba846446 | ||
|
|
9309872cff | ||
|
|
3ea85b14a3 | ||
|
|
3164e7b4fc | ||
|
|
3a020d53d1 | ||
|
|
b6db4ef88c | ||
|
|
92db359654 | ||
|
|
531a003a2a | ||
|
|
436e93540a | ||
|
|
cd10e98937 | ||
|
|
ebb6ac195f | ||
|
|
b7e6e13b8d | ||
|
|
16909ed6bd | ||
|
|
1f53eb2ed1 | ||
|
|
1626e50fbf | ||
|
|
fc277839b6 | ||
|
|
57b31366e5 | ||
|
|
2e3eaaddcc | ||
|
|
1ec5e846c5 | ||
|
|
f1168f0165 | ||
|
|
4f1694cd99 | ||
|
|
1e99782666 | ||
|
|
face6527f2 | ||
|
|
43d87270d9 | ||
|
|
3e72d99cf9 | ||
|
|
6f8736c1af | ||
|
|
baf19420dd | ||
|
|
b951b31ef5 | ||
|
|
4ec6bffca7 | ||
|
|
c5f572dcfd | ||
|
|
f4ec837d6e | ||
|
|
f115116454 | ||
|
|
9eb98ae8a5 | ||
|
|
3f5ea11a1f | ||
|
|
4708c0abef | ||
|
|
b9fd7e1b77 | ||
|
|
2afbd251e1 | ||
|
|
ab97b91606 | ||
|
|
e38e408b97 | ||
|
|
0de009f946 | ||
|
|
a47590e64c | ||
|
|
1fb1875ac3 | ||
|
|
b477de1d98 | ||
|
|
b0420c948c | ||
|
|
b4a278ae54 | ||
|
|
a51fef29c0 | ||
|
|
8e07eb7f44 | ||
|
|
caaa78d98d | ||
|
|
0ea0466313 | ||
|
|
3ae9f4e8e6 | ||
|
|
59afb56b5b | ||
|
|
a596718bbf | ||
|
|
ab992422a8 | ||
|
|
3faad0a5e5 | ||
|
|
ebdfb2feb7 | ||
|
|
dbab122a99 | ||
|
|
e3b826db5a | ||
|
|
7e3f519a5b | ||
|
|
6b54405003 | ||
|
|
e32fb4e86d | ||
|
|
2b9c3f0d5c | ||
|
|
ae7b90de6c | ||
|
|
d74cf9e4ff | ||
|
|
9d5bc6cb28 | ||
|
|
9d3321fca4 | ||
|
|
2bbccde2ce | ||
|
|
47eb0daebb | ||
|
|
fd47bf3483 | ||
|
|
9bf18546fc | ||
|
|
fadcabeaa6 | ||
|
|
2ac36e4a5c | ||
|
|
4b5a400264 | ||
|
|
5b72c08a68 | ||
|
|
9f3b97effb | ||
|
|
34a5dbe21b | ||
|
|
241b186a8a | ||
|
|
a150bc53ab | ||
|
|
4b503f88e1 | ||
|
|
faf1b3559a | ||
|
|
2fb2e52312 | ||
|
|
2a4c432f41 | ||
|
|
4c6cec552e | ||
|
|
c48faca707 | ||
|
|
c9afaba0d4 | ||
|
|
5b48032681 | ||
|
|
83472dbd82 | ||
|
|
2b0a622875 | ||
|
|
4a43e1a9e9 | ||
|
|
1ca350e45d | ||
|
|
38e30c0d54 | ||
|
|
38787712d9 | ||
|
|
0515fed92d | ||
|
|
1d16656b39 | ||
|
|
ed6c781426 | ||
|
|
8cbc0761db | ||
|
|
455ccc660e | ||
|
|
a40b77a66b | ||
|
|
194bc20af1 | ||
|
|
ca94959fff | ||
|
|
bcc20d6dc4 | ||
|
|
0de7a084a9 | ||
|
|
cfc3ab4b04 | ||
|
|
8f42e8434e | ||
|
|
dff465000c | ||
|
|
0f6d26e065 | ||
|
|
cc394d9a4b | ||
|
|
c9934c379f | ||
|
|
eb1e326813 | ||
|
|
a62e4f1cf2 | ||
|
|
dcd5b6d972 | ||
|
|
fedf0d7e20 | ||
|
|
984cfe358d | ||
|
|
aabb1945e8 | ||
|
|
4e0f7ced84 | ||
|
|
41536480ce | ||
|
|
59e160147f | ||
|
|
a38d8a91a1 | ||
|
|
6027b516e1 | ||
|
|
757d9aa5ee | ||
|
|
36af07abe2 | ||
|
|
23c4aa2571 | ||
|
|
1758f29364 | ||
|
|
fa3cf6c299 | ||
|
|
4b556efdaa | ||
|
|
b0834ebf55 | ||
|
|
2234fbcb11 | ||
|
|
8e90484b3e | ||
|
|
0fcb23c4c1 | ||
|
|
776f6fd1f5 | ||
|
|
7b3e3f8e25 | ||
|
|
360d71278a | ||
|
|
663c06be00 | ||
|
|
7ccccf5545 | ||
|
|
f36f4b5398 | ||
|
|
cc4e99fdde | ||
|
|
5764fa55cb | ||
|
|
74565f67f7 | ||
|
|
408e782507 | ||
|
|
cbf8cc376e | ||
|
|
c04f344049 | ||
|
|
b9080da75d | ||
|
|
4d925fc086 | ||
|
|
b74e2e9167 | ||
|
|
ebea1a2962 | ||
|
|
4c432c07cb | ||
|
|
322b3b677f | ||
|
|
1c7e05ce9e | ||
|
|
9ab25ede28 | ||
|
|
174dfb83d0 | ||
|
|
ad8e8793c7 | ||
|
|
1e14612f0e | ||
|
|
9090b745e6 | ||
|
|
d883934826 | ||
|
|
e0bb796aff | ||
|
|
fb54546573 | ||
|
|
9e0b759197 | ||
|
|
41c500851b | ||
|
|
27339e03c2 | ||
|
|
680c2a0718 | ||
|
|
f258888408 | ||
|
|
d150e92f41 | ||
|
|
482538c7f8 | ||
|
|
d579687156 | ||
|
|
de970ff54e | ||
|
|
1bfb0dc395 | ||
|
|
da2dfee0a8 | ||
|
|
eaad96aae3 | ||
|
|
0a05841f33 | ||
|
|
68e5b5a84a | ||
|
|
6d6b03dfe2 | ||
|
|
19be113cb4 | ||
|
|
101ca9e0f7 | ||
|
|
906c2863db | ||
|
|
917e67d356 | ||
|
|
cd2e597223 | ||
|
|
03559156b9 | ||
|
|
aebdbf07b4 | ||
|
|
00ab7f5bd1 | ||
|
|
83f780978c | ||
|
|
7f9a151055 | ||
|
|
e0a2e7aedc | ||
|
|
9fe5dc679a | ||
|
|
6ed38f53f5 | ||
|
|
0f07f27642 | ||
|
|
680e3ac7a3 | ||
|
|
c2c2120b76 | ||
|
|
002d0def42 | ||
|
|
a769423c15 | ||
|
|
8477909af2 | ||
|
|
e783359aca | ||
|
|
fa03c4cebe | ||
|
|
ddf572c22f | ||
|
|
872f987845 | ||
|
|
37fd454f70 | ||
|
|
2e6726c81f | ||
|
|
3a72bf453a | ||
|
|
65d81a4ae2 | ||
|
|
8f0df1f01c | ||
|
|
c566fa1f36 | ||
|
|
a15e5c52f4 | ||
|
|
1c181df086 | ||
|
|
f5652605ec | ||
|
|
9d3aa6bb41 | ||
|
|
5b64b9001d | ||
|
|
1906dbe1dc | ||
|
|
b97db55a94 | ||
|
|
56023140cb | ||
|
|
4ad816e0df | ||
|
|
5e054d0218 | ||
|
|
b8b077cbad | ||
|
|
d786e96c2b | ||
|
|
8824422cb5 | ||
|
|
bcc845cdb1 | ||
|
|
c8357a410b | ||
|
|
8b16b0fce9 | ||
|
|
4da262d98c | ||
|
|
ade801ec58 | ||
|
|
37ff2bb0ca | ||
|
|
f36a1a5701 | ||
|
|
173623a24b | ||
|
|
64e4cf8277 | ||
|
|
131fab1032 | ||
|
|
9daecc27a5 | ||
|
|
1520bc1715 | ||
|
|
276b30bdc0 | ||
|
|
473f100b67 | ||
|
|
d72c40d157 | ||
|
|
6e5cbedc75 | ||
|
|
e87dddcca2 | ||
|
|
a541eaba5e | ||
|
|
d2a4d6d9e0 | ||
|
|
75fc3de405 | ||
|
|
b034e1db67 | ||
|
|
27b502fab5 | ||
|
|
c0a5955e0a | ||
|
|
5eb9a263e2 | ||
|
|
78a75171c2 | ||
|
|
ca1cdc4ea3 | ||
|
|
726013057d | ||
|
|
c5d9bde43f | ||
|
|
01e98c75ab | ||
|
|
10d3d9f382 | ||
|
|
a6befca845 | ||
|
|
67185a5d5d | ||
|
|
560ee43dcf | ||
|
|
524ddb9677 | ||
|
|
55df1ad10f | ||
|
|
9562a830ed | ||
|
|
57ce32d44f | ||
|
|
991995673d | ||
|
|
beff26e6f4 | ||
|
|
d7ffc0be62 | ||
|
|
ca91af7fa9 | ||
|
|
ff220bd372 | ||
|
|
4fed355592 | ||
|
|
c59852f834 | ||
|
|
aae7fff494 | ||
|
|
724aff6e4e | ||
|
|
d52f4748f2 | ||
|
|
67f977f4ff | ||
|
|
e05420a92d | ||
|
|
f781c19df1 | ||
|
|
60be692a0a | ||
|
|
b26b7a9570 | ||
|
|
e40b3ec4c7 | ||
|
|
2fb688803f | ||
|
|
cff59ce2aa | ||
|
|
6a3dc40c31 | ||
|
|
a7a630bfd0 | ||
|
|
d466e05eda | ||
|
|
b0bc24f01b | ||
|
|
f11536c927 | ||
|
|
30d53de356 | ||
|
|
dba3277200 | ||
|
|
82674d8718 | ||
|
|
6aaeda13b9 | ||
|
|
42e2a58642 | ||
|
|
bc45ff2103 | ||
|
|
04654b2f84 | ||
|
|
053b47d78a | ||
|
|
6430a191f7 | ||
|
|
24ecef80e7 | ||
|
|
063c597ca6 | ||
|
|
d7a3ec9c5e | ||
|
|
dfee4108f9 | ||
|
|
577e66e2ce | ||
|
|
1811933025 | ||
|
|
d103b76ab0 | ||
|
|
5e4ed13213 | ||
|
|
649b525ab2 | ||
|
|
684be7d709 | ||
|
|
54addd0390 | ||
|
|
4ccc0c4b1e | ||
|
|
90d8050df4 | ||
|
|
5482aac3aa | ||
|
|
65ac5fef46 | ||
|
|
5e49246c1e | ||
|
|
fcd2c93a19 | ||
|
|
7aee3c1617 | ||
|
|
b1d9314d6e | ||
|
|
2deb64486b | ||
|
|
8bf7495c92 | ||
|
|
61e33cb7e3 | ||
|
|
f43aec7c88 | ||
|
|
aa19418037 | ||
|
|
3b89b73d27 | ||
|
|
ba17776b19 | ||
|
|
2a4c91efcc | ||
|
|
290bfd2075 | ||
|
|
52e291af67 | ||
|
|
d4ef030fd9 | ||
|
|
ed064b2193 | ||
|
|
fea7889e0c | ||
|
|
5152192e09 | ||
|
|
42530b5a39 | ||
|
|
360a127ad7 | ||
|
|
1d9cb4fad9 | ||
|
|
786677b079 | ||
|
|
31039821a1 | ||
|
|
fbe6b31878 | ||
|
|
6c30c94b92 | ||
|
|
2c8af72168 | ||
|
|
0c2e113e8e | ||
|
|
af3bb7346e | ||
|
|
1f53df66d4 | ||
|
|
5f3cb09eb1 | ||
|
|
2bd87fa481 | ||
|
|
1a9f2f84b3 | ||
|
|
b20e671452 | ||
|
|
45ac7e50bc | ||
|
|
b5a1c54d65 | ||
|
|
7431866d86 | ||
|
|
9b06347882 | ||
|
|
de61781c4a | ||
|
|
7e220d6e31 | ||
|
|
c5f1279d4b | ||
|
|
4128b38724 | ||
|
|
dedb24fe74 | ||
|
|
6b56163931 | ||
|
|
61cb46b171 | ||
|
|
00bb958874 | ||
|
|
dd58a4aa92 | ||
|
|
8a34d8e9d2 | ||
|
|
68b90df00b | ||
|
|
7647aa637a | ||
|
|
de9b99c937 | ||
|
|
16847ba491 | ||
|
|
e781be3c72 | ||
|
|
e19193c9d0 | ||
|
|
5dc700938d | ||
|
|
93cf2f9045 | ||
|
|
c55af9c3b3 | ||
|
|
b18d7c0f3f | ||
|
|
fa687ecb33 | ||
|
|
d3792ab201 | ||
|
|
9b1bae653d | ||
|
|
24fd35e03d | ||
|
|
e3c79b0c83 | ||
|
|
158cd3649d | ||
|
|
fb7ac68ece | ||
|
|
499e8895c5 | ||
|
|
463b9ac59d | ||
|
|
56e7d7e0b1 | ||
|
|
9d3292e6e9 | ||
|
|
fea993f6b2 | ||
|
|
86a693b182 | ||
|
|
4e592fb1c9 | ||
|
|
5c1d16947c | ||
|
|
8897b191d9 | ||
|
|
652cc8602c | ||
|
|
6213018e62 | ||
|
|
d04e44b552 | ||
|
|
b15f25758a | ||
|
|
2cd41228d8 | ||
|
|
bd2cdd9363 | ||
|
|
edce54ad0f | ||
|
|
19a1f3111b | ||
|
|
0c03f9ead0 | ||
|
|
0e6ba9ccd4 | ||
|
|
1eacf0772c | ||
|
|
45974a53f8 | ||
|
|
75ed3843fa | ||
|
|
fdfb0faab0 | ||
|
|
808963189e | ||
|
|
5085c39440 | ||
|
|
3093707469 | ||
|
|
a44d58781f | ||
|
|
80fdb595a6 | ||
|
|
14e21d00b9 | ||
|
|
669e5c6ca0 | ||
|
|
bf6ca8efdc | ||
|
|
5af38db74b | ||
|
|
464fb22710 | ||
|
|
06bd29f209 | ||
|
|
98f1f30e72 | ||
|
|
a1375c8ab7 | ||
|
|
f68c0ac05d | ||
|
|
adbea34c11 | ||
|
|
b27b398717 | ||
|
|
148bf98f21 | ||
|
|
f3e6b43ea4 | ||
|
|
883168bc00 | ||
|
|
69483bb55b | ||
|
|
7837852149 | ||
|
|
66a88c89b5 | ||
|
|
a39f5c92b4 | ||
|
|
f496d4b88b | ||
|
|
5a49955064 | ||
|
|
87a12c020f | ||
|
|
eb2ea85d40 | ||
|
|
fb9b6b1208 | ||
|
|
3cec5f927e | ||
|
|
2ecaa57cd5 | ||
|
|
02d36c4518 | ||
|
|
a12815eabe | ||
|
|
fefdd1c1e8 | ||
|
|
5cebb4da54 | ||
|
|
ffff1dfc7d | ||
|
|
a7076ed3e0 | ||
|
|
523ad3d60c | ||
|
|
1b106d92e0 | ||
|
|
2be802131f | ||
|
|
8e85487f64 | ||
|
|
4da6f9a2b2 | ||
|
|
1b278f5630 | ||
|
|
2da85e1163 | ||
|
|
9ea618c4a5 | ||
|
|
a2d47f686f | ||
|
|
7628fe9c46 | ||
|
|
e87b1d2b11 | ||
|
|
abb93f1d79 | ||
|
|
faa7b26344 | ||
|
|
830565787a | ||
|
|
7bd971c036 | ||
|
|
ebe5f678f6 | ||
|
|
dec81d32d3 | ||
|
|
671d71b3ba | ||
|
|
43bdae4cc4 | ||
|
|
3b3bd68645 | ||
|
|
9200d35f57 | ||
|
|
7b7bc8b7b3 | ||
|
|
96e77f8d39 | ||
|
|
81376bcd1b | ||
|
|
ee439f9c7f | ||
|
|
f449e8ffe6 | ||
|
|
c31ee21485 | ||
|
|
e6a78d8027 | ||
|
|
b04568f378 | ||
|
|
ad33886bbb | ||
|
|
afbed7f605 | ||
|
|
11e3c95026 | ||
|
|
60c6267d7a | ||
|
|
0a7075044a | ||
|
|
10aab285d1 | ||
|
|
50120371f7 | ||
|
|
5856858f49 | ||
|
|
20928ef710 | ||
|
|
73abf3204e | ||
|
|
c5ff081557 | ||
|
|
7519f98462 | ||
|
|
3fca2ba2f6 | ||
|
|
1a656e8eb5 | ||
|
|
b4c53687b4 | ||
|
|
f00576bce6 | ||
|
|
2d6f1ed464 | ||
|
|
14ae00b563 | ||
|
|
38fbf58943 | ||
|
|
72a0f16b38 | ||
|
|
a5316c06ed | ||
|
|
5171ba7113 | ||
|
|
d867c2089b | ||
|
|
d8e1e4890d | ||
|
|
f62cd8941c | ||
|
|
b4d10aa8f8 | ||
|
|
786702e076 | ||
|
|
83869e1c47 | ||
|
|
96d1d16aaa | ||
|
|
20dd66f735 | ||
|
|
6447167bc5 | ||
|
|
ed0570110b | ||
|
|
80c3acf731 | ||
|
|
672c4f746c | ||
|
|
6c1f2c6d11 | ||
|
|
6f7c0c2de3 | ||
|
|
5145afb625 | ||
|
|
eb5a2b023e | ||
|
|
a90b4d487a | ||
|
|
52fcdb290b | ||
|
|
819b1b324a | ||
|
|
b0921189a4 | ||
|
|
5f435f7250 | ||
|
|
c783ccf8cb | ||
|
|
35114df6d4 | ||
|
|
3003affe6a | ||
|
|
60ec877d3c | ||
|
|
3defc831c3 | ||
|
|
ba5eec2129 | ||
|
|
f7e9ffb99a | ||
|
|
cd9bce3072 | ||
|
|
126a2fcf15 | ||
|
|
32a97a5a05 | ||
|
|
39214431f4 | ||
|
|
9137ae1eef | ||
|
|
6cfadb1f61 | ||
|
|
12de9fcb18 | ||
|
|
46e53e294e | ||
|
|
0da7f9b3f6 | ||
|
|
adc7b91e3b | ||
|
|
c77e90d98a | ||
|
|
844dfaaf5d | ||
|
|
1c3495ef59 | ||
|
|
a790fef261 | ||
|
|
bfd812720e | ||
|
|
80cbf00eac | ||
|
|
a292e46f84 | ||
|
|
347dc25bb8 | ||
|
|
934e007698 | ||
|
|
fadae347ff | ||
|
|
28bfd87537 | ||
|
|
f028795483 | ||
|
|
42dbe999e1 | ||
|
|
941a200f35 | ||
|
|
939f07fa55 | ||
|
|
047563bdde | ||
|
|
60d0e3df7b | ||
|
|
01fb606fee | ||
|
|
d016ef7675 | ||
|
|
6d7c7357ab | ||
|
|
702bb9e5e0 | ||
|
|
4ca27692ac | ||
|
|
b9e89edbc7 | ||
|
|
eec4a5082d | ||
|
|
605c22b55e | ||
|
|
008ac89672 | ||
|
|
9b11aead5a | ||
|
|
2bc9ce93b8 | ||
|
|
ad4054f4e4 | ||
|
|
5f7730bd5c | ||
|
|
88f3f0c7eb | ||
|
|
17617b6355 | ||
|
|
f77eb34225 | ||
|
|
7347d03907 | ||
|
|
7dd296017b | ||
|
|
61124699da | ||
|
|
4da0d4be71 | ||
|
|
b23d650a15 | ||
|
|
c315f9ccf5 | ||
|
|
e622ab7cc7 | ||
|
|
c635992616 | ||
|
|
ca98107eee | ||
|
|
c0702fd92f | ||
|
|
5cd44433a0 | ||
|
|
996d079476 | ||
|
|
1410f8d501 | ||
|
|
b3f925c426 | ||
|
|
99a0f756ff | ||
|
|
d633fe41bc | ||
|
|
95a0e814bc | ||
|
|
8da3b064b7 | ||
|
|
fb7bc2ff01 | ||
|
|
4273640530 | ||
|
|
4b31004c2b | ||
|
|
323c075483 | ||
|
|
67d739cf71 | ||
|
|
b0568e2baa | ||
|
|
d5b372f7a9 | ||
|
|
3842a1ee8c | ||
|
|
063b2ff266 | ||
|
|
ac1e5a0fb5 | ||
|
|
9b130b3390 | ||
|
|
aedc5fba81 | ||
|
|
bdd8e54be9 | ||
|
|
fddf078b52 | ||
|
|
4d011e7fe0 | ||
|
|
97a16c2ebc | ||
|
|
ef002e00b6 | ||
|
|
c2cc718f03 | ||
|
|
f6e0a04053 | ||
|
|
0f71dc6a07 | ||
|
|
66ddf965b5 | ||
|
|
85b0dad84e | ||
|
|
25e90f9c07 | ||
|
|
cb264dae75 | ||
|
|
d82c0ddba9 | ||
|
|
c85913d4b0 | ||
|
|
fa71e54812 | ||
|
|
491a499c58 | ||
|
|
49eb673c40 | ||
|
|
4281f08a75 | ||
|
|
d8474ceda5 | ||
|
|
d55c86548d | ||
|
|
bc8c6592ea | ||
|
|
e2beec33f8 | ||
|
|
8b7482f9c0 | ||
|
|
04c729e504 | ||
|
|
21b935aa78 | ||
|
|
2fbb697bf9 | ||
|
|
9b572be0df | ||
|
|
e43c58a955 | ||
|
|
5ef58c90ae | ||
|
|
7ad36d33e9 | ||
|
|
72d59b459a | ||
|
|
fcb1218bbc | ||
|
|
cbecaad5ae | ||
|
|
a32a8e0404 | ||
|
|
64c737036f | ||
|
|
40179a5591 | ||
|
|
5c87ed8488 | ||
|
|
444b02ecdd | ||
|
|
508e76b672 | ||
|
|
28aa99b273 | ||
|
|
9ddab63a6a | ||
|
|
484a39c658 | ||
|
|
19d7d44d0e | ||
|
|
007384c536 | ||
|
|
da7a5add33 | ||
|
|
a357e9bca2 | ||
|
|
f08ef28d54 | ||
|
|
9dd51bc9eb | ||
|
|
6b459be117 | ||
|
|
49e00c39cf | ||
|
|
d7f1e3f823 | ||
|
|
34cbf55239 | ||
|
|
e2010caaff | ||
|
|
72baaaabef | ||
|
|
a87ced64ca | ||
|
|
3defed6a19 | ||
|
|
f43cb514b0 | ||
|
|
0897458c72 | ||
|
|
7603ecddac | ||
|
|
dcd6eee627 | ||
|
|
cc1017b2af | ||
|
|
3529042cb1 | ||
|
|
7b2bc12ff9 | ||
|
|
b151d19325 | ||
|
|
2e036d14c5 | ||
|
|
705ae79eb1 | ||
|
|
ef7cde6bc6 | ||
|
|
321e7daab5 | ||
|
|
1e0d372eb5 | ||
|
|
0bd6d48c7e | ||
|
|
5746675bba | ||
|
|
bf85d22a66 | ||
|
|
7bc0d4efff | ||
|
|
9420bd32a0 | ||
|
|
c0583e5d5c | ||
|
|
19204851a0 | ||
|
|
5a36c91bf1 | ||
|
|
2cad08001a | ||
|
|
fa176ab543 | ||
|
|
93a4008d42 | ||
|
|
09b0de13bf | ||
|
|
e031877a9e | ||
|
|
eb2c2e261b | ||
|
|
21277eab8f | ||
|
|
2a11c1ecf6 | ||
|
|
8f14fec45b | ||
|
|
ce5c156e42 | ||
|
|
c8abbcaa33 | ||
|
|
779b5ef257 | ||
|
|
d2cf675569 | ||
|
|
cb10fe91bb | ||
|
|
204e734192 | ||
|
|
23659ab013 | ||
|
|
94ce7272a7 | ||
|
|
34aeeb0862 | ||
|
|
6785996960 | ||
|
|
cf49701c2a | ||
|
|
ae3863bed0 | ||
|
|
91889dfed3 | ||
|
|
0aec0bb402 | ||
|
|
7a1596cad9 | ||
|
|
6cb4ee7879 | ||
|
|
e022148875 | ||
|
|
acc0c7867f | ||
|
|
8d3367dee3 | ||
|
|
168ff64b03 | ||
|
|
6a42874eac | ||
|
|
c5117552ca | ||
|
|
58080ad14f | ||
|
|
502e642b4a | ||
|
|
04baad2f9c | ||
|
|
3479c2c13a | ||
|
|
072f4b4608 | ||
|
|
ebff2eec87 | ||
|
|
7b104ffe94 | ||
|
|
01ec9635c1 | ||
|
|
0a09e6d86a | ||
|
|
d1b5b54bad | ||
|
|
06932710f0 | ||
|
|
a3d67b58ed | ||
|
|
80b3da531e | ||
|
|
f8b55d357d | ||
|
|
de33ade423 | ||
|
|
4edce0cb48 | ||
|
|
5fc8b3bc50 | ||
|
|
781e64aa7f | ||
|
|
d6e1f022d4 | ||
|
|
08711e144b | ||
|
|
2ea49703f6 | ||
|
|
1184436461 | ||
|
|
0871156780 | ||
|
|
088707c114 | ||
|
|
15f2e1425c | ||
|
|
57effa9ef0 | ||
|
|
f0d0cd2e50 | ||
|
|
c3b0e1a2bd | ||
|
|
afbba1ff1c | ||
|
|
6964b919f8 | ||
|
|
e5856c6b3b | ||
|
|
3f3c59e1ae | ||
|
|
f49d7927aa | ||
|
|
025b2467b2 | ||
|
|
d9ba0f9f0d | ||
|
|
9e9198086d | ||
|
|
ca022b9349 | ||
|
|
25670b5f16 | ||
|
|
6fdb2b13f4 | ||
|
|
28e9d4e483 | ||
|
|
e4d4cc5277 | ||
|
|
27a256b502 | ||
|
|
b83a2f33ff | ||
|
|
d8a2eeb7ed | ||
|
|
89841e4c9a | ||
|
|
31988db547 | ||
|
|
7134d24c1f | ||
|
|
4c76ea1fa6 | ||
|
|
d8dd1683c9 | ||
|
|
fde94f638b | ||
|
|
aee984813d | ||
|
|
f2385a8ffc | ||
|
|
0f8b15f0fe | ||
|
|
8c3be57ab3 | ||
|
|
5c62cbcca8 | ||
|
|
5c94b4cb49 | ||
|
|
244bcafc5d | ||
|
|
8890a7a0b7 | ||
|
|
4b3ecd49de | ||
|
|
dd124a8aed | ||
|
|
53682f5cc6 | ||
|
|
c88957c037 | ||
|
|
9d3a331286 | ||
|
|
1679a40c76 | ||
|
|
c9819babfe | ||
|
|
7045547e46 | ||
|
|
6a1a2bef43 | ||
|
|
1d8bfe4f1c | ||
|
|
ca967e83bd | ||
|
|
423bfc8798 | ||
|
|
6ee55e1ab3 | ||
|
|
9612195fc3 | ||
|
|
4be307f223 | ||
|
|
1b2b95e199 | ||
|
|
aef15069a2 | ||
|
|
3674e9b1cb | ||
|
|
98de7ca526 | ||
|
|
23a07c2706 | ||
|
|
689848943b | ||
|
|
a37df2cd8e | ||
|
|
c224ed031f | ||
|
|
8eb8d72889 | ||
|
|
674fd13807 | ||
|
|
0672ed921e | ||
|
|
69efba9366 | ||
|
|
c94f6994dd | ||
|
|
30c1c7c24d | ||
|
|
7c157408af | ||
|
|
41edc4cfbd | ||
|
|
3ebef6ac47 | ||
|
|
15167d98c5 | ||
|
|
a220d327cd | ||
|
|
6c916af4ee | ||
|
|
6378dfbffc | ||
|
|
cd247b99ee | ||
|
|
0c6d1ec524 | ||
|
|
e673c143a9 | ||
|
|
7f7445ad7a | ||
|
|
733fd56058 | ||
|
|
3f0aaaa41e | ||
|
|
2aebdb8cc5 | ||
|
|
cd52dc73bb | ||
|
|
1ba09e1eee | ||
|
|
2c615357f2 | ||
|
|
ceaec33249 | ||
|
|
e4cbd58821 | ||
|
|
5b282924ea | ||
|
|
b667a68bd4 | ||
|
|
6ea48be84a | ||
|
|
4ac8e1bd52 | ||
|
|
4ee2973303 | ||
|
|
0f2e30f5ba | ||
|
|
73c0b11d1c | ||
|
|
d839c1eee1 | ||
|
|
5eedbe153e | ||
|
|
34392ff11a | ||
|
|
ec5b3c8788 | ||
|
|
1af6f8c5da | ||
|
|
7aa956aca9 | ||
|
|
e8cdec2278 | ||
|
|
b4bd9508ee | ||
|
|
1a6c4e3714 | ||
|
|
76b9bc478a | ||
|
|
f93a575c3a | ||
|
|
e6e4182b53 | ||
|
|
736d8283c1 | ||
|
|
0041ad3e69 | ||
|
|
973d8366c3 | ||
|
|
2762e29f7f | ||
|
|
0bbeb40c0a | ||
|
|
e87cbd2a36 | ||
|
|
1d5a3023f4 | ||
|
|
bd5f25c678 | ||
|
|
6ba97a7763 | ||
|
|
d435d04eaf | ||
|
|
01ec708020 | ||
|
|
0e92cbf905 | ||
|
|
8ad9f7209b | ||
|
|
3df1bb2d71 | ||
|
|
891bbcf475 | ||
|
|
023fa30280 | ||
|
|
3ad5c753fa | ||
|
|
76408667f3 | ||
|
|
9ac4d3da0a | ||
|
|
730bdab5fa | ||
|
|
d3710f0872 | ||
|
|
2017b763f2 | ||
|
|
1b58326dd6 | ||
|
|
67a5119072 | ||
|
|
00ccc2251a | ||
|
|
3d92ef193e | ||
|
|
e9085e455f | ||
|
|
85f46f88c6 | ||
|
|
9cd784cdee | ||
|
|
d4d15f338e | ||
|
|
dc806e0605 | ||
|
|
1f7044c752 | ||
|
|
d3f1b0f090 | ||
|
|
2ee19ee22e | ||
|
|
a18a6ac264 | ||
|
|
7e9d54fa3a | ||
|
|
f0834ca14c | ||
|
|
0b062f1407 | ||
|
|
8a982c61c0 | ||
|
|
3f6beb97d2 | ||
|
|
7439230401 | ||
|
|
e9e51fdc01 | ||
|
|
f585f70dcb | ||
|
|
bc02b4ae1f | ||
|
|
8d23122fd6 | ||
|
|
cc51f7038e | ||
|
|
2d0e9e0544 | ||
|
|
f5563c8304 | ||
|
|
4ac8aad50a | ||
|
|
ceb4640669 | ||
|
|
3bf63dd9c5 | ||
|
|
ce95323e49 | ||
|
|
daf9ae5d4a | ||
|
|
a5e61b8c19 | ||
|
|
cacdf9d939 | ||
|
|
0134e6e420 | ||
|
|
6bd6af440f | ||
|
|
62a81bed9b | ||
|
|
c5c3c26271 | ||
|
|
7d449b9009 | ||
|
|
696c76768d | ||
|
|
d2564836ed | ||
|
|
e21e2530e6 | ||
|
|
bde6bb0bd2 | ||
|
|
67257ee5c6 | ||
|
|
9b7301fb2e | ||
|
|
2e18359dad | ||
|
|
b7815df134 | ||
|
|
7d7a12d7d6 | ||
|
|
887c709647 | ||
|
|
0e4b6d1dad | ||
|
|
07f26bc8dd | ||
|
|
366b79e459 | ||
|
|
6b2072f4b1 | ||
|
|
1544ba9153 | ||
|
|
be0906a6c7 | ||
|
|
e0f54d6a68 | ||
|
|
7f849b3502 | ||
|
|
8822f7efda | ||
|
|
b211507a07 | ||
|
|
a36a504a60 | ||
|
|
57ef186f98 | ||
|
|
bd586c86ec | ||
|
|
0a8cb21e9b | ||
|
|
3f37db1a13 | ||
|
|
75b4bacc33 | ||
|
|
727a9c09fa | ||
|
|
0411812b97 | ||
|
|
4f548235d7 | ||
|
|
7cb5e821ce | ||
|
|
3a77ed5608 | ||
|
|
d4c5322f9c | ||
|
|
bc243c8946 | ||
|
|
837a8e15d8 | ||
|
|
0c2cfe31a3 | ||
|
|
05c944c2cc | ||
|
|
f393b6b898 | ||
|
|
672779a15f | ||
|
|
2cbe1d1210 | ||
|
|
fcd63e0378 | ||
|
|
743d813538 | ||
|
|
14ce6f7cbb | ||
|
|
ccc2cdb887 | ||
|
|
19c90d8e9f | ||
|
|
9a7300489c | ||
|
|
25dec9a40f | ||
|
|
0d0cd738f8 | ||
|
|
6b88c4f143 | ||
|
|
f4853fb9bc | ||
|
|
567acea2a3 | ||
|
|
8d19bdbb65 | ||
|
|
cdb0566c5b | ||
|
|
f7398faeac | ||
|
|
c8f49b6ae7 | ||
|
|
02c3ee12dc | ||
|
|
74c93fcebe | ||
|
|
8669125f37 | ||
|
|
625d856857 | ||
|
|
140b22ceca | ||
|
|
f397146e19 | ||
|
|
7ff7464896 | ||
|
|
b5e0342136 | ||
|
|
3a3098f932 | ||
|
|
26e0412fbb | ||
|
|
27f3d76a2b | ||
|
|
5f93b10fb7 | ||
|
|
0796d4bd62 | ||
|
|
8b8ee72a81 | ||
|
|
311d26547a | ||
|
|
0bcc739551 | ||
|
|
e04c7ad09f | ||
|
|
907bf133cd | ||
|
|
6151099f5b | ||
|
|
8be624aa44 | ||
|
|
3fe7e37f10 | ||
|
|
7fe3035059 | ||
|
|
06855f769f | ||
|
|
3e85052754 | ||
|
|
b6fdd71957 | ||
|
|
36dff66883 | ||
|
|
717d22d4be | ||
|
|
ecbe595b34 | ||
|
|
255c8bd1b9 | ||
|
|
87adf67752 | ||
|
|
9cf40ef452 | ||
|
|
8fa7afcac4 | ||
|
|
06da059dbf | ||
|
|
44f62160cb | ||
|
|
8032a4e12a | ||
|
|
2f009f7d49 | ||
|
|
f85aa7b641 | ||
|
|
9bca68d774 | ||
|
|
d16f301d90 | ||
|
|
17b6c1b371 | ||
|
|
1008fa32a0 | ||
|
|
a99f99d798 | ||
|
|
971795c3b8 | ||
|
|
043ab1f69b | ||
|
|
21a3095eb0 | ||
|
|
1b5f0571f7 | ||
|
|
a408d32bb7 | ||
|
|
1b5bedc1d0 | ||
|
|
c4e0bea931 | ||
|
|
59e83605ac | ||
|
|
130ff361c3 | ||
|
|
e78110a5cd | ||
|
|
f5560783ea | ||
|
|
2e2dcb6b8d | ||
|
|
77144b058c | ||
|
|
d03c9f4b62 | ||
|
|
5ae21970d7 | ||
|
|
caa0fecdc9 | ||
|
|
38430f8ef3 | ||
|
|
a58df8ac7c | ||
|
|
d92402554b | ||
|
|
6c5593d456 | ||
|
|
882c8b93c1 | ||
|
|
621626aad3 | ||
|
|
f4f55ef012 | ||
|
|
2e8a1029a4 | ||
|
|
b53ee54e4f | ||
|
|
b708b27bc8 | ||
|
|
9ce44b24b8 | ||
|
|
3cd5f86510 | ||
|
|
9b78ce8047 | ||
|
|
1629c0e50d | ||
|
|
427f4a2cda | ||
|
|
38f25ab1b7 | ||
|
|
ba9c5c37b8 | ||
|
|
3dd993a76a | ||
|
|
c5f7dcbb7e | ||
|
|
aff57333d5 | ||
|
|
9c1c1e9f09 | ||
|
|
76bbc10aa1 | ||
|
|
5e352033c8 | ||
|
|
e790aa0548 | ||
|
|
bf8c42eecd | ||
|
|
129af06198 | ||
|
|
83c04c55ad | ||
|
|
0b98554319 | ||
|
|
4e0d57000c | ||
|
|
c0de57c08d | ||
|
|
75b0315ace | ||
|
|
6cdecd72ee | ||
|
|
9fbc1b7f7b | ||
|
|
fd744f44c1 | ||
|
|
383c41bdb6 | ||
|
|
68ec7450af | ||
|
|
06684fe49b | ||
|
|
059eb6d379 | ||
|
|
61cc3b5642 | ||
|
|
2ab5ee81b1 | ||
|
|
ef950a345b | ||
|
|
bfaf938609 | ||
|
|
d3cdc08802 | ||
|
|
6d3f9503ed | ||
|
|
4cd44130e0 | ||
|
|
27935a6061 | ||
|
|
5358c4f1d0 | ||
|
|
90e9480b92 | ||
|
|
571566d476 | ||
|
|
748a7e8f6a | ||
|
|
6db3c50e32 | ||
|
|
26322048db | ||
|
|
a8810af8d9 | ||
|
|
b9097d968c | ||
|
|
4b77419c7a | ||
|
|
eb3abf5023 | ||
|
|
994b6ef7d1 | ||
|
|
bce9b8325c | ||
|
|
8dcc637c41 | ||
|
|
45d88574c3 | ||
|
|
311a31da58 | ||
|
|
b68b2ee8c6 | ||
|
|
86dd4abadc | ||
|
|
c2b825b300 | ||
|
|
99a0765eaf | ||
|
|
5b808a97b2 | ||
|
|
917eb821e5 | ||
|
|
ee2bc0d370 | ||
|
|
cd210001e6 | ||
|
|
41936c16c4 | ||
|
|
4d757865f4 | ||
|
|
2a2bbcd1bc | ||
|
|
94b8c00c66 | ||
|
|
ab7bbd4e57 | ||
|
|
93fc06d18b | ||
|
|
0aaf74ee22 | ||
|
|
046f2435b2 | ||
|
|
1e3e823bf0 | ||
|
|
56c97ac244 | ||
|
|
f06afff92e | ||
|
|
099278bd0c | ||
|
|
37c9d91ba0 | ||
|
|
93c569c2cd | ||
|
|
cb10156f01 | ||
|
|
1532d5f390 | ||
|
|
7e3dedb045 | ||
|
|
01a815f8a7 | ||
|
|
f50941389d | ||
|
|
0d508db8a7 | ||
|
|
f244d42500 | ||
|
|
820becb4e4 | ||
|
|
6e3e7d7df1 | ||
|
|
01958da57f | ||
|
|
9672f0b48e | ||
|
|
03d9288f44 | ||
|
|
f33aedfc9f | ||
|
|
652a8c5110 | ||
|
|
ae12e216ab | ||
|
|
87deb87456 | ||
|
|
51b031d3fc | ||
|
|
8a37ed668e | ||
|
|
4c409dd6c6 | ||
|
|
e9255d45f8 | ||
|
|
8d29df64fa | ||
|
|
65ae788d90 | ||
|
|
94dceb9e15 | ||
|
|
4e7df7a5f2 | ||
|
|
790c75b1a3 | ||
|
|
9930c64f2d | ||
|
|
e82cc99528 | ||
|
|
1033436349 | ||
|
|
d798809875 | ||
|
|
45611e504c | ||
|
|
6d7cebb61c | ||
|
|
9d4d2a1fad | ||
|
|
2f97b5976f | ||
|
|
f85e8a4278 | ||
|
|
9de422280f | ||
|
|
d899eb30b1 | ||
|
|
5c3a4925d6 | ||
|
|
5565985f84 | ||
|
|
8afe46122d | ||
|
|
cb5de3fbfc | ||
|
|
151470d882 | ||
|
|
02748edd17 | ||
|
|
6379deb5a7 | ||
|
|
dadf6496d1 | ||
|
|
34c1e9ea2b | ||
|
|
712af44de4 | ||
|
|
f936db0599 | ||
|
|
76a966041f | ||
|
|
b93494d746 | ||
|
|
61c13241ba | ||
|
|
0386e52d6f | ||
|
|
58d329e3bd | ||
|
|
1e86cba7dc | ||
|
|
265afa9097 | ||
|
|
ba09338268 | ||
|
|
4ed4547f4a | ||
|
|
672f1ea684 | ||
|
|
3688f1dadf | ||
|
|
613706f6b8 | ||
|
|
b1f1e3eb0e | ||
|
|
bc236a4bd2 | ||
|
|
f0dd0b8993 | ||
|
|
e1b0faa18f | ||
|
|
12aeaa5f95 | ||
|
|
955fda6e1c | ||
|
|
16601fa766 | ||
|
|
114b698034 | ||
|
|
5496aa27db | ||
|
|
41e32e792a | ||
|
|
d9c23e92fd | ||
|
|
c0fc6ce8cd | ||
|
|
72758a2dbf | ||
|
|
ef99b1ca07 | ||
|
|
fb082222c1 | ||
|
|
6b55713097 | ||
|
|
4cba570f49 | ||
|
|
a1c4bb49ab | ||
|
|
98c7b95ecc | ||
|
|
b4624ce035 | ||
|
|
3434092a10 | ||
|
|
703c6ae492 | ||
|
|
b678580453 | ||
|
|
cfa9b852df | ||
|
|
858ba18876 | ||
|
|
008a66d73f | ||
|
|
e98f66db51 | ||
|
|
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 | ||
|
|
015d601527 | ||
|
|
72bc789746 | ||
|
|
ad9848acfa | ||
|
|
518de221c5 | ||
|
|
cc48b26c1b | ||
|
|
d52d557ead | ||
|
|
adbb3a14fa | ||
|
|
9646858cbe | ||
|
|
0f0660d49e | ||
|
|
865b3039cc | ||
|
|
efa80f9ad4 | ||
|
|
61f4a03e6c | ||
|
|
085b3abf26 | ||
|
|
5df85b8be1 | ||
|
|
02ecd1b371 | ||
|
|
22c4e9d7ec | ||
|
|
46d96c7412 | ||
|
|
378408226b | ||
|
|
916509dd6a | ||
|
|
fecdff7fa0 | ||
|
|
0d76842abe | ||
|
|
32872181dd | ||
|
|
908d3ecb5c | ||
|
|
8959ff89d0 | ||
|
|
ee2f0f3a21 | ||
|
|
ed6dc84c5f | ||
|
|
7c67d3a5aa | ||
|
|
3d8eda14a2 | ||
|
|
befa8e4a7f | ||
|
|
fc71bcc98e | ||
|
|
aa3ea2b57a | ||
|
|
c344705d67 | ||
|
|
32651aba67 | ||
|
|
f18f30cb79 | ||
|
|
3eff85a3d3 | ||
|
|
6e1e3bc0ea | ||
|
|
337b42bcb1 | ||
|
|
69bdbf22b3 | ||
|
|
f675f5a074 | ||
|
|
01b10d0d3b | ||
|
|
3d5fd4a12d | ||
|
|
efb04293bb | ||
|
|
8ca5c3e5f3 | ||
|
|
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 | ||
|
|
374a16a0d4 | ||
|
|
5e65b6d01d | ||
|
|
f97417cfca | ||
|
|
8ebc3b51f7 | ||
|
|
3b075c9c44 | ||
|
|
b9d66f824c | ||
|
|
2783fe5f5b | ||
|
|
ded459304e | ||
|
|
1001277d43 | ||
|
|
8fe2596316 | ||
|
|
f9a09b0358 | ||
|
|
71f30a8cb7 | ||
|
|
ce39c3a2fb | ||
|
|
de2f85e88d | ||
|
|
70c87848dd | ||
|
|
05a568e5aa | ||
|
|
4d0a340620 | ||
|
|
0716095b27 | ||
|
|
2232f65410 | ||
|
|
1fa92ad763 | ||
|
|
1b84760c19 | ||
|
|
16795f18a7 | ||
|
|
f0b9d70720 | ||
|
|
aa0632727f | ||
|
|
d47fd4ffe1 | ||
|
|
4b9c60ad21 | ||
|
|
c5607d8633 | ||
|
|
722acf5986 | ||
|
|
09d30fef5b | ||
|
|
b9f3fccfac | ||
|
|
76181385d2 | ||
|
|
3c032dd5b9 | ||
|
|
6dd6fcf88f | ||
|
|
31e82fc29a | ||
|
|
7afa593d11 | ||
|
|
58c596cacf | ||
|
|
b5fd6183d2 | ||
|
|
c83c831c53 | ||
|
|
9a9570ab62 | ||
|
|
9fcae7d9b2 | ||
|
|
bcc92d546f | ||
|
|
1b175ea759 | ||
|
|
91de35ecdf | ||
|
|
d81aadfe23 | ||
|
|
6fa6f1ba45 | ||
|
|
6cd15275bb | ||
|
|
0b6fb394c0 | ||
|
|
872460404a | ||
|
|
1253f080dd | ||
|
|
d433c336d8 | ||
|
|
cced87da7f | ||
|
|
76b1c74a37 | ||
|
|
385969e9f5 | ||
|
|
7dfe9087b2 | ||
|
|
121af778a0 | ||
|
|
6b876da44a | ||
|
|
f8ac3fe343 | ||
|
|
679318541a | ||
|
|
52d8a54fc7 | ||
|
|
02e0a86b12 | ||
|
|
600f16d625 | ||
|
|
a5407131d4 | ||
|
|
b61f270eae | ||
|
|
55c990e0d9 | ||
|
|
7a62e1be31 | ||
|
|
9ef6c4716c | ||
|
|
f119f8c2cc | ||
|
|
984d582796 | ||
|
|
fe852920c3 | ||
|
|
0ea88c07b4 | ||
|
|
8e1d94c6c7 | ||
|
|
f086bc23f5 | ||
|
|
b9ed3b2427 | ||
|
|
c4f4041cf8 | ||
|
|
6dd2e9fc0b | ||
|
|
fab7d5e484 | ||
|
|
5d03efa1bb | ||
|
|
de1fe7cc5a | ||
|
|
eafae79869 | ||
|
|
427648c4b8 | ||
|
|
f1b1e2a7cc | ||
|
|
320db585e3 | ||
|
|
8cdea537e9 | ||
|
|
b5a69c3aea | ||
|
|
1c0b1cab4f | ||
|
|
2ebdc36c7a | ||
|
|
7bafb3ab2e | ||
|
|
a6edd50a5d | ||
|
|
4096dabe1e | ||
|
|
0e512d4ff6 | ||
|
|
77012f2f29 | ||
|
|
84e3eae77f | ||
|
|
04e5f16e2a | ||
|
|
7472972939 | ||
|
|
39e953270e | ||
|
|
d4238e5b4f | ||
|
|
dc4f6c8016 | ||
|
|
1c5d0cf536 | ||
|
|
348366fa7d | ||
|
|
634764e1a6 | ||
|
|
b95a0457a9 | ||
|
|
0e5a52c678 | ||
|
|
3c3485e8a8 | ||
|
|
4bcad17013 | ||
|
|
b269c43168 | ||
|
|
e082cbe669 | ||
|
|
5461c040ba | ||
|
|
5e3b21fd09 | ||
|
|
fccfde8f2b | ||
|
|
f2c56f395e | ||
|
|
138127a5b6 | ||
|
|
9f8873574c | ||
|
|
b675c66d70 | ||
|
|
712682ea47 | ||
|
|
df26b6501d | ||
|
|
fc00c7401e | ||
|
|
4910c1f030 | ||
|
|
db0c17dd3e | ||
|
|
3d917a4430 | ||
|
|
b34a8a9a69 | ||
|
|
acddf7e149 | ||
|
|
172f9e7443 | ||
|
|
d21d428d64 | ||
|
|
0b72513ce5 | ||
|
|
48d29fa1ae | ||
|
|
a25f13cb67 | ||
|
|
d6ba786169 | ||
|
|
5a016778d4 | ||
|
|
ad56e745c8 | ||
|
|
e1bf3e2fff | ||
|
|
834e449978 | ||
|
|
99d7ba8bbc | ||
|
|
8f60c6d7e1 | ||
|
|
e84844b4ae | ||
|
|
dfc5cbd5d7 | ||
|
|
f1bfe9602e | ||
|
|
cf9e5d72e0 | ||
|
|
20aff7dd74 | ||
|
|
f28095ddeb | ||
|
|
d4e1df7243 | ||
|
|
bdffa579b8 | ||
|
|
cd3b8e6d8f | ||
|
|
fb618dc624 | ||
|
|
232bbd20e3 | ||
|
|
582f4b01ce | ||
|
|
e1074c22ba | ||
|
|
318e5ff0f9 | ||
|
|
180ba9f5df | ||
|
|
721b41a436 | ||
|
|
5e465e222e | ||
|
|
d2b4b2fb94 | ||
|
|
5409440501 | ||
|
|
527bbd036c | ||
|
|
84fd5822bc | ||
|
|
3f38f409f9 | ||
|
|
278916be58 | ||
|
|
cb2734e9a6 | ||
|
|
7d74cf62c3 | ||
|
|
1b965dd866 | ||
|
|
e8684ba98f | ||
|
|
b1954d9898 | ||
|
|
8830c94591 | ||
|
|
e17f7b7297 | ||
|
|
7eed0aec69 | ||
|
|
2f4a9010c9 | ||
|
|
bc0fbca65e | ||
|
|
65605683c7 | ||
|
|
e7b3a60698 | ||
|
|
f8248853d1 | ||
|
|
b4e3217cc2 | ||
|
|
79df8774da | ||
|
|
01b9736c8c | ||
|
|
78b21cecc4 | ||
|
|
5ab3f601da | ||
|
|
bdbcb55a81 | ||
|
|
d83438dea2 | ||
|
|
b149a67a4b | ||
|
|
0b0b2e95da | ||
|
|
ad2412d3cd | ||
|
|
14fbac7ca5 | ||
|
|
b2054a674d | ||
|
|
96ce65dc62 | ||
|
|
6f5099f699 | ||
|
|
cb124607ce | ||
|
|
2258d84f08 | ||
|
|
babe2f3fcf | ||
|
|
2acbec6891 | ||
|
|
961cb6c5ee | ||
|
|
00b213373b | ||
|
|
b8b4dc5038 | ||
|
|
9368eb3038 | ||
|
|
7c22a64b8c | ||
|
|
bf403aa656 | ||
|
|
faeab96e01 | ||
|
|
b50eb511b0 | ||
|
|
ac12ab8629 | ||
|
|
ef205fb60e | ||
|
|
3254f7c5cd | ||
|
|
7e21497edc | ||
|
|
1e78ef1cb8 | ||
|
|
8a9de081f1 | ||
|
|
4d2eddec2e | ||
|
|
c57931d408 | ||
|
|
52bb428fdb | ||
|
|
385ecc30a3 | ||
|
|
513a8e5de4 | ||
|
|
a9012d3d0c | ||
|
|
2c84d06a66 | ||
|
|
e88f08ad7d | ||
|
|
1d6ccd9781 | ||
|
|
811ffbf3a4 | ||
|
|
bf33382082 | ||
|
|
1df90cef4c | ||
|
|
d6a1db1e7b | ||
|
|
b683d79f8b | ||
|
|
6d1b1df1aa | ||
|
|
77ae69355c | ||
|
|
717696c472 | ||
|
|
da63519854 | ||
|
|
c71b74c2a0 | ||
|
|
72c8391208 | ||
|
|
a3ff0510fb | ||
|
|
88eb1a0c53 | ||
|
|
16ecc2e406 | ||
|
|
b7805adc85 | ||
|
|
91cd995fb2 | ||
|
|
f37d684fab | ||
|
|
a88579ca98 | ||
|
|
d0ee0203e1 | ||
|
|
8d9781876d | ||
|
|
3545d4f67b | ||
|
|
be5cda6f6f | ||
|
|
4c06f9a6e2 | ||
|
|
6c2c5c3112 | ||
|
|
cc598384ce | ||
|
|
ce10bc7494 | ||
|
|
b525c5887f | ||
|
|
379ce0145b | ||
|
|
34458d767b | ||
|
|
96fcb9f54c | ||
|
|
d4e2be68ee | ||
|
|
1a82a41f92 | ||
|
|
9bddb81efc | ||
|
|
220e112c83 | ||
|
|
d27965d8b3 | ||
|
|
26ea236e6d | ||
|
|
fdd9df8ae9 | ||
|
|
a22450d4f3 | ||
|
|
7c6312833f | ||
|
|
26975419af | ||
|
|
6601e95e67 | ||
|
|
599bc708de | ||
|
|
ed8b1b8f07 | ||
|
|
b2cbd507fe | ||
|
|
853058e78d | ||
|
|
fef64e9c69 | ||
|
|
c51347d78b | ||
|
|
dc3629e732 | ||
|
|
c73d739bd6 | ||
|
|
1616cb533e | ||
|
|
73323a70a3 | ||
|
|
935cb73c0b | ||
|
|
f98229d3e0 | ||
|
|
58c77c4d5c | ||
|
|
5c311e8a28 | ||
|
|
f7898fa89d | ||
|
|
d53df1c5d2 | ||
|
|
62f54713bc | ||
|
|
c87ed51311 | ||
|
|
23887eb172 | ||
|
|
92367cf700 | ||
|
|
ff3a38a7f5 | ||
|
|
a061c6c2d5 | ||
|
|
c149734fba | ||
|
|
460e7f05ab | ||
|
|
9ce2c8c081 | ||
|
|
fe0d95b277 | ||
|
|
b01101020e | ||
|
|
50c59889b0 | ||
|
|
c808147292 | ||
|
|
c9d0b81555 | ||
|
|
8f3549b494 | ||
|
|
566d0aa2bf | ||
|
|
6060fdcae7 | ||
|
|
e7b87c0269 | ||
|
|
ce197bc2e6 | ||
|
|
df333d1855 | ||
|
|
29cc1f8898 | ||
|
|
1ae388eb0b | ||
|
|
2768245bc7 | ||
|
|
450b2abdae | ||
|
|
0b39869bdc | ||
|
|
c8c77fab6d | ||
|
|
5bbdd07c95 | ||
|
|
c8535b5d26 | ||
|
|
3bfff3509c | ||
|
|
4a9260a432 | ||
|
|
0c3690a8ba | ||
|
|
e7fcdd47e5 | ||
|
|
cc6b9f4cb0 | ||
|
|
f64e6e8646 | ||
|
|
c0f9e44712 | ||
|
|
11af7e6587 | ||
|
|
5dc8c2827c | ||
|
|
1063102186 | ||
|
|
9849aab402 | ||
|
|
61fae45390 | ||
|
|
c39de769ca | ||
|
|
079abfd713 | ||
|
|
388926775e | ||
|
|
cb43994841 | ||
|
|
43c0ffe7f8 | ||
|
|
e0cf5b2402 | ||
|
|
8592716139 | ||
|
|
00157864e9 | ||
|
|
8f833d742f | ||
|
|
d55e638a23 | ||
|
|
a697a7f97b | ||
|
|
ab69e113f4 | ||
|
|
65d19279a2 | ||
|
|
dbf9e1194b | ||
|
|
d4a8c63264 | ||
|
|
43cccaaee9 | ||
|
|
27ac3d795e | ||
|
|
b2088e60b7 | ||
|
|
23b1c29a0b | ||
|
|
082e1d1afb | ||
|
|
9520a14cb9 | ||
|
|
92cd771e0f | ||
|
|
b8b4460830 | ||
|
|
fce66b85b6 | ||
|
|
2b8056a852 | ||
|
|
81ed739380 | ||
|
|
e818c56faa | ||
|
|
928f65be72 | ||
|
|
886948769e | ||
|
|
11bd8e9571 | ||
|
|
3f76cfe9a6 | ||
|
|
86ccbd9487 | ||
|
|
349856bbac | ||
|
|
38ff7fa3e5 | ||
|
|
ecf7945fe8 | ||
|
|
cc1ee0106f | ||
|
|
6078081c33 | ||
|
|
8c301de790 | ||
|
|
a59aa20be8 | ||
|
|
61eec93f4e | ||
|
|
c699675451 | ||
|
|
43d15506aa | ||
|
|
27d1b7e615 | ||
|
|
316d192bc0 | ||
|
|
e045652c80 | ||
|
|
1c2bb90ac5 | ||
|
|
bf710428eb | ||
|
|
1169614b7c | ||
|
|
f8c95ea86a | ||
|
|
2eaa3e256f | ||
|
|
43bd8ace96 | ||
|
|
326b2c254a | ||
|
|
3372e0ffe1 | ||
|
|
46164f879b | ||
|
|
374c8791d7 | ||
|
|
e8f523f00a | ||
|
|
7b630b48b5 | ||
|
|
ad8d916775 | ||
|
|
030082f756 | ||
|
|
f412a074ff | ||
|
|
4ddee7b01e | ||
|
|
1656c02536 | ||
|
|
145c4ba132 | ||
|
|
dc55adbaf7 | ||
|
|
90ba1ca1f9 | ||
|
|
514a65e453 | ||
|
|
a3468fd05b | ||
|
|
97be1a53ad | ||
|
|
1e007b63aa | ||
|
|
a0c596b030 | ||
|
|
eaa85f5aa3 | ||
|
|
dfeaa1145b | ||
|
|
0082747237 | ||
|
|
5b8f8e7087 | ||
|
|
be11fd7508 | ||
|
|
ac4a001e9f | ||
|
|
189c26aa25 | ||
|
|
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 | ||
|
|
0f04aa2d64 | ||
|
|
85339cdfeb | ||
|
|
1c0853e917 | ||
|
|
2d89b08a08 | ||
|
|
ab787b8fa6 | ||
|
|
42d9da161b | ||
|
|
9b0fc31751 | ||
|
|
12ae9a2b23 | ||
|
|
8732668372 | ||
|
|
9a1ed96a31 | ||
|
|
4e28004d0e | ||
|
|
451b0ecc9b | ||
|
|
a81be17d69 | ||
|
|
8cb2cb057a | ||
|
|
30bd7768d6 | ||
|
|
af2385700d | ||
|
|
af801bd9d2 | ||
|
|
77004280cd | ||
|
|
91ef2ceed7 | ||
|
|
b8ce9f0b0f | ||
|
|
6046ba1841 | ||
|
|
f6af6d9679 | ||
|
|
b298897bde | ||
|
|
a676b0ee61 | ||
|
|
9d91196344 | ||
|
|
3f73251df5 | ||
|
|
cd5686f9ab | ||
|
|
fee39627f1 | ||
|
|
6e6bb5606b | ||
|
|
f5d57c02c7 | ||
|
|
0fd06e3f0d | ||
|
|
313515c681 | ||
|
|
455543b36e | ||
|
|
a058c855fc | ||
|
|
342eda431f | ||
|
|
73a5b6cec9 | ||
|
|
c639f30d39 | ||
|
|
fc77ad9355 | ||
|
|
2b21c19362 | ||
|
|
eef7fcdd45 | ||
|
|
053e7626e4 | ||
|
|
0117f1896c | ||
|
|
975b6b3dd0 | ||
|
|
47d1477ac4 | ||
|
|
42c2969707 | ||
|
|
590f7abefd | ||
|
|
c530a46e54 | ||
|
|
9c057e6854 | ||
|
|
d2a5bb39e3 | ||
|
|
9f66f22953 | ||
|
|
ef630df443 | ||
|
|
8c5e564066 | ||
|
|
2017f9114f | ||
|
|
2ff90a80d4 | ||
|
|
e2ff5f58b2 | ||
|
|
c7d7da8fc5 | ||
|
|
8e8ee2ac73 | ||
|
|
fe1172fbb6 | ||
|
|
20eb4bc296 | ||
|
|
78e61c65be | ||
|
|
7ce6a9bbaf | ||
|
|
cb5d8bdcdd | ||
|
|
0a31e132c7 | ||
|
|
f53e22d72c | ||
|
|
6abb8c4994 | ||
|
|
158a9b3692 | ||
|
|
ce8d0e45e9 | ||
|
|
deb2474bdb | ||
|
|
7606bce362 | ||
|
|
183cf962a0 | ||
|
|
76a4ebae8a | ||
|
|
4fe8a26081 | ||
|
|
ea6629cebf | ||
|
|
85339ca751 | ||
|
|
553ba84792 | ||
|
|
f9aed8f2bf | ||
|
|
cd7f7271ca | ||
|
|
ea9aa6fdb4 | ||
|
|
e423b8ce4b | ||
|
|
977e2d2c09 | ||
|
|
6f489b58a1 | ||
|
|
e9e877f64e | ||
|
|
ca0d148a78 | ||
|
|
c687b4eaa5 | ||
|
|
b4faa7c4ec | ||
|
|
bba3097765 | ||
|
|
8c5d9a6295 | ||
|
|
7cf0c18f83 | ||
|
|
48a7679b8a | ||
|
|
5c7c44c9eb | ||
|
|
f5100cc81f | ||
|
|
4337a8b308 | ||
|
|
4ebff431c8 | ||
|
|
69697dd9f7 | ||
|
|
1cae3bfa3b | ||
|
|
65aab07d28 | ||
|
|
e4d7b2311f | ||
|
|
886f5dd391 | ||
|
|
a3b4ca782a | ||
|
|
a58f4a6fed | ||
|
|
eb1ef1484a | ||
|
|
7586ef7ba8 | ||
|
|
b322f55c87 | ||
|
|
960c4df48e | ||
|
|
959cc8ff37 | ||
|
|
2f8fb105a5 | ||
|
|
efa42a1624 | ||
|
|
c4fc582469 | ||
|
|
7730472c77 | ||
|
|
de80727cfc | ||
|
|
b4b47d85cf | ||
|
|
61978cb4ca | ||
|
|
efafa02f68 | ||
|
|
0f2e651331 | ||
|
|
d4ca973e34 | ||
|
|
aa11348d00 | ||
|
|
b96d9c6973 | ||
|
|
50da7d2a27 | ||
|
|
2a851437ff | ||
|
|
b35ae97ba7 | ||
|
|
f3500ffda9 | ||
|
|
6bdb4a7ddc | ||
|
|
6bc258a3e0 | ||
|
|
f90be427f5 | ||
|
|
8f415d69cd | ||
|
|
7374218a33 | ||
|
|
aad06a0e8b | ||
|
|
bc531ac414 | ||
|
|
beb00789df | ||
|
|
a1bc8fa77b | ||
|
|
539718f6a8 | ||
|
|
3db26f2b94 | ||
|
|
6bd78770de | ||
|
|
c9c6424205 | ||
|
|
40bb6069ec | ||
|
|
831c74a25b | ||
|
|
f4838e50b4 | ||
|
|
7795045b23 | ||
|
|
ca2df14a8f | ||
|
|
d7bb6c88d3 | ||
|
|
115d91812e | ||
|
|
459e684117 | ||
|
|
5f6863b77e | ||
|
|
0226a670dd | ||
|
|
067cdf3ce4 | ||
|
|
a38646bd0f | ||
|
|
b65203c9f8 | ||
|
|
dcfab918e9 | ||
|
|
282cfae1b2 | ||
|
|
7e63ab0f56 | ||
|
|
ccf5659ac3 | ||
|
|
8f300cf460 | ||
|
|
395ea9ab9f | ||
|
|
a0c63c8cc4 | ||
|
|
4b1ca9ef61 | ||
|
|
9478fc0095 | ||
|
|
71d0538647 | ||
|
|
8604bd9807 | ||
|
|
75fa43bc59 | ||
|
|
88d47ab024 | ||
|
|
29f6ba6310 | ||
|
|
5c1d86b796 | ||
|
|
6d9c234cb6 | ||
|
|
b280faa8e7 | ||
|
|
e23e2f4ae9 | ||
|
|
6b676a928d | ||
|
|
e4eaf1220e | ||
|
|
dbc4fd3e93 | ||
|
|
db29680e74 | ||
|
|
45d1af23bb | ||
|
|
1b064d7e30 | ||
|
|
760df9ebf0 | ||
|
|
15c78d1a01 | ||
|
|
27f823e882 | ||
|
|
8ab3f3aad6 | ||
|
|
dfff4d2073 | ||
|
|
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 | ||
|
|
96c7c85ad0 | ||
|
|
339acd2644 | ||
|
|
53898c5006 | ||
|
|
0b5228f3cd | ||
|
|
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 |
1646 changed files with 85573 additions and 33933 deletions
|
|
@ -6,7 +6,7 @@
|
||||||
#───┘ URL └─────────────────────────────────────────────────────
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
# Final accessible URL seen by a user.
|
# Final accessible URL seen by a user.
|
||||||
url: https://example.tld/
|
url: http://misskey.local
|
||||||
|
|
||||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
# URL SETTINGS AFTER THAT!
|
# URL SETTINGS AFTER THAT!
|
||||||
|
|
@ -167,8 +167,18 @@ id: 'aidx'
|
||||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
#outgoingAddressFamily: ipv4
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
# Amount of characters that can be used when writing notes (maximum: 8192, minimum: 1)
|
# Amount of characters that can be used when writing notes. Longer notes will be rejected. (minimum: 1)
|
||||||
maxNoteLength: 3000
|
#maxNoteLength: 3000
|
||||||
|
# Amount of characters that will be saved for remote notes. Longer notes will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteNoteLength: 100000
|
||||||
|
# Amount of characters that can be used when writing content warnings. Longer warnings will be rejected. (minimum: 1)
|
||||||
|
#maxCwLength: 500
|
||||||
|
# Amount of characters that will be saved for remote content warnings. Longer warnings will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteCwLength: 5000
|
||||||
|
# Amount of characters that can be used when writing media descriptions (alt text). Longer descriptions will be rejected. (minimum: 1)
|
||||||
|
#maxAltTextLength: 20000
|
||||||
|
# Amount of characters that will be saved for remote media descriptions (alt text). Longer descriptions will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteAltTextLength: 100000
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
@ -198,8 +208,13 @@ proxyRemoteFiles: true
|
||||||
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||||
#videoThumbnailGenerator: https://example.com
|
#videoThumbnailGenerator: https://example.com
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: true)
|
# Sign outgoing ActivityPub GET request (default: true)
|
||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
# Sign outgoing ActivityPub Activities (default: true)
|
||||||
|
# Linked Data signatures are cryptographic signatures attached to each activity to provide proof of authenticity.
|
||||||
|
# When using authorized fetch, this is often undesired as any signed activity can be forwarded to a blocked instance by relays and other instances.
|
||||||
|
# This setting allows admins to disable LD signatures for increased privacy, at the expense of fewer relayed activities and additional inbound fetch (GET) requests.
|
||||||
|
attachLdSignatureForRelays: true
|
||||||
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
||||||
checkActivityPubGetSignature: false
|
checkActivityPubGetSignature: false
|
||||||
|
|
||||||
|
|
@ -214,3 +229,8 @@ checkActivityPubGetSignature: false
|
||||||
|
|
||||||
# Upload or download file size limits (bytes)
|
# Upload or download file size limits (bytes)
|
||||||
#maxFileSize: 262144000
|
#maxFileSize: 262144000
|
||||||
|
|
||||||
|
# CHMod-style permission bits to apply to uploaded files.
|
||||||
|
# Permission bits are specified as a base-8 string representing User/Group/Other permissions.
|
||||||
|
# This setting is only useful for custom deployments, such as using a reverse proxy to serve media.
|
||||||
|
#filePermissionBits: '644'
|
||||||
|
|
|
||||||
229
.config/cypress-devcontainer.yml
Normal file
229
.config/cypress-devcontainer.yml
Normal file
|
|
@ -0,0 +1,229 @@
|
||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
# 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
|
||||||
|
|
||||||
|
#redisForReactions:
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# Amount of characters that can be used when writing notes. Longer notes will be rejected. (minimum: 1)
|
||||||
|
#maxNoteLength: 3000
|
||||||
|
# Amount of characters that will be saved for remote notes. Longer notes will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteNoteLength: 100000
|
||||||
|
# Amount of characters that can be used when writing content warnings. Longer warnings will be rejected. (minimum: 1)
|
||||||
|
#maxCwLength: 500
|
||||||
|
# Amount of characters that will be saved for remote content warnings. Longer warnings will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteCwLength: 5000
|
||||||
|
# Amount of characters that can be used when writing media descriptions (alt text). Longer descriptions will be rejected. (minimum: 1)
|
||||||
|
#maxAltTextLength: 20000
|
||||||
|
# Amount of characters that will be saved for remote media descriptions (alt text). Longer descriptions will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteAltTextLength: 100000
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# CHMod-style permission bits to apply to uploaded files.
|
||||||
|
# Permission bits are specified as a base-8 string representing User/Group/Other permissions.
|
||||||
|
# This setting is only useful for custom deployments, such as using a reverse proxy to serve media.
|
||||||
|
#filePermissionBits: '644'
|
||||||
|
|
@ -1,5 +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}"
|
DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}"
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,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
|
||||||
|
|
@ -95,9 +96,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
|
||||||
|
|
||||||
|
|
@ -160,6 +163,14 @@ redis:
|
||||||
# #prefix: example-prefix
|
# #prefix: example-prefix
|
||||||
# #db: 1
|
# #db: 1
|
||||||
|
|
||||||
|
#redisForReactions:
|
||||||
|
# host: redis
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
# ┌───────────────────────────┐
|
# ┌───────────────────────────┐
|
||||||
#───┘ MeiliSearch configuration └─────────────────────────────
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
|
@ -193,6 +204,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 └─────────────────────────────────────
|
||||||
|
|
||||||
|
|
@ -224,8 +250,18 @@ id: 'aidx'
|
||||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
#outgoingAddressFamily: ipv4
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
# Amount of characters that can be used when writing notes (maximum: 8192, minimum: 1)
|
# Amount of characters that can be used when writing notes. Longer notes will be rejected. (minimum: 1)
|
||||||
maxNoteLength: 3000
|
#maxNoteLength: 3000
|
||||||
|
# Amount of characters that will be saved for remote notes. Longer notes will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteNoteLength: 100000
|
||||||
|
# Amount of characters that can be used when writing content warnings. Longer warnings will be rejected. (minimum: 1)
|
||||||
|
#maxCwLength: 500
|
||||||
|
# Amount of characters that will be saved for remote content warnings. Longer warnings will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteCwLength: 5000
|
||||||
|
# Amount of characters that can be used when writing media descriptions (alt text). Longer descriptions will be rejected. (minimum: 1)
|
||||||
|
#maxAltTextLength: 20000
|
||||||
|
# Amount of characters that will be saved for remote media descriptions (alt text). Longer descriptions will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteAltTextLength: 100000
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
@ -255,8 +291,13 @@ proxyRemoteFiles: true
|
||||||
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||||
#videoThumbnailGenerator: https://example.com
|
#videoThumbnailGenerator: https://example.com
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: true)
|
# Sign outgoing ActivityPub GET request (default: true)
|
||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
# Sign outgoing ActivityPub Activities (default: true)
|
||||||
|
# Linked Data signatures are cryptographic signatures attached to each activity to provide proof of authenticity.
|
||||||
|
# When using authorized fetch, this is often undesired as any signed activity can be forwarded to a blocked instance by relays and other instances.
|
||||||
|
# This setting allows admins to disable LD signatures for increased privacy, at the expense of fewer relayed activities and additional inbound fetch (GET) requests.
|
||||||
|
attachLdSignatureForRelays: true
|
||||||
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
||||||
checkActivityPubGetSignature: false
|
checkActivityPubGetSignature: false
|
||||||
|
|
||||||
|
|
@ -271,3 +312,8 @@ checkActivityPubGetSignature: false
|
||||||
|
|
||||||
# Upload or download file size limits (bytes)
|
# Upload or download file size limits (bytes)
|
||||||
#maxFileSize: 262144000
|
#maxFileSize: 262144000
|
||||||
|
|
||||||
|
# CHMod-style permission bits to apply to uploaded files.
|
||||||
|
# Permission bits are specified as a base-8 string representing User/Group/Other permissions.
|
||||||
|
# This setting is only useful for custom deployments, such as using a reverse proxy to serve media.
|
||||||
|
#filePermissionBits: '644'
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@
|
||||||
# Option 3: If neither of the above applies to you.
|
# Option 3: If neither of the above applies to you.
|
||||||
# (In this case, the source code should be published
|
# (In this case, the source code should be published
|
||||||
# on the Misskey interface. IT IS NOT ENOUGH TO
|
# on the Misskey interface. IT IS NOT ENOUGH TO
|
||||||
# DISCLOSE THE SOURCE CODE WEHN A USER REQUESTS IT BY
|
# DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BY
|
||||||
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||||
# with this, it is recommended that you read the
|
# with this, it is recommended that you read the
|
||||||
# license again carefully. Anyway, enabling this
|
# license again carefully. Anyway, enabling this
|
||||||
|
|
@ -99,10 +99,10 @@ db:
|
||||||
port: 5432
|
port: 5432
|
||||||
|
|
||||||
# Database name
|
# Database name
|
||||||
db: misskey
|
db: sharkey
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
user: example-misskey-user
|
user: sharkey
|
||||||
pass: example-misskey-pass
|
pass: example-misskey-pass
|
||||||
|
|
||||||
# Whether disable Caching queries
|
# Whether disable Caching queries
|
||||||
|
|
@ -172,6 +172,16 @@ redis:
|
||||||
# # You can specify more ioredis options...
|
# # You can specify more ioredis options...
|
||||||
# #username: example-username
|
# #username: example-username
|
||||||
|
|
||||||
|
#redisForReactions:
|
||||||
|
# host: localhost
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
# # You can specify more ioredis options...
|
||||||
|
# #username: example-username
|
||||||
|
|
||||||
# ┌───────────────────────────┐
|
# ┌───────────────────────────┐
|
||||||
#───┘ MeiliSearch configuration └─────────────────────────────
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
|
@ -205,6 +215,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 └─────────────────────────────────────
|
||||||
|
|
||||||
|
|
@ -236,8 +261,18 @@ id: 'aidx'
|
||||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
#outgoingAddressFamily: ipv4
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
# Amount of characters that can be used when writing notes (maximum: 8192, minimum: 1)
|
# Amount of characters that can be used when writing notes. Longer notes will be rejected. (minimum: 1)
|
||||||
maxNoteLength: 3000
|
#maxNoteLength: 3000
|
||||||
|
# Amount of characters that will be saved for remote notes. Longer notes will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteNoteLength: 100000
|
||||||
|
# Amount of characters that can be used when writing content warnings. Longer warnings will be rejected. (minimum: 1)
|
||||||
|
#maxCwLength: 500
|
||||||
|
# Amount of characters that will be saved for remote content warnings. Longer warnings will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteCwLength: 5000
|
||||||
|
# Amount of characters that can be used when writing media descriptions (alt text). Longer descriptions will be rejected. (minimum: 1)
|
||||||
|
#maxAltTextLength: 20000
|
||||||
|
# Amount of characters that will be saved for remote media descriptions (alt text). Longer descriptions will be truncated to this length. (minimum: 1)
|
||||||
|
#maxRemoteAltTextLength: 100000
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
@ -270,8 +305,13 @@ proxyRemoteFiles: true
|
||||||
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||||
#videoThumbnailGenerator: https://example.com
|
#videoThumbnailGenerator: https://example.com
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: true)
|
# Sign outgoing ActivityPub GET request (default: true)
|
||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
# Sign outgoing ActivityPub Activities (default: true)
|
||||||
|
# Linked Data signatures are cryptographic signatures attached to each activity to provide proof of authenticity.
|
||||||
|
# When using authorized fetch, this is often undesired as any signed activity can be forwarded to a blocked instance by relays and other instances.
|
||||||
|
# This setting allows admins to disable LD signatures for increased privacy, at the expense of fewer relayed activities and additional inbound fetch (GET) requests.
|
||||||
|
attachLdSignatureForRelays: true
|
||||||
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
||||||
checkActivityPubGetSignature: false
|
checkActivityPubGetSignature: false
|
||||||
|
|
||||||
|
|
@ -287,5 +327,15 @@ checkActivityPubGetSignature: false
|
||||||
# Upload or download file size limits (bytes)
|
# Upload or download file size limits (bytes)
|
||||||
#maxFileSize: 262144000
|
#maxFileSize: 262144000
|
||||||
|
|
||||||
|
# timeout and maximum size for imports (e.g. note imports)
|
||||||
|
#import:
|
||||||
|
# downloadTimeout: 30
|
||||||
|
# maxFileSize: 262144000
|
||||||
|
|
||||||
# PID File of master process
|
# PID File of master process
|
||||||
#pidFile: /tmp/misskey.pid
|
#pidFile: /tmp/misskey.pid
|
||||||
|
|
||||||
|
# CHMod-style permission bits to apply to uploaded files.
|
||||||
|
# Permission bits are specified as a base-8 string representing User/Group/Other permissions.
|
||||||
|
# This setting is only useful for custom deployments, such as using a reverse proxy to serve media.
|
||||||
|
#filePermissionBits: '644'
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -103,6 +103,14 @@ redis:
|
||||||
# #prefix: example-prefix
|
# #prefix: example-prefix
|
||||||
# #db: 1
|
# #db: 1
|
||||||
|
|
||||||
|
#redisForReactions:
|
||||||
|
# host: redis
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
# ┌───────────────────────────┐
|
# ┌───────────────────────────┐
|
||||||
#───┘ MeiliSearch configuration └─────────────────────────────
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
|
@ -132,6 +140,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
|
||||||
|
|
|
||||||
18
.gitignore
vendored
18
.gitignore
vendored
|
|
@ -23,6 +23,9 @@ packages/sw/.yarn/cache
|
||||||
# pnpm
|
# pnpm
|
||||||
.pnpm-store
|
.pnpm-store
|
||||||
|
|
||||||
|
# eslint
|
||||||
|
**/.eslintcache
|
||||||
|
|
||||||
# Cypress
|
# Cypress
|
||||||
cypress/screenshots
|
cypress/screenshots
|
||||||
cypress/videos
|
cypress/videos
|
||||||
|
|
@ -35,13 +38,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
|
built-test
|
||||||
|
js-built
|
||||||
/data
|
/data
|
||||||
/.cache-loader
|
/.cache-loader
|
||||||
/db
|
/db
|
||||||
|
|
@ -59,9 +66,11 @@ ormconfig.json
|
||||||
temp
|
temp
|
||||||
/packages/frontend/src/**/*.stories.ts
|
/packages/frontend/src/**/*.stories.ts
|
||||||
tsdoc-metadata.json
|
tsdoc-metadata.json
|
||||||
|
misskey-assets
|
||||||
|
|
||||||
# Sharkey
|
# Vite temporary files
|
||||||
/packages/megalodon/lib
|
vite.config.js.timestamp-*
|
||||||
|
vite.config.ts.timestamp-*
|
||||||
|
|
||||||
# blender backups
|
# blender backups
|
||||||
*.blend1
|
*.blend1
|
||||||
|
|
@ -72,3 +81,6 @@ tsdoc-metadata.json
|
||||||
|
|
||||||
# VSCode addon
|
# VSCode addon
|
||||||
.favorites.json
|
.favorites.json
|
||||||
|
|
||||||
|
# Sharkey
|
||||||
|
/packages/megalodon/lib
|
||||||
|
|
|
||||||
|
|
@ -11,16 +11,18 @@ testCommit:
|
||||||
variables:
|
variables:
|
||||||
POSTGRES_PASSWORD: ci
|
POSTGRES_PASSWORD: ci
|
||||||
script:
|
script:
|
||||||
- apt-get update && apt-get install -y git wget curl build-essential python3
|
- apt-get update && apt-get install -y git wget curl build-essential python3 ffmpeg
|
||||||
- cp .config/ci.yml .config/default.yml
|
- cp .config/ci.yml .config/default.yml
|
||||||
|
- cp .config/ci.yml .config/test.yml
|
||||||
- corepack enable
|
- corepack enable
|
||||||
- corepack prepare pnpm@latest --activate
|
- corepack prepare pnpm@latest --activate
|
||||||
- git submodule update --init
|
- git submodule update --init
|
||||||
- pnpm install --frozen-lockfile
|
- pnpm install --frozen-lockfile
|
||||||
- pnpm run build
|
- pnpm run build
|
||||||
- pnpm run migrate
|
- pnpm run migrate
|
||||||
- pnpm run --filter=backend lint
|
- pnpm run --filter='!megalodon' test
|
||||||
- pnpm run --filter=frontend eslint
|
- pnpm run --filter=backend --filter=misskey-js lint
|
||||||
|
- pnpm run --filter=frontend --filter=frontend-embed eslint
|
||||||
cache:
|
cache:
|
||||||
key: test
|
key: test
|
||||||
policy: pull-push
|
policy: pull-push
|
||||||
|
|
|
||||||
|
|
@ -3,27 +3,33 @@
|
||||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/SECURITY.md)
|
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/SECURITY.md)
|
||||||
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md) -->
|
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md) -->
|
||||||
|
|
||||||
**What happened?** _(Please give us a brief description of what happened.)_
|
# **What happened?**
|
||||||
|
<!-- Please give us a brief description of what happened. -->
|
||||||
|
|
||||||
**What did you expect to happen?** _(Please give us a brief description of what you expected to happen.)_
|
# **What did you expect to happen?**
|
||||||
|
<!-- Please give us a brief description of what you expected to happen. -->
|
||||||
|
|
||||||
**Version** _(What version of Sharkey is your instance running? You can find this by clicking your instance's logo at the top left and then clicking instance information.)_
|
# **Version**
|
||||||
|
<!-- What version of Sharkey is your instance running? You can find this by clicking your instance's logo at the top left and then clicking instance information. -->
|
||||||
|
|
||||||
**Instance** _(What instance of Sharkey are you using?)_
|
# **Instance**
|
||||||
|
<!-- What instance of Sharkey are you using? -->
|
||||||
|
|
||||||
**What type of issue is this?** _(If this happens on your device and has to do with the user interface, it's client-side. If this happens on either with the API or the backend, or you got a server-side error in the client, it's server-side.)_
|
# **What type of issue is this?**
|
||||||
|
<!-- If this happens on your device and has to do with the user interface, it's client-side. If this happens on either with the API or the backend, or you got a server-side error in the client, it's server-side. -->
|
||||||
|
|
||||||
**What browser are you using? (Client-side issues only)**
|
# **What browser are you using? (Client-side issues only)**
|
||||||
|
|
||||||
**What operating system are you using? (Client-side issues only)**
|
# **What operating system are you using? (Client-side issues only)**
|
||||||
|
|
||||||
**How do you deploy Sharkey on your server? (Server-side issues only)**
|
# **How do you deploy Sharkey on your server? (Server-side issues only)**
|
||||||
|
|
||||||
**What operating system are you using? (Server-side issues only)**
|
# **What operating system are you using? (Server-side issues only)**
|
||||||
|
|
||||||
**Relevant log output** _(Please copy and paste any relevant log output. You can find your log by inspecting the page, and going to the "console" tab. This will be automatically formatted into code, so no need for backticks.)_
|
# **Relevant log output**
|
||||||
|
<!-- Please copy and paste any relevant log output. You can find your log by inspecting the page, and going to the "console" tab. This will be automatically formatted into code, so no need for backticks. -->
|
||||||
|
|
||||||
**Contribution Guidelines**
|
# **Contribution Guidelines**
|
||||||
By submitting this issue, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
By submitting this issue, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
||||||
- [ ] I agree to follow this project's Contribution Guidelines
|
- [ ] I agree to follow this project's Contribution Guidelines
|
||||||
- [ ] I have searched the issue tracker for similar issues, and this is not a duplicate.
|
- [ ] I have searched the issue tracker for similar issues, and this is not a duplicate.
|
||||||
|
|
|
||||||
|
|
@ -3,15 +3,19 @@
|
||||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/SECURITY.md)
|
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/SECURITY.md)
|
||||||
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md) -->
|
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md) -->
|
||||||
|
|
||||||
**What feature would you like implemented?** _(Please give us a brief description of what you'd like.)_
|
# **What feature would you like implemented?**
|
||||||
|
<!-- Please give us a brief description of what you'd like. -->
|
||||||
|
|
||||||
**Why should we add this feature?** _(Please give us a brief description of why your feature is important.)_
|
# **Why should we add this feature?**
|
||||||
|
<!-- Please give us a brief description of why your feature is important. -->
|
||||||
|
|
||||||
**Version** _(What version of Sharkey is your instance running? You can find this by clicking your instance's logo at the top left and then clicking instance information.)_
|
# **Version**
|
||||||
|
<!-- What version of Sharkey is your instance running? You can find this by clicking your instance's logo at the top left and then clicking instance information. -->
|
||||||
|
|
||||||
**Instance** _(What instance of Sharkey are you using?)_
|
# **Instance**
|
||||||
|
<!-- What instance of Sharkey are you using? -->
|
||||||
|
|
||||||
**Contribution Guidelines**
|
# **Contribution Guidelines**
|
||||||
By submitting this issue, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
By submitting this issue, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
||||||
- [ ] I agree to follow this project's Contribution Guidelines
|
- [ ] I agree to follow this project's Contribution Guidelines
|
||||||
- [ ] I have searched the issue tracker for similar requests, and this is not a duplicate.
|
- [ ] I have searched the issue tracker for similar requests, and this is not a duplicate.
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
<!-- Thanks for taking the time to make Sharkey better! -->
|
<!-- Thanks for taking the time to make Sharkey better! -->
|
||||||
|
|
||||||
**What does this PR do?** _(Please give us a brief description of what this PR does.)_
|
# **What does this MR do?**
|
||||||
|
<!-- Please give us a brief description of what this PR does. -->
|
||||||
|
|
||||||
**Contribution Guidelines**
|
# **Contribution Guidelines**
|
||||||
By submitting this merge request, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
By submitting this merge request, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
||||||
- [ ] I agree to follow this project's Contribution Guidelines
|
- [ ] I agree to follow this project's Contribution Guidelines
|
||||||
- [ ] I have made sure to test this pull request
|
- [ ] I have made sure to test this merge request
|
||||||
|
|
||||||
<!-- Uncomment if your merge request has multiple authors -->
|
<!-- Uncomment if your merge request has multiple authors -->
|
||||||
<!-- Co-authored-by: Name <email@email.com> -->
|
<!-- Co-authored-by: Name <email@email.com> -->
|
||||||
|
|
|
||||||
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
|
||||||
|
|
|
||||||
|
|
@ -1,95 +0,0 @@
|
||||||
name: Lint
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- stable
|
|
||||||
- develop
|
|
||||||
paths:
|
|
||||||
- packages/**
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- packages/backend/**
|
|
||||||
- packages/frontend/**
|
|
||||||
- packages/sw/**
|
|
||||||
- packages/misskey-js/**
|
|
||||||
- packages/shared/.eslintrc.js
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
pnpm_install:
|
|
||||||
runs-on: docker
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4.1.1
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
submodules: true
|
|
||||||
- uses: https://github.com/pnpm/action-setup@v2
|
|
||||||
with:
|
|
||||||
version: 8
|
|
||||||
run_install: false
|
|
||||||
- uses: https://code.forgejo.org/actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version-file: '.node-version'
|
|
||||||
cache: 'pnpm'
|
|
||||||
- run: corepack enable
|
|
||||||
- run: pnpm i --frozen-lockfile
|
|
||||||
|
|
||||||
lint:
|
|
||||||
needs: [pnpm_install]
|
|
||||||
runs-on: docker
|
|
||||||
continue-on-error: true
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
workspace:
|
|
||||||
- backend
|
|
||||||
- frontend
|
|
||||||
- sw
|
|
||||||
- misskey-js
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4.1.1
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
submodules: true
|
|
||||||
- uses: https://github.com/pnpm/action-setup@v2
|
|
||||||
with:
|
|
||||||
version: 7
|
|
||||||
run_install: false
|
|
||||||
- uses: https://code.forgejo.org/actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version-file: '.node-version'
|
|
||||||
cache: 'pnpm'
|
|
||||||
- run: corepack enable
|
|
||||||
- run: pnpm i --frozen-lockfile
|
|
||||||
- run: pnpm --filter ${{ matrix.workspace }} run eslint
|
|
||||||
|
|
||||||
typecheck:
|
|
||||||
needs: [pnpm_install]
|
|
||||||
runs-on: docker
|
|
||||||
continue-on-error: true
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
workspace:
|
|
||||||
- backend
|
|
||||||
- misskey-js
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4.1.1
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
submodules: true
|
|
||||||
- uses: https://github.com/pnpm/action-setup@v2
|
|
||||||
with:
|
|
||||||
version: 7
|
|
||||||
run_install: false
|
|
||||||
- uses: https://code.forgejo.org/actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version-file: '.node-version'
|
|
||||||
cache: 'pnpm'
|
|
||||||
- run: corepack enable
|
|
||||||
- run: pnpm i --frozen-lockfile
|
|
||||||
- run: pnpm --filter misskey-js run build
|
|
||||||
if: ${{ matrix.workspace == 'backend' }}
|
|
||||||
- run: pnpm --filter misskey-reversi run build:tsc
|
|
||||||
if: ${{ matrix.workspace == 'backend' }}
|
|
||||||
- run: pnpm --filter misskey-bubble-game run build
|
|
||||||
if: ${{ matrix.workspace == 'backend' }}
|
|
||||||
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
|
||||||
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"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
2
.vscode/settings.json
vendored
2
.vscode/settings.json
vendored
|
|
@ -7,7 +7,7 @@
|
||||||
"*.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": {
|
"editor.codeActionsOnSave": {
|
||||||
"source.fixAll": "explicit"
|
"source.fixAll": "explicit"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
321
CHANGELOG.md
321
CHANGELOG.md
|
|
@ -1,16 +1,325 @@
|
||||||
<!--
|
## 2024.9.0
|
||||||
## 202x.x.x (unreleased)
|
|
||||||
|
|
||||||
### General
|
### General
|
||||||
-
|
- Feat: ノート単体・ユーザーのノート・クリップのノートの埋め込み機能
|
||||||
|
- 埋め込みコードやウェブサイトへの実装方法の詳細は https://misskey-hub.net/docs/for-users/features/embed/ をご覧ください
|
||||||
|
- Feat: パスキーでログインボタンを実装 (#14574)
|
||||||
|
- Feat: フォローされた際のメッセージを設定できるように
|
||||||
|
- Feat: 連合をホワイトリスト制にできるように
|
||||||
|
- Feat: UserWebhookとSystemWebhookのテスト送信機能を追加 (#14445)
|
||||||
|
- Feat: モデレーターはユーザーにかかわらずファイルが添付されているノートを検索できるように
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/680)
|
||||||
|
- Feat: データエクスポートが完了した際に通知を発行するように
|
||||||
|
- Enhance: ユーザーによるコンテンツインポートの可否をロールポリシーで制御できるように
|
||||||
|
- Enhance: 依存関係の更新
|
||||||
|
- Enhance: l10nの更新
|
||||||
|
|
||||||
### Client
|
### Client
|
||||||
-
|
- Enhance: サイズ制限を超過するファイルをアップロードしようとした際にエラーを出すように
|
||||||
|
- Enhance: アイコンデコレーション管理画面にプレビューを追加
|
||||||
|
- Enhance: コントロールパネル内のファイル一覧でセンシティブなファイルを区別しやすく
|
||||||
|
- Enhance: ScratchpadにUIインスペクターを追加
|
||||||
|
- Enhance: Play編集画面の項目の並びを少しリデザイン
|
||||||
|
- Enhance: 各種メニューをドロワー表示するかどうか設定可能に
|
||||||
|
- Enhance: AiScriptのMk:C:containerのオプションに`borderStyle`と`borderRadius`を追加
|
||||||
|
- Enhance: CWでも絵文字をクリックしてメニューを表示できるように
|
||||||
|
- Fix: サーバーメトリクスが2つ以上あるとリロード直後の表示がおかしくなる問題を修正
|
||||||
|
- Fix: コントロールパネル内のAp requests内のチャートの表示がおかしかった問題を修正
|
||||||
|
- Fix: 月の違う同じ日はセパレータが表示されないのを修正
|
||||||
|
- Fix: タッチ画面でレンジスライダーを操作するとツールチップが複数表示される問題を修正
|
||||||
|
(Cherry-picked from https://github.com/taiyme/misskey/pull/265)
|
||||||
|
- Fix: 縦横比が極端なカスタム絵文字を表示する際にレイアウトが崩れる箇所があるのを修正
|
||||||
|
(Cherry-picked from https://github.com/MisskeyIO/misskey/pull/725)
|
||||||
|
- Fix: 設定変更時のリロード確認ダイアログが複数個表示されることがある問題を修正
|
||||||
|
- Fix: ファイルの詳細ページのファイルの説明で改行が正しく表示されない問題を修正
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/commit/bde6bb0bd2e8b0d027e724d2acdb8ae0585a8110)
|
||||||
|
- Fix: 一部画面のページネーションが動作しにくくなっていたのを修正 ( #12766 , #11449 )
|
||||||
|
|
||||||
### Server
|
### Server
|
||||||
-
|
- Feat: Misskey® Reactions Boost Technology™ (RBT)により、リアクションの作成負荷を低減することが可能に
|
||||||
|
- Fix: アンテナの書き込み時にキーワードが与えられなかった場合のエラーをApiErrorとして投げるように
|
||||||
|
- この変更により、公式フロントエンドでは入力の不備が内部エラーとして報告される代わりに一般的なエラーダイアログで報告されます
|
||||||
|
- Fix: ファイルがサイズの制限を超えてアップロードされた際にエラーを返さなかった問題を修正
|
||||||
|
- Fix: 外部ページを解析する際に、ページに紐づけられた関連リソースも読み込まれてしまう問題を修正
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/commit/26e0412fbb91447c37e8fb06ffb0487346063bb8)
|
||||||
|
- Fix: Continue importing from file if single emoji import fails
|
||||||
|
- Fix: `Retry-After`ヘッダーが送信されなかった問題を修正
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/commit/8a982c61c01909e7540ff1be9f019df07c3f0624)
|
||||||
|
- Fix: サーバーサイドのDOM解析完了時にリソースを開放するように
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/634)
|
||||||
|
- Fix: `<link rel="alternate">`を追って照会するのはOKレスポンスが返却された場合のみに
|
||||||
|
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/633)
|
||||||
|
- Fix: メールにスタイルが適用されていなかった問題を修正
|
||||||
|
|
||||||
-->
|
## 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: フォローしていないユーザによるフォロワー限定投稿に対するリプライがソーシャルタイムラインで表示されることがある問題を修正
|
||||||
|
- Fix: ActivityPubのエンティティタイプ判定で不明なタイプを受け取った場合でも処理を継続するように
|
||||||
|
- キュー処理のつまりが改善される可能性があります
|
||||||
|
|
||||||
|
### 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
|
## 2024.3.1
|
||||||
|
|
||||||
|
|
|
||||||
267
CONTRIBUTING.md
267
CONTRIBUTING.md
|
|
@ -11,10 +11,12 @@ 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 [Discord](https://discord.gg/6VgKmEqHNk).
|
- Please ask questions or troubleshooting in [Discord](https://discord.gg/6VgKmEqHNk).
|
||||||
|
|
||||||
> **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, *please open an issue*,
|
When you want to add a feature or fix a bug, *please open an issue*,
|
||||||
don't just start writing code. We may suggest different approaches, or
|
don't just start writing code. We may suggest different approaches, or
|
||||||
show that the "bug" is actually intended behaviour (and offer
|
show that the "bug" is actually intended behaviour (and offer
|
||||||
|
|
@ -25,7 +27,20 @@ Misskey. Each of these examples have actually happened!
|
||||||
On the other hand, it's very likely that we'll tell you "go
|
On the other hand, it's very likely that we'll tell you "go
|
||||||
ahead!". We try our best to incorporate improvements from our users!
|
ahead!". We try our best to incorporate improvements from our users!
|
||||||
|
|
||||||
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
|
||||||
- **`stable`** branch is tracking the latest release and used for production purposes.
|
- **`stable`** branch is tracking the latest release and used for production purposes.
|
||||||
|
|
@ -68,7 +83,7 @@ Be willing to comment on the good points and not just the things you want fixed
|
||||||
|
|
||||||
## Release
|
## Release
|
||||||
### Release Instructions
|
### Release Instructions
|
||||||
1. Commit version changes in the `develop` branch ([package.json](https://activitypub.software/TransFem-org/Sharkey/-/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 `stable` from `develop` branch.
|
- Into `stable` 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`.
|
||||||
|
|
@ -79,7 +94,7 @@ Be willing to comment on the good points and not just the things you want fixed
|
||||||
- The target branch must be `stable`
|
- The target branch must be `stable`
|
||||||
- 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
|
||||||
|
|
@ -96,13 +111,52 @@ If your language is not listed in Crowdin, please open an issue.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Development
|
## Icon Font (Shark Font)
|
||||||
During development, it is useful to use the
|
Sharkey has its own Icon Font called Shark Font which can be found at https://activitypub.software/TransFem-org/shark-font
|
||||||
|
Build Instructions can all be found over there in the `README`.
|
||||||
|
|
||||||
|
If you have an Icon Suggestion or want to add an Icon please open an issue/merge request over at that repo.
|
||||||
|
|
||||||
|
When Updating the Font make sure to copy **all generated files** from the `dest` folder into `packages/backend/assets/fonts/sharkey-icons`
|
||||||
|
For the CSS simply copy the file content and replace the old content in `style.css` and for the WOFF, TTF and SVG simply replace them.
|
||||||
|
|
||||||
|
## Development
|
||||||
|
### 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.
|
||||||
|
|
||||||
|
There are a few ways to proceed.
|
||||||
|
|
||||||
|
#### Use system-wide software
|
||||||
|
You could install them in system-wide (such as from package manager).
|
||||||
|
|
||||||
|
#### Use `docker compose`
|
||||||
|
You could obtain middleware container by typing `docker compose -f $PROJECT_ROOT/compose.local-db.yml up -d`.
|
||||||
|
|
||||||
|
#### Use Devcontainer
|
||||||
|
Devcontainer also has necessary setting. This method can be done by connecting from VSCode.
|
||||||
|
|
||||||
|
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.
|
||||||
|
**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.
|
||||||
|
``` bash
|
||||||
|
git submodule update --init
|
||||||
|
pnpm install --frozen-lockfile
|
||||||
|
cp .devcontainer/devcontainer.yml .config/default.yml
|
||||||
|
pnpm build
|
||||||
|
pnpm migrate
|
||||||
|
```
|
||||||
|
|
||||||
|
After finishing the migration, you can proceed.
|
||||||
|
|
||||||
|
### Start developing
|
||||||
|
During development, it is useful to use the
|
||||||
```
|
```
|
||||||
pnpm dev
|
pnpm dev
|
||||||
```
|
```
|
||||||
|
|
||||||
command.
|
command.
|
||||||
|
|
||||||
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
|
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
|
||||||
|
|
@ -126,26 +180,6 @@ MK_DEV_PREFER=backend pnpm dev
|
||||||
- To change the port of Vite, specify with `VITE_PORT` environment variable.
|
- To change the port of Vite, specify with `VITE_PORT` environment variable.
|
||||||
- HMR may not work in some environments such as Windows.
|
- HMR may not work in some environments such as Windows.
|
||||||
|
|
||||||
### Dev Container
|
|
||||||
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.
|
|
||||||
**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.
|
|
||||||
``` bash
|
|
||||||
git submodule update --init
|
|
||||||
pnpm install --frozen-lockfile
|
|
||||||
cp .devcontainer/devcontainer.yml .config/default.yml
|
|
||||||
pnpm build
|
|
||||||
pnpm migrate
|
|
||||||
```
|
|
||||||
|
|
||||||
After finishing the migration, run the `pnpm dev` command to start the development server.
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
pnpm dev
|
|
||||||
```
|
|
||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
- Test codes are located in [`/packages/backend/test`](packages/backend/test).
|
- Test codes are located in [`/packages/backend/test`](packages/backend/test).
|
||||||
|
|
||||||
|
|
@ -156,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`.
|
||||||
|
|
||||||
|
|
@ -195,7 +229,7 @@ niraxは、Misskeyで使用しているオリジナルのフロントエンド
|
||||||
### ルート定義
|
### ルート定義
|
||||||
ルート定義は、以下の形式のオブジェクトの配列です。
|
ルート定義は、以下の形式のオブジェクトの配列です。
|
||||||
|
|
||||||
``` ts
|
```ts
|
||||||
{
|
{
|
||||||
name?: string;
|
name?: string;
|
||||||
path: string;
|
path: string;
|
||||||
|
|
@ -208,7 +242,7 @@ niraxは、Misskeyで使用しているオリジナルのフロントエンド
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> **Warning**
|
> [!WARNING]
|
||||||
> 現状、ルートは定義された順に評価されます。
|
> 現状、ルートは定義された順に評価されます。
|
||||||
> たとえば、`/foo/:id`ルート定義の次に`/foo/bar`ルート定義がされていた場合、後者がマッチすることはありません。
|
> たとえば、`/foo/:id`ルート定義の次に`/foo/bar`ルート定義がされていた場合、後者がマッチすることはありません。
|
||||||
|
|
||||||
|
|
@ -270,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.
|
||||||
|
|
@ -307,6 +341,98 @@ export const handlers = [
|
||||||
|
|
||||||
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する
|
||||||
|
|
@ -403,7 +529,8 @@ enumの列挙の内容の削除は、その値をもつレコードを全て削
|
||||||
### Migration作成方法
|
### Migration作成方法
|
||||||
packages/backendで:
|
packages/backendで:
|
||||||
```sh
|
```sh
|
||||||
pnpm dlx typeorm migration:generate -d ormconfig.js -o <migration name>
|
pnpm run build
|
||||||
|
pnpm dlx typeorm migration:generate -d ormconfig.js -o migration/<migration name>
|
||||||
```
|
```
|
||||||
|
|
||||||
- 生成後、ファイルをmigration下に移してください
|
- 生成後、ファイルをmigration下に移してください
|
||||||
|
|
@ -416,7 +543,7 @@ 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: {
|
||||||
|
|
@ -447,6 +574,26 @@ marginはそのコンポーネントを使う側が設定する
|
||||||
### indexというファイル名を使うな
|
### indexというファイル名を使うな
|
||||||
ESMではディレクトリインポートは廃止されているのと、ディレクトリインポートせずともファイル名が index だと何故か一部のライブラリ?でディレクトリインポートだと見做されてエラーになる
|
ESMではディレクトリインポートは廃止されているのと、ディレクトリインポートせずともファイル名が index だと何故か一部のライブラリ?でディレクトリインポートだと見做されてエラーになる
|
||||||
|
|
||||||
|
## CSS Recipe
|
||||||
|
|
||||||
|
### Lighten CSS vars
|
||||||
|
|
||||||
|
``` css
|
||||||
|
color: hsl(from var(--accent) h s calc(l + 10));
|
||||||
|
```
|
||||||
|
|
||||||
|
### Darken CSS vars
|
||||||
|
|
||||||
|
``` css
|
||||||
|
color: hsl(from var(--accent) h s calc(l - 10));
|
||||||
|
```
|
||||||
|
|
||||||
|
### Add alpha to CSS vars
|
||||||
|
|
||||||
|
``` css
|
||||||
|
color: color(from var(--accent) srgb r g b / 0.5);
|
||||||
|
```
|
||||||
|
|
||||||
## Merging from Misskey into Sharkey
|
## Merging from Misskey into Sharkey
|
||||||
|
|
||||||
Make sure you have both remotes in the same clone (`git remote add misskey
|
Make sure you have both remotes in the same clone (`git remote add misskey
|
||||||
|
|
@ -457,18 +604,52 @@ https://github.com/misskey-dev/misskey.git`), then:
|
||||||
git checkout -m merge/$(date +%Y-%m-%d) # or whatever
|
git checkout -m merge/$(date +%Y-%m-%d) # or whatever
|
||||||
git merge --no-ff misskey/develop
|
git merge --no-ff misskey/develop
|
||||||
|
|
||||||
fix conflicts and *commit*!
|
fix conflicts and *commit*! (conflicts in `pnpm-lock.yaml` can usually
|
||||||
|
be fixed by running `pnpm install`, it detects conflict markers and
|
||||||
|
seems to do a decent job)
|
||||||
|
|
||||||
*after that commit*, do all the extra work, on the same branch:
|
*after that commit*, do all the extra work, on the same branch:
|
||||||
|
|
||||||
* copy all changes:
|
* copy all changes (commit after each step):
|
||||||
* from `NoteCreateService.create` to `NoteCreateService.import` (and
|
* in
|
||||||
vice versa if `git` got confused!)
|
`packages/backend/src/core/activitypub/models/ApNoteService.ts`,
|
||||||
* from `NoteCreateService` to `NoteEditService`
|
from `createNote` to `updateNote`
|
||||||
* from `ApNoteService.createNote` to `ApNoteService.updateNote`
|
* from `packages/backend/src/core/NoteCreateService.ts` to
|
||||||
* from `endoints/notes/create.ts` to `endoints/notes/edit.ts`
|
`packages/backend/src/core/NoteEditService.vue`
|
||||||
* from `MkNote*` to `SkNote*` (if sensible)
|
* from `packages/backend/src/server/api/endpoints/notes/create.ts`
|
||||||
* run tests `pnpm test` and fix as much as you can
|
to `packages/backend/src/server/api/endpoints/notes/edit.ts`
|
||||||
|
* from `packages/frontend/src/components/MkNote*.vue` to
|
||||||
|
`packages/frontend/src/components/SkNote*.vue` (if sensible)
|
||||||
|
* from the global timeline to the bubble timeline
|
||||||
|
(`packages/backend/src/server/api/stream/channels/global-timeline.ts`,
|
||||||
|
`packages/backend/src/server/api/stream/channels/bubble-timeline.ts`,
|
||||||
|
`packages/frontend/src/timelines.ts`,
|
||||||
|
`packages/frontend/src/components/MkTimeline.vue`,
|
||||||
|
`packages/frontend/src/pages/timeline.vue`,
|
||||||
|
`packages/frontend/src/ui/deck/tl-column.vue`,
|
||||||
|
`packages/frontend/src/widgets/WidgetTimeline.vue`)
|
||||||
|
* check the changes against our `develop` (`git diff develop`) and
|
||||||
|
against Misskey (`git diff misskey/develop`)
|
||||||
|
* re-generate `misskey-js` (`pnpm build-misskey-js-with-types`) and commit
|
||||||
|
* build the frontend: `rm -rf built/; NODE_ENV=development pnpm
|
||||||
|
--filter=frontend --filter=frontend-embed build` (the `development`
|
||||||
|
tells it to keep some of the original filenames in the built files)
|
||||||
|
* make sure there aren't any new `ti-*` classes (Tabler Icons), and
|
||||||
|
replace them with appropriate `ph-*` ones (Phosphor Icons):
|
||||||
|
`grep -rP '["'\'']ti[ -](?!fw)' -- built/` should show you what to change.
|
||||||
|
NOTE: `ti-fw` is a special class that's defined by Misskey, leave it
|
||||||
|
alone
|
||||||
|
|
||||||
|
after every change, re-build the frontend and check again, until
|
||||||
|
there are no more `ti-*` classes in the built files
|
||||||
|
|
||||||
|
commit!
|
||||||
|
* double-check the new migration, that they won't conflict with our db
|
||||||
|
changes: `git diff develop -- packages/backend/migration/`
|
||||||
|
* `pnpm clean; pnpm build`
|
||||||
|
* run tests `pnpm --filter='!megalodon' test` (requires a test
|
||||||
|
database, [see above](#testing)) and fix as much as you can
|
||||||
|
* right now `megalodon` doesn't pass its tests, so we skip them
|
||||||
* run lint `pnpm --filter=backend lint` + `pnpm --filter=frontend
|
* run lint `pnpm --filter=backend lint` + `pnpm --filter=frontend
|
||||||
eslint` and fix as much as you can
|
eslint` and fix as much as you can
|
||||||
|
|
||||||
|
|
|
||||||
18
Dockerfile
18
Dockerfile
|
|
@ -1,6 +1,6 @@
|
||||||
# syntax = docker/dockerfile:1.4
|
# syntax = docker/dockerfile:1.4
|
||||||
|
|
||||||
ARG NODE_VERSION=20.10.0-alpine3.18
|
ARG NODE_VERSION=20.16.0-alpine3.20
|
||||||
|
|
||||||
FROM node:${NODE_VERSION} as build
|
FROM node:${NODE_VERSION} as build
|
||||||
|
|
||||||
|
|
@ -8,8 +8,7 @@ RUN apk add git linux-headers build-base
|
||||||
|
|
||||||
ENV PYTHONUNBUFFERED=1
|
ENV PYTHONUNBUFFERED=1
|
||||||
RUN apk add --update python3 && ln -sf python3 /usr/bin/python
|
RUN apk add --update python3 && ln -sf python3 /usr/bin/python
|
||||||
RUN python3 -m ensurepip
|
RUN apk add py3-pip py3-setuptools
|
||||||
RUN pip3 install --no-cache --upgrade pip setuptools
|
|
||||||
|
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
|
|
||||||
|
|
@ -24,9 +23,10 @@ RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||||
RUN pnpm build
|
RUN pnpm build
|
||||||
RUN node scripts/trim-deps.mjs
|
RUN node scripts/trim-deps.mjs
|
||||||
RUN mv packages/frontend/assets sharkey-assets
|
RUN mv packages/frontend/assets sharkey-assets
|
||||||
|
RUN mv packages/frontend-embed/assets sharkey-embed-assets
|
||||||
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 prune
|
pnpm prune
|
||||||
RUN rm -r node_modules packages/frontend packages/sw
|
RUN rm -r node_modules packages/frontend packages/frontend-shared packages/frontend-embed packages/sw
|
||||||
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 --prod --frozen-lockfile --aggregate-output
|
pnpm i --prod --frozen-lockfile --aggregate-output
|
||||||
RUN rm -rf .git
|
RUN rm -rf .git
|
||||||
|
|
@ -40,12 +40,18 @@ RUN apk add ffmpeg tini jemalloc \
|
||||||
&& corepack enable \
|
&& corepack enable \
|
||||||
&& addgroup -g "${GID}" sharkey \
|
&& addgroup -g "${GID}" sharkey \
|
||||||
&& adduser -D -u "${UID}" -G sharkey -h /sharkey sharkey \
|
&& adduser -D -u "${UID}" -G sharkey -h /sharkey sharkey \
|
||||||
|
&& mkdir /sharkey/files \
|
||||||
|
&& chown sharkey:sharkey /sharkey/files \
|
||||||
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /u+s -exec chmod u-s {} \; \
|
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /u+s -exec chmod u-s {} \; \
|
||||||
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /g+s -exec chmod g-s {} \;
|
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /g+s -exec chmod g-s {} \;
|
||||||
|
|
||||||
USER sharkey
|
USER sharkey
|
||||||
WORKDIR /sharkey
|
WORKDIR /sharkey
|
||||||
|
|
||||||
|
# add package.json to add pnpm
|
||||||
|
COPY --chown=sharkey:sharkey ./package.json ./package.json
|
||||||
|
RUN corepack install
|
||||||
|
|
||||||
COPY --chown=sharkey:sharkey --from=build /sharkey/node_modules ./node_modules
|
COPY --chown=sharkey:sharkey --from=build /sharkey/node_modules ./node_modules
|
||||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/backend/node_modules ./packages/backend/node_modules
|
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/backend/node_modules ./packages/backend/node_modules
|
||||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
|
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
|
||||||
|
|
@ -61,11 +67,11 @@ COPY --chown=sharkey:sharkey --from=build /sharkey/packages/megalodon/lib ./pack
|
||||||
COPY --chown=sharkey:sharkey --from=build /sharkey/fluent-emojis ./fluent-emojis
|
COPY --chown=sharkey:sharkey --from=build /sharkey/fluent-emojis ./fluent-emojis
|
||||||
COPY --chown=sharkey:sharkey --from=build /sharkey/tossface-emojis/dist ./tossface-emojis/dist
|
COPY --chown=sharkey:sharkey --from=build /sharkey/tossface-emojis/dist ./tossface-emojis/dist
|
||||||
COPY --chown=sharkey:sharkey --from=build /sharkey/sharkey-assets ./packages/frontend/assets
|
COPY --chown=sharkey:sharkey --from=build /sharkey/sharkey-assets ./packages/frontend/assets
|
||||||
|
COPY --chown=sharkey:sharkey --from=build /sharkey/sharkey-embed-assets ./packages/frontend-embed/assets
|
||||||
|
|
||||||
COPY --chown=sharkey:sharkey package.json ./package.json
|
|
||||||
COPY --chown=sharkey:sharkey pnpm-workspace.yaml ./pnpm-workspace.yaml
|
COPY --chown=sharkey:sharkey pnpm-workspace.yaml ./pnpm-workspace.yaml
|
||||||
COPY --chown=sharkey:sharkey packages/backend/package.json ./packages/backend/package.json
|
COPY --chown=sharkey:sharkey packages/backend/package.json ./packages/backend/package.json
|
||||||
COPY --chown=sharkey:sharkey packages/backend/check_connect.js ./packages/backend/check_connect.js
|
COPY --chown=sharkey:sharkey packages/backend/scripts/check_connect.js ./packages/backend/scripts/check_connect.js
|
||||||
COPY --chown=sharkey:sharkey packages/backend/ormconfig.js ./packages/backend/ormconfig.js
|
COPY --chown=sharkey:sharkey packages/backend/ormconfig.js ./packages/backend/ormconfig.js
|
||||||
COPY --chown=sharkey:sharkey packages/backend/migration ./packages/backend/migration
|
COPY --chown=sharkey:sharkey packages/backend/migration ./packages/backend/migration
|
||||||
COPY --chown=sharkey:sharkey packages/backend/assets ./packages/backend/assets
|
COPY --chown=sharkey:sharkey packages/backend/assets ./packages/backend/assets
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,6 @@
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<a href="https://fedidb.org/software/sharkey">
|
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=sharkey&labelColor=363B40" alt="find an instance"/></a>
|
|
||||||
|
|
||||||
<a href="https://docs.joinsharkey.org/docs/install/fresh/">
|
<a href="https://docs.joinsharkey.org/docs/install/fresh/">
|
||||||
<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>
|
||||||
|
|
||||||
|
|
@ -19,8 +16,8 @@
|
||||||
<a href="https://discord.gg/6VgKmEqHNk">
|
<a href="https://discord.gg/6VgKmEqHNk">
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40" alt="join the community"/></a>
|
<img src="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40" alt="join the community"/></a>
|
||||||
|
|
||||||
<a href="https://ko-fi.com/transfem">
|
<a href="https://opencollective.com/sharkey">
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/donate-F96854?logoColor=F96854&style=for-the-badge&logo=kofi&labelColor=363B40" alt="donate"/></a>
|
<img src="https://custom-icon-badges.herokuapp.com/badge/donate-81ACF4?logoColor=81ACF4&style=for-the-badge&logo=opencollective&labelColor=363B40" alt="donate"/></a>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
74
UPGRADE_NOTES.md
Normal file
74
UPGRADE_NOTES.md
Normal file
|
|
@ -0,0 +1,74 @@
|
||||||
|
# Upgrade Notes
|
||||||
|
|
||||||
|
## 2024.10.0
|
||||||
|
|
||||||
|
### Hellspawns
|
||||||
|
|
||||||
|
Sharkey versions before 2024.10 suffered from a bug in the "Mark instance as NSFW" feature.
|
||||||
|
When a user from such an instance boosted a note, the boost would be converted to a hellspawn (pure renote with Content Warning).
|
||||||
|
Hellspawns are buggy and do not properly federate, so it may be desirable to correct any that already exist in the database.
|
||||||
|
The following script will correct any local or remote hellspawns in the database.
|
||||||
|
|
||||||
|
```postgresql
|
||||||
|
/* Remove "instance is marked as NSFW" hellspawns */
|
||||||
|
UPDATE "note"
|
||||||
|
SET "cw" = null
|
||||||
|
WHERE
|
||||||
|
"renoteId" IS NOT NULL
|
||||||
|
AND "text" IS NULL
|
||||||
|
AND "cw" = 'Instance is marked as NSFW'
|
||||||
|
AND "replyId" IS NULL
|
||||||
|
AND "hasPoll" = false
|
||||||
|
AND "fileIds" = '{}';
|
||||||
|
|
||||||
|
/* Fix legacy / user-created hellspawns */
|
||||||
|
UPDATE "note"
|
||||||
|
SET "text" = '.'
|
||||||
|
WHERE
|
||||||
|
"renoteId" IS NOT NULL
|
||||||
|
AND "text" IS NULL
|
||||||
|
AND "cw" IS NOT NULL
|
||||||
|
AND "replyId" IS NULL
|
||||||
|
AND "hasPoll" = false
|
||||||
|
AND "fileIds" = '{}';
|
||||||
|
```
|
||||||
|
|
||||||
|
## 2024.9.0
|
||||||
|
|
||||||
|
### Following Feed
|
||||||
|
|
||||||
|
When upgrading an existing instance to version 2024.9.0, the Following Feed will initially be empty.
|
||||||
|
The feed will gradually fill as new posts federate, but it may be desirable to back-fill the feed with existing data.
|
||||||
|
This database script will populate the feed with the latest post of each type for all users, ensuring that data is fully populated after the update.
|
||||||
|
Run this after migrations but before starting the instance.
|
||||||
|
Warning: the script may take a long time to execute!
|
||||||
|
|
||||||
|
```postgresql
|
||||||
|
INSERT INTO latest_note (user_id, note_id, is_public, is_reply, is_quote)
|
||||||
|
SELECT
|
||||||
|
"userId" as user_id,
|
||||||
|
id as note_id,
|
||||||
|
visibility = 'public' AS is_public,
|
||||||
|
"replyId" IS NOT NULL AS is_reply,
|
||||||
|
(
|
||||||
|
"renoteId" IS NOT NULL
|
||||||
|
AND (
|
||||||
|
text IS NOT NULL
|
||||||
|
OR cw IS NOT NULL
|
||||||
|
OR "replyId" IS NOT NULL
|
||||||
|
OR "hasPoll"
|
||||||
|
OR "fileIds" != '{}'
|
||||||
|
)
|
||||||
|
) AS is_quote
|
||||||
|
FROM note
|
||||||
|
WHERE ( -- Exclude pure renotes (boosts)
|
||||||
|
"renoteId" IS NULL
|
||||||
|
OR text IS NOT NULL
|
||||||
|
OR cw IS NOT NULL
|
||||||
|
OR "replyId" IS NOT NULL
|
||||||
|
OR "hasPoll"
|
||||||
|
OR "fileIds" != '{}'
|
||||||
|
)
|
||||||
|
ORDER BY id DESC -- This part is very important: it ensures that we only load the *latest* notes of each type. Do not remove it!
|
||||||
|
ON CONFLICT DO NOTHING; -- Any conflicts are guaranteed to be older notes that we can ignore.
|
||||||
|
```
|
||||||
|
|
@ -124,6 +124,14 @@ redis:
|
||||||
# #prefix: example-prefix
|
# #prefix: example-prefix
|
||||||
# #db: 1
|
# #db: 1
|
||||||
|
|
||||||
|
#redisForReactions:
|
||||||
|
# host: redis
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
# ┌───────────────────────────┐
|
# ┌───────────────────────────┐
|
||||||
#───┘ MeiliSearch configuration └─────────────────────────────
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
|
@ -152,6 +160,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 └─────────────────────────────────────
|
||||||
|
|
||||||
|
|
@ -192,8 +216,13 @@ id: "aidx"
|
||||||
# Media Proxy
|
# Media Proxy
|
||||||
#mediaProxy: https://example.com/proxy
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: true)
|
# Sign outgoing ActivityPub GET request (default: true)
|
||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
# Sign outgoing ActivityPub Activities (default: true)
|
||||||
|
# Linked Data signatures are cryptographic signatures attached to each activity to provide proof of authenticity.
|
||||||
|
# When using authorized fetch, this is often undesired as any signed activity can be forwarded to a blocked instance by relays and other instances.
|
||||||
|
# This setting allows admins to disable LD signatures for increased privacy, at the expense of fewer relayed activities and additional inbound fetch (GET) requests.
|
||||||
|
attachLdSignatureForRelays: true
|
||||||
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
# check that inbound ActivityPub GET requests are signed ("authorized fetch")
|
||||||
checkActivityPubGetSignature: false
|
checkActivityPubGetSignature: false
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
# image: registry.activitypub.software/transfem-org/sharkey:latest
|
# image: registry.activitypub.software/transfem-org/sharkey:latest
|
||||||
|
|
@ -19,6 +17,8 @@ services:
|
||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
networks:
|
networks:
|
||||||
- shonk
|
- shonk
|
||||||
|
# env_file:
|
||||||
|
# - .config/docker.env
|
||||||
volumes:
|
volumes:
|
||||||
- ./files:/sharkey/files
|
- ./files:/sharkey/files
|
||||||
- ./.config:/sharkey/.config:ro
|
- ./.config:/sharkey/.config:ro
|
||||||
|
|
@ -53,8 +53,7 @@ services:
|
||||||
# restart: always
|
# restart: always
|
||||||
# image: mcaptcha/mcaptcha:latest
|
# image: mcaptcha/mcaptcha:latest
|
||||||
# networks:
|
# networks:
|
||||||
# internal_network:
|
# shonk:
|
||||||
# external_network:
|
|
||||||
# aliases:
|
# aliases:
|
||||||
# - localhost
|
# - localhost
|
||||||
# ports:
|
# ports:
|
||||||
|
|
@ -64,6 +63,8 @@ services:
|
||||||
# environment:
|
# environment:
|
||||||
# PORT: 7493
|
# PORT: 7493
|
||||||
# MCAPTCHA_redis_URL: "redis://mcaptcha_redis/"
|
# MCAPTCHA_redis_URL: "redis://mcaptcha_redis/"
|
||||||
|
# MCAPTCHA_allow_registration: true
|
||||||
|
# MCAPTCHA_server_DOMAIN: "example.tld"
|
||||||
# depends_on:
|
# depends_on:
|
||||||
# db:
|
# db:
|
||||||
# condition: service_healthy
|
# condition: service_healthy
|
||||||
|
|
@ -73,7 +74,7 @@ services:
|
||||||
# mcaptcha_redis:
|
# mcaptcha_redis:
|
||||||
# image: mcaptcha/cache:latest
|
# image: mcaptcha/cache:latest
|
||||||
# networks:
|
# networks:
|
||||||
# - internal_network
|
# - shonk
|
||||||
# healthcheck:
|
# healthcheck:
|
||||||
# test: "redis-cli ping"
|
# test: "redis-cli ping"
|
||||||
# interval: 5s
|
# interval: 5s
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
files:
|
files:
|
||||||
- source: /locales/ja-JP.yml
|
- source: /sharkey-locales/en-US.yml
|
||||||
translation: /locales/%locale%.yml
|
translation: /sharkey-locales/%locale%.yml
|
||||||
update_option: update_as_unapproved
|
update_option: update_as_unapproved
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
*/
|
||||||
|
|
||||||
describe('Router transition', () => {
|
describe('Router transition', () => {
|
||||||
describe('Redirect', () => {
|
describe('Redirect', () => {
|
||||||
// サーバの初期化。ルートのテストに関しては各describeごとに1度だけ実行で十分だと思う(使いまわした方が早い)
|
// サーバの初期化。ルートのテストに関しては各describeごとに1度だけ実行で十分だと思う(使いまわした方が早い)
|
||||||
|
|
@ -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"]
|
||||||
|
}
|
||||||
251
eslint/locale.js
Normal file
251
eslint/locale.js
Normal file
|
|
@ -0,0 +1,251 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: dakkar and other Sharkey contributors
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* This is a ESLint rule to report use of the `i18n.ts` and `i18n.tsx`
|
||||||
|
* objects that reference translation items that don't actually exist
|
||||||
|
* in the lexicon (the `locale/` files)
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* given a MemberExpression node, collects all the member names
|
||||||
|
*
|
||||||
|
* e.g. for a bit of code like `foo=one.two.three`, `collectMembers`
|
||||||
|
* called on the node for `three` would return `['one', 'two',
|
||||||
|
* 'three']`
|
||||||
|
*/
|
||||||
|
function collectMembers(node) {
|
||||||
|
if (!node) return [];
|
||||||
|
if (node.type !== 'MemberExpression') return [];
|
||||||
|
// this is something like `foo[bar]`
|
||||||
|
if (node.computed) return [];
|
||||||
|
return [ node.property.name, ...collectMembers(node.parent) ];
|
||||||
|
}
|
||||||
|
|
||||||
|
/* given an object and an array of names, recursively descends the
|
||||||
|
* object via those names
|
||||||
|
*
|
||||||
|
* e.g. `walkDown({one:{two:{three:15}}},['one','two','three'])` would
|
||||||
|
* return 15
|
||||||
|
*/
|
||||||
|
function walkDown(locale, path) {
|
||||||
|
if (!locale) return null;
|
||||||
|
if (!path || path.length === 0 || !path[0]) return locale;
|
||||||
|
return walkDown(locale[path[0]], path.slice(1));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* given a MemberExpression node, returns its attached CallExpression
|
||||||
|
* node if present
|
||||||
|
*
|
||||||
|
* e.g. for a bit of code like `foo=one.two.three()`,
|
||||||
|
* `findCallExpression` called on the node for `three` would return
|
||||||
|
* the node for function call (which is the parent of the `one` and
|
||||||
|
* `two` nodes, and holds the nodes for the argument list)
|
||||||
|
*
|
||||||
|
* if the code had been `foo=one.two.three`, `findCallExpression`
|
||||||
|
* would have returned null, because there's no function call attached
|
||||||
|
* to the MemberExpressions
|
||||||
|
*/
|
||||||
|
function findCallExpression(node) {
|
||||||
|
if (!node.parent) return null;
|
||||||
|
|
||||||
|
// the second half of this guard protects from cases like
|
||||||
|
// `foo(one.two.three)` where the CallExpression is parent of the
|
||||||
|
// MemberExpressions, but via `arguments`, not `callee`
|
||||||
|
if (node.parent.type === 'CallExpression' && node.parent.callee === node) return node.parent;
|
||||||
|
if (node.parent.type === 'MemberExpression') return findCallExpression(node.parent);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// same, but for Vue expressions (`<I18n :src="i18n.ts.foo">`)
|
||||||
|
function findVueExpression(node) {
|
||||||
|
if (!node.parent) return null;
|
||||||
|
|
||||||
|
if (node.parent.type.match(/^VExpr/) && node.parent.expression === node) return node.parent;
|
||||||
|
if (node.parent.type === 'MemberExpression') return findVueExpression(node.parent);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function areArgumentsOneObject(node) {
|
||||||
|
return node.arguments.length === 1 &&
|
||||||
|
node.arguments[0].type === 'ObjectExpression';
|
||||||
|
}
|
||||||
|
|
||||||
|
// only call if `areArgumentsOneObject(node)` is true
|
||||||
|
function getArgumentObjectProperties(node) {
|
||||||
|
return new Set(node.arguments[0].properties.map(
|
||||||
|
p => {
|
||||||
|
if (p.key && p.key.type === 'Identifier') return p.key.name;
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
function getTranslationParameters(translation) {
|
||||||
|
return new Set(Array.from(translation.matchAll(/\{(\w+)\}/g)).map( m => m[1] ));
|
||||||
|
}
|
||||||
|
|
||||||
|
function setDifference(a,b) {
|
||||||
|
const result = [];
|
||||||
|
for (const element of a.values()) {
|
||||||
|
if (!b.has(element)) {
|
||||||
|
result.push(element);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* the actual rule body
|
||||||
|
*/
|
||||||
|
function theRuleBody(context,node) {
|
||||||
|
// we get the locale/translations via the options; it's the data
|
||||||
|
// that goes into a specific language's JSON file, see
|
||||||
|
// `scripts/build-assets.mjs`
|
||||||
|
const locale = context.options[0];
|
||||||
|
|
||||||
|
// sometimes we get MemberExpression nodes that have a
|
||||||
|
// *descendent* with the right identifier: skip them, we'll get
|
||||||
|
// the right ones as well
|
||||||
|
if (node.object?.name !== 'i18n') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// `method` is going to be `'ts'` or `'tsx'`, `path` is going to
|
||||||
|
// be the various translation steps/names
|
||||||
|
const [ method, ...path ] = collectMembers(node);
|
||||||
|
const pathStr = `i18n.${method}.${path.join('.')}`;
|
||||||
|
|
||||||
|
// does that path point to a real translation?
|
||||||
|
const translation = walkDown(locale, path);
|
||||||
|
if (!translation) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation missing for ${pathStr}`,
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// we hit something weird, assume the programmers know what
|
||||||
|
// they're doing (this is usually some complicated slicing of
|
||||||
|
// the translation structure)
|
||||||
|
if (typeof(translation) !== 'string') return;
|
||||||
|
|
||||||
|
const callExpression = findCallExpression(node);
|
||||||
|
const vueExpression = findVueExpression(node);
|
||||||
|
|
||||||
|
// some more checks on how the translation is called
|
||||||
|
if (method === 'ts') {
|
||||||
|
// the `<I18n> component gets parametric translations via
|
||||||
|
// `i18n.ts.*`, but we error out elsewhere
|
||||||
|
if (translation.match(/\{/) && !vueExpression) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} is parametric, but called via 'ts'`,
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (callExpression) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} is not parametric, but is called as a function`,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (method === 'tsx') {
|
||||||
|
if (!translation.match(/\{/)) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} is not parametric, but called via 'tsx'`,
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!callExpression && !vueExpression) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} is parametric, but not called as a function`,
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// we're not currently checking arguments when used via the
|
||||||
|
// `<I18n>` component, because it's too complicated (also, it
|
||||||
|
// would have to be done inside the `if (method === 'ts')`)
|
||||||
|
if (!callExpression) return;
|
||||||
|
|
||||||
|
if (!areArgumentsOneObject(callExpression)) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} should be called with a single object as argument`,
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const translationParameters = getTranslationParameters(translation);
|
||||||
|
const parameterCount = translationParameters.size;
|
||||||
|
const callArguments = getArgumentObjectProperties(callExpression);
|
||||||
|
const argumentCount = callArguments.size;
|
||||||
|
|
||||||
|
if (parameterCount !== argumentCount) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} has ${parameterCount} parameters, but is called with ${argumentCount} arguments`,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// node 20 doesn't have `Set.difference`...
|
||||||
|
const extraArguments = setDifference(callArguments, translationParameters);
|
||||||
|
const missingArguments = setDifference(translationParameters, callArguments);
|
||||||
|
|
||||||
|
if (extraArguments.length > 0) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} passes unused arguments ${extraArguments.join(' ')}`,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (missingArguments.length > 0) {
|
||||||
|
context.report({
|
||||||
|
node,
|
||||||
|
message: `translation for ${pathStr} does not pass arguments ${missingArguments.join(' ')}`,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function theRule(context) {
|
||||||
|
// we get the locale/translations via the options; it's the data
|
||||||
|
// that goes into a specific language's JSON file, see
|
||||||
|
// `scripts/build-assets.mjs`
|
||||||
|
const locale = context.options[0];
|
||||||
|
|
||||||
|
// for all object member access that have an identifier 'i18n'...
|
||||||
|
return context.getSourceCode().parserServices.defineTemplateBodyVisitor(
|
||||||
|
{
|
||||||
|
// this is for <template> bits, needs work
|
||||||
|
'MemberExpression:has(Identifier[name=i18n])': (node) => theRuleBody(context, node),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// this is for normal code
|
||||||
|
'MemberExpression:has(Identifier[name=i18n])': (node) => theRuleBody(context, node),
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
meta: {
|
||||||
|
type: 'problem',
|
||||||
|
docs: {
|
||||||
|
description: 'assert that all translations used are present in the locale files',
|
||||||
|
},
|
||||||
|
schema: [
|
||||||
|
// here we declare that we need the locale/translation as a
|
||||||
|
// generic object
|
||||||
|
{ type: 'object', additionalProperties: true },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
create: theRule,
|
||||||
|
};
|
||||||
54
eslint/locale.test.js
Normal file
54
eslint/locale.test.js
Normal file
|
|
@ -0,0 +1,54 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: dakkar and other Sharkey contributors
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
*/
|
||||||
|
|
||||||
|
const {RuleTester} = require("eslint");
|
||||||
|
const localeRule = require("./locale");
|
||||||
|
|
||||||
|
const locale = { foo: { bar: 'ok', baz: 'good {x}' }, top: '123' };
|
||||||
|
|
||||||
|
const ruleTester = new RuleTester({
|
||||||
|
languageOptions: {
|
||||||
|
parser: require('vue-eslint-parser'),
|
||||||
|
ecmaVersion: 2015,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
function testCase(code,errors) {
|
||||||
|
return { code, errors, options: [ locale ], filename: 'test.ts' };
|
||||||
|
}
|
||||||
|
function testCaseVue(code,errors) {
|
||||||
|
return { code, errors, options: [ locale ], filename: 'test.vue' };
|
||||||
|
}
|
||||||
|
|
||||||
|
ruleTester.run(
|
||||||
|
'sharkey-locale',
|
||||||
|
localeRule,
|
||||||
|
{
|
||||||
|
valid: [
|
||||||
|
testCase('i18n.ts.foo.bar'),
|
||||||
|
testCase('i18n.ts.top'),
|
||||||
|
testCase('i18n.tsx.foo.baz({x:1})'),
|
||||||
|
testCase('whatever.i18n.ts.blah.blah'),
|
||||||
|
testCase('whatever.i18n.tsx.does.not.matter'),
|
||||||
|
testCase('whatever(i18n.ts.foo.bar)'),
|
||||||
|
testCaseVue('<template><p>{{ i18n.ts.foo.bar }}</p></template>'),
|
||||||
|
testCaseVue('<template><I18n :src="i18n.ts.foo.baz"/></template>'),
|
||||||
|
// we don't detect the problem here, but should still accept it
|
||||||
|
testCase('i18n.ts.foo["something"]'),
|
||||||
|
testCase('i18n.ts.foo[something]'),
|
||||||
|
],
|
||||||
|
invalid: [
|
||||||
|
testCase('i18n.ts.not', 1),
|
||||||
|
testCase('i18n.tsx.deep.not', 1),
|
||||||
|
testCase('i18n.tsx.deep.not({x:12})', 1),
|
||||||
|
testCase('i18n.tsx.top({x:1})', 1),
|
||||||
|
testCase('i18n.ts.foo.baz', 1),
|
||||||
|
testCase('i18n.tsx.foo.baz', 1),
|
||||||
|
testCase('i18n.tsx.foo.baz({y:2})', 2),
|
||||||
|
testCaseVue('<template><p>{{ i18n.ts.not }}</p></template>', 1),
|
||||||
|
testCaseVue('<template><I18n :src="i18n.ts.not"/></template>', 1),
|
||||||
|
],
|
||||||
|
},
|
||||||
|
);
|
||||||
27
flake.lock
generated
Normal file
27
flake.lock
generated
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1733212471,
|
||||||
|
"narHash": "sha256-M1+uCoV5igihRfcUKrr1riygbe73/dzNnzPsmaLCmpo=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "55d15ad12a74eb7d4646254e13638ad0c4128776",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
||||||
38
flake.nix
Normal file
38
flake.nix
Normal file
|
|
@ -0,0 +1,38 @@
|
||||||
|
{
|
||||||
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
|
|
||||||
|
outputs = { self, nixpkgs }: {
|
||||||
|
|
||||||
|
nixosConfigurations.container = nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
modules =
|
||||||
|
[
|
||||||
|
( import ./sharkey-service.nix )
|
||||||
|
({ pkgs, ... }: {
|
||||||
|
boot.isContainer = true;
|
||||||
|
|
||||||
|
# Let 'nixos-version --json' know about the Git revision
|
||||||
|
# of this flake.
|
||||||
|
system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev;
|
||||||
|
|
||||||
|
# Network configuration.
|
||||||
|
networking.useDHCP = false;
|
||||||
|
networking.firewall.allowedTCPPorts = [ 3000 ];
|
||||||
|
|
||||||
|
system.stateVersion = "24.04";
|
||||||
|
|
||||||
|
services.sharkey = {
|
||||||
|
enable = true;
|
||||||
|
package = (pkgs.callPackage ./sharkey.nix {});
|
||||||
|
settings = {
|
||||||
|
url = "https://sharkey.localhost";
|
||||||
|
};
|
||||||
|
redis.createLocally = true;
|
||||||
|
database.createLocally = true;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -4,4 +4,4 @@
|
||||||
# SPDX-License-Identifier: AGPL-3.0-only
|
# SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
PORT=$(grep '^port:' /sharkey/.config/default.yml | awk 'NR==1{print $2; exit}')
|
PORT=$(grep '^port:' /sharkey/.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"
|
||||||
|
|
|
||||||
41
idea/MkDisableSection.vue
Normal file
41
idea/MkDisableSection.vue
Normal file
|
|
@ -0,0 +1,41 @@
|
||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
-->
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div :class="[$style.root]">
|
||||||
|
<div :inert="disabled" :class="[{ [$style.disabled]: disabled }]">
|
||||||
|
<slot></slot>
|
||||||
|
</div>
|
||||||
|
<div v-if="disabled" :class="[$style.cover]"></div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
defineProps<{
|
||||||
|
disabled?: boolean;
|
||||||
|
}>();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" module>
|
||||||
|
.root {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.disabled {
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cover {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
cursor: not-allowed;
|
||||||
|
--color: color(from var(--error) srgb r g b / 0.25);
|
||||||
|
background-size: auto auto;
|
||||||
|
background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, var(--color) 4px, var(--color) 14px);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
1
idea/README.md
Normal file
1
idea/README.md
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
使われなくなったけど消すのは勿体ない(将来使えるかもしれない)コードを入れておくとこ
|
||||||
|
|
@ -123,6 +123,7 @@ reactions: "التفاعلات"
|
||||||
reactionSettingDescription2: "اسحب لترتيب ، انقر للحذف ، استخدم \"+\" للإضافة."
|
reactionSettingDescription2: "اسحب لترتيب ، انقر للحذف ، استخدم \"+\" للإضافة."
|
||||||
rememberNoteVisibility: "تذكر إعدادت مدى رؤية الملاحظات"
|
rememberNoteVisibility: "تذكر إعدادت مدى رؤية الملاحظات"
|
||||||
attachCancel: "أزل المرفق"
|
attachCancel: "أزل المرفق"
|
||||||
|
deleteFile: "حُذف الملف"
|
||||||
markAsSensitive: "علّمه كمحتوى حساس"
|
markAsSensitive: "علّمه كمحتوى حساس"
|
||||||
unmarkAsSensitive: "ألغ تعيينه كمحتوى حساس"
|
unmarkAsSensitive: "ألغ تعيينه كمحتوى حساس"
|
||||||
enterFileName: "ادخل اسم الملف"
|
enterFileName: "ادخل اسم الملف"
|
||||||
|
|
@ -625,10 +626,7 @@ abuseReported: "أُرسل البلاغ، شكرًا لك"
|
||||||
reporter: "المُبلّغ"
|
reporter: "المُبلّغ"
|
||||||
reporteeOrigin: "أصل البلاغ"
|
reporteeOrigin: "أصل البلاغ"
|
||||||
reporterOrigin: "أصل المُبلّغ"
|
reporterOrigin: "أصل المُبلّغ"
|
||||||
forwardReport: "وجّه البلاغ إلى المثيل البعيد"
|
|
||||||
forwardReportIsAnonymous: "في المثيل البعيد سيظهر المبلّغ كحساب مجهول."
|
|
||||||
send: "أرسل"
|
send: "أرسل"
|
||||||
abuseMarkAsResolved: "علّم البلاغ كمحلول"
|
|
||||||
openInNewTab: "افتح في لسان جديد"
|
openInNewTab: "افتح في لسان جديد"
|
||||||
defaultNavigationBehaviour: "سلوك الملاحة الافتراضي"
|
defaultNavigationBehaviour: "سلوك الملاحة الافتراضي"
|
||||||
editTheseSettingsMayBreakAccount: "تعديل هذه الإعدادات قد يسبب عطبًا لحسابك"
|
editTheseSettingsMayBreakAccount: "تعديل هذه الإعدادات قد يسبب عطبًا لحسابك"
|
||||||
|
|
@ -1015,6 +1013,8 @@ sourceCode: "الشفرة المصدرية"
|
||||||
flip: "اقلب"
|
flip: "اقلب"
|
||||||
lastNDays: "آخر {n} أيام"
|
lastNDays: "آخر {n} أيام"
|
||||||
surrender: "ألغِ"
|
surrender: "ألغِ"
|
||||||
|
_delivery:
|
||||||
|
stop: "مُعلّق"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "نجح إنشاء حسابك!"
|
accountCreated: "نجح إنشاء حسابك!"
|
||||||
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
||||||
|
|
@ -1252,15 +1252,12 @@ _theme:
|
||||||
buttonBg: "خلفية الأزرار"
|
buttonBg: "خلفية الأزرار"
|
||||||
buttonHoverBg: "خلفية الأزرار (عند التمرير فوقها)"
|
buttonHoverBg: "خلفية الأزرار (عند التمرير فوقها)"
|
||||||
inputBorder: "حواف حقل الإدخال"
|
inputBorder: "حواف حقل الإدخال"
|
||||||
listItemHoverBg: "خلفية عناصر القائمة (عند التمرير فوقها)"
|
|
||||||
driveFolderBg: "خلفية مجلد قرص التخزين"
|
driveFolderBg: "خلفية مجلد قرص التخزين"
|
||||||
messageBg: "خلفية المحادثة"
|
messageBg: "خلفية المحادثة"
|
||||||
_sfx:
|
_sfx:
|
||||||
note: "الملاحظات"
|
note: "الملاحظات"
|
||||||
noteMy: "ملاحظتي"
|
noteMy: "ملاحظتي"
|
||||||
notification: "الإشعارات"
|
notification: "الإشعارات"
|
||||||
antenna: "الهوائيات"
|
|
||||||
channel: "إشعارات القنات"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "المستقبَل"
|
future: "المستقبَل"
|
||||||
justNow: "اللحظة"
|
justNow: "اللحظة"
|
||||||
|
|
@ -1532,6 +1529,7 @@ _notification:
|
||||||
reaction: "التفاعل"
|
reaction: "التفاعل"
|
||||||
receiveFollowRequest: "طلبات المتابعة"
|
receiveFollowRequest: "طلبات المتابعة"
|
||||||
followRequestAccepted: "طلبات المتابعة المقبولة"
|
followRequestAccepted: "طلبات المتابعة المقبولة"
|
||||||
|
login: "لِج"
|
||||||
app: "إشعارات التطبيقات المرتبطة"
|
app: "إشعارات التطبيقات المرتبطة"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "تابعك بالمثل"
|
followBack: "تابعك بالمثل"
|
||||||
|
|
@ -1563,10 +1561,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: "ولِّد دعوة"
|
createInvitation: "ولِّد دعوة"
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "المجموع"
|
total: "المجموع"
|
||||||
|
lookingForPlayer: "يبحث عن خصم..."
|
||||||
|
gameCanceled: "أُلغيت اللعبة."
|
||||||
|
opponentHasSettingsChanged: "غيَر الخصم إعدادته."
|
||||||
|
showBoardLabels: "اعرض ترقيم الصفوف والأعمدة على اللوح"
|
||||||
|
useAvatarAsStone: "حوَل الحجارة إلى صور مستخدمين"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "غير متصل - يتعذر الاتصال بالخادم"
|
||||||
|
header: "يتعذر الاتصال بالخادم"
|
||||||
|
|
|
||||||
|
|
@ -451,7 +451,6 @@ or: "অথবা"
|
||||||
language: "ভাষা"
|
language: "ভাষা"
|
||||||
uiLanguage: "UI এর ভাষা"
|
uiLanguage: "UI এর ভাষা"
|
||||||
aboutX: "{x} সম্পর্কে"
|
aboutX: "{x} সম্পর্কে"
|
||||||
disableDrawer: "ড্রয়ার মেনু প্রদর্শন করবেন না"
|
|
||||||
noHistory: "কোনো ইতিহাস নেই"
|
noHistory: "কোনো ইতিহাস নেই"
|
||||||
signinHistory: "প্রবেশ করার ইতিহাস"
|
signinHistory: "প্রবেশ করার ইতিহাস"
|
||||||
doing: "প্রক্রিয়া করছে..."
|
doing: "প্রক্রিয়া করছে..."
|
||||||
|
|
@ -625,10 +624,7 @@ abuseReported: "আপনার অভিযোগটি দাখিল কর
|
||||||
reporter: "অভিযোগকারী"
|
reporter: "অভিযোগকারী"
|
||||||
reporteeOrigin: "অভিযোগটির উৎস"
|
reporteeOrigin: "অভিযোগটির উৎস"
|
||||||
reporterOrigin: "অভিযোগকারীর উৎস"
|
reporterOrigin: "অভিযোগকারীর উৎস"
|
||||||
forwardReport: "রিমোট ইন্সত্যান্সে অভিযোগটি পাঠান"
|
|
||||||
forwardReportIsAnonymous: "আপনার তথ্য রিমোট ইন্সত্যান্সে পাঠানো হবে না এবং একটি বেনামী সিস্টেম অ্যাকাউন্ট হিসাবে প্রদর্শিত হবে।"
|
|
||||||
send: "পাঠান"
|
send: "পাঠান"
|
||||||
abuseMarkAsResolved: "অভিযোগটিকে সমাধাকৃত হিসাবে চিহ্নিত করুন"
|
|
||||||
openInNewTab: "নতুন ট্যাবে খুলুন"
|
openInNewTab: "নতুন ট্যাবে খুলুন"
|
||||||
openInSideView: "সাইড ভিউতে খুলুন"
|
openInSideView: "সাইড ভিউতে খুলুন"
|
||||||
defaultNavigationBehaviour: "ডিফল্ট নেভিগেশন"
|
defaultNavigationBehaviour: "ডিফল্ট নেভিগেশন"
|
||||||
|
|
@ -857,6 +853,10 @@ replies: "জবাব"
|
||||||
renotes: "রিনোট"
|
renotes: "রিনোট"
|
||||||
sourceCode: "সোর্স কোড"
|
sourceCode: "সোর্স কোড"
|
||||||
flip: "উল্টান"
|
flip: "উল্টান"
|
||||||
|
_delivery:
|
||||||
|
stop: "স্থগিত করা হয়েছে"
|
||||||
|
_type:
|
||||||
|
none: "প্রকাশ করা হচ্ছে"
|
||||||
_role:
|
_role:
|
||||||
priority: "অগ্রাধিকার"
|
priority: "অগ্রাধিকার"
|
||||||
_priority:
|
_priority:
|
||||||
|
|
@ -1017,7 +1017,6 @@ _theme:
|
||||||
buttonBg: "বাটনের পটভূমি"
|
buttonBg: "বাটনের পটভূমি"
|
||||||
buttonHoverBg: "বাটনের পটভূমি (হভার)"
|
buttonHoverBg: "বাটনের পটভূমি (হভার)"
|
||||||
inputBorder: "ইনপুট ফিল্ডের বর্ডার"
|
inputBorder: "ইনপুট ফিল্ডের বর্ডার"
|
||||||
listItemHoverBg: "লিস্ট আইটেমের পটভূমি (হোভার)"
|
|
||||||
driveFolderBg: "ড্রাইভ ফোল্ডারের পটভূমি"
|
driveFolderBg: "ড্রাইভ ফোল্ডারের পটভূমি"
|
||||||
wallpaperOverlay: "ওয়ালপেপার ওভারলে"
|
wallpaperOverlay: "ওয়ালপেপার ওভারলে"
|
||||||
badge: "ব্যাজ"
|
badge: "ব্যাজ"
|
||||||
|
|
@ -1029,8 +1028,6 @@ _sfx:
|
||||||
note: "নোটগুলি"
|
note: "নোটগুলি"
|
||||||
noteMy: "নোট (আপনার)"
|
noteMy: "নোট (আপনার)"
|
||||||
notification: "বিজ্ঞপ্তি"
|
notification: "বিজ্ঞপ্তি"
|
||||||
antenna: "অ্যান্টেনাগুলি"
|
|
||||||
channel: "চ্যানেলের বিজ্ঞপ্তি"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "ভবিষ্যৎ"
|
future: "ভবিষ্যৎ"
|
||||||
justNow: "এইমাত্র"
|
justNow: "এইমাত্র"
|
||||||
|
|
@ -1312,6 +1309,7 @@ _notification:
|
||||||
pollEnded: "পোল শেষ"
|
pollEnded: "পোল শেষ"
|
||||||
receiveFollowRequest: "প্রাপ্ত অনুসরণের অনুরোধসমূহ"
|
receiveFollowRequest: "প্রাপ্ত অনুসরণের অনুরোধসমূহ"
|
||||||
followRequestAccepted: "গৃহীত অনুসরণের অনুরোধসমূহ"
|
followRequestAccepted: "গৃহীত অনুসরণের অনুরোধসমূহ"
|
||||||
|
login: "প্রবেশ করুন"
|
||||||
app: "লিঙ্ক করা অ্যাপ থেকে বিজ্ঞপ্তি"
|
app: "লিঙ্ক করা অ্যাপ থেকে বিজ্ঞপ্তি"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "ফলো ব্যাক করেছে"
|
followBack: "ফলো ব্যাক করেছে"
|
||||||
|
|
@ -1342,9 +1340,12 @@ _deck:
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "নাম"
|
name: "নাম"
|
||||||
active: "চালু"
|
active: "চালু"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "ইমেইল"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "স্থগিত করা"
|
suspend: "স্থগিত করা"
|
||||||
resetPassword: "পাসওয়ার্ড রিসেট করুন"
|
resetPassword: "পাসওয়ার্ড রিসেট করুন"
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "মোট"
|
total: "মোট"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,8 @@ search: "Cercar"
|
||||||
notifications: "Notificacions"
|
notifications: "Notificacions"
|
||||||
username: "Nom d'usuari"
|
username: "Nom d'usuari"
|
||||||
password: "Contrasenya"
|
password: "Contrasenya"
|
||||||
|
initialPasswordForSetup: "Contrasenya inicial per la configuració inicial"
|
||||||
|
initialPasswordIsIncorrect: "La contrasenya no és correcta."
|
||||||
forgotPassword: "Contrasenya oblidada"
|
forgotPassword: "Contrasenya oblidada"
|
||||||
fetchingAsApObject: "Cercant en el Fediverse..."
|
fetchingAsApObject: "Cercant en el Fediverse..."
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
|
|
@ -60,6 +62,7 @@ copyFileId: "Copiar ID d'arxiu"
|
||||||
copyFolderId: "Copiar ID de carpeta"
|
copyFolderId: "Copiar ID de carpeta"
|
||||||
copyProfileUrl: "Copiar URL del perfil"
|
copyProfileUrl: "Copiar URL del perfil"
|
||||||
searchUser: "Cercar un usuari"
|
searchUser: "Cercar un usuari"
|
||||||
|
searchThisUsersNotes: "Cerca les publicacions de l'usuari"
|
||||||
reply: "Respondre"
|
reply: "Respondre"
|
||||||
loadMore: "Carregar més"
|
loadMore: "Carregar més"
|
||||||
showMore: "Veure més"
|
showMore: "Veure més"
|
||||||
|
|
@ -108,11 +111,14 @@ enterEmoji: "Introduir un emoji"
|
||||||
renote: "Impulsa"
|
renote: "Impulsa"
|
||||||
unrenote: "Anul·la l'impuls"
|
unrenote: "Anul·la l'impuls"
|
||||||
renoted: "S'ha impulsat"
|
renoted: "S'ha impulsat"
|
||||||
|
renotedToX: "Impulsat per {name}."
|
||||||
cantRenote: "No es pot impulsar aquesta publicació"
|
cantRenote: "No es pot impulsar aquesta publicació"
|
||||||
cantReRenote: "No es pot impulsar l'impuls."
|
cantReRenote: "No es pot impulsar l'impuls."
|
||||||
quote: "Cita"
|
quote: "Cita"
|
||||||
inChannelRenote: "Renotar només al Canal"
|
inChannelRenote: "Renotar només al Canal"
|
||||||
inChannelQuote: "Citar només al Canal"
|
inChannelQuote: "Citar només al Canal"
|
||||||
|
renoteToChannel: "Impulsa a un canal"
|
||||||
|
renoteToOtherChannel: "Impulsa a un altre canal"
|
||||||
pinnedNote: "Nota fixada"
|
pinnedNote: "Nota fixada"
|
||||||
pinned: "Fixar al perfil"
|
pinned: "Fixar al perfil"
|
||||||
you: "Tu"
|
you: "Tu"
|
||||||
|
|
@ -151,6 +157,7 @@ editList: "Editar llista"
|
||||||
selectChannel: "Selecciona un canal"
|
selectChannel: "Selecciona un canal"
|
||||||
selectAntenna: "Tria una antena"
|
selectAntenna: "Tria una antena"
|
||||||
editAntenna: "Modificar antena"
|
editAntenna: "Modificar antena"
|
||||||
|
createAntenna: "Crea una antena"
|
||||||
selectWidget: "Triar un giny"
|
selectWidget: "Triar un giny"
|
||||||
editWidgets: "Editar ginys"
|
editWidgets: "Editar ginys"
|
||||||
editWidgetsExit: "Fet"
|
editWidgetsExit: "Fet"
|
||||||
|
|
@ -177,6 +184,10 @@ addAccount: "Afegeix un compte"
|
||||||
reloadAccountsList: "Recarregar la llista de contactes"
|
reloadAccountsList: "Recarregar la llista de contactes"
|
||||||
loginFailed: "S'ha produït un error al accedir."
|
loginFailed: "S'ha produït un error al accedir."
|
||||||
showOnRemote: "Navega més en el perfil original"
|
showOnRemote: "Navega més en el perfil original"
|
||||||
|
continueOnRemote: "Veure perfil original"
|
||||||
|
chooseServerOnMisskeyHub: "Escull un servidor des del Hub de Misskey"
|
||||||
|
specifyServerHost: "Especifica un servidor directament"
|
||||||
|
inputHostName: "Introdueix el domini"
|
||||||
general: "General"
|
general: "General"
|
||||||
wallpaper: "Fons de Pantalla"
|
wallpaper: "Fons de Pantalla"
|
||||||
setWallpaper: "Defineix el fons de pantalla"
|
setWallpaper: "Defineix el fons de pantalla"
|
||||||
|
|
@ -187,6 +198,7 @@ followConfirm: "Estàs segur que vols deixar de seguir {name}?"
|
||||||
proxyAccount: "Compte de proxy"
|
proxyAccount: "Compte de proxy"
|
||||||
proxyAccountDescription: "Un compte proxy és un compte que actua com a seguidor remot per als usuaris en determinades condicions. Per exemple, quan un usuari afegeix un usuari remot a la llista, l'activitat de l'usuari remot no es lliurarà al servidor si cap usuari local segueix aquest usuari, de manera que el compte proxy el seguirà."
|
proxyAccountDescription: "Un compte proxy és un compte que actua com a seguidor remot per als usuaris en determinades condicions. Per exemple, quan un usuari afegeix un usuari remot a la llista, l'activitat de l'usuari remot no es lliurarà al servidor si cap usuari local segueix aquest usuari, de manera que el compte proxy el seguirà."
|
||||||
host: "Amfitrió"
|
host: "Amfitrió"
|
||||||
|
selectSelf: "Escollir manualment"
|
||||||
selectUser: "Selecciona usuari/a"
|
selectUser: "Selecciona usuari/a"
|
||||||
recipient: "Destinatari"
|
recipient: "Destinatari"
|
||||||
annotation: "Comentaris"
|
annotation: "Comentaris"
|
||||||
|
|
@ -202,6 +214,7 @@ perDay: "Per dia"
|
||||||
stopActivityDelivery: "Deixa d'enviar activitats"
|
stopActivityDelivery: "Deixa d'enviar activitats"
|
||||||
blockThisInstance: "Deixa d'enviar activitats"
|
blockThisInstance: "Deixa d'enviar activitats"
|
||||||
silenceThisInstance: "Silencia aquesta instància "
|
silenceThisInstance: "Silencia aquesta instància "
|
||||||
|
mediaSilenceThisInstance: "Silenciar els arxius d'aquesta instància "
|
||||||
operations: "Accions"
|
operations: "Accions"
|
||||||
software: "Programari"
|
software: "Programari"
|
||||||
version: "Versió"
|
version: "Versió"
|
||||||
|
|
@ -223,6 +236,10 @@ blockedInstances: "Instàncies bloquejades"
|
||||||
blockedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols bloquejar separades per un salt de pàgina. Les instàncies llistades no podran comunicar-se amb aquesta instància."
|
blockedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols bloquejar separades per un salt de pàgina. Les instàncies llistades no podran comunicar-se amb aquesta instància."
|
||||||
silencedInstances: "Instàncies silenciades"
|
silencedInstances: "Instàncies silenciades"
|
||||||
silencedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols silenciar. Tots els comptes de les instàncies llistades s'establiran com silenciades i només podran fer sol·licitacions de seguiment, i no podran mencionar als comptes locals si no els segueixen. Això no afectarà les instàncies bloquejades."
|
silencedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols silenciar. Tots els comptes de les instàncies llistades s'establiran com silenciades i només podran fer sol·licitacions de seguiment, i no podran mencionar als comptes locals si no els segueixen. Això no afectarà les instàncies bloquejades."
|
||||||
|
mediaSilencedInstances: "Instàncies amb els arxius silenciats"
|
||||||
|
mediaSilencedInstancesDescription: "Llista els noms dels servidors que vulguis silenciar els arxius, un servidor per línia. Tots els comptes que pertanyin als servidors llistats seran tractats com sensibles i no podran fer servir emojis personalitzats. Això no tindrà efecte sobre els servidors blocats."
|
||||||
|
federationAllowedHosts: "Llista de servidors federats"
|
||||||
|
federationAllowedHostsDescription: "Llista dels servidors amb els quals es federa."
|
||||||
muteAndBlock: "Silencia i bloca"
|
muteAndBlock: "Silencia i bloca"
|
||||||
mutedUsers: "Usuaris silenciats"
|
mutedUsers: "Usuaris silenciats"
|
||||||
blockedUsers: "Usuaris bloquejats"
|
blockedUsers: "Usuaris bloquejats"
|
||||||
|
|
@ -313,6 +330,7 @@ selectFile: "Selecciona fitxers"
|
||||||
selectFiles: "Selecciona fitxers"
|
selectFiles: "Selecciona fitxers"
|
||||||
selectFolder: "Selecció de carpeta"
|
selectFolder: "Selecció de carpeta"
|
||||||
selectFolders: "Selecció de carpeta"
|
selectFolders: "Selecció de carpeta"
|
||||||
|
fileNotSelected: "Cap fitxer seleccionat"
|
||||||
renameFile: "Canvia el nom del fitxer"
|
renameFile: "Canvia el nom del fitxer"
|
||||||
folderName: "Nom de la carpeta"
|
folderName: "Nom de la carpeta"
|
||||||
createFolder: "Crea una carpeta"
|
createFolder: "Crea una carpeta"
|
||||||
|
|
@ -320,6 +338,7 @@ renameFolder: "Canvia el nom de la carpeta"
|
||||||
deleteFolder: "Elimina la carpeta"
|
deleteFolder: "Elimina la carpeta"
|
||||||
folder: "Carpeta "
|
folder: "Carpeta "
|
||||||
addFile: "Afegeix un fitxer"
|
addFile: "Afegeix un fitxer"
|
||||||
|
showFile: "Mostrar fitxer"
|
||||||
emptyDrive: "La teva unitat és buida"
|
emptyDrive: "La teva unitat és buida"
|
||||||
emptyFolder: "La carpeta està buida"
|
emptyFolder: "La carpeta està buida"
|
||||||
unableToDelete: "No es pot eliminar"
|
unableToDelete: "No es pot eliminar"
|
||||||
|
|
@ -400,6 +419,7 @@ name: "Nom"
|
||||||
antennaSource: "Font de l'antena"
|
antennaSource: "Font de l'antena"
|
||||||
antennaKeywords: "Paraules clau a seguir"
|
antennaKeywords: "Paraules clau a seguir"
|
||||||
antennaExcludeKeywords: "Paraules clau a excloure"
|
antennaExcludeKeywords: "Paraules clau a excloure"
|
||||||
|
antennaExcludeBots: "Exclou els bots"
|
||||||
antennaKeywordsDescription: "Separar amb espais per la condició AND o amb salts de línia per la condició OR."
|
antennaKeywordsDescription: "Separar amb espais per la condició AND o amb salts de línia per la condició OR."
|
||||||
notifyAntenna: "Notifica'm les publicacions noves"
|
notifyAntenna: "Notifica'm les publicacions noves"
|
||||||
withFileAntenna: "Només les publicacions amb fitxers"
|
withFileAntenna: "Només les publicacions amb fitxers"
|
||||||
|
|
@ -433,6 +453,7 @@ totpDescription: "Escriu una contrasenya d'un sol us fent servir l'aplicació d'
|
||||||
moderator: "Moderador/a"
|
moderator: "Moderador/a"
|
||||||
moderation: "Moderació"
|
moderation: "Moderació"
|
||||||
moderationNote: "Nota de moderació "
|
moderationNote: "Nota de moderació "
|
||||||
|
moderationNoteDescription: "Pots escriure notes que es compartiran entre els moderadors."
|
||||||
addModerationNote: "Afegir una nota de moderació "
|
addModerationNote: "Afegir una nota de moderació "
|
||||||
moderationLogs: "Registre de moderació "
|
moderationLogs: "Registre de moderació "
|
||||||
nUsersMentioned: "{n} usuaris mencionats"
|
nUsersMentioned: "{n} usuaris mencionats"
|
||||||
|
|
@ -467,10 +488,12 @@ retype: "Torneu a introduir-la"
|
||||||
noteOf: "Publicació de: {user}"
|
noteOf: "Publicació de: {user}"
|
||||||
quoteAttached: "Frase adjunta"
|
quoteAttached: "Frase adjunta"
|
||||||
quoteQuestion: "Vols annexar-la com a cita?"
|
quoteQuestion: "Vols annexar-la com a cita?"
|
||||||
|
attachAsFileQuestion: "El text copiat és massa llarg. Vols adjuntar-lo com un fitxer de text?"
|
||||||
noMessagesYet: "Encara no hi ha missatges"
|
noMessagesYet: "Encara no hi ha missatges"
|
||||||
newMessageExists: "Has rebut un nou missatge"
|
newMessageExists: "Has rebut un nou missatge"
|
||||||
onlyOneFileCanBeAttached: "Només pots adjuntar un fitxer a un missatge"
|
onlyOneFileCanBeAttached: "Només pots adjuntar un fitxer a un missatge"
|
||||||
signinRequired: "Si us plau, Registra't o inicia la sessió abans de continuar"
|
signinRequired: "Si us plau, Registra't o inicia la sessió abans de continuar"
|
||||||
|
signinOrContinueOnRemote: "Per continuar necessites moure el teu servidor o registrar-te / iniciar sessió en aquest servidor."
|
||||||
invitations: "Convida"
|
invitations: "Convida"
|
||||||
invitationCode: "Codi d'invitació"
|
invitationCode: "Codi d'invitació"
|
||||||
checking: "Comprovació en curs..."
|
checking: "Comprovació en curs..."
|
||||||
|
|
@ -492,8 +515,12 @@ uiLanguage: "Idioma de l'interfície"
|
||||||
aboutX: "Respecte a {x}"
|
aboutX: "Respecte a {x}"
|
||||||
emojiStyle: "Estil d'emoji"
|
emojiStyle: "Estil d'emoji"
|
||||||
native: "Nadiu"
|
native: "Nadiu"
|
||||||
disableDrawer: "No mostrar els menús en calaixos"
|
menuStyle: "Estil de menú"
|
||||||
|
style: "Estil"
|
||||||
|
drawer: "Calaix"
|
||||||
|
popup: "Emergent"
|
||||||
showNoteActionsOnlyHover: "Només mostra accions de la nota en passar amb el cursor"
|
showNoteActionsOnlyHover: "Només mostra accions de la nota en passar amb el cursor"
|
||||||
|
showReactionsCount: "Mostra el nombre de reaccions a les publicacions"
|
||||||
noHistory: "No hi ha un registre previ"
|
noHistory: "No hi ha un registre previ"
|
||||||
signinHistory: "Historial d'autenticacions"
|
signinHistory: "Historial d'autenticacions"
|
||||||
enableAdvancedMfm: "Habilitar l'MFM avançat"
|
enableAdvancedMfm: "Habilitar l'MFM avançat"
|
||||||
|
|
@ -541,9 +568,9 @@ objectStorageUseSSLDesc: "Desactiva'l si no tens pensat fer servir HTTPS per les
|
||||||
objectStorageUseProxy: "Connectar-se mitjançant un Proxy"
|
objectStorageUseProxy: "Connectar-se mitjançant un Proxy"
|
||||||
objectStorageUseProxyDesc: "Desactiva'l si no faràs servir un Proxy per les connexions de l'API"
|
objectStorageUseProxyDesc: "Desactiva'l si no faràs servir un Proxy per les connexions de l'API"
|
||||||
objectStorageSetPublicRead: "Configurar les pujades com públiques "
|
objectStorageSetPublicRead: "Configurar les pujades com públiques "
|
||||||
s3ForcePathStyleDesc: "Si s3ForcePathStyle es troba activat el nom del dipòsit s'ha d'incloure a l'adreça URL en comtes del nom del host. Potser que necessitis activar-ho quan facis servir, per exemple, Minio a un servidor propi."
|
s3ForcePathStyleDesc: "Si s3ForcePathStyle es troba activat el nom del cubell s'haurà d'especificar com a part de l'adreça URL en comptes del nom del servidor. Podria ser que necessitis activar aquesta opció quan facis servir serveis com ara l'allotjament a un servidor propi."
|
||||||
serverLogs: "Registres del servidor"
|
serverLogs: "Registres del servidor"
|
||||||
deleteAll: "Esborrar tot"
|
deleteAll: "Elimina-ho tot"
|
||||||
showFixedPostForm: "Mostrar el formulari per escriure a l'inici de la línia de temps"
|
showFixedPostForm: "Mostrar el formulari per escriure a l'inici de la línia de temps"
|
||||||
showFixedPostFormInChannel: "Mostrar el formulari d'escriptura al principi de la línia de temps (Canals)"
|
showFixedPostFormInChannel: "Mostrar el formulari d'escriptura al principi de la línia de temps (Canals)"
|
||||||
withRepliesByDefaultForNewlyFollowed: "Inclou les respostes d'usuaris nous seguits a la línia de temps per defecte."
|
withRepliesByDefaultForNewlyFollowed: "Inclou les respostes d'usuaris nous seguits a la línia de temps per defecte."
|
||||||
|
|
@ -574,6 +601,8 @@ ascendingOrder: "Ascendent"
|
||||||
descendingOrder: "Descendent"
|
descendingOrder: "Descendent"
|
||||||
scratchpad: "Bloc de proves"
|
scratchpad: "Bloc de proves"
|
||||||
scratchpadDescription: "El bloc de proves proporciona un entorn experimental per AiScript. Pot escriure i verificar els resultats que interactuen amb Misskey."
|
scratchpadDescription: "El bloc de proves proporciona un entorn experimental per AiScript. Pot escriure i verificar els resultats que interactuen amb Misskey."
|
||||||
|
uiInspector: "Inspector de la interfície"
|
||||||
|
uiInspectorDescription: "Podeu visualitzar una llista d'elements UI presents en la memòria. Els components de la interfície d'usuari són generats per les funcions Ui:C:."
|
||||||
output: "Sortida"
|
output: "Sortida"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
disablePagesScript: "Desactivar AiScript a les pàgines "
|
disablePagesScript: "Desactivar AiScript a les pàgines "
|
||||||
|
|
@ -690,10 +719,7 @@ abuseReported: "La teva denúncia s'ha enviat. Moltes gràcies."
|
||||||
reporter: "Denunciant "
|
reporter: "Denunciant "
|
||||||
reporteeOrigin: "Origen de la denúncia "
|
reporteeOrigin: "Origen de la denúncia "
|
||||||
reporterOrigin: "Origen del denunciant"
|
reporterOrigin: "Origen del denunciant"
|
||||||
forwardReport: "Transferir la denúncia a una instància remota"
|
send: "Envia"
|
||||||
forwardReportIsAnonymous: "En comptes del teu compte, es farà servir un compte anònim com a denunciat a la instància remota."
|
|
||||||
send: "Enviar"
|
|
||||||
abuseMarkAsResolved: "Marcar la denúncia com a resolta"
|
|
||||||
openInNewTab: "Obre a una pestanya nova"
|
openInNewTab: "Obre a una pestanya nova"
|
||||||
openInSideView: "Obre a una vista lateral"
|
openInSideView: "Obre a una vista lateral"
|
||||||
defaultNavigationBehaviour: "Navegació per defecte"
|
defaultNavigationBehaviour: "Navegació per defecte"
|
||||||
|
|
@ -830,6 +856,7 @@ administration: "Administració"
|
||||||
accounts: "Comptes"
|
accounts: "Comptes"
|
||||||
switch: "Canvia"
|
switch: "Canvia"
|
||||||
noMaintainerInformationWarning: "La informació de l'administrador no s'ha configurat"
|
noMaintainerInformationWarning: "La informació de l'administrador no s'ha configurat"
|
||||||
|
noInquiryUrlWarning: "No s'ha desat l'URL de consulta."
|
||||||
noBotProtectionWarning: "La protecció contra bots no s'ha configurat."
|
noBotProtectionWarning: "La protecció contra bots no s'ha configurat."
|
||||||
configure: "Configurar"
|
configure: "Configurar"
|
||||||
postToGallery: "Crear una nova publicació a la galeria"
|
postToGallery: "Crear una nova publicació a la galeria"
|
||||||
|
|
@ -853,7 +880,7 @@ customCss: "CSS personalitzat"
|
||||||
customCssWarn: "Aquesta configuració només hauries de configurar-la si saps que fas. Si poses valors inadequats pots fer que el client deixi de funcionar correctament."
|
customCssWarn: "Aquesta configuració només hauries de configurar-la si saps que fas. Si poses valors inadequats pots fer que el client deixi de funcionar correctament."
|
||||||
global: "Global"
|
global: "Global"
|
||||||
squareAvatars: "Mostrar avatars quadrats"
|
squareAvatars: "Mostrar avatars quadrats"
|
||||||
sent: "Enviar"
|
sent: "Envia"
|
||||||
received: "Rebut"
|
received: "Rebut"
|
||||||
searchResult: "Resultats de la cerca"
|
searchResult: "Resultats de la cerca"
|
||||||
hashtags: "Etiquetes"
|
hashtags: "Etiquetes"
|
||||||
|
|
@ -894,6 +921,7 @@ followersVisibility: "Visibilitat dels seguidors"
|
||||||
continueThread: "Veure la continuació del fil"
|
continueThread: "Veure la continuació del fil"
|
||||||
deleteAccountConfirm: "Això eliminarà el teu compte irreversiblement. Procedir?"
|
deleteAccountConfirm: "Això eliminarà el teu compte irreversiblement. Procedir?"
|
||||||
incorrectPassword: "Contrasenya incorrecta."
|
incorrectPassword: "Contrasenya incorrecta."
|
||||||
|
incorrectTotp: "La contrasenya no és correcta, o ha caducat."
|
||||||
voteConfirm: "Confirma el teu vot \"{choice}\""
|
voteConfirm: "Confirma el teu vot \"{choice}\""
|
||||||
hide: "Amagar"
|
hide: "Amagar"
|
||||||
useDrawerReactionPickerForMobile: "Mostrar el selector de reaccions com un calaix al mòbil "
|
useDrawerReactionPickerForMobile: "Mostrar el selector de reaccions com un calaix al mòbil "
|
||||||
|
|
@ -991,6 +1019,7 @@ neverShow: "No mostrar més "
|
||||||
remindMeLater: "Recorda-m'ho més tard"
|
remindMeLater: "Recorda-m'ho més tard"
|
||||||
didYouLikeMisskey: "T'està agradant Misskey?"
|
didYouLikeMisskey: "T'està agradant Misskey?"
|
||||||
pleaseDonate: "A {host} fem servir el software lliure Misskey. Considera fer un donatiu a Misskey perquè pugui continuar el seu desenvolupament!"
|
pleaseDonate: "A {host} fem servir el software lliure Misskey. Considera fer un donatiu a Misskey perquè pugui continuar el seu desenvolupament!"
|
||||||
|
correspondingSourceIsAvailable: "El codi font corresponent està disponible a {anchor}."
|
||||||
roles: "Rols"
|
roles: "Rols"
|
||||||
role: "Rols"
|
role: "Rols"
|
||||||
noRole: "No s'han trobat rols"
|
noRole: "No s'han trobat rols"
|
||||||
|
|
@ -1018,6 +1047,7 @@ thisPostMayBeAnnoyingHome: "Publicar a la línia de temps d'Inici"
|
||||||
thisPostMayBeAnnoyingCancel: "Cancel·lar "
|
thisPostMayBeAnnoyingCancel: "Cancel·lar "
|
||||||
thisPostMayBeAnnoyingIgnore: "Publicar de totes maneres"
|
thisPostMayBeAnnoyingIgnore: "Publicar de totes maneres"
|
||||||
collapseRenotes: "Col·lapsar les renotes que ja has vist"
|
collapseRenotes: "Col·lapsar les renotes que ja has vist"
|
||||||
|
collapseRenotesDescription: "Col·lapse les notes a les quals ja has reaccionat o que ja has renotat"
|
||||||
internalServerError: "Error intern del servidor"
|
internalServerError: "Error intern del servidor"
|
||||||
internalServerErrorDescription: "El servidor ha fallat de manera inexplicable."
|
internalServerErrorDescription: "El servidor ha fallat de manera inexplicable."
|
||||||
copyErrorInfo: "Copiar la informació de l'error "
|
copyErrorInfo: "Copiar la informació de l'error "
|
||||||
|
|
@ -1091,6 +1121,8 @@ preservedUsernames: "Noms d'usuaris reservats"
|
||||||
preservedUsernamesDescription: "Llistat de noms d'usuaris que no es poden fer servir separats per salts de linia. Aquests noms d'usuaris no estaran disponibles quan es creï un compte d'usuari normal, però els administradors els poden fer servir per crear comptes manualment. Per altre banda els comptes ja creats amb aquests noms d'usuari no es veure'n afectats."
|
preservedUsernamesDescription: "Llistat de noms d'usuaris que no es poden fer servir separats per salts de linia. Aquests noms d'usuaris no estaran disponibles quan es creï un compte d'usuari normal, però els administradors els poden fer servir per crear comptes manualment. Per altre banda els comptes ja creats amb aquests noms d'usuari no es veure'n afectats."
|
||||||
createNoteFromTheFile: "Compon una nota des d'aquest fitxer"
|
createNoteFromTheFile: "Compon una nota des d'aquest fitxer"
|
||||||
archive: "Arxiu"
|
archive: "Arxiu"
|
||||||
|
archived: "Arxivat"
|
||||||
|
unarchive: "Desarxivar"
|
||||||
channelArchiveConfirmTitle: "Vols arxivar {name}?"
|
channelArchiveConfirmTitle: "Vols arxivar {name}?"
|
||||||
channelArchiveConfirmDescription: "Un Canal arxivat no apareixerà a la llista de canals o als resultats de cerca. Tampoc es poden afegir noves entrades."
|
channelArchiveConfirmDescription: "Un Canal arxivat no apareixerà a la llista de canals o als resultats de cerca. Tampoc es poden afegir noves entrades."
|
||||||
thisChannelArchived: "Aquest Canal ha sigut arxivat."
|
thisChannelArchived: "Aquest Canal ha sigut arxivat."
|
||||||
|
|
@ -1101,6 +1133,9 @@ preventAiLearning: "Descartar l'ús d'aprenentatge automàtic (IA Generativa)"
|
||||||
preventAiLearningDescription: "Demanar els indexadors no fer servir els texts, imatges, etc. en cap conjunt de dades per alimentar l'aprenentatge automàtic (IA Predictiva/ Generativa). Això s'aconsegueix afegint la etiqueta \"noai\" com a resposta HTML al contingut corresponent. Prevenir aquest ús totalment pot ser que no sigui aconseguit, ja que molts indexadors poden obviar aquesta etiqueta."
|
preventAiLearningDescription: "Demanar els indexadors no fer servir els texts, imatges, etc. en cap conjunt de dades per alimentar l'aprenentatge automàtic (IA Predictiva/ Generativa). Això s'aconsegueix afegint la etiqueta \"noai\" com a resposta HTML al contingut corresponent. Prevenir aquest ús totalment pot ser que no sigui aconseguit, ja que molts indexadors poden obviar aquesta etiqueta."
|
||||||
options: "Opcions"
|
options: "Opcions"
|
||||||
specifyUser: "Especificar usuari"
|
specifyUser: "Especificar usuari"
|
||||||
|
lookupConfirm: "Vols fer una cerca?"
|
||||||
|
openTagPageConfirm: "Vols obrir una pàgina d'etiquetes?"
|
||||||
|
specifyHost: "Especifica un servidor"
|
||||||
failedToPreviewUrl: "Vista prèvia no disponible"
|
failedToPreviewUrl: "Vista prèvia no disponible"
|
||||||
update: "Actualitzar"
|
update: "Actualitzar"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "Rols que poden fer servir aquest emoji com a reacció "
|
rolesThatCanBeUsedThisEmojiAsReaction: "Rols que poden fer servir aquest emoji com a reacció "
|
||||||
|
|
@ -1143,7 +1178,7 @@ currentAnnouncements: "Informes actuals"
|
||||||
pastAnnouncements: "Informes passats"
|
pastAnnouncements: "Informes passats"
|
||||||
youHaveUnreadAnnouncements: "Tens informes per llegir."
|
youHaveUnreadAnnouncements: "Tens informes per llegir."
|
||||||
useSecurityKey: "Segueix les instruccions del teu navegador O dispositiu per fer servir el teu passkey."
|
useSecurityKey: "Segueix les instruccions del teu navegador O dispositiu per fer servir el teu passkey."
|
||||||
replies: "Respostes"
|
replies: "Respondre"
|
||||||
renotes: "Impulsa"
|
renotes: "Impulsa"
|
||||||
loadReplies: "Mostrar les respostes"
|
loadReplies: "Mostrar les respostes"
|
||||||
loadConversation: "Mostrar la conversació "
|
loadConversation: "Mostrar la conversació "
|
||||||
|
|
@ -1159,6 +1194,7 @@ showRenotes: "Mostrar impulsos"
|
||||||
edited: "Editat"
|
edited: "Editat"
|
||||||
notificationRecieveConfig: "Paràmetres de notificacions"
|
notificationRecieveConfig: "Paràmetres de notificacions"
|
||||||
mutualFollow: "Seguidor mutu"
|
mutualFollow: "Seguidor mutu"
|
||||||
|
followingOrFollower: "Seguit o seguidor"
|
||||||
fileAttachedOnly: "Només notes amb adjunts"
|
fileAttachedOnly: "Només notes amb adjunts"
|
||||||
showRepliesToOthersInTimeline: "Mostrar les respostes a altres a la línia de temps"
|
showRepliesToOthersInTimeline: "Mostrar les respostes a altres a la línia de temps"
|
||||||
hideRepliesToOthersInTimeline: "Amagar les respostes a altres a la línia de temps"
|
hideRepliesToOthersInTimeline: "Amagar les respostes a altres a la línia de temps"
|
||||||
|
|
@ -1168,6 +1204,12 @@ confirmShowRepliesAll: "Aquesta opció no té marxa enrere. Vols mostrar les tev
|
||||||
confirmHideRepliesAll: "Aquesta opció no té marxa enrere. Vols ocultar les teves respostes a tots els usuaris que segueixes a la línia de temps?"
|
confirmHideRepliesAll: "Aquesta opció no té marxa enrere. Vols ocultar les teves respostes a tots els usuaris que segueixes a la línia de temps?"
|
||||||
externalServices: "Serveis externs"
|
externalServices: "Serveis externs"
|
||||||
sourceCode: "Codi font"
|
sourceCode: "Codi font"
|
||||||
|
sourceCodeIsNotYetProvided: "El codi font encara no es troba disponible. Contacta amb l'administrador per solucionar aquest problema."
|
||||||
|
repositoryUrl: "URL del repositori"
|
||||||
|
repositoryUrlDescription: "Si estàs fent servir Misskey tal com és (sense cap canvi al codi font), introdueix https://github.com/misskey-dev/misskey"
|
||||||
|
repositoryUrlOrTarballRequired: "Si no ofereixes cap repositori, publica un fitxer tarball. Dona una ullada a .config/example.yml per a més informació."
|
||||||
|
feedback: "Opinió"
|
||||||
|
feedbackUrl: "URL per a opinar"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Adreça URL impressum"
|
impressumUrl: "Adreça URL impressum"
|
||||||
impressumDescription: "A països, com Alemanya, la inclusió de la informació de contacte de l'operador (un Impressum) és requereix de manera legal per llocs comercials."
|
impressumDescription: "A països, com Alemanya, la inclusió de la informació de contacte de l'operador (un Impressum) és requereix de manera legal per llocs comercials."
|
||||||
|
|
@ -1203,6 +1245,8 @@ soundWillBePlayed: "Es reproduiran efectes de so"
|
||||||
showReplay: "Veure reproducció"
|
showReplay: "Veure reproducció"
|
||||||
replay: "Reproduir"
|
replay: "Reproduir"
|
||||||
replaying: "Reproduint"
|
replaying: "Reproduint"
|
||||||
|
endReplay: "Tanca la redifusió"
|
||||||
|
copyReplayData: "Copia les dades de la resposta"
|
||||||
ranking: "Classificació"
|
ranking: "Classificació"
|
||||||
lastNDays: "Últims {n} dies"
|
lastNDays: "Últims {n} dies"
|
||||||
backToTitle: "Torna al títol"
|
backToTitle: "Torna al títol"
|
||||||
|
|
@ -1210,9 +1254,66 @@ hemisphere: "Geolocalització"
|
||||||
withSensitive: "Incloure notes amb fitxers sensibles"
|
withSensitive: "Incloure notes amb fitxers sensibles"
|
||||||
userSaysSomethingSensitive: "La publicació de {name} conte material sensible"
|
userSaysSomethingSensitive: "La publicació de {name} conte material sensible"
|
||||||
enableHorizontalSwipe: "Lliscar per canviar de pestanya"
|
enableHorizontalSwipe: "Lliscar per canviar de pestanya"
|
||||||
|
loading: "S’està carregant"
|
||||||
surrender: "Cancel·lar "
|
surrender: "Cancel·lar "
|
||||||
|
gameRetry: "Torna a provar"
|
||||||
|
notUsePleaseLeaveBlank: "Si no voleu usar-ho, deixeu-ho en blanc"
|
||||||
|
useTotp: "Usa una contrasenya d'un sol ús"
|
||||||
|
useBackupCode: "Usa un codi de recuperació"
|
||||||
|
launchApp: "Inicia l'aplicació "
|
||||||
|
useNativeUIForVideoAudioPlayer: "Fes servir la UI del navegador quan reprodueixis vídeo i àudio "
|
||||||
|
keepOriginalFilename: "Desa el nom del fitxer original"
|
||||||
|
keepOriginalFilenameDescription: "Si desactives aquesta opció els noms dels fitxers se substituiran per una cadena aleatòria quan carreguis nous fitxers de forma automàtica."
|
||||||
|
noDescription: "No hi ha una descripció "
|
||||||
|
alwaysConfirmFollow: "Confirma sempre els seguiments"
|
||||||
|
inquiry: "Contacte"
|
||||||
|
tryAgain: "Intenta-ho més tard."
|
||||||
|
confirmWhenRevealingSensitiveMedia: "Confirmació quan revelis contingut sensible "
|
||||||
|
sensitiveMediaRevealConfirm: "Aquest contingut potser sensible. Segur que ho vols revelar?"
|
||||||
|
createdLists: "Llistes creades "
|
||||||
|
createdAntennas: "Antenes creades"
|
||||||
|
fromX: "De {x}"
|
||||||
|
genEmbedCode: "Obtenir el codi per incrustar"
|
||||||
|
noteOfThisUser: "Notes d'aquest usuari"
|
||||||
|
clipNoteLimitExceeded: "No es poden afegir més notes a aquest clip."
|
||||||
|
performance: "Rendiment"
|
||||||
|
modified: "Modificat"
|
||||||
|
discard: "Descarta"
|
||||||
|
thereAreNChanges: "Hi ha(n) {n} canvi(s)"
|
||||||
|
signinWithPasskey: "Inicia sessió amb Passkey"
|
||||||
|
unknownWebAuthnKey: "Passkey desconeguda"
|
||||||
|
passkeyVerificationFailed: "La verificació a fallat"
|
||||||
|
passkeyVerificationSucceededButPasswordlessLoginDisabled: "La verificació de la passkey a estat correcta, però s'ha deshabilitat l'inici de sessió sense contrasenya."
|
||||||
|
messageToFollower: "Missatge als meus seguidors"
|
||||||
|
target: "Assumpte "
|
||||||
|
testCaptchaWarning: "És una característica dissenyada per a la prova de CAPTCHA. <strong>No l'utilitzes en l'entorn real.</strong>"
|
||||||
|
_abuseUserReport:
|
||||||
|
forward: "Reenviar "
|
||||||
|
forwardDescription: "Reenvia l'informe a una altra instància com un compte del sistema anònima."
|
||||||
|
resolve: "Solució "
|
||||||
|
accept: "Acceptar "
|
||||||
|
reject: "Rebutjar"
|
||||||
|
resolveTutorial: "Si l'informe és legítim selecciona \"Acceptar\" per resoldre'l positivament. Però si l'informe no és legítim selecciona \"Rebutjar\" per resoldre'l negativament."
|
||||||
|
_delivery:
|
||||||
|
status: "Estat d'entrega "
|
||||||
|
stop: "Suspés"
|
||||||
|
resume: "Torna a enviar"
|
||||||
|
_type:
|
||||||
|
none: "S'està publicant"
|
||||||
|
manuallySuspended: "Suspendre manualment"
|
||||||
|
goneSuspended: "Servidor suspès perquè el servidor s'ha esborrat"
|
||||||
|
autoSuspendedForNotResponding: "Servidor suspès perquè el servidor no respon"
|
||||||
_bubbleGame:
|
_bubbleGame:
|
||||||
howToPlay: "Com es juga"
|
howToPlay: "Com es juga"
|
||||||
|
hold: "Mantenir"
|
||||||
|
_score:
|
||||||
|
score: "Puntuació "
|
||||||
|
scoreYen: "Diners guanyats"
|
||||||
|
highScore: "Millor puntuació "
|
||||||
|
maxChain: "Nombre màxim de combos"
|
||||||
|
yen: "{yen}Ien"
|
||||||
|
estimatedQty: "{qty}peces"
|
||||||
|
scoreSweets: "{onigiriQtyWithUnit}ongiris"
|
||||||
_howToPlay:
|
_howToPlay:
|
||||||
section1: "Ajusta la posició i deixa caure l'objecte dintre la caixa."
|
section1: "Ajusta la posició i deixa caure l'objecte dintre la caixa."
|
||||||
section2: "Quan dos objectes del mateix tipus es toquen, canviaran en un objecte diferent i guanyares punts."
|
section2: "Quan dos objectes del mateix tipus es toquen, canviaran en un objecte diferent i guanyares punts."
|
||||||
|
|
@ -1264,10 +1365,10 @@ _initialTutorial:
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "Què són les Reaccions?"
|
title: "Què són les Reaccions?"
|
||||||
description: "Es poden reaccionar a les Notes amb diferents emoticones. Les reaccions et permeten expressar matisos que hi són més enllà d'un simple m'agrada."
|
description: "Es poden reaccionar a les Notes amb diferents emoticones. Les reaccions et permeten expressar matisos que hi són més enllà d'un simple m'agrada."
|
||||||
letsTryReacting: "Es poden afegir reaccions fent clic al botó '{reaction}'. Prova reaccionant a aquesta nota!"
|
letsTryReacting: "Es poden afegir reaccions fent clic al botó '+'. Prova reaccionant a aquesta nota!"
|
||||||
reactToContinue: "Afegeix una reacció per continuar."
|
reactToContinue: "Afegeix una reacció per continuar."
|
||||||
reactNotification: "Rebràs notificacions en temps real quan un usuari reaccioni a les teves notes."
|
reactNotification: "Rebràs notificacions en temps real quan un usuari reaccioni a les teves notes."
|
||||||
reactDone: "Pots desfer una reacció fent clic al botó '{undo}'."
|
reactDone: "Pots desfer una reacció fent clic al botó '-'."
|
||||||
_timeline:
|
_timeline:
|
||||||
title: "El concepte de les línies de temps"
|
title: "El concepte de les línies de temps"
|
||||||
description1: "Misskey mostra diferents línies de temps basades en l'ús (algunes poden no estar disponibles depenent de la política del servidor)"
|
description1: "Misskey mostra diferents línies de temps basades en l'ús (algunes poden no estar disponibles depenent de la política del servidor)"
|
||||||
|
|
@ -1327,6 +1428,10 @@ _serverSettings:
|
||||||
fanoutTimelineDescription: "Quan es troba activat millora bastant el rendiment quan es recuperen les línies de temps i redueix la carrega de la base de dades. Com a contrapunt, l'ús de memòria de Redis es veurà incrementada. Considera d'estabilitat aquesta opció en cas de tenir un servidor amb poca memòria o si tens problemes de inestabilitat."
|
fanoutTimelineDescription: "Quan es troba activat millora bastant el rendiment quan es recuperen les línies de temps i redueix la carrega de la base de dades. Com a contrapunt, l'ús de memòria de Redis es veurà incrementada. Considera d'estabilitat aquesta opció en cas de tenir un servidor amb poca memòria o si tens problemes de inestabilitat."
|
||||||
fanoutTimelineDbFallback: "Carregar de la base de dades"
|
fanoutTimelineDbFallback: "Carregar de la base de dades"
|
||||||
fanoutTimelineDbFallbackDescription: "Quan s'activa, la línia de temps fa servir la base de dades per consultes adicionals si la línia de temps no es troba a la memòria cau. Si és desactiva la càrrega del servidor és veure reduïda, però també és reduirà el nombre de línies de temps que és poden obtenir."
|
fanoutTimelineDbFallbackDescription: "Quan s'activa, la línia de temps fa servir la base de dades per consultes adicionals si la línia de temps no es troba a la memòria cau. Si és desactiva la càrrega del servidor és veure reduïda, però també és reduirà el nombre de línies de temps que és poden obtenir."
|
||||||
|
reactionsBufferingDescription: "Quan s'activa aquesta opció millora bastant el rendiment en recuperar les línies de temps reduint la càrrega de la base. Com a contrapunt, augmentarà l'ús de memòria de Redís. Desactiva aquesta opció en cas de tenir un servidor amb poca memòria o si tens problemes d'inestabilitat."
|
||||||
|
inquiryUrl: "URL de consulta "
|
||||||
|
inquiryUrlDescription: "Escriu adreça URL per al formulari de consulta per al mantenidor del servidor o una pàgina web amb el contacte d'informació."
|
||||||
|
thisSettingWillAutomaticallyOffWhenModeratorsInactive: "Si no es detecta activitat per part del moderador durant un període de temps, aquesta opció es desactiva automàticament per evitar el correu brossa."
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "Migrar un altre compte a aquest"
|
moveFrom: "Migrar un altre compte a aquest"
|
||||||
moveFromSub: "Crear un àlies per un altre compte"
|
moveFromSub: "Crear un àlies per un altre compte"
|
||||||
|
|
@ -1634,6 +1739,7 @@ _role:
|
||||||
gtlAvailable: "Pot veure la línia de temps global"
|
gtlAvailable: "Pot veure la línia de temps global"
|
||||||
ltlAvailable: "Pot veure la línia de temps local"
|
ltlAvailable: "Pot veure la línia de temps local"
|
||||||
canPublicNote: "Pot enviar notes públiques"
|
canPublicNote: "Pot enviar notes públiques"
|
||||||
|
mentionMax: "Nombre màxim de mencions a una nota"
|
||||||
canInvite: "Pot crear invitacions a la instància "
|
canInvite: "Pot crear invitacions a la instància "
|
||||||
inviteLimit: "Límit d'invitacions "
|
inviteLimit: "Límit d'invitacions "
|
||||||
inviteLimitCycle: "Temps de refresc de les invitacions"
|
inviteLimitCycle: "Temps de refresc de les invitacions"
|
||||||
|
|
@ -1642,6 +1748,7 @@ _role:
|
||||||
canManageAvatarDecorations: "Gestiona les decoracions dels avatars "
|
canManageAvatarDecorations: "Gestiona les decoracions dels avatars "
|
||||||
driveCapacity: "Capacitat del disc"
|
driveCapacity: "Capacitat del disc"
|
||||||
alwaysMarkNsfw: "Marca sempre els fitxers com a sensibles"
|
alwaysMarkNsfw: "Marca sempre els fitxers com a sensibles"
|
||||||
|
canUpdateBioMedia: "Permet l'edició d'una icona o un bàner"
|
||||||
pinMax: "Nombre màxim de notes fixades"
|
pinMax: "Nombre màxim de notes fixades"
|
||||||
antennaMax: "Nombre màxim d'antenes"
|
antennaMax: "Nombre màxim d'antenes"
|
||||||
wordMuteMax: "Nombre màxim de caràcters permesos a les paraules silenciades"
|
wordMuteMax: "Nombre màxim de caràcters permesos a les paraules silenciades"
|
||||||
|
|
@ -1656,9 +1763,20 @@ _role:
|
||||||
canSearchNotes: "Pot cercar notes"
|
canSearchNotes: "Pot cercar notes"
|
||||||
canUseTranslator: "Pot fer servir el traductor"
|
canUseTranslator: "Pot fer servir el traductor"
|
||||||
avatarDecorationLimit: "Nombre màxim de decoracions que es poden aplicar els avatars"
|
avatarDecorationLimit: "Nombre màxim de decoracions que es poden aplicar els avatars"
|
||||||
|
canImportAntennas: "Autoritza la importació d'antenes "
|
||||||
|
canImportBlocking: "Autoritza la importació de bloquejats"
|
||||||
|
canImportFollowing: "Autoritza la importació de seguidors"
|
||||||
|
canImportMuting: "Autoritza la importació de silenciats"
|
||||||
|
canImportUserLists: "Autoritza la importació de llistes d'usuaris "
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "Assignat a rols manuals"
|
||||||
isLocal: "Usuari local"
|
isLocal: "Usuari local"
|
||||||
isRemote: "Usuari remot"
|
isRemote: "Usuari remot"
|
||||||
|
isCat: "Usuaris gats"
|
||||||
|
isBot: "Usuaris bots"
|
||||||
|
isSuspended: "Usuari suspès"
|
||||||
|
isLocked: "Comptes privats"
|
||||||
|
isExplorable: "Fes que el compte aparegui a les cerques"
|
||||||
createdLessThan: "Han passat menys de X a passat des de la creació del compte"
|
createdLessThan: "Han passat menys de X a passat des de la creació del compte"
|
||||||
createdMoreThan: "Han passat més de X des de la creació del compte"
|
createdMoreThan: "Han passat més de X des de la creació del compte"
|
||||||
followersLessThanOrEq: "Té menys de X seguidors"
|
followersLessThanOrEq: "Té menys de X seguidors"
|
||||||
|
|
@ -1728,6 +1846,7 @@ _plugin:
|
||||||
installWarn: "Si us plau, no instal·lis afegits que no siguin de confiança."
|
installWarn: "Si us plau, no instal·lis afegits que no siguin de confiança."
|
||||||
manage: "Gestionar els afegits"
|
manage: "Gestionar els afegits"
|
||||||
viewSource: "Veure l'origen "
|
viewSource: "Veure l'origen "
|
||||||
|
viewLog: "Mostra el registre"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "Llista de còpies de seguretat"
|
list: "Llista de còpies de seguretat"
|
||||||
saveNew: "Fer una còpia de seguretat nova"
|
saveNew: "Fer una còpia de seguretat nova"
|
||||||
|
|
@ -1757,6 +1876,8 @@ _aboutMisskey:
|
||||||
contributors: "Col·laboradors principals"
|
contributors: "Col·laboradors principals"
|
||||||
allContributors: "Tots els col·laboradors "
|
allContributors: "Tots els col·laboradors "
|
||||||
source: "Codi font"
|
source: "Codi font"
|
||||||
|
original: "Original"
|
||||||
|
thisIsModifiedVersion: "En {name} fa servir una versió modificada de Misskey."
|
||||||
translation: "Tradueix Misskey"
|
translation: "Tradueix Misskey"
|
||||||
donate: "Fes un donatiu a Misskey"
|
donate: "Fes un donatiu a Misskey"
|
||||||
morePatrons: "També agraïm el suport d'altres col·laboradors que no surten en aquesta llista. Gràcies! 🥰"
|
morePatrons: "També agraïm el suport d'altres col·laboradors que no surten en aquesta llista. Gràcies! 🥰"
|
||||||
|
|
@ -1864,7 +1985,6 @@ _theme:
|
||||||
buttonBg: "Fons botó "
|
buttonBg: "Fons botó "
|
||||||
buttonHoverBg: "Fons botó (en passar-hi per sobre)"
|
buttonHoverBg: "Fons botó (en passar-hi per sobre)"
|
||||||
inputBorder: "Contorn del cap d'introducció "
|
inputBorder: "Contorn del cap d'introducció "
|
||||||
listItemHoverBg: "Fons dels elements d'una llista"
|
|
||||||
driveFolderBg: "Fons de la carpeta Disc"
|
driveFolderBg: "Fons de la carpeta Disc"
|
||||||
wallpaperOverlay: "Superposició del fons de pantalla "
|
wallpaperOverlay: "Superposició del fons de pantalla "
|
||||||
badge: "Insígnia "
|
badge: "Insígnia "
|
||||||
|
|
@ -1876,8 +1996,6 @@ _sfx:
|
||||||
note: "Notes"
|
note: "Notes"
|
||||||
noteMy: "Nota (per mi)"
|
noteMy: "Nota (per mi)"
|
||||||
notification: "Notificacions"
|
notification: "Notificacions"
|
||||||
antenna: "Antenes"
|
|
||||||
channel: "Notificacions dels canals"
|
|
||||||
reaction: "Quan se selecciona una reacció "
|
reaction: "Quan se selecciona una reacció "
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "Fer servir un fitxer d'àudio del disc"
|
driveFile: "Fer servir un fitxer d'àudio del disc"
|
||||||
|
|
@ -1886,6 +2004,7 @@ _soundSettings:
|
||||||
driveFileTypeWarnDescription: "Seleccionar un fitxer d'àudio "
|
driveFileTypeWarnDescription: "Seleccionar un fitxer d'àudio "
|
||||||
driveFileDurationWarn: "L'àudio és massa llarg"
|
driveFileDurationWarn: "L'àudio és massa llarg"
|
||||||
driveFileDurationWarnDescription: "Els àudios molt llargs pot interrompre l'ús de Misskey. Vols continuar?"
|
driveFileDurationWarnDescription: "Els àudios molt llargs pot interrompre l'ús de Misskey. Vols continuar?"
|
||||||
|
driveFileError: "El so no es pot carregar. Canvia la configuració"
|
||||||
_ago:
|
_ago:
|
||||||
future: "Futur "
|
future: "Futur "
|
||||||
justNow: "Ara mateix"
|
justNow: "Ara mateix"
|
||||||
|
|
@ -1915,7 +2034,6 @@ _2fa:
|
||||||
registerTOTP: "Registrar una aplicació autenticadora"
|
registerTOTP: "Registrar una aplicació autenticadora"
|
||||||
step1: "Primer instal·la una aplicació autenticadora (com {a} o {b}) al teu dispositiu."
|
step1: "Primer instal·la una aplicació autenticadora (com {a} o {b}) al teu dispositiu."
|
||||||
step2: "Després escaneja el codi QR que es mostra en aquesta pantalla."
|
step2: "Després escaneja el codi QR que es mostra en aquesta pantalla."
|
||||||
step2Click: "Fent clic en aquest codi QR et permetrà registrar l'autenticació de doble factor a la teva clau de seguretat o en l'aplicació d'autenticació del teu dispositiu."
|
|
||||||
step2Uri: "Escriu la següent URI si estàs fent servir una aplicació d'escriptori "
|
step2Uri: "Escriu la següent URI si estàs fent servir una aplicació d'escriptori "
|
||||||
step3Title: "Escriu un codi d'autenticació"
|
step3Title: "Escriu un codi d'autenticació"
|
||||||
step3: "Escriu el codi d'autenticació (token) que es mostra a la teva aplicació per finalitzar la configuració."
|
step3: "Escriu el codi d'autenticació (token) que es mostra a la teva aplicació per finalitzar la configuració."
|
||||||
|
|
@ -1939,6 +2057,7 @@ _2fa:
|
||||||
backupCodesDescription: "Si l'aplicació d'autenticació no es pot utilitzar, es pot accedir al compte utilitzant els següents codis de còpia de seguretat. Assegura't de mantenir aquests codis en un lloc segur. Cada codi es pot utilitzar només una vegada."
|
backupCodesDescription: "Si l'aplicació d'autenticació no es pot utilitzar, es pot accedir al compte utilitzant els següents codis de còpia de seguretat. Assegura't de mantenir aquests codis en un lloc segur. Cada codi es pot utilitzar només una vegada."
|
||||||
backupCodeUsedWarning: "Es va utilitzar un codi de còpia de seguretat. Si l'aplicació de certificació està disponible, reconfigura l'aplicació d'autenticació tan aviat com sigui possible."
|
backupCodeUsedWarning: "Es va utilitzar un codi de còpia de seguretat. Si l'aplicació de certificació està disponible, reconfigura l'aplicació d'autenticació tan aviat com sigui possible."
|
||||||
backupCodesExhaustedWarning: "Es van utilitzar tots els codis de còpia de seguretat. Si no es pot utilitzar l'aplicació d'autenticació, ja no es pot accedir al compte. Torna a registrar l'aplicació d'autenticació."
|
backupCodesExhaustedWarning: "Es van utilitzar tots els codis de còpia de seguretat. Si no es pot utilitzar l'aplicació d'autenticació, ja no es pot accedir al compte. Torna a registrar l'aplicació d'autenticació."
|
||||||
|
moreDetailedGuideHere: "Aquí tens una guia al detall"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Veure la informació del compte."
|
"read:account": "Veure la informació del compte."
|
||||||
"write:account": "Editar la informació del compte."
|
"write:account": "Editar la informació del compte."
|
||||||
|
|
@ -1989,7 +2108,6 @@ _permissions:
|
||||||
"read:admin:server-info": "Veure informació del servidor"
|
"read:admin:server-info": "Veure informació del servidor"
|
||||||
"read:admin:show-moderation-log": "Veure registre de moderació "
|
"read:admin:show-moderation-log": "Veure registre de moderació "
|
||||||
"read:admin:show-user": "Veure informació privada de l'usuari "
|
"read:admin:show-user": "Veure informació privada de l'usuari "
|
||||||
"read:admin:show-users": "Veure informació privada de l'usuari "
|
|
||||||
"write:admin:suspend-user": "Suspendre usuari"
|
"write:admin:suspend-user": "Suspendre usuari"
|
||||||
"write:admin:unset-user-avatar": "Esborrar avatar d'usuari "
|
"write:admin:unset-user-avatar": "Esborrar avatar d'usuari "
|
||||||
"write:admin:unset-user-banner": "Esborrar bàner de l'usuari "
|
"write:admin:unset-user-banner": "Esborrar bàner de l'usuari "
|
||||||
|
|
@ -2013,22 +2131,73 @@ _permissions:
|
||||||
"read:admin:emoji": "Veure emojis"
|
"read:admin:emoji": "Veure emojis"
|
||||||
"write:admin:queue": "Gestionar la cua de feines"
|
"write:admin:queue": "Gestionar la cua de feines"
|
||||||
"read:admin:queue": "Veure la cua de feines"
|
"read:admin:queue": "Veure la cua de feines"
|
||||||
|
"write:admin:promo": "Gestiona les notes promocionals"
|
||||||
|
"write:admin:drive": "Gestiona el disc de l'usuari"
|
||||||
|
"read:admin:drive": "Veure la informació del disc de l'usuari"
|
||||||
|
"read:admin:stream": "Fes servir l'API sobre Websocket per l'administració"
|
||||||
|
"write:admin:ad": "Gestiona la publicitat"
|
||||||
|
"read:admin:ad": "Veure anuncis"
|
||||||
|
"write:invite-codes": "Crear codis d'invitació"
|
||||||
|
"read:invite-codes": "Obtenir codis d'invitació"
|
||||||
|
"write:clip-favorite": "Gestionar els clips favorits"
|
||||||
|
"read:clip-favorite": "Veure clips favorits"
|
||||||
|
"read:federation": "Veure dades de federació"
|
||||||
|
"write:report-abuse": "Informar d'un abús"
|
||||||
|
_auth:
|
||||||
|
shareAccessTitle: "Concedeix permisos a l'aplicació"
|
||||||
|
shareAccess: "Vols que {name} pugui accedir al vostre compte?"
|
||||||
|
shareAccessAsk: "Segur que vols que aquesta aplicació pugui accedir al vostre compte?"
|
||||||
|
permission: "{name} demana els següents permisos"
|
||||||
|
permissionAsk: "Aquesta aplicació demana els següents permisos"
|
||||||
|
pleaseGoBack: "Si us plau, torna a l'aplicació"
|
||||||
|
callback: "Tornant a l'aplicació"
|
||||||
|
denied: "Accés denegat"
|
||||||
|
pleaseLogin: "Si us plau, identificat per autoritzar l'aplicació."
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "Totes les publicacions"
|
all: "Totes les publicacions"
|
||||||
homeTimeline: "Publicacions dels usuaris seguits"
|
homeTimeline: "Publicacions dels usuaris seguits"
|
||||||
users: "Publicacions d'usuaris específics"
|
users: "Publicacions d'usuaris específics"
|
||||||
userList: "Publicacions d'una llista d'usuaris"
|
userList: "Publicacions d'una llista d'usuaris"
|
||||||
|
userBlacklist: "Totes les notes excepte les d'un o alguns usuaris especificats"
|
||||||
|
_weekday:
|
||||||
|
sunday: "Diumenge"
|
||||||
|
monday: "Dilluns"
|
||||||
|
tuesday: "Dimarts"
|
||||||
|
wednesday: "Dimecres"
|
||||||
|
thursday: "Dijous"
|
||||||
|
friday: "Divendres"
|
||||||
|
saturday: "Dissabte"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Perfil"
|
profile: "Perfil"
|
||||||
instanceInfo: "Informació del fitxer d'instal·lació"
|
instanceInfo: "Informació del fitxer d'instal·lació"
|
||||||
|
memo: "Notes adhesives"
|
||||||
notifications: "Notificacions"
|
notifications: "Notificacions"
|
||||||
timeline: "Línia de temps"
|
timeline: "Línia de temps"
|
||||||
|
calendar: "Calendari"
|
||||||
|
trends: "Tendència"
|
||||||
|
clock: "Rellotge"
|
||||||
|
rss: "Lector RSS"
|
||||||
|
rssTicker: "RSS ticker"
|
||||||
activity: "Activitat"
|
activity: "Activitat"
|
||||||
|
photos: "Fotografies"
|
||||||
|
digitalClock: "Rellotge digital"
|
||||||
|
unixClock: "Rellotge UNIX"
|
||||||
federation: "Federació"
|
federation: "Federació"
|
||||||
|
instanceCloud: "Núvol d'instàncies"
|
||||||
|
postForm: "Formulari de publicació"
|
||||||
|
slideshow: "Presentació"
|
||||||
button: "Botó "
|
button: "Botó "
|
||||||
|
onlineUsers: "Usuaris actius"
|
||||||
jobQueue: "Cua de tasques"
|
jobQueue: "Cua de tasques"
|
||||||
|
serverMetric: "Mètriques del servidor"
|
||||||
|
aiscript: "Consola AiScript"
|
||||||
|
aiscriptApp: "Aplicació AiScript"
|
||||||
|
aichan: "Ai"
|
||||||
|
userList: "Llistat d'usuaris"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Tria una llista"
|
chooseList: "Tria una llista"
|
||||||
|
clicker: "Clicker"
|
||||||
|
birthdayFollowings: "Usuaris que fan l'aniversari avui"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Amagar"
|
hide: "Amagar"
|
||||||
show: "Carregar més"
|
show: "Carregar més"
|
||||||
|
|
@ -2092,27 +2261,79 @@ _profile:
|
||||||
changeBanner: "Canviar el bàner "
|
changeBanner: "Canviar el bàner "
|
||||||
verifiedLinkDescription: "Escrivint una adreça URL que enllaci a aquest perfil, una icona de propietat verificada es mostrarà al costat del camp."
|
verifiedLinkDescription: "Escrivint una adreça URL que enllaci a aquest perfil, una icona de propietat verificada es mostrarà al costat del camp."
|
||||||
avatarDecorationMax: "Pot afegir un màxim de {max} decoracions."
|
avatarDecorationMax: "Pot afegir un màxim de {max} decoracions."
|
||||||
|
followedMessage: "Missatge als nous seguidors"
|
||||||
|
followedMessageDescription: "Es pot configurar un missatge curt que es mostra a l'altra persona quan comença a seguir-te."
|
||||||
|
followedMessageDescriptionForLockedAccount: "Si comencen a seguir-te es mostra un missatge de quan es permet aquesta sol·licitud. "
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Totes les publicacions"
|
allNotes: "Totes les publicacions"
|
||||||
|
favoritedNotes: "Notes preferides"
|
||||||
clips: "Retalls"
|
clips: "Retalls"
|
||||||
followingList: "Seguint"
|
followingList: "Seguint"
|
||||||
muteList: "Silencia"
|
muteList: "Silencia"
|
||||||
blockingList: "Bloqueja"
|
blockingList: "Bloqueja"
|
||||||
userLists: "Llistes"
|
userLists: "Llistes"
|
||||||
|
excludeMutingUsers: "Exclou usuaris silenciats"
|
||||||
|
excludeInactiveUsers: "Exclou usuaris inactius"
|
||||||
|
withReplies: "Inclou a la línia de temps les respostes d'usuaris importats"
|
||||||
_charts:
|
_charts:
|
||||||
federation: "Federació"
|
federation: "Federació"
|
||||||
|
apRequest: "Peticions"
|
||||||
|
usersIncDec: "Diferència entre el nombre d'usuaris"
|
||||||
|
usersTotal: "Nombre total d'usuaris"
|
||||||
|
activeUsers: "Usuaris actius"
|
||||||
|
notesIncDec: "Diferència entre el nombre de notes"
|
||||||
|
localNotesIncDec: "Diferencia en el nombre de notes locals"
|
||||||
|
remoteNotesIncDec: "Diferencia en el nombre de notes remotes"
|
||||||
|
notesTotal: "Nombre total de notes"
|
||||||
|
filesIncDec: "Diferencia en el nombre de fitxers"
|
||||||
|
filesTotal: "Nombre total de fitxers"
|
||||||
|
storageUsageIncDec: "Diferencia en l'emmagatzematge usat"
|
||||||
|
storageUsageTotal: "Emmagatzematge usat"
|
||||||
|
_instanceCharts:
|
||||||
|
requests: "Peticions"
|
||||||
|
users: "Diferència entre el nombre d'usuaris"
|
||||||
|
usersTotal: "Usuaris totals acumulats"
|
||||||
|
notes: "Diferència entre el nombre de notes"
|
||||||
|
notesTotal: "Notes totals acumulades"
|
||||||
|
ff: "Diferència en nombre d'usuaris seguits / seguidors"
|
||||||
|
ffTotal: "Nombre total acumulat d'usuaris seguits / seguidors"
|
||||||
|
cacheSize: "Diferència a la mida de la memòria cau"
|
||||||
|
cacheSizeTotal: "Total acumulat de la mida de la memòria cau"
|
||||||
|
files: "Diferència al nombre d'arxius"
|
||||||
|
filesTotal: "Nombre acumulatiu de fitxers"
|
||||||
_timelines:
|
_timelines:
|
||||||
home: "Inici"
|
home: "Inici"
|
||||||
local: "Local"
|
local: "Local"
|
||||||
social: "Social"
|
social: "Social"
|
||||||
global: "Global"
|
global: "Global"
|
||||||
_play:
|
_play:
|
||||||
|
new: "Crear un guió"
|
||||||
|
edit: "Editar guió"
|
||||||
|
created: "Guió creat"
|
||||||
|
updated: "Guió editat"
|
||||||
|
deleted: "Guió esborrat"
|
||||||
|
pageSetting: "Configuració del guió"
|
||||||
|
editThisPage: "Edita aquest guió"
|
||||||
viewSource: "Veure l'origen "
|
viewSource: "Veure l'origen "
|
||||||
|
my: "Els meus guions"
|
||||||
|
liked: "Guions que m'han agradat"
|
||||||
featured: "Popular"
|
featured: "Popular"
|
||||||
title: "Títol "
|
title: "Títol "
|
||||||
script: "Script"
|
script: "Script"
|
||||||
summary: "Descripció"
|
summary: "Descripció"
|
||||||
|
visibilityDescription: ""
|
||||||
_pages:
|
_pages:
|
||||||
|
newPage: "pa"
|
||||||
|
editPage: "Editar la pàgina"
|
||||||
|
readPage: "Veure el codi font d'aquesta pàgina"
|
||||||
|
created: "La pàgina ha sigut creada correctament"
|
||||||
|
updated: "La pàgina s'ha editat correctament"
|
||||||
|
deleted: "La pàgina s'ha esborrat sense problemes"
|
||||||
|
pageSetting: "Configuració de la pàgina"
|
||||||
|
nameAlreadyExists: "L'adreça URL de la pàgina ja existeix"
|
||||||
|
invalidNameTitle: "L'adreça URL de la pàgina no és vàlida"
|
||||||
|
invalidNameText: "Assegurat que el títol de la pàgina no és buit"
|
||||||
|
editThisPage: "Editar la pàgina"
|
||||||
viewSource: "Veure l'origen "
|
viewSource: "Veure l'origen "
|
||||||
viewPage: "Veure les teves pàgines "
|
viewPage: "Veure les teves pàgines "
|
||||||
like: "M'agrada "
|
like: "M'agrada "
|
||||||
|
|
@ -2135,6 +2356,7 @@ _pages:
|
||||||
eyeCatchingImageSet: "Escull una miniatura"
|
eyeCatchingImageSet: "Escull una miniatura"
|
||||||
eyeCatchingImageRemove: "Esborrar la miniatura"
|
eyeCatchingImageRemove: "Esborrar la miniatura"
|
||||||
chooseBlock: "Afegeix un bloc"
|
chooseBlock: "Afegeix un bloc"
|
||||||
|
enterSectionTitle: "Escriu el títol de la secció"
|
||||||
selectType: "Seleccionar tipus"
|
selectType: "Seleccionar tipus"
|
||||||
contentBlocks: "Contingut"
|
contentBlocks: "Contingut"
|
||||||
inputBlocks: "Entrada "
|
inputBlocks: "Entrada "
|
||||||
|
|
@ -2145,6 +2367,8 @@ _pages:
|
||||||
section: "Secció "
|
section: "Secció "
|
||||||
image: "Imatges"
|
image: "Imatges"
|
||||||
button: "Botó "
|
button: "Botó "
|
||||||
|
dynamic: "Blocs dinàmics"
|
||||||
|
dynamicDescription: "Aquest bloc és antic. Ara en endavant fes servir {play}"
|
||||||
note: "Incorporar una Nota"
|
note: "Incorporar una Nota"
|
||||||
_note:
|
_note:
|
||||||
id: "ID de la publicació"
|
id: "ID de la publicació"
|
||||||
|
|
@ -2174,29 +2398,54 @@ _notification:
|
||||||
sendTestNotification: "Enviar notificació de prova"
|
sendTestNotification: "Enviar notificació de prova"
|
||||||
notificationWillBeDisplayedLikeThis: "Les notificacions és veure'n així "
|
notificationWillBeDisplayedLikeThis: "Les notificacions és veure'n així "
|
||||||
reactedBySomeUsers: "Han reaccionat {n} usuaris"
|
reactedBySomeUsers: "Han reaccionat {n} usuaris"
|
||||||
|
likedBySomeUsers: "A {n} usuaris els hi agrada la teva nota"
|
||||||
renotedBySomeUsers: "L'han impulsat {n} usuaris"
|
renotedBySomeUsers: "L'han impulsat {n} usuaris"
|
||||||
|
followedBySomeUsers: "Et segueixen {n} usuaris"
|
||||||
|
flushNotification: "Netejar notificacions"
|
||||||
|
exportOfXCompleted: "Completada l'exportació de {n}"
|
||||||
_types:
|
_types:
|
||||||
all: "Tots"
|
all: "Tots"
|
||||||
|
note: "Notes noves"
|
||||||
follow: "Seguint"
|
follow: "Seguint"
|
||||||
mention: "Menció"
|
mention: "Menció"
|
||||||
|
reply: "Respostes"
|
||||||
renote: "Renotar"
|
renote: "Renotar"
|
||||||
quote: "Citar"
|
quote: "Citar"
|
||||||
reaction: "Reaccions"
|
reaction: "Reaccions"
|
||||||
|
pollEnded: "Enquesta terminada"
|
||||||
|
receiveFollowRequest: "Rebuda una petició de seguiment"
|
||||||
|
followRequestAccepted: "Petició de seguiment acceptada"
|
||||||
|
roleAssigned: "Rol donat"
|
||||||
|
achievementEarned: "Assoliment desbloquejat"
|
||||||
|
exportCompleted: "Exportació completada"
|
||||||
|
login: "Iniciar sessió"
|
||||||
|
test: "Prova la notificació"
|
||||||
|
app: "Notificacions d'aplicacions"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "t'ha seguit també"
|
followBack: "t'ha seguit també"
|
||||||
reply: "Respondre"
|
reply: "Respondre"
|
||||||
renote: "Renotar"
|
renote: "Renotar"
|
||||||
_deck:
|
_deck:
|
||||||
|
alwaysShowMainColumn: "Mostrar sempre la columna principal"
|
||||||
columnAlign: "Alinea les columnes"
|
columnAlign: "Alinea les columnes"
|
||||||
addColumn: "Afig una columna"
|
addColumn: "Afig una columna"
|
||||||
|
newNoteNotificationSettings: "Configuració de notificacions per a notes noves"
|
||||||
|
configureColumn: "Configuració de columnes"
|
||||||
swapLeft: "Mou a l’esquerra"
|
swapLeft: "Mou a l’esquerra"
|
||||||
swapRight: "Mou a la dreta"
|
swapRight: "Mou a la dreta"
|
||||||
swapUp: "Mou cap amunt"
|
swapUp: "Mou cap amunt"
|
||||||
swapDown: "Mou cap avall"
|
swapDown: "Mou cap avall"
|
||||||
|
stackLeft: "Pila a la columna esquerra"
|
||||||
popRight: "Col·loca a la dreta"
|
popRight: "Col·loca a la dreta"
|
||||||
profile: "Perfil"
|
profile: "Perfil"
|
||||||
newProfile: "Perfil nou"
|
newProfile: "Perfil nou"
|
||||||
deleteProfile: "Elimina el perfil"
|
deleteProfile: "Elimina el perfil"
|
||||||
|
introduction: "Crea la interfície perfecta posant les columnes allà on vulguis!"
|
||||||
|
introduction2: "Fes clic al botó + de la dreta per afegir noves columnes sempre que vulguis."
|
||||||
|
widgetsIntroduction: "Selecciona \"Editar ginys\" a la columna del menú i afegeix un."
|
||||||
|
useSimpleUiForNonRootPages: "Usa una interfície senzilla per a les pàgines navegades"
|
||||||
|
usedAsMinWidthWhenFlexible: "L'amplada mínima es farà servir quan \"Ajust automàtic de l'amplada\" estigui activat"
|
||||||
|
flexible: "Ajust automàtic de l'amplada"
|
||||||
_columns:
|
_columns:
|
||||||
main: "Principal"
|
main: "Principal"
|
||||||
widgets: "Ginys"
|
widgets: "Ginys"
|
||||||
|
|
@ -2207,17 +2456,82 @@ _deck:
|
||||||
channel: "Canals"
|
channel: "Canals"
|
||||||
mentions: "Mencions"
|
mentions: "Mencions"
|
||||||
direct: "Publicacions directes"
|
direct: "Publicacions directes"
|
||||||
|
roleTimeline: "Línia de temps dels rols"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "Has arribat al màxim de caràcters! Actualment és {current} de {max}"
|
||||||
|
charactersBelow: "Ets per sota del mínim de caràcters! Actualment és {current} de {min}"
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "Línia de tems desactivada"
|
||||||
|
description: "No pots fer servir aquesta línia de temps amb els teus rols actuals."
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "Mida del fitxer descendent"
|
||||||
|
orderByCreatedAtAsc: "Data ascendent"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
|
createWebhook: "Crear un Webhook"
|
||||||
|
modifyWebhook: "Modificar un Webhook"
|
||||||
name: "Nom"
|
name: "Nom"
|
||||||
|
secret: "Secret"
|
||||||
|
trigger: "Activador"
|
||||||
active: "Activat"
|
active: "Activat"
|
||||||
|
_events:
|
||||||
|
follow: "Quan se segueix a un usuari"
|
||||||
|
followed: "Quan et segueixen"
|
||||||
|
note: "Quan es publica una nota"
|
||||||
|
reply: "Quan es rep una resposta"
|
||||||
|
renote: "Quan es renoti"
|
||||||
|
reaction: "Quan es rep una reacció "
|
||||||
|
mention: "Quan et mencionen"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "Quan reps un nou informe de moderació "
|
||||||
|
abuseReportResolved: "Quan resols un informe de moderació "
|
||||||
|
userCreated: "Quan es crea un usuari"
|
||||||
|
deleteConfirm: "Segur que vols esborrar el webhook?"
|
||||||
|
testRemarks: "Si feu clic al botó a la dreta de l'interruptor, podeu enviar un webhook de prova amb dades dummy."
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
createRecipient: "Afegeix un destinatari a l'informe de moderació "
|
||||||
|
modifyRecipient: "Editar un destinatari en l'informe de moderació "
|
||||||
|
recipientType: "Tipus de notificació "
|
||||||
|
_recipientType:
|
||||||
|
mail: "Correu electrònic"
|
||||||
|
webhook: "Webhook"
|
||||||
|
_captions:
|
||||||
|
mail: "Enviar un correu electrònic a tots els moderadors quan es rep un informe de moderació "
|
||||||
|
webhook: "Enviar una notificació al SystemWebhook quan es rebi o es resolgui un informe de moderació "
|
||||||
|
keywords: "Paraules clau"
|
||||||
|
notifiedUser: "Usuaris que s'han de notificar "
|
||||||
|
notifiedWebhook: "Webhook que s'ha de fer servir"
|
||||||
|
deleteConfirm: "Segur que vols esborrar el destinatari de l'informe de moderació?"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
|
createRole: "Rol creat"
|
||||||
|
deleteRole: "Rol esborrat"
|
||||||
|
updateRole: "Rol actualitzat"
|
||||||
|
assignRole: "Assignat al rol"
|
||||||
|
unassignRole: "Esborrat del rol"
|
||||||
suspend: "Suspèn"
|
suspend: "Suspèn"
|
||||||
|
unsuspend: "Suspensió treta"
|
||||||
|
addCustomEmoji: "Afegit emoji personalitzat"
|
||||||
|
updateCustomEmoji: "Actualitzat emoji personalitzat"
|
||||||
|
deleteCustomEmoji: "Esborrat emoji personalitzat"
|
||||||
|
updateServerSettings: "Configuració del servidor actualitzada"
|
||||||
|
updateUserNote: "Nota de moderació actualitzada"
|
||||||
|
deleteDriveFile: "Fitxer esborrat"
|
||||||
|
deleteNote: "Nota esborrada"
|
||||||
|
createGlobalAnnouncement: "Anunci global creat"
|
||||||
|
createUserAnnouncement: "Anunci individual creat"
|
||||||
|
updateGlobalAnnouncement: "Anunci global actualitzat"
|
||||||
|
updateUserAnnouncement: "Anunci individual actualitzat "
|
||||||
|
deleteGlobalAnnouncement: "Anunci global esborrat"
|
||||||
|
deleteUserAnnouncement: "Anunci individual esborrat "
|
||||||
resetPassword: "Restableix la contrasenya"
|
resetPassword: "Restableix la contrasenya"
|
||||||
suspendRemoteInstance: "Servidor remot suspès "
|
suspendRemoteInstance: "Servidor remot suspès "
|
||||||
unsuspendRemoteInstance: "S'ha tret la suspensió del servidor remot"
|
unsuspendRemoteInstance: "S'ha tret la suspensió del servidor remot"
|
||||||
|
updateRemoteInstanceNote: "Nota de moderació de la instància remota actualitzada"
|
||||||
markSensitiveDriveFile: "Fitxer marcat com a sensible"
|
markSensitiveDriveFile: "Fitxer marcat com a sensible"
|
||||||
unmarkSensitiveDriveFile: "S'ha tret la marca de sensible del fitxer"
|
unmarkSensitiveDriveFile: "S'ha tret la marca de sensible del fitxer"
|
||||||
resolveAbuseReport: "Informe resolt"
|
resolveAbuseReport: "Informe resolt"
|
||||||
|
forwardAbuseReport: "Informe reenviat"
|
||||||
|
updateAbuseReportNote: "Nota de moderació d'un informe actualitzat"
|
||||||
createInvitation: "Crear codi d'invitació "
|
createInvitation: "Crear codi d'invitació "
|
||||||
createAd: "Anunci creat"
|
createAd: "Anunci creat"
|
||||||
deleteAd: "Anunci esborrat"
|
deleteAd: "Anunci esborrat"
|
||||||
|
|
@ -2227,6 +2541,16 @@ _moderationLogTypes:
|
||||||
deleteAvatarDecoration: "S'ha esborrat la decoració de l'avatar "
|
deleteAvatarDecoration: "S'ha esborrat la decoració de l'avatar "
|
||||||
unsetUserAvatar: "Esborrar l'avatar d'aquest usuari"
|
unsetUserAvatar: "Esborrar l'avatar d'aquest usuari"
|
||||||
unsetUserBanner: "Esborrar el bàner d'aquest usuari"
|
unsetUserBanner: "Esborrar el bàner d'aquest usuari"
|
||||||
|
createSystemWebhook: "Crear un SystemWebhook"
|
||||||
|
updateSystemWebhook: "Actualitzar SystemWebhook"
|
||||||
|
deleteSystemWebhook: "Esborrar SystemWebhook"
|
||||||
|
createAbuseReportNotificationRecipient: "Crear un destinatari per l'informe de moderació "
|
||||||
|
updateAbuseReportNotificationRecipient: "Actualitzar destinatari per l'informe de moderació "
|
||||||
|
deleteAbuseReportNotificationRecipient: "Esborrar destinatari de l'informe de moderació "
|
||||||
|
deleteAccount: "Esborrar el compte "
|
||||||
|
deletePage: "Esborrar la pàgina"
|
||||||
|
deleteFlash: "Esborrar el guió"
|
||||||
|
deleteGalleryPost: "Esborrar la publicació de la galeria"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "Detall del fitxer"
|
title: "Detall del fitxer"
|
||||||
type: "Tipus de fitxer"
|
type: "Tipus de fitxer"
|
||||||
|
|
@ -2253,5 +2577,54 @@ _externalResourceInstaller:
|
||||||
_errors:
|
_errors:
|
||||||
_invalidParams:
|
_invalidParams:
|
||||||
title: "Paràmetres no vàlids "
|
title: "Paràmetres no vàlids "
|
||||||
|
description: "No hi ha suficient informació per carregar les dades del lloc extern. Confirma l'URL que hi ha escrita."
|
||||||
|
_resourceTypeNotSupported:
|
||||||
|
title: "El recurs extern no està suportat."
|
||||||
|
description: "Aquesta mena de recurs no està suportat. Contacta amb l'administrador."
|
||||||
|
_failedToFetch:
|
||||||
|
title: "Ha fallat l'obtenció de dades"
|
||||||
|
fetchErrorDescription: "Ha aparegut un error comunicant-se amb el lloc extern. Si després d'intentar-ho un altre cop no es resol, contacta amb l'administrador."
|
||||||
|
parseErrorDescription: "Ha aparegut un error processant les dades carregades del lloc extern. Contacta amb l'administrador."
|
||||||
|
_hashUnmatched:
|
||||||
|
title: "Ha fallat la verificació de les dades"
|
||||||
|
description: "Ha aparegut un error verificant les dades obtingudes. Com a mesura de seguretat la instal·lació no pot continuar. Contacta amb l'administrador."
|
||||||
|
_pluginParseFailed:
|
||||||
|
title: "Error d'AiScript"
|
||||||
|
description: "Les dades sol·licitades s'han obtingut correctament, però hem trobat un error durant el processament d'AiScript. Contacta amb l'autor de l'afegit. Detalls de l'error es pot veure a la consola JavaScript."
|
||||||
|
_pluginInstallFailed:
|
||||||
|
title: "La instal·lació de l'afegit a fallat"
|
||||||
|
description: "Ha aparegut un error durant la instal·lació de l'afegit. Intenta-ho una altra vegada. El detall de l'error es pot veure a la consola JavaScript."
|
||||||
|
_themeParseFailed:
|
||||||
|
title: "Ha fallat el processament del tema"
|
||||||
|
description: "Les dades sol·licitades s'han obtingut correctament, però hem trobat un error durant el processament del tema. Contacta amb l'autor de l'afegit. Detalls de l'error es pot veure a la consola JavaScript."
|
||||||
|
_themeInstallFailed:
|
||||||
|
title: "La instal·lació del tema a fallat"
|
||||||
|
description: "Ha aparegut un error durant la instal·lació del tema. Intenta-ho una altra vegada. El detall de l'error es pot veure a la consola JavaScript."
|
||||||
|
_dataSaver:
|
||||||
|
_media:
|
||||||
|
title: "Carregant multimèdia "
|
||||||
|
description: "Desactiva la càrrega automàtica d'imatges i vídeos. Les imatges i els vídeos amagats es carregaran quan es faci clic a sobre."
|
||||||
|
_avatar:
|
||||||
|
title: "Avatars animats"
|
||||||
|
description: "Detenir l'animació dels avatars animats. Les imatges animades solen tenir un pes més gran que les imatges normals, reduint el tràfic disponible."
|
||||||
|
_urlPreview:
|
||||||
|
title: "Miniatures vista prèvia de l'URL"
|
||||||
|
description: "Les imatges en miniatura que serveixen com a vista prèvia de les URLs no es tornaran a carregar."
|
||||||
|
_code:
|
||||||
|
title: "Ressaltat del codi "
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "Total"
|
total: "Total"
|
||||||
|
_embedCodeGen:
|
||||||
|
title: "Personalitza el codi per incrustar"
|
||||||
|
header: "Mostrar la capçalera"
|
||||||
|
autoload: "Carregar automàticament (no recomanat)"
|
||||||
|
maxHeight: "Alçada màxima"
|
||||||
|
maxHeightDescription: "0 anul·la la configuració màxima. Per evitar que continuï creixent verticalment, especifiqui qualsevol valor."
|
||||||
|
maxHeightWarn: "El límit màxim d'alçada és nul (0). Si això no és un canvi previst, estableix el màxim d'alçada a un cert valor."
|
||||||
|
previewIsNotActual: "La visualització és diferent de la que es mostra quan s'implanta."
|
||||||
|
rounded: "Angle recte"
|
||||||
|
border: "Afegeix un marc al contenidor"
|
||||||
|
applyToPreview: "Aplica a la vista prèvia"
|
||||||
|
generateCode: "Crea el codi per incrustar"
|
||||||
|
codeGenerated: "Codi generat"
|
||||||
|
codeGeneratedDescription: "Si us plau, enganxeu el codi generat al lloc web."
|
||||||
|
|
|
||||||
|
|
@ -471,7 +471,6 @@ uiLanguage: "Jazyk uživatelského rozhraní"
|
||||||
aboutX: "O {x}"
|
aboutX: "O {x}"
|
||||||
emojiStyle: "Styl emoji"
|
emojiStyle: "Styl emoji"
|
||||||
native: "Výchozí"
|
native: "Výchozí"
|
||||||
disableDrawer: "Nepoužívat šuplíkové menu"
|
|
||||||
showNoteActionsOnlyHover: "Zobrazit akce poznámky jenom při naběhnutí myši"
|
showNoteActionsOnlyHover: "Zobrazit akce poznámky jenom při naběhnutí myši"
|
||||||
noHistory: "Žádná historie"
|
noHistory: "Žádná historie"
|
||||||
signinHistory: "Historie přihlášení"
|
signinHistory: "Historie přihlášení"
|
||||||
|
|
@ -658,10 +657,7 @@ abuseReported: "Nahlášení bylo odesláno. Děkujeme převelice."
|
||||||
reporter: "Nahlásil"
|
reporter: "Nahlásil"
|
||||||
reporteeOrigin: "Původ nahlášení"
|
reporteeOrigin: "Původ nahlášení"
|
||||||
reporterOrigin: "Původ nahlasovače"
|
reporterOrigin: "Původ nahlasovače"
|
||||||
forwardReport: "Přeposlat nahlášení do vzdálené instance"
|
|
||||||
forwardReportIsAnonymous: "Místo vašeho účtu se ve vzdálené instanci zobrazí anonymní systémový účet jako nahlašovač."
|
|
||||||
send: "Odeslat"
|
send: "Odeslat"
|
||||||
abuseMarkAsResolved: "Označit nahlášení jako vyřešené"
|
|
||||||
openInNewTab: "Otevřít v nové kartě"
|
openInNewTab: "Otevřít v nové kartě"
|
||||||
openInSideView: "Otevřít v bočním panelu"
|
openInSideView: "Otevřít v bočním panelu"
|
||||||
defaultNavigationBehaviour: "Výchozí chování navigace"
|
defaultNavigationBehaviour: "Výchozí chování navigace"
|
||||||
|
|
@ -1093,12 +1089,16 @@ doYouAgree: "Souhlasíte?"
|
||||||
beSureToReadThisAsItIsImportant: "Přečtěte si prosím tyto důležité informace."
|
beSureToReadThisAsItIsImportant: "Přečtěte si prosím tyto důležité informace."
|
||||||
iHaveReadXCarefullyAndAgree: "Přečetl jsem si text \"{x}\" a souhlasím s ním."
|
iHaveReadXCarefullyAndAgree: "Přečetl jsem si text \"{x}\" a souhlasím s ním."
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Odpovědi"
|
replies: "Odpovědět"
|
||||||
renotes: "Přeposlat"
|
renotes: "Přeposlat"
|
||||||
sourceCode: "Zdrojový kód"
|
sourceCode: "Zdrojový kód"
|
||||||
flip: "Otočit"
|
flip: "Otočit"
|
||||||
lastNDays: "Posledních {n} dnů"
|
lastNDays: "Posledních {n} dnů"
|
||||||
surrender: "Zrušit"
|
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."
|
||||||
|
|
@ -1629,7 +1629,6 @@ _theme:
|
||||||
buttonBg: "Pozadí tlačítka"
|
buttonBg: "Pozadí tlačítka"
|
||||||
buttonHoverBg: "Pozadí tlačítka (Hover)"
|
buttonHoverBg: "Pozadí tlačítka (Hover)"
|
||||||
inputBorder: "Ohraničení vstupního pole"
|
inputBorder: "Ohraničení vstupního pole"
|
||||||
listItemHoverBg: "Pozadí položky seznamu (Hover)"
|
|
||||||
driveFolderBg: "Pozadí složky disku"
|
driveFolderBg: "Pozadí složky disku"
|
||||||
wallpaperOverlay: "Překrytí tapety"
|
wallpaperOverlay: "Překrytí tapety"
|
||||||
badge: "Odznak"
|
badge: "Odznak"
|
||||||
|
|
@ -1641,8 +1640,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ď"
|
||||||
|
|
@ -1664,7 +1661,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."
|
||||||
|
|
@ -1718,7 +1714,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"
|
||||||
|
|
@ -1942,7 +1938,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"
|
||||||
|
|
@ -1962,6 +1958,7 @@ _notification:
|
||||||
receiveFollowRequest: "Obdržené žádosti o sledování"
|
receiveFollowRequest: "Obdržené žádosti o sledování"
|
||||||
followRequestAccepted: "Přijaté žádosti o sledování"
|
followRequestAccepted: "Přijaté žádosti o sledování"
|
||||||
achievementEarned: "Úspěch odemčen"
|
achievementEarned: "Úspěch odemčen"
|
||||||
|
login: "Přihlásit se"
|
||||||
app: "Oznámení z propojených aplikací"
|
app: "Oznámení z propojených aplikací"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "vás začal sledovat zpět"
|
followBack: "vás začal sledovat zpět"
|
||||||
|
|
@ -2009,7 +2006,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"
|
||||||
|
|
@ -2019,10 +2015,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:
|
_reversi:
|
||||||
total: "Celkem"
|
total: "Celkem"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
---
|
---
|
||||||
_lang_: "Dansk"
|
_lang_: "Dansk"
|
||||||
|
headlineMisskey: ""
|
||||||
|
introMisskey: "ようこそ!Misskeyは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀"
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
_lang_: "Deutsch"
|
_lang_: "Deutsch"
|
||||||
headlineMisskey: "Ein durch Notizen verbundenes Netzwerk"
|
headlineMisskey: "Ein durch Notizen verbundenes Netzwerk"
|
||||||
introMisskey: "Willkommen! Sharkey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Notizen“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Notizen anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
|
introMisskey: "Willkommen! Misskey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Notizen“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Notizen anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
|
||||||
poweredByMisskeyDescription: "{name} ist einer der durch die Open-Source-Plattform <b>Sharkey</b> betriebenen Dienste die auf Misskey basiert ist (meist als \"Misskey-Instanz\" bezeichnet)."
|
poweredByMisskeyDescription: "{name} ist einer der durch die Open-Source-Plattform <b>Misskey</b> betriebenen Dienste."
|
||||||
monthAndDay: "{day}.{month}."
|
monthAndDay: "{day}.{month}."
|
||||||
search: "Suchen"
|
search: "Suchen"
|
||||||
notifications: "Benachrichtigungen"
|
notifications: "Benachrichtigungen"
|
||||||
|
|
@ -15,7 +15,7 @@ gotIt: "Verstanden!"
|
||||||
cancel: "Abbrechen"
|
cancel: "Abbrechen"
|
||||||
noThankYou: "Nein, danke"
|
noThankYou: "Nein, danke"
|
||||||
enterUsername: "Benutzername eingeben"
|
enterUsername: "Benutzername eingeben"
|
||||||
renotedBy: "Geboostet von {user}"
|
renotedBy: "Renote von {user}"
|
||||||
noNotes: "Keine Notizen gefunden"
|
noNotes: "Keine Notizen gefunden"
|
||||||
noNotifications: "Keine Benachrichtigungen gefunden"
|
noNotifications: "Keine Benachrichtigungen gefunden"
|
||||||
instance: "Instanz"
|
instance: "Instanz"
|
||||||
|
|
@ -105,13 +105,13 @@ followRequests: "Follow-Anfragen"
|
||||||
unfollow: "Entfolgen"
|
unfollow: "Entfolgen"
|
||||||
followRequestPending: "Follow-Anfrage ausstehend"
|
followRequestPending: "Follow-Anfrage ausstehend"
|
||||||
enterEmoji: "Gib ein Emoji ein"
|
enterEmoji: "Gib ein Emoji ein"
|
||||||
renote: "Boost"
|
renote: "Renote"
|
||||||
unrenote: "Boost zurücknehmen"
|
unrenote: "Renote zurücknehmen"
|
||||||
renoted: "Boost getätigt."
|
renoted: "Renote getätigt."
|
||||||
cantRenote: "Boosten dieses Beitrags nicht möglich."
|
cantRenote: "Renote dieses Beitrags nicht möglich."
|
||||||
cantReRenote: "Boosten von einen Boost nicht möglich."
|
cantReRenote: "Renote einer Renote nicht möglich."
|
||||||
quote: "Zitieren"
|
quote: "Zitieren"
|
||||||
inChannelRenote: "Kanal-interner Boost"
|
inChannelRenote: "Kanal-interner Renote"
|
||||||
inChannelQuote: "Kanal-internes Zitat"
|
inChannelQuote: "Kanal-internes Zitat"
|
||||||
pinnedNote: "Angeheftete Notiz"
|
pinnedNote: "Angeheftete Notiz"
|
||||||
pinned: "Angeheftet"
|
pinned: "Angeheftet"
|
||||||
|
|
@ -166,7 +166,7 @@ youCanCleanRemoteFilesCache: "Klicke auf den 🗑️-Knopf der Dateiverwaltungsa
|
||||||
cacheRemoteSensitiveFiles: "Sensitive Dateien von fremden Instanzen im Cache speichern"
|
cacheRemoteSensitiveFiles: "Sensitive Dateien von fremden Instanzen im Cache speichern"
|
||||||
cacheRemoteSensitiveFilesDescription: "Ist diese Einstellung deaktiviert, so werden sensitive Dateien fremder Instanzen direkt von dort ohne Zwischenspeicherung geladen."
|
cacheRemoteSensitiveFilesDescription: "Ist diese Einstellung deaktiviert, so werden sensitive Dateien fremder Instanzen direkt von dort ohne Zwischenspeicherung geladen."
|
||||||
flagAsBot: "Als Bot markieren"
|
flagAsBot: "Als Bot markieren"
|
||||||
flagAsBotDescription: "Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Sharkeys interne Systeme dieses Benutzerkonto als Bot behandeln."
|
flagAsBotDescription: "Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Misskeys interne Systeme dieses Benutzerkonto als Bot behandeln."
|
||||||
flagAsCat: "Als Katze markieren"
|
flagAsCat: "Als Katze markieren"
|
||||||
flagAsCatDescription: "Aktiviere diese Option, um dieses Benutzerkonto als Katze zu markieren."
|
flagAsCatDescription: "Aktiviere diese Option, um dieses Benutzerkonto als Katze zu markieren."
|
||||||
flagShowTimelineReplies: "Antworten in der Chronik anzeigen"
|
flagShowTimelineReplies: "Antworten in der Chronik anzeigen"
|
||||||
|
|
@ -229,7 +229,7 @@ noUsers: "Keine Benutzer gefunden"
|
||||||
editProfile: "Profil bearbeiten"
|
editProfile: "Profil bearbeiten"
|
||||||
noteDeleteConfirm: "Möchtest du diese Notiz wirklich löschen?"
|
noteDeleteConfirm: "Möchtest du diese Notiz wirklich löschen?"
|
||||||
pinLimitExceeded: "Du kannst nicht noch mehr Notizen anheften."
|
pinLimitExceeded: "Du kannst nicht noch mehr Notizen anheften."
|
||||||
intro: "Sharkey ist installiert! Lass uns nun ein Administratorkonto einrichten."
|
intro: "Misskey ist installiert! Lass uns nun ein Administratorkonto einrichten."
|
||||||
done: "Fertig"
|
done: "Fertig"
|
||||||
processing: "In Bearbeitung …"
|
processing: "In Bearbeitung …"
|
||||||
preview: "Vorschau"
|
preview: "Vorschau"
|
||||||
|
|
@ -422,7 +422,7 @@ exploreFediverse: "Das Fediverse erkunden"
|
||||||
popularTags: "Beliebte Schlagwörter"
|
popularTags: "Beliebte Schlagwörter"
|
||||||
userList: "Liste"
|
userList: "Liste"
|
||||||
about: "Über"
|
about: "Über"
|
||||||
aboutMisskey: "Über Sharkey"
|
aboutMisskey: "Über Misskey"
|
||||||
administrator: "Administrator"
|
administrator: "Administrator"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
2fa: "Zwei-Faktor-Authentifizierung"
|
2fa: "Zwei-Faktor-Authentifizierung"
|
||||||
|
|
@ -491,7 +491,6 @@ uiLanguage: "Sprache der Benutzeroberfläche"
|
||||||
aboutX: "Über {x}"
|
aboutX: "Über {x}"
|
||||||
emojiStyle: "Emoji-Stil"
|
emojiStyle: "Emoji-Stil"
|
||||||
native: "Nativ"
|
native: "Nativ"
|
||||||
disableDrawer: "Keine ausfahrbaren Menüs verwenden"
|
|
||||||
showNoteActionsOnlyHover: "Notizmenü nur bei Mouseover anzeigen"
|
showNoteActionsOnlyHover: "Notizmenü nur bei Mouseover anzeigen"
|
||||||
noHistory: "Kein Verlauf gefunden"
|
noHistory: "Kein Verlauf gefunden"
|
||||||
signinHistory: "Anmeldungsverlauf"
|
signinHistory: "Anmeldungsverlauf"
|
||||||
|
|
@ -572,7 +571,7 @@ sort: "Sortieren"
|
||||||
ascendingOrder: "Aufsteigende Reihenfolge"
|
ascendingOrder: "Aufsteigende Reihenfolge"
|
||||||
descendingOrder: "Absteigende Reihenfolge"
|
descendingOrder: "Absteigende Reihenfolge"
|
||||||
scratchpad: "Testumgebung"
|
scratchpad: "Testumgebung"
|
||||||
scratchpadDescription: "Die Testumgebung bietet einen Bereich für AiScript-Experimente. Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Sharkey überprüfen."
|
scratchpadDescription: "Die Testumgebung bietet einen Bereich für AiScript-Experimente. Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Misskey überprüfen."
|
||||||
output: "Ausgabe"
|
output: "Ausgabe"
|
||||||
script: "Skript"
|
script: "Skript"
|
||||||
disablePagesScript: "AiScript auf Seiten deaktivieren"
|
disablePagesScript: "AiScript auf Seiten deaktivieren"
|
||||||
|
|
@ -654,7 +653,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"
|
||||||
|
|
@ -687,10 +686,7 @@ abuseReported: "Deine Meldung wurde versendet. Vielen Dank."
|
||||||
reporter: "Melder"
|
reporter: "Melder"
|
||||||
reporteeOrigin: "Herkunft des Gemeldeten"
|
reporteeOrigin: "Herkunft des Gemeldeten"
|
||||||
reporterOrigin: "Herkunft des Meldenden"
|
reporterOrigin: "Herkunft des Meldenden"
|
||||||
forwardReport: "Meldung an fremde Instanz weiterleiten"
|
|
||||||
forwardReportIsAnonymous: "Anstatt deines Benutzerkontos wird bei der fremden Instanz ein anonymes Systemkonto als Melder angezeigt."
|
|
||||||
send: "Senden"
|
send: "Senden"
|
||||||
abuseMarkAsResolved: "Meldung als gelöst markieren"
|
|
||||||
openInNewTab: "In neuem Tab öffnen"
|
openInNewTab: "In neuem Tab öffnen"
|
||||||
openInSideView: "In Seitenansicht öffnen"
|
openInSideView: "In Seitenansicht öffnen"
|
||||||
defaultNavigationBehaviour: "Standardnavigationsverhalten"
|
defaultNavigationBehaviour: "Standardnavigationsverhalten"
|
||||||
|
|
@ -709,14 +705,14 @@ unclip: "Aus Clip entfernen"
|
||||||
confirmToUnclipAlreadyClippedNote: "Diese Notiz ist bereits im \"{name}\" Clip enthalten. Möchtest du sie aus diesem Clip entfernen?"
|
confirmToUnclipAlreadyClippedNote: "Diese Notiz ist bereits im \"{name}\" Clip enthalten. Möchtest du sie aus diesem Clip entfernen?"
|
||||||
public: "Öffentlich"
|
public: "Öffentlich"
|
||||||
private: "Privat"
|
private: "Privat"
|
||||||
i18nInfo: "Sharkey wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt. Auf {link} kannst du mithelfen."
|
i18nInfo: "Misskey wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt. Auf {link} kannst du mithelfen."
|
||||||
manageAccessTokens: "Zugriffstokens verwalten"
|
manageAccessTokens: "Zugriffstokens verwalten"
|
||||||
accountInfo: "Benutzerkonto-Informationen"
|
accountInfo: "Benutzerkonto-Informationen"
|
||||||
notesCount: "Anzahl der Notizen"
|
notesCount: "Anzahl der Notizen"
|
||||||
repliesCount: "Anzahl gesendeter Antworten"
|
repliesCount: "Anzahl gesendeter Antworten"
|
||||||
renotesCount: "Anzahl getätigter Renotes"
|
renotesCount: "Anzahl getätigter Renotes"
|
||||||
repliedCount: "Anzahl erhaltener Antworten"
|
repliedCount: "Anzahl erhaltener Antworten"
|
||||||
renotedCount: "Anzahl erhaltener Boosts"
|
renotedCount: "Anzahl erhaltener Renotes"
|
||||||
followingCount: "Anzahl gefolgter Benutzer"
|
followingCount: "Anzahl gefolgter Benutzer"
|
||||||
followersCount: "Anzahl an Followern"
|
followersCount: "Anzahl an Followern"
|
||||||
sentReactionsCount: "Anzahl gesendeter Reaktionen"
|
sentReactionsCount: "Anzahl gesendeter Reaktionen"
|
||||||
|
|
@ -763,7 +759,7 @@ onlineUsersCount: "{n} Benutzer sind online"
|
||||||
nUsers: "{n} Benutzer"
|
nUsers: "{n} Benutzer"
|
||||||
nNotes: "{n} Notizen"
|
nNotes: "{n} Notizen"
|
||||||
sendErrorReports: "Fehlerberichte senden"
|
sendErrorReports: "Fehlerberichte senden"
|
||||||
sendErrorReportsDescription: "Ist diese Option aktiviert, so werden beim Auftreten von Fehlern detaillierte Fehlerinformationen an Sharkey weitergegeben, was zur Verbesserung der Qualität von Sharkey beiträgt.\nEnthalten in diesen Informationen sind u.a. die Version deines Betriebssystems, welchen Browser du verwendest und ein Verlauf deiner Aktivitäten innerhalb Sharkey."
|
sendErrorReportsDescription: "Ist diese Option aktiviert, so werden beim Auftreten von Fehlern detaillierte Fehlerinformationen an Misskey weitergegeben, was zur Verbesserung der Qualität von Misskey beiträgt.\nEnthalten in diesen Informationen sind u.a. die Version deines Betriebssystems, welchen Browser du verwendest und ein Verlauf deiner Aktivitäten innerhalb Misskey."
|
||||||
myTheme: "Mein Farbschema"
|
myTheme: "Mein Farbschema"
|
||||||
backgroundColor: "Hintergrundfarbe"
|
backgroundColor: "Hintergrundfarbe"
|
||||||
accentColor: "Akzentfarbe"
|
accentColor: "Akzentfarbe"
|
||||||
|
|
@ -857,7 +853,7 @@ hashtags: "Hashtags"
|
||||||
troubleshooting: "Problembehandlung"
|
troubleshooting: "Problembehandlung"
|
||||||
useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberfläche verwenden"
|
useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberfläche verwenden"
|
||||||
learnMore: "Mehr erfahren"
|
learnMore: "Mehr erfahren"
|
||||||
misskeyUpdated: "Sharkey wurde aktualisiert!"
|
misskeyUpdated: "Misskey wurde aktualisiert!"
|
||||||
whatIsNew: "Änderungen anzeigen"
|
whatIsNew: "Änderungen anzeigen"
|
||||||
translate: "Übersetzen"
|
translate: "Übersetzen"
|
||||||
translatedFrom: "Aus {x} übersetzt"
|
translatedFrom: "Aus {x} übersetzt"
|
||||||
|
|
@ -984,9 +980,8 @@ numberOfLikes: "\"Gefällt mir\"-Anzahl"
|
||||||
show: "Anzeigen"
|
show: "Anzeigen"
|
||||||
neverShow: "Nicht wieder anzeigen"
|
neverShow: "Nicht wieder anzeigen"
|
||||||
remindMeLater: "Vielleicht später"
|
remindMeLater: "Vielleicht später"
|
||||||
didYouLikeMisskey: "Gefällt dir Sharkey?"
|
didYouLikeMisskey: "Gefällt dir Misskey?"
|
||||||
pleaseDonate: "Sharkey ist die kostenlose Software, die von {host} verwendet wird. Wir würden uns über Spenden freuen, damit dessen Entwicklung weitergeführt werden kann!"
|
pleaseDonate: "Misskey ist die kostenlose Software, die von {host} verwendet wird. Wir würden uns über Spenden freuen, damit dessen Entwicklung weitergeführt werden kann!"
|
||||||
pleaseDonateInstance: "Du kannst {host} auch direkt unterstützen, indem du an deine Instanz Administration spendest."
|
|
||||||
roles: "Rollen"
|
roles: "Rollen"
|
||||||
role: "Rolle"
|
role: "Rolle"
|
||||||
noRole: "Rolle nicht gefunden"
|
noRole: "Rolle nicht gefunden"
|
||||||
|
|
@ -1006,7 +1001,7 @@ permissionDeniedError: "Aktion verweigert"
|
||||||
permissionDeniedErrorDescription: "Dieses Benutzerkonto besitzt nicht die Berechtigung, um diese Aktion auszuführen."
|
permissionDeniedErrorDescription: "Dieses Benutzerkonto besitzt nicht die Berechtigung, um diese Aktion auszuführen."
|
||||||
preset: "Vorlage"
|
preset: "Vorlage"
|
||||||
selectFromPresets: "Aus Vorlagen wählen"
|
selectFromPresets: "Aus Vorlagen wählen"
|
||||||
achievements: "Erfolge"
|
achievements: "Errungenschaften"
|
||||||
gotInvalidResponseError: "Ungültige Antwort des Servers"
|
gotInvalidResponseError: "Ungültige Antwort des Servers"
|
||||||
gotInvalidResponseErrorDescription: "Eventuell ist der Server momentan nicht erreichbar oder untergeht Wartungsarbeiten. Bitte versuche es später noch einmal."
|
gotInvalidResponseErrorDescription: "Eventuell ist der Server momentan nicht erreichbar oder untergeht Wartungsarbeiten. Bitte versuche es später noch einmal."
|
||||||
thisPostMayBeAnnoying: "Dieser Beitrag stört eventuell andere Benutzer."
|
thisPostMayBeAnnoying: "Dieser Beitrag stört eventuell andere Benutzer."
|
||||||
|
|
@ -1101,7 +1096,7 @@ rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "Diese Rollen müssen öffe
|
||||||
cancelReactionConfirm: "Möchtest du deine Reaktion wirklich löschen?"
|
cancelReactionConfirm: "Möchtest du deine Reaktion wirklich löschen?"
|
||||||
changeReactionConfirm: "Möchtest du deine Reaktion wirklich ändern?"
|
changeReactionConfirm: "Möchtest du deine Reaktion wirklich ändern?"
|
||||||
later: "Später"
|
later: "Später"
|
||||||
goToMisskey: "Zu Sharkey"
|
goToMisskey: "Zu Misskey"
|
||||||
additionalEmojiDictionary: "Zusätzliche Emoji-Wörterbücher"
|
additionalEmojiDictionary: "Zusätzliche Emoji-Wörterbücher"
|
||||||
installed: "Installiert"
|
installed: "Installiert"
|
||||||
branding: "Branding"
|
branding: "Branding"
|
||||||
|
|
@ -1166,8 +1161,6 @@ impressumDescription: "In manchen Ländern, wie Deutschland und dessen Umgebung,
|
||||||
privacyPolicy: "Datenschutzerklärung"
|
privacyPolicy: "Datenschutzerklärung"
|
||||||
privacyPolicyUrl: "Datenschutzerklärungs-URL"
|
privacyPolicyUrl: "Datenschutzerklärungs-URL"
|
||||||
tosAndPrivacyPolicy: "Nutzungsbedingungen und Datenschutzerklärung"
|
tosAndPrivacyPolicy: "Nutzungsbedingungen und Datenschutzerklärung"
|
||||||
donation: "Spenden"
|
|
||||||
donationUrl: "Spenden-URL"
|
|
||||||
avatarDecorations: "Profilbilddekoration"
|
avatarDecorations: "Profilbilddekoration"
|
||||||
attach: "Anbringen"
|
attach: "Anbringen"
|
||||||
detach: "Entfernen"
|
detach: "Entfernen"
|
||||||
|
|
@ -1188,6 +1181,10 @@ addMfmFunction: "MFM hinzufügen"
|
||||||
sfx: "Soundeffekte"
|
sfx: "Soundeffekte"
|
||||||
lastNDays: "Letzten {n} Tage"
|
lastNDays: "Letzten {n} Tage"
|
||||||
surrender: "Abbrechen"
|
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."
|
||||||
|
|
@ -1267,7 +1264,7 @@ _accountMigration:
|
||||||
moveTo: "Dieses Konto zu einem neuen migrieren"
|
moveTo: "Dieses Konto zu einem neuen migrieren"
|
||||||
moveToLabel: "Umzugsziel:"
|
moveToLabel: "Umzugsziel:"
|
||||||
moveCannotBeUndone: "Die Migration eines Benutzerkontos ist unwiderruflich."
|
moveCannotBeUndone: "Die Migration eines Benutzerkontos ist unwiderruflich."
|
||||||
moveAccountDescription: "Hierdurch wird dein Konto zu einem anderen migriert.\n ・Follower von diesem Konto werden automatisch auf das neue Konto migriert\n ・Dieses Konto wird allen Nutzern, denen es derzeit folgt, nicht mehr folgen\n ・Mit diesem Konto können keine neuen Notizen usw. erstellt werden\n\nWährend die Migration der Follower automatisch erfolgt, muss die Migration der Konten, denen du folgst, manuell vorbereitet werden. Exportiere hierzu die Liste der gefolgten Nutzer über das Einstellungsmenu, und importiere diese Liste im neuen Konto. Das gleiche Verfahren gilt für erstellte Listen und stummgeschaltete oder blockierte Nutzer.\n\n(Diese Erklärung gilt für Sharkey v13.12.0 oder später. Die Funktionsweise andere ActivityPub-Software, beispielsweise Mastodon, kann hiervon abweichen.)"
|
moveAccountDescription: "Hierdurch wird dein Konto zu einem anderen migriert.\n ・Follower von diesem Konto werden automatisch auf das neue Konto migriert\n ・Dieses Konto wird allen Nutzern, denen es derzeit folgt, nicht mehr folgen\n ・Mit diesem Konto können keine neuen Notizen usw. erstellt werden\n\nWährend die Migration der Follower automatisch erfolgt, muss die Migration der Konten, denen du folgst, manuell vorbereitet werden. Exportiere hierzu die Liste der gefolgten Nutzer über das Einstellungsmenu, und importiere diese Liste im neuen Konto. Das gleiche Verfahren gilt für erstellte Listen und stummgeschaltete oder blockierte Nutzer.\n\n(Diese Erklärung gilt für Misskey v13.12.0 oder später. Die Funktionsweise andere ActivityPub-Software, beispielsweise Mastodon, kann hiervon abweichen.)"
|
||||||
moveAccountHowTo: "Um ein Konto zu migrieren, erstelle zuerst auf dem Umzugsziel einen Alias für dieses Konto.\nGib dann das Umzugsziel in folgendem Format ein: @username@server.example.com"
|
moveAccountHowTo: "Um ein Konto zu migrieren, erstelle zuerst auf dem Umzugsziel einen Alias für dieses Konto.\nGib dann das Umzugsziel in folgendem Format ein: @username@server.example.com"
|
||||||
startMigration: "Migrieren"
|
startMigration: "Migrieren"
|
||||||
migrationConfirm: "Dieses Konto wirklich zu {account} umziehen? Sobald der Umzug beginnt, kann er nicht rückgängig gemacht werden, und dieses Konto nicht wieder im ursprünglichen Zustand verwendet werden."
|
migrationConfirm: "Dieses Konto wirklich zu {account} umziehen? Sobald der Umzug beginnt, kann er nicht rückgängig gemacht werden, und dieses Konto nicht wieder im ursprünglichen Zustand verwendet werden."
|
||||||
|
|
@ -1278,26 +1275,26 @@ _achievements:
|
||||||
earnedAt: "Freigeschaltet am"
|
earnedAt: "Freigeschaltet am"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "Hallo Sharkey!"
|
title: "Hallo Misskey!"
|
||||||
description: "Sende deine erste Notiz"
|
description: "Sende deine erste Notiz"
|
||||||
flavor: "Hab eine schöne Zeit mit Sharkey!"
|
flavor: "Hab eine schöne Zeit mit Misskey!"
|
||||||
_notes10:
|
_notes10:
|
||||||
title: "Notizblog"
|
title: "Ein paar Notizen"
|
||||||
description: "10 Notizen gesendet"
|
description: "10 Notizen gesendet"
|
||||||
_notes100:
|
_notes100:
|
||||||
title: "Schreiberling"
|
title: "Viele Notizen"
|
||||||
description: "100 Notizen gesendet"
|
description: "100 Notizen gesendet"
|
||||||
_notes500:
|
_notes500:
|
||||||
title: "Autor"
|
title: "Überschüttet mit Notizen"
|
||||||
description: "500 Notizen gesendet"
|
description: "500 Notizen gesendet"
|
||||||
_notes1000:
|
_notes1000:
|
||||||
title: "Bestseller"
|
title: "Berg an Notizen"
|
||||||
description: "1.000 Notizen gesendet"
|
description: "1.000 Notizen gesendet"
|
||||||
_notes5000:
|
_notes5000:
|
||||||
title: "Dicker Wälzer"
|
title: "Überquellende Notizen"
|
||||||
description: "5.000 Notizen gesendet"
|
description: "5.000 Notizen gesendet"
|
||||||
_notes10000:
|
_notes10000:
|
||||||
title: "Verlagshaus"
|
title: "Supernotiz"
|
||||||
description: "10.000 Notizen gesendet"
|
description: "10.000 Notizen gesendet"
|
||||||
_notes20000:
|
_notes20000:
|
||||||
title: "Brauche... mehr... Notizen..."
|
title: "Brauche... mehr... Notizen..."
|
||||||
|
|
@ -1324,28 +1321,28 @@ _achievements:
|
||||||
title: "Notizversum"
|
title: "Notizversum"
|
||||||
description: "90.000 Notizen gesendet"
|
description: "90.000 Notizen gesendet"
|
||||||
_notes100000:
|
_notes100000:
|
||||||
title: "ALL YOUR NOTES ARE BELONG TO US"
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
description: "100.000 Notizen gesendet"
|
description: "100.000 Notizen gesendet"
|
||||||
flavor: "Du hast wirklich viel zu sagen."
|
flavor: "Du hast wirklich viel zu sagen."
|
||||||
_login3:
|
_login3:
|
||||||
title: "Neuling Ⅰ"
|
title: "Anfänger Ⅰ"
|
||||||
description: "An 3 Tagen eingeloggt"
|
description: "An 3 Tagen eingeloggt"
|
||||||
flavor: "Nenn' mich ab heute Misskist"
|
flavor: "Nenn' mich ab heute Misskist"
|
||||||
_login7:
|
_login7:
|
||||||
title: "Neuling Ⅱ"
|
title: "Anfänger Ⅱ"
|
||||||
description: "An 7 Tagen eingeloggt"
|
description: "An 7 Tagen eingeloggt"
|
||||||
flavor: "Na, eingewöht?"
|
flavor: "Na, eingewöht?"
|
||||||
_login15:
|
_login15:
|
||||||
title: "Neuling Ⅲ"
|
title: "Anfänger Ⅲ"
|
||||||
description: "An 15 Tagen eingeloggt"
|
description: "An 15 Tagen eingeloggt"
|
||||||
_login30:
|
_login30:
|
||||||
title: "Fedizen Ⅰ"
|
title: "Misskist Ⅰ"
|
||||||
description: "An 30 Tagen eingeloggt"
|
description: "An 30 Tagen eingeloggt"
|
||||||
_login60:
|
_login60:
|
||||||
title: "Fedizen Ⅱ"
|
title: "Misskist Ⅱ"
|
||||||
description: "An 60 Tagen eingeloggt"
|
description: "An 60 Tagen eingeloggt"
|
||||||
_login100:
|
_login100:
|
||||||
title: "Fedizen Ⅲ"
|
title: "Misskist Ⅲ"
|
||||||
description: "An 100 Tagen eingeloggt"
|
description: "An 100 Tagen eingeloggt"
|
||||||
flavor: "Violent Misskist"
|
flavor: "Violent Misskist"
|
||||||
_login200:
|
_login200:
|
||||||
|
|
@ -1358,14 +1355,14 @@ _achievements:
|
||||||
title: "Stammbesucher Ⅲ"
|
title: "Stammbesucher Ⅲ"
|
||||||
description: "An 400 Tagen eingeloggt"
|
description: "An 400 Tagen eingeloggt"
|
||||||
_login500:
|
_login500:
|
||||||
title: "Alter Hase Ⅰ"
|
title: "Veteran Ⅰ"
|
||||||
description: "An 500 Tagen eingeloggt"
|
description: "An 500 Tagen eingeloggt"
|
||||||
flavor: "Meine Kameraden, ich liebe sie, die Notizen."
|
flavor: "Meine Kameraden, ich liebe sie, die Notizen."
|
||||||
_login600:
|
_login600:
|
||||||
title: "Alter Hase Ⅱ"
|
title: "Veteran Ⅱ"
|
||||||
description: "An 600 Tagen eingeloggt"
|
description: "An 600 Tagen eingeloggt"
|
||||||
_login700:
|
_login700:
|
||||||
title: "Alter Hase Ⅲ"
|
title: "Veteran Ⅲ"
|
||||||
description: "An 700 Tagen eingeloggt"
|
description: "An 700 Tagen eingeloggt"
|
||||||
_login800:
|
_login800:
|
||||||
title: "Meister der Notizen Ⅰ"
|
title: "Meister der Notizen Ⅰ"
|
||||||
|
|
@ -1374,39 +1371,39 @@ _achievements:
|
||||||
title: "Meister der Notizen Ⅱ"
|
title: "Meister der Notizen Ⅱ"
|
||||||
description: "An 900 Tagen eingeloggt"
|
description: "An 900 Tagen eingeloggt"
|
||||||
_login1000:
|
_login1000:
|
||||||
title: "Wie die Zeit vergeht"
|
title: "Meister der Notizen Ⅲ"
|
||||||
description: "An 1000 Tagen eingeloggt"
|
description: "An 1000 Tagen eingeloggt"
|
||||||
flavor: "Danke, dass du Sharkey nutzt!"
|
flavor: "Danke, dass du Misskey nutzt!"
|
||||||
_noteClipped1:
|
_noteClipped1:
|
||||||
title: "Das merk ich mir"
|
title: "Muss... clippen..."
|
||||||
description: "Die erste Notiz geclippt"
|
description: "Die erste Notiz geclippt"
|
||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "Sternengucker"
|
title: "Sternengucker"
|
||||||
description: "Eine Notiz als Favorit markiert"
|
description: "Eine Notiz als Favorit markiert"
|
||||||
_myNoteFavorited1:
|
_myNoteFavorited1:
|
||||||
title: "Hilfreich"
|
title: "Sternensucher"
|
||||||
description: "Ein anderer Benutzer hat eine deiner Notizen als Favoriten markiert"
|
description: "Ein anderer Benutzer hat eine deiner Notizen als Favoriten markiert"
|
||||||
_profileFilled:
|
_profileFilled:
|
||||||
title: "Perfekte Vorbereitung"
|
title: "Perfekte Vorbereitung"
|
||||||
description: "Fülle dein Profil aus"
|
description: "Fülle dein Profil aus"
|
||||||
_markedAsCat:
|
_markedAsCat:
|
||||||
title: "Das Königreich der Katzen"
|
title: "Ich der Kater"
|
||||||
description: "Markiere dein Profil als Katze"
|
description: "Markiere dein Konto als Katze"
|
||||||
flavor: "Einen Namen bekommst du später~ "
|
flavor: "Einen Namen bekommst du später. "
|
||||||
_following1:
|
_following1:
|
||||||
title: "Immer auf dem neusten Stand"
|
title: "Das Folgen beginnt"
|
||||||
description: "Du folgst deiner ersten Person"
|
description: "Du folgst deiner ersten Person"
|
||||||
_following10:
|
_following10:
|
||||||
title: "Folge ihnen... folge ihnen..."
|
title: "Folge ihnen... folge ihnen..."
|
||||||
description: "Du folgst über 10 Leuten"
|
description: "Du folgst über 10 Leuten"
|
||||||
_following50:
|
_following50:
|
||||||
title: "Lieblingsposter"
|
title: "Viele Freunde"
|
||||||
description: "Du folgst über 50 Leuten"
|
description: "Du folgst über 50 Leuten"
|
||||||
_following100:
|
_following100:
|
||||||
title: "Die Top 100"
|
title: "100 Freunde"
|
||||||
description: "Du folgst über 100 Leuten"
|
description: "Du folgst über 100 Leuten"
|
||||||
_following300:
|
_following300:
|
||||||
title: "Folgen, folgen, folgen!"
|
title: "Freundeüberschuss"
|
||||||
description: "Du folgst über 300 Leuten"
|
description: "Du folgst über 300 Leuten"
|
||||||
_followers1:
|
_followers1:
|
||||||
title: "Der erste Follower"
|
title: "Der erste Follower"
|
||||||
|
|
@ -1421,7 +1418,7 @@ _achievements:
|
||||||
title: "Beliebt"
|
title: "Beliebt"
|
||||||
description: "Die Anzahl deiner Follower hat 100 überschritten"
|
description: "Die Anzahl deiner Follower hat 100 überschritten"
|
||||||
_followers300:
|
_followers300:
|
||||||
title: "Teil des Schiffs, Teil der Crew"
|
title: "Eine geordnete Reihe, bitte!"
|
||||||
description: "Die Anzahl deiner Follower hat 300 überschritten"
|
description: "Die Anzahl deiner Follower hat 300 überschritten"
|
||||||
_followers500:
|
_followers500:
|
||||||
title: "Funkmast"
|
title: "Funkmast"
|
||||||
|
|
@ -1430,31 +1427,31 @@ _achievements:
|
||||||
title: "Influencer"
|
title: "Influencer"
|
||||||
description: "Die Anzahl deiner Follower hat 1000 überschritten"
|
description: "Die Anzahl deiner Follower hat 1000 überschritten"
|
||||||
_collectAchievements30:
|
_collectAchievements30:
|
||||||
title: "Sammler der Erfolge"
|
title: "Sammler der Errungenschaften"
|
||||||
description: "Schalte 30 Errungenschaften frei"
|
description: "Schalte 30 Errungenschaften frei"
|
||||||
_viewAchievements3min:
|
_viewAchievements3min:
|
||||||
title: "Ausstellung"
|
title: "Fan von Errungenschaften"
|
||||||
description: "Schau dir die Liste deiner Errungenschaften für mindestens 3 Minuten an"
|
description: "Schau dir die Liste deiner Errungenschaften für mindestens 3 Minuten an"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "I Love Sharkey"
|
title: "I Love Misskey"
|
||||||
description: "Sende \"I ❤ #Sharkey\""
|
description: "Sende \"I ❤ #Misskey\""
|
||||||
flavor: "Danke, dass du Sharkey verwendest! - vom Entwicklerteam"
|
flavor: "Danke, dass du Misskey verwendest! - vom Entwicklerteam"
|
||||||
_foundTreasure:
|
_foundTreasure:
|
||||||
title: "Schatzsuche"
|
title: "Schatzsuche"
|
||||||
description: "Du hast einen verborgenen Schatz gefunden"
|
description: "Du hast einen verborgenen Schatz gefunden"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "Kurze Pause"
|
title: "Kurze Pause"
|
||||||
description: "Habe Sharkey für mindestens 30 Minuten geöffnet"
|
description: "Habe Misskey für mindestens 30 Minuten geöffnet"
|
||||||
_client60min:
|
_client60min:
|
||||||
title: "Munter mit Sharkey"
|
title: "Munter mit Misskey"
|
||||||
description: "Habe Sharkey für mindestens 60 Minuten geöffnet"
|
description: "Habe Misskey für mindestens 60 Minuten geöffnet"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
title: "Katze auf der Tastatur"
|
title: "Ups"
|
||||||
description: "Lösche eine Notiz innerhalb von 1 Minute nachdem sie gesendet wurde"
|
description: "Lösche eine Notiz innerhalb von 1 Minute nachdem sie gesendet wurde"
|
||||||
_postedAtLateNight:
|
_postedAtLateNight:
|
||||||
title: "Nachtaktiv"
|
title: "Nachtaktiv"
|
||||||
description: "Sende mitten in der Nacht eine Notiz"
|
description: "Sende mitten in der Nacht eine Notiz"
|
||||||
flavor: "Echte Katzen sind nunmal nachtaktiv~"
|
flavor: "Geh bald schlafen."
|
||||||
_postedAt0min0sec:
|
_postedAt0min0sec:
|
||||||
title: "Zeitansage"
|
title: "Zeitansage"
|
||||||
description: "Sende um 00:00 eine Notiz"
|
description: "Sende um 00:00 eine Notiz"
|
||||||
|
|
@ -1469,7 +1466,7 @@ _achievements:
|
||||||
title: "Analyst"
|
title: "Analyst"
|
||||||
description: "Schau dir die Messwerte der Instanz an"
|
description: "Schau dir die Messwerte der Instanz an"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Junghacker"
|
title: "Hallo Welt!"
|
||||||
description: "Gib \"hello world\" in der Testumgebung aus"
|
description: "Gib \"hello world\" in der Testumgebung aus"
|
||||||
_open3windows:
|
_open3windows:
|
||||||
title: "Splitscreen"
|
title: "Splitscreen"
|
||||||
|
|
@ -1478,25 +1475,25 @@ _achievements:
|
||||||
title: "Zyklischer Verweis"
|
title: "Zyklischer Verweis"
|
||||||
description: "Versuche, in Drive einen Zirkelbezug von Ordnern herzustellen"
|
description: "Versuche, in Drive einen Zirkelbezug von Ordnern herzustellen"
|
||||||
_reactWithoutRead:
|
_reactWithoutRead:
|
||||||
title: "Erst reagieren, dann lesen"
|
title: "Hast du das wirklich gelesen?"
|
||||||
description: "Reagiere auf eine Notiz mit mindestens 100 Zeichen innerhalb von 3 Sekunden der Erstellung der Notiz"
|
description: "Reagiere auf eine Notiz mit mindestens 100 Zeichen innerhalb von 3 Sekunden der Erstellung der Notiz"
|
||||||
_clickedClickHere:
|
_clickedClickHere:
|
||||||
title: "Klicke hier"
|
title: "Klicke hier"
|
||||||
description: "Du hast hier geklickt"
|
description: "Du hast hier geklickt"
|
||||||
_justPlainLucky:
|
_justPlainLucky:
|
||||||
title: "Glück 100"
|
title: "Pures Glück"
|
||||||
description: "Kann alle 10 Sekunden mit einer Warscheinlichkeit von 0.005% erhalten werden"
|
description: "Kann alle 10 Sekunden mit einer Warscheinlichkeit von 0.005% erhalten werden"
|
||||||
_setNameToSyuilo:
|
_setNameToSyuilo:
|
||||||
title: "Gottkomplex"
|
title: "Gottkomplex"
|
||||||
description: "Setze deinen Namen auf \"syuilo\""
|
description: "Setze deinen Namen auf \"syuilo\""
|
||||||
_passedSinceAccountCreated1:
|
_passedSinceAccountCreated1:
|
||||||
title: "Davon erzähle ich meinen Enkeln"
|
title: "Einjahresjubiläum"
|
||||||
description: "Seit der Erstellung deines Kontos ist 1 Jahr vergangen"
|
description: "Seit der Erstellung deines Kontos ist 1 Jahr vergangen"
|
||||||
_passedSinceAccountCreated2:
|
_passedSinceAccountCreated2:
|
||||||
title: "Diese Software hat mich zur Katze gemacht"
|
title: "Zweijahresjubiläum"
|
||||||
description: "Seit der Erstellung deines Kontos sind 2 Jahre vergangen"
|
description: "Seit der Erstellung deines Kontos sind 2 Jahre vergangen"
|
||||||
_passedSinceAccountCreated3:
|
_passedSinceAccountCreated3:
|
||||||
title: "Goldene Zeit"
|
title: "Dreijahresjubiläum"
|
||||||
description: "Seit der Erstellung deines Kontos sind 3 Jahre vergangen"
|
description: "Seit der Erstellung deines Kontos sind 3 Jahre vergangen"
|
||||||
_loggedInOnBirthday:
|
_loggedInOnBirthday:
|
||||||
title: "Alles Gute Zum Geburtstag"
|
title: "Alles Gute Zum Geburtstag"
|
||||||
|
|
@ -1504,15 +1501,15 @@ _achievements:
|
||||||
_loggedInOnNewYearsDay:
|
_loggedInOnNewYearsDay:
|
||||||
title: "Frohes Neujahr"
|
title: "Frohes Neujahr"
|
||||||
description: "Logge dich am Neujahrstag ein"
|
description: "Logge dich am Neujahrstag ein"
|
||||||
flavor: "Auf ein weiteres tolles Jahr in diesem Universum!"
|
flavor: "Auf ein weiteres tolles Jahr in dieser Instanz"
|
||||||
_cookieClicked:
|
_cookieClicked:
|
||||||
title: "Kreise klicken für Omas"
|
title: "Ein Spiel, in dem du auf einen Keks klickst"
|
||||||
description: "Den Keks geklickt"
|
description: "Den Keks geklickt"
|
||||||
flavor: "Bist du hier richtig?"
|
flavor: "Bist du hier richtig?"
|
||||||
_brainDiver:
|
_brainDiver:
|
||||||
title: "Brain Diver"
|
title: "Brain Diver"
|
||||||
description: "Sende den Link zu Brain Diver"
|
description: "Sende den Link zu Brain Diver"
|
||||||
flavor: "Sharkey-Sharkey La-Tu-Ma"
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_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"
|
||||||
|
|
@ -1677,12 +1674,12 @@ _registry:
|
||||||
domain: "Domain"
|
domain: "Domain"
|
||||||
createKey: "Schlüssel erstellen"
|
createKey: "Schlüssel erstellen"
|
||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
about: "Sharkey ist Open-Source-Software basiert auf Misskey welche von syuilo seit 2014 entwickelt wird."
|
about: "Misskey ist Open-Source-Software, welche von syuilo seit 2014 entwickelt wird."
|
||||||
contributors: "Hauptmitwirkende"
|
contributors: "Hauptmitwirkende"
|
||||||
allContributors: "Alle Mitwirkenden"
|
allContributors: "Alle Mitwirkenden"
|
||||||
source: "Quellcode"
|
source: "Quellcode"
|
||||||
translation: "Sharkey übersetzen"
|
translation: "Misskey übersetzen"
|
||||||
donate: "An Sharkey spenden"
|
donate: "An Misskey spenden"
|
||||||
morePatrons: "Wir schätzen ebenso die Unterstützung vieler anderer hier nicht gelisteter Personen sehr. Danke! 🥰"
|
morePatrons: "Wir schätzen ebenso die Unterstützung vieler anderer hier nicht gelisteter Personen sehr. Danke! 🥰"
|
||||||
patrons: "UnterstützerInnen"
|
patrons: "UnterstützerInnen"
|
||||||
projectMembers: "Projektmitglieder"
|
projectMembers: "Projektmitglieder"
|
||||||
|
|
@ -1787,7 +1784,6 @@ _theme:
|
||||||
buttonBg: "Hintergrund von Schaltflächen"
|
buttonBg: "Hintergrund von Schaltflächen"
|
||||||
buttonHoverBg: "Hintergrund von Schaltflächen (Mouseover)"
|
buttonHoverBg: "Hintergrund von Schaltflächen (Mouseover)"
|
||||||
inputBorder: "Rahmen von Eingabefeldern"
|
inputBorder: "Rahmen von Eingabefeldern"
|
||||||
listItemHoverBg: "Hintergrund von Listeneinträgen (Mouseover)"
|
|
||||||
driveFolderBg: "Hintergrund von Drive-Ordnern"
|
driveFolderBg: "Hintergrund von Drive-Ordnern"
|
||||||
wallpaperOverlay: "Hintergrundbild-Overlay"
|
wallpaperOverlay: "Hintergrundbild-Overlay"
|
||||||
badge: "Wappen"
|
badge: "Wappen"
|
||||||
|
|
@ -1799,8 +1795,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"
|
||||||
|
|
@ -1822,7 +1816,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."
|
||||||
|
|
@ -2115,7 +2108,7 @@ _notification:
|
||||||
youGotMention: "{name} hat dich erwähnt"
|
youGotMention: "{name} hat dich erwähnt"
|
||||||
youGotReply: "{name} hat dir geantwortet"
|
youGotReply: "{name} hat dir geantwortet"
|
||||||
youGotQuote: "{name} hat dich zitiert"
|
youGotQuote: "{name} hat dich zitiert"
|
||||||
youRenoted: "Boost deiner Notiz von {name}"
|
youRenoted: "Renote deiner Notiz von {name}"
|
||||||
youWereFollowed: "ist dir gefolgt"
|
youWereFollowed: "ist dir gefolgt"
|
||||||
youReceivedFollowRequest: "Du hast eine Follow-Anfrage erhalten"
|
youReceivedFollowRequest: "Du hast eine Follow-Anfrage erhalten"
|
||||||
yourFollowRequestAccepted: "Deine Follow-Anfrage wurde akzeptiert"
|
yourFollowRequestAccepted: "Deine Follow-Anfrage wurde akzeptiert"
|
||||||
|
|
@ -2144,6 +2137,7 @@ _notification:
|
||||||
receiveFollowRequest: "Erhaltene Follow-Anfragen"
|
receiveFollowRequest: "Erhaltene Follow-Anfragen"
|
||||||
followRequestAccepted: "Akzeptierte Follow-Anfragen"
|
followRequestAccepted: "Akzeptierte Follow-Anfragen"
|
||||||
achievementEarned: "Errungenschaft freigeschaltet"
|
achievementEarned: "Errungenschaft freigeschaltet"
|
||||||
|
login: "Anmelden"
|
||||||
app: "Benachrichtigungen von Apps"
|
app: "Benachrichtigungen von Apps"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "folgt dir nun auch"
|
followBack: "folgt dir nun auch"
|
||||||
|
|
@ -2193,7 +2187,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"
|
||||||
|
|
@ -2203,6 +2196,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"
|
||||||
|
|
@ -2292,4 +2289,3 @@ _reversi:
|
||||||
black: "Schwarz"
|
black: "Schwarz"
|
||||||
white: "Weiß"
|
white: "Weiß"
|
||||||
total: "Gesamt"
|
total: "Gesamt"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -301,8 +301,6 @@ _theme:
|
||||||
_sfx:
|
_sfx:
|
||||||
note: "Σημειώματα"
|
note: "Σημειώματα"
|
||||||
notification: "Ειδοποιήσεις"
|
notification: "Ειδοποιήσεις"
|
||||||
antenna: "Αντένες"
|
|
||||||
channel: "Ειδοποιήσεις καναλιών"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Μελλοντικό"
|
future: "Μελλοντικό"
|
||||||
justNow: "Μόλις τώρα"
|
justNow: "Μόλις τώρα"
|
||||||
|
|
@ -380,6 +378,7 @@ _notification:
|
||||||
renote: "Κοινοποίηση σημειώματος"
|
renote: "Κοινοποίηση σημειώματος"
|
||||||
quote: "Παράθεση"
|
quote: "Παράθεση"
|
||||||
reaction: "Αντιδράσεις"
|
reaction: "Αντιδράσεις"
|
||||||
|
login: "Σύνδεση"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Απάντηση"
|
reply: "Απάντηση"
|
||||||
renote: "Κοινοποίηση σημειώματος"
|
renote: "Κοινοποίηση σημειώματος"
|
||||||
|
|
@ -398,4 +397,3 @@ _moderationLogTypes:
|
||||||
suspend: "Αποβολή"
|
suspend: "Αποβολή"
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "Σύνολο"
|
total: "Σύνολο"
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -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"
|
||||||
|
|
@ -108,11 +109,14 @@ enterEmoji: "Ingresar emojis"
|
||||||
renote: "Renotar"
|
renote: "Renotar"
|
||||||
unrenote: "Quitar renota"
|
unrenote: "Quitar renota"
|
||||||
renoted: "Renotado"
|
renoted: "Renotado"
|
||||||
|
renotedToX: "{name} usuarios han renotado。"
|
||||||
cantRenote: "No se puede renotar este post"
|
cantRenote: "No se puede renotar este post"
|
||||||
cantReRenote: "No se puede renotar una renota"
|
cantReRenote: "No se puede renotar una renota"
|
||||||
quote: "Citar"
|
quote: "Citar"
|
||||||
inChannelRenote: "Renota sólo del canal"
|
inChannelRenote: "Renota sólo del canal"
|
||||||
inChannelQuote: "Cita sólo del canal"
|
inChannelQuote: "Cita sólo del canal"
|
||||||
|
renoteToChannel: "Renotar a otro canal"
|
||||||
|
renoteToOtherChannel: "Renotar a otro canal"
|
||||||
pinnedNote: "Nota fijada"
|
pinnedNote: "Nota fijada"
|
||||||
pinned: "Fijar al perfil"
|
pinned: "Fijar al perfil"
|
||||||
you: "Tú"
|
you: "Tú"
|
||||||
|
|
@ -151,6 +155,7 @@ editList: "Editar lista"
|
||||||
selectChannel: "Seleccionar canal"
|
selectChannel: "Seleccionar canal"
|
||||||
selectAntenna: "Seleccionar antena"
|
selectAntenna: "Seleccionar antena"
|
||||||
editAntenna: "Editar antena"
|
editAntenna: "Editar antena"
|
||||||
|
createAntenna: "Crear una antena"
|
||||||
selectWidget: "Seleccionar widget"
|
selectWidget: "Seleccionar widget"
|
||||||
editWidgets: "Editar widgets"
|
editWidgets: "Editar widgets"
|
||||||
editWidgetsExit: "Terminar edición"
|
editWidgetsExit: "Terminar edición"
|
||||||
|
|
@ -177,6 +182,10 @@ addAccount: "Agregar Cuenta"
|
||||||
reloadAccountsList: "Recargar lista de cuentas"
|
reloadAccountsList: "Recargar lista de cuentas"
|
||||||
loginFailed: "Error al iniciar sesión."
|
loginFailed: "Error al iniciar sesión."
|
||||||
showOnRemote: "Ver en una instancia remota"
|
showOnRemote: "Ver en una instancia remota"
|
||||||
|
continueOnRemote: "Ver en una instancia remota"
|
||||||
|
chooseServerOnMisskeyHub: "Elegir un servidor en Misskey Hub"
|
||||||
|
specifyServerHost: "Especifica una instancia directamente"
|
||||||
|
inputHostName: "Introduzca el dominio"
|
||||||
general: "General"
|
general: "General"
|
||||||
wallpaper: "Fondo de pantalla"
|
wallpaper: "Fondo de pantalla"
|
||||||
setWallpaper: "Establecer fondo de pantalla"
|
setWallpaper: "Establecer fondo de pantalla"
|
||||||
|
|
@ -235,7 +244,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"
|
||||||
|
|
@ -302,7 +311,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"
|
||||||
|
|
@ -400,11 +409,12 @@ 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"
|
||||||
enableServiceworker: "Activar ServiceWorker"
|
enableServiceworker: "Activar ServiceWorker"
|
||||||
antennaUsersDescription: "Elegir nombres de usuarios separados por una linea nueva. Utilice \"*@instance.com\" para especificar todos los usuarios de una instancia."
|
antennaUsersDescription: "Elegir nombres de usuarios separados por una linea nueva"
|
||||||
caseSensitive: "Distinguir mayúsculas de minúsculas"
|
caseSensitive: "Distinguir mayúsculas de minúsculas"
|
||||||
withReplies: "Incluir respuestas"
|
withReplies: "Incluir respuestas"
|
||||||
connectedTo: "Estas cuentas están conectadas"
|
connectedTo: "Estas cuentas están conectadas"
|
||||||
|
|
@ -492,8 +502,8 @@ uiLanguage: "Idioma de visualización de la interfaz"
|
||||||
aboutX: "Acerca de {x}"
|
aboutX: "Acerca de {x}"
|
||||||
emojiStyle: "Estilo de emoji"
|
emojiStyle: "Estilo de emoji"
|
||||||
native: "Nativo"
|
native: "Nativo"
|
||||||
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"
|
||||||
|
|
@ -690,10 +700,7 @@ abuseReported: "Se ha enviado el reporte. Muchas gracias."
|
||||||
reporter: "Reportador"
|
reporter: "Reportador"
|
||||||
reporteeOrigin: "Reportar a"
|
reporteeOrigin: "Reportar a"
|
||||||
reporterOrigin: "Origen del reporte"
|
reporterOrigin: "Origen del reporte"
|
||||||
forwardReport: "Transferir un informe a una instancia remota"
|
|
||||||
forwardReportIsAnonymous: "No puede ver su información de la instancia remota y aparecerá como una cuenta anónima del sistema"
|
|
||||||
send: "Enviar"
|
send: "Enviar"
|
||||||
abuseMarkAsResolved: "Marcar reporte como resuelto"
|
|
||||||
openInNewTab: "Abrir en una Nueva Pestaña"
|
openInNewTab: "Abrir en una Nueva Pestaña"
|
||||||
openInSideView: "Abrir en una vista al costado"
|
openInSideView: "Abrir en una vista al costado"
|
||||||
defaultNavigationBehaviour: "Navegación por defecto"
|
defaultNavigationBehaviour: "Navegación por defecto"
|
||||||
|
|
@ -991,6 +998,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"
|
||||||
|
|
@ -1042,6 +1050,7 @@ 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"
|
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."
|
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."
|
hiddenTagsDescription: "Selecciona las etiquetas que no se mostrarán en tendencias. Una etiqueta por línea."
|
||||||
|
|
@ -1090,6 +1099,8 @@ preservedUsernames: "Nombre de usuario reservado"
|
||||||
preservedUsernamesDescription: "La lista de nombres de usuario para reservar tienen que separarse con saltos de línea.\nEstos estarán indisponibles durante la creación de cuentas, pero pueden ser usados para que los administradores puedan crear esas cuentas manualmente. Las cuentas existentes con esos nombres de usuario no se verán afectadas."
|
preservedUsernamesDescription: "La lista de nombres de usuario para reservar tienen que separarse con saltos de línea.\nEstos estarán indisponibles durante la creación de cuentas, pero pueden ser usados para que los administradores puedan crear esas cuentas manualmente. Las cuentas existentes con esos nombres de usuario no se verán afectadas."
|
||||||
createNoteFromTheFile: "Componer una nota desde éste archivo"
|
createNoteFromTheFile: "Componer una nota desde éste archivo"
|
||||||
archive: "Archivo"
|
archive: "Archivo"
|
||||||
|
archived: "Archivado"
|
||||||
|
unarchive: "Desarchivar"
|
||||||
channelArchiveConfirmTitle: "¿Seguro de archivar {name}?"
|
channelArchiveConfirmTitle: "¿Seguro de archivar {name}?"
|
||||||
channelArchiveConfirmDescription: "Un canal archivado no aparecerá en la lista de canales ni en los resultados. Las nuevas publicaciones tampoco serán añadidas."
|
channelArchiveConfirmDescription: "Un canal archivado no aparecerá en la lista de canales ni en los resultados. Las nuevas publicaciones tampoco serán añadidas."
|
||||||
thisChannelArchived: "El canal ha sido archivado."
|
thisChannelArchived: "El canal ha sido archivado."
|
||||||
|
|
@ -1142,8 +1153,8 @@ currentAnnouncements: "Anuncios actuales"
|
||||||
pastAnnouncements: "Anuncios anteriores"
|
pastAnnouncements: "Anuncios anteriores"
|
||||||
youHaveUnreadAnnouncements: "Hay anuncios sin leer"
|
youHaveUnreadAnnouncements: "Hay anuncios sin leer"
|
||||||
useSecurityKey: "Por favor, sigue las instrucciones de tu dispositivo o navegador para usar tu clave de seguridad o tu clave de paso."
|
useSecurityKey: "Por favor, sigue las instrucciones de tu dispositivo o navegador para usar tu clave de seguridad o tu clave de paso."
|
||||||
replies: "Respuestas"
|
replies: "Responder"
|
||||||
renotes: "Renotas"
|
renotes: "Renotar"
|
||||||
loadReplies: "Ver respuestas"
|
loadReplies: "Ver respuestas"
|
||||||
loadConversation: "Ver conversación"
|
loadConversation: "Ver conversación"
|
||||||
pinnedList: "Lista fijada"
|
pinnedList: "Lista fijada"
|
||||||
|
|
@ -1158,6 +1169,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"
|
||||||
|
|
@ -1167,6 +1179,12 @@ confirmShowRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres
|
||||||
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"
|
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."
|
||||||
|
|
@ -1202,6 +1220,8 @@ soundWillBePlayed: "Se reproducirán efectos sonoros"
|
||||||
showReplay: "Ver reproducción"
|
showReplay: "Ver reproducción"
|
||||||
replay: "Reproducir"
|
replay: "Reproducir"
|
||||||
replaying: "Reproduciendo"
|
replaying: "Reproduciendo"
|
||||||
|
endReplay: "Terminar reproducción"
|
||||||
|
copyReplayData: "Copiar datos de reproducción"
|
||||||
ranking: "Clasificación"
|
ranking: "Clasificación"
|
||||||
lastNDays: "Últimos {n} días"
|
lastNDays: "Últimos {n} días"
|
||||||
backToTitle: "Regresar al inicio"
|
backToTitle: "Regresar al inicio"
|
||||||
|
|
@ -1209,9 +1229,32 @@ hemisphere: "Región"
|
||||||
withSensitive: "Mostrar notas que contengan material sensible"
|
withSensitive: "Mostrar notas que contengan material sensible"
|
||||||
userSaysSomethingSensitive: "La publicación de {name} contiene material sensible"
|
userSaysSomethingSensitive: "La publicación de {name} contiene material sensible"
|
||||||
enableHorizontalSwipe: "Deslice para cambiar de pestaña"
|
enableHorizontalSwipe: "Deslice para cambiar de pestaña"
|
||||||
|
loading: "Cargando"
|
||||||
surrender: "detener"
|
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:
|
_bubbleGame:
|
||||||
howToPlay: "Cómo jugar"
|
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:
|
_howToPlay:
|
||||||
section1: "Ajuste la posición y deje caer el objeto en la caja"
|
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"
|
section2: "Cuando dos objetos del mismo tipo se tocan, cambian a otro tipo y consigues puntos"
|
||||||
|
|
@ -1263,10 +1306,10 @@ _initialTutorial:
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "¿Qué son las reacciones?"
|
title: "¿Qué son las reacciones?"
|
||||||
description: "Se puede reaccionar a las Notas con diferentes emojis. Las reacciones te permiten expresar matices que no se pueden transmitir con un simple 'me gusta'."
|
description: "Se puede reaccionar a las Notas con diferentes emojis. Las reacciones te permiten expresar matices que no se pueden transmitir con un simple 'me gusta'."
|
||||||
letsTryReacting: "Puedes añadir reacciones pulsando en el botón '{reaction}' de la nota. ¡Intenta reaccionar a esta nota de ejemplo!"
|
letsTryReacting: "Puedes añadir reacciones pulsando en el botón '+' de la nota. ¡Intenta reaccionar a esta nota de ejemplo!"
|
||||||
reactToContinue: "Añade una reacción para continuar."
|
reactToContinue: "Añade una reacción para continuar."
|
||||||
reactNotification: "Recibirás notificaciones en tiempo real cuando alguien reaccione a tu nota."
|
reactNotification: "Recibirás notificaciones en tiempo real cuando alguien reaccione a tu nota."
|
||||||
reactDone: "Puedes deshacer una reacción pulsando en el botón '{undo}'."
|
reactDone: "Puedes deshacer una reacción pulsando en el botón '-'."
|
||||||
_timeline:
|
_timeline:
|
||||||
title: "El concepto de Línea de tiempo"
|
title: "El concepto de Línea de tiempo"
|
||||||
description1: "Misskey proporciona múltiples líneas de tiempo basadas en su uso (algunas pueden no estar disponibles dependiendo de las políticas de la instancia)."
|
description1: "Misskey proporciona múltiples líneas de tiempo basadas en su uso (algunas pueden no estar disponibles dependiendo de las políticas de la instancia)."
|
||||||
|
|
@ -1329,7 +1372,7 @@ _serverSettings:
|
||||||
_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:"
|
||||||
|
|
@ -1588,8 +1631,11 @@ _achievements:
|
||||||
description: "Tutorial completado"
|
description: "Tutorial completado"
|
||||||
_bubbleGameExplodingHead:
|
_bubbleGameExplodingHead:
|
||||||
title: "🤯"
|
title: "🤯"
|
||||||
|
description: "El objeto más grande en el juego de burbujas"
|
||||||
_bubbleGameDoubleExplodingHead:
|
_bubbleGameDoubleExplodingHead:
|
||||||
title: "Doble 🤯"
|
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"
|
||||||
|
|
@ -1630,6 +1676,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"
|
||||||
|
|
@ -1653,8 +1700,13 @@ _role:
|
||||||
canUseTranslator: "Uso de traductor"
|
canUseTranslator: "Uso de traductor"
|
||||||
avatarDecorationLimit: "Número máximo de decoraciones de avatar"
|
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"
|
||||||
|
|
@ -1724,6 +1776,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"
|
||||||
|
|
@ -1753,6 +1806,8 @@ _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🥰"
|
||||||
|
|
@ -1860,7 +1915,6 @@ _theme:
|
||||||
buttonBg: "Fondo de botón"
|
buttonBg: "Fondo de botón"
|
||||||
buttonHoverBg: "Fondo de botón (hover)"
|
buttonHoverBg: "Fondo de botón (hover)"
|
||||||
inputBorder: "Borde de los campos de entrada"
|
inputBorder: "Borde de los campos de entrada"
|
||||||
listItemHoverBg: "Fondo de elemento de listas (hover)"
|
|
||||||
driveFolderBg: "Fondo de capeta del drive"
|
driveFolderBg: "Fondo de capeta del drive"
|
||||||
wallpaperOverlay: "Transparencia del fondo de pantalla"
|
wallpaperOverlay: "Transparencia del fondo de pantalla"
|
||||||
badge: "Medalla"
|
badge: "Medalla"
|
||||||
|
|
@ -1872,8 +1926,6 @@ _sfx:
|
||||||
note: "Notas"
|
note: "Notas"
|
||||||
noteMy: "Nota (a mí mismo)"
|
noteMy: "Nota (a mí mismo)"
|
||||||
notification: "Notificaciones"
|
notification: "Notificaciones"
|
||||||
antenna: "Antena receptora"
|
|
||||||
channel: "Notificaciones del canal"
|
|
||||||
reaction: "Al seleccionar una reacción"
|
reaction: "Al seleccionar una reacción"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "Usar un archivo de audio en Drive"
|
driveFile: "Usar un archivo de audio en Drive"
|
||||||
|
|
@ -1911,7 +1963,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."
|
||||||
|
|
@ -1935,6 +1986,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"
|
||||||
|
|
@ -1976,6 +2028,7 @@ _permissions:
|
||||||
"write:admin:delete-account": "Eliminar cuentas de usuario"
|
"write:admin:delete-account": "Eliminar cuentas de usuario"
|
||||||
"write:admin:delete-all-files-of-a-user": "Eliminar todos los archivos de un 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: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:user-ips": "Ver dirección IP de usuario"
|
||||||
"read:admin:meta": "Ver metadatos de la instancia"
|
"read:admin:meta": "Ver metadatos de la instancia"
|
||||||
"write:admin:reset-password": "Restablecer contraseñas de usuario"
|
"write:admin:reset-password": "Restablecer contraseñas de usuario"
|
||||||
|
|
@ -1984,7 +2037,6 @@ _permissions:
|
||||||
"read:admin:server-info": "Ver información del servidor"
|
"read:admin:server-info": "Ver información del servidor"
|
||||||
"read:admin:show-moderation-log": "Ver log de moderación"
|
"read:admin:show-moderation-log": "Ver log de moderación"
|
||||||
"read:admin:show-user": "Ver información privada de usuario"
|
"read:admin:show-user": "Ver información privada de usuario"
|
||||||
"read:admin:show-users": "Ver información privada de usuario"
|
|
||||||
"write:admin:suspend-user": "Suspender cuentas de usuario"
|
"write:admin:suspend-user": "Suspender cuentas de usuario"
|
||||||
"write:admin:unset-user-avatar": "Quitar avatares de usuario"
|
"write:admin:unset-user-avatar": "Quitar avatares de usuario"
|
||||||
"write:admin:unset-user-banner": "Quitar banner de usuarios"
|
"write:admin:unset-user-banner": "Quitar banner de usuarios"
|
||||||
|
|
@ -2102,7 +2154,6 @@ _poll:
|
||||||
remainingHours: "Quedan {h} horas y {m} minutos para que finalice"
|
remainingHours: "Quedan {h} horas y {m} minutos para que finalice"
|
||||||
remainingMinutes: "Quedan {m} minutos y {s} segundos para que finalice"
|
remainingMinutes: "Quedan {m} minutos y {s} segundos para que finalice"
|
||||||
remainingSeconds: "Quedan {s} segundos para que finalice"
|
remainingSeconds: "Quedan {s} segundos para que finalice"
|
||||||
multiple: "Opciones múltiples"
|
|
||||||
_visibility:
|
_visibility:
|
||||||
public: "Público"
|
public: "Público"
|
||||||
publicDescription: "Visible para todos los usuarios"
|
publicDescription: "Visible para todos los usuarios"
|
||||||
|
|
@ -2196,6 +2247,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"
|
||||||
|
|
@ -2240,6 +2292,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"
|
||||||
|
|
@ -2285,6 +2339,7 @@ _notification:
|
||||||
followRequestAccepted: "El seguimiento fue aceptado"
|
followRequestAccepted: "El seguimiento fue aceptado"
|
||||||
roleAssigned: "Rol asignado"
|
roleAssigned: "Rol asignado"
|
||||||
achievementEarned: "Logro desbloqueado"
|
achievementEarned: "Logro desbloqueado"
|
||||||
|
login: "Iniciar sesión"
|
||||||
app: "Notificaciones desde aplicaciones"
|
app: "Notificaciones desde aplicaciones"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Te sigue de vuelta"
|
followBack: "Te sigue de vuelta"
|
||||||
|
|
@ -2334,7 +2389,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"
|
||||||
|
|
@ -2344,6 +2398,12 @@ _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"
|
||||||
|
webhook: "Webhook"
|
||||||
|
keywords: "Palabras Clave"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
createRole: "Rol creado"
|
createRole: "Rol creado"
|
||||||
deleteRole: "Rol eliminado"
|
deleteRole: "Rol eliminado"
|
||||||
|
|
@ -2447,5 +2507,14 @@ _hemisphere:
|
||||||
S: "Hemisferio sur"
|
S: "Hemisferio sur"
|
||||||
_reversi:
|
_reversi:
|
||||||
reversi: "Reversi"
|
reversi: "Reversi"
|
||||||
|
rules: "Reglas"
|
||||||
won: "{name} ha ganado"
|
won: "{name} ha ganado"
|
||||||
total: "Total"
|
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"
|
||||||
|
|
|
||||||
|
|
@ -129,7 +129,7 @@ overwriteFromPinnedEmojisForReaction: "Remplacer par les émojis épinglés pour
|
||||||
overwriteFromPinnedEmojis: "Remplacer par les émojis épinglés globalement"
|
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é"
|
deleteFile: "Fichier supprimé"
|
||||||
markAsSensitive: "Marquer comme sensible"
|
markAsSensitive: "Marquer comme sensible"
|
||||||
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
||||||
|
|
@ -400,6 +400,7 @@ 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 fichiers joints uniquement"
|
withFileAntenna: "Notes ayant des fichiers joints uniquement"
|
||||||
|
|
@ -492,8 +493,8 @@ uiLanguage: "Langue d’affichage de l’interface"
|
||||||
aboutX: "À propos de {x}"
|
aboutX: "À propos de {x}"
|
||||||
emojiStyle: "Style des émojis"
|
emojiStyle: "Style des émojis"
|
||||||
native: "Natif"
|
native: "Natif"
|
||||||
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"
|
||||||
|
|
@ -541,6 +542,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é"
|
||||||
|
|
@ -655,7 +657,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"
|
||||||
|
|
@ -675,6 +677,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"
|
||||||
|
|
@ -688,10 +691,7 @@ abuseReported: "Le rapport est envoyé. Merci."
|
||||||
reporter: "Signalé par"
|
reporter: "Signalé par"
|
||||||
reporteeOrigin: "Origine du signalement"
|
reporteeOrigin: "Origine du signalement"
|
||||||
reporterOrigin: "Signalé par"
|
reporterOrigin: "Signalé par"
|
||||||
forwardReport: "Transférer le signalement à l’instance distante"
|
|
||||||
forwardReportIsAnonymous: "L'instance distante ne sera pas en mesure de voir vos informations et apparaîtra comme un compte anonyme du système."
|
|
||||||
send: "Envoyer"
|
send: "Envoyer"
|
||||||
abuseMarkAsResolved: "Marquer le signalement comme résolu"
|
|
||||||
openInNewTab: "Ouvrir dans un nouvel onglet"
|
openInNewTab: "Ouvrir dans un nouvel onglet"
|
||||||
openInSideView: "Ouvrir en vue latérale"
|
openInSideView: "Ouvrir en vue latérale"
|
||||||
defaultNavigationBehaviour: "Navigation par défaut"
|
defaultNavigationBehaviour: "Navigation par défaut"
|
||||||
|
|
@ -989,6 +989,7 @@ 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 !"
|
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"
|
||||||
|
|
@ -1003,6 +1004,7 @@ 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."
|
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."
|
permissionDeniedErrorDescription: "Ce compte n'a pas la permission d'effectuer cette opération."
|
||||||
preset: "Préréglage"
|
preset: "Préréglage"
|
||||||
|
|
@ -1016,6 +1018,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"
|
||||||
|
|
@ -1035,8 +1038,10 @@ nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non sensibles seulement (mentions j'
|
||||||
rolesAssignedToMe: "Rôles attribués à moi"
|
rolesAssignedToMe: "Rôles attribués à moi"
|
||||||
resetPasswordConfirm: "Souhaitez-vous réinitialiser votre mot de passe ?"
|
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."
|
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"
|
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."
|
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."
|
||||||
|
|
@ -1082,9 +1087,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"
|
||||||
|
|
@ -1113,6 +1122,8 @@ createWithOptions: "Options"
|
||||||
createCount: "Quantité à créer"
|
createCount: "Quantité à créer"
|
||||||
inviteCodeCreated: "Code d'invitation créé"
|
inviteCodeCreated: "Code d'invitation créé"
|
||||||
inviteLimitExceeded: "Vous avez atteint la limite de codes d'invitation que vous pouvez générer."
|
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"
|
noExpirationDate: "Ne pas expirer"
|
||||||
inviteCodeUsedAt: "Code d'invitation utilisé à"
|
inviteCodeUsedAt: "Code d'invitation utilisé à"
|
||||||
|
|
@ -1132,11 +1143,14 @@ forYou: "Pour vous"
|
||||||
currentAnnouncements: "Annonces actuelles"
|
currentAnnouncements: "Annonces actuelles"
|
||||||
pastAnnouncements: "Annonces passées"
|
pastAnnouncements: "Annonces passées"
|
||||||
youHaveUnreadAnnouncements: "Il y a des annonces non lues."
|
youHaveUnreadAnnouncements: "Il y a des annonces non lues."
|
||||||
|
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"
|
replies: "Réponses"
|
||||||
renotes: "Renotes"
|
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"
|
unnotifyNotes: "Ne pas notifier pour la publication des notes"
|
||||||
authentication: "Authentification"
|
authentication: "Authentification"
|
||||||
|
|
@ -1146,6 +1160,7 @@ 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"
|
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"
|
||||||
|
|
@ -1201,10 +1216,19 @@ ranking: "Classement"
|
||||||
lastNDays: "Derniers {n} jours"
|
lastNDays: "Derniers {n} jours"
|
||||||
backToTitle: "Retourner au titre"
|
backToTitle: "Retourner au titre"
|
||||||
hemisphere: "Votre région"
|
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"
|
enableHorizontalSwipe: "Glisser pour changer d'onglet"
|
||||||
loading: "Chargement en cours"
|
loading: "Chargement en cours"
|
||||||
surrender: "Annuler"
|
surrender: "Annuler"
|
||||||
gameRetry: "Réessayer"
|
gameRetry: "Réessayer"
|
||||||
|
launchApp: "Lancer l'app"
|
||||||
|
inquiry: "Contact"
|
||||||
|
_delivery:
|
||||||
|
status: "Statut de la diffusion"
|
||||||
|
stop: "Suspendu·e"
|
||||||
|
_type:
|
||||||
|
none: "Publié"
|
||||||
_bubbleGame:
|
_bubbleGame:
|
||||||
howToPlay: "Comment jouer"
|
howToPlay: "Comment jouer"
|
||||||
hold: "Réserver"
|
hold: "Réserver"
|
||||||
|
|
@ -1212,15 +1236,25 @@ _bubbleGame:
|
||||||
score: "Score"
|
score: "Score"
|
||||||
scoreYen: "Montant gagné"
|
scoreYen: "Montant gagné"
|
||||||
highScore: "Meilleur score"
|
highScore: "Meilleur score"
|
||||||
|
maxChain: "Nombre maximum de chaînes"
|
||||||
yen: "{yen} yens"
|
yen: "{yen} yens"
|
||||||
|
estimatedQty: "{qty} pièces"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Pour les utilisateurs existants seulement"
|
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 !"
|
||||||
|
|
@ -1245,10 +1279,10 @@ _initialTutorial:
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "Qu'est-ce que les réactions ?"
|
title: "Qu'est-ce que les réactions ?"
|
||||||
description: "Vous pouvez ajouter des « réactions » aux notes. Les réactions vous permettent d'exprimer à l'aise des nuances qui ne peuvent pas être exprimées par des mentions j'aime."
|
description: "Vous pouvez ajouter des « réactions » aux notes. Les réactions vous permettent d'exprimer à l'aise des nuances qui ne peuvent pas être exprimées par des mentions j'aime."
|
||||||
letsTryReacting: "Des réactions peuvent être ajoutées en cliquant sur le bouton « {reaction} » de la note. Essayez d'ajouter une réaction à cet exemple de note !"
|
letsTryReacting: "Des réactions peuvent être ajoutées en cliquant sur le bouton « + » de la note. Essayez d'ajouter une réaction à cet exemple de note !"
|
||||||
reactToContinue: "Ajoutez une réaction pour procéder."
|
reactToContinue: "Ajoutez une réaction pour procéder."
|
||||||
reactNotification: "Vous recevez des notifications en temps réel lorsque quelqu'un réagit à votre note."
|
reactNotification: "Vous recevez des notifications en temps réel lorsque quelqu'un réagit à votre note."
|
||||||
reactDone: "Vous pouvez annuler la réaction en cliquant sur le bouton « {undo} » ."
|
reactDone: "Vous pouvez annuler la réaction en cliquant sur le bouton « - » ."
|
||||||
_timeline:
|
_timeline:
|
||||||
title: "Fonctionnement des fils"
|
title: "Fonctionnement des fils"
|
||||||
description1: "Misskey offre plusieurs fils selon l'usage (certains peuvent être désactivés par le serveur)."
|
description1: "Misskey offre plusieurs fils selon l'usage (certains peuvent être désactivés par le serveur)."
|
||||||
|
|
@ -1288,7 +1322,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."
|
||||||
|
|
@ -1312,7 +1346,7 @@ _achievements:
|
||||||
earnedAt: "Date d'obtention"
|
earnedAt: "Date d'obtention"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "Je viens tout juste de configurer mon shonk"
|
title: "Je viens tout juste de configurer mon msky"
|
||||||
description: "Publiez votre première note"
|
description: "Publiez votre première note"
|
||||||
flavor: "Passez un bon moment avec Misskey !"
|
flavor: "Passez un bon moment avec Misskey !"
|
||||||
_notes10:
|
_notes10:
|
||||||
|
|
@ -1449,7 +1483,7 @@ _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"
|
manual: "Manuel"
|
||||||
manualRoles: "Rôles manuels"
|
manualRoles: "Rôles manuels"
|
||||||
|
|
@ -1667,7 +1701,6 @@ _theme:
|
||||||
buttonBg: "Arrière-plan du bouton"
|
buttonBg: "Arrière-plan du bouton"
|
||||||
buttonHoverBg: "Arrière-plan du bouton (survolé)"
|
buttonHoverBg: "Arrière-plan du bouton (survolé)"
|
||||||
inputBorder: "Cadre de la zone de texte"
|
inputBorder: "Cadre de la zone de texte"
|
||||||
listItemHoverBg: "Arrière-plan d'item de liste (survolé)"
|
|
||||||
driveFolderBg: "Arrière-plan du dossier de disque"
|
driveFolderBg: "Arrière-plan du dossier de disque"
|
||||||
wallpaperOverlay: "Superposition de fond d'écran"
|
wallpaperOverlay: "Superposition de fond d'écran"
|
||||||
badge: "Badge"
|
badge: "Badge"
|
||||||
|
|
@ -1679,8 +1712,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"
|
||||||
|
|
@ -1984,7 +2015,7 @@ _notification:
|
||||||
unreadAntennaNote: "Antenne {name}"
|
unreadAntennaNote: "Antenne {name}"
|
||||||
roleAssigned: "Rôle attribué"
|
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é"
|
||||||
|
|
@ -2001,7 +2032,8 @@ _notification:
|
||||||
receiveFollowRequest: "Demande d'abonnement reçue"
|
receiveFollowRequest: "Demande d'abonnement reçue"
|
||||||
followRequestAccepted: "Demande d'abonnement acceptée"
|
followRequestAccepted: "Demande d'abonnement acceptée"
|
||||||
roleAssigned: "Rôle reçu"
|
roleAssigned: "Rôle reçu"
|
||||||
achievementEarned: "Accomplissement"
|
achievementEarned: "Déverrouillage d'accomplissement"
|
||||||
|
login: "Se connecter"
|
||||||
app: "Notifications provenant des apps"
|
app: "Notifications provenant des apps"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Suivre"
|
followBack: "Suivre"
|
||||||
|
|
@ -2040,6 +2072,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é"
|
||||||
|
|
@ -2139,4 +2175,5 @@ _dataSaver:
|
||||||
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:
|
_reversi:
|
||||||
|
waitingBoth: "Préparez-vous"
|
||||||
total: "Total"
|
total: "Total"
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,14 @@ import { fileURLToPath } from 'node:url';
|
||||||
import { dirname } from 'node:path';
|
import { dirname } from 'node:path';
|
||||||
import * as yaml from 'js-yaml';
|
import * as yaml from 'js-yaml';
|
||||||
import ts from 'typescript';
|
import ts from 'typescript';
|
||||||
|
import { merge } from './index.js';
|
||||||
|
|
||||||
const __filename = fileURLToPath(import.meta.url);
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
const __dirname = dirname(__filename);
|
const __dirname = dirname(__filename);
|
||||||
const parameterRegExp = /\{(\w+)\}/g;
|
// braces preceded by backslashes are literal, they don't represent
|
||||||
|
// parameters; they get cleaned up by `locales/index.js` before
|
||||||
|
// getting shipped to the browser
|
||||||
|
const parameterRegExp = /(?<!\\)\{(\w+)\}/g;
|
||||||
|
|
||||||
function createMemberType(item) {
|
function createMemberType(item) {
|
||||||
if (typeof item !== 'string') {
|
if (typeof item !== 'string') {
|
||||||
|
|
@ -53,7 +57,10 @@ function createMembers(record) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function generateDTS() {
|
export default function generateDTS() {
|
||||||
const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
|
const sharkeyLocale = yaml.load(fs.readFileSync(`${__dirname}/../sharkey-locales/en-US.yml`, 'utf-8'));
|
||||||
|
const misskeyLocale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
|
||||||
|
const locale = merge(misskeyLocale, sharkeyLocale);
|
||||||
|
|
||||||
const members = createMembers(locale);
|
const members = createMembers(locale);
|
||||||
const elements = [
|
const elements = [
|
||||||
ts.factory.createVariableStatement(
|
ts.factory.createVariableStatement(
|
||||||
|
|
|
||||||
|
|
@ -3,4 +3,3 @@ _lang_: "japanski"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Razumijem"
|
gotIt: "Razumijem"
|
||||||
cancel: "otkazati"
|
cancel: "otkazati"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,4 +16,3 @@ _2fa:
|
||||||
renewTOTPCancel: "Sispann"
|
renewTOTPCancel: "Sispann"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "pwofil"
|
profile: "pwofil"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -96,10 +96,10 @@ _notification:
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
quote: "Idézet"
|
quote: "Idézet"
|
||||||
reaction: "Reakciók"
|
reaction: "Reakciók"
|
||||||
|
login: "Bejelentkezés"
|
||||||
_actions:
|
_actions:
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
_deck:
|
_deck:
|
||||||
_columns:
|
_columns:
|
||||||
notifications: "Értesítések"
|
notifications: "Értesítések"
|
||||||
tl: "Idővonal"
|
tl: "Idővonal"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,7 @@ copyFileId: "Salin Berkas"
|
||||||
copyFolderId: "Salin Folder"
|
copyFolderId: "Salin Folder"
|
||||||
copyProfileUrl: "Salin Alamat Web Profil"
|
copyProfileUrl: "Salin Alamat Web Profil"
|
||||||
searchUser: "Cari pengguna"
|
searchUser: "Cari pengguna"
|
||||||
|
searchThisUsersNotes: "Mencari catatan pengguna"
|
||||||
reply: "Balas"
|
reply: "Balas"
|
||||||
loadMore: "Selebihnya"
|
loadMore: "Selebihnya"
|
||||||
showMore: "Selebihnya"
|
showMore: "Selebihnya"
|
||||||
|
|
@ -108,11 +109,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"
|
||||||
|
|
@ -151,6 +155,7 @@ editList: "Sunting daftar"
|
||||||
selectChannel: "Pilih kanal"
|
selectChannel: "Pilih kanal"
|
||||||
selectAntenna: "Pilih Antena"
|
selectAntenna: "Pilih Antena"
|
||||||
editAntenna: "Sunting antena"
|
editAntenna: "Sunting antena"
|
||||||
|
createAntenna: "Membuat antena."
|
||||||
selectWidget: "Pilih gawit"
|
selectWidget: "Pilih gawit"
|
||||||
editWidgets: "Sunting gawit"
|
editWidgets: "Sunting gawit"
|
||||||
editWidgetsExit: "Selesai"
|
editWidgetsExit: "Selesai"
|
||||||
|
|
@ -177,6 +182,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"
|
||||||
|
|
@ -313,6 +322,7 @@ 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"
|
||||||
|
|
@ -400,6 +410,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"
|
||||||
|
|
@ -467,6 +478,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"
|
||||||
|
|
@ -492,8 +504,8 @@ uiLanguage: "Bahasa antarmuka pengguna"
|
||||||
aboutX: "Tentang {x}"
|
aboutX: "Tentang {x}"
|
||||||
emojiStyle: "Gaya emoji"
|
emojiStyle: "Gaya emoji"
|
||||||
native: "Native"
|
native: "Native"
|
||||||
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"
|
||||||
|
|
@ -690,10 +702,7 @@ abuseReported: "Laporan kamu telah dikirimkan. Terima kasih."
|
||||||
reporter: "Pelapor"
|
reporter: "Pelapor"
|
||||||
reporteeOrigin: "Yang dilaporkan"
|
reporteeOrigin: "Yang dilaporkan"
|
||||||
reporterOrigin: "Pelapor"
|
reporterOrigin: "Pelapor"
|
||||||
forwardReport: "Teruskan laporan ke instansi luar"
|
|
||||||
forwardReportIsAnonymous: "Untuk melindungi privasi akun kamu, akun anonim dari sistem akan digunakan sebagai pelapor pada instansi luar."
|
|
||||||
send: "Kirim"
|
send: "Kirim"
|
||||||
abuseMarkAsResolved: "Tandai laporan sebagai selesai"
|
|
||||||
openInNewTab: "Buka di tab baru"
|
openInNewTab: "Buka di tab baru"
|
||||||
openInSideView: "Buka di tampilan samping"
|
openInSideView: "Buka di tampilan samping"
|
||||||
defaultNavigationBehaviour: "Navigasi bawaan"
|
defaultNavigationBehaviour: "Navigasi bawaan"
|
||||||
|
|
@ -991,6 +1000,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"
|
||||||
|
|
@ -1042,6 +1052,7 @@ 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"
|
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."
|
prohibitedWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
|
||||||
hiddenTags: "Tagar tersembunyi"
|
hiddenTags: "Tagar tersembunyi"
|
||||||
hiddenTagsDescription: "Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris."
|
hiddenTagsDescription: "Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris."
|
||||||
|
|
@ -1142,7 +1153,7 @@ currentAnnouncements: "Pengumuman Saat Ini"
|
||||||
pastAnnouncements: "Pengumuman Terdahulu"
|
pastAnnouncements: "Pengumuman Terdahulu"
|
||||||
youHaveUnreadAnnouncements: "Terdapat pengumuman yang belum dibaca"
|
youHaveUnreadAnnouncements: "Terdapat pengumuman yang belum dibaca"
|
||||||
useSecurityKey: "Mohon ikuti instruksi peramban atau perangkat kamu untuk menggunakan kunci pengaman atau passkey."
|
useSecurityKey: "Mohon ikuti instruksi peramban atau perangkat kamu untuk menggunakan kunci pengaman atau passkey."
|
||||||
replies: "Balasan"
|
replies: "Balas"
|
||||||
renotes: "Renote"
|
renotes: "Renote"
|
||||||
loadReplies: "Tampilkan balasan"
|
loadReplies: "Tampilkan balasan"
|
||||||
loadConversation: "Tampilkan percakapan"
|
loadConversation: "Tampilkan percakapan"
|
||||||
|
|
@ -1158,6 +1169,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"
|
||||||
|
|
@ -1167,6 +1179,12 @@ confirmShowRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk
|
||||||
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"
|
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."
|
||||||
|
|
@ -1202,6 +1220,8 @@ soundWillBePlayed: "Suara yang akan dimainkan"
|
||||||
showReplay: "Lihat tayangan ulang"
|
showReplay: "Lihat tayangan ulang"
|
||||||
replay: "Tayangan ulang"
|
replay: "Tayangan ulang"
|
||||||
replaying: "Menayangkan Ulang"
|
replaying: "Menayangkan Ulang"
|
||||||
|
endReplay: "Keluat dari tayangan ulang"
|
||||||
|
copyReplayData: "Salin data tayangan ulang"
|
||||||
ranking: "Peringkat"
|
ranking: "Peringkat"
|
||||||
lastNDays: "{n} hari terakhir"
|
lastNDays: "{n} hari terakhir"
|
||||||
backToTitle: "Ke Judul"
|
backToTitle: "Ke Judul"
|
||||||
|
|
@ -1209,11 +1229,44 @@ hemisphere: "Letak kamu tinggal"
|
||||||
withSensitive: "Lampirkan catatan dengan berkas sensitif"
|
withSensitive: "Lampirkan catatan dengan berkas sensitif"
|
||||||
userSaysSomethingSensitive: "Postingan oleh {name} mengandung konten sensitif"
|
userSaysSomethingSensitive: "Postingan oleh {name} mengandung konten sensitif"
|
||||||
enableHorizontalSwipe: "Geser untuk mengganti tab"
|
enableHorizontalSwipe: "Geser untuk mengganti tab"
|
||||||
|
loading: "Memuat..."
|
||||||
surrender: "Batalkan"
|
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:
|
_bubbleGame:
|
||||||
howToPlay: "Cara bermain"
|
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:
|
_howToPlay:
|
||||||
section1: "Atur posisi dan jatuhkan obyek ke dalam kotak."
|
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."
|
||||||
|
|
@ -1257,26 +1310,59 @@ _initialTutorial:
|
||||||
reply: "Klik pada tombol ini untuk membalas ke sebuah pesan. Bisa juga untuk membalas ke sebuah balasan dan melanjutkannya seperti percakapan selayaknya utas."
|
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."
|
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."
|
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:
|
_reaction:
|
||||||
title: "Apa itu Reaksi?"
|
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:
|
_timeline:
|
||||||
title: "Konsep Lini Masa"
|
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:
|
_cw:
|
||||||
title: "Peringatan Konten (CW)"
|
title: "Peringatan Konten (CW)"
|
||||||
|
description: "Alih-alih isinya, konten yang ditulis dalam kolom 'komentar' akan ditampilkan. Menekan 'Selebihnya' akan menampilkan isi konten."
|
||||||
_exampleNote:
|
_exampleNote:
|
||||||
cw: "Peringatan: Bikin Lapar!"
|
cw: "Peringatan: Bikin Lapar!"
|
||||||
note: "Baru aja makan donat berlapis coklat 🍩😋"
|
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:
|
_howToMakeAttachmentsSensitive:
|
||||||
title: "Bagaimana menandai lampiran sebagai sensitif?"
|
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:
|
_done:
|
||||||
title: "Kamu telah menyelesaikan tutorial! 🎉"
|
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:
|
||||||
|
|
@ -1288,6 +1374,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"
|
||||||
|
|
@ -1545,6 +1634,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"
|
||||||
|
|
@ -1555,7 +1654,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"
|
||||||
|
|
@ -1583,6 +1684,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"
|
||||||
|
|
@ -1604,9 +1706,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"
|
||||||
|
|
@ -1632,8 +1741,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:
|
||||||
|
|
@ -1675,6 +1785,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"
|
||||||
|
|
@ -1704,10 +1815,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"
|
||||||
|
|
@ -1732,6 +1846,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)"
|
||||||
|
|
@ -1809,7 +1924,6 @@ _theme:
|
||||||
buttonBg: "Latar belakang tombol"
|
buttonBg: "Latar belakang tombol"
|
||||||
buttonHoverBg: "Latar belakang tombol (Mengambang)"
|
buttonHoverBg: "Latar belakang tombol (Mengambang)"
|
||||||
inputBorder: "Batas bidang masukan"
|
inputBorder: "Batas bidang masukan"
|
||||||
listItemHoverBg: "Latar belakang daftar item (Mengambang)"
|
|
||||||
driveFolderBg: "Latar belakang folder drive"
|
driveFolderBg: "Latar belakang folder drive"
|
||||||
wallpaperOverlay: "Lapisan wallpaper"
|
wallpaperOverlay: "Lapisan wallpaper"
|
||||||
badge: "Lencana"
|
badge: "Lencana"
|
||||||
|
|
@ -1821,8 +1935,6 @@ _sfx:
|
||||||
note: "Catatan"
|
note: "Catatan"
|
||||||
noteMy: "Catatan (Saya)"
|
noteMy: "Catatan (Saya)"
|
||||||
notification: "Notifikasi"
|
notification: "Notifikasi"
|
||||||
antenna: "Penerimaan Antenna"
|
|
||||||
channel: "Notifikasi Kanal"
|
|
||||||
reaction: "Ketika memilih reaksi"
|
reaction: "Ketika memilih reaksi"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "Menggunakan berkas audio dalam Drive"
|
driveFile: "Menggunakan berkas audio dalam Drive"
|
||||||
|
|
@ -1860,7 +1972,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."
|
||||||
|
|
@ -1884,6 +1995,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"
|
||||||
|
|
@ -1934,7 +2046,6 @@ _permissions:
|
||||||
"read:admin:server-info": "Lihat informasi peladen"
|
"read:admin:server-info": "Lihat informasi peladen"
|
||||||
"read:admin:show-moderation-log": "Lihat log moderasi"
|
"read:admin:show-moderation-log": "Lihat log moderasi"
|
||||||
"read:admin:show-user": "Lihat informasi pengguna privat"
|
"read:admin:show-user": "Lihat informasi pengguna privat"
|
||||||
"read:admin:show-users": "Lihat informasi pengguna privat"
|
|
||||||
"write:admin:suspend-user": "Tangguhkan pengguna"
|
"write:admin:suspend-user": "Tangguhkan pengguna"
|
||||||
"write:admin:unset-user-avatar": "Hapus avatar pengguna"
|
"write:admin:unset-user-avatar": "Hapus avatar pengguna"
|
||||||
"write:admin:unset-user-banner": "Hapus banner pengguna"
|
"write:admin:unset-user-banner": "Hapus banner pengguna"
|
||||||
|
|
@ -2145,6 +2256,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"
|
||||||
|
|
@ -2189,6 +2301,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"
|
||||||
|
|
@ -2218,8 +2332,10 @@ _notification:
|
||||||
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"
|
reactedBySomeUsers: "{n} orang memberikan reaksi"
|
||||||
|
likedBySomeUsers: "{n} pengguna menyukai catatan kamu"
|
||||||
renotedBySomeUsers: "{n} orang telah merenote"
|
renotedBySomeUsers: "{n} orang telah merenote"
|
||||||
followedBySomeUsers: "{n} orang telah mengikuti"
|
followedBySomeUsers: "{n} orang telah mengikuti"
|
||||||
|
flushNotification: "Bersihkan notifikasi"
|
||||||
_types:
|
_types:
|
||||||
all: "Semua"
|
all: "Semua"
|
||||||
note: "Catatan baru"
|
note: "Catatan baru"
|
||||||
|
|
@ -2234,6 +2350,7 @@ _notification:
|
||||||
followRequestAccepted: "Permintaan mengikuti disetujui"
|
followRequestAccepted: "Permintaan mengikuti disetujui"
|
||||||
roleAssigned: "Peran Diberikan"
|
roleAssigned: "Peran Diberikan"
|
||||||
achievementEarned: "Pencapaian didapatkan"
|
achievementEarned: "Pencapaian didapatkan"
|
||||||
|
login: "Masuk"
|
||||||
app: "Notifikasi dari aplikasi tertaut"
|
app: "Notifikasi dari aplikasi tertaut"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Ikuti Kembali"
|
followBack: "Ikuti Kembali"
|
||||||
|
|
@ -2281,9 +2398,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"
|
||||||
|
|
@ -2293,6 +2410,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"
|
||||||
|
|
@ -2317,6 +2439,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"
|
||||||
|
|
@ -2428,4 +2551,35 @@ _reversi:
|
||||||
isLlotheo: "Pemain dengan batu yang sedikit menang (Llotheo)"
|
isLlotheo: "Pemain dengan batu yang sedikit menang (Llotheo)"
|
||||||
loopedMap: "Peta melingkar"
|
loopedMap: "Peta melingkar"
|
||||||
canPutEverywhere: "Keping dapat ditaruh dimana saja"
|
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"
|
||||||
|
|
|
||||||
2159
locales/index.d.ts
vendored
2159
locales/index.d.ts
vendored
File diff suppressed because it is too large
Load diff
|
|
@ -5,7 +5,7 @@
|
||||||
import * as fs from 'node:fs';
|
import * as fs from 'node:fs';
|
||||||
import * as yaml from 'js-yaml';
|
import * as yaml from 'js-yaml';
|
||||||
|
|
||||||
const merge = (...args) => args.reduce((a, c) => ({
|
export const merge = (...args) => args.reduce((a, c) => ({
|
||||||
...a,
|
...a,
|
||||||
...c,
|
...c,
|
||||||
...Object.entries(a)
|
...Object.entries(a)
|
||||||
|
|
@ -49,10 +49,21 @@ const primaries = {
|
||||||
};
|
};
|
||||||
|
|
||||||
// 何故か文字列にバックスペース文字が混入することがあり、YAMLが壊れるので取り除く
|
// 何故か文字列にバックスペース文字が混入することがあり、YAMLが壊れるので取り除く
|
||||||
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
|
//
|
||||||
|
// also, we remove the backslashes in front of open braces (the
|
||||||
|
// backslashes are only needed to tell `generateDTS.js` that the
|
||||||
|
// braces do not represent parameters)
|
||||||
|
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '').replaceAll(new RegExp(/\\+\{/,'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 sharkeyLocales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`../sharkey-locales/${c}.yml`, metaUrl), 'utf-8'))) || {}, a), {});
|
||||||
|
const misskeyLocales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`${c}.yml`, metaUrl), 'utf-8'))) || {}, a), {});
|
||||||
|
// merge sharkey and misskey's locales. the second argument (sharkey) overwrites the first argument (misskey).
|
||||||
|
const locales = merge(misskeyLocales, sharkeyLocales);
|
||||||
|
|
||||||
// 空文字列が入ることがあり、フォールバックが動作しなくなるのでプロパティごと消す
|
// 空文字列が入ることがあり、フォールバックが動作しなくなるのでプロパティごと消す
|
||||||
const removeEmpty = (obj) => {
|
const removeEmpty = (obj) => {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
_lang_: "Italiano"
|
_lang_: "Italiano"
|
||||||
headlineMisskey: "Rete collegata tramite note"
|
headlineMisskey: "Rete collegata tramite Note"
|
||||||
introMisskey: "Eccoci! Misskey è un servizio di microblogging decentralizzato, libero e aperto. \n\n📡 Puoi pubblicare «Note» per condividere ciò che sta succedendo o per dire a tutti qualcosa su di te. \n\n👍 Puoi reagire inviando emoji rapidi alle «Note» provenienti da altri profili nel Fediverso.\n\n🚀 Esplora un nuovo mondo insieme a noi!"
|
introMisskey: "Eccoci! Misskey è un servizio di microblogging decentralizzato, libero e aperto. \n\n📡 Puoi pubblicare «Note» per condividere ciò che sta succedendo o per dire a tutti qualcosa su di te. \n\n👍 Puoi reagire inviando emoji rapidi alle «Note» provenienti da altri profili nel Fediverso.\n\n🚀 Esplora un nuovo mondo insieme a noi!"
|
||||||
poweredByMisskeyDescription: "{name} è uno dei servizi (chiamati istanze) che utilizzano la piattaforma open source <b>Misskey</b>."
|
poweredByMisskeyDescription: "{name} è uno dei servizi (chiamati istanze) che utilizzano la piattaforma open source <b>Misskey</b>."
|
||||||
monthAndDay: "{day}/{month}"
|
monthAndDay: "{day}/{month}"
|
||||||
|
|
@ -8,6 +8,9 @@ search: "Cerca"
|
||||||
notifications: "Notifiche"
|
notifications: "Notifiche"
|
||||||
username: "Nome utente"
|
username: "Nome utente"
|
||||||
password: "Password"
|
password: "Password"
|
||||||
|
initialPasswordForSetup: "Password iniziale, per avviare le impostazioni"
|
||||||
|
initialPasswordIsIncorrect: "Password iniziale, sbagliata."
|
||||||
|
initialPasswordForSetupDescription: "Se hai installato Misskey di persona, usa la password che hai indicato nel file di configurazione.\nSe stai utilizzando un servizio di hosting Misskey, usa la password fornita dal gestore.\nSe non hai una password preimpostata, lascia il campo vuoto e continua."
|
||||||
forgotPassword: "Hai dimenticato la password?"
|
forgotPassword: "Hai dimenticato la password?"
|
||||||
fetchingAsApObject: "Recuperando dal Fediverso..."
|
fetchingAsApObject: "Recuperando dal Fediverso..."
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
|
|
@ -54,13 +57,13 @@ addToAntenna: "Aggiungi all'antenna"
|
||||||
sendMessage: "Invia messaggio"
|
sendMessage: "Invia messaggio"
|
||||||
copyRSS: "Copia RSS"
|
copyRSS: "Copia RSS"
|
||||||
copyUsername: "Copia nome utente"
|
copyUsername: "Copia nome utente"
|
||||||
openRemoteProfile: "Apri profilo remoto"
|
|
||||||
copyUserId: "Copia ID del profilo"
|
copyUserId: "Copia ID del profilo"
|
||||||
copyNoteId: "Copia ID della Nota"
|
copyNoteId: "Copia ID della Nota"
|
||||||
copyFileId: "Copia ID del file"
|
copyFileId: "Copia ID del file"
|
||||||
copyFolderId: "Copia ID della cartella"
|
copyFolderId: "Copia ID della cartella"
|
||||||
copyProfileUrl: "Copia URL del profilo"
|
copyProfileUrl: "Copia URL del profilo"
|
||||||
searchUser: "Cerca profilo"
|
searchUser: "Cerca profilo"
|
||||||
|
searchThisUsersNotes: "Cerca le sue Note"
|
||||||
reply: "Rispondi"
|
reply: "Rispondi"
|
||||||
loadMore: "Mostra di più"
|
loadMore: "Mostra di più"
|
||||||
showMore: "Espandi"
|
showMore: "Espandi"
|
||||||
|
|
@ -86,7 +89,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"
|
||||||
|
|
@ -109,11 +112,14 @@ 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"
|
||||||
|
|
@ -135,12 +141,12 @@ 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?"
|
||||||
|
|
@ -152,6 +158,7 @@ editList: "Modifica Lista"
|
||||||
selectChannel: "Seleziona canale"
|
selectChannel: "Seleziona canale"
|
||||||
selectAntenna: "Scegli un'antenna"
|
selectAntenna: "Scegli un'antenna"
|
||||||
editAntenna: "Modifica Antenna"
|
editAntenna: "Modifica Antenna"
|
||||||
|
createAntenna: "Crea Antenna"
|
||||||
selectWidget: "Seleziona il riquadro"
|
selectWidget: "Seleziona il riquadro"
|
||||||
editWidgets: "Modifica i riquadri"
|
editWidgets: "Modifica i riquadri"
|
||||||
editWidgetsExit: "Conferma le modifiche"
|
editWidgetsExit: "Conferma le modifiche"
|
||||||
|
|
@ -178,6 +185,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"
|
||||||
|
|
@ -188,6 +199,7 @@ followConfirm: "Vuoi seguire {name}?"
|
||||||
proxyAccount: "Profilo proxy"
|
proxyAccount: "Profilo proxy"
|
||||||
proxyAccountDescription: "Un profilo proxy funziona come follower per i profili remoti, sotto certe condizioni. Ad esempio, quando un profilo locale ne inserisce uno remoto in una lista (senza seguirlo), se nessun altro segue quel profilo remoto, le attività non possono essere distribuite. Dunque, il profilo proxy le seguirà per tutti."
|
proxyAccountDescription: "Un profilo proxy funziona come follower per i profili remoti, sotto certe condizioni. Ad esempio, quando un profilo locale ne inserisce uno remoto in una lista (senza seguirlo), se nessun altro segue quel profilo remoto, le attività non possono essere distribuite. Dunque, il profilo proxy le seguirà per tutti."
|
||||||
host: "Host"
|
host: "Host"
|
||||||
|
selectSelf: "Segli me"
|
||||||
selectUser: "Seleziona profilo"
|
selectUser: "Seleziona profilo"
|
||||||
recipient: "Destinatario"
|
recipient: "Destinatario"
|
||||||
annotation: "Annotazione preventiva"
|
annotation: "Annotazione preventiva"
|
||||||
|
|
@ -201,8 +213,9 @@ 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"
|
||||||
|
mediaSilenceThisInstance: "Silenzia i media dell'istanza"
|
||||||
operations: "Operazioni"
|
operations: "Operazioni"
|
||||||
software: "Software"
|
software: "Software"
|
||||||
version: "Versione"
|
version: "Versione"
|
||||||
|
|
@ -224,7 +237,11 @@ 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"
|
mediaSilencedInstances: "Istanze coi media silenziati"
|
||||||
|
mediaSilencedInstancesDescription: "Elenca i nomi host delle istanze di cui vuoi silenziare i media, uno per riga. Tutti gli allegati dei profili nelle istanze silenziate per via degli allegati espliciti, verranno impostati come tali, le emoji personalizzate non saranno disponibili. Le istanze bloccate sono escluse."
|
||||||
|
federationAllowedHosts: "Server a cui consentire la federazione"
|
||||||
|
federationAllowedHostsDescription: "Indica gli host dei server a cui è consentita la federazione, uno per ogni linea."
|
||||||
|
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"
|
||||||
|
|
@ -314,6 +331,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"
|
||||||
|
|
@ -321,6 +339,7 @@ renameFolder: "Rinomina cartella"
|
||||||
deleteFolder: "Elimina cartella"
|
deleteFolder: "Elimina cartella"
|
||||||
folder: "Cartella"
|
folder: "Cartella"
|
||||||
addFile: "Allega"
|
addFile: "Allega"
|
||||||
|
showFile: "Visualizza file"
|
||||||
emptyDrive: "Il Drive è vuoto"
|
emptyDrive: "Il Drive è vuoto"
|
||||||
emptyFolder: "La cartella è vuota"
|
emptyFolder: "La cartella è vuota"
|
||||||
unableToDelete: "Eliminazione impossibile"
|
unableToDelete: "Eliminazione impossibile"
|
||||||
|
|
@ -401,6 +420,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"
|
||||||
|
|
@ -411,7 +431,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?"
|
||||||
|
|
@ -434,6 +454,7 @@ totpDescription: "Puoi autenticarti inserendo un codice OTP tramite la tua App d
|
||||||
moderator: "Moderatore"
|
moderator: "Moderatore"
|
||||||
moderation: "moderazione"
|
moderation: "moderazione"
|
||||||
moderationNote: "Promemoria di moderazione"
|
moderationNote: "Promemoria di moderazione"
|
||||||
|
moderationNoteDescription: "Puoi scrivere promemoria condivisi solo tra moderatori."
|
||||||
addModerationNote: "Aggiungi promemoria di moderazione"
|
addModerationNote: "Aggiungi promemoria di moderazione"
|
||||||
moderationLogs: "Cronologia di moderazione"
|
moderationLogs: "Cronologia di moderazione"
|
||||||
nUsersMentioned: "{n} profili ne parlano"
|
nUsersMentioned: "{n} profili ne parlano"
|
||||||
|
|
@ -441,7 +462,7 @@ securityKeyAndPasskey: "Chiave di sicurezza e accesso"
|
||||||
securityKey: "Chiave di sicurezza"
|
securityKey: "Chiave di sicurezza"
|
||||||
lastUsed: "Ultima attività"
|
lastUsed: "Ultima attività"
|
||||||
lastUsedAt: "Uso più recente: {t}"
|
lastUsedAt: "Uso più recente: {t}"
|
||||||
unregister: "Annulla l'iscrizione"
|
unregister: "Rimuovi autenticazione a due fattori (2FA/MFA)"
|
||||||
passwordLessLogin: "Accedi senza password"
|
passwordLessLogin: "Accedi senza password"
|
||||||
passwordLessLoginDescription: "Accedi senza password, usando la chiave di sicurezza"
|
passwordLessLoginDescription: "Accedi senza password, usando la chiave di sicurezza"
|
||||||
resetPassword: "Ripristina la password"
|
resetPassword: "Ripristina la password"
|
||||||
|
|
@ -451,7 +472,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"
|
||||||
|
|
@ -468,10 +489,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"
|
||||||
|
|
@ -493,8 +516,12 @@ uiLanguage: "Lingua di visualizzazione dell'interfaccia"
|
||||||
aboutX: "Informazioni su {x}"
|
aboutX: "Informazioni su {x}"
|
||||||
emojiStyle: "Stile emoji"
|
emojiStyle: "Stile emoji"
|
||||||
native: "Nativo"
|
native: "Nativo"
|
||||||
disableDrawer: "Non mostrare il menù sul drawer"
|
menuStyle: "Stile menu"
|
||||||
|
style: "Stile"
|
||||||
|
drawer: "Drawer"
|
||||||
|
popup: "Popup"
|
||||||
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"
|
||||||
|
|
@ -548,7 +575,7 @@ deleteAll: "Cancella cronologia"
|
||||||
showFixedPostForm: "Visualizzare la finestra di pubblicazione in cima alla timeline"
|
showFixedPostForm: "Visualizzare la finestra di pubblicazione in cima alla timeline"
|
||||||
showFixedPostFormInChannel: "Per i canali, mostra il modulo di pubblicazione in cima alla timeline"
|
showFixedPostFormInChannel: "Per i canali, mostra il modulo di pubblicazione in cima alla timeline"
|
||||||
withRepliesByDefaultForNewlyFollowed: "Quando segui nuovi profili, includi le risposte in TL come impostazione predefinita"
|
withRepliesByDefaultForNewlyFollowed: "Quando segui nuovi profili, includi le risposte in TL come impostazione predefinita"
|
||||||
newNoteRecived: "Nuove note da leggere"
|
newNoteRecived: "Nuove Note da leggere"
|
||||||
sounds: "Impostazioni suoni"
|
sounds: "Impostazioni suoni"
|
||||||
sound: "Suono"
|
sound: "Suono"
|
||||||
listen: "Ascolta"
|
listen: "Ascolta"
|
||||||
|
|
@ -575,10 +602,12 @@ ascendingOrder: "Aumenta"
|
||||||
descendingOrder: "Diminuisce"
|
descendingOrder: "Diminuisce"
|
||||||
scratchpad: "ScratchPad"
|
scratchpad: "ScratchPad"
|
||||||
scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScript. È possibile scrivere, eseguire e confermare i risultati dell'interazione del codice con Misskey."
|
scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScript. È possibile scrivere, eseguire e confermare i risultati dell'interazione del codice con Misskey."
|
||||||
|
uiInspector: "UI Inspector"
|
||||||
|
uiInspectorDescription: "Puoi visualizzare un elenco di elementi UI presenti in memoria. I componenti dell'interfaccia utente vengono generati dalle funzioni Ui:C:."
|
||||||
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"
|
||||||
|
|
@ -588,7 +617,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"
|
||||||
|
|
@ -658,7 +687,7 @@ 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 parlato"
|
userSaysSomething: "{name} ha parlato"
|
||||||
makeActive: "Attiva"
|
makeActive: "Attiva"
|
||||||
display: "Visualizza"
|
display: "Visualizza"
|
||||||
|
|
@ -683,18 +712,15 @@ 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."
|
|
||||||
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"
|
|
||||||
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"
|
||||||
|
|
@ -753,8 +779,6 @@ thisIsExperimentalFeature: "Questa è una funzionalità sperimentale. Potrebbe e
|
||||||
developer: "Sviluppatore"
|
developer: "Sviluppatore"
|
||||||
makeExplorable: "Profilo visibile pubblicamente nella pagina \"Esplora\""
|
makeExplorable: "Profilo visibile pubblicamente nella pagina \"Esplora\""
|
||||||
makeExplorableDescription: "Disabilitando questa opzione, il tuo profilo non verrà elencato nella pagina \"Esplora\"."
|
makeExplorableDescription: "Disabilitando questa opzione, il tuo profilo non verrà elencato nella pagina \"Esplora\"."
|
||||||
makeIndexable: "Non indicizzare le note pubbliche"
|
|
||||||
makeIndexableDescription: "Le tue note pubbliche non saranno cercabili"
|
|
||||||
showGapBetweenNotesInTimeline: "Mostrare un intervallo tra le note sulla timeline"
|
showGapBetweenNotesInTimeline: "Mostrare un intervallo tra le note sulla timeline"
|
||||||
duplicate: "Duplica"
|
duplicate: "Duplica"
|
||||||
left: "Sinistra"
|
left: "Sinistra"
|
||||||
|
|
@ -818,7 +842,7 @@ onlineStatus: "Stato di connessione"
|
||||||
hideOnlineStatus: "Modalità invisibile"
|
hideOnlineStatus: "Modalità invisibile"
|
||||||
hideOnlineStatusDescription: "Attivando questa opzione potresti ridurre l'usabilità di alcune funzioni, come la ricerca."
|
hideOnlineStatusDescription: "Attivando questa opzione potresti ridurre l'usabilità di alcune funzioni, come la ricerca."
|
||||||
online: "Online"
|
online: "Online"
|
||||||
active: "Attività"
|
active: "Attivo"
|
||||||
offline: "Offline"
|
offline: "Offline"
|
||||||
notRecommended: "Sconsigliato"
|
notRecommended: "Sconsigliato"
|
||||||
botProtection: "Protezione contro i bot"
|
botProtection: "Protezione contro i bot"
|
||||||
|
|
@ -833,6 +857,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"
|
||||||
|
|
@ -864,7 +889,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"
|
||||||
|
|
@ -890,13 +915,14 @@ 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"
|
||||||
followingVisibility: "Visibilità dei profili seguiti"
|
followingVisibility: "Visibilità dei profili seguiti"
|
||||||
followersVisibility: "Visibilità dei profili che ti seguono"
|
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."
|
||||||
|
incorrectTotp: "Il codice OTP è sbagliato, oppure scaduto."
|
||||||
voteConfirm: "Votare per「{choice}」?"
|
voteConfirm: "Votare per「{choice}」?"
|
||||||
hide: "Nascondere"
|
hide: "Nascondere"
|
||||||
useDrawerReactionPickerForMobile: "Mostra sul drawer da dispositivo mobile"
|
useDrawerReactionPickerForMobile: "Mostra sul drawer da dispositivo mobile"
|
||||||
|
|
@ -972,11 +998,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"
|
||||||
|
|
@ -988,7 +1014,6 @@ cannotLoad: "Caricamento impossibile"
|
||||||
numberOfProfileView: "Visualizzazioni profilo"
|
numberOfProfileView: "Visualizzazioni profilo"
|
||||||
like: "Mi piace!"
|
like: "Mi piace!"
|
||||||
unlike: "Non mi piace"
|
unlike: "Non mi piace"
|
||||||
defaultLike: "Emoji predefinita per \"mi piace\""
|
|
||||||
numberOfLikes: "Numero di Like"
|
numberOfLikes: "Numero di Like"
|
||||||
show: "Visualizza"
|
show: "Visualizza"
|
||||||
neverShow: "Non mostrare più"
|
neverShow: "Non mostrare più"
|
||||||
|
|
@ -1023,6 +1048,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"
|
||||||
|
|
@ -1061,6 +1087,7 @@ retryAllQueuesConfirmTitle: "Vuoi ritentare adesso?"
|
||||||
retryAllQueuesConfirmText: "Potrebbe sovraccaricare il server temporaneamente."
|
retryAllQueuesConfirmText: "Potrebbe sovraccaricare il server temporaneamente."
|
||||||
enableChartsForRemoteUser: "Abilita i grafici per i profili remoti"
|
enableChartsForRemoteUser: "Abilita i grafici per i profili remoti"
|
||||||
enableChartsForFederatedInstances: "Abilita i grafici per le istanze federate"
|
enableChartsForFederatedInstances: "Abilita i grafici per le istanze federate"
|
||||||
|
enableStatsForFederatedInstances: "Informazioni statistiche sui server federati"
|
||||||
showClipButtonInNoteFooter: "Aggiungi il bottone Clip tra le azioni delle Note"
|
showClipButtonInNoteFooter: "Aggiungi il bottone Clip tra le azioni delle Note"
|
||||||
reactionsDisplaySize: "Grandezza delle reazioni"
|
reactionsDisplaySize: "Grandezza delle reazioni"
|
||||||
limitWidthOfReaction: "Limita la larghezza delle reazioni e ridimensionale"
|
limitWidthOfReaction: "Limita la larghezza delle reazioni e ridimensionale"
|
||||||
|
|
@ -1096,6 +1123,8 @@ preservedUsernames: "Nomi utente riservati"
|
||||||
preservedUsernamesDescription: "Elenca, uno per linea, i nomi utente che non possono essere registrati durante la creazione del profilo. La restrizione non si applica agli amministratori. Inoltre, i profili già registrati sono esenti."
|
preservedUsernamesDescription: "Elenca, uno per linea, i nomi utente che non possono essere registrati durante la creazione del profilo. La restrizione non si applica agli amministratori. Inoltre, i profili già registrati sono esenti."
|
||||||
createNoteFromTheFile: "Crea Nota da questo file"
|
createNoteFromTheFile: "Crea Nota da questo file"
|
||||||
archive: "Archivio"
|
archive: "Archivio"
|
||||||
|
archived: "Archiviato"
|
||||||
|
unarchive: "Annulla archiviazione"
|
||||||
channelArchiveConfirmTitle: "Vuoi davvero archiviare {name}?"
|
channelArchiveConfirmTitle: "Vuoi davvero archiviare {name}?"
|
||||||
channelArchiveConfirmDescription: "Un canale archiviato non compare nell'elenco canali, nemmeno nei risultati di ricerca. Non può ricevere nemmeno nuove Note."
|
channelArchiveConfirmDescription: "Un canale archiviato non compare nell'elenco canali, nemmeno nei risultati di ricerca. Non può ricevere nemmeno nuove Note."
|
||||||
thisChannelArchived: "Questo canale è stato archiviato."
|
thisChannelArchived: "Questo canale è stato archiviato."
|
||||||
|
|
@ -1106,6 +1135,9 @@ preventAiLearning: "Impedisci l'apprendimento della IA"
|
||||||
preventAiLearningDescription: "Aggiungendo il campo \"noai\" alla risposta HTML, si indica ai Robot esterni di non usare testi e allegati per addestrare sistemi di Machine Learning (IA predittiva/generativa). Anche se è impossibile sapere se la richiesta venga onorata o semplicemente ignorata."
|
preventAiLearningDescription: "Aggiungendo il campo \"noai\" alla risposta HTML, si indica ai Robot esterni di non usare testi e allegati per addestrare sistemi di Machine Learning (IA predittiva/generativa). Anche se è impossibile sapere se la richiesta venga onorata o semplicemente ignorata."
|
||||||
options: "Opzioni del ruolo"
|
options: "Opzioni del ruolo"
|
||||||
specifyUser: "Profilo specifico"
|
specifyUser: "Profilo specifico"
|
||||||
|
lookupConfirm: "Vuoi davvero richiedere informazioni?"
|
||||||
|
openTagPageConfirm: "Vuoi davvero aprire la pagina dell'hashtag?"
|
||||||
|
specifyHost: "Specifica l'host"
|
||||||
failedToPreviewUrl: "Anteprima non disponibile"
|
failedToPreviewUrl: "Anteprima non disponibile"
|
||||||
update: "Aggiorna"
|
update: "Aggiorna"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "Ruoli che possono usare questa emoji come reazione"
|
rolesThatCanBeUsedThisEmojiAsReaction: "Ruoli che possono usare questa emoji come reazione"
|
||||||
|
|
@ -1164,6 +1196,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"
|
||||||
|
|
@ -1214,6 +1247,8 @@ soundWillBePlayed: "Con musica ed effetti sonori"
|
||||||
showReplay: "Vedi i replay"
|
showReplay: "Vedi i replay"
|
||||||
replay: "Replay"
|
replay: "Replay"
|
||||||
replaying: "Replay in corso"
|
replaying: "Replay in corso"
|
||||||
|
endReplay: "Termina replay"
|
||||||
|
copyReplayData: "Copia replay"
|
||||||
ranking: "Classifica"
|
ranking: "Classifica"
|
||||||
lastNDays: "Ultimi {n} giorni"
|
lastNDays: "Ultimi {n} giorni"
|
||||||
backToTitle: "Torna al titolo"
|
backToTitle: "Torna al titolo"
|
||||||
|
|
@ -1221,9 +1256,70 @@ hemisphere: "Geolocalizzazione"
|
||||||
withSensitive: "Mostra le Note con allegati espliciti"
|
withSensitive: "Mostra le Note con allegati espliciti"
|
||||||
userSaysSomethingSensitive: "Note da {name} con allegati espliciti"
|
userSaysSomethingSensitive: "Note da {name} con allegati espliciti"
|
||||||
enableHorizontalSwipe: "Trascina per invertire i tab"
|
enableHorizontalSwipe: "Trascina per invertire i tab"
|
||||||
|
loading: "Caricamento"
|
||||||
surrender: "Annulla"
|
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?"
|
||||||
|
createdLists: "Liste create"
|
||||||
|
createdAntennas: "Antenne create"
|
||||||
|
fromX: "Da {x}"
|
||||||
|
genEmbedCode: "Ottieni il codice di incorporamento"
|
||||||
|
noteOfThisUser: "Elenco di Note di questo profilo"
|
||||||
|
clipNoteLimitExceeded: "Non è possibile aggiungere ulteriori Note a questa Clip."
|
||||||
|
performance: "Prestazioni"
|
||||||
|
modified: "Modificato"
|
||||||
|
discard: "Scarta"
|
||||||
|
thereAreNChanges: "Ci sono {n} cambiamenti"
|
||||||
|
signinWithPasskey: "Accedi con passkey"
|
||||||
|
unknownWebAuthnKey: "Questa è una passkey sconosciuta."
|
||||||
|
passkeyVerificationFailed: "La verifica della passkey non è riuscita."
|
||||||
|
passkeyVerificationSucceededButPasswordlessLoginDisabled: "La verifica della passkey è riuscita, ma l'accesso senza password è disabilitato."
|
||||||
|
messageToFollower: "Messaggio ai follower"
|
||||||
|
target: "Riferimento"
|
||||||
|
testCaptchaWarning: "Questa funzione è destinata al test CAPTCHA. <strong>Da non utilizzare in ambiente di produzione.</strong>"
|
||||||
|
prohibitedWordsForNameOfUser: "Parole proibite (nome utente)"
|
||||||
|
prohibitedWordsForNameOfUserDescription: "Il sistema rifiuta di rinominare un utente, se il nome contiene qualsiasi parola nell'elenco. Sono esenti i profili con privilegi di moderazione."
|
||||||
|
yourNameContainsProhibitedWords: "Il nome che hai scelto contiene una o più parole vietate"
|
||||||
|
yourNameContainsProhibitedWordsDescription: "Se desideri comunque utilizzare questo nome, contatta l''amministrazione."
|
||||||
|
_abuseUserReport:
|
||||||
|
forward: "Inoltra"
|
||||||
|
forwardDescription: "Inoltra il report al server remoto, per mezzo di account di sistema, anonimo."
|
||||||
|
resolve: "Risolvi"
|
||||||
|
accept: "Approva"
|
||||||
|
reject: "Rifiuta"
|
||||||
|
resolveTutorial: "Se moderi una segnalazione legittima, scegli \"Approva\" per risolvere positivamente.\nSe la segnalazione non è legittima, seleziona \"Rifiuta\" per risolvere negativamente."
|
||||||
|
_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:
|
_bubbleGame:
|
||||||
howToPlay: "Come giocare"
|
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:
|
_howToPlay:
|
||||||
section1: "Scegli la posizione e rilascia l'oggetto nel contenitore."
|
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."
|
section2: "Se due oggetti dello stesso tipo si toccano, si trasformano in un oggetto diverso, aumentando il punteggio."
|
||||||
|
|
@ -1231,16 +1327,16 @@ _bubbleGame:
|
||||||
_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."
|
||||||
needConfirmationToRead: "Richiede la conferma di lettura"
|
needConfirmationToRead: "Conferma di lettura obbligatoria"
|
||||||
needConfirmationToReadDescription: "Sarà visualizzata una finestra di dialogo che richiede la conferma di lettura. Inoltre, non è soggetto a conferme di lettura massicce."
|
needConfirmationToReadDescription: "I profili riceveranno una finestra di dialogo che richiede di accettare obbligatoriamente per procedere. Tale richiesta è esente da \"conferma tutte\"."
|
||||||
end: "Archivia l'annuncio"
|
end: "Archivia l'annuncio"
|
||||||
tooManyActiveAnnouncementDescription: "L'esperienza delle persone può peggiorare se ci sono troppi annunci attivi. Considera anche l'archiviazione degli annunci conclusi."
|
tooManyActiveAnnouncementDescription: "L'esperienza delle persone può peggiorare se ci sono troppi annunci attivi. Considera anche l'archiviazione degli annunci conclusi."
|
||||||
readConfirmTitle: "Segnare come già letto?"
|
readConfirmTitle: "Segnare come già letto?"
|
||||||
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: "Annuncio silenzioso"
|
||||||
silenceDescription: "Se attivi questa opzione, non riceverai notifiche sugli annunci, evitando di contrassegnarle come già lette."
|
silenceDescription: "Attivando questa opzione, non invierai la notifica, evitando che debba essere contrassegnata come già letta."
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Il tuo profilo è stato creato!"
|
accountCreated: "Il tuo profilo è stato creato!"
|
||||||
letsStartAccountSetup: "Per iniziare, impostiamo il tuo profilo."
|
letsStartAccountSetup: "Per iniziare, impostiamo il tuo profilo."
|
||||||
|
|
@ -1258,7 +1354,7 @@ _initialAccountSetting:
|
||||||
skipAreYouSure: "Vuoi davvero saltare la configurazione iniziale?"
|
skipAreYouSure: "Vuoi davvero saltare la configurazione iniziale?"
|
||||||
laterAreYouSure: "Vuoi davvero rimandare la configurazione iniziale?"
|
laterAreYouSure: "Vuoi davvero rimandare la configurazione iniziale?"
|
||||||
_initialTutorial:
|
_initialTutorial:
|
||||||
launchTutorial: "Guarda il tutorial"
|
launchTutorial: "Inizia il tutorial"
|
||||||
title: "Tutorial"
|
title: "Tutorial"
|
||||||
wellDone: "Ottimo lavoro!"
|
wellDone: "Ottimo lavoro!"
|
||||||
skipAreYouSure: "Vuoi davvero interrompere il tutorial?"
|
skipAreYouSure: "Vuoi davvero interrompere il tutorial?"
|
||||||
|
|
@ -1268,26 +1364,26 @@ _initialTutorial:
|
||||||
_note:
|
_note:
|
||||||
title: "Cosa sono le Note?"
|
title: "Cosa sono le Note?"
|
||||||
description: "Gli status su Misskey sono chiamati \"Note\". Le Note sono elencate in ordine cronologico nelle timeline e vengono aggiornate in tempo reale."
|
description: "Gli status su Misskey sono chiamati \"Note\". Le Note sono elencate in ordine cronologico nelle timeline e vengono aggiornate in tempo reale."
|
||||||
reply: "Puoi rispondere alle Note. Puoi anche rispondere alle risposte e continuare i dialoghi come un conversazioni."
|
reply: "Puoi rispondere alle Note, alle altre risposte e dialogare in conversazioni."
|
||||||
renote: "Puoi ri-condividere le Note, facendole rifluire sulla Timeline. Puoi anche aggiungere testo e citare altri profili."
|
renote: "Puoi ri-condividere le Note, ritorneranno sulla Timeline. Aggiungendo del testo, scriverai una Citazione."
|
||||||
reaction: "Puoi aggiungere una reazione. Nella pagina successiva spiegheremo i dettagli."
|
reaction: "Puoi aggiungere una reazione. Nella pagina successiva ti spiego come."
|
||||||
menu: "Puoi svolgere varie attività, come visualizzare i dettagli delle Note o copiare i collegamenti."
|
menu: "Per altre attività, ad esempio, vedere i dettagli delle Note o copiare i collegamenti."
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "Cosa sono le Reazioni?"
|
title: "Cosa sono le Reazioni?"
|
||||||
description: "Puoi reagire alle Note. Le sensazioni che non si riescono a trasmettere con i \"Mi piace\" si possono esprimere facilmente inviando una reazione."
|
description: "Reazioni alle Note. Le sensazioni che non si possono descrivere con \"Mi piace\" si esprimono facilmente con le reazioni."
|
||||||
letsTryReacting: "Puoi aggiungere una Reazione cliccando il bottone \"{reaction}\" 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 \"{undo}\""
|
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 la {link}.\nPuoi vedere anche Timeline delle liste di profili (se ne hai create), canali, ecc... Per i dettagli, c'è la {link}."
|
||||||
_postNote:
|
_postNote:
|
||||||
title: "La Nota e le sue impostazioni"
|
title: "La Nota e le sue impostazioni"
|
||||||
description1: "Quando scrivi una Nota su Misskey, hai a disposizione varie opzioni. Il modulo di invio è simile a questo."
|
description1: "Quando scrivi una Nota su Misskey, hai a disposizione varie opzioni. Il modulo di invio è simile a questo."
|
||||||
|
|
@ -1309,13 +1405,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}."
|
||||||
|
|
@ -1338,10 +1434,14 @@ _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."
|
||||||
|
reactionsBufferingDescription: "Attivando questa opzione, puoi migliorare significativamente le prestazioni durante la creazione delle reazioni e ridurre il carico sul database. Tuttavia, aumenterà l'impiego di memoria Redis."
|
||||||
|
inquiryUrl: "URL di contatto"
|
||||||
|
inquiryUrlDescription: "Specificare l'URL al modulo di contatto, oppure le informazioni con i dati di contatto dell'amministrazione."
|
||||||
|
thisSettingWillAutomaticallyOffWhenModeratorsInactive: "Per prevenire SPAM, questa impostazione verrà disattivata automaticamente, se non si rileva alcuna attività di moderazione durante un certo periodo di tempo."
|
||||||
_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"
|
||||||
|
|
@ -1645,6 +1745,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"
|
||||||
|
|
@ -1653,6 +1754,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"
|
||||||
|
|
@ -1667,9 +1769,20 @@ _role:
|
||||||
canSearchNotes: "Ricercare nelle Note"
|
canSearchNotes: "Ricercare nelle Note"
|
||||||
canUseTranslator: "Tradurre le Note"
|
canUseTranslator: "Tradurre le Note"
|
||||||
avatarDecorationLimit: "Numero massimo di decorazioni foto profilo installabili"
|
avatarDecorationLimit: "Numero massimo di decorazioni foto profilo installabili"
|
||||||
|
canImportAntennas: "Può importare Antenne"
|
||||||
|
canImportBlocking: "Può importare Blocchi"
|
||||||
|
canImportFollowing: "Può importare Following"
|
||||||
|
canImportMuting: "Può importare Silenziati"
|
||||||
|
canImportUserLists: "Può importare liste di Profili"
|
||||||
_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"
|
||||||
|
|
@ -1739,6 +1852,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"
|
||||||
|
|
@ -1787,7 +1901,6 @@ _serverDisconnectedBehavior:
|
||||||
reload: "Ricarica automaticamente"
|
reload: "Ricarica automaticamente"
|
||||||
dialog: "Apri avviso in finestra"
|
dialog: "Apri avviso in finestra"
|
||||||
quiet: "Visualizza avviso in modo discreto"
|
quiet: "Visualizza avviso in modo discreto"
|
||||||
disabled: "Non visualizzare l'avviso"
|
|
||||||
_channel:
|
_channel:
|
||||||
create: "Nuovo canale"
|
create: "Nuovo canale"
|
||||||
edit: "Gerisci canale"
|
edit: "Gerisci canale"
|
||||||
|
|
@ -1814,7 +1927,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"
|
||||||
|
|
@ -1878,7 +1991,6 @@ _theme:
|
||||||
buttonBg: "Sfondo del pulsante"
|
buttonBg: "Sfondo del pulsante"
|
||||||
buttonHoverBg: "Sfondo del pulsante (sorvolato)"
|
buttonHoverBg: "Sfondo del pulsante (sorvolato)"
|
||||||
inputBorder: "Inquadra casella di testo"
|
inputBorder: "Inquadra casella di testo"
|
||||||
listItemHoverBg: "Sfondo della voce di elenco (sorvolato)"
|
|
||||||
driveFolderBg: "Sfondo della cartella di disco"
|
driveFolderBg: "Sfondo della cartella di disco"
|
||||||
wallpaperOverlay: "Sovrapposizione dello sfondo"
|
wallpaperOverlay: "Sovrapposizione dello sfondo"
|
||||||
badge: "Distintivo"
|
badge: "Distintivo"
|
||||||
|
|
@ -1890,8 +2002,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"
|
||||||
|
|
@ -1900,6 +2010,7 @@ _soundSettings:
|
||||||
driveFileTypeWarnDescription: "Per favore, scegli un file di tipo audio"
|
driveFileTypeWarnDescription: "Per favore, scegli un file di tipo audio"
|
||||||
driveFileDurationWarn: "La durata dell'audio è troppo lunga"
|
driveFileDurationWarn: "La durata dell'audio è troppo lunga"
|
||||||
driveFileDurationWarnDescription: "Scegliere un audio lungo potrebbe interferire con l'uso di Misskey. Vuoi continuare lo stesso?"
|
driveFileDurationWarnDescription: "Scegliere un audio lungo potrebbe interferire con l'uso di Misskey. Vuoi continuare lo stesso?"
|
||||||
|
driveFileError: "Impossibile caricare l'audio. Si prega di modificare le impostazioni"
|
||||||
_ago:
|
_ago:
|
||||||
future: "Futuro"
|
future: "Futuro"
|
||||||
justNow: "Adesso"
|
justNow: "Adesso"
|
||||||
|
|
@ -1929,7 +2040,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."
|
||||||
|
|
@ -1953,6 +2063,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"
|
||||||
|
|
@ -1969,8 +2080,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"
|
||||||
|
|
@ -2003,7 +2114,6 @@ _permissions:
|
||||||
"read:admin:server-info": "Vedere le informazioni sul server"
|
"read:admin:server-info": "Vedere le informazioni sul server"
|
||||||
"read:admin:show-moderation-log": "Vedere lo storico di moderazione"
|
"read:admin:show-moderation-log": "Vedere lo storico di moderazione"
|
||||||
"read:admin:show-user": "Vedere le informazioni private degli account utente"
|
"read:admin:show-user": "Vedere le informazioni private degli account utente"
|
||||||
"read:admin:show-users": "Vedere le informazioni private degli account utente"
|
|
||||||
"write:admin:suspend-user": "Sospendere i profili"
|
"write:admin:suspend-user": "Sospendere i profili"
|
||||||
"write:admin:unset-user-avatar": "Rimuovere la foto profilo dai 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:unset-user-banner": "Rimuovere l'immagine testata dai profili"
|
||||||
|
|
@ -2093,7 +2203,7 @@ _widgets:
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Seleziona una lista"
|
chooseList: "Seleziona una lista"
|
||||||
clicker: "Cliccaggio"
|
clicker: "Cliccaggio"
|
||||||
birthdayFollowings: "Chi nacque oggi"
|
birthdayFollowings: "Compleanni del giorno"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Nascondere"
|
hide: "Nascondere"
|
||||||
show: "Continua la lettura..."
|
show: "Continua la lettura..."
|
||||||
|
|
@ -2157,6 +2267,9 @@ _profile:
|
||||||
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."
|
avatarDecorationMax: "Puoi aggiungere fino a {max} decorazioni."
|
||||||
|
followedMessage: "Messaggio, quando qualcuno ti segue"
|
||||||
|
followedMessageDescription: "Puoi impostare un breve messaggio da mostrare agli altri profili quando ti seguono."
|
||||||
|
followedMessageDescriptionForLockedAccount: "Quando approvi una richiesta di follow, verrà visualizzato questo testo."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Tutte le note"
|
allNotes: "Tutte le note"
|
||||||
favoritedNotes: "Note preferite"
|
favoritedNotes: "Note preferite"
|
||||||
|
|
@ -2214,6 +2327,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"
|
||||||
|
|
@ -2248,6 +2362,7 @@ _pages:
|
||||||
eyeCatchingImageSet: "Imposta un'immagine attraente"
|
eyeCatchingImageSet: "Imposta un'immagine attraente"
|
||||||
eyeCatchingImageRemove: "Elimina immagine attraente"
|
eyeCatchingImageRemove: "Elimina immagine attraente"
|
||||||
chooseBlock: "Aggiungi blocco"
|
chooseBlock: "Aggiungi blocco"
|
||||||
|
enterSectionTitle: "Inserisci il titolo della sezione"
|
||||||
selectType: "Seleziona tipo"
|
selectType: "Seleziona tipo"
|
||||||
contentBlocks: "Contenuto"
|
contentBlocks: "Contenuto"
|
||||||
inputBlocks: "Blocchi di input"
|
inputBlocks: "Blocchi di input"
|
||||||
|
|
@ -2258,6 +2373,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"
|
||||||
|
|
@ -2282,13 +2399,17 @@ _notification:
|
||||||
roleAssigned: "Ruolo assegnato"
|
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"
|
||||||
|
exportOfXCompleted: "Abbiamo completato l'esportazione di {x}"
|
||||||
|
login: "Autenticazione avvenuta"
|
||||||
_types:
|
_types:
|
||||||
all: "Tutto"
|
all: "Tutto"
|
||||||
note: "Nuove Note"
|
note: "Nuove Note"
|
||||||
|
|
@ -2303,6 +2424,9 @@ _notification:
|
||||||
followRequestAccepted: "Richiesta di follow accettata"
|
followRequestAccepted: "Richiesta di follow accettata"
|
||||||
roleAssigned: "Ruolo concesso"
|
roleAssigned: "Ruolo concesso"
|
||||||
achievementEarned: "Risultato raggiunto"
|
achievementEarned: "Risultato raggiunto"
|
||||||
|
exportCompleted: "Esportazione completata"
|
||||||
|
login: "Accedi"
|
||||||
|
test: "Prova la notifica"
|
||||||
app: "Notifiche da applicazioni"
|
app: "Notifiche da applicazioni"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Segui"
|
followBack: "Segui"
|
||||||
|
|
@ -2312,6 +2436,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"
|
||||||
|
|
@ -2340,8 +2465,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"
|
||||||
|
|
@ -2350,9 +2475,10 @@ _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"
|
trigger: "Trigger"
|
||||||
active: "Attivo"
|
active: "Attivo"
|
||||||
_events:
|
_events:
|
||||||
follow: "Quando segui un profilo"
|
follow: "Quando segui un profilo"
|
||||||
|
|
@ -2362,6 +2488,29 @@ _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"
|
||||||
|
userCreated: "Quando viene creato un profilo"
|
||||||
|
inactiveModeratorsWarning: "Quando un profilo moderatore rimane inattivo per un determinato periodo"
|
||||||
|
inactiveModeratorsInvitationOnlyChanged: "Quando la moderazione è rimasta inattiva per un determinato periodo e il sistema è cambiato in modalità \"solo inviti\""
|
||||||
|
deleteConfirm: "Vuoi davvero eliminare il Webhook?"
|
||||||
|
testRemarks: "Clicca il bottone a destra dell'interruttore, per provare l'invio di un webhook con dati fittizi."
|
||||||
|
_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"
|
||||||
|
|
@ -2386,9 +2535,12 @@ _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"
|
||||||
|
forwardAbuseReport: "Segnalazione inoltrata"
|
||||||
|
updateAbuseReportNote: "Ha aggiornato la segnalazione"
|
||||||
createInvitation: "Genera codice di invito"
|
createInvitation: "Genera codice di invito"
|
||||||
createAd: "Banner creato"
|
createAd: "Banner creato"
|
||||||
deleteAd: "Banner eliminato"
|
deleteAd: "Banner eliminato"
|
||||||
|
|
@ -2398,6 +2550,16 @@ _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"
|
||||||
|
deleteAccount: "Quando viene eliminato un profilo"
|
||||||
|
deletePage: "Pagina eliminata"
|
||||||
|
deleteFlash: "Play eliminato"
|
||||||
|
deleteGalleryPost: "Eliminazione pubblicazione nella Galleria"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "Dettagli del file"
|
title: "Dettagli del file"
|
||||||
type: "Tipo di file"
|
type: "Tipo di file"
|
||||||
|
|
@ -2506,6 +2668,45 @@ _reversi:
|
||||||
opponentHasSettingsChanged: "L'avversario ha cambiato configurazione"
|
opponentHasSettingsChanged: "L'avversario ha cambiato configurazione"
|
||||||
allowIrregularRules: "Regole inconsuete (completamente libere)"
|
allowIrregularRules: "Regole inconsuete (completamente libere)"
|
||||||
disallowIrregularRules: "Impedire le regole inconsuete"
|
disallowIrregularRules: "Impedire le regole inconsuete"
|
||||||
|
showBoardLabels: "Mostra le coordinate del gioco"
|
||||||
|
useAvatarAsStone: "Immagini profilo come pedine"
|
||||||
_offlineScreen:
|
_offlineScreen:
|
||||||
title: "Scollegato. Impossibile connettersi al server"
|
title: "Scollegato. Impossibile connettersi al server"
|
||||||
header: "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"
|
||||||
|
_contextMenu:
|
||||||
|
title: "Menu contestuale"
|
||||||
|
app: "Applicazione"
|
||||||
|
appWithShift: "Applicazione Shift+Tasto"
|
||||||
|
native: "Interfaccia utente del browser"
|
||||||
|
_embedCodeGen:
|
||||||
|
title: "Personalizza il codice di incorporamento"
|
||||||
|
header: "Mostra la testata"
|
||||||
|
autoload: "Carica automaticamente di più (sconsigliato)"
|
||||||
|
maxHeight: "Altezza massima"
|
||||||
|
maxHeightDescription: "Specifica un valore per evitare che continui a crescere verticalmente. Il valore 0 disabilita il limite d'altezza."
|
||||||
|
maxHeightWarn: "L'altezza massima è disabilitata (0). Se l'effetto è indesiderato, prova a impostare l'altezza massima a un valore specifico."
|
||||||
|
previewIsNotActual: "Poiché supera l'intervallo che può essere visualizzato in anteprima, la visualizzazione vera e propria sarà diversa quando effettivamente incorporata."
|
||||||
|
rounded: "Bordo arrotondato"
|
||||||
|
border: "Aggiungi un bordo al contenitore"
|
||||||
|
applyToPreview: "Applica all'anteprima"
|
||||||
|
generateCode: "Crea il codice di incorporamento"
|
||||||
|
codeGenerated: "Codice generato"
|
||||||
|
codeGeneratedDescription: "Incolla il codice appena generato sul tuo sito web."
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
_lang_: "日本語 (関西弁)"
|
_lang_: "日本語 (関西弁)"
|
||||||
headlineMisskey: "ノートでつながるネットワーク"
|
headlineMisskey: "ノートでつながるネットワーク"
|
||||||
introMisskey: "ようお越し!Sharkeyは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「ツッコミ」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな、新しい世界を探検しよか🚀"
|
introMisskey: "ようお越し!Misskeyは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「ツッコミ」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな、新しい世界を探検しよか🚀"
|
||||||
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Sharkey</b>のサーバーのひとつなんやで。"
|
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Misskey</b>のサーバーのひとつなんやで。"
|
||||||
monthAndDay: "{month}月 {day}日"
|
monthAndDay: "{month}月 {day}日"
|
||||||
search: "探す"
|
search: "探す"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
|
|
@ -15,7 +15,7 @@ gotIt: "ほい"
|
||||||
cancel: "やめとく"
|
cancel: "やめとく"
|
||||||
noThankYou: "やめとく"
|
noThankYou: "やめとく"
|
||||||
enterUsername: "ユーザー名を入れてや"
|
enterUsername: "ユーザー名を入れてや"
|
||||||
renotedBy: "{user}がブーストしたで"
|
renotedBy: "{user}がリノートしたで"
|
||||||
noNotes: "ノートはあらへん"
|
noNotes: "ノートはあらへん"
|
||||||
noNotifications: "通知はあらへん"
|
noNotifications: "通知はあらへん"
|
||||||
instance: "サーバー"
|
instance: "サーバー"
|
||||||
|
|
@ -45,10 +45,10 @@ pin: "ピン留めしとく"
|
||||||
unpin: "やっぱピン留めせん"
|
unpin: "やっぱピン留めせん"
|
||||||
copyContent: "内容をコピー"
|
copyContent: "内容をコピー"
|
||||||
copyLink: "リンクをコピー"
|
copyLink: "リンクをコピー"
|
||||||
copyLinkRenote: "ブーストのリンクをコピーするで?"
|
copyLinkRenote: "リノートのリンクをコピーするで?"
|
||||||
delete: "ほかす"
|
delete: "ほかす"
|
||||||
deleteAndEdit: "ほかして直す"
|
deleteAndEdit: "ほかして直す"
|
||||||
deleteAndEditConfirm: "このノートをほかしてもっかい直す?このノートへのツッコミ、ブースト、返信も全部消えるんやけどそれでもええん?"
|
deleteAndEditConfirm: "このノートをほかしてもっかい直す?このノートへのツッコミ、リノート、返信も全部消えるんやけどそれでもええん?"
|
||||||
addToList: "リストに入れたる"
|
addToList: "リストに入れたる"
|
||||||
addToAntenna: "アンテナに入れる"
|
addToAntenna: "アンテナに入れる"
|
||||||
sendMessage: "メッセージを送る"
|
sendMessage: "メッセージを送る"
|
||||||
|
|
@ -60,6 +60,7 @@ copyFileId: "ファイルIDをコピー"
|
||||||
copyFolderId: "フォルダーIDをコピー"
|
copyFolderId: "フォルダーIDをコピー"
|
||||||
copyProfileUrl: "プロフィールURLをコピー"
|
copyProfileUrl: "プロフィールURLをコピー"
|
||||||
searchUser: "ユーザーを探す"
|
searchUser: "ユーザーを探す"
|
||||||
|
searchThisUsersNotes: "ユーザーのノートを検索"
|
||||||
reply: "返事"
|
reply: "返事"
|
||||||
loadMore: "まだまだあるで!"
|
loadMore: "まだまだあるで!"
|
||||||
showMore: "まだまだあるで!"
|
showMore: "まだまだあるで!"
|
||||||
|
|
@ -105,14 +106,17 @@ followRequests: "フォロー申請"
|
||||||
unfollow: "フォローやめる"
|
unfollow: "フォローやめる"
|
||||||
followRequestPending: "フォロー許してくれるん待っとる"
|
followRequestPending: "フォロー許してくれるん待っとる"
|
||||||
enterEmoji: "絵文字を入れてや"
|
enterEmoji: "絵文字を入れてや"
|
||||||
renote: "ブースト"
|
renote: "リノート"
|
||||||
unrenote: "ブーストやめる"
|
unrenote: "リノートやめる"
|
||||||
renoted: "ブーストしたで。"
|
renoted: "リノートしたで。"
|
||||||
cantRenote: "この投稿はブーストできへんっぽい。"
|
renotedToX: "{name}にリノートしたで"
|
||||||
cantReRenote: "ブースト自体はブーストできへんで。"
|
cantRenote: "この投稿はリノートできへんっぽい。"
|
||||||
|
cantReRenote: "リノート自体はリノートできへんで。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
inChannelRenote: "チャンネルの中でブースト"
|
inChannelRenote: "チャンネルの中でリノート"
|
||||||
inChannelQuote: "チャンネル内引用"
|
inChannelQuote: "チャンネル内引用"
|
||||||
|
renoteToChannel: "チャンネルにリノート"
|
||||||
|
renoteToOtherChannel: "他のチャンネルにリノート"
|
||||||
pinnedNote: "ピン留めされとるノート"
|
pinnedNote: "ピン留めされとるノート"
|
||||||
pinned: "ピン留めしとく"
|
pinned: "ピン留めしとく"
|
||||||
you: "あんた"
|
you: "あんた"
|
||||||
|
|
@ -136,8 +140,8 @@ unmarkAsSensitive: "そこまでアカンことないやろ"
|
||||||
enterFileName: "ファイル名を入れてや"
|
enterFileName: "ファイル名を入れてや"
|
||||||
mute: "ミュート"
|
mute: "ミュート"
|
||||||
unmute: "ミュートやめたる"
|
unmute: "ミュートやめたる"
|
||||||
renoteMute: "ブーストは見いひん"
|
renoteMute: "リノートは見いひん"
|
||||||
renoteUnmute: "ブーストもやっぱ見るわ"
|
renoteUnmute: "リノートもやっぱ見るわ"
|
||||||
block: "ブロック"
|
block: "ブロック"
|
||||||
unblock: "ブロックやめたる"
|
unblock: "ブロックやめたる"
|
||||||
suspend: "凍結"
|
suspend: "凍結"
|
||||||
|
|
@ -151,6 +155,7 @@ editList: "リストいじる"
|
||||||
selectChannel: "チャンネルを選ぶ"
|
selectChannel: "チャンネルを選ぶ"
|
||||||
selectAntenna: "アンテナを選ぶ"
|
selectAntenna: "アンテナを選ぶ"
|
||||||
editAntenna: "アンテナいじる"
|
editAntenna: "アンテナいじる"
|
||||||
|
createAntenna: "アンテナを作成"
|
||||||
selectWidget: "ウィジェットを選ぶ"
|
selectWidget: "ウィジェットを選ぶ"
|
||||||
editWidgets: "ウィジェットをいじる"
|
editWidgets: "ウィジェットをいじる"
|
||||||
editWidgetsExit: "いじるのをやめる"
|
editWidgetsExit: "いじるのをやめる"
|
||||||
|
|
@ -167,11 +172,9 @@ youCanCleanRemoteFilesCache: "ファイル管理にある🗑️ボタンでキ
|
||||||
cacheRemoteSensitiveFiles: "リモートのきわどいファイルをキャッシュに突っ込む"
|
cacheRemoteSensitiveFiles: "リモートのきわどいファイルをキャッシュに突っ込む"
|
||||||
cacheRemoteSensitiveFilesDescription: "この設定を切ると、リモートのきわどいファイルはキャッシュせず直でリンクするようになるで。"
|
cacheRemoteSensitiveFilesDescription: "この設定を切ると、リモートのきわどいファイルはキャッシュせず直でリンクするようになるで。"
|
||||||
flagAsBot: "Botにするで"
|
flagAsBot: "Botにするで"
|
||||||
flagAsBotDescription: "もしこのアカウントをプログラム使うて運用するんやったら、このフラグをオンにしてや。オンにすれば、反応がバーッて連鎖せんように開発者が使うたり、Sharkeyのシステム上での扱いがBotに合ったもんになるからな。"
|
flagAsBotDescription: "もしこのアカウントをプログラム使うて運用するんやったら、このフラグをオンにしてや。オンにすれば、反応がバーッて連鎖せんように開発者が使うたり、Misskeyのシステム上での扱いがBotに合ったもんになるからな。"
|
||||||
flagAsCat: "猫や。かわええな。"
|
flagAsCat: "猫や。かわええな。"
|
||||||
flagAsCatDescription: "ネコになりたいんならこれつけとき。"
|
flagAsCatDescription: "ネコになりたいんならこれつけとき。"
|
||||||
flagSpeakAsCat: "猫語で話すで"
|
|
||||||
flagSpeakAsCatDescription: "有効にすると、あなたの投稿の 「な」を「にゃ」にするでー。"
|
|
||||||
flagShowTimelineReplies: "タイムラインにノートへの返信を表示するで"
|
flagShowTimelineReplies: "タイムラインにノートへの返信を表示するで"
|
||||||
flagShowTimelineRepliesDescription: "オンにしたら、タイムラインにユーザーのノートの他にもそのユーザーの他のノートへの返信を表示するで。"
|
flagShowTimelineRepliesDescription: "オンにしたら、タイムラインにユーザーのノートの他にもそのユーザーの他のノートへの返信を表示するで。"
|
||||||
autoAcceptFollowed: "フォローしとるユーザーからのフォローリクエストを勝手に許可しとく"
|
autoAcceptFollowed: "フォローしとるユーザーからのフォローリクエストを勝手に許可しとく"
|
||||||
|
|
@ -179,6 +182,10 @@ addAccount: "アカウントを追加"
|
||||||
reloadAccountsList: "アカウントリストの情報を更新"
|
reloadAccountsList: "アカウントリストの情報を更新"
|
||||||
loginFailed: "ログインに失敗してもうた…"
|
loginFailed: "ログインに失敗してもうた…"
|
||||||
showOnRemote: "リモートで見る"
|
showOnRemote: "リモートで見る"
|
||||||
|
continueOnRemote: "リモートで続行"
|
||||||
|
chooseServerOnMisskeyHub: "Misskey Hubからサーバーを選択"
|
||||||
|
specifyServerHost: "サーバーのドメインを直接指定"
|
||||||
|
inputHostName: "ドメインを入力せえや"
|
||||||
general: "全般"
|
general: "全般"
|
||||||
wallpaper: "壁紙"
|
wallpaper: "壁紙"
|
||||||
setWallpaper: "壁紙を設定"
|
setWallpaper: "壁紙を設定"
|
||||||
|
|
@ -189,6 +196,7 @@ followConfirm: "{name}をフォローしてええか?"
|
||||||
proxyAccount: "プロキシアカウント"
|
proxyAccount: "プロキシアカウント"
|
||||||
proxyAccountDescription: "プロキシアカウントは、代わりにフォローしてくれるアカウントや。例えば、551に豚まんが無いときやったり、ユーザーがリモートユーザーをアカウントに入れたとき、リストに入れられたユーザーが誰からもフォローされてないと寂しいやん。寂しいし、アクティビティも配達されへんから、プロキシアカウントがフォローしてくれるで。ええやつやん…"
|
proxyAccountDescription: "プロキシアカウントは、代わりにフォローしてくれるアカウントや。例えば、551に豚まんが無いときやったり、ユーザーがリモートユーザーをアカウントに入れたとき、リストに入れられたユーザーが誰からもフォローされてないと寂しいやん。寂しいし、アクティビティも配達されへんから、プロキシアカウントがフォローしてくれるで。ええやつやん…"
|
||||||
host: "ホスト"
|
host: "ホスト"
|
||||||
|
selectSelf: "自分を選択"
|
||||||
selectUser: "ユーザーを選ぶ"
|
selectUser: "ユーザーを選ぶ"
|
||||||
recipient: "宛先"
|
recipient: "宛先"
|
||||||
annotation: "注釈"
|
annotation: "注釈"
|
||||||
|
|
@ -204,6 +212,7 @@ perDay: "1日ごと"
|
||||||
stopActivityDelivery: "アクティビティの配送をやめる"
|
stopActivityDelivery: "アクティビティの配送をやめる"
|
||||||
blockThisInstance: "このサーバーをブロックすんで"
|
blockThisInstance: "このサーバーをブロックすんで"
|
||||||
silenceThisInstance: "サーバーサイレンスすんで?"
|
silenceThisInstance: "サーバーサイレンスすんで?"
|
||||||
|
mediaSilenceThisInstance: "サーバーをメディアサイレンス"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "ソフトウェア"
|
software: "ソフトウェア"
|
||||||
version: "バージョン"
|
version: "バージョン"
|
||||||
|
|
@ -225,6 +234,8 @@ blockedInstances: "ブロックしたサーバー"
|
||||||
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定してな。ブロックされてもうたサーバーとはもう金輪際やり取りできひんくなるで。"
|
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定してな。ブロックされてもうたサーバーとはもう金輪際やり取りできひんくなるで。"
|
||||||
silencedInstances: "サーバーサイレンスされてんねん"
|
silencedInstances: "サーバーサイレンスされてんねん"
|
||||||
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定すんで。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなんねん。ブロックしたインスタンスには影響せーへんで。"
|
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定すんで。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなんねん。ブロックしたインスタンスには影響せーへんで。"
|
||||||
|
mediaSilencedInstances: "メディアサイレンスしたサーバー"
|
||||||
|
mediaSilencedInstancesDescription: "メディアサイレンスしたいサーバーのホストを改行で区切って設定するで。メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われてな、カスタム絵文字が使えへんようになるで。ブロックしたインスタンスには影響せえへんで。"
|
||||||
muteAndBlock: "ミュートとブロック"
|
muteAndBlock: "ミュートとブロック"
|
||||||
mutedUsers: "ミュートしとるユーザー"
|
mutedUsers: "ミュートしとるユーザー"
|
||||||
blockedUsers: "ブロックしとるユーザー"
|
blockedUsers: "ブロックしとるユーザー"
|
||||||
|
|
@ -232,7 +243,7 @@ noUsers: "ユーザーはおらん"
|
||||||
editProfile: "プロフィールをいじる"
|
editProfile: "プロフィールをいじる"
|
||||||
noteDeleteConfirm: "このノートをほかしてええか?"
|
noteDeleteConfirm: "このノートをほかしてええか?"
|
||||||
pinLimitExceeded: "これ以上ピン留めできひん"
|
pinLimitExceeded: "これ以上ピン留めできひん"
|
||||||
intro: "Sharkeyのインストールが完了したで!管理者アカウントを作ってや。"
|
intro: "Misskeyのインストールが完了したで!管理者アカウントを作ってや。"
|
||||||
done: "でけた"
|
done: "でけた"
|
||||||
processing: "処理しとる"
|
processing: "処理しとる"
|
||||||
preview: "プレビュー"
|
preview: "プレビュー"
|
||||||
|
|
@ -315,6 +326,7 @@ selectFile: "ファイル選んでや"
|
||||||
selectFiles: "ファイル選んでや"
|
selectFiles: "ファイル選んでや"
|
||||||
selectFolder: "フォルダ選んでや"
|
selectFolder: "フォルダ選んでや"
|
||||||
selectFolders: "フォルダ選んでや"
|
selectFolders: "フォルダ選んでや"
|
||||||
|
fileNotSelected: "ファイルが選択されてへんで"
|
||||||
renameFile: "ファイル名をいらう"
|
renameFile: "ファイル名をいらう"
|
||||||
folderName: "フォルダー名"
|
folderName: "フォルダー名"
|
||||||
createFolder: "フォルダー作る"
|
createFolder: "フォルダー作る"
|
||||||
|
|
@ -402,6 +414,7 @@ name: "名前"
|
||||||
antennaSource: "受信ソース(このソースは食われへん)"
|
antennaSource: "受信ソース(このソースは食われへん)"
|
||||||
antennaKeywords: "受信キーワード"
|
antennaKeywords: "受信キーワード"
|
||||||
antennaExcludeKeywords: "除外キーワード"
|
antennaExcludeKeywords: "除外キーワード"
|
||||||
|
antennaExcludeBots: "Botアカウントを除外"
|
||||||
antennaKeywordsDescription: "スペースで区切ったるとAND指定で、改行で区切ったるとOR指定や"
|
antennaKeywordsDescription: "スペースで区切ったるとAND指定で、改行で区切ったるとOR指定や"
|
||||||
notifyAntenna: "新しいノートを通知すんで"
|
notifyAntenna: "新しいノートを通知すんで"
|
||||||
withFileAntenna: "なんか添付されたノートだけ"
|
withFileAntenna: "なんか添付されたノートだけ"
|
||||||
|
|
@ -425,7 +438,7 @@ exploreFediverse: "Fediverseを探ってみる"
|
||||||
popularTags: "人気のタグ"
|
popularTags: "人気のタグ"
|
||||||
userList: "リスト"
|
userList: "リスト"
|
||||||
about: "情報"
|
about: "情報"
|
||||||
aboutMisskey: "Sharkeyってなんや?"
|
aboutMisskey: "Misskeyってなんや?"
|
||||||
administrator: "管理者"
|
administrator: "管理者"
|
||||||
token: "確認コード"
|
token: "確認コード"
|
||||||
2fa: "二要素認証"
|
2fa: "二要素認証"
|
||||||
|
|
@ -469,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: "確認しとるで"
|
||||||
|
|
@ -494,8 +509,8 @@ uiLanguage: "UIの表示言語"
|
||||||
aboutX: "{x}について"
|
aboutX: "{x}について"
|
||||||
emojiStyle: "絵文字のスタイル"
|
emojiStyle: "絵文字のスタイル"
|
||||||
native: "ネイティブ"
|
native: "ネイティブ"
|
||||||
disableDrawer: "メニューをドロワーで表示せえへん"
|
|
||||||
showNoteActionsOnlyHover: "ノートの操作部をホバー時のみ表示するで"
|
showNoteActionsOnlyHover: "ノートの操作部をホバー時のみ表示するで"
|
||||||
|
showReactionsCount: "ノートのリアクション数を表示する"
|
||||||
noHistory: "履歴はないわ。"
|
noHistory: "履歴はないわ。"
|
||||||
signinHistory: "ログイン履歴"
|
signinHistory: "ログイン履歴"
|
||||||
enableAdvancedMfm: "ややこしいMFMもありにする"
|
enableAdvancedMfm: "ややこしいMFMもありにする"
|
||||||
|
|
@ -559,7 +574,7 @@ popout: "ポップアウト"
|
||||||
volume: "やかましさ"
|
volume: "やかましさ"
|
||||||
masterVolume: "全体のやかましさ"
|
masterVolume: "全体のやかましさ"
|
||||||
notUseSound: "音出さへん"
|
notUseSound: "音出さへん"
|
||||||
useSoundOnlyWhenActive: "Sharkeyがアクティブなときだけ音出す"
|
useSoundOnlyWhenActive: "Misskeyがアクティブなときだけ音出す"
|
||||||
details: "もっと"
|
details: "もっと"
|
||||||
chooseEmoji: "絵文字を選ぶ"
|
chooseEmoji: "絵文字を選ぶ"
|
||||||
unableToProcess: "なんか奥の方で詰まってもうた"
|
unableToProcess: "なんか奥の方で詰まってもうた"
|
||||||
|
|
@ -575,7 +590,7 @@ sort: "仕分ける"
|
||||||
ascendingOrder: "小さい順"
|
ascendingOrder: "小さい順"
|
||||||
descendingOrder: "大きい順"
|
descendingOrder: "大きい順"
|
||||||
scratchpad: "スクラッチパッド"
|
scratchpad: "スクラッチパッド"
|
||||||
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Sharkeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Misskeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
||||||
output: "出力"
|
output: "出力"
|
||||||
script: "スクリプト"
|
script: "スクリプト"
|
||||||
disablePagesScript: "Pagesのスクリプトを無効にしてや"
|
disablePagesScript: "Pagesのスクリプトを無効にしてや"
|
||||||
|
|
@ -685,17 +700,14 @@ behavior: "動作"
|
||||||
sample: "サンプル"
|
sample: "サンプル"
|
||||||
abuseReports: "通報"
|
abuseReports: "通報"
|
||||||
reportAbuse: "通報"
|
reportAbuse: "通報"
|
||||||
reportAbuseRenote: "ブースト苦情だすで?"
|
reportAbuseRenote: "リノート苦情だすで?"
|
||||||
reportAbuseOf: "{name}を通報する"
|
reportAbuseOf: "{name}を通報する"
|
||||||
fillAbuseReportDescription: "細かい通報理由を書いてなー。対象ノートがある時はそのURLも書いといてなー。"
|
fillAbuseReportDescription: "細かい通報理由を書いてなー。対象ノートがある時はそのURLも書いといてなー。"
|
||||||
abuseReported: "無事内容が送信されたみたいやで。おおきに〜。"
|
abuseReported: "無事内容が送信されたみたいやで。おおきに〜。"
|
||||||
reporter: "通報者"
|
reporter: "通報者"
|
||||||
reporteeOrigin: "通報先"
|
reporteeOrigin: "通報先"
|
||||||
reporterOrigin: "通報元"
|
reporterOrigin: "通報元"
|
||||||
forwardReport: "リモートサーバーに通報を転送するで"
|
|
||||||
forwardReportIsAnonymous: "リモートサーバーからはあんたの情報は見えんなって、匿名のシステムアカウントとして表示されるで。"
|
|
||||||
send: "送信"
|
send: "送信"
|
||||||
abuseMarkAsResolved: "対応したで"
|
|
||||||
openInNewTab: "新しいタブで開く"
|
openInNewTab: "新しいタブで開く"
|
||||||
openInSideView: "サイドビューで開く"
|
openInSideView: "サイドビューで開く"
|
||||||
defaultNavigationBehaviour: "デフォルトのナビゲーション"
|
defaultNavigationBehaviour: "デフォルトのナビゲーション"
|
||||||
|
|
@ -714,14 +726,14 @@ unclip: "クリップやめとく"
|
||||||
confirmToUnclipAlreadyClippedNote: "このノートはもう「{name}」に含まれとるで。ノート、このクリップから外そか?"
|
confirmToUnclipAlreadyClippedNote: "このノートはもう「{name}」に含まれとるで。ノート、このクリップから外そか?"
|
||||||
public: "パブリック"
|
public: "パブリック"
|
||||||
private: "非公開"
|
private: "非公開"
|
||||||
i18nInfo: "Sharkeyは有志がいろんな言語に訳しとるで。{link}で翻訳に協力したってやー。"
|
i18nInfo: "Misskeyは有志がいろんな言語に訳しとるで。{link}で翻訳に協力したってやー。"
|
||||||
manageAccessTokens: "アクセストークンの管理"
|
manageAccessTokens: "アクセストークンの管理"
|
||||||
accountInfo: "アカウント情報"
|
accountInfo: "アカウント情報"
|
||||||
notesCount: "ノートの数やで"
|
notesCount: "ノートの数やで"
|
||||||
repliesCount: "返信した数やで"
|
repliesCount: "返信した数やで"
|
||||||
renotesCount: "ブーストした数やで"
|
renotesCount: "リノートした数やで"
|
||||||
repliedCount: "返信された数やで"
|
repliedCount: "返信された数やで"
|
||||||
renotedCount: "ブーストされた数やで"
|
renotedCount: "リノートされた数やで"
|
||||||
followingCount: "フォロー数やで"
|
followingCount: "フォロー数やで"
|
||||||
followersCount: "フォロワー数やで"
|
followersCount: "フォロワー数やで"
|
||||||
sentReactionsCount: "ツッコんだ数"
|
sentReactionsCount: "ツッコんだ数"
|
||||||
|
|
@ -768,7 +780,7 @@ onlineUsersCount: "{n}人が起きとるで"
|
||||||
nUsers: "{n}ユーザー"
|
nUsers: "{n}ユーザー"
|
||||||
nNotes: "{n}ノート"
|
nNotes: "{n}ノート"
|
||||||
sendErrorReports: "エラーリポートを送る"
|
sendErrorReports: "エラーリポートを送る"
|
||||||
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたとき、詳しいのが全部Sharkeyに送られて、ソフトウェアをもっと良うするで。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴なんかが含まれるな。"
|
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたとき、詳しいのが全部Misskeyに送られて、ソフトウェアをもっと良うするで。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴なんかが含まれるな。"
|
||||||
myTheme: "マイテーマ"
|
myTheme: "マイテーマ"
|
||||||
backgroundColor: "背景"
|
backgroundColor: "背景"
|
||||||
accentColor: "アクセント"
|
accentColor: "アクセント"
|
||||||
|
|
@ -832,6 +844,7 @@ administration: "管理"
|
||||||
accounts: "アカウント"
|
accounts: "アカウント"
|
||||||
switch: "切り替え"
|
switch: "切り替え"
|
||||||
noMaintainerInformationWarning: "管理者情報が設定されてへんで"
|
noMaintainerInformationWarning: "管理者情報が設定されてへんで"
|
||||||
|
noInquiryUrlWarning: "問い合わせ先URLが設定されてへんで。"
|
||||||
noBotProtectionWarning: "Botプロテクションが設定されてへんで。"
|
noBotProtectionWarning: "Botプロテクションが設定されてへんで。"
|
||||||
configure: "設定する"
|
configure: "設定する"
|
||||||
postToGallery: "ギャラリーへ投稿"
|
postToGallery: "ギャラリーへ投稿"
|
||||||
|
|
@ -862,7 +875,7 @@ hashtags: "ハッシュタグ"
|
||||||
troubleshooting: "トラブルシューティング"
|
troubleshooting: "トラブルシューティング"
|
||||||
useBlurEffect: "UIにぼかし効果を使うで"
|
useBlurEffect: "UIにぼかし効果を使うで"
|
||||||
learnMore: "詳しく"
|
learnMore: "詳しく"
|
||||||
misskeyUpdated: "Sharkeyが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
misskeyUpdated: "Misskeyが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
||||||
whatIsNew: "更新情報を見るで"
|
whatIsNew: "更新情報を見るで"
|
||||||
translate: "翻訳"
|
translate: "翻訳"
|
||||||
translatedFrom: "{x}から翻訳するで"
|
translatedFrom: "{x}から翻訳するで"
|
||||||
|
|
@ -991,8 +1004,8 @@ numberOfLikes: "いいね数"
|
||||||
show: "表示"
|
show: "表示"
|
||||||
neverShow: "今後表示しない"
|
neverShow: "今後表示しない"
|
||||||
remindMeLater: "また後で"
|
remindMeLater: "また後で"
|
||||||
didYouLikeMisskey: "Sharkey気に入ってくれた?"
|
didYouLikeMisskey: "Misskey気に入ってくれた?"
|
||||||
pleaseDonate: "Sharkeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
pleaseDonate: "Misskeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
||||||
correspondingSourceIsAvailable: "{anchor}"
|
correspondingSourceIsAvailable: "{anchor}"
|
||||||
roles: "ロール"
|
roles: "ロール"
|
||||||
role: "ロール"
|
role: "ロール"
|
||||||
|
|
@ -1020,7 +1033,8 @@ thisPostMayBeAnnoying: "この投稿は迷惑かもしらんで。"
|
||||||
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
||||||
thisPostMayBeAnnoyingCancel: "やめとく"
|
thisPostMayBeAnnoyingCancel: "やめとく"
|
||||||
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
||||||
collapseRenotes: "見たことあるブーストは飛ばして表示するで"
|
collapseRenotes: "見たことあるリノートは飛ばして表示するで"
|
||||||
|
collapseRenotesDescription: "リアクションやリノートをしたことがあるノートをたたんで表示するで。"
|
||||||
internalServerError: "サーバー内部エラー"
|
internalServerError: "サーバー内部エラー"
|
||||||
internalServerErrorDescription: "サーバーでなんか変なこと起こっとるわ。"
|
internalServerErrorDescription: "サーバーでなんか変なこと起こっとるわ。"
|
||||||
copyErrorInfo: "エラー情報をコピるで"
|
copyErrorInfo: "エラー情報をコピるで"
|
||||||
|
|
@ -1044,6 +1058,8 @@ resetPasswordConfirm: "パスワード作り直すんでええな?"
|
||||||
sensitiveWords: "けったいな単語"
|
sensitiveWords: "けったいな単語"
|
||||||
sensitiveWordsDescription: "設定した単語が入っとるノートの公開範囲をホームにしたるわ。改行で区切ったら複数設定できるで。"
|
sensitiveWordsDescription: "設定した単語が入っとるノートの公開範囲をホームにしたるわ。改行で区切ったら複数設定できるで。"
|
||||||
sensitiveWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
sensitiveWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
||||||
|
prohibitedWords: "禁止ワード"
|
||||||
|
prohibitedWordsDescription: "設定した言葉が含まれるノートを投稿しようとしたら、エラーが出るようにするで。改行で区切って複数設定できるで。"
|
||||||
prohibitedWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
prohibitedWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
||||||
hiddenTags: "見えてへんハッシュタグ"
|
hiddenTags: "見えてへんハッシュタグ"
|
||||||
hiddenTagsDescription: "設定したタグを最近流行りのとこに見えんようにすんで。複数設定するときは改行で区切ってな。"
|
hiddenTagsDescription: "設定したタグを最近流行りのとこに見えんようにすんで。複数設定するときは改行で区切ってな。"
|
||||||
|
|
@ -1074,7 +1090,7 @@ forceShowAds: "いっつも広告を映す"
|
||||||
addMemo: "メモを足す"
|
addMemo: "メモを足す"
|
||||||
editMemo: "メモをいらう"
|
editMemo: "メモをいらう"
|
||||||
reactionsList: "ツッコミ一覧"
|
reactionsList: "ツッコミ一覧"
|
||||||
renotesList: "ブースト一覧"
|
renotesList: "リノート一覧"
|
||||||
notificationDisplay: "通知見せる"
|
notificationDisplay: "通知見せる"
|
||||||
leftTop: "左上"
|
leftTop: "左上"
|
||||||
rightTop: "右上"
|
rightTop: "右上"
|
||||||
|
|
@ -1092,6 +1108,8 @@ preservedUsernames: "予約ユーザー名"
|
||||||
preservedUsernamesDescription: "予約しとくユーザー名を行ごとに挙げるで。ここで指定されたユーザー名はアカウント作るときに使えへんくなるけど、管理者は例外や。あと、もうあるアカウントも例外やな。"
|
preservedUsernamesDescription: "予約しとくユーザー名を行ごとに挙げるで。ここで指定されたユーザー名はアカウント作るときに使えへんくなるけど、管理者は例外や。あと、もうあるアカウントも例外やな。"
|
||||||
createNoteFromTheFile: "このファイル使うてノート作るで"
|
createNoteFromTheFile: "このファイル使うてノート作るで"
|
||||||
archive: "アーカイブ"
|
archive: "アーカイブ"
|
||||||
|
archived: "アーカイブ済み"
|
||||||
|
unarchive: "アーカイブ解除"
|
||||||
channelArchiveConfirmTitle: "{name}をアーカイブしてええか?"
|
channelArchiveConfirmTitle: "{name}をアーカイブしてええか?"
|
||||||
channelArchiveConfirmDescription: "アーカイブしたら、チャンネル一覧とか検索結果からなくなるし、新しく書き込みもできへんなるで。"
|
channelArchiveConfirmDescription: "アーカイブしたら、チャンネル一覧とか検索結果からなくなるし、新しく書き込みもできへんなるで。"
|
||||||
thisChannelArchived: "このチャンネル、アーカイブされとるで。"
|
thisChannelArchived: "このチャンネル、アーカイブされとるで。"
|
||||||
|
|
@ -1102,6 +1120,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: "ツッコミとして使えるロール"
|
||||||
|
|
@ -1110,7 +1131,7 @@ rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "ロールは公開ロー
|
||||||
cancelReactionConfirm: "ツッコむんをやっぱやめるか?"
|
cancelReactionConfirm: "ツッコむんをやっぱやめるか?"
|
||||||
changeReactionConfirm: "ツッコミを別のに変えるか?"
|
changeReactionConfirm: "ツッコミを別のに変えるか?"
|
||||||
later: "あとで"
|
later: "あとで"
|
||||||
goToMisskey: "Sharkeyへ"
|
goToMisskey: "Misskeyへ"
|
||||||
additionalEmojiDictionary: "絵文字の追加辞書"
|
additionalEmojiDictionary: "絵文字の追加辞書"
|
||||||
installed: "インストールしとる"
|
installed: "インストールしとる"
|
||||||
branding: "ブランディング"
|
branding: "ブランディング"
|
||||||
|
|
@ -1145,7 +1166,7 @@ pastAnnouncements: "過去のお知らせやで"
|
||||||
youHaveUnreadAnnouncements: "あんたまだこのお知らせ読んどらんやろ。"
|
youHaveUnreadAnnouncements: "あんたまだこのお知らせ読んどらんやろ。"
|
||||||
useSecurityKey: "ブラウザまたはデバイスの言う通りに、セキュリティキーまたはパスキーを使ってや。"
|
useSecurityKey: "ブラウザまたはデバイスの言う通りに、セキュリティキーまたはパスキーを使ってや。"
|
||||||
replies: "返事"
|
replies: "返事"
|
||||||
renotes: "ブースト"
|
renotes: "リノート"
|
||||||
loadReplies: "返信を見るで"
|
loadReplies: "返信を見るで"
|
||||||
loadConversation: "会話を見るで"
|
loadConversation: "会話を見るで"
|
||||||
pinnedList: "ピン留めしはったリスト"
|
pinnedList: "ピン留めしはったリスト"
|
||||||
|
|
@ -1156,10 +1177,11 @@ unnotifyNotes: "投稿の通知やめる"
|
||||||
authentication: "認証"
|
authentication: "認証"
|
||||||
authenticationRequiredToContinue: "続けるんなら認証してや。"
|
authenticationRequiredToContinue: "続けるんなら認証してや。"
|
||||||
dateAndTime: "日時"
|
dateAndTime: "日時"
|
||||||
showRenotes: "ブースト出す"
|
showRenotes: "リノート出す"
|
||||||
edited: "いじったやつ"
|
edited: "いじったやつ"
|
||||||
notificationRecieveConfig: "通知もらうかの設定"
|
notificationRecieveConfig: "通知もらうかの設定"
|
||||||
mutualFollow: "お互いフォローしてんで"
|
mutualFollow: "お互いフォローしてんで"
|
||||||
|
followingOrFollower: "フォロー中またはフォロワー"
|
||||||
fileAttachedOnly: "ファイルのっけてあるやつだけ"
|
fileAttachedOnly: "ファイルのっけてあるやつだけ"
|
||||||
showRepliesToOthersInTimeline: "タイムラインに他の人への返信とかも入れるで"
|
showRepliesToOthersInTimeline: "タイムラインに他の人への返信とかも入れるで"
|
||||||
hideRepliesToOthersInTimeline: "タイムラインに他の人への返信とかは入れへん"
|
hideRepliesToOthersInTimeline: "タイムラインに他の人への返信とかは入れへん"
|
||||||
|
|
@ -1169,6 +1191,12 @@ confirmShowRepliesAll: "これは元に戻せへんから慎重に決めてや
|
||||||
confirmHideRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れへんのか?"
|
confirmHideRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れへんのか?"
|
||||||
externalServices: "他のサイトのサービス"
|
externalServices: "他のサイトのサービス"
|
||||||
sourceCode: "ソースコード"
|
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)。"
|
||||||
|
|
@ -1204,6 +1232,8 @@ soundWillBePlayed: "サウンドが再生されるで"
|
||||||
showReplay: "リプレイ見る"
|
showReplay: "リプレイ見る"
|
||||||
replay: "リプレイ"
|
replay: "リプレイ"
|
||||||
replaying: "リプレイ中"
|
replaying: "リプレイ中"
|
||||||
|
endReplay: "リプレイを終了"
|
||||||
|
copyReplayData: "リプレイデータをコピー"
|
||||||
ranking: "ランキング"
|
ranking: "ランキング"
|
||||||
lastNDays: "直近{n}日"
|
lastNDays: "直近{n}日"
|
||||||
backToTitle: "タイトルへ"
|
backToTitle: "タイトルへ"
|
||||||
|
|
@ -1211,9 +1241,44 @@ hemisphere: "住んでる地域"
|
||||||
withSensitive: "センシティブなファイルを含むノートを表示"
|
withSensitive: "センシティブなファイルを含むノートを表示"
|
||||||
userSaysSomethingSensitive: "{name}のセンシティブなファイルを含む投稿"
|
userSaysSomethingSensitive: "{name}のセンシティブなファイルを含む投稿"
|
||||||
enableHorizontalSwipe: "スワイプしてタブを切り替える"
|
enableHorizontalSwipe: "スワイプしてタブを切り替える"
|
||||||
|
loading: "読み込み中"
|
||||||
surrender: "やめとく"
|
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:
|
_bubbleGame:
|
||||||
howToPlay: "遊び方"
|
howToPlay: "遊び方"
|
||||||
|
hold: "ホールド"
|
||||||
|
_score:
|
||||||
|
score: "スコア"
|
||||||
|
scoreYen: "稼いだ金額"
|
||||||
|
highScore: "ハイスコア"
|
||||||
|
maxChain: "最大チェーン数"
|
||||||
|
yen: "{yen}円"
|
||||||
|
estimatedQty: "{qty}個分"
|
||||||
|
scoreSweets: "おにぎり {onigiriQtyWithUnit}"
|
||||||
_howToPlay:
|
_howToPlay:
|
||||||
section1: "位置を調整してハコにモノを落とすで。"
|
section1: "位置を調整してハコにモノを落とすで。"
|
||||||
section2: "同じもんがくっついたら別のやつになって、スコアがもらえるで。"
|
section2: "同じもんがくっついたら別のやつになって、スコアがもらえるで。"
|
||||||
|
|
@ -1243,7 +1308,7 @@ _initialAccountSetting:
|
||||||
pushNotificationDescription: "プッシュ通知を有効にすると{name}の通知をあんたのデバイスで受け取れるで。"
|
pushNotificationDescription: "プッシュ通知を有効にすると{name}の通知をあんたのデバイスで受け取れるで。"
|
||||||
initialAccountSettingCompleted: "初期設定終わりや!"
|
initialAccountSettingCompleted: "初期設定終わりや!"
|
||||||
haveFun: "{name}、楽しんでな~"
|
haveFun: "{name}、楽しんでな~"
|
||||||
youCanContinueTutorial: "こんまま{name}(Sharkey)の使い方のチュートリアルにも行けるけど、ここでやめてすぐに使い始めてもええで。"
|
youCanContinueTutorial: "こんまま{name}(Misskey)の使い方のチュートリアルにも行けるけど、ここでやめてすぐに使い始めてもええで。"
|
||||||
startTutorial: "チュートリアルはじめる"
|
startTutorial: "チュートリアルはじめる"
|
||||||
skipAreYouSure: "初期設定飛ばすか?"
|
skipAreYouSure: "初期設定飛ばすか?"
|
||||||
laterAreYouSure: "初期設定あとでやり直すん?"
|
laterAreYouSure: "初期設定あとでやり直すん?"
|
||||||
|
|
@ -1254,10 +1319,10 @@ _initialTutorial:
|
||||||
skipAreYouSure: "チュートリアルやめるか?"
|
skipAreYouSure: "チュートリアルやめるか?"
|
||||||
_landing:
|
_landing:
|
||||||
title: "チュートリアルによう来たな"
|
title: "チュートリアルによう来たな"
|
||||||
description: "ここでは、Sharkeyのカンタンな使い方とか機能を確かめれんで。"
|
description: "ここでは、Misskeyのカンタンな使い方とか機能を確かめれんで。"
|
||||||
_note:
|
_note:
|
||||||
title: "ノートってなんや?"
|
title: "ノートってなんや?"
|
||||||
description: "Sharkeyでの投稿は「ノート」って呼ばれてんで。ノートは順々にタイムラインに載ってて、リアルタイムで新しくなってってんで。"
|
description: "Misskeyでの投稿は「ノート」って呼ばれてんで。ノートは順々にタイムラインに載ってて、リアルタイムで新しくなってってんで。"
|
||||||
reply: "返信もできるで。返信の返信もできるから、スレッドっぽく会話をそのまま続けれもするで。"
|
reply: "返信もできるで。返信の返信もできるから、スレッドっぽく会話をそのまま続けれもするで。"
|
||||||
renote: "そのノートを自分のタイムラインに流して共有できるで。テキスト入れて引用してもええな。"
|
renote: "そのノートを自分のタイムラインに流して共有できるで。テキスト入れて引用してもええな。"
|
||||||
reaction: "ツッコミをつけることもできるで。細かいことは次のページや。"
|
reaction: "ツッコミをつけることもできるで。細かいことは次のページや。"
|
||||||
|
|
@ -1265,13 +1330,13 @@ _initialTutorial:
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "ツッコミってなんや?"
|
title: "ツッコミってなんや?"
|
||||||
description: "ノートには「ツッコミ」できんねん。「いいね」とか何言っとるかわからんし、簡単に表現できるのはええことやん?"
|
description: "ノートには「ツッコミ」できんねん。「いいね」とか何言っとるかわからんし、簡単に表現できるのはええことやん?"
|
||||||
letsTryReacting: "ノートの「{reaction}」ボタンでツッコめるわ。試しに下のノートにツッコんでみ。"
|
letsTryReacting: "ノートの「+」ボタンでツッコめるわ。試しに下のノートにツッコんでみ。"
|
||||||
reactToContinue: "ツッコんだら進めるようになるで。"
|
reactToContinue: "ツッコんだら進めるようになるで。"
|
||||||
reactNotification: "あんたのノートが誰かにツッコまれたら、すぐ通知するで。"
|
reactNotification: "あんたのノートが誰かにツッコまれたら、すぐ通知するで。"
|
||||||
reactDone: "「{undo}」ボタンでツッコミやめれるで。"
|
reactDone: "「ー」ボタンでツッコミやめれるで。"
|
||||||
_timeline:
|
_timeline:
|
||||||
title: "タイムラインのしくみ"
|
title: "タイムラインのしくみ"
|
||||||
description1: "Sharkeyには、いろいろタイムラインがあんで(ただ、サーバーによっては無効化されてるところもあるな)。"
|
description1: "Misskeyには、いろいろタイムラインがあんで(ただ、サーバーによっては無効化されてるところもあるな)。"
|
||||||
home: "あんたがフォローしてるアカウントの投稿が見れんねん。"
|
home: "あんたがフォローしてるアカウントの投稿が見れんねん。"
|
||||||
local: "このサーバーの中におる全員の投稿が見れるで。"
|
local: "このサーバーの中におる全員の投稿が見れるで。"
|
||||||
social: "ホームタイムラインの投稿もローカルタイムラインのも一緒に見れるで。"
|
social: "ホームタイムラインの投稿もローカルタイムラインのも一緒に見れるで。"
|
||||||
|
|
@ -1280,12 +1345,12 @@ _initialTutorial:
|
||||||
description3: "その他にも、リストタイムラインとかチャンネルタイムラインとかがあんねん。詳しいのは{link}を見とき。"
|
description3: "その他にも、リストタイムラインとかチャンネルタイムラインとかがあんねん。詳しいのは{link}を見とき。"
|
||||||
_postNote:
|
_postNote:
|
||||||
title: "ノートの投稿設定"
|
title: "ノートの投稿設定"
|
||||||
description1: "Sharkeyにノートを投稿するとき、いろんなオプションが付けれるで。投稿画面はこんな感じや。"
|
description1: "Misskeyにノートを投稿するとき、いろんなオプションが付けれるで。投稿画面はこんな感じや。"
|
||||||
_visibility:
|
_visibility:
|
||||||
description: "ノートを見れる相手を制限できるわ。"
|
description: "ノートを見れる相手を制限できるわ。"
|
||||||
public: "みんなに見せるで。"
|
public: "みんなに見せるで。"
|
||||||
home: "ホームタイムラインにだけ見せるで。フォロワーとか、プロフィールを見に来た人、ブーストからも見れるから、実質は全員見れるけどな。あんまし広がりにくいってことや。"
|
home: "ホームタイムラインにだけ見せるで。フォロワーとか、プロフィールを見に来た人、リノートからも見れるから、実質は全員見れるけどな。あんまし広がりにくいってことや。"
|
||||||
followers: "フォロワーにだけ見せるで。自分以外はブーストできへんし、フォロワー以外は絶対に見れへん。"
|
followers: "フォロワーにだけ見せるで。自分以外はリノートできへんし、フォロワー以外は絶対に見れへん。"
|
||||||
direct: "指定した人にだけ公開されて、ついでに通知も送るで。ダイレクトメールの代わりとして使ってな。"
|
direct: "指定した人にだけ公開されて、ついでに通知も送るで。ダイレクトメールの代わりとして使ってな。"
|
||||||
doNotSendConfidencialOnDirect1: "機密情報を送るときは十分注意せえよ。"
|
doNotSendConfidencialOnDirect1: "機密情報を送るときは十分注意せえよ。"
|
||||||
doNotSendConfidencialOnDirect2: "送信先のサーバーの管理者は投稿内容が見れるから、信用できへんサーバーのひとにダイレクト投稿するときには、めっちゃ用心しとくんやで。"
|
doNotSendConfidencialOnDirect2: "送信先のサーバーの管理者は投稿内容が見れるから、信用できへんサーバーのひとにダイレクト投稿するときには、めっちゃ用心しとくんやで。"
|
||||||
|
|
@ -1328,6 +1393,8 @@ _serverSettings:
|
||||||
fanoutTimelineDescription: "入れると、おのおのタイムラインを取得するときにめちゃめちゃ動きが良うなって、データベースが軽くなるわ。でも、Redisのメモリ使う量が増えるから注意な。サーバーのメモリが足りんときとか、動きが変なときは切れるで。"
|
fanoutTimelineDescription: "入れると、おのおのタイムラインを取得するときにめちゃめちゃ動きが良うなって、データベースが軽くなるわ。でも、Redisのメモリ使う量が増えるから注意な。サーバーのメモリが足りんときとか、動きが変なときは切れるで。"
|
||||||
fanoutTimelineDbFallback: "データベースにフォールバックする"
|
fanoutTimelineDbFallback: "データベースにフォールバックする"
|
||||||
fanoutTimelineDbFallbackDescription: "有効にしたら、タイムラインがキャッシュん中に入ってないときにDBにもっかい問い合わせるフォールバック処理ってのをやっとくで。切ったらフォールバック処理をやらんからサーバーはもっと軽くなんねんけど、タイムラインの取得範囲がちょっと減るで。"
|
fanoutTimelineDbFallbackDescription: "有効にしたら、タイムラインがキャッシュん中に入ってないときにDBにもっかい問い合わせるフォールバック処理ってのをやっとくで。切ったらフォールバック処理をやらんからサーバーはもっと軽くなんねんけど、タイムラインの取得範囲がちょっと減るで。"
|
||||||
|
inquiryUrl: "問い合わせ先URL"
|
||||||
|
inquiryUrlDescription: "サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定するで。"
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "別のアカウントからこのアカウントに引っ越す"
|
moveFrom: "別のアカウントからこのアカウントに引っ越す"
|
||||||
moveFromSub: "別のアカウントへエイリアスを作る"
|
moveFromSub: "別のアカウントへエイリアスを作る"
|
||||||
|
|
@ -1349,7 +1416,7 @@ _achievements:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "まいど!"
|
title: "まいど!"
|
||||||
description: "初めてノート投稿したった"
|
description: "初めてノート投稿したった"
|
||||||
flavor: "Sharkeyを楽しんでな~"
|
flavor: "Misskeyを楽しんでな~"
|
||||||
_notes10:
|
_notes10:
|
||||||
title: "ノートの天保山"
|
title: "ノートの天保山"
|
||||||
description: "ノートを10回投稿した"
|
description: "ノートを10回投稿した"
|
||||||
|
|
@ -1445,7 +1512,7 @@ _achievements:
|
||||||
_login1000:
|
_login1000:
|
||||||
title: "ノートマイスターⅢ"
|
title: "ノートマイスターⅢ"
|
||||||
description: "通算1,000日ログインした"
|
description: "通算1,000日ログインした"
|
||||||
flavor: "Sharkeyようさん使てもろておおきにな!"
|
flavor: "Misskeyようさん使てもろておおきにな!"
|
||||||
_noteClipped1:
|
_noteClipped1:
|
||||||
title: "アカンどれもクリップしたいわ"
|
title: "アカンどれもクリップしたいわ"
|
||||||
description: "初めてノートをクリップした"
|
description: "初めてノートをクリップした"
|
||||||
|
|
@ -1505,9 +1572,9 @@ _achievements:
|
||||||
title: "実績好き"
|
title: "実績好き"
|
||||||
description: "実績一覧を3分以上眺め続けた"
|
description: "実績一覧を3分以上眺め続けた"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "Sharkey好きやねん"
|
title: "Misskey好きやねん"
|
||||||
description: "\"I ❤ #Sharkey\"を投稿した"
|
description: "\"I ❤ #Misskey\"を投稿した"
|
||||||
flavor: "Sharkeyを使ってくれておおきにな~ by 開発チーム"
|
flavor: "Misskeyを使ってくれておおきにな~ by 開発チーム"
|
||||||
_foundTreasure:
|
_foundTreasure:
|
||||||
title: "なんでも鑑定団"
|
title: "なんでも鑑定団"
|
||||||
description: "隠されたお宝を発見した"
|
description: "隠されたお宝を発見した"
|
||||||
|
|
@ -1515,7 +1582,7 @@ _achievements:
|
||||||
title: "ねんね"
|
title: "ねんね"
|
||||||
description: "クライアントを起動してから30分以上経過した"
|
description: "クライアントを起動してから30分以上経過した"
|
||||||
_client60min:
|
_client60min:
|
||||||
title: "Sharkeyの見過ぎや!"
|
title: "Misskeyの見過ぎや!"
|
||||||
description: "クライアント付けてから1時間経ってもうたで。"
|
description: "クライアント付けてから1時間経ってもうたで。"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
title: "*おおっと*"
|
title: "*おおっと*"
|
||||||
|
|
@ -1586,7 +1653,7 @@ _achievements:
|
||||||
title: "心配性"
|
title: "心配性"
|
||||||
description: "通知のテストしすぎやって"
|
description: "通知のテストしすぎやって"
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Sharkeyひよっこ講座 修了証"
|
title: "Misskeyひよっこ講座 修了証"
|
||||||
description: "チュートリアル全部やった"
|
description: "チュートリアル全部やった"
|
||||||
_bubbleGameExplodingHead:
|
_bubbleGameExplodingHead:
|
||||||
title: "🤯"
|
title: "🤯"
|
||||||
|
|
@ -1635,6 +1702,7 @@ _role:
|
||||||
gtlAvailable: "グローバルタイムライン見る"
|
gtlAvailable: "グローバルタイムライン見る"
|
||||||
ltlAvailable: "ローカルタイムライン見る"
|
ltlAvailable: "ローカルタイムライン見る"
|
||||||
canPublicNote: "パブリック投稿できるか"
|
canPublicNote: "パブリック投稿できるか"
|
||||||
|
mentionMax: "ノート内の最大メンション数"
|
||||||
canInvite: "サーバー招待コード作る"
|
canInvite: "サーバー招待コード作る"
|
||||||
inviteLimit: "招待コード作れる数"
|
inviteLimit: "招待コード作れる数"
|
||||||
inviteLimitCycle: "招待コードの作れる間隔"
|
inviteLimitCycle: "招待コードの作れる間隔"
|
||||||
|
|
@ -1643,6 +1711,7 @@ _role:
|
||||||
canManageAvatarDecorations: "アバターを飾るモンの管理"
|
canManageAvatarDecorations: "アバターを飾るモンの管理"
|
||||||
driveCapacity: "ドライブ容量"
|
driveCapacity: "ドライブ容量"
|
||||||
alwaysMarkNsfw: "勝手にファイルにNSFWをくっつける"
|
alwaysMarkNsfw: "勝手にファイルにNSFWをくっつける"
|
||||||
|
canUpdateBioMedia: "アイコンとバナーの更新を許可"
|
||||||
pinMax: "ノートピン留めできる数"
|
pinMax: "ノートピン留めできる数"
|
||||||
antennaMax: "アンテナ作れる数"
|
antennaMax: "アンテナ作れる数"
|
||||||
wordMuteMax: "ワードミュートの最大文字数"
|
wordMuteMax: "ワードミュートの最大文字数"
|
||||||
|
|
@ -1658,8 +1727,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: "フォロワー数が~以下"
|
||||||
|
|
@ -1729,6 +1804,7 @@ _plugin:
|
||||||
installWarn: "信頼できへんプラグインはインストールせんとってな"
|
installWarn: "信頼できへんプラグインはインストールせんとってな"
|
||||||
manage: "プラグインの管理"
|
manage: "プラグインの管理"
|
||||||
viewSource: "ソース見る"
|
viewSource: "ソース見る"
|
||||||
|
viewLog: "ログを表示"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "作ったバックアップ"
|
list: "作ったバックアップ"
|
||||||
saveNew: "新しく保存"
|
saveNew: "新しく保存"
|
||||||
|
|
@ -1743,8 +1819,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:
|
||||||
|
|
@ -1754,12 +1830,14 @@ _registry:
|
||||||
domain: "ドメイン"
|
domain: "ドメイン"
|
||||||
createKey: "キーを作る"
|
createKey: "キーを作る"
|
||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
about: "Sharkeyは、Misskeyをベースにしたオープンソースなソフトウェアや。"
|
about: "Misskeyはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
|
||||||
contributors: "主な貢献者"
|
contributors: "主な貢献者"
|
||||||
allContributors: "全ての貢献者"
|
allContributors: "全ての貢献者"
|
||||||
source: "ソースコード"
|
source: "ソースコード"
|
||||||
translation: "Sharkeyを翻訳"
|
original: "オリジナル"
|
||||||
donate: "Sharkeyに寄付"
|
thisIsModifiedVersion: "{name}はオリジナルのMisskeyをいじったバージョンをつこうてるで。"
|
||||||
|
translation: "Misskeyを翻訳"
|
||||||
|
donate: "Misskeyに寄付"
|
||||||
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
|
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
|
||||||
patrons: "支援者"
|
patrons: "支援者"
|
||||||
projectMembers: ""
|
projectMembers: ""
|
||||||
|
|
@ -1787,7 +1865,7 @@ _channel:
|
||||||
notesCount: "{n}こ投稿があるで"
|
notesCount: "{n}こ投稿があるで"
|
||||||
nameAndDescription: "名前と説明"
|
nameAndDescription: "名前と説明"
|
||||||
nameOnly: "名前だけ"
|
nameOnly: "名前だけ"
|
||||||
allowRenoteToExternal: "チャンネルの外にブーストできるようにする"
|
allowRenoteToExternal: "チャンネルの外にリノートできるようにする"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "横"
|
sideFull: "横"
|
||||||
sideIcon: "横(アイコン)"
|
sideIcon: "横(アイコン)"
|
||||||
|
|
@ -1865,7 +1943,6 @@ _theme:
|
||||||
buttonBg: "ボタンの背景"
|
buttonBg: "ボタンの背景"
|
||||||
buttonHoverBg: "ボタンの背景 (ホバー)"
|
buttonHoverBg: "ボタンの背景 (ホバー)"
|
||||||
inputBorder: "入力ボックスの縁取り"
|
inputBorder: "入力ボックスの縁取り"
|
||||||
listItemHoverBg: "リスト項目の背景 (ホバー)"
|
|
||||||
driveFolderBg: "ドライブフォルダーの背景"
|
driveFolderBg: "ドライブフォルダーの背景"
|
||||||
wallpaperOverlay: "壁紙のオーバーレイ"
|
wallpaperOverlay: "壁紙のオーバーレイ"
|
||||||
badge: "バッジ"
|
badge: "バッジ"
|
||||||
|
|
@ -1877,8 +1954,6 @@ _sfx:
|
||||||
note: "ノート"
|
note: "ノート"
|
||||||
noteMy: "ノート(自分)"
|
noteMy: "ノート(自分)"
|
||||||
notification: "通知"
|
notification: "通知"
|
||||||
antenna: "アンテナ受信"
|
|
||||||
channel: "チャンネル通知"
|
|
||||||
reaction: "ツッコミ選んどるとき"
|
reaction: "ツッコミ選んどるとき"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "ドライブん中の音使う"
|
driveFile: "ドライブん中の音使う"
|
||||||
|
|
@ -1886,7 +1961,8 @@ _soundSettings:
|
||||||
driveFileTypeWarn: "このファイルは対応しとらへん"
|
driveFileTypeWarn: "このファイルは対応しとらへん"
|
||||||
driveFileTypeWarnDescription: "音声ファイルを選びや"
|
driveFileTypeWarnDescription: "音声ファイルを選びや"
|
||||||
driveFileDurationWarn: "音が長すぎるわ"
|
driveFileDurationWarn: "音が長すぎるわ"
|
||||||
driveFileDurationWarnDescription: "長い音使うたらSharkey使うのに良うないかもしれへんで。それでもええか?"
|
driveFileDurationWarnDescription: "長い音使うたらMisskey使うのに良うないかもしれへんで。それでもええか?"
|
||||||
|
driveFileError: "音声が読み込めへんかったで。設定を変更せえや"
|
||||||
_ago:
|
_ago:
|
||||||
future: "未来"
|
future: "未来"
|
||||||
justNow: "ついさっき"
|
justNow: "ついさっき"
|
||||||
|
|
@ -1916,7 +1992,6 @@ _2fa:
|
||||||
registerTOTP: "認証アプリの設定はじめる"
|
registerTOTP: "認証アプリの設定はじめる"
|
||||||
step1: "ほんなら、{a}や{b}とかの認証アプリを使っとるデバイスにインストールしてな。"
|
step1: "ほんなら、{a}や{b}とかの認証アプリを使っとるデバイスにインストールしてな。"
|
||||||
step2: "次に、ここにあるQRコードをアプリでスキャンしてな~。"
|
step2: "次に、ここにあるQRコードをアプリでスキャンしてな~。"
|
||||||
step2Click: "QRコード押したら、今使とる端末に入っとる認証アプリとかキーリングに登録できるで。"
|
|
||||||
step2Uri: "デスクトップアプリを使う時は次のURIを入れるで"
|
step2Uri: "デスクトップアプリを使う時は次のURIを入れるで"
|
||||||
step3Title: "確認コードを入れてーや"
|
step3Title: "確認コードを入れてーや"
|
||||||
step3: "アプリに映っとる確認コード(トークン)を入れて終わりや。"
|
step3: "アプリに映っとる確認コード(トークン)を入れて終わりや。"
|
||||||
|
|
@ -1940,6 +2015,7 @@ _2fa:
|
||||||
backupCodesDescription: "認証アプリが使用できんなった場合、以下のバックアップコードを使ってアカウントにアクセスできるで。これらのコードは必ず安全な場所に置いときや。各コードは一回だけ使用できるで。"
|
backupCodesDescription: "認証アプリが使用できんなった場合、以下のバックアップコードを使ってアカウントにアクセスできるで。これらのコードは必ず安全な場所に置いときや。各コードは一回だけ使用できるで。"
|
||||||
backupCodeUsedWarning: "バックアップコードが使用されたで。認証アプリが使えなくなってるん場合、なるべく早く認証アプリを再設定しや。"
|
backupCodeUsedWarning: "バックアップコードが使用されたで。認証アプリが使えなくなってるん場合、なるべく早く認証アプリを再設定しや。"
|
||||||
backupCodesExhaustedWarning: "バックアップコードが全て使用されたで。認証アプリを利用できん場合、これ以上アカウントにアクセスできなくなるで。認証アプリを再登録しや。"
|
backupCodesExhaustedWarning: "バックアップコードが全て使用されたで。認証アプリを利用できん場合、これ以上アカウントにアクセスできなくなるで。認証アプリを再登録しや。"
|
||||||
|
moreDetailedGuideHere: "詳細なガイドはこちら"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "アカウントの情報を見るで"
|
"read:account": "アカウントの情報を見るで"
|
||||||
"write:account": "アカウントの情報を変更するで"
|
"write:account": "アカウントの情報を変更するで"
|
||||||
|
|
@ -1990,7 +2066,6 @@ _permissions:
|
||||||
"read:admin:server-info": "サーバーの情報見る"
|
"read:admin:server-info": "サーバーの情報見る"
|
||||||
"read:admin:show-moderation-log": "モデレーションログ見る"
|
"read:admin:show-moderation-log": "モデレーションログ見る"
|
||||||
"read:admin:show-user": "ユーザーのプライベートな情報見る"
|
"read:admin:show-user": "ユーザーのプライベートな情報見る"
|
||||||
"read:admin:show-users": "ユーザーのプライベートな情報見る"
|
|
||||||
"write:admin:suspend-user": "ユーザーを凍結"
|
"write:admin:suspend-user": "ユーザーを凍結"
|
||||||
"write:admin:unset-user-avatar": "ユーザーのアバターを削除"
|
"write:admin:unset-user-avatar": "ユーザーのアバターを削除"
|
||||||
"write:admin:unset-user-banner": "ユーザーのバナーを削除"
|
"write:admin:unset-user-banner": "ユーザーのバナーを削除"
|
||||||
|
|
@ -2201,6 +2276,7 @@ _play:
|
||||||
title: "タイトル"
|
title: "タイトル"
|
||||||
script: "スクリプト"
|
script: "スクリプト"
|
||||||
summary: "説明"
|
summary: "説明"
|
||||||
|
visibilityDescription: "非公開に設定するとプロフィールに表示されへんくなるけど、URLを知っとる人は引き続きアクセスできるで。"
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "ページを作る"
|
newPage: "ページを作る"
|
||||||
editPage: "ページの編集"
|
editPage: "ページの編集"
|
||||||
|
|
@ -2245,6 +2321,8 @@ _pages:
|
||||||
section: "セクション"
|
section: "セクション"
|
||||||
image: "画像"
|
image: "画像"
|
||||||
button: "ボタン"
|
button: "ボタン"
|
||||||
|
dynamic: "動的ブロック"
|
||||||
|
dynamicDescription: "このブロックは廃止されとるで。今後は{play}を利用してや。"
|
||||||
note: "ノート埋め込み"
|
note: "ノート埋め込み"
|
||||||
_note:
|
_note:
|
||||||
id: "ノートID"
|
id: "ノートID"
|
||||||
|
|
@ -2259,7 +2337,7 @@ _notification:
|
||||||
youGotMention: "{name}からのメンション"
|
youGotMention: "{name}からのメンション"
|
||||||
youGotReply: "{name}からのリプライ"
|
youGotReply: "{name}からのリプライ"
|
||||||
youGotQuote: "{name}による引用"
|
youGotQuote: "{name}による引用"
|
||||||
youRenoted: "{name}がブーストしたみたいやで"
|
youRenoted: "{name}がリノートしたみたいやで"
|
||||||
youWereFollowed: "フォローされたで"
|
youWereFollowed: "フォローされたで"
|
||||||
youReceivedFollowRequest: "フォロー許可してほしいみたいやな"
|
youReceivedFollowRequest: "フォロー許可してほしいみたいやな"
|
||||||
yourFollowRequestAccepted: "フォローさせてもろたで"
|
yourFollowRequestAccepted: "フォローさせてもろたで"
|
||||||
|
|
@ -2274,8 +2352,10 @@ _notification:
|
||||||
sendTestNotification: "テスト通知を送信するで"
|
sendTestNotification: "テスト通知を送信するで"
|
||||||
notificationWillBeDisplayedLikeThis: "通知はこのように表示されるで"
|
notificationWillBeDisplayedLikeThis: "通知はこのように表示されるで"
|
||||||
reactedBySomeUsers: "{n}人がツッコんだで"
|
reactedBySomeUsers: "{n}人がツッコんだで"
|
||||||
renotedBySomeUsers: "{n}人がブーストしたで"
|
likedBySomeUsers: "{n}人がいいねしたで"
|
||||||
|
renotedBySomeUsers: "{n}人がリノートしたで"
|
||||||
followedBySomeUsers: "{n}人にフォローされたで"
|
followedBySomeUsers: "{n}人にフォローされたで"
|
||||||
|
flushNotification: "通知の履歴をリセットする"
|
||||||
_types:
|
_types:
|
||||||
all: "すべて"
|
all: "すべて"
|
||||||
note: "あんたらの新規投稿"
|
note: "あんたらの新規投稿"
|
||||||
|
|
@ -2290,6 +2370,7 @@ _notification:
|
||||||
followRequestAccepted: "フォローが受理されたで"
|
followRequestAccepted: "フォローが受理されたで"
|
||||||
roleAssigned: "ロールが付与された"
|
roleAssigned: "ロールが付与された"
|
||||||
achievementEarned: "実績の獲得"
|
achievementEarned: "実績の獲得"
|
||||||
|
login: "ログイン"
|
||||||
app: "連携アプリからの通知や"
|
app: "連携アプリからの通知や"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "フォローバック"
|
followBack: "フォローバック"
|
||||||
|
|
@ -2299,6 +2380,7 @@ _deck:
|
||||||
alwaysShowMainColumn: "いつもメインカラムを表示"
|
alwaysShowMainColumn: "いつもメインカラムを表示"
|
||||||
columnAlign: "カラムの寄せ"
|
columnAlign: "カラムの寄せ"
|
||||||
addColumn: "カラムを追加"
|
addColumn: "カラムを追加"
|
||||||
|
newNoteNotificationSettings: "新着ノート通知の設定"
|
||||||
configureColumn: "カラムの設定"
|
configureColumn: "カラムの設定"
|
||||||
swapLeft: "左に移動"
|
swapLeft: "左に移動"
|
||||||
swapRight: "右に移動"
|
swapRight: "右に移動"
|
||||||
|
|
@ -2337,18 +2419,39 @@ _drivecleaner:
|
||||||
orderByCreatedAtAsc: "追加日の古い順"
|
orderByCreatedAtAsc: "追加日の古い順"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "Webhookをつくる"
|
createWebhook: "Webhookをつくる"
|
||||||
|
modifyWebhook: "Webhookを編集"
|
||||||
name: "名前"
|
name: "名前"
|
||||||
secret: "シークレット"
|
secret: "シークレット"
|
||||||
events: "Webhookを投げるタイミング"
|
trigger: "トリガー"
|
||||||
active: "有効"
|
active: "有効"
|
||||||
_events:
|
_events:
|
||||||
follow: "フォローしたとき~!"
|
follow: "フォローしたとき~!"
|
||||||
followed: "フォローもらったとき~!"
|
followed: "フォローもらったとき~!"
|
||||||
note: "ノートを投稿したとき~!"
|
note: "ノートを投稿したとき~!"
|
||||||
reply: "返信があるとき~!"
|
reply: "返信があるとき~!"
|
||||||
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: "ロールほかす"
|
||||||
|
|
@ -2373,6 +2476,7 @@ _moderationLogTypes:
|
||||||
resetPassword: "パスワードをリセット"
|
resetPassword: "パスワードをリセット"
|
||||||
suspendRemoteInstance: "リモートサーバーを止めんで"
|
suspendRemoteInstance: "リモートサーバーを止めんで"
|
||||||
unsuspendRemoteInstance: "リモートサーバーを再開すんで"
|
unsuspendRemoteInstance: "リモートサーバーを再開すんで"
|
||||||
|
updateRemoteInstanceNote: "リモートサーバーのモデレーションノート更新"
|
||||||
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
||||||
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
||||||
resolveAbuseReport: "苦情を解決"
|
resolveAbuseReport: "苦情を解決"
|
||||||
|
|
@ -2385,6 +2489,8 @@ _moderationLogTypes:
|
||||||
deleteAvatarDecoration: "アイコンデコレーションを削除"
|
deleteAvatarDecoration: "アイコンデコレーションを削除"
|
||||||
unsetUserAvatar: "この子のアイコン元に戻す"
|
unsetUserAvatar: "この子のアイコン元に戻す"
|
||||||
unsetUserBanner: "この子のバナー元に戻す"
|
unsetUserBanner: "この子のバナー元に戻す"
|
||||||
|
createSystemWebhook: "SystemWebhookを作成"
|
||||||
|
updateSystemWebhook: "SystemWebhookを更新"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "ファイルの詳しい情報"
|
title: "ファイルの詳しい情報"
|
||||||
type: "ファイルの種類"
|
type: "ファイルの種類"
|
||||||
|
|
@ -2493,6 +2599,26 @@ _reversi:
|
||||||
opponentHasSettingsChanged: "相手が設定変えたで"
|
opponentHasSettingsChanged: "相手が設定変えたで"
|
||||||
allowIrregularRules: "変則許可 (完全フリー)"
|
allowIrregularRules: "変則許可 (完全フリー)"
|
||||||
disallowIrregularRules: "変則なし"
|
disallowIrregularRules: "変則なし"
|
||||||
|
showBoardLabels: "盤面に行・列番号を表示"
|
||||||
|
useAvatarAsStone: "石をアイコンにする"
|
||||||
_offlineScreen:
|
_offlineScreen:
|
||||||
title: "オフライン - サーバーに接続できひんで"
|
title: "オフライン - サーバーに接続できひんで"
|
||||||
header: "サーバーに接続できへんわ"
|
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: "ループ再生"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
---
|
---
|
||||||
_lang_: "la .lojban."
|
_lang_: "la .lojban."
|
||||||
headlineMisskey: "lo se tcana noi jorne fi loi notci"
|
headlineMisskey: "lo se tcana noi jorne fi loi notci"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -104,4 +104,7 @@ _deck:
|
||||||
_columns:
|
_columns:
|
||||||
notifications: "Ilɣuyen"
|
notifications: "Ilɣuyen"
|
||||||
list: "Tibdarin"
|
list: "Tibdarin"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Imayl"
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,8 @@ _profile:
|
||||||
username: "ಬಳಕೆಹೆಸರು"
|
username: "ಬಳಕೆಹೆಸರು"
|
||||||
_notification:
|
_notification:
|
||||||
youWereFollowed: "ಹಿಂಬಾಲಿಸಿದರು"
|
youWereFollowed: "ಹಿಂಬಾಲಿಸಿದರು"
|
||||||
|
_types:
|
||||||
|
login: "ಪ್ರವೇಶ"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "ಉತ್ತರಿಸು"
|
reply: "ಉತ್ತರಿಸು"
|
||||||
_deck:
|
_deck:
|
||||||
|
|
@ -84,4 +86,3 @@ _deck:
|
||||||
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
||||||
tl: "ಸಮಯಸಾಲು"
|
tl: "ಸಮಯಸಾಲು"
|
||||||
mentions: "ಹೆಸರಿಸಿದ"
|
mentions: "ಹೆಸರಿಸಿದ"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,8 @@ 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: "로그아웃"
|
||||||
|
|
@ -80,7 +80,7 @@ unfollowConfirm: "{name}님얼 고마 팔로잉합니꺼?"
|
||||||
exportRequested: "내가기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다. 요청이 껕나모 ‘드라이브’에 옇십니다."
|
exportRequested: "내가기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다. 요청이 껕나모 ‘드라이브’에 옇십니다."
|
||||||
importRequested: "가오기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다."
|
importRequested: "가오기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다."
|
||||||
lists: "리스트"
|
lists: "리스트"
|
||||||
noLists: "리스트가 없십니다"
|
noLists: "리스트가 어ᇝ십니다"
|
||||||
note: "노트"
|
note: "노트"
|
||||||
notes: "노트"
|
notes: "노트"
|
||||||
following: "팔로잉"
|
following: "팔로잉"
|
||||||
|
|
@ -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: "서버으 사용자"
|
||||||
|
|
@ -275,7 +275,7 @@ uploadFromUrlRequested: "올리기럴 요청햇십니다"
|
||||||
uploadFromUrlMayTakeTime: "올리기가 껕날라먼 시간이 쪼매 걸릴 깁니다."
|
uploadFromUrlMayTakeTime: "올리기가 껕날라먼 시간이 쪼매 걸릴 깁니다."
|
||||||
explore: "살펴보기"
|
explore: "살펴보기"
|
||||||
messageRead: "이럿어예"
|
messageRead: "이럿어예"
|
||||||
noMoreHistory: "요카마 엣날 기록이 없십니다"
|
noMoreHistory: "요카마 옛날 기록이 어ᇝ십니다"
|
||||||
startMessaging: "대화하기"
|
startMessaging: "대화하기"
|
||||||
nUsersRead: "{n}멩이 이럿십니다"
|
nUsersRead: "{n}멩이 이럿십니다"
|
||||||
agreeTo: "{0}에 동이하기"
|
agreeTo: "{0}에 동이하기"
|
||||||
|
|
@ -432,28 +432,28 @@ securityKey: "보안키"
|
||||||
lastUsed: "마지막 쓰임"
|
lastUsed: "마지막 쓰임"
|
||||||
lastUsedAt: "마지막 쓰임: {t}"
|
lastUsedAt: "마지막 쓰임: {t}"
|
||||||
unregister: "맨걸기 무루기"
|
unregister: "맨걸기 무루기"
|
||||||
passwordLessLogin: "비밀번호 없시 로그인"
|
passwordLessLogin: "비밀번호 어ᇝ이 로그인"
|
||||||
passwordLessLoginDescription: "비밀번호 말고 보안키나 패스키 같은 것만 써 가 로그인합니다."
|
passwordLessLoginDescription: "비밀번호 어ᇝ이 보안 키나 패스 키만 서서 로그인합니다."
|
||||||
resetPassword: "비밀번호 재설정"
|
resetPassword: "비밀번호 재설정"
|
||||||
newPasswordIs: "새 비밀번호는 \"{password}\" 입니다"
|
newPasswordIs: "새 비밀번호넌 ‘{password}’입니다"
|
||||||
reduceUiAnimation: "화면 움직임 효과들을 수ᇚ후기"
|
reduceUiAnimation: "화면 움직임 효과들을 수ᇚ후기"
|
||||||
share: "노누기"
|
share: "노누기"
|
||||||
notFound: "몬 찾앗십니다"
|
notFound: "몬 찾앗십니다"
|
||||||
notFoundDescription: "고런 주소로 들어가는 하멘은 없십니다."
|
notFoundDescription: "선 주소에 맞넌 페이지가 어ᇝ십니다."
|
||||||
uploadFolder: "기본 업로드 위치"
|
uploadFolder: "기본 올리기 위치"
|
||||||
markAsReadAllNotifications: "모든 알림 이럿다고 표시"
|
markAsReadAllNotifications: "모던 알림얼 읽엄 포시"
|
||||||
markAsReadAllUnreadNotes: "모든 글 이럿다고 표시"
|
markAsReadAllUnreadNotes: "모던 걸얼 읽엄 포시"
|
||||||
markAsReadAllTalkMessages: "모든 대화 이럿다고 표시"
|
markAsReadAllTalkMessages: "모던 대화 읽엄 포시"
|
||||||
help: "도움말"
|
help: "도움말"
|
||||||
inputMessageHere: "여따가 메시지를 입력해주이소"
|
inputMessageHere: "옇다 메시지럴 서이소"
|
||||||
close: "닫기"
|
close: "꺼기"
|
||||||
invites: "초대하기"
|
invites: "초대하기"
|
||||||
members: "멤버"
|
members: "구성원"
|
||||||
transfer: "양도"
|
transfer: "넘구기"
|
||||||
title: "제목"
|
title: "제목"
|
||||||
text: "글"
|
text: "걸"
|
||||||
enable: "키기"
|
enable: "키기"
|
||||||
next: "다음"
|
next: "다엄"
|
||||||
retype: "다시 서기"
|
retype: "다시 서기"
|
||||||
noteOf: "{user}님으 노트"
|
noteOf: "{user}님으 노트"
|
||||||
quoteAttached: "따옴"
|
quoteAttached: "따옴"
|
||||||
|
|
@ -468,6 +468,7 @@ tooShort: "억수로 짜립니다"
|
||||||
tooLong: "억수로 집니다"
|
tooLong: "억수로 집니다"
|
||||||
passwordMatched: "맞십니다"
|
passwordMatched: "맞십니다"
|
||||||
passwordNotMatched: "안 맞십니다"
|
passwordNotMatched: "안 맞십니다"
|
||||||
|
signinWith: "{n}서 로그인"
|
||||||
signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
|
signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
|
||||||
or: "아니면"
|
or: "아니면"
|
||||||
language: "언어"
|
language: "언어"
|
||||||
|
|
@ -475,7 +476,6 @@ uiLanguage: "UI 표시 언어"
|
||||||
aboutX: "{x}에 대해서"
|
aboutX: "{x}에 대해서"
|
||||||
emojiStyle: "이모지 모양"
|
emojiStyle: "이모지 모양"
|
||||||
native: "기본"
|
native: "기본"
|
||||||
disableDrawer: "드로어 메뉴 쓰지 않기"
|
|
||||||
showNoteActionsOnlyHover: "마우스 올맀을 때만 노트 액션 버턴 보이기"
|
showNoteActionsOnlyHover: "마우스 올맀을 때만 노트 액션 버턴 보이기"
|
||||||
noHistory: "기록이 없십니다"
|
noHistory: "기록이 없십니다"
|
||||||
signinHistory: "로그인 기록"
|
signinHistory: "로그인 기록"
|
||||||
|
|
@ -512,13 +512,13 @@ useObjectStorage: "오브젝트 스토리지 키기"
|
||||||
objectStorageBaseUrl: "Base URL"
|
objectStorageBaseUrl: "Base URL"
|
||||||
objectStorageBaseUrlDesc: "오브젝트 (미디어) 참조 링크 만들 때 쓰는 URL임다. CDN 내지 프락시를 쓴다 카멘은 그 URL을 갖다 늫고, 아이면 써먹을 서비스네 가이드를 봐봐가 공개적으로 접근할 수 있는 주소를 여 넣어 주이소. 그니께, 내가 AWS S3을 쓴다 카면은 'https://<bucket>.s3.amazonaws.com', GCS를 쓴다 카면 'https://storage.googleapis.com/<bucket>' 처럼 쓰믄 되입니더."
|
objectStorageBaseUrlDesc: "오브젝트 (미디어) 참조 링크 만들 때 쓰는 URL임다. CDN 내지 프락시를 쓴다 카멘은 그 URL을 갖다 늫고, 아이면 써먹을 서비스네 가이드를 봐봐가 공개적으로 접근할 수 있는 주소를 여 넣어 주이소. 그니께, 내가 AWS S3을 쓴다 카면은 'https://<bucket>.s3.amazonaws.com', GCS를 쓴다 카면 'https://storage.googleapis.com/<bucket>' 처럼 쓰믄 되입니더."
|
||||||
objectStorageBucket: "Bucket"
|
objectStorageBucket: "Bucket"
|
||||||
objectStorageBucketDesc: "써먹을 서비스의 바께쓰 이름을 여 써 주이소."
|
objectStorageBucketDesc: "설 서비스으 버킷 이럼얼 서 주이소."
|
||||||
objectStoragePrefix: "Prefix"
|
objectStoragePrefix: "Prefix"
|
||||||
objectStoragePrefixDesc: "요 Prefix 디렉토리 안에다가 파일이 들어감다."
|
objectStoragePrefixDesc: "요 Prefix 디렉토리 안에다가 파일이 들어감다."
|
||||||
objectStorageEndpoint: "Endpoint"
|
objectStorageEndpoint: "Endpoint"
|
||||||
objectStorageEndpointDesc: "AWS S3을 쓸라멘 요는 비워두고, 아이멘은 그 서비스 가이드에 맞게 endpoint를 넣어 주이소. '<host>' 내지 '<host>:<port>'처럼 넣십니다."
|
objectStorageEndpointDesc: "AWS S3넌 비아 두고 다런 것언 거 서비스으 엔드포인트럴 서 주이소. ‘<host>’나 ‘<host>:<port>’맨치로 섭니다."
|
||||||
objectStorageRegion: "Region"
|
objectStorageRegion: "Region"
|
||||||
objectStorageRegionDesc: "'xx-east-1' 같은 region 이름을 옇어 주이소. 만약에 내 서비스엔 region 같은 개념이 읎다, 카면은 대신에 'us-east-1'라고 해 두이소. AWS 설정 파일이나 환경 변수를 끌어다 쓰겠다믄 요는 비워 두이소."
|
objectStorageRegionDesc: "‘xx-east-1’맨치로 리전 이럼얼 서 주이소. 설 서비스에 리전 개넴이 어ᇝ어먼 ‘us-east-1’라고 해 두이소. 에이더블유에스 설정 파일이나 환겡 벤수가 이ᇇ어면 비아 두이소."
|
||||||
objectStorageUseSSL: "SSL 쓰기"
|
objectStorageUseSSL: "SSL 쓰기"
|
||||||
objectStorageUseSSLDesc: "API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소"
|
objectStorageUseSSLDesc: "API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소"
|
||||||
objectStorageUseProxy: "연결에 프락시 사용"
|
objectStorageUseProxy: "연결에 프락시 사용"
|
||||||
|
|
@ -534,7 +534,7 @@ newNoteRecived: "새 노트 있어예"
|
||||||
sounds: "소리"
|
sounds: "소리"
|
||||||
sound: "소리"
|
sound: "소리"
|
||||||
listen: "듣기"
|
listen: "듣기"
|
||||||
none: "없음"
|
none: "어ᇝ엄"
|
||||||
showInPage: "바닥서 보기"
|
showInPage: "바닥서 보기"
|
||||||
popout: "새 창 열기"
|
popout: "새 창 열기"
|
||||||
volume: "음량"
|
volume: "음량"
|
||||||
|
|
@ -542,13 +542,13 @@ masterVolume: "대빵 음량"
|
||||||
notUseSound: "음소거하기"
|
notUseSound: "음소거하기"
|
||||||
useSoundOnlyWhenActive: "Misskey가 활성화되어 있을 때만 소리 내기"
|
useSoundOnlyWhenActive: "Misskey가 활성화되어 있을 때만 소리 내기"
|
||||||
details: "자세히"
|
details: "자세히"
|
||||||
chooseEmoji: "이모지 선택"
|
chooseEmoji: "이모지 개리기"
|
||||||
unableToProcess: "작업 다 몬 했십니다"
|
unableToProcess: "작업 다 몬 했십니다"
|
||||||
recentUsed: "최근 쓴 놈"
|
recentUsed: "최근 쓴 놈"
|
||||||
install: "설치"
|
install: "설치"
|
||||||
uninstall: "삭제"
|
uninstall: "삭제"
|
||||||
installedApps: "설치된 애플리케이션"
|
installedApps: "설치된 애플리케이션"
|
||||||
nothing: "뭣도 없어예"
|
nothing: "어ᇝ어예"
|
||||||
installedDate: "설치한 날"
|
installedDate: "설치한 날"
|
||||||
lastUsedDate: "마지막 사용"
|
lastUsedDate: "마지막 사용"
|
||||||
state: "상태"
|
state: "상태"
|
||||||
|
|
@ -579,8 +579,12 @@ enableInfiniteScroll: "알아서 더 보기"
|
||||||
useCw: "내용 수ᇚ후기"
|
useCw: "내용 수ᇚ후기"
|
||||||
description: "설멩"
|
description: "설멩"
|
||||||
describeFile: "캡션 옇기"
|
describeFile: "캡션 옇기"
|
||||||
|
enterFileDescription: "캡션 서기"
|
||||||
author: "맨던 사람"
|
author: "맨던 사람"
|
||||||
manage: "간리"
|
manage: "간리"
|
||||||
|
large: "커게"
|
||||||
|
medium: "엔갆게"
|
||||||
|
small: "쪼맪게"
|
||||||
emailServer: "전자우펜 서버"
|
emailServer: "전자우펜 서버"
|
||||||
email: "전자우펜"
|
email: "전자우펜"
|
||||||
emailAddress: "전자우펜 주소"
|
emailAddress: "전자우펜 주소"
|
||||||
|
|
@ -597,7 +601,7 @@ reportAbuseOf: "{name}님얼 신고하기"
|
||||||
reporter: "신고한 사람"
|
reporter: "신고한 사람"
|
||||||
reporteeOrigin: "신고덴 사람"
|
reporteeOrigin: "신고덴 사람"
|
||||||
reporterOrigin: "신고한 곳"
|
reporterOrigin: "신고한 곳"
|
||||||
forwardReport: "웬겍 서버에 신고 보내기"
|
waitingFor: "{x}(얼)럴 지달리고 잇십니다"
|
||||||
random: "무작이"
|
random: "무작이"
|
||||||
system: "시스템"
|
system: "시스템"
|
||||||
clip: "클립 맨걸기"
|
clip: "클립 맨걸기"
|
||||||
|
|
@ -610,10 +614,15 @@ followersCount: "팔로워 수"
|
||||||
noteFavoritesCount: "질겨찾기한 노트 수"
|
noteFavoritesCount: "질겨찾기한 노트 수"
|
||||||
clips: "클립 맨걸기"
|
clips: "클립 맨걸기"
|
||||||
clearCache: "캐시 비우기"
|
clearCache: "캐시 비우기"
|
||||||
|
nUsers: "{n} 사용자"
|
||||||
|
typingUsers: "{users} 님이 서고 잇어예"
|
||||||
unlikeConfirm: "좋네예럴 무룹니꺼?"
|
unlikeConfirm: "좋네예럴 무룹니꺼?"
|
||||||
info: "정보"
|
info: "정보"
|
||||||
|
selectAccount: "계정 개리기"
|
||||||
user: "사용자"
|
user: "사용자"
|
||||||
administration: "간리"
|
administration: "간리"
|
||||||
|
middle: "엔갆게"
|
||||||
|
translatedFrom: "{x}서 번옉"
|
||||||
on: "킴"
|
on: "킴"
|
||||||
off: "껌"
|
off: "껌"
|
||||||
hide: "수ᇚ후기"
|
hide: "수ᇚ후기"
|
||||||
|
|
@ -625,6 +634,9 @@ oneDay: "하리"
|
||||||
oneWeek: "한 주"
|
oneWeek: "한 주"
|
||||||
oneMonth: "한 달"
|
oneMonth: "한 달"
|
||||||
file: "파일"
|
file: "파일"
|
||||||
|
typeToConfirm: "게속할라먼 {x}럴 누질라 주이소"
|
||||||
|
pleaseSelect: "개리 주이소"
|
||||||
|
remoteOnly: "웬겍만"
|
||||||
tools: "도구"
|
tools: "도구"
|
||||||
like: "좋네예!"
|
like: "좋네예!"
|
||||||
unlike: "좋네예 무루기"
|
unlike: "좋네예 무루기"
|
||||||
|
|
@ -632,15 +644,22 @@ numberOfLikes: "좋네예 수"
|
||||||
show: "보기"
|
show: "보기"
|
||||||
roles: "옉할"
|
roles: "옉할"
|
||||||
role: "옉할"
|
role: "옉할"
|
||||||
noRole: "옉할이 없십니다"
|
noRole: "옉할이 어ᇝ십니다"
|
||||||
thisPostMayBeAnnoyingCancel: "아이예"
|
thisPostMayBeAnnoyingCancel: "아이예"
|
||||||
likeOnly: "좋네예마"
|
likeOnly: "좋네예마"
|
||||||
|
hiddenTags: "수ᇚ훈 해시태그"
|
||||||
myClips: "내 클립"
|
myClips: "내 클립"
|
||||||
|
preservedUsernames: "예약 사용자 이럼"
|
||||||
|
specifyUser: "사용자 지정"
|
||||||
icon: "아바타"
|
icon: "아바타"
|
||||||
replies: "답하기"
|
replies: "답하기"
|
||||||
renotes: "리노트"
|
renotes: "리노트"
|
||||||
attach: "옇기"
|
attach: "옇기"
|
||||||
surrender: "아이예"
|
surrender: "아이예"
|
||||||
|
_delivery:
|
||||||
|
stop: "고만 보내예"
|
||||||
|
_type:
|
||||||
|
none: "보내고 잇어예"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
startTutorial: "길라잡이 하기"
|
startTutorial: "길라잡이 하기"
|
||||||
_initialTutorial:
|
_initialTutorial:
|
||||||
|
|
@ -697,6 +716,16 @@ _achievements:
|
||||||
description: "0분 0초에 노트를 섰어예"
|
description: "0분 0초에 노트를 섰어예"
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
description: "길라잡이럴 껕냇십니다"
|
description: "길라잡이럴 껕냇십니다"
|
||||||
|
_role:
|
||||||
|
displayOrder: "보기 순서"
|
||||||
|
_priority:
|
||||||
|
middle: "엔갆게"
|
||||||
|
_options:
|
||||||
|
canHideAds: "강고 수ᇚ후기"
|
||||||
|
_condition:
|
||||||
|
isRemote: "웬겍 사용자"
|
||||||
|
isCat: "갱이 사용자"
|
||||||
|
isBot: "자동 사용자"
|
||||||
_gallery:
|
_gallery:
|
||||||
my: "내 걸"
|
my: "내 걸"
|
||||||
liked: "좋네예한 걸"
|
liked: "좋네예한 걸"
|
||||||
|
|
@ -720,6 +749,7 @@ _theme:
|
||||||
_sfx:
|
_sfx:
|
||||||
note: "새 노트"
|
note: "새 노트"
|
||||||
notification: "알림"
|
notification: "알림"
|
||||||
|
reaction: "리액션 개리기"
|
||||||
_2fa:
|
_2fa:
|
||||||
step3Title: "학인 기호럴 서기"
|
step3Title: "학인 기호럴 서기"
|
||||||
renewTOTPCancel: "뎃어예"
|
renewTOTPCancel: "뎃어예"
|
||||||
|
|
@ -744,6 +774,9 @@ _cw:
|
||||||
_visibility:
|
_visibility:
|
||||||
home: "덜머리"
|
home: "덜머리"
|
||||||
followers: "팔로워"
|
followers: "팔로워"
|
||||||
|
_postForm:
|
||||||
|
_placeholders:
|
||||||
|
e: "옇다 서 주이소"
|
||||||
_profile:
|
_profile:
|
||||||
name: "이럼"
|
name: "이럼"
|
||||||
username: "사용자 이럼"
|
username: "사용자 이럼"
|
||||||
|
|
@ -778,6 +811,7 @@ _notification:
|
||||||
mention: "멘션"
|
mention: "멘션"
|
||||||
quote: "따오기"
|
quote: "따오기"
|
||||||
reaction: "반엉"
|
reaction: "반엉"
|
||||||
|
login: "로그인"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "답하기"
|
reply: "답하기"
|
||||||
_deck:
|
_deck:
|
||||||
|
|
@ -789,6 +823,10 @@ _deck:
|
||||||
mentions: "받언 멘션"
|
mentions: "받언 멘션"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "이럼"
|
name: "이럼"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "전자우펜"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "얼우기"
|
suspend: "얼우기"
|
||||||
deleteNote: "노트 뭉캐기"
|
deleteNote: "노트 뭉캐기"
|
||||||
|
|
@ -796,5 +834,8 @@ _moderationLogTypes:
|
||||||
resetPassword: "비밀번호 재설정"
|
resetPassword: "비밀번호 재설정"
|
||||||
resolveAbuseReport: "신고 해겔하기"
|
resolveAbuseReport: "신고 해겔하기"
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "합계"
|
reversi: "리버시"
|
||||||
|
chooseBoard: "보드 개리기"
|
||||||
|
black: "꺼멍"
|
||||||
|
white: "허영"
|
||||||
|
total: "합게"
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -18,15 +18,15 @@ enterUsername: "ປ້ອນຊື່ຜູ້ໃຊ້"
|
||||||
renotedBy: "Renoted ໂດຍ {user}"
|
renotedBy: "Renoted ໂດຍ {user}"
|
||||||
noNotes: "ບໍ່ມີ note"
|
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: "ອອກຈາກລະບົບ"
|
||||||
|
|
@ -37,7 +37,7 @@ users: "ຜູ້ໃຊ້"
|
||||||
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
||||||
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
||||||
favorites: "ລາຍການທີ່ມັກ"
|
favorites: "ລາຍການທີ່ມັກ"
|
||||||
unfavorite: "ລຶບອອກຈາກລາຍການທີ່ມັກ"
|
unfavorite: "ເອົາອອກຈາກລາຍການທີ່ມັກ"
|
||||||
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
||||||
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
||||||
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
||||||
|
|
@ -48,41 +48,41 @@ copyLink: "ຄັດລອກລິ້ງ"
|
||||||
copyLinkRenote: "ຄັດລອກລິ້ງຂອງ renote"
|
copyLinkRenote: "ຄັດລອກລິ້ງຂອງ renote"
|
||||||
delete: "ລຶບ"
|
delete: "ລຶບ"
|
||||||
deleteAndEdit: "ລຶບແລະແກ້ໄຂ"
|
deleteAndEdit: "ລຶບແລະແກ້ໄຂ"
|
||||||
deleteAndEditConfirm: "ເຈົ້າແນ່ໃຈບໍ່? ທີ່ທ່ານຕ້ອງການທີ່ຈະລຶບ note ນີ້ ແລະແກ້ໄຂມັນ ທ່ານອາດຈະສູນເສຍ reaction, renote, ແລະການຕອບກັບທັງໝົດ"
|
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: "ໂພສ Direct note"
|
directNotes: "ໂພສ Direct note"
|
||||||
importAndExport: "ນໍາເຂົ້າ / ສົ່ງອອກ"
|
importAndExport: "ນໍາເຂົ້າ / ສົ່ງອອກ"
|
||||||
import: "ນຳເຂົ້າ"
|
import: "ນຳເຂົ້າ"
|
||||||
export: "ສົ່ງອອກ"
|
export: "ສົ່ງອອກ"
|
||||||
files: "ໄຟລ໌"
|
files: "ໄຟລ໌"
|
||||||
download: "ດາວໂຫລດ"
|
download: "ດາວໂຫລດ"
|
||||||
driveFileDeleteConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການລຶບໄຟລ໌ \"{name}\"? note ທີ່ມີໄຟລ໌ແນບນີ້ຈະຖືກລຶບຖິ້ມ"
|
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: "ຕິດຕາມເຈົ້າ"
|
||||||
|
|
@ -124,11 +124,11 @@ reactions: "reaction"
|
||||||
attachCancel: "ເອົາໄຟລ໌ແນບ"
|
attachCancel: "ເອົາໄຟລ໌ແນບ"
|
||||||
mute: "ປີດສຽງ"
|
mute: "ປີດສຽງ"
|
||||||
unmute: "ເປີດສຽງ"
|
unmute: "ເປີດສຽງ"
|
||||||
block: "ບ໋ອກ"
|
block: "ບລັອກ"
|
||||||
unblock: "ຍົກເລີກກາຮົບລັອກ"
|
unblock: "ເລີກບລັອກ"
|
||||||
suspend: "ລະງັບ"
|
suspend: "ລະງັບ"
|
||||||
unsuspend: "ເຊົາລະງັບ"
|
unsuspend: "ເຊົາລະງັບ"
|
||||||
selectList: "ເລືອກບັນຊີລາຍການ"
|
selectList: "ເລືອກລາຍຊື່"
|
||||||
editList: "ແກ້ໄຂລາຍຊື່"
|
editList: "ແກ້ໄຂລາຍຊື່"
|
||||||
selectChannel: "ເລືອກຊ່ອງ"
|
selectChannel: "ເລືອກຊ່ອງ"
|
||||||
selectAntenna: "ເລືອກເສົາອາກາດ"
|
selectAntenna: "ເລືອກເສົາອາກາດ"
|
||||||
|
|
@ -151,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: "ຈໍພາບ"
|
||||||
|
|
@ -199,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: "ໃສ່ລະຫັດຜ່ານໃໝ່ອີກເທື່ອໜຶ່ງ"
|
||||||
|
|
@ -223,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: "ເລີ່ມການສົນທະນາໃໝ່"
|
||||||
|
|
@ -244,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: "ມື້ນີ້"
|
||||||
|
|
@ -292,34 +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: "ກະແຈໄຊທ໌"
|
mcaptchaSiteKey: "Site key"
|
||||||
mcaptchaSecretKey: "ກະແຈລັບ"
|
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: "ບໍ່ພົບ"
|
||||||
|
|
@ -332,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: "ສຽງ"
|
||||||
|
|
@ -365,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: "ການຈັດການ"
|
||||||
|
|
@ -383,7 +383,7 @@ permission: "ການອະນຸຍາດ"
|
||||||
notificationType: "ປະເພດການແຈ້ງເຕືອນ"
|
notificationType: "ປະເພດການແຈ້ງເຕືອນ"
|
||||||
edit: "ແກ້ໄຂ"
|
edit: "ແກ້ໄຂ"
|
||||||
email: "ອີເມວ"
|
email: "ອີເມວ"
|
||||||
smtpHost: "ໂຮດສ"
|
smtpHost: "ໂຮສຕ໌"
|
||||||
smtpUser: "ຊື່ຜູ້ໃຊ້"
|
smtpUser: "ຊື່ຜູ້ໃຊ້"
|
||||||
smtpPass: "ລະຫັດຜ່ານ"
|
smtpPass: "ລະຫັດຜ່ານ"
|
||||||
clearCache: "ລຶບລ້າງແຄສ"
|
clearCache: "ລຶບລ້າງແຄສ"
|
||||||
|
|
@ -393,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: "ປານກາງ"
|
||||||
|
|
@ -412,8 +416,8 @@ _sfx:
|
||||||
_2fa:
|
_2fa:
|
||||||
renewTOTPCancel: "ບໍ່ແມ່ນຕອນນີ້"
|
renewTOTPCancel: "ບໍ່ແມ່ນຕອນນີ້"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "ໂພຼຟາຍ"
|
profile: "ໂປຣໄຟລ໌"
|
||||||
instanceInfo: "ອີນສະແຕນ"
|
instanceInfo: "ຂໍ້ມູລເຊີຟເວີຣ໌"
|
||||||
notifications: "ການແຈ້ງເຕືອນ"
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
timeline: "ເສັ້ນກຳນົດເວລາ"
|
timeline: "ເສັ້ນກຳນົດເວລາ"
|
||||||
activity: "ກິດຈະກຳ"
|
activity: "ກິດຈະກຳ"
|
||||||
|
|
@ -432,28 +436,29 @@ _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"
|
||||||
|
login: "ເຂົ້າສູ່ລະບົບ"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "ຕອບໄປທີ"
|
reply: "ຕອບກັບ"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
_deck:
|
_deck:
|
||||||
_columns:
|
_columns:
|
||||||
|
|
@ -461,9 +466,12 @@ _deck:
|
||||||
tl: "ເສັ້ນກຳນົດເວລາ"
|
tl: "ເສັ້ນກຳນົດເວລາ"
|
||||||
list: "ລາຍການ"
|
list: "ລາຍການ"
|
||||||
channel: "ຊ່ອງ"
|
channel: "ຊ່ອງ"
|
||||||
mentions: "ກ່າວເຖິງ"
|
mentions: "ກ່າວເຖິງເຈົ້າ"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "ຊື່"
|
name: "ຊື່"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "ອີເມວ"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "ລະງັບ"
|
suspend: "ລະງັບ"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -427,8 +427,12 @@ windowMaximize: "Maximaliseren"
|
||||||
windowRestore: "Herstellen"
|
windowRestore: "Herstellen"
|
||||||
loggedInAsBot: "Momenteel als bot ingelogd"
|
loggedInAsBot: "Momenteel als bot ingelogd"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Antwoorden"
|
replies: "Antwoord"
|
||||||
renotes: "Herdelen"
|
renotes: "Herdelen"
|
||||||
|
_delivery:
|
||||||
|
stop: "Opgeschort"
|
||||||
|
_type:
|
||||||
|
none: "Publiceren"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "volgde jou"
|
title: "volgde jou"
|
||||||
|
|
@ -482,6 +486,7 @@ _notification:
|
||||||
renote: "Herdelen"
|
renote: "Herdelen"
|
||||||
quote: "Quote"
|
quote: "Quote"
|
||||||
reaction: "Reacties"
|
reaction: "Reacties"
|
||||||
|
login: "Inloggen"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Antwoord"
|
reply: "Antwoord"
|
||||||
renote: "Herdelen"
|
renote: "Herdelen"
|
||||||
|
|
@ -497,4 +502,3 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Opschorten"
|
suspend: "Opschorten"
|
||||||
resetPassword: "Wachtwoord terugzetten"
|
resetPassword: "Wachtwoord terugzetten"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -464,6 +464,8 @@ icon: "Avatar"
|
||||||
replies: "Svar"
|
replies: "Svar"
|
||||||
renotes: "Renote"
|
renotes: "Renote"
|
||||||
surrender: "Avbryt"
|
surrender: "Avbryt"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspendert"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
||||||
_achievements:
|
_achievements:
|
||||||
|
|
@ -699,6 +701,7 @@ _notification:
|
||||||
renote: "Renotes"
|
renote: "Renotes"
|
||||||
quote: "Sitater"
|
quote: "Sitater"
|
||||||
reaction: "Reaksjoner"
|
reaction: "Reaksjoner"
|
||||||
|
login: "Logg inn"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Svar"
|
reply: "Svar"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
|
|
@ -719,6 +722,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"
|
||||||
|
|
@ -73,7 +81,7 @@ exportRequested: "Zażądałeś eksportu. Może to zająć trochę czasu. Po zak
|
||||||
importRequested: "Zażądano importu. Może to zająć chwilę."
|
importRequested: "Zażądano importu. Może to zająć chwilę."
|
||||||
lists: "Listy"
|
lists: "Listy"
|
||||||
noLists: "Nie masz żadnych list"
|
noLists: "Nie masz żadnych list"
|
||||||
note: "Wpis"
|
note: "Utwórz wpis"
|
||||||
notes: "Wpisy"
|
notes: "Wpisy"
|
||||||
following: "Obserwowani"
|
following: "Obserwowani"
|
||||||
followers: "Obserwujący"
|
followers: "Obserwujący"
|
||||||
|
|
@ -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,14 +121,23 @@ sensitive: "NSFW"
|
||||||
add: "Dodaj"
|
add: "Dodaj"
|
||||||
reaction: "Reakcja"
|
reaction: "Reakcja"
|
||||||
reactions: "Reakcja"
|
reactions: "Reakcja"
|
||||||
|
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ś"
|
||||||
|
|
@ -128,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"
|
||||||
|
|
@ -142,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"
|
||||||
|
|
@ -176,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"
|
||||||
|
|
@ -195,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"
|
||||||
|
|
@ -239,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"
|
||||||
|
|
@ -255,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."
|
||||||
|
|
@ -285,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"
|
||||||
|
|
@ -298,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ż"
|
||||||
|
|
@ -345,8 +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"
|
mcaptchaSiteKey: "Klucz strony"
|
||||||
mcaptchaSecretKey: "Tajny klucz"
|
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"
|
||||||
|
|
@ -389,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,9 +492,12 @@ uiLanguage: "Język wyświetlania UI"
|
||||||
aboutX: "O {x}"
|
aboutX: "O {x}"
|
||||||
emojiStyle: "Styl emoji"
|
emojiStyle: "Styl emoji"
|
||||||
native: "Natywny"
|
native: "Natywny"
|
||||||
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"
|
||||||
|
|
@ -461,6 +506,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"
|
||||||
|
|
@ -480,6 +527,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"
|
||||||
|
|
@ -492,9 +540,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"
|
||||||
|
|
@ -504,6 +556,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."
|
||||||
|
|
@ -524,6 +578,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ć"
|
||||||
|
|
@ -539,6 +597,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"
|
||||||
|
|
@ -573,6 +632,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"
|
||||||
|
|
@ -590,9 +650,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"
|
||||||
|
|
@ -612,20 +675,21 @@ 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"
|
|
||||||
send: "Wyślij"
|
send: "Wyślij"
|
||||||
abuseMarkAsResolved: "Oznacz zgłoszenie jako rozwiązane"
|
|
||||||
openInNewTab: "Otwórz w nowej karcie"
|
openInNewTab: "Otwórz w nowej karcie"
|
||||||
openInSideView: "Otwórz w bocznym widoku"
|
openInSideView: "Otwórz w bocznym widoku"
|
||||||
defaultNavigationBehaviour: "Domyślne zachowanie nawigacji"
|
defaultNavigationBehaviour: "Domyślne zachowanie nawigacji"
|
||||||
|
|
@ -668,6 +732,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"
|
||||||
|
|
@ -678,6 +743,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”."
|
||||||
|
|
@ -695,12 +762,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"
|
||||||
|
|
@ -760,12 +829,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"
|
||||||
|
|
@ -792,13 +863,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"
|
||||||
|
|
@ -808,6 +885,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"
|
||||||
|
followingVisibility: "Widoczność obserwacji"
|
||||||
|
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."
|
||||||
|
|
@ -820,9 +899,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"
|
||||||
|
|
@ -831,29 +915,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"
|
||||||
|
|
@ -863,22 +968,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: "Odpowiedzi"
|
replies: "Odpowiedz"
|
||||||
renotes: "Udostępnień"
|
renotes: "Udostępnij"
|
||||||
sourceCode: "Kod źródłowy"
|
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"
|
||||||
|
|
@ -1048,7 +1205,6 @@ _theme:
|
||||||
buttonBg: "Tło przycisku"
|
buttonBg: "Tło przycisku"
|
||||||
buttonHoverBg: "Tło przycisku (po najechaniu)"
|
buttonHoverBg: "Tło przycisku (po najechaniu)"
|
||||||
inputBorder: "Obramowanie pola wejścia"
|
inputBorder: "Obramowanie pola wejścia"
|
||||||
listItemHoverBg: "Tło elementu listy (po najechaniu)"
|
|
||||||
driveFolderBg: "Tło folderu na dysku"
|
driveFolderBg: "Tło folderu na dysku"
|
||||||
wallpaperOverlay: "Nakładka tapety"
|
wallpaperOverlay: "Nakładka tapety"
|
||||||
badge: "Odznaka"
|
badge: "Odznaka"
|
||||||
|
|
@ -1060,8 +1216,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ą"
|
||||||
|
|
@ -1351,6 +1505,7 @@ _notification:
|
||||||
reaction: "Reakcja"
|
reaction: "Reakcja"
|
||||||
receiveFollowRequest: "Otrzymano prośbę o możliwość obserwacji"
|
receiveFollowRequest: "Otrzymano prośbę o możliwość obserwacji"
|
||||||
followRequestAccepted: "Przyjęto prośbę o możliwość obserwacji"
|
followRequestAccepted: "Przyjęto prośbę o możliwość obserwacji"
|
||||||
|
login: "Zaloguj się"
|
||||||
app: "Powiadomienia z aplikacji"
|
app: "Powiadomienia z aplikacji"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "zaobserwował cię z powrotem"
|
followBack: "zaobserwował cię z powrotem"
|
||||||
|
|
@ -1385,7 +1540,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"
|
||||||
|
|
@ -1395,6 +1549,10 @@ _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"
|
||||||
|
|
|
||||||
1305
locales/pt-PT.yml
1305
locales/pt-PT.yml
File diff suppressed because it is too large
Load diff
|
|
@ -453,7 +453,6 @@ or: "Sau"
|
||||||
language: "Limbă"
|
language: "Limbă"
|
||||||
uiLanguage: "Limba interfeței"
|
uiLanguage: "Limba interfeței"
|
||||||
aboutX: "Despre {x}"
|
aboutX: "Despre {x}"
|
||||||
disableDrawer: "Nu folosi meniuri în stil sertar"
|
|
||||||
noHistory: "Nu există istoric"
|
noHistory: "Nu există istoric"
|
||||||
signinHistory: "Istoric autentificări"
|
signinHistory: "Istoric autentificări"
|
||||||
doing: "Se procesează..."
|
doing: "Se procesează..."
|
||||||
|
|
@ -626,10 +625,7 @@ abuseReported: "Raportul tău a fost trimis. Mulțumim."
|
||||||
reporter: "Raportorul"
|
reporter: "Raportorul"
|
||||||
reporteeOrigin: "Originea raportatului"
|
reporteeOrigin: "Originea raportatului"
|
||||||
reporterOrigin: "Originea raportorului"
|
reporterOrigin: "Originea raportorului"
|
||||||
forwardReport: "Redirecționează raportul către instanța externă"
|
|
||||||
forwardReportIsAnonymous: "În locul contului tău, va fi afișat un cont anonim, de sistem, ca raportor către instanța externă."
|
|
||||||
send: "Trimite"
|
send: "Trimite"
|
||||||
abuseMarkAsResolved: "Marchează raportul ca rezolvat"
|
|
||||||
openInNewTab: "Deschide în tab nou"
|
openInNewTab: "Deschide în tab nou"
|
||||||
openInSideView: "Deschide în vedere laterală"
|
openInSideView: "Deschide în vedere laterală"
|
||||||
defaultNavigationBehaviour: "Comportament de navigare implicit"
|
defaultNavigationBehaviour: "Comportament de navigare implicit"
|
||||||
|
|
@ -649,8 +645,12 @@ searchByGoogle: "Caută"
|
||||||
file: "Fișiere"
|
file: "Fișiere"
|
||||||
show: "Arată"
|
show: "Arată"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Răspunsuri"
|
replies: "Răspunde"
|
||||||
renotes: "Re-notează"
|
renotes: "Re-notează"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspendat"
|
||||||
|
_type:
|
||||||
|
none: "Publicare"
|
||||||
_role:
|
_role:
|
||||||
_priority:
|
_priority:
|
||||||
middle: "Mediu"
|
middle: "Mediu"
|
||||||
|
|
@ -711,6 +711,7 @@ _notification:
|
||||||
renote: "Re-notează"
|
renote: "Re-notează"
|
||||||
quote: "Citează"
|
quote: "Citează"
|
||||||
reaction: "Reacție"
|
reaction: "Reacție"
|
||||||
|
login: "Autentifică-te"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Răspunde"
|
reply: "Răspunde"
|
||||||
renote: "Re-notează"
|
renote: "Re-notează"
|
||||||
|
|
@ -724,9 +725,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:
|
_reversi:
|
||||||
total: "Total"
|
total: "Total"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
_lang_: "Русский"
|
_lang_: "Русский"
|
||||||
headlineMisskey: "Сеть, сплетённая из заметок"
|
headlineMisskey: "Сеть, сплетённая из заметок"
|
||||||
introMisskey: "Добро пожаловать! Misskey — это децентрализованный сервис микроблогов с открытым исходным кодом.\nПишите «заметки» — делитесь со всеми происходящим вокруг или рассказывайте о себе 📡\nСтавьте «реакции» — выражайте свои чувства и эмоции от заметок других 👍\nОткройте для себя новый мир 🚀"
|
introMisskey: "Добро пожаловать! Misskey — это децентрализованный сервис микроблогов с открытым исходным кодом.\nПишите «заметки» — делитесь со всеми происходящим вокруг или рассказывайте о себе 📡\nСтавьте «реакции» — выражайте свои чувства и эмоции от заметок других 👍\nОткройте для себя новый мир 🚀"
|
||||||
poweredByMisskeyDescription: "{name} – сервис на платформе с открытым исходным кодом <b>Misskey</b>, называемый инстансом Misskey."
|
poweredByMisskeyDescription: "{name} – сервис на платформе с открытым исходным кодом <b>Misskey</b>, называемый экземпляром Misskey."
|
||||||
monthAndDay: "{day}.{month}"
|
monthAndDay: "{day}.{month}"
|
||||||
search: "Поиск"
|
search: "Поиск"
|
||||||
notifications: "Уведомления"
|
notifications: "Уведомления"
|
||||||
|
|
@ -10,15 +10,15 @@ username: "Имя пользователя"
|
||||||
password: "Пароль"
|
password: "Пароль"
|
||||||
forgotPassword: "Забыли пароль?"
|
forgotPassword: "Забыли пароль?"
|
||||||
fetchingAsApObject: "Приём с других сайтов"
|
fetchingAsApObject: "Приём с других сайтов"
|
||||||
ok: "Окей"
|
ok: "Подтвердить"
|
||||||
gotIt: "Ясно!"
|
gotIt: "Ясно!"
|
||||||
cancel: "Отмена"
|
cancel: "Отмена"
|
||||||
noThankYou: "Нет, спасибо"
|
noThankYou: "Нет, спасибо"
|
||||||
enterUsername: "Введите имя пользователя"
|
enterUsername: "Введите имя пользователя"
|
||||||
renotedBy: "{user} делится"
|
renotedBy: "{user} репостнул(а)"
|
||||||
noNotes: "Нет ни одной заметки"
|
noNotes: "Нет ни одной заметки"
|
||||||
noNotifications: "Нет ни одного уведомления"
|
noNotifications: "Нет уведомлений"
|
||||||
instance: "Инстанс"
|
instance: "Экземпляр"
|
||||||
settings: "Настройки"
|
settings: "Настройки"
|
||||||
notificationSettings: "Настройки уведомлений"
|
notificationSettings: "Настройки уведомлений"
|
||||||
basicSettings: "Основные настройки"
|
basicSettings: "Основные настройки"
|
||||||
|
|
@ -45,22 +45,24 @@ pin: "Закрепить в профиле"
|
||||||
unpin: "Открепить от профиля"
|
unpin: "Открепить от профиля"
|
||||||
copyContent: "Скопировать содержимое"
|
copyContent: "Скопировать содержимое"
|
||||||
copyLink: "Скопировать ссылку"
|
copyLink: "Скопировать ссылку"
|
||||||
|
copyLinkRenote: "Скопировать ссылку на репост"
|
||||||
delete: "Удалить"
|
delete: "Удалить"
|
||||||
deleteAndEdit: "Удалить и отредактировать"
|
deleteAndEdit: "Удалить и отредактировать"
|
||||||
deleteAndEditConfirm: "Удалить эту заметку и создать отредактированную? Все реакции, ссылки и ответы на существующую будут будут потеряны."
|
deleteAndEditConfirm: "Удалить этот пост и отредактировать заново? Все реакции, репосты и ответы на него также будут удалены."
|
||||||
addToList: "Добавить в список"
|
addToList: "Добавить в список"
|
||||||
addToAntenna: "Добавить к антенне"
|
addToAntenna: "Добавить к антенне"
|
||||||
sendMessage: "Отправить сообщение"
|
sendMessage: "Отправить сообщение"
|
||||||
copyRSS: "Скопировать RSS"
|
copyRSS: "Скопировать RSS"
|
||||||
copyUsername: "Скопировать имя пользователя"
|
copyUsername: "Скопировать имя пользователя"
|
||||||
copyUserId: "Скопировать идентификатор пользователя"
|
copyUserId: "Скопировать ID пользователя"
|
||||||
copyNoteId: "Скопировать идентификатор заметки"
|
copyNoteId: "Скопировать ID поста"
|
||||||
copyFileId: "Скопировать ID файла"
|
copyFileId: "Скопировать ID файла"
|
||||||
copyFolderId: "Скопировать ID папки"
|
copyFolderId: "Скопировать ID папки"
|
||||||
copyProfileUrl: "Скопировать URL профиля "
|
copyProfileUrl: "Скопировать ссылку на профиль"
|
||||||
searchUser: "Поиск людей"
|
searchUser: "Поиск людей"
|
||||||
|
searchThisUsersNotes: "Искать по заметкам пользователя"
|
||||||
reply: "Ответ"
|
reply: "Ответ"
|
||||||
loadMore: "Показать еще"
|
loadMore: "Загрузить ещё"
|
||||||
showMore: "Показать ещё"
|
showMore: "Показать ещё"
|
||||||
showLess: "Закрыть"
|
showLess: "Закрыть"
|
||||||
youGotNewFollower: "Новый подписчик"
|
youGotNewFollower: "Новый подписчик"
|
||||||
|
|
@ -107,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: "Вы"
|
||||||
|
|
@ -129,6 +134,7 @@ overwriteFromPinnedEmojis: "Заменить на эмодзи из общего
|
||||||
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»."
|
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»."
|
||||||
rememberNoteVisibility: "Запоминать видимость заметок"
|
rememberNoteVisibility: "Запоминать видимость заметок"
|
||||||
attachCancel: "Удалить вложение"
|
attachCancel: "Удалить вложение"
|
||||||
|
deleteFile: "Удалить файл"
|
||||||
markAsSensitive: "Отметить как «не для всех»"
|
markAsSensitive: "Отметить как «не для всех»"
|
||||||
unmarkAsSensitive: "Снять отметку «не для всех»"
|
unmarkAsSensitive: "Снять отметку «не для всех»"
|
||||||
enterFileName: "Введите имя файла"
|
enterFileName: "Введите имя файла"
|
||||||
|
|
@ -149,6 +155,7 @@ editList: "Редактировать список"
|
||||||
selectChannel: "Выберите канал"
|
selectChannel: "Выберите канал"
|
||||||
selectAntenna: "Выберите антенну"
|
selectAntenna: "Выберите антенну"
|
||||||
editAntenna: "Редактировать антенну"
|
editAntenna: "Редактировать антенну"
|
||||||
|
createAntenna: "Создать антенну"
|
||||||
selectWidget: "Выберите виджет"
|
selectWidget: "Выберите виджет"
|
||||||
editWidgets: "Редактировать виджеты"
|
editWidgets: "Редактировать виджеты"
|
||||||
editWidgetsExit: "Готово"
|
editWidgetsExit: "Готово"
|
||||||
|
|
@ -156,11 +163,12 @@ customEmojis: "Собственные эмодзи"
|
||||||
emoji: "Эмодзи"
|
emoji: "Эмодзи"
|
||||||
emojis: "Эмодзи"
|
emojis: "Эмодзи"
|
||||||
emojiName: "Название эмодзи"
|
emojiName: "Название эмодзи"
|
||||||
emojiUrl: "URL эмодзи"
|
emojiUrl: "Ссылка на эмодзи"
|
||||||
addEmoji: "Добавить эмодзи"
|
addEmoji: "Добавить эмодзи"
|
||||||
settingGuide: "Рекомендуемые настройки"
|
settingGuide: "Рекомендуемые настройки"
|
||||||
cacheRemoteFiles: "Кешировать внешние файлы"
|
cacheRemoteFiles: "Кешировать внешние файлы"
|
||||||
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
||||||
|
youCanCleanRemoteFilesCache: "Вы можете очистить кэш, нажав на кнопку 🗑️ в меню управления файлами."
|
||||||
cacheRemoteSensitiveFiles: "Кэшировать внешние файлы «не для всех»"
|
cacheRemoteSensitiveFiles: "Кэшировать внешние файлы «не для всех»"
|
||||||
cacheRemoteSensitiveFilesDescription: "Если отключено, файлы «не для всех» загружаются непосредственно с удалённых серверов, не кэшируясь."
|
cacheRemoteSensitiveFilesDescription: "Если отключено, файлы «не для всех» загружаются непосредственно с удалённых серверов, не кэшируясь."
|
||||||
flagAsBot: "Аккаунт бота"
|
flagAsBot: "Аккаунт бота"
|
||||||
|
|
@ -174,6 +182,10 @@ addAccount: "Добавить учётную запись"
|
||||||
reloadAccountsList: "Обновить список учётных записей"
|
reloadAccountsList: "Обновить список учётных записей"
|
||||||
loginFailed: "Неудачная попытка входа"
|
loginFailed: "Неудачная попытка входа"
|
||||||
showOnRemote: "Перейти к оригиналу на сайт"
|
showOnRemote: "Перейти к оригиналу на сайт"
|
||||||
|
continueOnRemote: "Продолжить на удалённом сервере"
|
||||||
|
chooseServerOnMisskeyHub: "Выбрать сервер с Misskey Hub"
|
||||||
|
specifyServerHost: "Укажите сервер напрямую"
|
||||||
|
inputHostName: "Введите домен"
|
||||||
general: "Общее"
|
general: "Общее"
|
||||||
wallpaper: "Обои"
|
wallpaper: "Обои"
|
||||||
setWallpaper: "Установить обои"
|
setWallpaper: "Установить обои"
|
||||||
|
|
@ -184,6 +196,7 @@ followConfirm: "Подписаться на {name}?"
|
||||||
proxyAccount: "Учётная запись прокси"
|
proxyAccount: "Учётная запись прокси"
|
||||||
proxyAccountDescription: "Учетная запись прокси предназначена служить подписчиком на пользователей с других сайтов. Например, если пользователь добавит кого-то с другого сайта а список, деятельность того не отобразится, пока никто с этого же сайта не подписан на него. Чтобы это стало возможным, на него подписывается прокси."
|
proxyAccountDescription: "Учетная запись прокси предназначена служить подписчиком на пользователей с других сайтов. Например, если пользователь добавит кого-то с другого сайта а список, деятельность того не отобразится, пока никто с этого же сайта не подписан на него. Чтобы это стало возможным, на него подписывается прокси."
|
||||||
host: "Хост"
|
host: "Хост"
|
||||||
|
selectSelf: "Выбрать себя"
|
||||||
selectUser: "Выберите пользователя"
|
selectUser: "Выберите пользователя"
|
||||||
recipient: "Кому"
|
recipient: "Кому"
|
||||||
annotation: "Описание"
|
annotation: "Описание"
|
||||||
|
|
@ -198,6 +211,7 @@ perHour: "По часам"
|
||||||
perDay: "По дням"
|
perDay: "По дням"
|
||||||
stopActivityDelivery: "Остановить отправку обновлений активности"
|
stopActivityDelivery: "Остановить отправку обновлений активности"
|
||||||
blockThisInstance: "Блокировать этот инстанс"
|
blockThisInstance: "Блокировать этот инстанс"
|
||||||
|
silenceThisInstance: "Заглушить этот инстанс"
|
||||||
operations: "Операции"
|
operations: "Операции"
|
||||||
software: "Программы"
|
software: "Программы"
|
||||||
version: "Версия"
|
version: "Версия"
|
||||||
|
|
@ -217,6 +231,7 @@ clearCachedFiles: "Очистить кэш"
|
||||||
clearCachedFilesConfirm: "Удалить все закэшированные файлы с других сайтов?"
|
clearCachedFilesConfirm: "Удалить все закэшированные файлы с других сайтов?"
|
||||||
blockedInstances: "Заблокированные инстансы"
|
blockedInstances: "Заблокированные инстансы"
|
||||||
blockedInstancesDescription: "Введите список инстансов, которые хотите заблокировать. Они больше не смогут обмениваться с вашим инстансом."
|
blockedInstancesDescription: "Введите список инстансов, которые хотите заблокировать. Они больше не смогут обмениваться с вашим инстансом."
|
||||||
|
silencedInstances: "Заглушённые инстансы"
|
||||||
muteAndBlock: "Скрытие и блокировка"
|
muteAndBlock: "Скрытие и блокировка"
|
||||||
mutedUsers: "Скрытые пользователи"
|
mutedUsers: "Скрытые пользователи"
|
||||||
blockedUsers: "Заблокированные пользователи"
|
blockedUsers: "Заблокированные пользователи"
|
||||||
|
|
@ -235,7 +250,7 @@ noJobs: "Нет заданий"
|
||||||
federating: "Федерируется"
|
federating: "Федерируется"
|
||||||
blocked: "Заблокировано"
|
blocked: "Заблокировано"
|
||||||
suspended: "Заморожено"
|
suspended: "Заморожено"
|
||||||
all: "Всё"
|
all: "Все"
|
||||||
subscribing: "Подписка"
|
subscribing: "Подписка"
|
||||||
publishing: "Публикация"
|
publishing: "Публикация"
|
||||||
notResponding: "Нет ответа"
|
notResponding: "Нет ответа"
|
||||||
|
|
@ -267,7 +282,7 @@ messaging: "Сообщения"
|
||||||
upload: "Загрузить"
|
upload: "Загрузить"
|
||||||
keepOriginalUploading: "Сохранить исходное изображение"
|
keepOriginalUploading: "Сохранить исходное изображение"
|
||||||
keepOriginalUploadingDescription: "Сохраняет исходную версию при загрузке изображений. Если выключить, то при загрузке браузер генерирует изображение для публикации."
|
keepOriginalUploadingDescription: "Сохраняет исходную версию при загрузке изображений. Если выключить, то при загрузке браузер генерирует изображение для публикации."
|
||||||
fromDrive: "С «диска»"
|
fromDrive: "С Диска"
|
||||||
fromUrl: "По ссылке"
|
fromUrl: "По ссылке"
|
||||||
uploadFromUrl: "Загрузить по ссылке"
|
uploadFromUrl: "Загрузить по ссылке"
|
||||||
uploadFromUrlDescription: "Ссылка на файл, который хотите загрузить"
|
uploadFromUrlDescription: "Ссылка на файл, который хотите загрузить"
|
||||||
|
|
@ -307,11 +322,13 @@ selectFile: "Выберите файл"
|
||||||
selectFiles: "Выберите файлы"
|
selectFiles: "Выберите файлы"
|
||||||
selectFolder: "Выберите папку"
|
selectFolder: "Выберите папку"
|
||||||
selectFolders: "Выберите папки"
|
selectFolders: "Выберите папки"
|
||||||
|
fileNotSelected: "Файл не выбран"
|
||||||
renameFile: "Переименовать файл"
|
renameFile: "Переименовать файл"
|
||||||
folderName: "Имя папки"
|
folderName: "Имя папки"
|
||||||
createFolder: "Создать папку"
|
createFolder: "Создать папку"
|
||||||
renameFolder: "Переименовать папку"
|
renameFolder: "Переименовать папку"
|
||||||
deleteFolder: "Удалить папку"
|
deleteFolder: "Удалить папку"
|
||||||
|
folder: "Папка"
|
||||||
addFile: "Добавить файл"
|
addFile: "Добавить файл"
|
||||||
emptyDrive: "Диск пуст"
|
emptyDrive: "Диск пуст"
|
||||||
emptyFolder: "Папка пуста"
|
emptyFolder: "Папка пуста"
|
||||||
|
|
@ -357,8 +374,8 @@ disablingTimelinesInfo: "У администраторов и модератор
|
||||||
registration: "Регистрация"
|
registration: "Регистрация"
|
||||||
enableRegistration: "Разрешить регистрацию"
|
enableRegistration: "Разрешить регистрацию"
|
||||||
invite: "Пригласить"
|
invite: "Пригласить"
|
||||||
driveCapacityPerLocalAccount: "Объём диска на одного локального пользователя"
|
driveCapacityPerLocalAccount: "Объём Диска на одного локального пользователя"
|
||||||
driveCapacityPerRemoteAccount: "Объём диска на одного пользователя с другого сайта"
|
driveCapacityPerRemoteAccount: "Объём Диска на одного пользователя с другого экземпляра"
|
||||||
inMb: "В мегабайтах"
|
inMb: "В мегабайтах"
|
||||||
bannerUrl: "Ссылка на изображение в шапке"
|
bannerUrl: "Ссылка на изображение в шапке"
|
||||||
backgroundImageUrl: "Ссылка на фоновое изображение"
|
backgroundImageUrl: "Ссылка на фоновое изображение"
|
||||||
|
|
@ -373,8 +390,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Включить hCaptcha"
|
enableHcaptcha: "Включить hCaptcha"
|
||||||
hcaptchaSiteKey: "Ключ сайта"
|
hcaptchaSiteKey: "Ключ сайта"
|
||||||
hcaptchaSecretKey: "Секретный ключ"
|
hcaptchaSecretKey: "Секретный ключ"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Включить mCaptcha"
|
||||||
mcaptchaSiteKey: "Ключ сайта"
|
mcaptchaSiteKey: "Ключ сайта"
|
||||||
mcaptchaSecretKey: "Секретный ключ"
|
mcaptchaSecretKey: "Секретный ключ"
|
||||||
|
mcaptchaInstanceUrl: "Ссылка на сервер mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Включить reCAPTCHA"
|
enableRecaptcha: "Включить reCAPTCHA"
|
||||||
recaptchaSiteKey: "Ключ сайта"
|
recaptchaSiteKey: "Ключ сайта"
|
||||||
|
|
@ -389,7 +409,8 @@ manageAntennas: "Настройки антенн"
|
||||||
name: "Название"
|
name: "Название"
|
||||||
antennaSource: "Источник антенны"
|
antennaSource: "Источник антенны"
|
||||||
antennaKeywords: "Ключевые слова"
|
antennaKeywords: "Ключевые слова"
|
||||||
antennaExcludeKeywords: "Исключения"
|
antennaExcludeKeywords: "Чёрный список слов"
|
||||||
|
antennaExcludeBots: "Исключать ботов"
|
||||||
antennaKeywordsDescription: "Пишите слова через пробел в одной строке, чтобы ловить их появление вместе; на отдельных строках располагайте слова, или группы слов, чтобы ловить любые из них."
|
antennaKeywordsDescription: "Пишите слова через пробел в одной строке, чтобы ловить их появление вместе; на отдельных строках располагайте слова, или группы слов, чтобы ловить любые из них."
|
||||||
notifyAntenna: "Уведомлять о новых заметках"
|
notifyAntenna: "Уведомлять о новых заметках"
|
||||||
withFileAntenna: "Только заметки с вложениями"
|
withFileAntenna: "Только заметки с вложениями"
|
||||||
|
|
@ -422,6 +443,7 @@ totp: "Приложение-аутентификатор"
|
||||||
totpDescription: "Описание приложения-аутентификатора"
|
totpDescription: "Описание приложения-аутентификатора"
|
||||||
moderator: "Модератор"
|
moderator: "Модератор"
|
||||||
moderation: "Модерация"
|
moderation: "Модерация"
|
||||||
|
moderationLogs: "Журнал модерации"
|
||||||
nUsersMentioned: "Упомянуло пользователей: {n}"
|
nUsersMentioned: "Упомянуло пользователей: {n}"
|
||||||
securityKeyAndPasskey: "Ключ безопасности и парольная фраза"
|
securityKeyAndPasskey: "Ключ безопасности и парольная фраза"
|
||||||
securityKey: "Ключ безопасности"
|
securityKey: "Ключ безопасности"
|
||||||
|
|
@ -454,10 +476,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: "Проверка"
|
||||||
|
|
@ -467,7 +491,7 @@ usernameInvalidFormat: "Можно использовать только лат
|
||||||
tooShort: "Слишком короткий"
|
tooShort: "Слишком короткий"
|
||||||
tooLong: "Слишком длинный"
|
tooLong: "Слишком длинный"
|
||||||
weakPassword: "Слабый пароль"
|
weakPassword: "Слабый пароль"
|
||||||
normalPassword: "Годный пароль"
|
normalPassword: "Хороший пароль"
|
||||||
strongPassword: "Надёжный пароль"
|
strongPassword: "Надёжный пароль"
|
||||||
passwordMatched: "Совпали"
|
passwordMatched: "Совпали"
|
||||||
passwordNotMatched: "Не совпадают"
|
passwordNotMatched: "Не совпадают"
|
||||||
|
|
@ -479,8 +503,8 @@ uiLanguage: "Язык интерфейса"
|
||||||
aboutX: "Описание {x}"
|
aboutX: "Описание {x}"
|
||||||
emojiStyle: "Стиль эмодзи"
|
emojiStyle: "Стиль эмодзи"
|
||||||
native: "Системные"
|
native: "Системные"
|
||||||
disableDrawer: "Не использовать выдвижные меню"
|
|
||||||
showNoteActionsOnlyHover: "Показывать кнопки у заметок только при наведении"
|
showNoteActionsOnlyHover: "Показывать кнопки у заметок только при наведении"
|
||||||
|
showReactionsCount: "Видеть количество реакций на заметках"
|
||||||
noHistory: "История пока пуста"
|
noHistory: "История пока пуста"
|
||||||
signinHistory: "Журнал посещений"
|
signinHistory: "Журнал посещений"
|
||||||
enableAdvancedMfm: "Включить расширенный MFM"
|
enableAdvancedMfm: "Включить расширенный MFM"
|
||||||
|
|
@ -542,6 +566,8 @@ showInPage: "Показать страницу"
|
||||||
popout: "Развернуть"
|
popout: "Развернуть"
|
||||||
volume: "Громкость"
|
volume: "Громкость"
|
||||||
masterVolume: "Основная регулировка громкости"
|
masterVolume: "Основная регулировка громкости"
|
||||||
|
notUseSound: "Выключить звук"
|
||||||
|
useSoundOnlyWhenActive: "Воспроизводить звук только когда Misskey активен."
|
||||||
details: "Подробнее"
|
details: "Подробнее"
|
||||||
chooseEmoji: "Выберите эмодзи"
|
chooseEmoji: "Выберите эмодзи"
|
||||||
unableToProcess: "Не удаётся завершить операцию"
|
unableToProcess: "Не удаётся завершить операцию"
|
||||||
|
|
@ -562,6 +588,10 @@ output: "Выходы"
|
||||||
script: "Скрипт"
|
script: "Скрипт"
|
||||||
disablePagesScript: "Отключить скрипты на «Страницах»"
|
disablePagesScript: "Отключить скрипты на «Страницах»"
|
||||||
updateRemoteUser: "Обновить данные пользователя с его сервера"
|
updateRemoteUser: "Обновить данные пользователя с его сервера"
|
||||||
|
unsetUserAvatar: "Убрать аватар"
|
||||||
|
unsetUserAvatarConfirm: "Вы точно хотите убрать аватар?"
|
||||||
|
unsetUserBanner: "Убрать баннер"
|
||||||
|
unsetUserBannerConfirm: "Вы точно хотите убрать баннер?"
|
||||||
deleteAllFiles: "Удалить все файлы"
|
deleteAllFiles: "Удалить все файлы"
|
||||||
deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
|
deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
|
||||||
removeAllFollowing: "Удалить всех подписчиков"
|
removeAllFollowing: "Удалить всех подписчиков"
|
||||||
|
|
@ -591,7 +621,7 @@ poll: "Опрос"
|
||||||
useCw: "Скрывать содержимое под предупреждением"
|
useCw: "Скрывать содержимое под предупреждением"
|
||||||
enablePlayer: "Включить проигрыватель"
|
enablePlayer: "Включить проигрыватель"
|
||||||
disablePlayer: "Выключить проигрыватель"
|
disablePlayer: "Выключить проигрыватель"
|
||||||
expandTweet: "Развернуть твит"
|
expandTweet: "Развернуть заметку"
|
||||||
themeEditor: "Редактор темы оформления"
|
themeEditor: "Редактор темы оформления"
|
||||||
description: "Описание"
|
description: "Описание"
|
||||||
describeFile: "Добавить подпись"
|
describeFile: "Добавить подпись"
|
||||||
|
|
@ -603,7 +633,7 @@ plugins: "Расширения"
|
||||||
preferencesBackups: "Резервная копия"
|
preferencesBackups: "Резервная копия"
|
||||||
deck: "Пульт"
|
deck: "Пульт"
|
||||||
undeck: "Покинуть пульт"
|
undeck: "Покинуть пульт"
|
||||||
useBlurEffectForModal: "Размывка под формой поверх всего"
|
useBlurEffectForModal: "Размытие за формой ввода заметки"
|
||||||
useFullReactionPicker: "Полнофункциональный выбор реакций"
|
useFullReactionPicker: "Полнофункциональный выбор реакций"
|
||||||
width: "Ширина"
|
width: "Ширина"
|
||||||
height: "Высота"
|
height: "Высота"
|
||||||
|
|
@ -612,6 +642,7 @@ medium: "Средне"
|
||||||
small: "Мелко"
|
small: "Мелко"
|
||||||
generateAccessToken: "Создать токен доступа"
|
generateAccessToken: "Создать токен доступа"
|
||||||
permission: "Разрешения"
|
permission: "Разрешения"
|
||||||
|
adminPermission: "Доступ администратора"
|
||||||
enableAll: "Включить все"
|
enableAll: "Включить все"
|
||||||
disableAll: "Выключить всё"
|
disableAll: "Выключить всё"
|
||||||
tokenRequested: "Открыть доступ к учётной записи"
|
tokenRequested: "Открыть доступ к учётной записи"
|
||||||
|
|
@ -633,6 +664,7 @@ smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
|
||||||
smtpSecureInfo: "Выключите при использовании STARTTLS."
|
smtpSecureInfo: "Выключите при использовании STARTTLS."
|
||||||
testEmail: "Проверка доставки электронной почты"
|
testEmail: "Проверка доставки электронной почты"
|
||||||
wordMute: "Скрытие слов"
|
wordMute: "Скрытие слов"
|
||||||
|
hardWordMute: "Строгое скрытие слов"
|
||||||
regexpError: "Ошибка в регулярном выражении"
|
regexpError: "Ошибка в регулярном выражении"
|
||||||
regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
|
regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
|
||||||
instanceMute: "Глушение инстансов"
|
instanceMute: "Глушение инстансов"
|
||||||
|
|
@ -668,10 +700,7 @@ abuseReported: "Жалоба отправлена. Большое спасибо
|
||||||
reporter: "Сообщивший"
|
reporter: "Сообщивший"
|
||||||
reporteeOrigin: "О ком сообщено"
|
reporteeOrigin: "О ком сообщено"
|
||||||
reporterOrigin: "Кто сообщил"
|
reporterOrigin: "Кто сообщил"
|
||||||
forwardReport: "Отправить жалобу на инстанс автора."
|
|
||||||
forwardReportIsAnonymous: "Жалоба на удалённый инстанс будет отправлена анонимно. Вместо ваших данных у получателя будет отображена системная учётная запись."
|
|
||||||
send: "Отправить"
|
send: "Отправить"
|
||||||
abuseMarkAsResolved: "Отметить жалобу как решённую"
|
|
||||||
openInNewTab: "Открыть в новой вкладке"
|
openInNewTab: "Открыть в новой вкладке"
|
||||||
openInSideView: "Открывать в боковой колонке"
|
openInSideView: "Открывать в боковой колонке"
|
||||||
defaultNavigationBehaviour: "Поведение навигации по умолчанию"
|
defaultNavigationBehaviour: "Поведение навигации по умолчанию"
|
||||||
|
|
@ -714,6 +743,7 @@ lockedAccountInfo: "Даже если вы вручную подтверждае
|
||||||
alwaysMarkSensitive: "Отмечать файлы как «содержимое не для всех» по умолчанию"
|
alwaysMarkSensitive: "Отмечать файлы как «содержимое не для всех» по умолчанию"
|
||||||
loadRawImages: "Сразу показывать изображения в полном размере"
|
loadRawImages: "Сразу показывать изображения в полном размере"
|
||||||
disableShowingAnimatedImages: "Не проигрывать анимацию"
|
disableShowingAnimatedImages: "Не проигрывать анимацию"
|
||||||
|
highlightSensitiveMedia: "Выделять содержимое не для всех"
|
||||||
verificationEmailSent: "Вам отправлено письмо для подтверждения. Пройдите, пожалуйста, по ссылке из письма, чтобы завершить проверку."
|
verificationEmailSent: "Вам отправлено письмо для подтверждения. Пройдите, пожалуйста, по ссылке из письма, чтобы завершить проверку."
|
||||||
notSet: "Не настроено"
|
notSet: "Не настроено"
|
||||||
emailVerified: "Адрес электронной почты подтверждён."
|
emailVerified: "Адрес электронной почты подтверждён."
|
||||||
|
|
@ -731,7 +761,7 @@ makeExplorable: "Опубликовать профиль в «Обзоре»."
|
||||||
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
||||||
showGapBetweenNotesInTimeline: "Показывать разделитель между заметками в ленте"
|
showGapBetweenNotesInTimeline: "Показывать разделитель между заметками в ленте"
|
||||||
duplicate: "Дубликат"
|
duplicate: "Дубликат"
|
||||||
left: "Влево"
|
left: "Слева"
|
||||||
center: "По центру"
|
center: "По центру"
|
||||||
wide: "Толстый"
|
wide: "Толстый"
|
||||||
narrow: "Тонкий"
|
narrow: "Тонкий"
|
||||||
|
|
@ -810,7 +840,7 @@ noMaintainerInformationWarning: "Не заполнены сведения об
|
||||||
noBotProtectionWarning: "Ботозащита не настроена"
|
noBotProtectionWarning: "Ботозащита не настроена"
|
||||||
configure: "Настроить"
|
configure: "Настроить"
|
||||||
postToGallery: "Опубликовать в галерею"
|
postToGallery: "Опубликовать в галерею"
|
||||||
postToHashtag: "Написать заметку с этим хэштегом"
|
postToHashtag: "Написать заметку с этим хештегом"
|
||||||
gallery: "Галерея"
|
gallery: "Галерея"
|
||||||
recentPosts: "Недавние публикации"
|
recentPosts: "Недавние публикации"
|
||||||
popularPosts: "Популярные публикации"
|
popularPosts: "Популярные публикации"
|
||||||
|
|
@ -827,13 +857,13 @@ emailNotConfiguredWarning: "Не указан адрес электронной
|
||||||
ratio: "Соотношение"
|
ratio: "Соотношение"
|
||||||
previewNoteText: "Предварительный просмотр"
|
previewNoteText: "Предварительный просмотр"
|
||||||
customCss: "Индивидуальный CSS"
|
customCss: "Индивидуальный CSS"
|
||||||
customCssWarn: "Используйте эту настройку только если знаете, что делаете. Ошибки здесь чреваты тем, что сайт перестанет нормально работать у вас."
|
customCssWarn: "Используйте эту настройку только если знаете, что делаете. Ошибки здесь чреваты тем, что у вас перестанет нормально работать сайт."
|
||||||
global: "Всеобщая"
|
global: "Всеобщая"
|
||||||
squareAvatars: "Квадратные аватарки"
|
squareAvatars: "Квадратные аватарки"
|
||||||
sent: "Отправить"
|
sent: "Отправить"
|
||||||
received: "Получено"
|
received: "Получено"
|
||||||
searchResult: "Результаты поиска"
|
searchResult: "Результаты поиска"
|
||||||
hashtags: "Хэштег"
|
hashtags: "Хештеги"
|
||||||
troubleshooting: "Разрешение проблем"
|
troubleshooting: "Разрешение проблем"
|
||||||
useBlurEffect: "Размытие в интерфейсе"
|
useBlurEffect: "Размытие в интерфейсе"
|
||||||
learnMore: "Подробнее"
|
learnMore: "Подробнее"
|
||||||
|
|
@ -845,7 +875,7 @@ accountDeletionInProgress: "В настоящее время выполняет
|
||||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
||||||
aiChanMode: "Режим Ай"
|
aiChanMode: "Режим Ай"
|
||||||
devMode: "Режим разработчика"
|
devMode: "Режим разработчика"
|
||||||
keepCw: "Сохраняйте Предупреждения о содержимом"
|
keepCw: "Сохраняйте предупреждения о содержимом"
|
||||||
pubSub: "Учётные записи Pub/Sub"
|
pubSub: "Учётные записи Pub/Sub"
|
||||||
lastCommunication: "Последнее сообщение"
|
lastCommunication: "Последнее сообщение"
|
||||||
resolved: "Решено"
|
resolved: "Решено"
|
||||||
|
|
@ -866,6 +896,8 @@ makeReactionsPublicDescription: "Список сделанных вами реа
|
||||||
classic: "Классика"
|
classic: "Классика"
|
||||||
muteThread: "Скрыть цепочку"
|
muteThread: "Скрыть цепочку"
|
||||||
unmuteThread: "Отменить сокрытие цепочки"
|
unmuteThread: "Отменить сокрытие цепочки"
|
||||||
|
followingVisibility: "Видимость подписок"
|
||||||
|
followersVisibility: "Видимость подписчиков"
|
||||||
continueThread: "Показать следующие ответы"
|
continueThread: "Показать следующие ответы"
|
||||||
deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?"
|
deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?"
|
||||||
incorrectPassword: "Пароль неверен."
|
incorrectPassword: "Пароль неверен."
|
||||||
|
|
@ -975,6 +1007,7 @@ assign: "Назначить"
|
||||||
unassign: "Отменить назначение"
|
unassign: "Отменить назначение"
|
||||||
color: "Цвет"
|
color: "Цвет"
|
||||||
manageCustomEmojis: "Управлять пользовательскими эмодзи"
|
manageCustomEmojis: "Управлять пользовательскими эмодзи"
|
||||||
|
manageAvatarDecorations: "Управление украшениями аватара"
|
||||||
youCannotCreateAnymore: "Вы достигли лимита создания."
|
youCannotCreateAnymore: "Вы достигли лимита создания."
|
||||||
cannotPerformTemporary: "Временно недоступен"
|
cannotPerformTemporary: "Временно недоступен"
|
||||||
cannotPerformTemporaryDescription: "Это действие временно невозможно выполнить из-за превышения лимита выполнения."
|
cannotPerformTemporaryDescription: "Это действие временно невозможно выполнить из-за превышения лимита выполнения."
|
||||||
|
|
@ -991,7 +1024,8 @@ thisPostMayBeAnnoying: "Это сообщение может быть непри
|
||||||
thisPostMayBeAnnoyingHome: "Этот пост может быть отправлен на главную"
|
thisPostMayBeAnnoyingHome: "Этот пост может быть отправлен на главную"
|
||||||
thisPostMayBeAnnoyingCancel: "Этот пост не может быть отменен."
|
thisPostMayBeAnnoyingCancel: "Этот пост не может быть отменен."
|
||||||
thisPostMayBeAnnoyingIgnore: "Этот пост может быть проигнорирован "
|
thisPostMayBeAnnoyingIgnore: "Этот пост может быть проигнорирован "
|
||||||
collapseRenotes: "Свернуть репосты"
|
collapseRenotes: "Сворачивать увиденные репосты"
|
||||||
|
collapseRenotesDescription: "Сворачивать посты с которыми вы взаимодействовали."
|
||||||
internalServerError: "Внутренняя ошибка сервера"
|
internalServerError: "Внутренняя ошибка сервера"
|
||||||
internalServerErrorDescription: "Внутри сервера произошла непредвиденная ошибка."
|
internalServerErrorDescription: "Внутри сервера произошла непредвиденная ошибка."
|
||||||
copyErrorInfo: "Скопировать код ошибки"
|
copyErrorInfo: "Скопировать код ошибки"
|
||||||
|
|
@ -1015,7 +1049,10 @@ resetPasswordConfirm: "Сбросить пароль?"
|
||||||
sensitiveWords: "Чувствительные слова"
|
sensitiveWords: "Чувствительные слова"
|
||||||
sensitiveWordsDescription: "Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
|
sensitiveWordsDescription: "Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
|
||||||
sensitiveWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
sensitiveWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
||||||
|
prohibitedWords: "Запрещённые слова"
|
||||||
|
prohibitedWordsDescription: "Включает вывод ошибки при попытке опубликовать пост, содержащий указанное слово/набор слов.\nМножество слов может быть указано, разделяемые новой строкой."
|
||||||
prohibitedWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
prohibitedWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
||||||
|
hiddenTags: "Скрытые хештеги"
|
||||||
notesSearchNotAvailable: "Поиск заметок недоступен"
|
notesSearchNotAvailable: "Поиск заметок недоступен"
|
||||||
license: "Лицензия"
|
license: "Лицензия"
|
||||||
unfavoriteConfirm: "Удалить избранное?"
|
unfavoriteConfirm: "Удалить избранное?"
|
||||||
|
|
@ -1026,9 +1063,14 @@ retryAllQueuesConfirmTitle: "Хотите попробовать ещё раз?"
|
||||||
retryAllQueuesConfirmText: "Нагрузка на сервер может увеличиться"
|
retryAllQueuesConfirmText: "Нагрузка на сервер может увеличиться"
|
||||||
enableChartsForRemoteUser: "Создание диаграмм для удалённых пользователей"
|
enableChartsForRemoteUser: "Создание диаграмм для удалённых пользователей"
|
||||||
enableChartsForFederatedInstances: "Создание диаграмм для удалённых серверов"
|
enableChartsForFederatedInstances: "Создание диаграмм для удалённых серверов"
|
||||||
|
showClipButtonInNoteFooter: "Показать кнопку добавления в подборку в меню действий с заметкой"
|
||||||
|
reactionsDisplaySize: "Размер реакций"
|
||||||
|
limitWidthOfReaction: "Ограничить максимальную ширину реакций и отображать их в уменьшенном размере."
|
||||||
noteIdOrUrl: "ID или ссылка на заметку"
|
noteIdOrUrl: "ID или ссылка на заметку"
|
||||||
video: "Видео"
|
video: "Видео"
|
||||||
videos: "Видео"
|
videos: "Видео"
|
||||||
|
audio: "Звук"
|
||||||
|
audioFiles: "Звуковые файлы"
|
||||||
dataSaver: "Экономия трафика"
|
dataSaver: "Экономия трафика"
|
||||||
accountMigration: "Перенос учётной записи"
|
accountMigration: "Перенос учётной записи"
|
||||||
accountMoved: "Учётная запись перенесена"
|
accountMoved: "Учётная запись перенесена"
|
||||||
|
|
@ -1040,12 +1082,13 @@ editMemo: "Изменить памятку"
|
||||||
reactionsList: "Список реакций"
|
reactionsList: "Список реакций"
|
||||||
renotesList: "Репосты"
|
renotesList: "Репосты"
|
||||||
notificationDisplay: "Отображение уведомлений"
|
notificationDisplay: "Отображение уведомлений"
|
||||||
leftTop: "Влево вверх"
|
leftTop: "Слева вверху"
|
||||||
rightTop: "Вправо вверх"
|
rightTop: "Справа сверху"
|
||||||
leftBottom: "Влево вниз"
|
leftBottom: "Слева внизу"
|
||||||
rightBottom: "Вправо вниз"
|
rightBottom: "Справа внизу"
|
||||||
vertical: "Вертикальная"
|
stackAxis: "Положение уведомлений"
|
||||||
horizontal: "Сбоку"
|
vertical: "Вертикально"
|
||||||
|
horizontal: "Горизонтально"
|
||||||
position: "Позиция"
|
position: "Позиция"
|
||||||
serverRules: "Правила сервера"
|
serverRules: "Правила сервера"
|
||||||
pleaseConfirmBelowBeforeSignup: "Для регистрации на данном сервере, необходимо согласится с нижеследующими положениями."
|
pleaseConfirmBelowBeforeSignup: "Для регистрации на данном сервере, необходимо согласится с нижеследующими положениями."
|
||||||
|
|
@ -1057,52 +1100,114 @@ createNoteFromTheFile: "Создать заметку из этого файла
|
||||||
archive: "Архив"
|
archive: "Архив"
|
||||||
channelArchiveConfirmTitle: "Переместить {name} в архив?"
|
channelArchiveConfirmTitle: "Переместить {name} в архив?"
|
||||||
channelArchiveConfirmDescription: "Архивированные каналы перестанут отображаться в списке каналов или результатах поиска. В них также нельзя будет добавлять новые записи."
|
channelArchiveConfirmDescription: "Архивированные каналы перестанут отображаться в списке каналов или результатах поиска. В них также нельзя будет добавлять новые записи."
|
||||||
|
thisChannelArchived: "Этот канал находится в архиве."
|
||||||
displayOfNote: "Отображение заметок"
|
displayOfNote: "Отображение заметок"
|
||||||
initialAccountSetting: "Настройка профиля"
|
initialAccountSetting: "Настройка профиля"
|
||||||
youFollowing: "Подписки"
|
youFollowing: "Подписки"
|
||||||
preventAiLearning: "Отказаться от использования в машинном обучении (Генеративный ИИ)"
|
preventAiLearning: "Отказаться от использования в машинном обучении (Генеративный ИИ)"
|
||||||
|
preventAiLearningDescription: "Запросить краулеров не использовать опубликованный текст или изображения и т.д. для машинного обучения (Прогнозирующий / Генеративный ИИ) датасетов. Это достигается путём добавления \"noai\" HTTP-заголовка в ответ на соответствующий контент. Полного предотвращения через этот заголовок не избежать, так как он может быть просто проигнорирован."
|
||||||
options: "Настройки ролей"
|
options: "Настройки ролей"
|
||||||
specifyUser: "Указанный пользователь"
|
specifyUser: "Указанный пользователь"
|
||||||
|
openTagPageConfirm: "Открыть страницу этого хештега?"
|
||||||
|
specifyHost: "Указать сайт"
|
||||||
failedToPreviewUrl: "Предварительный просмотр недоступен"
|
failedToPreviewUrl: "Предварительный просмотр недоступен"
|
||||||
update: "Обновить"
|
update: "Обновить"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "Роли тех, кому можно использовать эти эмодзи как реакцию"
|
rolesThatCanBeUsedThisEmojiAsReaction: "Роли тех, кому можно использовать эти эмодзи как реакцию"
|
||||||
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Если здесь ничего не указать, в качестве реакции эту эмодзи сможет использовать каждый."
|
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Если здесь ничего не указать, в качестве реакции эту эмодзи сможет использовать каждый."
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "Эти роли должны быть общедоступными."
|
||||||
|
cancelReactionConfirm: "Вы действительно хотите удалить свою реакцию?"
|
||||||
later: "Позже"
|
later: "Позже"
|
||||||
goToMisskey: "К Misskey"
|
goToMisskey: "К Misskey"
|
||||||
additionalEmojiDictionary: "Дополнительные словари эмодзи"
|
additionalEmojiDictionary: "Дополнительные словари эмодзи"
|
||||||
installed: "Установлено"
|
installed: "Установлено"
|
||||||
branding: "Бренд"
|
branding: "Бренд"
|
||||||
|
enableServerMachineStats: "Опубликовать характеристики сервера"
|
||||||
enableIdenticonGeneration: "Включить генерацию иконки пользователя"
|
enableIdenticonGeneration: "Включить генерацию иконки пользователя"
|
||||||
turnOffToImprovePerformance: "Отключение этого параметра может повысить производительность."
|
turnOffToImprovePerformance: "Отключение этого параметра может повысить производительность."
|
||||||
|
createInviteCode: "Создать код приглашения"
|
||||||
|
createCount: "Количество приглашений"
|
||||||
expirationDate: "Дата истечения"
|
expirationDate: "Дата истечения"
|
||||||
unused: "Неиспользуемый"
|
noExpirationDate: "Бессрочно"
|
||||||
|
unused: "Неиспользованное"
|
||||||
|
used: "Использован"
|
||||||
expired: "Срок действия приглашения истёк"
|
expired: "Срок действия приглашения истёк"
|
||||||
doYouAgree: "Согласны?"
|
doYouAgree: "Согласны?"
|
||||||
icon: "Аватар"
|
icon: "Аватар"
|
||||||
replies: "Ответы"
|
replies: "Ответы"
|
||||||
renotes: "Репост"
|
renotes: "Репост"
|
||||||
loadReplies: "Показать ответы"
|
loadReplies: "Показать ответы"
|
||||||
|
pinnedList: "Закреплённый список"
|
||||||
|
keepScreenOn: "Держать экран включённым"
|
||||||
|
showRenotes: "Показывать репосты"
|
||||||
|
mutualFollow: "Взаимные подписки"
|
||||||
|
followingOrFollower: "Подписки или подписчики"
|
||||||
|
fileAttachedOnly: "Только заметки с файлами"
|
||||||
|
showRepliesToOthersInTimeline: "Показывать ответы в ленте"
|
||||||
|
showRepliesToOthersInTimelineAll: "Показывать в ленте ответы пользователей, на которых вы подписаны"
|
||||||
|
hideRepliesToOthersInTimelineAll: "Скрывать в ленте ответы пользователей, на которых вы подписаны"
|
||||||
sourceCode: "Исходный код"
|
sourceCode: "Исходный код"
|
||||||
|
sourceCodeIsNotYetProvided: "Исходный код пока не доступен. Свяжитесь с администратором, чтобы исправить эту проблему."
|
||||||
|
repositoryUrl: "Ссылка на репозиторий"
|
||||||
|
repositoryUrlDescription: "Если вы используете Misskey как есть (без изменений в исходном коде), введите https://github.com/misskey-dev/misskey"
|
||||||
|
privacyPolicy: "Политика Конфиденциальности"
|
||||||
|
privacyPolicyUrl: "Ссылка на Политику Конфиденциальности"
|
||||||
|
attach: "Прикрепить"
|
||||||
|
angle: "Угол"
|
||||||
flip: "Переворот"
|
flip: "Переворот"
|
||||||
|
disableStreamingTimeline: "Отключить обновление ленты в режиме реального времени"
|
||||||
|
useGroupedNotifications: "Отображать уведомления сгруппировано"
|
||||||
|
doReaction: "Добавить реакцию"
|
||||||
|
code: "Код"
|
||||||
|
remainingN: "Остаётся: {n}"
|
||||||
|
seasonalScreenEffect: "Эффект времени года на экране"
|
||||||
|
decorate: "Украсить"
|
||||||
|
addMfmFunction: "Добавить MFM"
|
||||||
lastNDays: "Последние {n} сут"
|
lastNDays: "Последние {n} сут"
|
||||||
|
hemisphere: "Место проживания"
|
||||||
|
enableHorizontalSwipe: "Смахните в сторону, чтобы сменить вкладки"
|
||||||
surrender: "Этот пост не может быть отменен."
|
surrender: "Этот пост не может быть отменен."
|
||||||
|
useNativeUIForVideoAudioPlayer: "Использовать интерфейс браузера при проигрывании видео и звука"
|
||||||
|
keepOriginalFilename: "Сохранять исходное имя файла"
|
||||||
|
keepOriginalFilenameDescription: "Если вы выключите данную настройку, имена файлов будут автоматически заменены случайной строкой при загрузке."
|
||||||
|
alwaysConfirmFollow: "Всегда подтверждать подписку"
|
||||||
|
inquiry: "Связаться"
|
||||||
|
_delivery:
|
||||||
|
stop: "Заморожено"
|
||||||
|
_type:
|
||||||
|
none: "Публикация"
|
||||||
|
_announcement:
|
||||||
|
tooManyActiveAnnouncementDescription: "Большое количество оповещений может ухудшить пользовательский опыт. Рассмотрите архивирование неактуальных оповещений. "
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Аккаунт успешно создан!"
|
accountCreated: "Аккаунт успешно создан!"
|
||||||
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
||||||
profileSetting: "Настройки профиля"
|
profileSetting: "Настройки профиля"
|
||||||
privacySetting: "Настройки конфиденциальности"
|
privacySetting: "Настройки конфиденциальности"
|
||||||
initialAccountSettingCompleted: "Первоначальная настройка успешно завершена!"
|
initialAccountSettingCompleted: "Первоначальная настройка успешно завершена!"
|
||||||
|
startTutorial: "Пройти Обучение"
|
||||||
skipAreYouSure: "Пропустить настройку?"
|
skipAreYouSure: "Пропустить настройку?"
|
||||||
_initialTutorial:
|
_initialTutorial:
|
||||||
|
launchTutorial: "Пройти обучение"
|
||||||
_note:
|
_note:
|
||||||
description: "Посты в Misskey называются 'Заметками.' Заметки отсортированы в хронологическом порядке в ленте и обновляются в режиме реального времени."
|
description: "Посты в Misskey называются 'Заметками.' Заметки отсортированы в хронологическом порядке в ленте и обновляются в режиме реального времени."
|
||||||
|
_reaction:
|
||||||
|
reactToContinue: "Добавьте реакцию, чтобы продолжить."
|
||||||
|
_postNote:
|
||||||
|
_visibility:
|
||||||
|
public: "Твоя заметка будет видна всем."
|
||||||
|
doNotSendConfidencialOnDirect2: "Администратор целевого сервера может видеть что вы отправляете. Будьте осторожны с конфиденциальной информацией, когда отправляете личные заметки пользователям с ненадёжных серверов."
|
||||||
_timelineDescription:
|
_timelineDescription:
|
||||||
home: "В персональной ленте располагаются заметки тех, на которых вы подписаны."
|
home: "В персональной ленте располагаются заметки тех, на которых вы подписаны."
|
||||||
local: "Местная лента показывает заметки всех пользователей этого сайта."
|
local: "Местная лента показывает заметки всех пользователей этого экземпляра."
|
||||||
social: "В социальной ленте собирается всё, что есть в персональной и местной лентах."
|
social: "В социальной ленте собирается всё, что есть в персональной и местной лентах."
|
||||||
global: "В глобальную ленту попадает вообще всё со связанных инстансов."
|
global: "В глобальную ленту попадает вообще всё со связанных экземпляров."
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
iconUrl: "Адрес на иконку роли"
|
iconUrl: "Адрес на иконку роли"
|
||||||
|
_accountMigration:
|
||||||
|
moveFrom: "Перенести другую учётную запись сюда"
|
||||||
|
moveTo: "Перенести учётную запись на другой сервер"
|
||||||
|
moveAccountDescription: "Это действие перенесёт ваш аккаунт на другой сервер.\n ・Подписчики с этого аккаунта автоматически подпишутся на новый\n ・Этот аккаунт отпишется от всех пользователей, на которых подписан сейчас\n ・Вы не сможете создавать новые заметки и т.д. на этом аккаунте\n\nТогда как перенос подписчиков происходит автоматически, вы должны будете подготовиться, сделав некоторые шаги, чтобы перенести список пользователей, на которых вы подписаны. Чтобы сделать это, экспортируйте список подписчиков в файл, который затем импортируете на новом аккаунте в меню настроек. То же самое необходимо будет сделать со списками, также как и со скрытыми и заблокированными пользователями.\n\n(Это объяснение применяется к Misskey v13.12.0 и выше. Другое ActivityPub программное обеспечение, такое, как Mastodon, может работать по-другому."
|
||||||
|
startMigration: "Перенести"
|
||||||
|
movedAndCannotBeUndone: "Аккаунт был перемещён. Это действие необратимо."
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Разблокировано в"
|
earnedAt: "Разблокировано в"
|
||||||
_types:
|
_types:
|
||||||
|
|
@ -1378,6 +1483,7 @@ _role:
|
||||||
canPublicNote: "Может публиковать общедоступные заметки"
|
canPublicNote: "Может публиковать общедоступные заметки"
|
||||||
canInvite: "Может создавать пригласительные коды"
|
canInvite: "Может создавать пригласительные коды"
|
||||||
canManageCustomEmojis: "Управлять пользовательскими эмодзи"
|
canManageCustomEmojis: "Управлять пользовательскими эмодзи"
|
||||||
|
canManageAvatarDecorations: "Управление украшениями аватара"
|
||||||
driveCapacity: "Доступное пространство на «диске»"
|
driveCapacity: "Доступное пространство на «диске»"
|
||||||
alwaysMarkNsfw: "Всегда отмечать файлы как «не для всех»"
|
alwaysMarkNsfw: "Всегда отмечать файлы как «не для всех»"
|
||||||
pinMax: "Доступное количество закреплённых заметок"
|
pinMax: "Доступное количество закреплённых заметок"
|
||||||
|
|
@ -1488,6 +1594,11 @@ _aboutMisskey:
|
||||||
donate: "Пожертвование на Misskey"
|
donate: "Пожертвование на Misskey"
|
||||||
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте! 🥰"
|
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте! 🥰"
|
||||||
patrons: "Материальная поддержка"
|
patrons: "Материальная поддержка"
|
||||||
|
projectMembers: "Участники проекта"
|
||||||
|
_displayOfSensitiveMedia:
|
||||||
|
respect: "Скрывать содержимое не для всех"
|
||||||
|
ignore: "Показывать содержимое не для всех"
|
||||||
|
force: "Скрывать всё содержимое"
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Не показывать"
|
none: "Не показывать"
|
||||||
remote: "Только для других сайтов"
|
remote: "Только для других сайтов"
|
||||||
|
|
@ -1516,7 +1627,7 @@ _wordMute:
|
||||||
muteWordsDescription: "Пишите слова через пробел в одной строке, чтобы фильтровать их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных строках."
|
muteWordsDescription: "Пишите слова через пробел в одной строке, чтобы фильтровать их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных строках."
|
||||||
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
|
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "Заметки и репосты с указанных здесь инстансов, а также ответы пользователям оттуда же не будут отображаться."
|
instanceMuteDescription: "Любые активности, затрагивающие инстансы из данного списка, будут скрыты."
|
||||||
instanceMuteDescription2: "Пишите каждый инстанс на отдельной строке"
|
instanceMuteDescription2: "Пишите каждый инстанс на отдельной строке"
|
||||||
title: "Скрывает заметки с заданных инстансов."
|
title: "Скрывает заметки с заданных инстансов."
|
||||||
heading: "Список скрытых инстансов"
|
heading: "Список скрытых инстансов"
|
||||||
|
|
@ -1565,7 +1676,7 @@ _theme:
|
||||||
navActive: "Текст на боковой панели (активирован)"
|
navActive: "Текст на боковой панели (активирован)"
|
||||||
navIndicator: "Индикатор на боковой панели"
|
navIndicator: "Индикатор на боковой панели"
|
||||||
link: "Ссылка"
|
link: "Ссылка"
|
||||||
hashtag: "Хэштег"
|
hashtag: "Хештег"
|
||||||
mention: "Упоминание"
|
mention: "Упоминание"
|
||||||
mentionMe: "Упоминания вас"
|
mentionMe: "Упоминания вас"
|
||||||
renote: "Репост"
|
renote: "Репост"
|
||||||
|
|
@ -1583,7 +1694,6 @@ _theme:
|
||||||
buttonBg: "Фон кнопки"
|
buttonBg: "Фон кнопки"
|
||||||
buttonHoverBg: "Текст кнопки"
|
buttonHoverBg: "Текст кнопки"
|
||||||
inputBorder: "Рамка поля ввода"
|
inputBorder: "Рамка поля ввода"
|
||||||
listItemHoverBg: "Фон пункта списка (под указателем)"
|
|
||||||
driveFolderBg: "Фон папки «Диска»"
|
driveFolderBg: "Фон папки «Диска»"
|
||||||
wallpaperOverlay: "Слой обоев"
|
wallpaperOverlay: "Слой обоев"
|
||||||
badge: "Значок"
|
badge: "Значок"
|
||||||
|
|
@ -1595,8 +1705,10 @@ _sfx:
|
||||||
note: "Заметки"
|
note: "Заметки"
|
||||||
noteMy: "Собственные заметки"
|
noteMy: "Собственные заметки"
|
||||||
notification: "Уведомления"
|
notification: "Уведомления"
|
||||||
antenna: "Антенна"
|
reaction: "При выборе реакции"
|
||||||
channel: "Канал"
|
_soundSettings:
|
||||||
|
driveFile: "Использовать аудиофайл с Диска."
|
||||||
|
driveFileWarn: "Выбрать аудиофайл с Диска."
|
||||||
_ago:
|
_ago:
|
||||||
future: "Из будущего"
|
future: "Из будущего"
|
||||||
justNow: "Только что"
|
justNow: "Только что"
|
||||||
|
|
@ -1626,7 +1738,6 @@ _2fa:
|
||||||
registerTOTP: "Начните настраивать приложение-аутентификатор"
|
registerTOTP: "Начните настраивать приложение-аутентификатор"
|
||||||
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
||||||
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
||||||
step2Click: "Нажав на QR-код, вы можете зарегистрироваться с помощью приложения для аутентификации или брелка для ключей, установленного на вашем устройстве."
|
|
||||||
step3Title: "Введите проверочный код"
|
step3Title: "Введите проверочный код"
|
||||||
step3: "И наконец, введите код, который покажет приложение."
|
step3: "И наконец, введите код, который покажет приложение."
|
||||||
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
||||||
|
|
@ -1676,6 +1787,7 @@ _permissions:
|
||||||
"write:gallery": "Редактирование галереи"
|
"write:gallery": "Редактирование галереи"
|
||||||
"read:gallery-likes": "Просмотр списка понравившегося в галерее"
|
"read:gallery-likes": "Просмотр списка понравившегося в галерее"
|
||||||
"write:gallery-likes": "Изменение списка понравившегося в галерее"
|
"write:gallery-likes": "Изменение списка понравившегося в галерее"
|
||||||
|
"write:admin:reset-password": "Сбросить пароль пользователю"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Разрешения для приложений"
|
shareAccessTitle: "Разрешения для приложений"
|
||||||
shareAccess: "Дать доступ для «{name}» к вашей учётной записи?"
|
shareAccess: "Дать доступ для «{name}» к вашей учётной записи?"
|
||||||
|
|
@ -1729,6 +1841,7 @@ _widgets:
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Выберите список"
|
chooseList: "Выберите список"
|
||||||
clicker: "Счётчик щелчков"
|
clicker: "Счётчик щелчков"
|
||||||
|
birthdayFollowings: "Пользователи, у которых сегодня день рождения"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Спрятать"
|
hide: "Спрятать"
|
||||||
show: "Показать"
|
show: "Показать"
|
||||||
|
|
@ -1782,7 +1895,7 @@ _profile:
|
||||||
name: "Имя"
|
name: "Имя"
|
||||||
username: "Имя пользователя"
|
username: "Имя пользователя"
|
||||||
description: "О себе"
|
description: "О себе"
|
||||||
youCanIncludeHashtags: "Можете использовать здесь хэштеги"
|
youCanIncludeHashtags: "Можете использовать здесь хештеги."
|
||||||
metadata: "Дополнительные сведения"
|
metadata: "Дополнительные сведения"
|
||||||
metadataEdit: "Редактировать дополнительные сведения"
|
metadataEdit: "Редактировать дополнительные сведения"
|
||||||
metadataDescription: "Можно добавить до четырёх дополнительных граф в профиль."
|
metadataDescription: "Можно добавить до четырёх дополнительных граф в профиль."
|
||||||
|
|
@ -1790,6 +1903,8 @@ _profile:
|
||||||
metadataContent: "Содержимое"
|
metadataContent: "Содержимое"
|
||||||
changeAvatar: "Поменять аватар"
|
changeAvatar: "Поменять аватар"
|
||||||
changeBanner: "Поменять изображение в шапке"
|
changeBanner: "Поменять изображение в шапке"
|
||||||
|
verifiedLinkDescription: "Указывая здесь URL, содержащий ссылку на профиль, иконка владения ресурсом может быть отображена рядом с полем"
|
||||||
|
avatarDecorationMax: "Вы можете добавить до {max} украшений."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Все заметки\n"
|
allNotes: "Все заметки\n"
|
||||||
favoritedNotes: "Избранное"
|
favoritedNotes: "Избранное"
|
||||||
|
|
@ -1912,6 +2027,9 @@ _notification:
|
||||||
unreadAntennaNote: "Антенна {name}"
|
unreadAntennaNote: "Антенна {name}"
|
||||||
emptyPushNotificationMessage: "Обновлены push-уведомления"
|
emptyPushNotificationMessage: "Обновлены push-уведомления"
|
||||||
achievementEarned: "Получено достижение"
|
achievementEarned: "Получено достижение"
|
||||||
|
checkNotificationBehavior: "Проверить внешний вид уведомления"
|
||||||
|
sendTestNotification: "Отправить тестовое уведомление"
|
||||||
|
flushNotification: "Очистить уведомления"
|
||||||
_types:
|
_types:
|
||||||
all: "Все"
|
all: "Все"
|
||||||
follow: "Подписки"
|
follow: "Подписки"
|
||||||
|
|
@ -1924,6 +2042,7 @@ _notification:
|
||||||
receiveFollowRequest: "Получен запрос на подписку"
|
receiveFollowRequest: "Получен запрос на подписку"
|
||||||
followRequestAccepted: "Запрос на подписку одобрен"
|
followRequestAccepted: "Запрос на подписку одобрен"
|
||||||
achievementEarned: "Получение достижений"
|
achievementEarned: "Получение достижений"
|
||||||
|
login: "Войти"
|
||||||
app: "Уведомления из приложений"
|
app: "Уведомления из приложений"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "отвечает взаимной подпиской"
|
followBack: "отвечает взаимной подпиской"
|
||||||
|
|
@ -1963,16 +2082,57 @@ _dialog:
|
||||||
_disabledTimeline:
|
_disabledTimeline:
|
||||||
title: "Лента отключена"
|
title: "Лента отключена"
|
||||||
description: "Ваша текущая роль не позволяет пользоваться этой лентой."
|
description: "Ваша текущая роль не позволяет пользоваться этой лентой."
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "Размеры файлов по убыванию"
|
||||||
|
orderByCreatedAtAsc: "По увеличению даты"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "Создать вебхук"
|
createWebhook: "Создать вебхук"
|
||||||
|
modifyWebhook: "Изменить Вебхук"
|
||||||
name: "Название"
|
name: "Название"
|
||||||
|
secret: "Секрет"
|
||||||
|
trigger: "Условие срабатывания"
|
||||||
active: "Вкл."
|
active: "Вкл."
|
||||||
|
_events:
|
||||||
|
follow: "Когда подписались на пользователя"
|
||||||
|
followed: "Когда на вас подписались"
|
||||||
|
note: "Когда создали заметку"
|
||||||
|
reply: "Когда получили ответ на заметку"
|
||||||
|
renote: "Когда вас репостнули"
|
||||||
|
reaction: "Когда получили реакцию"
|
||||||
|
mention: "Когда вас упоминают"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "Когда приходит жалоба"
|
||||||
|
abuseReportResolved: "Когда разрешается жалоба"
|
||||||
|
userCreated: "Когда создан пользователь"
|
||||||
|
deleteConfirm: "Вы уверены, что хотите удалить этот Вебхук?"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Электронная почта"
|
||||||
|
webhook: "Вебхук"
|
||||||
|
_captions:
|
||||||
|
webhook: "Отправить уведомление Системному Вебхуку при получении или разрешении жалоб."
|
||||||
|
notifiedWebhook: "Используемый Вебхук"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Заморозить"
|
suspend: "Заморозить"
|
||||||
addCustomEmoji: "Добавлено эмодзи"
|
addCustomEmoji: "Добавлено эмодзи"
|
||||||
updateCustomEmoji: "Изменено эмодзи"
|
updateCustomEmoji: "Изменено эмодзи"
|
||||||
deleteCustomEmoji: "Удалено эмодзи"
|
deleteCustomEmoji: "Удалено эмодзи"
|
||||||
|
deleteDriveFile: "Файл удалён"
|
||||||
resetPassword: "Сброс пароля:"
|
resetPassword: "Сброс пароля:"
|
||||||
|
createInvitation: "Создать код приглашения"
|
||||||
|
createSystemWebhook: "Создать Системный Вебхук"
|
||||||
|
updateSystemWebhook: "Обновить Системый Вебхук"
|
||||||
|
deleteSystemWebhook: "Удалить Системный Вебхук"
|
||||||
|
_fileViewer:
|
||||||
|
url: "Ссылка"
|
||||||
|
attachedNotes: "Закреплённые заметки"
|
||||||
|
_dataSaver:
|
||||||
|
_code:
|
||||||
|
title: "Подсветка кода"
|
||||||
|
_hemisphere:
|
||||||
|
N: "Северное полушарие"
|
||||||
|
S: "Южное полушарие"
|
||||||
|
caption: "Используется для некоторых настроек клиента для определения сезона."
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "Всего"
|
total: "Всего"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,2 +1,22 @@
|
||||||
---
|
---
|
||||||
|
_lang_: "සිංහල"
|
||||||
|
monthAndDay: "{month}-{day}"
|
||||||
|
username: "පරිශීලක නාමය"
|
||||||
|
password: "මුරපදය"
|
||||||
|
cancel: "අවලංගු කරන්න"
|
||||||
|
instance: "සර්වර්"
|
||||||
|
login: "පිවිසෙන්න"
|
||||||
|
users: "පරිශීලක"
|
||||||
|
note: "නෝට්"
|
||||||
|
notes: "නෝට්"
|
||||||
|
instances: "සර්වර්"
|
||||||
|
smtpUser: "පරිශීලක නාමය"
|
||||||
|
smtpPass: "මුරපදය"
|
||||||
|
user: "පරිශීලක"
|
||||||
|
_sfx:
|
||||||
|
note: "නෝට්"
|
||||||
|
_profile:
|
||||||
|
username: "පරිශීලක නාමය"
|
||||||
|
_notification:
|
||||||
|
_types:
|
||||||
|
login: "පිවිසෙන්න"
|
||||||
|
|
|
||||||
|
|
@ -454,7 +454,6 @@ uiLanguage: "Jazyk používateľského prostredia"
|
||||||
aboutX: "O {x}"
|
aboutX: "O {x}"
|
||||||
emojiStyle: "Štýl emoji"
|
emojiStyle: "Štýl emoji"
|
||||||
native: "Natívne"
|
native: "Natívne"
|
||||||
disableDrawer: "Nepoužívať šuflíkové menu"
|
|
||||||
showNoteActionsOnlyHover: "Ovládacie prvky poznámky sa zobrazujú len po nabehnutí myši"
|
showNoteActionsOnlyHover: "Ovládacie prvky poznámky sa zobrazujú len po nabehnutí myši"
|
||||||
noHistory: "Žiadna história"
|
noHistory: "Žiadna história"
|
||||||
signinHistory: "História prihlásení"
|
signinHistory: "História prihlásení"
|
||||||
|
|
@ -632,10 +631,7 @@ abuseReported: "Vaše nahlásenie je odoslané. Veľmi pekne ďakujeme."
|
||||||
reporter: "Nahlásil"
|
reporter: "Nahlásil"
|
||||||
reporteeOrigin: "Pôvod nahláseného"
|
reporteeOrigin: "Pôvod nahláseného"
|
||||||
reporterOrigin: "Pôvod nahlasovača"
|
reporterOrigin: "Pôvod nahlasovača"
|
||||||
forwardReport: "Preposlať nahlásenie na server"
|
|
||||||
forwardReportIsAnonymous: "Namiesto vášho účtu bude zobrazený anonymný systémový účet na vzdialenom serveri ako autor nahlásenia."
|
|
||||||
send: "Poslať"
|
send: "Poslať"
|
||||||
abuseMarkAsResolved: "Označiť nahlásenia ako vyriešené"
|
|
||||||
openInNewTab: "Otvoriť v novom tabe"
|
openInNewTab: "Otvoriť v novom tabe"
|
||||||
openInSideView: "Otvoriť v bočnom paneli"
|
openInSideView: "Otvoriť v bočnom paneli"
|
||||||
defaultNavigationBehaviour: "Predvolené správanie navigácie"
|
defaultNavigationBehaviour: "Predvolené správanie navigácie"
|
||||||
|
|
@ -917,11 +913,15 @@ color: "Farba"
|
||||||
horizontal: "Strana"
|
horizontal: "Strana"
|
||||||
youFollowing: "Sledované"
|
youFollowing: "Sledované"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Odpovede"
|
replies: "Odpovedať"
|
||||||
renotes: "Preposlať"
|
renotes: "Preposlať"
|
||||||
sourceCode: "Zdrojový kód"
|
sourceCode: "Zdrojový kód"
|
||||||
flip: "Preklopiť"
|
flip: "Preklopiť"
|
||||||
lastNDays: "Posledných {n} dní"
|
lastNDays: "Posledných {n} dní"
|
||||||
|
_delivery:
|
||||||
|
stop: "Zmrazené"
|
||||||
|
_type:
|
||||||
|
none: "Zverejňovanie"
|
||||||
_role:
|
_role:
|
||||||
priority: "Priorita"
|
priority: "Priorita"
|
||||||
_priority:
|
_priority:
|
||||||
|
|
@ -1108,7 +1108,6 @@ _theme:
|
||||||
buttonBg: "Pozadie tlačidla"
|
buttonBg: "Pozadie tlačidla"
|
||||||
buttonHoverBg: "Pozadie tlačidla (pod kurzorom)"
|
buttonHoverBg: "Pozadie tlačidla (pod kurzorom)"
|
||||||
inputBorder: "Okraj vstupného poľa"
|
inputBorder: "Okraj vstupného poľa"
|
||||||
listItemHoverBg: "Pozadie položky zoznamu (pod kurzorom)"
|
|
||||||
driveFolderBg: "Pozadie priečinu disku"
|
driveFolderBg: "Pozadie priečinu disku"
|
||||||
wallpaperOverlay: "Vrstvenie pozadia"
|
wallpaperOverlay: "Vrstvenie pozadia"
|
||||||
badge: "Odznak"
|
badge: "Odznak"
|
||||||
|
|
@ -1120,8 +1119,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"
|
||||||
|
|
@ -1408,6 +1405,7 @@ _notification:
|
||||||
pollEnded: "Hlasovanie skončilo"
|
pollEnded: "Hlasovanie skončilo"
|
||||||
receiveFollowRequest: "Doručené žiadosti o sledovanie"
|
receiveFollowRequest: "Doručené žiadosti o sledovanie"
|
||||||
followRequestAccepted: "Schválené žiadosti o sledovanie"
|
followRequestAccepted: "Schválené žiadosti o sledovanie"
|
||||||
|
login: "Prihlásiť sa"
|
||||||
app: "Oznámenia z prepojených aplikácií"
|
app: "Oznámenia z prepojených aplikácií"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Sledovať späť\n"
|
followBack: "Sledovať späť\n"
|
||||||
|
|
@ -1443,9 +1441,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:
|
_reversi:
|
||||||
total: "Celkom"
|
total: "Celkom"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -486,8 +486,12 @@ pleaseDonate: "Misskey är en gratis programvara som används på {host}. Donera
|
||||||
resetPasswordConfirm: "Återställ verkligen ditt lösenord?"
|
resetPasswordConfirm: "Återställ verkligen ditt lösenord?"
|
||||||
dataSaver: "Databesparing"
|
dataSaver: "Databesparing"
|
||||||
icon: "Profilbild"
|
icon: "Profilbild"
|
||||||
replies: "Svar"
|
replies: "Svara"
|
||||||
renotes: "Omnotera"
|
renotes: "Omnotera"
|
||||||
|
_delivery:
|
||||||
|
stop: "Suspenderad"
|
||||||
|
_type:
|
||||||
|
none: "Publiceras"
|
||||||
_achievements:
|
_achievements:
|
||||||
_types:
|
_types:
|
||||||
_open3windows:
|
_open3windows:
|
||||||
|
|
@ -508,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:
|
||||||
|
|
@ -559,6 +562,7 @@ _notification:
|
||||||
renote: "Omnotera"
|
renote: "Omnotera"
|
||||||
quote: "Citat"
|
quote: "Citat"
|
||||||
reaction: "Reaktioner"
|
reaction: "Reaktioner"
|
||||||
|
login: "Logga in"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Svara"
|
reply: "Svara"
|
||||||
renote: "Omnotera"
|
renote: "Omnotera"
|
||||||
|
|
@ -573,7 +577,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"
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -378,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:
|
||||||
|
|
@ -442,6 +446,7 @@ _notification:
|
||||||
reaction: "Tepkiler"
|
reaction: "Tepkiler"
|
||||||
receiveFollowRequest: "Takip isteği alındı"
|
receiveFollowRequest: "Takip isteği alındı"
|
||||||
followRequestAccepted: "Takip isteği kabul edildi"
|
followRequestAccepted: "Takip isteği kabul edildi"
|
||||||
|
login: "Giriş Yap "
|
||||||
_actions:
|
_actions:
|
||||||
reply: "yanıt"
|
reply: "yanıt"
|
||||||
renote: "vazgeçme"
|
renote: "vazgeçme"
|
||||||
|
|
@ -455,4 +460,3 @@ _deck:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "askıya al"
|
suspend: "askıya al"
|
||||||
resetPassword: "Şifre sıfırlama"
|
resetPassword: "Şifre sıfırlama"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,4 +17,6 @@ _2fa:
|
||||||
renewTOTPCancel: "ئۇنى توختىتىڭ"
|
renewTOTPCancel: "ئۇنى توختىتىڭ"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "profile"
|
profile: "profile"
|
||||||
|
_notification:
|
||||||
|
_types:
|
||||||
|
login: "كىرىش"
|
||||||
|
|
|
||||||
|
|
@ -452,7 +452,6 @@ language: "Мова"
|
||||||
uiLanguage: "Мова інтерфейсу"
|
uiLanguage: "Мова інтерфейсу"
|
||||||
aboutX: "Про {x}"
|
aboutX: "Про {x}"
|
||||||
native: "місцевий"
|
native: "місцевий"
|
||||||
disableDrawer: "Не використовувати висувні меню"
|
|
||||||
noHistory: "Історія порожня"
|
noHistory: "Історія порожня"
|
||||||
signinHistory: "Історія входів"
|
signinHistory: "Історія входів"
|
||||||
enableAdvancedMfm: "Увімкнути розширений MFM"
|
enableAdvancedMfm: "Увімкнути розширений MFM"
|
||||||
|
|
@ -631,10 +630,7 @@ abuseReported: "Дякуємо, вашу скаргу було відправл
|
||||||
reporter: "Репортер"
|
reporter: "Репортер"
|
||||||
reporteeOrigin: "Про кого повідомлено"
|
reporteeOrigin: "Про кого повідомлено"
|
||||||
reporterOrigin: "Хто повідомив"
|
reporterOrigin: "Хто повідомив"
|
||||||
forwardReport: "Переслати звіт на віддалений інстанс"
|
|
||||||
forwardReportIsAnonymous: "Замість вашого облікового запису анонімний системний обліковий запис буде відображатися як доповідач на віддаленому інстансі"
|
|
||||||
send: "Відправити"
|
send: "Відправити"
|
||||||
abuseMarkAsResolved: "Позначити скаргу як вирішену"
|
|
||||||
openInNewTab: "Відкрити в новій вкладці"
|
openInNewTab: "Відкрити в новій вкладці"
|
||||||
openInSideView: "Відкрити збоку"
|
openInSideView: "Відкрити збоку"
|
||||||
defaultNavigationBehaviour: "Поведінка навігації за замовчуванням"
|
defaultNavigationBehaviour: "Поведінка навігації за замовчуванням"
|
||||||
|
|
@ -914,6 +910,10 @@ renotes: "Поширити"
|
||||||
sourceCode: "Вихідний код"
|
sourceCode: "Вихідний код"
|
||||||
flip: "Перевернути"
|
flip: "Перевернути"
|
||||||
lastNDays: "Останні {n} днів"
|
lastNDays: "Останні {n} днів"
|
||||||
|
_delivery:
|
||||||
|
stop: "Призупинено"
|
||||||
|
_type:
|
||||||
|
none: "Публікація"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Відкрито"
|
earnedAt: "Відкрито"
|
||||||
_types:
|
_types:
|
||||||
|
|
@ -1302,7 +1302,6 @@ _theme:
|
||||||
buttonBg: "Фон кнопки"
|
buttonBg: "Фон кнопки"
|
||||||
buttonHoverBg: "Фон кнопки (при наведенні)"
|
buttonHoverBg: "Фон кнопки (при наведенні)"
|
||||||
inputBorder: "Край поля вводу"
|
inputBorder: "Край поля вводу"
|
||||||
listItemHoverBg: "Фон елементу в списку (при наведенні)"
|
|
||||||
driveFolderBg: "Фон папки на диску"
|
driveFolderBg: "Фон папки на диску"
|
||||||
wallpaperOverlay: "Накладання шпалер"
|
wallpaperOverlay: "Накладання шпалер"
|
||||||
badge: "Значок"
|
badge: "Значок"
|
||||||
|
|
@ -1314,8 +1313,6 @@ _sfx:
|
||||||
note: "Нотатки"
|
note: "Нотатки"
|
||||||
noteMy: "Мої нотатки"
|
noteMy: "Мої нотатки"
|
||||||
notification: "Сповіщення"
|
notification: "Сповіщення"
|
||||||
antenna: "Прийом антени"
|
|
||||||
channel: "Повідомлення каналу"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Майбутнє"
|
future: "Майбутнє"
|
||||||
justNow: "Щойно"
|
justNow: "Щойно"
|
||||||
|
|
@ -1586,6 +1583,7 @@ _notification:
|
||||||
reaction: "Реакції"
|
reaction: "Реакції"
|
||||||
receiveFollowRequest: "Запити на підписку"
|
receiveFollowRequest: "Запити на підписку"
|
||||||
followRequestAccepted: "Прийняті підписки"
|
followRequestAccepted: "Прийняті підписки"
|
||||||
|
login: "Увійти"
|
||||||
app: "Сповіщення від додатків"
|
app: "Сповіщення від додатків"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Відповісти"
|
reply: "Відповісти"
|
||||||
|
|
@ -1618,9 +1616,12 @@ _deck:
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
name: "Ім'я"
|
name: "Ім'я"
|
||||||
active: "Увімкнено"
|
active: "Увімкнено"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "E-mail"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Призупинити"
|
suspend: "Призупинити"
|
||||||
resetPassword: "Скинути пароль"
|
resetPassword: "Скинути пароль"
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "Всього"
|
total: "Всього"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -471,7 +471,6 @@ uiLanguage: "Interfeys tili"
|
||||||
aboutX: "{x} haqida"
|
aboutX: "{x} haqida"
|
||||||
emojiStyle: "Emoji ko'rinishi"
|
emojiStyle: "Emoji ko'rinishi"
|
||||||
native: "Mahalliy"
|
native: "Mahalliy"
|
||||||
disableDrawer: "Slayd menyusidan foydalanmang"
|
|
||||||
showNoteActionsOnlyHover: "Eslatma amallarini faqat sichqonchani olib borganda ko‘rsatish"
|
showNoteActionsOnlyHover: "Eslatma amallarini faqat sichqonchani olib borganda ko‘rsatish"
|
||||||
noHistory: "Tarix yo'q"
|
noHistory: "Tarix yo'q"
|
||||||
signinHistory: "kirish tarixi"
|
signinHistory: "kirish tarixi"
|
||||||
|
|
@ -630,10 +629,7 @@ abuseReported: "Shikoyatingiz yetkazildi. Ma'lumot uchun rahmat."
|
||||||
reporter: "Shikoyat qiluvchi"
|
reporter: "Shikoyat qiluvchi"
|
||||||
reporteeOrigin: "Xabarning kelib chiqishi"
|
reporteeOrigin: "Xabarning kelib chiqishi"
|
||||||
reporterOrigin: "Xabarchining joylashuvi"
|
reporterOrigin: "Xabarchining joylashuvi"
|
||||||
forwardReport: "Xabarni masofadagi serverga yuborish"
|
|
||||||
forwardReportIsAnonymous: "Sizning yuborayotgan xabaringiz o'z akkountingiz emas balki anonim tarzda qoladi"
|
|
||||||
send: "Yuborish"
|
send: "Yuborish"
|
||||||
abuseMarkAsResolved: "Yuborilgan xabarni hal qilingan deb belgilash"
|
|
||||||
openInNewTab: "Yangi tab da ochish"
|
openInNewTab: "Yangi tab da ochish"
|
||||||
openInSideView: "Yon panelda ochish"
|
openInSideView: "Yon panelda ochish"
|
||||||
defaultNavigationBehaviour: "Standart navigatsiya harakati"
|
defaultNavigationBehaviour: "Standart navigatsiya harakati"
|
||||||
|
|
@ -843,9 +839,13 @@ rolesAssignedToMe: "Mening rollarim"
|
||||||
resetPasswordConfirm: "Qayta parol o'rnatmoqchimisiz?"
|
resetPasswordConfirm: "Qayta parol o'rnatmoqchimisiz?"
|
||||||
sensitiveWords: "Ta'sirchan so'zlar"
|
sensitiveWords: "Ta'sirchan so'zlar"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Javoblar"
|
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:
|
||||||
|
|
@ -1054,6 +1054,7 @@ _notification:
|
||||||
quote: "Iqtibos keltirish"
|
quote: "Iqtibos keltirish"
|
||||||
reaction: "Reaktsiyalar"
|
reaction: "Reaktsiyalar"
|
||||||
receiveFollowRequest: "Qabul qilingan kuzatuv so'rovlari"
|
receiveFollowRequest: "Qabul qilingan kuzatuv so'rovlari"
|
||||||
|
login: "Kirish"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Javob berish"
|
reply: "Javob berish"
|
||||||
renote: "Qayta qayd qilish"
|
renote: "Qayta qayd qilish"
|
||||||
|
|
@ -1085,9 +1086,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:
|
_reversi:
|
||||||
total: "Jami"
|
total: "Jami"
|
||||||
|
|
||||||
|
|
|
||||||
59
locales/verify.js
Normal file
59
locales/verify.js
Normal file
|
|
@ -0,0 +1,59 @@
|
||||||
|
import locales from './index.js';
|
||||||
|
|
||||||
|
const showUntranslated = process.argv[2] == '-v';
|
||||||
|
|
||||||
|
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 });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (showUntranslated && actual[key] == expected[key]) {
|
||||||
|
writeError('untranslated', lang, trace ? `${trace}.${key}` : key, { original: expected[key] });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
1
locales/version.d.ts
vendored
Normal file
1
locales/version.d.ts
vendored
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
export const localesVersion: string;
|
||||||
14
locales/version.js
Normal file
14
locales/version.js
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
import { createHash } from 'crypto';
|
||||||
|
import locales from './index.js';
|
||||||
|
|
||||||
|
// MD5 is acceptable because we don't need cryptographic security.
|
||||||
|
const hash = createHash('md5');
|
||||||
|
|
||||||
|
// Derive the version hash from locale content exclusively.
|
||||||
|
// This avoids the problem of "stuck" translations after modifying locale files.
|
||||||
|
const localesText = JSON.stringify(locales);
|
||||||
|
hash.update(localesText, 'utf8');
|
||||||
|
|
||||||
|
// We can't use regular base64 since this becomes part of a filename.
|
||||||
|
// Base64URL avoids special characters that would cause an issue.
|
||||||
|
export const localesVersion = hash.digest().toString('base64url');
|
||||||
|
|
@ -121,9 +121,11 @@ sensitive: "Nhạy cảm"
|
||||||
add: "Thêm"
|
add: "Thêm"
|
||||||
reaction: "Biểu cảm"
|
reaction: "Biểu cảm"
|
||||||
reactions: "Biểu cảm"
|
reactions: "Biểu cảm"
|
||||||
|
emojiPicker: "Bộ chọn biểu tượng cảm xúc"
|
||||||
reactionSettingDescription2: "Kéo để sắp xếp, nhấn để xóa, nhấn \"+\" để thêm."
|
reactionSettingDescription2: "Kéo để sắp xếp, nhấn để xóa, nhấn \"+\" để thêm."
|
||||||
rememberNoteVisibility: "Lưu kiểu tút mặc định"
|
rememberNoteVisibility: "Lưu kiểu tút mặc định"
|
||||||
attachCancel: "Gỡ tập tin đính kèm"
|
attachCancel: "Gỡ tập tin đính kèm"
|
||||||
|
deleteFile: "Xoá tệp tin"
|
||||||
markAsSensitive: "Đánh dấu là nhạy cảm"
|
markAsSensitive: "Đánh dấu là nhạy cảm"
|
||||||
unmarkAsSensitive: "Bỏ đánh dấu nhạy cảm"
|
unmarkAsSensitive: "Bỏ đánh dấu nhạy cảm"
|
||||||
enterFileName: "Nhập tên tập tin"
|
enterFileName: "Nhập tên tập tin"
|
||||||
|
|
@ -257,6 +259,7 @@ removed: "Đã xóa"
|
||||||
removeAreYouSure: "Bạn có chắc muốn gỡ \"{x}\"?"
|
removeAreYouSure: "Bạn có chắc muốn gỡ \"{x}\"?"
|
||||||
deleteAreYouSure: "Bạn có chắc muốn xóa \"{x}\"?"
|
deleteAreYouSure: "Bạn có chắc muốn xóa \"{x}\"?"
|
||||||
resetAreYouSure: "Bạn có chắc muốn đặt lại?"
|
resetAreYouSure: "Bạn có chắc muốn đặt lại?"
|
||||||
|
areYouSure: "Bạn chắc chứ?"
|
||||||
saved: "Đã lưu"
|
saved: "Đã lưu"
|
||||||
messaging: "Trò chuyện"
|
messaging: "Trò chuyện"
|
||||||
upload: "Tải lên"
|
upload: "Tải lên"
|
||||||
|
|
@ -307,6 +310,7 @@ folderName: "Tên thư mục"
|
||||||
createFolder: "Tạo thư mục"
|
createFolder: "Tạo thư mục"
|
||||||
renameFolder: "Đổi tên thư mục"
|
renameFolder: "Đổi tên thư mục"
|
||||||
deleteFolder: "Xóa thư mục"
|
deleteFolder: "Xóa thư mục"
|
||||||
|
folder: "Thư mục"
|
||||||
addFile: "Thêm tập tin"
|
addFile: "Thêm tập tin"
|
||||||
emptyDrive: "Ổ đĩa của bạn trống trơn"
|
emptyDrive: "Ổ đĩa của bạn trống trơn"
|
||||||
emptyFolder: "Thư mục trống"
|
emptyFolder: "Thư mục trống"
|
||||||
|
|
@ -368,8 +372,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Bật hCaptcha"
|
enableHcaptcha: "Bật hCaptcha"
|
||||||
hcaptchaSiteKey: "Khóa của trang"
|
hcaptchaSiteKey: "Khóa của trang"
|
||||||
hcaptchaSecretKey: "Khóa bí mật"
|
hcaptchaSecretKey: "Khóa bí mật"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Bật mCaptcha"
|
||||||
mcaptchaSiteKey: "Khóa của trang"
|
mcaptchaSiteKey: "Khóa của trang"
|
||||||
mcaptchaSecretKey: "Khóa bí mật"
|
mcaptchaSecretKey: "Khóa bí mật"
|
||||||
|
mcaptchaInstanceUrl: "URL mCaptcha máy chủ"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Bật reCAPTCHA"
|
enableRecaptcha: "Bật reCAPTCHA"
|
||||||
recaptchaSiteKey: "Khóa của trang"
|
recaptchaSiteKey: "Khóa của trang"
|
||||||
|
|
@ -385,6 +392,7 @@ name: "Tên"
|
||||||
antennaSource: "Nguồn trạm phát sóng"
|
antennaSource: "Nguồn trạm phát sóng"
|
||||||
antennaKeywords: "Từ khóa để nghe"
|
antennaKeywords: "Từ khóa để nghe"
|
||||||
antennaExcludeKeywords: "Từ khóa để lọc ra"
|
antennaExcludeKeywords: "Từ khóa để lọc ra"
|
||||||
|
antennaExcludeBots: "Loại trừ các tài khoản bot"
|
||||||
antennaKeywordsDescription: "Phân cách bằng dấu cách cho điều kiện AND hoặc bằng xuống dòng cho điều kiện OR."
|
antennaKeywordsDescription: "Phân cách bằng dấu cách cho điều kiện AND hoặc bằng xuống dòng cho điều kiện OR."
|
||||||
notifyAntenna: "Thông báo có tút mới"
|
notifyAntenna: "Thông báo có tút mới"
|
||||||
withFileAntenna: "Chỉ những tút có media"
|
withFileAntenna: "Chỉ những tút có media"
|
||||||
|
|
@ -419,6 +427,7 @@ moderator: "Kiểm duyệt viên"
|
||||||
moderation: "Kiểm duyệt"
|
moderation: "Kiểm duyệt"
|
||||||
moderationNote: "Ghi chú kiểm duyệt"
|
moderationNote: "Ghi chú kiểm duyệt"
|
||||||
addModerationNote: "Thêm ghi chú kiểm duyệt"
|
addModerationNote: "Thêm ghi chú kiểm duyệt"
|
||||||
|
moderationLogs: "Nhật kí quản trị"
|
||||||
nUsersMentioned: "Dùng bởi {n} người"
|
nUsersMentioned: "Dùng bởi {n} người"
|
||||||
securityKeyAndPasskey: "Mã bảo mật・Passkey"
|
securityKeyAndPasskey: "Mã bảo mật・Passkey"
|
||||||
securityKey: "Khóa bảo mật"
|
securityKey: "Khóa bảo mật"
|
||||||
|
|
@ -451,6 +460,7 @@ retype: "Nhập lại"
|
||||||
noteOf: "Tút của {user}"
|
noteOf: "Tút của {user}"
|
||||||
quoteAttached: "Trích dẫn"
|
quoteAttached: "Trích dẫn"
|
||||||
quoteQuestion: "Trích dẫn lại?"
|
quoteQuestion: "Trích dẫn lại?"
|
||||||
|
attachAsFileQuestion: "Văn bản ở trong bộ nhớ tạm rất dài. Bạn có muốn đăng nó dưới dạng một tệp văn bản không?"
|
||||||
noMessagesYet: "Chưa có tin nhắn"
|
noMessagesYet: "Chưa có tin nhắn"
|
||||||
newMessageExists: "Bạn có tin nhắn mới"
|
newMessageExists: "Bạn có tin nhắn mới"
|
||||||
onlyOneFileCanBeAttached: "Bạn chỉ có thể đính kèm một tập tin"
|
onlyOneFileCanBeAttached: "Bạn chỉ có thể đính kèm một tập tin"
|
||||||
|
|
@ -476,7 +486,6 @@ uiLanguage: "Ngôn ngữ giao diện"
|
||||||
aboutX: "Giới thiệu {x}"
|
aboutX: "Giới thiệu {x}"
|
||||||
emojiStyle: "Kiểu cách Emoji"
|
emojiStyle: "Kiểu cách Emoji"
|
||||||
native: "Bản xứ"
|
native: "Bản xứ"
|
||||||
disableDrawer: "Không dùng menu thanh bên"
|
|
||||||
showNoteActionsOnlyHover: "Chỉ hiển thị các hành động ghi chú khi di chuột"
|
showNoteActionsOnlyHover: "Chỉ hiển thị các hành động ghi chú khi di chuột"
|
||||||
noHistory: "Không có dữ liệu"
|
noHistory: "Không có dữ liệu"
|
||||||
signinHistory: "Lịch sử đăng nhập"
|
signinHistory: "Lịch sử đăng nhập"
|
||||||
|
|
@ -537,6 +546,7 @@ showInPage: "Hiện trong trang"
|
||||||
popout: "Pop-out"
|
popout: "Pop-out"
|
||||||
volume: "Âm lượng"
|
volume: "Âm lượng"
|
||||||
masterVolume: "Âm thanh chung"
|
masterVolume: "Âm thanh chung"
|
||||||
|
notUseSound: "Tắt tiếng"
|
||||||
details: "Chi tiết"
|
details: "Chi tiết"
|
||||||
chooseEmoji: "Chọn emoji"
|
chooseEmoji: "Chọn emoji"
|
||||||
unableToProcess: "Không thể hoàn tất hành động"
|
unableToProcess: "Không thể hoàn tất hành động"
|
||||||
|
|
@ -557,6 +567,10 @@ output: "Nguồn ra"
|
||||||
script: "Kịch bản"
|
script: "Kịch bản"
|
||||||
disablePagesScript: "Tắt AiScript trên Trang"
|
disablePagesScript: "Tắt AiScript trên Trang"
|
||||||
updateRemoteUser: "Cập nhật thông tin người dùng ở máy chủ khác"
|
updateRemoteUser: "Cập nhật thông tin người dùng ở máy chủ khác"
|
||||||
|
unsetUserAvatar: "Gỡ ảnh đại diện"
|
||||||
|
unsetUserAvatarConfirm: "Bạn có chắc muốn gỡ ảnh đại diện?"
|
||||||
|
unsetUserBanner: "Gỡ ảnh bìa"
|
||||||
|
unsetUserBannerConfirm: "Bạn có chắc muốn gỡ ảnh bìa?"
|
||||||
deleteAllFiles: "Xóa toàn bộ tập tin"
|
deleteAllFiles: "Xóa toàn bộ tập tin"
|
||||||
deleteAllFilesConfirm: "Bạn có chắc xóa toàn bộ tập tin?"
|
deleteAllFilesConfirm: "Bạn có chắc xóa toàn bộ tập tin?"
|
||||||
removeAllFollowing: "Ngưng theo dõi tất cả mọi người"
|
removeAllFollowing: "Ngưng theo dõi tất cả mọi người"
|
||||||
|
|
@ -661,10 +675,7 @@ abuseReported: "Báo cáo đã được gửi. Cảm ơn bạn nhiều."
|
||||||
reporter: "Người báo cáo"
|
reporter: "Người báo cáo"
|
||||||
reporteeOrigin: "Bị báo cáo"
|
reporteeOrigin: "Bị báo cáo"
|
||||||
reporterOrigin: "Máy chủ người báo cáo"
|
reporterOrigin: "Máy chủ người báo cáo"
|
||||||
forwardReport: "Chuyển tiếp báo cáo cho máy chủ từ xa"
|
|
||||||
forwardReportIsAnonymous: "Thay vì tài khoản của bạn, một tài khoản hệ thống ẩn danh sẽ được hiển thị dưới dạng người báo cáo ở máy chủ từ xa."
|
|
||||||
send: "Gửi"
|
send: "Gửi"
|
||||||
abuseMarkAsResolved: "Đánh dấu đã xử lý"
|
|
||||||
openInNewTab: "Mở trong tab mới"
|
openInNewTab: "Mở trong tab mới"
|
||||||
openInSideView: "Mở trong thanh bên"
|
openInSideView: "Mở trong thanh bên"
|
||||||
defaultNavigationBehaviour: "Thao tác điều hướng mặc định"
|
defaultNavigationBehaviour: "Thao tác điều hướng mặc định"
|
||||||
|
|
@ -859,6 +870,8 @@ makeReactionsPublicDescription: "Điều này sẽ hiển thị công khai danh
|
||||||
classic: "Cổ điển"
|
classic: "Cổ điển"
|
||||||
muteThread: "Không quan tâm nữa"
|
muteThread: "Không quan tâm nữa"
|
||||||
unmuteThread: "Quan tâm tút này"
|
unmuteThread: "Quan tâm tút này"
|
||||||
|
followingVisibility: "Hiển thị lượt theo dõi"
|
||||||
|
followersVisibility: "Hiển thị người theo dõi"
|
||||||
continueThread: "Tiếp tục xem chuỗi tút"
|
continueThread: "Tiếp tục xem chuỗi tút"
|
||||||
deleteAccountConfirm: "Điều này sẽ khiến tài khoản bị xóa vĩnh viễn. Vẫn tiếp tục?"
|
deleteAccountConfirm: "Điều này sẽ khiến tài khoản bị xóa vĩnh viễn. Vẫn tiếp tục?"
|
||||||
incorrectPassword: "Sai mật khẩu."
|
incorrectPassword: "Sai mật khẩu."
|
||||||
|
|
@ -968,6 +981,7 @@ assign: "Phân công"
|
||||||
unassign: "Hủy phân công"
|
unassign: "Hủy phân công"
|
||||||
color: "Màu sắc"
|
color: "Màu sắc"
|
||||||
manageCustomEmojis: "Quản lý CustomEmoji"
|
manageCustomEmojis: "Quản lý CustomEmoji"
|
||||||
|
manageAvatarDecorations: "Quản lý trang trí ảnh đại diện"
|
||||||
youCannotCreateAnymore: "Bạn đã tới giới hạn tạo."
|
youCannotCreateAnymore: "Bạn đã tới giới hạn tạo."
|
||||||
cannotPerformTemporary: "Tạm thời không sử dụng được"
|
cannotPerformTemporary: "Tạm thời không sử dụng được"
|
||||||
cannotPerformTemporaryDescription: "Tạm thời không sử dụng được vì lần số điều kiện quá giới hạn. Thử lại sau mọt lát nữa."
|
cannotPerformTemporaryDescription: "Tạm thời không sử dụng được vì lần số điều kiện quá giới hạn. Thử lại sau mọt lát nữa."
|
||||||
|
|
@ -991,18 +1005,24 @@ copyErrorInfo: "Sao chép thông tin lỗi"
|
||||||
joinThisServer: "Đăng ký trên chủ máy này"
|
joinThisServer: "Đăng ký trên chủ máy này"
|
||||||
exploreOtherServers: "Tìm chủ máy khác"
|
exploreOtherServers: "Tìm chủ máy khác"
|
||||||
letsLookAtTimeline: "Thử xem Timeline"
|
letsLookAtTimeline: "Thử xem Timeline"
|
||||||
|
disableFederationOk: "Vô hiệu hoá"
|
||||||
emailNotSupported: "Máy chủ này không hỗ trợ gửi email"
|
emailNotSupported: "Máy chủ này không hỗ trợ gửi email"
|
||||||
postToTheChannel: "Đăng lên kênh"
|
postToTheChannel: "Đăng lên kênh"
|
||||||
cannotBeChangedLater: "Không thể thay đổi sau này."
|
cannotBeChangedLater: "Không thể thay đổi sau này."
|
||||||
|
likeOnly: "Chỉ lượt thích"
|
||||||
rolesAssignedToMe: "Vai trò được giao cho tôi"
|
rolesAssignedToMe: "Vai trò được giao cho tôi"
|
||||||
resetPasswordConfirm: "Bạn thực sự muốn đặt lại mật khẩu?"
|
resetPasswordConfirm: "Bạn thực sự muốn đặt lại mật khẩu?"
|
||||||
sensitiveWords: "Các từ nhạy cảm"
|
sensitiveWords: "Các từ nhạy cảm"
|
||||||
|
prohibitedWords: "Các từ bị cấm"
|
||||||
license: "Giấy phép"
|
license: "Giấy phép"
|
||||||
unfavoriteConfirm: "Bạn thực sự muốn xoá khỏi mục yêu thích?"
|
unfavoriteConfirm: "Bạn thực sự muốn xoá khỏi mục yêu thích?"
|
||||||
|
retryAllQueuesConfirmTitle: "Bạn có muốn thử lại?"
|
||||||
retryAllQueuesConfirmText: "Điều này sẽ tạm thời làm tăng mức độ tải của máy chủ."
|
retryAllQueuesConfirmText: "Điều này sẽ tạm thời làm tăng mức độ tải của máy chủ."
|
||||||
enableChartsForRemoteUser: "Tạo biểu đồ người dùng từ xa"
|
enableChartsForRemoteUser: "Tạo biểu đồ người dùng từ xa"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Các video"
|
videos: "Các video"
|
||||||
|
audio: "Âm thanh"
|
||||||
|
audioFiles: "Âm thanh"
|
||||||
dataSaver: "Tiết kiệm dung lượng"
|
dataSaver: "Tiết kiệm dung lượng"
|
||||||
accountMigration: "Chuyển tài khoản"
|
accountMigration: "Chuyển tài khoản"
|
||||||
accountMoved: "Người dùng này đã chuyển sang một tài khoản mới:"
|
accountMoved: "Người dùng này đã chuyển sang một tài khoản mới:"
|
||||||
|
|
@ -1019,36 +1039,88 @@ vertical: "Dọc"
|
||||||
horizontal: "Thanh bên"
|
horizontal: "Thanh bên"
|
||||||
position: "Vị trí"
|
position: "Vị trí"
|
||||||
serverRules: "Luật của máy chủ"
|
serverRules: "Luật của máy chủ"
|
||||||
|
pleaseConfirmBelowBeforeSignup: "Để đăng ký trên máy chủ này, bạn phải xem xét và đồng ý với những điều sau."
|
||||||
|
pleaseAgreeAllToContinue: "Bạn phải đồng ý tất cả điều trên để tiếp tục."
|
||||||
|
continue: "Tiếp tục"
|
||||||
|
archive: "Lưu trữ"
|
||||||
|
thisChannelArchived: "Kênh này đã được lưu trữ."
|
||||||
|
initialAccountSetting: "Thiết lập hồ sơ"
|
||||||
youFollowing: "Đang theo dõi"
|
youFollowing: "Đang theo dõi"
|
||||||
|
preventAiLearning: "Từ chối sử dụng công nghệ Máy Học (AI Sáng Tạo)"
|
||||||
|
options: "Tùy chọn"
|
||||||
|
specifyUser: "Người dùng chỉ định"
|
||||||
|
failedToPreviewUrl: "Không thể xem trước"
|
||||||
|
update: "Cập nhật"
|
||||||
later: "Để sau"
|
later: "Để sau"
|
||||||
goToMisskey: "Tới Misskey"
|
goToMisskey: "Tới Misskey"
|
||||||
installed: "Đã tải xuống"
|
installed: "Đã tải xuống"
|
||||||
branding: "Thương hiệu"
|
branding: "Thương hiệu"
|
||||||
turnOffToImprovePerformance: "Tắt mục này có thể cải thiện hiệu năng."
|
turnOffToImprovePerformance: "Tắt mục này có thể cải thiện hiệu năng."
|
||||||
|
createInviteCode: "Tạo lời mời"
|
||||||
|
createWithOptions: "Tạo cùng tùy chọn"
|
||||||
|
createCount: "Số lượng mời"
|
||||||
|
inviteCodeCreated: "Lời mời đã được tạo"
|
||||||
|
inviteLimitExceeded: "Bạn đã vượt quá số lượng mời mà bạn có thể tạo."
|
||||||
|
createLimitRemaining: "Giới hạn lượt mời: Còn lại {limit}"
|
||||||
|
inviteLimitResetCycle: "Giới hạn này sẽ được đặt lại về {limit} lúc {time}."
|
||||||
expirationDate: "Ngày hết hạn"
|
expirationDate: "Ngày hết hạn"
|
||||||
noExpirationDate: "Vô thời hạn"
|
noExpirationDate: "Vô thời hạn"
|
||||||
|
inviteCodeUsedAt: "Mã mời đã được sử dụng lúc"
|
||||||
|
registeredUserUsingInviteCode: "Lời mời đã được sử dụng bởi"
|
||||||
waitingForMailAuth: "Đang chờ xác nhận email"
|
waitingForMailAuth: "Đang chờ xác nhận email"
|
||||||
|
inviteCodeCreator: "Lời mời đã được tạo bởi"
|
||||||
|
usedAt: "Sử dụng vào lúc"
|
||||||
unused: "Chưa được sử dụng"
|
unused: "Chưa được sử dụng"
|
||||||
used: "Đã được sử dụng"
|
used: "Đã được sử dụng"
|
||||||
expired: "Đã hết hạn"
|
expired: "Đã hết hạn"
|
||||||
doYouAgree: "Đồng ý?"
|
doYouAgree: "Đồng ý?"
|
||||||
iHaveReadXCarefullyAndAgree: "Tôi đã đọc và đồng ý với \"x\"."
|
beSureToReadThisAsItIsImportant: "Hãy đọc kỹ vì nó rất quan trọng."
|
||||||
|
iHaveReadXCarefullyAndAgree: "Tôi đã đọc và đồng ý với \"{x}\"."
|
||||||
dialog: "Hộp thoại"
|
dialog: "Hộp thoại"
|
||||||
icon: "Ảnh đại diện"
|
icon: "Ảnh đại diện"
|
||||||
forYou: "Dành cho bạn"
|
forYou: "Dành cho bạn"
|
||||||
currentAnnouncements: "Thông báo hiện tại"
|
currentAnnouncements: "Thông báo hiện tại"
|
||||||
pastAnnouncements: "Thông báo trước đó"
|
pastAnnouncements: "Thông báo trước đó"
|
||||||
youHaveUnreadAnnouncements: "Có thông báo chưa đọc."
|
youHaveUnreadAnnouncements: "Có thông báo chưa đọc."
|
||||||
|
useSecurityKey: "Làm theo hướng dẫn trên trình duyệt hoặc thiết bị của bạn để sử dụng khóa bảo mật hoặc mật mã."
|
||||||
replies: "Trả lời"
|
replies: "Trả lời"
|
||||||
renotes: "Đăng lại"
|
renotes: "Đăng lại"
|
||||||
loadReplies: "Hiển thị các trả lời"
|
loadReplies: "Hiển thị các trả lời"
|
||||||
|
loadConversation: "Xem cuộc trò chuyện"
|
||||||
pinnedList: "Các mục đã được ghim"
|
pinnedList: "Các mục đã được ghim"
|
||||||
keepScreenOn: "Giữ màn hình luôn bật"
|
keepScreenOn: "Giữ màn hình luôn bật"
|
||||||
verifiedLink: "Chúng tôi đã xác nhận bạn là chủ sở hữu của đường dẫn này"
|
verifiedLink: "Chúng tôi đã xác nhận bạn là chủ sở hữu của đường dẫn này"
|
||||||
|
authentication: "Xác thực"
|
||||||
|
authenticationRequiredToContinue: "Vui lòng xác thực để tiếp tục"
|
||||||
|
dateAndTime: "Ngày và giờ"
|
||||||
|
edited: "Đã chỉnh sửa"
|
||||||
|
notificationRecieveConfig: "Cài đặt thông báo"
|
||||||
|
mutualFollow: "Theo dõi lẫn nhau"
|
||||||
|
followingOrFollower: "Đang theo dõi hoặc người theo dõi"
|
||||||
|
externalServices: "Các dịch vụ bên ngoài"
|
||||||
sourceCode: "Mã nguồn"
|
sourceCode: "Mã nguồn"
|
||||||
|
feedback: "Phản hồi"
|
||||||
|
feedbackUrl: "URL phản hồi"
|
||||||
|
privacyPolicy: "Chính sách bảo mật"
|
||||||
|
privacyPolicyUrl: "URL Chính sách bảo mật"
|
||||||
|
tosAndPrivacyPolicy: "Điều khoản sử dụng và Chính sách bảo mật"
|
||||||
|
avatarDecorations: "Trang trí ảnh đại diện"
|
||||||
|
attach: "Mặc"
|
||||||
|
detach: "Bỏ"
|
||||||
|
detachAll: "Bỏ tất cả"
|
||||||
|
angle: "Góc"
|
||||||
flip: "Lật"
|
flip: "Lật"
|
||||||
|
showAvatarDecorations: "Hiển thị trang trí ảnh đại diện"
|
||||||
|
releaseToRefresh: "Thả để làm mới"
|
||||||
|
refreshing: "Đang làm mới"
|
||||||
|
pullDownToRefresh: "Kéo xuống để làm mới"
|
||||||
|
cwNotationRequired: "Nếu \"Ẩn nội dung\" được bật thì cần phải có chú thích."
|
||||||
lastNDays: "{n} ngày trước"
|
lastNDays: "{n} ngày trước"
|
||||||
surrender: "Từ chối"
|
surrender: "Từ chối"
|
||||||
|
_delivery:
|
||||||
|
stop: "Đã vô hiệu hóa"
|
||||||
|
_type:
|
||||||
|
none: "Đang đăng"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Chỉ những người dùng đã tồn tại"
|
forExistingUsers: "Chỉ những người dùng đã tồn tại"
|
||||||
forExistingUsersDescription: "Nếu được bật, thông báo này sẽ chỉ hiển thị với những người dùng đã tồn tại vào lúc thông báo được tạo. Nếu tắt đi, những tài khoản mới đăng ký sau khi thông báo được đăng lên cũng sẽ thấy nó."
|
forExistingUsersDescription: "Nếu được bật, thông báo này sẽ chỉ hiển thị với những người dùng đã tồn tại vào lúc thông báo được tạo. Nếu tắt đi, những tài khoản mới đăng ký sau khi thông báo được đăng lên cũng sẽ thấy nó."
|
||||||
|
|
@ -1087,7 +1159,7 @@ _achievements:
|
||||||
earnedAt: "Ngày thu nhận"
|
earnedAt: "Ngày thu nhận"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "just setting up my shonk"
|
title: "just setting up my msky"
|
||||||
description: "Lần đầu tiên đăng bài"
|
description: "Lần đầu tiên đăng bài"
|
||||||
flavor: "Chúc bạn trên Miskey vui vẻ nha!!"
|
flavor: "Chúc bạn trên Miskey vui vẻ nha!!"
|
||||||
_notes10:
|
_notes10:
|
||||||
|
|
@ -1280,6 +1352,7 @@ _role:
|
||||||
ltlAvailable: "Xem Timeline trong máy chủ này"
|
ltlAvailable: "Xem Timeline trong máy chủ này"
|
||||||
canPublicNote: "Cho phép đăng bài công khai"
|
canPublicNote: "Cho phép đăng bài công khai"
|
||||||
canManageCustomEmojis: "Quản lý CustomEmoji"
|
canManageCustomEmojis: "Quản lý CustomEmoji"
|
||||||
|
canManageAvatarDecorations: "Quản lý trang trí ảnh đại diện"
|
||||||
driveCapacity: "Dữ liệu Drive"
|
driveCapacity: "Dữ liệu Drive"
|
||||||
pinMax: "Giới hạn ghim bài viết"
|
pinMax: "Giới hạn ghim bài viết"
|
||||||
antennaMax: "Giới hạn tạo ăng ten"
|
antennaMax: "Giới hạn tạo ăng ten"
|
||||||
|
|
@ -1473,7 +1546,6 @@ _theme:
|
||||||
buttonBg: "Nền nút"
|
buttonBg: "Nền nút"
|
||||||
buttonHoverBg: "Nền nút (Chạm)"
|
buttonHoverBg: "Nền nút (Chạm)"
|
||||||
inputBorder: "Đường viền khung soạn thảo"
|
inputBorder: "Đường viền khung soạn thảo"
|
||||||
listItemHoverBg: "Nền mục liệt kê (Chạm)"
|
|
||||||
driveFolderBg: "Nền thư mục Ổ đĩa"
|
driveFolderBg: "Nền thư mục Ổ đĩa"
|
||||||
wallpaperOverlay: "Lớp phủ hình nền"
|
wallpaperOverlay: "Lớp phủ hình nền"
|
||||||
badge: "Huy hiệu"
|
badge: "Huy hiệu"
|
||||||
|
|
@ -1485,8 +1557,6 @@ _sfx:
|
||||||
note: "Tút"
|
note: "Tút"
|
||||||
noteMy: "Tút của tôi"
|
noteMy: "Tút của tôi"
|
||||||
notification: "Thông báo"
|
notification: "Thông báo"
|
||||||
antenna: "Trạm phát sóng"
|
|
||||||
channel: "Kênh"
|
|
||||||
_ago:
|
_ago:
|
||||||
future: "Tương lai"
|
future: "Tương lai"
|
||||||
justNow: "Vừa xong"
|
justNow: "Vừa xong"
|
||||||
|
|
@ -1508,7 +1578,6 @@ _2fa:
|
||||||
registerTOTP: "Đăng ký ứng dụng xác thực"
|
registerTOTP: "Đăng ký ứng dụng xác thực"
|
||||||
step1: "Trước tiên, hãy cài đặt một ứng dụng xác minh (chẳng hạn như {a} hoặc {b}) trên thiết bị của bạn."
|
step1: "Trước tiên, hãy cài đặt một ứng dụng xác minh (chẳng hạn như {a} hoặc {b}) trên thiết bị của bạn."
|
||||||
step2: "Sau đó, quét mã QR hiển thị trên màn hình này."
|
step2: "Sau đó, quét mã QR hiển thị trên màn hình này."
|
||||||
step2Click: "Quét mã QR trên ứng dụng xác thực (Authy, Google authenticator, v.v.)"
|
|
||||||
step3Title: "Nhập mã xác thực"
|
step3Title: "Nhập mã xác thực"
|
||||||
step3: "Nhập mã token do ứng dụng của bạn cung cấp để hoàn tất thiết lập."
|
step3: "Nhập mã token do ứng dụng của bạn cung cấp để hoàn tất thiết lập."
|
||||||
step4: "Kể từ bây giờ, những lần đăng nhập trong tương lai sẽ yêu cầu mã token đăng nhập đó."
|
step4: "Kể từ bây giờ, những lần đăng nhập trong tương lai sẽ yêu cầu mã token đăng nhập đó."
|
||||||
|
|
@ -1790,7 +1859,7 @@ _notification:
|
||||||
youReceivedFollowRequest: "Bạn vừa có một yêu cầu theo dõi"
|
youReceivedFollowRequest: "Bạn vừa có một yêu cầu theo dõi"
|
||||||
yourFollowRequestAccepted: "Yêu cầu theo dõi của bạn đã được chấp nhận"
|
yourFollowRequestAccepted: "Yêu cầu theo dõi của bạn đã được chấp nhận"
|
||||||
pollEnded: "Cuộc bình chọn đã kết thúc"
|
pollEnded: "Cuộc bình chọn đã kết thúc"
|
||||||
unreadAntennaNote: "Ăng ten"
|
unreadAntennaNote: "Ăng ten {name}"
|
||||||
emptyPushNotificationMessage: "Đã cập nhật thông báo đẩy"
|
emptyPushNotificationMessage: "Đã cập nhật thông báo đẩy"
|
||||||
achievementEarned: "Hoàn thành Achievement"
|
achievementEarned: "Hoàn thành Achievement"
|
||||||
_types:
|
_types:
|
||||||
|
|
@ -1805,6 +1874,7 @@ _notification:
|
||||||
receiveFollowRequest: "Yêu cầu theo dõi"
|
receiveFollowRequest: "Yêu cầu theo dõi"
|
||||||
followRequestAccepted: "Yêu cầu theo dõi được chấp nhận"
|
followRequestAccepted: "Yêu cầu theo dõi được chấp nhận"
|
||||||
achievementEarned: "Hoàn thành Achievement"
|
achievementEarned: "Hoàn thành Achievement"
|
||||||
|
login: "Đăng nhập"
|
||||||
app: "Từ app liên kết"
|
app: "Từ app liên kết"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "đã theo dõi lại bạn"
|
followBack: "đã theo dõi lại bạn"
|
||||||
|
|
@ -1844,14 +1914,17 @@ _webhookSettings:
|
||||||
createWebhook: "Tạo Webhook"
|
createWebhook: "Tạo Webhook"
|
||||||
name: "Tên"
|
name: "Tên"
|
||||||
secret: "Mã bí mật"
|
secret: "Mã bí mật"
|
||||||
events: "Sự kiện Webhook"
|
|
||||||
active: "Đã bật"
|
active: "Đã bật"
|
||||||
_events:
|
_events:
|
||||||
reaction: "Khi nhận được sự kiện"
|
reaction: "Khi nhận được sự kiện"
|
||||||
mention: "Khi có người nhắc tới bạn"
|
mention: "Khi có người nhắc tới bạn"
|
||||||
|
_abuseReport:
|
||||||
|
_notificationRecipient:
|
||||||
|
_recipientType:
|
||||||
|
mail: "Email"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Vô hiệu hóa"
|
suspend: "Vô hiệu hóa"
|
||||||
resetPassword: "Đặt lại mật khẩu"
|
resetPassword: "Đặt lại mật khẩu"
|
||||||
|
createInvitation: "Tạo lời mời"
|
||||||
_reversi:
|
_reversi:
|
||||||
total: "Tổng cộng"
|
total: "Tổng cộng"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,9 @@ search: "搜索"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
username: "用户名"
|
username: "用户名"
|
||||||
password: "密码"
|
password: "密码"
|
||||||
|
initialPasswordForSetup: "初始化密码"
|
||||||
|
initialPasswordIsIncorrect: "初始化密码不正确"
|
||||||
|
initialPasswordForSetupDescription: "如果是自己安装的 Misskey,请输入配置文件里设好的密码。\n如果使用的是 Misskey 的托管服务等,请输入服务商提供的密码。\n如果没有设置密码,请留空并继续。"
|
||||||
forgotPassword: "忘记密码"
|
forgotPassword: "忘记密码"
|
||||||
fetchingAsApObject: "在联邦宇宙查询中..."
|
fetchingAsApObject: "在联邦宇宙查询中..."
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
|
|
@ -58,8 +61,9 @@ copyUserId: "复制用户 ID"
|
||||||
copyNoteId: "复制帖子 ID"
|
copyNoteId: "复制帖子 ID"
|
||||||
copyFileId: "复制文件ID"
|
copyFileId: "复制文件ID"
|
||||||
copyFolderId: "复制文件夹ID"
|
copyFolderId: "复制文件夹ID"
|
||||||
copyProfileUrl: "复制配置文件URL"
|
copyProfileUrl: "复制个人资料URL"
|
||||||
searchUser: "搜索用户"
|
searchUser: "搜索用户"
|
||||||
|
searchThisUsersNotes: "搜索用户帖子"
|
||||||
reply: "回复"
|
reply: "回复"
|
||||||
loadMore: "查看更多"
|
loadMore: "查看更多"
|
||||||
showMore: "查看更多"
|
showMore: "查看更多"
|
||||||
|
|
@ -89,7 +93,7 @@ followsYou: "正在关注你"
|
||||||
createList: "创建列表"
|
createList: "创建列表"
|
||||||
manageLists: "管理列表"
|
manageLists: "管理列表"
|
||||||
error: "错误"
|
error: "错误"
|
||||||
somethingHappened: "出现了一些问题!"
|
somethingHappened: "出错了"
|
||||||
retry: "重试"
|
retry: "重试"
|
||||||
pageLoadError: "页面加载失败。"
|
pageLoadError: "页面加载失败。"
|
||||||
pageLoadErrorDescription: "这通常是由于网络或浏览器缓存的原因。请清除缓存或等待片刻后重试。"
|
pageLoadErrorDescription: "这通常是由于网络或浏览器缓存的原因。请清除缓存或等待片刻后重试。"
|
||||||
|
|
@ -108,11 +112,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: "您"
|
||||||
|
|
@ -151,6 +158,7 @@ editList: "编辑列表"
|
||||||
selectChannel: "选择频道"
|
selectChannel: "选择频道"
|
||||||
selectAntenna: "选择天线"
|
selectAntenna: "选择天线"
|
||||||
editAntenna: "编辑天线"
|
editAntenna: "编辑天线"
|
||||||
|
createAntenna: "创建天线"
|
||||||
selectWidget: "选择小工具"
|
selectWidget: "选择小工具"
|
||||||
editWidgets: "编辑部件"
|
editWidgets: "编辑部件"
|
||||||
editWidgetsExit: "完成编辑"
|
editWidgetsExit: "完成编辑"
|
||||||
|
|
@ -162,7 +170,7 @@ emojiUrl: "emoji 地址"
|
||||||
addEmoji: "添加表情符号"
|
addEmoji: "添加表情符号"
|
||||||
settingGuide: "推荐配置"
|
settingGuide: "推荐配置"
|
||||||
cacheRemoteFiles: "缓存远程文件"
|
cacheRemoteFiles: "缓存远程文件"
|
||||||
cacheRemoteFilesDescription: "启用此设定时,将在此服务器上缓存远程文件。虽然可以加快图片显示的速度,但是相对的会消耗大量的服务器存储空间。用户角色内的网盘容量决定了这个远程用户能在服务器上保留保留多少缓存。当超出了这个限制时,旧的文件将从缓存中被删除,成为链接。当禁用此设定时,则是从一开始就将远程文件保留为链接。此时推荐将 default.yml 的 proxyRemoteFiles 设置为 true 以优化缩略图生成及保护用户隐私。"
|
cacheRemoteFilesDescription: "启用此设定时,将在此服务器上缓存远程文件。虽然可以加快图片显示的速度,但是相对的会消耗大量的服务器存储空间。用户角色内的网盘容量决定了这个远程用户能在服务器上保留多少缓存。当超出了这个限制时,旧的文件将从缓存中被删除,成为链接。当禁用此设定时,则是从一开始就将远程文件保留为链接。此时推荐将 default.yml 的 proxyRemoteFiles 设置为 true 以优化缩略图生成及保护用户隐私。"
|
||||||
youCanCleanRemoteFilesCache: "可以使用文件管理的🗑️按钮来删除所有的缓存。"
|
youCanCleanRemoteFilesCache: "可以使用文件管理的🗑️按钮来删除所有的缓存。"
|
||||||
cacheRemoteSensitiveFiles: "缓存远程敏感媒体文件"
|
cacheRemoteSensitiveFiles: "缓存远程敏感媒体文件"
|
||||||
cacheRemoteSensitiveFilesDescription: "如果禁用这项设定,远程服务器的敏感媒体将不会被缓存,而是直接链接。"
|
cacheRemoteSensitiveFilesDescription: "如果禁用这项设定,远程服务器的敏感媒体将不会被缓存,而是直接链接。"
|
||||||
|
|
@ -177,6 +185,10 @@ addAccount: "添加账户"
|
||||||
reloadAccountsList: "更新账户列表"
|
reloadAccountsList: "更新账户列表"
|
||||||
loginFailed: "登录失败"
|
loginFailed: "登录失败"
|
||||||
showOnRemote: "转到所在服务器显示"
|
showOnRemote: "转到所在服务器显示"
|
||||||
|
continueOnRemote: "转到所在服务器继续"
|
||||||
|
chooseServerOnMisskeyHub: "从 Misskey Hub 选择服务器"
|
||||||
|
specifyServerHost: "直接输入服务器域名"
|
||||||
|
inputHostName: "请输入域名"
|
||||||
general: "常规设置"
|
general: "常规设置"
|
||||||
wallpaper: "壁纸"
|
wallpaper: "壁纸"
|
||||||
setWallpaper: "设置壁纸"
|
setWallpaper: "设置壁纸"
|
||||||
|
|
@ -187,6 +199,7 @@ followConfirm: "你确定要关注 {name} 吗?"
|
||||||
proxyAccount: "代理账户"
|
proxyAccount: "代理账户"
|
||||||
proxyAccountDescription: "代理账户是在某些情况下替代用户进行远程关注用的账户。 例如说,当用户将一位远程用户放入一个列表中时,如果本地服务器上没有任何人关注这位远程用户,则这位远程用户的账户活动将不会被送到本地服务器上。作为替代,此时将使用代理账户进行关注。"
|
proxyAccountDescription: "代理账户是在某些情况下替代用户进行远程关注用的账户。 例如说,当用户将一位远程用户放入一个列表中时,如果本地服务器上没有任何人关注这位远程用户,则这位远程用户的账户活动将不会被送到本地服务器上。作为替代,此时将使用代理账户进行关注。"
|
||||||
host: "主机名"
|
host: "主机名"
|
||||||
|
selectSelf: "选择自己"
|
||||||
selectUser: "选择用户"
|
selectUser: "选择用户"
|
||||||
recipient: "收件人"
|
recipient: "收件人"
|
||||||
annotation: "注解"
|
annotation: "注解"
|
||||||
|
|
@ -202,6 +215,7 @@ perDay: "每天"
|
||||||
stopActivityDelivery: "停止发送活动"
|
stopActivityDelivery: "停止发送活动"
|
||||||
blockThisInstance: "阻止此服务器向本服务器推流"
|
blockThisInstance: "阻止此服务器向本服务器推流"
|
||||||
silenceThisInstance: "使服务器静音"
|
silenceThisInstance: "使服务器静音"
|
||||||
|
mediaSilenceThisInstance: "隐藏此服务器的媒体文件"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "软件"
|
software: "软件"
|
||||||
version: "版本"
|
version: "版本"
|
||||||
|
|
@ -220,9 +234,13 @@ clearQueueConfirmText: "未送达的帖子将不会被投递。 通常无需执
|
||||||
clearCachedFiles: "清除缓存"
|
clearCachedFiles: "清除缓存"
|
||||||
clearCachedFilesConfirm: "确定要清除所有缓存的远程文件?"
|
clearCachedFilesConfirm: "确定要清除所有缓存的远程文件?"
|
||||||
blockedInstances: "被封锁的服务器"
|
blockedInstances: "被封锁的服务器"
|
||||||
blockedInstancesDescription: "设定要封锁的服务器,以换行来进行分割。被封锁的服务器将无法与本服务器进行交换通讯。子域名也同样会被封锁。"
|
blockedInstancesDescription: "设定要封锁的服务器,以换行分隔。被封锁的服务器将无法与本服务器进行交换通讯。子域名也同样会被封锁。"
|
||||||
silencedInstances: "被静音的服务器"
|
silencedInstances: "被静音的服务器"
|
||||||
silencedInstancesDescription: "设置要静音的服务器,以换行符分隔。被静音的服务器内所有的账户将默认处于「静音」状态,仅能发送关注请求,并且在未关注状态下无法提及本地账户。被阻止的实例不受影响。"
|
silencedInstancesDescription: "设置要静音的服务器,以换行分隔。被静音的服务器内所有的账户将默认处于「静音」状态,仅能发送关注请求,并且在未关注状态下无法提及本地账户。被阻止的实例不受影响。"
|
||||||
|
mediaSilencedInstances: "已隐藏媒体文件的服务器"
|
||||||
|
mediaSilencedInstancesDescription: "设置要隐藏媒体文件的服务器,以换行分隔。被设置为隐藏媒体文件服务器内所有账号的文件均按照「敏感内容」处理,且将无法使用自定义表情符号。被阻止的实例不受影响。"
|
||||||
|
federationAllowedHosts: "允许联合的服务器"
|
||||||
|
federationAllowedHostsDescription: "设定允许联合的服务器,以换行分隔。"
|
||||||
muteAndBlock: "静音/拉黑"
|
muteAndBlock: "静音/拉黑"
|
||||||
mutedUsers: "已静音用户"
|
mutedUsers: "已静音用户"
|
||||||
blockedUsers: "已拉黑的用户"
|
blockedUsers: "已拉黑的用户"
|
||||||
|
|
@ -313,6 +331,7 @@ selectFile: "选择文件"
|
||||||
selectFiles: "选择文件"
|
selectFiles: "选择文件"
|
||||||
selectFolder: "选择文件夹"
|
selectFolder: "选择文件夹"
|
||||||
selectFolders: "选择多个文件夹"
|
selectFolders: "选择多个文件夹"
|
||||||
|
fileNotSelected: "未选择文件"
|
||||||
renameFile: "重命名文件"
|
renameFile: "重命名文件"
|
||||||
folderName: "文件夹名称"
|
folderName: "文件夹名称"
|
||||||
createFolder: "创建文件夹"
|
createFolder: "创建文件夹"
|
||||||
|
|
@ -320,6 +339,7 @@ renameFolder: "重命名文件夹"
|
||||||
deleteFolder: "删除文件夹"
|
deleteFolder: "删除文件夹"
|
||||||
folder: "文件夹"
|
folder: "文件夹"
|
||||||
addFile: "添加文件"
|
addFile: "添加文件"
|
||||||
|
showFile: "显示文件"
|
||||||
emptyDrive: "网盘中无文件"
|
emptyDrive: "网盘中无文件"
|
||||||
emptyFolder: "此文件夹中无文件"
|
emptyFolder: "此文件夹中无文件"
|
||||||
unableToDelete: "无法删除"
|
unableToDelete: "无法删除"
|
||||||
|
|
@ -347,7 +367,7 @@ instanceName: "服务器名称"
|
||||||
instanceDescription: "服务器简介"
|
instanceDescription: "服务器简介"
|
||||||
maintainerName: "管理员名称"
|
maintainerName: "管理员名称"
|
||||||
maintainerEmail: "管理员电子邮箱"
|
maintainerEmail: "管理员电子邮箱"
|
||||||
tosUrl: "服务条款 URL"
|
tosUrl: "服务条款地址"
|
||||||
thisYear: "今年"
|
thisYear: "今年"
|
||||||
thisMonth: "本月"
|
thisMonth: "本月"
|
||||||
today: "今天"
|
today: "今天"
|
||||||
|
|
@ -400,6 +420,7 @@ name: "名称"
|
||||||
antennaSource: "接收来源"
|
antennaSource: "接收来源"
|
||||||
antennaKeywords: "包含关键字"
|
antennaKeywords: "包含关键字"
|
||||||
antennaExcludeKeywords: "排除关键字"
|
antennaExcludeKeywords: "排除关键字"
|
||||||
|
antennaExcludeBots: "排除机器人账户"
|
||||||
antennaKeywordsDescription: "AND 条件用空格分隔,OR 条件用换行符分隔。"
|
antennaKeywordsDescription: "AND 条件用空格分隔,OR 条件用换行符分隔。"
|
||||||
notifyAntenna: "开启通知"
|
notifyAntenna: "开启通知"
|
||||||
withFileAntenna: "仅带有附件的帖子"
|
withFileAntenna: "仅带有附件的帖子"
|
||||||
|
|
@ -428,11 +449,12 @@ administrator: "管理员"
|
||||||
token: "Token (令牌)"
|
token: "Token (令牌)"
|
||||||
2fa: "双因素认证"
|
2fa: "双因素认证"
|
||||||
setupOf2fa: "设置双因素认证"
|
setupOf2fa: "设置双因素认证"
|
||||||
totp: "身份验证应用"
|
totp: "验证器"
|
||||||
totpDescription: "使用认证应用输入一次性密码。"
|
totpDescription: "使用验证器输入一次性密码"
|
||||||
moderator: "监察员"
|
moderator: "监察员"
|
||||||
moderation: "管理"
|
moderation: "管理"
|
||||||
moderationNote: "管理笔记"
|
moderationNote: "管理笔记"
|
||||||
|
moderationNoteDescription: "可以用来记录仅在管理员之间共享的笔记。"
|
||||||
addModerationNote: "添加管理笔记"
|
addModerationNote: "添加管理笔记"
|
||||||
moderationLogs: "管理日志"
|
moderationLogs: "管理日志"
|
||||||
nUsersMentioned: "{n} 被提到"
|
nUsersMentioned: "{n} 被提到"
|
||||||
|
|
@ -467,10 +489,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: "正在确认"
|
||||||
|
|
@ -492,8 +516,12 @@ uiLanguage: "显示语言"
|
||||||
aboutX: "关于 {x}"
|
aboutX: "关于 {x}"
|
||||||
emojiStyle: "表情符号的样式"
|
emojiStyle: "表情符号的样式"
|
||||||
native: "原生"
|
native: "原生"
|
||||||
disableDrawer: "不显示抽屉菜单"
|
menuStyle: "菜单样式"
|
||||||
|
style: "样式"
|
||||||
|
drawer: "抽屉"
|
||||||
|
popup: "弹窗"
|
||||||
showNoteActionsOnlyHover: "仅在悬停时显示帖子操作"
|
showNoteActionsOnlyHover: "仅在悬停时显示帖子操作"
|
||||||
|
showReactionsCount: "显示帖子的回应数"
|
||||||
noHistory: "没有历史记录"
|
noHistory: "没有历史记录"
|
||||||
signinHistory: "登录历史"
|
signinHistory: "登录历史"
|
||||||
enableAdvancedMfm: "启用扩展 MFM"
|
enableAdvancedMfm: "启用扩展 MFM"
|
||||||
|
|
@ -574,6 +602,8 @@ ascendingOrder: "升序"
|
||||||
descendingOrder: "降序"
|
descendingOrder: "降序"
|
||||||
scratchpad: "AiScript 控制台"
|
scratchpad: "AiScript 控制台"
|
||||||
scratchpadDescription: "AiScript 控制台为 AiScript 提供了实验环境。您可以编写代码与 Misskey 交互,运行并查看结果。"
|
scratchpadDescription: "AiScript 控制台为 AiScript 提供了实验环境。您可以编写代码与 Misskey 交互,运行并查看结果。"
|
||||||
|
uiInspector: "UI 检查器"
|
||||||
|
uiInspectorDescription: "查看所有内存中由 UI 组件生成出的实例。UI 组件由 UI:C 系列函数所生成。"
|
||||||
output: "输出"
|
output: "输出"
|
||||||
script: "脚本"
|
script: "脚本"
|
||||||
disablePagesScript: "禁用页面脚本"
|
disablePagesScript: "禁用页面脚本"
|
||||||
|
|
@ -614,7 +644,7 @@ disablePlayer: "关闭播放器"
|
||||||
expandTweet: "展开帖子"
|
expandTweet: "展开帖子"
|
||||||
themeEditor: "主题编辑器"
|
themeEditor: "主题编辑器"
|
||||||
description: "描述"
|
description: "描述"
|
||||||
describeFile: "添加标题"
|
describeFile: "添加描述"
|
||||||
enterFileDescription: "输入标题"
|
enterFileDescription: "输入标题"
|
||||||
author: "作者"
|
author: "作者"
|
||||||
leaveConfirm: "存在未保存的更改。要放弃更改吗?"
|
leaveConfirm: "存在未保存的更改。要放弃更改吗?"
|
||||||
|
|
@ -690,10 +720,7 @@ abuseReported: "内容已发送。感谢您提交信息。"
|
||||||
reporter: "举报者"
|
reporter: "举报者"
|
||||||
reporteeOrigin: "举报来源"
|
reporteeOrigin: "举报来源"
|
||||||
reporterOrigin: "举报者来源"
|
reporterOrigin: "举报者来源"
|
||||||
forwardReport: "将该举报信息转发给远程服务器"
|
|
||||||
forwardReportIsAnonymous: "在远程实例上显示的报告者是匿名的系统账号,而不是您的账号。"
|
|
||||||
send: "发送"
|
send: "发送"
|
||||||
abuseMarkAsResolved: "处理完毕"
|
|
||||||
openInNewTab: "在新标签页中打开"
|
openInNewTab: "在新标签页中打开"
|
||||||
openInSideView: "在侧边栏中打开"
|
openInSideView: "在侧边栏中打开"
|
||||||
defaultNavigationBehaviour: "默认导航"
|
defaultNavigationBehaviour: "默认导航"
|
||||||
|
|
@ -830,6 +857,7 @@ administration: "管理"
|
||||||
accounts: "账户"
|
accounts: "账户"
|
||||||
switch: "切换"
|
switch: "切换"
|
||||||
noMaintainerInformationWarning: "管理人员信息未设置。"
|
noMaintainerInformationWarning: "管理人员信息未设置。"
|
||||||
|
noInquiryUrlWarning: "尚未设置联络地址。"
|
||||||
noBotProtectionWarning: "Bot 防御未设置。"
|
noBotProtectionWarning: "Bot 防御未设置。"
|
||||||
configure: "设置"
|
configure: "设置"
|
||||||
postToGallery: "发送到图库"
|
postToGallery: "发送到图库"
|
||||||
|
|
@ -841,7 +869,7 @@ shareWithNote: "在帖子中分享"
|
||||||
ads: "广告"
|
ads: "广告"
|
||||||
expiration: "截止时间"
|
expiration: "截止时间"
|
||||||
startingperiod: "开始时间"
|
startingperiod: "开始时间"
|
||||||
memo: "便笺"
|
memo: "备注"
|
||||||
priority: "优先级"
|
priority: "优先级"
|
||||||
high: "高"
|
high: "高"
|
||||||
middle: "中"
|
middle: "中"
|
||||||
|
|
@ -894,6 +922,7 @@ followersVisibility: "关注者的公开范围"
|
||||||
continueThread: "查看更多帖子"
|
continueThread: "查看更多帖子"
|
||||||
deleteAccountConfirm: "将要删除账户。是否确认?"
|
deleteAccountConfirm: "将要删除账户。是否确认?"
|
||||||
incorrectPassword: "密码错误"
|
incorrectPassword: "密码错误"
|
||||||
|
incorrectTotp: "一次性密码不正确或已过期"
|
||||||
voteConfirm: "确定投给 “{choice}” ?"
|
voteConfirm: "确定投给 “{choice}” ?"
|
||||||
hide: "隐藏"
|
hide: "隐藏"
|
||||||
useDrawerReactionPickerForMobile: "在移动设备上使用抽屉显示"
|
useDrawerReactionPickerForMobile: "在移动设备上使用抽屉显示"
|
||||||
|
|
@ -1019,6 +1048,7 @@ thisPostMayBeAnnoyingHome: "发到首页"
|
||||||
thisPostMayBeAnnoyingCancel: "取消"
|
thisPostMayBeAnnoyingCancel: "取消"
|
||||||
thisPostMayBeAnnoyingIgnore: "就这样发布"
|
thisPostMayBeAnnoyingIgnore: "就这样发布"
|
||||||
collapseRenotes: "省略显示已经看过的转发内容"
|
collapseRenotes: "省略显示已经看过的转发内容"
|
||||||
|
collapseRenotesDescription: "将回应过或转贴过的贴子折叠表示。"
|
||||||
internalServerError: "内部服务器错误"
|
internalServerError: "内部服务器错误"
|
||||||
internalServerErrorDescription: "内部服务器发生了预期外的错误"
|
internalServerErrorDescription: "内部服务器发生了预期外的错误"
|
||||||
copyErrorInfo: "复制错误信息"
|
copyErrorInfo: "复制错误信息"
|
||||||
|
|
@ -1057,6 +1087,7 @@ retryAllQueuesConfirmTitle: "要再尝试一次吗?"
|
||||||
retryAllQueuesConfirmText: "可能会使服务器负荷在一定时间内增加"
|
retryAllQueuesConfirmText: "可能会使服务器负荷在一定时间内增加"
|
||||||
enableChartsForRemoteUser: "生成远程用户的图表"
|
enableChartsForRemoteUser: "生成远程用户的图表"
|
||||||
enableChartsForFederatedInstances: "生成远程服务器的图表"
|
enableChartsForFederatedInstances: "生成远程服务器的图表"
|
||||||
|
enableStatsForFederatedInstances: "获取远程服务器的信息"
|
||||||
showClipButtonInNoteFooter: "在贴文下方显示便签按钮"
|
showClipButtonInNoteFooter: "在贴文下方显示便签按钮"
|
||||||
reactionsDisplaySize: "回应显示大小"
|
reactionsDisplaySize: "回应显示大小"
|
||||||
limitWidthOfReaction: "限制回应的最大宽度,并将其缩小显示"
|
limitWidthOfReaction: "限制回应的最大宽度,并将其缩小显示"
|
||||||
|
|
@ -1092,6 +1123,8 @@ preservedUsernames: "保留的用户名"
|
||||||
preservedUsernamesDescription: "列出需要保留的用户名,使用换行来作为分割。被指定的用户名在建立账户时无法使用,但由管理员所创建的账户不受该限制。此外,现有的账户也不会受到影响。"
|
preservedUsernamesDescription: "列出需要保留的用户名,使用换行来作为分割。被指定的用户名在建立账户时无法使用,但由管理员所创建的账户不受该限制。此外,现有的账户也不会受到影响。"
|
||||||
createNoteFromTheFile: "从文件创建帖子"
|
createNoteFromTheFile: "从文件创建帖子"
|
||||||
archive: "归档"
|
archive: "归档"
|
||||||
|
archived: "已归档"
|
||||||
|
unarchive: "取消归档"
|
||||||
channelArchiveConfirmTitle: "要将 {name} 归档吗?"
|
channelArchiveConfirmTitle: "要将 {name} 归档吗?"
|
||||||
channelArchiveConfirmDescription: "归档后,在频道列表与搜索结果中不会显示,也无法发布新的贴文。"
|
channelArchiveConfirmDescription: "归档后,在频道列表与搜索结果中不会显示,也无法发布新的贴文。"
|
||||||
thisChannelArchived: "该频道已被归档。"
|
thisChannelArchived: "该频道已被归档。"
|
||||||
|
|
@ -1102,6 +1135,9 @@ preventAiLearning: "拒绝接受生成式 AI 的学习"
|
||||||
preventAiLearningDescription: "要求文章生成 AI 或图像生成 AI 不能够以发布的帖子和图像等内容作为学习对象。这是通过在 HTML 响应中包含 noai 标志来实现的,这不能完全阻止 AI 学习你的发布内容,并不是所有 AI 都会遵守这类请求。"
|
preventAiLearningDescription: "要求文章生成 AI 或图像生成 AI 不能够以发布的帖子和图像等内容作为学习对象。这是通过在 HTML 响应中包含 noai 标志来实现的,这不能完全阻止 AI 学习你的发布内容,并不是所有 AI 都会遵守这类请求。"
|
||||||
options: "选项"
|
options: "选项"
|
||||||
specifyUser: "用户指定"
|
specifyUser: "用户指定"
|
||||||
|
lookupConfirm: "确定查询?"
|
||||||
|
openTagPageConfirm: "确定打开话题标签页面?"
|
||||||
|
specifyHost: "指定主机名"
|
||||||
failedToPreviewUrl: "无法预览"
|
failedToPreviewUrl: "无法预览"
|
||||||
update: "更新"
|
update: "更新"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "可以使用表情作为回应的角色"
|
rolesThatCanBeUsedThisEmojiAsReaction: "可以使用表情作为回应的角色"
|
||||||
|
|
@ -1164,15 +1200,15 @@ followingOrFollower: "关注中或关注者"
|
||||||
fileAttachedOnly: "仅限媒体"
|
fileAttachedOnly: "仅限媒体"
|
||||||
showRepliesToOthersInTimeline: "在时间线中包含给别人的回复"
|
showRepliesToOthersInTimeline: "在时间线中包含给别人的回复"
|
||||||
hideRepliesToOthersInTimeline: "在时间线中隐藏给别人的回复"
|
hideRepliesToOthersInTimeline: "在时间线中隐藏给别人的回复"
|
||||||
showRepliesToOthersInTimelineAll: "在时间线中包含现在关注的所有人的回复"
|
showRepliesToOthersInTimelineAll: "在时间线中显示所有现在关注的人的回复"
|
||||||
hideRepliesToOthersInTimelineAll: "在时间线中隐藏现在关注的所有人的回复"
|
hideRepliesToOthersInTimelineAll: "在时间线中隐藏所有现在关注的人的回复"
|
||||||
confirmShowRepliesAll: "此操作不可撤销。确认要在时间线中包含现在关注的所有人的回复吗?"
|
confirmShowRepliesAll: "此操作不可撤销。确认要在时间线中显示所有现在关注的人的回复吗?"
|
||||||
confirmHideRepliesAll: "此操作不可撤销。确认要在时间线中隐藏现在关注的所有人的回复吗?"
|
confirmHideRepliesAll: "此操作不可撤销。确认要在时间线中隐藏所有现在关注的人的回复吗?"
|
||||||
externalServices: "外部服务"
|
externalServices: "外部服务"
|
||||||
sourceCode: "源代码"
|
sourceCode: "源代码"
|
||||||
sourceCodeIsNotYetProvided: "还未提供源代码。要解决此问题请联系管理员。"
|
sourceCodeIsNotYetProvided: "还未提供源代码。要解决此问题请联系管理员。"
|
||||||
repositoryUrl: "仓库地址"
|
repositoryUrl: "仓库地址"
|
||||||
repositoryUrlDescription: "若源代码所在的仓库是公开的,请填入对应的 URL。若是按原样使用 Misskey(并未追加或者修改代码)的情况请填入 https://github.com/misskey-dev/misskey。"
|
repositoryUrlDescription: "若源代码所在的仓库是公开的,请填入对应的 URL。若并未追加或者修改 Misskey 的代码,请填入 https://github.com/misskey-dev/misskey。"
|
||||||
repositoryUrlOrTarballRequired: "若仓库并未公开,则需要提供 tarball 作为替代。详情请看 .config/example.yml。"
|
repositoryUrlOrTarballRequired: "若仓库并未公开,则需要提供 tarball 作为替代。详情请看 .config/example.yml。"
|
||||||
feedback: "反馈"
|
feedback: "反馈"
|
||||||
feedbackUrl: "反馈地址"
|
feedbackUrl: "反馈地址"
|
||||||
|
|
@ -1201,7 +1237,7 @@ code: "代码"
|
||||||
reloadRequiredToApplySettings: "需要重新载入来使设置生效"
|
reloadRequiredToApplySettings: "需要重新载入来使设置生效"
|
||||||
remainingN: "剩余:{n}"
|
remainingN: "剩余:{n}"
|
||||||
overwriteContentConfirm: "将覆盖现有内容。确定吗?"
|
overwriteContentConfirm: "将覆盖现有内容。确定吗?"
|
||||||
seasonalScreenEffect: "应景的画面效果"
|
seasonalScreenEffect: "符合当前季节的画面效果"
|
||||||
decorate: "装饰"
|
decorate: "装饰"
|
||||||
addMfmFunction: "添加装饰"
|
addMfmFunction: "添加装饰"
|
||||||
enableQuickAddMfmFunction: "显示高级 MFM 选择器"
|
enableQuickAddMfmFunction: "显示高级 MFM 选择器"
|
||||||
|
|
@ -1223,6 +1259,56 @@ enableHorizontalSwipe: "滑动切换标签页"
|
||||||
loading: "读取中"
|
loading: "读取中"
|
||||||
surrender: "取消"
|
surrender: "取消"
|
||||||
gameRetry: "重试"
|
gameRetry: "重试"
|
||||||
|
notUsePleaseLeaveBlank: "如不使用请留空"
|
||||||
|
useTotp: "使用一次性代码"
|
||||||
|
useBackupCode: "使用备用代码"
|
||||||
|
launchApp: "启动应用"
|
||||||
|
useNativeUIForVideoAudioPlayer: "使用浏览器的 UI 播放动画及音频"
|
||||||
|
keepOriginalFilename: "保持原文件名"
|
||||||
|
keepOriginalFilenameDescription: "若关闭此设置,上传文件时文件名将被替换为随机字符。"
|
||||||
|
noDescription: "没有描述"
|
||||||
|
alwaysConfirmFollow: "总是确认关注"
|
||||||
|
inquiry: "联系我们"
|
||||||
|
tryAgain: "请再试一次"
|
||||||
|
confirmWhenRevealingSensitiveMedia: "显示敏感内容前需要确认"
|
||||||
|
sensitiveMediaRevealConfirm: "这是敏感内容。是否显示?"
|
||||||
|
createdLists: "已创建的列表"
|
||||||
|
createdAntennas: "已创建的天线"
|
||||||
|
fromX: "从 {x}"
|
||||||
|
genEmbedCode: "生成嵌入代码"
|
||||||
|
noteOfThisUser: "此用户的帖子"
|
||||||
|
clipNoteLimitExceeded: "无法再往此便签内添加更多帖子"
|
||||||
|
performance: "性能"
|
||||||
|
modified: "有变更"
|
||||||
|
discard: "取消"
|
||||||
|
thereAreNChanges: "有 {n} 处更改"
|
||||||
|
signinWithPasskey: "使用通行密钥登录"
|
||||||
|
unknownWebAuthnKey: "此通行密钥未注册。"
|
||||||
|
passkeyVerificationFailed: "验证通行密钥失败。"
|
||||||
|
passkeyVerificationSucceededButPasswordlessLoginDisabled: "通行密钥验证成功,但账户未开启无密码登录。"
|
||||||
|
messageToFollower: "给关注者的消息"
|
||||||
|
target: "对象"
|
||||||
|
testCaptchaWarning: "此功能为测试 CAPTCHA 用。<strong>请勿在正式环境中使用。</strong>"
|
||||||
|
prohibitedWordsForNameOfUser: "用户名中禁止的词"
|
||||||
|
prohibitedWordsForNameOfUserDescription: "更改用户名时,如果用户名中包含此列表里的词汇,用户的改名请求将被拒绝。持有管理员权限的用户不受此限制。"
|
||||||
|
yourNameContainsProhibitedWords: "目标用户名包含违禁词"
|
||||||
|
yourNameContainsProhibitedWordsDescription: "用户名内含有违禁词。若想使用此用户名,请联系服务器管理员。"
|
||||||
|
_abuseUserReport:
|
||||||
|
forward: "转发"
|
||||||
|
forwardDescription: "目标是匿名系统账户,将把举报转发给远程服务器。"
|
||||||
|
resolve: "解决"
|
||||||
|
accept: "确认"
|
||||||
|
reject: "拒绝"
|
||||||
|
resolveTutorial: "如果举报内容有理且已解决,选择「确认」将案件以肯定的态度标记为已解决。\n如果举报内容站不住脚,选择「拒绝」将案件以否定的态度标记为已解决。"
|
||||||
|
_delivery:
|
||||||
|
status: "投递状态"
|
||||||
|
stop: "停止投递"
|
||||||
|
resume: "继续投递"
|
||||||
|
_type:
|
||||||
|
none: "投递中"
|
||||||
|
manuallySuspended: "手动停止中"
|
||||||
|
goneSuspended: "因服务器被删除而停止"
|
||||||
|
autoSuspendedForNotResponding: "因服务器无应答而停止"
|
||||||
_bubbleGame:
|
_bubbleGame:
|
||||||
howToPlay: "游戏说明"
|
howToPlay: "游戏说明"
|
||||||
hold: "抓住"
|
hold: "抓住"
|
||||||
|
|
@ -1233,6 +1319,7 @@ _bubbleGame:
|
||||||
maxChain: "最高连击数"
|
maxChain: "最高连击数"
|
||||||
yen: "{yen} 日元"
|
yen: "{yen} 日元"
|
||||||
estimatedQty: "约 {qty} 个"
|
estimatedQty: "约 {qty} 个"
|
||||||
|
scoreSweets: "相当于 {onigiriQtyWithUnit} 饭团"
|
||||||
_howToPlay:
|
_howToPlay:
|
||||||
section1: "对准位置将Emoji投入盒子。"
|
section1: "对准位置将Emoji投入盒子。"
|
||||||
section2: "相同的Emoji相互接触合成后会得到新的Emoji,以此获得分数。"
|
section2: "相同的Emoji相互接触合成后会得到新的Emoji,以此获得分数。"
|
||||||
|
|
@ -1284,10 +1371,10 @@ _initialTutorial:
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "什么是回应?"
|
title: "什么是回应?"
|
||||||
description: "您可以在帖子中添加“回应”。 您可以使用反应轻松地表达点“赞”所无法传达的细微差别。"
|
description: "您可以在帖子中添加“回应”。 您可以使用反应轻松地表达点“赞”所无法传达的细微差别。"
|
||||||
letsTryReacting: "回应可以通过点击帖子中的「{reaction}」按钮来添加。试着给这个示例帖子添加一个回应!"
|
letsTryReacting: "回应可以通过点击帖子中的「+」按钮来添加。试着给这个示例帖子添加一个回应!"
|
||||||
reactToContinue: "添加一个回应来继续"
|
reactToContinue: "添加一个回应来继续"
|
||||||
reactNotification: "当您的帖子被某人添加了回应时,将实时收到通知。"
|
reactNotification: "当您的帖子被某人添加了回应时,将实时收到通知。"
|
||||||
reactDone: "通过按下「{undo}」按钮,可以取消已经添加的回应"
|
reactDone: "通过按下「ー」按钮,可以取消已经添加的回应"
|
||||||
_timeline:
|
_timeline:
|
||||||
title: "时间线的运作方式"
|
title: "时间线的运作方式"
|
||||||
description1: "Misskey 根据使用方式提供了多个时间线(根据服务器的设定,可能有一些被禁用)。"
|
description1: "Misskey 根据使用方式提供了多个时间线(根据服务器的设定,可能有一些被禁用)。"
|
||||||
|
|
@ -1347,10 +1434,14 @@ _serverSettings:
|
||||||
fanoutTimelineDescription: "当启用时,可显著提高获取各种时间线时的性能,并减轻数据库的负荷。但是相对的 Redis 的内存使用量将会增加。如果服务器的内存不是很大,又或者运行不稳定的话可以把它关掉。"
|
fanoutTimelineDescription: "当启用时,可显著提高获取各种时间线时的性能,并减轻数据库的负荷。但是相对的 Redis 的内存使用量将会增加。如果服务器的内存不是很大,又或者运行不稳定的话可以把它关掉。"
|
||||||
fanoutTimelineDbFallback: "回退到数据库"
|
fanoutTimelineDbFallback: "回退到数据库"
|
||||||
fanoutTimelineDbFallbackDescription: "当启用时,若时间线未被缓存,则将额外查询数据库。禁用该功能可通过不执行回退处理进一步减少服务器负载,但会限制可检索的时间线范围。"
|
fanoutTimelineDbFallbackDescription: "当启用时,若时间线未被缓存,则将额外查询数据库。禁用该功能可通过不执行回退处理进一步减少服务器负载,但会限制可检索的时间线范围。"
|
||||||
|
reactionsBufferingDescription: "开启时可显著提高发送回应时的性能,及减轻数据库负荷。但 Redis 的内存用量会相应增加。"
|
||||||
|
inquiryUrl: "联络地址"
|
||||||
|
inquiryUrlDescription: "用来指定诸如向服务运营商咨询的论坛地址,或记载了运营商联系方式之类的网页地址。"
|
||||||
|
thisSettingWillAutomaticallyOffWhenModeratorsInactive: "若在一段时间内没有检测到管理活动,为防止垃圾信息,此设定将自动关闭。"
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "从别的账号迁移到此账户"
|
moveFrom: "从别的账号迁移到此账户"
|
||||||
moveFromSub: "为另一个账户建立别名"
|
moveFromSub: "为另一个账户建立别名"
|
||||||
moveFromLabel: "迁移前的账户"
|
moveFromLabel: "迁移前的账户 #{n}"
|
||||||
moveFromDescription: "如果迁移时需要继承其他账户的关注者,你需要创建一个别名。此操作需要在迁移前完成!\n请像这样输入要迁移的账户:@username@server.example.com\n如果要删除,请将输入字段留空,并保存(不推荐)。"
|
moveFromDescription: "如果迁移时需要继承其他账户的关注者,你需要创建一个别名。此操作需要在迁移前完成!\n请像这样输入要迁移的账户:@username@server.example.com\n如果要删除,请将输入字段留空,并保存(不推荐)。"
|
||||||
moveTo: "把这个账户迁移到新的账户"
|
moveTo: "把这个账户迁移到新的账户"
|
||||||
moveToLabel: "迁移后的账户"
|
moveToLabel: "迁移后的账户"
|
||||||
|
|
@ -1546,7 +1637,7 @@ _achievements:
|
||||||
_postedAt0min0sec:
|
_postedAt0min0sec:
|
||||||
title: "报时"
|
title: "报时"
|
||||||
description: "在 0 点发布一篇帖子"
|
description: "在 0 点发布一篇帖子"
|
||||||
flavor: "嘣 嘣 嘣 Biu——!"
|
flavor: "嘟 · 嘟 · 嘟 · 哔——"
|
||||||
_selfQuote:
|
_selfQuote:
|
||||||
title: "自我引用"
|
title: "自我引用"
|
||||||
description: "引用了自己的帖子"
|
description: "引用了自己的帖子"
|
||||||
|
|
@ -1595,8 +1686,8 @@ _achievements:
|
||||||
flavor: "今年也请对本服务器多多指教!"
|
flavor: "今年也请对本服务器多多指教!"
|
||||||
_cookieClicked:
|
_cookieClicked:
|
||||||
title: "点击饼干小游戏"
|
title: "点击饼干小游戏"
|
||||||
description: "点击了可疑的饼干"
|
description: "点击了饼干"
|
||||||
flavor: "是不是软件有问题?"
|
flavor: "用错软件了?"
|
||||||
_brainDiver:
|
_brainDiver:
|
||||||
title: "Brain Diver"
|
title: "Brain Diver"
|
||||||
description: "发布了包含 Brain Diver 链接的帖子"
|
description: "发布了包含 Brain Diver 链接的帖子"
|
||||||
|
|
@ -1613,6 +1704,7 @@ _achievements:
|
||||||
_bubbleGameDoubleExplodingHead:
|
_bubbleGameDoubleExplodingHead:
|
||||||
title: "两个🤯"
|
title: "两个🤯"
|
||||||
description: "你合成出了2个游戏里最大的Emoji"
|
description: "你合成出了2个游戏里最大的Emoji"
|
||||||
|
flavor: "大约能 装满 这些便当盒 🤯 🤯 (比划)"
|
||||||
_role:
|
_role:
|
||||||
new: "创建角色"
|
new: "创建角色"
|
||||||
edit: "编辑角色"
|
edit: "编辑角色"
|
||||||
|
|
@ -1642,8 +1734,8 @@ _role:
|
||||||
descriptionOfIsExplorable: "打开后将公开角色时间线。如果角色不是公开的,就无法公开时间线。"
|
descriptionOfIsExplorable: "打开后将公开角色时间线。如果角色不是公开的,就无法公开时间线。"
|
||||||
displayOrder: "显示顺序"
|
displayOrder: "显示顺序"
|
||||||
descriptionOfDisplayOrder: "数字越大,显示位置越靠前。"
|
descriptionOfDisplayOrder: "数字越大,显示位置越靠前。"
|
||||||
canEditMembersByModerator: "允许监察者编辑成员"
|
canEditMembersByModerator: "允许监察员编辑成员"
|
||||||
descriptionOfCanEditMembersByModerator: "如果选中,监察者和管理员都能够为用户分配/取消分配角色。如果未选中,则只有管理员可以执行此操作。"
|
descriptionOfCanEditMembersByModerator: "如果选中,监察员和管理员都能够为用户分配/取消分配角色。如果未选中,则只有管理员可以执行此操作。"
|
||||||
priority: "优先级"
|
priority: "优先级"
|
||||||
_priority:
|
_priority:
|
||||||
low: "低"
|
low: "低"
|
||||||
|
|
@ -1662,6 +1754,7 @@ _role:
|
||||||
canManageAvatarDecorations: "管理头像挂件"
|
canManageAvatarDecorations: "管理头像挂件"
|
||||||
driveCapacity: "网盘容量"
|
driveCapacity: "网盘容量"
|
||||||
alwaysMarkNsfw: "总是将文件标记为 NSFW"
|
alwaysMarkNsfw: "总是将文件标记为 NSFW"
|
||||||
|
canUpdateBioMedia: "可以更新头像和横幅"
|
||||||
pinMax: "帖子置顶数量限制"
|
pinMax: "帖子置顶数量限制"
|
||||||
antennaMax: "可创建的最大天线数量"
|
antennaMax: "可创建的最大天线数量"
|
||||||
wordMuteMax: "屏蔽词的字数限制"
|
wordMuteMax: "屏蔽词的字数限制"
|
||||||
|
|
@ -1676,10 +1769,20 @@ _role:
|
||||||
canSearchNotes: "是否可以搜索帖子"
|
canSearchNotes: "是否可以搜索帖子"
|
||||||
canUseTranslator: "使用翻译功能"
|
canUseTranslator: "使用翻译功能"
|
||||||
avatarDecorationLimit: "可添加头像挂件的最大个数"
|
avatarDecorationLimit: "可添加头像挂件的最大个数"
|
||||||
|
canImportAntennas: "允许导入天线"
|
||||||
|
canImportBlocking: "允许导入拉黑列表"
|
||||||
|
canImportFollowing: "允许导入关注列表"
|
||||||
|
canImportMuting: "允许导入屏蔽列表"
|
||||||
|
canImportUserLists: "允许导入用户列表"
|
||||||
_condition:
|
_condition:
|
||||||
roleAssignedTo: "已分配给手动角色"
|
roleAssignedTo: "已分配给手动角色"
|
||||||
isLocal: "是本地用户"
|
isLocal: "是本地用户"
|
||||||
isRemote: "是远程用户"
|
isRemote: "是远程用户"
|
||||||
|
isCat: "猫猫用户"
|
||||||
|
isBot: "机器人用户"
|
||||||
|
isSuspended: "停用的用户"
|
||||||
|
isLocked: "锁推用户"
|
||||||
|
isExplorable: "启用“使账号可见”的用户"
|
||||||
createdLessThan: "账户创建时间少于"
|
createdLessThan: "账户创建时间少于"
|
||||||
createdMoreThan: "账户创建时间超过"
|
createdMoreThan: "账户创建时间超过"
|
||||||
followersLessThanOrEq: "关注者不多于"
|
followersLessThanOrEq: "关注者不多于"
|
||||||
|
|
@ -1749,6 +1852,7 @@ _plugin:
|
||||||
installWarn: "请不要安装不可信的插件。"
|
installWarn: "请不要安装不可信的插件。"
|
||||||
manage: "管理插件..."
|
manage: "管理插件..."
|
||||||
viewSource: "查看源代码"
|
viewSource: "查看源代码"
|
||||||
|
viewLog: "显示日志"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "已创建的备份"
|
list: "已创建的备份"
|
||||||
saveNew: "另存为"
|
saveNew: "另存为"
|
||||||
|
|
@ -1887,7 +1991,6 @@ _theme:
|
||||||
buttonBg: "按钮背景"
|
buttonBg: "按钮背景"
|
||||||
buttonHoverBg: "按钮背景(悬停)"
|
buttonHoverBg: "按钮背景(悬停)"
|
||||||
inputBorder: "输入框边框"
|
inputBorder: "输入框边框"
|
||||||
listItemHoverBg: "下拉列表项目背景(悬停)"
|
|
||||||
driveFolderBg: "网盘的文件夹背景"
|
driveFolderBg: "网盘的文件夹背景"
|
||||||
wallpaperOverlay: "壁纸叠加层"
|
wallpaperOverlay: "壁纸叠加层"
|
||||||
badge: "徽章"
|
badge: "徽章"
|
||||||
|
|
@ -1899,8 +2002,6 @@ _sfx:
|
||||||
note: "帖子"
|
note: "帖子"
|
||||||
noteMy: "我的帖子"
|
noteMy: "我的帖子"
|
||||||
notification: "通知"
|
notification: "通知"
|
||||||
antenna: "天线接收"
|
|
||||||
channel: "频道通知"
|
|
||||||
reaction: "选择回应时"
|
reaction: "选择回应时"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "使用网盘内的音频"
|
driveFile: "使用网盘内的音频"
|
||||||
|
|
@ -1909,6 +2010,7 @@ _soundSettings:
|
||||||
driveFileTypeWarnDescription: "请选择音频文件"
|
driveFileTypeWarnDescription: "请选择音频文件"
|
||||||
driveFileDurationWarn: "音频过长"
|
driveFileDurationWarn: "音频过长"
|
||||||
driveFileDurationWarnDescription: "使用长音频可能会影响 Misskey 的使用。即使这样也要继续吗?"
|
driveFileDurationWarnDescription: "使用长音频可能会影响 Misskey 的使用。即使这样也要继续吗?"
|
||||||
|
driveFileError: "无法读取声音。请更改设置。"
|
||||||
_ago:
|
_ago:
|
||||||
future: "未来"
|
future: "未来"
|
||||||
justNow: "最近"
|
justNow: "最近"
|
||||||
|
|
@ -1935,33 +2037,33 @@ _time:
|
||||||
day: "日"
|
day: "日"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "此设备已被注册"
|
alreadyRegistered: "此设备已被注册"
|
||||||
registerTOTP: "开始设置认证应用"
|
registerTOTP: "开始设置验证器"
|
||||||
step1: "首先,在您的设备上安装验证应用,例如 {a} 或 {b}。"
|
step1: "首先,在您的设备上安装验证应用,例如 {a} 或 {b}。"
|
||||||
step2: "然后,扫描屏幕上显示的二维码。"
|
step2: "然后,扫描屏幕上显示的二维码。"
|
||||||
step2Click: "通过点击二维码,您可以使用设备上安装的身份验证器应用程序或密钥环进行注册"
|
|
||||||
step2Uri: "如果使用桌面应用程序的话,请输入下面的 URI"
|
step2Uri: "如果使用桌面应用程序的话,请输入下面的 URI"
|
||||||
step3Title: "输入验证码"
|
step3Title: "输入验证码"
|
||||||
step3: "输入您的应用提供的动态口令以完成设置。"
|
step3: "输入您的应用提供的动态口令以完成设置。"
|
||||||
setupCompleted: "设置完成"
|
setupCompleted: "设置完成"
|
||||||
step4: "从现在开始,任何登录操作都将要求您提供动态口令。"
|
step4: "从现在开始,任何登录操作都将要求您提供动态口令。"
|
||||||
securityKeyNotSupported: "您的浏览器不支持安全密钥。"
|
securityKeyNotSupported: "您的浏览器不支持安全密钥。"
|
||||||
registerTOTPBeforeKey: "要注册安全密钥或 Passkey,请先设置验证器应用程序。"
|
registerTOTPBeforeKey: "要注册安全密钥或 Passkey,请先设置验证器。"
|
||||||
securityKeyInfo: "注册兼容 WebAuthn 的密钥,例如支持 FIDO2 的硬件安全密钥、设备上的生物识别功能、PIN 码以及 Passkey 等。"
|
securityKeyInfo: "注册兼容 WebAuthn 的密钥,例如支持 FIDO2 的硬件安全密钥、设备上的生物识别功能、PIN 码以及 Passkey 等。"
|
||||||
registerSecurityKey: "注册安全密钥或 Passkey"
|
registerSecurityKey: "注册安全密钥或 Passkey"
|
||||||
securityKeyName: "输入密钥名称"
|
securityKeyName: "输入密钥名称"
|
||||||
tapSecurityKey: "请按照浏览器说明操作来注册安全密钥或 Passkey。"
|
tapSecurityKey: "请按照浏览器说明操作来注册安全密钥或 Passkey。"
|
||||||
removeKey: "删除安全密钥"
|
removeKey: "删除安全密钥"
|
||||||
removeKeyConfirm: "您确定要删除 {name} 吗?"
|
removeKeyConfirm: "您确定要删除 {name} 吗?"
|
||||||
whyTOTPOnlyRenew: "如果注册了安全密钥,则无法取消验证器应用程序上的设置。"
|
whyTOTPOnlyRenew: "当注册了安全密钥时,无法取消使用验证器。"
|
||||||
renewTOTP: "重置验证器应用程序"
|
renewTOTP: "重置验证器"
|
||||||
renewTOTPConfirm: "当前验证器应用程序的验证码将不再有效"
|
renewTOTPConfirm: "当前验证器的验证码及备用代码已失效"
|
||||||
renewTOTPOk: "重新配置"
|
renewTOTPOk: "重新配置"
|
||||||
renewTOTPCancel: "不用,谢谢"
|
renewTOTPCancel: "不用,谢谢"
|
||||||
checkBackupCodesBeforeCloseThisWizard: "在关闭此窗口前,请确认下面的备用代码"
|
checkBackupCodesBeforeCloseThisWizard: "在关闭此窗口前,请确认下面的备用代码"
|
||||||
backupCodes: "备用代码"
|
backupCodes: "备用代码"
|
||||||
backupCodesDescription: "如果无法使用认证应用,可以使用以下的备用代码来访问账户。请务必将这些代码保存在安全的地方。每个代码仅可使用一次。"
|
backupCodesDescription: "如果无法使用验证器,可以使用以下的备用代码来访问账户。请务必将这些代码保存在安全的地方。每个代码仅可使用一次。"
|
||||||
backupCodeUsedWarning: "已使用备用代码。如果无法使用认证应用,请尽快重新设定。"
|
backupCodeUsedWarning: "已使用备用代码。若验证器无法使用,请尽快重置验证器。"
|
||||||
backupCodesExhaustedWarning: "已使用完所有的备用代码。如果无法使用认证应用,将无法再访问您的账户。请再次设定认证应用。"
|
backupCodesExhaustedWarning: "已使用完所有的备用代码。若验证器无法使用,则无法再访问您的账户。请重置验证器。"
|
||||||
|
moreDetailedGuideHere: "此处为详细指南"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "查看账户信息"
|
"read:account": "查看账户信息"
|
||||||
"write:account": "更改帐户信息"
|
"write:account": "更改帐户信息"
|
||||||
|
|
@ -2012,7 +2114,6 @@ _permissions:
|
||||||
"read:admin:server-info": "查看服务器信息"
|
"read:admin:server-info": "查看服务器信息"
|
||||||
"read:admin:show-moderation-log": "查看管理日志"
|
"read:admin:show-moderation-log": "查看管理日志"
|
||||||
"read:admin:show-user": "查看用户的非公开信息"
|
"read:admin:show-user": "查看用户的非公开信息"
|
||||||
"read:admin:show-users": "查看用户的非公开信息"
|
|
||||||
"write:admin:suspend-user": "冻结用户"
|
"write:admin:suspend-user": "冻结用户"
|
||||||
"write:admin:unset-user-avatar": "删除用户头像"
|
"write:admin:unset-user-avatar": "删除用户头像"
|
||||||
"write:admin:unset-user-banner": "删除用户横幅"
|
"write:admin:unset-user-banner": "删除用户横幅"
|
||||||
|
|
@ -2166,6 +2267,9 @@ _profile:
|
||||||
changeBanner: "修改横幅"
|
changeBanner: "修改横幅"
|
||||||
verifiedLinkDescription: "如果将内容设置为 URL,当链接所指向的网页内包含自己的个人资料链接时,可以显示一个已验证图标。"
|
verifiedLinkDescription: "如果将内容设置为 URL,当链接所指向的网页内包含自己的个人资料链接时,可以显示一个已验证图标。"
|
||||||
avatarDecorationMax: "最多可添加 {max} 个挂件"
|
avatarDecorationMax: "最多可添加 {max} 个挂件"
|
||||||
|
followedMessage: "被关注时显示的消息"
|
||||||
|
followedMessageDescription: "可以设置被关注时向对方显示的短消息。"
|
||||||
|
followedMessageDescriptionForLockedAccount: "需要批准才能关注的情况下,消息是在请求被批准后显示。"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "所有帖子"
|
allNotes: "所有帖子"
|
||||||
favoritedNotes: "收藏的帖子"
|
favoritedNotes: "收藏的帖子"
|
||||||
|
|
@ -2223,6 +2327,7 @@ _play:
|
||||||
title: "标题"
|
title: "标题"
|
||||||
script: "脚本"
|
script: "脚本"
|
||||||
summary: "描述"
|
summary: "描述"
|
||||||
|
visibilityDescription: "设置为不公开后资料将不再显示,但知道 URL 的人仍可继续访问。"
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "创建页面"
|
newPage: "创建页面"
|
||||||
editPage: "编辑页面"
|
editPage: "编辑页面"
|
||||||
|
|
@ -2257,6 +2362,7 @@ _pages:
|
||||||
eyeCatchingImageSet: "设置封面图片"
|
eyeCatchingImageSet: "设置封面图片"
|
||||||
eyeCatchingImageRemove: "删除封面图片"
|
eyeCatchingImageRemove: "删除封面图片"
|
||||||
chooseBlock: "添加块"
|
chooseBlock: "添加块"
|
||||||
|
enterSectionTitle: "输入会话标题"
|
||||||
selectType: "选择类型"
|
selectType: "选择类型"
|
||||||
contentBlocks: "内容"
|
contentBlocks: "内容"
|
||||||
inputBlocks: "输入"
|
inputBlocks: "输入"
|
||||||
|
|
@ -2267,6 +2373,8 @@ _pages:
|
||||||
section: "章节"
|
section: "章节"
|
||||||
image: "图片"
|
image: "图片"
|
||||||
button: "按钮"
|
button: "按钮"
|
||||||
|
dynamic: "动态区块"
|
||||||
|
dynamicDescription: "这个区块已经废弃。以后请使用{play}。"
|
||||||
note: "嵌入的帖子"
|
note: "嵌入的帖子"
|
||||||
_note:
|
_note:
|
||||||
id: "帖子 ID"
|
id: "帖子 ID"
|
||||||
|
|
@ -2296,9 +2404,12 @@ _notification:
|
||||||
sendTestNotification: "发送测试通知"
|
sendTestNotification: "发送测试通知"
|
||||||
notificationWillBeDisplayedLikeThis: "通知将会这样表示"
|
notificationWillBeDisplayedLikeThis: "通知将会这样表示"
|
||||||
reactedBySomeUsers: "{n} 人回应了"
|
reactedBySomeUsers: "{n} 人回应了"
|
||||||
|
likedBySomeUsers: "{n}人赞了你的帖子"
|
||||||
renotedBySomeUsers: "{n} 人转发了"
|
renotedBySomeUsers: "{n} 人转发了"
|
||||||
followedBySomeUsers: "被 {n} 人关注"
|
followedBySomeUsers: "被 {n} 人关注"
|
||||||
flushNotification: "重置通知历史"
|
flushNotification: "重置通知历史"
|
||||||
|
exportOfXCompleted: "已完成 {x} 个导出"
|
||||||
|
login: "有新的登录"
|
||||||
_types:
|
_types:
|
||||||
all: "全部"
|
all: "全部"
|
||||||
note: "用户的新帖子"
|
note: "用户的新帖子"
|
||||||
|
|
@ -2313,6 +2424,9 @@ _notification:
|
||||||
followRequestAccepted: "关注请求已通过"
|
followRequestAccepted: "关注请求已通过"
|
||||||
roleAssigned: "授予的角色"
|
roleAssigned: "授予的角色"
|
||||||
achievementEarned: "取得的成就"
|
achievementEarned: "取得的成就"
|
||||||
|
exportCompleted: "已完成导出"
|
||||||
|
login: "登录"
|
||||||
|
test: "测试通知"
|
||||||
app: "关联应用的通知"
|
app: "关联应用的通知"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "回关"
|
followBack: "回关"
|
||||||
|
|
@ -2322,6 +2436,7 @@ _deck:
|
||||||
alwaysShowMainColumn: "总是显示主列"
|
alwaysShowMainColumn: "总是显示主列"
|
||||||
columnAlign: "列对齐"
|
columnAlign: "列对齐"
|
||||||
addColumn: "添加列"
|
addColumn: "添加列"
|
||||||
|
newNoteNotificationSettings: "新帖子通知设定"
|
||||||
configureColumn: "列设置"
|
configureColumn: "列设置"
|
||||||
swapLeft: "向左移动"
|
swapLeft: "向左移动"
|
||||||
swapRight: "向右移动"
|
swapRight: "向右移动"
|
||||||
|
|
@ -2360,9 +2475,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: "关注时"
|
||||||
|
|
@ -2372,6 +2488,29 @@ _webhookSettings:
|
||||||
renote: "被转发时"
|
renote: "被转发时"
|
||||||
reaction: "被回应时"
|
reaction: "被回应时"
|
||||||
mention: "被提及时"
|
mention: "被提及时"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "当收到举报时"
|
||||||
|
abuseReportResolved: "当举报被处理时"
|
||||||
|
userCreated: "当用户被创建时"
|
||||||
|
inactiveModeratorsWarning: "当管理员在一段时间内不活跃时"
|
||||||
|
inactiveModeratorsInvitationOnlyChanged: "当因为管理员在一段时间内不活跃,导致服务器变为邀请制时"
|
||||||
|
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: "创建角色"
|
||||||
deleteRole: "删除角色"
|
deleteRole: "删除角色"
|
||||||
|
|
@ -2400,6 +2539,8 @@ _moderationLogTypes:
|
||||||
markSensitiveDriveFile: "标记网盘文件为敏感媒体"
|
markSensitiveDriveFile: "标记网盘文件为敏感媒体"
|
||||||
unmarkSensitiveDriveFile: "取消标记网盘文件为敏感媒体"
|
unmarkSensitiveDriveFile: "取消标记网盘文件为敏感媒体"
|
||||||
resolveAbuseReport: "处理举报"
|
resolveAbuseReport: "处理举报"
|
||||||
|
forwardAbuseReport: "转发举报"
|
||||||
|
updateAbuseReportNote: "更新举报用管理笔记"
|
||||||
createInvitation: "生成邀请码"
|
createInvitation: "生成邀请码"
|
||||||
createAd: "创建了广告"
|
createAd: "创建了广告"
|
||||||
deleteAd: "删除了广告"
|
deleteAd: "删除了广告"
|
||||||
|
|
@ -2409,6 +2550,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: "文件信息"
|
||||||
type: "文件类型"
|
type: "文件类型"
|
||||||
|
|
@ -2478,6 +2629,7 @@ _hemisphere:
|
||||||
_reversi:
|
_reversi:
|
||||||
reversi: "黑白棋"
|
reversi: "黑白棋"
|
||||||
gameSettings: "对局设置"
|
gameSettings: "对局设置"
|
||||||
|
chooseBoard: "选择棋盘"
|
||||||
blackOrWhite: "先手/后手"
|
blackOrWhite: "先手/后手"
|
||||||
blackIs: "{name}执黑(先手)"
|
blackIs: "{name}执黑(先手)"
|
||||||
rules: "规则"
|
rules: "规则"
|
||||||
|
|
@ -2504,6 +2656,8 @@ _reversi:
|
||||||
allGames: "所有对局"
|
allGames: "所有对局"
|
||||||
ended: "结束"
|
ended: "结束"
|
||||||
playing: "对局中"
|
playing: "对局中"
|
||||||
|
isLlotheo: "落子少的一方获胜(又名奥赛罗)"
|
||||||
|
loopedMap: "循环棋盘"
|
||||||
canPutEverywhere: "无限制放置模式"
|
canPutEverywhere: "无限制放置模式"
|
||||||
timeLimitForEachTurn: "1回合的时间限制"
|
timeLimitForEachTurn: "1回合的时间限制"
|
||||||
freeMatch: "自由匹配"
|
freeMatch: "自由匹配"
|
||||||
|
|
@ -2519,3 +2673,40 @@ _reversi:
|
||||||
_offlineScreen:
|
_offlineScreen:
|
||||||
title: "离线——无法连接到服务器"
|
title: "离线——无法连接到服务器"
|
||||||
header: "无法连接到服务器"
|
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: "用来生成预览的代理的 endpoint。"
|
||||||
|
summaryProxyDescription: "不使用 Misskey 本体,而是通过 Summaly Proxy 生成预览。"
|
||||||
|
summaryProxyDescription2: "下面的参数将作为查询字符串发送至代理。代理侧如果不支持此设置,则忽略设定值。"
|
||||||
|
_mediaControls:
|
||||||
|
pip: "画中画"
|
||||||
|
playbackRate: "播放速度"
|
||||||
|
loop: "循环播放"
|
||||||
|
_contextMenu:
|
||||||
|
title: "上下文菜单"
|
||||||
|
app: "应用"
|
||||||
|
appWithShift: "Shift 键应用"
|
||||||
|
native: "浏览器的用户界面"
|
||||||
|
_embedCodeGen:
|
||||||
|
title: "自定义嵌入代码"
|
||||||
|
header: "显示标题"
|
||||||
|
autoload: "连续加载(不推荐)"
|
||||||
|
maxHeight: "最大高度"
|
||||||
|
maxHeightDescription: "若将最大值设为 0 则不限制最大高度。为防止小工具无限增高,建议设置一下。"
|
||||||
|
maxHeightWarn: "最大高度限制已禁用(0)。若这不是您想要的效果,请将最大高度设一个值。"
|
||||||
|
previewIsNotActual: "由于超出了预览画面可显示的范围,因此显示内容会与实际嵌入时有所不同。"
|
||||||
|
rounded: "圆角"
|
||||||
|
border: "外边框"
|
||||||
|
applyToPreview: "应用预览"
|
||||||
|
generateCode: "生成嵌入代码"
|
||||||
|
codeGenerated: "已生成代码"
|
||||||
|
codeGeneratedDescription: "将生成的代码贴到网站上来使用。"
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,9 @@ search: "搜尋"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
username: "使用者名稱"
|
username: "使用者名稱"
|
||||||
password: "密碼"
|
password: "密碼"
|
||||||
|
initialPasswordForSetup: "初始設定用的密碼"
|
||||||
|
initialPasswordIsIncorrect: "初始設定用的密碼錯誤。"
|
||||||
|
initialPasswordForSetupDescription: "如果您自己安裝了 Misskey,請使用您在設定檔中輸入的密碼。\n如果您使用 Misskey 的託管服務之類的服務,請使用提供的密碼。\n如果您尚未設定密碼,請將其留空並繼續。"
|
||||||
forgotPassword: "忘記密碼"
|
forgotPassword: "忘記密碼"
|
||||||
fetchingAsApObject: "從聯邦宇宙取得中..."
|
fetchingAsApObject: "從聯邦宇宙取得中..."
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
|
|
@ -60,6 +63,7 @@ copyFileId: "複製檔案 ID"
|
||||||
copyFolderId: "複製資料夾ID"
|
copyFolderId: "複製資料夾ID"
|
||||||
copyProfileUrl: "複製個人資料網址"
|
copyProfileUrl: "複製個人資料網址"
|
||||||
searchUser: "搜尋使用者"
|
searchUser: "搜尋使用者"
|
||||||
|
searchThisUsersNotes: "搜尋這個使用者的貼文"
|
||||||
reply: "回覆"
|
reply: "回覆"
|
||||||
loadMore: "載入更多"
|
loadMore: "載入更多"
|
||||||
showMore: "載入更多"
|
showMore: "載入更多"
|
||||||
|
|
@ -108,11 +112,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: "您"
|
||||||
|
|
@ -151,6 +158,7 @@ editList: "編輯清單"
|
||||||
selectChannel: "選擇頻道"
|
selectChannel: "選擇頻道"
|
||||||
selectAntenna: "選擇天線"
|
selectAntenna: "選擇天線"
|
||||||
editAntenna: "編輯天線"
|
editAntenna: "編輯天線"
|
||||||
|
createAntenna: "建立天線"
|
||||||
selectWidget: "選擇小工具"
|
selectWidget: "選擇小工具"
|
||||||
editWidgets: "編輯小工具"
|
editWidgets: "編輯小工具"
|
||||||
editWidgetsExit: "完成"
|
editWidgetsExit: "完成"
|
||||||
|
|
@ -169,7 +177,7 @@ cacheRemoteSensitiveFilesDescription: "若停用這個設定,則不會快取
|
||||||
flagAsBot: "此使用者是機器人"
|
flagAsBot: "此使用者是機器人"
|
||||||
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整 Misskey 內部系統將本帳戶識別為機器人。"
|
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整 Misskey 內部系統將本帳戶識別為機器人。"
|
||||||
flagAsCat: "此帳戶是一隻貓,喵~~~!!!"
|
flagAsCat: "此帳戶是一隻貓,喵~~~!!!"
|
||||||
flagAsCatDescription: "如果想將本帳戶標示為一隻貓,請開啟此標示"
|
flagAsCatDescription: "喵喵喵??"
|
||||||
flagShowTimelineReplies: "在時間軸上顯示貼文的回覆"
|
flagShowTimelineReplies: "在時間軸上顯示貼文的回覆"
|
||||||
flagShowTimelineRepliesDescription: "啟用後,時間軸除了顯示使用者的貼文以外,還會顯示使用者對其他貼文的回覆。"
|
flagShowTimelineRepliesDescription: "啟用後,時間軸除了顯示使用者的貼文以外,還會顯示使用者對其他貼文的回覆。"
|
||||||
autoAcceptFollowed: "自動允許來自追隨中使用者的追隨請求"
|
autoAcceptFollowed: "自動允許來自追隨中使用者的追隨請求"
|
||||||
|
|
@ -177,6 +185,10 @@ addAccount: "新增帳戶"
|
||||||
reloadAccountsList: "更新帳戶清單的資訊"
|
reloadAccountsList: "更新帳戶清單的資訊"
|
||||||
loginFailed: "登入失敗"
|
loginFailed: "登入失敗"
|
||||||
showOnRemote: "轉到所在實例顯示"
|
showOnRemote: "轉到所在實例顯示"
|
||||||
|
continueOnRemote: "在遠端伺服器繼續"
|
||||||
|
chooseServerOnMisskeyHub: "從 Misskey Hub 選擇伺服器"
|
||||||
|
specifyServerHost: "直接指定伺服器網域"
|
||||||
|
inputHostName: "請輸入域名"
|
||||||
general: "一般"
|
general: "一般"
|
||||||
wallpaper: "桌布"
|
wallpaper: "桌布"
|
||||||
setWallpaper: "設定桌布"
|
setWallpaper: "設定桌布"
|
||||||
|
|
@ -187,6 +199,7 @@ followConfirm: "你真的要追隨{name}嗎?"
|
||||||
proxyAccount: "代理帳戶"
|
proxyAccount: "代理帳戶"
|
||||||
proxyAccountDescription: "代理帳戶是在特定條件下充當遠端追隨者的帳戶。例如,當使用者新增遠端使用者至其列表時,若沒有本地使用者追隨該遠端使用者,則其活動將不會傳送至伺服器,此時便會由代理帳戶代為追隨以解決問題。"
|
proxyAccountDescription: "代理帳戶是在特定條件下充當遠端追隨者的帳戶。例如,當使用者新增遠端使用者至其列表時,若沒有本地使用者追隨該遠端使用者,則其活動將不會傳送至伺服器,此時便會由代理帳戶代為追隨以解決問題。"
|
||||||
host: "主機"
|
host: "主機"
|
||||||
|
selectSelf: "選擇自己"
|
||||||
selectUser: "選取使用者"
|
selectUser: "選取使用者"
|
||||||
recipient: "收件人"
|
recipient: "收件人"
|
||||||
annotation: "註解"
|
annotation: "註解"
|
||||||
|
|
@ -202,10 +215,11 @@ perDay: "每日"
|
||||||
stopActivityDelivery: "停止發送活動"
|
stopActivityDelivery: "停止發送活動"
|
||||||
blockThisInstance: "封鎖此伺服器"
|
blockThisInstance: "封鎖此伺服器"
|
||||||
silenceThisInstance: "禁言此伺服器"
|
silenceThisInstance: "禁言此伺服器"
|
||||||
|
mediaSilenceThisInstance: "將這個伺服器的媒體設為禁言"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "軟體"
|
software: "軟體"
|
||||||
version: "版本"
|
version: "版本"
|
||||||
metadata: "元資料"
|
metadata: "詮釋資料"
|
||||||
withNFiles: "{n} 個檔案"
|
withNFiles: "{n} 個檔案"
|
||||||
monitor: "監視器"
|
monitor: "監視器"
|
||||||
jobQueue: "佇列"
|
jobQueue: "佇列"
|
||||||
|
|
@ -223,6 +237,10 @@ blockedInstances: "已封鎖的伺服器"
|
||||||
blockedInstancesDescription: "請逐行輸入需要封鎖的伺服器。已封鎖的伺服器將無法與本伺服器進行通訊。"
|
blockedInstancesDescription: "請逐行輸入需要封鎖的伺服器。已封鎖的伺服器將無法與本伺服器進行通訊。"
|
||||||
silencedInstances: "被禁言的伺服器"
|
silencedInstances: "被禁言的伺服器"
|
||||||
silencedInstancesDescription: "設定要禁言的伺服器主機名稱,以換行分隔。隸屬於禁言伺服器的所有帳戶都將被視為「禁言帳戶」,只能發出「追隨請求」,而且無法提及未追隨的本地帳戶。這不會影響已封鎖的實例。"
|
silencedInstancesDescription: "設定要禁言的伺服器主機名稱,以換行分隔。隸屬於禁言伺服器的所有帳戶都將被視為「禁言帳戶」,只能發出「追隨請求」,而且無法提及未追隨的本地帳戶。這不會影響已封鎖的實例。"
|
||||||
|
mediaSilencedInstances: "媒體被禁言的伺服器"
|
||||||
|
mediaSilencedInstancesDescription: "設定您想要對媒體設定禁言的伺服器,以換行符號區隔。來自被媒體禁言的伺服器所屬帳戶的所有檔案都會被視為敏感檔案,且自訂表情符號不能使用。被封鎖的伺服器不受影響。"
|
||||||
|
federationAllowedHosts: "允許聯邦通訊的伺服器"
|
||||||
|
federationAllowedHostsDescription: "設定允許聯邦通訊的伺服器主機,以換行符號分隔。"
|
||||||
muteAndBlock: "靜音和封鎖"
|
muteAndBlock: "靜音和封鎖"
|
||||||
mutedUsers: "被靜音的使用者"
|
mutedUsers: "被靜音的使用者"
|
||||||
blockedUsers: "被封鎖的使用者"
|
blockedUsers: "被封鎖的使用者"
|
||||||
|
|
@ -240,10 +258,10 @@ noCustomEmojis: "沒有自訂的表情符號"
|
||||||
noJobs: "沒有任務"
|
noJobs: "沒有任務"
|
||||||
federating: "聯邦運作中"
|
federating: "聯邦運作中"
|
||||||
blocked: "已封鎖"
|
blocked: "已封鎖"
|
||||||
suspended: "已凍結"
|
suspended: "停止發送"
|
||||||
all: "全部"
|
all: "全部"
|
||||||
subscribing: "訂閱中"
|
subscribing: "訂閱中"
|
||||||
publishing: "直播中"
|
publishing: "發送中"
|
||||||
notResponding: "沒有回應"
|
notResponding: "沒有回應"
|
||||||
instanceFollowing: "追隨的伺服器"
|
instanceFollowing: "追隨的伺服器"
|
||||||
instanceFollowers: "伺服器的追隨者"
|
instanceFollowers: "伺服器的追隨者"
|
||||||
|
|
@ -313,6 +331,7 @@ selectFile: "選擇檔案"
|
||||||
selectFiles: "選擇檔案"
|
selectFiles: "選擇檔案"
|
||||||
selectFolder: "選擇資料夾"
|
selectFolder: "選擇資料夾"
|
||||||
selectFolders: "選擇資料夾"
|
selectFolders: "選擇資料夾"
|
||||||
|
fileNotSelected: "尚未選擇檔案"
|
||||||
renameFile: "重新命名檔案"
|
renameFile: "重新命名檔案"
|
||||||
folderName: "資料夾名稱"
|
folderName: "資料夾名稱"
|
||||||
createFolder: "新增資料夾"
|
createFolder: "新增資料夾"
|
||||||
|
|
@ -320,6 +339,7 @@ renameFolder: "重新命名資料夾"
|
||||||
deleteFolder: "刪除資料夾"
|
deleteFolder: "刪除資料夾"
|
||||||
folder: "資料夾"
|
folder: "資料夾"
|
||||||
addFile: "加入附件"
|
addFile: "加入附件"
|
||||||
|
showFile: "瀏覽文件"
|
||||||
emptyDrive: "雲端硬碟為空"
|
emptyDrive: "雲端硬碟為空"
|
||||||
emptyFolder: "資料夾為空"
|
emptyFolder: "資料夾為空"
|
||||||
unableToDelete: "無法刪除"
|
unableToDelete: "無法刪除"
|
||||||
|
|
@ -339,7 +359,7 @@ reload: "重新整理"
|
||||||
doNothing: "無視"
|
doNothing: "無視"
|
||||||
reloadConfirm: "確定要重新整理嗎?"
|
reloadConfirm: "確定要重新整理嗎?"
|
||||||
watch: "關注"
|
watch: "關注"
|
||||||
unwatch: "取消追隨"
|
unwatch: "取消關注"
|
||||||
accept: "接受"
|
accept: "接受"
|
||||||
reject: "拒絕"
|
reject: "拒絕"
|
||||||
normal: "正常"
|
normal: "正常"
|
||||||
|
|
@ -366,7 +386,7 @@ enableRegistration: "開放新使用者註冊"
|
||||||
invite: "邀請"
|
invite: "邀請"
|
||||||
driveCapacityPerLocalAccount: "每個本地使用者的雲端硬碟容量"
|
driveCapacityPerLocalAccount: "每個本地使用者的雲端硬碟容量"
|
||||||
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端空間大小"
|
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端空間大小"
|
||||||
inMb: "以Mbps為單位"
|
inMb: "以 MB 為單位"
|
||||||
bannerUrl: "橫幅圖片URL"
|
bannerUrl: "橫幅圖片URL"
|
||||||
backgroundImageUrl: "背景圖片的來源網址 "
|
backgroundImageUrl: "背景圖片的來源網址 "
|
||||||
basicInfo: "基本資訊"
|
basicInfo: "基本資訊"
|
||||||
|
|
@ -378,12 +398,12 @@ pinnedClipId: "置頂的摘錄ID"
|
||||||
pinnedNotes: "已置頂的貼文"
|
pinnedNotes: "已置頂的貼文"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "啟用 hCaptcha"
|
enableHcaptcha: "啟用 hCaptcha"
|
||||||
hcaptchaSiteKey: "網站金鑰"
|
hcaptchaSiteKey: "hcaptchaSiteKey"
|
||||||
hcaptchaSecretKey: "金鑰"
|
hcaptchaSecretKey: "hcaptchaSecretKey"
|
||||||
mcaptcha: "mCaptcha"
|
mcaptcha: "mCaptcha"
|
||||||
enableMcaptcha: "啟用 mCaptcha"
|
enableMcaptcha: "啟用 mCaptcha"
|
||||||
mcaptchaSiteKey: "網站金鑰"
|
mcaptchaSiteKey: "網站金鑰"
|
||||||
mcaptchaSecretKey: "金鑰"
|
mcaptchaSecretKey: "私密金鑰"
|
||||||
mcaptchaInstanceUrl: "mCaptcha 的實例網址"
|
mcaptchaInstanceUrl: "mCaptcha 的實例網址"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "啟用 reCAPTCHA"
|
enableRecaptcha: "啟用 reCAPTCHA"
|
||||||
|
|
@ -391,8 +411,8 @@ recaptchaSiteKey: "網站金鑰"
|
||||||
recaptchaSecretKey: "金鑰"
|
recaptchaSecretKey: "金鑰"
|
||||||
turnstile: "Turnstile"
|
turnstile: "Turnstile"
|
||||||
enableTurnstile: "啟用 Turnstile"
|
enableTurnstile: "啟用 Turnstile"
|
||||||
turnstileSiteKey: "網站金鑰"
|
turnstileSiteKey: "turnstileSiteKey"
|
||||||
turnstileSecretKey: "金鑰"
|
turnstileSecretKey: "turnstileSecretKey"
|
||||||
avoidMultiCaptchaConfirm: "使用多種驗證方式可能會造成干擾,您要關閉其他驗證方式嗎?您可以按「取消」保留多種驗證方式。"
|
avoidMultiCaptchaConfirm: "使用多種驗證方式可能會造成干擾,您要關閉其他驗證方式嗎?您可以按「取消」保留多種驗證方式。"
|
||||||
antennas: "天線"
|
antennas: "天線"
|
||||||
manageAntennas: "管理天線"
|
manageAntennas: "管理天線"
|
||||||
|
|
@ -400,6 +420,7 @@ name: "名稱"
|
||||||
antennaSource: "接收來源"
|
antennaSource: "接收來源"
|
||||||
antennaKeywords: "包含關鍵字"
|
antennaKeywords: "包含關鍵字"
|
||||||
antennaExcludeKeywords: "排除關鍵字"
|
antennaExcludeKeywords: "排除關鍵字"
|
||||||
|
antennaExcludeBots: "排除機器人帳戶"
|
||||||
antennaKeywordsDescription: "空格代表「以及」(AND),換行代表「或者」(OR)"
|
antennaKeywordsDescription: "空格代表「以及」(AND),換行代表「或者」(OR)"
|
||||||
notifyAntenna: "通知有新貼文"
|
notifyAntenna: "通知有新貼文"
|
||||||
withFileAntenna: "僅帶有附件的貼文"
|
withFileAntenna: "僅帶有附件的貼文"
|
||||||
|
|
@ -433,6 +454,7 @@ totpDescription: "以驗證應用程式輸入一次性密碼"
|
||||||
moderator: "審查員"
|
moderator: "審查員"
|
||||||
moderation: "審查"
|
moderation: "審查"
|
||||||
moderationNote: "管理筆記"
|
moderationNote: "管理筆記"
|
||||||
|
moderationNoteDescription: "您可以編寫僅在審查員之間共用的註解。"
|
||||||
addModerationNote: "新增管理筆記"
|
addModerationNote: "新增管理筆記"
|
||||||
moderationLogs: "管理日誌"
|
moderationLogs: "管理日誌"
|
||||||
nUsersMentioned: "被 {n} 個人提及"
|
nUsersMentioned: "被 {n} 個人提及"
|
||||||
|
|
@ -463,14 +485,16 @@ title: "標題"
|
||||||
text: "文字"
|
text: "文字"
|
||||||
enable: "啟用"
|
enable: "啟用"
|
||||||
next: "下一步"
|
next: "下一步"
|
||||||
retype: "再次輸入"
|
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: "確認中"
|
||||||
|
|
@ -492,8 +516,12 @@ uiLanguage: "介面語言"
|
||||||
aboutX: "關於{x}"
|
aboutX: "關於{x}"
|
||||||
emojiStyle: "表情符號的風格"
|
emojiStyle: "表情符號的風格"
|
||||||
native: "原生"
|
native: "原生"
|
||||||
disableDrawer: "不顯示下拉式選單"
|
menuStyle: "選單風格"
|
||||||
showNoteActionsOnlyHover: "僅在游標停留時顯示貼文的操作選項"
|
style: "風格"
|
||||||
|
drawer: "側邊欄"
|
||||||
|
popup: "彈出式視窗"
|
||||||
|
showNoteActionsOnlyHover: "僅在游標停留時顯示貼文的"
|
||||||
|
showReactionsCount: "顯示貼文的反應數目"
|
||||||
noHistory: "沒有歷史紀錄"
|
noHistory: "沒有歷史紀錄"
|
||||||
signinHistory: "登入歷史"
|
signinHistory: "登入歷史"
|
||||||
enableAdvancedMfm: "啟用進階 MFM"
|
enableAdvancedMfm: "啟用進階 MFM"
|
||||||
|
|
@ -574,6 +602,8 @@ ascendingOrder: "昇冪"
|
||||||
descendingOrder: "降冪"
|
descendingOrder: "降冪"
|
||||||
scratchpad: "暫存記憶體"
|
scratchpad: "暫存記憶體"
|
||||||
scratchpadDescription: "AiScript 控制臺為 AiScript 的實驗環境。您可以在此編寫、執行和確認程式碼與 Misskey 互動的結果。"
|
scratchpadDescription: "AiScript 控制臺為 AiScript 的實驗環境。您可以在此編寫、執行和確認程式碼與 Misskey 互動的結果。"
|
||||||
|
uiInspector: "UI 檢查"
|
||||||
|
uiInspectorDescription: "您可以看到記憶體中存在的 UI 元件實例的清單。 UI 元件由 Ui:C: 系列函數產生。"
|
||||||
output: "輸出"
|
output: "輸出"
|
||||||
script: "腳本"
|
script: "腳本"
|
||||||
disablePagesScript: "停用頁面的 AiScript 腳本"
|
disablePagesScript: "停用頁面的 AiScript 腳本"
|
||||||
|
|
@ -600,7 +630,7 @@ addItem: "新增項目"
|
||||||
rearrange: "排序方式"
|
rearrange: "排序方式"
|
||||||
relays: "中繼器"
|
relays: "中繼器"
|
||||||
addRelay: "新增中繼器"
|
addRelay: "新增中繼器"
|
||||||
inboxUrl: "收件夾URL"
|
inboxUrl: "收件夾 URL"
|
||||||
addedRelays: "已加入的中繼器"
|
addedRelays: "已加入的中繼器"
|
||||||
serviceworkerInfo: "如要使用推播通知,需要啟用此選項並設定金鑰。"
|
serviceworkerInfo: "如要使用推播通知,需要啟用此選項並設定金鑰。"
|
||||||
deletedNote: "已刪除的貼文"
|
deletedNote: "已刪除的貼文"
|
||||||
|
|
@ -690,10 +720,7 @@ abuseReported: "檢舉完成。感謝您的報告。"
|
||||||
reporter: "檢舉者"
|
reporter: "檢舉者"
|
||||||
reporteeOrigin: "檢舉來源"
|
reporteeOrigin: "檢舉來源"
|
||||||
reporterOrigin: "檢舉者來源"
|
reporterOrigin: "檢舉者來源"
|
||||||
forwardReport: "將報告轉送給遠端伺服器"
|
|
||||||
forwardReportIsAnonymous: "在遠端實例上看不到您的資訊,顯示的報告者是匿名的系统帳戶。"
|
|
||||||
send: "發送"
|
send: "發送"
|
||||||
abuseMarkAsResolved: "處理完畢"
|
|
||||||
openInNewTab: "在新分頁中開啟"
|
openInNewTab: "在新分頁中開啟"
|
||||||
openInSideView: "在側欄中開啟"
|
openInSideView: "在側欄中開啟"
|
||||||
defaultNavigationBehaviour: "預設導航"
|
defaultNavigationBehaviour: "預設導航"
|
||||||
|
|
@ -750,7 +777,7 @@ experimentalFeatures: "實驗中的功能"
|
||||||
experimental: "實驗性"
|
experimental: "實驗性"
|
||||||
thisIsExperimentalFeature: "這是實驗性的功能。可能會有變更規格和不能正常動作的可能性。"
|
thisIsExperimentalFeature: "這是實驗性的功能。可能會有變更規格和不能正常動作的可能性。"
|
||||||
developer: "開發者"
|
developer: "開發者"
|
||||||
makeExplorable: "使自己的帳戶能夠在「探索」頁面中顯示"
|
makeExplorable: "使自己的帳戶更容易被找到"
|
||||||
makeExplorableDescription: "如果關閉,帳戶將不會被顯示在「探索」頁面中。"
|
makeExplorableDescription: "如果關閉,帳戶將不會被顯示在「探索」頁面中。"
|
||||||
showGapBetweenNotesInTimeline: "分開顯示時間軸上的貼文"
|
showGapBetweenNotesInTimeline: "分開顯示時間軸上的貼文"
|
||||||
duplicate: "複製"
|
duplicate: "複製"
|
||||||
|
|
@ -789,7 +816,7 @@ newVersionOfClientAvailable: "新版本的客戶端可用。"
|
||||||
usageAmount: "使用量"
|
usageAmount: "使用量"
|
||||||
capacity: "容量"
|
capacity: "容量"
|
||||||
inUse: "已使用"
|
inUse: "已使用"
|
||||||
editCode: "編輯代碼"
|
editCode: "編輯程式碼"
|
||||||
apply: "套用"
|
apply: "套用"
|
||||||
receiveAnnouncementFromInstance: "接收來自伺服器的通知"
|
receiveAnnouncementFromInstance: "接收來自伺服器的通知"
|
||||||
emailNotification: "郵件通知"
|
emailNotification: "郵件通知"
|
||||||
|
|
@ -830,6 +857,7 @@ administration: "管理"
|
||||||
accounts: "帳戶"
|
accounts: "帳戶"
|
||||||
switch: "切換"
|
switch: "切換"
|
||||||
noMaintainerInformationWarning: "尚未設定管理員訊息。"
|
noMaintainerInformationWarning: "尚未設定管理員訊息。"
|
||||||
|
noInquiryUrlWarning: "尚未設定聯絡表單網址。"
|
||||||
noBotProtectionWarning: "尚未設定 Bot 防護。"
|
noBotProtectionWarning: "尚未設定 Bot 防護。"
|
||||||
configure: "設定"
|
configure: "設定"
|
||||||
postToGallery: "發佈到相簿"
|
postToGallery: "發佈到相簿"
|
||||||
|
|
@ -894,6 +922,7 @@ followersVisibility: "追隨者的可見性"
|
||||||
continueThread: "查看更多貼文"
|
continueThread: "查看更多貼文"
|
||||||
deleteAccountConfirm: "將要刪除帳戶。是否確定?"
|
deleteAccountConfirm: "將要刪除帳戶。是否確定?"
|
||||||
incorrectPassword: "密碼錯誤。"
|
incorrectPassword: "密碼錯誤。"
|
||||||
|
incorrectTotp: "一次性密碼錯誤,或者已過期。"
|
||||||
voteConfirm: "確定投給「{choice}」?"
|
voteConfirm: "確定投給「{choice}」?"
|
||||||
hide: "隱藏"
|
hide: "隱藏"
|
||||||
useDrawerReactionPickerForMobile: "在移動設備上使用抽屜顯示"
|
useDrawerReactionPickerForMobile: "在移動設備上使用抽屜顯示"
|
||||||
|
|
@ -990,7 +1019,7 @@ show: "檢視"
|
||||||
neverShow: "不再顯示"
|
neverShow: "不再顯示"
|
||||||
remindMeLater: "以後再說"
|
remindMeLater: "以後再說"
|
||||||
didYouLikeMisskey: "您喜歡 Misskey 嗎?"
|
didYouLikeMisskey: "您喜歡 Misskey 嗎?"
|
||||||
pleaseDonate: "Misskey 是由 {host} 使用的免費軟體。請贊助我們,讓開發得以持續!"
|
pleaseDonate: "Misskey是由{host}使用的免費軟體。請贊助我們,讓開發的工作能夠持續!"
|
||||||
correspondingSourceIsAvailable: "對應的原始碼可以在 {anchor} 處找到。"
|
correspondingSourceIsAvailable: "對應的原始碼可以在 {anchor} 處找到。"
|
||||||
roles: "角色"
|
roles: "角色"
|
||||||
role: "角色"
|
role: "角色"
|
||||||
|
|
@ -1019,6 +1048,7 @@ thisPostMayBeAnnoyingHome: "發佈到首頁"
|
||||||
thisPostMayBeAnnoyingCancel: "退出"
|
thisPostMayBeAnnoyingCancel: "退出"
|
||||||
thisPostMayBeAnnoyingIgnore: "直接發佈貼文"
|
thisPostMayBeAnnoyingIgnore: "直接發佈貼文"
|
||||||
collapseRenotes: "省略顯示已看過的轉發貼文"
|
collapseRenotes: "省略顯示已看過的轉發貼文"
|
||||||
|
collapseRenotesDescription: "將已做過反應和轉發的貼文折疊顯示。"
|
||||||
internalServerError: "內部伺服器錯誤"
|
internalServerError: "內部伺服器錯誤"
|
||||||
internalServerErrorDescription: "內部伺服器出現意外錯誤。"
|
internalServerErrorDescription: "內部伺服器出現意外錯誤。"
|
||||||
copyErrorInfo: "複製錯誤資訊"
|
copyErrorInfo: "複製錯誤資訊"
|
||||||
|
|
@ -1057,10 +1087,11 @@ retryAllQueuesConfirmTitle: "要現在重試嗎?"
|
||||||
retryAllQueuesConfirmText: "伺服器的負荷可能會暫時增加。"
|
retryAllQueuesConfirmText: "伺服器的負荷可能會暫時增加。"
|
||||||
enableChartsForRemoteUser: "生成遠端使用者的圖表"
|
enableChartsForRemoteUser: "生成遠端使用者的圖表"
|
||||||
enableChartsForFederatedInstances: "生成遠端伺服器的圖表"
|
enableChartsForFederatedInstances: "生成遠端伺服器的圖表"
|
||||||
|
enableStatsForFederatedInstances: "取得遠端伺服器資訊"
|
||||||
showClipButtonInNoteFooter: "新增摘錄按鈕至貼文"
|
showClipButtonInNoteFooter: "新增摘錄按鈕至貼文"
|
||||||
reactionsDisplaySize: "反應的顯示尺寸"
|
reactionsDisplaySize: "反應的顯示尺寸"
|
||||||
limitWidthOfReaction: "限制反應的最大寬度,並縮小顯示尺寸。"
|
limitWidthOfReaction: "限制反應的最大寬度,並縮小顯示尺寸。"
|
||||||
noteIdOrUrl: "貼文ID或URL"
|
noteIdOrUrl: "貼文 ID 或 URL"
|
||||||
video: "影片"
|
video: "影片"
|
||||||
videos: "影片"
|
videos: "影片"
|
||||||
audio: "音效"
|
audio: "音效"
|
||||||
|
|
@ -1075,7 +1106,7 @@ addMemo: "新增備註"
|
||||||
editMemo: "編輯備註"
|
editMemo: "編輯備註"
|
||||||
reactionsList: "反應列表"
|
reactionsList: "反應列表"
|
||||||
renotesList: "轉發貼文列表"
|
renotesList: "轉發貼文列表"
|
||||||
notificationDisplay: "通知的顯示"
|
notificationDisplay: "通知"
|
||||||
leftTop: "左上"
|
leftTop: "左上"
|
||||||
rightTop: "右上"
|
rightTop: "右上"
|
||||||
leftBottom: "左下"
|
leftBottom: "左下"
|
||||||
|
|
@ -1092,6 +1123,8 @@ preservedUsernames: "保留的使用者名稱"
|
||||||
preservedUsernamesDescription: "換行列舉要保留的使用者名稱。此處出現的名稱將在註冊時禁用,但由管理者建立帳戶則不受此限。此外,既有的帳戶也不受影響。"
|
preservedUsernamesDescription: "換行列舉要保留的使用者名稱。此處出現的名稱將在註冊時禁用,但由管理者建立帳戶則不受此限。此外,既有的帳戶也不受影響。"
|
||||||
createNoteFromTheFile: "由此檔案建立貼文"
|
createNoteFromTheFile: "由此檔案建立貼文"
|
||||||
archive: "封存"
|
archive: "封存"
|
||||||
|
archived: "已封存"
|
||||||
|
unarchive: "取消封存"
|
||||||
channelArchiveConfirmTitle: "要封存{name}嗎?"
|
channelArchiveConfirmTitle: "要封存{name}嗎?"
|
||||||
channelArchiveConfirmDescription: "封存後,將不會在頻道列表與搜尋結果中顯示,也無法發佈新貼文。"
|
channelArchiveConfirmDescription: "封存後,將不會在頻道列表與搜尋結果中顯示,也無法發佈新貼文。"
|
||||||
thisChannelArchived: "這個頻道已被封存。"
|
thisChannelArchived: "這個頻道已被封存。"
|
||||||
|
|
@ -1102,6 +1135,9 @@ preventAiLearning: "拒絕接受生成式AI的訓練"
|
||||||
preventAiLearningDescription: "要求站外生成式 AI 不使用您發佈的內容訓練模型。此功能會使伺服器於 HTML 回應新增「noai」標籤,而因為要視乎 AI 會否遵守該標籤,所以此功能無法完全阻止所有 AI 使用您的內容。"
|
preventAiLearningDescription: "要求站外生成式 AI 不使用您發佈的內容訓練模型。此功能會使伺服器於 HTML 回應新增「noai」標籤,而因為要視乎 AI 會否遵守該標籤,所以此功能無法完全阻止所有 AI 使用您的內容。"
|
||||||
options: "選項"
|
options: "選項"
|
||||||
specifyUser: "指定使用者"
|
specifyUser: "指定使用者"
|
||||||
|
lookupConfirm: "要查詢嗎?"
|
||||||
|
openTagPageConfirm: "要開啟標籤的頁面嗎?"
|
||||||
|
specifyHost: "指定主機"
|
||||||
failedToPreviewUrl: "無法預覽"
|
failedToPreviewUrl: "無法預覽"
|
||||||
update: "更新"
|
update: "更新"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "可以使用此表情符號為反應的角色"
|
rolesThatCanBeUsedThisEmojiAsReaction: "可以使用此表情符號為反應的角色"
|
||||||
|
|
@ -1160,8 +1196,8 @@ showRenotes: "顯示其他人的轉發貼文"
|
||||||
edited: "已編輯"
|
edited: "已編輯"
|
||||||
notificationRecieveConfig: "接受通知的設定"
|
notificationRecieveConfig: "接受通知的設定"
|
||||||
mutualFollow: "互相追隨"
|
mutualFollow: "互相追隨"
|
||||||
followingOrFollower: "追隨中或追隨者"
|
followingOrFollower: "追隨中或者追隨者"
|
||||||
fileAttachedOnly: "顯示包含附件的貼文"
|
fileAttachedOnly: "只顯示包含附件的貼文"
|
||||||
showRepliesToOthersInTimeline: "顯示給其他人的回覆"
|
showRepliesToOthersInTimeline: "顯示給其他人的回覆"
|
||||||
hideRepliesToOthersInTimeline: "在時間軸上隱藏給其他人的回覆"
|
hideRepliesToOthersInTimeline: "在時間軸上隱藏給其他人的回覆"
|
||||||
showRepliesToOthersInTimelineAll: "在時間軸包含追隨中所有人的回覆"
|
showRepliesToOthersInTimelineAll: "在時間軸包含追隨中所有人的回覆"
|
||||||
|
|
@ -1177,15 +1213,15 @@ repositoryUrlOrTarballRequired: "如果儲存庫不是公開的,則必須提
|
||||||
feedback: "意見回饋"
|
feedback: "意見回饋"
|
||||||
feedbackUrl: "意見回饋 URL"
|
feedbackUrl: "意見回饋 URL"
|
||||||
impressum: "營運者資訊"
|
impressum: "營運者資訊"
|
||||||
impressumUrl: "營運者資訊網址"
|
impressumUrl: "營運者資訊 URL"
|
||||||
impressumDescription: "在德國與部份地區必須要明確顯示營運者資訊。"
|
impressumDescription: "在德國與部份地區必須要明確顯示營運者資訊。"
|
||||||
privacyPolicy: "隱私政策"
|
privacyPolicy: "隱私政策"
|
||||||
privacyPolicyUrl: "隱私政策網址"
|
privacyPolicyUrl: "隱私政策 URL"
|
||||||
tosAndPrivacyPolicy: "服務條款和隱私政策"
|
tosAndPrivacyPolicy: "服務條款和隱私政策"
|
||||||
avatarDecorations: "頭像裝飾"
|
avatarDecorations: "頭像裝飾"
|
||||||
attach: "裝上"
|
attach: "裝上"
|
||||||
detach: "取下"
|
detach: "取下"
|
||||||
detachAll: "移除所有裝飾"
|
detachAll: "全部移除"
|
||||||
angle: "角度"
|
angle: "角度"
|
||||||
flip: "翻轉"
|
flip: "翻轉"
|
||||||
showAvatarDecorations: "顯示頭像裝飾"
|
showAvatarDecorations: "顯示頭像裝飾"
|
||||||
|
|
@ -1203,7 +1239,7 @@ remainingN: "剩餘:{n}"
|
||||||
overwriteContentConfirm: "確定要覆蓋目前的內容嗎?"
|
overwriteContentConfirm: "確定要覆蓋目前的內容嗎?"
|
||||||
seasonalScreenEffect: "隨季節變換畫面的呈現"
|
seasonalScreenEffect: "隨季節變換畫面的呈現"
|
||||||
decorate: "設置頭像裝飾"
|
decorate: "設置頭像裝飾"
|
||||||
addMfmFunction: "插入MFM功能語法"
|
addMfmFunction: "插入 MFM 功能語法"
|
||||||
enableQuickAddMfmFunction: "顯示高級 MFM 選擇器"
|
enableQuickAddMfmFunction: "顯示高級 MFM 選擇器"
|
||||||
bubbleGame: "氣泡遊戲"
|
bubbleGame: "氣泡遊戲"
|
||||||
sfx: "音效"
|
sfx: "音效"
|
||||||
|
|
@ -1223,6 +1259,56 @@ enableHorizontalSwipe: "滑動切換時間軸"
|
||||||
loading: "載入中"
|
loading: "載入中"
|
||||||
surrender: "退出"
|
surrender: "退出"
|
||||||
gameRetry: "再試一次"
|
gameRetry: "再試一次"
|
||||||
|
notUsePleaseLeaveBlank: "如果不使用的話請留白"
|
||||||
|
useTotp: "使用一次性密碼"
|
||||||
|
useBackupCode: "使用備用驗證碼"
|
||||||
|
launchApp: "啟動 APP"
|
||||||
|
useNativeUIForVideoAudioPlayer: "使用瀏覽器的 UI 播放影片與音訊"
|
||||||
|
keepOriginalFilename: "保留原始檔名"
|
||||||
|
keepOriginalFilenameDescription: "如果關閉此設置,上傳時檔案名稱會自動替換為隨機字串。"
|
||||||
|
noDescription: "沒有說明文字"
|
||||||
|
alwaysConfirmFollow: "跟隨時總是確認"
|
||||||
|
inquiry: "聯絡我們"
|
||||||
|
tryAgain: "請再試一次。"
|
||||||
|
confirmWhenRevealingSensitiveMedia: "要顯示敏感媒體時需確認"
|
||||||
|
sensitiveMediaRevealConfirm: "這是敏感媒體。確定要顯示嗎?"
|
||||||
|
createdLists: "已建立的清單"
|
||||||
|
createdAntennas: "已建立的天線"
|
||||||
|
fromX: "自 {x}"
|
||||||
|
genEmbedCode: "產生嵌入程式碼"
|
||||||
|
noteOfThisUser: "這個使用者的貼文列表"
|
||||||
|
clipNoteLimitExceeded: "沒辦法在這個摘錄中增加更多貼文了。"
|
||||||
|
performance: "性能"
|
||||||
|
modified: "已變更"
|
||||||
|
discard: "取消"
|
||||||
|
thereAreNChanges: "有 {n} 處的變更"
|
||||||
|
signinWithPasskey: "使用密碼金鑰登入"
|
||||||
|
unknownWebAuthnKey: "未註冊的金鑰。"
|
||||||
|
passkeyVerificationFailed: "驗證金鑰失敗。"
|
||||||
|
passkeyVerificationSucceededButPasswordlessLoginDisabled: "雖然驗證金鑰成功,但是無密碼登入的方式是停用的。"
|
||||||
|
messageToFollower: "給追隨者的訊息"
|
||||||
|
target: "目標 "
|
||||||
|
testCaptchaWarning: "此功能用於 CAPTCHA 的測試。<strong>請勿在正式環境中使用。</strong>"
|
||||||
|
prohibitedWordsForNameOfUser: "禁止使用的字詞(使用者名稱)"
|
||||||
|
prohibitedWordsForNameOfUserDescription: "如果使用者名稱包含此清單中的任何字串,則拒絕重新命名使用者。 具有審查員權限的使用者不受此限制的影響。"
|
||||||
|
yourNameContainsProhibitedWords: "您嘗試更改的名稱包含禁止的字串"
|
||||||
|
yourNameContainsProhibitedWordsDescription: "名稱中包含禁止使用的字串。 如果您想使用此名稱,請聯絡您的伺服器管理員。"
|
||||||
|
_abuseUserReport:
|
||||||
|
forward: "轉發"
|
||||||
|
forwardDescription: "以匿名系統帳戶將檢舉轉發至遠端伺服器。"
|
||||||
|
resolve: "解決"
|
||||||
|
accept: "接受"
|
||||||
|
reject: "拒絕"
|
||||||
|
resolveTutorial: "如果您已回覆正當的檢舉,請選擇「接受」以將案件標記為已解決。\n 如果檢舉的內容不正當,請選擇「拒絕」將案件標記為已解決。"
|
||||||
|
_delivery:
|
||||||
|
status: "傳送狀態"
|
||||||
|
stop: "停止發送"
|
||||||
|
resume: "恢復發送"
|
||||||
|
_type:
|
||||||
|
none: "發送中"
|
||||||
|
manuallySuspended: "手動暫停中"
|
||||||
|
goneSuspended: "因為伺服器刪除所以暫停中"
|
||||||
|
autoSuspendedForNotResponding: "因為伺服器沒有回應所以暫停中"
|
||||||
_bubbleGame:
|
_bubbleGame:
|
||||||
howToPlay: "玩法說明"
|
howToPlay: "玩法說明"
|
||||||
hold: "保留"
|
hold: "保留"
|
||||||
|
|
@ -1231,7 +1317,7 @@ _bubbleGame:
|
||||||
scoreYen: "賺取的金額"
|
scoreYen: "賺取的金額"
|
||||||
highScore: "最高分"
|
highScore: "最高分"
|
||||||
maxChain: "最大結合數"
|
maxChain: "最大結合數"
|
||||||
yen: "{yen} 日圓"
|
yen: "{yen}円"
|
||||||
estimatedQty: "{qty}個"
|
estimatedQty: "{qty}個"
|
||||||
scoreSweets: "飯糰 {onigiriQtyWithUnit}"
|
scoreSweets: "飯糰 {onigiriQtyWithUnit}"
|
||||||
_howToPlay:
|
_howToPlay:
|
||||||
|
|
@ -1259,7 +1345,7 @@ _initialAccountSetting:
|
||||||
privacySetting: "隱私設定"
|
privacySetting: "隱私設定"
|
||||||
theseSettingsCanEditLater: "這裡的設定可以在之後變更。"
|
theseSettingsCanEditLater: "這裡的設定可以在之後變更。"
|
||||||
youCanEditMoreSettingsInSettingsPageLater: "除此之外,還可以在「設定」頁面進行各種設定。之後請確認看看。"
|
youCanEditMoreSettingsInSettingsPageLater: "除此之外,還可以在「設定」頁面進行各種設定。之後請確認看看。"
|
||||||
followUsers: "為了構築時間軸,試著追蹤您感興趣的使用者吧。"
|
followUsers: "為了構築時間軸,試著追隨您感興趣的使用者吧。"
|
||||||
pushNotificationDescription: "啟用推送通知,就可以在設備上接收{name}的通知。"
|
pushNotificationDescription: "啟用推送通知,就可以在設備上接收{name}的通知。"
|
||||||
initialAccountSettingCompleted: "初始設定完成了!"
|
initialAccountSettingCompleted: "初始設定完成了!"
|
||||||
haveFun: "盡情享受{name}吧!"
|
haveFun: "盡情享受{name}吧!"
|
||||||
|
|
@ -1285,10 +1371,10 @@ _initialTutorial:
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "什麼是反應?"
|
title: "什麼是反應?"
|
||||||
description: "您可以在貼文中添加「反應」。您可以使用反應輕鬆隨意地表達「最愛/大心」所無法傳達的細微差別。"
|
description: "您可以在貼文中添加「反應」。您可以使用反應輕鬆隨意地表達「最愛/大心」所無法傳達的細微差別。"
|
||||||
letsTryReacting: "可以透過點擊貼文上的「{reaction}」按鈕來添加反應。請嘗試在此範例貼文添加反應!"
|
letsTryReacting: "可以透過點擊貼文上的「+」按鈕來添加反應。請嘗試在此範例貼文添加反應!"
|
||||||
reactToContinue: "添加反應以繼續教學課程。"
|
reactToContinue: "添加反應以繼續教學課程。"
|
||||||
reactNotification: "當有人對您的貼文做出反應時會即時接收到通知。"
|
reactNotification: "當有人對您的貼文做出反應時會即時接收到通知。"
|
||||||
reactDone: "按下「{undo}」按鈕可以取消反應。"
|
reactDone: "按下「-」按鈕可以取消反應。"
|
||||||
_timeline:
|
_timeline:
|
||||||
title: "時間軸如何運作"
|
title: "時間軸如何運作"
|
||||||
description1: "Misskey根據使用方式提供了多個時間軸(伺服器可能會將部份時間軸停用)。"
|
description1: "Misskey根據使用方式提供了多個時間軸(伺服器可能會將部份時間軸停用)。"
|
||||||
|
|
@ -1314,7 +1400,7 @@ _initialTutorial:
|
||||||
title: "隱藏內容(CW)"
|
title: "隱藏內容(CW)"
|
||||||
description: "將顯示「註釋」中寫入的內容而不是本文。按一下「顯示內容」以顯示本文。"
|
description: "將顯示「註釋」中寫入的內容而不是本文。按一下「顯示內容」以顯示本文。"
|
||||||
_exampleNote:
|
_exampleNote:
|
||||||
cw: "美食恐怖主義注意"
|
cw: "注意消夜文"
|
||||||
note: "我吃了一個巧克力甜甜圈🍩😋"
|
note: "我吃了一個巧克力甜甜圈🍩😋"
|
||||||
useCases: "伺服器的服務條款可能會規範特定的貼文需要使用隱藏內容,除此之外也會用在隱藏劇情洩漏與敏感內容的貼文。"
|
useCases: "伺服器的服務條款可能會規範特定的貼文需要使用隱藏內容,除此之外也會用在隱藏劇情洩漏與敏感內容的貼文。"
|
||||||
_howToMakeAttachmentsSensitive:
|
_howToMakeAttachmentsSensitive:
|
||||||
|
|
@ -1339,7 +1425,7 @@ _serverRules:
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
iconUrl: "圖示的 URL"
|
iconUrl: "圖示的 URL"
|
||||||
appIconDescription: "指定顯示 {host} 為應用程式時的圖示。"
|
appIconDescription: "指定顯示 {host} 為應用程式時的圖示。"
|
||||||
appIconUsageExample: "例如:漸進式網路應用程式(PWA)、於手機桌面新增書籤"
|
appIconUsageExample: "例如:PWA 或是在手機桌面作為書籤等"
|
||||||
appIconStyleRecommendation: "因為可能會裁剪成圓形或圓角,所以建議用單色填滿邊框及背景。"
|
appIconStyleRecommendation: "因為可能會裁剪成圓形或圓角,所以建議用單色填滿邊框及背景。"
|
||||||
appIconResolutionMustBe: "解析度必須為 {resolution}。"
|
appIconResolutionMustBe: "解析度必須為 {resolution}。"
|
||||||
manifestJsonOverride: "覆寫 manifest.json"
|
manifestJsonOverride: "覆寫 manifest.json"
|
||||||
|
|
@ -1348,10 +1434,14 @@ _serverSettings:
|
||||||
fanoutTimelineDescription: "如果啟用的話,檢索各個時間軸的性能會顯著提昇,資料庫的負荷也會減少。不過,Redis 的記憶體使用量會增加。如果伺服器的記憶體容量比較少或者運行不穩定,可以停用。"
|
fanoutTimelineDescription: "如果啟用的話,檢索各個時間軸的性能會顯著提昇,資料庫的負荷也會減少。不過,Redis 的記憶體使用量會增加。如果伺服器的記憶體容量比較少或者運行不穩定,可以停用。"
|
||||||
fanoutTimelineDbFallback: "資料庫的回退"
|
fanoutTimelineDbFallback: "資料庫的回退"
|
||||||
fanoutTimelineDbFallbackDescription: "若啟用,在時間軸沒有快取的情況下將執行回退處理以額外查詢資料庫。若停用,可以透過不執行回退處理來進一步減少伺服器的負荷,但會限制可取得的時間軸範圍。"
|
fanoutTimelineDbFallbackDescription: "若啟用,在時間軸沒有快取的情況下將執行回退處理以額外查詢資料庫。若停用,可以透過不執行回退處理來進一步減少伺服器的負荷,但會限制可取得的時間軸範圍。"
|
||||||
|
reactionsBufferingDescription: "啟用時,可以顯著提高建立反應時的效能並減少資料庫的負載。 但是,Redis 記憶體使用量會增加。"
|
||||||
|
inquiryUrl: "聯絡表單網址"
|
||||||
|
inquiryUrlDescription: "指定伺服器運營者的聯絡表單網址,或包含運營者聯絡資訊網頁的網址。"
|
||||||
|
thisSettingWillAutomaticallyOffWhenModeratorsInactive: "為了防止 spam,如果一段期間內沒有偵測到審查員的活動,此設定將自動關閉。"
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "從其他帳戶遷移到這個帳戶"
|
moveFrom: "從其他帳戶遷移到這個帳戶"
|
||||||
moveFromSub: "為另一個帳戶建立別名"
|
moveFromSub: "為另一個帳戶建立別名"
|
||||||
moveFromLabel: "要遷移過來的帳戶:"
|
moveFromLabel: "要遷移過來的帳戶 #{n}"
|
||||||
moveFromDescription: "如果你想把追隨者從別的帳戶遷移過來,必須先在這裡建立別名。請務必在執行遷移之前建立別名!請像這樣輸入要遷移的帳戶:@person@instance.com"
|
moveFromDescription: "如果你想把追隨者從別的帳戶遷移過來,必須先在這裡建立別名。請務必在執行遷移之前建立別名!請像這樣輸入要遷移的帳戶:@person@instance.com"
|
||||||
moveTo: "將這個帳戶遷移至新的帳戶"
|
moveTo: "將這個帳戶遷移至新的帳戶"
|
||||||
moveToLabel: "要遷移到的帳戶:"
|
moveToLabel: "要遷移到的帳戶:"
|
||||||
|
|
@ -1361,7 +1451,7 @@ _accountMigration:
|
||||||
startMigration: "遷移"
|
startMigration: "遷移"
|
||||||
migrationConfirm: "確定要將這個帳戶遷移至 {account} 嗎?一旦遷移就無法撤銷,也就無法以原來的狀態使用這個帳戶。\n另外,請確認在要遷移到的帳戶已經建立了一個別名。"
|
migrationConfirm: "確定要將這個帳戶遷移至 {account} 嗎?一旦遷移就無法撤銷,也就無法以原來的狀態使用這個帳戶。\n另外,請確認在要遷移到的帳戶已經建立了一個別名。"
|
||||||
movedAndCannotBeUndone: "帳戶已遷移。\n遷移無法撤消。"
|
movedAndCannotBeUndone: "帳戶已遷移。\n遷移無法撤消。"
|
||||||
postMigrationNote: "在完成遷移的 24 小時後解除此帳戶的追隨。此帳戶的追隨中、追隨者數量變為 0。由於不會解除追隨者,你的追隨者仍然可以繼續檢視這個帳戶發布給追隨者的貼文。"
|
postMigrationNote: "取消追蹤此帳戶將在遷移操作後 24 小時執行。\n 此帳戶有 0 個關注者/關注者。 您的關注者仍然可以看到此帳戶的關注者帖子,因為您不會被取消關注。"
|
||||||
movedTo: "要遷移到的帳戶:"
|
movedTo: "要遷移到的帳戶:"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "獲得日期"
|
earnedAt: "獲得日期"
|
||||||
|
|
@ -1481,7 +1571,7 @@ _achievements:
|
||||||
_markedAsCat:
|
_markedAsCat:
|
||||||
title: "我是貓"
|
title: "我是貓"
|
||||||
description: "已將帳戶設定為貓"
|
description: "已將帳戶設定為貓"
|
||||||
flavor: "還沒有名字。"
|
flavor: "沒有名字。"
|
||||||
_following1:
|
_following1:
|
||||||
title: "首次追隨"
|
title: "首次追隨"
|
||||||
description: "首次追隨了"
|
description: "首次追隨了"
|
||||||
|
|
@ -1495,7 +1585,7 @@ _achievements:
|
||||||
title: "一百位朋友"
|
title: "一百位朋友"
|
||||||
description: "追隨超過100人了"
|
description: "追隨超過100人了"
|
||||||
_following300:
|
_following300:
|
||||||
title: "朋友過多"
|
title: "朋友太多"
|
||||||
description: "追隨超過300人了"
|
description: "追隨超過300人了"
|
||||||
_followers1:
|
_followers1:
|
||||||
title: "第一個追隨者"
|
title: "第一個追隨者"
|
||||||
|
|
@ -1547,7 +1637,7 @@ _achievements:
|
||||||
_postedAt0min0sec:
|
_postedAt0min0sec:
|
||||||
title: "報時"
|
title: "報時"
|
||||||
description: "在零分零秒發佈貼文"
|
description: "在零分零秒發佈貼文"
|
||||||
flavor: "啵、啵、啵、嗶ーー"
|
flavor: "啵.啵.啵.嗶ー"
|
||||||
_selfQuote:
|
_selfQuote:
|
||||||
title: "自我引用"
|
title: "自我引用"
|
||||||
description: "引用了自己的貼文"
|
description: "引用了自己的貼文"
|
||||||
|
|
@ -1664,6 +1754,7 @@ _role:
|
||||||
canManageAvatarDecorations: "管理頭像裝飾"
|
canManageAvatarDecorations: "管理頭像裝飾"
|
||||||
driveCapacity: "雲端硬碟容量"
|
driveCapacity: "雲端硬碟容量"
|
||||||
alwaysMarkNsfw: "總是將檔案標記為NSFW"
|
alwaysMarkNsfw: "總是將檔案標記為NSFW"
|
||||||
|
canUpdateBioMedia: "允許更新大頭貼和橫幅"
|
||||||
pinMax: "置頂貼文的最大數量"
|
pinMax: "置頂貼文的最大數量"
|
||||||
antennaMax: "可建立的天線數量"
|
antennaMax: "可建立的天線數量"
|
||||||
wordMuteMax: "靜音文字的最大字數"
|
wordMuteMax: "靜音文字的最大字數"
|
||||||
|
|
@ -1678,10 +1769,20 @@ _role:
|
||||||
canSearchNotes: "可否搜尋貼文"
|
canSearchNotes: "可否搜尋貼文"
|
||||||
canUseTranslator: "使用翻譯功能"
|
canUseTranslator: "使用翻譯功能"
|
||||||
avatarDecorationLimit: "頭像裝飾的最大設置量"
|
avatarDecorationLimit: "頭像裝飾的最大設置量"
|
||||||
|
canImportAntennas: "允許匯入天線"
|
||||||
|
canImportBlocking: "允許匯入封鎖名單"
|
||||||
|
canImportFollowing: "允許匯入跟隨名單"
|
||||||
|
canImportMuting: "允許匯入靜音名單"
|
||||||
|
canImportUserLists: "允許匯入清單"
|
||||||
_condition:
|
_condition:
|
||||||
roleAssignedTo: "手動指派角色完成"
|
roleAssignedTo: "手動指派角色完成"
|
||||||
isLocal: "本地使用者"
|
isLocal: "本地使用者"
|
||||||
isRemote: "遠端使用者"
|
isRemote: "遠端使用者"
|
||||||
|
isCat: "貓使用者"
|
||||||
|
isBot: "機器人使用者"
|
||||||
|
isSuspended: "被停權的使用者"
|
||||||
|
isLocked: "上鎖的使用者"
|
||||||
|
isExplorable: "開啟了「使您的帳戶更容易被找到」功能的使用者"
|
||||||
createdLessThan: "帳戶加入時間不超過"
|
createdLessThan: "帳戶加入時間不超過"
|
||||||
createdMoreThan: "帳戶加入時間已超過"
|
createdMoreThan: "帳戶加入時間已超過"
|
||||||
followersLessThanOrEq: "追隨者人數在~以下"
|
followersLessThanOrEq: "追隨者人數在~以下"
|
||||||
|
|
@ -1751,6 +1852,7 @@ _plugin:
|
||||||
installWarn: "請不要安裝來源不明的外掛。"
|
installWarn: "請不要安裝來源不明的外掛。"
|
||||||
manage: "管理外掛"
|
manage: "管理外掛"
|
||||||
viewSource: "檢視原始碼"
|
viewSource: "檢視原始碼"
|
||||||
|
viewLog: "顯示記錄 "
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
list: "已備份的設定檔"
|
list: "已備份的設定檔"
|
||||||
saveNew: "另存新檔"
|
saveNew: "另存新檔"
|
||||||
|
|
@ -1809,7 +1911,7 @@ _channel:
|
||||||
following: "追隨中"
|
following: "追隨中"
|
||||||
usersCount: "有 {n} 人參與"
|
usersCount: "有 {n} 人參與"
|
||||||
notesCount: "有 {n} 篇貼文"
|
notesCount: "有 {n} 篇貼文"
|
||||||
nameAndDescription: "名稱與說明"
|
nameAndDescription: "名稱"
|
||||||
nameOnly: "僅名稱"
|
nameOnly: "僅名稱"
|
||||||
allowRenoteToExternal: "允許在頻道外轉發和引用"
|
allowRenoteToExternal: "允許在頻道外轉發和引用"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
|
|
@ -1839,7 +1941,7 @@ _theme:
|
||||||
invalid: "佈景主題格式錯誤"
|
invalid: "佈景主題格式錯誤"
|
||||||
make: "製作佈景主題"
|
make: "製作佈景主題"
|
||||||
base: "基於"
|
base: "基於"
|
||||||
addConstant: "添加常數"
|
addConstant: "新增常數"
|
||||||
constant: "常數"
|
constant: "常數"
|
||||||
defaultValue: "預設值"
|
defaultValue: "預設值"
|
||||||
color: "顏色"
|
color: "顏色"
|
||||||
|
|
@ -1889,7 +1991,6 @@ _theme:
|
||||||
buttonBg: "按鈕背景"
|
buttonBg: "按鈕背景"
|
||||||
buttonHoverBg: "按鈕背景 (漂浮)"
|
buttonHoverBg: "按鈕背景 (漂浮)"
|
||||||
inputBorder: "輸入框邊框"
|
inputBorder: "輸入框邊框"
|
||||||
listItemHoverBg: "列表物品背景 (漂浮)"
|
|
||||||
driveFolderBg: "雲端硬碟文件夾背景"
|
driveFolderBg: "雲端硬碟文件夾背景"
|
||||||
wallpaperOverlay: "壁紙覆蓋層"
|
wallpaperOverlay: "壁紙覆蓋層"
|
||||||
badge: "徽章"
|
badge: "徽章"
|
||||||
|
|
@ -1901,8 +2002,6 @@ _sfx:
|
||||||
note: "貼文"
|
note: "貼文"
|
||||||
noteMy: "我的貼文"
|
noteMy: "我的貼文"
|
||||||
notification: "通知"
|
notification: "通知"
|
||||||
antenna: "天線接收"
|
|
||||||
channel: "頻道通知"
|
|
||||||
reaction: "選擇反應時"
|
reaction: "選擇反應時"
|
||||||
_soundSettings:
|
_soundSettings:
|
||||||
driveFile: "使用雲端硬碟的音效檔案"
|
driveFile: "使用雲端硬碟的音效檔案"
|
||||||
|
|
@ -1911,25 +2010,26 @@ _soundSettings:
|
||||||
driveFileTypeWarnDescription: "請選擇音效檔案"
|
driveFileTypeWarnDescription: "請選擇音效檔案"
|
||||||
driveFileDurationWarn: "音效太長了"
|
driveFileDurationWarn: "音效太長了"
|
||||||
driveFileDurationWarnDescription: "使用長音效檔可能會影響 Misskey 的使用體驗。仍要使用此檔案嗎?"
|
driveFileDurationWarnDescription: "使用長音效檔可能會影響 Misskey 的使用體驗。仍要使用此檔案嗎?"
|
||||||
|
driveFileError: "無法載入語音。請變更設定"
|
||||||
_ago:
|
_ago:
|
||||||
future: "未來"
|
future: "未來"
|
||||||
justNow: "剛剛"
|
justNow: "剛剛"
|
||||||
secondsAgo: "{n} 秒前"
|
secondsAgo: "{n}秒前"
|
||||||
minutesAgo: "{n} 分鐘前 "
|
minutesAgo: "{n}分鐘前"
|
||||||
hoursAgo: "{n} 小時前"
|
hoursAgo: "{n}小時前"
|
||||||
daysAgo: "{n} 天前"
|
daysAgo: "{n}天前"
|
||||||
weeksAgo: "{n} 週前"
|
weeksAgo: "{n}周前"
|
||||||
monthsAgo: "{n} 個月前"
|
monthsAgo: "{n}個月前"
|
||||||
yearsAgo: "{n} 年前"
|
yearsAgo: "{n}年前"
|
||||||
invalid: "無"
|
invalid: "無"
|
||||||
_timeIn:
|
_timeIn:
|
||||||
seconds: "{n} 秒後"
|
seconds: "{n}秒後"
|
||||||
minutes: "{n} 分後"
|
minutes: "{n}分鐘後"
|
||||||
hours: "{n} 小時後"
|
hours: "{n}小時後"
|
||||||
days: "{n} 日後"
|
days: "{n}天後"
|
||||||
weeks: "{n} 週後"
|
weeks: "{n}周後"
|
||||||
months: "{n} 個月後"
|
months: "{n}個月後"
|
||||||
years: "{n} 年後"
|
years: "{n}年後"
|
||||||
_time:
|
_time:
|
||||||
second: "秒"
|
second: "秒"
|
||||||
minute: "分鐘"
|
minute: "分鐘"
|
||||||
|
|
@ -1940,7 +2040,6 @@ _2fa:
|
||||||
registerTOTP: "開始設定驗證應用程式"
|
registerTOTP: "開始設定驗證應用程式"
|
||||||
step1: "首先,在您的裝置上安裝驗證程式,例如 {a} 或 {b}。"
|
step1: "首先,在您的裝置上安裝驗證程式,例如 {a} 或 {b}。"
|
||||||
step2: "然後,掃描螢幕上的 QR 碼。"
|
step2: "然後,掃描螢幕上的 QR 碼。"
|
||||||
step2Click: "您可以點擊 QR 碼,以使用裝置上的驗證應用程式或金鑰環註冊。"
|
|
||||||
step2Uri: "使用桌面版應用程式時,請輸入以下的 URI"
|
step2Uri: "使用桌面版應用程式時,請輸入以下的 URI"
|
||||||
step3Title: "輸入驗證碼"
|
step3Title: "輸入驗證碼"
|
||||||
step3: "輸入應用程式所提供的權杖以完成設定。"
|
step3: "輸入應用程式所提供的權杖以完成設定。"
|
||||||
|
|
@ -1964,6 +2063,7 @@ _2fa:
|
||||||
backupCodesDescription: "如果驗證應用程式不能用了,可以使用以下的備用驗證碼存取您的帳戶。請務必妥善保管這個驗證碼。每個驗證碼只能使用一次。"
|
backupCodesDescription: "如果驗證應用程式不能用了,可以使用以下的備用驗證碼存取您的帳戶。請務必妥善保管這個驗證碼。每個驗證碼只能使用一次。"
|
||||||
backupCodeUsedWarning: "已使用備用驗證碼。如果無法使用驗證應用程式,請盡快重新設定。"
|
backupCodeUsedWarning: "已使用備用驗證碼。如果無法使用驗證應用程式,請盡快重新設定。"
|
||||||
backupCodesExhaustedWarning: "已使用所有備用驗證碼。如果無法使用驗證應用程式,則將無法再存取您的帳戶。請重新設定您的驗證應用程式。"
|
backupCodesExhaustedWarning: "已使用所有備用驗證碼。如果無法使用驗證應用程式,則將無法再存取您的帳戶。請重新設定您的驗證應用程式。"
|
||||||
|
moreDetailedGuideHere: "請點擊此處查看詳細說明。"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "查看我的帳戶資訊"
|
"read:account": "查看我的帳戶資訊"
|
||||||
"write:account": "更改我的帳戶資訊"
|
"write:account": "更改我的帳戶資訊"
|
||||||
|
|
@ -2007,19 +2107,18 @@ _permissions:
|
||||||
"read:admin:index-stats": "查看資料庫索引的相關資訊"
|
"read:admin:index-stats": "查看資料庫索引的相關資訊"
|
||||||
"read:admin:table-stats": "查看資料庫表格的相關資訊"
|
"read:admin:table-stats": "查看資料庫表格的相關資訊"
|
||||||
"read:admin:user-ips": "查看使用者的 IP 位址"
|
"read:admin:user-ips": "查看使用者的 IP 位址"
|
||||||
"read:admin:meta": "查看實例的元資料"
|
"read:admin:meta": "查看實例的詮釋資料"
|
||||||
"write:admin:reset-password": "重設使用者的密碼"
|
"write:admin:reset-password": "重設使用者的密碼"
|
||||||
"write:admin:resolve-abuse-user-report": "解決來自使用者的檢舉"
|
"write:admin:resolve-abuse-user-report": "解決來自使用者的檢舉"
|
||||||
"write:admin:send-email": "發送郵件"
|
"write:admin:send-email": "發送郵件"
|
||||||
"read:admin:server-info": "查看伺服器的資訊"
|
"read:admin:server-info": "查看伺服器的資訊"
|
||||||
"read:admin:show-moderation-log": "查看審查紀錄"
|
"read:admin:show-moderation-log": "查看審查紀錄"
|
||||||
"read:admin:show-user": "查看使用者的私密資訊"
|
"read:admin:show-user": "查看使用者的私密資訊"
|
||||||
"read:admin:show-users": "查看使用者的私密資訊"
|
|
||||||
"write:admin:suspend-user": "凍結使用者"
|
"write:admin:suspend-user": "凍結使用者"
|
||||||
"write:admin:unset-user-avatar": "刪除使用者的頭像"
|
"write:admin:unset-user-avatar": "刪除使用者的頭像"
|
||||||
"write:admin:unset-user-banner": "刪除使用者的橫幅"
|
"write:admin:unset-user-banner": "刪除使用者的橫幅"
|
||||||
"write:admin:unsuspend-user": "解除凍結使用者"
|
"write:admin:unsuspend-user": "解除凍結使用者"
|
||||||
"write:admin:meta": "編輯實例的元資料"
|
"write:admin:meta": "編輯實例的詮釋資料"
|
||||||
"write:admin:user-note": "編輯審查筆記"
|
"write:admin:user-note": "編輯審查筆記"
|
||||||
"write:admin:roles": "編輯角色"
|
"write:admin:roles": "編輯角色"
|
||||||
"read:admin:roles": "查看角色"
|
"read:admin:roles": "查看角色"
|
||||||
|
|
@ -2067,13 +2166,13 @@ _antennaSources:
|
||||||
userList: "來自特定清單中的貼文"
|
userList: "來自特定清單中的貼文"
|
||||||
userBlacklist: "除指定使用者外的所有貼文"
|
userBlacklist: "除指定使用者外的所有貼文"
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "週日"
|
sunday: "星期天"
|
||||||
monday: "週一"
|
monday: "星期一"
|
||||||
tuesday: "週二"
|
tuesday: "星期二"
|
||||||
wednesday: "週三"
|
wednesday: "星期三"
|
||||||
thursday: "週四"
|
thursday: "星期四"
|
||||||
friday: "週五"
|
friday: "星期五"
|
||||||
saturday: "週六"
|
saturday: "星期六"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "個人檔案"
|
profile: "個人檔案"
|
||||||
instanceInfo: "伺服器資訊"
|
instanceInfo: "伺服器資訊"
|
||||||
|
|
@ -2122,7 +2221,7 @@ _poll:
|
||||||
deadlineDate: "截止日期"
|
deadlineDate: "截止日期"
|
||||||
deadlineTime: "小時"
|
deadlineTime: "小時"
|
||||||
duration: "時長"
|
duration: "時長"
|
||||||
votesCount: "{n} 票"
|
votesCount: "{n}票"
|
||||||
totalVotes: "合計 {n} 票"
|
totalVotes: "合計 {n} 票"
|
||||||
vote: "投票"
|
vote: "投票"
|
||||||
showResult: "顯示結果"
|
showResult: "顯示結果"
|
||||||
|
|
@ -2155,7 +2254,7 @@ _postForm:
|
||||||
e: "寫些什麼吧……"
|
e: "寫些什麼吧……"
|
||||||
f: "靜待發文……"
|
f: "靜待發文……"
|
||||||
_profile:
|
_profile:
|
||||||
name: "名稱"
|
name: "名字"
|
||||||
username: "使用者名稱"
|
username: "使用者名稱"
|
||||||
description: "關於我"
|
description: "關於我"
|
||||||
youCanIncludeHashtags: "你也可以在「關於我」中加上 #tag"
|
youCanIncludeHashtags: "你也可以在「關於我」中加上 #tag"
|
||||||
|
|
@ -2168,6 +2267,9 @@ _profile:
|
||||||
changeBanner: "變更橫幅圖像"
|
changeBanner: "變更橫幅圖像"
|
||||||
verifiedLinkDescription: "如果輸入包含您個人資料的網站 URL,欄位旁邊將出現驗證圖示。"
|
verifiedLinkDescription: "如果輸入包含您個人資料的網站 URL,欄位旁邊將出現驗證圖示。"
|
||||||
avatarDecorationMax: "最多可以設置 {max} 個裝飾。"
|
avatarDecorationMax: "最多可以設置 {max} 個裝飾。"
|
||||||
|
followedMessage: "被追隨時的訊息"
|
||||||
|
followedMessageDescription: "可以設定被追隨時顯示給對方的訊息。"
|
||||||
|
followedMessageDescriptionForLockedAccount: "如果追隨是需要審核的話,在允許追隨請求之後顯示。"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "所有貼文"
|
allNotes: "所有貼文"
|
||||||
favoritedNotes: "「我的最愛」貼文"
|
favoritedNotes: "「我的最愛」貼文"
|
||||||
|
|
@ -2183,12 +2285,12 @@ _charts:
|
||||||
federation: "聯邦宇宙"
|
federation: "聯邦宇宙"
|
||||||
apRequest: "請求"
|
apRequest: "請求"
|
||||||
usersIncDec: "使用者增減"
|
usersIncDec: "使用者增減"
|
||||||
usersTotal: "使用者總數"
|
usersTotal: "使用者合計"
|
||||||
activeUsers: "活躍使用者"
|
activeUsers: "活躍使用者"
|
||||||
notesIncDec: "貼文増減"
|
notesIncDec: "貼文増減"
|
||||||
localNotesIncDec: "本地貼文増減"
|
localNotesIncDec: "本地貼文増減"
|
||||||
remoteNotesIncDec: "遠端貼文數目增减"
|
remoteNotesIncDec: "遠端貼文數目增减"
|
||||||
notesTotal: "貼文合共"
|
notesTotal: "貼文總數"
|
||||||
filesIncDec: "檔案增減"
|
filesIncDec: "檔案增減"
|
||||||
filesTotal: "檔案總數"
|
filesTotal: "檔案總數"
|
||||||
storageUsageIncDec: "儲存空間增減"
|
storageUsageIncDec: "儲存空間增減"
|
||||||
|
|
@ -2213,10 +2315,10 @@ _timelines:
|
||||||
_play:
|
_play:
|
||||||
new: "新增 Play"
|
new: "新增 Play"
|
||||||
edit: "編輯 Play"
|
edit: "編輯 Play"
|
||||||
created: "已新增Play "
|
created: "已新增 Play "
|
||||||
updated: "已更新Play "
|
updated: "已更新 Play "
|
||||||
deleted: "已刪除 Play"
|
deleted: "已刪除 Play"
|
||||||
pageSetting: "Play設定"
|
pageSetting: "Play 設定"
|
||||||
editThisPage: "編輯此 Play"
|
editThisPage: "編輯此 Play"
|
||||||
viewSource: "檢視原始碼"
|
viewSource: "檢視原始碼"
|
||||||
my: "自己的 Play"
|
my: "自己的 Play"
|
||||||
|
|
@ -2225,10 +2327,11 @@ _play:
|
||||||
title: "標題"
|
title: "標題"
|
||||||
script: "腳本"
|
script: "腳本"
|
||||||
summary: "描述"
|
summary: "描述"
|
||||||
|
visibilityDescription: "如果您將其設為私密,它將不再顯示在您的個人資料中,但知道該 URL 的人仍然可以存取它。"
|
||||||
_pages:
|
_pages:
|
||||||
newPage: "建立頁面"
|
newPage: "建立頁面"
|
||||||
editPage: "編輯頁面"
|
editPage: "編輯頁面"
|
||||||
readPage: "正檢視原始碼"
|
readPage: "正在檢視原始碼"
|
||||||
created: "頁面已建立"
|
created: "頁面已建立"
|
||||||
updated: "頁面已更新"
|
updated: "頁面已更新"
|
||||||
deleted: "頁面已被刪除"
|
deleted: "頁面已被刪除"
|
||||||
|
|
@ -2255,10 +2358,11 @@ _pages:
|
||||||
hideTitleWhenPinned: "被置頂於個人資料時隱藏頁面標題"
|
hideTitleWhenPinned: "被置頂於個人資料時隱藏頁面標題"
|
||||||
font: "字型"
|
font: "字型"
|
||||||
fontSerif: "襯線體"
|
fontSerif: "襯線體"
|
||||||
fontSansSerif: "無襯線體"
|
fontSansSerif: "黑體"
|
||||||
eyeCatchingImageSet: "設定封面影像"
|
eyeCatchingImageSet: "設定封面影像"
|
||||||
eyeCatchingImageRemove: "刪除封面影像"
|
eyeCatchingImageRemove: "刪除封面影像"
|
||||||
chooseBlock: "新增方塊"
|
chooseBlock: "新增方塊"
|
||||||
|
enterSectionTitle: "輸入區段的標題"
|
||||||
selectType: "選擇類型"
|
selectType: "選擇類型"
|
||||||
contentBlocks: "內容"
|
contentBlocks: "內容"
|
||||||
inputBlocks: "輸入"
|
inputBlocks: "輸入"
|
||||||
|
|
@ -2269,6 +2373,8 @@ _pages:
|
||||||
section: "區段"
|
section: "區段"
|
||||||
image: "圖片"
|
image: "圖片"
|
||||||
button: "按鈕"
|
button: "按鈕"
|
||||||
|
dynamic: "動態方塊"
|
||||||
|
dynamicDescription: "這個方塊已經廢止,現在開始請使用 {play}。"
|
||||||
note: "嵌式貼文"
|
note: "嵌式貼文"
|
||||||
_note:
|
_note:
|
||||||
id: "貼文ID"
|
id: "貼文ID"
|
||||||
|
|
@ -2298,9 +2404,12 @@ _notification:
|
||||||
sendTestNotification: "發送測試通知"
|
sendTestNotification: "發送測試通知"
|
||||||
notificationWillBeDisplayedLikeThis: "通知會以這樣的方式顯示"
|
notificationWillBeDisplayedLikeThis: "通知會以這樣的方式顯示"
|
||||||
reactedBySomeUsers: "{n}人做出了反應"
|
reactedBySomeUsers: "{n}人做出了反應"
|
||||||
|
likedBySomeUsers: "{n} 人按了讚"
|
||||||
renotedBySomeUsers: "{n}人做了轉發"
|
renotedBySomeUsers: "{n}人做了轉發"
|
||||||
followedBySomeUsers: "被{n}人追隨了"
|
followedBySomeUsers: "被{n}人追隨了"
|
||||||
flushNotification: "重置通知歷史紀錄"
|
flushNotification: "重置通知歷史紀錄"
|
||||||
|
exportOfXCompleted: "{x} 的匯出已完成。"
|
||||||
|
login: "已登入"
|
||||||
_types:
|
_types:
|
||||||
all: "全部 "
|
all: "全部 "
|
||||||
note: "使用者的最新貼文"
|
note: "使用者的最新貼文"
|
||||||
|
|
@ -2315,6 +2424,9 @@ _notification:
|
||||||
followRequestAccepted: "追隨請求已接受"
|
followRequestAccepted: "追隨請求已接受"
|
||||||
roleAssigned: "已授予角色"
|
roleAssigned: "已授予角色"
|
||||||
achievementEarned: "獲得成就"
|
achievementEarned: "獲得成就"
|
||||||
|
exportCompleted: "已完成匯出。"
|
||||||
|
login: "登入"
|
||||||
|
test: "通知測試"
|
||||||
app: "應用程式通知"
|
app: "應用程式通知"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "追隨回去"
|
followBack: "追隨回去"
|
||||||
|
|
@ -2324,6 +2436,7 @@ _deck:
|
||||||
alwaysShowMainColumn: "總是顯示主欄"
|
alwaysShowMainColumn: "總是顯示主欄"
|
||||||
columnAlign: "對齊欄位"
|
columnAlign: "對齊欄位"
|
||||||
addColumn: "新增欄位"
|
addColumn: "新增欄位"
|
||||||
|
newNoteNotificationSettings: "新貼文通知的設定"
|
||||||
configureColumn: "欄位的設定"
|
configureColumn: "欄位的設定"
|
||||||
swapLeft: "向左移動"
|
swapLeft: "向左移動"
|
||||||
swapRight: "向右移動"
|
swapRight: "向右移動"
|
||||||
|
|
@ -2362,9 +2475,10 @@ _drivecleaner:
|
||||||
orderByCreatedAtAsc: "按新增日期降序排列"
|
orderByCreatedAtAsc: "按新增日期降序排列"
|
||||||
_webhookSettings:
|
_webhookSettings:
|
||||||
createWebhook: "建立 Webhook"
|
createWebhook: "建立 Webhook"
|
||||||
name: "名稱"
|
modifyWebhook: "編輯 Webhook"
|
||||||
|
name: "名字"
|
||||||
secret: "密鑰"
|
secret: "密鑰"
|
||||||
events: "何時運行 Webhook"
|
trigger: "觸發器"
|
||||||
active: "已啟用"
|
active: "已啟用"
|
||||||
_events:
|
_events:
|
||||||
follow: "當你追隨時"
|
follow: "當你追隨時"
|
||||||
|
|
@ -2374,6 +2488,29 @@ _webhookSettings:
|
||||||
renote: "當被轉發時"
|
renote: "當被轉發時"
|
||||||
reaction: "當獲得反應時"
|
reaction: "當獲得反應時"
|
||||||
mention: "當被提到時"
|
mention: "當被提到時"
|
||||||
|
_systemEvents:
|
||||||
|
abuseReport: "當使用者檢舉時"
|
||||||
|
abuseReportResolved: "當處理了使用者的檢舉時"
|
||||||
|
userCreated: "使用者被新增時"
|
||||||
|
inactiveModeratorsWarning: "當審查員在一段時間內沒有活動時"
|
||||||
|
inactiveModeratorsInvitationOnlyChanged: "當審查員在一段時間內不活動時,系統會將模式變更為邀請制"
|
||||||
|
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: "新增角色"
|
||||||
deleteRole: "刪除角色 "
|
deleteRole: "刪除角色 "
|
||||||
|
|
@ -2402,6 +2539,8 @@ _moderationLogTypes:
|
||||||
markSensitiveDriveFile: "標記為敏感檔案"
|
markSensitiveDriveFile: "標記為敏感檔案"
|
||||||
unmarkSensitiveDriveFile: "撤銷標記為敏感檔案"
|
unmarkSensitiveDriveFile: "撤銷標記為敏感檔案"
|
||||||
resolveAbuseReport: "解決檢舉"
|
resolveAbuseReport: "解決檢舉"
|
||||||
|
forwardAbuseReport: "轉發檢舉"
|
||||||
|
updateAbuseReportNote: "更新檢舉的審查備註"
|
||||||
createInvitation: "建立邀請碼"
|
createInvitation: "建立邀請碼"
|
||||||
createAd: "建立廣告"
|
createAd: "建立廣告"
|
||||||
deleteAd: "刪除廣告"
|
deleteAd: "刪除廣告"
|
||||||
|
|
@ -2411,6 +2550,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: "檔案詳細資訊"
|
||||||
type: "檔案類型 "
|
type: "檔案類型 "
|
||||||
|
|
@ -2524,3 +2673,40 @@ _reversi:
|
||||||
_offlineScreen:
|
_offlineScreen:
|
||||||
title: "離線-無法連接伺服器"
|
title: "離線-無法連接伺服器"
|
||||||
header: "無法連接伺服器"
|
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: "瀏覽器的使用者介面"
|
||||||
|
_embedCodeGen:
|
||||||
|
title: "自訂嵌入程式碼"
|
||||||
|
header: "檢視標頭 "
|
||||||
|
autoload: "自動繼續載入(不建議)"
|
||||||
|
maxHeight: "最大高度"
|
||||||
|
maxHeightDescription: "設定為 0 時代表沒有最大值。請指定某個值以避免小工具持續在縱向延伸。"
|
||||||
|
maxHeightWarn: "最大高度限制已停用(0)。如果這個變更不是您想要的,請將最大高度設定為某個值。"
|
||||||
|
previewIsNotActual: "由於超出了預覽畫面可顯示的範圍,因此顯示內容會與實際嵌入時有所不同。"
|
||||||
|
rounded: "圓角"
|
||||||
|
border: "給外框加上邊框"
|
||||||
|
applyToPreview: "反映在預覽中"
|
||||||
|
generateCode: "建立嵌入程式碼"
|
||||||
|
codeGenerated: "已產生程式碼"
|
||||||
|
codeGeneratedDescription: "請將產生的程式碼貼到您的網站上。"
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit 0179793ec891856d6f37a3be16ba4c22f67a81b5
|
|
||||||
43
package.json
43
package.json
|
|
@ -1,14 +1,16 @@
|
||||||
{
|
{
|
||||||
"name": "sharkey",
|
"name": "sharkey",
|
||||||
"version": "2024.3.3-devel",
|
"version": "2024.10.0-dev",
|
||||||
"codename": "shonk",
|
"codename": "shonk",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://activitypub.software/TransFem-org/Sharkey.git"
|
"url": "https://activitypub.software/TransFem-org/Sharkey.git"
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@8.15.4",
|
"packageManager": "pnpm@9.6.0",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
|
"packages/frontend-shared",
|
||||||
"packages/frontend",
|
"packages/frontend",
|
||||||
|
"packages/frontend-embed",
|
||||||
"packages/backend",
|
"packages/backend",
|
||||||
"packages/sw",
|
"packages/sw",
|
||||||
"packages/misskey-js",
|
"packages/misskey-js",
|
||||||
|
|
@ -21,8 +23,8 @@
|
||||||
"build-assets": "node ./scripts/build-assets.mjs",
|
"build-assets": "node ./scripts/build-assets.mjs",
|
||||||
"build": "pnpm build-pre && pnpm -r build && pnpm build-assets",
|
"build": "pnpm build-pre && pnpm -r build && pnpm build-assets",
|
||||||
"build-storybook": "pnpm --filter frontend build-storybook",
|
"build-storybook": "pnpm --filter frontend build-storybook",
|
||||||
"build-misskey-js-with-types": "pnpm build-pre && pnpm --filter backend... --filter=!misskey-js build && pnpm --filter backend generate-api-json && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build && pnpm --filter misskey-js api",
|
"build-misskey-js-with-types": "pnpm build-pre && pnpm --filter backend... --filter=!misskey-js build && pnpm --filter backend generate-api-json --no-build && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build && pnpm --filter misskey-js api",
|
||||||
"start": "pnpm check:connect && cd packages/backend && node ./built/boot/entry.js",
|
"start": "pnpm check:connect && cd packages/backend && MK_WARNED_ABOUT_CONFIG=true node ./built/boot/entry.js",
|
||||||
"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/entry.js",
|
"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/entry.js",
|
||||||
"init": "pnpm migrate",
|
"init": "pnpm migrate",
|
||||||
"migrate": "cd packages/backend && pnpm migrate",
|
"migrate": "cd packages/backend && pnpm migrate",
|
||||||
|
|
@ -32,9 +34,13 @@
|
||||||
"watch": "pnpm dev",
|
"watch": "pnpm dev",
|
||||||
"dev": "node scripts/dev.mjs",
|
"dev": "node scripts/dev.mjs",
|
||||||
"lint": "pnpm -r lint",
|
"lint": "pnpm -r lint",
|
||||||
|
"lint-all": "pnpm -r --no-bail lint",
|
||||||
|
"eslint": "pnpm -r eslint",
|
||||||
|
"eslint-all": "pnpm -r --no-bail eslint",
|
||||||
"cy:open": "pnpm cypress open --browser --e2e --config-file=cypress.config.ts",
|
"cy:open": "pnpm cypress open --browser --e2e --config-file=cypress.config.ts",
|
||||||
"cy:run": "pnpm cypress run",
|
"cy:run": "pnpm cypress run",
|
||||||
"e2e": "pnpm start-server-and-test start:test http://localhost:61812 cy:run",
|
"e2e": "pnpm start-server-and-test start:test http://localhost:61812 cy:run",
|
||||||
|
"e2e-dev-container": "cp ./.config/cypress-devcontainer.yml ./.config/test.yml && pnpm start-server-and-test start:test http://localhost:61812 cy:run",
|
||||||
"jest": "cd packages/backend && pnpm jest",
|
"jest": "cd packages/backend && pnpm jest",
|
||||||
"jest-and-coverage": "cd packages/backend && pnpm jest-and-coverage",
|
"jest-and-coverage": "cd packages/backend && pnpm jest-and-coverage",
|
||||||
"test": "pnpm -r test",
|
"test": "pnpm -r test",
|
||||||
|
|
@ -48,23 +54,30 @@
|
||||||
"lodash": "4.17.21"
|
"lodash": "4.17.21"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"cssnano": "6.0.5",
|
"cssnano": "6.1.2",
|
||||||
"execa": "8.0.1",
|
"execa": "8.0.1",
|
||||||
"fast-glob": "3.3.2",
|
"fast-glob": "3.3.2",
|
||||||
"ignore-walk": "6.0.4",
|
"ignore-walk": "6.0.5",
|
||||||
"js-yaml": "4.1.0",
|
"js-yaml": "4.1.0",
|
||||||
"postcss": "8.4.35",
|
"postcss": "8.4.47",
|
||||||
"tar": "6.2.0",
|
"tar": "6.2.1",
|
||||||
"terser": "5.28.1",
|
"terser": "5.33.0",
|
||||||
"typescript": "5.3.3"
|
"typescript": "5.6.2",
|
||||||
|
"esbuild": "0.23.1",
|
||||||
|
"glob": "11.0.0"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"cypress": "13.14.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@typescript-eslint/eslint-plugin": "7.1.0",
|
"@misskey-dev/eslint-plugin": "2.0.3",
|
||||||
"@typescript-eslint/parser": "7.1.0",
|
"@types/node": "20.14.12",
|
||||||
|
"@typescript-eslint/eslint-plugin": "7.17.0",
|
||||||
|
"@typescript-eslint/parser": "7.17.0",
|
||||||
"cross-env": "7.0.3",
|
"cross-env": "7.0.3",
|
||||||
"cypress": "13.6.6",
|
"eslint": "9.8.0",
|
||||||
"eslint": "8.57.0",
|
"globals": "15.9.0",
|
||||||
"ncp": "2.0.0",
|
"ncp": "2.0.0",
|
||||||
"start-server-and-test": "2.0.3"
|
"start-server-and-test": "2.0.8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
node_modules
|
|
||||||
/built
|
|
||||||
/.eslintrc.js
|
|
||||||
/@types/**/*
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
parserOptions: {
|
|
||||||
tsconfigRootDir: __dirname,
|
|
||||||
project: ['./tsconfig.json', './test/tsconfig.json'],
|
|
||||||
},
|
|
||||||
extends: [
|
|
||||||
'../shared/.eslintrc.js',
|
|
||||||
],
|
|
||||||
rules: {
|
|
||||||
'import/order': ['warn', {
|
|
||||||
'groups': ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'],
|
|
||||||
'pathGroups': [
|
|
||||||
{
|
|
||||||
'pattern': '@/**',
|
|
||||||
'group': 'external',
|
|
||||||
'position': 'after'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
}],
|
|
||||||
'no-restricted-globals': [
|
|
||||||
'error',
|
|
||||||
{
|
|
||||||
'name': '__dirname',
|
|
||||||
'message': 'Not in ESModule. Use `import.meta.url` instead.'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'name': '__filename',
|
|
||||||
'message': 'Not in ESModule. Use `import.meta.url` instead.'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
@ -19,5 +19,6 @@
|
||||||
},
|
},
|
||||||
"target": "es2022"
|
"target": "es2022"
|
||||||
},
|
},
|
||||||
"minify": false
|
"minify": false,
|
||||||
|
"sourceMaps": "inline"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
20
packages/backend/assets/api-doc.html
Normal file
20
packages/backend/assets/api-doc.html
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Misskey API</title>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script
|
||||||
|
id="api-reference"
|
||||||
|
data-url="/api.json"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/@scalar/api-reference"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
31
packages/backend/assets/embed.js
Normal file
31
packages/backend/assets/embed.js
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
//@ts-check
|
||||||
|
(() => {
|
||||||
|
/** @type {NodeListOf<HTMLIFrameElement>} */
|
||||||
|
const els = document.querySelectorAll('iframe[data-misskey-embed-id]');
|
||||||
|
|
||||||
|
window.addEventListener('message', function (event) {
|
||||||
|
els.forEach((el) => {
|
||||||
|
if (event.source !== el.contentWindow) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const id = el.dataset.misskeyEmbedId;
|
||||||
|
|
||||||
|
if (event.data.type === 'misskey:embed:ready') {
|
||||||
|
el.contentWindow?.postMessage({
|
||||||
|
type: 'misskey:embedParent:registerIframeId',
|
||||||
|
payload: {
|
||||||
|
iframeId: id,
|
||||||
|
}
|
||||||
|
}, '*');
|
||||||
|
}
|
||||||
|
if (event.data.type === 'misskey:embed:changeHeight' && event.data.iframeId === id) {
|
||||||
|
el.style.height = event.data.payload.height + 'px';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
<?xml version="1.0" standalone="no"?>
|
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<defs>
|
|
||||||
<font id="custom-sharkey-icons" horiz-adv-x="512">
|
|
||||||
<font-face font-family="custom-sharkey-icons" units-per-em="512" ascent="480" descent="-32"/>
|
|
||||||
<missing-glyph horiz-adv-x="512" />
|
|
||||||
|
|
||||||
<glyph glyph-name="shark" unicode="a" d="M469 171l0-43-42 0c-30 0-60 9-86 21-53-27-117-27-170 0-26-12-56-21-86-21l-42 0 0 43 42 0c30 0 60 10 86 27 51-36 119-36 170 0 26-17 56-27 86-27z m-356 47c11 3 23 9 34 16l24 16c14 49 16 107-9 174 93-16 177-97 209-193 16-10 32-16 48-17-30 140-155 255-291 255-7 0-14-4-18-10-4-6-4-14-1-21 46-92 32-167 4-220m228-105c-51-36-119-36-170 0-26-17-56-28-86-28l-42 0 0-42 42 0c30 0 60 8 86 21 53-28 117-28 170 0 26-13 56-21 86-21l42 0 0 42-42 0c-30 0-60 11-86 28z"/>
|
|
||||||
<glyph glyph-name="misskey" unicode="b" d="M190 152c-22 0-41 13-50 29-5 7-14 9-15 0l0-43c0-17-6-32-18-45-12-12-27-18-45-18-17 0-31 6-44 18-12 13-18 28-18 45l0 236c0 13 4 26 11 36 8 11 18 19 30 24 7 2 14 3 21 3 20 0 36-7 49-22l63-75c2-1 6-10 16-10 10 0 15 9 16 10l64 75c13 15 29 22 48 22 7 0 14-1 22-3 12-5 21-12 29-24 8-10 12-23 12-36l0-236c0-17-6-32-19-45-12-12-27-18-44-18-17 0-32 6-45 18-12 13-18 28-18 45l0 43c-1 12-11 4-15 0-9-18-28-29-50-29z m268 176c-15 0-28 6-39 16-10 11-15 24-15 39 0 15 5 28 15 38 11 11 24 16 39 16 14 0 27-5 38-16 11-10 16-23 16-38 0-15-5-28-16-39-11-10-24-16-38-16z m0-10c15 0 28-6 38-17 11-10 16-23 16-39l0-133c0-15-5-28-16-39-10-10-23-15-38-15-15 0-28 5-38 15-11 11-16 24-16 39l0 133c0 16 5 29 16 39 10 11 23 17 38 17z"/>
|
|
||||||
</font></defs></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.6 KiB |
Binary file not shown.
Binary file not shown.
30
packages/backend/assets/fonts/sharkey-icons/shark-font.svg
Normal file
30
packages/backend/assets/fonts/sharkey-icons/shark-font.svg
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?xml version="1.0" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<defs>
|
||||||
|
<font id="shark-font" horiz-adv-x="512">
|
||||||
|
<font-face font-family="shark-font"
|
||||||
|
units-per-em="512" ascent="512"
|
||||||
|
descent="0" />
|
||||||
|
<missing-glyph horiz-adv-x="0" />
|
||||||
|
<glyph glyph-name="foldermove"
|
||||||
|
unicode=""
|
||||||
|
horiz-adv-x="512" d="M74 429C63 425 54 415 52 403C52 400 51 369 52 323V248L68 249H83V292L84 335H431V114H84V207H52V157C52 108 52 107 54 102C56 95 64 87 71 85L76 83H441L445 85Q455.5 91 460 100L462 105V344L459 349C456 356 451 361 444 364L439 367H264L235 396C211 420 205 425 201 427L196 430H137C91 430 76 430 74 429M203 383L219 367H84V399H187zM166 303C160 300 157 294 159 289C160 287 168 277 185 261L209 237H122C40 237 34 237 32 236S28 233 27 232C25 229 25 229 25 126C25 26 25 23 27 21C32 13 44 14 47 24C47 26 48 62 48 121V215H128C172 215 208 215 208 214C208 214 197 203 184 189C157 162 156 162 160 155C162 150 168 147 173 149C174 150 191 166 211 185C249 223 248 223 247 229C246 232 177 302 173 303C171 304 168 304 166 303" />
|
||||||
|
<glyph glyph-name="foldermove-1"
|
||||||
|
unicode="foldermove"
|
||||||
|
horiz-adv-x="512" d="M74 429C63 425 54 415 52 403C52 400 51 369 52 323V248L68 249H83V292L84 335H431V114H84V207H52V157C52 108 52 107 54 102C56 95 64 87 71 85L76 83H441L445 85Q455.5 91 460 100L462 105V344L459 349C456 356 451 361 444 364L439 367H264L235 396C211 420 205 425 201 427L196 430H137C91 430 76 430 74 429M203 383L219 367H84V399H187zM166 303C160 300 157 294 159 289C160 287 168 277 185 261L209 237H122C40 237 34 237 32 236S28 233 27 232C25 229 25 229 25 126C25 26 25 23 27 21C32 13 44 14 47 24C47 26 48 62 48 121V215H128C172 215 208 215 208 214C208 214 197 203 184 189C157 162 156 162 160 155C162 150 168 147 173 149C174 150 191 166 211 185C249 223 248 223 247 229C246 232 177 302 173 303C171 304 168 304 166 303" />
|
||||||
|
<glyph glyph-name="misskey"
|
||||||
|
unicode=""
|
||||||
|
horiz-adv-x="512" d="M190 152C168 152 149 165 140 181C135 188 126 190 125 181V138Q125 112.5 107 93Q89 75 62 75C45 75 31 81 18 93Q0 112.5 0 138V374C0 387 4 400 11 410Q23 426.5 41 434Q51.5 437 62 437C82 437 98 430 111 415L174 340C176 339 180 330 190 330S205 339 206 340L270 415C283 430 299 437 318 437C325 437 332 436 340 434C352 429 361 422 369 410C377 400 381 387 381 374V138C381 121 375 106 362 93C350 81 335 75 318 75Q292.5 75 273 93Q255 112.5 255 138V181C254 193 244 185 240 181C231 163 212 152 190 152M458 328C443 328 430 334 419 344Q404 360.5 404 383C404 398 409 411 419 421C430 432 443 437 458 437C472 437 485 432 496 421C507 411 512 398 512 383S507 355 496 344C485 334 472 328 458 328M458 318C473 318 486 312 496 301C507 291 512 278 512 262V129C512 114 507 101 496 90C486 80 473 75 458 75S430 80 420 90C409 101 404 114 404 129V262C404 278 409 291 420 301C430 312 443 318 458 318" />
|
||||||
|
<glyph glyph-name="misskey-1"
|
||||||
|
unicode="misskey"
|
||||||
|
horiz-adv-x="512" d="M190 152C168 152 149 165 140 181C135 188 126 190 125 181V138Q125 112.5 107 93Q89 75 62 75C45 75 31 81 18 93Q0 112.5 0 138V374C0 387 4 400 11 410Q23 426.5 41 434Q51.5 437 62 437C82 437 98 430 111 415L174 340C176 339 180 330 190 330S205 339 206 340L270 415C283 430 299 437 318 437C325 437 332 436 340 434C352 429 361 422 369 410C377 400 381 387 381 374V138C381 121 375 106 362 93C350 81 335 75 318 75Q292.5 75 273 93Q255 112.5 255 138V181C254 193 244 185 240 181C231 163 212 152 190 152M458 328C443 328 430 334 419 344Q404 360.5 404 383C404 398 409 411 419 421C430 432 443 437 458 437C472 437 485 432 496 421C507 411 512 398 512 383S507 355 496 344C485 334 472 328 458 328M458 318C473 318 486 312 496 301C507 291 512 278 512 262V129C512 114 507 101 496 90C486 80 473 75 458 75S430 80 420 90C409 101 404 114 404 129V262C404 278 409 291 420 301C430 312 443 318 458 318" />
|
||||||
|
<glyph glyph-name="shark"
|
||||||
|
unicode=""
|
||||||
|
horiz-adv-x="512" d="M469 171V128H427C397 128 367 137 341 149C288 122 224 122 171 149C145 137 115 128 85 128H43V171H85C115 171 145 181 171 198C222 162 290 162 341 198C367 181 397 171 427 171zM113 218C124 221 136 227 147 234L171 250C185 299 187 357 162 424C255 408 339 327 371 231C387 221 403 215 419 214C389 354 264 469 128 469C121 469 114 465 110 459S106 445 109 438C155 346 141 271 113 218M341 113C290 77 222 77 171 113C145 96 115 85 85 85H43V43H85C115 43 145 51 171 64C224 36 288 36 341 64C367 51 397 43 427 43H469V85H427C397 85 367 96 341 113" />
|
||||||
|
<glyph glyph-name="shark-1"
|
||||||
|
unicode="shark"
|
||||||
|
horiz-adv-x="512" d="M469 171V128H427C397 128 367 137 341 149C288 122 224 122 171 149C145 137 115 128 85 128H43V171H85C115 171 145 181 171 198C222 162 290 162 341 198C367 181 397 171 427 171zM113 218C124 221 136 227 147 234L171 250C185 299 187 357 162 424C255 408 339 327 371 231C387 221 403 215 419 214C389 354 264 469 128 469C121 469 114 465 110 459S106 445 109 438C155 346 141 271 113 218M341 113C290 77 222 77 171 113C145 96 115 85 85 85H43V43H85C115 43 145 51 171 64C224 36 288 36 341 64C367 51 397 43 427 43H469V85H427C397 85 367 96 341 113" />
|
||||||
|
</font>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 5.1 KiB |
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue