Compare commits
2244 Commits
13.1.5
...
allow-susp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aba02a0dea | ||
|
|
526b3ae0e4 | ||
|
|
90a5511a54 | ||
|
|
032b6c6afb | ||
|
|
ee83b9542e | ||
|
|
3bbc2e55b1 | ||
|
|
99fcd4054c | ||
|
|
7dc9fe4e24 | ||
|
|
c836157edb | ||
|
|
eca8c7a52f | ||
|
|
03b5acf17f | ||
|
|
e3f151e230 | ||
|
|
f195fa4ab9 | ||
|
|
51c3ef5561 | ||
|
|
b654446f93 | ||
|
|
e41619775f | ||
|
|
1250309a69 | ||
|
|
6459eadcf1 | ||
|
|
1dddc68709 | ||
|
|
f9916d216a | ||
|
|
9abda93811 | ||
|
|
8e2d47b2e8 | ||
|
|
b9c6992aac | ||
|
|
cb026a7512 | ||
|
|
fa13b815ef | ||
|
|
5d65e34078 | ||
|
|
0183d24786 | ||
|
|
053da10e94 | ||
|
|
c3db55b5b6 | ||
|
|
bb460a1785 | ||
|
|
bb0b2df37e | ||
|
|
934e4be658 | ||
|
|
09c00d0a1b | ||
|
|
e98fbfeec1 | ||
|
|
578b0ebe0c | ||
|
|
b0f6c44f36 | ||
|
|
299c9c4118 | ||
|
|
bec338aa00 | ||
|
|
5c48878dc5 | ||
|
|
44985ae858 | ||
|
|
aa80cfdb81 | ||
|
|
25ae4bca9c | ||
|
|
350ebbadba | ||
|
|
1b463d9c31 | ||
|
|
a2d58d9f48 | ||
|
|
3d61ca818b | ||
|
|
60f3cc6f07 | ||
|
|
52ec1b3fde | ||
|
|
0dca6afa1f | ||
|
|
0260a6af85 | ||
|
|
fba08c6310 | ||
|
|
f7c6932a83 | ||
|
|
907d519da3 | ||
|
|
5c6b7991ef | ||
|
|
9eb2bc1987 | ||
|
|
5488a8fe88 | ||
|
|
ba59355716 | ||
|
|
814e28459e | ||
|
|
d2831c612f | ||
|
|
1eebf3c921 | ||
|
|
a692acec1e | ||
|
|
6cf466e5d1 | ||
|
|
cf7c6558ae | ||
|
|
efa66ae89a | ||
|
|
6124772a5f | ||
|
|
d28fe24d0b | ||
|
|
ba28f90fd1 | ||
|
|
0d505f8131 | ||
|
|
d869481db9 | ||
|
|
3456680e1d | ||
|
|
42c7aad251 | ||
|
|
f9fc743c05 | ||
|
|
25e030a707 | ||
|
|
cd6428715e | ||
|
|
98e40e666c | ||
|
|
74faa01db8 | ||
|
|
7bd0a5b7cb | ||
|
|
c0838c473f | ||
|
|
85078601c2 | ||
|
|
b434beb5e2 | ||
|
|
295665a177 | ||
|
|
fd7d7318a7 | ||
|
|
054ba3fea5 | ||
|
|
8749716700 | ||
|
|
55d392818c | ||
|
|
19b10ca803 | ||
|
|
cd7ab326cd | ||
|
|
ff9a65e8fa | ||
|
|
bc52d7a4fb | ||
|
|
af7e129b1e | ||
|
|
90b058e226 | ||
|
|
c2383fac16 | ||
|
|
b449f3e7a8 | ||
|
|
32f5949935 | ||
|
|
4c3935bf80 | ||
|
|
dc1a91a5b2 | ||
|
|
fd70a700f8 | ||
|
|
d8dc10829c | ||
|
|
b1efc298f7 | ||
|
|
98462ccbaf | ||
|
|
ca00a08e6e | ||
|
|
54c6fb762a | ||
|
|
22d966e92d | ||
|
|
bf303238f0 | ||
|
|
b0eae49eaa | ||
|
|
2ccef59b63 | ||
|
|
59ab4af7ca | ||
|
|
46b0eb46b3 | ||
|
|
c5af9e371c | ||
|
|
8f56bff0bb | ||
|
|
1beaac8e2d | ||
|
|
7dfd98a0ef | ||
|
|
2630513c83 | ||
|
|
7258888e76 | ||
|
|
f53cffaeb2 | ||
|
|
e7d30c8eb4 | ||
|
|
1f7a81aae7 | ||
|
|
2db63d1a55 | ||
|
|
a53727f1a5 | ||
|
|
db2f49cda4 | ||
|
|
724ed47e5f | ||
|
|
f75ee1eef0 | ||
|
|
23102a2c08 | ||
|
|
f12cdf1260 | ||
|
|
257c4fccf1 | ||
|
|
39d9172a2f | ||
|
|
f5a5d59155 | ||
|
|
39eb86f5af | ||
|
|
e82c2e7cf9 | ||
|
|
717dffe61e | ||
|
|
cb80dff7df | ||
|
|
3f08581ae8 | ||
|
|
79db6bd70e | ||
|
|
1f7a4b092d | ||
|
|
70a7800927 | ||
|
|
77f18f4250 | ||
|
|
5758ea463a | ||
|
|
f664f941a2 | ||
|
|
49fc4cce3c | ||
|
|
e8ff281db0 | ||
|
|
388448f298 | ||
|
|
50ec129b87 | ||
|
|
b60ff1f1ce | ||
|
|
2939e8131d | ||
|
|
8038049068 | ||
|
|
bf6158ca71 | ||
|
|
af806352a1 | ||
|
|
750085ffd5 | ||
|
|
3eacbe6b6d | ||
|
|
c9aeccb2ab | ||
|
|
e6032a03b6 | ||
|
|
60fe5d6824 | ||
|
|
ba16abb9f3 | ||
|
|
dd1783f984 | ||
|
|
792622aead | ||
|
|
9264ca336b | ||
|
|
c3fd848750 | ||
|
|
c28e0abb75 | ||
|
|
ab58b651f7 | ||
|
|
bbef2a953e | ||
|
|
a8d7b69fbd | ||
|
|
9487856495 | ||
|
|
2896fc6cb4 | ||
|
|
8b7f54df66 | ||
|
|
f3bbf8417c | ||
|
|
748d4ebaae | ||
|
|
5aada8bbe2 | ||
|
|
9eccdfbc63 | ||
|
|
f5985d53e5 | ||
|
|
34d5440f3a | ||
|
|
71ca6fe7b5 | ||
|
|
6b21b142bd | ||
|
|
43b376e4d0 | ||
|
|
827616f630 | ||
|
|
29278bd400 | ||
|
|
dc8a130570 | ||
|
|
41ba242c9c | ||
|
|
e6f3dd81ba | ||
|
|
ec229dbd3b | ||
|
|
f6a3f6f5f1 | ||
|
|
b26e4dc505 | ||
|
|
43375409f7 | ||
|
|
db5046ed3a | ||
|
|
722a731c26 | ||
|
|
1d557089e9 | ||
|
|
2fb31a520a | ||
|
|
b43906705c | ||
|
|
e11320dbb7 | ||
|
|
2217a3c549 | ||
|
|
c5b8766a18 | ||
|
|
79966d33b5 | ||
|
|
8a6791da3f | ||
|
|
b465bcd601 | ||
|
|
8a72a05958 | ||
|
|
2b4c8c9e0f | ||
|
|
4aed5968f6 | ||
|
|
007ed5c929 | ||
|
|
61c9b0757e | ||
|
|
62e347c270 | ||
|
|
bdf390eb7e | ||
|
|
a52f63ec6a | ||
|
|
5096be06ac | ||
|
|
339086995f | ||
|
|
bbd618a258 | ||
|
|
ab3cd7b837 | ||
|
|
8b74d1530e | ||
|
|
eb7b5f905a | ||
|
|
c2370a1be6 | ||
|
|
b6790a4320 | ||
|
|
cb0fa9a8ab | ||
|
|
5083458071 | ||
|
|
78b502bcab | ||
|
|
324d18983a | ||
|
|
71b016b293 | ||
|
|
090253c2d2 | ||
|
|
cf3ac3c0be | ||
|
|
b8360b1b5a | ||
|
|
09f37fc9e5 | ||
|
|
926f208fcf | ||
|
|
037c2e9332 | ||
|
|
65cc3c5fce | ||
|
|
e5ac864077 | ||
|
|
76018b4a1b | ||
|
|
bc927b8f75 | ||
|
|
dc452bf89a | ||
|
|
92337b0504 | ||
|
|
e5fce15ba5 | ||
|
|
c59a9c6f84 | ||
|
|
545b5cab96 | ||
|
|
fe13755be8 | ||
|
|
9208cfd5f3 | ||
|
|
81ba841fb8 | ||
|
|
0404d9c103 | ||
|
|
c1a19ff900 | ||
|
|
ac6a8edf0b | ||
|
|
8851e90316 | ||
|
|
fca6ae9403 | ||
|
|
4f4f15a6a4 | ||
|
|
7097d553e4 | ||
|
|
b8973a6f19 | ||
|
|
50de2e76b4 | ||
|
|
40c5699d93 | ||
|
|
a87dd5ddec | ||
|
|
561683f097 | ||
|
|
c9b9db13c7 | ||
|
|
a8cd8ed99e | ||
|
|
b3358f0a8b | ||
|
|
af2368bd2b | ||
|
|
2cb8e8a748 | ||
|
|
c40f52b262 | ||
|
|
2801946226 | ||
|
|
0d2e3df061 | ||
|
|
64c142b1ca | ||
|
|
df2b61fcc6 | ||
|
|
509e3f979e | ||
|
|
b546d4108f | ||
|
|
46f86a9146 | ||
|
|
2191479c76 | ||
|
|
0a06eb27da | ||
|
|
47b684100d | ||
|
|
7d6ea74288 | ||
|
|
8e11a30c36 | ||
|
|
5dc8f63a07 | ||
|
|
e6fca72171 | ||
|
|
d2c942348c | ||
|
|
21277952ca | ||
|
|
dc93a418c0 | ||
|
|
51b02ef23e | ||
|
|
32430a0dba | ||
|
|
8e46fade07 | ||
|
|
871027fa0c | ||
|
|
2ddf575cdc | ||
|
|
8a058876a3 | ||
|
|
1df259a7b2 | ||
|
|
1e40088d98 | ||
|
|
5e53b41f2d | ||
|
|
5f5c4fc44f | ||
|
|
ad9bb773c5 | ||
|
|
59934f9767 | ||
|
|
bf9e74ca05 | ||
|
|
5280a5e5c6 | ||
|
|
8c77153c04 | ||
|
|
c50b952ff9 | ||
|
|
b0b0ecb857 | ||
|
|
9d145d33cb | ||
|
|
54c0ed2ed7 | ||
|
|
269cd560c7 | ||
|
|
e6db7b9fa7 | ||
|
|
698e8c9a14 | ||
|
|
e410b8a03b | ||
|
|
9fc3e19582 | ||
|
|
ade43b1f95 | ||
|
|
28510ed673 | ||
|
|
5dab918999 | ||
|
|
4f22176b8f | ||
|
|
9f9498c4f0 | ||
|
|
d01fba9a8d | ||
|
|
07e96b734a | ||
|
|
421b0b7057 | ||
|
|
be595ebd62 | ||
|
|
df5480668d | ||
|
|
ad5fd626c7 | ||
|
|
29f84a072b | ||
|
|
20c2fa4c58 | ||
|
|
4417412787 | ||
|
|
96cde67b2c | ||
|
|
545371011a | ||
|
|
d5f30ecb86 | ||
|
|
f96ed9a3f3 | ||
|
|
b392f44b81 | ||
|
|
9d5dd7201e | ||
|
|
9a5bc78eb4 | ||
|
|
07a225c2a0 | ||
|
|
c926a61e07 | ||
|
|
54625914c5 | ||
|
|
8f196fc67c | ||
|
|
52b440357f | ||
|
|
866e3f0432 | ||
|
|
9e330c9e38 | ||
|
|
02957a1b5d | ||
|
|
1c82e97350 | ||
|
|
2b6dbd4fcb | ||
|
|
c0dbc3b53f | ||
|
|
af30959cb9 | ||
|
|
35ffe3c52f | ||
|
|
c13fd42015 | ||
|
|
a72ef70770 | ||
|
|
9a391bd863 | ||
|
|
12456b22c5 | ||
|
|
e35a370af0 | ||
|
|
b6a432fd7b | ||
|
|
cd9affd568 | ||
|
|
b97694b083 | ||
|
|
9845ccec5b | ||
|
|
cf3e39178b | ||
|
|
48d3341462 | ||
|
|
791ae608a5 | ||
|
|
f4d1fcaf67 | ||
|
|
239ea39d6f | ||
|
|
63e21a4ee3 | ||
|
|
1a096c557e | ||
|
|
53b1684c39 | ||
|
|
9dd53527ca | ||
|
|
59046d583d | ||
|
|
6ba9805536 | ||
|
|
5059d4d7e1 | ||
|
|
74a05ec739 | ||
|
|
60366a4558 | ||
|
|
7ec07d5fd2 | ||
|
|
5b8fa25a12 | ||
|
|
51df3de66d | ||
|
|
246d167c81 | ||
|
|
d2764944cf | ||
|
|
ac6d6fdeb8 | ||
|
|
6a015341ef | ||
|
|
3796da6836 | ||
|
|
36d5deeb61 | ||
|
|
e40a0b98e4 | ||
|
|
0fbb46c981 | ||
|
|
081a14d6f3 | ||
|
|
b056e8f5eb | ||
|
|
15683370f0 | ||
|
|
644023316e | ||
|
|
c2d7008cff | ||
|
|
bd843863d0 | ||
|
|
8ec96ad1e0 | ||
|
|
4f876c9e8d | ||
|
|
3c6175d959 | ||
|
|
1f181536ae | ||
|
|
383d6a2485 | ||
|
|
588465566b | ||
|
|
b318789354 | ||
|
|
0b8e0fa91b | ||
|
|
8daca59ca6 | ||
|
|
d84796588c | ||
|
|
4c879b3a33 | ||
|
|
eacc90debc | ||
|
|
2606167f0d | ||
|
|
f76b3edbdd | ||
|
|
aef7b0238b | ||
|
|
cbb58b1cfc | ||
|
|
bc4d27410c | ||
|
|
d5c4e77c44 | ||
|
|
e987af4e4f | ||
|
|
bc61f37faa | ||
|
|
c065b97140 | ||
|
|
0137af892a | ||
|
|
06bf5c1ff1 | ||
|
|
9e955d20c4 | ||
|
|
165c53a547 | ||
|
|
3597da5c49 | ||
|
|
4a7da723b3 | ||
|
|
d2f8ed95aa | ||
|
|
6b2c92cb68 | ||
|
|
dc8763215a | ||
|
|
9959f5bd04 | ||
|
|
be143f91b2 | ||
|
|
ac4245dce1 | ||
|
|
1ab9f096c3 | ||
|
|
8f94b36732 | ||
|
|
22227fa641 | ||
|
|
92d9946f59 | ||
|
|
526fa8bf3f | ||
|
|
aa92df4e50 | ||
|
|
61e7eb8ff1 | ||
|
|
84d3a06637 | ||
|
|
60cddf87d8 | ||
|
|
6157616b37 | ||
|
|
af3258dc79 | ||
|
|
734c41aba5 | ||
|
|
a1327fa9e1 | ||
|
|
1b1f82a2e2 | ||
|
|
d48172e9d1 | ||
|
|
58a898dfe0 | ||
|
|
d23ad8b511 | ||
|
|
8099bc24e1 | ||
|
|
ef354e94f2 | ||
|
|
7bb8c71543 | ||
|
|
a2c0573f84 | ||
|
|
5d922e3084 | ||
|
|
f0b5860b9c | ||
|
|
fd4c43786a | ||
|
|
60cc7f62e6 | ||
|
|
dc27ba6f03 | ||
|
|
3fe1c862f6 | ||
|
|
33a2c0b59e | ||
|
|
e8c5117b2d | ||
|
|
e2261b63e9 | ||
|
|
8c7bcdf998 | ||
|
|
f5dfb64a52 | ||
|
|
fa7fd9ce25 | ||
|
|
63971f1cd8 | ||
|
|
b1313fbca8 | ||
|
|
f1b0c54f6e | ||
|
|
94c09f1441 | ||
|
|
46222d0258 | ||
|
|
c59a30ec09 | ||
|
|
f3a16bcd6d | ||
|
|
f69627939b | ||
|
|
e8420ad90b | ||
|
|
6182a1cb2c | ||
|
|
308ab8f177 | ||
|
|
359fbd78c1 | ||
|
|
dd733ec1d0 | ||
|
|
5e680500e5 | ||
|
|
0465e74521 | ||
|
|
34a32a8334 | ||
|
|
3941c73db0 | ||
|
|
703f3a8e37 | ||
|
|
6032c2be1c | ||
|
|
13870c63b0 | ||
|
|
88083925ce | ||
|
|
95b2148bfe | ||
|
|
8ccf954065 | ||
|
|
e456c6a9c1 | ||
|
|
68c5426fd5 | ||
|
|
29856a9129 | ||
|
|
f4943bc5bb | ||
|
|
aeb8955ca2 | ||
|
|
981e6f996e | ||
|
|
8263cc0094 | ||
|
|
fa051a2a5f | ||
|
|
ce252143c3 | ||
|
|
259be258aa | ||
|
|
2d5bb40ad0 | ||
|
|
db7fb1c688 | ||
|
|
6b0685a25c | ||
|
|
618d07158a | ||
|
|
a63a417fd4 | ||
|
|
4443dba717 | ||
|
|
565c502bbf | ||
|
|
9e716fd813 | ||
|
|
34e1b52b38 | ||
|
|
0cb3c7481c | ||
|
|
db623dda22 | ||
|
|
1177528c25 | ||
|
|
a7abf941c0 | ||
|
|
5230ec883e | ||
|
|
482b00df77 | ||
|
|
91d790bbb6 | ||
|
|
40295ae57d | ||
|
|
3857cd589f | ||
|
|
9eaca966a4 | ||
|
|
8bdf0dd135 | ||
|
|
eedc8049db | ||
|
|
23f272cc7d | ||
|
|
15450b18e8 | ||
|
|
50aeaf7498 | ||
|
|
861bfa06a8 | ||
|
|
3b30ee3130 | ||
|
|
f6830885d7 | ||
|
|
ff56511638 | ||
|
|
337dd97b49 | ||
|
|
146e89edd0 | ||
|
|
cd82748889 | ||
|
|
2c0b10b0ee | ||
|
|
6c09361ec6 | ||
|
|
3089a86c8e | ||
|
|
ec2f05d4f7 | ||
|
|
31a8129cb9 | ||
|
|
8cc6c2c864 | ||
|
|
a4de927df8 | ||
|
|
a2c77a0944 | ||
|
|
d8a564c6a0 | ||
|
|
ff94b64c91 | ||
|
|
1cc616b86c | ||
|
|
6addf9002c | ||
|
|
6dd219b6c7 | ||
|
|
a535142e82 | ||
|
|
9521519cb8 | ||
|
|
e11f82c300 | ||
|
|
aba0755880 | ||
|
|
821bb1c476 | ||
|
|
14da0a65f7 | ||
|
|
8e5d31eb5c | ||
|
|
f8f3304164 | ||
|
|
d7efdd7123 | ||
|
|
4256e20a7f | ||
|
|
f2d9e3105d | ||
|
|
a6cd97ca9a | ||
|
|
a4a171781b | ||
|
|
8e8e3dbe4e | ||
|
|
de71845b35 | ||
|
|
a3a47b8d35 | ||
|
|
f091007882 | ||
|
|
8f14b42e81 | ||
|
|
8b33a70fc4 | ||
|
|
dc031b1d07 | ||
|
|
f551b6d15e | ||
|
|
0a2ac58b82 | ||
|
|
3c07d3fc08 | ||
|
|
c6ea7f754c | ||
|
|
101e8d7adb | ||
|
|
19b96ff650 | ||
|
|
bd66a3f148 | ||
|
|
7f235275c9 | ||
|
|
3097bb6c7d | ||
|
|
f469f555e8 | ||
|
|
115167e6da | ||
|
|
a1200ad886 | ||
|
|
25d1b66ca4 | ||
|
|
c5f9b1c224 | ||
|
|
8c66fad96b | ||
|
|
afa4cd9112 | ||
|
|
f930eaee02 | ||
|
|
b35b9bc27f | ||
|
|
4790ddfad6 | ||
|
|
b6f21b6edb | ||
|
|
fd7b77c542 | ||
|
|
7cbd852fe5 | ||
|
|
a80003cde5 | ||
|
|
fb54c58a66 | ||
|
|
3a924f3dc6 | ||
|
|
11d22c7b73 | ||
|
|
a879607479 | ||
|
|
98aef974df | ||
|
|
cf46816687 | ||
|
|
eee1e74174 | ||
|
|
8050f89d7e | ||
|
|
406e5d297b | ||
|
|
10634b3615 | ||
|
|
fd03e2e1a7 | ||
|
|
6cc86272f3 | ||
|
|
06b1250d47 | ||
|
|
31a7350a10 | ||
|
|
4129ac157a | ||
|
|
30cb791e93 | ||
|
|
1c57983bfd | ||
|
|
bdf08c8a54 | ||
|
|
0513ff8b4e | ||
|
|
62fe3bfb54 | ||
|
|
38a1d6693a | ||
|
|
d2eec3a9e4 | ||
|
|
1de774fa3d | ||
|
|
ed902658a9 | ||
|
|
acdcd7c623 | ||
|
|
b0344e07c4 | ||
|
|
9a6ce1e867 | ||
|
|
22a6bd6b22 | ||
|
|
38e6f3f776 | ||
|
|
ca75afe065 | ||
|
|
915ed39715 | ||
|
|
81fd94e635 | ||
|
|
05507a4bea | ||
|
|
d177f97928 | ||
|
|
30cb03a40d | ||
|
|
c685989e67 | ||
|
|
ee3f408c7d | ||
|
|
1eb35dd5bc | ||
|
|
15db0b8812 | ||
|
|
1b78c6a309 | ||
|
|
c713af8e23 | ||
|
|
bd6666173a | ||
|
|
02715f5d14 | ||
|
|
acd5e0b8f6 | ||
|
|
be2142bb13 | ||
|
|
4a703d7cf6 | ||
|
|
95470a40a7 | ||
|
|
56d4658b36 | ||
|
|
f68008b002 | ||
|
|
6a5ef5b6f2 | ||
|
|
95b9284e79 | ||
|
|
8317772436 | ||
|
|
0c0ae6ff90 | ||
|
|
d63b943116 | ||
|
|
dddbc1c894 | ||
|
|
f68c743f39 | ||
|
|
59255e11b8 | ||
|
|
3804c6e7ad | ||
|
|
527a13b77d | ||
|
|
a3423bad60 | ||
|
|
e3f9144608 | ||
|
|
231506772a | ||
|
|
db1098a180 | ||
|
|
7ce569424a | ||
|
|
9b5b3a4d1b | ||
|
|
6173cebdca | ||
|
|
6bb82cda37 | ||
|
|
dd60f1a533 | ||
|
|
45263f4cd0 | ||
|
|
747d323584 | ||
|
|
e707aadbcc | ||
|
|
7b012967d9 | ||
|
|
e126083e10 | ||
|
|
cbca48846c | ||
|
|
ca2ed0a59b | ||
|
|
5d22e113b2 | ||
|
|
ed3c137543 | ||
|
|
a35f0d43e4 | ||
|
|
153eed7d71 | ||
|
|
0d8e1c5421 | ||
|
|
d10d5a8d53 | ||
|
|
23f106a0c1 | ||
|
|
a7ee4aabcb | ||
|
|
d867fc00b6 | ||
|
|
60f504bbe2 | ||
|
|
f4e6d73a8a | ||
|
|
c066013c57 | ||
|
|
86f952e659 | ||
|
|
d36e44bc57 | ||
|
|
93629fb29d | ||
|
|
9ff088a830 | ||
|
|
55190e6b8b | ||
|
|
38391010af | ||
|
|
3d94dec7a9 | ||
|
|
636428c72e | ||
|
|
0717afc312 | ||
|
|
3d4a90b08a | ||
|
|
7cc555fd28 | ||
|
|
238d0fa667 | ||
|
|
30ff4592cc | ||
|
|
a979fb9207 | ||
|
|
f15f60d5b9 | ||
|
|
8c97c54cfa | ||
|
|
89a3195dfd | ||
|
|
1eaf287b9c | ||
|
|
9166a58c5f | ||
|
|
eef368abd0 | ||
|
|
f983e44d9e | ||
|
|
5be6438bbc | ||
|
|
d2e6b17a26 | ||
|
|
d1c2e4aaa0 | ||
|
|
6f1994c665 | ||
|
|
055dc6bb66 | ||
|
|
f06339b970 | ||
|
|
3370419b0a | ||
|
|
9bd4ad0fc1 | ||
|
|
23994d8f4e | ||
|
|
bb3c85d3a1 | ||
|
|
8328a66104 | ||
|
|
909ec8c38d | ||
|
|
b01a1b3c17 | ||
|
|
cbb779f60c | ||
|
|
8ddae83c40 | ||
|
|
1cc106b8de | ||
|
|
16eedb86a5 | ||
|
|
2b26a2f5e4 | ||
|
|
a65fa684ce | ||
|
|
0758c56c53 | ||
|
|
3c0dccc8b9 | ||
|
|
e18feb4183 | ||
|
|
9e464eaa63 | ||
|
|
8b352e4e56 | ||
|
|
26d85c8bed | ||
|
|
df924d18f1 | ||
|
|
177359689e | ||
|
|
b380dc53e1 | ||
|
|
8c30ca50a8 | ||
|
|
69afd0480e | ||
|
|
6d4d9f417b | ||
|
|
11ea1a2811 | ||
|
|
c15b75e477 | ||
|
|
ea9a95cd98 | ||
|
|
ed634b4b3d | ||
|
|
f9f115b66d | ||
|
|
02059fdee4 | ||
|
|
37c119e1f5 | ||
|
|
d75a7fd421 | ||
|
|
adf66154d2 | ||
|
|
9557579b67 | ||
|
|
341c42ebb9 | ||
|
|
574cfdfda6 | ||
|
|
0729678398 | ||
|
|
b545146bf9 | ||
|
|
7ae1d6511a | ||
|
|
0c4c4e7202 | ||
|
|
6a25015a78 | ||
|
|
ae5a72a2df | ||
|
|
baa45859c1 | ||
|
|
461f761aa6 | ||
|
|
6894e42674 | ||
|
|
22d6c7fe8a | ||
|
|
9e70b02648 | ||
|
|
64f5b2daa2 | ||
|
|
b2f6c67aa9 | ||
|
|
1c0ec222b4 | ||
|
|
80619260c1 | ||
|
|
e382f74bb3 | ||
|
|
c8343b2750 | ||
|
|
7feca2a60a | ||
|
|
aa28ddf762 | ||
|
|
5c54e12099 | ||
|
|
b16d7cc6c4 | ||
|
|
8f36a80775 | ||
|
|
a6e7c196ee | ||
|
|
a531b8aeee | ||
|
|
3510768fd5 | ||
|
|
34e958c3a7 | ||
|
|
65a597a35d | ||
|
|
66da7e18c9 | ||
|
|
7c8ca260ce | ||
|
|
2a92e3c1c9 | ||
|
|
f8ed6b1a54 | ||
|
|
8709487cd5 | ||
|
|
41e9aa6f9b | ||
|
|
1a96425768 | ||
|
|
6fd63c1fb6 | ||
|
|
b271d02660 | ||
|
|
85a4c8dbb1 | ||
|
|
d5e92c3822 | ||
|
|
151586ab60 | ||
|
|
5c80d9093b | ||
|
|
b565df6882 | ||
|
|
b8b91b39f4 | ||
|
|
44ba2fd7cb | ||
|
|
f94f3dae8b | ||
|
|
4dfe2c15b0 | ||
|
|
7d1dde0f04 | ||
|
|
63a0b7353a | ||
|
|
f82810cf1b | ||
|
|
853f9dca31 | ||
|
|
d526cd70fd | ||
|
|
9016573736 | ||
|
|
be7b11e1bb | ||
|
|
4da22b85a0 | ||
|
|
448a933f77 | ||
|
|
8310d929dc | ||
|
|
963aa4939f | ||
|
|
8957a89024 | ||
|
|
95a2de8d54 | ||
|
|
50985b2ffd | ||
|
|
61c12290fd | ||
|
|
8a9cc0e711 | ||
|
|
95e7e003fd | ||
|
|
29a84230b0 | ||
|
|
6ad9a9677a | ||
|
|
1ff23d7a9d | ||
|
|
84beecd27f | ||
|
|
78273f9f0d | ||
|
|
119f02540d | ||
|
|
3401ab0128 | ||
|
|
39becdb576 | ||
|
|
8c4e918431 | ||
|
|
484dfb6a01 | ||
|
|
1a4b4348a9 | ||
|
|
0735ca0853 | ||
|
|
732d714c96 | ||
|
|
63be1ee8c0 | ||
|
|
0a59407a3c | ||
|
|
521bb9b506 | ||
|
|
d17c2892d6 | ||
|
|
e36f9599d2 | ||
|
|
10ff379b4c | ||
|
|
bd1c2abffc | ||
|
|
c7d4264ecf | ||
|
|
30bc59c943 | ||
|
|
39748ea0c3 | ||
|
|
5dfbce7571 | ||
|
|
3a105024c7 | ||
|
|
ae21b75687 | ||
|
|
4a72941eda | ||
|
|
14e364a74a | ||
|
|
e1bc832c0d | ||
|
|
2d84e04240 | ||
|
|
be226ec187 | ||
|
|
6db37d4fcb | ||
|
|
b3b8ee46f0 | ||
|
|
b45bc3fd5d | ||
|
|
5c08f2b93b | ||
|
|
5f62cefe31 | ||
|
|
8dab46470e | ||
|
|
8c70bbe74d | ||
|
|
9ee002285d | ||
|
|
febb9f388c | ||
|
|
2cfed3395e | ||
|
|
53498991bb | ||
|
|
ae80dc9b1e | ||
|
|
2c606028b3 | ||
|
|
1f9f63df7c | ||
|
|
dbc24ce587 | ||
|
|
58c3fc6cd2 | ||
|
|
363eb73fb3 | ||
|
|
43593603f1 | ||
|
|
bcd123371b | ||
|
|
f3e43a0fc6 | ||
|
|
b3ec47c3f4 | ||
|
|
a2e475f2e8 | ||
|
|
379c5a8091 | ||
|
|
8dc5edde76 | ||
|
|
e9ba896431 | ||
|
|
cbd183a7a9 | ||
|
|
d535ec21a2 | ||
|
|
0cbdbf24f1 | ||
|
|
4495969d7f | ||
|
|
f5e9886c70 | ||
|
|
1631e62739 | ||
|
|
e48926b01d | ||
|
|
25580e8afc | ||
|
|
5b7482d8f4 | ||
|
|
5f4d20ac1d | ||
|
|
7de59a80a2 | ||
|
|
d28866f71a | ||
|
|
149ddebf16 | ||
|
|
351bee325b | ||
|
|
0ab50f87a2 | ||
|
|
09764b909b | ||
|
|
2d3d986d13 | ||
|
|
87657d0acf | ||
|
|
9d5911d4e4 | ||
|
|
e2d9c0efe2 | ||
|
|
8fb5457c01 | ||
|
|
0ad7869249 | ||
|
|
e8177ee311 | ||
|
|
8fbca63cec | ||
|
|
5124db57d2 | ||
|
|
6e0f998fb2 | ||
|
|
52a1d96218 | ||
|
|
a986203b38 | ||
|
|
2aa75f5489 | ||
|
|
b9b9cd0c78 | ||
|
|
b2a28ad9d4 | ||
|
|
f3206d094d | ||
|
|
59dc9516d0 | ||
|
|
62af89d433 | ||
|
|
b57ee4dd96 | ||
|
|
8876ae09ed | ||
|
|
34492f3c9a | ||
|
|
918a96da24 | ||
|
|
e461fb169e | ||
|
|
5ddffa728a | ||
|
|
eb0e2ceef7 | ||
|
|
2718d86171 | ||
|
|
d437e148db | ||
|
|
eacdc0136f | ||
|
|
5a7a1d0be9 | ||
|
|
9145302b3a | ||
|
|
ca49ac28b8 | ||
|
|
7b721c2124 | ||
|
|
87ff004c73 | ||
|
|
18df1c7a52 | ||
|
|
1dac961784 | ||
|
|
8b833c88ad | ||
|
|
4054f9cccf | ||
|
|
5cae078e5e | ||
|
|
8dc60cd327 | ||
|
|
af738d9ca9 | ||
|
|
40debf20d8 | ||
|
|
3af99d075e | ||
|
|
795cb1ecf4 | ||
|
|
e89d0aa815 | ||
|
|
206baa13e6 | ||
|
|
7cc797062d | ||
|
|
67d218fe2b | ||
|
|
dc8a3f210b | ||
|
|
e1f9ab77f8 | ||
|
|
0f7defc14a | ||
|
|
323af09ae9 | ||
|
|
d868f8f356 | ||
|
|
8c9cb9ee15 | ||
|
|
3a61af326e | ||
|
|
f5c502a436 | ||
|
|
b8dacaaac8 | ||
|
|
65ff2c2498 | ||
|
|
b26807b59b | ||
|
|
471b836a44 | ||
|
|
aa289c9cb0 | ||
|
|
614f12386e | ||
|
|
cc27c1486d | ||
|
|
d2d17847dc | ||
|
|
fa60f54bc5 | ||
|
|
0ddc79bb91 | ||
|
|
9ad250bbb8 | ||
|
|
d2aba9b693 | ||
|
|
6c5b5f59dd | ||
|
|
973e70bacc | ||
|
|
15761a0fa8 | ||
|
|
38fdc73d01 | ||
|
|
bcbf06ac8c | ||
|
|
98383b2aa9 | ||
|
|
5a8748b2b0 | ||
|
|
69adbdef15 | ||
|
|
da0c295114 | ||
|
|
83d0f819be | ||
|
|
c47a0f78ff | ||
|
|
7d3b7986e5 | ||
|
|
9469b26eb2 | ||
|
|
168fe0e376 | ||
|
|
14f30afd3c | ||
|
|
a67439981b | ||
|
|
5f67ca434d | ||
|
|
21dfce2cbb | ||
|
|
47c7b4b9cc | ||
|
|
55c10d0d88 | ||
|
|
93dcd1c98e | ||
|
|
2423fb8d38 | ||
|
|
463446795d | ||
|
|
dffefdad95 | ||
|
|
e014c91899 | ||
|
|
5cac1515fd | ||
|
|
97abfd48ce | ||
|
|
605f149235 | ||
|
|
7d11cf8ec9 | ||
|
|
9bb6c536c0 | ||
|
|
2a7ba37996 | ||
|
|
3f57119aea | ||
|
|
ddb1ab7fae | ||
|
|
8913e561db | ||
|
|
dcbaca4260 | ||
|
|
6839441ac6 | ||
|
|
62b6c4d09b | ||
|
|
1a7e5fb865 | ||
|
|
78a2feb24c | ||
|
|
04511ac141 | ||
|
|
4c0ef07f6f | ||
|
|
3ff5a5ae29 | ||
|
|
6ea057f8f8 | ||
|
|
b7d056fb22 | ||
|
|
e3aeab8122 | ||
|
|
72031e49fc | ||
|
|
d06d1e8682 | ||
|
|
5c3a4a8224 | ||
|
|
49749b46c4 | ||
|
|
5d56799070 | ||
|
|
81d2c5a4a7 | ||
|
|
0db88a5a3b | ||
|
|
f9720e0e6e | ||
|
|
77f91d67b4 | ||
|
|
da83322200 | ||
|
|
b463490d9f | ||
|
|
5002effd65 | ||
|
|
35613fd642 | ||
|
|
5cabbd0eef | ||
|
|
8b509f6c36 | ||
|
|
2612bcd738 | ||
|
|
de0577bc38 | ||
|
|
b192dc0774 | ||
|
|
43eee54f2d | ||
|
|
59ca0d21a1 | ||
|
|
92356d02b9 | ||
|
|
c10d591bd0 | ||
|
|
3a90bcc03c | ||
|
|
f6dc100748 | ||
|
|
0702f9775a | ||
|
|
838625edcd | ||
|
|
83bcdb8ede | ||
|
|
567c66567e | ||
|
|
da64273b43 | ||
|
|
6a23ffcce5 | ||
|
|
511dab0618 | ||
|
|
48e2523081 | ||
|
|
e0431aed28 | ||
|
|
29c9a7d71a | ||
|
|
eba42230ee | ||
|
|
f8315a40b4 | ||
|
|
b5724d06b4 | ||
|
|
70a06e30d5 | ||
|
|
3ec060f0dc | ||
|
|
39cf80e19f | ||
|
|
b56f4b27ee | ||
|
|
2b19e1f732 | ||
|
|
59d0d507d5 | ||
|
|
86de46debf | ||
|
|
1057da1556 | ||
|
|
9feb6b0f5b | ||
|
|
269d1e72cb | ||
|
|
31ff3a22b7 | ||
|
|
b9d022f164 | ||
|
|
087da7643e | ||
|
|
cb3a84adb4 | ||
|
|
004ace396d | ||
|
|
9ae2e87a46 | ||
|
|
ad4006738b | ||
|
|
f794f3ad0a | ||
|
|
b7ed3ddfdd | ||
|
|
038365bf2d | ||
|
|
64597a2dab | ||
|
|
d76220cc80 | ||
|
|
7a33c5d2ee | ||
|
|
e58b357918 | ||
|
|
789689e759 | ||
|
|
2321214c98 | ||
|
|
50a9b29c48 | ||
|
|
c5ccd826c8 | ||
|
|
ad9f72291f | ||
|
|
1c158dc510 | ||
|
|
cd915b6939 | ||
|
|
a7455035c5 | ||
|
|
5cd93834d1 | ||
|
|
6892e9fbb7 | ||
|
|
abe73c9904 | ||
|
|
cc57fc041a | ||
|
|
90df0d87ae | ||
|
|
95f670e3ec | ||
|
|
66342337ef | ||
|
|
59693bcb65 | ||
|
|
a432f53d6c | ||
|
|
e72d6c9f2c | ||
|
|
e23cf77f86 | ||
|
|
0f328e8472 | ||
|
|
7636536973 | ||
|
|
975e79fa3b | ||
|
|
eefa06622b | ||
|
|
9114c8cb8e | ||
|
|
132feea1fa | ||
|
|
33e9428510 | ||
|
|
1aa8f09b95 | ||
|
|
65584f21bb | ||
|
|
b697f948df | ||
|
|
551b00302b | ||
|
|
05aa0fa11a | ||
|
|
008e3fb37e | ||
|
|
68e8892f61 | ||
|
|
25ebb73756 | ||
|
|
fa67fb42b1 | ||
|
|
40b3041608 | ||
|
|
e3b8e8746e | ||
|
|
33bce49ee8 | ||
|
|
44a4faebc0 | ||
|
|
79f198e4f1 | ||
|
|
eb30976ae6 | ||
|
|
abda3b6c8c | ||
|
|
191ed3c814 | ||
|
|
7da2ca1862 | ||
|
|
cb39db100a | ||
|
|
e3f4c9bcf6 | ||
|
|
ed4a100e96 | ||
|
|
1377ea4178 | ||
|
|
6e1ae7b242 | ||
|
|
930724f9de | ||
|
|
3bbeec70ec | ||
|
|
69828e8dac | ||
|
|
58c8d21348 | ||
|
|
1e3fb5531b | ||
|
|
239d3f2dbf | ||
|
|
ff6d9d2860 | ||
|
|
f4588f3907 | ||
|
|
a561b83070 | ||
|
|
88f22da052 | ||
|
|
89c12948a1 | ||
|
|
f8cdab6d02 | ||
|
|
521eb95dbc | ||
|
|
c29f21ac56 | ||
|
|
de9d136a3f | ||
|
|
a0d5e2469d | ||
|
|
b38811af7c | ||
|
|
bc5be83e29 | ||
|
|
52011610c6 | ||
|
|
a2e022631d | ||
|
|
a574d0fbcb | ||
|
|
e9165a0d95 | ||
|
|
73203a3d72 | ||
|
|
437de6417e | ||
|
|
fd05826187 | ||
|
|
bd142b8fe5 | ||
|
|
384a3bed09 | ||
|
|
3c04fef8d1 | ||
|
|
9629929977 | ||
|
|
e76d3e72db | ||
|
|
19349b930a | ||
|
|
10c3c15f06 | ||
|
|
3b3f683f8c | ||
|
|
516a791bf4 | ||
|
|
2650a7a5b8 | ||
|
|
712c60106a | ||
|
|
41aafdea00 | ||
|
|
0bb882c9d4 | ||
|
|
3f3eca7d3a | ||
|
|
62efe2b4d5 | ||
|
|
6798effbab | ||
|
|
d739aeee32 | ||
|
|
a093c373c4 | ||
|
|
288cce4a22 | ||
|
|
28647de196 | ||
|
|
cf6a302f8f | ||
|
|
1c3d9a5df0 | ||
|
|
f44504097c | ||
|
|
625fed8838 | ||
|
|
3f39fc90fc | ||
|
|
7bd0001e76 | ||
|
|
ecaf152b4a | ||
|
|
7f3afac0a2 | ||
|
|
a5f76c064e | ||
|
|
d6e04da20b | ||
|
|
55652a7a18 | ||
|
|
7e845ebbc2 | ||
|
|
6954a6300c | ||
|
|
30d6992684 | ||
|
|
c25d89ef9c | ||
|
|
38d0b62167 | ||
|
|
b91d831e82 | ||
|
|
8a0201fe9c | ||
|
|
ce1fb06ce8 | ||
|
|
14591aa8f2 | ||
|
|
38b9fc4f25 | ||
|
|
32149f5122 | ||
|
|
211682d7ec | ||
|
|
b3b64d8525 | ||
|
|
2acb655c0f | ||
|
|
8d90e88e16 | ||
|
|
9b004248a9 | ||
|
|
b303a80491 | ||
|
|
b1b871aebf | ||
|
|
58f3a2ee94 | ||
|
|
8a9847b06a | ||
|
|
da6b30c5dd | ||
|
|
92ddebb3fd | ||
|
|
b53d6c7f8c | ||
|
|
c032dd1214 | ||
|
|
4f9f625e65 | ||
|
|
a46bfc7c14 | ||
|
|
4f7ba294d9 | ||
|
|
902d7c5538 | ||
|
|
3877b366b3 | ||
|
|
423a67fb06 | ||
|
|
3ab2a008f2 | ||
|
|
a61fe9023f | ||
|
|
36e8988ff7 | ||
|
|
a0c3dede8e | ||
|
|
dfb6df018a | ||
|
|
d6b1e5be2f | ||
|
|
ddb1635a46 | ||
|
|
9946ba0f08 | ||
|
|
29c63adfb4 | ||
|
|
d57a504cac | ||
|
|
e4f6fac460 | ||
|
|
f9693d1fad | ||
|
|
252fe24e8d | ||
|
|
5143f3372c | ||
|
|
5ab02cbeea | ||
|
|
faf827a50a | ||
|
|
a217344315 | ||
|
|
388ecfb1ea | ||
|
|
9982ead9e6 | ||
|
|
903d0bd3e2 | ||
|
|
edeabac8f7 | ||
|
|
3f4d93a287 | ||
|
|
b9289c397b | ||
|
|
97e7f7efcc | ||
|
|
fc76829eb4 | ||
|
|
8b30a0d641 | ||
|
|
97731705ba | ||
|
|
b0fa9f3809 | ||
|
|
20fb266a93 | ||
|
|
7256b1f8d3 | ||
|
|
0f334f900c | ||
|
|
88981e9d5b | ||
|
|
ec8905f81c | ||
|
|
65f20de821 | ||
|
|
e7a15b5604 | ||
|
|
4521e61ae2 | ||
|
|
f39b5be064 | ||
|
|
0960d61ce2 | ||
|
|
1521bb088c | ||
|
|
38b153ca94 | ||
|
|
f5fd59d656 | ||
|
|
f7bc442ba5 | ||
|
|
139dade62c | ||
|
|
3f1a87d1ad | ||
|
|
f3a29cbb0d | ||
|
|
f246699f38 | ||
|
|
bc5e457a63 | ||
|
|
9224b6635f | ||
|
|
5667f0f839 | ||
|
|
d300f4a87b | ||
|
|
f16a7cbcf2 | ||
|
|
c6d12c21db | ||
|
|
2b831da1d1 | ||
|
|
7a8a756789 | ||
|
|
a47f4b8955 | ||
|
|
c823cbe63b | ||
|
|
5605b03ce4 | ||
|
|
671ce6a531 | ||
|
|
14977ed2b7 | ||
|
|
13a406b6cf | ||
|
|
a9f0bea60c | ||
|
|
152247bfda | ||
|
|
6a4d56c81c | ||
|
|
85f50f3875 | ||
|
|
558d73b21a | ||
|
|
bf9846a269 | ||
|
|
70fc25aac1 | ||
|
|
9bc5d52e41 | ||
|
|
f0a70a70c3 | ||
|
|
3cb0cc7989 | ||
|
|
5d94062581 | ||
|
|
a23b25bff7 | ||
|
|
98fd6b5879 | ||
|
|
5393436403 | ||
|
|
d1c5556724 | ||
|
|
3db0147392 | ||
|
|
26068a3a8f | ||
|
|
0398787520 | ||
|
|
dccf03ffc2 | ||
|
|
6d78162323 | ||
|
|
74e0824b1d | ||
|
|
231b54a889 | ||
|
|
d7fbef0a55 | ||
|
|
ea6f9f1e7d | ||
|
|
ffbe896f28 | ||
|
|
e9769c937b | ||
|
|
e03d5a86a4 | ||
|
|
bb2b33f2c9 | ||
|
|
0fa9f945cf | ||
|
|
5c80ad8fe9 | ||
|
|
cee1d5e2d0 | ||
|
|
49d4c538fe | ||
|
|
c1d9e23171 | ||
|
|
8963e36aa2 | ||
|
|
4d3f0be419 | ||
|
|
07cfab0489 | ||
|
|
453574644c | ||
|
|
a529b0e5a3 | ||
|
|
bc6d576a4e | ||
|
|
356fd72603 | ||
|
|
225a8e11a9 | ||
|
|
4a0995a175 | ||
|
|
6fe12b52fd | ||
|
|
31cc188bbd | ||
|
|
772e05e835 | ||
|
|
abdb43c440 | ||
|
|
efb5e1d1cc | ||
|
|
3b524f32bf | ||
|
|
899c6241c3 | ||
|
|
8ca9621d42 | ||
|
|
b56d173f8a | ||
|
|
2bce064ada | ||
|
|
5be54451a8 | ||
|
|
458b9feb62 | ||
|
|
8332c03bd8 | ||
|
|
723cff0205 | ||
|
|
bd7cc6ac38 | ||
|
|
e7fc998459 | ||
|
|
da2483f7fe | ||
|
|
31f3f5f0f0 | ||
|
|
09a846a45c | ||
|
|
4edc7d8956 | ||
|
|
6a29b182ee | ||
|
|
46f99755db | ||
|
|
05cba6d357 | ||
|
|
c4e536ddbf | ||
|
|
d42c35cae7 | ||
|
|
8a1ccd123d | ||
|
|
cabed6098d | ||
|
|
5f52b13325 | ||
|
|
e438091113 | ||
|
|
4a17906530 | ||
|
|
ab26a8016d | ||
|
|
972963913b | ||
|
|
f01e6ef6bf | ||
|
|
7f9a41b05c | ||
|
|
41d1b1b8c9 | ||
|
|
48a97d25e5 | ||
|
|
c2d8759812 | ||
|
|
658901a47f | ||
|
|
050787238b | ||
|
|
fb42721160 | ||
|
|
573634706d | ||
|
|
c6fc9af77a | ||
|
|
2474c7f4cb | ||
|
|
d2f9798894 | ||
|
|
38815f6214 | ||
|
|
640ad17854 | ||
|
|
24a3a0bbff | ||
|
|
78a3d78a7f | ||
|
|
9a40a4e315 | ||
|
|
7331de0bce | ||
|
|
bf5fff879f | ||
|
|
1d0ca7eecf | ||
|
|
5ced8aef27 | ||
|
|
49f8bb4974 | ||
|
|
cc3fbefc83 | ||
|
|
bf527cd6e7 | ||
|
|
0ac4d744fd | ||
|
|
bdbbb92ff6 | ||
|
|
2eecb8e876 | ||
|
|
75888a55c3 | ||
|
|
dac4fbcb1e | ||
|
|
5e1014c072 | ||
|
|
21b10603fe | ||
|
|
54630edb0f | ||
|
|
2ec608fdba | ||
|
|
ca7d2081a2 | ||
|
|
3907cb51d6 | ||
|
|
be7b71a2f5 | ||
|
|
6e21147ff6 | ||
|
|
a19c560e7b | ||
|
|
0dcb99df19 | ||
|
|
eb5781465b | ||
|
|
3014e3e5f8 | ||
|
|
e152047912 | ||
|
|
3d6aaa7aaa | ||
|
|
32c60c774c | ||
|
|
bf5706ef6e | ||
|
|
1d6f43aa30 | ||
|
|
91e0e498eb | ||
|
|
1dfcca7b9c | ||
|
|
4a989f7ebb | ||
|
|
866aded6bc | ||
|
|
e542a030e4 | ||
|
|
2e051c5871 | ||
|
|
37b8f40151 | ||
|
|
3b3086510c | ||
|
|
8b1b3e3b54 | ||
|
|
459d3053d3 | ||
|
|
15d9c0f74c | ||
|
|
c091d9e6d5 | ||
|
|
4d73080da1 | ||
|
|
497ffde233 | ||
|
|
793dacef19 | ||
|
|
7699b49d33 | ||
|
|
8571c692ba | ||
|
|
3757d3ab88 | ||
|
|
68906395ba | ||
|
|
ac66550666 | ||
|
|
e5ad37e6d0 | ||
|
|
ed51209172 | ||
|
|
2be93b1fe6 | ||
|
|
ac0e0122f6 | ||
|
|
b644567735 | ||
|
|
8ae9d2eaa8 | ||
|
|
a9bc22e4e6 | ||
|
|
89e2c302dd | ||
|
|
0944c1cd6f | ||
|
|
9cc58fd3bc | ||
|
|
925cc06aea | ||
|
|
6da6c4dd45 | ||
|
|
f9cdcc9bc6 | ||
|
|
63068fc0c2 | ||
|
|
7ff467e8e0 | ||
|
|
a8bd3e8e53 | ||
|
|
58fc17e3b6 | ||
|
|
42833cd921 | ||
|
|
c05c504c86 | ||
|
|
3cb669a852 | ||
|
|
850addc619 | ||
|
|
7887ccc993 | ||
|
|
191233143f | ||
|
|
1a62ca52a0 | ||
|
|
5d1ccb9bdc | ||
|
|
7f16b50e73 | ||
|
|
b18df999cd | ||
|
|
0d2bee787d | ||
|
|
44213812b8 | ||
|
|
7e9d3d9b2f | ||
|
|
a43398ce1d | ||
|
|
dff0bee748 | ||
|
|
ba98abc97b | ||
|
|
4215a11d9a | ||
|
|
8ac5c35f09 | ||
|
|
7c2d8d73ce | ||
|
|
57cac0aa23 | ||
|
|
31488da40c | ||
|
|
1ea4469bec | ||
|
|
4e7e377987 | ||
|
|
88e3d3e8cb | ||
|
|
cc7fd2f68a | ||
|
|
488754437d | ||
|
|
4094ab58aa | ||
|
|
0ac1fc846b | ||
|
|
65b1524f92 | ||
|
|
e13202a452 | ||
|
|
787404638a | ||
|
|
533fe2d607 | ||
|
|
c12e3c46ff | ||
|
|
99f3f0917f | ||
|
|
258bd3c905 | ||
|
|
5de8930058 | ||
|
|
b7c26dc29d | ||
|
|
66aef2e716 | ||
|
|
c0bad443ff | ||
|
|
a81ebc5966 | ||
|
|
c717f1f3a9 | ||
|
|
3f53cbd8f6 | ||
|
|
e0b7633a7a | ||
|
|
caf646fcb0 | ||
|
|
228c92f2ca | ||
|
|
89393aaf95 | ||
|
|
5888da19b8 | ||
|
|
ef773520e6 | ||
|
|
dc49a24f07 | ||
|
|
fcb6e0adb9 | ||
|
|
93ea9c2033 | ||
|
|
c75afad64a | ||
|
|
a4ca127ebd | ||
|
|
4835f0fb43 | ||
|
|
6607b39235 | ||
|
|
9d1a874ddc | ||
|
|
965433bea9 | ||
|
|
7fd17232cc | ||
|
|
aad70a97db | ||
|
|
97a43bc30f | ||
|
|
116dd097bd | ||
|
|
dd6569a1bb | ||
|
|
4c2f7c64cc | ||
|
|
8bf6911d4b | ||
|
|
6fe13f1a63 | ||
|
|
4f0bb70118 | ||
|
|
b20703c185 | ||
|
|
0554dd8375 | ||
|
|
1ef6bec133 | ||
|
|
6feead5185 | ||
|
|
60c1af674f | ||
|
|
3ecb863372 | ||
|
|
2b884ba338 | ||
|
|
d90a98a8a7 | ||
|
|
5651353c27 | ||
|
|
31f9ea31b9 | ||
|
|
5ccbeda86a | ||
|
|
f20abb4ee5 | ||
|
|
7852815fc3 | ||
|
|
6778111891 | ||
|
|
b719f6cd1c | ||
|
|
6bb11492fa | ||
|
|
87d0f56dc7 | ||
|
|
824398509d | ||
|
|
b1c173ec4f | ||
|
|
8c9c89a137 | ||
|
|
353b1cc682 | ||
|
|
9f73c23b38 | ||
|
|
517a7f96c8 | ||
|
|
e844710ef2 | ||
|
|
d6d0b9659f | ||
|
|
4480fa1efe | ||
|
|
f8ab34734c | ||
|
|
65d7c47647 | ||
|
|
428046e710 | ||
|
|
1641ae1d96 | ||
|
|
b23407807c | ||
|
|
2bb0a5ac6e | ||
|
|
aa01ba7cce | ||
|
|
b4835c7e01 | ||
|
|
f5b63d8287 | ||
|
|
8e8c2b40f9 | ||
|
|
ad43011fb8 | ||
|
|
7b8e1e6913 | ||
|
|
d53a177e7b | ||
|
|
85d93133d3 | ||
|
|
4cf3bc53c2 | ||
|
|
ae7d17d121 | ||
|
|
b9a3b2c165 | ||
|
|
ba2630c615 | ||
|
|
8e5e6f90cb | ||
|
|
f6c6ffaf64 | ||
|
|
5c88c17d15 | ||
|
|
68ab056b3c | ||
|
|
c54712233c | ||
|
|
ccdac0ca96 | ||
|
|
c36e7d1a07 | ||
|
|
72b315491b | ||
|
|
6dd9374b99 | ||
|
|
1711ae7156 | ||
|
|
320c2bf771 | ||
|
|
3f507241ca | ||
|
|
2d551a8598 | ||
|
|
49f0837729 | ||
|
|
e4fc9ea816 | ||
|
|
b303d65450 | ||
|
|
dcd4d80869 | ||
|
|
aee7ed992b | ||
|
|
7e8700514f | ||
|
|
c8aa55636f | ||
|
|
1fed0ff564 | ||
|
|
ad7ecbaf37 | ||
|
|
a7c82eeabc | ||
|
|
da3fcf178e | ||
|
|
5d46c1c9bb | ||
|
|
1b33653f1b | ||
|
|
af24011eec | ||
|
|
87c6d0cbee | ||
|
|
3066a133ac | ||
|
|
436190966c | ||
|
|
b4e96181f5 | ||
|
|
61215e50ff | ||
|
|
53987fadd7 | ||
|
|
8a561bdb78 | ||
|
|
452a48e7f4 | ||
|
|
5248395fc5 | ||
|
|
cf8a7f93d5 | ||
|
|
187a698d54 | ||
|
|
ebd7b27075 | ||
|
|
dad915e522 | ||
|
|
896400a6c9 | ||
|
|
fdf7605074 | ||
|
|
ea1cff499a | ||
|
|
b392564165 | ||
|
|
39e41d7424 | ||
|
|
afa9c1f6f0 | ||
|
|
47b1b09b21 | ||
|
|
44058f8b85 | ||
|
|
6d82371449 | ||
|
|
830fabef12 | ||
|
|
c34e7e6e08 | ||
|
|
78d66d3806 | ||
|
|
44f041587c | ||
|
|
d0bbeeee52 | ||
|
|
9e5278d276 | ||
|
|
064a6bf065 | ||
|
|
1c5291f818 | ||
|
|
7c3a390763 | ||
|
|
83a67606a9 | ||
|
|
c1e69e7a53 | ||
|
|
570f331477 | ||
|
|
ffe3386e5b | ||
|
|
c63447e194 | ||
|
|
17d0bde50e | ||
|
|
4ea978000d | ||
|
|
12932d2831 | ||
|
|
1ba848e5f5 | ||
|
|
a6ea9de4b9 | ||
|
|
746770ac3b | ||
|
|
ab7a8a2dae | ||
|
|
b60c985203 | ||
|
|
785c67ea8d | ||
|
|
647a018362 | ||
|
|
81e6a21fe0 | ||
|
|
d8dcce807b | ||
|
|
103dc32dce | ||
|
|
b7e72cfb7e | ||
|
|
cf950224de | ||
|
|
02d7ffd305 | ||
|
|
9f8c9dd881 | ||
|
|
d019c1c440 | ||
|
|
a56898df94 | ||
|
|
f78c519ae5 | ||
|
|
dc9ef87c44 | ||
|
|
a78a839841 | ||
|
|
67ca7ee4ec | ||
|
|
76f3bdcdf9 | ||
|
|
9234ffc927 | ||
|
|
cc149e2f46 | ||
|
|
cedfb85b60 | ||
|
|
302af7099c | ||
|
|
1bdde6bd5c | ||
|
|
2acdd933c0 | ||
|
|
72888b4814 | ||
|
|
60342ed3fa | ||
|
|
504baa9de2 | ||
|
|
16ac03322c | ||
|
|
52d86275b6 | ||
|
|
18dbcfa0b0 | ||
|
|
991945ea26 | ||
|
|
dbd9d11d67 | ||
|
|
b468330ed9 | ||
|
|
209d8b4f39 | ||
|
|
ea04778649 | ||
|
|
24553eb69a | ||
|
|
86eab355c6 | ||
|
|
e7a1046b87 | ||
|
|
3c01c0cbf2 | ||
|
|
a683278fb8 | ||
|
|
5bea4feac8 | ||
|
|
64be363adc | ||
|
|
68e53f1526 | ||
|
|
dd3a65b52b | ||
|
|
cc8d60e53b | ||
|
|
1c9c9745f5 | ||
|
|
8b30c0c0cd | ||
|
|
0ec5327474 | ||
|
|
0691901345 | ||
|
|
a7943dceca | ||
|
|
c4429ca65e | ||
|
|
b7961b00fe | ||
|
|
759c4a8976 | ||
|
|
e4336f5b76 | ||
|
|
5c989ed18f | ||
|
|
d1d3b48e51 | ||
|
|
8856d68571 | ||
|
|
9edd0d25c2 | ||
|
|
6b52403d05 | ||
|
|
55cc6b8dee | ||
|
|
e211d4e0cb | ||
|
|
320e5dba83 | ||
|
|
9cc08ab3d8 | ||
|
|
390369498b | ||
|
|
9c787a578e | ||
|
|
e516a63272 | ||
|
|
d564202355 | ||
|
|
ff8437c378 | ||
|
|
ec092579a6 | ||
|
|
a1f3bd6865 | ||
|
|
c925e3d281 | ||
|
|
ca99468970 | ||
|
|
8a5c6240b4 | ||
|
|
fca820c90c | ||
|
|
becc4d2e54 | ||
|
|
c645f9f99f | ||
|
|
a5341cbd7d | ||
|
|
3dd363a6c5 | ||
|
|
e630803922 | ||
|
|
cb3b167d61 | ||
|
|
774b7fed1f | ||
|
|
cbf526b043 | ||
|
|
48331bc851 | ||
|
|
bda3d69539 | ||
|
|
71900e0231 | ||
|
|
694f08c79b | ||
|
|
c328584bb6 | ||
|
|
4c01198811 | ||
|
|
7781497b42 | ||
|
|
cde0eb621d | ||
|
|
474b8789a7 | ||
|
|
2189acdde1 | ||
|
|
c174f23389 | ||
|
|
4e23500732 | ||
|
|
b965f5e4a9 | ||
|
|
d1a69abf81 | ||
|
|
d2ef0efbff | ||
|
|
ce5c78d0d2 | ||
|
|
28bea88da0 | ||
|
|
a2e6f459e7 | ||
|
|
0026c45fe0 | ||
|
|
424292f335 | ||
|
|
8ca2f24df6 | ||
|
|
fb7e5a3fac | ||
|
|
5dd24e44d1 | ||
|
|
f7c6ea93d7 | ||
|
|
7658351041 | ||
|
|
833e2869e7 | ||
|
|
5b3a07ee9e | ||
|
|
3dfe3aa9a4 | ||
|
|
f68e13d905 | ||
|
|
3157d81e95 | ||
|
|
bd13ea3d2c | ||
|
|
f0cb587c89 | ||
|
|
84e2ee220b | ||
|
|
a7977c6642 | ||
|
|
1dfcd45704 | ||
|
|
8013cd2e79 | ||
|
|
9c69501404 | ||
|
|
0c8d874e3a | ||
|
|
0fb9c372dd | ||
|
|
3bb7afe544 | ||
|
|
29399e1ddc | ||
|
|
dfc1410bb0 | ||
|
|
9b72e02da3 | ||
|
|
5ec07ede7c | ||
|
|
72d4ad4c45 | ||
|
|
a6fb6150a3 | ||
|
|
b9ee14fe5b | ||
|
|
6e68a78d6a | ||
|
|
870f7608be | ||
|
|
69869307bf | ||
|
|
b161f38710 | ||
|
|
a7f464147d | ||
|
|
8eb87c8e4d | ||
|
|
7925b130e8 | ||
|
|
16e3cb01ca | ||
|
|
543ba2b3b7 | ||
|
|
beb9cd5710 | ||
|
|
b5fa8767da | ||
|
|
f846b207b6 | ||
|
|
c6b07acdcc | ||
|
|
b055f516c0 | ||
|
|
716ffcace6 | ||
|
|
980bf1306e | ||
|
|
ea92254b73 | ||
|
|
16ba1b3708 | ||
|
|
47b6f466ec | ||
|
|
2e76fcdf6f | ||
|
|
7ce0f79f7f | ||
|
|
0c59dd3da7 | ||
|
|
8c64f999dc | ||
|
|
cf2b1c1e00 | ||
|
|
2aa73fdf6c | ||
|
|
cd5615d354 | ||
|
|
8c883653c9 | ||
|
|
36170a11f5 | ||
|
|
194d656bb4 | ||
|
|
0f546b47d1 | ||
|
|
60df819c60 | ||
|
|
0e1b5d6f14 | ||
|
|
bde22208fe | ||
|
|
d4eb1def61 | ||
|
|
14cff15c89 | ||
|
|
e8c5307f66 | ||
|
|
dd52be3a01 | ||
|
|
8f9ce23e52 | ||
|
|
7c5fc2c423 | ||
|
|
63df2c851e | ||
|
|
4db787c4ee | ||
|
|
839a626716 | ||
|
|
ef7ad05c0b | ||
|
|
e24b0ceb80 | ||
|
|
71c42bef9b | ||
|
|
8caf288ac1 | ||
|
|
8f2049bcd2 | ||
|
|
d0aba46ee3 | ||
|
|
57c94a5cf0 | ||
|
|
c1f1e0ee7c | ||
|
|
192ea9738d | ||
|
|
37b849ad1f | ||
|
|
4e68126c06 | ||
|
|
c7fbf5637f | ||
|
|
5cf5b66696 | ||
|
|
7436a58ea1 | ||
|
|
b7b8fd4b59 | ||
|
|
55d4d3418e | ||
|
|
1c8419cea0 | ||
|
|
e8d4f3eac3 | ||
|
|
1b21bad202 | ||
|
|
30f600e03e | ||
|
|
f34f9f6ea5 | ||
|
|
8d4c5deb8d | ||
|
|
2f41f12aea | ||
|
|
9f0e0dc8ce | ||
|
|
a71682f6f0 | ||
|
|
5d3d5cd59c | ||
|
|
451bc0b444 | ||
|
|
d7a2d59f41 | ||
|
|
7deb4691fb | ||
|
|
9965bc8f94 | ||
|
|
317770fb23 | ||
|
|
19c204ea03 | ||
|
|
b9feacab85 | ||
|
|
56c7359a0c | ||
|
|
a7c1afffc6 | ||
|
|
fdb745b4a8 | ||
|
|
b3d8134c7a | ||
|
|
0879ab50b8 | ||
|
|
c5ef6bf38a | ||
|
|
b427bf70a8 | ||
|
|
c75fc266e9 | ||
|
|
e98740c285 | ||
|
|
56b23a64a3 | ||
|
|
ee5b417354 | ||
|
|
2f48d109dd | ||
|
|
784fc7b3f5 | ||
|
|
b55d26387b | ||
|
|
9ddf62d8b7 | ||
|
|
a8feed1eff | ||
|
|
f5bfc6f0c1 | ||
|
|
ee03ab8d2c | ||
|
|
3c7e1ff92e | ||
|
|
ac7e2ecb59 | ||
|
|
f28aea9e30 | ||
|
|
1ac7c154d7 | ||
|
|
ef860a8f84 | ||
|
|
f6f269194f | ||
|
|
e1d41063cd | ||
|
|
5d02405a98 | ||
|
|
998c2b692a | ||
|
|
19c0027605 | ||
|
|
9349f72227 | ||
|
|
5af8b77d28 | ||
|
|
f74d9c7ed0 | ||
|
|
7d9c273dac | ||
|
|
f2da79ad43 | ||
|
|
73a1372940 | ||
|
|
0138c3b00e | ||
|
|
6f33be6c75 | ||
|
|
3004fe573d | ||
|
|
040f9927dd | ||
|
|
abc1bdf218 | ||
|
|
e73e56be8f | ||
|
|
b0616b52ea | ||
|
|
6b6b767199 | ||
|
|
e1bdecb9c1 | ||
|
|
a32c6267be | ||
|
|
54df243b90 | ||
|
|
b44597d5d8 | ||
|
|
7b70b6c3cd | ||
|
|
5cc0219ff2 | ||
|
|
4a0b0b135a | ||
|
|
8bd2d6328a | ||
|
|
9351fb9617 | ||
|
|
13a2d16eab | ||
|
|
7b29e36d64 | ||
|
|
9cc36ef32d | ||
|
|
000f876084 | ||
|
|
2d11c558fa | ||
|
|
ac6b02af40 | ||
|
|
7d91912cfd | ||
|
|
3c504b4b08 | ||
|
|
adad4bcfe3 | ||
|
|
b3e8671dd9 | ||
|
|
0f8c890761 | ||
|
|
512e451f24 | ||
|
|
ca0d53ec5d | ||
|
|
686a709e87 | ||
|
|
83fb629f0b | ||
|
|
35eeeb25e3 | ||
|
|
19035c676c | ||
|
|
61ffe7417c | ||
|
|
7651353f39 | ||
|
|
3f5b81060f | ||
|
|
63dc66769f | ||
|
|
e0fc8cbf8f | ||
|
|
f9d1bc340e | ||
|
|
0b269e79fd | ||
|
|
6159cfd138 | ||
|
|
6a5bbd335b | ||
|
|
39e269db8c | ||
|
|
70fe23a3ce | ||
|
|
a6a8a7fb85 | ||
|
|
6641b13b4c | ||
|
|
5136b05c9b | ||
|
|
803c2144f4 | ||
|
|
b69a079514 | ||
|
|
2aa800cd55 | ||
|
|
6e61a36d05 | ||
|
|
f80bf1fb1c | ||
|
|
d465e85239 | ||
|
|
deed25a2ff | ||
|
|
a486716520 | ||
|
|
2361e11e98 | ||
|
|
cd1f2adca7 | ||
|
|
a558767b7a | ||
|
|
399ce9b999 | ||
|
|
a94a0b5b0b | ||
|
|
76faec2115 | ||
|
|
33c4e57994 | ||
|
|
bc23496998 | ||
|
|
d35ad95c18 | ||
|
|
5facd11592 | ||
|
|
e1e885d6b2 | ||
|
|
5b6695114f | ||
|
|
71dd7f89e9 | ||
|
|
21331e53fe | ||
|
|
7afee5977f | ||
|
|
d195b0dec7 | ||
|
|
8a95e850ad | ||
|
|
a4d74d7d7e | ||
|
|
256e0db36d | ||
|
|
d593c1358a | ||
|
|
1ff14d81c1 | ||
|
|
4369d12eec | ||
|
|
91cc033eb5 | ||
|
|
57543e6b44 | ||
|
|
a1b8cd15c4 | ||
|
|
73f06e591a | ||
|
|
6f7cfa82b5 | ||
|
|
ff97a003d1 | ||
|
|
53c92e3e23 | ||
|
|
13d13bc2f6 | ||
|
|
03744a25ed | ||
|
|
eac3bf8bff | ||
|
|
2e1fbb5b16 | ||
|
|
98b3517d36 | ||
|
|
dee662705e | ||
|
|
0da0cc80b9 | ||
|
|
650187deaf | ||
|
|
2e565cac2c | ||
|
|
ac7537278c | ||
|
|
f9a2e98831 | ||
|
|
54f789bd55 | ||
|
|
5ac9d13516 | ||
|
|
2be1a39d13 | ||
|
|
f3c5edc852 | ||
|
|
30704e6de8 | ||
|
|
41932ac409 | ||
|
|
9843c596d8 | ||
|
|
baf65bfa69 | ||
|
|
6501f80fc7 | ||
|
|
b037f6566b | ||
|
|
0ec8ebeba3 | ||
|
|
af1c9251fc | ||
|
|
4ad399c593 | ||
|
|
55a9646f23 | ||
|
|
46017f5725 | ||
|
|
c20ce12f86 | ||
|
|
1e28db2396 | ||
|
|
5f3640c7fd | ||
|
|
d65e5f6794 | ||
|
|
e67d7bc0ea | ||
|
|
1139632f95 | ||
|
|
b51a8c3f82 | ||
|
|
0d7256678e | ||
|
|
eea33d07fd | ||
|
|
f599337320 | ||
|
|
7df019db0e | ||
|
|
04f92bd688 | ||
|
|
505ecf6c1f | ||
|
|
c9ec08704e | ||
|
|
6a3039f7b7 | ||
|
|
868c8fffb3 | ||
|
|
faed3b438e | ||
|
|
6c982629ea | ||
|
|
110bbbc7dc | ||
|
|
4ad0345f20 | ||
|
|
9d84214462 | ||
|
|
3f199c7113 | ||
|
|
e9417fb741 | ||
|
|
ee74df6823 | ||
|
|
26630bae81 | ||
|
|
9bde9edcf6 | ||
|
|
a12f07c42b | ||
|
|
e7334c4fb0 | ||
|
|
38f9d1e764 | ||
|
|
2dfed75402 | ||
|
|
0c12e80106 | ||
|
|
b7522f69e7 | ||
|
|
24705a7e39 | ||
|
|
8add8025a0 | ||
|
|
32fa79d928 | ||
|
|
534be6ff25 | ||
|
|
f684c07567 | ||
|
|
788ae2f6ca | ||
|
|
572000f868 | ||
|
|
57f5df2d22 | ||
|
|
b2a67ba5ca | ||
|
|
d78e15cc1a | ||
|
|
ceab34f5f3 | ||
|
|
3a62625bbc | ||
|
|
ad6844ac4a | ||
|
|
a8c252a613 | ||
|
|
1d39f785f1 | ||
|
|
4b8b29b862 | ||
|
|
0d148bd23b | ||
|
|
ebedb81e3f | ||
|
|
d195406fdc | ||
|
|
5173ed37f9 | ||
|
|
825551d64f | ||
|
|
449761bada | ||
|
|
5859df389f | ||
|
|
562b02310f | ||
|
|
65ed702d87 | ||
|
|
c559a9843f | ||
|
|
88c3957085 | ||
|
|
01778e11dc | ||
|
|
9d9e8a3c4e | ||
|
|
ed3e035ad6 | ||
|
|
07f885fea8 | ||
|
|
2cc98226ca | ||
|
|
8a6f73c5ff | ||
|
|
00e3453ce1 | ||
|
|
16646dd77a | ||
|
|
1f39d1fe26 | ||
|
|
e8f3c587c9 | ||
|
|
4b43745e7c | ||
|
|
9db2f60053 | ||
|
|
4610d8dfe3 | ||
|
|
fa296efdf6 | ||
|
|
d9d98f84bf | ||
|
|
7c3143b8e5 | ||
|
|
387fcd5c5d | ||
|
|
ebc6437977 | ||
|
|
4922cb92e0 | ||
|
|
cc6a2670c8 | ||
|
|
dbc23b5d20 | ||
|
|
843f1aed4f | ||
|
|
e42938cad6 | ||
|
|
2a41f6c383 | ||
|
|
671d21a2c1 | ||
|
|
515692d7a6 | ||
|
|
00d28826b9 | ||
|
|
5b38f76254 | ||
|
|
ca7dbd6010 | ||
|
|
133644e5a9 | ||
|
|
04d60426c7 | ||
|
|
8282bbd07c | ||
|
|
7190bd00c9 | ||
|
|
44b9539818 | ||
|
|
b2ed4c9508 | ||
|
|
c7b5c8b19e | ||
|
|
f4bee24ccf | ||
|
|
e9cb18c5aa | ||
|
|
d8f33bc0af | ||
|
|
663999556f | ||
|
|
c5a12ca2c7 | ||
|
|
7af0e38dd3 | ||
|
|
7d9d1ae7c2 | ||
|
|
cef448f0f2 | ||
|
|
67d64c9365 | ||
|
|
269af9d6b9 | ||
|
|
d37a734379 | ||
|
|
7cb13cf839 | ||
|
|
d7dda8f6e3 | ||
|
|
6670c72f8b | ||
|
|
b21064ffa4 | ||
|
|
1959cb462b | ||
|
|
1d6767ef0c | ||
|
|
4735ae6451 | ||
|
|
452bd6db25 | ||
|
|
f5d6b84381 | ||
|
|
34f5d81d1f | ||
|
|
aa8adc07aa | ||
|
|
d87bb807c3 | ||
|
|
7646d6ed47 | ||
|
|
41a6ed0de0 | ||
|
|
ec8074cd49 | ||
|
|
7131eb1827 | ||
|
|
605b0f27e4 | ||
|
|
80d2e157f6 | ||
|
|
1e3447bccb | ||
|
|
5ffa106cc1 | ||
|
|
fc641c9b96 | ||
|
|
5f49ac1b11 | ||
|
|
9ffecf25dc | ||
|
|
35fd523edf | ||
|
|
6721d4216c | ||
|
|
e3275e916b | ||
|
|
3ba5541a66 | ||
|
|
945c50db1f | ||
|
|
30dce42e03 | ||
|
|
d4fb201d05 | ||
|
|
2a2e8d0cf6 | ||
|
|
520ed8cb4d | ||
|
|
8cab16c824 | ||
|
|
ae63a1f494 | ||
|
|
117ac53505 | ||
|
|
2c379732d2 | ||
|
|
9ca1197759 | ||
|
|
8d3283e2a5 | ||
|
|
6589e8a390 | ||
|
|
b62894ff56 | ||
|
|
da274cd458 | ||
|
|
a2268a95be | ||
|
|
9fd1b35d95 | ||
|
|
869854eae7 | ||
|
|
238f923b41 | ||
|
|
a5df2b0293 | ||
|
|
e6eae558d3 | ||
|
|
083fa53d9c | ||
|
|
7b73dd2d62 | ||
|
|
7028b7331b | ||
|
|
eefebab530 | ||
|
|
683ddbef3e | ||
|
|
bd23522c76 | ||
|
|
c1dfbe2623 | ||
|
|
ed9facbb33 | ||
|
|
26fbb3a560 | ||
|
|
93dd0638ad | ||
|
|
0d44129ae3 | ||
|
|
0cffe60abc | ||
|
|
8a6750278e | ||
|
|
d347f0a087 | ||
|
|
226e0c4714 | ||
|
|
0b2f945bb6 | ||
|
|
2f6c45e118 | ||
|
|
a5f54580a9 | ||
|
|
70df8c77fa | ||
|
|
2c52655b17 | ||
|
|
6c4c071ae9 | ||
|
|
b19dba80f4 | ||
|
|
a8b19f4aa8 | ||
|
|
09f4b9e546 | ||
|
|
2e6d8c792b | ||
|
|
e6338a555d | ||
|
|
313a489ba0 | ||
|
|
b906ff3fed | ||
|
|
ede96eca28 | ||
|
|
42f3d9188b | ||
|
|
a35e0e9261 | ||
|
|
80a400a67c | ||
|
|
7a6534f30b | ||
|
|
4f62f6f288 | ||
|
|
890564e1da | ||
|
|
002f98987d | ||
|
|
43956f3ffb | ||
|
|
f2a9194c79 | ||
|
|
4cd70df7f4 | ||
|
|
21e4c3dfe9 | ||
|
|
fc921d8c1d | ||
|
|
c89374c321 | ||
|
|
6a87f4ade9 | ||
|
|
c17c42fa05 | ||
|
|
5531a1fdf2 | ||
|
|
78ee600752 | ||
|
|
bc9525c665 | ||
|
|
b41c1fe3af | ||
|
|
84dffdf510 | ||
|
|
8ab9b92f60 | ||
|
|
287f595239 | ||
|
|
cbce1242b9 | ||
|
|
f3640add23 | ||
|
|
a05f47d5cc | ||
|
|
6c990f3ce7 | ||
|
|
a4b14d54f2 | ||
|
|
2c079a9608 | ||
|
|
233ffe46d5 | ||
|
|
231ac8e323 | ||
|
|
755189f6f3 | ||
|
|
d2b634c349 | ||
|
|
4ff49b0a3f | ||
|
|
2bf63b158c | ||
|
|
de81437248 | ||
|
|
043ffe3a2e | ||
|
|
43d9149c8a | ||
|
|
f08a840d7d | ||
|
|
714753d001 | ||
|
|
7f3943f794 | ||
|
|
80ef07222d | ||
|
|
510a1408a2 | ||
|
|
34afa60aff | ||
|
|
71f35d90c5 | ||
|
|
8ba56df54e | ||
|
|
227e603194 | ||
|
|
4021c3c61a | ||
|
|
d549879cd4 | ||
|
|
b7fd9e8c55 | ||
|
|
f278390012 | ||
|
|
fa98dabeec | ||
|
|
1243e6a655 | ||
|
|
7a148e9ffa | ||
|
|
a526f75a3e | ||
|
|
b1b90185c4 | ||
|
|
ab391870ed | ||
|
|
3e6ad67d59 | ||
|
|
39668a21d7 | ||
|
|
85eb00b0a6 | ||
|
|
0c61d052d2 | ||
|
|
e6e339cc3e | ||
|
|
8ea124b999 | ||
|
|
7ee3b4536c | ||
|
|
99fa6e3cd0 | ||
|
|
32ff71a67d | ||
|
|
2ffff0fa61 | ||
|
|
51ca78d496 | ||
|
|
677ed40b40 | ||
|
|
0616534af7 | ||
|
|
7a41dc2a7a | ||
|
|
65f0b195a2 | ||
|
|
170e84360c | ||
|
|
42b611de9b | ||
|
|
015d169423 | ||
|
|
56958d2397 | ||
|
|
b11c00ccdc | ||
|
|
dfc8a09f44 | ||
|
|
127a1320a8 | ||
|
|
4e93f2f360 | ||
|
|
76d0a9cc5d | ||
|
|
99dc38c6e0 | ||
|
|
fe1c8b882a | ||
|
|
0acaa2f3b0 | ||
|
|
78861f8a31 | ||
|
|
05a902f3a5 | ||
|
|
0bab055441 | ||
|
|
adb168dfdc | ||
|
|
8bc7daa3f3 | ||
|
|
b6df8cc1f5 | ||
|
|
b95775041c | ||
|
|
36bfaeba12 | ||
|
|
e40f0800a0 | ||
|
|
154e0fe94a | ||
|
|
c6285944a1 | ||
|
|
037f68858d | ||
|
|
873f24618c | ||
|
|
17c9f6eace | ||
|
|
2a84e5034e | ||
|
|
bc3b3bb1c0 | ||
|
|
b729000687 | ||
|
|
64cf49c378 | ||
|
|
f894d978df | ||
|
|
ce12fc2b67 | ||
|
|
091ef2e240 | ||
|
|
1d17516aa8 | ||
|
|
b5a01217b1 | ||
|
|
b9056a9fd9 | ||
|
|
aa9182bd50 | ||
|
|
c75ff55bbc | ||
|
|
1e7219b043 | ||
|
|
5431f4fb86 | ||
|
|
1cdf9e19a0 | ||
|
|
5e6e1084cf | ||
|
|
a1f2dd7846 | ||
|
|
b2549d98f9 | ||
|
|
b1934d95f2 | ||
|
|
d9fbddc26c | ||
|
|
b818da3b1c | ||
|
|
509dc30ae6 | ||
|
|
8c08be47cb | ||
|
|
691f0d07b9 | ||
|
|
a61507e971 | ||
|
|
70aaf34094 | ||
|
|
d311f74349 | ||
|
|
893fa691a7 | ||
|
|
39270c782a | ||
|
|
adae7cf2ec | ||
|
|
6ae5f76250 | ||
|
|
ca655c0628 | ||
|
|
8d3f9d7e34 | ||
|
|
e7eac5baa7 | ||
|
|
08f673802f | ||
|
|
bdb592539e | ||
|
|
3557741f13 | ||
|
|
9d89314afa | ||
|
|
83b86c745d | ||
|
|
c6088a1cb3 | ||
|
|
88c1874943 | ||
|
|
ec50d657bb | ||
|
|
e8c856924c | ||
|
|
e1317ce098 | ||
|
|
a385bd0227 | ||
|
|
99276028ae | ||
|
|
d7d02cd2bc | ||
|
|
bd52ff905f | ||
|
|
49a655f78e | ||
|
|
c27340eddc | ||
|
|
57c6e7f823 | ||
|
|
6c938905f9 | ||
|
|
767df5967a | ||
|
|
2f8f6431d1 | ||
|
|
aace7a1900 | ||
|
|
00bbd9c7bb | ||
|
|
1bd75619dd | ||
|
|
c7d5da4ec5 | ||
|
|
1cfa30b982 | ||
|
|
f5fcc130bf | ||
|
|
c7bfdea17b | ||
|
|
460e23c2e7 | ||
|
|
a4d5faa789 | ||
|
|
148730dac3 | ||
|
|
e43a8bf88a | ||
|
|
502ccea980 | ||
|
|
deab5bce91 | ||
|
|
6dc01cd109 | ||
|
|
eacb5fea9f | ||
|
|
92c170d540 | ||
|
|
32b0679472 | ||
|
|
71d89fb33e | ||
|
|
81289762bc | ||
|
|
cb0e275db9 | ||
|
|
b53a6bfe0c | ||
|
|
8d7e6ee769 |
@@ -51,6 +51,23 @@ db:
|
|||||||
#extra:
|
#extra:
|
||||||
# ssl: true
|
# 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 configuration └─────────────────────────────────────
|
||||||
|
|
||||||
@@ -62,15 +79,31 @@ redis:
|
|||||||
#prefix: example-prefix
|
#prefix: example-prefix
|
||||||
#db: 1
|
#db: 1
|
||||||
|
|
||||||
# ┌─────────────────────────────┐
|
#redisForPubsub:
|
||||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
# host: redis
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
#elasticsearch:
|
#redisForJobQueue:
|
||||||
# host: localhost
|
# host: redis
|
||||||
# port: 9200
|
# port: 6379
|
||||||
# ssl: false
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
# user:
|
# #pass: example-pass
|
||||||
# pass:
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
|
# ┌───────────────────────────┐
|
||||||
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
#meilisearch:
|
||||||
|
# host: meilisearch
|
||||||
|
# port: 7700
|
||||||
|
# apiKey: ''
|
||||||
|
# ssl: true
|
||||||
|
# index: ''
|
||||||
|
|
||||||
# ┌───────────────┐
|
# ┌───────────────┐
|
||||||
#───┘ ID generation └───────────────────────────────────────────
|
#───┘ ID generation └───────────────────────────────────────────
|
||||||
@@ -81,6 +114,7 @@ redis:
|
|||||||
|
|
||||||
# Available methods:
|
# Available methods:
|
||||||
# aid ... Short, Millisecond accuracy
|
# aid ... Short, Millisecond accuracy
|
||||||
|
# aidx ... Millisecond accuracy
|
||||||
# meid ... Similar to ObjectID, Millisecond accuracy
|
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||||
# ulid ... Millisecond accuracy
|
# ulid ... Millisecond accuracy
|
||||||
# objectid ... This is left for backward compatibility
|
# objectid ... This is left for backward compatibility
|
||||||
@@ -88,7 +122,7 @@ redis:
|
|||||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
# ID SETTINGS AFTER THAT!
|
# ID SETTINGS AFTER THAT!
|
||||||
|
|
||||||
id: 'aid'
|
id: 'aidx'
|
||||||
|
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
@@ -114,11 +148,6 @@ id: 'aid'
|
|||||||
# 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
|
||||||
|
|
||||||
# Syslog option
|
|
||||||
#syslog:
|
|
||||||
# host: localhost
|
|
||||||
# port: 514
|
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
@@ -137,8 +166,8 @@ proxyBypassHosts:
|
|||||||
# Media Proxy
|
# Media Proxy
|
||||||
#mediaProxy: https://example.com/proxy
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
# Proxy remote files (default: false)
|
# Proxy remote files (default: true)
|
||||||
#proxyRemoteFiles: true
|
proxyRemoteFiles: true
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: true)
|
# Sign to ActivityPub GET request (default: true)
|
||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
|||||||
@@ -30,6 +30,10 @@ url: https://example.tld/
|
|||||||
# The port that your Misskey server should listen on.
|
# The port that your Misskey server should listen on.
|
||||||
port: 3000
|
port: 3000
|
||||||
|
|
||||||
|
# You can also use UNIX domain socket.
|
||||||
|
# socket: /path/to/misskey.sock
|
||||||
|
# chmodSocket: '777'
|
||||||
|
|
||||||
# ┌──────────────────────────┐
|
# ┌──────────────────────────┐
|
||||||
#───┘ PostgreSQL configuration └────────────────────────────────
|
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||||
|
|
||||||
@@ -51,6 +55,23 @@ db:
|
|||||||
#extra:
|
#extra:
|
||||||
# ssl: true
|
# 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 configuration └─────────────────────────────────────
|
||||||
|
|
||||||
@@ -61,16 +82,39 @@ redis:
|
|||||||
#pass: example-pass
|
#pass: example-pass
|
||||||
#prefix: example-prefix
|
#prefix: example-prefix
|
||||||
#db: 1
|
#db: 1
|
||||||
|
# You can specify more ioredis options...
|
||||||
|
#username: example-username
|
||||||
|
|
||||||
# ┌─────────────────────────────┐
|
#redisForPubsub:
|
||||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
|
||||||
|
|
||||||
#elasticsearch:
|
|
||||||
# host: localhost
|
# host: localhost
|
||||||
# port: 9200
|
# port: 6379
|
||||||
# ssl: false
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
# user:
|
# #pass: example-pass
|
||||||
# pass:
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
# # You can specify more ioredis options...
|
||||||
|
# #username: example-username
|
||||||
|
|
||||||
|
#redisForJobQueue:
|
||||||
|
# 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:
|
||||||
|
# host: localhost
|
||||||
|
# port: 7700
|
||||||
|
# apiKey: ''
|
||||||
|
# ssl: true
|
||||||
|
# index: ''
|
||||||
|
# scope: local
|
||||||
|
|
||||||
# ┌───────────────┐
|
# ┌───────────────┐
|
||||||
#───┘ ID generation └───────────────────────────────────────────
|
#───┘ ID generation └───────────────────────────────────────────
|
||||||
@@ -81,6 +125,7 @@ redis:
|
|||||||
|
|
||||||
# Available methods:
|
# Available methods:
|
||||||
# aid ... Short, Millisecond accuracy
|
# aid ... Short, Millisecond accuracy
|
||||||
|
# aidx ... Millisecond accuracy
|
||||||
# meid ... Similar to ObjectID, Millisecond accuracy
|
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||||
# ulid ... Millisecond accuracy
|
# ulid ... Millisecond accuracy
|
||||||
# objectid ... This is left for backward compatibility
|
# objectid ... This is left for backward compatibility
|
||||||
@@ -88,7 +133,7 @@ redis:
|
|||||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
# ID SETTINGS AFTER THAT!
|
# ID SETTINGS AFTER THAT!
|
||||||
|
|
||||||
id: 'aid'
|
id: 'aidx'
|
||||||
|
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
@@ -100,25 +145,27 @@ id: 'aid'
|
|||||||
#clusterLimit: 1
|
#clusterLimit: 1
|
||||||
|
|
||||||
# Job concurrency per worker
|
# Job concurrency per worker
|
||||||
# deliverJobConcurrency: 128
|
#deliverJobConcurrency: 128
|
||||||
# inboxJobConcurrency: 16
|
#inboxJobConcurrency: 16
|
||||||
|
#relashionshipJobConcurrency: 16
|
||||||
|
# What's relashionshipJob?:
|
||||||
|
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
||||||
|
|
||||||
# Job rate limiter
|
# Job rate limiter
|
||||||
# deliverJobPerSec: 128
|
#deliverJobPerSec: 128
|
||||||
# inboxJobPerSec: 16
|
#inboxJobPerSec: 16
|
||||||
|
#relashionshipJobPerSec: 64
|
||||||
|
|
||||||
# Job attempts
|
# Job attempts
|
||||||
# deliverJobMaxAttempts: 12
|
#deliverJobMaxAttempts: 12
|
||||||
# inboxJobMaxAttempts: 8
|
#inboxJobMaxAttempts: 8
|
||||||
|
|
||||||
|
# Local address used for outgoing requests
|
||||||
|
#outgoingAddress: 127.0.0.1
|
||||||
|
|
||||||
# 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
|
||||||
|
|
||||||
# Syslog option
|
|
||||||
#syslog:
|
|
||||||
# host: localhost
|
|
||||||
# port: 514
|
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
@@ -135,10 +182,20 @@ proxyBypassHosts:
|
|||||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||||
|
|
||||||
# Media Proxy
|
# Media Proxy
|
||||||
|
# Reference Implementation: https://github.com/misskey-dev/media-proxy
|
||||||
|
# * Deliver a common cache between instances
|
||||||
|
# * Perform image compression (on a different server resource than the main process)
|
||||||
#mediaProxy: https://example.com/proxy
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
# Proxy remote files (default: false)
|
# Proxy remote files (default: true)
|
||||||
#proxyRemoteFiles: true
|
# Proxy remote files by this instance or mediaProxy to prevent remote files from running in remote domains.
|
||||||
|
proxyRemoteFiles: true
|
||||||
|
|
||||||
|
# Movie Thumbnail Generation URL
|
||||||
|
# There is no reference implementation.
|
||||||
|
# For example, Misskey will point to the following URL:
|
||||||
|
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||||
|
#videoThumbnailGenerator: https://example.com
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: true)
|
# Sign to ActivityPub GET request (default: true)
|
||||||
signToActivityPubGet: true
|
signToActivityPubGet: true
|
||||||
|
|||||||
1
.devcontainer/Dockerfile
Normal file
1
.devcontainer/Dockerfile
Normal file
@@ -0,0 +1 @@
|
|||||||
|
FROM mcr.microsoft.com/devcontainers/javascript-node:0-18
|
||||||
27
.devcontainer/devcontainer.json
Normal file
27
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"name": "Misskey",
|
||||||
|
"dockerComposeFile": "docker-compose.yml",
|
||||||
|
"service": "app",
|
||||||
|
"workspaceFolder": "/workspace",
|
||||||
|
"features": {
|
||||||
|
"ghcr.io/devcontainers-contrib/features/pnpm:2": {},
|
||||||
|
"ghcr.io/devcontainers/features/node:1": {
|
||||||
|
"version": "20.5.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"forwardPorts": [3000],
|
||||||
|
"postCreateCommand": "sudo chmod 755 .devcontainer/init.sh && .devcontainer/init.sh",
|
||||||
|
"customizations": {
|
||||||
|
"vscode": {
|
||||||
|
"extensions": [
|
||||||
|
"editorconfig.editorconfig",
|
||||||
|
"dbaeumer.vscode-eslint",
|
||||||
|
"Vue.volar",
|
||||||
|
"Vue.vscode-typescript-vue-plugin",
|
||||||
|
"Orta.vscode-jest",
|
||||||
|
"dbaeumer.vscode-eslint",
|
||||||
|
"mrmlnc.vscode-json5"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
180
.devcontainer/devcontainer.yml
Normal file
180
.devcontainer/devcontainer.yml
Normal file
@@ -0,0 +1,180 @@
|
|||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
# Misskey configuration
|
||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
|
# ┌─────┐
|
||||||
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
# Final accessible URL seen by a user.
|
||||||
|
url: http://127.0.0.1:3000/
|
||||||
|
|
||||||
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
|
# URL SETTINGS AFTER THAT!
|
||||||
|
|
||||||
|
# ┌───────────────────────┐
|
||||||
|
#───┘ Port and TLS settings └───────────────────────────────────
|
||||||
|
|
||||||
|
#
|
||||||
|
# Misskey requires a reverse proxy to support HTTPS connections.
|
||||||
|
#
|
||||||
|
# +----- https://example.tld/ ------------+
|
||||||
|
# +------+ |+-------------+ +----------------+|
|
||||||
|
# | User | ---> || Proxy (443) | ---> | Misskey (3000) ||
|
||||||
|
# +------+ |+-------------+ +----------------+|
|
||||||
|
# +---------------------------------------+
|
||||||
|
#
|
||||||
|
# You need to set up a reverse proxy. (e.g. nginx)
|
||||||
|
# An encrypted connection with HTTPS is highly recommended
|
||||||
|
# because tokens may be transferred in GET requests.
|
||||||
|
|
||||||
|
# The port that your Misskey server should listen on.
|
||||||
|
port: 3000
|
||||||
|
|
||||||
|
# ┌──────────────────────────┐
|
||||||
|
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||||
|
|
||||||
|
db:
|
||||||
|
host: 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
|
||||||
|
|
||||||
|
# ┌───────────────────────────┐
|
||||||
|
#───┘ 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'
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ 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: 16
|
||||||
|
|
||||||
|
# Job attempts
|
||||||
|
# deliverJobMaxAttempts: 12
|
||||||
|
# inboxJobMaxAttempts: 8
|
||||||
|
|
||||||
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
|
# Proxy for HTTP/HTTPS
|
||||||
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
proxyBypassHosts:
|
||||||
|
- api.deepl.com
|
||||||
|
- api-free.deepl.com
|
||||||
|
- www.recaptcha.net
|
||||||
|
- hcaptcha.com
|
||||||
|
- challenges.cloudflare.com
|
||||||
|
|
||||||
|
# Proxy for SMTP/SMTPS
|
||||||
|
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
||||||
|
#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
|
||||||
|
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||||
|
|
||||||
|
# Media Proxy
|
||||||
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
|
# Proxy remote files (default: true)
|
||||||
|
proxyRemoteFiles: true
|
||||||
|
|
||||||
|
# Sign to ActivityPub GET request (default: true)
|
||||||
|
signToActivityPubGet: true
|
||||||
|
|
||||||
|
allowedPrivateNetworks: [
|
||||||
|
'127.0.0.1/32'
|
||||||
|
]
|
||||||
|
|
||||||
|
# Upload or download file size limits (bytes)
|
||||||
|
#maxFileSize: 262144000
|
||||||
53
.devcontainer/docker-compose.yml
Normal file
53
.devcontainer/docker-compose.yml
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- ../:/workspace:cached
|
||||||
|
|
||||||
|
command: sleep infinity
|
||||||
|
|
||||||
|
networks:
|
||||||
|
- internal_network
|
||||||
|
- external_network
|
||||||
|
|
||||||
|
redis:
|
||||||
|
restart: unless-stopped
|
||||||
|
image: redis:7-alpine
|
||||||
|
networks:
|
||||||
|
- internal_network
|
||||||
|
volumes:
|
||||||
|
- redis-data:/data
|
||||||
|
healthcheck:
|
||||||
|
test: "redis-cli ping"
|
||||||
|
interval: 5s
|
||||||
|
retries: 20
|
||||||
|
|
||||||
|
db:
|
||||||
|
restart: unless-stopped
|
||||||
|
image: postgres:15-alpine
|
||||||
|
networks:
|
||||||
|
- internal_network
|
||||||
|
environment:
|
||||||
|
POSTGRES_USER: postgres
|
||||||
|
POSTGRES_PASSWORD: postgres
|
||||||
|
POSTGRES_DB: misskey
|
||||||
|
volumes:
|
||||||
|
- postgres-data:/var/lib/postgresql/data
|
||||||
|
healthcheck:
|
||||||
|
test: "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"
|
||||||
|
interval: 5s
|
||||||
|
retries: 20
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
postgres-data:
|
||||||
|
redis-data:
|
||||||
|
|
||||||
|
networks:
|
||||||
|
internal_network:
|
||||||
|
internal: true
|
||||||
|
external_network:
|
||||||
11
.devcontainer/init.sh
Executable file
11
.devcontainer/init.sh
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -xe
|
||||||
|
|
||||||
|
sudo chown -R node /workspace
|
||||||
|
git submodule update --init
|
||||||
|
pnpm config set store-dir /home/node/.local/share/pnpm/store
|
||||||
|
pnpm install --frozen-lockfile
|
||||||
|
cp .devcontainer/devcontainer.yml .config/default.yml
|
||||||
|
pnpm build
|
||||||
|
pnpm migrate
|
||||||
@@ -8,7 +8,6 @@ build/
|
|||||||
built/
|
built/
|
||||||
db/
|
db/
|
||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
elasticsearch/
|
|
||||||
node_modules/
|
node_modules/
|
||||||
packages/*/node_modules
|
packages/*/node_modules
|
||||||
redis/
|
redis/
|
||||||
@@ -16,9 +15,17 @@ files/
|
|||||||
misskey-assets/
|
misskey-assets/
|
||||||
fluent-emojis/
|
fluent-emojis/
|
||||||
.pnp.*
|
.pnp.*
|
||||||
|
|
||||||
|
# .yarn関連
|
||||||
.yarn/*
|
.yarn/*
|
||||||
!.yarn/patches
|
!.yarn/patches
|
||||||
!.yarn/plugins
|
!.yarn/plugins
|
||||||
!.yarn/releases
|
!.yarn/releases
|
||||||
!.yarn/sdks
|
!.yarn/sdks
|
||||||
!.yarn/versions
|
!.yarn/versions
|
||||||
|
|
||||||
|
.pnpm-store
|
||||||
|
|
||||||
|
.idea/
|
||||||
|
packages/*/.vscode/
|
||||||
|
packages/backend/test/docker-compose.yml
|
||||||
|
|||||||
3
.dockleignore
Normal file
3
.dockleignore
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
DKL-DI-0005
|
||||||
|
DKL-DI-0006
|
||||||
|
DKL-LI-0003
|
||||||
@@ -5,6 +5,11 @@ indent_style = tab
|
|||||||
indent_size = 2
|
indent_size = 2
|
||||||
charset = utf-8
|
charset = utf-8
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
|
end_of_line = lf
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
[*.yml]
|
[*.md]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
|
|
||||||
|
[*.{yml,yaml}]
|
||||||
indent_style = space
|
indent_style = space
|
||||||
|
|||||||
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -5,3 +5,4 @@
|
|||||||
*.glb -diff -text
|
*.glb -diff -text
|
||||||
*.blend -diff -text
|
*.blend -diff -text
|
||||||
*.afdesign -diff -text
|
*.afdesign -diff -text
|
||||||
|
* text=auto eol=lf
|
||||||
|
|||||||
23
.github/ISSUE_TEMPLATE/01_bug-report.md
vendored
23
.github/ISSUE_TEMPLATE/01_bug-report.md
vendored
@@ -37,7 +37,24 @@ Please include errors from the developer console and/or server log files if you
|
|||||||
## 📌 Environment
|
## 📌 Environment
|
||||||
|
|
||||||
<!-- Tell us where on the platform it happens -->
|
<!-- Tell us where on the platform it happens -->
|
||||||
|
<!-- DO NOT WRITE "latest". Please provide the specific version. -->
|
||||||
|
|
||||||
Misskey version:
|
### 💻 Frontend
|
||||||
Your OS:
|
* Model and OS of the device(s):
|
||||||
Your browser:
|
<!-- Example: MacBook Pro (14inch, 2021), macOS Ventura 13.4 -->
|
||||||
|
* Browser:
|
||||||
|
<!-- Example: Chrome 113.0.5672.126 -->
|
||||||
|
* Server URL:
|
||||||
|
<!-- Example: misskey.io -->
|
||||||
|
* Misskey:
|
||||||
|
13.x.x
|
||||||
|
|
||||||
|
### 🛰 Backend (for server admin)
|
||||||
|
<!-- If you are using a managed service, put that after the version. -->
|
||||||
|
|
||||||
|
* Installation Method or Hosting Service: <!-- Example: docker compose, k8s/docker, systemd, "Misskey install shell script", development environment -->
|
||||||
|
* Misskey: 13.x.x
|
||||||
|
* Node: 20.x.x
|
||||||
|
* PostgreSQL: 15.x.x
|
||||||
|
* Redis: 7.x.x
|
||||||
|
* OS and Architecture: <!-- Example: Ubuntu 22.04.2 LTS aarch64 -->
|
||||||
|
|||||||
3
.github/ISSUE_TEMPLATE/config.yml
vendored
3
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1,7 +1,4 @@
|
|||||||
contact_links:
|
contact_links:
|
||||||
- name: 👪 Misskey Forum
|
|
||||||
url: https://forum.misskey.io/
|
|
||||||
about: Ask questions and share knowledge
|
|
||||||
- name: 💬 Misskey official Discord
|
- name: 💬 Misskey official Discord
|
||||||
url: https://discord.gg/Wp8gVStHW3
|
url: https://discord.gg/Wp8gVStHW3
|
||||||
about: Chat freely about Misskey
|
about: Chat freely about Misskey
|
||||||
|
|||||||
@@ -4,14 +4,20 @@ Thank you for your PR! Before creating a PR, please check the contribution guide
|
|||||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||||
-->
|
-->
|
||||||
|
|
||||||
# What
|
## What
|
||||||
<!-- このPRで何をしたのか? どう変わるのか? -->
|
<!-- このPRで何をしたのか? どう変わるのか? -->
|
||||||
<!-- What did you do with this PR? How will it change things? -->
|
<!-- What did you do with this PR? How will it change things? -->
|
||||||
|
|
||||||
# Why
|
## Why
|
||||||
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
||||||
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
||||||
|
|
||||||
# Additional info (optional)
|
## Additional info (optional)
|
||||||
<!-- テスト観点など -->
|
<!-- テスト観点など -->
|
||||||
<!-- Test perspective, etc -->
|
<!-- Test perspective, etc -->
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
|
||||||
|
- [ ] Test working in a local environment
|
||||||
|
- [ ] (If needed) Update CHANGELOG.md
|
||||||
|
- [ ] (If possible) Add tests
|
||||||
23
.github/PULL_REQUEST_TEMPLATE/02_enhance.md
vendored
Normal file
23
.github/PULL_REQUEST_TEMPLATE/02_enhance.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<!-- ℹ お読みください / README
|
||||||
|
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
||||||
|
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
||||||
|
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||||
|
-->
|
||||||
|
|
||||||
|
## What
|
||||||
|
<!-- このPRで何をしたのか? どう変わるのか? -->
|
||||||
|
<!-- What did you do with this PR? How will it change things? -->
|
||||||
|
|
||||||
|
## Why
|
||||||
|
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
||||||
|
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
||||||
|
|
||||||
|
## Additional info (optional)
|
||||||
|
<!-- テスト観点など -->
|
||||||
|
<!-- Test perspective, etc -->
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
|
||||||
|
- [ ] Test working in a local environment
|
||||||
|
- [ ] (If needed) Update CHANGELOG.md
|
||||||
|
- [ ] (If possible) Add tests
|
||||||
20
.github/PULL_REQUEST_TEMPLATE/03_release.md
vendored
Normal file
20
.github/PULL_REQUEST_TEMPLATE/03_release.md
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
## Summary
|
||||||
|
This is a release PR.
|
||||||
|
|
||||||
|
For more information on the release instructions, please see:
|
||||||
|
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md#release
|
||||||
|
|
||||||
|
## For reviewers
|
||||||
|
- CHANGELOGに抜け漏れは無いか
|
||||||
|
- バージョンの上げ方は適切か
|
||||||
|
- 他にこのリリースに含めなければならない変更は無いか
|
||||||
|
- 全体的な変更内容を俯瞰し問題は無いか
|
||||||
|
- レビューされていないコミットがある場合は、それが問題ないか
|
||||||
|
- 最終的な動作確認を行い問題は無いか
|
||||||
|
|
||||||
|
などを確認し、リリースする準備が整っていると思われる場合は approve してください。
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
- [ ] package.jsonのバージョンが正しく更新されている
|
||||||
|
- [ ] CHANGELOGが過不足無く更新されている
|
||||||
|
- [ ] CIが全て通っている
|
||||||
32
.github/dependabot.yml
vendored
32
.github/dependabot.yml
vendored
@@ -9,24 +9,24 @@ updates:
|
|||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: daily
|
interval: daily
|
||||||
open-pull-requests-limit: 0
|
open-pull-requests-limit: 100
|
||||||
|
|
||||||
|
# Add only the root, not each workspace item
|
||||||
|
# https://github.com/dependabot/dependabot-core/issues/4993#issuecomment-1289133027
|
||||||
- package-ecosystem: npm
|
- package-ecosystem: npm
|
||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: daily
|
interval: daily
|
||||||
|
# PNPM has an issue with dependabot. See:
|
||||||
|
# https://github.com/dependabot/dependabot-core/issues/7258
|
||||||
|
# https://github.com/pnpm/pnpm/issues/6530
|
||||||
|
# TODO: Restore this when the issue is solved
|
||||||
open-pull-requests-limit: 0
|
open-pull-requests-limit: 0
|
||||||
- package-ecosystem: npm
|
groups:
|
||||||
directory: "/packages/backend"
|
swc:
|
||||||
schedule:
|
patterns:
|
||||||
interval: daily
|
- "@swc/*"
|
||||||
open-pull-requests-limit: 0
|
storybook:
|
||||||
- package-ecosystem: npm
|
patterns:
|
||||||
directory: "/packages/frontend"
|
- "storybook*"
|
||||||
schedule:
|
- "@storybook/*"
|
||||||
interval: daily
|
|
||||||
open-pull-requests-limit: 0
|
|
||||||
- package-ecosystem: npm
|
|
||||||
directory: "/packages/sw"
|
|
||||||
schedule:
|
|
||||||
interval: daily
|
|
||||||
open-pull-requests-limit: 0
|
|
||||||
|
|||||||
25
.github/labeler.yml
vendored
25
.github/labeler.yml
vendored
@@ -1,12 +1,21 @@
|
|||||||
'⚙️Server':
|
'packages/backend':
|
||||||
- packages/backend/**/*
|
- packages/backend/**/*
|
||||||
|
|
||||||
'🖥️Client':
|
'packages/backend:test':
|
||||||
- packages/frontend/**/*
|
|
||||||
|
|
||||||
'🧪Test':
|
|
||||||
- cypress/**/*
|
|
||||||
- packages/backend/test/**/*
|
- packages/backend/test/**/*
|
||||||
|
|
||||||
'‼️ wrong locales':
|
'packages/frontend':
|
||||||
- any: ['locales/*.yml', '!locales/ja-JP.yml']
|
- packages/frontend/**/*
|
||||||
|
|
||||||
|
'packages/frontend:test':
|
||||||
|
- cypress/**/*
|
||||||
|
|
||||||
|
'packages/sw':
|
||||||
|
- packages/sw/**/*
|
||||||
|
|
||||||
|
'packages/misskey-js':
|
||||||
|
- packages/misskey-js/**/*
|
||||||
|
|
||||||
|
'packages/misskey-js:test':
|
||||||
|
- packages/misskey-js/test/**/*
|
||||||
|
- packages/misskey-js/test-d/**/*
|
||||||
|
|||||||
2
.github/misskey/test.yml
vendored
2
.github/misskey/test.yml
vendored
@@ -12,4 +12,4 @@ db:
|
|||||||
redis:
|
redis:
|
||||||
host: 127.0.0.1
|
host: 127.0.0.1
|
||||||
port: 56312
|
port: 56312
|
||||||
id: aid
|
id: aidx
|
||||||
|
|||||||
24
.github/pull_request_template.md
vendored
Normal file
24
.github/pull_request_template.md
vendored
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<!-- ℹ お読みください / README
|
||||||
|
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
||||||
|
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
||||||
|
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||||
|
-->
|
||||||
|
|
||||||
|
## What
|
||||||
|
<!-- このPRで何をしたのか? どう変わるのか? -->
|
||||||
|
<!-- What did you do with this PR? How will it change things? -->
|
||||||
|
|
||||||
|
## Why
|
||||||
|
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
||||||
|
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
||||||
|
|
||||||
|
## Additional info (optional)
|
||||||
|
<!-- テスト観点など -->
|
||||||
|
<!-- Test perspective, etc -->
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
|
||||||
|
- [ ] Test working in a local environment
|
||||||
|
- [ ] (If needed) Add story of storybook
|
||||||
|
- [ ] (If needed) Update CHANGELOG.md
|
||||||
|
- [ ] (If possible) Add tests
|
||||||
36
.github/workflows/api-misskey-js.yml
vendored
Normal file
36
.github/workflows/api-misskey-js.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
name: API report (misskey.js)
|
||||||
|
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
report:
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4.0.0
|
||||||
|
|
||||||
|
- run: corepack enable
|
||||||
|
|
||||||
|
- name: Setup Node.js
|
||||||
|
uses: actions/setup-node@v3.8.1
|
||||||
|
with:
|
||||||
|
node-version-file: '.node-version'
|
||||||
|
cache: 'pnpm'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: pnpm i --frozen-lockfile
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: pnpm --filter misskey-js build
|
||||||
|
|
||||||
|
- name: Check files
|
||||||
|
run: ls packages/misskey-js/built
|
||||||
|
|
||||||
|
- name: API report
|
||||||
|
run: pnpm --filter misskey-js api-prod
|
||||||
|
|
||||||
|
- name: Show report
|
||||||
|
if: always()
|
||||||
|
run: cat packages/misskey-js/temp/misskey-js.api.md
|
||||||
2
.github/workflows/check_copyright_year.yml
vendored
2
.github/workflows/check_copyright_year.yml
vendored
@@ -10,7 +10,7 @@ jobs:
|
|||||||
check_copyright_year:
|
check_copyright_year:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.2.0
|
- uses: actions/checkout@v4.0.0
|
||||||
- run: |
|
- run: |
|
||||||
if [ "$(grep Copyright COPYING | sed -e 's/.*2014-\([0-9]*\) .*/\1/g')" -ne "$(date +%Y)" ]; then
|
if [ "$(grep Copyright COPYING | sed -e 's/.*2014-\([0-9]*\) .*/\1/g')" -ne "$(date +%Y)" ]; then
|
||||||
echo "Please change copyright year!"
|
echo "Please change copyright year!"
|
||||||
|
|||||||
18
.github/workflows/docker-develop.yml
vendored
18
.github/workflows/docker-develop.yml
vendored
@@ -13,21 +13,31 @@ jobs:
|
|||||||
if: github.repository == 'misskey-dev/misskey'
|
if: github.repository == 'misskey-dev/misskey'
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v3.3.0
|
uses: actions/checkout@v4.0.0
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@v3.0.0
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64
|
||||||
- name: Docker meta
|
- name: Docker meta
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v4
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: misskey/misskey
|
images: misskey/misskey
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
uses: docker/login-action@v2
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
- name: Build and Push to Docker Hub
|
- name: Build and Push to Docker Hub
|
||||||
uses: docker/build-push-action@v3
|
uses: docker/build-push-action@v5
|
||||||
with:
|
with:
|
||||||
|
builder: ${{ steps.buildx.outputs.name }}
|
||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
|
platforms: ${{ steps.buildx.outputs.platforms }}
|
||||||
|
provenance: false
|
||||||
tags: misskey/misskey:develop
|
tags: misskey/misskey:develop
|
||||||
labels: develop
|
labels: develop
|
||||||
|
cache-from: type=gha
|
||||||
|
cache-to: type=gha,mode=max
|
||||||
|
|||||||
18
.github/workflows/docker.yml
vendored
18
.github/workflows/docker.yml
vendored
@@ -12,10 +12,15 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v3.3.0
|
uses: actions/checkout@v4.0.0
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@v3.0.0
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64
|
||||||
- name: Docker meta
|
- name: Docker meta
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v4
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: misskey/misskey
|
images: misskey/misskey
|
||||||
tags: |
|
tags: |
|
||||||
@@ -26,14 +31,19 @@ jobs:
|
|||||||
type=semver,pattern={{major}}.{{minor}}
|
type=semver,pattern={{major}}.{{minor}}
|
||||||
type=semver,pattern={{major}}
|
type=semver,pattern={{major}}
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
uses: docker/login-action@v2
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
- name: Build and Push to Docker Hub
|
- name: Build and Push to Docker Hub
|
||||||
uses: docker/build-push-action@v3
|
uses: docker/build-push-action@v5
|
||||||
with:
|
with:
|
||||||
|
builder: ${{ steps.buildx.outputs.name }}
|
||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
|
platforms: ${{ steps.buildx.outputs.platforms }}
|
||||||
|
provenance: false
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
|
cache-from: type=gha
|
||||||
|
cache-to: type=gha,mode=max
|
||||||
|
|||||||
30
.github/workflows/dockle.yml
vendored
Normal file
30
.github/workflows/dockle.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
name: Dockle
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
dockle:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
DOCKER_CONTENT_TRUST: 1
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.0.0
|
||||||
|
- run: |
|
||||||
|
curl -L -o dockle.deb "https://github.com/goodwithtech/dockle/releases/download/v0.4.10/dockle_0.4.10_Linux-64bit.deb"
|
||||||
|
sudo dpkg -i dockle.deb
|
||||||
|
- run: |
|
||||||
|
cp .config/docker_example.env .config/docker.env
|
||||||
|
cp ./docker-compose.yml.example ./docker-compose.yml
|
||||||
|
- run: |
|
||||||
|
docker compose up -d web
|
||||||
|
docker tag "$(docker compose images web | awk 'OFS=":" {print $4}' | tail -n +2)" misskey-web:latest
|
||||||
|
- run: |
|
||||||
|
cmd="dockle --exit-code 1 misskey-web:latest ${image_name}"
|
||||||
|
echo "> ${cmd}"
|
||||||
|
eval "${cmd}"
|
||||||
43
.github/workflows/lint.yml
vendored
43
.github/workflows/lint.yml
vendored
@@ -11,17 +11,17 @@ jobs:
|
|||||||
pnpm_install:
|
pnpm_install:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.3.0
|
- uses: actions/checkout@v4.0.0
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
submodules: true
|
submodules: true
|
||||||
- uses: pnpm/action-setup@v2
|
- uses: pnpm/action-setup@v2
|
||||||
with:
|
with:
|
||||||
version: 7
|
version: 8
|
||||||
run_install: false
|
run_install: false
|
||||||
- uses: actions/setup-node@v3.6.0
|
- uses: actions/setup-node@v3.8.1
|
||||||
with:
|
with:
|
||||||
node-version: 18.x
|
node-version-file: '.node-version'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
- run: corepack enable
|
- run: corepack enable
|
||||||
- run: pnpm i --frozen-lockfile
|
- run: pnpm i --frozen-lockfile
|
||||||
@@ -36,8 +36,9 @@ jobs:
|
|||||||
- backend
|
- backend
|
||||||
- frontend
|
- frontend
|
||||||
- sw
|
- sw
|
||||||
|
- misskey-js
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.3.0
|
- uses: actions/checkout@v4.0.0
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
submodules: true
|
submodules: true
|
||||||
@@ -45,10 +46,36 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
version: 7
|
version: 7
|
||||||
run_install: false
|
run_install: false
|
||||||
- uses: actions/setup-node@v3.6.0
|
- uses: actions/setup-node@v3.8.1
|
||||||
with:
|
with:
|
||||||
node-version: 18.x
|
node-version-file: '.node-version'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
- run: corepack enable
|
- run: corepack enable
|
||||||
- run: pnpm i --frozen-lockfile
|
- run: pnpm i --frozen-lockfile
|
||||||
- run: pnpm --filter ${{ matrix.workspace }} run lint
|
- run: pnpm --filter ${{ matrix.workspace }} run eslint
|
||||||
|
|
||||||
|
typecheck:
|
||||||
|
needs: [pnpm_install]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
continue-on-error: true
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
workspace:
|
||||||
|
- backend
|
||||||
|
- misskey-js
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.0.0
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
- uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- uses: actions/setup-node@v3.8.1
|
||||||
|
with:
|
||||||
|
node-version-file: '.node-version'
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
||||||
|
|||||||
4
.github/workflows/ok-to-test.yml
vendored
4
.github/workflows/ok-to-test.yml
vendored
@@ -17,13 +17,13 @@ jobs:
|
|||||||
# See app.yml for an example app manifest
|
# See app.yml for an example app manifest
|
||||||
- name: Generate token
|
- name: Generate token
|
||||||
id: generate_token
|
id: generate_token
|
||||||
uses: tibdex/github-app-token@v1
|
uses: tibdex/github-app-token@v2
|
||||||
with:
|
with:
|
||||||
app_id: ${{ secrets.DEPLOYBOT_APP_ID }}
|
app_id: ${{ secrets.DEPLOYBOT_APP_ID }}
|
||||||
private_key: ${{ secrets.DEPLOYBOT_PRIVATE_KEY }}
|
private_key: ${{ secrets.DEPLOYBOT_PRIVATE_KEY }}
|
||||||
|
|
||||||
- name: Slash Command Dispatch
|
- name: Slash Command Dispatch
|
||||||
uses: peter-evans/slash-command-dispatch@v1
|
uses: peter-evans/slash-command-dispatch@v3
|
||||||
env:
|
env:
|
||||||
TOKEN: ${{ steps.generate_token.outputs.token }}
|
TOKEN: ${{ steps.generate_token.outputs.token }}
|
||||||
with:
|
with:
|
||||||
|
|||||||
2
.github/workflows/pr-preview-deploy.yml
vendored
2
.github/workflows/pr-preview-deploy.yml
vendored
@@ -53,7 +53,7 @@ jobs:
|
|||||||
|
|
||||||
# Check out merge commit
|
# Check out merge commit
|
||||||
- name: Fork based /deploy checkout
|
- name: Fork based /deploy checkout
|
||||||
uses: actions/checkout@v3.3.0
|
uses: actions/checkout@v4.0.0
|
||||||
with:
|
with:
|
||||||
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
|
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
|
||||||
|
|
||||||
|
|||||||
34
.github/workflows/pr-preview-destroy.yml
vendored
34
.github/workflows/pr-preview-destroy.yml
vendored
@@ -9,14 +9,46 @@ name: Destroy preview environment
|
|||||||
jobs:
|
jobs:
|
||||||
destroy-preview-environment:
|
destroy-preview-environment:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: github.repository == github.event.pull_request.head.repo.full_name
|
|
||||||
steps:
|
steps:
|
||||||
|
- uses: actions/github-script@v6.3.3
|
||||||
|
id: check-conclusion
|
||||||
|
env:
|
||||||
|
number: ${{ github.event.number }}
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
result-encoding: string
|
||||||
|
script: |
|
||||||
|
const { data: pull } = await github.rest.pulls.get({
|
||||||
|
...context.repo,
|
||||||
|
pull_number: process.env.number
|
||||||
|
});
|
||||||
|
const ref = pull.head.sha;
|
||||||
|
|
||||||
|
const { data: checks } = await github.rest.checks.listForRef({
|
||||||
|
...context.repo,
|
||||||
|
ref
|
||||||
|
});
|
||||||
|
|
||||||
|
const check = checks.check_runs.filter(c => c.name === 'deploy-preview-environment');
|
||||||
|
|
||||||
|
if (check.length === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { data: result } = await github.rest.checks.get({
|
||||||
|
...context.repo,
|
||||||
|
check_run_id: check[0].id,
|
||||||
|
});
|
||||||
|
|
||||||
|
return result.conclusion;
|
||||||
- name: Context
|
- name: Context
|
||||||
|
if: steps.check-conclusion.outputs.result == 'success'
|
||||||
uses: okteto/context@latest
|
uses: okteto/context@latest
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.OKTETO_TOKEN }}
|
token: ${{ secrets.OKTETO_TOKEN }}
|
||||||
|
|
||||||
- name: Destroy preview environment
|
- name: Destroy preview environment
|
||||||
|
if: steps.check-conclusion.outputs.result == 'success'
|
||||||
uses: okteto/destroy-preview@latest
|
uses: okteto/destroy-preview@latest
|
||||||
with:
|
with:
|
||||||
name: pr-${{ github.event.number }}-syuilo
|
name: pr-${{ github.event.number }}-syuilo
|
||||||
|
|||||||
59
.github/workflows/test-backend.yml
vendored
Normal file
59
.github/workflows/test-backend.yml
vendored
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
name: Test (backend)
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
jest:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [20.5.1]
|
||||||
|
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres:13
|
||||||
|
ports:
|
||||||
|
- 54312:5432
|
||||||
|
env:
|
||||||
|
POSTGRES_DB: test-misskey
|
||||||
|
POSTGRES_HOST_AUTH_METHOD: trust
|
||||||
|
redis:
|
||||||
|
image: redis:7
|
||||||
|
ports:
|
||||||
|
- 56312:6379
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.0.0
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 8
|
||||||
|
run_install: false
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v3.8.1
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
- name: Copy Configure
|
||||||
|
run: cp .github/misskey/test.yml .config
|
||||||
|
- name: Build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Test
|
||||||
|
run: pnpm jest-and-coverage
|
||||||
|
- name: Upload Coverage
|
||||||
|
uses: codecov/codecov-action@v3
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
files: ./packages/backend/coverage/coverage-final.json
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
name: Test
|
name: Test (frontend)
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -8,37 +8,24 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
jest:
|
vitest:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [18.x]
|
node-version: [20.5.1]
|
||||||
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:13
|
|
||||||
ports:
|
|
||||||
- 54312:5432
|
|
||||||
env:
|
|
||||||
POSTGRES_DB: test-misskey
|
|
||||||
POSTGRES_HOST_AUTH_METHOD: trust
|
|
||||||
redis:
|
|
||||||
image: redis:6
|
|
||||||
ports:
|
|
||||||
- 56312:6379
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.3.0
|
- uses: actions/checkout@v4.0.0
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
- name: Install pnpm
|
- name: Install pnpm
|
||||||
uses: pnpm/action-setup@v2
|
uses: pnpm/action-setup@v2
|
||||||
with:
|
with:
|
||||||
version: 7
|
version: 8
|
||||||
run_install: false
|
run_install: false
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v3.6.0
|
uses: actions/setup-node@v3.8.1
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -51,12 +38,12 @@ jobs:
|
|||||||
- name: Build
|
- name: Build
|
||||||
run: pnpm build
|
run: pnpm build
|
||||||
- name: Test
|
- name: Test
|
||||||
run: pnpm jest-and-coverage
|
run: pnpm --filter frontend test-and-coverage
|
||||||
- name: Upload Coverage
|
- name: Upload Coverage
|
||||||
uses: codecov/codecov-action@v3
|
uses: codecov/codecov-action@v3
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ./packages/backend/coverage/coverage-final.json
|
files: ./packages/frontend/coverage/coverage-final.json
|
||||||
|
|
||||||
e2e:
|
e2e:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -64,7 +51,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [18.x]
|
node-version: [20.5.1]
|
||||||
browser: [chrome]
|
browser: [chrome]
|
||||||
|
|
||||||
services:
|
services:
|
||||||
@@ -76,12 +63,12 @@ jobs:
|
|||||||
POSTGRES_DB: test-misskey
|
POSTGRES_DB: test-misskey
|
||||||
POSTGRES_HOST_AUTH_METHOD: trust
|
POSTGRES_HOST_AUTH_METHOD: trust
|
||||||
redis:
|
redis:
|
||||||
image: redis:6
|
image: redis:7
|
||||||
ports:
|
ports:
|
||||||
- 56312:6379
|
- 56312:6379
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.3.0
|
- uses: actions/checkout@v4.0.0
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
# https://github.com/cypress-io/cypress-docker-images/issues/150
|
# https://github.com/cypress-io/cypress-docker-images/issues/150
|
||||||
@@ -96,7 +83,7 @@ jobs:
|
|||||||
version: 7
|
version: 7
|
||||||
run_install: false
|
run_install: false
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v3.6.0
|
uses: actions/setup-node@v3.8.1
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -109,13 +96,17 @@ jobs:
|
|||||||
# https://github.com/cypress-io/cypress/issues/4351#issuecomment-559489091
|
# https://github.com/cypress-io/cypress/issues/4351#issuecomment-559489091
|
||||||
- name: ALSA Env
|
- name: ALSA Env
|
||||||
run: echo -e 'pcm.!default {\n type hw\n card 0\n}\n\nctl.!default {\n type hw\n card 0\n}' > ~/.asoundrc
|
run: echo -e 'pcm.!default {\n type hw\n card 0\n}\n\nctl.!default {\n type hw\n card 0\n}' > ~/.asoundrc
|
||||||
|
# XXX: This tries reinstalling Cypress if the binary is not cached
|
||||||
|
# Remove this when the cache issue is fixed
|
||||||
|
- name: Cypress install
|
||||||
|
run: pnpm exec cypress install
|
||||||
- name: Cypress run
|
- name: Cypress run
|
||||||
uses: cypress-io/github-action@v4
|
uses: cypress-io/github-action@v6
|
||||||
with:
|
with:
|
||||||
install: false
|
install: false
|
||||||
start: pnpm start:test
|
start: pnpm start:test
|
||||||
wait-on: 'http://localhost:61812'
|
wait-on: 'http://localhost:61812'
|
||||||
headless: false
|
headed: true
|
||||||
browser: ${{ matrix.browser }}
|
browser: ${{ matrix.browser }}
|
||||||
- uses: actions/upload-artifact@v2
|
- uses: actions/upload-artifact@v2
|
||||||
if: failure()
|
if: failure()
|
||||||
52
.github/workflows/test-misskey-js.yml
vendored
Normal file
52
.github/workflows/test-misskey-js.yml
vendored
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
|
||||||
|
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
||||||
|
|
||||||
|
name: Test (misskey.js)
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ develop ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ develop ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [20.5.1]
|
||||||
|
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4.0.0
|
||||||
|
|
||||||
|
- run: corepack enable
|
||||||
|
|
||||||
|
- name: Setup Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v3.8.1
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: pnpm i --frozen-lockfile
|
||||||
|
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: pnpm --filter misskey-js build
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: pnpm --filter misskey-js test
|
||||||
|
env:
|
||||||
|
CI: true
|
||||||
|
|
||||||
|
- name: Upload Coverage
|
||||||
|
uses: codecov/codecov-action@v3
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
files: ./packages/misskey-js/coverage/coverage-final.json
|
||||||
42
.github/workflows/test-production.yml
vendored
Normal file
42
.github/workflows/test-production.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
name: Test (production install and build)
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
env:
|
||||||
|
NODE_ENV: production
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
production:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [20.5.1]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4.0.0
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 8
|
||||||
|
run_install: false
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v3.8.1
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
- name: Copy Configure
|
||||||
|
run: cp .github/misskey/test.yml .config/default.yml
|
||||||
|
- name: Build
|
||||||
|
run: pnpm build
|
||||||
12
.gitignore
vendored
12
.gitignore
vendored
@@ -20,6 +20,9 @@ packages/frontend/.yarn/cache
|
|||||||
packages/backend/.yarn/cache
|
packages/backend/.yarn/cache
|
||||||
packages/sw/.yarn/cache
|
packages/sw/.yarn/cache
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
.pnpm-store
|
||||||
|
|
||||||
# Cypress
|
# Cypress
|
||||||
cypress/screenshots
|
cypress/screenshots
|
||||||
cypress/videos
|
cypress/videos
|
||||||
@@ -32,6 +35,8 @@ coverage
|
|||||||
!/.config/example.yml
|
!/.config/example.yml
|
||||||
!/.config/docker_example.yml
|
!/.config/docker_example.yml
|
||||||
!/.config/docker_example.env
|
!/.config/docker_example.env
|
||||||
|
docker-compose.yml
|
||||||
|
!/.devcontainer/docker-compose.yml
|
||||||
|
|
||||||
# misskey
|
# misskey
|
||||||
/build
|
/build
|
||||||
@@ -39,7 +44,7 @@ built
|
|||||||
/data
|
/data
|
||||||
/.cache-loader
|
/.cache-loader
|
||||||
/db
|
/db
|
||||||
/elasticsearch
|
/meili_data
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
*.pem
|
*.pem
|
||||||
run.bat
|
run.bat
|
||||||
@@ -50,6 +55,8 @@ api-docs.json
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
/files
|
/files
|
||||||
ormconfig.json
|
ormconfig.json
|
||||||
|
temp
|
||||||
|
/packages/frontend/src/**/*.stories.ts
|
||||||
|
|
||||||
# blender backups
|
# blender backups
|
||||||
*.blend1
|
*.blend1
|
||||||
@@ -57,3 +64,6 @@ ormconfig.json
|
|||||||
*.blend3
|
*.blend3
|
||||||
*.blend4
|
*.blend4
|
||||||
*.blend5
|
*.blend5
|
||||||
|
|
||||||
|
# VSCode addon
|
||||||
|
.favorites.json
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v18.12.1
|
20.5.1
|
||||||
|
|||||||
6
.vscode/extensions.json
vendored
6
.vscode/extensions.json
vendored
@@ -1,9 +1,11 @@
|
|||||||
{
|
{
|
||||||
"recommendations": [
|
"recommendations": [
|
||||||
"editorconfig.editorconfig",
|
"editorconfig.editorconfig",
|
||||||
"eg2.vscode-npm-script",
|
|
||||||
"dbaeumer.vscode-eslint",
|
"dbaeumer.vscode-eslint",
|
||||||
"Vue.volar",
|
"Vue.volar",
|
||||||
"Vue.vscode-typescript-vue-plugin"
|
"Vue.vscode-typescript-vue-plugin",
|
||||||
|
"Orta.vscode-jest",
|
||||||
|
"dbaeumer.vscode-eslint",
|
||||||
|
"mrmlnc.vscode-json5"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
8
.vscode/settings.json
vendored
8
.vscode/settings.json
vendored
@@ -1,5 +1,11 @@
|
|||||||
{
|
{
|
||||||
"search.exclude": {
|
"search.exclude": {
|
||||||
"**/node_modules": true
|
"**/node_modules": true
|
||||||
}
|
},
|
||||||
|
"typescript.tsdk": "node_modules/typescript/lib",
|
||||||
|
"files.associations": {
|
||||||
|
"*.test.ts": "typescript"
|
||||||
|
},
|
||||||
|
"jest.jestCommandLine": "pnpm run jest",
|
||||||
|
"jest.autoRun": "off"
|
||||||
}
|
}
|
||||||
851
CHANGELOG.md
851
CHANGELOG.md
@@ -1,13 +1,856 @@
|
|||||||
<!--
|
<!--
|
||||||
## 13.x.x (unreleased)
|
## 2023.x.x (unreleased)
|
||||||
|
|
||||||
|
### General
|
||||||
|
-
|
||||||
|
|
||||||
|
### Client
|
||||||
|
-
|
||||||
|
|
||||||
|
### Server
|
||||||
|
-
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
## 2023.9.0 (unreleased)
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Feat: OAuth 2.0のサポート
|
||||||
|
- Feat: お知らせ機能の強化
|
||||||
|
- ユーザー個別のお知らせを作成可能に
|
||||||
|
- お知らせのバナー表示やダイアログ表示が可能に
|
||||||
|
- お知らせのアイコンを設定可能に
|
||||||
|
- Feat: チャンネルをセンシティブ指定できるようになりました
|
||||||
|
- センシティブチャンネルのNoteのReNoteはデフォルトでHome TLに流れるようになりました
|
||||||
|
- センシティブチャンネルのノートはユーザープロフィールに表示されません
|
||||||
|
- Feat: 二要素認証のバックアップコードが生成されるようになりました
|
||||||
|
- ref. https://github.com/MisskeyIO/misskey/pull/121
|
||||||
|
- Feat: 二要素認証でパスキーをサポートするようになりました
|
||||||
|
- Feat: 指定したユーザーが投稿したときに通知できるようになりました
|
||||||
|
- Feat: プロフィールでのリンク検証
|
||||||
|
- Feat: 通知をテストできるようになりました
|
||||||
|
- Feat: PWAのアイコンが設定できるようになりました
|
||||||
|
- Enhance: アンテナの受信ソースに指定したユーザを除外するものを追加
|
||||||
|
- Enhance: 二要素認証設定時のセキュリティを強化
|
||||||
|
- パスワード入力が必要な操作を行う際、二要素認証が有効であれば確認コードの入力も必要になりました
|
||||||
|
- Enhance: manifest.jsonをオーバーライド可能に
|
||||||
|
- Enhance: 依存関係の更新
|
||||||
|
- Enhance: ローカリゼーションの更新
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Feat: 任意のユーザーリストをタイムラインページにピン留めできるように
|
||||||
|
- 設定->クライアント設定->全般 から設定可能です
|
||||||
|
- Feat: Playで直接投稿フォームを埋め込めるように(`Ui:C:postForm`)
|
||||||
|
- Feat: クライアントを起動している間、デバイスの画面が自動でオフになるのを防ぐオプションを追加
|
||||||
|
- Feat: 新しい実績を追加
|
||||||
|
- Enhance: ノート詳細ページでリノート一覧、リアクション一覧タブを追加
|
||||||
|
- ノートのメニューからは当該項目は消えました
|
||||||
|
- Enhance: センシティブなメディアを目立たせる設定を追加
|
||||||
|
- Enhance: プロフィールにその人が作ったPlayの一覧出せるように
|
||||||
|
- Enhance: メニューのスイッチの動作を改善
|
||||||
|
- Enhance: 絵文字ピッカーの検索の表示件数を100件に増加
|
||||||
|
- Enhance: 投稿フォームのプレビューの表示状態を記憶するように
|
||||||
|
- Enhance: ユーザーメニューでスイッチでユーザーリストに追加・削除できるように
|
||||||
|
- Enhance: 自分が押したリアクションのデザインを改善
|
||||||
|
- Enhance: ノート検索にローカルのみ検索可能なオプションの追加
|
||||||
|
- Enhance: Renote自体を通報できるように
|
||||||
|
- Enhance: データセーバーモードの強化
|
||||||
|
- Enhance: Renoteを管理者権限で削除可能に
|
||||||
|
- Enhance: `$[rainbow ]`記法が、動きのあるMFMが無効になっていても使用できるようになりました
|
||||||
|
- Enhance: Playの操作を行うAPI TokenをAPIコンソールから発行できるように
|
||||||
|
- Enhance: リアクションの表示サイズをより大きくできるように
|
||||||
|
- Enhance: AiScriptを0.16.0に更新
|
||||||
|
- Enhance: AiScriptからMisskeyサーバーAPIを呼び出す際の制限を撤廃
|
||||||
|
- Enhance: AiScriptで`LOCALE`として現在の設定言語を取得できるように
|
||||||
|
- Enhance: Mk:apiが失敗した時にエラー型の値(AiScript 0.16.0で追加)を返すように
|
||||||
|
- Enhance: ScratchpadでAsync:系関数やボタンのコールバックなどのエラーにもダイアログを出すように(試験的なためPlayなどには未実装)
|
||||||
|
- Enhance: ノート詳細ページ読み込み時のパフォーマンスが向上しました
|
||||||
|
- Enhance: タイムラインでリスト/アンテナ選択時のパフォーマンスを改善
|
||||||
|
- Enhance: 「Moderation note」、「Add moderation note」をローカライズできるように
|
||||||
|
- Enhance: 細かなデザインの調整
|
||||||
|
- Fix: サーバー情報画面(`/instance-info/{domain}`)でブロックができないのを修正
|
||||||
|
- Fix: 未読のお知らせの「わかった」をクリック・タップしてもその場で「わかった」が消えない問題を修正
|
||||||
|
- Fix: iOSで画面を回転させるとテキストサイズが変わる問題を修正
|
||||||
|
- Fix: word mute for sub note is not applied
|
||||||
|
- Fix: タイムラインを下にスクロールしてノート画面に移動して再び戻ったら以前のスクロール位置を失う問題を修正
|
||||||
|
- Fix: Misskeyプラグインをインストールする際のAiScriptバージョンのチェックが0.14.0以降に対応していない問題を修正
|
||||||
|
- Fix: 他のサーバーのユーザーへ「メッセージを送信」した時の初期テキストのメンションが間違っている問題を修正
|
||||||
|
- Fix: 環境によってはMisskey Webが開けない問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Change: cacheRemoteFilesの初期値はfalseになりました
|
||||||
|
- Enhance: ファイルアップロード時等にファイル名の拡張子を修正する関数(correctFilename)の挙動を改善
|
||||||
|
- Enhance: Webhookのペイロードにサーバーのurlが含まれるようになりました
|
||||||
|
- Enhance: Webhook設定でsecretを空に出来るように
|
||||||
|
- Enhance: 使われていないアンテナの自動停止を設定可能に
|
||||||
|
- Enhance: nodeinfo 2.1対応
|
||||||
|
- Enhance: 自分へのメンション一覧を取得する際のパフォーマンスを向上
|
||||||
|
- Enhance: Docker環境でjemallocを使用することでメモリ使用量を削減
|
||||||
|
- Fix: MK_ONLY_SERVERオプションを指定した際にクラッシュする問題を修正
|
||||||
|
- Fix: ノート検索 `notes/search` にてhostを指定した際に検索結果に反映されるように
|
||||||
|
- Fix: 一部のfeatured noteを照会できない問題を修正
|
||||||
|
- Fix: muteがapiからのuser list timeline取得で機能しない問題を修正
|
||||||
|
- Fix: ジョブキュー管理画面の認証を回避できる問題を修正
|
||||||
|
- Fix: 一部のサーバー内部エラーがスタックトレースを返さないように修正
|
||||||
|
- Fix: 一部のリモートユーザーをフォローすることができない問題を修正
|
||||||
|
|
||||||
|
## 13.14.2
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- リストTLで、ユーザーが追加・削除されてもTLを初期化しないように
|
||||||
|
- URL取得変数を関数に変更 CURRENT_URL -> Mk:url()
|
||||||
|
- Fix: モバイル表示のときページ下部がナビゲーションバーに隠れる問題を修正
|
||||||
|
- Fix: 一部モーダルダイアログでスクロールできない問題を修正
|
||||||
|
- Fix: Selecting all emojis in Custom emoji is impossible
|
||||||
|
- Fix: PhotoSwipeによるメモリリークの修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Fix: APIのオフセットが壊れていたせいで「もっと見る」でもっと見れない問題を修正
|
||||||
|
- Fix: 外部サーバーの投稿がタイムラインに表示されないことがある問題を修正
|
||||||
|
- Enhance: Add address bind config option (outgoingAddress)
|
||||||
|
|
||||||
|
## 13.14.1
|
||||||
|
|
||||||
|
### General
|
||||||
|
- 招待機能を改善しました
|
||||||
|
* 過去に発行した招待コードを確認できるようになりました
|
||||||
|
* ロールごとに招待コードの発行数制限と制限対象期間、有効期限を設定できるようになりました
|
||||||
|
* 招待コードを作成したユーザーと使用したユーザーを確認できるようになりました
|
||||||
|
- ユーザーにロールが期限付きでアサインされている場合、その期限をユーザーのモデレーションページで確認できるようになりました
|
||||||
|
- identicon生成を無効にしてパフォーマンスを向上させることができるようになりました
|
||||||
|
- サーバーのマシン情報の公開を無効にしてパフォーマンスを向上させることができるようになりました
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- deck UIのカラムのメニューからアンテナとリストの編集画面を開けるように
|
||||||
|
- ドライブファイルのメニューで画像をクロップできるように
|
||||||
|
- 画像を動画と同様に簡単に隠せるように
|
||||||
|
- Enhance: ノートの埋め込みが複数画像と動画を表示されるように
|
||||||
|
- オリジナル画像を保持せずにアップロードする場合webpでアップロードされるように(Safari以外)
|
||||||
|
- 見たことのあるRenoteを省略して表示をオンのときに自分のnoteのrenoteを省略するように
|
||||||
|
- フォルダーやファイルに対しても開発者モード使用時、IDをコピーできるように
|
||||||
|
- 引用対象を「もっと見る」で展開した場合、「閉じる」で畳めるように
|
||||||
|
- プロフィールURLをコピーできるボタンを追加 #11190
|
||||||
|
- `CURRENT_URL`で現在表示中のURLを取得できるように(AiScript)
|
||||||
|
- ユーザーのContextMenuに「アンテナに追加」ボタンを追加
|
||||||
|
- フォローやお気に入り登録をしていないチャンネルを開く時は概要ページを開くように
|
||||||
|
- 画面ビューワをタップした場合、マウスクリックと同様に画像ビューワを閉じるように
|
||||||
|
- オフライン時の画面にリロードボタンを追加
|
||||||
|
- Renote時に公開範囲のデフォルト設定が適用されるように
|
||||||
|
- Deckで非ルートページにアクセスした際に簡易UIで表示しない設定を追加
|
||||||
|
- ロール設定画面でロールIDを確認できるように
|
||||||
|
- コンテキストメニュー表示時のパフォーマンスを改善
|
||||||
|
- フォロー/フォロワー非公開時の表示を改善
|
||||||
|
- 本文にMFMが含まれている場合に自動でたたまれる機能が、返信先や引用RNにも適用されるように
|
||||||
|
- position は対象外になりました
|
||||||
|
- AiScriptを0.15.0に更新
|
||||||
|
- Fix: サーバーメトリクスが90度傾いている
|
||||||
|
- Fix: 非ログイン時にクレデンシャルが必要なページに行くとエラーが出る問題を修正
|
||||||
|
- Fix: sparkle内にリンクを入れるとクリック不能になる問題の修正
|
||||||
|
- Fix: ZenUIでポップアップの表示位置がおかしい問題を修正
|
||||||
|
- Fix: ページ遷移でスクロール位置が保持されない問題を修正
|
||||||
|
- Fix: フォルダーのページネーションが機能しない #11180
|
||||||
|
- Fix: 長い文章を投稿する際、プレビューが画面からはみ出る問題を修正
|
||||||
|
- Fix: システムフォント設定が正しく反映されない問題を修正
|
||||||
|
- Fix: アンケート終了時のプッシュ通知が正しく表示されない問題を修正
|
||||||
|
- Fix: MasterVolumeが0の時だけでなく各通知音の音量設定が0のときも、HTMLAudioElement.playが実行されないように変更
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- JSON.parse の回数を削減することで、ストリーミングのパフォーマンスを向上しました
|
||||||
|
- nsfwjs のモデルロードを排他することで、重複ロードによってメモリ使用量が増加しないように
|
||||||
|
- 連合の配送ジョブのパフォーマンスを向上(ロック機構の見直し、Redisキャッシュの活用)
|
||||||
|
- featuredノートのsignedGet回数を減らしました
|
||||||
|
- ActivityPubの署名用鍵長を2048bitに変更しパフォーマンスを向上(新規アカウントのみ)
|
||||||
|
- リモートサーバーのセンシティブなファイルのキャッシュだけを無効化できるオプションを追加
|
||||||
|
- MeilisearchにIndexするノートの範囲を設定できるように
|
||||||
|
- Export notes with file detail
|
||||||
|
- Add unix socket support
|
||||||
|
- 設定ファイルでioredisの全てのオプションを指定可能に
|
||||||
|
- Fix: エクスポートしたカスタム絵文字のzipが大きいと読み込めない問題を修正
|
||||||
|
- Fix: リモートサーバーに無意味なActivityPubの配信を行うことがあるのを修正
|
||||||
|
- Fix: Remove Meilisearch index when notes are deleted
|
||||||
|
- Fix: 非英語環境でのPostgreSQLのエラーハンドリングを修正
|
||||||
|
- Fix: インスタンスのアイコンがbase64の場合の挙動を修正
|
||||||
|
- Fix: ローカルの `Person` を指す `acct` URI を解析するときのバグを修正しました
|
||||||
|
- Fix: 無効化されたアンテナが再度有効化されないことがある問題を修正
|
||||||
|
|
||||||
|
## 13.13.2
|
||||||
|
|
||||||
|
### General
|
||||||
|
- エラー時や項目が存在しないときなどのアイコン画像をサーバー管理者が設定できるように
|
||||||
|
- ロールが付与されているユーザーリストを非公開にできるように
|
||||||
|
- サーバーの負荷が非常に高いため、ユーザー統計表示機能を削除しました
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Fix: タブがバックグラウンドでもstreamが切断されないように
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Fix: キャッシュが溜まり続けないように
|
||||||
|
|
||||||
|
## 13.13.1
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Fix: タブがアクティブな間はstreamが切断されないように
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Fix: api/metaで`TypeError: JSON5.parse is not a function`エラーが発生する問題を修正
|
||||||
|
|
||||||
|
## 13.13.0
|
||||||
|
|
||||||
|
### General
|
||||||
|
- カスタム絵文字ごとにそれをリアクションとして使えるロールを設定できるように
|
||||||
|
- カスタム絵文字ごとに連合するかどうか設定できるように
|
||||||
|
- カスタム絵文字ごとにセンシティブフラグを設定できるように
|
||||||
|
- センシティブなカスタム絵文字のリアクションを受け入れない設定が可能に
|
||||||
|
- タイムラインにフォロイーの行った他人へのリプライを含めるかどうかの設定をアカウントに保存するのをやめるように
|
||||||
|
- 今後はAPI呼び出し時およびストリーミング接続時に設定するようになります
|
||||||
|
- リストを公開できるようになりました
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- リアクションの取り消し/変更時に確認ダイアログを出すように
|
||||||
|
- 開発者モードを追加
|
||||||
|
- AiScriptを0.13.3に更新
|
||||||
|
- Deck UIを使用している場合、`/`以外にアクセスした際にZen UIで表示するように
|
||||||
|
- メインカラムを設置していない場合の問題を解決
|
||||||
|
- ハッシュタグのノート一覧ページから、そのハッシュタグで投稿するボタンを追加
|
||||||
|
- アカウント初期設定ウィザードに戻るボタンを追加
|
||||||
|
- アカウントの初期設定ウィザードにあとでボタンを追加
|
||||||
|
- サーバーにカスタム絵文字の種類が多い場合のパフォーマンスの改善
|
||||||
|
- Fix: URLプレビューで情報が取得できなかった際の挙動を修正
|
||||||
|
- Fix: Safari、Firefoxでの新規登録時、パスワードマネージャーにメールアドレスが登録されていた挙動を修正
|
||||||
|
- Fix: ロールタイムラインが無効でも投稿が流れてしまう問題の修正
|
||||||
|
- Fix: ロールタイムラインにて全ての投稿が流れてしまう問題の修正
|
||||||
|
- Fix: 「アクセストークンの管理」画面でアプリの情報が表示されない問題の修正
|
||||||
|
- Fix: Firefoxにおける絵文字ピッカーのTabキーフォーカス問題の修正
|
||||||
|
- Fix: フォローボタンがテーマのカラースキームによって視認性が悪くなる問題を修正
|
||||||
|
- 新しいプロパティ `fgOnWhite` が追加されました
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- bullをbull-mqにアップグレードし、ジョブキューのパフォーマンスを改善
|
||||||
|
- ストリーミングのパフォーマンスを改善
|
||||||
|
- Fix: 無効化されたアンテナにアクセスがあった際に再度有効化するように
|
||||||
|
- Fix: お知らせの画像URLを空にできない問題を修正
|
||||||
|
- Fix: i/notificationsのsinceIdが機能しない問題を修正
|
||||||
|
- Fix: pageのピン留めを解除することができない問題を修正
|
||||||
|
|
||||||
|
## 13.12.2
|
||||||
|
|
||||||
|
## NOTE
|
||||||
|
Meilisearchの設定に`index`が必要になりました。値はMisskeyサーバーのホスト名にすることをお勧めします(アルファベット、ハイフン、アンダーバーのみ使用可能)。例: `misskey-io`
|
||||||
|
過去に作成された`notes`インデックスは、`<index名>---notes`にリネームが必要です。例: `misskey-io---notes`
|
||||||
|
|
||||||
|
### General
|
||||||
|
- 投稿したコンテンツのAIによる学習を軽減するオプションを追加
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- ユーザーを指定してのノート検索が可能に
|
||||||
|
- アカウント初期設定ウィザードにプライバシー設定を追加
|
||||||
|
- リテンション率チャートに折れ線グラフを追加
|
||||||
|
- Fix: ブラーエフェクトを有効にしている状態で高負荷になる問題を修正
|
||||||
|
- Fix: Pageにおいて画像ブロックに画像を設定できない問題を修正
|
||||||
|
- Fix: カラーバーがリプライには表示されないのを修正
|
||||||
|
- Fix: チャンネル内の検索ボックスが挙動不審な問題を修正
|
||||||
|
- Fix: リテンションチャートのレンダリングを修正
|
||||||
|
- Fix: リアクションエフェクトのレンダリングの問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- センシティブワードの登録にAnd、正規表現が使用できるようになりました。
|
||||||
|
- Fix: ひとつのMeilisearchサーバーを複数のMisskeyサーバーで使えない問題を修正
|
||||||
|
|
||||||
|
## 13.12.1
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- プロフィール画面におけるモデレーションノートの表示を調整
|
||||||
|
- Fix: 一部ダイアログが表示されない問題を修正
|
||||||
|
- Fix: MkUserInfoのフォローボタンが変な位置にある問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Fix: リモートサーバーの情報が更新できない問題を修正
|
||||||
|
- Fix: 13.11を経験しない状態で13.12にアップデートした場合ユーザープロフィール関連の画像が消失する問題を修正
|
||||||
|
|
||||||
|
## 13.12.0
|
||||||
|
|
||||||
|
### NOTE
|
||||||
|
- Node.js 18.16.0以上が必要になりました
|
||||||
|
|
||||||
|
### General
|
||||||
|
- アカウントの引っ越し(フォロワー引き継ぎ)に対応
|
||||||
|
- Meilisearchを全文検索に使用できるようになりました
|
||||||
|
* 「フォロワーのみ」の投稿は検索結果に表示されません。
|
||||||
|
- 新規登録前に簡潔なルールをユーザーに表示できる、サーバールール機能を追加
|
||||||
|
- ユーザーへの自分用メモ機能
|
||||||
|
* ユーザーに対して、自分だけが見られるメモを追加できるようになりました。
|
||||||
|
(自分自身に対してもメモを追加できます。)
|
||||||
|
* ユーザーメニューから追加できます。
|
||||||
|
(デスクトップ表示ではusernameの右側のボタンからも追加可能)
|
||||||
|
- チャンネルに色を設定できるようになりました。各ノートに設定した色のインジケーターが表示されます。
|
||||||
|
- チャンネルをアーカイブできるようになりました。
|
||||||
|
* アーカイブすると、チャンネル一覧や検索結果に表示されなくなり、新たな書き込みもできなくなります。
|
||||||
|
- アンテナのエクスポート・インポートができるようになりました
|
||||||
|
- ロールタイムラインをロールごとに表示するかどうかの選択できるようになりました。
|
||||||
|
* デフォルトがオフになるので、ロールタイムラインを表示する場合はオンにしてください。
|
||||||
|
- ロールに強制的にNSFWを付与するポリシーを追加
|
||||||
|
* アップロード済みのファイルはNSFWにならない為注意してください。
|
||||||
|
- モデレーションノートがユーザーのプロフィールページからも閲覧および編集できるようになりました。
|
||||||
|
- カスタム絵文字のライセンスを複数でセットできるようになりました。
|
||||||
|
- 管理者が予約ユーザー名を設定できるようになりました。
|
||||||
|
- Fix: フォローリクエストの通知が残る問題を修正
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- アカウント作成時に初期設定ウィザードを表示するように
|
||||||
|
- チャンネル内検索ができるように
|
||||||
|
- チャンネル検索ですべてのチャンネルの取得/表示ができるように
|
||||||
|
- 通知の表示をカスタマイズできるように
|
||||||
|
- ドライブのファイル一覧から直接ノートを作成できるように
|
||||||
|
- ノートメニューからRenoteしたユーザーの一覧を見れるように
|
||||||
|
- コントロールパネルのカスタム絵文字ページおよびaboutのカスタム絵文字の検索インプットで、`:emojiname1::emojiname2:`のように検索して絵文字を検索できるように
|
||||||
|
* 絵文字ピッカーから入力可能になります
|
||||||
|
- データセーバーモードを追加
|
||||||
|
* 画像が全て隠れた状態で表示されるようになります
|
||||||
|
- 閲覧注意設定された画像は表示した状態でもそれが閲覧注意だと分かる表示をするように
|
||||||
|
- モデレーターはノートに添付された画像上から直接NSFW設定できるように
|
||||||
|
- 1枚だけのメディアリストの画像のアスペクト比を画像に応じて縦長にするように
|
||||||
|
- プロフィール設定「追加情報」の項目の削除と並び替えができるように
|
||||||
|
- 新しい実績を追加
|
||||||
|
- AiScriptを0.13.2に更新
|
||||||
|
- Fix: AiScript APIのMk:dialogで何も返していなかったのをNULLを返すように修正
|
||||||
|
- Fix: 1:1ではない画像のリアクション通知バッジが左や上に寄ってしまっていたのを中央に来るように修正
|
||||||
|
- Fix: リアクションをホバーした時のユーザーリストで猫耳が切れてしまっていた問題を修正
|
||||||
|
- Fix: NSFWメディアの上に表示された「もっと見る」ボタンが押しづらい問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- channel/searchのqueryが空の場合に全てのチャンネルを返すように変更
|
||||||
|
- 環境変数MISSKEY_CONFIG_YMLで設定ファイルをdefault.ymlから変更可能に
|
||||||
|
- Fix: 他のサーバーの情報が取得できないことがある問題を修正
|
||||||
|
- Fix: エクスポートデータの拡張子がunknownになる問題を修正
|
||||||
|
- Fix: Content-Dispositionのパースでエラーが発生した場合にダウンロードが完了しない問題を修正
|
||||||
|
- Fix: API: i/update avatarIdとbannerIdにnullを渡した時、画像がリセットされない問題を修正
|
||||||
|
- Fix: .wav, .flacが再生できない問題を修正(新しくアップロードされたファイルのみ修正が適用されます)
|
||||||
|
- Fix: 凍結されたユーザーが一部APIのレスポンスに含まれる問題を修正
|
||||||
|
- Fix: メモリの使用量を`used - buffers - cached`ではなく`total - available`で求めるように(環境によって正常に計測できていなかったため)
|
||||||
|
|
||||||
|
## 13.11.3
|
||||||
|
|
||||||
|
### General
|
||||||
|
- 指定したロールを持つユーザーのノートのみが流れるロールタイムラインを追加
|
||||||
|
- Deckのカラムとしても追加可能
|
||||||
|
- カスタム絵文字関連の改善
|
||||||
|
* ノートなどに含まれるemojis(populateEmojiの結果)は(プロキシされたURLではなく)オリジナルのURLを指すように
|
||||||
|
* MFMでx3/x4もしくはscale.x/yが2.5以上に指定されていた場合にはオリジナル品質の絵文字を使用するように
|
||||||
|
- カスタム絵文字でリアクションできないことがある問題を修正
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- チャンネルのピン留めされたノートの順番が正しくない問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- フォローインポートなどでの大量のフォロー等操作をキューイングするように #10544 @nmkj-io
|
||||||
|
- Misskey Webでのサーバーサイドエラー画面を改善
|
||||||
|
- Misskey Webでのサーバーサイドエラーのログが残るように
|
||||||
|
- ノート作成時のアンテナ追加パフォーマンスを改善
|
||||||
|
- アンテナとロールTLのuntil/sinceプロパティが動くように
|
||||||
|
|
||||||
|
## 13.11.2
|
||||||
|
|
||||||
|
### Note
|
||||||
|
- 13.11.0または13.11.1から13.11.2以降にアップデートする場合、Redisのカスタム絵文字のキャッシュを削除する必要があります(https://github.com/misskey-dev/misskey/issues/10502#issuecomment-1502790755 参照)
|
||||||
|
|
||||||
|
### General
|
||||||
|
- チャンネルの検索用ページの追加
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- 常に広告を見られるオプションを追加
|
||||||
|
- ユーザーページの画像一覧が表示されない問題を修正
|
||||||
|
- webhook, 連携アプリ一覧でコンテンツが重複して表示される問題を修正
|
||||||
|
- iPhoneで絵文字ピッカーの表示が崩れる問題を修正
|
||||||
|
- iPhoneでウィジェットドロワーの「ウィジェットを編集」が押しにくい問題を修正
|
||||||
|
- 投稿フォームのデザインを調整
|
||||||
|
- ギャラリーの人気の投稿が無限にページングされる問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- channels/search Endpoint APIの追加
|
||||||
|
- APIパラメータサイズ上限を32kbから1mbに緩和
|
||||||
|
- プッシュ通知送信時のパフォーマンスを改善
|
||||||
|
- ローカルのカスタム絵文字のキャッシュが効いていなかった問題を修正
|
||||||
|
- アンテナのノート、チャンネルのノート、通知が正常に作成できないことがある問題を修正
|
||||||
|
- ストリーミングのLTLチャンネルでサーバー側にエラーログが出るのを修正
|
||||||
|
|
||||||
|
### Service Worker
|
||||||
|
- 「通知が既読になったらプッシュ通知を削除する」を復活
|
||||||
|
* 「プッシュ通知が更新されました」の挙動を変えた(ホストとバージョンを表示するようにし、一定時間後の削除は行わないように)
|
||||||
|
- プッシュ通知が実績を解除 (achievementEarned) に対応
|
||||||
|
- プッシュ通知のアクションから既存のクライアントの投稿フォームを開くことになった際の挙動を修正
|
||||||
|
- たくさんのプッシュ通知を閉じた際、その通知の数だけnotifications/mark-all-as-readを叩くのをやめるように
|
||||||
|
|
||||||
|
## 13.11.1
|
||||||
|
|
||||||
|
### General
|
||||||
|
- チャンネルの投稿を過去までさかのぼれるように
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- PWA時の絵文字ピッカーの位置をホームバーに重ならないように調整
|
||||||
|
- リスト管理の画面でリストが無限に読み込まれる問題を修正
|
||||||
|
- 自分のクリップが無限に読み込まれる問題を修正
|
||||||
|
- チャンネルのお気に入りが無限に読み込まれる問題を修正
|
||||||
|
- さがすのローカルユーザー(ピンどめ)が無限に生成される問題を修正
|
||||||
|
- チャンネルを新規作成できない問題を修正
|
||||||
|
- ユーザープレビューが表示されない問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- 通知読み込みでエラーが発生する場合がある問題を修正
|
||||||
|
- リアクションできないことがある問題を修正
|
||||||
|
- IDをaid以外に設定している場合の問題を修正
|
||||||
|
- 連合しているインスタンスについて予期せず配送が全て停止されることがある問題を修正
|
||||||
|
|
||||||
|
## 13.11.0
|
||||||
|
|
||||||
|
### NOTE
|
||||||
|
- このバージョンからRedis 7.xが必要です。
|
||||||
|
- アップデートを行うと全ての通知およびアンテナのノートはリセットされます。
|
||||||
|
|
||||||
|
### General
|
||||||
|
- チャンネルをお気に入りに登録できるように
|
||||||
|
- タイムラインのアンテナ選択などでは、フォローしているアンテナの代わりにお気に入りしたアンテナが表示されるようになっています。チャンネルをお気に入りに登録するには、当該チャンネルのページ→概要→⭐️のボタンを押します。
|
||||||
|
- チャンネルにノートをピン留めできるように
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- 投稿フォームのデザインを改善
|
||||||
|
- 検索ページでURLを入力した際に照会したときと同等の挙動をするように
|
||||||
|
- ノートのリアクションを大きく表示するオプションを追加
|
||||||
|
- ギャラリー一覧にメディア表示と同じように NSFW 設定を反映するように(ホバーで表示)
|
||||||
|
- オブジェクトストレージの設定画面を分かりやすく
|
||||||
|
- 広告・お知らせが新規登録時に増殖しないように
|
||||||
|
- 「にゃああああああああああああああ!!!!!!!!!!!!」 (`isCat`) 有効時にアバターに表示される猫耳について挙動を変更
|
||||||
|
- 「UIにぼかし効果を使用」 (`useBlurEffect`) で次の挙動が有効になります
|
||||||
|
- 猫耳のアバター内部部分をぼかしでマスク表示してより猫耳っぽく見えるように
|
||||||
|
- 「UIのアニメーションを減らす」 (`reduceAnimation`) で猫耳を撫でられなくなります
|
||||||
|
- Add Minimizing ("folding") of windows
|
||||||
|
- 「データセーバー」モードを追加
|
||||||
|
- 非NSFWメディアが隠れている際にも「閲覧注意」が出てしまう問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- PostgreSQLのレプリケーション対応
|
||||||
|
- 設定ファイルの `dbReplications` および `dbSlaves` にて設定できます
|
||||||
|
- イベント用Redisを別サーバーに分離できるように
|
||||||
|
- ジョブキュー用Redisを別サーバーに分離できるように
|
||||||
|
- サーバーの全体的なパフォーマンスを向上
|
||||||
|
- ノート作成時のパフォーマンスを向上
|
||||||
|
- アンテナのタイムライン取得時のパフォーマンスを向上
|
||||||
|
- チャンネルのタイムライン取得時のパフォーマンスを向上
|
||||||
|
- 通知に関する全体的なパフォーマンスを向上
|
||||||
|
- webhookがcontent-type text/plain;charset=UTF-8 で飛んでくる問題を修正
|
||||||
|
|
||||||
|
## 13.10.3
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- オブジェクトストレージのリージョン指定が必須になりました
|
||||||
|
- リージョンの指定の無いサービスは us-east-1 を設定してください
|
||||||
|
- 値が空の場合は設定ファイルまたは環境変数の使用を試みます
|
||||||
|
- e.g. ~/aws/config, AWS_REGION
|
||||||
|
|
||||||
|
### General
|
||||||
|
- コンディショナルロールの条件に「投稿数が~以下」「投稿数が~以上」を追加
|
||||||
|
- リアクション非対応AP実装からのLikeアクティビティの解釈を👍から♥に
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- クリップボタンをノートアクションに追加できるように
|
||||||
|
- センシティブワードの一覧にピン留めユーザーのIDが表示される問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- リモートユーザーのチャート生成を無効にするオプションを追加
|
||||||
|
- リモートサーバーのチャート生成を無効にするオプションを追加
|
||||||
|
- ドライブのチャートはローカルユーザーのみ生成するように
|
||||||
|
- 空のアンテナが作成できるのを修正
|
||||||
|
|
||||||
|
## 13.10.2
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- 絵文字を編集すると保存できないことがある問題を修正
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- ドライブファイルのメニューが正常に動作しない問題を修正
|
||||||
|
|
||||||
|
## 13.10.1
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Misskey PlayのPlayボタンを押した時にエラーが発生する問題を修正
|
||||||
|
|
||||||
|
## 13.10.0
|
||||||
|
|
||||||
|
### General
|
||||||
|
- ユーザーごとにRenoteをミュートできるように
|
||||||
|
- ノートごとに絵文字リアクションを受け取るか設定できるように
|
||||||
|
- クリップをお気に入りに登録できるように
|
||||||
|
- ノート検索の利用可否をロールで制御可能に(デフォルトでオフ)
|
||||||
|
- ロールの並び順を設定可能に
|
||||||
|
- カスタム絵文字にライセンス情報を付与できるように
|
||||||
|
- 指定した文字列を含む投稿の公開範囲をホームにできるように
|
||||||
|
- 使われてないアンテナは自動停止されるように
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- 設定から自分のロールを確認できるように
|
||||||
|
- 広告一覧ページを追加
|
||||||
|
- ドライブクリーナーを追加
|
||||||
|
- DM作成時にメンションも含むように
|
||||||
|
- フォロー申請のボタンのデザインを改善
|
||||||
|
- 付箋ウィジェットの高さを設定可能に
|
||||||
|
- APオブジェクトを入力してフェッチする機能とユーザーやノートの検索機能を分離
|
||||||
|
- ナビゲーションバーの項目に「プロフィール」を追加できるように
|
||||||
|
- ナビゲーションバーのカスタマイズをドラッグ&ドロップで行えるように
|
||||||
|
- ジョブキューの再試行をワンクリックでできるように
|
||||||
|
- AiScriptを0.13.1に更新
|
||||||
|
- oEmbedをサポートしているウェブサイトのプレビューができるように
|
||||||
|
- YouTubeをoEmbedでロードし、プレビューで共有ボタンを押すとOSの共有画面がでるように
|
||||||
|
- ([FirefoxでSpotifyのプレビューを開けるとフルサイズじゃなくプレビューサイズだけ再生できる問題](https://bugzilla.mozilla.org/show_bug.cgi?id=1792395)があります)
|
||||||
|
- (すでにブラウザーでキャッシュされたリンクに対しては以前のプレビュー行動が行われてます。その場合、ブラウザーのキャッシュをクリアしてまた試してください。)
|
||||||
|
- プロフィールで設定した情報が削除できない問題を修正
|
||||||
|
- ロールで広告を無効にするとadmin/adsでプレビューがでてこない問題を修正
|
||||||
|
- /api-consoleページにアクセスすると404が出る問題を修正
|
||||||
|
- Safariでプラグインが複数ある場合に正常に読み込まれない問題を修正
|
||||||
|
- Bookwyrmのユーザーのプロフィールページで「リモートで表示」をタップしても反応がない問題を修正
|
||||||
|
- 非ログイン時の「Misskeyについて」の表示を修正
|
||||||
|
- PC版にて「設定」「コントロールパネル」のリンクを2度以上続けてクリックした際に空白のページが表示される問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- OpenAPIエンドポイントを復旧
|
||||||
|
- WebP/AVIF/JPEGのweb公開用画像は、サーバーサイドではJPEGではなくWebPに変換するように
|
||||||
|
- アニメーション画像のサムネイルを生成するように
|
||||||
|
- アクティブユーザー数チャートの記録上限値を拡張
|
||||||
|
- Playのソースコード上限文字数を2倍に拡張
|
||||||
|
- 配送先サーバーが410 Goneで応答してきた場合は自動で配送停止をするように
|
||||||
|
- avatarBlurHash/bannerBlurHashの型をstringに限定
|
||||||
|
- タイムライン取得時のパフォーマンスを改善
|
||||||
|
- SMTP Login id length is too short
|
||||||
|
- API上で`visibility`を`followers`に設定してrenoteすると連合や削除で不具合が発生する問題を修正
|
||||||
|
- AWS S3からのファイル削除でNoSuchKeyエラーが出ると進めらない状態になる問題を修正
|
||||||
|
- `disableCache: true`を設定している場合に絵文字管理操作でエラーが出る問題を修正
|
||||||
|
- リテンション分析が上手く機能しないことがあるのを修正
|
||||||
|
- 空のアンテナが作成できないように修正
|
||||||
|
- 特定の条件で通報が見れない問題を修正
|
||||||
|
- 絵文字の名前に任意の文字が使用できる問題を修正
|
||||||
|
|
||||||
|
## 13.9.2 (2023/03/06)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クリップ、チャンネルページに共有ボタンを追加
|
||||||
|
- チャンネルでタイムライン上部に投稿フォームを表示するかどうかのオプションを追加
|
||||||
|
- ブラウザでメディアプロキシ(/proxy)からファイルを保存した際に、なるべくオリジナルのファイル名を継承するように
|
||||||
|
- ドライブの「URLからアップロード」で、content-dispositionのfilenameがあればそれをファイル名に
|
||||||
|
- Identiconがローカルとリモートで同じになるように
|
||||||
|
- これまでのIdenticonは異なる画像になります
|
||||||
|
- サーバーのパフォーマンスを改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- ロールの権限で「一般ユーザー」のロールがいきなり設定できない問題を修正
|
||||||
|
- ユーザーページのバッジ表示を適切に折り返すように @arrow2nd
|
||||||
|
- fix(client): みつけるのロール一覧でコンディショナルロールが含まれるのを修正
|
||||||
|
- macOSでDev Containerが動作しない問題を修正 @RyotaK
|
||||||
|
|
||||||
|
## 13.9.1 (2023/03/03)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- ノートに添付したファイルが表示されない場合があるのを修正
|
||||||
|
|
||||||
|
## 13.9.0 (2023/03/03)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 時限ロール
|
||||||
|
- アンテナでCWも検索対象にするように
|
||||||
|
- ノートの操作部をホバー時のみ表示するオプションを追加
|
||||||
|
- サウンドを追加
|
||||||
|
- enhance(client): MFMのx2, scale, positionが含まれていたらノートをたたむように
|
||||||
|
- サーバーのパフォーマンスを改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- 外部メディアプロキシ使用時にアバタークロップができない問題を修正
|
||||||
|
- fix(server): メールアドレス更新時にバリデーションが正しく行われていないのを修正
|
||||||
|
- fix(server): チャンネルでミュートが正しく機能していないのを修正
|
||||||
|
- プッシュ通知でカスタム絵文字リアクションを表示できなかった問題を修正
|
||||||
|
|
||||||
|
## 13.8.1 (2023/02/26)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- モバイルでドロワーメニューが表示されない問題を修正
|
||||||
|
|
||||||
|
## 13.8.0 (2023/02/26)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- チャンネル内ハイライト
|
||||||
|
- ホームタイムラインのパフォーマンスを改善
|
||||||
|
- renoteした際の表示を改善
|
||||||
|
- バックグラウンドで一定時間経過したらページネーションのアイテム更新をしない
|
||||||
|
- enhance(client): MkUrlPreviewの閉じるボタンを見やすく
|
||||||
|
- Add dialog to remove follower
|
||||||
|
- enhance(client): improve clip menu ux
|
||||||
|
- 検索画面の統合
|
||||||
|
- enhance(client): ノートメニューからユーザーメニューを開けるように
|
||||||
|
- photoswipe 表示時に戻る操作をしても前の画面に戻らないように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Windows環境でswcを使うと正しくビルドできない問題の修正
|
||||||
|
- fix(client): Android ChromeでPWAとしてインストールできない問題を修正
|
||||||
|
- 未知のユーザーが deleteActor されたら処理をスキップする
|
||||||
|
- fix(server): notes/createで、fileIdsと見つかったファイルの数が異なる場合はエラーにする
|
||||||
|
- fix(server): notes/createのバリデーションが機能していないのを修正
|
||||||
|
- fix(server): エラーのスタックトレースは返さないように
|
||||||
|
|
||||||
|
## 13.7.5 (2023/02/24)
|
||||||
|
|
||||||
|
### Note
|
||||||
|
13.7.0以前から直接このバージョンにアップデートする場合は全ての通知が削除**されません。**
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 紛らわしいため公開範囲の「ローカルのみ」オプションの名称を「連合なし」に変更
|
||||||
|
- Frontend: スマホ・タブレットの場合、チャンネルの投稿フォームに自動でフォーカスしないように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- 全ての通知が削除されてしまうのを修正
|
||||||
|
|
||||||
|
## 13.7.3 (2023/02/23)
|
||||||
|
|
||||||
|
### Note
|
||||||
|
~~13.7.0以前から直接このバージョンにアップデートする場合は全ての通知が削除**されません。**~~
|
||||||
|
|
||||||
### Improvements
|
### Improvements
|
||||||
|
|
||||||
### Bugfixes
|
### Bugfixes
|
||||||
-
|
- Client: 「キャッシュを削除」した後、ローカルのカスタム絵文字が表示されなくなるされなくなる問題を修正
|
||||||
|
- Client: 通知設定画面で以前からグループの招待を有効化していた場合、通知の表示に失敗する問題の修正
|
||||||
|
- Client: 通知設定画面に古いトグルが残っていた問題を修正
|
||||||
|
|
||||||
You should also include the user name that made the change.
|
## 13.7.2 (2023/02/23)
|
||||||
-->
|
|
||||||
|
### Note
|
||||||
|
13.7.0以前からアップデートする場合は全ての通知が削除されます。
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- enhance: make pwa icon maskable
|
||||||
|
- chore(client): tweak custom emoji size
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- マイグレーションが失敗することがあるのを修正
|
||||||
|
|
||||||
|
## 13.7.1 (2023/02/23)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- pnpm buildではswcを使うように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- NODE_ENV=productionでビルドできないのを修正
|
||||||
|
|
||||||
|
## 13.7.0 (2023/02/22)
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- チャット機能が削除されました
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Server: URLプレビュー(summaly)はプロキシを通すように
|
||||||
|
- Client: 2FA設定のUIをまともにした
|
||||||
|
- セキュリティキーの名前を変更できるように
|
||||||
|
- enhance(client): add quiz preset for play
|
||||||
|
- 広告開始時期を設定できるように
|
||||||
|
- みつけるで公開ロール一覧とそのメンバーを閲覧できるように
|
||||||
|
- enhance(client): MFMのx3, x4が含まれていたらノートをたたむように
|
||||||
|
- enhance(client): make possible to reload page of window
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- ユーザー検索ダイアログでローカルユーザーを絞って検索できない問題を修正
|
||||||
|
- fix(client): MkHeader及びデッキのカラムでチャンネル一覧を選択したとき、最大5個までしか表示されない
|
||||||
|
- 管理画面の広告を10個以上見えるように
|
||||||
|
- Moderation note が保存できない
|
||||||
|
- ユーザーのハッシュタグ検索が機能していないのを修正
|
||||||
|
|
||||||
|
## 13.6.1 (2023/02/12)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- アニメーションを少なくする設定の時、MkPageHeaderのタブアニメーションを無効化
|
||||||
|
- Backend: activitypub情報がcorsでブロックされないようヘッダーを追加
|
||||||
|
- enhance: レートリミットを0%にできるように
|
||||||
|
- チャンネル内Renoteを行えるように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: ユーザーページでアクティビティを見ることができない問題を修正
|
||||||
|
|
||||||
|
## 13.6.0 (2023/02/11)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- MkPageHeaderをごっそり変えた
|
||||||
|
* モバイルではヘッダーは上下に分割され、下段にタブが表示されるように
|
||||||
|
* iconOnlyのタブ項目がアクティブな場合にはタブのタイトルを表示するように
|
||||||
|
* メインタイムラインではタイトルを表示しない
|
||||||
|
* メインタイムラインかつモバイルで表示される左上のアバターを選択するとアカウントメニューが開くように
|
||||||
|
- ユーザーページのノート一覧をタブとして分離
|
||||||
|
- コンディショナルロールもバッジとして表示可能に
|
||||||
|
- enhance(client): ロールをより簡単に付与できるように
|
||||||
|
- enhance(client): 一度見たノートのRenoteは省略して表示するように
|
||||||
|
- enhance(client): 迷惑になる可能性のある投稿を行う前に警告を表示
|
||||||
|
- リアクションの数が多い場合の表示を改善
|
||||||
|
- 一部のMFM構文をopt-outに
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: ユーザーページでタブがほとんど見れないことがないように
|
||||||
|
|
||||||
|
## 13.5.6 (2023/02/10)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 非ログイン時にMiAuthを踏んだ際にMiAuthであることを表示する
|
||||||
|
- /auth/のUIをアップデート
|
||||||
|
- 利用規約同意UIの調整
|
||||||
|
- クロップ時の質問を分かりやすく
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- fix: prevent clipping audio plyr's tooltip
|
||||||
|
|
||||||
|
## 13.5.4 (2023/02/09)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Server: UIのHTML(ノートなどの特別なページを除く)のキャッシュ時間を15秒から30秒に
|
||||||
|
- i/notificationsのレートリミットを緩和
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- fix(client): validate url to improve security
|
||||||
|
- fix(client): dateの初期値が正常に入らない時がある
|
||||||
|
|
||||||
|
## 13.5.3 (2023/02/09)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: デッキにチャンネルカラムを追加
|
||||||
|
|
||||||
|
## 13.5.2 (2023/02/08)
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- Revert: perf(client): do not render custom emojis in user names
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: register_note_view_interruptor not working
|
||||||
|
- Client: ログイントークンの再生成が出来ない
|
||||||
|
|
||||||
|
## 13.5.0 (2023/02/08)
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- perf(client): do not render custom emojis in user names
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: disableShowingAnimatedImagesのデフォルト値をprefers-reduced-motionにする
|
||||||
|
- enhance(client): tweak medialist style
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- fix docker health check
|
||||||
|
- Client: MkEmojiPickerでもChromeで検索ダイアログで変換確定するとそのまま検索されてしまうのを修正
|
||||||
|
- fix(mfm): default degree not used in rotate
|
||||||
|
- fix(server): validate urls from ap to improve security
|
||||||
|
|
||||||
|
## 13.4.0 (2023/02/05)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- ロールにアイコンを設定してユーザー名の横に表示できるように
|
||||||
|
- feat: timeline page for non-login users
|
||||||
|
- 実績の単なるラッキーの獲得確立を調整
|
||||||
|
- Add Thai language support
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- fix(server): 自分のノートをお気に入りに登録しても実績解除される問題を修正
|
||||||
|
- fix(server): clean up file in FileServer
|
||||||
|
- fix(server): Deny UNIX domain socket
|
||||||
|
- fix(server): validate filename and emoji name to improve security
|
||||||
|
- fix(client): validate input response in aiscript
|
||||||
|
- fix(client): add webhook delete button
|
||||||
|
- fix(client): tweak notification style
|
||||||
|
- fix(client): インラインコードを折り返して表示する
|
||||||
|
|
||||||
|
## 13.3.3 (2023/02/04)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: improve security
|
||||||
|
|
||||||
|
## 13.3.2 (2023/02/04)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 外部メディアプロキシへの対応を強化しました
|
||||||
|
外部メディアプロキシのFastify実装を作りました
|
||||||
|
https://github.com/misskey-dev/media-proxy
|
||||||
|
- Server: improve performance
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: validate urls to improve security
|
||||||
|
|
||||||
|
## 13.3.1 (2023/02/04)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: カスタム絵文字にアニメーション画像を再生しない設定が適用されていない問題を修正
|
||||||
|
- Client: オートコンプリートでUnicode絵文字がカスタム絵文字として表示されてしまうのを修正
|
||||||
|
- Client: Fix Vue-plyr CORS issue
|
||||||
|
- Client: validate urls to improve security
|
||||||
|
|
||||||
|
## 13.3.0 (2023/02/03)
|
||||||
|
### Changes
|
||||||
|
- twitter/github/discord連携機能が削除されました
|
||||||
|
- ハッシュタグごとのチャートが削除されました
|
||||||
|
- syslogのサポートが削除されました
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- ロールで広告の非表示が有効になっている場合は最初から広告を非表示にするように
|
||||||
|
|
||||||
|
## 13.2.6 (2023/02/01)
|
||||||
|
### Changes
|
||||||
|
- docker-compose.ymlをdocker-compose.yml.exampleにしました。docker-compose.ymlとしてコピーしてから使用してください。
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 絵文字ピッカーのパフォーマンスを改善
|
||||||
|
- AiScriptを0.12.4に更新
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: リレーと通信できない問題を修正
|
||||||
|
- Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669
|
||||||
|
- Client: Chromeで検索ダイアログで変換確定するとそのまま検索されてしまう問題を修正
|
||||||
|
|
||||||
|
## 13.2.4 (2023/01/27)
|
||||||
|
### Improvements
|
||||||
|
- リモートカスタム絵文字表示時のパフォーマンスを改善
|
||||||
|
- Default to `animation: false` when prefers-reduced-motion is set
|
||||||
|
- リアクション履歴が公開なら、ログインしていなくても表示できるように
|
||||||
|
- tweak blur setting
|
||||||
|
- tweak custom emoji cache
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- fix aggregation of retention
|
||||||
|
- ダッシュボードでオンラインユーザー数が表示されない問題を修正
|
||||||
|
- フォロー申請・フォローのボタンが、通知から消えている問題を修正
|
||||||
|
|
||||||
|
## 13.2.3 (2023/01/26)
|
||||||
|
### Improvements
|
||||||
|
- カスタム絵文字の更新をリアルタイムで反映するように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- turnstile-failed: missing-input-secret
|
||||||
|
|
||||||
|
## 13.2.2 (2023/01/25)
|
||||||
|
### Improvements
|
||||||
|
- サーバーのパフォーマンスを改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- サインイン時に誤ったレートリミットがかかることがある問題を修正
|
||||||
|
- MFMのposition、rotate、scaleで小数が使えない問題を修正
|
||||||
|
|
||||||
|
## 13.2.1 (2023/01/24)
|
||||||
|
### Improvements
|
||||||
|
- デザインの調整
|
||||||
|
- サーバーのパフォーマンスを改善
|
||||||
|
|
||||||
|
## 13.2.0 (2023/01/23)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- onlyServer / onlyQueue オプションを復活
|
||||||
|
- 他人の実績閲覧時は獲得条件を表示しないように
|
||||||
|
- アニメーション減らすオプション有効時はリアクションのアニメーションを無効に
|
||||||
|
- カスタム絵文字一覧のパフォーマンスを改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Aiscript: button is not defined
|
||||||
|
|
||||||
|
## 13.1.7 (2023/01/22)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 新たな実績を追加
|
||||||
|
- MFMにscaleタグを追加
|
||||||
|
|
||||||
## 13.1.4 (2023/01/22)
|
## 13.1.4 (2023/01/22)
|
||||||
|
|
||||||
|
|||||||
185
CONTRIBUTING.md
185
CONTRIBUTING.md
@@ -15,7 +15,7 @@ Before creating an issue, please check the following:
|
|||||||
- To avoid duplication, please search for similar issues before creating a new issue.
|
- To avoid duplication, please search for similar issues before creating a new issue.
|
||||||
- Do not use Issues to ask questions or troubleshooting.
|
- Do not use Issues to ask questions or troubleshooting.
|
||||||
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
||||||
- Please ask questions or troubleshooting in the [Misskey Forum](https://forum.misskey.io/) or [Discord](https://discord.gg/Wp8gVStHW3).
|
- Please ask questions or troubleshooting in ~~the [Misskey Forum](https://forum.misskey.io/)~~ [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
|
||||||
|
|
||||||
> **Warning**
|
> **Warning**
|
||||||
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
||||||
@@ -44,7 +44,7 @@ Thank you for your PR! Before creating a PR, please check the following:
|
|||||||
- Check if there are any documents that need to be created or updated due to this change.
|
- Check if there are any documents that need to be created or updated due to this change.
|
||||||
- If you have added a feature or fixed a bug, please add a test case if possible.
|
- If you have added a feature or fixed a bug, please add a test case if possible.
|
||||||
- Please make sure that tests and Lint are passed in advance.
|
- Please make sure that tests and Lint are passed in advance.
|
||||||
- You can run it with `yarn test` and `yarn lint`. [See more info](#testing)
|
- You can run it with `pnpm test` and `pnpm lint`. [See more info](#testing)
|
||||||
- If this PR includes UI changes, please attach a screenshot in the text.
|
- If this PR includes UI changes, please attach a screenshot in the text.
|
||||||
|
|
||||||
Thanks for your cooperation 🤗
|
Thanks for your cooperation 🤗
|
||||||
@@ -83,11 +83,18 @@ An actual domain will be assigned so you can test the federation.
|
|||||||
- The title must be in the format `Release: x.y.z`.
|
- The title must be in the format `Release: x.y.z`.
|
||||||
- `x.y.z` is the new version you are trying to release.
|
- `x.y.z` is the new version you are trying to release.
|
||||||
3. Deploy and perform a simple QA check. Also verify that the tests passed.
|
3. Deploy and perform a simple QA check. Also verify that the tests passed.
|
||||||
4. Merge it.
|
4. Merge it. (Do not squash commit)
|
||||||
5. Create a [release of GitHub](https://github.com/misskey-dev/misskey/releases)
|
5. Create a [release of GitHub](https://github.com/misskey-dev/misskey/releases)
|
||||||
- The target branch must be `master`
|
- The target branch must be `master`
|
||||||
- The tag name must be the version
|
- The tag name must be the version
|
||||||
|
|
||||||
|
> **Note**
|
||||||
|
> Why this instruction is necessary:
|
||||||
|
> - To perform final QA checks
|
||||||
|
> - To distribute responsibility
|
||||||
|
> - To check direct commits to develop
|
||||||
|
> - To celebrate the release together 🎉
|
||||||
|
|
||||||
## Localization (l10n)
|
## Localization (l10n)
|
||||||
Misskey uses [Crowdin](https://crowdin.com/project/misskey) for localization management.
|
Misskey uses [Crowdin](https://crowdin.com/project/misskey) for localization management.
|
||||||
You can improve our translations with your Crowdin account.
|
You can improve our translations with your Crowdin account.
|
||||||
@@ -102,7 +109,7 @@ If your language is not listed in Crowdin, please open an issue.
|
|||||||
During development, it is useful to use the
|
During development, it is useful to use the
|
||||||
|
|
||||||
```
|
```
|
||||||
yarn dev
|
pnpm dev
|
||||||
```
|
```
|
||||||
|
|
||||||
command.
|
command.
|
||||||
@@ -111,8 +118,28 @@ command.
|
|||||||
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
|
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
|
||||||
- Service Worker is watched by esbuild.
|
- Service Worker is watched by esbuild.
|
||||||
|
|
||||||
|
### 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 [`/test`](/test).
|
- Test codes are located in [`/packages/backend/test`](/packages/backend/test).
|
||||||
|
|
||||||
### Run test
|
### Run test
|
||||||
Create a config file.
|
Create a config file.
|
||||||
@@ -121,23 +148,28 @@ 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/docker-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`.
|
||||||
|
|
||||||
Run all test.
|
Run all test.
|
||||||
```
|
```
|
||||||
yarn test
|
pnpm test
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Run specify test
|
#### Run specify test
|
||||||
```
|
```
|
||||||
yarn jest -- foo.ts
|
pnpm jest -- foo.ts
|
||||||
```
|
```
|
||||||
|
|
||||||
### e2e tests
|
### e2e tests
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
|
## Environment Variable
|
||||||
|
|
||||||
|
- `MISSKEY_CONFIG_YML`: Specify the file path of config.yml instead of default.yml (e.g. `2nd.yml`).
|
||||||
|
- `MISSKEY_WEBFINGER_USE_HTTP`: If it's set true, WebFinger requests will be http instead of https, useful for testing federation between servers in localhost. NEVER USE IN PRODUCTION.
|
||||||
|
|
||||||
## Continuous integration
|
## Continuous integration
|
||||||
Misskey uses GitHub Actions for executing automated tests.
|
Misskey uses GitHub Actions for executing automated tests.
|
||||||
Configuration files are located in [`/.github/workflows`](/.github/workflows).
|
Configuration files are located in [`/.github/workflows`](/.github/workflows).
|
||||||
@@ -176,10 +208,108 @@ niraxは、Misskeyで使用しているオリジナルのフロントエンド
|
|||||||
vue-routerとの最大の違いは、niraxは複数のルーターが存在することを許可している点です。
|
vue-routerとの最大の違いは、niraxは複数のルーターが存在することを許可している点です。
|
||||||
これにより、アプリ内ウィンドウでブラウザとは個別にルーティングすることなどが可能になります。
|
これにより、アプリ内ウィンドウでブラウザとは個別にルーティングすることなどが可能になります。
|
||||||
|
|
||||||
## Notes
|
## Storybook
|
||||||
### How to resolve conflictions occurred at yarn.lock?
|
|
||||||
|
|
||||||
Just execute `yarn` to fix it.
|
Misskey uses [Storybook](https://storybook.js.org/) for UI development.
|
||||||
|
|
||||||
|
### Setup & Run
|
||||||
|
|
||||||
|
#### Setup
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm --filter misskey-js build
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Run
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm --filter frontend storybook-dev
|
||||||
|
```
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
|
||||||
|
When you create a new component (in this example, `MyComponent.vue`), the story file (`MyComponent.stories.ts`) will be automatically generated by the `.storybook/generate.js` script.
|
||||||
|
You can override the default story by creating a impl story file (`MyComponent.stories.impl.ts`).
|
||||||
|
|
||||||
|
```ts
|
||||||
|
/* eslint-disable @typescript-eslint/explicit-function-return-type */
|
||||||
|
import { StoryObj } from '@storybook/vue3';
|
||||||
|
import MyComponent from './MyComponent.vue';
|
||||||
|
export const Default = {
|
||||||
|
render(args) {
|
||||||
|
return {
|
||||||
|
components: {
|
||||||
|
MyComponent,
|
||||||
|
},
|
||||||
|
setup() {
|
||||||
|
return {
|
||||||
|
args,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
props() {
|
||||||
|
return {
|
||||||
|
...this.args,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
},
|
||||||
|
template: '<MyComponent v-bind="props" />',
|
||||||
|
};
|
||||||
|
},
|
||||||
|
args: {
|
||||||
|
foo: 'bar',
|
||||||
|
},
|
||||||
|
parameters: {
|
||||||
|
layout: 'centered',
|
||||||
|
},
|
||||||
|
} satisfies StoryObj<typeof MkAvatar>;
|
||||||
|
```
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import MyComponent from './MyComponent.vue';
|
||||||
|
void MyComponent;
|
||||||
|
```
|
||||||
|
|
||||||
|
You can override the component meta by creating a meta story file (`MyComponent.stories.meta.ts`).
|
||||||
|
|
||||||
|
```ts
|
||||||
|
export const argTypes = {
|
||||||
|
scale: {
|
||||||
|
control: {
|
||||||
|
type: 'range',
|
||||||
|
min: 1,
|
||||||
|
max: 4,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
Also, you can use msw to mock API requests in the storybook. Creating a `MyComponent.stories.msw.ts` file to define the mock handlers.
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import { rest } from 'msw';
|
||||||
|
export const handlers = [
|
||||||
|
rest.post('/api/notes/timeline', (req, res, ctx) => {
|
||||||
|
return res(
|
||||||
|
ctx.json([]),
|
||||||
|
);
|
||||||
|
}),
|
||||||
|
];
|
||||||
|
```
|
||||||
|
|
||||||
|
Don't forget to re-run the `.storybook/generate.js` script after adding, editing, or removing the above files.
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
|
||||||
|
### Misskeyのドメイン固有の概念は`Mi`をprefixする
|
||||||
|
例えばGoogleが自社サービスをMap、Earth、DriveではなくGoogle Map、Google Earth、Google Driveのように命名するのと同じ
|
||||||
|
コード上でMisskeyのドメイン固有の概念には`Mi`をprefixすることで、他のドメインの同様の概念と区別できるほか、名前の衝突を防ぐ。
|
||||||
|
ただし、文脈上Misskeyのものを指すことが明らかであり、名前の衝突の恐れがない場合は、一時的なローカル変数に限って`Mi`を省略してもよい。
|
||||||
|
|
||||||
|
### How to resolve conflictions occurred at pnpm-lock.yaml?
|
||||||
|
|
||||||
|
Just execute `pnpm` to fix it.
|
||||||
|
|
||||||
### INSERTするときにはsaveではなくinsertを使用する
|
### INSERTするときにはsaveではなくinsertを使用する
|
||||||
#6441
|
#6441
|
||||||
@@ -258,19 +388,41 @@ SQLでは配列のインデックスは**1始まり**。
|
|||||||
### null IN
|
### null IN
|
||||||
nullが含まれる可能性のあるカラムにINするときは、そのままだとおかしくなるのでORなどでnullのハンドリングをしよう。
|
nullが含まれる可能性のあるカラムにINするときは、そのままだとおかしくなるのでORなどでnullのハンドリングをしよう。
|
||||||
|
|
||||||
### `undefined`にご用心
|
### enumの削除は気をつける
|
||||||
MongoDBの時とは違い、findOneでレコードを取得する時に対象レコードが存在しない場合 **`undefined`** が返ってくるので注意。
|
enumの列挙の内容の削除は、その値をもつレコードを全て削除しないといけない
|
||||||
MongoDBは`null`で返してきてたので、その感覚で`if (x === null)`とか書くとバグる。代わりに`if (x == null)`と書いてください
|
|
||||||
|
削除が重たかったり不可能だったりする場合は、削除しないでおく
|
||||||
|
|
||||||
### Migration作成方法
|
### Migration作成方法
|
||||||
packages/backendで:
|
packages/backendで:
|
||||||
```sh
|
```sh
|
||||||
yarn dlx typeorm migration:generate -d ormconfig.js -o <migration name>
|
pnpm dlx typeorm migration:generate -d ormconfig.js -o <migration name>
|
||||||
```
|
```
|
||||||
|
|
||||||
- 生成後、ファイルをmigration下に移してください
|
- 生成後、ファイルをmigration下に移してください
|
||||||
- 作成されたスクリプトは不必要な変更を含むため除去してください
|
- 作成されたスクリプトは不必要な変更を含むため除去してください
|
||||||
|
|
||||||
|
### JSON SchemaのobjectでanyOfを使うとき
|
||||||
|
JSON Schemaで、objectに対してanyOfを使う場合、anyOfの中でpropertiesを定義しないこと。
|
||||||
|
バリデーションが効かないため。(SchemaTypeもそのように作られており、objectのanyOf内のpropertiesは捨てられます)
|
||||||
|
https://github.com/misskey-dev/misskey/pull/10082
|
||||||
|
|
||||||
|
テキストhogeおよびfugaについて、片方を必須としつつ両方の指定もありうる場合:
|
||||||
|
|
||||||
|
```
|
||||||
|
export const paramDef = {
|
||||||
|
type: 'object',
|
||||||
|
properties: {
|
||||||
|
hoge: { type: 'string', minLength: 1 },
|
||||||
|
fuga: { type: 'string', minLength: 1 },
|
||||||
|
},
|
||||||
|
anyOf: [
|
||||||
|
{ required: ['hoge'] },
|
||||||
|
{ required: ['fuga'] },
|
||||||
|
],
|
||||||
|
} as const;
|
||||||
|
```
|
||||||
|
|
||||||
### コネクションには`markRaw`せよ
|
### コネクションには`markRaw`せよ
|
||||||
**Vueのコンポーネントのdataオプションとして**misskey.jsのコネクションを設定するとき、必ず`markRaw`でラップしてください。インスタンスが不必要にリアクティブ化されることで、misskey.js内の処理で不具合が発生するとともに、パフォーマンス上の問題にも繋がる。なお、Composition APIを使う場合はこの限りではない(リアクティブ化はマニュアルなため)。
|
**Vueのコンポーネントのdataオプションとして**misskey.jsのコネクションを設定するとき、必ず`markRaw`でラップしてください。インスタンスが不必要にリアクティブ化されることで、misskey.js内の処理で不具合が発生するとともに、パフォーマンス上の問題にも繋がる。なお、Composition APIを使う場合はこの限りではない(リアクティブ化はマニュアルなため)。
|
||||||
|
|
||||||
@@ -284,3 +436,6 @@ marginはそのコンポーネントを使う側が設定する
|
|||||||
## その他
|
## その他
|
||||||
### HTMLのクラス名で follow という単語は使わない
|
### HTMLのクラス名で follow という単語は使わない
|
||||||
広告ブロッカーで誤ってブロックされる
|
広告ブロッカーで誤ってブロックされる
|
||||||
|
|
||||||
|
### indexというファイル名を使うな
|
||||||
|
ESMではディレクトリインポートは廃止されているのと、ディレクトリインポートせずともファイル名が index だと何故か一部のライブラリ?でディレクトリインポートだと見做されてエラーになる
|
||||||
|
|||||||
78
Dockerfile
78
Dockerfile
@@ -1,55 +1,89 @@
|
|||||||
ARG NODE_VERSION=18.13.0-bullseye
|
# syntax = docker/dockerfile:1.4
|
||||||
|
|
||||||
FROM node:${NODE_VERSION} AS builder
|
ARG NODE_VERSION=20.5.1-bullseye
|
||||||
|
|
||||||
RUN apt-get update \
|
# build assets & compile TypeScript
|
||||||
&& apt-get install -y --no-install-recommends \
|
|
||||||
|
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS native-builder
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
|
||||||
|
--mount=type=cache,target=/var/lib/apt,sharing=locked \
|
||||||
|
rm -f /etc/apt/apt.conf.d/docker-clean \
|
||||||
|
; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get install -yqq --no-install-recommends \
|
||||||
build-essential
|
build-essential
|
||||||
|
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
|
|
||||||
WORKDIR /misskey
|
WORKDIR /misskey
|
||||||
|
|
||||||
COPY ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
||||||
COPY ["scripts", "./scripts"]
|
COPY --link ["scripts", "./scripts"]
|
||||||
COPY ["packages/backend/package.json", "./packages/backend/"]
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
||||||
COPY ["packages/frontend/package.json", "./packages/frontend/"]
|
COPY --link ["packages/frontend/package.json", "./packages/frontend/"]
|
||||||
COPY ["packages/sw/package.json", "./packages/sw/"]
|
COPY --link ["packages/sw/package.json", "./packages/sw/"]
|
||||||
|
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
||||||
|
|
||||||
RUN pnpm i --frozen-lockfile
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||||
|
pnpm i --frozen-lockfile --aggregate-output
|
||||||
|
|
||||||
COPY . ./
|
COPY --link . ./
|
||||||
|
|
||||||
ARG NODE_ENV=production
|
ARG NODE_ENV=production
|
||||||
|
|
||||||
RUN git submodule update --init
|
RUN git submodule update --init
|
||||||
RUN pnpm build
|
RUN pnpm build
|
||||||
|
RUN rm -rf .git/
|
||||||
|
|
||||||
FROM node:${NODE_VERSION}-slim AS runner
|
# build native dependencies for target platform
|
||||||
|
|
||||||
|
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION} AS target-builder
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -yqq --no-install-recommends \
|
||||||
|
build-essential
|
||||||
|
|
||||||
|
RUN corepack enable
|
||||||
|
|
||||||
|
WORKDIR /misskey
|
||||||
|
|
||||||
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
||||||
|
COPY --link ["scripts", "./scripts"]
|
||||||
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||||
|
pnpm i --frozen-lockfile --aggregate-output
|
||||||
|
|
||||||
|
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-slim AS runner
|
||||||
|
|
||||||
ARG UID="991"
|
ARG UID="991"
|
||||||
ARG GID="991"
|
ARG GID="991"
|
||||||
|
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends \
|
&& apt-get install -y --no-install-recommends \
|
||||||
ffmpeg tini \
|
ffmpeg tini curl libjemalloc-dev libjemalloc2 \
|
||||||
&& apt-get -y clean \
|
&& ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
|
||||||
&& corepack enable \
|
&& corepack enable \
|
||||||
&& groupadd -g "${GID}" misskey \
|
&& groupadd -g "${GID}" misskey \
|
||||||
&& useradd -l -u "${UID}" -g "${GID}" -m -d /misskey misskey
|
&& useradd -l -u "${UID}" -g "${GID}" -m -d /misskey misskey \
|
||||||
|
&& find / -type d -path /proc -prune -o -type f -perm /u+s -ignore_readdir_race -exec chmod u-s {} \; \
|
||||||
|
&& find / -type d -path /proc -prune -o -type f -perm /g+s -ignore_readdir_race -exec chmod g-s {} \; \
|
||||||
|
&& apt-get clean \
|
||||||
|
&& rm -rf /var/lib/apt/lists
|
||||||
|
|
||||||
USER misskey
|
USER misskey
|
||||||
WORKDIR /misskey
|
WORKDIR /misskey
|
||||||
|
|
||||||
COPY --chown=misskey:misskey --from=builder /misskey/node_modules ./node_modules
|
COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules
|
||||||
COPY --chown=misskey:misskey --from=builder /misskey/built ./built
|
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
|
||||||
COPY --chown=misskey:misskey --from=builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
|
COPY --chown=misskey:misskey --from=native-builder /misskey/built ./built
|
||||||
COPY --chown=misskey:misskey --from=builder /misskey/packages/backend/built ./packages/backend/built
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
|
||||||
COPY --chown=misskey:misskey --from=builder /misskey/packages/frontend/node_modules ./packages/frontend/node_modules
|
COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
|
||||||
COPY --chown=misskey:misskey --from=builder /misskey/fluent-emojis /misskey/fluent-emojis
|
|
||||||
COPY --chown=misskey:misskey . ./
|
COPY --chown=misskey:misskey . ./
|
||||||
|
|
||||||
|
ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
|
HEALTHCHECK --interval=5s --retries=20 CMD ["/bin/bash", "/misskey/healthcheck.sh"]
|
||||||
ENTRYPOINT ["/usr/bin/tini", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "--"]
|
||||||
CMD ["pnpm", "run", "migrateandstart"]
|
CMD ["pnpm", "run", "migrateandstart"]
|
||||||
|
|||||||
21
README.md
21
README.md
@@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
[](https://codecov.io/gh/misskey-dev/misskey)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
@@ -52,6 +54,25 @@ With Misskey's built in drive, you get cloud storage right in your social media,
|
|||||||
Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it.
|
Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it.
|
||||||
|
|
||||||
## Sponsors
|
## Sponsors
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<a class="rss3" title="RSS3" href="https://rss3.io/" target="_blank"><img src="https://rss3.mypinata.cloud/ipfs/QmUG6H3Z7D5P511shn7sB4CPmpjH5uZWu4m5mWX7U3Gqbu" alt="RSS3" height="60"></a>
|
<a class="rss3" title="RSS3" href="https://rss3.io/" target="_blank"><img src="https://rss3.mypinata.cloud/ipfs/QmUG6H3Z7D5P511shn7sB4CPmpjH5uZWu4m5mWX7U3Gqbu" alt="RSS3" height="60"></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
## Thanks
|
||||||
|
|
||||||
|
<a href="https://www.chromatic.com/"><img src="https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png" height="30" alt="Chromatic" /></a>
|
||||||
|
|
||||||
|
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
|
||||||
|
|
||||||
|
<a href="https://about.codecov.io/for/open-source/"><img src="https://about.codecov.io/wp-content/themes/codecov/assets/brand/sentry-cobranding/logos/codecov-by-sentry-logo.svg" height="30" alt="Codecov" /></a>
|
||||||
|
|
||||||
|
Thanks to [Codecov](https://about.codecov.io/for/open-source/) for providing the code coverage platform that helps us improve our test coverage.
|
||||||
|
|
||||||
|
<a href="https://crowdin.com/"><img src="https://user-images.githubusercontent.com/20679825/230709597-1299a011-171a-4294-a91e-355a9b37c672.svg" height="30" alt="Crowdin" /></a>
|
||||||
|
|
||||||
|
Thanks to [Crowdin](https://crowdin.com/) for providing the localization platform that helps us translate Misskey into many languages.
|
||||||
|
|
||||||
|
<a href="https://hub.docker.com/"><img src="https://user-images.githubusercontent.com/20679825/230148221-f8e73a32-a49b-47c3-9029-9a15c3824f92.png" height="30" alt="Docker" /></a>
|
||||||
|
|
||||||
|
Thanks to [Docker](https://hub.docker.com/) for providing the container platform that helps us run Misskey in production.
|
||||||
|
|||||||
13
ROADMAP.md
13
ROADMAP.md
@@ -5,17 +5,14 @@ Also, the later tasks are more indefinite and are subject to change as developme
|
|||||||
## (1) Improve maintainability \<current phase\>
|
## (1) Improve maintainability \<current phase\>
|
||||||
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
|
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
|
||||||
|
|
||||||
- Make the number of type errors zero (backend)
|
- ~~Make the number of type errors zero (backend)~~ → Done ✔️
|
||||||
- Probably need to switch some libraries to others that make it difficult to reduce type errors
|
|
||||||
- e.g. koa to fastify https://github.com/misskey-dev/misskey/issues/7537
|
|
||||||
- Improve CI
|
- Improve CI
|
||||||
- Fix tests
|
- ~~Fix tests~~ → Done ✔️
|
||||||
- mocha, jest, etc. do not support the combination of `TypeScript + ESM + Path alias`, and the tests currently do not work.
|
|
||||||
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
|
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
|
||||||
- Add more tests
|
- Add more tests
|
||||||
- May need to implement a mechanism that allows for DI
|
- ~~May need to implement a mechanism that allows for DI~~ → Done ✔️
|
||||||
- https://github.com/misskey-dev/misskey/pull/9085
|
- https://github.com/misskey-dev/misskey/pull/9085
|
||||||
- Measure coverage
|
- ~~Measure coverage~~ → Done ✔️
|
||||||
- https://github.com/misskey-dev/misskey/pull/9081
|
- https://github.com/misskey-dev/misskey/pull/9081
|
||||||
- Improve documentation
|
- Improve documentation
|
||||||
- Refactoring
|
- Refactoring
|
||||||
@@ -25,7 +22,7 @@ This is the phase we are at now. We need to make a high-maintenance environment
|
|||||||
Once Phase 1 is complete and an environment conducive to the development of a stable system is in place, the implementation of new functions can begin gradually.
|
Once Phase 1 is complete and an environment conducive to the development of a stable system is in place, the implementation of new functions can begin gradually.
|
||||||
|
|
||||||
- Improve features for moderation
|
- Improve features for moderation
|
||||||
- OAuth2 support https://github.com/misskey-dev/misskey/issues/8262
|
- ~~OAuth2 support https://github.com/misskey-dev/misskey/issues/8262~~ → Done ✔️
|
||||||
- GraphQL support?
|
- GraphQL support?
|
||||||
|
|
||||||
## (3) Improve scalability
|
## (3) Improve scalability
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: misskey
|
name: misskey
|
||||||
version: 0.0.0
|
version: 0.0.0
|
||||||
|
description: This chart is created for the purpose of previewing Pull Requests. Do not use this for production use.
|
||||||
|
|||||||
@@ -72,25 +72,59 @@ db:
|
|||||||
#extra:
|
#extra:
|
||||||
# ssl: true
|
# 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 configuration └─────────────────────────────────────
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
host: localhost
|
host: localhost
|
||||||
port: 6379
|
port: 6379
|
||||||
|
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
#pass: example-pass
|
#pass: example-pass
|
||||||
#prefix: example-prefix
|
#prefix: example-prefix
|
||||||
#db: 1
|
#db: 1
|
||||||
|
|
||||||
# ┌─────────────────────────────┐
|
#redisForPubsub:
|
||||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
|
||||||
|
|
||||||
#elasticsearch:
|
|
||||||
# host: localhost
|
# host: localhost
|
||||||
# port: 9200
|
# port: 6379
|
||||||
# ssl: false
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
# user:
|
# #pass: example-pass
|
||||||
# pass:
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
|
#redisForJobQueue:
|
||||||
|
# host: localhost
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-pass
|
||||||
|
# #prefix: example-prefix
|
||||||
|
# #db: 1
|
||||||
|
|
||||||
|
# ┌───────────────────────────┐
|
||||||
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
#meilisearch:
|
||||||
|
# host: localhost
|
||||||
|
# port: 7700
|
||||||
|
# apiKey: ''
|
||||||
|
# ssl: true
|
||||||
|
# index: ''
|
||||||
|
|
||||||
# ┌───────────────┐
|
# ┌───────────────┐
|
||||||
#───┘ ID generation └───────────────────────────────────────────
|
#───┘ ID generation └───────────────────────────────────────────
|
||||||
@@ -101,6 +135,7 @@ redis:
|
|||||||
|
|
||||||
# Available methods:
|
# Available methods:
|
||||||
# aid ... Short, Millisecond accuracy
|
# aid ... Short, Millisecond accuracy
|
||||||
|
# aidx ... Millisecond accuracy
|
||||||
# meid ... Similar to ObjectID, Millisecond accuracy
|
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||||
# ulid ... Millisecond accuracy
|
# ulid ... Millisecond accuracy
|
||||||
# objectid ... This is left for backward compatibility
|
# objectid ... This is left for backward compatibility
|
||||||
@@ -108,7 +143,7 @@ redis:
|
|||||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
# ID SETTINGS AFTER THAT!
|
# ID SETTINGS AFTER THAT!
|
||||||
|
|
||||||
id: "aid"
|
id: "aidx"
|
||||||
# ┌─────────────────────┐
|
# ┌─────────────────────┐
|
||||||
#───┘ Other configuration └─────────────────────────────────────
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
@@ -133,11 +168,6 @@ id: "aid"
|
|||||||
# 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
|
||||||
|
|
||||||
# Syslog option
|
|
||||||
#syslog:
|
|
||||||
# host: localhost
|
|
||||||
# port: 514
|
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
|||||||
@@ -3,16 +3,16 @@ kind: Deployment
|
|||||||
metadata:
|
metadata:
|
||||||
name: {{ include "misskey.fullname" . }}
|
name: {{ include "misskey.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "misskey.labels" . | nindent 4 }}
|
{{- include "misskey.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "misskey.selectorLabels" . | nindent 6 }}
|
{{- include "misskey.selectorLabels" . | nindent 6 }}
|
||||||
replicas: 1
|
replicas: 1
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
{{- include "misskey.selectorLabels" . | nindent 8 }}
|
{{- include "misskey.selectorLabels" . | nindent 8 }}
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: misskey
|
- name: misskey
|
||||||
|
|||||||
@@ -11,4 +11,4 @@ spec:
|
|||||||
protocol: TCP
|
protocol: TCP
|
||||||
name: http
|
name: http
|
||||||
selector:
|
selector:
|
||||||
{{- include "misskey.selectorLabels" . | nindent 4 }}
|
{{- include "misskey.selectorLabels" . | nindent 4 }}
|
||||||
|
|||||||
4
codecov.yml
Normal file
4
codecov.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
coverage:
|
||||||
|
status:
|
||||||
|
project: false
|
||||||
|
patch: false
|
||||||
@@ -10,11 +10,11 @@ describe('Before setup instance', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('successfully loads', () => {
|
it('successfully loads', () => {
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('setup instance', () => {
|
it('setup instance', () => {
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
|
|
||||||
cy.intercept('POST', '/api/admin/accounts/create').as('signup');
|
cy.intercept('POST', '/api/admin/accounts/create').as('signup');
|
||||||
|
|
||||||
@@ -43,22 +43,51 @@ describe('After setup instance', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('successfully loads', () => {
|
it('successfully loads', () => {
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('signup', () => {
|
it('signup', () => {
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
|
|
||||||
cy.intercept('POST', '/api/signup').as('signup');
|
cy.intercept('POST', '/api/signup').as('signup');
|
||||||
|
|
||||||
cy.get('[data-cy-signup]').click();
|
cy.get('[data-cy-signup]').click();
|
||||||
|
cy.get('[data-cy-signup-rules-continue]').should('be.disabled');
|
||||||
|
cy.get('[data-cy-signup-rules-notes-agree] [data-cy-switch-toggle]').click();
|
||||||
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
|
cy.get('[data-cy-signup-rules-continue]').should('not.be.disabled');
|
||||||
|
cy.get('[data-cy-signup-rules-continue]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy-signup-submit]').should('be.disabled');
|
||||||
cy.get('[data-cy-signup-username] input').type('alice');
|
cy.get('[data-cy-signup-username] input').type('alice');
|
||||||
|
cy.get('[data-cy-signup-submit]').should('be.disabled');
|
||||||
cy.get('[data-cy-signup-password] input').type('alice1234');
|
cy.get('[data-cy-signup-password] input').type('alice1234');
|
||||||
|
cy.get('[data-cy-signup-submit]').should('be.disabled');
|
||||||
cy.get('[data-cy-signup-password-retype] input').type('alice1234');
|
cy.get('[data-cy-signup-password-retype] input').type('alice1234');
|
||||||
|
cy.get('[data-cy-signup-submit]').should('not.be.disabled');
|
||||||
cy.get('[data-cy-signup-submit]').click();
|
cy.get('[data-cy-signup-submit]').click();
|
||||||
|
|
||||||
cy.wait('@signup');
|
cy.wait('@signup');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('signup with duplicated username', () => {
|
||||||
|
cy.registerUser('alice', 'alice1234');
|
||||||
|
|
||||||
|
cy.visitHome();
|
||||||
|
|
||||||
|
// ユーザー名が重複している場合の挙動確認
|
||||||
|
cy.get('[data-cy-signup]').click();
|
||||||
|
cy.get('[data-cy-signup-rules-continue]').should('be.disabled');
|
||||||
|
cy.get('[data-cy-signup-rules-notes-agree] [data-cy-switch-toggle]').click();
|
||||||
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
|
cy.get('[data-cy-signup-rules-continue]').should('not.be.disabled');
|
||||||
|
cy.get('[data-cy-signup-rules-continue]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy-signup-username] input').type('alice');
|
||||||
|
cy.get('[data-cy-signup-password] input').type('alice1234');
|
||||||
|
cy.get('[data-cy-signup-password-retype] input').type('alice1234');
|
||||||
|
cy.get('[data-cy-signup-submit]').should('be.disabled');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('After user signup', () => {
|
describe('After user signup', () => {
|
||||||
@@ -79,11 +108,11 @@ describe('After user signup', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('successfully loads', () => {
|
it('successfully loads', () => {
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('signin', () => {
|
it('signin', () => {
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
|
|
||||||
cy.intercept('POST', '/api/signin').as('signin');
|
cy.intercept('POST', '/api/signin').as('signin');
|
||||||
|
|
||||||
@@ -101,7 +130,7 @@ describe('After user signup', () => {
|
|||||||
userId: this.alice.id,
|
userId: this.alice.id,
|
||||||
});
|
});
|
||||||
|
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
|
|
||||||
cy.get('[data-cy-signin]').click();
|
cy.get('[data-cy-signin]').click();
|
||||||
cy.get('[data-cy-signin-username] input').type('alice');
|
cy.get('[data-cy-signin-username] input').type('alice');
|
||||||
@@ -112,7 +141,7 @@ describe('After user signup', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('After user singed in', () => {
|
describe('After user signed in', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
cy.resetState();
|
cy.resetState();
|
||||||
|
|
||||||
@@ -132,15 +161,77 @@ describe('After user singed in', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('successfully loads', () => {
|
it('successfully loads', () => {
|
||||||
cy.get('[data-cy-open-post-form]').should('be.visible');
|
cy.get('[data-cy-user-setup-continue]').should('be.visible');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('account setup wizard', () => {
|
||||||
|
cy.get('[data-cy-user-setup-continue]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy-user-setup-user-name] input').type('ありす');
|
||||||
|
cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ');
|
||||||
|
// TODO: アイコン設定テスト
|
||||||
|
|
||||||
|
cy.get('[data-cy-user-setup-continue]').click();
|
||||||
|
|
||||||
|
// プライバシー設定
|
||||||
|
|
||||||
|
cy.get('[data-cy-user-setup-continue]').click();
|
||||||
|
|
||||||
|
// フォローはスキップ
|
||||||
|
|
||||||
|
cy.get('[data-cy-user-setup-continue]').click();
|
||||||
|
|
||||||
|
// プッシュ通知設定はスキップ
|
||||||
|
|
||||||
|
cy.get('[data-cy-user-setup-continue]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy-user-setup-continue]').click();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('After user setup', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
cy.resetState();
|
||||||
|
|
||||||
|
// インスタンス初期セットアップ
|
||||||
|
cy.registerUser('admin', 'pass', true);
|
||||||
|
|
||||||
|
// ユーザー作成
|
||||||
|
cy.registerUser('alice', 'alice1234');
|
||||||
|
|
||||||
|
cy.login('alice', 'alice1234');
|
||||||
|
|
||||||
|
// アカウント初期設定ウィザード
|
||||||
|
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]').click();
|
||||||
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(() => {
|
||||||
|
// テスト終了直前にページ遷移するようなテストケース(例えばアカウント作成)だと、たぶんCypressのバグでブラウザの内容が次のテストケースに引き継がれてしまう(例えばアカウントが作成し終わった段階からテストが始まる)。
|
||||||
|
// waitを入れることでそれを防止できる
|
||||||
|
cy.wait(1000);
|
||||||
|
});
|
||||||
|
|
||||||
it('note', () => {
|
it('note', () => {
|
||||||
|
cy.get('[data-cy-open-post-form]').should('be.visible');
|
||||||
cy.get('[data-cy-open-post-form]').click();
|
cy.get('[data-cy-open-post-form]').click();
|
||||||
cy.get('[data-cy-post-form-text]').type('Hello, Misskey!');
|
cy.get('[data-cy-post-form-text]').type('Hello, Misskey!');
|
||||||
cy.get('[data-cy-open-post-form-submit]').click();
|
cy.get('[data-cy-open-post-form-submit]').click();
|
||||||
|
|
||||||
cy.contains('Hello, Misskey!');
|
cy.contains('Hello, Misskey!');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('open note form with hotkey', () => {
|
||||||
|
// Wait until the page loads
|
||||||
|
cy.get('[data-cy-open-post-form]').should('be.visible');
|
||||||
|
// Use trigger() to give different `code` to test if hotkeys also work on non-QWERTY keyboards.
|
||||||
|
cy.document().trigger("keydown", { eventConstructor: 'KeyboardEvent', key: "n", code: "KeyL" });
|
||||||
|
// See if the form is opened
|
||||||
|
cy.get('[data-cy-post-form-text]').should('be.visible');
|
||||||
|
// Close it
|
||||||
|
cy.focused().trigger("keydown", { eventConstructor: 'KeyboardEvent', key: "Escape", code: "Escape" });
|
||||||
|
// See if the form is closed
|
||||||
|
cy.get('[data-cy-post-form-text]').should('not.be.visible');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ describe('After user signed in', () => {
|
|||||||
cy.registerUser('alice', 'alice1234');
|
cy.registerUser('alice', 'alice1234');
|
||||||
|
|
||||||
cy.login('alice', 'alice1234');
|
cy.login('alice', 'alice1234');
|
||||||
|
|
||||||
|
// アカウント初期設定ウィザード
|
||||||
|
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]').click();
|
||||||
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
@@ -19,27 +23,27 @@ describe('After user signed in', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('widget edit toggle is visible', () => {
|
it('widget edit toggle is visible', () => {
|
||||||
cy.get('.mk-widget-edit').should('be.visible');
|
cy.get('[data-cy-widget-edit]').should('be.visible');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('widget select should be visible in edit mode', () => {
|
it('widget select should be visible in edit mode', () => {
|
||||||
cy.get('.mk-widget-edit').click();
|
cy.get('[data-cy-widget-edit]').click();
|
||||||
cy.get('.mk-widget-select').should('be.visible');
|
cy.get('[data-cy-widget-select]').should('be.visible');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('first widget should be removed', () => {
|
it('first widget should be removed', () => {
|
||||||
cy.get('.mk-widget-edit').click();
|
cy.get('[data-cy-widget-edit]').click();
|
||||||
cy.get('.data-cy-customize-container:first-child .data-cy-customize-container-remove._button').click();
|
cy.get('[data-cy-customize-container]:first-child [data-cy-customize-container-remove]._button').click();
|
||||||
cy.get('.data-cy-customize-container').should('have.length', 2);
|
cy.get('[data-cy-customize-container]').should('have.length', 2);
|
||||||
});
|
});
|
||||||
|
|
||||||
function buildWidgetTest(widgetName) {
|
function buildWidgetTest(widgetName) {
|
||||||
it(`${widgetName} widget should get added`, () => {
|
it(`${widgetName} widget should get added`, () => {
|
||||||
cy.get('.mk-widget-edit').click();
|
cy.get('[data-cy-widget-edit]').click();
|
||||||
cy.get('.mk-widget-select select').select(widgetName, { force: true });
|
cy.get('[data-cy-widget-select] select').select(widgetName, { force: true });
|
||||||
cy.get('.data-cy-bg._modalBg.data-cy-transparent').click({ multiple: true, force: true });
|
cy.get('[data-cy-bg]._modalBg[data-cy-transparent]').click({ multiple: true, force: true });
|
||||||
cy.get('.mk-widget-add').click({ force: true });
|
cy.get('[data-cy-widget-add]').click({ force: true });
|
||||||
cy.get(`.data-cy-mkw-${widgetName}`).should('exist');
|
cy.get(`[data-cy-mkw-${widgetName}]`).should('exist');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,11 @@
|
|||||||
// -- This will overwrite an existing command --
|
// -- This will overwrite an existing command --
|
||||||
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
|
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
|
||||||
|
|
||||||
|
Cypress.Commands.add('visitHome', () => {
|
||||||
|
cy.visit('/');
|
||||||
|
cy.get('button', { timeout: 30000 }).should('be.visible');
|
||||||
|
})
|
||||||
|
|
||||||
Cypress.Commands.add('resetState', () => {
|
Cypress.Commands.add('resetState', () => {
|
||||||
cy.window(win => {
|
cy.window(win => {
|
||||||
win.indexedDB.deleteDatabase('keyval-store');
|
win.indexedDB.deleteDatabase('keyval-store');
|
||||||
@@ -43,7 +48,7 @@ Cypress.Commands.add('registerUser', (username, password, isAdmin = false) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
Cypress.Commands.add('login', (username, password) => {
|
Cypress.Commands.add('login', (username, password) => {
|
||||||
cy.visit('/');
|
cy.visitHome();
|
||||||
|
|
||||||
cy.intercept('POST', '/api/signin').as('signin');
|
cy.intercept('POST', '/api/signin').as('signin');
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ import './commands'
|
|||||||
|
|
||||||
Cypress.on('uncaught:exception', (err, runnable) => {
|
Cypress.on('uncaught:exception', (err, runnable) => {
|
||||||
if ([
|
if ([
|
||||||
|
'The source image cannot be decoded',
|
||||||
|
|
||||||
// Chrome
|
// Chrome
|
||||||
'ResizeObserver loop limit exceeded',
|
'ResizeObserver loop limit exceeded',
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ services:
|
|||||||
links:
|
links:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
# - es
|
# - meilisearch
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
@@ -48,16 +48,18 @@ services:
|
|||||||
interval: 5s
|
interval: 5s
|
||||||
retries: 20
|
retries: 20
|
||||||
|
|
||||||
# es:
|
# meilisearch:
|
||||||
# restart: always
|
# restart: always
|
||||||
# image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.2
|
# image: getmeili/meilisearch:v1.3.4
|
||||||
# environment:
|
# environment:
|
||||||
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
# - MEILI_NO_ANALYTICS=true
|
||||||
# - "TAKE_FILE_OWNERSHIP=111"
|
# - MEILI_ENV=production
|
||||||
|
# env_file:
|
||||||
|
# - .config/meilisearch.env
|
||||||
# networks:
|
# networks:
|
||||||
# - internal_network
|
# - internal_network
|
||||||
# volumes:
|
# volumes:
|
||||||
# - ./elasticsearch:/usr/share/elasticsearch/data
|
# - ./meili_data:/meili_data
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
internal_network:
|
internal_network:
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
DONATORS
|
|
||||||
========
|
|
||||||
The list of people who have sent donation for Misskey.
|
|
||||||
|
|
||||||
(In random order, honorific titles are omitted.)
|
|
||||||
|
|
||||||
* らふぁ
|
|
||||||
* 俺様
|
|
||||||
* なぎうり
|
|
||||||
* スルメ https://surume.tk/
|
|
||||||
* 藍
|
|
||||||
* 音船 https://otofune.me/
|
|
||||||
* aqz https://misskey.xyz/aqz
|
|
||||||
* kotodu "虚無創作中"
|
|
||||||
* Maya Minatsuki
|
|
||||||
* Knzk https://knzk.me/@Knzk
|
|
||||||
* ねじりわさび https://knzk.me/@y
|
|
||||||
* NCLS https://knzk.me/@imncls]
|
|
||||||
* こじま @skoji@sandbox.skoji.jp
|
|
||||||
|
|
||||||
:heart: Thanks for donating, guys!
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
If your name is missing, please contact us!
|
|
||||||
65
gulpfile.js
65
gulpfile.js
@@ -1,65 +0,0 @@
|
|||||||
/**
|
|
||||||
* Gulp tasks
|
|
||||||
*/
|
|
||||||
|
|
||||||
const fs = require('fs');
|
|
||||||
const gulp = require('gulp');
|
|
||||||
const replace = require('gulp-replace');
|
|
||||||
const terser = require('gulp-terser');
|
|
||||||
const cssnano = require('gulp-cssnano');
|
|
||||||
|
|
||||||
const locales = require('./locales');
|
|
||||||
const meta = require('./package.json');
|
|
||||||
|
|
||||||
gulp.task('copy:backend:views', () =>
|
|
||||||
gulp.src('./packages/backend/src/server/web/views/**/*').pipe(gulp.dest('./packages/backend/built/server/web/views'))
|
|
||||||
);
|
|
||||||
|
|
||||||
gulp.task('copy:frontend:fonts', () =>
|
|
||||||
gulp.src('./packages/frontend/node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/_frontend_dist_/fonts/'))
|
|
||||||
);
|
|
||||||
|
|
||||||
gulp.task('copy:frontend:tabler-icons', () =>
|
|
||||||
gulp.src('./packages/frontend/node_modules/@tabler/icons/iconfont/**/*').pipe(gulp.dest('./built/_frontend_dist_/tabler-icons/'))
|
|
||||||
);
|
|
||||||
|
|
||||||
gulp.task('copy:frontend:locales', cb => {
|
|
||||||
fs.mkdirSync('./built/_frontend_dist_/locales', { recursive: true });
|
|
||||||
|
|
||||||
const v = { '_version_': meta.version };
|
|
||||||
|
|
||||||
for (const [lang, locale] of Object.entries(locales)) {
|
|
||||||
fs.writeFileSync(`./built/_frontend_dist_/locales/${lang}.${meta.version}.json`, JSON.stringify({ ...locale, ...v }), 'utf-8');
|
|
||||||
}
|
|
||||||
|
|
||||||
cb();
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('build:backend:script', () => {
|
|
||||||
return gulp.src(['./packages/backend/src/server/web/boot.js', './packages/backend/src/server/web/bios.js', './packages/backend/src/server/web/cli.js'])
|
|
||||||
.pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
|
|
||||||
.pipe(terser({
|
|
||||||
toplevel: true
|
|
||||||
}))
|
|
||||||
.pipe(gulp.dest('./packages/backend/built/server/web/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('build:backend:style', () => {
|
|
||||||
return gulp.src(['./packages/backend/src/server/web/style.css', './packages/backend/src/server/web/bios.css', './packages/backend/src/server/web/cli.css'])
|
|
||||||
.pipe(cssnano({
|
|
||||||
zindex: false
|
|
||||||
}))
|
|
||||||
.pipe(gulp.dest('./packages/backend/built/server/web/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('build', gulp.parallel(
|
|
||||||
'copy:frontend:locales', 'copy:backend:views', 'build:backend:script', 'build:backend:style', 'copy:frontend:fonts', 'copy:frontend:tabler-icons'
|
|
||||||
));
|
|
||||||
|
|
||||||
gulp.task('default', gulp.task('build'));
|
|
||||||
|
|
||||||
gulp.task('watch', () => {
|
|
||||||
gulp.watch([
|
|
||||||
'./packages/*/src/**/*',
|
|
||||||
], { ignoreInitial: false }, gulp.task('build'));
|
|
||||||
});
|
|
||||||
7
healthcheck.sh
Normal file
7
healthcheck.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# SPDX-FileCopyrightText: syuilo and other misskey contributors
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
|
PORT=$(grep '^port:' /misskey/.config/default.yml | awk 'NR==1{print $2; exit}')
|
||||||
|
curl -s -S -o /dev/null "http://localhost:${PORT}"
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
_lang_: "العربية"
|
_lang_: "العربية"
|
||||||
headlineMisskey: "شبكة مرتبطة بالملاحظات"
|
headlineMisskey: "شبكة مرتبطة بالملاحظات"
|
||||||
introMisskey: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
|
introMisskey: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
|
||||||
|
poweredByMisskeyDescription: "{name} هو إحدى الخِدمات التي تستخدم المنصة مفتوحة المصدر <b>ميسكي</b> (يشار إليه كمثيل ميسكي)"
|
||||||
monthAndDay: "{day}/{month}"
|
monthAndDay: "{day}/{month}"
|
||||||
search: "البحث"
|
search: "البحث"
|
||||||
notifications: "الإشعارات"
|
notifications: "الإشعارات"
|
||||||
@@ -19,6 +20,7 @@ noNotes: "لم يُعثر على أية ملاحظات"
|
|||||||
noNotifications: "ليس هناك أية اشعارات"
|
noNotifications: "ليس هناك أية اشعارات"
|
||||||
instance: "مثيل الخادم"
|
instance: "مثيل الخادم"
|
||||||
settings: "الاعدادات"
|
settings: "الاعدادات"
|
||||||
|
notificationSettings: "إعدادات الإشعارات"
|
||||||
basicSettings: "الاعدادات الأساسية"
|
basicSettings: "الاعدادات الأساسية"
|
||||||
otherSettings: "إعدادات أخرى"
|
otherSettings: "إعدادات أخرى"
|
||||||
openInWindow: "افتح في نافذة جديدة"
|
openInWindow: "افتح في نافذة جديدة"
|
||||||
@@ -39,16 +41,23 @@ unfavorite: "إزالة من المفضلة"
|
|||||||
favorited: "أُضيف إلى المفضلة."
|
favorited: "أُضيف إلى المفضلة."
|
||||||
alreadyFavorited: "تمت إضافته بالفعل إلى المفضلة."
|
alreadyFavorited: "تمت إضافته بالفعل إلى المفضلة."
|
||||||
cantFavorite: "تعذرت الإضافة إلى المفضلة."
|
cantFavorite: "تعذرت الإضافة إلى المفضلة."
|
||||||
pin: "دبّسها على الصفحة الشخصية"
|
pin: "ثبتها على الصفحة الشخصية"
|
||||||
unpin: "ألغ تدبيسها من ملفك الشخصي"
|
unpin: "فكها من ملفك الشخصي"
|
||||||
copyContent: "انسخ المحتوى"
|
copyContent: "انسخ المحتوى"
|
||||||
copyLink: "انسخ الرابط"
|
copyLink: "انسخ الرابط"
|
||||||
delete: "حذف"
|
delete: "حذف"
|
||||||
deleteAndEdit: "إزالة وإعادة الصياغة"
|
deleteAndEdit: "إزالة وإعادة الصياغة"
|
||||||
deleteAndEditConfirm: "أمتأكد من حذف الملاحظة؟ ستفقد كل مشاركاتها، والتفاعلات، والردود عليها."
|
deleteAndEditConfirm: "أمتأكد من حذف الملاحظة؟ ستفقد كل مشاركاتها، والتفاعلات، والردود عليها."
|
||||||
addToList: "أضفه إلى قائمة"
|
addToList: "أضفه إلى قائمة"
|
||||||
|
addToAntenna: "أضف إلى هوائي"
|
||||||
sendMessage: "أرسل رسالة"
|
sendMessage: "أرسل رسالة"
|
||||||
|
copyRSS: "انسخ رابط RSS"
|
||||||
copyUsername: "انسخ اسم المستخدم"
|
copyUsername: "انسخ اسم المستخدم"
|
||||||
|
copyUserId: "انسخ معرف المستخدم"
|
||||||
|
copyNoteId: "انسخ معرف الملاحظة"
|
||||||
|
copyFileId: "انسخ معرّف الملف"
|
||||||
|
copyFolderId: "انسخ معرّف المجلد"
|
||||||
|
copyProfileUrl: "انسخ رابط الملف الشخصي"
|
||||||
searchUser: "ابحث عن مستخدمين"
|
searchUser: "ابحث عن مستخدمين"
|
||||||
reply: "رد"
|
reply: "رد"
|
||||||
loadMore: "عرض المزيد"
|
loadMore: "عرض المزيد"
|
||||||
@@ -101,8 +110,10 @@ renoted: "أُعيد نشره"
|
|||||||
cantRenote: "لا يمكن إعادة نشر الملاحظة"
|
cantRenote: "لا يمكن إعادة نشر الملاحظة"
|
||||||
cantReRenote: "لا يمكنك إعادة نشر ملاحظة معاد نشرها"
|
cantReRenote: "لا يمكنك إعادة نشر ملاحظة معاد نشرها"
|
||||||
quote: "اقتبس"
|
quote: "اقتبس"
|
||||||
pinnedNote: "ملاحظة مدبسة"
|
inChannelRenote: "إعادة نشر في قناة"
|
||||||
pinned: "دبّسها على الصفحة الشخصية"
|
inChannelQuote: "اقتباس في قناة"
|
||||||
|
pinnedNote: "ملاحظة مثبتة"
|
||||||
|
pinned: "ثبتها على الصفحة الشخصية"
|
||||||
you: "أنت"
|
you: "أنت"
|
||||||
clickToShow: "اضغط للعرض"
|
clickToShow: "اضغط للعرض"
|
||||||
sensitive: "محتوى حساس"
|
sensitive: "محتوى حساس"
|
||||||
@@ -118,6 +129,8 @@ unmarkAsSensitive: "ألغ تعيينه كمحتوى حساس"
|
|||||||
enterFileName: "ادخل اسم الملف"
|
enterFileName: "ادخل اسم الملف"
|
||||||
mute: "اكتم"
|
mute: "اكتم"
|
||||||
unmute: "إلغاء الكتم"
|
unmute: "إلغاء الكتم"
|
||||||
|
renoteMute: "اكتم إعادة النشر"
|
||||||
|
renoteUnmute: "ارفع الكتم عن إعادة النشر"
|
||||||
block: "احجب"
|
block: "احجب"
|
||||||
unblock: "إلغاء الحجب"
|
unblock: "إلغاء الحجب"
|
||||||
suspend: "علِق"
|
suspend: "علِق"
|
||||||
@@ -127,7 +140,10 @@ unblockConfirm: "أمتأكد من إلغاء حجب هذا الحساب؟"
|
|||||||
suspendConfirm: "أمتأكد من تعليق الحساب؟"
|
suspendConfirm: "أمتأكد من تعليق الحساب؟"
|
||||||
unsuspendConfirm: "أمتأكد من إلغاء تعليق؟"
|
unsuspendConfirm: "أمتأكد من إلغاء تعليق؟"
|
||||||
selectList: "اختر قائمة"
|
selectList: "اختر قائمة"
|
||||||
|
editList: "عدّل القائمة"
|
||||||
|
selectChannel: "اختر قناة"
|
||||||
selectAntenna: "اختر هوائيًا"
|
selectAntenna: "اختر هوائيًا"
|
||||||
|
editAntenna: "عدّل الهوائي"
|
||||||
selectWidget: "اختر ودجة"
|
selectWidget: "اختر ودجة"
|
||||||
editWidgets: "عدّل الودجات"
|
editWidgets: "عدّل الودجات"
|
||||||
editWidgetsExit: "تم"
|
editWidgetsExit: "تم"
|
||||||
@@ -139,6 +155,7 @@ emojiUrl: "رابط الإيموجي"
|
|||||||
addEmoji: "إضافة إيموجي"
|
addEmoji: "إضافة إيموجي"
|
||||||
settingGuide: "الإعدادات المستحسنة"
|
settingGuide: "الإعدادات المستحسنة"
|
||||||
cacheRemoteFiles: "خزن مؤقتا الملفات البعيدة"
|
cacheRemoteFiles: "خزن مؤقتا الملفات البعيدة"
|
||||||
|
cacheRemoteFilesDescription: "إذا عُطل هذا الإعداد، ستُحمل الملفات من المثيل البعيد، هذا سيقلل من المساحة المستغلة على القرص لكن سيزيد حجم تدفق البيانات وهذا لأن الصور المصغرة لن تولّد."
|
||||||
flagAsBot: "علّمه كحساب آلي"
|
flagAsBot: "علّمه كحساب آلي"
|
||||||
flagAsBotDescription: "فعّل هذا الخيار إذا كان هذا الحساب يُدار عبر برمجية. إذا فُعل فسيكون بمثابة علامة للمطورين الآخرين لتجنب سلاسل لا متناهية من التفاعل بين حسابات الآلية وضبط أنظمة ميسكي للتعامل مع هذا الحساب كآلي."
|
flagAsBotDescription: "فعّل هذا الخيار إذا كان هذا الحساب يُدار عبر برمجية. إذا فُعل فسيكون بمثابة علامة للمطورين الآخرين لتجنب سلاسل لا متناهية من التفاعل بين حسابات الآلية وضبط أنظمة ميسكي للتعامل مع هذا الحساب كآلي."
|
||||||
flagAsCat: "علّم هذا الحساب كحساب قط"
|
flagAsCat: "علّم هذا الحساب كحساب قط"
|
||||||
@@ -197,7 +214,7 @@ blockedUsers: "الحسابات المحجوبة"
|
|||||||
noUsers: "ليس هناك مستخدمون"
|
noUsers: "ليس هناك مستخدمون"
|
||||||
editProfile: "تعديل الملف التعريفي"
|
editProfile: "تعديل الملف التعريفي"
|
||||||
noteDeleteConfirm: "هل تريد حذف هذه الملاحظة؟"
|
noteDeleteConfirm: "هل تريد حذف هذه الملاحظة؟"
|
||||||
pinLimitExceeded: "لا يمكنك تدبيس الملاحظات بعد الآن."
|
pinLimitExceeded: "لا يمكنك تثبيت الملاحظات بعد الآن."
|
||||||
intro: "لقد انتهت عملية تنصيب Misskey. الرجاء إنشاء حساب إداري."
|
intro: "لقد انتهت عملية تنصيب Misskey. الرجاء إنشاء حساب إداري."
|
||||||
done: "تمّ"
|
done: "تمّ"
|
||||||
processing: "المعالجة جارية"
|
processing: "المعالجة جارية"
|
||||||
@@ -250,12 +267,16 @@ noMoreHistory: "لا يوجد المزيد من التاريخ"
|
|||||||
startMessaging: "ابدأ محادثة"
|
startMessaging: "ابدأ محادثة"
|
||||||
nUsersRead: "قرأه {n}"
|
nUsersRead: "قرأه {n}"
|
||||||
agreeTo: "اوافق على {0}"
|
agreeTo: "اوافق على {0}"
|
||||||
tos: "شروط الخدمة"
|
agree: "أقبل"
|
||||||
|
agreeBelow: "أقبل ما يلي"
|
||||||
|
basicNotesBeforeCreateAccount: "ملاحظات مهمة"
|
||||||
|
termsOfService: "شروط الخدمة"
|
||||||
start: "البداية"
|
start: "البداية"
|
||||||
home: "الرئيسي"
|
home: "الرئيسي"
|
||||||
remoteUserCaution: "هذه المعلومات قد لا تكون مكتملة بما أن المستخدم من مثيل بعيد."
|
remoteUserCaution: "هذه المعلومات قد لا تكون مكتملة بما أن المستخدم من مثيل بعيد."
|
||||||
activity: "النشاط"
|
activity: "النشاط"
|
||||||
images: "الصور"
|
images: "صور"
|
||||||
|
image: "صور"
|
||||||
birthday: "تاريخ الميلاد"
|
birthday: "تاريخ الميلاد"
|
||||||
yearsOld: "{age} سنة"
|
yearsOld: "{age} سنة"
|
||||||
registeredDate: "انضم في"
|
registeredDate: "انضم في"
|
||||||
@@ -292,7 +313,7 @@ copyUrl: "انسخ الرابط"
|
|||||||
rename: "إعادة التسمية"
|
rename: "إعادة التسمية"
|
||||||
avatar: "الصورة الرمزية"
|
avatar: "الصورة الرمزية"
|
||||||
banner: "الصورة الرأسية"
|
banner: "الصورة الرأسية"
|
||||||
nsfw: "محتوى حساس"
|
displayOfSensitiveMedia: "عرض المحتوى الحساس"
|
||||||
whenServerDisconnected: "عند فقدان الاتصال بالخادم"
|
whenServerDisconnected: "عند فقدان الاتصال بالخادم"
|
||||||
disconnectedFromServer: "قُطِع الإتصال بالخادم"
|
disconnectedFromServer: "قُطِع الإتصال بالخادم"
|
||||||
reload: "انعش"
|
reload: "انعش"
|
||||||
@@ -327,16 +348,15 @@ invite: "دعوة"
|
|||||||
driveCapacityPerLocalAccount: "حصة التخزين لكل مستخدم محلي"
|
driveCapacityPerLocalAccount: "حصة التخزين لكل مستخدم محلي"
|
||||||
driveCapacityPerRemoteAccount: "حصة التخزين لكل مستخدم بعيد"
|
driveCapacityPerRemoteAccount: "حصة التخزين لكل مستخدم بعيد"
|
||||||
inMb: "بالميغابايت"
|
inMb: "بالميغابايت"
|
||||||
iconUrl: "رابط الأيقونة"
|
|
||||||
bannerUrl: "رابط صورة اللافتة"
|
bannerUrl: "رابط صورة اللافتة"
|
||||||
backgroundImageUrl: "رابط صورة الخلفية"
|
backgroundImageUrl: "رابط صورة الخلفية"
|
||||||
basicInfo: "المعلومات الأساسية "
|
basicInfo: "المعلومات الأساسية "
|
||||||
pinnedUsers: "المستخدمون المدبسون"
|
pinnedUsers: "المستخدمون المثبتون"
|
||||||
pinnedUsersDescription: "قائمة المستخدمين المدبسين في لسان \"استكشف\" ، اجعل كل اسم مستخدم في سطر لوحده."
|
pinnedUsersDescription: "قائمة المستخدمين المثبتين في لسان \"استكشف\" ، اجعل كل اسم مستخدم في سطر لوحده."
|
||||||
pinnedPages: "الصفحات المدبسة"
|
pinnedPages: "الصفحات المثبتة"
|
||||||
pinnedPagesDescription: "أدخل مسار الصفحات التي تريد تدبيسها في أعلى هذا الموقع، اجعل كل مسار في سطر لوحده."
|
pinnedPagesDescription: "أدخل مسار الصفحات التي تريد تثبيتها في أعلى هذا الموقع، اجعل كل مسار في سطر لوحده."
|
||||||
pinnedClipId: "معرّف المشبك المدبس"
|
pinnedClipId: "معرّف المشبك المثبت"
|
||||||
pinnedNotes: "ملاحظة مدبسة"
|
pinnedNotes: "ملاحظة مثبتة"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "فعّل hCaptcha"
|
enableHcaptcha: "فعّل hCaptcha"
|
||||||
hcaptchaSiteKey: "مفتاح الموقع"
|
hcaptchaSiteKey: "مفتاح الموقع"
|
||||||
@@ -357,6 +377,7 @@ antennaExcludeKeywords: "الكلمات المفتاحية المستثناة"
|
|||||||
antennaKeywordsDescription: "افصل بينهم بمسافة لاستخدام معامل \"و\" أو بسطر لاستخدام معامل \"أو\""
|
antennaKeywordsDescription: "افصل بينهم بمسافة لاستخدام معامل \"و\" أو بسطر لاستخدام معامل \"أو\""
|
||||||
notifyAntenna: "نبهني بصول ملاحظات جديدة"
|
notifyAntenna: "نبهني بصول ملاحظات جديدة"
|
||||||
withFileAntenna: "ملاحظات تحوي ملفات فقط"
|
withFileAntenna: "ملاحظات تحوي ملفات فقط"
|
||||||
|
enableServiceworker: "فعّل إرسال الإشعارات للمتصفح"
|
||||||
antennaUsersDescription: "اكتب اسم مستخدم لكل سطر"
|
antennaUsersDescription: "اكتب اسم مستخدم لكل سطر"
|
||||||
caseSensitive: "حساسية حالة الأحرف"
|
caseSensitive: "حساسية حالة الأحرف"
|
||||||
withReplies: "بالردود"
|
withReplies: "بالردود"
|
||||||
@@ -379,14 +400,15 @@ about: "عن"
|
|||||||
aboutMisskey: "عن Misskey"
|
aboutMisskey: "عن Misskey"
|
||||||
administrator: "المدير"
|
administrator: "المدير"
|
||||||
token: "الرمز المميز"
|
token: "الرمز المميز"
|
||||||
twoStepAuthentication: "الإستيثاق بعاملَيْن"
|
2fa: "الاستيثاق بعاملَيْن"
|
||||||
|
totp: "تطبيق استيثاق"
|
||||||
moderator: "مشرِف"
|
moderator: "مشرِف"
|
||||||
moderation: "الإشراف"
|
moderation: "الإشراف"
|
||||||
nUsersMentioned: "{n} مستخدمين أُشير إليهم"
|
nUsersMentioned: "{n} مستخدمين أُشير إليهم"
|
||||||
|
securityKeyAndPasskey: "الأمن ومفاتيح الأمان"
|
||||||
securityKey: "مفتاح الأمان"
|
securityKey: "مفتاح الأمان"
|
||||||
securityKeyName: "اسم المفتاح"
|
|
||||||
registerSecurityKey: "سجل مفتاح أمان"
|
|
||||||
lastUsed: "آخر استخدام"
|
lastUsed: "آخر استخدام"
|
||||||
|
lastUsedAt: "آخر استخدام: {t}"
|
||||||
unregister: "إلغاء التسجيل"
|
unregister: "إلغاء التسجيل"
|
||||||
passwordLessLogin: "لِج مِن دون كلمة سرية"
|
passwordLessLogin: "لِج مِن دون كلمة سرية"
|
||||||
resetPassword: "أعد تعيين كلمتك السرية"
|
resetPassword: "أعد تعيين كلمتك السرية"
|
||||||
@@ -403,24 +425,15 @@ markAsReadAllTalkMessages: "علّم جميع الرسائل كمقروءة"
|
|||||||
help: "المساعدة"
|
help: "المساعدة"
|
||||||
inputMessageHere: "اكتب رسالتك هنا"
|
inputMessageHere: "اكتب رسالتك هنا"
|
||||||
close: "اغلق"
|
close: "اغلق"
|
||||||
group: "الفريق"
|
|
||||||
groups: "الفِرَق"
|
|
||||||
createGroup: "انشئ فريقًا"
|
|
||||||
ownedGroups: "فِرقي"
|
|
||||||
joinedGroups: "الفِرق المُنضم إليها"
|
|
||||||
invites: "دعوة"
|
invites: "دعوة"
|
||||||
groupName: "اسم الفريق"
|
|
||||||
members: "الأعضاء"
|
members: "الأعضاء"
|
||||||
transfer: "نقل"
|
transfer: "نقل"
|
||||||
messagingWithUser: "تحدث مع مستخدم"
|
|
||||||
messagingWithGroup: "محادثة جماعية"
|
|
||||||
title: "العنوان"
|
title: "العنوان"
|
||||||
text: "النص"
|
text: "النص"
|
||||||
enable: "تشغيل"
|
enable: "تشغيل"
|
||||||
next: "التالية"
|
next: "التالية"
|
||||||
retype: "أعد الكتابة"
|
retype: "أعد الكتابة"
|
||||||
noteOf: "ملاحظات {user}"
|
noteOf: "ملاحظات {user}"
|
||||||
inviteToGroup: "دعوة إلى فريق"
|
|
||||||
quoteAttached: "اِقتُبسَ"
|
quoteAttached: "اِقتُبسَ"
|
||||||
quoteQuestion: "أتريد تضمينها كاقتباس"
|
quoteQuestion: "أتريد تضمينها كاقتباس"
|
||||||
noMessagesYet: "ليس هناك رسائل بعد"
|
noMessagesYet: "ليس هناك رسائل بعد"
|
||||||
@@ -442,14 +455,12 @@ passwordMatched: "التطابق صحيح!"
|
|||||||
passwordNotMatched: "غير متطابقتان"
|
passwordNotMatched: "غير متطابقتان"
|
||||||
signinWith: "الولوج عبر {x}"
|
signinWith: "الولوج عبر {x}"
|
||||||
signinFailed: "فشل الولوج، خطأ في اسم المستخدم أو كلمة المرور."
|
signinFailed: "فشل الولوج، خطأ في اسم المستخدم أو كلمة المرور."
|
||||||
tapSecurityKey: "أنقر مفتاح الأمان"
|
|
||||||
or: "أو"
|
or: "أو"
|
||||||
language: "اللغة"
|
language: "اللغة"
|
||||||
uiLanguage: "لغة واجهة المستخدم"
|
uiLanguage: "لغة واجهة المستخدم"
|
||||||
groupInvited: "دُعيت إلى فريقٍ"
|
|
||||||
aboutX: "عن {x}"
|
aboutX: "عن {x}"
|
||||||
youHaveNoGroups: "لا تمتلك أية فِرَق"
|
emojiStyle: "نمط الوجوه التعبيرية"
|
||||||
joinOrCreateGroup: "احصل على دعوة لفريق أو أنشئ واحدًا."
|
showNoteActionsOnlyHover: "أظهر الإجراءات عند التمرير فوق الملاحظة"
|
||||||
noHistory: "السجل فارغ"
|
noHistory: "السجل فارغ"
|
||||||
signinHistory: "تاريخ تسجيل الدخول"
|
signinHistory: "تاريخ تسجيل الدخول"
|
||||||
doing: "انتظر لحظة"
|
doing: "انتظر لحظة"
|
||||||
@@ -460,6 +471,7 @@ createAccount: "أنشئ حسابًا"
|
|||||||
existingAccount: "الحسابات الموجودة"
|
existingAccount: "الحسابات الموجودة"
|
||||||
regenerate: "أعِد التوليد"
|
regenerate: "أعِد التوليد"
|
||||||
fontSize: "حجم الخط"
|
fontSize: "حجم الخط"
|
||||||
|
limitTo: "سقفهُ لـ{x}"
|
||||||
noFollowRequests: "ليس لديك طلبات متابعة معلقة"
|
noFollowRequests: "ليس لديك طلبات متابعة معلقة"
|
||||||
openImageInNewTab: "إفتح الصورة بصفحة جديدة"
|
openImageInNewTab: "إفتح الصورة بصفحة جديدة"
|
||||||
dashboard: "لوحة التحكم"
|
dashboard: "لوحة التحكم"
|
||||||
@@ -481,13 +493,16 @@ objectStoragePrefix: "البادئة"
|
|||||||
objectStoragePrefixDesc: "ستُحفظ الملفات في مجلدات تحوي اسماءها هذه البادئة."
|
objectStoragePrefixDesc: "ستُحفظ الملفات في مجلدات تحوي اسماءها هذه البادئة."
|
||||||
objectStorageEndpoint: "نقطة النهاية"
|
objectStorageEndpoint: "نقطة النهاية"
|
||||||
objectStorageRegion: "المنطقة"
|
objectStorageRegion: "المنطقة"
|
||||||
|
objectStorageRegionDesc: "حدد منطقة مثل \"xx-east-1\". إذا كانت خدمتك لا تميز بين المناطق استخدم \"us-east-1\" أو اتركها فارغة إذا كنت تستخدم متغيرات البيئة أو ملفات ضبط AWS."
|
||||||
objectStorageUseSSL: "استخدم SSL"
|
objectStorageUseSSL: "استخدم SSL"
|
||||||
objectStorageUseSSLDesc: "عطل هذا الخيار إذا لم ترد استخدام API عبر HTTPS"
|
objectStorageUseSSLDesc: "عطل هذا الخيار إذا لم ترد استخدام API عبر HTTPS"
|
||||||
objectStorageUseProxy: "اتصل عبر وكيل"
|
objectStorageUseProxy: "اتصل عبر وكيل"
|
||||||
objectStorageUseProxyDesc: "عطل هذا الخيار إذا لم ترد استخدام API عبر وكيل"
|
objectStorageUseProxyDesc: "عطل هذا الخيار إذا لم ترد استخدام API عبر وكيل"
|
||||||
|
objectStorageSetPublicRead: "عينها ك\"علنية\" عند الرفع"
|
||||||
serverLogs: "سجلات الخادم"
|
serverLogs: "سجلات الخادم"
|
||||||
deleteAll: "حذف الكل"
|
deleteAll: "حذف الكل"
|
||||||
showFixedPostForm: "أظهر نموذج الكتابة في أعلى الصفحة"
|
showFixedPostForm: "أظهر نموذج الكتابة في أعلى الصفحة"
|
||||||
|
showFixedPostFormInChannel: "أظهر نموذج الكتابة في أعلى الخط الزمني (قنوات)"
|
||||||
newNoteRecived: "هناك ملاحظات جديدة"
|
newNoteRecived: "هناك ملاحظات جديدة"
|
||||||
sounds: "الرنات"
|
sounds: "الرنات"
|
||||||
sound: "الرنات"
|
sound: "الرنات"
|
||||||
@@ -522,9 +537,12 @@ userSuspended: "عُلق هذا المستخدم."
|
|||||||
userSilenced: "كُتم هذا المستخدم."
|
userSilenced: "كُتم هذا المستخدم."
|
||||||
yourAccountSuspendedTitle: "هذا الحساب معلق"
|
yourAccountSuspendedTitle: "هذا الحساب معلق"
|
||||||
yourAccountSuspendedDescription: "عُلق الحساب بسبب انتهاك شروط خدمة المثيل و ما شابه. إذا أردت معرفة التفصيل تواصل مع مدير المثيل. رجاءً لا تنشئ حساب جديد."
|
yourAccountSuspendedDescription: "عُلق الحساب بسبب انتهاك شروط خدمة المثيل و ما شابه. إذا أردت معرفة التفصيل تواصل مع مدير المثيل. رجاءً لا تنشئ حساب جديد."
|
||||||
|
accountDeleted: "حُذف الحساب"
|
||||||
|
accountDeletedDescription: "حُذف هذا الحساب."
|
||||||
menu: "القائمة"
|
menu: "القائمة"
|
||||||
divider: "فاصل"
|
divider: "فاصل"
|
||||||
addItem: "إضافة عنصر"
|
addItem: "إضافة عنصر"
|
||||||
|
rearrange: "أعد الترتيب"
|
||||||
relays: "المُرَحلات"
|
relays: "المُرَحلات"
|
||||||
addRelay: "إضافة مُرحّل"
|
addRelay: "إضافة مُرحّل"
|
||||||
inboxUrl: "رابط صندوق الوارد"
|
inboxUrl: "رابط صندوق الوارد"
|
||||||
@@ -547,6 +565,8 @@ author: "الكاتب"
|
|||||||
leaveConfirm: "لديك تغييرات غير محفوظة. أتريد المتابعة دون حفظها؟"
|
leaveConfirm: "لديك تغييرات غير محفوظة. أتريد المتابعة دون حفظها؟"
|
||||||
manage: "إدارة "
|
manage: "إدارة "
|
||||||
plugins: "الإضافات"
|
plugins: "الإضافات"
|
||||||
|
preferencesBackups: "النُسخ الاحتياطية للإعدادات"
|
||||||
|
useBlurEffectForModal: "استخدم تأثير الطمس في المشروط"
|
||||||
useFullReactionPicker: "استخدم الحجم الكامل لمنتقي التفاعلات"
|
useFullReactionPicker: "استخدم الحجم الكامل لمنتقي التفاعلات"
|
||||||
width: "العرض"
|
width: "العرض"
|
||||||
height: "الإرتفاع"
|
height: "الإرتفاع"
|
||||||
@@ -561,7 +581,6 @@ tokenRequested: "منح حق الوصول إلى الحساب"
|
|||||||
pluginTokenRequestedDescription: "ستتمكن الإضافة من استخدام هذه الأذونات."
|
pluginTokenRequestedDescription: "ستتمكن الإضافة من استخدام هذه الأذونات."
|
||||||
notificationType: "أنواع الإشعارات"
|
notificationType: "أنواع الإشعارات"
|
||||||
edit: "التعديل"
|
edit: "التعديل"
|
||||||
useStarForReactionFallback: "استخدم ★ كبديل إذا كان التفاعل مجهولًا"
|
|
||||||
emailServer: "خادم البريد الإلكتروني"
|
emailServer: "خادم البريد الإلكتروني"
|
||||||
emailConfigInfo: "يستخدم لتأكيد عنوان بريدك الإلكتروني ولإعادة تعيين كلمة المرور إن نسيتها."
|
emailConfigInfo: "يستخدم لتأكيد عنوان بريدك الإلكتروني ولإعادة تعيين كلمة المرور إن نسيتها."
|
||||||
email: "البريد الإلكتروني "
|
email: "البريد الإلكتروني "
|
||||||
@@ -623,7 +642,9 @@ clip: "مِشبك"
|
|||||||
createNew: "أنشِئ جديد"
|
createNew: "أنشِئ جديد"
|
||||||
optional: "اختياري"
|
optional: "اختياري"
|
||||||
createNewClip: "أنشئ مِشبكَا جديدًا"
|
createNewClip: "أنشئ مِشبكَا جديدًا"
|
||||||
|
confirmToUnclipAlreadyClippedNote: "هذه الملاحظة تنتمي للمشبك {name} سلفًا، أتريد حذفها منه⸮"
|
||||||
public: "علني"
|
public: "علني"
|
||||||
|
private: "خاص"
|
||||||
i18nInfo: "يترجم متطوعون ميسكي إلى عدة لغات، يمكنك المساعدة عبر {link}"
|
i18nInfo: "يترجم متطوعون ميسكي إلى عدة لغات، يمكنك المساعدة عبر {link}"
|
||||||
manageAccessTokens: "إدارة رموز الوصول"
|
manageAccessTokens: "إدارة رموز الوصول"
|
||||||
accountInfo: "معلومات الحساب"
|
accountInfo: "معلومات الحساب"
|
||||||
@@ -644,6 +665,7 @@ driveFilesCount: "عدد الملفات في قرص التخزين"
|
|||||||
driveUsage: "المستغل من قرص التخزين"
|
driveUsage: "المستغل من قرص التخزين"
|
||||||
noCrawle: "ارفض فهرسة زاحف الويب"
|
noCrawle: "ارفض فهرسة زاحف الويب"
|
||||||
noCrawleDescription: "يطلب من محركات البحث ألّا يُفهرسوا ملفك الشخصي وملاحظات وصفحاتك وما شابه."
|
noCrawleDescription: "يطلب من محركات البحث ألّا يُفهرسوا ملفك الشخصي وملاحظات وصفحاتك وما شابه."
|
||||||
|
lockedAccountInfo: "ستكون هذه الملاحظة مرئية للجميع مالم تحدد مرئتيها إلى \"للمتابعين فقط\""
|
||||||
alwaysMarkSensitive: "علّم افتراضيًا جميع ملاحظاتي كذات محتوى حساس"
|
alwaysMarkSensitive: "علّم افتراضيًا جميع ملاحظاتي كذات محتوى حساس"
|
||||||
loadRawImages: "حمّل الصور الأصلية بدلًا من المصغرات"
|
loadRawImages: "حمّل الصور الأصلية بدلًا من المصغرات"
|
||||||
disableShowingAnimatedImages: "لا تشغّل الصور المتحركة"
|
disableShowingAnimatedImages: "لا تشغّل الصور المتحركة"
|
||||||
@@ -657,10 +679,13 @@ contact: "التواصل"
|
|||||||
useSystemFont: "استخدم الخط الافتراضية للنظام"
|
useSystemFont: "استخدم الخط الافتراضية للنظام"
|
||||||
clips: "مشابك"
|
clips: "مشابك"
|
||||||
experimentalFeatures: "ميّزات اختبارية"
|
experimentalFeatures: "ميّزات اختبارية"
|
||||||
|
experimental: "اختباري"
|
||||||
developer: "المطور"
|
developer: "المطور"
|
||||||
makeExplorable: "أظهر الحساب في صفحة \"استكشاف\""
|
makeExplorable: "أظهر الحساب في صفحة \"استكشاف\""
|
||||||
makeExplorableDescription: "بتعطيل هذا الخيار لن يظهر حسابك في صفحة \"استكشاف\""
|
makeExplorableDescription: "بتعطيل هذا الخيار لن يظهر حسابك في صفحة \"استكشاف\""
|
||||||
showGapBetweenNotesInTimeline: "أظهر فجوات بين المشاركات في الخيط الزمني"
|
showGapBetweenNotesInTimeline: "أظهر فجوات بين المشاركات في الخيط الزمني"
|
||||||
|
left: "يسار"
|
||||||
|
center: "وسط"
|
||||||
wide: "عريض"
|
wide: "عريض"
|
||||||
narrow: "رفيع"
|
narrow: "رفيع"
|
||||||
reloadToApplySetting: "سيُطبق هذا الإعداد بعد إعادة تحميل الصفحة، أتريد إعادة تحميلها الآن؟"
|
reloadToApplySetting: "سيُطبق هذا الإعداد بعد إعادة تحميل الصفحة، أتريد إعادة تحميلها الآن؟"
|
||||||
@@ -678,6 +703,7 @@ accentColor: "طابع لوني"
|
|||||||
textColor: "لون النص"
|
textColor: "لون النص"
|
||||||
saveAs: "احفظ كـ..."
|
saveAs: "احفظ كـ..."
|
||||||
advanced: "متقدم"
|
advanced: "متقدم"
|
||||||
|
advancedSettings: "إعدادات متقدمة"
|
||||||
value: "القيمة"
|
value: "القيمة"
|
||||||
createdAt: "أُنشئ في"
|
createdAt: "أُنشئ في"
|
||||||
updatedAt: "حُدّث في"
|
updatedAt: "حُدّث في"
|
||||||
@@ -697,6 +723,7 @@ editCode: "حرر الشفرة"
|
|||||||
apply: "تطبيق"
|
apply: "تطبيق"
|
||||||
receiveAnnouncementFromInstance: "استلم إشعارات من هذا المثيل"
|
receiveAnnouncementFromInstance: "استلم إشعارات من هذا المثيل"
|
||||||
emailNotification: "إشعارات البريد الكتروني"
|
emailNotification: "إشعارات البريد الكتروني"
|
||||||
|
publish: "علني"
|
||||||
inChannelSearch: "ابحث عن قناة"
|
inChannelSearch: "ابحث عن قناة"
|
||||||
useReactionPickerForContextMenu: "افتح منتقي التفاعلات عند النقر بالزر الأيمن"
|
useReactionPickerForContextMenu: "افتح منتقي التفاعلات عند النقر بالزر الأيمن"
|
||||||
typingUsers: "{users} يكتب(ون)..."
|
typingUsers: "{users} يكتب(ون)..."
|
||||||
@@ -709,7 +736,7 @@ unlikeConfirm: "أتريد إلغاء إعجابك؟"
|
|||||||
fullView: "ملء الشاشة"
|
fullView: "ملء الشاشة"
|
||||||
quitFullView: "اخرج من وضع ملء للشاشة"
|
quitFullView: "اخرج من وضع ملء للشاشة"
|
||||||
addDescription: "أضف وصفًا"
|
addDescription: "أضف وصفًا"
|
||||||
userPagePinTip: "لعرض ملاحظة هنا اختر \"دبسها على الصفحة الشخصية\" من قائمة تلك الملاحظة."
|
userPagePinTip: "لعرض ملاحظة هنا اختر \"ثبتها على الصفحة الشخصية\" من قائمة تلك الملاحظة."
|
||||||
notSpecifiedMentionWarning: "في الملاحظة ذكر لمستخدمين لن يستلموها."
|
notSpecifiedMentionWarning: "في الملاحظة ذكر لمستخدمين لن يستلموها."
|
||||||
info: "عن"
|
info: "عن"
|
||||||
userInfo: "معلومات المستخدم"
|
userInfo: "معلومات المستخدم"
|
||||||
@@ -736,12 +763,14 @@ noMaintainerInformationWarning: "لم تُضبط معلومات المدير"
|
|||||||
noBotProtectionWarning: "لم تضبط الحماية من الحسابات الآلية"
|
noBotProtectionWarning: "لم تضبط الحماية من الحسابات الآلية"
|
||||||
configure: "اضبط"
|
configure: "اضبط"
|
||||||
postToGallery: "انشر في المعرض"
|
postToGallery: "انشر في المعرض"
|
||||||
|
postToHashtag: "انشر بهذا الوسم"
|
||||||
gallery: "المعرض"
|
gallery: "المعرض"
|
||||||
recentPosts: "المشاركات الحديثة"
|
recentPosts: "المشاركات الحديثة"
|
||||||
popularPosts: "المشاركات المتداولة"
|
popularPosts: "المشاركات المتداولة"
|
||||||
shareWithNote: "شاركه في ملاحظة"
|
shareWithNote: "شاركه في ملاحظة"
|
||||||
ads: "الإعلانات"
|
ads: "الإعلانات"
|
||||||
expiration: "ينتهي استطلاع الرأي في"
|
expiration: "ينتهي استطلاع الرأي في"
|
||||||
|
startingperiod: "ابدأ"
|
||||||
memo: "تذكير"
|
memo: "تذكير"
|
||||||
priority: "الأولوية"
|
priority: "الأولوية"
|
||||||
high: "عالية"
|
high: "عالية"
|
||||||
@@ -767,13 +796,18 @@ translate: "ترجم"
|
|||||||
translatedFrom: "تُرجم من {x}"
|
translatedFrom: "تُرجم من {x}"
|
||||||
accountDeletionInProgress: "حذف الحساب جارٍ"
|
accountDeletionInProgress: "حذف الحساب جارٍ"
|
||||||
usernameInfo: "الاسم الذي يميزك عن بافي مستخدمي هذا الخادم، يمكنك استخدام الحروف اللاتينية (a~z, A~Z) والأرقام (0~9) والشرطة السفلية (_). لا يمكنك تغييره بعد تسجيله."
|
usernameInfo: "الاسم الذي يميزك عن بافي مستخدمي هذا الخادم، يمكنك استخدام الحروف اللاتينية (a~z, A~Z) والأرقام (0~9) والشرطة السفلية (_). لا يمكنك تغييره بعد تسجيله."
|
||||||
|
devMode: "وضع المُطوّر"
|
||||||
keepCw: "أبقِ على تحذيرات المحتوى"
|
keepCw: "أبقِ على تحذيرات المحتوى"
|
||||||
|
pubSub: "حسابات Pub/Sub"
|
||||||
lastCommunication: "آخر تواصل"
|
lastCommunication: "آخر تواصل"
|
||||||
resolved: "عولج"
|
resolved: "عولج"
|
||||||
unresolved: "لم يعالج"
|
unresolved: "لم يعالج"
|
||||||
breakFollow: "إلغاء الاشتراك"
|
breakFollow: "إلغاء الاشتراك"
|
||||||
|
breakFollowConfirm: "أمتأكد من إزالة المتابِع ؟"
|
||||||
itsOn: "مفعّل"
|
itsOn: "مفعّل"
|
||||||
itsOff: "معطّل"
|
itsOff: "معطّل"
|
||||||
|
on: "مفعل"
|
||||||
|
off: "معطل"
|
||||||
emailRequiredForSignup: "عنوان البريد الإلكتروني إلزامي للتسجيل"
|
emailRequiredForSignup: "عنوان البريد الإلكتروني إلزامي للتسجيل"
|
||||||
unread: "غير مقروءة"
|
unread: "غير مقروءة"
|
||||||
filter: "رشّح"
|
filter: "رشّح"
|
||||||
@@ -786,12 +820,11 @@ muteThread: "اكتم النقاش"
|
|||||||
unmuteThread: "ارفع الكتم عن النقاش"
|
unmuteThread: "ارفع الكتم عن النقاش"
|
||||||
ffVisibility: "مرئية المتابِعين/المتابَعين"
|
ffVisibility: "مرئية المتابِعين/المتابَعين"
|
||||||
ffVisibilityDescription: "يسمح لك بتحديد من يمكنهم رؤية متابِعيك ومتابَعيك."
|
ffVisibilityDescription: "يسمح لك بتحديد من يمكنهم رؤية متابِعيك ومتابَعيك."
|
||||||
|
continueThread: "اعرض بقية النقاش"
|
||||||
deleteAccountConfirm: "سيحذف حسابك نهائيًا، أتريد المتابعة؟"
|
deleteAccountConfirm: "سيحذف حسابك نهائيًا، أتريد المتابعة؟"
|
||||||
incorrectPassword: "كلمة السر خاطئة."
|
incorrectPassword: "كلمة السر خاطئة."
|
||||||
voteConfirm: "متيقِّن من تصويتك لـ {choice}؟"
|
voteConfirm: "متيقِّن من تصويتك لـ {choice}؟"
|
||||||
hide: "إخفاء"
|
hide: "إخفاء"
|
||||||
leaveGroup: "مغادرة الفريق"
|
|
||||||
leaveGroupConfirm: "متيقن من مغادرة \"{name}\"؟"
|
|
||||||
welcomeBackWithName: "مرحبًا بك مجددًا {name}"
|
welcomeBackWithName: "مرحبًا بك مجددًا {name}"
|
||||||
clickToFinishEmailVerification: "انقر [{ok}] لاستيثاق بريدك الإلكتروني."
|
clickToFinishEmailVerification: "انقر [{ok}] لاستيثاق بريدك الإلكتروني."
|
||||||
overridedDeviceKind: "نوع الجهاز"
|
overridedDeviceKind: "نوع الجهاز"
|
||||||
@@ -803,28 +836,268 @@ size: "الحجم"
|
|||||||
numberOfColumn: "عدد الأعمدة"
|
numberOfColumn: "عدد الأعمدة"
|
||||||
searchByGoogle: "غوغل"
|
searchByGoogle: "غوغل"
|
||||||
mutePeriod: "مدة الكتم"
|
mutePeriod: "مدة الكتم"
|
||||||
|
period: "ينتهي استطلاع الرأي في"
|
||||||
indefinitely: "أبدًا"
|
indefinitely: "أبدًا"
|
||||||
tenMinutes: "10 دقائق"
|
tenMinutes: "10 دقائق"
|
||||||
oneHour: "ساعة"
|
oneHour: "ساعة"
|
||||||
oneDay: "يوم"
|
oneDay: "يوم"
|
||||||
oneWeek: "أسبوع"
|
oneWeek: "أسبوع"
|
||||||
|
oneMonth: "شهر"
|
||||||
failedToFetchAccountInformation: "تعذر جلب معلومات الحساب"
|
failedToFetchAccountInformation: "تعذر جلب معلومات الحساب"
|
||||||
|
cropImage: "اقتصاص الصورة"
|
||||||
|
cropImageAsk: "أتريد اقتصاص هذه الصورة"
|
||||||
|
cropYes: "اقتص"
|
||||||
|
cropNo: "استخدمها كما هي"
|
||||||
file: "الملفات"
|
file: "الملفات"
|
||||||
|
recentNHours: "آخر {n} ساعة"
|
||||||
|
recentNDays: "آخر {n} أيام"
|
||||||
|
noEmailServerWarning: "خادم البريد غير مضبوط."
|
||||||
|
thereIsUnresolvedAbuseReportWarning: "توجد بلاغات غير معالجة."
|
||||||
|
recommended: "مقترح"
|
||||||
|
check: "التحقق"
|
||||||
|
driveCapOverrideLabel: "غيّر حجم قرص التخزين لهذا المستخدم"
|
||||||
|
driveCapOverrideCaption: "أعد الحجم إلى القيمة الافتراضية بإدخال 0 أو أقل."
|
||||||
|
requireAdminForView: "لاستعراض هذه الصفحة وجب عليك الولوج كمدير."
|
||||||
|
isSystemAccount: "حساب أنشأه النظام ويُدار من قِبله."
|
||||||
|
typeToConfirm: "أدخل {x} للتأكيد"
|
||||||
|
deleteAccount: "احذف الحساب"
|
||||||
|
document: "التوثيق"
|
||||||
|
numberOfPageCache: "عدد الصفحات المخزنة مؤقتًا"
|
||||||
|
numberOfPageCacheDescription: "رفع الرقم سيسحن تجربة المستخدم لكن سيرفع استهلاك الذاكرة."
|
||||||
|
logoutConfirm: "أتريد الخروج؟"
|
||||||
|
lastActiveDate: "آخر استخدام"
|
||||||
|
statusbar: "شريط الحالة"
|
||||||
|
pleaseSelect: "حدد خيارًا"
|
||||||
reverse: "اقلب"
|
reverse: "اقلب"
|
||||||
colored: "ملوّن"
|
colored: "ملوّن"
|
||||||
|
refreshInterval: "مهلة التحديث"
|
||||||
label: "التسمية"
|
label: "التسمية"
|
||||||
|
type: "نوع"
|
||||||
|
speed: "سرعة"
|
||||||
|
slow: "بطيء"
|
||||||
|
fast: "سريع"
|
||||||
|
sensitiveMediaDetection: "التعرف على المحتوى الحساس"
|
||||||
localOnly: "المحلي فقط"
|
localOnly: "المحلي فقط"
|
||||||
|
remoteOnly: "بُعدي فقط"
|
||||||
|
failedToUpload: "فشل الرفع"
|
||||||
|
cannotUploadBecauseInappropriate: "تعذر رفع الملف لوجود محتوى حساس فيه."
|
||||||
|
cannotUploadBecauseNoFreeSpace: "تعذر رفع الملف لنقص مساحة التخزين."
|
||||||
|
cannotUploadBecauseExceedsFileSizeLimit: "تعذر رفع الملف بسبب تجاوز حجمه للحد المسموح"
|
||||||
|
beta: "بيتا"
|
||||||
|
enableAutoSensitive: "تعيين تلقائي كمحتوى حساس NSFW"
|
||||||
|
enableAutoSensitiveDescription: "عند الاستطاعة يسمح باكتشاف المحتوى حساس NSFW تلقائيًا في الوسائط باستخدام تعلم الآلة ووسمها تبعًا لذلك. قد يكون هذا الخيار مفعلا من جهة الخادم وسيعمل حتى وان عُطل."
|
||||||
|
activeEmailValidationDescription: "يتحقق من صحة عنوان البريد الإلكتروني بشكل أكثر حزمًا وذلك عبر تحديد ما إذا كان عنوان بريد إلكتروني مؤقت وإمكانية التواصل معه. إذا لم يحدد هذا الخيار فسيتحقق من نسق عنوان البريد الإلكتروني."
|
||||||
|
navbar: "شريط التنقل"
|
||||||
|
shuffle: "خلط"
|
||||||
account: "الحسابات"
|
account: "الحسابات"
|
||||||
|
move: "أنقل"
|
||||||
|
pushNotification: "إرسال الإشعارات"
|
||||||
|
subscribePushNotification: "فعّل إرسال الإشعارات"
|
||||||
|
unsubscribePushNotification: "عطل إرسال الإشعارات"
|
||||||
|
pushNotificationAlreadySubscribed: "إرسال الإشعارات مفعل سلفًا"
|
||||||
|
pushNotificationNotSupported: "متصفحك لا يدعم إرسال الإشعارات أو المثيل لا يدعمها."
|
||||||
|
sendPushNotificationReadMessage: "احذف الإشعارات فور قراءتها"
|
||||||
|
sendPushNotificationReadMessageCaption: "هذا قد يزيد من معدل استهلاك الطاقة لجهازك."
|
||||||
|
windowMaximize: "املأ الشاشة"
|
||||||
|
windowRestore: "استرجاع"
|
||||||
|
caption: "التعليق التوضيحي"
|
||||||
|
loggedInAsBot: "والج كآلي"
|
||||||
|
tools: "أدوات"
|
||||||
cannotLoad: "تعذر التحميل"
|
cannotLoad: "تعذر التحميل"
|
||||||
|
numberOfProfileView: "مشاهدات الملف الشخصي"
|
||||||
like: "أعجبني"
|
like: "أعجبني"
|
||||||
|
unlike: "ألغِ الإعجاب"
|
||||||
|
numberOfLikes: "الإعجابات"
|
||||||
show: "المظهر"
|
show: "المظهر"
|
||||||
|
neverShow: "لا تظهره مجددًا"
|
||||||
|
remindMeLater: "ربما لاحقا"
|
||||||
|
didYouLikeMisskey: "هل أعجبك ميسكي؟"
|
||||||
|
pleaseDonate: "يستخدم {host} البرمجية الحرة ميسكي. نتمنى أن تتبرعوا للمشروع مما سيسمح لنا متابعة تطويره!"
|
||||||
|
roles: "الأدوار"
|
||||||
|
role: "الدور"
|
||||||
|
noRole: "لم يُعثر على دور"
|
||||||
|
normalUser: "مستخدم عادي"
|
||||||
|
undefined: "غير معرّف"
|
||||||
|
assign: "أسند"
|
||||||
|
unassign: "ألغ الإسناد"
|
||||||
color: "اللون"
|
color: "اللون"
|
||||||
|
manageCustomEmojis: "إدارة الإيموجي المخصصة"
|
||||||
|
youCannotCreateAnymore: "وصلت لسقف الإنشاء."
|
||||||
|
cannotPerformTemporary: "غير متاح مؤقتاً"
|
||||||
|
invalidParamError: "معاملات غير صالحة"
|
||||||
|
permissionDeniedError: "رُفضة العملية"
|
||||||
|
preset: "إعدادات مسبقة"
|
||||||
|
selectFromPresets: "اختر من الإعدادات المسبقة"
|
||||||
|
achievements: "الإنجازات"
|
||||||
|
gotInvalidResponseError: "استجابة غير متوقعة من الخادم"
|
||||||
|
gotInvalidResponseErrorDescription: "يتعذر الوصول إلى الخادم أوأنه يُصان، رجاءً حاول لاحقًا."
|
||||||
|
thisPostMayBeAnnoying: "هذا قد يزعج الآخرين."
|
||||||
|
thisPostMayBeAnnoyingHome: "أنشر في الخط الزمني الرئيس"
|
||||||
|
thisPostMayBeAnnoyingCancel: "ألغِ"
|
||||||
|
internalServerError: "خطأ داخلي في الخادم"
|
||||||
|
internalServerErrorDescription: "واجه الخادم خطأ غي متوقع."
|
||||||
|
copyErrorInfo: "انسخ تفاصيل الخطأ"
|
||||||
|
joinThisServer: "سجل في هذا المثيل"
|
||||||
|
exploreOtherServers: "اعثر على مثيل آخر"
|
||||||
|
disableFederationOk: "عطّل"
|
||||||
|
invitationRequiredToRegister: "هذا المثيل للمدعوين فقط. لتسجيل فيه تحتاج رمزًا صالحًا."
|
||||||
|
postToTheChannel: "انشر في قناة"
|
||||||
|
cannotBeChangedLater: "لا يمكن تغييره لاحقًا."
|
||||||
|
reactionAcceptance: "قبول التفاعلات"
|
||||||
|
rolesAssignedToMe: "الأدوار المسندة إلي"
|
||||||
|
resetPasswordConfirm: "هل تريد إعادة تعيين كلمة السر؟"
|
||||||
|
license: "الرخصة"
|
||||||
|
unfavoriteConfirm: "أتريد إزالتها من المفضلة؟"
|
||||||
|
noteIdOrUrl: "معرف الملاحظة أو رابطها"
|
||||||
|
video: "فيديو"
|
||||||
|
videos: "فيديوهات"
|
||||||
|
accountMigration: "ترحيل الحساب"
|
||||||
|
accountMoved: "نقل هذا المستخدم حسابه:"
|
||||||
|
accountMovedShort: "رُحل هذا الحساب."
|
||||||
|
operationForbidden: "عملية ممنوعة"
|
||||||
|
forceShowAds: "أظهر الإعلانات التجارية دائما"
|
||||||
|
reactionsList: "التفاعلات"
|
||||||
|
renotesList: "إعادات النشر"
|
||||||
|
leftTop: "أعلى اليسار"
|
||||||
|
rightTop: "أعلى اليمين"
|
||||||
|
leftBottom: "أسفل اليسار"
|
||||||
|
rightBottom: "أسفل اليمين"
|
||||||
|
stackAxis: "اتجاه التكديس"
|
||||||
|
vertical: "عمودي"
|
||||||
|
horizontal: "جانبي"
|
||||||
|
position: "الموضع"
|
||||||
|
serverRules: "قوانين الخادم"
|
||||||
|
pleaseConfirmBelowBeforeSignup: "رجاءً وافق على ما يلي قبل التسجيل."
|
||||||
|
pleaseAgreeAllToContinue: "للمتابعة وافق على الحقول أعلاه."
|
||||||
|
continue: "متابعة"
|
||||||
|
preservedUsernames: "أسماء المستخدمين المحجوزة"
|
||||||
|
preservedUsernamesDescription: "قائمة بأسماء المستخدمين المحجوزة كلٌ في سطر. لن يُقبل التسجيل بهذه الأسماء وستبقى محصورة على التسجيل اليدوي بواسطة المديرين. لن يتأثر المستخدمون الذين يملكون هذه الأسماء سلفًا."
|
||||||
|
createNoteFromTheFile: "أنشئ ملاحظة من هذا الملف"
|
||||||
|
archive: "الأرشيف"
|
||||||
|
channelArchiveConfirmTitle: "أتريد أرشفت {name}؟"
|
||||||
|
channelArchiveConfirmDescription: "لن يمكنك نشر ملاحظات في القناة المأرشفة ولن تظهر في قائمة القنوات ولا في نتائج البحث."
|
||||||
|
thisChannelArchived: "أُرشفت هذه القناة."
|
||||||
|
displayOfNote: "عرض الملاحظة"
|
||||||
|
initialAccountSetting: "إعداد الملف الشخصي"
|
||||||
|
youFollowing: "متابَع"
|
||||||
|
options: "خيارات"
|
||||||
|
specifyUser: "مستخدم محدد"
|
||||||
|
failedToPreviewUrl: "تتعذر المعاينة"
|
||||||
|
update: "حدِّث"
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReaction: "الأدوار التي يُسمح لأصحابها استخدام هذا اإيموجي في اللتفاعل"
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "إذا لم تحدد دورًا يمكن للجميع استخدام هذا الإيموجي في التفاعل."
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "يجب أن تكون الأدوار علنية."
|
||||||
|
cancelReactionConfirm: "أتريد حذف تفاعلك؟"
|
||||||
|
changeReactionConfirm: "أتريد تعديل تفاعلك؟"
|
||||||
|
later: "لاحقاً"
|
||||||
|
goToMisskey: "لميسكي"
|
||||||
|
additionalEmojiDictionary: "قواميس إيموجي إضافية"
|
||||||
|
installed: "مُثبت"
|
||||||
|
expirationDate: "تاريخ انتهاء الصلاحية"
|
||||||
|
unused: "غير مستعمَل"
|
||||||
|
expired: "منتهية صلاحيته"
|
||||||
|
icon: "الصورة الرمزية"
|
||||||
|
replies: "رد"
|
||||||
|
renotes: "أعد النشر"
|
||||||
|
_initialAccountSetting:
|
||||||
|
accountCreated: "نجح إنشاء حسابك!"
|
||||||
|
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
||||||
|
letsFillYourProfile: "أولًا لنعد ملفك الشخصي."
|
||||||
|
profileSetting: "إعدادات الملف الشخصي"
|
||||||
|
privacySetting: "إعدادات الخصوصية"
|
||||||
|
theseSettingsCanEditLater: "يمكنك تغيير هذه الإعدادات لاحقًا."
|
||||||
|
skipAreYouSure: "أتريد تخطي إعداد الملف الشخصي؟"
|
||||||
|
laterAreYouSure: "أتريد إعداد الملف الشخصي لاحقًا؟"
|
||||||
|
_serverRules:
|
||||||
|
description: "مجموعة من القواعد لعرضها عند التسجيل، من المستحسن كتابة ملخصٍ للشروط الخدمة."
|
||||||
|
_accountMigration:
|
||||||
|
moveFrom: "انقل حسابًا آخر لهذا الحساب"
|
||||||
|
moveFromLabel: "الحساب الأصلي #{n}"
|
||||||
|
moveTo: "انقل هذا الحساب لحساب آخر"
|
||||||
|
moveToLabel: "الحساب الوجهة:"
|
||||||
|
moveCannotBeUndone: "لا يمكن التراجع عن نقل الحساب."
|
||||||
|
movedTo: "الحساب الوجهة:"
|
||||||
|
_achievements:
|
||||||
|
_types:
|
||||||
|
_notes1:
|
||||||
|
description: "انشر ملاحظتك الأولى"
|
||||||
|
flavor: "تمتع باستخدام ميسكي!"
|
||||||
|
_notes10:
|
||||||
|
title: "بعض الملاحظات"
|
||||||
|
description: "انشر 10 ملاحظات"
|
||||||
|
_notes100:
|
||||||
|
title: "كثير من الملاحظات"
|
||||||
|
description: "انشر 100 ملاحظة"
|
||||||
|
_notes500:
|
||||||
|
description: "انشر 500 ملاحظة"
|
||||||
|
_notes1000:
|
||||||
|
title: "جبل ملاحظات"
|
||||||
|
description: "انشر 1000 ملاحظة"
|
||||||
|
_notes5000:
|
||||||
|
description: "انشر 5000 ملاحظة"
|
||||||
|
_notes10000:
|
||||||
|
description: "انشر 10000 ملاحظة"
|
||||||
|
_notes20000:
|
||||||
|
title: "أريد...ملاحظات...أكثر"
|
||||||
|
description: "انشر 20000 ملاحظة"
|
||||||
|
_notes30000:
|
||||||
|
title: "ملاحظات وملاحظات وملاحظات"
|
||||||
|
description: "انشر 30000 ملاحظة"
|
||||||
|
_notes40000:
|
||||||
|
title: "مصنع ملاحظات"
|
||||||
|
description: "انشر 40000 ملاحظة"
|
||||||
|
_notes50000:
|
||||||
|
title: "كوكب ملاحظات"
|
||||||
|
description: "انشر 50000 ملاحظة"
|
||||||
|
_notes60000:
|
||||||
|
title: "نجم ملاحظات"
|
||||||
|
description: "انشر 60000 ملاحظة"
|
||||||
|
_notes70000:
|
||||||
|
title: "ثقب أسود للملاحظات"
|
||||||
|
description: "انشر 70000 ملاحظة"
|
||||||
|
_notes80000:
|
||||||
|
title: "مجرة ملاحظات"
|
||||||
|
description: "انشر 80000 ملاحظة"
|
||||||
|
_notes90000:
|
||||||
|
title: "كوْن ملاحظات"
|
||||||
|
description: "انشر 90000 ملاحظة"
|
||||||
|
_notes100000:
|
||||||
|
title: "كل ملاحظاتك لنا"
|
||||||
|
description: "انشر 100000 ملاحظة"
|
||||||
|
flavor: "حقًا لديك الكثير من القصص"
|
||||||
|
_login3:
|
||||||
|
title: "مبتدأ I"
|
||||||
|
_noteFavorited1:
|
||||||
|
description: "فضًِل ملاحظتك الأولى"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "ساعٍ للنجوم"
|
||||||
|
description: "أعجب شخص آخر بإحدى ملاحظاتك"
|
||||||
|
_profileFilled:
|
||||||
|
title: "مستعد"
|
||||||
|
description: "أعدّ حسابك"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "أنا قط"
|
||||||
_role:
|
_role:
|
||||||
|
new: "دور جديد"
|
||||||
|
edit: "حرر الأدوار"
|
||||||
|
name: "اسم الدور"
|
||||||
|
description: "وصف الدور"
|
||||||
|
permission: "أذونات الدور"
|
||||||
|
assignTarget: "نوع الإسناد"
|
||||||
|
condition: "الشرط"
|
||||||
|
options: "خيارات"
|
||||||
|
policies: "السياسة العامة"
|
||||||
priority: "الأولوية"
|
priority: "الأولوية"
|
||||||
_priority:
|
_priority:
|
||||||
low: "منخفضة"
|
low: "منخفضة"
|
||||||
middle: "متوسط"
|
middle: "متوسط"
|
||||||
high: "عالية"
|
high: "عالية"
|
||||||
|
_options:
|
||||||
|
canManageCustomEmojis: "إدارة الإيموجي المخصصة"
|
||||||
|
pinMax: "حد عدد الملاحظات المثبتة"
|
||||||
|
_condition:
|
||||||
|
isLocal: "مستخدم محلي"
|
||||||
|
isRemote: "مستخدم بعيد"
|
||||||
_emailUnavailable:
|
_emailUnavailable:
|
||||||
used: "هذا البريد الإلكتروني مستخدم"
|
used: "هذا البريد الإلكتروني مستخدم"
|
||||||
format: "صيغة البريد الإلكتروني غير صالحة"
|
format: "صيغة البريد الإلكتروني غير صالحة"
|
||||||
@@ -867,6 +1140,9 @@ _plugin:
|
|||||||
install: "ثبّت إضافات"
|
install: "ثبّت إضافات"
|
||||||
installWarn: "رجاءً لا تثبت إضافات غير موثوقة."
|
installWarn: "رجاءً لا تثبت إضافات غير موثوقة."
|
||||||
manage: "إدارة الإضافات"
|
manage: "إدارة الإضافات"
|
||||||
|
_preferencesBackups:
|
||||||
|
createdAt: "تم إنشاؤه: {date} {time}"
|
||||||
|
updatedAt: "آخر تحديث: {date} {time}"
|
||||||
_registry:
|
_registry:
|
||||||
scope: "الحيّز"
|
scope: "الحيّز"
|
||||||
key: "مفتاح"
|
key: "مفتاح"
|
||||||
@@ -882,60 +1158,6 @@ _aboutMisskey:
|
|||||||
donate: "تبرع لميسكي"
|
donate: "تبرع لميسكي"
|
||||||
morePatrons: "نحن نقدر الدعم الذي قدمه العديد من الأشخاص الذين لم نذكرهم. شكرًا لكم 🥰"
|
morePatrons: "نحن نقدر الدعم الذي قدمه العديد من الأشخاص الذين لم نذكرهم. شكرًا لكم 🥰"
|
||||||
patrons: "الداعمون"
|
patrons: "الداعمون"
|
||||||
_nsfw:
|
|
||||||
respect: "اخف الوسائط ذات المحتوى الحساس"
|
|
||||||
ignore: "اعرض الوسائط ذات المحتوى الحساس"
|
|
||||||
force: "اخف كل الوسائط"
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: "مرجع ملخص عن MFM"
|
|
||||||
intro: "MFM هي لغة ترميزية مخصصة يمكن استخدامها في عدّة أماكن في ميسكي. يمكنك مراجعة كل تعابيرها مع كيفية استخدامها هنا."
|
|
||||||
mention: "أشر الى"
|
|
||||||
mentionDescription: "يمكنك الإشارة لمستخدم معيّن من خلال كتابة @ متبوعة باسم مستخدم."
|
|
||||||
hashtag: "الوسوم"
|
|
||||||
hashtagDescription: "يمكنك تعيين وسم من خلال كتابة # متبوعة بالنص المطلوب."
|
|
||||||
url: "الرابط"
|
|
||||||
urlDescription: "يمكن عرض الروابط"
|
|
||||||
link: "رابط"
|
|
||||||
bold: "عريض"
|
|
||||||
boldDescription: "جعل الحروف أثخن لإبرازها."
|
|
||||||
small: "صغير"
|
|
||||||
smallDescription: "يعرض المحتوى صغيرًا ورفيعًا."
|
|
||||||
center: "وسط"
|
|
||||||
centerDescription: "يمركز المحتوى في الوَسَط."
|
|
||||||
quote: "اقتبس"
|
|
||||||
quoteDescription: "يعرض المحتوى كاقتباس"
|
|
||||||
emoji: "إيموجي مخصص"
|
|
||||||
emojiDescription: "إحاطة اسم الإيموجي بنقطتي تفسير سيستبدله بصورة الإيموجي."
|
|
||||||
search: "البحث"
|
|
||||||
searchDescription: "يعرض نصًا في صندوق البحث"
|
|
||||||
flip: "اقلب"
|
|
||||||
flipDescription: "يقلب المحتوى عموديًا أو أفقيًا"
|
|
||||||
jelly: "تأثير (هلام)"
|
|
||||||
jellyDescription: "يمنح المحتوى حركة هلامية."
|
|
||||||
tada: "تأثير (تادا)"
|
|
||||||
tadaDescription: "يمنح للمحتوى تأثير تادا"
|
|
||||||
jump: "تأثير (قفز)"
|
|
||||||
jumpDescription: "يمنح للمحتوى حركة قفز."
|
|
||||||
bounce: "تأثير (ارتداد)"
|
|
||||||
bounceDescription: "يمنح للمحتوى حركة ارتدادية"
|
|
||||||
shake: "تأثير (اهتزاز)"
|
|
||||||
shakeDescription: "يمنح المحتوى حركة اهتزازية."
|
|
||||||
spin: "تأثير (دوران)"
|
|
||||||
spinDescription: "يمنح المحتوى حركة دورانية."
|
|
||||||
x2: "كبير"
|
|
||||||
x2Description: "يُكبر المحتوى"
|
|
||||||
x3: "كبير جداً"
|
|
||||||
x3Description: "يُضخم المحتوى"
|
|
||||||
x4: "هائل"
|
|
||||||
x4Description: "يُضخم المحتوى أكثر مما سبق."
|
|
||||||
blur: "طمس"
|
|
||||||
blurDescription: "يطمس المحتوى، لكن بالتمرير فوقه سيظهر بوضوح."
|
|
||||||
font: "الخط"
|
|
||||||
fontDescription: "الخط المستخدم لعرض المحتوى."
|
|
||||||
rainbow: "قوس قزح"
|
|
||||||
rainbowDescription: "اجعل المحتوى يظهر بألوان الطيف"
|
|
||||||
rotate: "تدوير"
|
|
||||||
rotateDescription: "يُدير المحتوى بزاوية معيّنة."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "لا تظهره بتاتًا"
|
none: "لا تظهره بتاتًا"
|
||||||
remote: "أظهر للمستخدمين البِعاد"
|
remote: "أظهر للمستخدمين البِعاد"
|
||||||
@@ -1039,42 +1261,22 @@ _ago:
|
|||||||
weeksAgo: "منذ {n} أسابيع"
|
weeksAgo: "منذ {n} أسابيع"
|
||||||
monthsAgo: "منذ {n} أشهر"
|
monthsAgo: "منذ {n} أشهر"
|
||||||
yearsAgo: "منذ {n} سنوات"
|
yearsAgo: "منذ {n} سنوات"
|
||||||
|
invalid: "لا يوجد شيء هنا"
|
||||||
_time:
|
_time:
|
||||||
second: "ثا"
|
second: "ثا"
|
||||||
minute: "د"
|
minute: "د"
|
||||||
hour: "سا"
|
hour: "سا"
|
||||||
day: "ي"
|
day: "ي"
|
||||||
_tutorial:
|
_timelineTutorial:
|
||||||
title: "كيف تستخدم Misskey"
|
title: "كيف تستخدم Misskey"
|
||||||
step1_1: "مرحبًا!"
|
step3_1: "هل نشرت ملاحظتك الأولى؟"
|
||||||
step1_2: "تدعى هذه الصفحة 'الخيط الزمني' وهي تحوي ملاحظات الأشخاص الذي تتابعهم مرتبة حسب تاريخ نشرها."
|
|
||||||
step1_3: "خيطك الزمني فارغ حاليًا بما أنك لا تتابع أي شخص ولم تنشر أي ملاحظة."
|
|
||||||
step2_1: "لننهي إعداد ملفك الشخصي قبل كتابة ملاحظة أو متابعة أشخاص."
|
|
||||||
step2_2: "أعطاء معلومات عن شخصيتك يمنح من له نفس إهتماماتك فرصة متابعتك والتفاعل مع ملاحظاتك."
|
|
||||||
step3_1: "هل أنهيت إعداد حسابك؟"
|
|
||||||
step3_2: "إذا تاليًا لتنشر ملاحظة. أنقر على أيقونة القلم في أعلى الشاشة"
|
|
||||||
step3_3: "املأ النموذج وانقر الزرّ الموجود في أعلى اليمين للإرسال."
|
|
||||||
step3_4: "ليس لديك ما تقوله؟ إذا اكتب \"بدأتُ استخدم ميسكي\"."
|
|
||||||
step4_1: "هل نشرت ملاحظتك الأولى؟"
|
|
||||||
step4_2: "مرحى! يمكنك الآن رؤية ملاحظتك في الخيط الزمني."
|
|
||||||
step5_1: "والآن، لنجعل الخيط الزمني أكثر حيوية وذلك بمتابعة بعض المستخدمين."
|
|
||||||
step5_2: "تعرض صفحة {features} الملاحظات المتداولة في هذا المثيل ويتيح لك {Explore} العثور على المستخدمين الرائدين. اعثر على الأشخاص الذين يثيرون إهتمامك وتابعهم!"
|
|
||||||
step5_3: "لمتابعة مستخدمين ادخل ملفهم الشخصي بالنقر على صورتهم الشخصية ثم اضغط زر 'تابع'."
|
|
||||||
step5_4: "إذا كان لدى المستخدم رمز قفل بجوار اسمه ، وجب عليك انتظاره ليقبل طلب المتابعة يدويًا."
|
|
||||||
step6_1: "الآن ستتمكن من رؤية ملاحظات المستخدمين المتابَعين في الخيط الزمني."
|
|
||||||
step6_2: "يمكنك التفاعل بسرعة مع الملاحظات عن طريق إضافة \"تفاعل\"."
|
|
||||||
step6_3: "لإضافة تفاعل لملاحظة ، انقر فوق علامة \"+\" أسفل للملاحظة واختر الإيموجي المطلوب."
|
|
||||||
step7_1: "مبارك ! أنهيت الدورة التعليمية الأساسية لاستخدام ميسكي."
|
|
||||||
step7_2: "إذا أردت معرفة المزيد عن ميسكي زر {help}."
|
|
||||||
step7_3: "حظًا سعيدًا واستمتع بوقتك مع ميسكي! 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "سجلت سلفًا جهازًا للاستيثاق بعاملين."
|
alreadyRegistered: "سجلت سلفًا جهازًا للاستيثاق بعاملين."
|
||||||
registerDevice: "سجّل جهازًا جديدًا"
|
|
||||||
registerKey: "تسجيل مفتاح أمان جديد"
|
|
||||||
step1: "أولًا ثبّت تطبيق استيثاق على جهازك (مثل {a} و{b})."
|
step1: "أولًا ثبّت تطبيق استيثاق على جهازك (مثل {a} و{b})."
|
||||||
step2: "امسح رمز الاستجابة السريعة الموجد على الشاشة."
|
step2: "امسح رمز الاستجابة السريعة الموجد على الشاشة."
|
||||||
step3: "أدخل الرمز الموجود في تطبيقك لإكمال التثبيت."
|
step3: "أدخل الرمز الموجود في تطبيقك لإكمال التثبيت."
|
||||||
step4: "من هذه اللحظة أثناء ولوجك سيُطلب منك الرمز."
|
step4: "من هذه اللحظة أثناء ولوجك سيُطلب منك الرمز."
|
||||||
|
renewTOTPCancel: "ليس اﻵن"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "اعرض معلومات حسابك"
|
"read:account": "اعرض معلومات حسابك"
|
||||||
"write:account": "تعديل معلومات حسابك"
|
"write:account": "تعديل معلومات حسابك"
|
||||||
@@ -1145,6 +1347,7 @@ _widgets:
|
|||||||
onlineUsers: "المتّصلون"
|
onlineUsers: "المتّصلون"
|
||||||
jobQueue: "قائمة الانتظار"
|
jobQueue: "قائمة الانتظار"
|
||||||
serverMetric: "إحصائيات الخادم"
|
serverMetric: "إحصائيات الخادم"
|
||||||
|
userList: "قائمة المستخدمين"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "اختر قائمة"
|
chooseList: "اختر قائمة"
|
||||||
_cw:
|
_cw:
|
||||||
@@ -1183,8 +1386,6 @@ _visibility:
|
|||||||
followersDescription: "اجعلها مرئية لمتابِعيك فقط"
|
followersDescription: "اجعلها مرئية لمتابِعيك فقط"
|
||||||
specified: "مباشرة"
|
specified: "مباشرة"
|
||||||
specifiedDescription: "اجعلها مرئية لمستخدمين محددين"
|
specifiedDescription: "اجعلها مرئية لمستخدمين محددين"
|
||||||
localOnly: "المحلي فقط"
|
|
||||||
localOnlyDescription: "ليس مرئيًا للمستخدمين البِعاد"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "رد على هذه الملاحظة…"
|
replyPlaceholder: "رد على هذه الملاحظة…"
|
||||||
quotePlaceholder: "اقتبس هذه الملاحظة…"
|
quotePlaceholder: "اقتبس هذه الملاحظة…"
|
||||||
@@ -1210,6 +1411,7 @@ _profile:
|
|||||||
changeBanner: "غيّر اللافتة"
|
changeBanner: "غيّر اللافتة"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "كل الملاحظات"
|
allNotes: "كل الملاحظات"
|
||||||
|
favoritedNotes: " الملاحظات المفضلة"
|
||||||
followingList: "المتابَعون"
|
followingList: "المتابَعون"
|
||||||
muteList: "المستخدمون المكتومون"
|
muteList: "المستخدمون المكتومون"
|
||||||
blockingList: "المستخدمون المحجوبون"
|
blockingList: "المستخدمون المحجوبون"
|
||||||
@@ -1228,6 +1430,8 @@ _charts:
|
|||||||
notesTotal: "إجمالي الملاحظات"
|
notesTotal: "إجمالي الملاحظات"
|
||||||
filesIncDec: "تباين عدد الملفات"
|
filesIncDec: "تباين عدد الملفات"
|
||||||
filesTotal: "العدد الإجمالي للملفات"
|
filesTotal: "العدد الإجمالي للملفات"
|
||||||
|
storageUsageIncDec: "التباين في استغلال مساحة التخزين"
|
||||||
|
storageUsageTotal: "اجمالي مساحة التخزين المستغلة"
|
||||||
_instanceCharts:
|
_instanceCharts:
|
||||||
requests: "الطلبات"
|
requests: "الطلبات"
|
||||||
users: "تباين عدد المستخدمين"
|
users: "تباين عدد المستخدمين"
|
||||||
@@ -1273,7 +1477,7 @@ _pages:
|
|||||||
url: "رابط الصفحة"
|
url: "رابط الصفحة"
|
||||||
summary: "ملخص الصفحة"
|
summary: "ملخص الصفحة"
|
||||||
alignCenter: "توسيط العناصر"
|
alignCenter: "توسيط العناصر"
|
||||||
hideTitleWhenPinned: "اخف عنوان الصفحة عند تدبيسها في ملف الشخصي"
|
hideTitleWhenPinned: "اخف عنوان الصفحة عند تثبيتها في ملف الشخصي"
|
||||||
font: "الخط"
|
font: "الخط"
|
||||||
fontSerif: "Serif"
|
fontSerif: "Serif"
|
||||||
fontSansSerif: "Sans Serif"
|
fontSansSerif: "Sans Serif"
|
||||||
@@ -1288,7 +1492,7 @@ _pages:
|
|||||||
text: "نص"
|
text: "نص"
|
||||||
textarea: "حقل نصي"
|
textarea: "حقل نصي"
|
||||||
section: "قسم"
|
section: "قسم"
|
||||||
image: "الصور"
|
image: "صور"
|
||||||
button: "زرّ"
|
button: "زرّ"
|
||||||
note: "ملاحظة مضمّنة"
|
note: "ملاحظة مضمّنة"
|
||||||
_note:
|
_note:
|
||||||
@@ -1303,47 +1507,51 @@ _notification:
|
|||||||
fileUploaded: "نجح رفع الملف"
|
fileUploaded: "نجح رفع الملف"
|
||||||
youGotMention: "{name} أشار إليك"
|
youGotMention: "{name} أشار إليك"
|
||||||
youGotReply: "ردّ عليك {name}"
|
youGotReply: "ردّ عليك {name}"
|
||||||
youGotQuote: "اقتبس منك {name}"
|
youGotQuote: "اقتبس {name} منشورك"
|
||||||
youRenoted: "إعادت نشر من {name}"
|
youRenoted: "أعاد {name} نشر منشورك"
|
||||||
youGotMessagingMessageFromUser: "لقد تلقيت رسالة مِن {name}"
|
|
||||||
youGotMessagingMessageFromGroup: "لقد أرسِلَت رسالة إلى الفريق {name}"
|
|
||||||
youWereFollowed: "يتابعك"
|
youWereFollowed: "يتابعك"
|
||||||
youReceivedFollowRequest: "تلقيتَ طلب متابعة"
|
youReceivedFollowRequest: "تلقيتَ طلب متابعة"
|
||||||
yourFollowRequestAccepted: "قُبل طلب المتابعة"
|
yourFollowRequestAccepted: "قُبل طلب المتابعة"
|
||||||
youWereInvitedToGroup: "دُعيت إلى فريقٍ"
|
pollEnded: "انتهى الاستطلاع"
|
||||||
pollEnded: "ظهرت نتائج الاستطلاع"
|
|
||||||
unreadAntennaNote: "هوائي {name}"
|
unreadAntennaNote: "هوائي {name}"
|
||||||
_types:
|
_types:
|
||||||
all: "الكل"
|
all: "الكل"
|
||||||
follow: "متابِعون جدد"
|
follow: "متابِعون جدد"
|
||||||
mention: "الإشارات"
|
mention: "الإشارات"
|
||||||
reply: "الردود"
|
reply: "الردود"
|
||||||
renote: "أعد النشر"
|
renote: "أعاد النشر"
|
||||||
quote: "الاقتباسات"
|
quote: "الاقتباسات"
|
||||||
reaction: "التفاعلات"
|
reaction: "التفاعل"
|
||||||
receiveFollowRequest: "طلبات المتابعة المتلقاة"
|
receiveFollowRequest: "طلبات المتابعة"
|
||||||
followRequestAccepted: "طلبات المتابعة المقبولة"
|
followRequestAccepted: "طلبات المتابعة المقبولة"
|
||||||
groupInvited: "دعوات الفريق"
|
|
||||||
app: "إشعارات التطبيقات المرتبطة"
|
app: "إشعارات التطبيقات المرتبطة"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "تابعك بالمثل"
|
followBack: "تابعك بالمثل"
|
||||||
reply: "رد"
|
reply: "رد"
|
||||||
renote: "أعد النشر"
|
renote: "أعد النشر"
|
||||||
_deck:
|
_deck:
|
||||||
alwaysShowMainColumn: "أظهر العمود الرئيسي دائمًا"
|
alwaysShowMainColumn: "أظهر العمود الأساسي دائمًا"
|
||||||
columnAlign: "حاذِ الأعمدة"
|
columnAlign: "محاذاة الأعمدة"
|
||||||
addColumn: "أضف عمودًا"
|
addColumn: "إضافة عمود"
|
||||||
swapLeft: "حرّك لليسار"
|
swapLeft: "التحريك إلى اليسار"
|
||||||
swapRight: "حرّك لليمين"
|
swapRight: "التحريك إلى اليمين"
|
||||||
swapUp: "حرّك لأعلى"
|
swapUp: "التحريك إلى الأعلى"
|
||||||
swapDown: "حرّك لأسفل"
|
swapDown: "التحريك إلى الأسفل"
|
||||||
profile: "الملف الشخصي"
|
profile: "حسابي الشخصي"
|
||||||
|
newProfile: "ملف تعريفي جديد"
|
||||||
|
deleteProfile: "حذف الملف التعريفي"
|
||||||
_columns:
|
_columns:
|
||||||
main: "الرئيسي"
|
main: "الرئيسية"
|
||||||
widgets: "الودجات"
|
widgets: "التطبيقات المُصغّرة"
|
||||||
notifications: "الإشعارات"
|
notifications: "الإشعارات"
|
||||||
tl: "الخيط الزمني"
|
tl: "الخط الزمني"
|
||||||
antenna: "الهوائيات"
|
antenna: "الهوائيات"
|
||||||
list: "القوائم"
|
list: "القوائم"
|
||||||
|
channel: "القنوات"
|
||||||
mentions: "الإشارات"
|
mentions: "الإشارات"
|
||||||
direct: "مباشرة"
|
direct: "مباشرة"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "الاسم"
|
||||||
|
active: "مُفعّل"
|
||||||
|
_events:
|
||||||
|
reaction: "عند التفاعل"
|
||||||
|
|||||||
@@ -252,12 +252,12 @@ noMoreHistory: "আর কোন ইতিহাস নেই"
|
|||||||
startMessaging: "চ্যাট শুরু করুন"
|
startMessaging: "চ্যাট শুরু করুন"
|
||||||
nUsersRead: "{n} জন পড়েছেন"
|
nUsersRead: "{n} জন পড়েছেন"
|
||||||
agreeTo: "{0} এর প্রতি আমি সম্মত"
|
agreeTo: "{0} এর প্রতি আমি সম্মত"
|
||||||
tos: "পরিষেবার শর্তাদি"
|
|
||||||
start: "শুরু করুন"
|
start: "শুরু করুন"
|
||||||
home: "মূল পাতা"
|
home: "মূল পাতা"
|
||||||
remoteUserCaution: "এই ব্যাবহারকারী রিমোট ইন্সট্যান্সের, নিম্নক্ত তথ্য অসম্পূর্ণ হতে পারে।"
|
remoteUserCaution: "এই ব্যাবহারকারী রিমোট ইন্সট্যান্সের, নিম্নক্ত তথ্য অসম্পূর্ণ হতে পারে।"
|
||||||
activity: "কার্যকলাপ"
|
activity: "কার্যকলাপ"
|
||||||
images: "ছবি"
|
images: "ছবি"
|
||||||
|
image: "ছবি"
|
||||||
birthday: "জন্মদিন"
|
birthday: "জন্মদিন"
|
||||||
yearsOld: "{age} বছর"
|
yearsOld: "{age} বছর"
|
||||||
registeredDate: "যোগদানের তারিখ"
|
registeredDate: "যোগদানের তারিখ"
|
||||||
@@ -294,7 +294,6 @@ copyUrl: "URL কপি করুন"
|
|||||||
rename: "পুনঃনামকরণ"
|
rename: "পুনঃনামকরণ"
|
||||||
avatar: "প্রোফাইল ছবি"
|
avatar: "প্রোফাইল ছবি"
|
||||||
banner: "ব্যানার"
|
banner: "ব্যানার"
|
||||||
nsfw: "সংবেদনশীল বিষয়বস্তু"
|
|
||||||
whenServerDisconnected: "সার্ভারের সাথে সংযোগ বিচ্ছিন্ন হয়ে গেলে"
|
whenServerDisconnected: "সার্ভারের সাথে সংযোগ বিচ্ছিন্ন হয়ে গেলে"
|
||||||
disconnectedFromServer: "সার্ভার থেকে সংযোগ বিচ্ছিন্ন হয়েছে"
|
disconnectedFromServer: "সার্ভার থেকে সংযোগ বিচ্ছিন্ন হয়েছে"
|
||||||
reload: "আবার লোড করুন"
|
reload: "আবার লোড করুন"
|
||||||
@@ -329,7 +328,6 @@ invite: "আমন্ত্রণ"
|
|||||||
driveCapacityPerLocalAccount: "প্রত্যেক স্থানীয় ব্যাবহারকারীর জন্য ড্রাইভের জায়গা"
|
driveCapacityPerLocalAccount: "প্রত্যেক স্থানীয় ব্যাবহারকারীর জন্য ড্রাইভের জায়গা"
|
||||||
driveCapacityPerRemoteAccount: "প্রত্যেক রিমোট ব্যাবহারকারীর জন্য ড্রাইভের জায়গা"
|
driveCapacityPerRemoteAccount: "প্রত্যেক রিমোট ব্যাবহারকারীর জন্য ড্রাইভের জায়গা"
|
||||||
inMb: "মেগাবাইটে লিখুন"
|
inMb: "মেগাবাইটে লিখুন"
|
||||||
iconUrl: "আইকনের URL (ফ্যাভিকন, ইত্যাদি)"
|
|
||||||
bannerUrl: "ব্যানার ছবির URL"
|
bannerUrl: "ব্যানার ছবির URL"
|
||||||
backgroundImageUrl: "পটভূমির চিত্রের URL"
|
backgroundImageUrl: "পটভূমির চিত্রের URL"
|
||||||
basicInfo: "আপনার ব্যক্তিগত তথ্য"
|
basicInfo: "আপনার ব্যক্তিগত তথ্য"
|
||||||
@@ -382,12 +380,9 @@ about: "আপনার সম্পর্কে"
|
|||||||
aboutMisskey: "Misskey সম্পর্কে"
|
aboutMisskey: "Misskey সম্পর্কে"
|
||||||
administrator: "প্রশাসক"
|
administrator: "প্রশাসক"
|
||||||
token: "টোকেন"
|
token: "টোকেন"
|
||||||
twoStepAuthentication: "২-ধাপ প্রমাণীকরণ"
|
|
||||||
moderator: "মডারেটর"
|
moderator: "মডারেটর"
|
||||||
nUsersMentioned: "{n} জনকে উল্লেখ করা হয়েছে"
|
nUsersMentioned: "{n} জনকে উল্লেখ করা হয়েছে"
|
||||||
securityKey: "সিকিউরিটি কী"
|
securityKey: "সিকিউরিটি কী"
|
||||||
securityKeyName: "কী'র নাম"
|
|
||||||
registerSecurityKey: "সিকিউরিটি কী নিবন্ধন করুন"
|
|
||||||
lastUsed: "শেষ ব্যাবহার করা হয়েছে"
|
lastUsed: "শেষ ব্যাবহার করা হয়েছে"
|
||||||
unregister: "নিবন্ধনমুক্ত হন"
|
unregister: "নিবন্ধনমুক্ত হন"
|
||||||
passwordLessLogin: "পাসওয়ার্ড-বিহীন লগইন সেট আপ করুন"
|
passwordLessLogin: "পাসওয়ার্ড-বিহীন লগইন সেট আপ করুন"
|
||||||
@@ -405,24 +400,15 @@ markAsReadAllTalkMessages: "সমস্ত মেসেজ পঠিত হি
|
|||||||
help: "সহায়তা"
|
help: "সহায়তা"
|
||||||
inputMessageHere: "এখানে মেসেজ লিখুন"
|
inputMessageHere: "এখানে মেসেজ লিখুন"
|
||||||
close: "বন্ধ"
|
close: "বন্ধ"
|
||||||
group: "গ্রুপ"
|
|
||||||
groups: "গ্রুপসমূহ"
|
|
||||||
createGroup: "গ্রুপ তৈরী করুন"
|
|
||||||
ownedGroups: "আপনার গ্রুপগুলি"
|
|
||||||
joinedGroups: "যেসব গ্রুপে আপনি আছেন"
|
|
||||||
invites: "আমন্ত্রণ"
|
invites: "আমন্ত্রণ"
|
||||||
groupName: "গ্রুপের নাম"
|
|
||||||
members: "সদস্যবৃন্দ"
|
members: "সদস্যবৃন্দ"
|
||||||
transfer: "হস্তান্তর"
|
transfer: "হস্তান্তর"
|
||||||
messagingWithUser: "প্রাইভেট চ্যাট"
|
|
||||||
messagingWithGroup: "গ্রুপ চ্যাট"
|
|
||||||
title: "শিরোনাম"
|
title: "শিরোনাম"
|
||||||
text: "পাঠ্য"
|
text: "পাঠ্য"
|
||||||
enable: "সক্রিয়"
|
enable: "সক্রিয়"
|
||||||
next: "পরবর্তী"
|
next: "পরবর্তী"
|
||||||
retype: "পুনঃ প্রবেশ"
|
retype: "পুনঃ প্রবেশ"
|
||||||
noteOf: "{user} এর নোট"
|
noteOf: "{user} এর নোট"
|
||||||
inviteToGroup: "গ্রুপে আমন্ত্রণ জানান"
|
|
||||||
quoteAttached: "উদ্ধৃত"
|
quoteAttached: "উদ্ধৃত"
|
||||||
quoteQuestion: "উদ্ধৃতি হিসাবে সংযুক্ত করবেন?"
|
quoteQuestion: "উদ্ধৃতি হিসাবে সংযুক্ত করবেন?"
|
||||||
noMessagesYet: "কোন মেসেজ নেই"
|
noMessagesYet: "কোন মেসেজ নেই"
|
||||||
@@ -444,18 +430,13 @@ passwordMatched: "মিলেছে"
|
|||||||
passwordNotMatched: "মিলেনি"
|
passwordNotMatched: "মিলেনি"
|
||||||
signinWith: "{x} এর সাহায্যে সাইন ইন করুন"
|
signinWith: "{x} এর সাহায্যে সাইন ইন করুন"
|
||||||
signinFailed: "লগ ইন করা যায়নি। আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড চেক করুন."
|
signinFailed: "লগ ইন করা যায়নি। আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড চেক করুন."
|
||||||
tapSecurityKey: "সিকিউরিটি কী স্পর্শ করুন"
|
|
||||||
or: "অথবা"
|
or: "অথবা"
|
||||||
language: "ভাষা"
|
language: "ভাষা"
|
||||||
uiLanguage: "UI এর ভাষা"
|
uiLanguage: "UI এর ভাষা"
|
||||||
groupInvited: "আপনি একটি গ্রুপে আমন্ত্রিত হয়েছেন"
|
|
||||||
aboutX: "{x} সম্পর্কে"
|
aboutX: "{x} সম্পর্কে"
|
||||||
disableDrawer: "ড্রয়ার মেনু প্রদর্শন করবেন না"
|
disableDrawer: "ড্রয়ার মেনু প্রদর্শন করবেন না"
|
||||||
youHaveNoGroups: "আপনার কোন গ্রুপ নেই "
|
|
||||||
joinOrCreateGroup: "একটি বিদ্যমান গ্রুপের আমন্ত্রণ পান বা একটি নতুন গ্রুপ তৈরি করুন৷"
|
|
||||||
noHistory: "কোনো ইতিহাস নেই"
|
noHistory: "কোনো ইতিহাস নেই"
|
||||||
signinHistory: "প্রবেশ করার ইতিহাস"
|
signinHistory: "প্রবেশ করার ইতিহাস"
|
||||||
disableAnimatedMfm: "অ্যানিমেটেড MFM অক্ষম করুন"
|
|
||||||
doing: "প্রক্রিয়া করছে..."
|
doing: "প্রক্রিয়া করছে..."
|
||||||
category: "বিভাগ"
|
category: "বিভাগ"
|
||||||
tags: "ট্যাগসমূহ"
|
tags: "ট্যাগসমূহ"
|
||||||
@@ -579,7 +560,6 @@ tokenRequested: "অ্যাকাউন্টে অ্যাক্সেস
|
|||||||
pluginTokenRequestedDescription: "এই প্লাগইনটি এখানে দেওয়া অনুমুতিসমূহ ব্যাবহার করবে"
|
pluginTokenRequestedDescription: "এই প্লাগইনটি এখানে দেওয়া অনুমুতিসমূহ ব্যাবহার করবে"
|
||||||
notificationType: "বিজ্ঞপ্তির ধরন"
|
notificationType: "বিজ্ঞপ্তির ধরন"
|
||||||
edit: "সম্পাদনা"
|
edit: "সম্পাদনা"
|
||||||
useStarForReactionFallback: "রিঅ্যাকশনের ইমোজি না জানলে ★ ব্যবহার করুন"
|
|
||||||
emailServer: "ইমেইল সার্ভার"
|
emailServer: "ইমেইল সার্ভার"
|
||||||
enableEmail: "ইমেইল বিতরণ চালু করুন"
|
enableEmail: "ইমেইল বিতরণ চালু করুন"
|
||||||
emailConfigInfo: "আপনার ইমেল ঠিকানা নিশ্চিত করতে এবং আপনার পাসওয়ার্ড পুনরায় সেট করতে ব্যবহৃত হয়"
|
emailConfigInfo: "আপনার ইমেল ঠিকানা নিশ্চিত করতে এবং আপনার পাসওয়ার্ড পুনরায় সেট করতে ব্যবহৃত হয়"
|
||||||
@@ -647,6 +627,7 @@ createNew: "নতুন"
|
|||||||
optional: "প্রয়োজনীয় নয়"
|
optional: "প্রয়োজনীয় নয়"
|
||||||
createNewClip: "নতুন ক্লিপ তৈরি করুন"
|
createNewClip: "নতুন ক্লিপ তৈরি করুন"
|
||||||
public: "সর্বজনীন"
|
public: "সর্বজনীন"
|
||||||
|
private: "ব্যাক্তিগত"
|
||||||
i18nInfo: "Misskey স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
|
i18nInfo: "Misskey স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
|
||||||
manageAccessTokens: "অ্যাক্সেস টোকেন পরিচালনা করুন"
|
manageAccessTokens: "অ্যাক্সেস টোকেন পরিচালনা করুন"
|
||||||
accountInfo: "অ্যাকাউন্টের তথ্য"
|
accountInfo: "অ্যাকাউন্টের তথ্য"
|
||||||
@@ -821,8 +802,6 @@ deleteAccountConfirm: "আপনার অ্যাকাউন্ট মুছ
|
|||||||
incorrectPassword: "আপনার দেওয়া পাসওয়ার্ডটি ভুল।"
|
incorrectPassword: "আপনার দেওয়া পাসওয়ার্ডটি ভুল।"
|
||||||
voteConfirm: "\"{choice}\" এ ভোট দিতে চান?"
|
voteConfirm: "\"{choice}\" এ ভোট দিতে চান?"
|
||||||
hide: "লুকান"
|
hide: "লুকান"
|
||||||
leaveGroup: "গ্রুপ ছেড়ে চলে যান"
|
|
||||||
leaveGroupConfirm: "\"{name}\" গ্রুপ ছেড়ে চলে যেতে চান?"
|
|
||||||
useDrawerReactionPickerForMobile: "মোবাইলে রিঅ্যাকশন পিকারকে ড্রয়ারে প্রদর্শন করুন"
|
useDrawerReactionPickerForMobile: "মোবাইলে রিঅ্যাকশন পিকারকে ড্রয়ারে প্রদর্শন করুন"
|
||||||
welcomeBackWithName: "আবার স্বাগতম, {name}"
|
welcomeBackWithName: "আবার স্বাগতম, {name}"
|
||||||
clickToFinishEmailVerification: " [{ok}] ক্লিক করার মাধ্যমে আপনার ইমেল ঠিকানা নিশ্চিত করুন।"
|
clickToFinishEmailVerification: " [{ok}] ক্লিক করার মাধ্যমে আপনার ইমেল ঠিকানা নিশ্চিত করুন।"
|
||||||
@@ -838,6 +817,7 @@ instanceDefaultLightTheme: "ইন্সট্যান্সের ডিফল
|
|||||||
instanceDefaultDarkTheme: "ইন্সট্যান্সের ডিফল্ট ডার্ক থিম"
|
instanceDefaultDarkTheme: "ইন্সট্যান্সের ডিফল্ট ডার্ক থিম"
|
||||||
instanceDefaultThemeDescription: "অবজেক্ট ফরম্যাটে থিম কোড লিখুন"
|
instanceDefaultThemeDescription: "অবজেক্ট ফরম্যাটে থিম কোড লিখুন"
|
||||||
mutePeriod: "মিউটের সময়কাল"
|
mutePeriod: "মিউটের সময়কাল"
|
||||||
|
period: "পোলের সময়সীমা"
|
||||||
indefinitely: "অনির্দিষ্ট"
|
indefinitely: "অনির্দিষ্ট"
|
||||||
tenMinutes: "১০ মিনিট"
|
tenMinutes: "১০ মিনিট"
|
||||||
oneHour: "১ ঘণ্টা"
|
oneHour: "১ ঘণ্টা"
|
||||||
@@ -855,6 +835,11 @@ account: "অ্যাকাউন্টগুলি"
|
|||||||
like: "পছন্দ করা"
|
like: "পছন্দ করা"
|
||||||
show: "প্রদর্শন"
|
show: "প্রদর্শন"
|
||||||
color: "রং"
|
color: "রং"
|
||||||
|
horizontal: "পাশে"
|
||||||
|
youFollowing: "অনুসরণ করা হচ্ছে"
|
||||||
|
icon: "প্রোফাইল ছবি"
|
||||||
|
replies: "জবাব"
|
||||||
|
renotes: "রিনোট"
|
||||||
_role:
|
_role:
|
||||||
priority: "অগ্রাধিকার"
|
priority: "অগ্রাধিকার"
|
||||||
_priority:
|
_priority:
|
||||||
@@ -919,74 +904,6 @@ _aboutMisskey:
|
|||||||
donate: "Misskey তে দান করুন"
|
donate: "Misskey তে দান করুন"
|
||||||
morePatrons: "আরও অনেকে আমাদের সাহায্য করছেন। তাদের সবাইকে ধন্যবাদ 🥰"
|
morePatrons: "আরও অনেকে আমাদের সাহায্য করছেন। তাদের সবাইকে ধন্যবাদ 🥰"
|
||||||
patrons: "সমর্থনকারী"
|
patrons: "সমর্থনকারী"
|
||||||
_nsfw:
|
|
||||||
respect: "স্পর্শকাতর মিডিয়া লুকান"
|
|
||||||
ignore: "স্পর্শকাতর মিডিয়া লুকাবেন না"
|
|
||||||
force: "সকল মিডিয়া লুকান"
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM চিটশিট"
|
|
||||||
intro: "MFM একটি মার্কআপ ভাষা যা Misskey-এর মধ্যে বিভিন্ন জায়গায় ব্যবহার করা যেতে পারে। এখানে আপনি MFM-এর সিনট্যাক্সগুলির একটি তালিকা দেখতে পারবেন।"
|
|
||||||
dummy: "মিসকি ফেডিভার্সের বিশ্বকে প্রসারিত করে"
|
|
||||||
mention: "উল্লেখ"
|
|
||||||
mentionDescription: "@ চিহ্ন + ব্যবহারকারীর নাম একটি নির্দিষ্ট ব্যবহারকারীকে নির্দেশ করতে ব্যবহার করা যায়।"
|
|
||||||
hashtag: "হ্যাশট্যাগ"
|
|
||||||
hashtagDescription: "আপনি একটি # চিহ্ন + ট্যাগ সহ একটি হ্যাশট্যাগ নির্দেশ করতে পারেন।"
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "URL দেখানো সম্ভব।"
|
|
||||||
link: "লিংক"
|
|
||||||
linkDescription: "আপনি পাঠ্যের একটি নির্দিষ্ট অংশকে URL হিসাবে দেখাতে পারেন৷"
|
|
||||||
bold: "গাঢ়"
|
|
||||||
boldDescription: "অক্ষরগুলিকে মোটাকরে প্রদর্শন করা হবে।"
|
|
||||||
small: "ছোট"
|
|
||||||
smallDescription: "লেখা ছোট এবং পাতলা করে দেখানো হবে।"
|
|
||||||
center: "সেন্টার"
|
|
||||||
centerDescription: "লেখা মাঝ বরাবর দেখানো হবে"
|
|
||||||
inlineCode: "কোড (ইনলাইন)"
|
|
||||||
inlineCodeDescription: " প্রোগ্রামের কোডের জন্য ইনলাইন সিনট্যাক্স হাইলাইটিং করা হবে"
|
|
||||||
blockCode: "কোড (ব্লক)"
|
|
||||||
blockCodeDescription: "মাল্টি-লাইন প্রোগ্রামের কোডের জন্য সিনট্যাক্স হাইলাইট করে।"
|
|
||||||
inlineMath: "গাণিতিক সূত্র (ইনলাইন)"
|
|
||||||
inlineMathDescription: "গাণিতিক সূত্র প্রদর্শন করুন (KaTeX) ইনলাইন।"
|
|
||||||
blockMath: "গাণিতিক সূত্র (ব্লক)"
|
|
||||||
blockMathDescription: "একটি ব্লকে একাধিক লাইনের গাণিতিক সূত্র প্রদর্শন করুন (KaTeX)।"
|
|
||||||
quote: "উদ্ধৃতি"
|
|
||||||
quoteDescription: "বিষয়বস্তুকে একটি উদ্ধৃতি হিসাবে দেখানো হবে।"
|
|
||||||
emoji: "স্বনির্ধারিত ইমোজিগুলি"
|
|
||||||
emojiDescription: "আপনি একটি কাস্টম ইমোজির নাম কোলনে আবদ্ধ করে কাস্টম ইমোজিটি দেখাতে পারেন৷"
|
|
||||||
search: "খুঁজুন"
|
|
||||||
searchDescription: "পূর্ব-টাইপ করা পাঠ্য সহ একটি অনুসন্ধান বাক্স প্রদর্শন করে।"
|
|
||||||
flip: "উল্টান"
|
|
||||||
flipDescription: "বিষয়বস্তু উপরে/নীচে বা বাম/ডানে উল্টান।"
|
|
||||||
jelly: "অ্যানিমেশন (জেলি)"
|
|
||||||
jellyDescription: "জেলির মত অ্যানিমেশন দেখায়।"
|
|
||||||
tada: "অ্যানিমেশন (টাডা)"
|
|
||||||
tadaDescription: "\"টাডা!\" এর মত অ্যানিমেশন দেখায়।"
|
|
||||||
jump: "অ্যানিমেশন (লাফ)"
|
|
||||||
jumpDescription: "বিষয়বস্তুতে লাফ মারার মত অ্যানিমেশন দেখায়।"
|
|
||||||
bounce: "অ্যানিমেশন (তিড়িং বিড়িং)"
|
|
||||||
bounceDescription: "তিড়িং বিড়িং করার মত অ্যানিমেশন দেখায়।"
|
|
||||||
shake: "অ্যানিমেশন (ঝাঁকি)"
|
|
||||||
shakeDescription: "ঝাঁকির মত অ্যানিমেশন দেখায়।"
|
|
||||||
twitch: "অ্যানিমেশন (মোচড়ানো)"
|
|
||||||
twitchDescription: "মোচড়ানোর মত অ্যানিমেশন দেখায়।"
|
|
||||||
spin: "অ্যানিমেশন (ঘুরা)"
|
|
||||||
spinDescription: "ঘুরার মত অ্যানিমেশন দেখায়।"
|
|
||||||
x2: "বড়"
|
|
||||||
x2Description: "বিষয়বস্তু বড় করে দেখায়।"
|
|
||||||
x3: "অনেক বড়"
|
|
||||||
x3Description: "বিষয়বস্তু আরও বড় করে দেখায়।"
|
|
||||||
x4: "অস্বাভাবিক বড়"
|
|
||||||
x4Description: "বিষয়বস্তুকে আগের থেকেও আরও বড় করে দেখায়।"
|
|
||||||
blur: "ব্লার"
|
|
||||||
blurDescription: "বিষয়বস্তুকে ব্লার করতে পারেন। আপনি এর উপর মাউস কার্সার রাখলে, এটি পরিষ্কারভাবে দেখতে পাবেন।"
|
|
||||||
font: "ফন্ট"
|
|
||||||
fontDescription: "বিষয়বস্তুকে কোন ফন্টে দেখানো হবে তা নির্ধারণ করে।"
|
|
||||||
rainbow: "রেইনবো"
|
|
||||||
rainbowDescription: "বিষয়বস্তুকে রংধনুর রং গুলিতে প্রদর্শন করে।"
|
|
||||||
sparkle: "চিক চিক"
|
|
||||||
sparkleDescription: "বিষয়বস্তুকে একটি চিকচিকে কণা প্রভাব দেয়।"
|
|
||||||
rotate: "ঘুরান"
|
|
||||||
rotateDescription: "বিষয়বস্তুকে একটি নির্দিষ্ট কোনে ঘুরায়।"
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "দেখাবেন না"
|
none: "দেখাবেন না"
|
||||||
remote: "রিমোট ব্যাবহারকারীদের জন্য দেখান"
|
remote: "রিমোট ব্যাবহারকারীদের জন্য দেখান"
|
||||||
@@ -1116,41 +1033,16 @@ _ago:
|
|||||||
weeksAgo: "{n} সপ্তাহ আগে"
|
weeksAgo: "{n} সপ্তাহ আগে"
|
||||||
monthsAgo: "{n} মাস আগে"
|
monthsAgo: "{n} মাস আগে"
|
||||||
yearsAgo: "{n} বছর আগে"
|
yearsAgo: "{n} বছর আগে"
|
||||||
|
invalid: "এখানে কিছুই নাই"
|
||||||
_time:
|
_time:
|
||||||
second: "সেকেন্ড"
|
second: "সেকেন্ড"
|
||||||
minute: "মিনিট"
|
minute: "মিনিট"
|
||||||
hour: "ঘণ্টা"
|
hour: "ঘণ্টা"
|
||||||
day: "দিন"
|
day: "দিন"
|
||||||
_tutorial:
|
|
||||||
title: "Misskey কিভাবে ব্যাবহার করবেন"
|
|
||||||
step1_1: "স্বাগতম!"
|
|
||||||
step1_2: "এই স্ক্রীনটিকে \"টাইমলাইন\" বলা হয় এবং কালানুক্রমিক ক্রমে আপনার এবং আপনি যাদের \"অনুসরণ করেন\" তাদের \"নোটগুলি\" দেখায়৷"
|
|
||||||
step1_3: "আপনি আপনার টাইমলাইনে কিছু দেখতে পাবেন না কারণ আপনি এখনও কোনো নোট পোস্ট করেননি এবং আপনি কাউকে অনুসরণ করছেন না৷"
|
|
||||||
step2_1: "নোট তৈরি করার আগে বা কাউকে অনুসরণ করার আগে প্রথমে আপনার প্রোফাইলটি সম্পূর্ণ করুন।"
|
|
||||||
step2_2: "আপনি কে তা জানা অনেক লোকের জন্য আপনার নোটগুলি দেখা এবং অনুসরণ করাকে সহজ করে তোলে৷"
|
|
||||||
step3_1: "আপনি কি সফলভাবে আপনার প্রোফাইল সেট আপ করেছেন?"
|
|
||||||
step3_2: "এখন, কিছু নোট পোস্ট করার চেষ্টা করুন। পোস্ট ফর্ম খুলতে পেন্সিল চিহ্নযুক্ত বাটনে ক্লিক করুন।"
|
|
||||||
step3_3: "বিষয়বস্তু লেখার পরে, আপনি ফর্মের উপরের ডানদিকের বাটনে ক্লিক করে পোস্ট করতে পারেন।"
|
|
||||||
step3_4: "পোস্ট করার মত কিছু মনে পরছে না? \"আমি মিসকি সেট আপ করছি\" বললে কেমন হয়?"
|
|
||||||
step4_1: "পোস্ট করেছেন?"
|
|
||||||
step4_2: "সাবাশ! এখন আপনার নোট টাইমলাইনে দেখা যাবে।"
|
|
||||||
step5_1: "এখন অন্যদেরকে অনুসরণ করে আপনার টাইমলাইনকে প্রাণবন্ত করে তুলুন।"
|
|
||||||
step5_2: "আপনি {featured}-এ জনপ্রিয় নোটগুলি দেখতে পারেন, যাতে আপনি যে ব্যক্তিকে পছন্দ করেন তাকে বেছে নিতে এবং অনুসরণ করতে পারেন, অথবা {explore}-এ জনপ্রিয় ব্যবহারকারীদের দেখতে পারেন৷"
|
|
||||||
step5_3: "একজন ব্যবহারকারীকে অনুসরণ করতে, ব্যবহারকারীর আইকনে ক্লিক করুন এবং ব্যবহারকারীর পৃষ্ঠাতে \"অনুসরণ করুন\" বাটনে ক্লিক করুন।"
|
|
||||||
step5_4: "যদি ব্যবহারকারীর নামের পাশে একটি লক আইকন থাকে তাহলে আপনার অনুসরণের অনুরোধ গ্রহণ করার জন্য তারা কিছু সময় নিতে পারে।"
|
|
||||||
step6_1: "সবকিছু ঠিক থাকলে আপনি টাইমলাইনে অন্য ব্যবহারকারীদের নোট দেখতে পাবেন।"
|
|
||||||
step6_2: "আপনি সহজেই আপনার প্রতিক্রিয়া জানাতে অন্য ব্যক্তির নোটে \"রিঅ্যাকশন\" যোগ করতে পারেন।"
|
|
||||||
step6_3: "একটি রিঅ্যাকশন যোগ করতে, নোটে \"+\" চিহ্নে ক্লিক করুন এবং আপনার পছন্দের রিঅ্যাকশন নির্বাচন করুন।"
|
|
||||||
step7_1: "অভিনন্দন! আপনি এখন Misskey-র প্রাথমিক টিউটোরিয়ালটি শেষ করেছেন।"
|
|
||||||
step7_2: "আপনি যদি Misskey সম্পর্কে আরও জানতে চান, তাহলে {help} এ দেখুন।"
|
|
||||||
step7_3: "এখন Misskey উপভোগ করুন 🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
|
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
|
||||||
registerDevice: "নতুন ডিভাইস নিবন্ধন করুন"
|
|
||||||
registerKey: "সিকিউরিটি কী নিবন্ধন করুন"
|
|
||||||
step1: "প্রথমে, আপনার ডিভাইসে {a} বা {b} এর মতো একটি অথেনটিকেশন অ্যাপ ইনস্টল করুন৷"
|
step1: "প্রথমে, আপনার ডিভাইসে {a} বা {b} এর মতো একটি অথেনটিকেশন অ্যাপ ইনস্টল করুন৷"
|
||||||
step2: "এরপরে, অ্যাপের সাহায্যে প্রদর্শিত QR কোডটি স্ক্যান করুন।"
|
step2: "এরপরে, অ্যাপের সাহায্যে প্রদর্শিত QR কোডটি স্ক্যান করুন।"
|
||||||
step2Url: "ডেস্কটপ অ্যাপে, নিম্নলিখিত URL লিখুন:"
|
|
||||||
step3: "অ্যাপে প্রদর্শিত টোকেনটি লিখুন এবং আপনার কাজ শেষ।"
|
step3: "অ্যাপে প্রদর্শিত টোকেনটি লিখুন এবং আপনার কাজ শেষ।"
|
||||||
step4: "আপনাকে এখন থেকে লগ ইন করার সময়, এইভাবে টোকেন লিখতে হবে।"
|
step4: "আপনাকে এখন থেকে লগ ইন করার সময়, এইভাবে টোকেন লিখতে হবে।"
|
||||||
securityKeyInfo: "আপনি একটি হার্ডওয়্যার সিকিউরিটি কী ব্যবহার করে লগ ইন করতে পারেন যা FIDO2 বা ডিভাইসের ফিঙ্গারপ্রিন্ট সেন্সর বা পিন সমর্থন করে৷"
|
securityKeyInfo: "আপনি একটি হার্ডওয়্যার সিকিউরিটি কী ব্যবহার করে লগ ইন করতে পারেন যা FIDO2 বা ডিভাইসের ফিঙ্গারপ্রিন্ট সেন্সর বা পিন সমর্থন করে৷"
|
||||||
@@ -1199,7 +1091,6 @@ _antennaSources:
|
|||||||
homeTimeline: "আপনি অনুসরণ করছেন, এমন ব্যবহারকারীদের নোট"
|
homeTimeline: "আপনি অনুসরণ করছেন, এমন ব্যবহারকারীদের নোট"
|
||||||
users: "এক বা একাধিক নির্দিষ্ট ব্যবহারকারীর নোট"
|
users: "এক বা একাধিক নির্দিষ্ট ব্যবহারকারীর নোট"
|
||||||
userList: "নির্দিষ্ট তালিকায় নাম থাকা ব্যবহারকারীদের নোট"
|
userList: "নির্দিষ্ট তালিকায় নাম থাকা ব্যবহারকারীদের নোট"
|
||||||
userGroup: "নির্দিষ্ট গ্রুপে থাকা ব্যবহারকারীদের নোট"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "রবিবার"
|
sunday: "রবিবার"
|
||||||
monday: "সোমবার"
|
monday: "সোমবার"
|
||||||
@@ -1268,8 +1159,6 @@ _visibility:
|
|||||||
followersDescription: "শুধুমাত্র আপনার অনুসরণকারীদের নিকট পোস্ট করুন"
|
followersDescription: "শুধুমাত্র আপনার অনুসরণকারীদের নিকট পোস্ট করুন"
|
||||||
specified: "ডাইরেক্ট নোট"
|
specified: "ডাইরেক্ট নোট"
|
||||||
specifiedDescription: "শুধুমাত্র নির্দিষ্ট ব্যাবহারকারীর নিকট পাঠান"
|
specifiedDescription: "শুধুমাত্র নির্দিষ্ট ব্যাবহারকারীর নিকট পাঠান"
|
||||||
localOnly: "শুধুমাত্র লোকাল"
|
|
||||||
localOnlyDescription: "রিমোট ব্যাবহারকারীদের নিকট দৃশ্যমান নয়"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "নোটটির জবাব দিন..."
|
replyPlaceholder: "নোটটির জবাব দিন..."
|
||||||
quotePlaceholder: "নোটটিকে উদ্ধৃত করুন..."
|
quotePlaceholder: "নোটটিকে উদ্ধৃত করুন..."
|
||||||
@@ -1397,12 +1286,9 @@ _notification:
|
|||||||
youGotReply: "{name} আপনাকে জবাব দিয়েছে"
|
youGotReply: "{name} আপনাকে জবাব দিয়েছে"
|
||||||
youGotQuote: "{name} আপনাকে উদ্ধৃত করেছে"
|
youGotQuote: "{name} আপনাকে উদ্ধৃত করেছে"
|
||||||
youRenoted: "{name} এর Renote"
|
youRenoted: "{name} এর Renote"
|
||||||
youGotMessagingMessageFromUser: "{name} আপনাকে মেসেজ করেছে"
|
|
||||||
youGotMessagingMessageFromGroup: "{name} গ্রুপে একটি নতুন মেসেজ আছে"
|
|
||||||
youWereFollowed: "আপনাকে অনুসরণ করছে"
|
youWereFollowed: "আপনাকে অনুসরণ করছে"
|
||||||
youReceivedFollowRequest: "অনুসরণ করার জন্য অনুরোধ পাওয়া গেছে"
|
youReceivedFollowRequest: "অনুসরণ করার জন্য অনুরোধ পাওয়া গেছে"
|
||||||
yourFollowRequestAccepted: "আপনার অনুসরণ করার অনুরোধ গৃহীত হয়েছে"
|
yourFollowRequestAccepted: "আপনার অনুসরণ করার অনুরোধ গৃহীত হয়েছে"
|
||||||
youWereInvitedToGroup: "আপনি একটি গ্রুপে আমন্ত্রিত হয়েছেন"
|
|
||||||
pollEnded: "পোলের ফলাফল দেখা যাবে"
|
pollEnded: "পোলের ফলাফল দেখা যাবে"
|
||||||
emptyPushNotificationMessage: "আপডেট করা পুশ বিজ্ঞপ্তি"
|
emptyPushNotificationMessage: "আপডেট করা পুশ বিজ্ঞপ্তি"
|
||||||
_types:
|
_types:
|
||||||
@@ -1416,7 +1302,6 @@ _notification:
|
|||||||
pollEnded: "পোল শেষ"
|
pollEnded: "পোল শেষ"
|
||||||
receiveFollowRequest: "প্রাপ্ত অনুসরণের অনুরোধসমূহ"
|
receiveFollowRequest: "প্রাপ্ত অনুসরণের অনুরোধসমূহ"
|
||||||
followRequestAccepted: "গৃহীত অনুসরণের অনুরোধসমূহ"
|
followRequestAccepted: "গৃহীত অনুসরণের অনুরোধসমূহ"
|
||||||
groupInvited: "গ্রুপের আমন্ত্রনসমূহ"
|
|
||||||
app: "লিঙ্ক করা অ্যাপ থেকে বিজ্ঞপ্তি"
|
app: "লিঙ্ক করা অ্যাপ থেকে বিজ্ঞপ্তি"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "ফলো ব্যাক করেছে"
|
followBack: "ফলো ব্যাক করেছে"
|
||||||
@@ -1441,5 +1326,9 @@ _deck:
|
|||||||
tl: "টাইমলাইন"
|
tl: "টাইমলাইন"
|
||||||
antenna: "অ্যান্টেনা"
|
antenna: "অ্যান্টেনা"
|
||||||
list: "লিস্ট"
|
list: "লিস্ট"
|
||||||
|
channel: "চ্যানেলগুলি"
|
||||||
mentions: "উল্লেখসমূহ"
|
mentions: "উল্লেখসমূহ"
|
||||||
direct: "ডাইরেক্ট নোটগুলি"
|
direct: "ডাইরেক্ট নোটগুলি"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "নাম"
|
||||||
|
active: "চালু"
|
||||||
|
|||||||
@@ -13,12 +13,14 @@ fetchingAsApObject: "Cercant en el Fediverse..."
|
|||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Ho he entès!"
|
gotIt: "Ho he entès!"
|
||||||
cancel: "Cancel·lar"
|
cancel: "Cancel·lar"
|
||||||
|
noThankYou: "No, gràcies"
|
||||||
enterUsername: "Introdueix el teu nom d'usuari"
|
enterUsername: "Introdueix el teu nom d'usuari"
|
||||||
renotedBy: "Impulsat per {usuari}"
|
renotedBy: "Impulsat per {usuari}"
|
||||||
noNotes: "Cap nota"
|
noNotes: "Cap nota"
|
||||||
noNotifications: "Cap notificació"
|
noNotifications: "Cap notificació"
|
||||||
instance: "Servidor"
|
instance: "Servidor"
|
||||||
settings: "Preferències"
|
settings: "Preferències"
|
||||||
|
notificationSettings: "Paràmetres de notificacions"
|
||||||
basicSettings: "Configuració bàsica"
|
basicSettings: "Configuració bàsica"
|
||||||
otherSettings: "Configuració avançada"
|
otherSettings: "Configuració avançada"
|
||||||
openInWindow: "Obrir en una nova finestra"
|
openInWindow: "Obrir en una nova finestra"
|
||||||
@@ -47,8 +49,15 @@ delete: "Elimina"
|
|||||||
deleteAndEdit: "Elimina i edita"
|
deleteAndEdit: "Elimina i edita"
|
||||||
deleteAndEditConfirm: "Segur que vols eliminar aquesta publicació i editar-la? Perdràs totes les reaccions, impulsos i respostes."
|
deleteAndEditConfirm: "Segur que vols eliminar aquesta publicació i editar-la? Perdràs totes les reaccions, impulsos i respostes."
|
||||||
addToList: "Afegir a una llista"
|
addToList: "Afegir a una llista"
|
||||||
|
addToAntenna: "Afegir a l'antena"
|
||||||
sendMessage: "Enviar un missatge"
|
sendMessage: "Enviar un missatge"
|
||||||
|
copyRSS: "Copiar RSS"
|
||||||
copyUsername: "Copiar nom d'usuari"
|
copyUsername: "Copiar nom d'usuari"
|
||||||
|
copyUserId: "Copiar ID d'usuari"
|
||||||
|
copyNoteId: "Copiar ID de nota"
|
||||||
|
copyFileId: "Copiar ID d'arxiu"
|
||||||
|
copyFolderId: "Copiar ID de carpeta"
|
||||||
|
copyProfileUrl: "Copiar URL del perfil"
|
||||||
searchUser: "Cercar un usuari"
|
searchUser: "Cercar un usuari"
|
||||||
reply: "Respondre"
|
reply: "Respondre"
|
||||||
loadMore: "Carregar més"
|
loadMore: "Carregar més"
|
||||||
@@ -128,6 +137,7 @@ suspendConfirm: "Estàs segur que vols suspendre aquest compte?"
|
|||||||
unsuspendConfirm: "Estàs segur que vols treure la suspensió d'aquest compte?"
|
unsuspendConfirm: "Estàs segur que vols treure la suspensió d'aquest compte?"
|
||||||
selectList: "Tria una llista"
|
selectList: "Tria una llista"
|
||||||
selectAntenna: "Tria una antena"
|
selectAntenna: "Tria una antena"
|
||||||
|
editAntenna: "Modificar antena"
|
||||||
selectWidget: "Triar un giny"
|
selectWidget: "Triar un giny"
|
||||||
editWidgets: "Editar ginys"
|
editWidgets: "Editar ginys"
|
||||||
editWidgetsExit: "Fet"
|
editWidgetsExit: "Fet"
|
||||||
@@ -216,6 +226,7 @@ instanceFollowers: "Seguidors del servidor"
|
|||||||
instanceUsers: "Usuaris del servidor"
|
instanceUsers: "Usuaris del servidor"
|
||||||
changePassword: "Canvia la contrasenya"
|
changePassword: "Canvia la contrasenya"
|
||||||
security: "Seguretat"
|
security: "Seguretat"
|
||||||
|
retypedNotMatch: "L'entrada no coincideix"
|
||||||
currentPassword: "Contrasenya actual"
|
currentPassword: "Contrasenya actual"
|
||||||
newPassword: "Contrasenya nova"
|
newPassword: "Contrasenya nova"
|
||||||
newPasswordRetype: "Contrasenya nou (repeteix-la)"
|
newPasswordRetype: "Contrasenya nou (repeteix-la)"
|
||||||
@@ -239,6 +250,7 @@ start: "Comença"
|
|||||||
home: "Inici"
|
home: "Inici"
|
||||||
activity: "Activitat"
|
activity: "Activitat"
|
||||||
images: "Imatges"
|
images: "Imatges"
|
||||||
|
image: "Imatges"
|
||||||
birthday: "Aniversari"
|
birthday: "Aniversari"
|
||||||
yearsOld: "{age} anys"
|
yearsOld: "{age} anys"
|
||||||
registeredDate: "Data de registre"
|
registeredDate: "Data de registre"
|
||||||
@@ -261,7 +273,6 @@ emptyFolder: "La carpeta està buida"
|
|||||||
unableToDelete: "No es pot eliminar"
|
unableToDelete: "No es pot eliminar"
|
||||||
copyUrl: "Copia l'URL"
|
copyUrl: "Copia l'URL"
|
||||||
rename: "Canvia el nom"
|
rename: "Canvia el nom"
|
||||||
nsfw: "NSFW"
|
|
||||||
reload: "Actualitza"
|
reload: "Actualitza"
|
||||||
doNothing: "Ignora"
|
doNothing: "Ignora"
|
||||||
accept: "Accepta"
|
accept: "Accepta"
|
||||||
@@ -297,8 +308,10 @@ manageAntennas: "Gestiona les antenes"
|
|||||||
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"
|
||||||
|
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"
|
||||||
|
antennaUsersDescription: "Llistar un nom d'usuari per línia"
|
||||||
notesAndReplies: "Amb respostes"
|
notesAndReplies: "Amb respostes"
|
||||||
silence: "Silencia"
|
silence: "Silencia"
|
||||||
silenceConfirm: "Segur que vols silenciar aquest usuari?"
|
silenceConfirm: "Segur que vols silenciar aquest usuari?"
|
||||||
@@ -315,13 +328,10 @@ userList: "Llistes"
|
|||||||
about: "Informació"
|
about: "Informació"
|
||||||
aboutMisskey: "Quant a Misskey"
|
aboutMisskey: "Quant a Misskey"
|
||||||
administrator: "Administrador/a"
|
administrator: "Administrador/a"
|
||||||
twoStepAuthentication: "Verificació en dos passos"
|
|
||||||
moderator: "Moderador/a"
|
moderator: "Moderador/a"
|
||||||
moderation: "Moderació"
|
moderation: "Moderació"
|
||||||
nUsersMentioned: "{n} usuaris mencionats"
|
nUsersMentioned: "{n} usuaris mencionats"
|
||||||
securityKey: "Clau de seguretat"
|
securityKey: "Clau de seguretat"
|
||||||
securityKeyName: "Nom de la clau"
|
|
||||||
registerSecurityKey: "Registra la clau de seguretat"
|
|
||||||
unregister: "Cancel·la el registre"
|
unregister: "Cancel·la el registre"
|
||||||
passwordLessLogin: "Inici de sessió sense contrasenya"
|
passwordLessLogin: "Inici de sessió sense contrasenya"
|
||||||
resetPassword: "Restableix la contrasenya"
|
resetPassword: "Restableix la contrasenya"
|
||||||
@@ -334,7 +344,6 @@ help: "Ajuda"
|
|||||||
invites: "Convida"
|
invites: "Convida"
|
||||||
next: "Següent"
|
next: "Següent"
|
||||||
noteOf: "Publicació de: {user}"
|
noteOf: "Publicació de: {user}"
|
||||||
inviteToGroup: "Convida'l al grup"
|
|
||||||
invitations: "Convida"
|
invitations: "Convida"
|
||||||
tags: "Etiquetes"
|
tags: "Etiquetes"
|
||||||
docSource: "Font del document"
|
docSource: "Font del document"
|
||||||
@@ -372,14 +381,14 @@ user: "Usuaris"
|
|||||||
global: "Global"
|
global: "Global"
|
||||||
searchByGoogle: "Cercar"
|
searchByGoogle: "Cercar"
|
||||||
file: "Fitxers"
|
file: "Fitxers"
|
||||||
|
replies: "Respondre"
|
||||||
|
renotes: "Impulsa"
|
||||||
|
_role:
|
||||||
|
_options:
|
||||||
|
antennaMax: "Nombre màxim d'antenes"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "t'ha seguit"
|
title: "t'ha seguit"
|
||||||
_mfm:
|
|
||||||
mention: "Menció"
|
|
||||||
quote: "Citar"
|
|
||||||
emoji: "Emojis personalitzats"
|
|
||||||
search: "Cercar"
|
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "Silencia tots els impulsos dels servidors seleccionats, també els usuaris que responen a altres d'un servidor silenciat."
|
instanceMuteDescription: "Silencia tots els impulsos dels servidors seleccionats, també els usuaris que responen a altres d'un servidor silenciat."
|
||||||
_theme:
|
_theme:
|
||||||
@@ -392,13 +401,12 @@ _sfx:
|
|||||||
chat: "Xat"
|
chat: "Xat"
|
||||||
antenna: "Antenes"
|
antenna: "Antenes"
|
||||||
_2fa:
|
_2fa:
|
||||||
step2Url: "També pots inserir aquest enllaç i utilitzes una aplicació d'escriptori:"
|
renewTOTPCancel: "No, gràcies"
|
||||||
_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"
|
||||||
userGroup: "Publicacions d'usuaris d'un grup"
|
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Perfil"
|
profile: "Perfil"
|
||||||
instanceInfo: "Informació del fitxer d'instal·lació"
|
instanceInfo: "Informació del fitxer d'instal·lació"
|
||||||
@@ -439,6 +447,7 @@ _pages:
|
|||||||
_notification:
|
_notification:
|
||||||
youRenoted: "Impulsat per {name}"
|
youRenoted: "Impulsat per {name}"
|
||||||
youWereFollowed: "t'ha seguit"
|
youWereFollowed: "t'ha seguit"
|
||||||
|
unreadAntennaNote: "Antena {name}"
|
||||||
_types:
|
_types:
|
||||||
all: "Tots"
|
all: "Tots"
|
||||||
follow: "Seguint"
|
follow: "Seguint"
|
||||||
|
|||||||
1296
locales/cs-CZ.yml
1296
locales/cs-CZ.yml
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -172,11 +172,11 @@ explore: "Εξερευνήστε"
|
|||||||
messageRead: "Διαβάστηκε"
|
messageRead: "Διαβάστηκε"
|
||||||
startMessaging: "Ξεκινήστε μία συνομιλία"
|
startMessaging: "Ξεκινήστε μία συνομιλία"
|
||||||
nUsersRead: "διαβάστηκε από {n}"
|
nUsersRead: "διαβάστηκε από {n}"
|
||||||
tos: "Όροι χρήσης"
|
|
||||||
start: "Ας αρχίσουμε"
|
start: "Ας αρχίσουμε"
|
||||||
home: "Κεντρικό"
|
home: "Κεντρικό"
|
||||||
activity: "Δραστηριότητα"
|
activity: "Δραστηριότητα"
|
||||||
images: "Εικόνες"
|
images: "Εικόνες"
|
||||||
|
image: "Εικόνες"
|
||||||
birthday: "Γενέθλια"
|
birthday: "Γενέθλια"
|
||||||
registeredDate: "Έγινε μέλος στις"
|
registeredDate: "Έγινε μέλος στις"
|
||||||
location: "Τοποθεσία"
|
location: "Τοποθεσία"
|
||||||
@@ -230,21 +230,13 @@ moderator: "Συντονιστής"
|
|||||||
moderation: "Συντονισμός"
|
moderation: "Συντονισμός"
|
||||||
cacheClear: "Εκκαθάριση προσωρινής μνήμης"
|
cacheClear: "Εκκαθάριση προσωρινής μνήμης"
|
||||||
markAsReadAllNotifications: "Όλες οι ειδοποιήσεις διαβάστηκαν"
|
markAsReadAllNotifications: "Όλες οι ειδοποιήσεις διαβάστηκαν"
|
||||||
group: "Ομάδα"
|
|
||||||
groups: "Ομάδες"
|
|
||||||
createGroup: "Δημιουργία ομάδας"
|
|
||||||
ownedGroups: "Οι ομάδες σας"
|
|
||||||
groupName: "Όνομα ομάδας"
|
|
||||||
members: "Μέλη"
|
members: "Μέλη"
|
||||||
transfer: "Μεταφορά"
|
transfer: "Μεταφορά"
|
||||||
messagingWithUser: "Ιδιωτική συνομιλία"
|
|
||||||
messagingWithGroup: "Ομαδική συνομιλία"
|
|
||||||
title: "Τίτλος"
|
title: "Τίτλος"
|
||||||
text: "Κείμενο"
|
text: "Κείμενο"
|
||||||
enable: "Ενεργοποίηση"
|
enable: "Ενεργοποίηση"
|
||||||
next: "Επόμενο"
|
next: "Επόμενο"
|
||||||
noteOf: "Σημείωμα από {user}"
|
noteOf: "Σημείωμα από {user}"
|
||||||
inviteToGroup: "Πρόσκληση στην ομάδα"
|
|
||||||
quoteAttached: "Παράθεση"
|
quoteAttached: "Παράθεση"
|
||||||
signinRequired: "Παρακαλούμε δημιουργήστε λογαριασμό ή συνδεθείτε πριν συνεχίσετε"
|
signinRequired: "Παρακαλούμε δημιουργήστε λογαριασμό ή συνδεθείτε πριν συνεχίσετε"
|
||||||
category: "Κατηγορία"
|
category: "Κατηγορία"
|
||||||
@@ -295,14 +287,12 @@ searchByGoogle: "Αναζήτηση"
|
|||||||
file: "Αρχεία"
|
file: "Αρχεία"
|
||||||
recommended: "Προτεινόμενα"
|
recommended: "Προτεινόμενα"
|
||||||
cannotUploadBecauseNoFreeSpace: "Το ανέβασμα απέτυχε λόγω ανεπαρκούς Αποθηκευτικού Χώρου"
|
cannotUploadBecauseNoFreeSpace: "Το ανέβασμα απέτυχε λόγω ανεπαρκούς Αποθηκευτικού Χώρου"
|
||||||
|
icon: "Εικονίδιο"
|
||||||
|
replies: "Απάντηση"
|
||||||
|
renotes: "Κοινοποίηση σημειώματος"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "Έχετε ένα νέο ακόλουθο"
|
title: "Έχετε ένα νέο ακόλουθο"
|
||||||
_mfm:
|
|
||||||
mention: "Επισήμανση"
|
|
||||||
quote: "Παράθεση"
|
|
||||||
emoji: "Επιπλέον emoji"
|
|
||||||
search: "Αναζήτηση"
|
|
||||||
_channel:
|
_channel:
|
||||||
featured: "Δημοφιλή"
|
featured: "Δημοφιλή"
|
||||||
_theme:
|
_theme:
|
||||||
@@ -342,7 +332,6 @@ _antennaSources:
|
|||||||
homeTimeline: "Σημειώματα από μέλη που ακολουθείτε"
|
homeTimeline: "Σημειώματα από μέλη που ακολουθείτε"
|
||||||
users: "Σημειώματα από συγκεκριμένα μέλη"
|
users: "Σημειώματα από συγκεκριμένα μέλη"
|
||||||
userList: "Σημειώματα από καθορισμένη λίστα μελών"
|
userList: "Σημειώματα από καθορισμένη λίστα μελών"
|
||||||
userGroup: "Σημειώματα από μέλη καθορισμένης ομάδας"
|
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Προφίλ"
|
profile: "Προφίλ"
|
||||||
instanceInfo: "Πληροφορίες του instance"
|
instanceInfo: "Πληροφορίες του instance"
|
||||||
@@ -387,7 +376,6 @@ _pages:
|
|||||||
blocks:
|
blocks:
|
||||||
image: "Εικόνες"
|
image: "Εικόνες"
|
||||||
_notification:
|
_notification:
|
||||||
youGotMessagingMessageFromUser: "{name} σάς έστειλε ένα μήνυμα συνομιλίας"
|
|
||||||
youWereFollowed: "σε ακολούθησε"
|
youWereFollowed: "σε ακολούθησε"
|
||||||
_types:
|
_types:
|
||||||
follow: "Νέοι ακόλουθοι"
|
follow: "Νέοι ακόλουθοι"
|
||||||
@@ -407,3 +395,5 @@ _deck:
|
|||||||
antenna: "Αντένες"
|
antenna: "Αντένες"
|
||||||
list: "Λίστα"
|
list: "Λίστα"
|
||||||
mentions: "Επισημάνσεις"
|
mentions: "Επισημάνσεις"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Όνομα"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -20,6 +20,7 @@ noNotes: "Aucune note"
|
|||||||
noNotifications: "Aucune notification"
|
noNotifications: "Aucune notification"
|
||||||
instance: "Instance"
|
instance: "Instance"
|
||||||
settings: "Paramètres"
|
settings: "Paramètres"
|
||||||
|
notificationSettings: "Paramètres des notifications "
|
||||||
basicSettings: "Paramètres généraux"
|
basicSettings: "Paramètres généraux"
|
||||||
otherSettings: "Paramètres avancés"
|
otherSettings: "Paramètres avancés"
|
||||||
openInWindow: "Ouvrir dans une nouvelle fenêtre"
|
openInWindow: "Ouvrir dans une nouvelle fenêtre"
|
||||||
@@ -46,15 +47,21 @@ copyContent: "Copier le contenu"
|
|||||||
copyLink: "Copier le lien"
|
copyLink: "Copier le lien"
|
||||||
delete: "Supprimer"
|
delete: "Supprimer"
|
||||||
deleteAndEdit: "Supprimer et réécrire"
|
deleteAndEdit: "Supprimer et réécrire"
|
||||||
deleteAndEditConfirm: "Êtes-vous sûr·e de vouloir supprimer cette note et la reformuler ? Vous perdrez toutes les réactions, renotes et réponses y afférentes."
|
deleteAndEditConfirm: "Êtes-vous sûr de vouloir effacer cette note et la modifier ? Vous perdrez toutes les réactions, renotes et réponses."
|
||||||
addToList: "Ajouter à une liste"
|
addToList: "Ajouter à une liste"
|
||||||
|
addToAntenna: "Ajouter à l’antenne"
|
||||||
sendMessage: "Envoyer un message"
|
sendMessage: "Envoyer un message"
|
||||||
copyRSS: "Copier le RSS"
|
copyRSS: "Copier le RSS"
|
||||||
copyUsername: "Copier le nom d’utilisateur·rice"
|
copyUsername: "Copier le nom d’utilisateur·rice"
|
||||||
|
copyUserId: "Copier l'identifiant de l'utilisateur"
|
||||||
|
copyNoteId: "Copier l'identifiant de la note"
|
||||||
|
copyFileId: "Copier l'identifiant du fichier"
|
||||||
|
copyFolderId: "Copier l'identifiant du dossier"
|
||||||
|
copyProfileUrl: "Copier l'URL du profil"
|
||||||
searchUser: "Chercher un·e utilisateur·rice"
|
searchUser: "Chercher un·e utilisateur·rice"
|
||||||
reply: "Répondre"
|
reply: "Répondre"
|
||||||
loadMore: "Afficher plus …"
|
loadMore: "Afficher plus …"
|
||||||
showMore: "Afficher plus …"
|
showMore: "Voir plus"
|
||||||
showLess: "Fermer"
|
showLess: "Fermer"
|
||||||
youGotNewFollower: "Vous suit"
|
youGotNewFollower: "Vous suit"
|
||||||
receiveFollowRequest: "Demande d’abonnement reçue"
|
receiveFollowRequest: "Demande d’abonnement reçue"
|
||||||
@@ -67,13 +74,13 @@ import: "Importer"
|
|||||||
export: "Exporter"
|
export: "Exporter"
|
||||||
files: "Fichiers"
|
files: "Fichiers"
|
||||||
download: "Télécharger"
|
download: "Télécharger"
|
||||||
driveFileDeleteConfirm: "Êtes-vous sûr·e de vouloir supprimer le fichier \"{name}\" ? Les notes liées à ce fichier seront aussi supprimées."
|
driveFileDeleteConfirm: "Êtes-vous sûr de vouloir supprimer le fichier \"{name}\" ? Les notes liées à ce fichier seront aussi supprimées."
|
||||||
unfollowConfirm: "Désirez-vous vous désabonner de {name} ?"
|
unfollowConfirm: "Désirez-vous vous désabonner de {name} ?"
|
||||||
exportRequested: "Vous avez demandé une exportation. L’opération pourrait prendre un peu de temps. Une terminée, le fichier résultant sera ajouté au Drive."
|
exportRequested: "Vous avez demandé une exportation. L’opération pourrait prendre un peu de temps. Une fois terminée, le fichier sera ajouté au Drive."
|
||||||
importRequested: "Vous avez initié un import. Cela pourrait prendre un peu de temps."
|
importRequested: "Vous avez initié un import. Cela pourrait prendre un peu de temps."
|
||||||
lists: "Listes"
|
lists: "Listes"
|
||||||
noLists: "Vous n’avez aucune liste"
|
noLists: "Vous n’avez aucune liste"
|
||||||
note: "Notes"
|
note: "Note"
|
||||||
notes: "Notes"
|
notes: "Notes"
|
||||||
following: "Abonnements"
|
following: "Abonnements"
|
||||||
followers: "Abonné·e·s"
|
followers: "Abonné·e·s"
|
||||||
@@ -103,6 +110,8 @@ renoted: "Renoté !"
|
|||||||
cantRenote: "Ce message ne peut pas être renoté."
|
cantRenote: "Ce message ne peut pas être renoté."
|
||||||
cantReRenote: "Impossible de renoter une Renote."
|
cantReRenote: "Impossible de renoter une Renote."
|
||||||
quote: "Citer"
|
quote: "Citer"
|
||||||
|
inChannelRenote: "Renoter dans le canal"
|
||||||
|
inChannelQuote: "Citer dans le canal"
|
||||||
pinnedNote: "Note épinglée"
|
pinnedNote: "Note épinglée"
|
||||||
pinned: "Épingler sur le profil"
|
pinned: "Épingler sur le profil"
|
||||||
you: "Vous"
|
you: "Vous"
|
||||||
@@ -113,7 +122,7 @@ reaction: "Réactions"
|
|||||||
reactions: "Réactions"
|
reactions: "Réactions"
|
||||||
reactionSetting: "Réactions à afficher dans le sélecteur de réactions"
|
reactionSetting: "Réactions à afficher dans le sélecteur de réactions"
|
||||||
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: "Activer l'option \" se souvenir de la visibilité des notes \" vous permet de réutiliser automatiquement la visibilité utilisée lors de la publication de votre note précédente."
|
rememberNoteVisibility: "Se souvenir de la visibilité des notes"
|
||||||
attachCancel: "Supprimer le fichier attaché"
|
attachCancel: "Supprimer le fichier attaché"
|
||||||
markAsSensitive: "Marquer comme sensible"
|
markAsSensitive: "Marquer comme sensible"
|
||||||
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
||||||
@@ -129,7 +138,10 @@ unblockConfirm: "Êtes-vous sûr·e de vouloir débloquer ce compte ?"
|
|||||||
suspendConfirm: "Êtes-vous sûr·e de vouloir suspendre ce compte ?"
|
suspendConfirm: "Êtes-vous sûr·e de vouloir suspendre ce compte ?"
|
||||||
unsuspendConfirm: "Êtes-vous sûr·e de vouloir annuler la suspension de ce compte ?"
|
unsuspendConfirm: "Êtes-vous sûr·e de vouloir annuler la suspension de ce compte ?"
|
||||||
selectList: "Sélectionner une liste"
|
selectList: "Sélectionner une liste"
|
||||||
|
editList: "Modifier la liste"
|
||||||
|
selectChannel: "Sélectionner un canal"
|
||||||
selectAntenna: "Sélectionner une antenne"
|
selectAntenna: "Sélectionner une antenne"
|
||||||
|
editAntenna: "Modifier l'antenne"
|
||||||
selectWidget: "Sélectionner un widget"
|
selectWidget: "Sélectionner un widget"
|
||||||
editWidgets: "Modifier les widgets"
|
editWidgets: "Modifier les widgets"
|
||||||
editWidgetsExit: "Valider les modifications"
|
editWidgetsExit: "Valider les modifications"
|
||||||
@@ -142,6 +154,8 @@ addEmoji: "Ajouter un émoji"
|
|||||||
settingGuide: "Configuration proposée"
|
settingGuide: "Configuration proposée"
|
||||||
cacheRemoteFiles: "Mise en cache des fichiers distants"
|
cacheRemoteFiles: "Mise en cache des fichiers distants"
|
||||||
cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées."
|
cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées."
|
||||||
|
cacheRemoteSensitiveFiles: "Mettre en cache les fichiers distants sensibles"
|
||||||
|
cacheRemoteSensitiveFilesDescription: "Si vous désactivez ce paramètre, les fichiers sensibles distants ne seront pas mis en cache et un lien direct sera utilisé à la place"
|
||||||
flagAsBot: "Ce compte est un robot"
|
flagAsBot: "Ce compte est un robot"
|
||||||
flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot."
|
flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot."
|
||||||
flagAsCat: "Ce compte est un chat"
|
flagAsCat: "Ce compte est un chat"
|
||||||
@@ -150,6 +164,7 @@ flagShowTimelineReplies: "Afficher les réponses dans le fil"
|
|||||||
flagShowTimelineRepliesDescription: "Affiche les réponses des utilisateurs aux notes des autres utilisateurs dans la timeline si cette option est activée."
|
flagShowTimelineRepliesDescription: "Affiche les réponses des utilisateurs aux notes des autres utilisateurs dans la timeline si cette option est activée."
|
||||||
autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
|
autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
|
||||||
addAccount: "Ajouter un compte"
|
addAccount: "Ajouter un compte"
|
||||||
|
reloadAccountsList: "Rafraichir la liste des comptes"
|
||||||
loginFailed: "Échec de la connexion"
|
loginFailed: "Échec de la connexion"
|
||||||
showOnRemote: "Voir sur l’instance distante"
|
showOnRemote: "Voir sur l’instance distante"
|
||||||
general: "Général"
|
general: "Général"
|
||||||
@@ -236,7 +251,7 @@ announcements: "Annonces"
|
|||||||
imageUrl: "URL de l’image"
|
imageUrl: "URL de l’image"
|
||||||
remove: "Supprimer"
|
remove: "Supprimer"
|
||||||
removed: "Supprimé"
|
removed: "Supprimé"
|
||||||
removeAreYouSure: "Êtes-vous sûr·e de vouloir supprimer「{x}」?"
|
removeAreYouSure: "Êtes-vous sûr·e de vouloir supprimer « {x} » ?"
|
||||||
deleteAreYouSure: "Êtes-vous sûr·e de vouloir supprimer「{x}」?"
|
deleteAreYouSure: "Êtes-vous sûr·e de vouloir supprimer「{x}」?"
|
||||||
resetAreYouSure: "Voulez-vous réinitialiser ?"
|
resetAreYouSure: "Voulez-vous réinitialiser ?"
|
||||||
saved: "Enregistré"
|
saved: "Enregistré"
|
||||||
@@ -256,12 +271,15 @@ noMoreHistory: "Il n’y a plus d’historique"
|
|||||||
startMessaging: "Commencer à discuter"
|
startMessaging: "Commencer à discuter"
|
||||||
nUsersRead: "Lu par {n} personnes"
|
nUsersRead: "Lu par {n} personnes"
|
||||||
agreeTo: "J’accepte {0}"
|
agreeTo: "J’accepte {0}"
|
||||||
tos: "les conditions d’utilisation"
|
agree: "Accepter"
|
||||||
|
basicNotesBeforeCreateAccount: "Notes importantes"
|
||||||
|
termsOfService: "Conditions d'utilisation"
|
||||||
start: "Commencer"
|
start: "Commencer"
|
||||||
home: "Principal"
|
home: "Principal"
|
||||||
remoteUserCaution: "Les informations de ce compte risqueraient d’être incomplètes du fait que l’utilisateur·rice provient d’une instance distante."
|
remoteUserCaution: "Les informations de ce compte risqueraient d’être incomplètes du fait que l’utilisateur·rice provient d’une instance distante."
|
||||||
activity: "Activité"
|
activity: "Activité"
|
||||||
images: "Images"
|
images: "Images"
|
||||||
|
image: "Images"
|
||||||
birthday: "Date de naissance"
|
birthday: "Date de naissance"
|
||||||
yearsOld: "{age} ans"
|
yearsOld: "{age} ans"
|
||||||
registeredDate: "Inscrit le"
|
registeredDate: "Inscrit le"
|
||||||
@@ -298,7 +316,7 @@ copyUrl: "Copier l’URL"
|
|||||||
rename: "Renommer"
|
rename: "Renommer"
|
||||||
avatar: "Avatar"
|
avatar: "Avatar"
|
||||||
banner: "Bannière"
|
banner: "Bannière"
|
||||||
nsfw: "Contenu sensible"
|
displayOfSensitiveMedia: "Afficher les médias sensibles"
|
||||||
whenServerDisconnected: "Lorsque la connexion au serveur est perdue"
|
whenServerDisconnected: "Lorsque la connexion au serveur est perdue"
|
||||||
disconnectedFromServer: "Déconnecté·e du serveur"
|
disconnectedFromServer: "Déconnecté·e du serveur"
|
||||||
reload: "Rafraîchir"
|
reload: "Rafraîchir"
|
||||||
@@ -333,7 +351,6 @@ invite: "Inviter"
|
|||||||
driveCapacityPerLocalAccount: "Volume du Drive par utilisateur local"
|
driveCapacityPerLocalAccount: "Volume du Drive par utilisateur local"
|
||||||
driveCapacityPerRemoteAccount: "Volume du Drive par utilisateur distant"
|
driveCapacityPerRemoteAccount: "Volume du Drive par utilisateur distant"
|
||||||
inMb: "en mégaoctets"
|
inMb: "en mégaoctets"
|
||||||
iconUrl: "URL de l'icône"
|
|
||||||
bannerUrl: "URL de l’image de la bannière"
|
bannerUrl: "URL de l’image de la bannière"
|
||||||
backgroundImageUrl: "URL de l'image d'arrière-plan"
|
backgroundImageUrl: "URL de l'image d'arrière-plan"
|
||||||
basicInfo: "Informations basiques"
|
basicInfo: "Informations basiques"
|
||||||
@@ -388,14 +405,17 @@ about: "Informations"
|
|||||||
aboutMisskey: "À propos de Misskey"
|
aboutMisskey: "À propos de Misskey"
|
||||||
administrator: "Administrateur"
|
administrator: "Administrateur"
|
||||||
token: "Jeton"
|
token: "Jeton"
|
||||||
twoStepAuthentication: "Authentification à deux facteurs"
|
2fa: "Authentification à deux facteurs"
|
||||||
|
totp: "Application d'authentification"
|
||||||
|
totpDescription: "Entrez un mot de passe à usage unique à l'aide d'une application d'authentification"
|
||||||
moderator: "Modérateur·rice·s"
|
moderator: "Modérateur·rice·s"
|
||||||
moderation: "Modérations"
|
moderation: "Modérations"
|
||||||
|
moderationNote: "Note de modération"
|
||||||
|
addModerationNote: "Ajouter une note de modération"
|
||||||
nUsersMentioned: "{n} utilisateur·rice·s mentionné·e·s"
|
nUsersMentioned: "{n} utilisateur·rice·s mentionné·e·s"
|
||||||
securityKey: "Clé de sécurité"
|
securityKey: "Clé de sécurité"
|
||||||
securityKeyName: "Nom de la clé"
|
|
||||||
registerSecurityKey: "Enregistrer une clé de sécurité"
|
|
||||||
lastUsed: "Dernier utilisé"
|
lastUsed: "Dernier utilisé"
|
||||||
|
lastUsedAt: "Dernière utilisation : {t}"
|
||||||
unregister: "Se désinscrire"
|
unregister: "Se désinscrire"
|
||||||
passwordLessLogin: "Se connecter sans mot de passe"
|
passwordLessLogin: "Se connecter sans mot de passe"
|
||||||
resetPassword: "Réinitialiser le mot de passe"
|
resetPassword: "Réinitialiser le mot de passe"
|
||||||
@@ -412,24 +432,15 @@ markAsReadAllTalkMessages: "Marquer toutes les discussions comme lues"
|
|||||||
help: "Aide"
|
help: "Aide"
|
||||||
inputMessageHere: "Écrivez votre message ici"
|
inputMessageHere: "Écrivez votre message ici"
|
||||||
close: "Fermer"
|
close: "Fermer"
|
||||||
group: "Groupe"
|
|
||||||
groups: "Groupes"
|
|
||||||
createGroup: "Créer un groupe"
|
|
||||||
ownedGroups: "Mes groupes"
|
|
||||||
joinedGroups: "Groupes rejoints"
|
|
||||||
invites: "Invitations"
|
invites: "Invitations"
|
||||||
groupName: "Nom du groupe"
|
|
||||||
members: "Membres"
|
members: "Membres"
|
||||||
transfer: "Transférer"
|
transfer: "Transférer"
|
||||||
messagingWithUser: "Discuter avec un·e autre utilisateur·rice"
|
|
||||||
messagingWithGroup: "Discuter avec un groupe"
|
|
||||||
title: "Titre"
|
title: "Titre"
|
||||||
text: "Texte"
|
text: "Texte"
|
||||||
enable: "Activer"
|
enable: "Activer"
|
||||||
next: "Suivant"
|
next: "Suivant"
|
||||||
retype: "Confirmation"
|
retype: "Confirmation"
|
||||||
noteOf: "Notes de {user}"
|
noteOf: "Notes de {user}"
|
||||||
inviteToGroup: "Inviter dans un groupe"
|
|
||||||
quoteAttached: "Avec citation"
|
quoteAttached: "Avec citation"
|
||||||
quoteQuestion: "Souhaitez-vous ajouter une citation ?"
|
quoteQuestion: "Souhaitez-vous ajouter une citation ?"
|
||||||
noMessagesYet: "Pas encore de discussion"
|
noMessagesYet: "Pas encore de discussion"
|
||||||
@@ -451,20 +462,16 @@ passwordMatched: "Les mots de passe correspondent"
|
|||||||
passwordNotMatched: "Les mots de passe ne correspondent pas"
|
passwordNotMatched: "Les mots de passe ne correspondent pas"
|
||||||
signinWith: "Se connecter avec {x}"
|
signinWith: "Se connecter avec {x}"
|
||||||
signinFailed: "Échec d’authentification. Veuillez vérifier que votre nom d’utilisateur et mot de passe sont corrects."
|
signinFailed: "Échec d’authentification. Veuillez vérifier que votre nom d’utilisateur et mot de passe sont corrects."
|
||||||
tapSecurityKey: "Appuyez sur votre clé de sécurité"
|
|
||||||
or: "OU"
|
or: "OU"
|
||||||
language: "Langue"
|
language: "Langue"
|
||||||
uiLanguage: "Langue d’affichage de l’interface"
|
uiLanguage: "Langue d’affichage de l’interface"
|
||||||
groupInvited: "Invité au groupe"
|
|
||||||
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"
|
disableDrawer: "Les menus ne s'affichent pas dans le tiroir"
|
||||||
youHaveNoGroups: "Vous n’avez aucun groupe"
|
|
||||||
joinOrCreateGroup: "Vous pouvez être invité·e à rejoindre des groupes existants ou créer votre propre nouveau groupe."
|
|
||||||
noHistory: "Pas d'historique"
|
noHistory: "Pas d'historique"
|
||||||
signinHistory: "Historique de connexion"
|
signinHistory: "Historique de connexion"
|
||||||
disableAnimatedMfm: "Désactiver MFM ayant des animations"
|
enableAdvancedMfm: "Activer la MFM avancée"
|
||||||
doing: "En cours..."
|
doing: "En cours..."
|
||||||
category: "Catégorie"
|
category: "Catégorie"
|
||||||
tags: "Étiquettes"
|
tags: "Étiquettes"
|
||||||
@@ -473,6 +480,7 @@ createAccount: "Créer un compte"
|
|||||||
existingAccount: "Compte existant"
|
existingAccount: "Compte existant"
|
||||||
regenerate: "Générer à nouveau"
|
regenerate: "Générer à nouveau"
|
||||||
fontSize: "Taille de la police"
|
fontSize: "Taille de la police"
|
||||||
|
limitTo: "Limiter à {x}"
|
||||||
noFollowRequests: "Vous n’avez aucune demande d’abonnement en attente"
|
noFollowRequests: "Vous n’avez aucune demande d’abonnement en attente"
|
||||||
openImageInNewTab: "Ouvrir les images dans un nouvel onglet"
|
openImageInNewTab: "Ouvrir les images dans un nouvel onglet"
|
||||||
dashboard: "Tableau de bord"
|
dashboard: "Tableau de bord"
|
||||||
@@ -541,14 +549,19 @@ updateRemoteUser: "Mettre à jour les informations de l’utilisateur·rice dist
|
|||||||
deleteAllFiles: "Supprimer tous les fichiers"
|
deleteAllFiles: "Supprimer tous les fichiers"
|
||||||
deleteAllFilesConfirm: "Êtes-vous sûr·e de vouloir supprimer tous les fichiers ?"
|
deleteAllFilesConfirm: "Êtes-vous sûr·e de vouloir supprimer tous les fichiers ?"
|
||||||
removeAllFollowing: "Retenir tous les abonnements"
|
removeAllFollowing: "Retenir tous les abonnements"
|
||||||
removeAllFollowingDescription: "Se désabonner de tous les comptes de {host}. Veuillez lancer cette action uniquement si l’instance n’existe plus."
|
removeAllFollowingDescription: "Se désabonner de tous les comptes de {host}. Veuillez lancer cette action dans les cas où l’instance n’existe plus, etc."
|
||||||
userSuspended: "Cet·te utilisateur·rice a été suspendu·e."
|
userSuspended: "Cet·te utilisateur·rice a été suspendu·e."
|
||||||
userSilenced: "Cette utilisateur·trice a été mis·e en sourdine."
|
userSilenced: "Cette utilisateur·trice a été mis·e en sourdine."
|
||||||
yourAccountSuspendedTitle: "Ce compte est suspendu"
|
yourAccountSuspendedTitle: "Ce compte est suspendu"
|
||||||
yourAccountSuspendedDescription: "Ce compte est suspendu car vous avez enfreint les conditions d'utilisation de l'instance, ou pour un motif similaire. Si vous souhaitez connaître en détail les raisons de cette suspension, renseignez-vous auprès de l'administrateur·rice de votre instance. Merci de ne pas créer de nouveau compte."
|
yourAccountSuspendedDescription: "Ce compte est suspendu car vous avez enfreint les conditions d'utilisation de l'instance, ou pour un motif similaire. Si vous souhaitez connaître en détail les raisons de cette suspension, renseignez-vous auprès de l'administrateur·rice de votre instance. Merci de ne pas créer de nouveau compte."
|
||||||
|
tokenRevoked: "Ce jeton est invalide."
|
||||||
|
tokenRevokedDescription: "Votre jeton de connexion a expiré. Veuillez vous reconnecter."
|
||||||
|
accountDeleted: "Compte supprimé"
|
||||||
|
accountDeletedDescription: "Ce compte a été supprimé."
|
||||||
menu: "Menu"
|
menu: "Menu"
|
||||||
divider: "Séparateur"
|
divider: "Séparateur"
|
||||||
addItem: "Ajouter un élément"
|
addItem: "Ajouter un élément"
|
||||||
|
rearrange: "Trier par"
|
||||||
relays: "Relais"
|
relays: "Relais"
|
||||||
addRelay: "Ajouter un relais"
|
addRelay: "Ajouter un relais"
|
||||||
inboxUrl: "Inbox URL"
|
inboxUrl: "Inbox URL"
|
||||||
@@ -589,8 +602,7 @@ tokenRequested: "Autoriser l'accès au compte"
|
|||||||
pluginTokenRequestedDescription: "Ce plugin pourra utiliser les autorisations définies ici."
|
pluginTokenRequestedDescription: "Ce plugin pourra utiliser les autorisations définies ici."
|
||||||
notificationType: "Type de notifications"
|
notificationType: "Type de notifications"
|
||||||
edit: "Editer"
|
edit: "Editer"
|
||||||
useStarForReactionFallback: "Utiliser ★ comme alternative si l’émoji de réaction est inconnu"
|
emailServer: "Serveur de messagerie"
|
||||||
emailServer: "Serveur mail"
|
|
||||||
enableEmail: "Activer la distribution de courriel"
|
enableEmail: "Activer la distribution de courriel"
|
||||||
emailConfigInfo: "Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
|
emailConfigInfo: "Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
|
||||||
email: "E-mail "
|
email: "E-mail "
|
||||||
@@ -657,6 +669,7 @@ createNew: "Créer nouveau"
|
|||||||
optional: "Facultatif"
|
optional: "Facultatif"
|
||||||
createNewClip: "Créer un nouveau clip"
|
createNewClip: "Créer un nouveau clip"
|
||||||
public: "Public"
|
public: "Public"
|
||||||
|
private: "Privé"
|
||||||
i18nInfo: "Misskey est traduit dans différentes langues par des bénévoles. Vous pouvez contribuer à {link}."
|
i18nInfo: "Misskey est traduit dans différentes langues par des bénévoles. Vous pouvez contribuer à {link}."
|
||||||
manageAccessTokens: "Gérer les jetons d'accès"
|
manageAccessTokens: "Gérer les jetons d'accès"
|
||||||
accountInfo: " Informations du compte "
|
accountInfo: " Informations du compte "
|
||||||
@@ -691,6 +704,8 @@ contact: "Contact"
|
|||||||
useSystemFont: "Utiliser la police par défaut du système"
|
useSystemFont: "Utiliser la police par défaut du système"
|
||||||
clips: "Clips"
|
clips: "Clips"
|
||||||
experimentalFeatures: "Fonctionnalités expérimentales"
|
experimentalFeatures: "Fonctionnalités expérimentales"
|
||||||
|
experimental: "Expérimental"
|
||||||
|
thisIsExperimentalFeature: "Ceci est une fonctionnalité expérimentale. Il y a une possibilité que les spécifications changent ou qu'elle ne fonctionne pas correctement."
|
||||||
developer: "Développeur"
|
developer: "Développeur"
|
||||||
makeExplorable: "Rendre le compte visible sur la page \"Découvrir\"."
|
makeExplorable: "Rendre le compte visible sur la page \"Découvrir\"."
|
||||||
makeExplorableDescription: "Si vous désactivez cette option, votre compte n'apparaîtra pas sur la page \"Découvrir\"."
|
makeExplorableDescription: "Si vous désactivez cette option, votre compte n'apparaîtra pas sur la page \"Découvrir\"."
|
||||||
@@ -775,6 +790,7 @@ noMaintainerInformationWarning: "Informations administrateur non configurées."
|
|||||||
noBotProtectionWarning: "La protection contre les bots n'est pas configurée."
|
noBotProtectionWarning: "La protection contre les bots n'est pas configurée."
|
||||||
configure: "Configurer"
|
configure: "Configurer"
|
||||||
postToGallery: "Publier dans la galerie"
|
postToGallery: "Publier dans la galerie"
|
||||||
|
postToHashtag: "Publier avec ce hashtag"
|
||||||
gallery: "Galerie"
|
gallery: "Galerie"
|
||||||
recentPosts: "Les plus récentes"
|
recentPosts: "Les plus récentes"
|
||||||
popularPosts: "Les plus consultées"
|
popularPosts: "Les plus consultées"
|
||||||
@@ -807,18 +823,22 @@ translatedFrom: "Traduit depuis {x}"
|
|||||||
accountDeletionInProgress: "La suppression de votre compte est en cours"
|
accountDeletionInProgress: "La suppression de votre compte est en cours"
|
||||||
usernameInfo: "C'est un nom qui identifie votre compte sur l'instance de manière unique. Vous pouvez utiliser des lettres de l'alphabet (minuscules et majuscules), des chiffres (de 0 à 9), ou bien le tiret « _ ». Vous ne pourrez pas modifier votre nom d'utilisateur·rice par la suite."
|
usernameInfo: "C'est un nom qui identifie votre compte sur l'instance de manière unique. Vous pouvez utiliser des lettres de l'alphabet (minuscules et majuscules), des chiffres (de 0 à 9), ou bien le tiret « _ ». Vous ne pourrez pas modifier votre nom d'utilisateur·rice par la suite."
|
||||||
aiChanMode: "Mode Ai"
|
aiChanMode: "Mode Ai"
|
||||||
|
devMode: "Mode développement"
|
||||||
keepCw: "Garder le CW"
|
keepCw: "Garder le CW"
|
||||||
pubSub: "Comptes Pub/Sub"
|
pubSub: "Comptes Pub/Sub"
|
||||||
lastCommunication: "Dernière communication"
|
lastCommunication: "Dernière communication"
|
||||||
resolved: "Résolu"
|
resolved: "Résolu"
|
||||||
unresolved: "En attente"
|
unresolved: "En attente"
|
||||||
breakFollow: "Ne plus suivre"
|
breakFollow: "Ne plus suivre"
|
||||||
|
breakFollowConfirm: "Êtes-vous sûr de vouloir vous désabonner ?"
|
||||||
itsOn: "Activé"
|
itsOn: "Activé"
|
||||||
itsOff: "Désactivé"
|
itsOff: "Désactivé"
|
||||||
|
on: "Activé"
|
||||||
|
off: "Désactivé"
|
||||||
emailRequiredForSignup: "Une adresse e-mail est nécessaire pour créer un compte"
|
emailRequiredForSignup: "Une adresse e-mail est nécessaire pour créer un compte"
|
||||||
unread: "Non lu"
|
unread: "Non lu"
|
||||||
filter: "Filtre"
|
filter: "Filtre"
|
||||||
controlPanel: "Panneau de contrôle"
|
controlPanel: "Panneau de configuration"
|
||||||
manageAccounts: "Gérer les comptes"
|
manageAccounts: "Gérer les comptes"
|
||||||
makeReactionsPublic: "Rendre les réactions publiques"
|
makeReactionsPublic: "Rendre les réactions publiques"
|
||||||
makeReactionsPublicDescription: "Ceci rendra la liste de toutes vos réactions données publique."
|
makeReactionsPublicDescription: "Ceci rendra la liste de toutes vos réactions données publique."
|
||||||
@@ -832,8 +852,6 @@ deleteAccountConfirm: "Votre compte sera supprimé. Êtes vous certain ?"
|
|||||||
incorrectPassword: "Le mot de passe est incorrect."
|
incorrectPassword: "Le mot de passe est incorrect."
|
||||||
voteConfirm: "Confirmez-vous votre vote pour « {choice} » ?"
|
voteConfirm: "Confirmez-vous votre vote pour « {choice} » ?"
|
||||||
hide: "Masquer"
|
hide: "Masquer"
|
||||||
leaveGroup: "Quitter le groupe"
|
|
||||||
leaveGroupConfirm: "Êtes vous sûr de vouloir quitter \"{name}\" ?"
|
|
||||||
useDrawerReactionPickerForMobile: "Afficher le sélecteur de réactions en tant que panneau sur mobile"
|
useDrawerReactionPickerForMobile: "Afficher le sélecteur de réactions en tant que panneau sur mobile"
|
||||||
welcomeBackWithName: "Heureux de vous revoir, {name}"
|
welcomeBackWithName: "Heureux de vous revoir, {name}"
|
||||||
clickToFinishEmailVerification: "Veuillez cliquer sur [{ok}] afin de compléter la vérification par courriel."
|
clickToFinishEmailVerification: "Veuillez cliquer sur [{ok}] afin de compléter la vérification par courriel."
|
||||||
@@ -849,18 +867,23 @@ instanceDefaultLightTheme: "Thème clair par défaut sur toute l’instance"
|
|||||||
instanceDefaultDarkTheme: "Thème sombre par défaut sur toute l’instance"
|
instanceDefaultDarkTheme: "Thème sombre par défaut sur toute l’instance"
|
||||||
instanceDefaultThemeDescription: "Saisissez le code du thème en format objet."
|
instanceDefaultThemeDescription: "Saisissez le code du thème en format objet."
|
||||||
mutePeriod: "Durée de mise en sourdine"
|
mutePeriod: "Durée de mise en sourdine"
|
||||||
|
period: "Fin du sondage"
|
||||||
indefinitely: "Illimité"
|
indefinitely: "Illimité"
|
||||||
tenMinutes: "10 minutes"
|
tenMinutes: "10 minutes"
|
||||||
oneHour: "1 heure"
|
oneHour: "1 heure"
|
||||||
oneDay: "1 jour"
|
oneDay: "1 jour"
|
||||||
oneWeek: "1 semaine"
|
oneWeek: "1 semaine"
|
||||||
|
oneMonth: "Un mois"
|
||||||
reflectMayTakeTime: "Cela peut prendre un certain temps avant que cela ne se termine."
|
reflectMayTakeTime: "Cela peut prendre un certain temps avant que cela ne se termine."
|
||||||
failedToFetchAccountInformation: "Impossible de récupérer les informations du compte."
|
failedToFetchAccountInformation: "Impossible de récupérer les informations du compte."
|
||||||
rateLimitExceeded: "Limite de taux dépassée"
|
rateLimitExceeded: "Limite de taux dépassée"
|
||||||
cropImage: "Recadrer l'image"
|
cropImage: "Recadrer l'image"
|
||||||
cropImageAsk: "Voulez-vous recadrer cette image ?"
|
cropImageAsk: "Voulez-vous recadrer cette image ?"
|
||||||
|
cropYes: "Rogner"
|
||||||
|
cropNo: "Utiliser en l'état"
|
||||||
file: "Fichiers"
|
file: "Fichiers"
|
||||||
recentNHours: "Dernières {n} heures"
|
recentNHours: "Dernières {n} heures"
|
||||||
|
recentNDays: "Derniers {n} jours"
|
||||||
noEmailServerWarning: "Serveur de courrier non configuré."
|
noEmailServerWarning: "Serveur de courrier non configuré."
|
||||||
thereIsUnresolvedAbuseReportWarning: "Il n’y a aucun rapport non résolu."
|
thereIsUnresolvedAbuseReportWarning: "Il n’y a aucun rapport non résolu."
|
||||||
recommended: "Recommandé"
|
recommended: "Recommandé"
|
||||||
@@ -916,13 +939,160 @@ numberOfLikes: "Favoris"
|
|||||||
show: "Affichage"
|
show: "Affichage"
|
||||||
neverShow: "Ne plus afficher"
|
neverShow: "Ne plus afficher"
|
||||||
remindMeLater: "Peut-être plus tard"
|
remindMeLater: "Peut-être plus tard"
|
||||||
|
roles: "Rôles"
|
||||||
|
role: "Rôles"
|
||||||
|
noRole: "Aucun rôle"
|
||||||
|
normalUser: "Simple utilisateur·rice"
|
||||||
|
undefined: "Non défini"
|
||||||
|
assign: "Attribuer"
|
||||||
color: "Couleur"
|
color: "Couleur"
|
||||||
|
manageCustomEmojis: "Gestion des émojis personnalisés"
|
||||||
|
preset: "Préréglage"
|
||||||
|
selectFromPresets: "Sélectionner à partir des préréglages"
|
||||||
|
achievements: "Accomplissements"
|
||||||
|
thisPostMayBeAnnoying: "Cette note peut gêner d'autres personnes."
|
||||||
|
thisPostMayBeAnnoyingHome: "Publier vers le fil principal"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Annuler"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Publier quand-même"
|
||||||
|
internalServerError: "Erreur interne du serveur"
|
||||||
|
copyErrorInfo: "Copier les détails de l’erreur"
|
||||||
|
exploreOtherServers: "Trouver une autre instance"
|
||||||
|
disableFederationOk: "Désactiver"
|
||||||
|
license: "Licence"
|
||||||
|
video: "Vidéo"
|
||||||
|
videos: "Vidéos"
|
||||||
|
dataSaver: "Économiseur de données"
|
||||||
|
accountMigration: "Migration de compte"
|
||||||
|
accountMoved: "Cet·te utilisateur·rice a migré son compte vers :"
|
||||||
|
accountMovedShort: "Ce compte a migré"
|
||||||
|
operationForbidden: "Opération non autorisée"
|
||||||
|
addMemo: "Ajouter un mémo"
|
||||||
|
reactionsList: "Réactions"
|
||||||
|
notificationDisplay: "Style des notifications"
|
||||||
|
leftTop: "En haut à gauche"
|
||||||
|
rightTop: "En haut à droite"
|
||||||
|
leftBottom: "En bas à gauche"
|
||||||
|
rightBottom: "En bas à droite"
|
||||||
|
vertical: "Vertical"
|
||||||
|
horizontal: "Latéral"
|
||||||
|
serverRules: "Règles du serveur"
|
||||||
|
archive: "Archive"
|
||||||
|
youFollowing: "Abonné·e"
|
||||||
|
later: "Plus tard"
|
||||||
|
goToMisskey: "Retour vers Misskey"
|
||||||
|
expirationDate: "Date d’expiration"
|
||||||
|
usedAt: "Utilisé le"
|
||||||
|
unused: "Non-utilisé"
|
||||||
|
used: "Utilisé"
|
||||||
|
expired: "Expiré"
|
||||||
|
doYouAgree: "Êtes-vous d’accord ?"
|
||||||
|
icon: "Avatar"
|
||||||
|
forYou: "Pour vous"
|
||||||
|
replies: "Répondre"
|
||||||
|
renotes: "Renoter"
|
||||||
|
_announcement:
|
||||||
|
readConfirmTitle: "Marquer comme lu ?"
|
||||||
|
_initialAccountSetting:
|
||||||
|
profileSetting: "Paramètres du profil"
|
||||||
|
privacySetting: "Paramètres de confidentialité"
|
||||||
|
_accountMigration:
|
||||||
|
moveToLabel: "Compte vers lequel vous migrez :"
|
||||||
|
startMigration: "Migrer"
|
||||||
|
movedTo: "Compte vers lequel vous migrez :"
|
||||||
|
_achievements:
|
||||||
|
_types:
|
||||||
|
_notes1:
|
||||||
|
title: "Je viens tout juste de configurer mon msky"
|
||||||
|
description: "Publiez votre première note"
|
||||||
|
flavor: "Passez un bon moment avec Misskey !"
|
||||||
|
_notes10:
|
||||||
|
title: "Quelques notes"
|
||||||
|
_notes100:
|
||||||
|
title: "Beaucoup de notes"
|
||||||
|
_notes100000:
|
||||||
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
|
_login3:
|
||||||
|
title: "Débutant Ⅰ"
|
||||||
|
description: "Se connecter pour un total de 3 jours"
|
||||||
|
_login7:
|
||||||
|
title: "Débutant Ⅱ"
|
||||||
|
description: "Se connecter pour un total de 7 jours"
|
||||||
|
_login15:
|
||||||
|
title: "Débutant Ⅲ"
|
||||||
|
description: "Se connecter pour un total de 15 jours"
|
||||||
|
_login30:
|
||||||
|
title: "Misskeynaute I"
|
||||||
|
description: "Se connecter pour un total de 30 jours"
|
||||||
|
_login60:
|
||||||
|
title: "Misskeynaute II"
|
||||||
|
description: "Se connecter pour un total de 60 jours"
|
||||||
|
_login100:
|
||||||
|
title: "Misskeynaute III"
|
||||||
|
description: "Se connecter pour un total de 100 jours"
|
||||||
|
flavor: "Misskeynaute acharné·e"
|
||||||
|
_login200:
|
||||||
|
title: "Régulier I"
|
||||||
|
description: "Se connecter pour un total de 200 jours"
|
||||||
|
_login300:
|
||||||
|
title: "Régulier II"
|
||||||
|
description: "Se connecter pour un total de 300 jours"
|
||||||
|
_login400:
|
||||||
|
title: "Régulier III"
|
||||||
|
description: "Se connecter pour un total de 400 jours"
|
||||||
|
_login500:
|
||||||
|
description: "Se connecter pour un total de 500 jours"
|
||||||
|
_login600:
|
||||||
|
description: "Se connecter pour un total de 600 jours"
|
||||||
|
_login700:
|
||||||
|
description: "Se connecter pour un total de 700 jours"
|
||||||
|
_login800:
|
||||||
|
description: "Se connecter pour un total de 800 jours"
|
||||||
|
_login900:
|
||||||
|
description: "Se connecter pour un total de 900 jours"
|
||||||
|
_login1000:
|
||||||
|
flavor: "Merci d'utiliser Misskey !"
|
||||||
|
_profileFilled:
|
||||||
|
description: "Configuration de votre profil"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "Je suis un chat"
|
||||||
|
flavor: "Je n'ai pas encore de nom"
|
||||||
|
_following50:
|
||||||
|
title: "Beaucoup d'amis"
|
||||||
|
_followers10:
|
||||||
|
title: "Abonnez-moi !"
|
||||||
|
_iLoveMisskey:
|
||||||
|
title: "J’adore Misskey"
|
||||||
|
description: "Publication « J’❤ #Misskey »"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Chasse au trésor"
|
||||||
|
description: "Vous avez trouvé le trésor caché"
|
||||||
|
_postedAtLateNight:
|
||||||
|
flavor: "C’est l’heure d’aller au lit."
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "Horloge parlante"
|
||||||
|
description: "Publication d’une note à 00:00"
|
||||||
|
flavor: "Tic tac, tic tac, tic tac, ding !"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Analyste"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "Joyeux Anniversaire !"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "Bonne année !"
|
||||||
|
_cookieClicked:
|
||||||
|
flavor: "Attendez une minute, vous êtes sur le mauvais site web ?"
|
||||||
_role:
|
_role:
|
||||||
|
name: "Nom du rôle"
|
||||||
|
description: "Description du rôle"
|
||||||
|
permission: "Rôle et autorisations"
|
||||||
|
assignTarget: "Attribuer"
|
||||||
|
condition: "Condition"
|
||||||
priority: "Priorité"
|
priority: "Priorité"
|
||||||
_priority:
|
_priority:
|
||||||
low: "Basse"
|
low: "Basse"
|
||||||
middle: "Moyen"
|
middle: "Moyen"
|
||||||
high: "Haute"
|
high: "Haute"
|
||||||
|
_options:
|
||||||
|
canManageCustomEmojis: "Gestion des émojis personnalisés"
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "L'apprentissage automatique peut être utilisé pour détecter automatiquement les médias sensibles à modérer. La sollicitation des serveurs augmente légèrement."
|
description: "L'apprentissage automatique peut être utilisé pour détecter automatiquement les médias sensibles à modérer. La sollicitation des serveurs augmente légèrement."
|
||||||
sensitivity: "Sensibilité de la détection"
|
sensitivity: "Sensibilité de la détection"
|
||||||
@@ -1007,76 +1177,8 @@ _aboutMisskey:
|
|||||||
donate: "Soutenir Misskey"
|
donate: "Soutenir Misskey"
|
||||||
morePatrons: "Nous apprécions vraiment le soutien de nombreuses autres personnes non mentionnées ici. Merci à toutes et à tous ! 🥰"
|
morePatrons: "Nous apprécions vraiment le soutien de nombreuses autres personnes non mentionnées ici. Merci à toutes et à tous ! 🥰"
|
||||||
patrons: "Contributeurs"
|
patrons: "Contributeurs"
|
||||||
_nsfw:
|
_displayOfSensitiveMedia:
|
||||||
respect: "Cacher les médias marqués comme contenu sensible"
|
force: "Masquer tous les médias"
|
||||||
ignore: "Afficher les médias sensibles"
|
|
||||||
force: "Cacher tous les médias"
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: "Antisèche MFM"
|
|
||||||
intro: "MFM est un langage Markdown spécifique utilisable ici et là dans Misskey. Vous pouvez vérifier ici les structures utilisables avec MFM."
|
|
||||||
dummy: "La Fédiverse s'agrandit avec Misskey"
|
|
||||||
mention: "Mentionner"
|
|
||||||
mentionDescription: "Vous pouvez afficher un utilisateur spécifique en indiquant une arobase suivie d'un nom d'utilisateur"
|
|
||||||
hashtag: "Hashtags"
|
|
||||||
hashtagDescription: "Vous pouvez afficher un mot-dièse en utilisant un croisillon et du texte"
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "L'adresse web peut être affichée."
|
|
||||||
link: "Lien"
|
|
||||||
linkDescription: "Une partie précise d'une phrase peut être liée à l'adresse web."
|
|
||||||
bold: "Gras"
|
|
||||||
boldDescription: "Il est possible de mettre le texte en exergue en le mettant en gras."
|
|
||||||
small: "Diminuer l'emphase"
|
|
||||||
smallDescription: "Le contenu peut être affiché en petit et fin."
|
|
||||||
center: "Centrer"
|
|
||||||
centerDescription: "Le contenu peut être centré"
|
|
||||||
inlineCode: "Code (inline)"
|
|
||||||
inlineCodeDescription: "Coloration syntaxique des lignes de code."
|
|
||||||
blockCode: "Bloc de code"
|
|
||||||
blockCodeDescription: "Coloration syntaxique des lignes de code pour les blocs multi-lignes."
|
|
||||||
inlineMath: "Formule mathématique (inline)"
|
|
||||||
inlineMathDescription: "Afficher les formules mathématiques (KaTeX)."
|
|
||||||
blockMath: "Formule mathématique (bloc)"
|
|
||||||
blockMathDescription: "Afficher les formules mathématiques (KaTeX) multi-lignes dans un bloc."
|
|
||||||
quote: "Citer"
|
|
||||||
quoteDescription: "Affiche le contenu sous forme de citation."
|
|
||||||
emoji: "Émojis personnalisés"
|
|
||||||
emojiDescription: "Entourez le nom de l'émoji personnalisé de deux points pour l'afficher."
|
|
||||||
search: "Rechercher"
|
|
||||||
searchDescription: "Affiche une boîte de recherche avec du texte pré-saisi."
|
|
||||||
flip: "Inverser"
|
|
||||||
flipDescription: "Rotation verticale ou horizontale du contenu"
|
|
||||||
jelly: "Animation (Gelée)"
|
|
||||||
jellyDescription: "Donne une animation d'étirement."
|
|
||||||
tada: "Animation (Tada)"
|
|
||||||
tadaDescription: "Donne une animation qui donne une impression de \"Tada !\""
|
|
||||||
jump: "Animation (Saut)"
|
|
||||||
jumpDescription: "Donne une animation qui saute."
|
|
||||||
bounce: "Animation (Rebond)"
|
|
||||||
bounceDescription: "Donne une animation de rebondissement."
|
|
||||||
shake: "Animation (Secousse)"
|
|
||||||
shakeDescription: "Donne une animation tremblante."
|
|
||||||
twitch: "Animation (Tremblement)"
|
|
||||||
twitchDescription: "Donne une animation de tremblement intense."
|
|
||||||
spin: "Animation (Rotation)"
|
|
||||||
spinDescription: "Donne une animation de rotation."
|
|
||||||
x2: "Grand"
|
|
||||||
x2Description: "Afficher le contenu en grand."
|
|
||||||
x3: "Très grand"
|
|
||||||
x3Description: "Afficher le contenu en très grand."
|
|
||||||
x4: "Plus grand"
|
|
||||||
x4Description: "Afficher le contenu en plus grand."
|
|
||||||
blur: "Flou"
|
|
||||||
blurDescription: "Le contenu peut être flouté ; il sera visible en le survolant avec le curseur."
|
|
||||||
font: "Police de caractères"
|
|
||||||
fontDescription: "Il est possible de choisir la police."
|
|
||||||
rainbow: "Arc-en-ciel"
|
|
||||||
rainbowDescription: "Permet d'afficher le contenu en couleurs arc-en-ciel."
|
|
||||||
sparkle: "Paillettes"
|
|
||||||
sparkleDescription: "Ajoute un effet scintillant au contenu."
|
|
||||||
rotate: "Pivoter"
|
|
||||||
rotateDescription: "Faire pivoter à un angle spécifié."
|
|
||||||
plain: "Vu texte non formaté"
|
|
||||||
plainDescription: "Désactive toute la syntaxe interne."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Cacher "
|
none: "Cacher "
|
||||||
remote: "Montrer pour les utilisateur·ice·s distant·e·s"
|
remote: "Montrer pour les utilisateur·ice·s distant·e·s"
|
||||||
@@ -1095,6 +1197,8 @@ _channel:
|
|||||||
following: "Abonné·e"
|
following: "Abonné·e"
|
||||||
usersCount: "{n} Participant·e·s"
|
usersCount: "{n} Participant·e·s"
|
||||||
notesCount: "{n} Notes"
|
notesCount: "{n} Notes"
|
||||||
|
nameAndDescription: "Nom et description"
|
||||||
|
nameOnly: "Nom seulement"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "Latéral"
|
sideFull: "Latéral"
|
||||||
sideIcon: "Latéral (icônes)"
|
sideIcon: "Latéral (icônes)"
|
||||||
@@ -1206,46 +1310,30 @@ _ago:
|
|||||||
weeksAgo: "Il y a {n} semaines"
|
weeksAgo: "Il y a {n} semaines"
|
||||||
monthsAgo: "Il y a {n} mois"
|
monthsAgo: "Il y a {n} mois"
|
||||||
yearsAgo: "Il y a {n} ans"
|
yearsAgo: "Il y a {n} ans"
|
||||||
|
invalid: "Il n'y a rien à voir ici"
|
||||||
_time:
|
_time:
|
||||||
second: "s"
|
second: "s"
|
||||||
minute: "min"
|
minute: "min"
|
||||||
hour: "h"
|
hour: "h"
|
||||||
day: "j"
|
day: "j"
|
||||||
_tutorial:
|
_timelineTutorial:
|
||||||
title: "Comment utiliser Misskey"
|
title: "Comment utiliser Misskey"
|
||||||
step1_1: "Bienvenue,"
|
step3_1: "Avez-vous publié votre première note ?"
|
||||||
step1_2: "Cette page est appelée « un fil ». Elle affiche les « notes » des personnes auxquelles vous êtes abonné dans un ordre chronologique."
|
|
||||||
step1_3: "Votre fil est actuellement vide vu que vous ne suivez aucun compte et que vous n’avez publié aucune note, pour l’instant."
|
|
||||||
step2_1: "Procédons d’abord à la préparation de votre profil avant d’écrire une note et/ou de vous abonner à un compte."
|
|
||||||
step2_2: "En fournissant quelques informations sur vous, il sera plus facile pour les autres de s’abonner à votre compte."
|
|
||||||
step3_1: "Vous avez fini de créer votre profil ?"
|
|
||||||
step3_2: "L’étape suivante consiste à créer une note. Vous pouvez commencer en cliquant sur l’icône crayon sur l’écran."
|
|
||||||
step3_3: "Remplissez le cadran et cliquez sur le bouton en haut à droite pour envoyer."
|
|
||||||
step3_4: "Vous n’avez rien à dire ? Essayez d’écrire « J’ai commencé à utiliser Misskey »."
|
|
||||||
step4_1: "Avez-vous publié votre première note ?"
|
|
||||||
step4_2: "Youpi ! Celle-ci est maintenant affichée sur votre fil d’actualité."
|
|
||||||
step5_1: "Maintenant, essayons de nous abonner à d’autres personnes afin de rendre votre fil plus vivant."
|
|
||||||
step5_2: "La page {featured} affiche les notes en tendance sur la présente instance et {explore} vous permet de trouver des utilisateur·rice·s en tendance. Essayez de vous abonner aux gens que vous aimez !"
|
|
||||||
step5_3: "Pour pouvoir suivre d’autres utilisateur·rice, cliquez sur leur avatar afin d’afficher la page du profil utilisateur ensuite appuyez sur le bouton « S’abonner »."
|
|
||||||
step5_4: "Si l’autre utilisateur possède une icône sous forme d’un cadenas à côté de son nom, il devra accepter votre demande d’abonnement manuellement."
|
|
||||||
step6_1: "Maintenant, vous êtes en mesure de voir s’afficher les notes des autres utilisateur·rice·s sur votre propre fil."
|
|
||||||
step6_2: "Vous avez également la possibilité d’intéragir rapidement avec les notes des autres utilisateur·rice·s en ajoutant des « réactions »."
|
|
||||||
step6_3: "Pour ajouter une réaction à une note, cliquez sur le signe « + » de celle-ci et sélectionnez l’émoji souhaité."
|
|
||||||
step7_1: "Félicitations ! Vous avez atteint la fin du tutoriel de base pour l’utilisation de Misskey."
|
|
||||||
step7_2: "Si vous désirez en savoir plus sur Misskey, jetez un œil sur la section {help}."
|
|
||||||
step7_3: "Bon courage et amusez-vous bien sur Misskey ! 🚀"
|
|
||||||
step8_1: "Enfin, souhaitez-vous activer les notifications push ?"
|
|
||||||
step8_2: "En les activant, vous recevrez des notifications pour les mentions, les réactions, les suivis, etc., même lorsque Misskey n'est pas ouvert."
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Configuration déjà achevée."
|
alreadyRegistered: "Configuration déjà achevée."
|
||||||
registerDevice: "Ajouter un nouvel appareil"
|
|
||||||
registerKey: "Enregistrer une clef"
|
|
||||||
step1: "Tout d'abord, installez une application d'authentification, telle que {a} ou {b}, sur votre appareil."
|
step1: "Tout d'abord, installez une application d'authentification, telle que {a} ou {b}, sur votre appareil."
|
||||||
step2: "Ensuite, scannez le code QR affiché sur l’écran."
|
step2: "Ensuite, scannez le code QR affiché sur l’écran."
|
||||||
step2Url: "Vous pouvez également saisir cette URL si vous utilisez un programme de bureau :"
|
step3Title: "Veuillez saisir le code d’authentification"
|
||||||
step3: "Entrez le jeton affiché sur votre application pour compléter la configuration."
|
step3: "Entrez le jeton affiché sur votre application pour compléter la configuration."
|
||||||
|
setupCompleted: "Configuration terminée avec succès !"
|
||||||
step4: "À partir de maintenant, ce même jeton vous sera demandé à chacune de vos connexions."
|
step4: "À partir de maintenant, ce même jeton vous sera demandé à chacune de vos connexions."
|
||||||
|
securityKeyNotSupported: "Votre navigateur ne prend pas en charge les clés de sécurité."
|
||||||
securityKeyInfo: "Vous pouvez configurer l'authentification WebAuthN pour sécuriser davantage le processus de connexion grâce à une clé de sécurité matérielle qui prend en charge FIDO2, ou bien en configurant l'authentification par empreinte digitale ou par code PIN sur votre appareil."
|
securityKeyInfo: "Vous pouvez configurer l'authentification WebAuthN pour sécuriser davantage le processus de connexion grâce à une clé de sécurité matérielle qui prend en charge FIDO2, ou bien en configurant l'authentification par empreinte digitale ou par code PIN sur votre appareil."
|
||||||
|
securityKeyName: "Nom de la clé"
|
||||||
|
removeKeyConfirm: "Voulez-vous supprimer {name} ?"
|
||||||
|
renewTOTPOk: "Reconfigurer"
|
||||||
|
renewTOTPCancel: "Pas maintenant"
|
||||||
|
backupCodes: "Codes de Secours"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Afficher les informations du compte"
|
"read:account": "Afficher les informations du compte"
|
||||||
"write:account": "Mettre à jour les informations de votre compte"
|
"write:account": "Mettre à jour les informations de votre compte"
|
||||||
@@ -1291,7 +1379,6 @@ _antennaSources:
|
|||||||
homeTimeline: "Notes venant des utilisateur·rice·s auxquel·les je suis abonné"
|
homeTimeline: "Notes venant des utilisateur·rice·s auxquel·les je suis abonné"
|
||||||
users: "Notes venant de la part d’utilisateur·rice·s précis"
|
users: "Notes venant de la part d’utilisateur·rice·s précis"
|
||||||
userList: "Notes venant d’une liste spécifique"
|
userList: "Notes venant d’une liste spécifique"
|
||||||
userGroup: "Notes venant d’utilisateur·rice·s du groupe spécifié"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Dimanche"
|
sunday: "Dimanche"
|
||||||
monday: "Lundi"
|
monday: "Lundi"
|
||||||
@@ -1363,8 +1450,6 @@ _visibility:
|
|||||||
followersDescription: "Publier à vos abonné·e·s uniquement"
|
followersDescription: "Publier à vos abonné·e·s uniquement"
|
||||||
specified: "Direct"
|
specified: "Direct"
|
||||||
specifiedDescription: "Publier uniquement aux utilisateur·rice·s mentionné·e·s"
|
specifiedDescription: "Publier uniquement aux utilisateur·rice·s mentionné·e·s"
|
||||||
localOnly: "Local seulement"
|
|
||||||
localOnlyDescription: "Caché pour les utilisateurs distant"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Répondre à cette note ..."
|
replyPlaceholder: "Répondre à cette note ..."
|
||||||
quotePlaceholder: "Citez cette note ..."
|
quotePlaceholder: "Citez cette note ..."
|
||||||
@@ -1465,7 +1550,7 @@ _pages:
|
|||||||
fontSerif: "Serif"
|
fontSerif: "Serif"
|
||||||
fontSansSerif: "Sans Serif"
|
fontSansSerif: "Sans Serif"
|
||||||
eyeCatchingImageSet: "Définir une image attractive"
|
eyeCatchingImageSet: "Définir une image attractive"
|
||||||
eyeCatchingImageRemove: "Supprimer l'image attractive"
|
eyeCatchingImageRemove: "Supprimer la miniature"
|
||||||
chooseBlock: "Ajouter un bloc"
|
chooseBlock: "Ajouter un bloc"
|
||||||
selectType: "Choisir un type"
|
selectType: "Choisir un type"
|
||||||
contentBlocks: "Contenu"
|
contentBlocks: "Contenu"
|
||||||
@@ -1492,15 +1577,13 @@ _notification:
|
|||||||
youGotReply: "Réponse de {name}"
|
youGotReply: "Réponse de {name}"
|
||||||
youGotQuote: "Cité·e par {name}"
|
youGotQuote: "Cité·e par {name}"
|
||||||
youRenoted: "{name} vous a Renoté"
|
youRenoted: "{name} vous a Renoté"
|
||||||
youGotMessagingMessageFromUser: "{name} vous envoyé un message"
|
|
||||||
youGotMessagingMessageFromGroup: "Un message a été envoyé au groupe {name}"
|
|
||||||
youWereFollowed: "Vous suit"
|
youWereFollowed: "Vous suit"
|
||||||
youReceivedFollowRequest: "Vous avez reçu une demande d’abonnement"
|
youReceivedFollowRequest: "Vous avez reçu une demande d’abonnement"
|
||||||
yourFollowRequestAccepted: "Votre demande d’abonnement a été accepté"
|
yourFollowRequestAccepted: "Votre demande d’abonnement a été accepté"
|
||||||
youWereInvitedToGroup: "Invité·e au groupe"
|
|
||||||
pollEnded: "Les résultats du sondage sont disponibles"
|
pollEnded: "Les résultats du sondage sont disponibles"
|
||||||
unreadAntennaNote: "Antenne {name}"
|
unreadAntennaNote: "Antenne {name}"
|
||||||
emptyPushNotificationMessage: "Les notifications push ont été mises à jour"
|
emptyPushNotificationMessage: "Les notifications push ont été mises à jour"
|
||||||
|
achievementEarned: "Accomplissement"
|
||||||
_types:
|
_types:
|
||||||
all: "Toutes"
|
all: "Toutes"
|
||||||
follow: "Nouvel·le abonné·e"
|
follow: "Nouvel·le abonné·e"
|
||||||
@@ -1512,7 +1595,7 @@ _notification:
|
|||||||
pollEnded: "Sondages se cloturant"
|
pollEnded: "Sondages se cloturant"
|
||||||
receiveFollowRequest: "Demande d'abonnement reçue"
|
receiveFollowRequest: "Demande d'abonnement reçue"
|
||||||
followRequestAccepted: "Demande d'abonnement acceptée"
|
followRequestAccepted: "Demande d'abonnement acceptée"
|
||||||
groupInvited: "Invitation à un groupe"
|
achievementEarned: "Accomplissement"
|
||||||
app: "Notifications provenant des apps"
|
app: "Notifications provenant des apps"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Suivre"
|
followBack: "Suivre"
|
||||||
@@ -1534,6 +1617,7 @@ _deck:
|
|||||||
deleteProfile: "Supprimer le profil"
|
deleteProfile: "Supprimer le profil"
|
||||||
introduction: "Créez l’interface parfaite qui vous sied en arrangeant librement les colonnes !"
|
introduction: "Créez l’interface parfaite qui vous sied en arrangeant librement les colonnes !"
|
||||||
introduction2: "Cliquez sur le + à droite de l'écran pour ajouter de nouvelles colonnes quand vous le souhaitez."
|
introduction2: "Cliquez sur le + à droite de l'écran pour ajouter de nouvelles colonnes quand vous le souhaitez."
|
||||||
|
flexible: "Ajuster automatiquement la largeur"
|
||||||
_columns:
|
_columns:
|
||||||
main: "Principale"
|
main: "Principale"
|
||||||
widgets: "Widgets"
|
widgets: "Widgets"
|
||||||
@@ -1541,5 +1625,9 @@ _deck:
|
|||||||
tl: "Fil"
|
tl: "Fil"
|
||||||
antenna: "Antennes"
|
antenna: "Antennes"
|
||||||
list: "Listes"
|
list: "Listes"
|
||||||
|
channel: "Canaux"
|
||||||
mentions: "Mentions"
|
mentions: "Mentions"
|
||||||
direct: "Direct"
|
direct: "Direct"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Nom"
|
||||||
|
active: "Activé"
|
||||||
|
|||||||
73
locales/generateDTS.js
Normal file
73
locales/generateDTS.js
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
import * as fs from 'node:fs';
|
||||||
|
import { fileURLToPath } from 'node:url';
|
||||||
|
import { dirname } from 'node:path';
|
||||||
|
import * as yaml from 'js-yaml';
|
||||||
|
import ts from 'typescript';
|
||||||
|
|
||||||
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
|
const __dirname = dirname(__filename);
|
||||||
|
|
||||||
|
function createMembers(record) {
|
||||||
|
return Object.entries(record)
|
||||||
|
.map(([k, v]) => ts.factory.createPropertySignature(
|
||||||
|
undefined,
|
||||||
|
ts.factory.createStringLiteral(k),
|
||||||
|
undefined,
|
||||||
|
typeof v === 'string'
|
||||||
|
? ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword)
|
||||||
|
: ts.factory.createTypeLiteralNode(createMembers(v)),
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function generateDTS() {
|
||||||
|
const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
|
||||||
|
const members = createMembers(locale);
|
||||||
|
const elements = [
|
||||||
|
ts.factory.createInterfaceDeclaration(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
||||||
|
ts.factory.createIdentifier('Locale'),
|
||||||
|
undefined,
|
||||||
|
undefined,
|
||||||
|
members,
|
||||||
|
),
|
||||||
|
ts.factory.createVariableStatement(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)],
|
||||||
|
ts.factory.createVariableDeclarationList(
|
||||||
|
[ts.factory.createVariableDeclaration(
|
||||||
|
ts.factory.createIdentifier('locales'),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createTypeLiteralNode([ts.factory.createIndexSignature(
|
||||||
|
undefined,
|
||||||
|
[ts.factory.createParameterDeclaration(
|
||||||
|
undefined,
|
||||||
|
undefined,
|
||||||
|
ts.factory.createIdentifier('lang'),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
undefined,
|
||||||
|
)],
|
||||||
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('Locale'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
)]),
|
||||||
|
undefined,
|
||||||
|
)],
|
||||||
|
ts.NodeFlags.Const | ts.NodeFlags.Ambient | ts.NodeFlags.ContextFlags,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
ts.factory.createExportDefault(ts.factory.createIdentifier('locales')),
|
||||||
|
];
|
||||||
|
const printed = ts.createPrinter({
|
||||||
|
newLine: ts.NewLineKind.LineFeed,
|
||||||
|
}).printList(
|
||||||
|
ts.ListFormat.MultiLine,
|
||||||
|
ts.factory.createNodeArray(elements),
|
||||||
|
ts.createSourceFile('index.d.ts', '', ts.ScriptTarget.ESNext, true, ts.ScriptKind.TS),
|
||||||
|
);
|
||||||
|
|
||||||
|
fs.writeFileSync(`${__dirname}/index.d.ts`, `/* eslint-disable */
|
||||||
|
// This file is generated by locales/generateDTS.js
|
||||||
|
// Do not edit this file directly.
|
||||||
|
${printed}`, 'utf-8');
|
||||||
|
}
|
||||||
104
locales/hu-HU.yml
Normal file
104
locales/hu-HU.yml
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
---
|
||||||
|
_lang_: "Japán"
|
||||||
|
monthAndDay: "{month}.{day}."
|
||||||
|
search: "Keresés"
|
||||||
|
notifications: "Értesítések"
|
||||||
|
username: "Felhasználónév"
|
||||||
|
password: "Jelszó"
|
||||||
|
forgotPassword: "Elfelejtett jelszó"
|
||||||
|
ok: "OK"
|
||||||
|
gotIt: "Rendben"
|
||||||
|
cancel: "Mégse"
|
||||||
|
noThankYou: "Nem, köszönöm"
|
||||||
|
enterUsername: "Felhasználónév megadása"
|
||||||
|
renotedBy: "{user} Renotolta"
|
||||||
|
noNotes: "Nincs Note"
|
||||||
|
noNotifications: "Nincs értesítés"
|
||||||
|
instance: "Szerver"
|
||||||
|
settings: "Beállítások"
|
||||||
|
notificationSettings: "Értesítés beállításai"
|
||||||
|
basicSettings: "Alapbeállítás"
|
||||||
|
otherSettings: "Egyéb beállítások"
|
||||||
|
openInWindow: "Megnyitás ablakban"
|
||||||
|
profile: "Saját profil"
|
||||||
|
timeline: "Idővonal"
|
||||||
|
noAccountDescription: "Nincs leírás"
|
||||||
|
login: "Bejelentkezés"
|
||||||
|
loggingIn: "Belépés"
|
||||||
|
logout: "Kijelentkezés"
|
||||||
|
signup: "Regisztráció"
|
||||||
|
uploading: "Feltöltés"
|
||||||
|
save: "Mentés"
|
||||||
|
users: "Felhasználók"
|
||||||
|
addUser: "Felhasználó hozzáadása"
|
||||||
|
favorite: "Kedvencek"
|
||||||
|
favorites: "Kedvencek"
|
||||||
|
unfavorite: "Törlés a kedvencek közül."
|
||||||
|
favorited: "Kedvencek közé rakva."
|
||||||
|
alreadyFavorited: "Már a kedvencek között van."
|
||||||
|
cantFavorite: "Nem sikerült a kedvencek közé rakni."
|
||||||
|
pin: "Rögzítés"
|
||||||
|
unpin: "Rögzítés feloldása"
|
||||||
|
copyContent: "Tartalom másolása"
|
||||||
|
copyLink: "Hivatkozás Másolása"
|
||||||
|
delete: "Törlés"
|
||||||
|
deleteAndEdit: "Törlés és szerkesztés"
|
||||||
|
deleteAndEditConfirm: "Biztosan törlöd ezt a jegyzetet és újrafogalmazza? Így eveszíted az összes reakciót, renote-ot és választ."
|
||||||
|
addToList: "Hozzáadás a listákhoz"
|
||||||
|
privacy: "Adatvédelem"
|
||||||
|
makeFollowManuallyApprove: "Csak jóváhagyással követhetnek"
|
||||||
|
defaultNoteVisibility: "Alapértelmezett láthatóság"
|
||||||
|
follow: "Követés"
|
||||||
|
followRequest: "Követés kérése"
|
||||||
|
followRequests: "Követési kérések"
|
||||||
|
unfollow: "Követés visszavonása"
|
||||||
|
followRequestPending: "Függőben levő követési kérés"
|
||||||
|
enterEmoji: "Írj egy emoji-t"
|
||||||
|
renote: "Renote"
|
||||||
|
unrenote: "Renote visszavonása"
|
||||||
|
renoted: "Renotolva"
|
||||||
|
cantRenote: "Nem lehet Renotolni"
|
||||||
|
cantReRenote: "A Renote nem renotálható"
|
||||||
|
quote: "Idézet"
|
||||||
|
inChannelRenote: "Csak csatornán bellüli Renote"
|
||||||
|
inChannelQuote: "Csak csatornán bellüli idézet"
|
||||||
|
pinnedNote: "Csatolt jegyzet"
|
||||||
|
pinned: "Rögzítés"
|
||||||
|
you: "Te"
|
||||||
|
clickToShow: "Kattints ide"
|
||||||
|
sensitive: "Érzékeny"
|
||||||
|
add: "Hozzáad"
|
||||||
|
reaction: "Reakciók"
|
||||||
|
reactions: "Reakciók"
|
||||||
|
instances: "Szerver"
|
||||||
|
remove: "Törlés"
|
||||||
|
pinnedNotes: "Csatolt jegyzet"
|
||||||
|
smtpUser: "Felhasználónév"
|
||||||
|
smtpPass: "Jelszó"
|
||||||
|
user: "Felhasználók"
|
||||||
|
searchByGoogle: "Keresés"
|
||||||
|
renotes: "Renote"
|
||||||
|
_theme:
|
||||||
|
keys:
|
||||||
|
renote: "Renote"
|
||||||
|
_sfx:
|
||||||
|
notification: "Értesítések"
|
||||||
|
_2fa:
|
||||||
|
renewTOTPCancel: "Nem, köszönöm"
|
||||||
|
_widgets:
|
||||||
|
profile: "Saját profil"
|
||||||
|
notifications: "Értesítések"
|
||||||
|
timeline: "Idővonal"
|
||||||
|
_profile:
|
||||||
|
username: "Felhasználónév"
|
||||||
|
_notification:
|
||||||
|
_types:
|
||||||
|
renote: "Renote"
|
||||||
|
quote: "Idézet"
|
||||||
|
reaction: "Reakciók"
|
||||||
|
_actions:
|
||||||
|
renote: "Renote"
|
||||||
|
_deck:
|
||||||
|
_columns:
|
||||||
|
notifications: "Értesítések"
|
||||||
|
tl: "Idővonal"
|
||||||
File diff suppressed because it is too large
Load Diff
2254
locales/index.d.ts
vendored
2254
locales/index.d.ts
vendored
File diff suppressed because it is too large
Load Diff
@@ -2,8 +2,8 @@
|
|||||||
* Languages Loader
|
* Languages Loader
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const fs = require('fs');
|
import * as fs from 'node:fs';
|
||||||
const yaml = require('js-yaml');
|
import * as yaml from 'js-yaml';
|
||||||
|
|
||||||
const merge = (...args) => args.reduce((a, c) => ({
|
const merge = (...args) => args.reduce((a, c) => ({
|
||||||
...a,
|
...a,
|
||||||
@@ -34,6 +34,7 @@ const languages = [
|
|||||||
'pt-PT',
|
'pt-PT',
|
||||||
'ru-RU',
|
'ru-RU',
|
||||||
'sk-SK',
|
'sk-SK',
|
||||||
|
'th-TH',
|
||||||
'ug-CN',
|
'ug-CN',
|
||||||
'uk-UA',
|
'uk-UA',
|
||||||
'vi-VN',
|
'vi-VN',
|
||||||
@@ -50,9 +51,9 @@ const primaries = {
|
|||||||
// 何故か文字列にバックスペース文字が混入することがあり、YAMLが壊れるので取り除く
|
// 何故か文字列にバックスペース文字が混入することがあり、YAMLが壊れるので取り除く
|
||||||
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
|
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
|
||||||
|
|
||||||
const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(`${__dirname}/${c}.yml`, 'utf-8'))) || {}, a), {});
|
const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`${c}.yml`, import.meta.url), 'utf-8'))) || {}, a), {});
|
||||||
|
|
||||||
module.exports = Object.entries(locales)
|
export default Object.entries(locales)
|
||||||
.reduce((a, [k ,v]) => (a[k] = (() => {
|
.reduce((a, [k ,v]) => (a[k] = (() => {
|
||||||
const [lang] = k.split('-');
|
const [lang] = k.split('-');
|
||||||
switch (k) {
|
switch (k) {
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1 +1,3 @@
|
|||||||
---
|
---
|
||||||
|
_lang_: "la .lojban."
|
||||||
|
headlineMisskey: "lo se tcana noi jorne fi loi notci"
|
||||||
|
|||||||
@@ -39,10 +39,8 @@ remove: "Kkes"
|
|||||||
connectService: "Qqen"
|
connectService: "Qqen"
|
||||||
userList: "Tibdarin"
|
userList: "Tibdarin"
|
||||||
securityKey: "Tasarutt n tɣellist"
|
securityKey: "Tasarutt n tɣellist"
|
||||||
securityKeyName: "Isem n tsarutt"
|
|
||||||
signinRequired: "Ttxil jerred"
|
signinRequired: "Ttxil jerred"
|
||||||
signinWith: "Tuqqna s {x}"
|
signinWith: "Tuqqna s {x}"
|
||||||
tapSecurityKey: "Sekcem tasarutt-ik·im n tɣellist"
|
|
||||||
uiLanguage: "Tutlayt n wegrudem"
|
uiLanguage: "Tutlayt n wegrudem"
|
||||||
accountSettings: "Iɣewwaṛen n umiḍan"
|
accountSettings: "Iɣewwaṛen n umiḍan"
|
||||||
plugins: "Izegrar"
|
plugins: "Izegrar"
|
||||||
@@ -58,13 +56,10 @@ accounts: "Imiḍan"
|
|||||||
searchByGoogle: "Nadi"
|
searchByGoogle: "Nadi"
|
||||||
file: "Ifuyla"
|
file: "Ifuyla"
|
||||||
account: "Imiḍan"
|
account: "Imiḍan"
|
||||||
|
replies: "Err"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "Yeṭṭafaṛ-ik·em-id"
|
title: "Yeṭṭafaṛ-ik·em-id"
|
||||||
_mfm:
|
|
||||||
mention: "Bder"
|
|
||||||
search: "Nadi"
|
|
||||||
font: "Tasefsit"
|
|
||||||
_theme:
|
_theme:
|
||||||
keys:
|
keys:
|
||||||
mention: "Bder"
|
mention: "Bder"
|
||||||
|
|||||||
@@ -61,11 +61,10 @@ smtpPass: "ಗುಪ್ತಪದ"
|
|||||||
user: "ಬಳಕೆದಾರ"
|
user: "ಬಳಕೆದಾರ"
|
||||||
searchByGoogle: "ಹುಡುಕು"
|
searchByGoogle: "ಹುಡುಕು"
|
||||||
file: "ಕಡತಗಳು"
|
file: "ಕಡತಗಳು"
|
||||||
|
replies: "ಉತ್ತರಿಸು"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "ಹಿಂಬಾಲಿಸಿದರು"
|
title: "ಹಿಂಬಾಲಿಸಿದರು"
|
||||||
_mfm:
|
|
||||||
search: "ಹುಡುಕು"
|
|
||||||
_sfx:
|
_sfx:
|
||||||
notification: "ಅಧಿಸೂಚನೆಗಳು"
|
notification: "ಅಧಿಸೂಚನೆಗಳು"
|
||||||
_widgets:
|
_widgets:
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
465
locales/lo-LA.yml
Normal file
465
locales/lo-LA.yml
Normal file
@@ -0,0 +1,465 @@
|
|||||||
|
---
|
||||||
|
_lang_: "ພາສາລາວ"
|
||||||
|
headlineMisskey: "ເຊື່ອມຕໍ່ເຄືອຂ່າຍໂດຍຫມາຍເຫດ"
|
||||||
|
introMisskey: "ຍິນດີຕ້ອນຮັບ! Misskey ເປັນແຫຼ່ງເປີດ, ການບໍລິການ microblogging ກະຈາຍ\nສ້າງ \"ບັນທຶກ\" ເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບທຸກໆຄົນທີ່ຢູ່ອ້ອມຮອບທ່ານ 📡\nດ້ວຍ \"ປະຕິກິລິຍາ\", ທ່ານຍັງສາມາດສະແດງຄວາມຮູ້ສຶກຂອງທ່ານຢ່າງໄວວາກ່ຽວກັບບັນທຶກຂອງທຸກໆຄົນ 👍\nມາສຳຫຼວດໂລກໃໝ່! 🚀"
|
||||||
|
poweredByMisskeyDescription: "{name} ແມ່ນສ່ວນໜຶ່ງຂອງການບໍລິການທີ່ຂັບເຄື່ອນໂດຍແພລດຟອມ open source. <b>Misskey</b> (ເອີ້ນວ່າ \"Misskey instance\")"
|
||||||
|
monthAndDay: "{ເດືອນ}/{ມື້}"
|
||||||
|
search: "ຄົ້ນຫາ"
|
||||||
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
|
username: "ຊື່ຜູ້ໃຊ້"
|
||||||
|
password: "ລະຫັດຜ່ານ"
|
||||||
|
forgotPassword: "ລືມລະຫັດຜ່ານ"
|
||||||
|
fetchingAsApObject: "ກຳລັງດຶງຂໍ້ມູນຈາກ fediverse..."
|
||||||
|
ok: "ຕົກລົງ"
|
||||||
|
gotIt: "ເຂົ້າໃຈແລ້ວ!"
|
||||||
|
cancel: "ຍົກເລີກ"
|
||||||
|
noThankYou: "ບໍ່ແມ່ນຕອນນີ້"
|
||||||
|
enterUsername: "ປ້ອນຊື່ຜູ້ໃຊ້"
|
||||||
|
renotedBy: "Renoted ໂດຍ {ຜູ້ໃຊ້}"
|
||||||
|
noNotes: "ບໍ່ມີຫມາຍເຫດ"
|
||||||
|
noNotifications: "ບໍ່ມີການແຈ້ງເຕືອນ"
|
||||||
|
instance: "ອີນສະແຕນ"
|
||||||
|
settings: "ກຳນົດຄ່າ"
|
||||||
|
notificationSettings: "ຕັ້ງຄ່າການແຈ້ງເຕືອນ"
|
||||||
|
basicSettings: "ການຕັ້ງຄ່າພື້ນຖານ"
|
||||||
|
otherSettings: "ການຕັ້ງຄ່າອື່ນໆ"
|
||||||
|
openInWindow: "ເປີດຢູ່ໃນປ່ອງຢ້ຽມ"
|
||||||
|
profile: "ໂພຼຟາຍ"
|
||||||
|
timeline: "ເສັ້ນກຳນົດເວລາ"
|
||||||
|
noAccountDescription: "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ຂຽນໃນຊີວະປະຫວັດຂອງເຂົາເຈົ້າເທື່ອ"
|
||||||
|
login: "ເຂົ້າສູ່ລະບົບ"
|
||||||
|
loggingIn: "ກຳລັງເຂົ້າສູ່ລະບົບ..."
|
||||||
|
logout: "ອອກຈາກລະບົບ"
|
||||||
|
signup: "ລົງທະບຽນ"
|
||||||
|
uploading: "ການອັບໂຫຼດ..."
|
||||||
|
save: "ບັນທຶກ"
|
||||||
|
users: "ຜູ້ໃຊ້ຕ່າງໆ"
|
||||||
|
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
||||||
|
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
||||||
|
favorites: "ລາຍການທີ່ມັກ"
|
||||||
|
unfavorite: "ລຶບອອກຈາກລາຍການທີ່ມັກ"
|
||||||
|
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
||||||
|
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
||||||
|
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
||||||
|
pin: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
||||||
|
unpin: "ຖອດປັກໝຸດອອກຈາກໂປຣໄຟລ໌"
|
||||||
|
copyContent: "ຄັດລອກເນື້ອຫາ"
|
||||||
|
copyLink: "ສຳເນົາລິ້ງ"
|
||||||
|
delete: "ລຶບ"
|
||||||
|
deleteAndEdit: "ລົບແລະແກ້ໄຂ"
|
||||||
|
deleteAndEditConfirm: "ເຈົ້າແນ່ໃຈບໍ່? ທີ່ທ່ານຕ້ອງການທີ່ຈະລຶບບັນທຶກນີ້ແລະແກ້ໄຂມັນ ທ່ານອາດຈະສູນເສຍການໂຕ້ຕອບ, ບັນທຶກ, ແລະການຕອບກັບທັງໝົດ"
|
||||||
|
addToList: "ເພີ່ມໃສ່ລາຍຊື່"
|
||||||
|
addToAntenna: "ເພີ່ມໃສ່ເສົາອາກາດ"
|
||||||
|
sendMessage: "ສົ່ງຂໍ້ຄວາມ"
|
||||||
|
copyRSS: "ສຳເນົາ RSS"
|
||||||
|
copyUsername: "ສຳເນົາຊື່ຜູ້ໃຊ້"
|
||||||
|
copyUserId: "ສຳເນົາ ID ຜູ້ໃຊ້"
|
||||||
|
copyNoteId: "ສຳເນົາ ID ບັນທຶກ"
|
||||||
|
copyFileId: "ສຳເນົາ ID ໄຟລ໌"
|
||||||
|
copyFolderId: "ສຳເນົາ ID ໂຟນເດີ"
|
||||||
|
copyProfileUrl: "ສຳເນົາ URL ໂປຣໄຟລ໌"
|
||||||
|
searchUser: "ຄົ້ນຫາຜູ້ໃຊ້"
|
||||||
|
reply: "ຕອບໄປທີ"
|
||||||
|
loadMore: "ໂຫຼດເພີ່ມເຕີມ"
|
||||||
|
showMore: "ໂຫຼດເພີ່ມເຕີມ"
|
||||||
|
showLess: "ປິດ"
|
||||||
|
youGotNewFollower: "ໄດ້ຕິດຕາມທ່ານ"
|
||||||
|
receiveFollowRequest: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍທີ່ໄດ້ຮັບ"
|
||||||
|
followRequestAccepted: "ຜູ້ຕິດຕາມໄດ້ຍອມຮັບຄໍາຮ້ອງຂໍຂອງທ່ານ"
|
||||||
|
mention: "ໄດ້ກ່າວມາ"
|
||||||
|
mentions: "ກ່າວເຖິງ"
|
||||||
|
directNotes: "ໂດຍກົງຫມາຍເຫດ"
|
||||||
|
importAndExport: "ນໍາເຂົ້າ / ສົ່ງອອກ"
|
||||||
|
import: "ນຳເຂົ້າ"
|
||||||
|
export: "ນຳອອກ"
|
||||||
|
files: "ໄຟລ໌"
|
||||||
|
download: "ດາວໂຫລດ"
|
||||||
|
driveFileDeleteConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການລຶບໄຟລ໌ \"{name}\"? ບັນທຶກທີ່ມີໄຟລ໌ແນບນີ້ຈະຖືກລຶບຖິ້ມ"
|
||||||
|
unfollowConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການເຊົາຕິດຕາມ {name}?"
|
||||||
|
exportRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການສົ່ງອອກ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ ແລະມັນຈະຖືກເພີ່ມໃສ່ drive ຂອງທ່ານເມື່ອມັນສຳເລັດແລ້ວ"
|
||||||
|
importRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການນໍາເຂົ້າ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ"
|
||||||
|
lists: "ລາຍການ"
|
||||||
|
noLists: "ທ່ານບໍ່ມີລາຍການໃດໆ"
|
||||||
|
note: "ບັນທຶກ"
|
||||||
|
notes: "ບັນທຶກ"
|
||||||
|
following: "ກຳລັງຕິດຕາມ"
|
||||||
|
followers: "ຜູ້ຕິດຕາມ"
|
||||||
|
followsYou: "ຕິດຕາມເຈົ້າ"
|
||||||
|
createList: "ສ້າງລາຍຊື່"
|
||||||
|
manageLists: "ການບໍລິຫານບັນຊີລາຍການ"
|
||||||
|
error: "ຂໍ້ຜິດພາດ"
|
||||||
|
somethingHappened: "ອຸຍ, ມີບາງຢ່າງຜິດພາດ"
|
||||||
|
retry: "ລອງໃຫມ່"
|
||||||
|
pageLoadError: "ເກີດຄວາມຜິດພາດໃນການໂຫລດໜ້ານີ້"
|
||||||
|
pageLoadErrorDescription: "ປົກກະຕິແລ້ວມັນເກີດຈາກຄວາມຜິດພາດເຄືອຂ່າຍ ຫຼື cache ຂອງຕົວທ່ອງເວັບ ລອງລຶບລ້າງແຄດແລ້ວລອງໃໝ່ພາຍຫຼັງສອງສາມນາທີ"
|
||||||
|
serverIsDead: "ເຊີບເວີນີ້ບໍ່ຕອບສະໜອງ ກະລຸນາລໍຖ້າຈັກໜ່ອຍແລ້ວລອງໃໝ່ອີກຄັ້ງ"
|
||||||
|
youShouldUpgradeClient: "ເພື່ອເບິ່ງໜ້ານີ້, ກະລຸນາໂຫຼດຂໍ້ມູນຄືນໃໝ່ເພື່ອອັບເດດລູກຄ້າຂອງທ່ານ"
|
||||||
|
enterListName: "ໃສ່ຊື່ສຳລັບລາຍຊື່"
|
||||||
|
privacy: "ຄວາມເປັນສ່ວນຕົວ"
|
||||||
|
makeFollowManuallyApprove: "ປະຕິບັດຕາມການຮ້ອງຂໍຮຽກຮ້ອງໃຫ້ມີການອະນຸມັດ"
|
||||||
|
defaultNoteVisibility: "ເປັນຄ່າເລີ່ມຕົ້ນ"
|
||||||
|
follow: "ກຳລັງຕິດຕາມ"
|
||||||
|
followRequest: "ສົ່ງການຮ້ອງຂໍປະຕິບຕາມ"
|
||||||
|
followRequests: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍ"
|
||||||
|
unfollow: "ເຊົາຕິດຕາມ"
|
||||||
|
followRequestPending: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍທີ່ລໍຖ້າຢູ່"
|
||||||
|
enterEmoji: "ປ້ອນອີໂມຈິ"
|
||||||
|
renote: "Renote"
|
||||||
|
unrenote: "ເລີກ Renote"
|
||||||
|
renoted: "ເກັບບັນທຶກໄວ້"
|
||||||
|
cantRenote: "ໂພສນີ້ບໍ່ສາມາດຖືກບັນທຶກໄວ້ຄືນໃໝ່ໄດ້"
|
||||||
|
cantReRenote: "ບໍ່ສາມາດບັນທຶກຄືນໃໝ່ໄດ້"
|
||||||
|
quote: "ລວມຂໍ້ຄວາມອ້າງອີງ"
|
||||||
|
inChannelRenote: "ຊ່ອງພຽງແຕ່ Renote"
|
||||||
|
inChannelQuote: "ຊ່ອງເທົ່ານັ້ນ Quote"
|
||||||
|
pinnedNote: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
||||||
|
pinned: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
||||||
|
you: "ເຈົ້າ"
|
||||||
|
clickToShow: "ກົດເພື່ອສະແດງໃຫ້ເຫັນ"
|
||||||
|
sensitive: "NSFW"
|
||||||
|
add: "ເພີ່ມ"
|
||||||
|
reaction: "ປະຕິກິລິຍາ"
|
||||||
|
reactions: "ປະຕິກິລິຍາ"
|
||||||
|
attachCancel: "ເອົາໄຟລ໌ແນບ"
|
||||||
|
mute: "ປີດສຽງ"
|
||||||
|
unmute: "ເປີດສຽງ"
|
||||||
|
block: "ບ໋ອກ"
|
||||||
|
unblock: "ຍົກເລີກກາຮົບລັອກ"
|
||||||
|
suspend: "ລະງັບ"
|
||||||
|
unsuspend: "ເຊົາລະງັບ"
|
||||||
|
selectList: "ເລືອກບັນຊີລາຍການ"
|
||||||
|
editList: "ແກ້ໄຂລາຍຊື່"
|
||||||
|
selectChannel: "ເລືອກຊ່ອງ"
|
||||||
|
selectAntenna: "ເລືອກເສົາອາກາດ"
|
||||||
|
editAntenna: "ແກ້ໄຂເສົາອາກາດ"
|
||||||
|
selectWidget: "ເລືອກວິກເຈັດ"
|
||||||
|
editWidgets: "ແກ້ໄຂ Widget"
|
||||||
|
editWidgetsExit: "ສຳເລັດແລ້ວ"
|
||||||
|
customEmojis: "ອີໂມຈິແບບກຳນົດເອງ"
|
||||||
|
emoji: "ອີໂມຈິ"
|
||||||
|
emojis: "ອີໂມຈິ"
|
||||||
|
emojiName: "ຊື່ Emoji"
|
||||||
|
emojiUrl: "URL ອີໂມຈິ"
|
||||||
|
addEmoji: "ຕື່ມອີໂມຈິ"
|
||||||
|
settingGuide: "ການຕັ້ງຄ່າທີ່ແນະນໍາ"
|
||||||
|
flagAsBot: "ໝາຍບັນຊີນີ້ເປັນບັອດ"
|
||||||
|
flagAsCat: "ໝາຍບັນຊີນີ້ເປັນແມວ"
|
||||||
|
flagAsCatDescription: "ເປີດໃຊ້ຕົວເລືອກນີ້ເພື່ອໝາຍບັນຊີນີ້ເປັນແມວ"
|
||||||
|
flagShowTimelineReplies: "ສະແດງການຕອບກັບໃນທາມລາຍ"
|
||||||
|
flagShowTimelineRepliesDescription: "ສະແດງການຕອບກັບຂອງຜູ້ໃຊ້ຕໍ່ກັບບັນທຶກຂອງຜູ້ໃຊ້ອື່ນໃນທາມລາຍຖ້າເປີດໃຊ້ງານ"
|
||||||
|
autoAcceptFollowed: "ອະນຸມັດອັດຕະໂນມັດຕາມຄຳຮ້ອງຂໍຈາກຜູ້ໃຊ້ທີ່ທ່ານກຳລັງຕິດຕາມຢູ່"
|
||||||
|
addAccount: "ເພີ່ມບັນຊີ"
|
||||||
|
loginFailed: "ການເຂົ້າສູ່ລະບົບບໍ່ສຳເລັດ"
|
||||||
|
showOnRemote: "ເບິ່ງຢູ່ໃນຕົວຢ່າງໄລຍະໄກ"
|
||||||
|
general: "ທົ່ວໄປ"
|
||||||
|
wallpaper: "ພາບພື້ນຫລັງ"
|
||||||
|
setWallpaper: "ຕັ້ງເປັນພາບພື້ນຫຼັງ"
|
||||||
|
removeWallpaper: "ລຶບຮູບວໍເປເປີອອກ"
|
||||||
|
searchWith: "ຊອກຫາ: {q}"
|
||||||
|
youHaveNoLists: "ທ່ານບໍ່ມີລາຍການໃດໆ"
|
||||||
|
proxyAccount: "ບັນຊີພຣັອກຊີ"
|
||||||
|
host: "ໂຮດສ"
|
||||||
|
selectUser: "ເລືອກຜູ້ໃຊ້"
|
||||||
|
recipient: "ເຖິງ"
|
||||||
|
annotation: "ຄຳເຫັນ"
|
||||||
|
federation: "ສະຫະພັນ"
|
||||||
|
instances: "ອີນສະແຕນ"
|
||||||
|
registeredAt: "ລົງທະບຽນຢູ່"
|
||||||
|
storageUsage: "ບ່ອນຈັດເກັບຂໍ້ມູນທີ່ໃຊ້"
|
||||||
|
charts: "ອັນດັບເພງ"
|
||||||
|
perHour: "ຕໍ່ຊົ່ວໂມງ"
|
||||||
|
perDay: "ຕໍ່ມື້"
|
||||||
|
stopActivityDelivery: "ຢຸດເຊົາການສົ່ງກິດຈະກໍາ"
|
||||||
|
blockThisInstance: "ຂັດຂວາງຕົວຢ່າງນີ້"
|
||||||
|
operations: "ການດຳເນີນງານ"
|
||||||
|
software: "ຊອບແວ"
|
||||||
|
version: "ສະບັບ"
|
||||||
|
metadata: "Metadata"
|
||||||
|
withNFiles: "{n} ໄຟລ໌(s)"
|
||||||
|
monitor: "ຈໍພາບ"
|
||||||
|
jobQueue: "ຄິວວຽກ"
|
||||||
|
cpuAndMemory: "CPU ແລະ ຫນ່ວຍຄວາມຈໍາ"
|
||||||
|
network: "ເຄືອຂ່າຍ"
|
||||||
|
disk: "ດິສກ໌"
|
||||||
|
instanceInfo: "ອີນສະແຕນ"
|
||||||
|
statistics: "ສະຖິຕິ"
|
||||||
|
clearQueue: "ລ້າງຄິວ"
|
||||||
|
clearCachedFiles: "ລຶບລ້າງແຄສ"
|
||||||
|
noUsers: "ບໍ່ພົບຜູ້ໃຊ້"
|
||||||
|
editProfile: "ແກ້ໄຂໂປຣໄຟລ໌"
|
||||||
|
done: "ສຳເລັດ"
|
||||||
|
processing: "ກຳລັງປະມວນຜົນ"
|
||||||
|
preview: "ສະແດງເປັນຕົວຢ່າງ"
|
||||||
|
default: "ຄ່າເລີ່ມຕົ້ນ"
|
||||||
|
defaultValueIs: "ຄ່າເລີ່ມຕົ້ນ: {value}"
|
||||||
|
noCustomEmojis: "ບໍ່ມີອີໂມຈິ"
|
||||||
|
noJobs: "ບໍ່ມີຊິ້ນວຽກ"
|
||||||
|
federating: "ສະຫະພັນ"
|
||||||
|
blocked: "ບລັອກແລ້ວ "
|
||||||
|
suspended: "ໂຈະ"
|
||||||
|
all: "ທັງໝົດ"
|
||||||
|
subscribing: "ສະໝັກສະມາຊິກແລັວ"
|
||||||
|
publishing: "ການພິມເຜີຍແຜ່"
|
||||||
|
notResponding: "ບໍ່ຕອບສະໜອງ"
|
||||||
|
instanceFollowing: "ກຳລັງຕິດຕາມສຸດຕົວຢ່າງ"
|
||||||
|
instanceFollowers: "ຜູ້ຕິດຕາມຕົວຢ່າງ"
|
||||||
|
instanceUsers: "ຜູ້ຊົມໃຊ້ຂອງຕົວຢ່າງນີ້"
|
||||||
|
changePassword: "ປ່ຽນລະຫັດຜ່ານ"
|
||||||
|
security: "ຄວາມປອດໄພ"
|
||||||
|
retypedNotMatch: "ວັດສະດຸປ້ອນບໍ່ກົງກັນ"
|
||||||
|
currentPassword: "ລະຫັດຜ່ານປະຈຸບັນ"
|
||||||
|
newPassword: "ລະຫັດຜ່ານໃໝ່"
|
||||||
|
newPasswordRetype: "ໃສ່ລະຫັດຜ່ານໃໝ່ອີກເທື່ອໜຶ່ງ"
|
||||||
|
attachFile: "ແນບໄຟລ໌"
|
||||||
|
more: "ເພີ່ມເຕີມ!"
|
||||||
|
featured: "ໄຮໄລທ໌"
|
||||||
|
usernameOrUserId: "ຊື່ຜູ້ໃຊ້ ຫຼື id ຜູ້ໃຊ້"
|
||||||
|
noSuchUser: "ບໍ່ພົບຜູ້ໃຊ້"
|
||||||
|
lookup: "ຄົ້ນຫາ"
|
||||||
|
announcements: "ປະກາດ"
|
||||||
|
imageUrl: "URL ຮູບພາບ"
|
||||||
|
remove: "ລຶບ"
|
||||||
|
removed: "ລຶບແລ້ວ"
|
||||||
|
resetAreYouSure: "ຣີເຊັດບໍ?"
|
||||||
|
saved: "ບັນທຶກແລ້ວ"
|
||||||
|
messaging: "ແຊ໋ດ"
|
||||||
|
upload: "ອັບໂຫຼດ"
|
||||||
|
keepOriginalUploading: "ຮັກສາຮູບພາບຕົ້ນສະບັບ"
|
||||||
|
fromDrive: "ຈາກ Drive"
|
||||||
|
fromUrl: "ຈາກ URL"
|
||||||
|
uploadFromUrl: "ອັບໂຫຼດຈາກ URL"
|
||||||
|
uploadFromUrlDescription: "URL ຂອງໄຟລ໌ທີ່ທ່ານຕ້ອງການອັບໂຫລດ"
|
||||||
|
uploadFromUrlRequested: "ຮ້ອງຂໍການອັບໂຫລດ"
|
||||||
|
explore: "ສຳຫຼວດ"
|
||||||
|
messageRead: "ອ່ານແລ້ວ"
|
||||||
|
startMessaging: "ເລີ່ມການສົນທະນາໃໝ່"
|
||||||
|
nUsersRead: "ອ່ານໂດຍ {n}"
|
||||||
|
agree: "ຍອມຮັບ"
|
||||||
|
termsOfService: "ເງື່ອນໄຂການບໍລິການ"
|
||||||
|
start: "ເລີ່ມຕົ້ນນຳໃຊ້ເລີຍ"
|
||||||
|
home: "ໜ້າຫຼັກ"
|
||||||
|
activity: "ກິດຈະກຳ"
|
||||||
|
images: "ຮູບພາບ"
|
||||||
|
image: "ຮູບພາບ"
|
||||||
|
birthday: "ວັນເກີດ"
|
||||||
|
yearsOld: "{age} ປີ"
|
||||||
|
registeredDate: "ວັນທີ່ເປັນສະມາຊິກ"
|
||||||
|
location: "ທີ່ຕັ້ງ"
|
||||||
|
theme: "ແທ໋ມ"
|
||||||
|
themeForLightMode: "ຮູບແບບສີສັນເພື່ອໃຊ້ໃນໂໝດແສງ"
|
||||||
|
themeForDarkMode: "ຮູບແບບສີສັນທີ່ຈະໃຊ້ຢູ່ໃນໂໝດມືດ"
|
||||||
|
light: "ສະຫວ່າງ"
|
||||||
|
dark: "ມືດ"
|
||||||
|
lightThemes: "ຊຸດຮູບແບບສະຫວ່າງ"
|
||||||
|
darkThemes: "ຮູບແບບສີສັນມືດ"
|
||||||
|
syncDeviceDarkMode: "ຊິງຄ໌ໂໝດມືດກັບການຕັ້ງຄ່າທົ່ວອຸປະກອນ"
|
||||||
|
drive: "ຂັບ"
|
||||||
|
fileName: "ຊື່ໄຟລ໌"
|
||||||
|
selectFile: "ເລືອກໄຟລ໌"
|
||||||
|
selectFiles: "ເລືອກໄຟລ໌"
|
||||||
|
selectFolder: "ເລືອກໂຟລເດີ"
|
||||||
|
selectFolders: "ເລືອກໂຟລເດີ"
|
||||||
|
renameFile: "ປ່ຽນຊື່ໄຟລ໌"
|
||||||
|
folderName: "ຊື່ໂຟນເດີ"
|
||||||
|
createFolder: "ສ້າງໂຟລເດີ"
|
||||||
|
renameFolder: "ປ່ຽນຊື່ໂຟນເດີນີ້"
|
||||||
|
deleteFolder: "ລົບໂຟລເດີ"
|
||||||
|
addFile: "ເພີ່ມໄຟລ໌"
|
||||||
|
emptyDrive: "Drive ຂອງທ່ານຫວ່າງເປົ່າ"
|
||||||
|
emptyFolder: "ໂຟນເດີນີ້ເປົ່າຫວ່າງ"
|
||||||
|
unableToDelete: "ບໍ່ສາມາດລົບໄດ້"
|
||||||
|
inputNewFileName: "ໃສ່ຊື່ໄຟລ໌ໃໝ່"
|
||||||
|
inputNewDescription: "ໃສ່ຄຳບັນຍາຍໃໝ່"
|
||||||
|
inputNewFolderName: "ໃສ່ຊື່ໂຟນເດີໃໝ່"
|
||||||
|
circularReferenceFolder: "ໂຟນເດີປາຍທາງແມ່ນໂຟນເດີຍ່ອຍຂອງໂຟນເດີທີ່ທ່ານຕ້ອງການຍ້າຍ"
|
||||||
|
rename: "ປ່ຽນຊື່"
|
||||||
|
doNothing: "ບໍ່ສົນໃຈ"
|
||||||
|
watch: "ເບິ່ງ"
|
||||||
|
unwatch: "ຢຸດເບິ່ງ"
|
||||||
|
accept: "ອະນຸຍາດ"
|
||||||
|
reject: "ປະຕິເສດ"
|
||||||
|
normal: "ປົກກະຕິ"
|
||||||
|
instanceName: "ຊື່ເຊີເວີ້"
|
||||||
|
instanceDescription: "ຄໍາອະທິບາຍຕົວຢ່າງ"
|
||||||
|
maintainerName: "ຜູ້ດູແລ"
|
||||||
|
maintainerEmail: "ອີເມວ admin"
|
||||||
|
tosUrl: "ເງື່ອນໄຂການໃຫ້ບໍລິການ URL"
|
||||||
|
thisYear: "ປີນີ້"
|
||||||
|
thisMonth: "ເດືອນນີ້"
|
||||||
|
today: "ມື້ນີ້"
|
||||||
|
dayX: "ວັນ {day}"
|
||||||
|
monthX: "ເດືອນ {month}"
|
||||||
|
yearX: "ປີ {year}"
|
||||||
|
pages: "ໜ້າ"
|
||||||
|
integration: "ຄວາມສຳພັນຂອງ"
|
||||||
|
connectService: "ເຊື່ອມຕໍ່"
|
||||||
|
disconnectService: "ຕັດການເຊື່ອມຕໍ່"
|
||||||
|
enableLocalTimeline: "ເປີດໃຊ້ທາມລາຍທ້ອງຖິ່ນ"
|
||||||
|
enableGlobalTimeline: "ເປີດໃຊ້ທາມລາຍທົ່ວໂລກ"
|
||||||
|
disablingTimelinesInfo: "ຜູ້ເບິ່ງແຍງລະບົບ ແລະຜູ້ຄວບຄຸມຈະມີການເຂົ້າເຖິງທຸກກຳນົດເວລາ, ເຖິງແມ່ນວ່າຈະບໍ່ໄດ້ເປີດໃຊ້ງານກໍຕາມ"
|
||||||
|
registration: "ລົງທະບຽນ"
|
||||||
|
enableRegistration: "ເປີດໃຊ້ການລົງທະບຽນຜູ້ໃຊ້ໃໝ່"
|
||||||
|
invite: "ເຊີນ"
|
||||||
|
driveCapacityPerLocalAccount: "ຄວາມອາດສາມາດຂັບຕໍ່ຜູ້ໃຊ້ທ້ອງຖິ່ນ"
|
||||||
|
driveCapacityPerRemoteAccount: "ໄດຣຟ໌ຄວາມອາດສາມາດຕໍ່ຜູ້ໃຊ້ທາງໄກ"
|
||||||
|
basicInfo: "ຂໍ້ມຸນເບື້ອງຕົ້ນ"
|
||||||
|
pinnedNotes: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
||||||
|
hcaptchaSiteKey: "ກະແຈໄຊທ໌"
|
||||||
|
hcaptchaSecretKey: "ກະແຈລັບ"
|
||||||
|
recaptcha: "reCAPTCHA"
|
||||||
|
enableRecaptcha: "ເປີດໃຊ້ງານລີແຄ໋ບຈາ"
|
||||||
|
recaptchaSiteKey: "ກະແຈໄຊທ໌"
|
||||||
|
recaptchaSecretKey: "ກະແຈລັບ"
|
||||||
|
turnstileSiteKey: "ກະແຈໄຊທ໌"
|
||||||
|
turnstileSecretKey: "ກະແຈລັບ"
|
||||||
|
name: "ຊື່"
|
||||||
|
userList: "ລາຍການ"
|
||||||
|
about: "ກ່ຽວກັບ"
|
||||||
|
aboutMisskey: "ກ່ຽວກັບ Misskey"
|
||||||
|
administrator: "ຜູ້ບໍລິຫານ"
|
||||||
|
token: "ໂທເຄັນ"
|
||||||
|
share: "ແບ່ງປັນ"
|
||||||
|
notFound: "ບໍ່ພົບ"
|
||||||
|
cacheClear: "ລຶບລ້າງແຄສ"
|
||||||
|
help: "ຊ່ວຍເຫຼືອ"
|
||||||
|
close: "ປິດ"
|
||||||
|
invites: "ເຊີນ"
|
||||||
|
members: "ສະມາຊິກ"
|
||||||
|
transfer: "ໂອນຍ້າຍ"
|
||||||
|
title: "ຫົວຂໍ້"
|
||||||
|
text: "ຂໍ້ຄວາມ"
|
||||||
|
enable: "ເປີດໃຊ້"
|
||||||
|
next: "ຕໍ່ໄປ"
|
||||||
|
retype: "ເຂົ້າໄປອີກຄັ້ງ"
|
||||||
|
quoteAttached: "ວົງຢືມ"
|
||||||
|
invitations: "ເຊີນ"
|
||||||
|
unavailable: "ບໍ່ສາມາດໃຊ້ໄດ້"
|
||||||
|
language: "ພາສາ"
|
||||||
|
aboutX: "ກ່ຽວກັບ {x}"
|
||||||
|
emojiStyle: "ຮູບແບບອີໂມຈິ"
|
||||||
|
native: "ພາສາແມ່"
|
||||||
|
noHistory: "ບໍ່ມີລາຍການຢູ່ບ່ອນນີ້"
|
||||||
|
doing: "ກຳລັງປະມວນຜົນ..."
|
||||||
|
category: "ຫມວດຫມູ່"
|
||||||
|
tags: "ແທ໋ກ"
|
||||||
|
createAccount: "ສ້າງບັນຊີ"
|
||||||
|
existingAccount: "ທີ່ມີຢູ່"
|
||||||
|
dashboard: "ໜ້າປັດ"
|
||||||
|
local: "ທ້ອງຖິ່ນ"
|
||||||
|
numberOfDays: "ຈຳນວນມື້"
|
||||||
|
objectStorageBucket: "Bucket"
|
||||||
|
objectStoragePrefix: "Prefix"
|
||||||
|
objectStorageEndpoint: "Endpoint"
|
||||||
|
objectStorageRegion: "ພາກພື້ນ"
|
||||||
|
deleteAll: "ລຶບທັງໝົດ"
|
||||||
|
sounds: "ສຽງ"
|
||||||
|
sound: "ສຽງ"
|
||||||
|
none: "ບໍ່ມີ"
|
||||||
|
volume: "ລະດັບສຽງ"
|
||||||
|
details: "ລາຍລະອຽດ"
|
||||||
|
install: "ຕິດຕັ້ງ"
|
||||||
|
uninstall: "ຖອນການຕິດຕັ້ງ"
|
||||||
|
state: "ສະຖານະ"
|
||||||
|
sort: "ຈັດຮຽງໂດຍ"
|
||||||
|
ascendingOrder: "ນ້ອຍໄປຫາໃຫຍ່"
|
||||||
|
descendingOrder: "ໃຫຍ່ຫານ້ອຍ"
|
||||||
|
output: "ຜົນຜະລິດ"
|
||||||
|
script: "ບົດຄວາມ"
|
||||||
|
menu: "ເມນູ"
|
||||||
|
rearrange: "ຈັດລຽງຄືນ"
|
||||||
|
poll: "ການພູນ"
|
||||||
|
description: "ລາຍລະອຽດ"
|
||||||
|
author: "ຜູ້ຂຽນ"
|
||||||
|
manage: "ການຈັດການ"
|
||||||
|
plugins: "ປລັ໋ກອີນ"
|
||||||
|
width: "ກວ້າງ"
|
||||||
|
height: "ຄວາມສູງ"
|
||||||
|
large: "ໃຫຍ່."
|
||||||
|
medium: "ປານກາງ"
|
||||||
|
small: "ເລັກ"
|
||||||
|
permission: "ການອະນຸຍາດ"
|
||||||
|
notificationType: "ປະເພດການແຈ້ງເຕືອນ"
|
||||||
|
edit: "ແກ້ໄຂ"
|
||||||
|
email: "ອີເມວ"
|
||||||
|
smtpHost: "ໂຮດສ"
|
||||||
|
smtpUser: "ຊື່ຜູ້ໃຊ້"
|
||||||
|
smtpPass: "ລະຫັດຜ່ານ"
|
||||||
|
clearCache: "ລຶບລ້າງແຄສ"
|
||||||
|
info: "ກ່ຽວກັບ"
|
||||||
|
user: "ຜູ້ໃຊ້ຕ່າງໆ"
|
||||||
|
administration: "ການຈັດການ"
|
||||||
|
middle: "ປານກາງ"
|
||||||
|
searchByGoogle: "ຄົ້ນຫາ"
|
||||||
|
file: "ໄຟລ໌"
|
||||||
|
replies: "ຕອບໄປທີ"
|
||||||
|
renotes: "Renote"
|
||||||
|
_role:
|
||||||
|
_priority:
|
||||||
|
middle: "ປານກາງ"
|
||||||
|
_email:
|
||||||
|
_follow:
|
||||||
|
title: "ໄດ້ຕິດຕາມທ່ານ"
|
||||||
|
_theme:
|
||||||
|
description: "ລາຍລະອຽດ"
|
||||||
|
keys:
|
||||||
|
mention: "ໄດ້ກ່າວມາ"
|
||||||
|
renote: "Renote"
|
||||||
|
_sfx:
|
||||||
|
note: "ບັນທຶກ"
|
||||||
|
notification: "ການແຈ້ງເຕືອນ"
|
||||||
|
chat: "ແຊ໋ດ"
|
||||||
|
_2fa:
|
||||||
|
renewTOTPCancel: "ບໍ່ແມ່ນຕອນນີ້"
|
||||||
|
_widgets:
|
||||||
|
profile: "ໂພຼຟາຍ"
|
||||||
|
instanceInfo: "ອີນສະແຕນ"
|
||||||
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
|
timeline: "ເສັ້ນກຳນົດເວລາ"
|
||||||
|
activity: "ກິດຈະກຳ"
|
||||||
|
federation: "ສະຫະພັນ"
|
||||||
|
jobQueue: "ຄິວວຽກ"
|
||||||
|
_userList:
|
||||||
|
chooseList: "ເລືອກບັນຊີລາຍການ"
|
||||||
|
_cw:
|
||||||
|
show: "ໂຫຼດເພີ່ມເຕີມ"
|
||||||
|
_visibility:
|
||||||
|
home: "ໜ້າຫຼັກ"
|
||||||
|
followers: "ຜູ້ຕິດຕາມ"
|
||||||
|
_profile:
|
||||||
|
name: "ຊື່"
|
||||||
|
username: "ຊື່ຜູ້ໃຊ້"
|
||||||
|
_exportOrImport:
|
||||||
|
followingList: "ກຳລັງຕິດຕາມ"
|
||||||
|
muteList: "ປີດສຽງ"
|
||||||
|
blockingList: "ບ໋ອກ"
|
||||||
|
userLists: "ລາຍການ"
|
||||||
|
_charts:
|
||||||
|
federation: "ສະຫະພັນ"
|
||||||
|
_timelines:
|
||||||
|
home: "ໜ້າຫຼັກ"
|
||||||
|
_play:
|
||||||
|
script: "ບົດຄວາມ"
|
||||||
|
summary: "ລາຍລະອຽດ"
|
||||||
|
_pages:
|
||||||
|
blocks:
|
||||||
|
image: "ຮູບພາບ"
|
||||||
|
_notification:
|
||||||
|
youWereFollowed: "ໄດ້ຕິດຕາມທ່ານ"
|
||||||
|
_types:
|
||||||
|
follow: "ກຳລັງຕິດຕາມ"
|
||||||
|
mention: "ໄດ້ກ່າວມາ"
|
||||||
|
renote: "Renote"
|
||||||
|
quote: "ລວມຂໍ້ຄວາມອ້າງອີງ"
|
||||||
|
reaction: "ປະຕິກິລິຍາ"
|
||||||
|
_actions:
|
||||||
|
reply: "ຕອບໄປທີ"
|
||||||
|
renote: "Renote"
|
||||||
|
_deck:
|
||||||
|
_columns:
|
||||||
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
|
tl: "ເສັ້ນກຳນົດເວລາ"
|
||||||
|
list: "ລາຍການ"
|
||||||
|
channel: "ຊ່ອງ"
|
||||||
|
mentions: "ກ່າວເຖິງ"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "ຊື່"
|
||||||
@@ -20,6 +20,7 @@ noNotes: "Geen notities"
|
|||||||
noNotifications: "Geen meldingen"
|
noNotifications: "Geen meldingen"
|
||||||
instance: "Server"
|
instance: "Server"
|
||||||
settings: "Instellingen"
|
settings: "Instellingen"
|
||||||
|
notificationSettings: "Notificatie instellingen"
|
||||||
basicSettings: "Basisinstellingen"
|
basicSettings: "Basisinstellingen"
|
||||||
otherSettings: "Overige instellingen"
|
otherSettings: "Overige instellingen"
|
||||||
openInWindow: "In een venster openen"
|
openInWindow: "In een venster openen"
|
||||||
@@ -48,8 +49,15 @@ delete: "Verwijderen"
|
|||||||
deleteAndEdit: "Verwijderen en bewerken"
|
deleteAndEdit: "Verwijderen en bewerken"
|
||||||
deleteAndEditConfirm: "Weet je zeker dat je deze notitie wilt verwijderen en dan bewerken? Je verliest alle reacties, herdelingen en antwoorden erop."
|
deleteAndEditConfirm: "Weet je zeker dat je deze notitie wilt verwijderen en dan bewerken? Je verliest alle reacties, herdelingen en antwoorden erop."
|
||||||
addToList: "Aan lijst toevoegen"
|
addToList: "Aan lijst toevoegen"
|
||||||
|
addToAntenna: "Voeg toe aan antenne"
|
||||||
sendMessage: "Verstuur bericht"
|
sendMessage: "Verstuur bericht"
|
||||||
|
copyRSS: "Kopieer RSS"
|
||||||
copyUsername: "Kopiëren gebruikersnaam "
|
copyUsername: "Kopiëren gebruikersnaam "
|
||||||
|
copyUserId: "Kopieer gebruiker ID"
|
||||||
|
copyNoteId: "Kopieer notitie ID"
|
||||||
|
copyFileId: "Kopieer veld ID"
|
||||||
|
copyFolderId: "Kopieer folder ID"
|
||||||
|
copyProfileUrl: "Kopieer profiel URL"
|
||||||
searchUser: "Zoeken een gebruiker"
|
searchUser: "Zoeken een gebruiker"
|
||||||
reply: "Antwoord"
|
reply: "Antwoord"
|
||||||
loadMore: "Laad meer"
|
loadMore: "Laad meer"
|
||||||
@@ -254,12 +262,12 @@ noMoreHistory: "Er is geen verdere geschiedenis"
|
|||||||
startMessaging: "Start een gesprek"
|
startMessaging: "Start een gesprek"
|
||||||
nUsersRead: "gelezen door {n}"
|
nUsersRead: "gelezen door {n}"
|
||||||
agreeTo: "Ik stem in met {0}"
|
agreeTo: "Ik stem in met {0}"
|
||||||
tos: "Gebruiksvoorwaarden"
|
|
||||||
start: "Aan de slag"
|
start: "Aan de slag"
|
||||||
home: "Startpagina"
|
home: "Startpagina"
|
||||||
remoteUserCaution: "Aangezien deze gebruiker van een externe server afkomstig is, kan de weergegeven informatie onvolledig zijn."
|
remoteUserCaution: "Aangezien deze gebruiker van een externe server afkomstig is, kan de weergegeven informatie onvolledig zijn."
|
||||||
activity: "Activiteit"
|
activity: "Activiteit"
|
||||||
images: "Afbeeldingen"
|
images: "Afbeeldingen"
|
||||||
|
image: "Afbeeldingen"
|
||||||
birthday: "Geboortedatum"
|
birthday: "Geboortedatum"
|
||||||
yearsOld: "{age} jaar"
|
yearsOld: "{age} jaar"
|
||||||
registeredDate: "Inschrijvingsdatum"
|
registeredDate: "Inschrijvingsdatum"
|
||||||
@@ -296,7 +304,6 @@ copyUrl: "URL kopiëren"
|
|||||||
rename: "Hernoemen"
|
rename: "Hernoemen"
|
||||||
avatar: "Avatar"
|
avatar: "Avatar"
|
||||||
banner: "Banner"
|
banner: "Banner"
|
||||||
nsfw: "NSFW"
|
|
||||||
whenServerDisconnected: "Wanneer de verbinding met de server wordt onderbroken"
|
whenServerDisconnected: "Wanneer de verbinding met de server wordt onderbroken"
|
||||||
disconnectedFromServer: "Verbinding met de server onderbroken."
|
disconnectedFromServer: "Verbinding met de server onderbroken."
|
||||||
reload: "Verversen"
|
reload: "Verversen"
|
||||||
@@ -331,7 +338,6 @@ invite: "Uitnodigen"
|
|||||||
driveCapacityPerLocalAccount: "Opslagruimte per lokale gebruiker"
|
driveCapacityPerLocalAccount: "Opslagruimte per lokale gebruiker"
|
||||||
driveCapacityPerRemoteAccount: "Opslagruimte per externe gebruiker"
|
driveCapacityPerRemoteAccount: "Opslagruimte per externe gebruiker"
|
||||||
inMb: "in megabytes"
|
inMb: "in megabytes"
|
||||||
iconUrl: "Pictogram URL"
|
|
||||||
bannerUrl: "Banner URL"
|
bannerUrl: "Banner URL"
|
||||||
backgroundImageUrl: "URL afbeelding"
|
backgroundImageUrl: "URL afbeelding"
|
||||||
basicInfo: "Basisinformatie"
|
basicInfo: "Basisinformatie"
|
||||||
@@ -376,13 +382,10 @@ about: "Over"
|
|||||||
aboutMisskey: "Over Misskey"
|
aboutMisskey: "Over Misskey"
|
||||||
administrator: "Beheerder"
|
administrator: "Beheerder"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Tweestapsverificatie"
|
|
||||||
moderator: "Moderator"
|
moderator: "Moderator"
|
||||||
moderation: "Moderatie"
|
moderation: "Moderatie"
|
||||||
nUsersMentioned: "Vermeld door {n} gebruikers"
|
nUsersMentioned: "Vermeld door {n} gebruikers"
|
||||||
securityKey: "Beveiligingssleutel"
|
securityKey: "Beveiligingssleutel"
|
||||||
securityKeyName: "Sleutelnaam"
|
|
||||||
registerSecurityKey: "Zekerheids-Sleutel registreren"
|
|
||||||
lastUsed: "Laatst gebruikt"
|
lastUsed: "Laatst gebruikt"
|
||||||
unregister: "Uitschrijven"
|
unregister: "Uitschrijven"
|
||||||
passwordLessLogin: "Inloggen zonder wachtwoord"
|
passwordLessLogin: "Inloggen zonder wachtwoord"
|
||||||
@@ -399,8 +402,6 @@ markAsReadAllTalkMessages: "Markeer alle berichten als gelezen"
|
|||||||
help: "Help"
|
help: "Help"
|
||||||
inputMessageHere: "Voer hier je bericht in"
|
inputMessageHere: "Voer hier je bericht in"
|
||||||
close: "Sluiten"
|
close: "Sluiten"
|
||||||
group: "Groep"
|
|
||||||
groups: "Groepen"
|
|
||||||
invites: "Uitnodigen"
|
invites: "Uitnodigen"
|
||||||
invitations: "Uitnodigen"
|
invitations: "Uitnodigen"
|
||||||
sound: "Geluid"
|
sound: "Geluid"
|
||||||
@@ -424,14 +425,12 @@ pushNotificationAlreadySubscribed: "Pushberichtrn al ingeschakeld"
|
|||||||
windowMaximize: "Maximaliseren"
|
windowMaximize: "Maximaliseren"
|
||||||
windowRestore: "Herstellen"
|
windowRestore: "Herstellen"
|
||||||
loggedInAsBot: "Momenteel als bot ingelogd"
|
loggedInAsBot: "Momenteel als bot ingelogd"
|
||||||
|
icon: "Avatar"
|
||||||
|
replies: "Antwoord"
|
||||||
|
renotes: "Herdelen"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "volgde jou"
|
title: "volgde jou"
|
||||||
_mfm:
|
|
||||||
mention: "Vermelding"
|
|
||||||
quote: "Quote"
|
|
||||||
emoji: "Maatwerk emoji"
|
|
||||||
search: "Zoeken"
|
|
||||||
_theme:
|
_theme:
|
||||||
keys:
|
keys:
|
||||||
mention: "Vermelding"
|
mention: "Vermelding"
|
||||||
@@ -440,6 +439,8 @@ _sfx:
|
|||||||
note: "Notities"
|
note: "Notities"
|
||||||
notification: "Meldingen"
|
notification: "Meldingen"
|
||||||
chat: "Chat"
|
chat: "Chat"
|
||||||
|
_2fa:
|
||||||
|
renewTOTPCancel: "Nee, bedankt"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Profiel"
|
profile: "Profiel"
|
||||||
instanceInfo: "Serverinformatie"
|
instanceInfo: "Serverinformatie"
|
||||||
@@ -491,3 +492,5 @@ _deck:
|
|||||||
antenna: "Antennes"
|
antenna: "Antennes"
|
||||||
list: "Lijsten"
|
list: "Lijsten"
|
||||||
mentions: "Vermeldingen"
|
mentions: "Vermeldingen"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Naam"
|
||||||
|
|||||||
@@ -1,2 +1,727 @@
|
|||||||
---
|
---
|
||||||
_lang_: "Norsk Bokmål"
|
_lang_: "Norsk Bokmål"
|
||||||
|
headlineMisskey: "Et nettverk forbundet med Notes"
|
||||||
|
introMisskey: "Velkommen! Misskey er en desentralisert mikrobloggtjeneste med åpen kildekode.\nOpprett \"Notes\" for å dele tankene dine med alle rundt deg. 📡\nMed \"reaksjoner\" kan du også raskt gi uttrykk for hva du synes om alles Notes. 👍\nLa oss utforske en ny verden! 🚀"
|
||||||
|
monthAndDay: "{day}-{month}"
|
||||||
|
search: "Søk"
|
||||||
|
notifications: "Varsler"
|
||||||
|
username: "Brukernavn"
|
||||||
|
password: "Passord"
|
||||||
|
forgotPassword: "Glemt passord"
|
||||||
|
fetchingAsApObject: "Henter fra Fediverse..."
|
||||||
|
ok: "OK"
|
||||||
|
gotIt: "Skjønner"
|
||||||
|
cancel: "Avbryt"
|
||||||
|
noThankYou: "Ikke nå"
|
||||||
|
enterUsername: "Skriv inn brukernavn"
|
||||||
|
renotedBy: "Renotes av {user}"
|
||||||
|
noNotes: "Ingen Notes"
|
||||||
|
noNotifications: "Ingen varsler"
|
||||||
|
instance: "Server"
|
||||||
|
settings: "Innstillinger"
|
||||||
|
notificationSettings: "Varslingsinnstillinger"
|
||||||
|
basicSettings: "Grunnleggende innstillinger"
|
||||||
|
otherSettings: "Andre innstillinger"
|
||||||
|
openInWindow: "Åpne i vindu"
|
||||||
|
profile: "Profil"
|
||||||
|
timeline: "Tidslinje"
|
||||||
|
noAccountDescription: "Denne brukeren har ikke skrevet sin biografi ennå."
|
||||||
|
login: "Logg inn"
|
||||||
|
loggingIn: "Logget inn"
|
||||||
|
logout: "Logg ut"
|
||||||
|
signup: "Bli med"
|
||||||
|
uploading: "Laster opp"
|
||||||
|
save: "Lagre"
|
||||||
|
users: "Brukere"
|
||||||
|
addUser: "Legg til bruker"
|
||||||
|
favorite: "Legg til i favoritter"
|
||||||
|
favorites: "Favoritter"
|
||||||
|
unfavorite: "Fjern fra favoritter"
|
||||||
|
favorited: "Lagt til i favoritter."
|
||||||
|
alreadyFavorited: "Allerede lagt til i favoritter."
|
||||||
|
cantFavorite: "Kunne ikke legge til i favoritter."
|
||||||
|
pin: "Fest til profil"
|
||||||
|
unpin: "Fjern fra profil"
|
||||||
|
copyContent: "Kopier innhold"
|
||||||
|
copyLink: "Kopier lenke"
|
||||||
|
delete: "Slett"
|
||||||
|
deleteAndEdit: "Slett og rediger"
|
||||||
|
deleteAndEditConfirm: "Er du sikker på at du vil slette denne Noten og redigere den? Du vil miste alle reaksjoner, Renotes og svar på den."
|
||||||
|
addToList: "Legg til i liste"
|
||||||
|
sendMessage: "Send en melding"
|
||||||
|
copyRSS: "Kopier RSS"
|
||||||
|
copyUsername: "Kopier brukernavn"
|
||||||
|
searchUser: "Søk brukere"
|
||||||
|
reply: "Svar"
|
||||||
|
loadMore: "Vis mer"
|
||||||
|
showMore: "Vis mer"
|
||||||
|
showLess: "Lukk"
|
||||||
|
youGotNewFollower: "fulgte deg"
|
||||||
|
followRequestAccepted: "Følgeforespørsel akseptert"
|
||||||
|
importAndExport: "Importer og eksporter"
|
||||||
|
import: "Importer"
|
||||||
|
export: "Eksporter"
|
||||||
|
files: "Filer"
|
||||||
|
download: "Nedlastinger"
|
||||||
|
driveFileDeleteConfirm: "Er du sikker på at du vil slette \"{name}\"? Det vil også forsvinne fra alt innhold som bruker det."
|
||||||
|
unfollowConfirm: "Er du sikker på at du vil slutte å følge {name}?"
|
||||||
|
importRequested: "Du har bedt om import. Dette kan ta en stund."
|
||||||
|
lists: "Lister"
|
||||||
|
noLists: "Ingen lister"
|
||||||
|
note: "Note"
|
||||||
|
notes: "Notes"
|
||||||
|
following: "Følger"
|
||||||
|
followers: "Følgere"
|
||||||
|
followsYou: "Følger deg"
|
||||||
|
createList: "Opprett liste"
|
||||||
|
error: "Feil"
|
||||||
|
somethingHappened: "En feil har oppstått"
|
||||||
|
retry: "Prøv igjen"
|
||||||
|
pageLoadError: "Kunne ikke hente side."
|
||||||
|
serverIsDead: "Denne serveren svarer ikke. Vennligst vent en stund og prøv igjen."
|
||||||
|
enterListName: "Skriv inn et navn på listen"
|
||||||
|
privacy: "Personvern"
|
||||||
|
defaultNoteVisibility: "Standard synlighet"
|
||||||
|
follow: "Følg"
|
||||||
|
followRequest: "Følgeforespørsel"
|
||||||
|
followRequests: "Følgeforespørsel"
|
||||||
|
unfollow: "Avfølg"
|
||||||
|
followRequestPending: "Venter på godkjenning"
|
||||||
|
enterEmoji: "Skriv inn en emoji"
|
||||||
|
renote: "Renote"
|
||||||
|
renoted: "Renotet."
|
||||||
|
cantRenote: "Dette innlegget kan ikke renotes."
|
||||||
|
cantReRenote: "En Renote kan ikke renotes."
|
||||||
|
quote: "Sitat"
|
||||||
|
inChannelRenote: "Renote kun for kanal"
|
||||||
|
inChannelQuote: "Sitat kun for kanal"
|
||||||
|
pinnedNote: "Festet Note"
|
||||||
|
pinned: "Fest til profil"
|
||||||
|
you: "Du"
|
||||||
|
clickToShow: "Klikk for å vise"
|
||||||
|
add: "Legg til"
|
||||||
|
reaction: "Reaksjon"
|
||||||
|
reactions: "Reaksjoner"
|
||||||
|
reactionSetting: "Reaksjoner som vises i reaksjonsvelgeren"
|
||||||
|
reactionSettingDescription2: "Dra for å endre rekkefølgen, klikk for å slette, trykk \"+\" for å legge til."
|
||||||
|
rememberNoteVisibility: "Husk innstillingene for synlighet av Notes"
|
||||||
|
attachCancel: "Fjern vedlegg"
|
||||||
|
enterFileName: "Skriv inn filnavn"
|
||||||
|
mute: "Skjul"
|
||||||
|
unmute: "Vis"
|
||||||
|
renoteMute: "Skjul Renotes"
|
||||||
|
renoteUnmute: "Vis Renotes"
|
||||||
|
block: "Blokker"
|
||||||
|
unblock: "Opphev blokkering"
|
||||||
|
suspend: "Suspender"
|
||||||
|
blockConfirm: "Er du sikker på at du vil blokke denne kontoen?"
|
||||||
|
unblockConfirm: "Er du sikker på at du vil oppheve blokkeringen av denne kontoen?"
|
||||||
|
suspendConfirm: "Er du sikker på at du vil suspendere denne kontoen?"
|
||||||
|
selectList: "Velg en liste"
|
||||||
|
selectChannel: "Velg en kanal"
|
||||||
|
selectAntenna: "Velg en antenne"
|
||||||
|
selectWidget: "Velg en widget"
|
||||||
|
editWidgets: "Rediger widgeter"
|
||||||
|
editWidgetsExit: "Ferdig"
|
||||||
|
emoji: "Emoji"
|
||||||
|
emojis: "Emojier"
|
||||||
|
addEmoji: "Legg til emoji"
|
||||||
|
settingGuide: "Anbefalte innstillinger"
|
||||||
|
flagAsBot: "Merk denne kontoen som en bot"
|
||||||
|
flagAsBotDescription: "Aktiver dette alternativet hvis denne kontoen styres av et program. Hvis det er aktivert, vil det fungere som et flagg for andre utviklere for å forhindre endeløse interaksjonskjeder med andre roboter og justere Misskeys interne systemer til å behandle denne kontoen som en bot."
|
||||||
|
flagAsCat: "Merk denne kontoen som en katt"
|
||||||
|
flagAsCatDescription: "Aktiver dette alternativet for å merke denne kontoen som en katt."
|
||||||
|
flagShowTimelineReplies: "Vis svar i tidslinje"
|
||||||
|
addAccount: "Legg til konto"
|
||||||
|
reloadAccountsList: "Last inn kontoliste på nytt"
|
||||||
|
loginFailed: "Kunne ikke logge inn"
|
||||||
|
general: "Generelt"
|
||||||
|
searchWith: "Søk: {q}"
|
||||||
|
youHaveNoLists: "Du har ingen lister"
|
||||||
|
followConfirm: "Er du sikker på at du vil følge {name}?"
|
||||||
|
host: "Vert"
|
||||||
|
selectUser: "Velg en bruker"
|
||||||
|
recipient: "Mottaker"
|
||||||
|
annotation: "Kommentarer"
|
||||||
|
federation: "Føderasjon"
|
||||||
|
instances: "Servere"
|
||||||
|
registeredAt: "Registrerte seg"
|
||||||
|
latestRequestReceivedAt: "Siste forespørsel mottatt"
|
||||||
|
latestStatus: "Siste status"
|
||||||
|
charts: "Diagrammer"
|
||||||
|
perHour: "Per time"
|
||||||
|
perDay: "Per dag"
|
||||||
|
stopActivityDelivery: "Slutt å sende aktiviteter"
|
||||||
|
blockThisInstance: "Blokker denne serveren"
|
||||||
|
operations: "Operasjoner"
|
||||||
|
software: "Programvare"
|
||||||
|
version: "Versjon"
|
||||||
|
metadata: "Metadata"
|
||||||
|
withNFiles: "{n} fil(er)"
|
||||||
|
network: "Nettverk"
|
||||||
|
instanceInfo: "Serverinformasjon"
|
||||||
|
statistics: "Statistikk"
|
||||||
|
clearQueue: "Tøm kø"
|
||||||
|
clearQueueConfirmTitle: "Er du sikker på at du vil tømme køen?"
|
||||||
|
blockedInstances: "Blokkerte severe"
|
||||||
|
blockedInstancesDescription: "Skriv opp vertsnavnene til serverne du vil blokkere, atskilt med linjeskift. Serverne i listen vil ikke lenger kunne kommunisere med denne serveren."
|
||||||
|
muteAndBlock: "Skjul og blokker"
|
||||||
|
mutedUsers: "Skjulte brukere"
|
||||||
|
blockedUsers: "Blokkerte brukere"
|
||||||
|
noUsers: "Det er ingen brukere"
|
||||||
|
editProfile: "Rediger profil"
|
||||||
|
noteDeleteConfirm: "Er du sikker på at du vil slette denne Noten?"
|
||||||
|
pinLimitExceeded: "Du kan ikke feste flere."
|
||||||
|
intro: "Installasjonen av Misskey er ferdig! Vennligst opprett en administratorkonto."
|
||||||
|
done: "Ferdig"
|
||||||
|
default: "Standard"
|
||||||
|
defaultValueIs: "Standard: {value}"
|
||||||
|
noCustomEmojis: "Det er ingen emoji"
|
||||||
|
noJobs: "Det er ingen jobber"
|
||||||
|
blocked: "Blokkert"
|
||||||
|
suspended: "Suspendert"
|
||||||
|
all: "Alle"
|
||||||
|
notResponding: "Svarer ikke"
|
||||||
|
changePassword: "Endre passord"
|
||||||
|
security: "Sikkerhet"
|
||||||
|
retypedNotMatch: "Inngangene stemmer ikke overens."
|
||||||
|
currentPassword: "Nåværende passord"
|
||||||
|
newPassword: "Nytt passord"
|
||||||
|
newPasswordRetype: "Nytt passord (gjenta)"
|
||||||
|
attachFile: "Legg ved filer"
|
||||||
|
more: "Mer!"
|
||||||
|
noSuchUser: "Bruker ikke funnet"
|
||||||
|
announcements: "Kunngjøringer"
|
||||||
|
remove: "Slett"
|
||||||
|
removed: "Vellykket slettet"
|
||||||
|
removeAreYouSure: "Er du sikker på at du vil fjerne \"{x}\"?"
|
||||||
|
deleteAreYouSure: "Er du sikker på at du vil slette \"{x}\"?"
|
||||||
|
saved: "Lagret"
|
||||||
|
upload: "Laste opp"
|
||||||
|
keepOriginalUploading: "Behold originalbildet"
|
||||||
|
fromUrl: "Fra URL"
|
||||||
|
uploadFromUrl: "Last opp fra en URL"
|
||||||
|
uploadFromUrlDescription: "URL til filen du vil laste opp"
|
||||||
|
explore: "Utforsk"
|
||||||
|
messageRead: "Lest"
|
||||||
|
nUsersRead: "lest av {n}"
|
||||||
|
agreeTo: "Jeg godtar {0}"
|
||||||
|
agree: "Godta"
|
||||||
|
agreeBelow: "Jeg godtar følgende"
|
||||||
|
basicNotesBeforeCreateAccount: "Viktige merknader"
|
||||||
|
termsOfService: "Vilkår for bruk"
|
||||||
|
home: "Hjem"
|
||||||
|
activity: "Aktivitet"
|
||||||
|
images: "Bilder"
|
||||||
|
image: "Bilde"
|
||||||
|
birthday: "Bursdag"
|
||||||
|
yearsOld: "{age} år gammel"
|
||||||
|
theme: "Temaer"
|
||||||
|
light: "Lys"
|
||||||
|
dark: "Mørk"
|
||||||
|
lightThemes: "Lyse temaer"
|
||||||
|
darkThemes: "Mørke temaer"
|
||||||
|
syncDeviceDarkMode: "Synkroniser mørkmodus med enhetens innstillinger"
|
||||||
|
fileName: "Filnavn"
|
||||||
|
selectFile: "Velg en fil"
|
||||||
|
selectFiles: "Velg filer"
|
||||||
|
selectFolder: "Velg en mappe"
|
||||||
|
selectFolders: "Velg mapper"
|
||||||
|
renameFile: "Endre filnavn"
|
||||||
|
folderName: "Mappenavn"
|
||||||
|
createFolder: "Opprett en mappe"
|
||||||
|
renameFolder: "Endre mappenavn"
|
||||||
|
deleteFolder: "Slett denne mappen"
|
||||||
|
addFile: "Legg til en fil"
|
||||||
|
emptyFolder: "Denne mappen er tom"
|
||||||
|
unableToDelete: "Kan ikke slette"
|
||||||
|
inputNewFileName: "Skriv inn et nytt filnavn"
|
||||||
|
inputNewDescription: "Skriv inn ny bildetekst"
|
||||||
|
inputNewFolderName: "Skriv inn et nytt mappenavn"
|
||||||
|
circularReferenceFolder: "Målmappen er en undermappe til mappen du ønsker å flytte."
|
||||||
|
hasChildFilesOrFolders: "Siden denne mappen ikke er tom, kan den ikke slettes."
|
||||||
|
copyUrl: "Kopier URL"
|
||||||
|
rename: "Endre navn"
|
||||||
|
avatar: "Avatar"
|
||||||
|
banner: "Banner"
|
||||||
|
doNothing: "Ignorer"
|
||||||
|
accept: "Tillatt"
|
||||||
|
reject: "Avslå"
|
||||||
|
instanceName: "Servernavn"
|
||||||
|
instanceDescription: "Serverbeskrivelse"
|
||||||
|
thisYear: "År"
|
||||||
|
thisMonth: "Måned"
|
||||||
|
today: "I dag"
|
||||||
|
dayX: "{day}"
|
||||||
|
monthX: "{month}"
|
||||||
|
yearX: "{year}"
|
||||||
|
pages: "Sider"
|
||||||
|
integration: "Integrasjon"
|
||||||
|
enableLocalTimeline: "Aktiver lokal tidslinje"
|
||||||
|
enableGlobalTimeline: "Aktiver global tidslinje"
|
||||||
|
disablingTimelinesInfo: "Administratorer og Moderatorer vil alltid ha tilgang til alle tidslinjer, selv om de ikke er aktivert."
|
||||||
|
registration: "Registrer"
|
||||||
|
enableRegistration: "Aktiver registrering av nye brukere"
|
||||||
|
invite: "Inviter"
|
||||||
|
basicInfo: "Grunnleggende informasjon"
|
||||||
|
pinnedUsers: "Festede brukrere"
|
||||||
|
pinnedUsersDescription: "Liste over brukernavn atskilt med linjeskift som skal festes i \"Utforsk\" fanen."
|
||||||
|
pinnedPages: "Festede sider"
|
||||||
|
pinnedNotes: "Festet Note"
|
||||||
|
hcaptcha: "hCaptcha"
|
||||||
|
enableHcaptcha: "Aktiver hCaptcha"
|
||||||
|
recaptcha: "reCAPTCHA"
|
||||||
|
enableRecaptcha: "Aktiver reCAPTCHA"
|
||||||
|
turnstile: "Turnstile"
|
||||||
|
enableTurnstile: "Aktiver Turnstile"
|
||||||
|
antennas: "Antenner"
|
||||||
|
name: "Navn"
|
||||||
|
antennaSource: "Antennekilde"
|
||||||
|
notifyAntenna: "Varsle om nye Notes"
|
||||||
|
withFileAntenna: "Bare Notes med filer"
|
||||||
|
notesAndReplies: "Notes og svar"
|
||||||
|
popularUsers: "Populære brukere"
|
||||||
|
exploreUsersCount: "Det finnes {count} brukere"
|
||||||
|
exploreFediverse: "Utforsk Fediverse"
|
||||||
|
userList: "Lister"
|
||||||
|
about: "Informasjon"
|
||||||
|
aboutMisskey: "Om Misskey"
|
||||||
|
newPasswordIs: "Det nye passordet er \"{password}\"."
|
||||||
|
share: "Del"
|
||||||
|
notFound: "Ikke funnet"
|
||||||
|
markAsReadAllNotifications: "Merk alle varsler som lest"
|
||||||
|
markAsReadAllUnreadNotes: "Merk alle Notes som lest"
|
||||||
|
help: "Hjelp"
|
||||||
|
inputMessageHere: "Skriv inn melding her"
|
||||||
|
close: "Lukk"
|
||||||
|
invites: "Inviter"
|
||||||
|
members: "Medlemmer"
|
||||||
|
title: "Tittel"
|
||||||
|
text: "Tekst"
|
||||||
|
next: "Neste"
|
||||||
|
retype: "Gjenta"
|
||||||
|
quoteAttached: "Sitat"
|
||||||
|
noMessagesYet: "Ingen meldinger ennå"
|
||||||
|
newMessageExists: "Det er nye meldinger"
|
||||||
|
onlyOneFileCanBeAttached: "Du kan bare legge ved én fil i en melding"
|
||||||
|
invitations: "Inviter"
|
||||||
|
available: "Tilgjengelig"
|
||||||
|
unavailable: "Utilgjengelig"
|
||||||
|
tooShort: "For kort"
|
||||||
|
tooLong: "For langt"
|
||||||
|
weakPassword: "Svakt passord"
|
||||||
|
normalPassword: "Gjennomsnittlig passord"
|
||||||
|
strongPassword: "Sterkt passord"
|
||||||
|
signinWith: "Logg inn med {x}"
|
||||||
|
signinFailed: "Kunne ikke logge inn. Det oppgitte brukernavnet eller passordet er feil."
|
||||||
|
or: "eller"
|
||||||
|
language: "Språk"
|
||||||
|
aboutX: "Om {x}"
|
||||||
|
category: "Kategori"
|
||||||
|
createAccount: "Opprett konto"
|
||||||
|
openImageInNewTab: "Åpne bilder i ny fane"
|
||||||
|
clientSettings: "Klientinnstillinger"
|
||||||
|
accountSettings: "Kontoinnstillinger"
|
||||||
|
objectStorageRegion: "Region"
|
||||||
|
objectStorageUseSSL: "Bruk SSL"
|
||||||
|
objectStorageUseProxy: "Bruk Proxy"
|
||||||
|
deleteAll: "Slett alt"
|
||||||
|
newNoteRecived: "Det er nye Notes"
|
||||||
|
listen: "Lytt"
|
||||||
|
none: "Ingen"
|
||||||
|
volume: "Volum"
|
||||||
|
chooseEmoji: "Velg emoji"
|
||||||
|
recentUsed: "Sist brukte"
|
||||||
|
install: "Installer"
|
||||||
|
uninstall: "Avinstaller"
|
||||||
|
nothing: "Ingenting"
|
||||||
|
deleteAllFiles: "Slett alle filer"
|
||||||
|
deleteAllFilesConfirm: "Er du sikker på at du vil slette alle filer?"
|
||||||
|
userSuspended: "Denne brukeren har blitt suspendert."
|
||||||
|
accountDeleted: "Kontoen blir slettet"
|
||||||
|
accountDeletedDescription: "Denne kontoen har blitt slettet."
|
||||||
|
menu: "Meny"
|
||||||
|
poll: "Avstemning"
|
||||||
|
description: "Beskrivelse"
|
||||||
|
author: "Forfatter"
|
||||||
|
height: "Høyde"
|
||||||
|
large: "Stor"
|
||||||
|
small: "Liten"
|
||||||
|
notificationType: "Varseltype"
|
||||||
|
edit: "Rediger"
|
||||||
|
email: "E-post"
|
||||||
|
smtpHost: "Vert"
|
||||||
|
smtpUser: "Brukernavn"
|
||||||
|
smtpPass: "Passord"
|
||||||
|
userSaysSomething: "{name} sa noe"
|
||||||
|
copy: "Kopier"
|
||||||
|
channel: "Kanaler"
|
||||||
|
create: "Opprett"
|
||||||
|
notificationSetting: "Varslingsinnstillinger"
|
||||||
|
other: "Andre"
|
||||||
|
behavior: "Oppførsel"
|
||||||
|
sample: "Eksempel"
|
||||||
|
abuseReports: "Rappoter"
|
||||||
|
reportAbuse: "Rappoter"
|
||||||
|
send: "Send"
|
||||||
|
openInNewTab: "Åpne i ny fane"
|
||||||
|
waitingFor: "Venter på {x}"
|
||||||
|
random: "Tilfeldig"
|
||||||
|
system: "System"
|
||||||
|
desktop: "Skrivebord"
|
||||||
|
i18nInfo: "Misskey oversettes til flere språk av frivillige. Du kan hjelpe til på {link}."
|
||||||
|
followingCount: "Følger"
|
||||||
|
followersCount: "Følgere"
|
||||||
|
yes: "Ja"
|
||||||
|
no: "Nei"
|
||||||
|
contact: "Kontakt"
|
||||||
|
developer: "Utvikler"
|
||||||
|
makeExplorable: "Gjør konto synlig i \"Utforsk\""
|
||||||
|
makeExplorableDescription: "Hvis du slår av dette, vises ikke kontoen din i \"Utforsk\" delen."
|
||||||
|
left: "Venstre"
|
||||||
|
nNotes: "{n} Notes"
|
||||||
|
saveAs: "Lagre som"
|
||||||
|
value: "Verdi"
|
||||||
|
deleteConfirm: "Vil du slette?"
|
||||||
|
invalidValue: "Verdien er ugyldig."
|
||||||
|
closeAccount: "Avslutt konto"
|
||||||
|
emailNotification: "E-postvarsler"
|
||||||
|
inChannelSearch: "Søk i kanal"
|
||||||
|
clear: "Tøm"
|
||||||
|
markAllAsRead: "Merk alt som lest"
|
||||||
|
addDescription: "Legg til beskrivelse"
|
||||||
|
info: "Infomasjon"
|
||||||
|
unknown: "Ukjent"
|
||||||
|
selectAccount: "Velg konto"
|
||||||
|
user: "Brukere"
|
||||||
|
accounts: "Kontoer"
|
||||||
|
switch: "Bytt"
|
||||||
|
gallery: "Galleri"
|
||||||
|
ads: "Annonser"
|
||||||
|
memo: "Notat"
|
||||||
|
high: "Høy"
|
||||||
|
low: "Lav"
|
||||||
|
sent: "Sendt"
|
||||||
|
received: "Mottatt"
|
||||||
|
learnMore: "Les mer"
|
||||||
|
misskeyUpdated: "Misskey har blitt oppdatert!"
|
||||||
|
translate: "Oversett"
|
||||||
|
translatedFrom: "Oversatt fra {x}"
|
||||||
|
unread: "Ulest"
|
||||||
|
manageAccounts: "Administrer konto"
|
||||||
|
classic: "Klassisk"
|
||||||
|
muteThread: "Skjul denne tråden"
|
||||||
|
unmuteThread: "Vis denne tråden"
|
||||||
|
continueThread: "Vis fortsettelse av tråden"
|
||||||
|
hide: "Skjul"
|
||||||
|
smartphone: "Smarttelefon"
|
||||||
|
tablet: "Nettbrett"
|
||||||
|
auto: "Automatisk"
|
||||||
|
size: "Størrelse"
|
||||||
|
searchByGoogle: "Søk"
|
||||||
|
tenMinutes: "10 minutter"
|
||||||
|
oneHour: "1 time"
|
||||||
|
oneDay: "1 dag"
|
||||||
|
oneWeek: "1 uke"
|
||||||
|
oneMonth: "1 måned"
|
||||||
|
file: "Filer"
|
||||||
|
recommended: "Anbefalt"
|
||||||
|
check: "Sjekk"
|
||||||
|
deleteAccount: "Slett konto"
|
||||||
|
document: "Dokumenter"
|
||||||
|
logoutConfirm: "Vil du logge ut?"
|
||||||
|
pleaseSelect: "Velg et alternativ"
|
||||||
|
type: "Type"
|
||||||
|
beta: "Beta"
|
||||||
|
account: "Konto"
|
||||||
|
move: "Flytt"
|
||||||
|
pushNotification: "Push-varsler"
|
||||||
|
tools: "Verktøy"
|
||||||
|
like: "Liker!"
|
||||||
|
unlike: "Liker ikke"
|
||||||
|
numberOfLikes: "Likerklikk"
|
||||||
|
show: "Vis"
|
||||||
|
neverShow: "Ikke vis igjen"
|
||||||
|
remindMeLater: "Kanskje senere"
|
||||||
|
didYouLikeMisskey: "Likte du Misskey?"
|
||||||
|
roles: "Roller"
|
||||||
|
role: "Rolle"
|
||||||
|
color: "Farge"
|
||||||
|
youCannotCreateAnymore: "Du kan ikke opprette flere."
|
||||||
|
cannotPerformTemporary: "Midlertidig utilgjengelig"
|
||||||
|
achievements: "Prestasjoner"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Avbryt"
|
||||||
|
exploreOtherServers: "Utforsk andre severe"
|
||||||
|
letsLookAtTimeline: "La oss se på tidslinje"
|
||||||
|
cannotBeChangedLater: "Du kan ikke endre senere."
|
||||||
|
likeOnly: "Bare liker"
|
||||||
|
retryAllQueuesConfirmTitle: "Vil du prøve igjen akkurat nå?"
|
||||||
|
video: "Video"
|
||||||
|
videos: "Videoer"
|
||||||
|
continue: "Fortsett"
|
||||||
|
youFollowing: "Følger"
|
||||||
|
options: "Alternativ"
|
||||||
|
icon: "Avatar"
|
||||||
|
replies: "Svar"
|
||||||
|
renotes: "Renote"
|
||||||
|
_initialAccountSetting:
|
||||||
|
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
||||||
|
_achievements:
|
||||||
|
_types:
|
||||||
|
_notes10:
|
||||||
|
title: "Noen Notes"
|
||||||
|
_notes100:
|
||||||
|
title: "Mange Notes"
|
||||||
|
_notes500:
|
||||||
|
title: "Dekket i Notes"
|
||||||
|
_notes1000:
|
||||||
|
title: "Et fjell av Notes"
|
||||||
|
_notes5000:
|
||||||
|
title: "Overfylte Notes"
|
||||||
|
_notes10000:
|
||||||
|
title: "Super Notes"
|
||||||
|
_notes20000:
|
||||||
|
title: "Trenger... mer... Notes..."
|
||||||
|
_notes30000:
|
||||||
|
title: "Notes Notes Notes!"
|
||||||
|
_notes40000:
|
||||||
|
title: "Note fabrikk"
|
||||||
|
_notes50000:
|
||||||
|
title: "Planet av Notes"
|
||||||
|
_notes100000:
|
||||||
|
flavor: "Du har jammen mye å si."
|
||||||
|
_noteFavorited1:
|
||||||
|
title: "Stjernekikker"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "Jeg vil gjerne få en stjerne"
|
||||||
|
_following50:
|
||||||
|
title: "Mange venner"
|
||||||
|
_following100:
|
||||||
|
title: "100 venner"
|
||||||
|
_following300:
|
||||||
|
title: "For mange venner"
|
||||||
|
_followers10:
|
||||||
|
title: "Følg meg!"
|
||||||
|
_followers100:
|
||||||
|
title: "Populær"
|
||||||
|
_postedAtLateNight:
|
||||||
|
flavor: "Det er på tide å gå til sengs."
|
||||||
|
_driveFolderCircularReference:
|
||||||
|
title: "Rundskrivreferanse"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "Leste du det virkelig?"
|
||||||
|
_clickedClickHere:
|
||||||
|
title: "Klikk her"
|
||||||
|
description: "Du har klikket her"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "Rett og slett heldig"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
description: "Du satte navnet ditt til \"syuilo\""
|
||||||
|
_passedSinceAccountCreated1:
|
||||||
|
title: "Ett års jubileum"
|
||||||
|
description: "Det har gått ett år siden kontoen din ble opprettet"
|
||||||
|
_passedSinceAccountCreated2:
|
||||||
|
title: "To års jubileum"
|
||||||
|
description: "Det har gått to år siden kontoen din ble opprettet"
|
||||||
|
_passedSinceAccountCreated3:
|
||||||
|
title: "Tre års jubileum"
|
||||||
|
description: "Det har gått tre år siden kontoen din ble opprettet"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "Gratulerer med dagen"
|
||||||
|
description: "Du logget inn på bursdagen din"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "Godt nytt år"
|
||||||
|
description: "Du logget inn på årets første dag"
|
||||||
|
_cookieClicked:
|
||||||
|
description: "Du klikket på kjeksen"
|
||||||
|
flavor: "Er du på riktig nettsted?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Diver"
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
|
_role:
|
||||||
|
options: "Alternativ"
|
||||||
|
_priority:
|
||||||
|
low: "Lav"
|
||||||
|
high: "Høy"
|
||||||
|
_emailUnavailable:
|
||||||
|
used: "Allerede brukt"
|
||||||
|
_accountDelete:
|
||||||
|
accountDelete: "Slett konto"
|
||||||
|
_ad:
|
||||||
|
hide: "Ikke vis"
|
||||||
|
_gallery:
|
||||||
|
like: "Liker!"
|
||||||
|
unlike: "Liker ikke"
|
||||||
|
_email:
|
||||||
|
_follow:
|
||||||
|
title: "fulgte deg"
|
||||||
|
_preferencesBackups:
|
||||||
|
saveNew: "Lagre som ny"
|
||||||
|
cannotSave: "Kunne ikke lagre"
|
||||||
|
_registry:
|
||||||
|
key: "Nøkkel"
|
||||||
|
keys: "Nøkler"
|
||||||
|
_aboutMisskey:
|
||||||
|
about: "Misskey er programvare med åpen kildekode som har blitt utviklet av syuilo siden 2014."
|
||||||
|
translation: "Oversett Misskey"
|
||||||
|
_instanceTicker:
|
||||||
|
none: "Ikke vis"
|
||||||
|
always: "Alltid vis"
|
||||||
|
_channel:
|
||||||
|
create: "Opprett kanal"
|
||||||
|
edit: "Rediger kanal"
|
||||||
|
featured: "Populært"
|
||||||
|
following: "Følger"
|
||||||
|
nameAndDescription: "Navn og beskrivelse"
|
||||||
|
_menuDisplay:
|
||||||
|
hide: "Skjul"
|
||||||
|
_wordMute:
|
||||||
|
soft: "Myk"
|
||||||
|
hard: "Hard"
|
||||||
|
_theme:
|
||||||
|
description: "Beskrivelse"
|
||||||
|
color: "Farge"
|
||||||
|
key: "Nøkkel"
|
||||||
|
keys:
|
||||||
|
link: "Lenke"
|
||||||
|
renote: "Renote"
|
||||||
|
_sfx:
|
||||||
|
note: "Notes"
|
||||||
|
notification: "Varsler"
|
||||||
|
_ago:
|
||||||
|
future: "Fremitid"
|
||||||
|
justNow: "Akkurat nå"
|
||||||
|
secondsAgo: "{n}s siden"
|
||||||
|
minutesAgo: "{n}m siden"
|
||||||
|
hoursAgo: "{n}t siden"
|
||||||
|
daysAgo: "{n}d siden"
|
||||||
|
weeksAgo: "{n} uker siden"
|
||||||
|
monthsAgo: "{n} måneder siden"
|
||||||
|
yearsAgo: "{n} år siden"
|
||||||
|
invalid: "Ingenting"
|
||||||
|
_time:
|
||||||
|
second: "Sekunder"
|
||||||
|
minute: "Minutter"
|
||||||
|
hour: "Timer"
|
||||||
|
day: "Dager"
|
||||||
|
_timelineTutorial:
|
||||||
|
title: "Hvordan bruke Misskey"
|
||||||
|
step2_2: "Hva med å skrive en selvpresentasjon, eller bare \"Hei {name}!\" hvis du ikke har lyst?"
|
||||||
|
_2fa:
|
||||||
|
renewTOTPCancel: "Avbryt"
|
||||||
|
_weekday:
|
||||||
|
sunday: "Søndag"
|
||||||
|
monday: "Mandag"
|
||||||
|
tuesday: "Tirsdag"
|
||||||
|
wednesday: "Onsdag"
|
||||||
|
thursday: "Torsdag"
|
||||||
|
friday: "Fredag"
|
||||||
|
saturday: "Lørdag"
|
||||||
|
_widgets:
|
||||||
|
profile: "Profil"
|
||||||
|
instanceInfo: "Serverinformasjon"
|
||||||
|
notifications: "Varsler"
|
||||||
|
timeline: "Tidslinje"
|
||||||
|
calendar: "Kalender"
|
||||||
|
trends: "Populært"
|
||||||
|
clock: "Klokke"
|
||||||
|
activity: "Aktivitet"
|
||||||
|
photos: "Bilder"
|
||||||
|
federation: "Føderasjon"
|
||||||
|
button: "Knapp"
|
||||||
|
aiscriptApp: "AiScript App"
|
||||||
|
userList: "Brukerliste"
|
||||||
|
_userList:
|
||||||
|
chooseList: "Velg liste"
|
||||||
|
_cw:
|
||||||
|
hide: "Skjul"
|
||||||
|
show: "Vis mer"
|
||||||
|
_poll:
|
||||||
|
noOnlyOneChoice: "Trenger minst to valger."
|
||||||
|
choiceN: "Valg {n}"
|
||||||
|
noMore: "Du kan ikke legge til flere."
|
||||||
|
deadlineTime: "Timer"
|
||||||
|
votesCount: "{n} stemmer"
|
||||||
|
vote: "Stem"
|
||||||
|
showResult: "Vis resultatet"
|
||||||
|
voted: "Stemt"
|
||||||
|
closed: "Avsluttet"
|
||||||
|
_visibility:
|
||||||
|
home: "Hjem"
|
||||||
|
followers: "Følgere"
|
||||||
|
_postForm:
|
||||||
|
_placeholders:
|
||||||
|
a: "Hva skjer?"
|
||||||
|
_profile:
|
||||||
|
name: "Navn"
|
||||||
|
username: "Brukernavn"
|
||||||
|
description: "Biografi"
|
||||||
|
metadataContent: "Innhold"
|
||||||
|
_exportOrImport:
|
||||||
|
followingList: "Følg"
|
||||||
|
muteList: "Skjul"
|
||||||
|
blockingList: "Blokker"
|
||||||
|
userLists: "Lister"
|
||||||
|
_charts:
|
||||||
|
federation: "Føderasjon"
|
||||||
|
filesIncDec: "Forskjell på antall filer"
|
||||||
|
_instanceCharts:
|
||||||
|
users: "Forskjell på antall brukere"
|
||||||
|
ff: "Forskjell på antall Følg/Følgere"
|
||||||
|
files: "Forskjell på antall filer"
|
||||||
|
_timelines:
|
||||||
|
home: "Hjem"
|
||||||
|
_play:
|
||||||
|
new: "Opprett Play"
|
||||||
|
edit: "Rediger Play"
|
||||||
|
featured: "Populært"
|
||||||
|
title: "Tittel"
|
||||||
|
summary: "Beskrivelse"
|
||||||
|
_pages:
|
||||||
|
invalidNameText: "Pass på at sidetittelen ikke er tom"
|
||||||
|
like: "Liker"
|
||||||
|
unlike: "Liker ikke"
|
||||||
|
my: "Mine sider"
|
||||||
|
featured: "Populært"
|
||||||
|
contents: "Innhold"
|
||||||
|
title: "Tittel"
|
||||||
|
url: "Side URL"
|
||||||
|
hideTitleWhenPinned: "Skjul sidetittel når festet til profil"
|
||||||
|
fontSerif: "Serif"
|
||||||
|
fontSansSerif: "Sans Serif"
|
||||||
|
selectType: "Velg type"
|
||||||
|
blocks:
|
||||||
|
text: "Tekst"
|
||||||
|
section: "Seksjon"
|
||||||
|
image: "Bilde"
|
||||||
|
button: "Knapp"
|
||||||
|
_notification:
|
||||||
|
youWereFollowed: "fulgte deg"
|
||||||
|
unreadAntennaNote: "Antenne {name}"
|
||||||
|
achievementEarned: "Prestasjon låst opp"
|
||||||
|
_types:
|
||||||
|
follow: "Nye følgere"
|
||||||
|
reply: "Svar"
|
||||||
|
renote: "Renotes"
|
||||||
|
quote: "Sitater"
|
||||||
|
reaction: "Reaksjoner"
|
||||||
|
_actions:
|
||||||
|
reply: "Svar"
|
||||||
|
renote: "Renote"
|
||||||
|
_deck:
|
||||||
|
swapLeft: "Flytt til venstre"
|
||||||
|
swapRight: "Flytt til høyre"
|
||||||
|
swapUp: "Flytt opp"
|
||||||
|
swapDown: "Flytt ned"
|
||||||
|
profile: "Profil"
|
||||||
|
newProfile: "Ny profil"
|
||||||
|
deleteProfile: "Slett profil"
|
||||||
|
_columns:
|
||||||
|
notifications: "Varsler"
|
||||||
|
tl: "Tidslinje"
|
||||||
|
antenna: "Antenner"
|
||||||
|
list: "Lister"
|
||||||
|
channel: "Kanaler"
|
||||||
|
direct: "Direkte"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Navn"
|
||||||
|
|||||||
3
locales/package.json
Normal file
3
locales/package.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
@@ -129,6 +129,7 @@ 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ę"
|
||||||
|
selectChannel: "Wybierz kanał"
|
||||||
selectAntenna: "Wybierz Antennę"
|
selectAntenna: "Wybierz Antennę"
|
||||||
selectWidget: "Wybierz widżet"
|
selectWidget: "Wybierz widżet"
|
||||||
editWidgets: "Edytuj widżety"
|
editWidgets: "Edytuj widżety"
|
||||||
@@ -149,6 +150,7 @@ flagAsCatDescription: "Przełącz tę opcję, aby konto było oznaczone jako kot
|
|||||||
flagShowTimelineReplies: "Pokazuj odpowiedzi na osi czasu"
|
flagShowTimelineReplies: "Pokazuj odpowiedzi na 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"
|
||||||
loginFailed: "Nie udało się zalogować"
|
loginFailed: "Nie udało się zalogować"
|
||||||
showOnRemote: "Zobacz na zdalnej instancji"
|
showOnRemote: "Zobacz na zdalnej instancji"
|
||||||
general: "Ogólne"
|
general: "Ogólne"
|
||||||
@@ -159,6 +161,7 @@ searchWith: "Szukaj: {q}"
|
|||||||
youHaveNoLists: "Nie masz żadnej listy"
|
youHaveNoLists: "Nie masz żadnej listy"
|
||||||
followConfirm: "Czy na pewno chcesz zaobserwować {name}?"
|
followConfirm: "Czy na pewno chcesz zaobserwować {name}?"
|
||||||
proxyAccount: "Konto proxy"
|
proxyAccount: "Konto proxy"
|
||||||
|
proxyAccountDescription: "Opis konta pełnomocniczego"
|
||||||
host: "Host"
|
host: "Host"
|
||||||
selectUser: "Wybierz użytkownika"
|
selectUser: "Wybierz użytkownika"
|
||||||
recipient: "Odbiorca"
|
recipient: "Odbiorca"
|
||||||
@@ -253,12 +256,13 @@ 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}"
|
||||||
tos: "Regulamin"
|
agreeBelow: "Zaakceptuj poniżej"
|
||||||
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."
|
||||||
activity: "Aktywność"
|
activity: "Aktywność"
|
||||||
images: "Zdjęcia"
|
images: "Zdjęcia"
|
||||||
|
image: "Zdjęcia"
|
||||||
birthday: "Data urodzenia"
|
birthday: "Data urodzenia"
|
||||||
yearsOld: "{age} lat"
|
yearsOld: "{age} lat"
|
||||||
registeredDate: "Zarejestrowano"
|
registeredDate: "Zarejestrowano"
|
||||||
@@ -295,7 +299,6 @@ copyUrl: "Skopiuj adres URL"
|
|||||||
rename: "Zmień nazwę"
|
rename: "Zmień nazwę"
|
||||||
avatar: "Awatar"
|
avatar: "Awatar"
|
||||||
banner: "Baner"
|
banner: "Baner"
|
||||||
nsfw: "NSFW"
|
|
||||||
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ż"
|
||||||
@@ -330,7 +333,6 @@ invite: "Zaproś"
|
|||||||
driveCapacityPerLocalAccount: "Powierzchnia dyskowa na lokalnego użytkownika"
|
driveCapacityPerLocalAccount: "Powierzchnia dyskowa na lokalnego użytkownika"
|
||||||
driveCapacityPerRemoteAccount: "Powierzchnia dyskowa na zdalnego użytkownika"
|
driveCapacityPerRemoteAccount: "Powierzchnia dyskowa na zdalnego użytkownika"
|
||||||
inMb: "W megabajtach"
|
inMb: "W megabajtach"
|
||||||
iconUrl: "Adres URL ikony"
|
|
||||||
bannerUrl: "Adres URL banera"
|
bannerUrl: "Adres URL banera"
|
||||||
backgroundImageUrl: "Adres URL tła"
|
backgroundImageUrl: "Adres URL tła"
|
||||||
basicInfo: "Podstawowe informacje"
|
basicInfo: "Podstawowe informacje"
|
||||||
@@ -385,16 +387,19 @@ about: "Informacje"
|
|||||||
aboutMisskey: "O Misskey"
|
aboutMisskey: "O Misskey"
|
||||||
administrator: "Admin"
|
administrator: "Admin"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Uwierzytelnianie dwuskładnikowe"
|
2fa: "Klucz 2FA "
|
||||||
|
totp: "Klucz aplikacji uwierzytelniającej (totp)"
|
||||||
|
totpDescription: "Opis klucza czasowego"
|
||||||
moderator: "Moderator"
|
moderator: "Moderator"
|
||||||
moderation: "Moderacja"
|
moderation: "Moderacja"
|
||||||
nUsersMentioned: "{n} wspomnianych użytkowników"
|
nUsersMentioned: "{n} wspomnianych użytkowników"
|
||||||
|
securityKeyAndPasskey: "Klucz bezpieczeństwa i klucze Passkey"
|
||||||
securityKey: "Klucz bezpieczeństwa"
|
securityKey: "Klucz bezpieczeństwa"
|
||||||
securityKeyName: "Nazwa klucza"
|
|
||||||
registerSecurityKey: "Zarejestruj klucz bezpieczeństwa"
|
|
||||||
lastUsed: "Ostatnio używane"
|
lastUsed: "Ostatnio używane"
|
||||||
|
lastUsedAt: "Ostatnio używane w"
|
||||||
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"
|
||||||
resetPassword: "Zresetuj hasło"
|
resetPassword: "Zresetuj hasło"
|
||||||
newPasswordIs: "Nowe hasło to „{password}”"
|
newPasswordIs: "Nowe hasło to „{password}”"
|
||||||
reduceUiAnimation: "Ogranicz animacje w UI"
|
reduceUiAnimation: "Ogranicz animacje w UI"
|
||||||
@@ -409,24 +414,15 @@ markAsReadAllTalkMessages: "Oznacz wszystkie wiadomości jako przeczytane"
|
|||||||
help: "Pomoc"
|
help: "Pomoc"
|
||||||
inputMessageHere: "Wprowadź wiadomość tutaj"
|
inputMessageHere: "Wprowadź wiadomość tutaj"
|
||||||
close: "Zamknij"
|
close: "Zamknij"
|
||||||
group: "Grupy"
|
|
||||||
groups: "Grupy"
|
|
||||||
createGroup: "Utwórz grupę"
|
|
||||||
ownedGroups: "Posiadane grupy"
|
|
||||||
joinedGroups: "Członkostwa w grupach"
|
|
||||||
invites: "Zaproś"
|
invites: "Zaproś"
|
||||||
groupName: "Nazwa grupy"
|
|
||||||
members: "Członkowie"
|
members: "Członkowie"
|
||||||
transfer: "Transfer"
|
transfer: "Transfer"
|
||||||
messagingWithUser: "Rozmowy z innym użytkownikiem"
|
|
||||||
messagingWithGroup: "Rozmowy wewnątrz grupy"
|
|
||||||
title: "Tytuł"
|
title: "Tytuł"
|
||||||
text: "Tekst"
|
text: "Tekst"
|
||||||
enable: "Włącz"
|
enable: "Włącz"
|
||||||
next: "Dalej"
|
next: "Dalej"
|
||||||
retype: "Wprowadź ponownie"
|
retype: "Wprowadź ponownie"
|
||||||
noteOf: "Wpisy {user}"
|
noteOf: "Wpisy {user}"
|
||||||
inviteToGroup: "Zaproś do grupy"
|
|
||||||
quoteAttached: "Zacytowano"
|
quoteAttached: "Zacytowano"
|
||||||
quoteQuestion: "Czy na pewno chcesz umieścić cytat?"
|
quoteQuestion: "Czy na pewno chcesz umieścić cytat?"
|
||||||
noMessagesYet: "Nie napisano jeszcze wiadomości"
|
noMessagesYet: "Nie napisano jeszcze wiadomości"
|
||||||
@@ -448,20 +444,15 @@ passwordMatched: "Pasuje"
|
|||||||
passwordNotMatched: "Hasła nie pasują do siebie"
|
passwordNotMatched: "Hasła nie pasują do siebie"
|
||||||
signinWith: "Zaloguj się z {x}"
|
signinWith: "Zaloguj się z {x}"
|
||||||
signinFailed: "Nie udało się zalogować. Wprowadzona nazwa użytkownika lub hasło są nieprawidłowe."
|
signinFailed: "Nie udało się zalogować. Wprowadzona nazwa użytkownika lub hasło są nieprawidłowe."
|
||||||
tapSecurityKey: "Wybierz swój klucz bezpieczeństwa"
|
|
||||||
or: "Lub"
|
or: "Lub"
|
||||||
language: "Język"
|
language: "Język"
|
||||||
uiLanguage: "Język wyświetlania UI"
|
uiLanguage: "Język wyświetlania UI"
|
||||||
groupInvited: "Zaproszony(-a) do grupy"
|
|
||||||
aboutX: "O {x}"
|
aboutX: "O {x}"
|
||||||
emojiStyle: "Styl emoji"
|
emojiStyle: "Styl emoji"
|
||||||
native: "Natywny"
|
native: "Natywny"
|
||||||
disableDrawer: "Nie używaj menu w stylu szuflady"
|
disableDrawer: "Nie używaj menu w stylu szuflady"
|
||||||
youHaveNoGroups: "Nie masz żadnych grup"
|
|
||||||
joinOrCreateGroup: "Uzyskaj zaproszenie do dołączenia do grupy lub utwórz własną grupę."
|
|
||||||
noHistory: "Brak historii"
|
noHistory: "Brak historii"
|
||||||
signinHistory: "Historia logowania"
|
signinHistory: "Historia logowania"
|
||||||
disableAnimatedMfm: "Wyłącz MFM z animacją"
|
|
||||||
doing: "Przetwarzanie..."
|
doing: "Przetwarzanie..."
|
||||||
category: "Kategoria"
|
category: "Kategoria"
|
||||||
tags: "Tagi"
|
tags: "Tagi"
|
||||||
@@ -535,11 +526,16 @@ disablePagesScript: "Wyłącz AiScript na Stronach"
|
|||||||
updateRemoteUser: "Aktualizuj zdalne dane o użytkowniku"
|
updateRemoteUser: "Aktualizuj zdalne dane o użytkowniku"
|
||||||
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ć"
|
||||||
removeAllFollowingDescription: "Przestań obserwować wszystkie konta z {host}. Wykonaj to, jeżeli instancja już nie istnieje."
|
removeAllFollowingDescription: "Przestań obserwować wszystkie konta z {host}. Wykonaj to, jeżeli instancja już nie istnieje."
|
||||||
userSuspended: "To konto zostało zawieszone."
|
userSuspended: "To konto zostało zawieszone."
|
||||||
userSilenced: "Ten użytkownik został wyciszony."
|
userSilenced: "Ten użytkownik został wyciszony."
|
||||||
yourAccountSuspendedTitle: "To konto jest zawieszone"
|
yourAccountSuspendedTitle: "To konto jest zawieszone"
|
||||||
yourAccountSuspendedDescription: "To konto zostało zawieszone z powodu złamania regulaminu serwera lub innych podobnych. Skontaktuj się z administratorem, jeśli chciałbyś poznać bardziej szczegółowy powód. Proszę nie zakładać nowego konta."
|
yourAccountSuspendedDescription: "To konto zostało zawieszone z powodu złamania regulaminu serwera lub innych podobnych. Skontaktuj się z administratorem, jeśli chciałbyś poznać bardziej szczegółowy powód. Proszę nie zakładać nowego konta."
|
||||||
|
tokenRevoked: "Token odrzucony"
|
||||||
|
tokenRevokedDescription: "Opis odrzuconego tokena"
|
||||||
|
accountDeleted: "Konto usunięte"
|
||||||
|
accountDeletedDescription: "Opis konta usuniętego"
|
||||||
menu: "Menu"
|
menu: "Menu"
|
||||||
divider: "Rozdzielacz"
|
divider: "Rozdzielacz"
|
||||||
addItem: "Dodaj element"
|
addItem: "Dodaj element"
|
||||||
@@ -565,7 +561,9 @@ author: "Autor"
|
|||||||
leaveConfirm: "Są niezapisane zmiany. Czy chcesz je odrzucić?"
|
leaveConfirm: "Są niezapisane zmiany. Czy chcesz je odrzucić?"
|
||||||
manage: "Zarządzanie"
|
manage: "Zarządzanie"
|
||||||
plugins: "Wtyczki"
|
plugins: "Wtyczki"
|
||||||
|
preferencesBackups: "Kopia zapasowa ustawień"
|
||||||
deck: "Tablica"
|
deck: "Tablica"
|
||||||
|
undeck: "oddkouj"
|
||||||
useBlurEffectForModal: "Używaj efektu rozmycia w modalach"
|
useBlurEffectForModal: "Używaj efektu rozmycia w modalach"
|
||||||
useFullReactionPicker: "Używaj pełnowymiarowego wybornika reakcji"
|
useFullReactionPicker: "Używaj pełnowymiarowego wybornika reakcji"
|
||||||
width: "Szerokość"
|
width: "Szerokość"
|
||||||
@@ -581,7 +579,6 @@ tokenRequested: "Przydziel dostęp do konta"
|
|||||||
pluginTokenRequestedDescription: "Ta wtyczka będzie mogła korzystać z ustawionych tu uprawnień."
|
pluginTokenRequestedDescription: "Ta wtyczka będzie mogła korzystać z ustawionych tu uprawnień."
|
||||||
notificationType: "Rodzaj powiadomień"
|
notificationType: "Rodzaj powiadomień"
|
||||||
edit: "Edytuj"
|
edit: "Edytuj"
|
||||||
useStarForReactionFallback: "Użyj ★ jako zapasowego emoji, gdy emoji reakcji jest nieznane"
|
|
||||||
emailServer: "Serwer poczty e-mail"
|
emailServer: "Serwer poczty e-mail"
|
||||||
enableEmail: "Włącz dostarczanie wiadomości e-mail"
|
enableEmail: "Włącz dostarczanie wiadomości e-mail"
|
||||||
emailConfigInfo: "Wykorzystywany do potwierdzenia adresu e-mail w trakcie rejestracji, lub gdy zapomnisz hasła"
|
emailConfigInfo: "Wykorzystywany do potwierdzenia adresu e-mail w trakcie rejestracji, lub gdy zapomnisz hasła"
|
||||||
@@ -646,6 +643,7 @@ createNewClip: "Utwórz nowy klip"
|
|||||||
unclip: "Odczep"
|
unclip: "Odczep"
|
||||||
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy chcesz ją usunąć z tego klipu?"
|
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy chcesz ją usunąć z tego klipu?"
|
||||||
public: "Publiczny"
|
public: "Publiczny"
|
||||||
|
private: "Prywatne"
|
||||||
i18nInfo: "Misskey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc na {link}."
|
i18nInfo: "Misskey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc na {link}."
|
||||||
manageAccessTokens: "Zarządzaj tokenami dostępu"
|
manageAccessTokens: "Zarządzaj tokenami dostępu"
|
||||||
accountInfo: "Informacje o koncie"
|
accountInfo: "Informacje o koncie"
|
||||||
@@ -817,8 +815,6 @@ deleteAccountConfirm: "Spowoduje to nieodwracalne usunięcie Twojego konta. Kont
|
|||||||
incorrectPassword: "Nieprawidłowe hasło."
|
incorrectPassword: "Nieprawidłowe hasło."
|
||||||
voteConfirm: "Potwierdzić swój głos na \"{choice}\"?"
|
voteConfirm: "Potwierdzić swój głos na \"{choice}\"?"
|
||||||
hide: "Ukryj"
|
hide: "Ukryj"
|
||||||
leaveGroup: "Opuść grupę"
|
|
||||||
leaveGroupConfirm: "Czy na pewno chcesz opuścić \"{name}\"?"
|
|
||||||
useDrawerReactionPickerForMobile: "Wyświetlaj wybornik reakcji jako szufladę na urządzeniach mobilnych"
|
useDrawerReactionPickerForMobile: "Wyświetlaj wybornik reakcji jako szufladę na urządzeniach mobilnych"
|
||||||
welcomeBackWithName: "Witaj z powrotem, {name}"
|
welcomeBackWithName: "Witaj z powrotem, {name}"
|
||||||
clickToFinishEmailVerification: "Kliknij [{ok}], aby zakończyć weryfikację e-mail."
|
clickToFinishEmailVerification: "Kliknij [{ok}], aby zakończyć weryfikację e-mail."
|
||||||
@@ -829,11 +825,14 @@ auto: "Automatycznie"
|
|||||||
size: "Rozmiar"
|
size: "Rozmiar"
|
||||||
numberOfColumn: "Liczba kolumn"
|
numberOfColumn: "Liczba kolumn"
|
||||||
searchByGoogle: "Szukaj"
|
searchByGoogle: "Szukaj"
|
||||||
|
period: "Ankieta kończy się"
|
||||||
indefinitely: "Nigdy"
|
indefinitely: "Nigdy"
|
||||||
tenMinutes: "10 minut"
|
tenMinutes: "10 minut"
|
||||||
oneHour: "1 godzina"
|
oneHour: "1 godzina"
|
||||||
oneDay: "1 dzień"
|
oneDay: "1 dzień"
|
||||||
oneWeek: "1 tydzień"
|
oneWeek: "1 tydzień"
|
||||||
|
oneMonth: "jeden miesiąc"
|
||||||
|
failedToFetchAccountInformation: "Nie udało się uzyskać informacji o koncie"
|
||||||
file: "Pliki"
|
file: "Pliki"
|
||||||
recommended: "Zalecane"
|
recommended: "Zalecane"
|
||||||
check: "Zweryfikuj"
|
check: "Zweryfikuj"
|
||||||
@@ -870,6 +869,10 @@ loggedInAsBot: "Jesteś obecnie zalogowany/a jako bot"
|
|||||||
like: "Polub"
|
like: "Polub"
|
||||||
show: "Wyświetlanie"
|
show: "Wyświetlanie"
|
||||||
color: "Kolor"
|
color: "Kolor"
|
||||||
|
youFollowing: "Śledzeni"
|
||||||
|
icon: "Awatar"
|
||||||
|
replies: "Odpowiedz"
|
||||||
|
renotes: "Udostępnij"
|
||||||
_role:
|
_role:
|
||||||
priority: "Priorytet"
|
priority: "Priorytet"
|
||||||
_priority:
|
_priority:
|
||||||
@@ -954,72 +957,6 @@ _aboutMisskey:
|
|||||||
donate: "Przekaż darowiznę na Misskey"
|
donate: "Przekaż darowiznę na Misskey"
|
||||||
morePatrons: "Naprawdę doceniam wsparcie ze strony wielu niewymienionych tu osób. Dziękuję! 🥰"
|
morePatrons: "Naprawdę doceniam wsparcie ze strony wielu niewymienionych tu osób. Dziękuję! 🥰"
|
||||||
patrons: "Wspierający"
|
patrons: "Wspierający"
|
||||||
_nsfw:
|
|
||||||
respect: "Ukrywaj media NSFW"
|
|
||||||
ignore: "Nie ukrywaj mediów NSFW"
|
|
||||||
force: "Ukrywaj wszystkie media"
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: "Ściąga MFM"
|
|
||||||
intro: "MFM to język składniowy wyjątkowy dla Misskey, który może być użyty w wielu miejscach. Tu znajdziesz listę wszystkich możliwych elementów składni MFM."
|
|
||||||
dummy: "Misskey rozszerza świat Fediwersum"
|
|
||||||
mention: "Wspomnij"
|
|
||||||
mentionDescription: "Używając znaku @ i nazwy użytkownika, możesz określić danego użytkownika."
|
|
||||||
hashtag: "Hashtag"
|
|
||||||
hashtagDescription: "Używając kratki i tekstu, możesz określić hashtag."
|
|
||||||
url: "Adres URL"
|
|
||||||
urlDescription: "Adresy URL mogą być wyświetlane"
|
|
||||||
link: "Odnośnik"
|
|
||||||
linkDescription: "Określone części tekstu mogą być wyświetlane jako adres URL."
|
|
||||||
bold: "Pogrubienie"
|
|
||||||
boldDescription: "Wyróżnia litery pogrubiając je."
|
|
||||||
small: "Małe"
|
|
||||||
smallDescription: "Wyświetla treść jako małą i cienką."
|
|
||||||
center: "Wyśrodkowanie"
|
|
||||||
centerDescription: "Wyśrodkowuje zawartość."
|
|
||||||
inlineCode: "Kod (w wierszu)"
|
|
||||||
blockCode: "Kod (blok)"
|
|
||||||
blockCodeDescription: "Wyświetla kod z podświetlaną składnią składający się z wielu linii."
|
|
||||||
blockMath: "Matematyka (Blok)"
|
|
||||||
quote: "Cytuj"
|
|
||||||
quoteDescription: "Wyświetla treść jako cytat."
|
|
||||||
emoji: "Niestandardowe emoji"
|
|
||||||
emojiDescription: "Otaczając nazwę niestandardowego emoji dwukropkami, możesz użyć niestandardowego emoji."
|
|
||||||
search: "Szukaj"
|
|
||||||
searchDescription: "Wyświetla pole wyszukiwania z wcześniej wpisanym tekstem."
|
|
||||||
flip: "Odwróć"
|
|
||||||
flipDescription: "Przerzuca treść poziomo lub pionowo."
|
|
||||||
jelly: "Animacja (Galaretka)"
|
|
||||||
jellyDescription: "Nadaje treści galaretowatą animację."
|
|
||||||
tada: "Animation (Tada)"
|
|
||||||
tadaDescription: "Nadaje treści animację podobną do \"Tada!\"."
|
|
||||||
jump: "Animacja (Skok)"
|
|
||||||
jumpDescription: "Nadaje treści animację skakania."
|
|
||||||
bounce: "Animacja (Odbijanie)"
|
|
||||||
bounceDescription: "Nadaje treści animację odbijania się."
|
|
||||||
shake: "Animacja (Wstrząsanie)"
|
|
||||||
shakeDescription: "Nadaje treści animację wstrząsania."
|
|
||||||
twitch: "Animacja (Drganie)"
|
|
||||||
twitchDescription: "Nadaje treści mocno drgającą animację."
|
|
||||||
spin: "Animacja (Obrót)"
|
|
||||||
spinDescription: "Nadaje treści animację obracania."
|
|
||||||
x2: "Duże"
|
|
||||||
x2Description: "Czyni treść większą."
|
|
||||||
x3: "Bardzo duże"
|
|
||||||
x3Description: "Czyni treść jeszcze większą."
|
|
||||||
x4: "Ogromne"
|
|
||||||
x4Description: "Czyni treść jeszcze większą niż jeszcze większa."
|
|
||||||
blur: "Rozmycie"
|
|
||||||
blurDescription: "Rozmywa treść. Zostanie wyraźnie wyświetlona po najechaniu."
|
|
||||||
font: "Czcionka"
|
|
||||||
fontDescription: "Wybiera czcionkę do wyświetlania treści."
|
|
||||||
rainbow: "Tęcza"
|
|
||||||
rainbowDescription: "Sprawia, że zawartość pojawia się w kolorach tęczy."
|
|
||||||
sparkle: "Blask"
|
|
||||||
sparkleDescription: "Nadaje zawartości efekt lśniącego brokatu."
|
|
||||||
rotate: "Obróć"
|
|
||||||
rotateDescription: "Obraca zawartość o określony kąt."
|
|
||||||
plain: "Zwyczajny"
|
|
||||||
plainDescription: "Wyłącza efekty wszystkich MFM zawartych w tym efekcie MFM."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Nigdy nie pokazuj"
|
none: "Nigdy nie pokazuj"
|
||||||
remote: "Pokaż dla zdalnych użytkowników"
|
remote: "Pokaż dla zdalnych użytkowników"
|
||||||
@@ -1142,45 +1079,22 @@ _ago:
|
|||||||
weeksAgo: "{n} tyg. temu"
|
weeksAgo: "{n} tyg. temu"
|
||||||
monthsAgo: "{n} mies. temu"
|
monthsAgo: "{n} mies. temu"
|
||||||
yearsAgo: "{n} lat temu"
|
yearsAgo: "{n} lat temu"
|
||||||
|
invalid: "Nie ma tu niczego"
|
||||||
_time:
|
_time:
|
||||||
second: "sekunda"
|
second: "sekunda"
|
||||||
minute: "minuta"
|
minute: "minuta"
|
||||||
hour: "godz."
|
hour: "godz."
|
||||||
day: "dzień"
|
day: "dzień"
|
||||||
_tutorial:
|
|
||||||
title: "Jak korzystać z Misskey"
|
|
||||||
step1_1: "Witaj!"
|
|
||||||
step1_2: "Ta strona nazywa się „oś czasu”. Pokazuje chronologicznie uporządkowane wpisy osób, które „śledzisz”."
|
|
||||||
step1_3: "Twoja oś czasu jest jeszcze pusta, ponieważ nie opublikowałeś(-aś) jeszcze żadnych wpisów i nie obserwujesz jeszcze nikogo."
|
|
||||||
step2_1: "Ukończmy konfigurację profilu zanim utworzymy wpis lub zaczniemy kogoś obserwować."
|
|
||||||
step2_2: "Podanie pewnych informacji o tym, kim jesteś, ułatwi innym określenie, czy chcą widzieć Twoje wpisy lub Cię obserwować."
|
|
||||||
step3_1: "Zakończyłeś(-aś) konfigurację profilu?"
|
|
||||||
step3_2: "Następnie spróbujmy opublikować wpis. Możesz to zrobić, naciskając przycisk z ikoną ołówka na ekranie."
|
|
||||||
step3_3: "Wypełnij pole i kliknij przycisk w prawym górnym rogu by wysłać post."
|
|
||||||
step3_4: "Nie masz nic do powiedzenia? Spróbuj \"ustawiam swój misskey\"!"
|
|
||||||
step4_1: "Zakończyłeś publikowanie pierwszego wpisu?"
|
|
||||||
step4_2: "Hurra! Teraz Twój pierwszy wpis powinien być wyświetlany na Twojej osi czasu."
|
|
||||||
step5_1: "Teraz spróbujmy ożywić Twoją oś czasu, przez zaobserwowanie innych ludzi."
|
|
||||||
step5_2: "{featured} pokaże Ci popularne wpisy na tej instancji. {explore} pozwoli Ci znaleźć popularnych użytkowników. Spróbuj znaleźć tam osoby, które chcesz obserwować!"
|
|
||||||
step5_3: "Aby obserwować innych użytkowników, kliknij ich ikonę i naciśnij przycisk \"Obserwuj\" na ich profilu."
|
|
||||||
step5_4: "Jeśli inny użytkownik ma ikonę kłódki obok swojej nazwy, może minąć trochę czasu, zanim ten użytkownik ręcznie zatwierdzi Twoją prośbę o obserwowanie."
|
|
||||||
step6_1: "Powinieneś teraz widzieć wpisy innych użytkowników na swojej osi czasu."
|
|
||||||
step6_2: "Możesz także umieścić „reakcje” na wpisach innych osób, aby szybko na nie odpowiedzieć."
|
|
||||||
step6_3: "Aby dodać \"reakcję\", naciśnij znak \"+\" na wpisie innego użytkownika i wybierz emotikonę, którą chcesz zareagować."
|
|
||||||
step7_1: "Gratulacje! Ukończyłeś podstawowy samouczek Misskey."
|
|
||||||
step7_2: "Jeśli chcesz dowiedzieć się więcej o Misskey, wypróbuj sekcję {help}."
|
|
||||||
step7_3: "A teraz powodzenia i baw się dobrze z Misskey! 🚀"
|
|
||||||
step8_1: "Na sam koniec, czy nie chciał(a)byś włączyć powiadomień push?"
|
|
||||||
step8_2: "Włączenie tej opcji pozwoli ci otrzymywać powiadomienia o reakcjach, śledzeniach i wzmiankach nawet wtedy, gdy Misskey nie będzie otwarty."
|
|
||||||
step8_3: "Ustawienia powiadomień można zmienić później."
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Zarejestrowałeś już urządzenie do uwierzytelniania dwuskładnikowego."
|
alreadyRegistered: "Zarejestrowałeś już urządzenie do uwierzytelniania dwuskładnikowego."
|
||||||
registerDevice: "Zarejestruj nowe urządzenie"
|
|
||||||
registerKey: "Zarejestruj klucz bezpieczeństwa"
|
|
||||||
step1: "Najpierw, zainstaluj aplikację uwierzytelniającą (taką jak {a} lub {b}) na swoim urządzeniu."
|
step1: "Najpierw, zainstaluj aplikację uwierzytelniającą (taką jak {a} lub {b}) na swoim urządzeniu."
|
||||||
step2: "Następnie, zeskanuje kod QR z ekranu."
|
step2: "Następnie, zeskanuje kod QR z ekranu."
|
||||||
step3: "Wprowadź token podany w aplikacji, aby ukończyć konfigurację."
|
step3: "Wprowadź token podany w aplikacji, aby ukończyć konfigurację."
|
||||||
step4: "Od teraz, przy każdej próbie logowania otrzymasz prośbę o token logowania."
|
step4: "Od teraz, przy każdej próbie logowania otrzymasz prośbę o token logowania."
|
||||||
|
removeKeyConfirm: "Usunąć kopię zapasową {name}?"
|
||||||
|
renewTOTPConfirm: "Spowoduje to, że kody weryfikacyjne z poprzedniej aplikacji przestaną działać"
|
||||||
|
renewTOTPOk: "Rekonfiguruj"
|
||||||
|
renewTOTPCancel: "Nie teraz"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Wyświetl informacje o swoim koncie"
|
"read:account": "Wyświetl informacje o swoim koncie"
|
||||||
"write:account": "Edytuj swoje informacje o koncie"
|
"write:account": "Edytuj swoje informacje o koncie"
|
||||||
@@ -1193,8 +1107,10 @@ _permissions:
|
|||||||
"read:following": "Wyświetlanie informacji o obserwowanych"
|
"read:following": "Wyświetlanie informacji o obserwowanych"
|
||||||
"write:following": "Obserwowanie lub cofanie obserwacji innych kont"
|
"write:following": "Obserwowanie lub cofanie obserwacji innych kont"
|
||||||
"read:messaging": "Zobacz swoje czaty"
|
"read:messaging": "Zobacz swoje czaty"
|
||||||
|
"write:messaging": "Tworzenie lub usuwanie wiadomości czatu"
|
||||||
"read:mutes": "Wyświetlanie listy osób, które wyciszyłeś(-aś)"
|
"read:mutes": "Wyświetlanie listy osób, które wyciszyłeś(-aś)"
|
||||||
"write:mutes": "Edycja listy osób, które wyciszyłeś(-aś)"
|
"write:mutes": "Edycja listy osób, które wyciszyłeś(-aś)"
|
||||||
|
"write:notes": "Tworzenie lub usuwanie wpisów"
|
||||||
"read:notifications": "Wyświetlanie powiadomień"
|
"read:notifications": "Wyświetlanie powiadomień"
|
||||||
"write:notifications": "Działanie na powiadomieniach"
|
"write:notifications": "Działanie na powiadomieniach"
|
||||||
"read:reactions": "Wyświetlanie reakcji"
|
"read:reactions": "Wyświetlanie reakcji"
|
||||||
@@ -1210,9 +1126,23 @@ _permissions:
|
|||||||
"write:channels": "Edytuj swoje kanały"
|
"write:channels": "Edytuj swoje kanały"
|
||||||
"read:gallery": "Zobacz swoją galerię"
|
"read:gallery": "Zobacz swoją galerię"
|
||||||
"write:gallery": "Edytuj swoją galerię"
|
"write:gallery": "Edytuj swoją galerię"
|
||||||
|
"read:gallery-likes": "Wyświetlanie listy polubionych postów w galerii"
|
||||||
|
"write:gallery-likes": "Edytowanie listy polubionych postów w galerii"
|
||||||
_auth:
|
_auth:
|
||||||
|
shareAccessTitle: "Przyznawanie uprawnień aplikacji"
|
||||||
shareAccess: "Czy chcesz autoryzować „{name}” do dostępu do tego konta?"
|
shareAccess: "Czy chcesz autoryzować „{name}” do dostępu do tego konta?"
|
||||||
|
shareAccessAsk: "Czy na pewno chcesz zezwolić tej aplikacji na dostęp do Twojego konta?"
|
||||||
|
permission: "{name} żąda następujących uprawnień"
|
||||||
permissionAsk: "Ta aplikacja wymaga następujących uprawnień:"
|
permissionAsk: "Ta aplikacja wymaga następujących uprawnień:"
|
||||||
|
pleaseGoBack: "Proszę, wróć do aplikacji"
|
||||||
|
callback: "Powracanie do aplikacji"
|
||||||
|
denied: "Odmowa dostępu"
|
||||||
|
pleaseLogin: "Zaloguj się, aby autoryzować aplikacje."
|
||||||
|
_antennaSources:
|
||||||
|
all: "Wszystkie wpisy"
|
||||||
|
homeTimeline: "Wpisy obserwowanych użytkowników"
|
||||||
|
users: "Wpisy określonych użytkowników"
|
||||||
|
userList: "Wpisy z określonej listy użytkowników"
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Niedziela"
|
sunday: "Niedziela"
|
||||||
monday: "Poniedziałek"
|
monday: "Poniedziałek"
|
||||||
@@ -1245,8 +1175,10 @@ _widgets:
|
|||||||
serverMetric: "Metryka serwera"
|
serverMetric: "Metryka serwera"
|
||||||
aiscript: "Konsola AiScript"
|
aiscript: "Konsola AiScript"
|
||||||
aichan: "Ai"
|
aichan: "Ai"
|
||||||
|
userList: "Lista użytkowników"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Wybierz listę"
|
chooseList: "Wybierz listę"
|
||||||
|
clicker: "Clicker"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Ukryj"
|
hide: "Ukryj"
|
||||||
show: "Załaduj więcej"
|
show: "Załaduj więcej"
|
||||||
@@ -1278,10 +1210,16 @@ _visibility:
|
|||||||
public: "Publiczny"
|
public: "Publiczny"
|
||||||
publicDescription: "Twój wpis pojawi się w publicznych osiach czasu"
|
publicDescription: "Twój wpis pojawi się w publicznych osiach czasu"
|
||||||
home: "Strona główna"
|
home: "Strona główna"
|
||||||
|
homeDescription: "Publikuj tylko na głównej osi czasu"
|
||||||
followers: "Obserwujący"
|
followers: "Obserwujący"
|
||||||
|
followersDescription: "Widoczne tylko dla obserwujących"
|
||||||
specified: "Bezpośredni"
|
specified: "Bezpośredni"
|
||||||
specifiedDescription: "Napisz tylko określonym użytkownikom"
|
specifiedDescription: "Napisz tylko określonym użytkownikom"
|
||||||
|
disableFederationDescription: "Nie przesyłaj do innych instancji"
|
||||||
_postForm:
|
_postForm:
|
||||||
|
replyPlaceholder: "Odpowiedz na ten wpis..."
|
||||||
|
quotePlaceholder: "Zacytuj ten wpis…"
|
||||||
|
channelPlaceholder: "Publikuj na kanale..."
|
||||||
_placeholders:
|
_placeholders:
|
||||||
a: "Co się dzieje?"
|
a: "Co się dzieje?"
|
||||||
b: "Co się wydarzyło?"
|
b: "Co się wydarzyło?"
|
||||||
@@ -1303,17 +1241,29 @@ _profile:
|
|||||||
changeBanner: "Zmień baner"
|
changeBanner: "Zmień baner"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Wszystkie wpisy"
|
allNotes: "Wszystkie wpisy"
|
||||||
|
favoritedNotes: "Ulubione wpisy"
|
||||||
followingList: "Obserwowani"
|
followingList: "Obserwowani"
|
||||||
muteList: "Wycisz"
|
muteList: "Wycisz"
|
||||||
blockingList: "Zablokuj"
|
blockingList: "Zablokuj"
|
||||||
userLists: "Listy"
|
userLists: "Listy"
|
||||||
|
excludeMutingUsers: "Wyklucz wyciszonych użytkowników"
|
||||||
|
excludeInactiveUsers: "Wyklucz nieaktywnych użytkowników"
|
||||||
_charts:
|
_charts:
|
||||||
federation: "Federacja"
|
federation: "Federacja"
|
||||||
apRequest: "Żądania"
|
apRequest: "Żądania"
|
||||||
|
usersIncDec: "Różnica w liczbie użytkowników"
|
||||||
usersTotal: "Łącznie # użytkowników"
|
usersTotal: "Łącznie # użytkowników"
|
||||||
activeUsers: "Aktywni użytkownicy"
|
activeUsers: "Aktywni użytkownicy"
|
||||||
|
notesIncDec: "Różnica w liczbie wpisów"
|
||||||
|
notesTotal: "Całkowita liczba wpisów"
|
||||||
|
filesIncDec: "Różnica w liczbie plików"
|
||||||
|
filesTotal: "Całkowita liczba plików"
|
||||||
|
storageUsageIncDec: "Różnica w wykorzystaniu pamięci"
|
||||||
|
storageUsageTotal: "Całkowite wykorzystanie pamięci"
|
||||||
_instanceCharts:
|
_instanceCharts:
|
||||||
requests: "Żądania"
|
requests: "Żądania"
|
||||||
|
users: "Różnica w liczbie użytkowników"
|
||||||
|
notes: "Różnica w liczbie wpisów"
|
||||||
notesTotal: "Łącznie # wpisów"
|
notesTotal: "Łącznie # wpisów"
|
||||||
ff: "Różnica w # obserwujących"
|
ff: "Różnica w # obserwujących"
|
||||||
ffTotal: "Łączna liczba # obserwujących"
|
ffTotal: "Łączna liczba # obserwujących"
|
||||||
@@ -1391,12 +1341,9 @@ _notification:
|
|||||||
youGotReply: "{name} odpowiedział(a) Tobie"
|
youGotReply: "{name} odpowiedział(a) Tobie"
|
||||||
youGotQuote: "{name} zacytował(a) Ciebie"
|
youGotQuote: "{name} zacytował(a) Ciebie"
|
||||||
youRenoted: "{name} udostępnił(a) Twój wpis"
|
youRenoted: "{name} udostępnił(a) Twój wpis"
|
||||||
youGotMessagingMessageFromUser: "{name} wysłał(a) Ci wiadomość"
|
|
||||||
youGotMessagingMessageFromGroup: "Została wysłana wiadomość do grupy {name}"
|
|
||||||
youWereFollowed: "Zaobserwował(a) Cię"
|
youWereFollowed: "Zaobserwował(a) Cię"
|
||||||
youReceivedFollowRequest: "Otrzymałeś(-aś) prośbę o możliwość obserwacji"
|
youReceivedFollowRequest: "Otrzymałeś(-aś) prośbę o możliwość obserwacji"
|
||||||
yourFollowRequestAccepted: "Twoja prośba o możliwość obserwacji została przyjęta"
|
yourFollowRequestAccepted: "Twoja prośba o możliwość obserwacji została przyjęta"
|
||||||
youWereInvitedToGroup: "Zaproszony(-a) do grupy"
|
|
||||||
pollEnded: "Wyniki ankiety stały się dostępne"
|
pollEnded: "Wyniki ankiety stały się dostępne"
|
||||||
unreadAntennaNote: "Antena {name}"
|
unreadAntennaNote: "Antena {name}"
|
||||||
emptyPushNotificationMessage: "Powiadomienia push zostały zaktualizowane"
|
emptyPushNotificationMessage: "Powiadomienia push zostały zaktualizowane"
|
||||||
@@ -1410,7 +1357,6 @@ _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"
|
||||||
groupInvited: "Zaproszono do grup"
|
|
||||||
app: "Powiadomienia z aplikacji"
|
app: "Powiadomienia z aplikacji"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "zaobserwował cię z powrotem"
|
followBack: "zaobserwował cię z powrotem"
|
||||||
@@ -1438,5 +1384,20 @@ _deck:
|
|||||||
tl: "Oś czasu"
|
tl: "Oś czasu"
|
||||||
antenna: "Anteny"
|
antenna: "Anteny"
|
||||||
list: "Listy"
|
list: "Listy"
|
||||||
|
channel: "Kanały"
|
||||||
mentions: "Wspomnienia"
|
mentions: "Wspomnienia"
|
||||||
direct: "Bezpośredni"
|
direct: "Bezpośredni"
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "Stwórz Webhook"
|
||||||
|
name: "Nazwa"
|
||||||
|
secret: "Sekret"
|
||||||
|
events: "Uruchomienie Webhooka"
|
||||||
|
active: "Właczono"
|
||||||
|
_events:
|
||||||
|
follow: "Po zaobserwowaniu użytkownika"
|
||||||
|
followed: "Po zostaniu zaobserwowanym"
|
||||||
|
note: "Po opublikowaniu wpisu"
|
||||||
|
reply: "Po otrzymaniu odpowiedzi"
|
||||||
|
renote: "Po udostępnieniu wpisu"
|
||||||
|
reaction: "Po otrzymaniu reakcji"
|
||||||
|
mention: "Po zostaniu wspomnianym"
|
||||||
|
|||||||
1226
locales/pt-PT.yml
1226
locales/pt-PT.yml
File diff suppressed because it is too large
Load Diff
@@ -252,12 +252,12 @@ noMoreHistory: "Nu există mai mult istoric"
|
|||||||
startMessaging: "Începe un chat nou"
|
startMessaging: "Începe un chat nou"
|
||||||
nUsersRead: "citit de {n}"
|
nUsersRead: "citit de {n}"
|
||||||
agreeTo: "Sunt de acord cu {0}"
|
agreeTo: "Sunt de acord cu {0}"
|
||||||
tos: "Termenii de utilizare"
|
|
||||||
start: "Să începem"
|
start: "Să începem"
|
||||||
home: "Acasă"
|
home: "Acasă"
|
||||||
remoteUserCaution: "Deoarece acest utilizator este dintr-o instanță externă, informația afișată poate fi incompletă."
|
remoteUserCaution: "Deoarece acest utilizator este dintr-o instanță externă, informația afișată poate fi incompletă."
|
||||||
activity: "Activitate"
|
activity: "Activitate"
|
||||||
images: "Imagini"
|
images: "Imagini"
|
||||||
|
image: "Imagini"
|
||||||
birthday: "Zi de naștere"
|
birthday: "Zi de naștere"
|
||||||
yearsOld: "{age} ani"
|
yearsOld: "{age} ani"
|
||||||
registeredDate: "Data înregistrării"
|
registeredDate: "Data înregistrării"
|
||||||
@@ -294,7 +294,6 @@ copyUrl: "Copiază URL"
|
|||||||
rename: "Redenumește"
|
rename: "Redenumește"
|
||||||
avatar: "Avatar"
|
avatar: "Avatar"
|
||||||
banner: "Banner"
|
banner: "Banner"
|
||||||
nsfw: "NSFW"
|
|
||||||
whenServerDisconnected: "Când pierzi conexiunea cu serverul"
|
whenServerDisconnected: "Când pierzi conexiunea cu serverul"
|
||||||
disconnectedFromServer: "Conecțiunea cu serverul a fost pierdută"
|
disconnectedFromServer: "Conecțiunea cu serverul a fost pierdută"
|
||||||
reload: "Reîncarcă"
|
reload: "Reîncarcă"
|
||||||
@@ -329,7 +328,6 @@ invite: "Invită"
|
|||||||
driveCapacityPerLocalAccount: "Capacitatea Drive-ului per utilizator local"
|
driveCapacityPerLocalAccount: "Capacitatea Drive-ului per utilizator local"
|
||||||
driveCapacityPerRemoteAccount: "Capacitatea Drive-ului per utilizator extern"
|
driveCapacityPerRemoteAccount: "Capacitatea Drive-ului per utilizator extern"
|
||||||
inMb: "În megabytes"
|
inMb: "În megabytes"
|
||||||
iconUrl: "URL-ul iconiței"
|
|
||||||
bannerUrl: "URL-ul imaginii de banner"
|
bannerUrl: "URL-ul imaginii de banner"
|
||||||
backgroundImageUrl: "URL-ul imaginii de fundal"
|
backgroundImageUrl: "URL-ul imaginii de fundal"
|
||||||
basicInfo: "Informații de bază"
|
basicInfo: "Informații de bază"
|
||||||
@@ -382,12 +380,9 @@ about: "Despre"
|
|||||||
aboutMisskey: "Despre Misskey"
|
aboutMisskey: "Despre Misskey"
|
||||||
administrator: "Administrator"
|
administrator: "Administrator"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Autentificare în doi pași"
|
|
||||||
moderator: "Moderator"
|
moderator: "Moderator"
|
||||||
nUsersMentioned: "Menționat de {n} utilizatori"
|
nUsersMentioned: "Menționat de {n} utilizatori"
|
||||||
securityKey: "Cheie de securitate"
|
securityKey: "Cheie de securitate"
|
||||||
securityKeyName: "Numele cheii"
|
|
||||||
registerSecurityKey: "Înregistrează o cheie de securitate"
|
|
||||||
lastUsed: "Ultima utilizată"
|
lastUsed: "Ultima utilizată"
|
||||||
unregister: "Dezînregistrează"
|
unregister: "Dezînregistrează"
|
||||||
passwordLessLogin: "Autentificare fără parolă"
|
passwordLessLogin: "Autentificare fără parolă"
|
||||||
@@ -405,24 +400,15 @@ markAsReadAllTalkMessages: "Marchează toate mesajele drept citit"
|
|||||||
help: "Ajutor"
|
help: "Ajutor"
|
||||||
inputMessageHere: "Introdu un mesaj aici"
|
inputMessageHere: "Introdu un mesaj aici"
|
||||||
close: "Închide"
|
close: "Închide"
|
||||||
group: "Grup"
|
|
||||||
groups: "Grupuri"
|
|
||||||
createGroup: "Crează un grup"
|
|
||||||
ownedGroups: "Grupuri deținute"
|
|
||||||
joinedGroups: "Grupuri alăturate"
|
|
||||||
invites: "Invită"
|
invites: "Invită"
|
||||||
groupName: "Numele grupului"
|
|
||||||
members: "Membri"
|
members: "Membri"
|
||||||
transfer: "Transferă"
|
transfer: "Transferă"
|
||||||
messagingWithUser: "Chat privat"
|
|
||||||
messagingWithGroup: "Chat de grup"
|
|
||||||
title: "Titlu"
|
title: "Titlu"
|
||||||
text: "Text"
|
text: "Text"
|
||||||
enable: "Activează"
|
enable: "Activează"
|
||||||
next: "Următorul"
|
next: "Următorul"
|
||||||
retype: "Introdu din nou"
|
retype: "Introdu din nou"
|
||||||
noteOf: "Notă de {user}"
|
noteOf: "Notă de {user}"
|
||||||
inviteToGroup: "Invită în grup"
|
|
||||||
quoteAttached: "Citat"
|
quoteAttached: "Citat"
|
||||||
quoteQuestion: "Vrei să adaugi ca citat?"
|
quoteQuestion: "Vrei să adaugi ca citat?"
|
||||||
noMessagesYet: "Niciun mesaj încă"
|
noMessagesYet: "Niciun mesaj încă"
|
||||||
@@ -444,18 +430,13 @@ passwordMatched: "Se potrivește!"
|
|||||||
passwordNotMatched: "Nu se potrivește"
|
passwordNotMatched: "Nu se potrivește"
|
||||||
signinWith: "Autentifică-te cu {x}"
|
signinWith: "Autentifică-te cu {x}"
|
||||||
signinFailed: "Nu se poate autentifica. Numele de utilizator sau parola introduse sunt incorecte."
|
signinFailed: "Nu se poate autentifica. Numele de utilizator sau parola introduse sunt incorecte."
|
||||||
tapSecurityKey: "Apasă pe cheia ta de securitate."
|
|
||||||
or: "Sau"
|
or: "Sau"
|
||||||
language: "Limbă"
|
language: "Limbă"
|
||||||
uiLanguage: "Limba interfeței"
|
uiLanguage: "Limba interfeței"
|
||||||
groupInvited: "Ai fost invitat într-un grup"
|
|
||||||
aboutX: "Despre {x}"
|
aboutX: "Despre {x}"
|
||||||
disableDrawer: "Nu folosi meniuri în stil sertar"
|
disableDrawer: "Nu folosi meniuri în stil sertar"
|
||||||
youHaveNoGroups: "Nu ai niciun grup"
|
|
||||||
joinOrCreateGroup: "Primește o invitație într-un grup sau creează unul nou."
|
|
||||||
noHistory: "Nu există istoric"
|
noHistory: "Nu există istoric"
|
||||||
signinHistory: "Istoric autentificări"
|
signinHistory: "Istoric autentificări"
|
||||||
disableAnimatedMfm: "Dezactivează MFM cu animații"
|
|
||||||
doing: "Se procesează..."
|
doing: "Se procesează..."
|
||||||
category: "Categorie"
|
category: "Categorie"
|
||||||
tags: "Etichete"
|
tags: "Etichete"
|
||||||
@@ -578,7 +559,6 @@ tokenRequested: "Acordă acces la cont"
|
|||||||
pluginTokenRequestedDescription: "Acest plugin va putea să folosească permisiunile setate aici."
|
pluginTokenRequestedDescription: "Acest plugin va putea să folosească permisiunile setate aici."
|
||||||
notificationType: "Tipul notificării"
|
notificationType: "Tipul notificării"
|
||||||
edit: "Editează"
|
edit: "Editează"
|
||||||
useStarForReactionFallback: "Folosește ★ ca fallback dacă emoji-ul este necunoscut"
|
|
||||||
emailServer: "Server email"
|
emailServer: "Server email"
|
||||||
enableEmail: "Activează distribuția de emailuri"
|
enableEmail: "Activează distribuția de emailuri"
|
||||||
emailConfigInfo: "Folosit pentru a confirma emailul tău în timpul logări dacă îți uiți parola"
|
emailConfigInfo: "Folosit pentru a confirma emailul tău în timpul logări dacă îți uiți parola"
|
||||||
@@ -649,17 +629,15 @@ sent: "Trimite"
|
|||||||
searchByGoogle: "Caută"
|
searchByGoogle: "Caută"
|
||||||
file: "Fișiere"
|
file: "Fișiere"
|
||||||
show: "Arată"
|
show: "Arată"
|
||||||
|
icon: "Avatar"
|
||||||
|
replies: "Răspunde"
|
||||||
|
renotes: "Re-notează"
|
||||||
_role:
|
_role:
|
||||||
_priority:
|
_priority:
|
||||||
middle: "Mediu"
|
middle: "Mediu"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "te-a urmărit"
|
title: "te-a urmărit"
|
||||||
_mfm:
|
|
||||||
mention: "Mențiune"
|
|
||||||
quote: "Citează"
|
|
||||||
emoji: "Emoji personalizat"
|
|
||||||
search: "Caută"
|
|
||||||
_theme:
|
_theme:
|
||||||
description: "Descriere"
|
description: "Descriere"
|
||||||
keys:
|
keys:
|
||||||
@@ -670,6 +648,8 @@ _sfx:
|
|||||||
note: "Note"
|
note: "Note"
|
||||||
notification: "Notificări"
|
notification: "Notificări"
|
||||||
chat: "Chat"
|
chat: "Chat"
|
||||||
|
_ago:
|
||||||
|
invalid: "Nu e nimic de văzut aici"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Profil"
|
profile: "Profil"
|
||||||
instanceInfo: "Informații despre instanță"
|
instanceInfo: "Informații despre instanță"
|
||||||
@@ -705,7 +685,6 @@ _pages:
|
|||||||
image: "Imagini"
|
image: "Imagini"
|
||||||
_notification:
|
_notification:
|
||||||
youWereFollowed: "te-a urmărit"
|
youWereFollowed: "te-a urmărit"
|
||||||
youWereInvitedToGroup: "Ai fost invitat într-un grup"
|
|
||||||
_types:
|
_types:
|
||||||
follow: "Urmărești"
|
follow: "Urmărești"
|
||||||
mention: "Mențiune"
|
mention: "Mențiune"
|
||||||
@@ -721,4 +700,7 @@ _deck:
|
|||||||
tl: "Cronologie"
|
tl: "Cronologie"
|
||||||
antenna: "Antene"
|
antenna: "Antene"
|
||||||
list: "Liste"
|
list: "Liste"
|
||||||
|
channel: "Canale"
|
||||||
mentions: "Mențiuni"
|
mentions: "Mențiuni"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Nume"
|
||||||
|
|||||||
@@ -2,13 +2,13 @@
|
|||||||
_lang_: "Русский"
|
_lang_: "Русский"
|
||||||
headlineMisskey: "Сеть, сплетённая из заметок"
|
headlineMisskey: "Сеть, сплетённая из заметок"
|
||||||
introMisskey: "Добро пожаловать! Misskey — это децентрализованный сервис микроблогов с открытым исходным кодом.\nПишите «заметки» — делитесь со всеми происходящим вокруг или рассказывайте о себе 📡\nСтавьте «реакции» — выражайте свои чувства и эмоции от заметок других 👍\nОткройте для себя новый мир 🚀"
|
introMisskey: "Добро пожаловать! Misskey — это децентрализованный сервис микроблогов с открытым исходным кодом.\nПишите «заметки» — делитесь со всеми происходящим вокруг или рассказывайте о себе 📡\nСтавьте «реакции» — выражайте свои чувства и эмоции от заметок других 👍\nОткройте для себя новый мир 🚀"
|
||||||
poweredByMisskeyDescription: "{name} – один из инстансов (также называемый экземпляром Misskey), использующий платформу с открытым исходным кодом <b>Misskey</b>."
|
poweredByMisskeyDescription: "{name} – сервис на платформе с открытым исходным кодом <b>Misskey</b>, называемый инстансом Misskey."
|
||||||
monthAndDay: "{day}.{month}"
|
monthAndDay: "{day}.{month}"
|
||||||
search: "Поиск"
|
search: "Поиск"
|
||||||
notifications: "Уведомления"
|
notifications: "Уведомления"
|
||||||
username: "Имя пользователя"
|
username: "Имя пользователя"
|
||||||
password: "Пароль"
|
password: "Пароль"
|
||||||
forgotPassword: "Пароль забыт"
|
forgotPassword: "Забыли пароль?"
|
||||||
fetchingAsApObject: "Приём с других сайтов"
|
fetchingAsApObject: "Приём с других сайтов"
|
||||||
ok: "Окей"
|
ok: "Окей"
|
||||||
gotIt: "Ясно!"
|
gotIt: "Ясно!"
|
||||||
@@ -20,9 +20,10 @@ noNotes: "Нет ни одной заметки"
|
|||||||
noNotifications: "Нет ни одного уведомления"
|
noNotifications: "Нет ни одного уведомления"
|
||||||
instance: "Инстанс"
|
instance: "Инстанс"
|
||||||
settings: "Настройки"
|
settings: "Настройки"
|
||||||
|
notificationSettings: "Настройки уведомлений"
|
||||||
basicSettings: "Основные настройки"
|
basicSettings: "Основные настройки"
|
||||||
otherSettings: "Прочие настройки"
|
otherSettings: "Прочие настройки"
|
||||||
openInWindow: "Открывать в плавающих окнах"
|
openInWindow: "Открыть в плавающем окне"
|
||||||
profile: "Профиль"
|
profile: "Профиль"
|
||||||
timeline: "Лента"
|
timeline: "Лента"
|
||||||
noAccountDescription: "Пользователь ничего не написал про себя"
|
noAccountDescription: "Пользователь ничего не написал про себя"
|
||||||
@@ -48,9 +49,15 @@ delete: "Удалить"
|
|||||||
deleteAndEdit: "Удалить и отредактировать"
|
deleteAndEdit: "Удалить и отредактировать"
|
||||||
deleteAndEditConfirm: "Удалить эту заметку и создать отредактированную? Все реакции, ссылки и ответы на существующую будут будут потеряны."
|
deleteAndEditConfirm: "Удалить эту заметку и создать отредактированную? Все реакции, ссылки и ответы на существующую будут будут потеряны."
|
||||||
addToList: "Добавить в список"
|
addToList: "Добавить в список"
|
||||||
|
addToAntenna: "Добавить к антенне"
|
||||||
sendMessage: "Отправить сообщение"
|
sendMessage: "Отправить сообщение"
|
||||||
copyRSS: "Скопировать RSS"
|
copyRSS: "Скопировать RSS"
|
||||||
copyUsername: "Скопировать имя пользователя"
|
copyUsername: "Скопировать имя пользователя"
|
||||||
|
copyUserId: "Скопировать ID пользователя"
|
||||||
|
copyNoteId: "Скопировать ID заметки"
|
||||||
|
copyFileId: "Скопировать ID файла"
|
||||||
|
copyFolderId: "Скопировать ID папки"
|
||||||
|
copyProfileUrl: "Скопировать URL профиля "
|
||||||
searchUser: "Поиск людей"
|
searchUser: "Поиск людей"
|
||||||
reply: "Ответить"
|
reply: "Ответить"
|
||||||
loadMore: "Показать еще"
|
loadMore: "Показать еще"
|
||||||
@@ -103,6 +110,8 @@ renoted: "Репост совершён."
|
|||||||
cantRenote: "Это нельзя репостить."
|
cantRenote: "Это нельзя репостить."
|
||||||
cantReRenote: "Невозможно репостить репост."
|
cantReRenote: "Невозможно репостить репост."
|
||||||
quote: "Цитата"
|
quote: "Цитата"
|
||||||
|
inChannelRenote: "В канале"
|
||||||
|
inChannelQuote: "Заметки в канале"
|
||||||
pinnedNote: "Закреплённая заметка"
|
pinnedNote: "Закреплённая заметка"
|
||||||
pinned: "Закрепить в профиле"
|
pinned: "Закрепить в профиле"
|
||||||
you: "Вы"
|
you: "Вы"
|
||||||
@@ -120,6 +129,8 @@ unmarkAsSensitive: "Снять отметку «не для всех»"
|
|||||||
enterFileName: "Введите имя файла"
|
enterFileName: "Введите имя файла"
|
||||||
mute: "Скрыть"
|
mute: "Скрыть"
|
||||||
unmute: "Отменить скрытие"
|
unmute: "Отменить скрытие"
|
||||||
|
renoteMute: "Заглушить репосты"
|
||||||
|
renoteUnmute: "Включить репосты"
|
||||||
block: "Заблокировать"
|
block: "Заблокировать"
|
||||||
unblock: "Разблокировать"
|
unblock: "Разблокировать"
|
||||||
suspend: "Заморозить"
|
suspend: "Заморозить"
|
||||||
@@ -129,7 +140,10 @@ unblockConfirm: "Разблокировать этот аккаунт?"
|
|||||||
suspendConfirm: "Заморозить этот аккаунт?"
|
suspendConfirm: "Заморозить этот аккаунт?"
|
||||||
unsuspendConfirm: "Разморозить этот аккаунт?"
|
unsuspendConfirm: "Разморозить этот аккаунт?"
|
||||||
selectList: "Выберите список"
|
selectList: "Выберите список"
|
||||||
|
editList: "Редактировать список"
|
||||||
|
selectChannel: "Выберите канал"
|
||||||
selectAntenna: "Выберите антенну"
|
selectAntenna: "Выберите антенну"
|
||||||
|
editAntenna: "Редактировать антенну"
|
||||||
selectWidget: "Выберите виджет"
|
selectWidget: "Выберите виджет"
|
||||||
editWidgets: "Редактировать виджеты"
|
editWidgets: "Редактировать виджеты"
|
||||||
editWidgetsExit: "Готово"
|
editWidgetsExit: "Готово"
|
||||||
@@ -142,6 +156,8 @@ addEmoji: "Добавить эмодзи"
|
|||||||
settingGuide: "Рекомендуемые настройки"
|
settingGuide: "Рекомендуемые настройки"
|
||||||
cacheRemoteFiles: "Кешировать внешние файлы"
|
cacheRemoteFiles: "Кешировать внешние файлы"
|
||||||
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
||||||
|
cacheRemoteSensitiveFiles: "Кешировать внешние файлы"
|
||||||
|
cacheRemoteSensitiveFilesDescription: "Описание удаленных внешних файлов в кэше"
|
||||||
flagAsBot: "Аккаунт бота"
|
flagAsBot: "Аккаунт бота"
|
||||||
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит системе Misskey учитывать это, а также поможет разработчикам других ботов предотвратить бесконечные циклы взаимодействия."
|
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит системе Misskey учитывать это, а также поможет разработчикам других ботов предотвратить бесконечные циклы взаимодействия."
|
||||||
flagAsCat: "Аккаунт кота"
|
flagAsCat: "Аккаунт кота"
|
||||||
@@ -150,6 +166,7 @@ flagShowTimelineReplies: "Показывать ответы на заметки
|
|||||||
flagShowTimelineRepliesDescription: "Если этот параметр включен, то в ленте, в дополнение к заметкам пользователя, отображаются ответы на другие заметки пользователя."
|
flagShowTimelineRepliesDescription: "Если этот параметр включен, то в ленте, в дополнение к заметкам пользователя, отображаются ответы на другие заметки пользователя."
|
||||||
autoAcceptFollowed: "Принимать подписчиков автоматически"
|
autoAcceptFollowed: "Принимать подписчиков автоматически"
|
||||||
addAccount: "Добавить учётную запись"
|
addAccount: "Добавить учётную запись"
|
||||||
|
reloadAccountsList: "Обновить список учётных записей"
|
||||||
loginFailed: "Неудачная попытка входа"
|
loginFailed: "Неудачная попытка входа"
|
||||||
showOnRemote: "Перейти к оригиналу на сайт"
|
showOnRemote: "Перейти к оригиналу на сайт"
|
||||||
general: "Общее"
|
general: "Общее"
|
||||||
@@ -256,12 +273,16 @@ noMoreHistory: "История закончилась"
|
|||||||
startMessaging: "Начать общение"
|
startMessaging: "Начать общение"
|
||||||
nUsersRead: "Прочитали {n}"
|
nUsersRead: "Прочитали {n}"
|
||||||
agreeTo: "Я соглашаюсь с {0}"
|
agreeTo: "Я соглашаюсь с {0}"
|
||||||
tos: "Пользовательское соглашение"
|
agree: "Согласиться"
|
||||||
|
agreeBelow: "Согласен со следующими"
|
||||||
|
basicNotesBeforeCreateAccount: "Записи, перед созданием аккаунта"
|
||||||
|
termsOfService: "Условия использования"
|
||||||
start: "Начать"
|
start: "Начать"
|
||||||
home: "Главная"
|
home: "Главная"
|
||||||
remoteUserCaution: "Это пользователь с другого сайта, поэтому информация может быть неточной."
|
remoteUserCaution: "Это пользователь с другого сайта, поэтому информация может быть неточной."
|
||||||
activity: "Активность"
|
activity: "Активность"
|
||||||
images: "Изображения"
|
images: "Изображения"
|
||||||
|
image: "Изображения"
|
||||||
birthday: "День рождения"
|
birthday: "День рождения"
|
||||||
yearsOld: "Возраст: {age}"
|
yearsOld: "Возраст: {age}"
|
||||||
registeredDate: "Дата регистрации"
|
registeredDate: "Дата регистрации"
|
||||||
@@ -273,7 +294,7 @@ light: "Светлый"
|
|||||||
dark: "Тёмный"
|
dark: "Тёмный"
|
||||||
lightThemes: "Светлые темы"
|
lightThemes: "Светлые темы"
|
||||||
darkThemes: "Тёмные темы"
|
darkThemes: "Тёмные темы"
|
||||||
syncDeviceDarkMode: "Синхронизировать с темным режимом устройства"
|
syncDeviceDarkMode: "Синхронизировать с тёмной темой системы"
|
||||||
drive: "Диск"
|
drive: "Диск"
|
||||||
fileName: "Имя файла"
|
fileName: "Имя файла"
|
||||||
selectFile: "Выберите файл"
|
selectFile: "Выберите файл"
|
||||||
@@ -298,7 +319,7 @@ copyUrl: "Копировать ссылку"
|
|||||||
rename: "Переименовать"
|
rename: "Переименовать"
|
||||||
avatar: "Аватар"
|
avatar: "Аватар"
|
||||||
banner: "Шапка"
|
banner: "Шапка"
|
||||||
nsfw: "Содержимое не для всех"
|
displayOfSensitiveMedia: "Определение деликатного контента"
|
||||||
whenServerDisconnected: "Когда соединение с сервером потеряно"
|
whenServerDisconnected: "Когда соединение с сервером потеряно"
|
||||||
disconnectedFromServer: "Разорвано соединение с сервером"
|
disconnectedFromServer: "Разорвано соединение с сервером"
|
||||||
reload: "Перезагрузить"
|
reload: "Перезагрузить"
|
||||||
@@ -333,7 +354,6 @@ invite: "Пригласить"
|
|||||||
driveCapacityPerLocalAccount: "Объём диска на одного локального пользователя"
|
driveCapacityPerLocalAccount: "Объём диска на одного локального пользователя"
|
||||||
driveCapacityPerRemoteAccount: "Объём диска на одного пользователя с другого сайта"
|
driveCapacityPerRemoteAccount: "Объём диска на одного пользователя с другого сайта"
|
||||||
inMb: "В мегабайтах"
|
inMb: "В мегабайтах"
|
||||||
iconUrl: "Ссылка на аватар"
|
|
||||||
bannerUrl: "Ссылка на изображение в шапке"
|
bannerUrl: "Ссылка на изображение в шапке"
|
||||||
backgroundImageUrl: "Ссылка на фоновое изображение"
|
backgroundImageUrl: "Ссылка на фоновое изображение"
|
||||||
basicInfo: "Общая информация"
|
basicInfo: "Общая информация"
|
||||||
@@ -351,6 +371,8 @@ recaptcha: "reCAPTCHA"
|
|||||||
enableRecaptcha: "Включить reCAPTCHA"
|
enableRecaptcha: "Включить reCAPTCHA"
|
||||||
recaptchaSiteKey: "Ключ сайта"
|
recaptchaSiteKey: "Ключ сайта"
|
||||||
recaptchaSecretKey: "Секретный ключ"
|
recaptchaSecretKey: "Секретный ключ"
|
||||||
|
turnstile: "Сервис Turnstile"
|
||||||
|
enableTurnstile: "Включить Turnstile"
|
||||||
turnstileSiteKey: "Ключ сайта"
|
turnstileSiteKey: "Ключ сайта"
|
||||||
turnstileSecretKey: "Секретный ключ"
|
turnstileSecretKey: "Секретный ключ"
|
||||||
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите, если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их включёнными."
|
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите, если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их включёнными."
|
||||||
@@ -386,16 +408,19 @@ about: "Описание"
|
|||||||
aboutMisskey: "О Misskey"
|
aboutMisskey: "О Misskey"
|
||||||
administrator: "Администратор"
|
administrator: "Администратор"
|
||||||
token: "Токен"
|
token: "Токен"
|
||||||
twoStepAuthentication: "Двухфакторная аутентификация"
|
2fa: "2-х факторная аутентификация"
|
||||||
|
totp: "Приложение-аутентификатор"
|
||||||
|
totpDescription: "Описание приложения-аутентификатора"
|
||||||
moderator: "Модератор"
|
moderator: "Модератор"
|
||||||
moderation: "Модерация"
|
moderation: "Модерация"
|
||||||
nUsersMentioned: "Упомянуло пользователей: {n}"
|
nUsersMentioned: "Упомянуло пользователей: {n}"
|
||||||
|
securityKeyAndPasskey: "Ключ безопасности и парольная фраза"
|
||||||
securityKey: "Ключ безопасности"
|
securityKey: "Ключ безопасности"
|
||||||
securityKeyName: "Имя ключа"
|
|
||||||
registerSecurityKey: "Зарегистрировать защитный ключ"
|
|
||||||
lastUsed: "Последнее использование"
|
lastUsed: "Последнее использование"
|
||||||
|
lastUsedAt: "Последнее использование: {t}"
|
||||||
unregister: "Отписаться"
|
unregister: "Отписаться"
|
||||||
passwordLessLogin: "Настроить вход без пароля"
|
passwordLessLogin: "Настроить вход без пароля"
|
||||||
|
passwordLessLoginDescription: "Вход без пароля"
|
||||||
resetPassword: "Сброс пароля:"
|
resetPassword: "Сброс пароля:"
|
||||||
newPasswordIs: "Новый пароль — «{password}»."
|
newPasswordIs: "Новый пароль — «{password}»."
|
||||||
reduceUiAnimation: "Уменьшить анимацию в пользовательском интерфейсе"
|
reduceUiAnimation: "Уменьшить анимацию в пользовательском интерфейсе"
|
||||||
@@ -410,24 +435,15 @@ markAsReadAllTalkMessages: "Отметить все реплики как про
|
|||||||
help: "Помощь"
|
help: "Помощь"
|
||||||
inputMessageHere: "Введите сообщение здесь"
|
inputMessageHere: "Введите сообщение здесь"
|
||||||
close: "Закрыть"
|
close: "Закрыть"
|
||||||
group: "Группа"
|
|
||||||
groups: "Группы"
|
|
||||||
createGroup: "Создать группу"
|
|
||||||
ownedGroups: "Собственные группы"
|
|
||||||
joinedGroups: "Участие в группах"
|
|
||||||
invites: "Приглашения"
|
invites: "Приглашения"
|
||||||
groupName: "Название группы"
|
|
||||||
members: "Участники"
|
members: "Участники"
|
||||||
transfer: "Отдать"
|
transfer: "Отдать"
|
||||||
messagingWithUser: "Общение с другим пользователем"
|
|
||||||
messagingWithGroup: "Общение в группе"
|
|
||||||
title: "Заголовок"
|
title: "Заголовок"
|
||||||
text: "Текст"
|
text: "Текст"
|
||||||
enable: "Включить"
|
enable: "Включить"
|
||||||
next: "Дальше"
|
next: "Дальше"
|
||||||
retype: "Введите ещё раз"
|
retype: "Введите ещё раз"
|
||||||
noteOf: "Что пишет {user}"
|
noteOf: "Что пишет {user}"
|
||||||
inviteToGroup: "Пригласить в группу"
|
|
||||||
quoteAttached: "Цитата"
|
quoteAttached: "Цитата"
|
||||||
quoteQuestion: "Хотите добавить цитату?"
|
quoteQuestion: "Хотите добавить цитату?"
|
||||||
noMessagesYet: "Пока ни одного сообщения"
|
noMessagesYet: "Пока ни одного сообщения"
|
||||||
@@ -449,19 +465,18 @@ passwordMatched: "Совпали"
|
|||||||
passwordNotMatched: "Не совпадают"
|
passwordNotMatched: "Не совпадают"
|
||||||
signinWith: "Использовать {x} для входа"
|
signinWith: "Использовать {x} для входа"
|
||||||
signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль неверны."
|
signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль неверны."
|
||||||
tapSecurityKey: "Нажмите на свой электронный ключ"
|
|
||||||
or: "или"
|
or: "или"
|
||||||
language: "Язык"
|
language: "Язык"
|
||||||
uiLanguage: "Язык интерфейса"
|
uiLanguage: "Язык интерфейса"
|
||||||
groupInvited: "Приглашение в группу"
|
|
||||||
aboutX: "Описание {x}"
|
aboutX: "Описание {x}"
|
||||||
emojiStyle: "Стиль эмодзи"
|
emojiStyle: "Стиль эмодзи"
|
||||||
|
native: "Системные"
|
||||||
disableDrawer: "Не использовать выдвижные меню"
|
disableDrawer: "Не использовать выдвижные меню"
|
||||||
youHaveNoGroups: "У вас нет ни одной группы"
|
showNoteActionsOnlyHover: "Показывать кнопки управления заметкой только при наведении"
|
||||||
joinOrCreateGroup: "Получайте приглашения в группы или создавайте свои собственные"
|
|
||||||
noHistory: "История пока пуста"
|
noHistory: "История пока пуста"
|
||||||
signinHistory: "Журнал посещений"
|
signinHistory: "Журнал посещений"
|
||||||
disableAnimatedMfm: "Отключение анимированной разметки MFM"
|
enableAdvancedMfm: "Включить расширенный MFM"
|
||||||
|
enableAnimatedMfm: "Включить анимированную разметку MFM"
|
||||||
doing: "В процессе"
|
doing: "В процессе"
|
||||||
category: "Категория"
|
category: "Категория"
|
||||||
tags: "Метки"
|
tags: "Метки"
|
||||||
@@ -470,6 +485,8 @@ createAccount: "Новая учётная запись"
|
|||||||
existingAccount: "Существующая учётная запись"
|
existingAccount: "Существующая учётная запись"
|
||||||
regenerate: "Создать повторно"
|
regenerate: "Создать повторно"
|
||||||
fontSize: "Размер шрифта"
|
fontSize: "Размер шрифта"
|
||||||
|
mediaListWithOneImageAppearance: "Показывать список медиа только одним изображением"
|
||||||
|
limitTo: "Обрезать до {x}"
|
||||||
noFollowRequests: "Нерассмотренные запросы на подписку отсутствуют"
|
noFollowRequests: "Нерассмотренные запросы на подписку отсутствуют"
|
||||||
openImageInNewTab: "Открыть изображение в новой вкладке"
|
openImageInNewTab: "Открыть изображение в новой вкладке"
|
||||||
dashboard: "Панель управления"
|
dashboard: "Панель управления"
|
||||||
@@ -503,9 +520,11 @@ objectStorageUseSSLDesc: "Отключите, если не собираетес
|
|||||||
objectStorageUseProxy: "Использовать прокси"
|
objectStorageUseProxy: "Использовать прокси"
|
||||||
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage."
|
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage."
|
||||||
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
|
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
|
||||||
|
s3ForcePathStyleDesc: "Включение s3ForcePathStyle принудительно указывает имя корзины как часть пути в URL-адресе вместо имени хоста. Может потребоваться активация при использовании таких вещей, как локальный Minio."
|
||||||
serverLogs: "Журнал сервера"
|
serverLogs: "Журнал сервера"
|
||||||
deleteAll: "Удалить всё"
|
deleteAll: "Удалить всё"
|
||||||
showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты"
|
showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты"
|
||||||
|
showFixedPostFormInChannel: "Показывать поле для ввода новой заметки наверху ленты (каналы)"
|
||||||
newNoteRecived: "Появилась новая заметка"
|
newNoteRecived: "Появилась новая заметка"
|
||||||
sounds: "Звуки"
|
sounds: "Звуки"
|
||||||
sound: "Звуки"
|
sound: "Звуки"
|
||||||
@@ -543,9 +562,14 @@ userSuspended: "Эта учётная запись заморожена"
|
|||||||
userSilenced: "Этот пользователь был заглушен"
|
userSilenced: "Этот пользователь был заглушен"
|
||||||
yourAccountSuspendedTitle: "Эта учетная запись заблокирована"
|
yourAccountSuspendedTitle: "Эта учетная запись заблокирована"
|
||||||
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
||||||
|
tokenRevoked: "Токен недействителен"
|
||||||
|
tokenRevokedDescription: "Срок действия вашего токена входа истек. Пожалуйста, войдите снова."
|
||||||
|
accountDeleted: "Эта учетная запись удалена"
|
||||||
|
accountDeletedDescription: "Эта учетная запись удалена"
|
||||||
menu: "Меню"
|
menu: "Меню"
|
||||||
divider: "Линия-разделитель"
|
divider: "Линия-разделитель"
|
||||||
addItem: "Добавить элемент"
|
addItem: "Добавить элемент"
|
||||||
|
rearrange: "Сортировать по"
|
||||||
relays: "Ретрансляторы"
|
relays: "Ретрансляторы"
|
||||||
addRelay: "Добавить ретранслятор"
|
addRelay: "Добавить ретранслятор"
|
||||||
inboxUrl: "URL ящика входящих сообщений"
|
inboxUrl: "URL ящика входящих сообщений"
|
||||||
@@ -586,7 +610,6 @@ tokenRequested: "Открыть доступ к учётной записи"
|
|||||||
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями, установленными здесь."
|
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями, установленными здесь."
|
||||||
notificationType: "Тип уведомления"
|
notificationType: "Тип уведомления"
|
||||||
edit: "Изменить"
|
edit: "Изменить"
|
||||||
useStarForReactionFallback: "Ставить ★ в качестве реакции вместо неизвестного эмодзи"
|
|
||||||
emailServer: "Сервер электронной почты"
|
emailServer: "Сервер электронной почты"
|
||||||
enableEmail: "Включить обмен электронной почтой"
|
enableEmail: "Включить обмен электронной почтой"
|
||||||
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса пароля."
|
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса пароля."
|
||||||
@@ -603,6 +626,7 @@ smtpSecureInfo: "Выключите при использовании STARTTLS."
|
|||||||
testEmail: "Проверка доставки электронной почты"
|
testEmail: "Проверка доставки электронной почты"
|
||||||
wordMute: "Скрытие слов"
|
wordMute: "Скрытие слов"
|
||||||
regexpError: "Ошибка в регулярном выражении"
|
regexpError: "Ошибка в регулярном выражении"
|
||||||
|
regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
|
||||||
instanceMute: "Глушение инстансов"
|
instanceMute: "Глушение инстансов"
|
||||||
userSaysSomething: "{name} что-то сообщает"
|
userSaysSomething: "{name} что-то сообщает"
|
||||||
makeActive: "Активировать"
|
makeActive: "Активировать"
|
||||||
@@ -634,8 +658,8 @@ abuseReported: "Жалоба отправлена. Большое спасибо
|
|||||||
reporter: "Сообщивший"
|
reporter: "Сообщивший"
|
||||||
reporteeOrigin: "О ком сообщено"
|
reporteeOrigin: "О ком сообщено"
|
||||||
reporterOrigin: "Кто сообщил"
|
reporterOrigin: "Кто сообщил"
|
||||||
forwardReport: "Перенаправление отчета на инстант."
|
forwardReport: "Отправить жалобу на инстанс автора."
|
||||||
forwardReportIsAnonymous: "Удаленный инстант не сможет увидеть вашу информацию и будет отображаться как анонимная системная учетная запись."
|
forwardReportIsAnonymous: "Жалоба на удалённый инстанс будет отправлена анонимно. Вместо ваших данных у получателя будет отображена системная учётная запись."
|
||||||
send: "Отправить"
|
send: "Отправить"
|
||||||
abuseMarkAsResolved: "Отметить жалобу как решённую"
|
abuseMarkAsResolved: "Отметить жалобу как решённую"
|
||||||
openInNewTab: "Открыть в новой вкладке"
|
openInNewTab: "Открыть в новой вкладке"
|
||||||
@@ -655,6 +679,7 @@ createNewClip: "Новая подборка"
|
|||||||
unclip: "Убрать из подборки"
|
unclip: "Убрать из подборки"
|
||||||
confirmToUnclipAlreadyClippedNote: "Эта заметка уже есть в подборке «{name}». Удалить из этой подборки?"
|
confirmToUnclipAlreadyClippedNote: "Эта заметка уже есть в подборке «{name}». Удалить из этой подборки?"
|
||||||
public: "Общедоступно"
|
public: "Общедоступно"
|
||||||
|
private: "Показываются только вам"
|
||||||
i18nInfo: "Misskey переводят на разные языки добровольцы со всего света. Ваша помощь тоже пригодится здесь: {link}."
|
i18nInfo: "Misskey переводят на разные языки добровольцы со всего света. Ваша помощь тоже пригодится здесь: {link}."
|
||||||
manageAccessTokens: "Управление токенами доступа"
|
manageAccessTokens: "Управление токенами доступа"
|
||||||
accountInfo: "Сведения об учётной записи"
|
accountInfo: "Сведения об учётной записи"
|
||||||
@@ -689,6 +714,8 @@ contact: "Как связаться"
|
|||||||
useSystemFont: "Использовать шрифт, предлагаемый системой"
|
useSystemFont: "Использовать шрифт, предлагаемый системой"
|
||||||
clips: "Подборки"
|
clips: "Подборки"
|
||||||
experimentalFeatures: "Экспериментальные функции"
|
experimentalFeatures: "Экспериментальные функции"
|
||||||
|
experimental: "Экспериментальные"
|
||||||
|
thisIsExperimentalFeature: "Это экспериментальная функция. Технические характеристики могут измениться или он может работать неправильно."
|
||||||
developer: "Разработчик"
|
developer: "Разработчик"
|
||||||
makeExplorable: "Опубликовать профиль в «Обзоре»."
|
makeExplorable: "Опубликовать профиль в «Обзоре»."
|
||||||
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
||||||
@@ -773,12 +800,14 @@ noMaintainerInformationWarning: "Не заполнены сведения об
|
|||||||
noBotProtectionWarning: "Ботозащита не настроена"
|
noBotProtectionWarning: "Ботозащита не настроена"
|
||||||
configure: "Настроить"
|
configure: "Настроить"
|
||||||
postToGallery: "Опубликовать в галерею"
|
postToGallery: "Опубликовать в галерею"
|
||||||
|
postToHashtag: "Опубликовать пост с этим хештегом"
|
||||||
gallery: "Галерея"
|
gallery: "Галерея"
|
||||||
recentPosts: "Недавние публикации"
|
recentPosts: "Недавние публикации"
|
||||||
popularPosts: "Популярные публикации"
|
popularPosts: "Популярные публикации"
|
||||||
shareWithNote: "Поделиться заметкой"
|
shareWithNote: "Поделиться заметкой"
|
||||||
ads: "Реклама"
|
ads: "Реклама"
|
||||||
expiration: "Опрос длится"
|
expiration: "Опрос длится"
|
||||||
|
startingperiod: "Начальный период"
|
||||||
memo: "Памятка"
|
memo: "Памятка"
|
||||||
priority: "Приоритет"
|
priority: "Приоритет"
|
||||||
high: "Высокий"
|
high: "Высокий"
|
||||||
@@ -804,15 +833,19 @@ translate: "Перевод"
|
|||||||
translatedFrom: "Перевод. Язык оригинала — {x}"
|
translatedFrom: "Перевод. Язык оригинала — {x}"
|
||||||
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
||||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
||||||
aiChanMode: "ИИ режим"
|
aiChanMode: "Режим Ай"
|
||||||
|
devMode: "Режим разработчика"
|
||||||
keepCw: "Сохраняйте Предупреждения о содержимом"
|
keepCw: "Сохраняйте Предупреждения о содержимом"
|
||||||
pubSub: "Учётные записи Pub/Sub"
|
pubSub: "Учётные записи Pub/Sub"
|
||||||
lastCommunication: "Последнее сообщение"
|
lastCommunication: "Последнее сообщение"
|
||||||
resolved: "Решено"
|
resolved: "Решено"
|
||||||
unresolved: "Без решения"
|
unresolved: "Без решения"
|
||||||
breakFollow: "Отписка"
|
breakFollow: "Отписка"
|
||||||
|
breakFollowConfirm: "Удалить из подписок пользователя ?"
|
||||||
itsOn: "Включено"
|
itsOn: "Включено"
|
||||||
itsOff: "Выключено"
|
itsOff: "Выключено"
|
||||||
|
on: "Вкл"
|
||||||
|
off: "Выкл"
|
||||||
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
||||||
unread: "Непрочитанное"
|
unread: "Непрочитанное"
|
||||||
filter: "Фильтры"
|
filter: "Фильтры"
|
||||||
@@ -821,8 +854,8 @@ manageAccounts: "Управление аккаунтом"
|
|||||||
makeReactionsPublic: "Опубликовать список реакций"
|
makeReactionsPublic: "Опубликовать список реакций"
|
||||||
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра всем желающим."
|
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра всем желающим."
|
||||||
classic: "Классика"
|
classic: "Классика"
|
||||||
muteThread: "Заглушить цепочку"
|
muteThread: "Скрыть цепочку"
|
||||||
unmuteThread: "Отменить глушение цепочки"
|
unmuteThread: "Отменить сокрытие цепочки"
|
||||||
ffVisibility: "Видимость подписок и подписчиков"
|
ffVisibility: "Видимость подписок и подписчиков"
|
||||||
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
|
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
|
||||||
continueThread: "Показать следующие ответы"
|
continueThread: "Показать следующие ответы"
|
||||||
@@ -830,8 +863,6 @@ deleteAccountConfirm: "Учётная запись будет безвозвра
|
|||||||
incorrectPassword: "Пароль неверен."
|
incorrectPassword: "Пароль неверен."
|
||||||
voteConfirm: "Отдать голос за «{choice}»?"
|
voteConfirm: "Отдать голос за «{choice}»?"
|
||||||
hide: "Спрятать"
|
hide: "Спрятать"
|
||||||
leaveGroup: "Покинуть группу"
|
|
||||||
leaveGroupConfirm: "Покинуть группу «{name}»?"
|
|
||||||
useDrawerReactionPickerForMobile: "Выдвижная палитра на мобильном устройстве"
|
useDrawerReactionPickerForMobile: "Выдвижная палитра на мобильном устройстве"
|
||||||
welcomeBackWithName: "С возвращением, {name}!"
|
welcomeBackWithName: "С возвращением, {name}!"
|
||||||
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение адреса электронной почты."
|
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение адреса электронной почты."
|
||||||
@@ -847,15 +878,20 @@ instanceDefaultLightTheme: "Светлая тема по умолчанию"
|
|||||||
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
||||||
instanceDefaultThemeDescription: "Описание темы по умолчанию для инстанса"
|
instanceDefaultThemeDescription: "Описание темы по умолчанию для инстанса"
|
||||||
mutePeriod: "Продолжительность скрытия"
|
mutePeriod: "Продолжительность скрытия"
|
||||||
|
period: "Опрос длится"
|
||||||
indefinitely: "вечно"
|
indefinitely: "вечно"
|
||||||
tenMinutes: "10 минут"
|
tenMinutes: "10 минут"
|
||||||
oneHour: "1 час"
|
oneHour: "1 час"
|
||||||
oneDay: "1 день"
|
oneDay: "1 день"
|
||||||
oneWeek: "1 неделя"
|
oneWeek: "1 неделя"
|
||||||
|
oneMonth: "1 месяц"
|
||||||
reflectMayTakeTime: "Изменения могут занять время для отображения"
|
reflectMayTakeTime: "Изменения могут занять время для отображения"
|
||||||
failedToFetchAccountInformation: "Не удалось получить информацию об аккаунте"
|
failedToFetchAccountInformation: "Не удалось получить информацию об аккаунте"
|
||||||
|
rateLimitExceeded: "Ограничение скорости превышено"
|
||||||
cropImage: "Кадрирование"
|
cropImage: "Кадрирование"
|
||||||
cropImageAsk: "Нужно ли кадрировать изображение?"
|
cropImageAsk: "Нужно ли кадрировать изображение?"
|
||||||
|
cropYes: "Обрезать"
|
||||||
|
cropNo: "Не обрезать"
|
||||||
file: "Файлы"
|
file: "Файлы"
|
||||||
recentNHours: "Последние {n} ч"
|
recentNHours: "Последние {n} ч"
|
||||||
recentNDays: "Последние {n} сут"
|
recentNDays: "Последние {n} сут"
|
||||||
@@ -882,15 +918,19 @@ refreshInterval: "Интервал перезагрузки"
|
|||||||
label: "Метка"
|
label: "Метка"
|
||||||
type: "Тип"
|
type: "Тип"
|
||||||
speed: "Скорость"
|
speed: "Скорость"
|
||||||
|
slow: "Медленная"
|
||||||
|
fast: "Быстрая"
|
||||||
sensitiveMediaDetection: "Определение содержимого деликатного характера"
|
sensitiveMediaDetection: "Определение содержимого деликатного характера"
|
||||||
localOnly: "Локально"
|
localOnly: "Локально"
|
||||||
remoteOnly: "Только удалённо"
|
remoteOnly: "Только удалённо"
|
||||||
failedToUpload: "Сбой выгрузки"
|
failedToUpload: "Сбой выгрузки"
|
||||||
cannotUploadBecauseInappropriate: "Файл не может быть загружен, так как было установлено, что он может содержать неприемлемое содержимое."
|
cannotUploadBecauseInappropriate: "Файл не может быть загружен, так как было установлено, что он может содержать неприемлемое содержимое."
|
||||||
cannotUploadBecauseNoFreeSpace: "Файл не может быть загружен, так как не осталось места на диске"
|
cannotUploadBecauseNoFreeSpace: "Файл не может быть загружен, так как не осталось места на диске"
|
||||||
|
cannotUploadBecauseExceedsFileSizeLimit: "Файл не может быть загружен, так как он превышает лимит размера файла."
|
||||||
beta: "Бета"
|
beta: "Бета"
|
||||||
enableAutoSensitive: "Автоматическое определение NSFW"
|
enableAutoSensitive: "Автоматическое определение содержимого не для всех"
|
||||||
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для автоматической установки флага NSFW на носителе. Даже если эта функция отключена, она может быть установлена автоматически в зависимости от инстанта."
|
enableAutoSensitiveDescription: "Позволяет определять наличие содержимого не для всех при помощи искусственного интеллекта там, где это возможно. Даже если эту опцию отключить, она всё равно может быть включена на весь инстанс."
|
||||||
|
activeEmailValidationDescription: "Если включено, будет проводиться более строгая проверка адреса электронной почты, в том числе на то, что он действительный и не временный. Если же отключено, то проверяется только корректность написания адреса."
|
||||||
navbar: "Панель навигации"
|
navbar: "Панель навигации"
|
||||||
shuffle: "Перемешать"
|
shuffle: "Перемешать"
|
||||||
account: "Учётные записи"
|
account: "Учётные записи"
|
||||||
@@ -903,6 +943,7 @@ pushNotificationNotSupported: "Push-уведмления не поддержив
|
|||||||
sendPushNotificationReadMessage: "Удалять push-уведомления когда сообщение или прочитано"
|
sendPushNotificationReadMessage: "Удалять push-уведомления когда сообщение или прочитано"
|
||||||
sendPushNotificationReadMessageCaption: "На мгновение появится уведомление \"{emptyPushNotificationMessage}\". Расход заряда батареи может увеличиться "
|
sendPushNotificationReadMessageCaption: "На мгновение появится уведомление \"{emptyPushNotificationMessage}\". Расход заряда батареи может увеличиться "
|
||||||
windowMaximize: "Развернуть"
|
windowMaximize: "Развернуть"
|
||||||
|
windowMinimize: "Свернуть"
|
||||||
windowRestore: "Восстановить"
|
windowRestore: "Восстановить"
|
||||||
caption: "Подпись (Automatic Translation)"
|
caption: "Подпись (Automatic Translation)"
|
||||||
loggedInAsBot: "Вы под аккаунтом бота!"
|
loggedInAsBot: "Вы под аккаунтом бота!"
|
||||||
@@ -919,6 +960,7 @@ didYouLikeMisskey: "Вам нравится Misskey?"
|
|||||||
pleaseDonate: "Сайт {host} работает на Misskey. Это бесплатное программное обеспечение, и ваши пожертвования очень бы помогли продолжать его разработку!"
|
pleaseDonate: "Сайт {host} работает на Misskey. Это бесплатное программное обеспечение, и ваши пожертвования очень бы помогли продолжать его разработку!"
|
||||||
roles: "Роли"
|
roles: "Роли"
|
||||||
role: "Роль"
|
role: "Роль"
|
||||||
|
noRole: "Нет роли"
|
||||||
normalUser: "Обычный пользователь"
|
normalUser: "Обычный пользователь"
|
||||||
undefined: "неопределён"
|
undefined: "неопределён"
|
||||||
assign: "Назначить"
|
assign: "Назначить"
|
||||||
@@ -928,9 +970,112 @@ manageCustomEmojis: "Управлять пользовательскими эм
|
|||||||
youCannotCreateAnymore: "Вы достигли лимита создания."
|
youCannotCreateAnymore: "Вы достигли лимита создания."
|
||||||
cannotPerformTemporary: "Временно недоступен"
|
cannotPerformTemporary: "Временно недоступен"
|
||||||
cannotPerformTemporaryDescription: "Это действие временно невозможно выполнить из-за превышения лимита выполнения."
|
cannotPerformTemporaryDescription: "Это действие временно невозможно выполнить из-за превышения лимита выполнения."
|
||||||
|
invalidParamError: "Ошибка параметра"
|
||||||
|
invalidParamErrorDescription: "Проблема с параметрами запроса. Обычно это ошибка, но это также может быть связано с тем, что вы набрали слишком много символов."
|
||||||
|
permissionDeniedError: "Операция запрещена"
|
||||||
|
permissionDeniedErrorDescription: "У этой учетной записи нет разрешения на выполнение этой операции."
|
||||||
preset: "Шаблоны"
|
preset: "Шаблоны"
|
||||||
selectFromPresets: "Выбрать из шаблонов"
|
selectFromPresets: "Выбрать из шаблонов"
|
||||||
achievements: "Достижения"
|
achievements: "Достижения"
|
||||||
|
gotInvalidResponseError: "Сервер ответил ошибкой"
|
||||||
|
gotInvalidResponseErrorDescription: "Сервер временно не доступен. Возможно проводятся технические работы, или сервер отключен."
|
||||||
|
thisPostMayBeAnnoying: "Это сообщение может быть неприятным."
|
||||||
|
thisPostMayBeAnnoyingHome: "Этот пост может быть отправлен на главную"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Этот пост не может быть отменен."
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Этот пост может быть проигнорирован "
|
||||||
|
collapseRenotes: "Свернуть репосты"
|
||||||
|
internalServerError: "Внутренняя ошибка сервера"
|
||||||
|
internalServerErrorDescription: "Внутри сервера произошла непредвиденная ошибка."
|
||||||
|
copyErrorInfo: "Скопировать код ошибки"
|
||||||
|
joinThisServer: "Присоединяйтесь к этому серверу"
|
||||||
|
exploreOtherServers: "Искать другие сервера"
|
||||||
|
letsLookAtTimeline: "Давайте посмотрим на ленту"
|
||||||
|
disableFederationConfirm: "Отключить федерацию?"
|
||||||
|
disableFederationConfirmWarn: "Дефедерация не делает заметку приватной. В большинстве случаев без федерации не обойтись."
|
||||||
|
disableFederationOk: "Не федерируется"
|
||||||
|
invitationRequiredToRegister: "Этот сервер в настоящее время только по приглашению. Зарегистрироваться могут только те, у кого есть код приглашения."
|
||||||
|
emailNotSupported: "Доставка почты не поддерживается на этом сервере"
|
||||||
|
postToTheChannel: "Отправить в канал"
|
||||||
|
cannotBeChangedLater: "Это нельзя изменить позже"
|
||||||
|
reactionAcceptance: "Принятие реакций"
|
||||||
|
likeOnly: "Только лайки"
|
||||||
|
likeOnlyForRemote: "Только лайки с удалённых серверов"
|
||||||
|
nonSensitiveOnly: "Безопасный серфинг"
|
||||||
|
rolesAssignedToMe: "Мои роли"
|
||||||
|
resetPasswordConfirm: "Сбросить пароль?"
|
||||||
|
sensitiveWords: "Чувствительные слова"
|
||||||
|
sensitiveWordsDescription: "Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
|
||||||
|
sensitiveWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
||||||
|
notesSearchNotAvailable: "Поиск заметок недоступен"
|
||||||
|
license: "Лицензия"
|
||||||
|
unfavoriteConfirm: "Удалить избранное?"
|
||||||
|
myClips: "Мои клипы"
|
||||||
|
drivecleaner: "Очиститель дисков"
|
||||||
|
retryAllQueuesNow: "Повторить все очереди сейчас"
|
||||||
|
retryAllQueuesConfirmTitle: "Хотите попробовать ещё раз?"
|
||||||
|
retryAllQueuesConfirmText: "Нагрузка на сервер может увеличиться"
|
||||||
|
enableChartsForRemoteUser: "Создание диаграмм для удалённых пользователей"
|
||||||
|
enableChartsForFederatedInstances: "Создание диаграмм для удалённых серверов"
|
||||||
|
noteIdOrUrl: "ID или ссылка на заметку"
|
||||||
|
video: "Видео"
|
||||||
|
videos: "Видео"
|
||||||
|
dataSaver: "Экономия трафика"
|
||||||
|
accountMigration: "Перенести учётную запись"
|
||||||
|
accountMoved: "Учетная запись перенесена"
|
||||||
|
accountMovedShort: "Эта учётная запись перемещена"
|
||||||
|
operationForbidden: "Эта операция невозможна."
|
||||||
|
forceShowAds: "Всегда отображать рекламу"
|
||||||
|
addMemo: "Добавить заметку"
|
||||||
|
editMemo: "Редактировать заметку"
|
||||||
|
reactionsList: "Реакции"
|
||||||
|
renotesList: "Репосты"
|
||||||
|
notificationDisplay: "Отображение уведомления"
|
||||||
|
leftTop: "Верхний левый угол"
|
||||||
|
rightTop: "Сверху справа"
|
||||||
|
leftBottom: "Снизу слева"
|
||||||
|
rightBottom: "Снизу справа"
|
||||||
|
vertical: "Вертикальная"
|
||||||
|
horizontal: "Сбоку"
|
||||||
|
position: "Позиция"
|
||||||
|
serverRules: "Правила сервера"
|
||||||
|
pleaseConfirmBelowBeforeSignup: "Для регистрации на данном сервере, необходимо согласится с нижеследующими положениями."
|
||||||
|
pleaseAgreeAllToContinue: "Чтобы продолжить, необходимо поставить отметки во всех полях \"согласен\"."
|
||||||
|
continue: "Продолжить"
|
||||||
|
preservedUsernames: "Зарезервированные имена пользователей"
|
||||||
|
preservedUsernamesDescription: "Перечислите зарезервированные имена пользователей, отделяя их строками. Они станут недоступны при создании учётной записи. Это ограничение не применяется при создании учётной записи администраторами. Также, уже существующие учётные записи останутся без изменений."
|
||||||
|
createNoteFromTheFile: "Создать заметку из этого файла"
|
||||||
|
archive: "Архив"
|
||||||
|
channelArchiveConfirmTitle: "Переместить {name} в архив?"
|
||||||
|
channelArchiveConfirmDescription: "Архивированные каналы перестанут отображаться в списке каналов или результатах поиска. В них также нельзя будет добавлять новые записи."
|
||||||
|
displayOfNote: "Отображение заметок"
|
||||||
|
initialAccountSetting: "Настройка профиля"
|
||||||
|
youFollowing: "Подписки"
|
||||||
|
preventAiLearning: "Отказаться от использования в машинном обучении (Генеративный ИИ)"
|
||||||
|
options: "Настройки ролей"
|
||||||
|
specifyUser: "Указанный пользователь"
|
||||||
|
failedToPreviewUrl: "Предварительный просмотр недоступен"
|
||||||
|
update: "Обновить"
|
||||||
|
later: "Позже"
|
||||||
|
goToMisskey: "К Misskey"
|
||||||
|
additionalEmojiDictionary: "Дополнительные словари эмодзи"
|
||||||
|
installed: "Установлено"
|
||||||
|
branding: "Бренд"
|
||||||
|
expirationDate: "Дата истечения"
|
||||||
|
unused: "Неиспользуемый"
|
||||||
|
expired: "Срок действия приглашения истёк"
|
||||||
|
doYouAgree: "Согласны?"
|
||||||
|
icon: "Аватар"
|
||||||
|
replies: "Ответить"
|
||||||
|
renotes: "Репост"
|
||||||
|
_initialAccountSetting:
|
||||||
|
accountCreated: "Аккаунт успешно создан!"
|
||||||
|
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
||||||
|
profileSetting: "Настройки профиля"
|
||||||
|
privacySetting: "Настройки конфиденциальности"
|
||||||
|
initialAccountSettingCompleted: "Первоначальная настройка успешно завершена!"
|
||||||
|
skipAreYouSure: "Пропустить настройку?"
|
||||||
|
_serverSettings:
|
||||||
|
iconUrl: "Адрес на иконку роли"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Разблокировано в"
|
earnedAt: "Разблокировано в"
|
||||||
_types:
|
_types:
|
||||||
@@ -1004,7 +1149,7 @@ _achievements:
|
|||||||
_login100:
|
_login100:
|
||||||
title: "Мискиец Ⅲ"
|
title: "Мискиец Ⅲ"
|
||||||
description: "100 дней на сайте"
|
description: "100 дней на сайте"
|
||||||
flavor: "Жестокий Misskist "
|
flavor: "Жестокий мискиец"
|
||||||
_login200:
|
_login200:
|
||||||
title: "Завсегдатай Ⅰ"
|
title: "Завсегдатай Ⅰ"
|
||||||
description: "200 дней на сайте"
|
description: "200 дней на сайте"
|
||||||
@@ -1096,9 +1241,15 @@ _achievements:
|
|||||||
title: "Я люблю Misskey"
|
title: "Я люблю Misskey"
|
||||||
description: "Написана заметка «I ❤ #Misskey»"
|
description: "Написана заметка «I ❤ #Misskey»"
|
||||||
flavor: "Спасибо за поддержку Misskey! Ваша команда разработчиков"
|
flavor: "Спасибо за поддержку Misskey! Ваша команда разработчиков"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Охота за сокровищами"
|
||||||
|
description: "Найдено спрятанное сокровище"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "Перерыв на обед"
|
title: "Перерыв на обед"
|
||||||
description: "Прошло 30 минут с момента запуска клиента"
|
description: "Прошло 30 минут с момента запуска клиента"
|
||||||
|
_client60min:
|
||||||
|
title: "Не наглядеться на Misskey"
|
||||||
|
description: "Misskey был открыт 60 минут подряд"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
title: "Ой, нет!"
|
title: "Ой, нет!"
|
||||||
description: "Заметка удалена через минуту после публикации"
|
description: "Заметка удалена через минуту после публикации"
|
||||||
@@ -1116,6 +1267,9 @@ _achievements:
|
|||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "В потоке"
|
title: "В потоке"
|
||||||
description: "Достигнута скорость домашней ленты в 20 з/мин (заметок минуту)"
|
description: "Достигнута скорость домашней ленты в 20 з/мин (заметок минуту)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Аналитик"
|
||||||
|
description: "Просмотрены статистические диаграммы инстанса"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Привет, мир!"
|
title: "Привет, мир!"
|
||||||
description: "Выведен текст «hello world» в Когтеточке"
|
description: "Выведен текст «hello world» в Когтеточке"
|
||||||
@@ -1181,6 +1335,9 @@ _role:
|
|||||||
baseRole: "Шаблон роли"
|
baseRole: "Шаблон роли"
|
||||||
useBaseValue: "Использовать значение из шаблона"
|
useBaseValue: "Использовать значение из шаблона"
|
||||||
chooseRoleToAssign: "Выберите роль, которую хотите выдать"
|
chooseRoleToAssign: "Выберите роль, которую хотите выдать"
|
||||||
|
iconUrl: "Адрес на иконку роли"
|
||||||
|
asBadge: "Показывать как значок"
|
||||||
|
descriptionOfAsBadge: "Описание значка"
|
||||||
canEditMembersByModerator: "Могут назначать модераторы"
|
canEditMembersByModerator: "Могут назначать модераторы"
|
||||||
descriptionOfCanEditMembersByModerator: "Если включено, на эту роль могут назначать пользователей как администраторы, так и модераторы. Если выключено, назначать могут только администраторы."
|
descriptionOfCanEditMembersByModerator: "Если включено, на эту роль могут назначать пользователей как администраторы, так и модераторы. Если выключено, назначать могут только администраторы."
|
||||||
priority: "Приоритет"
|
priority: "Приоритет"
|
||||||
@@ -1189,10 +1346,44 @@ _role:
|
|||||||
middle: "Средне"
|
middle: "Средне"
|
||||||
high: "Высокий"
|
high: "Высокий"
|
||||||
_options:
|
_options:
|
||||||
|
gtlAvailable: "Может просматривать глобальную ленту"
|
||||||
|
ltlAvailable: "Может просматривать местную ленту"
|
||||||
|
canPublicNote: "Может публиковать общедоступные заметки"
|
||||||
|
canInvite: "Может создавать пригласительные коды"
|
||||||
canManageCustomEmojis: "Управлять пользовательскими эмодзи"
|
canManageCustomEmojis: "Управлять пользовательскими эмодзи"
|
||||||
|
driveCapacity: "Доступное пространство на «диске»"
|
||||||
|
alwaysMarkNsfw: "Всегда отмечать файлы как «не для всех»"
|
||||||
|
pinMax: "Доступное количество закреплённых заметок"
|
||||||
|
antennaMax: "Доступное количество антенн"
|
||||||
|
wordMuteMax: "Доступное количество знаков в списке скрытия слов"
|
||||||
|
webhookMax: "Максимум web-хуков"
|
||||||
|
clipMax: "Максимальное количество подборок"
|
||||||
|
noteEachClipsMax: "Максимальное количество заметок в подборке"
|
||||||
|
userListMax: "Максимальное количество списков аккаунтов"
|
||||||
|
userEachUserListsMax: "Максимальное количество аккаунтов в списке"
|
||||||
|
rateLimitFactor: "Ограничение активности"
|
||||||
|
descriptionOfRateLimitFactor: "Меньшее значение — слабые ограничения, большее — сильные"
|
||||||
|
canHideAds: "Может скрыть рекламу"
|
||||||
|
_condition:
|
||||||
|
isLocal: "Местный"
|
||||||
|
isRemote: "Неместный"
|
||||||
|
createdLessThan: "Аккаунт младше, чем..."
|
||||||
|
createdMoreThan: "Аккаунт старше, чем..."
|
||||||
|
followersLessThanOrEq: "Количество подписчиков не превышает…"
|
||||||
|
followersMoreThanOrEq: "Количество подписчиков не меньше чем…"
|
||||||
|
followingLessThanOrEq: "Количество подписок не превышает…"
|
||||||
|
followingMoreThanOrEq: "Количество подписок не меньше чем…"
|
||||||
|
and: "Выполнено несколько условий:.."
|
||||||
|
or: "Выполнено любое из условий:.."
|
||||||
|
not: "Кроме тех, у кого…"
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "Машинное обучение может быть использовано для автоматического обнаружения чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
|
description: "Машинное обучение может быть использовано для автоматического обнаружения чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
|
||||||
setSensitiveFlagAutomatically: "Установить флаг NSFW"
|
sensitivity: "Чувствительность обнаружения"
|
||||||
|
sensitivityDescription: "Более низкая чувствительность уменьшает количество ложных срабатываний (false positives). Повышение чувствительности уменьшает утечку при обнаружении (ложноотрицательные результаты)."
|
||||||
|
setSensitiveFlagAutomatically: "Обозначить как не для всех"
|
||||||
|
setSensitiveFlagAutomaticallyDescription: "Даже если этот параметр отключен, результат оценки сохраняется внутри системы."
|
||||||
|
analyzeVideos: "Анализировать видео?"
|
||||||
|
analyzeVideosDescription: "Анализируйте видео в дополнение к неподвижным изображениям. Нагрузка на сервер немного увеличивается."
|
||||||
_emailUnavailable:
|
_emailUnavailable:
|
||||||
used: "Уже используется"
|
used: "Уже используется"
|
||||||
format: "Неверный формат"
|
format: "Неверный формат"
|
||||||
@@ -1237,10 +1428,23 @@ _plugin:
|
|||||||
installWarn: "Пожалуйста, не устанавливайте расширения, которым не доверяете."
|
installWarn: "Пожалуйста, не устанавливайте расширения, которым не доверяете."
|
||||||
manage: "Управление расширениями"
|
manage: "Управление расширениями"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
saveConfirm: "Сохранить бэкап как {name}?"
|
list: "Существующие резервные копии"
|
||||||
deleteConfirm: "Удалить резервную копию {name}?"
|
saveNew: "Создать резервную копию"
|
||||||
renameConfirm: "Переименовать резервную копию с \"{old}\" на \"{new}\"?"
|
loadFile: "Прочесть из файла"
|
||||||
noBackups: "Резервной копии не существует. Вы можете создать резервную копию в настройках на этом инстансе с помощью \"Создать новую резервную копию\"."
|
apply: "Восстановить на это устройство"
|
||||||
|
save: "Обновить из текущих настроек"
|
||||||
|
inputName: "Введите название для резервной копии"
|
||||||
|
cannotSave: "Сохранить не удалось"
|
||||||
|
nameAlreadyExists: "Резервная копия под названием «{name}» уже существует. Придумайте другое."
|
||||||
|
applyConfirm: "Правда хотите загрузить резервную копию «{name}» на это устройство? Этим будут потеряны текущие настройки."
|
||||||
|
saveConfirm: "Сохранить резервную копию под названием «{name}»?"
|
||||||
|
deleteConfirm: "Удалить резервную копию «{name}»?"
|
||||||
|
renameConfirm: "Переименовать резервную копию «{old}» в «{new}»?"
|
||||||
|
noBackups: "Здесь ещё нет резервных копий. Вы можете создать резервную копию настроек на этом сайте с помощью кнопки «Создать резервную копию»."
|
||||||
|
createdAt: "Создана {date} в {time}"
|
||||||
|
updatedAt: "Обновлена {date} в {time}"
|
||||||
|
cannotLoad: "Загрузить не удалось"
|
||||||
|
invalidFile: "Некорректный формат файла"
|
||||||
_registry:
|
_registry:
|
||||||
scope: "Область"
|
scope: "Область"
|
||||||
key: "Ключ"
|
key: "Ключ"
|
||||||
@@ -1256,74 +1460,6 @@ _aboutMisskey:
|
|||||||
donate: "Пожертвование на Misskey"
|
donate: "Пожертвование на Misskey"
|
||||||
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте! 🥰"
|
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте! 🥰"
|
||||||
patrons: "Материальная поддержка"
|
patrons: "Материальная поддержка"
|
||||||
_nsfw:
|
|
||||||
respect: "Скрывать содержимое не для всех"
|
|
||||||
ignore: "Показывать содержимое не для всех"
|
|
||||||
force: "Скрывать вообще все файлы"
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: "Подсказка по разметке MFM"
|
|
||||||
intro: "MFM — язык оформления текста, который придуман специально для Misskey и готов для применения во многих местах. На этой странице собраны и кратко изложены способы его использовать."
|
|
||||||
dummy: "Misskey расширяет границы Федиверса."
|
|
||||||
mention: "Упоминание"
|
|
||||||
mentionDescription: "При помощи знака «собака» перед именем можно упомянуть какого-нибудь пользователя."
|
|
||||||
hashtag: "Хэштег"
|
|
||||||
hashtagDescription: "При помощи знака «решётка» перед словом задаётся хэштег."
|
|
||||||
url: "Простая ссылка (URL)"
|
|
||||||
urlDescription: "Ссылки могут отображаться непосредственно."
|
|
||||||
link: "Ссылка с пояснением"
|
|
||||||
linkDescription: "Можно ссылку оформить в виде произвольного текста."
|
|
||||||
bold: "Жирный шрифт"
|
|
||||||
boldDescription: "Выделяет текст, делая буквы жирнее."
|
|
||||||
small: "Мелкий шрифт"
|
|
||||||
smallDescription: "Делает текст маленьким и незаметным."
|
|
||||||
center: "Выровнять элементы по центру"
|
|
||||||
centerDescription: "Так можно выровнять что-то по центру."
|
|
||||||
inlineCode: "Программа (в тексте)"
|
|
||||||
inlineCodeDescription: "Подсвечивает фрагмент программы внутри сплошного текста."
|
|
||||||
blockCode: "Программа (блок)"
|
|
||||||
blockCodeDescription: "Оформляет текст программы в виде отдельного блокоа. Он может состоять из множества строк."
|
|
||||||
inlineMath: "Математическое выражение (в тексте)"
|
|
||||||
inlineMathDescription: "Позволяет вставлять математические выражения внутрь текста при помощи языка KaTeX."
|
|
||||||
blockMath: "Математическое выражение (блок)"
|
|
||||||
blockMathDescription: "Оформляет математическое выражение (KaTeX) на отдельной строке."
|
|
||||||
quote: "Цитата"
|
|
||||||
quoteDescription: "Так можно процитировать чей-то текст."
|
|
||||||
emoji: "Собственные эмодзи"
|
|
||||||
emojiDescription: "Можно вставить эмодзи в текст, окружив название двоеточиями."
|
|
||||||
search: "Поиск"
|
|
||||||
searchDescription: "Можно добавить форму для поиска, сразу задав, что искать."
|
|
||||||
flip: "Переворот"
|
|
||||||
flipDescription: "Позволяет отразить текст зеркально по вертикали или горизонтали."
|
|
||||||
jelly: "Анимация желе (шлёп-плёп)"
|
|
||||||
jellyDescription: "Напоминает горку джема, дёргающуюся от шлепков."
|
|
||||||
tada: "Анимация (та-дам!)"
|
|
||||||
tadaDescription: "Получается нечто выпрыгивающее, как бы крича: «а вот и я!»"
|
|
||||||
jump: "Анимация прыжков (прыг-скок)"
|
|
||||||
jumpDescription: "Побуждает радостно подпрыгивать."
|
|
||||||
bounce: "Анимация отскоков (бум-бум)"
|
|
||||||
bounceDescription: "Это будет скакать как мяч."
|
|
||||||
shake: "Анимация дрожи (б-р-р-р)"
|
|
||||||
shakeDescription: "Такое дрожит, словно от холода. Или от страха."
|
|
||||||
twitch: "Анимация тряски"
|
|
||||||
twitchDescription: "Заставляет трястись как одержимого"
|
|
||||||
spin: "Вращение"
|
|
||||||
spinDescription: "Так можно крутить содержимое в разных направлениях."
|
|
||||||
x2: "Крупный шрифт"
|
|
||||||
x2Description: "Увеличивает содержимое."
|
|
||||||
x3: "Ещё крупнее"
|
|
||||||
x3Description: "Сильнее увеличивает содержимое."
|
|
||||||
x4: "Совсем крупно"
|
|
||||||
x4Description: "Увеличивает содержимое совсем сильно."
|
|
||||||
blur: "Размытие"
|
|
||||||
blurDescription: "Размывает текст до нечитаемости, будто его поместили за матовое стекло. Наведение указателя мыши на размытый текст возвращает чёткость."
|
|
||||||
font: "Шрифт"
|
|
||||||
fontDescription: "Так можно писать произвольным шрифтом."
|
|
||||||
rainbow: "Радуга"
|
|
||||||
rainbowDescription: "Заставлять содержимое отображаться в цветах радуги."
|
|
||||||
sparkle: "Искры"
|
|
||||||
sparkleDescription: "Добавляет эффект искрящихся частиц."
|
|
||||||
rotate: "Повернуть"
|
|
||||||
rotateDescription: "Поворачивает на заданный угол."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Не показывать"
|
none: "Не показывать"
|
||||||
remote: "Только для других сайтов"
|
remote: "Только для других сайтов"
|
||||||
@@ -1353,12 +1489,14 @@ _wordMute:
|
|||||||
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
|
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
|
||||||
softDescription: "Соответствующие условиям заметки будут спрятаны из вашей ленты."
|
softDescription: "Соответствующие условиям заметки будут спрятаны из вашей ленты."
|
||||||
hardDescription: "Соответстующие условиям заметки вообще не будут попадать в вашу ленту. Даже если вы поменяете условия, отсеенные таким образом заметки уже не появятся."
|
hardDescription: "Соответстующие условиям заметки вообще не будут попадать в вашу ленту. Даже если вы поменяете условия, отсеенные таким образом заметки уже не появятся."
|
||||||
soft: "Мягкий"
|
soft: "Мягко"
|
||||||
hard: "Жёсткий"
|
hard: "Жёстко"
|
||||||
mutedNotes: "Скрытые заметки"
|
mutedNotes: "Скрытые заметки"
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
|
instanceMuteDescription: "Заметки и репосты с указанных здесь инстансов, а также ответы пользователям оттуда же не будут отображаться."
|
||||||
|
instanceMuteDescription2: "Пишите каждый инстанс на отдельной строке"
|
||||||
title: "Скрывает заметки с заданных инстансов."
|
title: "Скрывает заметки с заданных инстансов."
|
||||||
heading: "Список заглушенных инстансов"
|
heading: "Список скрытых инстансов"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "Обзор"
|
explore: "Обзор"
|
||||||
install: "Установить тему"
|
install: "Установить тему"
|
||||||
@@ -1451,43 +1589,44 @@ _ago:
|
|||||||
weeksAgo: "{n} нед. назад"
|
weeksAgo: "{n} нед. назад"
|
||||||
monthsAgo: "{n} мес. назад"
|
monthsAgo: "{n} мес. назад"
|
||||||
yearsAgo: "{n} г. назад"
|
yearsAgo: "{n} г. назад"
|
||||||
|
invalid: "Ничего нет"
|
||||||
_time:
|
_time:
|
||||||
second: "с"
|
second: "с"
|
||||||
minute: "мин"
|
minute: "мин"
|
||||||
hour: "ч"
|
hour: "ч"
|
||||||
day: "сут"
|
day: "сут"
|
||||||
_tutorial:
|
_timelineTutorial:
|
||||||
title: "Как пользоваться Misskey"
|
title: "Как пользоваться Misskey"
|
||||||
step1_1: "Добро пожаловать!"
|
step1_1: "Это лицо Misskey, так называемая лента. Ваш инстанс, {name}, покажет тут все опубликованные на нём заметки в хронологическом порядке."
|
||||||
step1_2: "Эта страница называется «лента». Здесь будут появляться «заметки»: ваши личные и тех, на кого вы «подписаны». Они будут располагаться в порядке времени их появления."
|
step1_2: "Здесь есть несколько лент. К примеру «персональная» лента отображает заметки тех, на кого вы подписаны. А «местная» — заметки тех, кого приютил {name}."
|
||||||
step1_3: "Правда, ваша лента пока пуста. Она начнёт заполняться, когда вы будете писать свои заметки и подписываться на других."
|
step2_1: "Что ж, теперь самое время опубликовать заметку. Если нажать вверху страницы на изображение карандаша, появится форма для текста."
|
||||||
step2_1: "Давайте, заполним профиль, прежде чем начать писать заметки и подписываться на других."
|
step2_2: "Почему бы не написать немного о себе? Ну, или хотя бы «Привет, {name}»?"
|
||||||
step2_2: "То, что вы расскажете в профиле, поможет лучше вас узнать, а значит, многим будет легче присоединиться — вы скорее получите новых подписчиков и читателей."
|
step3_1: "Справились с первой заметкой?"
|
||||||
step3_1: "Успешно заполнили профиль?"
|
step3_2: "Отлично, теперь она должна появиться в вашей ленте."
|
||||||
step3_2: "Что ж, теперь самое время опубликовать заметку. Если нажать вверху страницы на изображение карандаша, появится форма для текста."
|
step4_1: "А ещё здесь можно делиться своими реакциями на заметки."
|
||||||
step3_3: "Напишите в неё, что хотите, и нажмите на кнопку в правом верхнем углу."
|
step4_2: "Отмечайте реакции, нажимая на символ «+» под заметкой и выбирая значок по душе."
|
||||||
step3_4: "Ничего не приходит в голову? Как насчёт: «Я новенький, пока осваиваюсь в Misskey»?"
|
|
||||||
step4_1: "С написанием первой заметки покончено?"
|
|
||||||
step4_2: "Отлично, теперь она должна появиться в вашей ленте."
|
|
||||||
step5_1: "А теперь самое время немного оживить ленту, подписавшись на других."
|
|
||||||
step5_2: "На странице «{featured}» собраны популярные сегодня заметки, читая которые, вы можете найти кого-то вам интересного, а на странице «{explore}» можно посмотреть, кто популярен у остальных."
|
|
||||||
step5_3: "Чтобы подписаться на кого-нибудь, щёлкните по его аватару и в открывшемся профиле нажмите кнопку «Подписаться»."
|
|
||||||
step5_4: "Некоторые пользователи (около их имени «висит замок») вручную подтверждают чужие подписки. Так что иногда подписка начинает работать не сразу.\n"
|
|
||||||
step6_1: "Если теперь в ленте видны и чужие заметки, значит у вас получилось."
|
|
||||||
step6_2: "Здесь можно непринуждённо выразить свои чувства к чьей-то заметке, отметив «реакцию» под ней."
|
|
||||||
step6_3: "Отмечайте реакции, нажмая на символ «+» под заметкой и выбирая значок по душе."
|
|
||||||
step7_1: "На этом вводный урок по использованию Misskey закончен. Спасибо, что прошли его до конца!"
|
|
||||||
step7_2: "Хотите изучить Misskey глубже — добро пожаловать в раздел «{help}»."
|
|
||||||
step7_3: "Приятно вам провести время с Misskey🚀"
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
||||||
registerDevice: "Зарегистрируйте ваше устройство"
|
registerTOTP: "Начните настраивать приложение-аутентификатор"
|
||||||
registerKey: "Зарегистрировать ключ"
|
|
||||||
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
||||||
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
||||||
|
step2Click: "Нажав на QR-код, вы можете зарегистрироваться с помощью приложения для аутентификации или брелка для ключей, установленного на вашем устройстве."
|
||||||
|
step3Title: "Введите проверочный код"
|
||||||
step3: "И наконец, введите код, который покажет приложение."
|
step3: "И наконец, введите код, который покажет приложение."
|
||||||
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
||||||
|
securityKeyNotSupported: "Ваш браузер не поддерживает ключи безопасности."
|
||||||
|
registerTOTPBeforeKey: "Чтобы зарегистрировать ключ безопасности и пароль, сначала настройте приложение аутентификации."
|
||||||
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
||||||
|
registerSecurityKey: "Зарегистрируйте ключ безопасности ・Passkey"
|
||||||
|
securityKeyName: "Введите имя для ключа"
|
||||||
|
tapSecurityKey: "Пожалуйста, следуйте инструкциям в вашем браузере, чтобы зарегистрировать свой ключ безопасности или пароль"
|
||||||
|
removeKey: "Удалить ключ безопасности"
|
||||||
|
removeKeyConfirm: "Удалить резервную копию «{name}»?"
|
||||||
|
whyTOTPOnlyRenew: "Если ключ безопасности зарегистрирован, вы не сможете отключить приложение аутентификации."
|
||||||
|
renewTOTP: "Перенастроите приложение аутентификации"
|
||||||
|
renewTOTPConfirm: "Проверочный код предыдущего приложения для аутентификации больше не будет доступен"
|
||||||
|
renewTOTPOk: "Настроить"
|
||||||
|
renewTOTPCancel: "Нет, спасибо"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Просматривать данные учётной записи"
|
"read:account": "Просматривать данные учётной записи"
|
||||||
"write:account": "Изменять данные учётной записи"
|
"write:account": "Изменять данные учётной записи"
|
||||||
@@ -1501,7 +1640,7 @@ _permissions:
|
|||||||
"write:following": "Изменять спискок подписок"
|
"write:following": "Изменять спискок подписок"
|
||||||
"read:messaging": "Смотреть сообщения"
|
"read:messaging": "Смотреть сообщения"
|
||||||
"write:messaging": "Писать и удалять сообщения"
|
"write:messaging": "Писать и удалять сообщения"
|
||||||
"read:mutes": "Смотреть спискок скрытых пользователей"
|
"read:mutes": "Смотреть список скрытых пользователей"
|
||||||
"write:mutes": "Изменять список скрытых пользователей"
|
"write:mutes": "Изменять список скрытых пользователей"
|
||||||
"write:notes": "Писать и удалять заметки"
|
"write:notes": "Писать и удалять заметки"
|
||||||
"read:notifications": "Смотреть уведомления"
|
"read:notifications": "Смотреть уведомления"
|
||||||
@@ -1522,18 +1661,20 @@ _permissions:
|
|||||||
"read:gallery-likes": "Просмотр списка понравившегося в галерее"
|
"read:gallery-likes": "Просмотр списка понравившегося в галерее"
|
||||||
"write:gallery-likes": "Изменение списка понравившегося в галерее"
|
"write:gallery-likes": "Изменение списка понравившегося в галерее"
|
||||||
_auth:
|
_auth:
|
||||||
|
shareAccessTitle: "Разрешения для приложений"
|
||||||
shareAccess: "Дать доступ для «{name}» к вашей учётной записи?"
|
shareAccess: "Дать доступ для «{name}» к вашей учётной записи?"
|
||||||
shareAccessAsk: "Уверены, что хотите дать приложению доступ к своей учётной записи?"
|
shareAccessAsk: "Уверены, что хотите дать приложению доступ к своей учётной записи?"
|
||||||
|
permission: "{name} Запрашивает следующие разрешения:"
|
||||||
permissionAsk: "Приложение запрашивает следующие разрешения:"
|
permissionAsk: "Приложение запрашивает следующие разрешения:"
|
||||||
pleaseGoBack: "Вернитесь, пожалуйста, в приложение"
|
pleaseGoBack: "Вернитесь, пожалуйста, в приложение"
|
||||||
callback: "Возврат в приложение"
|
callback: "Возврат в приложение"
|
||||||
denied: "Доступ закрыт"
|
denied: "Доступ закрыт"
|
||||||
|
pleaseLogin: "Вы должны войти в систему, чтобы дать разрешение приложению."
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "Все заметки"
|
all: "Все заметки"
|
||||||
homeTimeline: "Заметки тех на которых вы подписаны"
|
homeTimeline: "Заметки тех на которых вы подписаны"
|
||||||
users: "Заметки выбранных пользователей"
|
users: "Заметки выбранных пользователей"
|
||||||
userList: "Заметки пользователей из выбранных списков"
|
userList: "Заметки пользователей из выбранных списков"
|
||||||
userGroup: "Заметки от пользователей из заданной группы"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Воскресенье"
|
sunday: "Воскресенье"
|
||||||
monday: "Понедельник"
|
monday: "Понедельник"
|
||||||
@@ -1552,10 +1693,13 @@ _widgets:
|
|||||||
trends: "Актуальное"
|
trends: "Актуальное"
|
||||||
clock: "Часы"
|
clock: "Часы"
|
||||||
rss: "Просмотр RSS"
|
rss: "Просмотр RSS"
|
||||||
|
rssTicker: "Бегущая строка RSS"
|
||||||
activity: "Активность"
|
activity: "Активность"
|
||||||
photos: "Фото"
|
photos: "Фото"
|
||||||
digitalClock: "Цифровые часы"
|
digitalClock: "Цифровые часы"
|
||||||
|
unixClock: "Часы UNIX"
|
||||||
federation: "Федерация"
|
federation: "Федерация"
|
||||||
|
instanceCloud: "Облако инстансов"
|
||||||
postForm: "Форма отправки"
|
postForm: "Форма отправки"
|
||||||
slideshow: "Показ слайдов"
|
slideshow: "Показ слайдов"
|
||||||
button: "Кнопка"
|
button: "Кнопка"
|
||||||
@@ -1563,9 +1707,12 @@ _widgets:
|
|||||||
jobQueue: "Очередь заданий"
|
jobQueue: "Очередь заданий"
|
||||||
serverMetric: "Показатели сервера"
|
serverMetric: "Показатели сервера"
|
||||||
aiscript: "Консоль AiScript"
|
aiscript: "Консоль AiScript"
|
||||||
|
aiscriptApp: "Приложение на AiScript"
|
||||||
aichan: "Ай"
|
aichan: "Ай"
|
||||||
|
userList: "Список аккаунтов"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Выберите список"
|
chooseList: "Выберите список"
|
||||||
|
clicker: "Счётчик щелчков"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Спрятать"
|
hide: "Спрятать"
|
||||||
show: "Показать еще"
|
show: "Показать еще"
|
||||||
@@ -1602,8 +1749,8 @@ _visibility:
|
|||||||
followersDescription: "Только вашим подписчикам"
|
followersDescription: "Только вашим подписчикам"
|
||||||
specified: "Личное"
|
specified: "Личное"
|
||||||
specifiedDescription: "Тем, кого укажете"
|
specifiedDescription: "Тем, кого укажете"
|
||||||
localOnly: "Локально"
|
disableFederation: "Отключить федерацию"
|
||||||
localOnlyDescription: "Только для этого сайта"
|
disableFederationDescription: "Не доставляет в другие экземпляры"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Ответ на заметку..."
|
replyPlaceholder: "Ответ на заметку..."
|
||||||
quotePlaceholder: "Пояснение к цитате..."
|
quotePlaceholder: "Пояснение к цитате..."
|
||||||
@@ -1628,12 +1775,13 @@ _profile:
|
|||||||
changeAvatar: "Поменять аватар"
|
changeAvatar: "Поменять аватар"
|
||||||
changeBanner: "Поменять изображение в шапке"
|
changeBanner: "Поменять изображение в шапке"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Все записи\n"
|
allNotes: "Все заметки\n"
|
||||||
|
favoritedNotes: "Избранное"
|
||||||
followingList: "Подписки"
|
followingList: "Подписки"
|
||||||
muteList: "Скрытые"
|
muteList: "Скрытые"
|
||||||
blockingList: "Заблокированные"
|
blockingList: "Заблокированные"
|
||||||
userLists: "Списки"
|
userLists: "Списки"
|
||||||
excludeMutingUsers: "За исключением заглушенных пользователей"
|
excludeMutingUsers: "За исключением скрытых пользователей"
|
||||||
excludeInactiveUsers: "Без неактивных учётных записей"
|
excludeInactiveUsers: "Без неактивных учётных записей"
|
||||||
_charts:
|
_charts:
|
||||||
federation: "Федерация"
|
federation: "Федерация"
|
||||||
@@ -1667,7 +1815,16 @@ _timelines:
|
|||||||
social: "Социальная"
|
social: "Социальная"
|
||||||
global: "Всеобщая"
|
global: "Всеобщая"
|
||||||
_play:
|
_play:
|
||||||
|
new: "Создать приложение "
|
||||||
|
edit: "Редактировать приложение"
|
||||||
|
created: "Приложение создано"
|
||||||
|
updated: "Приложение обновлено"
|
||||||
|
deleted: "Приложение удалено"
|
||||||
|
pageSetting: "Настройки приложения"
|
||||||
|
editThisPage: "Отредактировать страницу"
|
||||||
viewSource: "Просмотр исходника"
|
viewSource: "Просмотр исходника"
|
||||||
|
my: "Мои приложения "
|
||||||
|
liked: "Понравилось"
|
||||||
featured: "Популярные"
|
featured: "Популярные"
|
||||||
title: "Заголовок"
|
title: "Заголовок"
|
||||||
script: "Скрипт"
|
script: "Скрипт"
|
||||||
@@ -1731,12 +1888,12 @@ _notification:
|
|||||||
youGotReply: "{name} отвечает вам."
|
youGotReply: "{name} отвечает вам."
|
||||||
youGotQuote: "{name} цитирует вас."
|
youGotQuote: "{name} цитирует вас."
|
||||||
youRenoted: "{name} передаёт вашу заметку."
|
youRenoted: "{name} передаёт вашу заметку."
|
||||||
youGotMessagingMessageFromUser: "{name} пишет вам."
|
|
||||||
youGotMessagingMessageFromGroup: "Новое сообщение в группе «{name}»."
|
|
||||||
youWereFollowed: "У вас новый подписчик."
|
youWereFollowed: "У вас новый подписчик."
|
||||||
youReceivedFollowRequest: "У вас новый запрос на подписку."
|
youReceivedFollowRequest: "У вас новый запрос на подписку."
|
||||||
yourFollowRequestAccepted: "Ваш запрос на подписку одобрен."
|
yourFollowRequestAccepted: "Ваш запрос на подписку одобрен."
|
||||||
youWereInvitedToGroup: "Вы приглашены в группу."
|
pollEnded: "Подведены окончательные итоги опроса"
|
||||||
|
unreadAntennaNote: "Антенна {name}"
|
||||||
|
emptyPushNotificationMessage: "Обновлены push-уведомления"
|
||||||
achievementEarned: "Получено достижение"
|
achievementEarned: "Получено достижение"
|
||||||
_types:
|
_types:
|
||||||
all: "Все"
|
all: "Все"
|
||||||
@@ -1746,11 +1903,13 @@ _notification:
|
|||||||
renote: "Репосты"
|
renote: "Репосты"
|
||||||
quote: "Цитаты"
|
quote: "Цитаты"
|
||||||
reaction: "Реакции"
|
reaction: "Реакции"
|
||||||
|
pollEnded: "Окончания опросов"
|
||||||
receiveFollowRequest: "Получен запрос на подписку"
|
receiveFollowRequest: "Получен запрос на подписку"
|
||||||
followRequestAccepted: "Запрос на подписку одобрен"
|
followRequestAccepted: "Запрос на подписку одобрен"
|
||||||
groupInvited: "Приглашение в группы"
|
achievementEarned: "Получение достижений"
|
||||||
app: "Уведомления из приложений"
|
app: "Уведомления из приложений"
|
||||||
_actions:
|
_actions:
|
||||||
|
followBack: "отвечает взаимной подпиской"
|
||||||
reply: "Ответить"
|
reply: "Ответить"
|
||||||
renote: "Репост"
|
renote: "Репост"
|
||||||
_deck:
|
_deck:
|
||||||
@@ -1764,7 +1923,12 @@ _deck:
|
|||||||
swapDown: "Переставить ниже"
|
swapDown: "Переставить ниже"
|
||||||
stackLeft: "В столбик влево"
|
stackLeft: "В столбик влево"
|
||||||
popRight: "Из столбика вправо"
|
popRight: "Из столбика вправо"
|
||||||
profile: "Профиль"
|
profile: "Расстановка"
|
||||||
|
newProfile: "Новая расстановка"
|
||||||
|
deleteProfile: "Удаление расстановки"
|
||||||
|
introduction: "Создайте идеальный интерфейс расставляя колонки как угодно"
|
||||||
|
introduction2: "Чтобы добавлять колонки в любом месте, жмите «+» справа экрана."
|
||||||
|
widgetsIntroduction: "Чтобы добавлять виджеты, выбирайте «Редактировать виджеты» в меню колонки."
|
||||||
_columns:
|
_columns:
|
||||||
main: "Основная"
|
main: "Основная"
|
||||||
widgets: "Виджеты"
|
widgets: "Виджеты"
|
||||||
@@ -1772,5 +1936,17 @@ _deck:
|
|||||||
tl: "Лента"
|
tl: "Лента"
|
||||||
antenna: "Антенны"
|
antenna: "Антенны"
|
||||||
list: "Списки"
|
list: "Списки"
|
||||||
|
channel: "Каналы"
|
||||||
mentions: "Упоминания"
|
mentions: "Упоминания"
|
||||||
direct: "Личное"
|
direct: "Личное"
|
||||||
|
roleTimeline: "История Ролей"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "Превышено максимальное количество символов! У вас {current} / из {max}"
|
||||||
|
charactersBelow: "Это ниже минимального количества символов! У вас {current} / из {min}"
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "Лента отключена"
|
||||||
|
description: "Ваша текущая роль не позволяет пользоваться этой лентой."
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "Создать вебхук"
|
||||||
|
name: "Название"
|
||||||
|
active: "Вкл."
|
||||||
|
|||||||
@@ -103,6 +103,8 @@ renoted: "Preposlané."
|
|||||||
cantRenote: "Tento príspevok sa nedá preposlať."
|
cantRenote: "Tento príspevok sa nedá preposlať."
|
||||||
cantReRenote: "Odpoveď nemôže byť odstránená."
|
cantReRenote: "Odpoveď nemôže byť odstránená."
|
||||||
quote: "Citovať"
|
quote: "Citovať"
|
||||||
|
inChannelRenote: "Preposlania v kanáli"
|
||||||
|
inChannelQuote: "Citácie v kanáli"
|
||||||
pinnedNote: "Pripnuté poznámky"
|
pinnedNote: "Pripnuté poznámky"
|
||||||
pinned: "Pripnúť"
|
pinned: "Pripnúť"
|
||||||
you: "Vy"
|
you: "Vy"
|
||||||
@@ -129,6 +131,7 @@ unblockConfirm: "Naozaj chcete odblokovať tento účet?"
|
|||||||
suspendConfirm: "Naozaj chcete zmraziť tento účet?"
|
suspendConfirm: "Naozaj chcete zmraziť tento účet?"
|
||||||
unsuspendConfirm: "Naozaj chcete odmraziť tento účet?"
|
unsuspendConfirm: "Naozaj chcete odmraziť tento účet?"
|
||||||
selectList: "Vyberte zoznam"
|
selectList: "Vyberte zoznam"
|
||||||
|
selectChannel: "Zvoľte kanál"
|
||||||
selectAntenna: "Vyberte anténu"
|
selectAntenna: "Vyberte anténu"
|
||||||
selectWidget: "Vyberte widget"
|
selectWidget: "Vyberte widget"
|
||||||
editWidgets: "Upraviť widget"
|
editWidgets: "Upraviť widget"
|
||||||
@@ -256,12 +259,14 @@ noMoreHistory: "To je všetko"
|
|||||||
startMessaging: "Začať chat"
|
startMessaging: "Začať chat"
|
||||||
nUsersRead: "prečítané {n} používateľmi"
|
nUsersRead: "prečítané {n} používateľmi"
|
||||||
agreeTo: "Súhlasím s {0}"
|
agreeTo: "Súhlasím s {0}"
|
||||||
tos: "Podmienky používania"
|
agreeBelow: "Súhlasím s nasledovným"
|
||||||
|
basicNotesBeforeCreateAccount: "Základné bezpečnostné opatrenia"
|
||||||
start: "Začať"
|
start: "Začať"
|
||||||
home: "Domov"
|
home: "Domov"
|
||||||
remoteUserCaution: "Tieto informácie nemusia byť aktuálne, keďže používateľ je na vzdialenom serveri."
|
remoteUserCaution: "Tieto informácie nemusia byť aktuálne, keďže používateľ je na vzdialenom serveri."
|
||||||
activity: "Aktivita"
|
activity: "Aktivita"
|
||||||
images: "Obrázky"
|
images: "Obrázky"
|
||||||
|
image: "Obrázky"
|
||||||
birthday: "Dátum narodenia"
|
birthday: "Dátum narodenia"
|
||||||
yearsOld: "{age} rokov"
|
yearsOld: "{age} rokov"
|
||||||
registeredDate: "Dátum registrácie"
|
registeredDate: "Dátum registrácie"
|
||||||
@@ -298,7 +303,6 @@ copyUrl: "Kopírovať URL"
|
|||||||
rename: "Premenovať"
|
rename: "Premenovať"
|
||||||
avatar: "Avatar"
|
avatar: "Avatar"
|
||||||
banner: "BAnner"
|
banner: "BAnner"
|
||||||
nsfw: "NSFW"
|
|
||||||
whenServerDisconnected: "Keď sa stratí spojenie so serverom"
|
whenServerDisconnected: "Keď sa stratí spojenie so serverom"
|
||||||
disconnectedFromServer: "Spojenie so serverom bolo prerušené"
|
disconnectedFromServer: "Spojenie so serverom bolo prerušené"
|
||||||
reload: "Obnoviť"
|
reload: "Obnoviť"
|
||||||
@@ -333,7 +337,6 @@ invite: "Pozvať"
|
|||||||
driveCapacityPerLocalAccount: "Kapacita disku pre používateľa"
|
driveCapacityPerLocalAccount: "Kapacita disku pre používateľa"
|
||||||
driveCapacityPerRemoteAccount: "Kapacita disku pre vzdialeného používateľa"
|
driveCapacityPerRemoteAccount: "Kapacita disku pre vzdialeného používateľa"
|
||||||
inMb: "V megabajtoch"
|
inMb: "V megabajtoch"
|
||||||
iconUrl: "Favicon URL"
|
|
||||||
bannerUrl: "URL obrázku bannera"
|
bannerUrl: "URL obrázku bannera"
|
||||||
backgroundImageUrl: "URL obrázku pozadia"
|
backgroundImageUrl: "URL obrázku pozadia"
|
||||||
basicInfo: "Základné informácie"
|
basicInfo: "Základné informácie"
|
||||||
@@ -388,16 +391,19 @@ about: "Informácie"
|
|||||||
aboutMisskey: "O Misskey"
|
aboutMisskey: "O Misskey"
|
||||||
administrator: "Administrátor"
|
administrator: "Administrátor"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Dvojfaktorová autentifikácia"
|
2fa: "Dvojfaktorové overenie (2FA)"
|
||||||
|
totp: "Overovacia aplikácia"
|
||||||
|
totpDescription: "Zadajte jednorazové heslo z overovacej aplikácie"
|
||||||
moderator: "Moderátor"
|
moderator: "Moderátor"
|
||||||
moderation: "Moderovanie"
|
moderation: "Moderovanie"
|
||||||
nUsersMentioned: "{n} používateľov spomenulo"
|
nUsersMentioned: "{n} používateľov spomenulo"
|
||||||
|
securityKeyAndPasskey: "Bezpečnostný kľúč/heslo"
|
||||||
securityKey: "Bezpečnostný kľúč"
|
securityKey: "Bezpečnostný kľúč"
|
||||||
securityKeyName: "Názov kľúča"
|
|
||||||
registerSecurityKey: "Registrovať bezpečnostný kľúč"
|
|
||||||
lastUsed: "Naposledy použité"
|
lastUsed: "Naposledy použité"
|
||||||
|
lastUsedAt: "Naposledy použité: {t}"
|
||||||
unregister: "Odregistrovať"
|
unregister: "Odregistrovať"
|
||||||
passwordLessLogin: "Nastaviť bezheslové prihlásenie"
|
passwordLessLogin: "Nastaviť bezheslové prihlásenie"
|
||||||
|
passwordLessLoginDescription: "Prihlásenie bez hesla, len bezpečnostným kľúčom alebo prístupovým kľúčom"
|
||||||
resetPassword: "Resetovať heslo"
|
resetPassword: "Resetovať heslo"
|
||||||
newPasswordIs: "Nové heslo je \"{password}\""
|
newPasswordIs: "Nové heslo je \"{password}\""
|
||||||
reduceUiAnimation: "Menej UI animácií"
|
reduceUiAnimation: "Menej UI animácií"
|
||||||
@@ -412,24 +418,15 @@ markAsReadAllTalkMessages: "Označiť všetky správy ako prečítané"
|
|||||||
help: "Pomoc"
|
help: "Pomoc"
|
||||||
inputMessageHere: "Sem napíšte správu"
|
inputMessageHere: "Sem napíšte správu"
|
||||||
close: "Zavrieť"
|
close: "Zavrieť"
|
||||||
group: "Skupina"
|
|
||||||
groups: "Skupiny"
|
|
||||||
createGroup: "Vytvoriť skupinu"
|
|
||||||
ownedGroups: "Vlastnené skupiny"
|
|
||||||
joinedGroups: "Členstvo v skupinách"
|
|
||||||
invites: "Pozvať"
|
invites: "Pozvať"
|
||||||
groupName: "Názov skupiny"
|
|
||||||
members: "Členovia"
|
members: "Členovia"
|
||||||
transfer: "Presun"
|
transfer: "Presun"
|
||||||
messagingWithUser: "Súkromný chat"
|
|
||||||
messagingWithGroup: "Skupinový chat"
|
|
||||||
title: "Nadpis"
|
title: "Nadpis"
|
||||||
text: "Text"
|
text: "Text"
|
||||||
enable: "Povoliť"
|
enable: "Povoliť"
|
||||||
next: "Ďalší"
|
next: "Ďalší"
|
||||||
retype: "Zadajte znovu"
|
retype: "Zadajte znovu"
|
||||||
noteOf: "Poznámky používateľa {user}"
|
noteOf: "Poznámky používateľa {user}"
|
||||||
inviteToGroup: "Pozvať do skupiny"
|
|
||||||
quoteAttached: "Citované"
|
quoteAttached: "Citované"
|
||||||
quoteQuestion: "Pripojiť ako citát?"
|
quoteQuestion: "Pripojiť ako citát?"
|
||||||
noMessagesYet: "Zatiaľ žiadne správy"
|
noMessagesYet: "Zatiaľ žiadne správy"
|
||||||
@@ -451,20 +448,18 @@ passwordMatched: "Heslá sú rovnaké"
|
|||||||
passwordNotMatched: "Heslá nie sú rovnaké"
|
passwordNotMatched: "Heslá nie sú rovnaké"
|
||||||
signinWith: "Prihlásiť sa použitím {x}"
|
signinWith: "Prihlásiť sa použitím {x}"
|
||||||
signinFailed: "Nedá sa prihlásiť. Skontrolujte prosím meno používateľa a heslo."
|
signinFailed: "Nedá sa prihlásiť. Skontrolujte prosím meno používateľa a heslo."
|
||||||
tapSecurityKey: "Ťuknite na bezpečnostný kľúč"
|
|
||||||
or: "Alebo"
|
or: "Alebo"
|
||||||
language: "Jazyk"
|
language: "Jazyk"
|
||||||
uiLanguage: "Jazyk používateľského prostredia"
|
uiLanguage: "Jazyk používateľského prostredia"
|
||||||
groupInvited: "Pozvať do skupiny"
|
|
||||||
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"
|
disableDrawer: "Nepoužívať šuflíkové menu"
|
||||||
youHaveNoGroups: "Nemáte žiadne skupiny"
|
showNoteActionsOnlyHover: "Ovládacie prvky poznámky sa zobrazujú len po nabehnutí myši"
|
||||||
joinOrCreateGroup: "Požiadajte o pozvanie do existujúcej skupiny alebo vytvorte novú."
|
|
||||||
noHistory: "Žiadna história"
|
noHistory: "Žiadna história"
|
||||||
signinHistory: "História prihlásení"
|
signinHistory: "História prihlásení"
|
||||||
disableAnimatedMfm: "Vypnúť MFM s animáciou"
|
enableAdvancedMfm: "Povolenie pokročilého MFM"
|
||||||
|
enableAnimatedMfm: "Povoliť animované MFM"
|
||||||
doing: "Pracujem..."
|
doing: "Pracujem..."
|
||||||
category: "Kategórie"
|
category: "Kategórie"
|
||||||
tags: "Značky"
|
tags: "Značky"
|
||||||
@@ -573,6 +568,7 @@ manage: "Administrácia"
|
|||||||
plugins: "Pluginy"
|
plugins: "Pluginy"
|
||||||
preferencesBackups: "Zálohy nastavení"
|
preferencesBackups: "Zálohy nastavení"
|
||||||
deck: "Deck"
|
deck: "Deck"
|
||||||
|
undeck: "Oddokovať"
|
||||||
useBlurEffectForModal: "Použiť efekt rozmazania na okná"
|
useBlurEffectForModal: "Použiť efekt rozmazania na okná"
|
||||||
useFullReactionPicker: "Použiť plnú veľkosť výberu reakcií"
|
useFullReactionPicker: "Použiť plnú veľkosť výberu reakcií"
|
||||||
width: "Šírka"
|
width: "Šírka"
|
||||||
@@ -588,7 +584,6 @@ tokenRequested: "Povoliť prístup k účtu"
|
|||||||
pluginTokenRequestedDescription: "Tento plugin bude môcť používať oprávnenia nastavené tu."
|
pluginTokenRequestedDescription: "Tento plugin bude môcť používať oprávnenia nastavené tu."
|
||||||
notificationType: "Typ oznámenia"
|
notificationType: "Typ oznámenia"
|
||||||
edit: "Upraviť"
|
edit: "Upraviť"
|
||||||
useStarForReactionFallback: "Použiť ★ keď emoji reakcie nie je známe"
|
|
||||||
emailServer: "Email server"
|
emailServer: "Email server"
|
||||||
enableEmail: "Zapnúť email"
|
enableEmail: "Zapnúť email"
|
||||||
emailConfigInfo: "Používa sa na overenie emaily pri registrácii alebo pri zabudnutí hesla"
|
emailConfigInfo: "Používa sa na overenie emaily pri registrácii alebo pri zabudnutí hesla"
|
||||||
@@ -658,6 +653,7 @@ createNewClip: "Vytvoriť nový klip"
|
|||||||
unclip: "Odopnúť"
|
unclip: "Odopnúť"
|
||||||
confirmToUnclipAlreadyClippedNote: "Táto poznámka je už pripnutá ako \"{name}\". Naozaj ju chcete odopnúť?"
|
confirmToUnclipAlreadyClippedNote: "Táto poznámka je už pripnutá ako \"{name}\". Naozaj ju chcete odopnúť?"
|
||||||
public: "Verejné"
|
public: "Verejné"
|
||||||
|
private: "Súkromné"
|
||||||
i18nInfo: "Misskey je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
|
i18nInfo: "Misskey je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
|
||||||
manageAccessTokens: "Spravovať prístupové tokeny"
|
manageAccessTokens: "Spravovať prístupové tokeny"
|
||||||
accountInfo: "Informácie o účte"
|
accountInfo: "Informácie o účte"
|
||||||
@@ -782,6 +778,7 @@ popularPosts: "Populárne príspevky"
|
|||||||
shareWithNote: "Zdieľať s poznámkou"
|
shareWithNote: "Zdieľať s poznámkou"
|
||||||
ads: "Reklamy"
|
ads: "Reklamy"
|
||||||
expiration: "Ukončiť hlasovanie"
|
expiration: "Ukončiť hlasovanie"
|
||||||
|
startingperiod: "Začiatok"
|
||||||
memo: "Memo"
|
memo: "Memo"
|
||||||
priority: "Priorita"
|
priority: "Priorita"
|
||||||
high: "Vysoká"
|
high: "Vysoká"
|
||||||
@@ -833,8 +830,6 @@ deleteAccountConfirm: "Toto nezvrátiteľne vymaže váš účet. Pokračovať?"
|
|||||||
incorrectPassword: "Nesprávne heslo."
|
incorrectPassword: "Nesprávne heslo."
|
||||||
voteConfirm: "Potvrdzujete svoj hlas za \"{choice}\"?"
|
voteConfirm: "Potvrdzujete svoj hlas za \"{choice}\"?"
|
||||||
hide: "Skryť"
|
hide: "Skryť"
|
||||||
leaveGroup: "Opustiť skupiny"
|
|
||||||
leaveGroupConfirm: "Naozaj chcete opustiť \"{name}\"?"
|
|
||||||
useDrawerReactionPickerForMobile: "Zobraziť výber reakcií ako šuflík na mobile"
|
useDrawerReactionPickerForMobile: "Zobraziť výber reakcií ako šuflík na mobile"
|
||||||
welcomeBackWithName: "Vitajte späť, {name}"
|
welcomeBackWithName: "Vitajte späť, {name}"
|
||||||
clickToFinishEmailVerification: "Kliknutím na [{ok}] dokončíte overeniu emailu."
|
clickToFinishEmailVerification: "Kliknutím na [{ok}] dokončíte overeniu emailu."
|
||||||
@@ -850,11 +845,13 @@ instanceDefaultLightTheme: "Predvolená svetlá téma"
|
|||||||
instanceDefaultDarkTheme: "Predvolená tmavá téma"
|
instanceDefaultDarkTheme: "Predvolená tmavá téma"
|
||||||
instanceDefaultThemeDescription: "Vložte kód témy v objektovom formáte"
|
instanceDefaultThemeDescription: "Vložte kód témy v objektovom formáte"
|
||||||
mutePeriod: "Trvanie stíšenia"
|
mutePeriod: "Trvanie stíšenia"
|
||||||
|
period: "Ukončiť hlasovanie"
|
||||||
indefinitely: "Navždy"
|
indefinitely: "Navždy"
|
||||||
tenMinutes: "10 minút"
|
tenMinutes: "10 minút"
|
||||||
oneHour: "1 hodina"
|
oneHour: "1 hodina"
|
||||||
oneDay: "1 deň"
|
oneDay: "1 deň"
|
||||||
oneWeek: "1 týždeň"
|
oneWeek: "1 týždeň"
|
||||||
|
oneMonth: "1 mesiac"
|
||||||
reflectMayTakeTime: "Zmeny môžu chvíľu trvať kým sa prejavia."
|
reflectMayTakeTime: "Zmeny môžu chvíľu trvať kým sa prejavia."
|
||||||
failedToFetchAccountInformation: "Nepodarilo sa načítať informácie o účte."
|
failedToFetchAccountInformation: "Nepodarilo sa načítať informácie o účte."
|
||||||
rateLimitExceeded: "Prekročený limit rýchlosti"
|
rateLimitExceeded: "Prekročený limit rýchlosti"
|
||||||
@@ -919,6 +916,11 @@ remindMeLater: "Pripomenúť neskôr"
|
|||||||
didYouLikeMisskey: "Páči sa vám Misskey?"
|
didYouLikeMisskey: "Páči sa vám Misskey?"
|
||||||
pleaseDonate: "Misskey je bezplatný softvér, ktorý používa {host}. Prosím, prispejte, aby sme ho mohli ďalej rozvíjať!"
|
pleaseDonate: "Misskey je bezplatný softvér, ktorý používa {host}. Prosím, prispejte, aby sme ho mohli ďalej rozvíjať!"
|
||||||
color: "Farba"
|
color: "Farba"
|
||||||
|
horizontal: "Strana"
|
||||||
|
youFollowing: "Sledované"
|
||||||
|
icon: "Avatar"
|
||||||
|
replies: "Odpovedať"
|
||||||
|
renotes: "Preposlať"
|
||||||
_role:
|
_role:
|
||||||
priority: "Priorita"
|
priority: "Priorita"
|
||||||
_priority:
|
_priority:
|
||||||
@@ -1009,76 +1011,6 @@ _aboutMisskey:
|
|||||||
donate: "Podporiť Misskey"
|
donate: "Podporiť Misskey"
|
||||||
morePatrons: "Takisto oceňujeme podporu mnoých ďalších, ktorí tu nie sú uvedení. Ďakujeme! 🥰"
|
morePatrons: "Takisto oceňujeme podporu mnoých ďalších, ktorí tu nie sú uvedení. Ďakujeme! 🥰"
|
||||||
patrons: "Prispievatelia"
|
patrons: "Prispievatelia"
|
||||||
_nsfw:
|
|
||||||
respect: "Skryť NSFW médiá"
|
|
||||||
ignore: "Neskrývať NSFW médiá"
|
|
||||||
force: "Skryť všetky médiá"
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM Cheatsheet"
|
|
||||||
intro: "MFM je Misskey exkluzívny značkovací jazyk, ktorý sa dá používať na viacerých miestach. Tu môžete vidieť zoznam všetkej dostupnej MFM syntaxe."
|
|
||||||
dummy: "Misskey rozširuje svet Fediverza"
|
|
||||||
mention: "Zmienka"
|
|
||||||
mentionDescription: "Používateľa spomeniete použítím zavináča a mena používateľa"
|
|
||||||
hashtag: "Hashtag"
|
|
||||||
hashtagDescription: "Môžete zadať hashtag použitím mriežky a textu"
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "URL sa dajú zobraziť."
|
|
||||||
link: "Odkaz"
|
|
||||||
linkDescription: "Jednotlivé časti texty sa dajú zobraziť ako URL."
|
|
||||||
bold: "Tučné"
|
|
||||||
boldDescription: "Zvýrazní písmená tým, že budú tučnejšie."
|
|
||||||
small: "Malé"
|
|
||||||
smallDescription: "Zobrazí obsah malý a tenký."
|
|
||||||
center: "Vystrediť prvky"
|
|
||||||
centerDescription: "Zobrazí obsah v strede"
|
|
||||||
inlineCode: "Kód (inline)"
|
|
||||||
inlineCodeDescription: "Zobrazí kód so zvýraznením syntaxe."
|
|
||||||
blockCode: "Kód (blok)"
|
|
||||||
blockCodeDescription: "Zobrazí viacriadkový kód so zvýraznením syntaxe v bloku."
|
|
||||||
inlineMath: "Vzorec (inline)"
|
|
||||||
inlineMathDescription: "Zobrazí matematický vzorec (KaTeX) v riadku."
|
|
||||||
blockMath: "Vzorec (blok)"
|
|
||||||
blockMathDescription: "Zobrazí viacriadkový matematický vzorec (KaTeX) v bloku"
|
|
||||||
quote: "Citovať"
|
|
||||||
quoteDescription: "Zobrazí obsah ako citát."
|
|
||||||
emoji: "Vlastné emoji"
|
|
||||||
emojiDescription: "Pridaním dvojbodiek pred a za názov vlastnej emoji, sa dá zobraziť vlastná emoji."
|
|
||||||
search: "Hľadať"
|
|
||||||
searchDescription: "Zobrazí vyhľadávacie pole so zadaným textom."
|
|
||||||
flip: "Preklopiť"
|
|
||||||
flipDescription: "Preklopí obsah horizontálne alebo vertikálne"
|
|
||||||
jelly: "Animácia (želé)"
|
|
||||||
jellyDescription: "Obsah sa bude hýbať ako želé."
|
|
||||||
tada: "Animácia (tadá)"
|
|
||||||
tadaDescription: "Obsah sa bude hýbať ako Tada!"
|
|
||||||
jump: "Animácia (skok)"
|
|
||||||
jumpDescription: "Obsah skočí."
|
|
||||||
bounce: "Animácia (odraz)"
|
|
||||||
bounceDescription: "Obsah sa bude odrážať."
|
|
||||||
shake: "Animácia (trasenie)"
|
|
||||||
shakeDescription: "Obsah sa bude triasť."
|
|
||||||
twitch: "Animácia (myknutie)"
|
|
||||||
twitchDescription: "Obsahu dá animáciu silného trasenia."
|
|
||||||
spin: "Animácia (rotácia)"
|
|
||||||
spinDescription: "Obsahu pridá otáčajúcu animáciu."
|
|
||||||
x2: "Veľký"
|
|
||||||
x2Description: "Zobrazí obsah väčší."
|
|
||||||
x3: "Veľmi veľký"
|
|
||||||
x3Description: "Zobrazí obsah ešte väčší."
|
|
||||||
x4: "Neuveriteľne veľký"
|
|
||||||
x4Description: "Zobrazí obsah ešte viac veľký než veľmi veľký."
|
|
||||||
blur: "Rozmazanie"
|
|
||||||
blurDescription: "Týmto efektom môže byť obsah rozmazaný. Zaostrí sa keď ned neho príde kurzor."
|
|
||||||
font: "Písmo"
|
|
||||||
fontDescription: "Nastaví písmo, ktorým sa zobrazí text."
|
|
||||||
rainbow: "Dúha"
|
|
||||||
rainbowDescription: "Zobrazí obsah vo farbách dúhy."
|
|
||||||
sparkle: "Trblietky"
|
|
||||||
sparkleDescription: "Obsahu dodá trblietajúci efekt."
|
|
||||||
rotate: "Otáčať"
|
|
||||||
rotateDescription: "Otočí obsah o určitý uhol."
|
|
||||||
plain: "Obyčajné"
|
|
||||||
plainDescription: "Bez akejkoľvej syntaxe"
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Nikdy nezobrazovať"
|
none: "Nikdy nezobrazovať"
|
||||||
remote: "Zobraziť pre vzdialených používateľov"
|
remote: "Zobraziť pre vzdialených používateľov"
|
||||||
@@ -1208,47 +1140,21 @@ _ago:
|
|||||||
weeksAgo: "pred {n} týždňami"
|
weeksAgo: "pred {n} týždňami"
|
||||||
monthsAgo: "pred {n} mesiacmi"
|
monthsAgo: "pred {n} mesiacmi"
|
||||||
yearsAgo: "pred {n} rokmi"
|
yearsAgo: "pred {n} rokmi"
|
||||||
|
invalid: "Nič tu nie je"
|
||||||
_time:
|
_time:
|
||||||
second: "s"
|
second: "s"
|
||||||
minute: "min"
|
minute: "min"
|
||||||
hour: "hod"
|
hour: "hod"
|
||||||
day: "dní"
|
day: "dní"
|
||||||
_tutorial:
|
|
||||||
title: "Ako používať Misskey"
|
|
||||||
step1_1: "Vitajte!"
|
|
||||||
step1_2: "Táto stránka sa volá \"časová os\". Zobrazuje chronologicky zoradené \"poznámky\" od ľudí, ktorých sledujete."
|
|
||||||
step1_3: "Vaša časová os je teraz prázdna pretože ste nepridali žiadne poznámky ani nikoho zatiaľ nesledujete."
|
|
||||||
step2_1: "Podˇme dokončiť nastavenia vášho profilu pred napísaním poznámky alebo sledovaním niekoho."
|
|
||||||
step2_2: "Poskytnutím informácií o vás uľahčíte ostatným, či chcú vidieť alebo sledovať vaše poznámky."
|
|
||||||
step3_1: "Dokončili ste nastavovanie svojho profilu?"
|
|
||||||
step3_2: "Poďme vyskúšať napísať poznámku. Môžete to spraviť stlačením ikony ceruzky na vrchu obrazovky."
|
|
||||||
step3_3: "Vyplňte polia a stlačte tlačítko vpravo hore."
|
|
||||||
step3_4: "Nemáte čo povedať? Skúste \"len si nastavujem môj msky\"!"
|
|
||||||
step4_1: "Napísali ste svoju prvú poznámku?"
|
|
||||||
step4_2: "Hurá! Teraz by vaša prvá poznámka mala byť na vašej časovej osi."
|
|
||||||
step5_1: "Teraz skúsme oživiť časovú os sledovaním nejakých ľudí."
|
|
||||||
step5_2: "{featured} zobrazí populárne poznámku na tomto serveri. {explore} môžete objavovať populárnych používateľov. Skúste tam nájsť ľudí, ktorých by ste radi sledovali!"
|
|
||||||
step5_3: "Ak chcete sledovať ďalších používateľov, kliknite na ich ikonu a stlačte tlačidlo \"Sledovať\" na ich profile."
|
|
||||||
step5_4: "Ak má niektorý používateľ ikonu zámku vedľa svojho mena, znamená to, že môže trvať určitý čas, kým daný používateľ schváli vašu žiadosť o sledovanie."
|
|
||||||
step6_1: "Teraz by ste mali vidieť poznámky ďalších používateľov na svojej časovej osi."
|
|
||||||
step6_2: "Môžete dať \"reakcie\" na poznámky ďalších ľudí ako rýchlu odpoveď."
|
|
||||||
step6_3: "Reakciu pridáte kliknutím na \"+\" niekoho poznámke a vybratím emoji, ktorou chcete reagovať."
|
|
||||||
step7_1: "Gralujeme! Dokončili ste základného sprievodcu Misskey."
|
|
||||||
step7_2: "Ak sa chcete naučiť viac o Misskey, skúste sekciu {help}."
|
|
||||||
step7_3: "A teraz, veľa šťastia, bavte sa s Misskey! 🚀"
|
|
||||||
step8_1: "A nakoniec, prečo si neaktivovať push oznámenia?"
|
|
||||||
step8_2: "Vďaka push notifikáciám sa dozviete o reakciách, sledovaniach a zmienkach, aj keď Misskey nie je otvorené."
|
|
||||||
step8_3: "Nastavenia notifikácií môžete neskôr zmeniť."
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Už ste zaregistrovali 2-faktorové autentifikačné zariadenie."
|
alreadyRegistered: "Už ste zaregistrovali 2-faktorové autentifikačné zariadenie."
|
||||||
registerDevice: "Registrovať nové zariadenie"
|
|
||||||
registerKey: "Registrovať bezpečnostný kľúč"
|
|
||||||
step1: "Najprv si nainštalujte autentifikačnú aplikáciu (napríklad {a} alebo {b}) na svoje zariadenie."
|
step1: "Najprv si nainštalujte autentifikačnú aplikáciu (napríklad {a} alebo {b}) na svoje zariadenie."
|
||||||
step2: "Potom, naskenujte QR kód zobrazený na obrazovke."
|
step2: "Potom, naskenujte QR kód zobrazený na obrazovke."
|
||||||
step2Url: "Do aplikácie zadajte nasledujúcu URL adresu:"
|
|
||||||
step3: "Nastavenie dokončíte zadaním tokenu z vašej aplikácie."
|
step3: "Nastavenie dokončíte zadaním tokenu z vašej aplikácie."
|
||||||
step4: "Od teraz, všetky ďalšie prihlásenia budú vyžadovať prihlasovací token."
|
step4: "Od teraz, všetky ďalšie prihlásenia budú vyžadovať prihlasovací token."
|
||||||
securityKeyInfo: "Okrem odtlačku prsta alebo PIN autentifikácie si môžete nastaviť autentifikáciu cez hardvérový bezpečnostný kľúč podporujúci FIDO2 a tak ešte viac zabezpečiť svoj účet."
|
securityKeyInfo: "Okrem odtlačku prsta alebo PIN autentifikácie si môžete nastaviť autentifikáciu cez hardvérový bezpečnostný kľúč podporujúci FIDO2 a tak ešte viac zabezpečiť svoj účet."
|
||||||
|
removeKeyConfirm: "Naozaj chcete odstrániť \"{name}\"?"
|
||||||
|
renewTOTPCancel: "Nie, ďakujem"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Vidieť informácie o vašom účte"
|
"read:account": "Vidieť informácie o vašom účte"
|
||||||
"write:account": "Upraviť informácie o vašom účte"
|
"write:account": "Upraviť informácie o vašom účte"
|
||||||
@@ -1294,7 +1200,6 @@ _antennaSources:
|
|||||||
homeTimeline: "Poznámky od sledovaného používateľa"
|
homeTimeline: "Poznámky od sledovaného používateľa"
|
||||||
users: "Poznámky od konkrétneho používateľa"
|
users: "Poznámky od konkrétneho používateľa"
|
||||||
userList: "Poznámky od používateľov v zozname"
|
userList: "Poznámky od používateľov v zozname"
|
||||||
userGroup: "Poznámky od používateľov z konkrétnej skupiny."
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Nedeľa"
|
sunday: "Nedeľa"
|
||||||
monday: "Pondelok"
|
monday: "Pondelok"
|
||||||
@@ -1366,8 +1271,6 @@ _visibility:
|
|||||||
followersDescription: "Viditeľné iba tým, ktorí vás sledujú"
|
followersDescription: "Viditeľné iba tým, ktorí vás sledujú"
|
||||||
specified: "Priame"
|
specified: "Priame"
|
||||||
specifiedDescription: "Viditeľné iba pre konkrétnych používateľov"
|
specifiedDescription: "Viditeľné iba pre konkrétnych používateľov"
|
||||||
localOnly: "Iba lokálne"
|
|
||||||
localOnlyDescription: "Vzdialený používatelia nebudú vidieť"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Odpoveď na túto poznámku..."
|
replyPlaceholder: "Odpoveď na túto poznámku..."
|
||||||
quotePlaceholder: "Citovanie tejto poznámky..."
|
quotePlaceholder: "Citovanie tejto poznámky..."
|
||||||
@@ -1495,12 +1398,9 @@ _notification:
|
|||||||
youGotReply: "{name} vám odpovedal/a"
|
youGotReply: "{name} vám odpovedal/a"
|
||||||
youGotQuote: "{name} vás citoval/a"
|
youGotQuote: "{name} vás citoval/a"
|
||||||
youRenoted: "{name} preposlal/a vašu poznámku"
|
youRenoted: "{name} preposlal/a vašu poznámku"
|
||||||
youGotMessagingMessageFromUser: "{name} vám poslal/a správu"
|
|
||||||
youGotMessagingMessageFromGroup: "Prišla správa do skupiny {name}"
|
|
||||||
youWereFollowed: "Máte nového sledujúceho"
|
youWereFollowed: "Máte nového sledujúceho"
|
||||||
youReceivedFollowRequest: "Dostali ste žiadosť o sledovanie"
|
youReceivedFollowRequest: "Dostali ste žiadosť o sledovanie"
|
||||||
yourFollowRequestAccepted: "Vaša žiadosť o sledovanie bola prijatá"
|
yourFollowRequestAccepted: "Vaša žiadosť o sledovanie bola prijatá"
|
||||||
youWereInvitedToGroup: "Pozvať do skupiny"
|
|
||||||
pollEnded: "Výsledky hlasovania sú k dispozícii."
|
pollEnded: "Výsledky hlasovania sú k dispozícii."
|
||||||
unreadAntennaNote: "Anténa {name}"
|
unreadAntennaNote: "Anténa {name}"
|
||||||
emptyPushNotificationMessage: "Push notifikácie aktualizované"
|
emptyPushNotificationMessage: "Push notifikácie aktualizované"
|
||||||
@@ -1515,7 +1415,6 @@ _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"
|
||||||
groupInvited: "Pozvánky do skupín"
|
|
||||||
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"
|
||||||
@@ -1545,5 +1444,9 @@ _deck:
|
|||||||
tl: "Časová os"
|
tl: "Časová os"
|
||||||
antenna: "Antény"
|
antenna: "Antény"
|
||||||
list: "Zoznam"
|
list: "Zoznam"
|
||||||
|
channel: "Kanály"
|
||||||
mentions: "Zmienky"
|
mentions: "Zmienky"
|
||||||
direct: "Priame poznámky"
|
direct: "Priame poznámky"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Názov"
|
||||||
|
active: "Zapnuté"
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ noNotes: "Inga noteringar"
|
|||||||
noNotifications: "Inga notifikationer"
|
noNotifications: "Inga notifikationer"
|
||||||
instance: "Instanser"
|
instance: "Instanser"
|
||||||
settings: "Inställningar"
|
settings: "Inställningar"
|
||||||
|
notificationSettings: "Notifieringsinställningar"
|
||||||
basicSettings: "Basinställningar"
|
basicSettings: "Basinställningar"
|
||||||
otherSettings: "Andra inställningar"
|
otherSettings: "Andra inställningar"
|
||||||
openInWindow: "Öppna i ett fönster"
|
openInWindow: "Öppna i ett fönster"
|
||||||
@@ -51,6 +52,10 @@ addToList: "Lägg till i lista"
|
|||||||
sendMessage: "Skicka ett meddelande"
|
sendMessage: "Skicka ett meddelande"
|
||||||
copyRSS: "Kopiera RSS"
|
copyRSS: "Kopiera RSS"
|
||||||
copyUsername: "Kopiera användarnamn"
|
copyUsername: "Kopiera användarnamn"
|
||||||
|
copyUserId: "Kopiera användar-ID"
|
||||||
|
copyNoteId: "Kopiera noter-ID"
|
||||||
|
copyFileId: "Kopiera Fil-ID"
|
||||||
|
copyFolderId: "Kopiera mapp-ID"
|
||||||
searchUser: "Sök användare"
|
searchUser: "Sök användare"
|
||||||
reply: "Svara"
|
reply: "Svara"
|
||||||
loadMore: "Ladda mer"
|
loadMore: "Ladda mer"
|
||||||
@@ -103,6 +108,8 @@ renoted: "Omnoterad."
|
|||||||
cantRenote: "Inlägget kunde inte bli omnoterat."
|
cantRenote: "Inlägget kunde inte bli omnoterat."
|
||||||
cantReRenote: "En omnotering kan inte bli omnoterad."
|
cantReRenote: "En omnotering kan inte bli omnoterad."
|
||||||
quote: "Citat"
|
quote: "Citat"
|
||||||
|
inChannelRenote: "Omnotera inom kanalen"
|
||||||
|
inChannelQuote: "I kanal citat"
|
||||||
pinnedNote: "Fästad not"
|
pinnedNote: "Fästad not"
|
||||||
pinned: "Fäst till profil"
|
pinned: "Fäst till profil"
|
||||||
you: "Du"
|
you: "Du"
|
||||||
@@ -129,7 +136,10 @@ unblockConfirm: "Är du säkert att du vill avblockera kontot?"
|
|||||||
suspendConfirm: "Är du säker att du vill suspendera detta konto?"
|
suspendConfirm: "Är du säker att du vill suspendera detta konto?"
|
||||||
unsuspendConfirm: "Är du säker att du vill avsuspendera detta konto?"
|
unsuspendConfirm: "Är du säker att du vill avsuspendera detta konto?"
|
||||||
selectList: "Välj lista"
|
selectList: "Välj lista"
|
||||||
|
editList: "Redigera lista"
|
||||||
|
selectChannel: "Välj en kanal"
|
||||||
selectAntenna: "Välj en antenn"
|
selectAntenna: "Välj en antenn"
|
||||||
|
editAntenna: "Redigera en antenn"
|
||||||
selectWidget: "Välj en widget"
|
selectWidget: "Välj en widget"
|
||||||
editWidgets: "Redigera widgets"
|
editWidgets: "Redigera widgets"
|
||||||
editWidgetsExit: "Avsluta redigering"
|
editWidgetsExit: "Avsluta redigering"
|
||||||
@@ -256,11 +266,14 @@ noMoreHistory: "Det finns ingen mer historik"
|
|||||||
startMessaging: "Starta en chatt"
|
startMessaging: "Starta en chatt"
|
||||||
nUsersRead: "läst av {n}"
|
nUsersRead: "läst av {n}"
|
||||||
agreeTo: "Jag accepterar {0}"
|
agreeTo: "Jag accepterar {0}"
|
||||||
tos: "Användarvillkor"
|
agree: "Överens"
|
||||||
|
termsOfService: "Användarvillkor"
|
||||||
|
start: "Kom igång"
|
||||||
home: "Hem"
|
home: "Hem"
|
||||||
remoteUserCaution: "Då denna användaren kommer från en fjärrinstans, kan informationen visad vara ofullständig."
|
remoteUserCaution: "Då denna användaren kommer från en fjärrinstans, kan informationen visad vara ofullständig."
|
||||||
activity: "Aktivitet"
|
activity: "Aktivitet"
|
||||||
images: "Bilder"
|
images: "Bilder"
|
||||||
|
image: "Bilder"
|
||||||
birthday: "Födelsedag"
|
birthday: "Födelsedag"
|
||||||
yearsOld: "{age} år gammal"
|
yearsOld: "{age} år gammal"
|
||||||
registeredDate: "Gick med"
|
registeredDate: "Gick med"
|
||||||
@@ -297,10 +310,10 @@ copyUrl: "Kopiera URL"
|
|||||||
rename: "Byt namn"
|
rename: "Byt namn"
|
||||||
avatar: "Profilbild"
|
avatar: "Profilbild"
|
||||||
banner: "Banner"
|
banner: "Banner"
|
||||||
nsfw: "Känsligt innehåll"
|
|
||||||
reload: "Ladda om"
|
reload: "Ladda om"
|
||||||
doNothing: "Ignorera"
|
doNothing: "Ignorera"
|
||||||
reloadConfirm: "Vill du ladda om tidslinjen?"
|
reloadConfirm: "Vill du ladda om tidslinjen?"
|
||||||
|
watch: "Titta"
|
||||||
accept: "Tillåt"
|
accept: "Tillåt"
|
||||||
reject: "Neka"
|
reject: "Neka"
|
||||||
normal: "Normal"
|
normal: "Normal"
|
||||||
@@ -320,16 +333,30 @@ connectService: "Anslut"
|
|||||||
disconnectService: "Koppla från"
|
disconnectService: "Koppla från"
|
||||||
enableLocalTimeline: "Aktivera lokal tidslinje"
|
enableLocalTimeline: "Aktivera lokal tidslinje"
|
||||||
enableGlobalTimeline: "Aktivera global tidslinje"
|
enableGlobalTimeline: "Aktivera global tidslinje"
|
||||||
|
registration: "Registrera"
|
||||||
enableRegistration: "Aktivera registrering av nya användare"
|
enableRegistration: "Aktivera registrering av nya användare"
|
||||||
|
invite: "Inbjudan"
|
||||||
inMb: "I megabyte"
|
inMb: "I megabyte"
|
||||||
iconUrl: "URL till profilbilden"
|
|
||||||
bannerUrl: "URL till banner-bilden"
|
bannerUrl: "URL till banner-bilden"
|
||||||
|
basicInfo: "Grundläggande info"
|
||||||
|
pinnedUsers: "Fästa användare"
|
||||||
|
pinnedPages: "Fästa sidor"
|
||||||
pinnedNotes: "Fästad not"
|
pinnedNotes: "Fästad not"
|
||||||
|
hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Aktivera hCaptcha"
|
enableHcaptcha: "Aktivera hCaptcha"
|
||||||
|
hcaptchaSiteKey: "Webbplatsnyckel"
|
||||||
|
hcaptchaSecretKey: "Hemlig nyckel"
|
||||||
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Aktivera reCAPTCHA"
|
enableRecaptcha: "Aktivera reCAPTCHA"
|
||||||
|
recaptchaSiteKey: "Webbplatsnyckel"
|
||||||
|
recaptchaSecretKey: "Hemlig nyckel"
|
||||||
|
turnstile: "Turnstile"
|
||||||
enableTurnstile: "Aktivera Turnstile"
|
enableTurnstile: "Aktivera Turnstile"
|
||||||
|
turnstileSiteKey: "Webbplatsnyckel"
|
||||||
|
turnstileSecretKey: "Hemlig nyckel"
|
||||||
antennas: "Antenner"
|
antennas: "Antenner"
|
||||||
manageAntennas: "Hantera Antenner"
|
manageAntennas: "Hantera Antenner"
|
||||||
|
name: "Namn"
|
||||||
antennaSource: "Antennkälla"
|
antennaSource: "Antennkälla"
|
||||||
antennaKeywords: "Nyckelord att lyssna efter"
|
antennaKeywords: "Nyckelord att lyssna efter"
|
||||||
antennaExcludeKeywords: "Nyckelord att exkludera"
|
antennaExcludeKeywords: "Nyckelord att exkludera"
|
||||||
@@ -338,29 +365,112 @@ notifyAntenna: "Notifiera om nya noter"
|
|||||||
withFileAntenna: "Endast noter med filer"
|
withFileAntenna: "Endast noter med filer"
|
||||||
enableServiceworker: "Aktivera pushnotiser i denna webbläsaren"
|
enableServiceworker: "Aktivera pushnotiser i denna webbläsaren"
|
||||||
antennaUsersDescription: "Ange ett användarnamn per linje"
|
antennaUsersDescription: "Ange ett användarnamn per linje"
|
||||||
|
withReplies: "Med svar"
|
||||||
|
notesAndReplies: "Inlägg och svar"
|
||||||
|
silence: "Tystnad"
|
||||||
recentlyUpdatedUsers: "Nyligen aktiva användare"
|
recentlyUpdatedUsers: "Nyligen aktiva användare"
|
||||||
recentlyRegisteredUsers: "Nyligen registrerade användare"
|
recentlyRegisteredUsers: "Nyligen registrerade användare"
|
||||||
|
exploreFediverse: "Utforska Fediverse"
|
||||||
|
popularTags: "Populära taggar"
|
||||||
userList: "Listor"
|
userList: "Listor"
|
||||||
|
about: "Om"
|
||||||
aboutMisskey: "Om Misskey"
|
aboutMisskey: "Om Misskey"
|
||||||
administrator: "Administratör"
|
administrator: "Administratör"
|
||||||
|
2fa: "Tvåfaktorsautentisering"
|
||||||
|
totp: "Autentiseringsapp"
|
||||||
|
moderator: "Moderator"
|
||||||
|
passwordLessLogin: "Lösenordsfri inloggning"
|
||||||
|
passwordLessLoginDescription: "Tillåter lösenordsfri inloggning med endast en säkerhetsnyckel eller en passkey."
|
||||||
|
resetPassword: "Återställ Lösenord"
|
||||||
newPasswordIs: "Det nya lösenordet är \"{password}\""
|
newPasswordIs: "Det nya lösenordet är \"{password}\""
|
||||||
share: "Dela"
|
share: "Dela"
|
||||||
|
help: "Hjälp"
|
||||||
|
close: "Stäng"
|
||||||
|
invites: "Inbjudan"
|
||||||
|
members: "Medlemmar"
|
||||||
|
transfer: "Överför"
|
||||||
|
text: "Text"
|
||||||
enable: "Aktivera"
|
enable: "Aktivera"
|
||||||
|
next: "Nästa"
|
||||||
|
invitations: "Inbjudan"
|
||||||
|
invitationCode: "Inbjudningskod"
|
||||||
|
available: "Tillgängligt"
|
||||||
|
weakPassword: "Svagt Lösenord"
|
||||||
|
normalPassword: "Medel Lösenord"
|
||||||
|
strongPassword: "Starkt Lösenord"
|
||||||
|
signinFailed: "Kan inte logga in. Det angivna användarnamnet eller lösenordet är felaktigt."
|
||||||
|
or: "eller"
|
||||||
|
language: "Språk"
|
||||||
|
aboutX: "Om {x}"
|
||||||
|
category: "Kategori"
|
||||||
|
tags: "Taggar"
|
||||||
|
createAccount: "Skapa ett konto"
|
||||||
|
existingAccount: "Existerande konto"
|
||||||
|
regenerate: "Regenerera"
|
||||||
|
fontSize: "Textstorlek"
|
||||||
|
openImageInNewTab: "Öppna bild i ny flik"
|
||||||
|
clientSettings: "Klientinställningar"
|
||||||
|
accountSettings: "Kontoinställningar"
|
||||||
|
numberOfDays: "Antal dagar"
|
||||||
|
deleteAll: "Radera alla"
|
||||||
|
sounds: "Ljud"
|
||||||
|
sound: "Ljud"
|
||||||
|
listen: "Lyssna"
|
||||||
|
none: "Ingen"
|
||||||
|
volume: "Volym"
|
||||||
|
chooseEmoji: "Välj en emoji"
|
||||||
|
recentUsed: "Senast använd"
|
||||||
|
install: "Installera"
|
||||||
|
uninstall: "Avinstallera"
|
||||||
|
menu: "Meny"
|
||||||
serviceworkerInfo: "Måste vara aktiverad för pushnotiser."
|
serviceworkerInfo: "Måste vara aktiverad för pushnotiser."
|
||||||
enableInfiniteScroll: "Ladda mer automatiskt"
|
enableInfiniteScroll: "Ladda mer automatiskt"
|
||||||
enablePlayer: "Öppna videospelare"
|
enablePlayer: "Öppna videospelare"
|
||||||
|
permission: "Behörigheter"
|
||||||
enableAll: "Aktivera alla"
|
enableAll: "Aktivera alla"
|
||||||
|
edit: "Ändra"
|
||||||
enableEmail: "Aktivera epost-utskick"
|
enableEmail: "Aktivera epost-utskick"
|
||||||
|
email: "E-post"
|
||||||
smtpHost: "Värd"
|
smtpHost: "Värd"
|
||||||
smtpUser: "Användarnamn"
|
smtpUser: "Användarnamn"
|
||||||
smtpPass: "Lösenord"
|
smtpPass: "Lösenord"
|
||||||
|
emptyToDisableSmtpAuth: "Lämna användarnamn och lösenord tomt för att avaktivera SMTP verifiering"
|
||||||
|
logs: "Logg"
|
||||||
|
channel: "kanal"
|
||||||
|
create: "Skapa"
|
||||||
|
other: "Mer"
|
||||||
|
send: "Skicka"
|
||||||
|
openInNewTab: "Öppna i ny flik"
|
||||||
|
createNew: "Skapa ny"
|
||||||
|
i18nInfo: "Misskey översätts till många olika språk av volontärer. Du kan hjälpa till med översättningen på {link}."
|
||||||
|
accountInfo: "Kontoinformation"
|
||||||
|
clips: "Klipp"
|
||||||
|
duplicate: "Duplicera"
|
||||||
|
reloadToApplySetting: "Inställningen tillämpas efter sidan laddas om. Vill du göra det nu?"
|
||||||
clearCache: "Rensa cache"
|
clearCache: "Rensa cache"
|
||||||
|
onlineUsersCount: "{n} användare är online"
|
||||||
|
nNotes: "{n} Noter"
|
||||||
|
backgroundColor: "Bakgrundsbild"
|
||||||
|
textColor: "Text"
|
||||||
|
youAreRunningUpToDateClient: "Klienten du använder är uppdaterat."
|
||||||
|
newVersionOfClientAvailable: "Ny version av klienten är tillgänglig."
|
||||||
|
publish: "Publicera"
|
||||||
|
typingUsers: "{users} skriver"
|
||||||
|
info: "Om"
|
||||||
enabled: "Aktiverad"
|
enabled: "Aktiverad"
|
||||||
user: "Användare"
|
user: "Användare"
|
||||||
|
customCssWarn: "Den här inställningen borde bara ändrats av en som har rätta kunskaper. Om du ställer in det här fel så kan klienten sluta fungera rätt."
|
||||||
global: "Global"
|
global: "Global"
|
||||||
squareAvatars: "Visa fyrkantiga profilbilder"
|
squareAvatars: "Visa fyrkantiga profilbilder"
|
||||||
|
sent: "Skicka"
|
||||||
|
misskeyUpdated: "Misskey har uppdaterats!"
|
||||||
|
incorrectPassword: "Fel lösenord."
|
||||||
|
welcomeBackWithName: "Välkommen tillbaka, {name}"
|
||||||
|
clickToFinishEmailVerification: "Tryck på [{ok}] för att slutföra bekräftelsen på e-postadressen."
|
||||||
searchByGoogle: "Sök"
|
searchByGoogle: "Sök"
|
||||||
file: "Filer"
|
file: "Filer"
|
||||||
|
cannotUploadBecauseNoFreeSpace: "Kan inte ladda upp filen för att det finns inget lagringsutrymme kvar."
|
||||||
|
cannotUploadBecauseExceedsFileSizeLimit: "Kan inte ladda upp filen för att den är större än filstorleksgränsen."
|
||||||
enableAutoSensitive: "Automatisk NSFW markering"
|
enableAutoSensitive: "Automatisk NSFW markering"
|
||||||
enableAutoSensitiveDescription: "Tillåter automatiskt detektering och marketing av NSFW media genom Maskininlärning när möjligt. Även om denna inställningen är avaktiverad, kan det vara aktiverat på hela instansen."
|
enableAutoSensitiveDescription: "Tillåter automatiskt detektering och marketing av NSFW media genom Maskininlärning när möjligt. Även om denna inställningen är avaktiverad, kan det vara aktiverat på hela instansen."
|
||||||
pushNotification: "Pushnotiser"
|
pushNotification: "Pushnotiser"
|
||||||
@@ -368,14 +478,25 @@ subscribePushNotification: "Aktivera pushnotiser"
|
|||||||
unsubscribePushNotification: "Avaktivera pushnotiser"
|
unsubscribePushNotification: "Avaktivera pushnotiser"
|
||||||
pushNotificationAlreadySubscribed: "Pushnotiser är redan aktiverade"
|
pushNotificationAlreadySubscribed: "Pushnotiser är redan aktiverade"
|
||||||
pushNotificationNotSupported: "Din webbläsare eller instans har inte stöd för pushnotiser"
|
pushNotificationNotSupported: "Din webbläsare eller instans har inte stöd för pushnotiser"
|
||||||
|
windowMaximize: "Maximera"
|
||||||
|
windowMinimize: "Minimera"
|
||||||
|
windowRestore: "Återställ"
|
||||||
|
pleaseDonate: "Misskey är en gratis programvara som används på {host}. Donera gärna för att göra utvecklingen ständigt, tack!"
|
||||||
|
resetPasswordConfirm: "Återställ verkligen ditt lösenord?"
|
||||||
|
dataSaver: "Databesparing"
|
||||||
|
icon: "Profilbild"
|
||||||
|
replies: "Svara"
|
||||||
|
renotes: "Omnotera"
|
||||||
|
_achievements:
|
||||||
|
_types:
|
||||||
|
_open3windows:
|
||||||
|
title: "Flera Fönster"
|
||||||
|
description: "Ha minst 3 fönster öppna samtidigt"
|
||||||
|
_ffVisibility:
|
||||||
|
public: "Publicera"
|
||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "följde dig"
|
title: "följde dig"
|
||||||
_mfm:
|
|
||||||
mention: "Nämn"
|
|
||||||
quote: "Citat"
|
|
||||||
emoji: "Anpassa emoji"
|
|
||||||
search: "Sök"
|
|
||||||
_channel:
|
_channel:
|
||||||
setBanner: "Välj banner"
|
setBanner: "Välj banner"
|
||||||
removeBanner: "Ta bort banner"
|
removeBanner: "Ta bort banner"
|
||||||
@@ -388,12 +509,13 @@ _sfx:
|
|||||||
notification: "Notifikationer"
|
notification: "Notifikationer"
|
||||||
chat: "Chatt"
|
chat: "Chatt"
|
||||||
antenna: "Antenner"
|
antenna: "Antenner"
|
||||||
|
_2fa:
|
||||||
|
renewTOTPCancel: "Nej tack"
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "Alla noter"
|
all: "Alla noter"
|
||||||
homeTimeline: "Noter från följda användare"
|
homeTimeline: "Noter från följda användare"
|
||||||
users: "Noter från specifika användare"
|
users: "Noter från specifika användare"
|
||||||
userList: "Noter från en specificerad lista av användare"
|
userList: "Noter från en specificerad lista av användare"
|
||||||
userGroup: "Noter från användare i en specificerad grupp"
|
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Profil"
|
profile: "Profil"
|
||||||
instanceInfo: "Instansinformation"
|
instanceInfo: "Instansinformation"
|
||||||
@@ -410,6 +532,7 @@ _visibility:
|
|||||||
home: "Hem"
|
home: "Hem"
|
||||||
followers: "Följare"
|
followers: "Följare"
|
||||||
_profile:
|
_profile:
|
||||||
|
name: "Namn"
|
||||||
username: "Användarnamn"
|
username: "Användarnamn"
|
||||||
changeAvatar: "Ändra profilbild"
|
changeAvatar: "Ändra profilbild"
|
||||||
changeBanner: "Ändra banner"
|
changeBanner: "Ändra banner"
|
||||||
@@ -445,4 +568,8 @@ _deck:
|
|||||||
tl: "Tidslinje"
|
tl: "Tidslinje"
|
||||||
antenna: "Antenner"
|
antenna: "Antenner"
|
||||||
list: "Listor"
|
list: "Listor"
|
||||||
|
channel: "kanal"
|
||||||
mentions: "Omnämningar"
|
mentions: "Omnämningar"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Namn"
|
||||||
|
active: "Aktiverad"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
_lang_: "Türkçe"
|
_lang_: "Türkçe"
|
||||||
|
headlineMisskey: "Notlarla bağlanmış bir ağ"
|
||||||
introMisskey: "Açık kaynaklı bir dağıtılmış mikroblog hizmeti olan Misskey'e hoş geldiniz.\nMisskey, neler olup bittiğini paylaşmak ve herkese sizden bahsetmek için \"notlar\" oluşturmanıza olanak tanıyan, açık kaynaklı, dağıtılmış bir mikroblog hizmetidir.\nHerkesin notlarına kendi tepkilerinizi hızlıca eklemek için \"Tepkiler\" özelliğini de kullanabilirsiniz👍.\nYeni bir dünyayı keşfedin🚀."
|
introMisskey: "Açık kaynaklı bir dağıtılmış mikroblog hizmeti olan Misskey'e hoş geldiniz.\nMisskey, neler olup bittiğini paylaşmak ve herkese sizden bahsetmek için \"notlar\" oluşturmanıza olanak tanıyan, açık kaynaklı, dağıtılmış bir mikroblog hizmetidir.\nHerkesin notlarına kendi tepkilerinizi hızlıca eklemek için \"Tepkiler\" özelliğini de kullanabilirsiniz👍.\nYeni bir dünyayı keşfedin🚀."
|
||||||
|
poweredByMisskeyDescription: "name}Açık kaynak bir platform\n<b>Misskey</b>Dünya'nın en sunucularında biri。"
|
||||||
monthAndDay: "{month}Ay {day}Gün"
|
monthAndDay: "{month}Ay {day}Gün"
|
||||||
search: "Arama"
|
search: "Arama"
|
||||||
notifications: "Bildirim"
|
notifications: "Bildirim"
|
||||||
@@ -10,10 +12,14 @@ forgotPassword: "şifremi unuttum"
|
|||||||
ok: "TAMAM"
|
ok: "TAMAM"
|
||||||
gotIt: "Anladım"
|
gotIt: "Anladım"
|
||||||
cancel: "İptal"
|
cancel: "İptal"
|
||||||
|
noThankYou: "Hayır, teşekkürler"
|
||||||
enterUsername: "Kullanıcı adınızı giriniz"
|
enterUsername: "Kullanıcı adınızı giriniz"
|
||||||
|
renotedBy: "{user} tarafından Renotelandı"
|
||||||
noNotes: "Notlar mevcut değil."
|
noNotes: "Notlar mevcut değil."
|
||||||
noNotifications: "Bildirim bulunmuyor"
|
noNotifications: "Bildirim bulunmuyor"
|
||||||
|
instance: "Sunucu"
|
||||||
settings: "Ayarlar"
|
settings: "Ayarlar"
|
||||||
|
notificationSettings: "Bildirim Ayarları"
|
||||||
basicSettings: "Temel Ayarlar"
|
basicSettings: "Temel Ayarlar"
|
||||||
otherSettings: "Diğer Ayarlar"
|
otherSettings: "Diğer Ayarlar"
|
||||||
openInWindow: "Bir pencere ile aç"
|
openInWindow: "Bir pencere ile aç"
|
||||||
@@ -21,9 +27,11 @@ profile: "Profil"
|
|||||||
timeline: "Zaman çizelgesi"
|
timeline: "Zaman çizelgesi"
|
||||||
noAccountDescription: "Bu kullanıcı henüz biyografisini yazmadı"
|
noAccountDescription: "Bu kullanıcı henüz biyografisini yazmadı"
|
||||||
login: "Giriş Yap "
|
login: "Giriş Yap "
|
||||||
|
loggingIn: "Oturum aç"
|
||||||
logout: "Çıkış Yap"
|
logout: "Çıkış Yap"
|
||||||
signup: "Kayıt Ol"
|
signup: "Kayıt Ol"
|
||||||
uploading: "Yükleniyor"
|
uploading: "Yükleniyor"
|
||||||
|
save: "Kaydet"
|
||||||
users: "Kullanıcı"
|
users: "Kullanıcı"
|
||||||
addUser: "Kullanıcı Ekle"
|
addUser: "Kullanıcı Ekle"
|
||||||
favorite: "Favoriler"
|
favorite: "Favoriler"
|
||||||
@@ -31,6 +39,7 @@ favorites: "Favoriler"
|
|||||||
unfavorite: "Favorilerden Kaldır"
|
unfavorite: "Favorilerden Kaldır"
|
||||||
favorited: "Favorilerime eklendi."
|
favorited: "Favorilerime eklendi."
|
||||||
alreadyFavorited: "Zaten favorilerinizde kayıtlı."
|
alreadyFavorited: "Zaten favorilerinizde kayıtlı."
|
||||||
|
cantFavorite: "Favorilere kayıt yapılamadı"
|
||||||
pin: "Sabitlenmiş"
|
pin: "Sabitlenmiş"
|
||||||
unpin: "Sabitlemeyi kaldır"
|
unpin: "Sabitlemeyi kaldır"
|
||||||
copyContent: "İçeriği kopyala"
|
copyContent: "İçeriği kopyala"
|
||||||
@@ -39,26 +48,403 @@ delete: "Sil"
|
|||||||
deleteAndEdit: "Sil ve yeniden düzenle"
|
deleteAndEdit: "Sil ve yeniden düzenle"
|
||||||
deleteAndEditConfirm: "Bu notu silip yeniden düzenlemek istiyor musunuz? Bu nota ilişkin tüm Tepkiler, Yeniden Notlar ve Yanıtlar da silinecektir."
|
deleteAndEditConfirm: "Bu notu silip yeniden düzenlemek istiyor musunuz? Bu nota ilişkin tüm Tepkiler, Yeniden Notlar ve Yanıtlar da silinecektir."
|
||||||
addToList: "Listeye ekle"
|
addToList: "Listeye ekle"
|
||||||
|
addToAntenna: "Antene ekle"
|
||||||
sendMessage: "Mesaj Gönder"
|
sendMessage: "Mesaj Gönder"
|
||||||
|
copyRSS: "RSSKopyala"
|
||||||
copyUsername: "Kullanıcı Adını Kopyala"
|
copyUsername: "Kullanıcı Adını Kopyala"
|
||||||
|
copyUserId: "KullanıcıyıKopyala"
|
||||||
|
copyNoteId: "Kimlik notunu kopyala"
|
||||||
|
copyFileId: "Dosya ID'sini kopyala"
|
||||||
|
copyFolderId: "Klasör ID'sini kopyala"
|
||||||
|
copyProfileUrl: "Profil URL'sini kopyala"
|
||||||
searchUser: "Kullanıcıları ara"
|
searchUser: "Kullanıcıları ara"
|
||||||
|
reply: "yanıt"
|
||||||
|
loadMore: "Devamını yükle"
|
||||||
|
showMore: "Devamını yükle"
|
||||||
|
showLess: "Kapat"
|
||||||
|
youGotNewFollower: "seni takip etti"
|
||||||
|
receiveFollowRequest: "Takip isteği alındı"
|
||||||
|
followRequestAccepted: "Takip isteği kabul edildi"
|
||||||
|
mention: "Bahset"
|
||||||
|
mentions: "Bahsetmeler"
|
||||||
|
directNotes: "Kişisel mesajlar"
|
||||||
|
importAndExport: "İçeri/Dışarı aktar"
|
||||||
|
import: "İçeri aktar"
|
||||||
|
export: "Dışa aktar"
|
||||||
|
files: "Dosyalar"
|
||||||
|
download: "İndir"
|
||||||
|
driveFileDeleteConfirm: "\"{name}\" dosyası silinsin mi? Dosya kullanıldığı tüm notlardan kaybolacaktır."
|
||||||
|
unfollowConfirm: "{name} takipten çıkarılsın mı?"
|
||||||
|
exportRequested: "Dışa aktarım talep ettiniz. Bu biraz zaman alabilir. İşlem bitince Sürücünüze eklenecektir."
|
||||||
|
importRequested: "Dışa aktarım talep ettiniz. Bu işlem biraz zaman alabilir."
|
||||||
|
lists: "Listeler"
|
||||||
|
noLists: "Liste yok"
|
||||||
|
note: "not"
|
||||||
|
notes: "notlar"
|
||||||
|
following: "takipçi"
|
||||||
|
followers: "takipçi"
|
||||||
|
followsYou: "seni takip ediyor"
|
||||||
|
createList: "Liste oluştur"
|
||||||
|
manageLists: "Yönetici Listeleri"
|
||||||
|
error: "hata"
|
||||||
|
somethingHappened: "Bir hata oluştu"
|
||||||
|
retry: "Tekrar dene"
|
||||||
|
pageLoadError: "Sayfa yüklenemedi."
|
||||||
|
pageLoadErrorDescription: "Bu genelde ağ veya tarayıcı ön belleği hatalarından olur. Lütfen ön belleği temizlemeyi veya birkaç dakika beklemeyi ve sayfayı yenilemeyi deneyin."
|
||||||
|
serverIsDead: "Sunucu yanıt vermiyor. Birkaç dakika sonra tekrar deneyin."
|
||||||
|
youShouldUpgradeClient: "Sayfayı görüntülemek için yenileyin."
|
||||||
|
enterListName: "Liste ismi"
|
||||||
|
privacy: "Gizlilik"
|
||||||
|
makeFollowManuallyApprove: "Takip istekleri elle onaylansın"
|
||||||
|
defaultNoteVisibility: "Varsayılan görünürlük"
|
||||||
|
follow: "takipçi"
|
||||||
|
followRequest: "Takip isteği"
|
||||||
|
followRequests: "Takip istekleri"
|
||||||
|
unfollow: "takip etmeyi bırak"
|
||||||
|
followRequestPending: "Bekleyen Takip Etme Talebi"
|
||||||
|
enterEmoji: "Emoji Giriniz"
|
||||||
|
renote: "vazgeçme"
|
||||||
|
unrenote: "not alma"
|
||||||
|
renoted: "yeniden adlandırılmış"
|
||||||
|
cantRenote: "Ayrılamama"
|
||||||
|
cantReRenote: "not alabilirmiyim"
|
||||||
|
quote: "alıntı"
|
||||||
|
inChannelRenote: "Kanal içi Renote"
|
||||||
|
inChannelQuote: "Kanal içi Alıntı"
|
||||||
|
pinnedNote: "Sabitlenen"
|
||||||
pinned: "Sabitlenmiş"
|
pinned: "Sabitlenmiş"
|
||||||
|
you: "sen"
|
||||||
|
clickToShow: "Görüntülemek için tıkla"
|
||||||
|
sensitive: "Hassas içerik"
|
||||||
|
add: "Ekle"
|
||||||
|
reaction: "Tepkiler"
|
||||||
|
reactions: "Tepkiler"
|
||||||
|
reactionSetting: "Palette görünecek tepkiler"
|
||||||
|
reactionSettingDescription2: "Sıralamak için sürükleyin, silmek için tıklayın, eklemek için \"+\" tuşuna tıklayın."
|
||||||
|
rememberNoteVisibility: "Görünürlük ayarlarını hatırla"
|
||||||
|
attachCancel: "Eki sil"
|
||||||
|
markAsSensitive: "Hassas içerik olarak işaretle"
|
||||||
|
unmarkAsSensitive: "Hassas içerik işaretini kaldır"
|
||||||
|
enterFileName: "Dosya ismini gir"
|
||||||
|
mute: "Gizle"
|
||||||
|
unmute: "sesi aç"
|
||||||
|
renoteMute: "sesi kapat"
|
||||||
|
renoteUnmute: "sesi açmayı iptal et"
|
||||||
|
block: "engelle"
|
||||||
|
unblock: "engellemeyi kaldır"
|
||||||
|
suspend: "askıya al"
|
||||||
|
unsuspend: "askıya alma"
|
||||||
|
blockConfirm: "Onayı engelle"
|
||||||
|
unblockConfirm: "engellemeyi kaldır onayla"
|
||||||
|
suspendConfirm: "Hesap askıya alınsın mı?"
|
||||||
|
unsuspendConfirm: "Hesap askıdan kaldırılsın mı"
|
||||||
|
selectList: "Bir liste seç"
|
||||||
|
editList: "Listeyi düzenle"
|
||||||
|
selectChannel: "Kanal seç"
|
||||||
|
selectAntenna: "Bir anten seç"
|
||||||
|
editAntenna: "Anteni düzenle"
|
||||||
|
selectWidget: "Araç seç"
|
||||||
|
editWidgets: "Araçları düzenle"
|
||||||
|
editWidgetsExit: "Tamam"
|
||||||
|
customEmojis: "Özel Emoji"
|
||||||
|
emoji: "Emoji"
|
||||||
|
emojis: "Emoji"
|
||||||
|
emojiName: "Emoji adı"
|
||||||
|
emojiUrl: "Emoji URL'si"
|
||||||
|
addEmoji: "Emoji ekle"
|
||||||
|
settingGuide: "Önerilen ayarlar"
|
||||||
|
cacheRemoteFiles: "Uzak dosyalar ön belleğe alınsın"
|
||||||
|
cacheRemoteFilesDescription: "Bu ayar açık olduğunda diğer sitelerin dosyaları doğrudan uzak sunucudan yüklenecektir. Bu ayarı kapatmak depolama kullanımını azaltacak ama küçük resimler oluşturulmadığından trafiği arttıracaktır."
|
||||||
|
cacheRemoteSensitiveFiles: "Hassas uzak dosyalar ön belleğe alınsın"
|
||||||
|
cacheRemoteSensitiveFilesDescription: "Bu ayar kapalı olduğunda hassas uzak dosyalar ön belleğe alınmadan doğrudan uzak sunucudan yüklenecektir."
|
||||||
|
flagAsBot: "Bot olarak işaretle"
|
||||||
|
flagAsBotDescription: "Bu seçeneği hesap bir program tarafından kontrol ediliyorsa işaretleyin. Bu, diğer geliştiricilerin sonsuz etkileşim zincirleri oluşturmasını engellemeye yardımcı olur ve Misskey'in iç sisteminin hesaba bir bot gibi davranmasını sağlar."
|
||||||
|
flagAsCat: "Kedi hesabı"
|
||||||
|
flagAsCatDescription: "Kedi hesabı"
|
||||||
|
flagShowTimelineReplies: "Zaman akışında notlara gelen cevapları göster"
|
||||||
|
flagShowTimelineRepliesDescription: "Açık olduğu durumda, zaman akışında kullanıcıların başkalarına verdiği cevaplar gözükür."
|
||||||
|
autoAcceptFollowed: "Takip edilen hesapların takip isteklerini kabul et"
|
||||||
|
addAccount: "Hesap ekle"
|
||||||
|
reloadAccountsList: "Hesap listesini güncelle"
|
||||||
|
loginFailed: "Giriş başarısız oldu"
|
||||||
|
showOnRemote: "Uzak sunucuda görüntüle"
|
||||||
|
general: "Genel"
|
||||||
|
wallpaper: "Duvar kağıdı"
|
||||||
|
setWallpaper: "Duvar kağıdını ayarla"
|
||||||
|
removeWallpaper: "Duvar kağıdını sil"
|
||||||
|
searchWith: "Arama: {q}"
|
||||||
|
youHaveNoLists: "Hiç listeniz yok"
|
||||||
|
followConfirm: "{name} takip edilsin mi?"
|
||||||
|
proxyAccount: "Vekil hesabı"
|
||||||
|
proxyAccountDescription: "Proxy hesabı, belirli koşullar altında kullanıcılar için uzaktan takipçi işlevi gören bir hesaptır. Örneğin, bir kullanıcı listeye bir uzak kullanıcı eklediğinde, o kullanıcıyı takip eden yerel bir kullanıcı yoksa uzak kullanıcının etkinliği örneğe teslim edilmeyecektir, dolayısıyla bunun yerine proxy hesabı takip edilecektir."
|
||||||
|
host: "Sağlayıcı"
|
||||||
|
selectUser: "Kullanıcı seç"
|
||||||
|
recipient: "Kime"
|
||||||
|
annotation: "Açıklamalar"
|
||||||
|
federation: "Federasyon"
|
||||||
|
instances: "Sunucu"
|
||||||
|
registeredAt: "Katılma tarihi"
|
||||||
|
latestRequestReceivedAt: "Alınan son talep"
|
||||||
|
latestStatus: "En son durum"
|
||||||
|
storageUsage: "Depolama kullanımı"
|
||||||
|
charts: "Çizelgeler"
|
||||||
|
perHour: "Saatlik"
|
||||||
|
perDay: "Günlük"
|
||||||
|
stopActivityDelivery: "Durum güncellemelerini gönderme"
|
||||||
|
blockThisInstance: "Bu sunucuyu engelle"
|
||||||
|
operations: "İşlemler"
|
||||||
|
software: "Yazılımlar"
|
||||||
|
version: "Sürüm"
|
||||||
|
metadata: "Meta Verileri"
|
||||||
|
withNFiles: "{n} tane dosya"
|
||||||
|
monitor: "Monitör"
|
||||||
|
jobQueue: "İşlem sırası"
|
||||||
|
cpuAndMemory: "İşlemci ve Hafıza"
|
||||||
|
network: "Ağ"
|
||||||
|
disk: "Disk"
|
||||||
|
instanceInfo: "Sunucu Bilgisi"
|
||||||
|
statistics: "İstatistikler"
|
||||||
|
clearQueue: "Sırayı temizle"
|
||||||
|
clearQueueConfirmTitle: "Sıra silinsin mi?"
|
||||||
|
clearQueueConfirmText: "Sırada kalan hiçbir şey iletilmeyecek. Genelde bu işlem gerekli değildir."
|
||||||
|
clearCachedFiles: "Ön belleği temizle"
|
||||||
|
clearCachedFilesConfirm: "Ön belleğe alınmış tüm uzak sunucu dosyaları silinsin mi?"
|
||||||
|
blockedInstances: "Engellenen sunucular"
|
||||||
|
blockedInstancesDescription: "Engellemek istediğiniz sunucuların alan adlarını satır sonlarıyla ayırarak yazın. Yazılan sunucular bu sunucuyla iletişime geçemeyecek."
|
||||||
|
muteAndBlock: "Susturma ve Engelleme"
|
||||||
|
mutedUsers: "Susturulan kullanıcılar"
|
||||||
|
blockedUsers: "Engellenen kullanıcılar"
|
||||||
|
noUsers: "Kullanıcı yok"
|
||||||
|
editProfile: "Profili düzenle"
|
||||||
|
noteDeleteConfirm: "Bu notu silmek istediğinizden emin misiniz?"
|
||||||
|
pinLimitExceeded: "Daha fazla not sabitlenemez"
|
||||||
|
intro: "Misskey yüklemesi tamamlandı! Lütfen yönetici hesabını oluşturun."
|
||||||
|
done: "Tamamlandı"
|
||||||
|
preview: "Önizleme"
|
||||||
|
default: "Varsayılan"
|
||||||
|
defaultValueIs: "Varsayılan: {value}"
|
||||||
|
noCustomEmojis: "Emoji bulunamadı"
|
||||||
|
noJobs: "Hiç işlem yok"
|
||||||
|
federating: "Federe ediliyor"
|
||||||
|
blocked: "Engellenmiş"
|
||||||
|
suspended: "Askıya alınmış"
|
||||||
|
all: "Tümü"
|
||||||
|
subscribing: "Abonelik"
|
||||||
|
publishing: "Paylaşım"
|
||||||
|
notResponding: "Cevap yok"
|
||||||
|
instanceFollowing: "Sunucuda takip edenler"
|
||||||
|
instanceFollowers: "Sunucu takipçileri"
|
||||||
|
instanceUsers: "Sunucu kullanıcıları"
|
||||||
|
changePassword: "Şifreyi değiştir"
|
||||||
|
security: "Güvenlik"
|
||||||
|
retypedNotMatch: "Girişler uyuşmuyor."
|
||||||
|
currentPassword: "Geçerli şifre"
|
||||||
|
newPassword: "Yeni şifre"
|
||||||
|
newPasswordRetype: "Yeni şifre (tekrar)"
|
||||||
|
attachFile: "Dosya ekle"
|
||||||
|
more: "Daha!"
|
||||||
|
featured: "Öne Çıkan"
|
||||||
|
usernameOrUserId: "Kullanıcı adı veya ID'si"
|
||||||
|
noSuchUser: "Kullanıcı bulunamadı"
|
||||||
|
lookup: "Sorgu"
|
||||||
|
announcements: "Duyurular"
|
||||||
|
imageUrl: "Görsel URL'si"
|
||||||
remove: "Sil"
|
remove: "Sil"
|
||||||
|
removed: "Silindi"
|
||||||
|
removeAreYouSure: "\"{x}\" silmek istediğinizden emin misiniz?"
|
||||||
|
deleteAreYouSure: "\"{x}\" silmek istediğinizden emin misiniz?"
|
||||||
|
resetAreYouSure: "Sıfırlansın mı?"
|
||||||
|
saved: "Kaydedildi"
|
||||||
|
messaging: "Mesajlar"
|
||||||
|
upload: "Yükle"
|
||||||
|
keepOriginalUploading: "Orijinal görseli koru"
|
||||||
|
keepOriginalUploadingDescription: "Orijinal olarak yüklenen görüntüyü olduğu gibi kaydeder. Kapatılırsa, yükleme sırasında web'de görüntülenecek bir sürüm oluşturulur."
|
||||||
|
fromDrive: "Drive Dosyasından"
|
||||||
|
fromUrl: "Bağlantıdan"
|
||||||
|
uploadFromUrl: "Bağlantıdan yükle"
|
||||||
|
uploadFromUrlDescription: "Yüklemek istediğiniz dosyanın bağlantısı"
|
||||||
|
uploadFromUrlRequested: "Yükleme talep edildi"
|
||||||
|
uploadFromUrlMayTakeTime: "Yüklemenin tamamlanması biraz süre alabilir."
|
||||||
|
explore: "Keşfet"
|
||||||
|
messageRead: "Okundu"
|
||||||
|
noMoreHistory: "Bundan öncesi yok"
|
||||||
|
startMessaging: "Yeni bir sohbet başlat"
|
||||||
|
nUsersRead: "{n} kişi okudu"
|
||||||
|
agreeTo: "Kabul Ediyorum: {0}"
|
||||||
|
agree: "Kabul Et"
|
||||||
|
agreeBelow: "Aşağıdakileri kabul ederim"
|
||||||
|
basicNotesBeforeCreateAccount: "Önemli notlar"
|
||||||
|
termsOfService: "Şartlar ve Koşullar"
|
||||||
|
start: "Başla"
|
||||||
|
home: "Ana sayfa"
|
||||||
|
remoteUserCaution: "Bu kullanıcı bir uzak sunucudan olduğu için alınan bilgiler tam olmayabilir."
|
||||||
|
activity: "Etkinlik"
|
||||||
|
images: "Görseller"
|
||||||
|
image: "Görseller"
|
||||||
|
birthday: "Doğum günü"
|
||||||
|
yearsOld: "{age} yaşında"
|
||||||
|
registeredDate: "Kayıt tarihi"
|
||||||
|
location: "Konum"
|
||||||
|
theme: "Temalar"
|
||||||
|
themeForLightMode: "Aydınlık Tema"
|
||||||
|
themeForDarkMode: "Karanlık Tema"
|
||||||
|
light: "Aydınlık"
|
||||||
|
dark: "Karanlık"
|
||||||
|
lightThemes: "Aydınlık Temalar"
|
||||||
|
darkThemes: "Karanlık Temalar"
|
||||||
|
syncDeviceDarkMode: "Sistem Koyu Modu ile senkronize et"
|
||||||
|
drive: "Sürücü"
|
||||||
|
fileName: "Dosya adı"
|
||||||
|
selectFile: "Dosya seç"
|
||||||
|
selectFiles: "Dosya seç"
|
||||||
|
selectFolder: "Klasör seç"
|
||||||
|
selectFolders: "Klasör seç"
|
||||||
|
renameFile: "Dosyayı yeniden adlandır"
|
||||||
|
folderName: "Klasör adı"
|
||||||
|
createFolder: "Klasör oluştur"
|
||||||
|
renameFolder: "Klasörü Yeniden Adlandır"
|
||||||
|
deleteFolder: "Klasörü sil"
|
||||||
|
addFile: "Dosya ekle"
|
||||||
|
emptyDrive: "Sürücü boş"
|
||||||
|
emptyFolder: "Bu klasör boş"
|
||||||
|
unableToDelete: "Silme mümkün değil"
|
||||||
|
inputNewFileName: "Yeni dosya ismini girin"
|
||||||
|
inputNewDescription: "Yeni bir başlık gir"
|
||||||
|
inputNewFolderName: "Yeni klasör ismini girin"
|
||||||
|
circularReferenceFolder: "Hedef klasör taşınan klasörün bir alt klasörü."
|
||||||
|
hasChildFilesOrFolders: "Klasör boş olmadığından silinemiyor"
|
||||||
|
copyUrl: "URL'yi kopyala"
|
||||||
|
rename: "Yeniden adlandır"
|
||||||
|
avatar: "Avatar"
|
||||||
|
banner: "Banner"
|
||||||
|
displayOfSensitiveMedia: "Hassas içerik gösterimi"
|
||||||
|
whenServerDisconnected: "Sunucu bağlantısı kesildiğinde"
|
||||||
|
disconnectedFromServer: "Sunucu bağlantısı koptu"
|
||||||
|
reload: "Yenile"
|
||||||
|
doNothing: "Bir şey yapma"
|
||||||
|
reloadConfirm: "Zaman akışı yenilensin mi?"
|
||||||
|
watch: "İzle"
|
||||||
|
unwatch: "İzlemeyi bırak"
|
||||||
|
accept: "Kabul et"
|
||||||
|
reject: "Reddet"
|
||||||
|
normal: "Normal"
|
||||||
|
instanceName: "Sunucu ismi"
|
||||||
|
instanceDescription: "Sunucu açıklaması"
|
||||||
|
maintainerName: "Yönetici ismi"
|
||||||
|
maintainerEmail: "Yöneticinin e-postası"
|
||||||
|
tosUrl: "Hizmet Koşulları Bağlantısı"
|
||||||
|
thisYear: "Bu yıl"
|
||||||
|
thisMonth: "Bu ay"
|
||||||
|
today: "Bugün"
|
||||||
|
monthX: "{month} ay"
|
||||||
|
pages: "Sayfalar"
|
||||||
|
integration: "Entegrasyon"
|
||||||
|
enableRegistration: "Kayıtlara izin ver"
|
||||||
|
basicInfo: "Temel bilgiler"
|
||||||
|
pinnedUsers: "Sabitlenmiş kullanıcılar"
|
||||||
|
pinnedNotes: "Sabitlenen"
|
||||||
|
manageAntennas: "Anten ayarları"
|
||||||
|
userList: "Listeler"
|
||||||
|
resetPassword: "Şifre sıfırlama"
|
||||||
|
noMessagesYet: "Şimdilik mesaj yok"
|
||||||
|
details: "Detaylar"
|
||||||
|
deck: "Güverte"
|
||||||
|
smtpHost: "Sağlayıcı"
|
||||||
smtpUser: "Kullanıcı Adı"
|
smtpUser: "Kullanıcı Adı"
|
||||||
smtpPass: "Şifre"
|
smtpPass: "Şifre"
|
||||||
|
notificationSetting: "Bildirim ayarları"
|
||||||
|
instanceTicker: "Notların sunucu bilgileri"
|
||||||
|
noCrawleDescription: "Arama motorlarından profilinde, notlarında, sayfalarında vb. dolaşılmamasını ve dizine eklememesini talep et."
|
||||||
|
clearCache: "Ön belleği temizle"
|
||||||
|
onlineUsersCount: "{n} kullanıcı çevrim içi"
|
||||||
user: "Kullanıcı"
|
user: "Kullanıcı"
|
||||||
|
global: "Küresel"
|
||||||
|
squareAvatars: "Kare avatarlar"
|
||||||
searchByGoogle: "Arama"
|
searchByGoogle: "Arama"
|
||||||
_mfm:
|
file: "Dosyalar"
|
||||||
search: "Arama"
|
pushNotification: "Push bildirimleri"
|
||||||
|
subscribePushNotification: "Push bildirimlerini etkinleştir"
|
||||||
|
unsubscribePushNotification: "Push bildirimlerini kapat"
|
||||||
|
pushNotificationAlreadySubscribed: "Push bildirimleri zaten açık"
|
||||||
|
pushNotificationNotSupported: "Push bildirimleri sunucu veya tarayıcı tarafından desteklenmiyor"
|
||||||
|
noRole: "Rol bulunamadı"
|
||||||
|
color: "Renk"
|
||||||
|
addMemo: "Kısa not ekle"
|
||||||
|
icon: "Avatar"
|
||||||
|
replies: "yanıt"
|
||||||
|
renotes: "vazgeçme"
|
||||||
|
_accountDelete:
|
||||||
|
started: "Silme işlemi başlatıldı"
|
||||||
|
_email:
|
||||||
|
_follow:
|
||||||
|
title: "seni takip etti"
|
||||||
|
_theme:
|
||||||
|
color: "Renk"
|
||||||
|
keys:
|
||||||
|
mention: "Bahset"
|
||||||
|
renote: "vazgeçme"
|
||||||
_sfx:
|
_sfx:
|
||||||
|
note: "notlar"
|
||||||
notification: "Bildirim"
|
notification: "Bildirim"
|
||||||
|
chat: "Mesajlar"
|
||||||
|
_2fa:
|
||||||
|
renewTOTPCancel: "Hayır, teşekkürler"
|
||||||
|
_permissions:
|
||||||
|
"read:blocks": "Engellenen hesapları gör"
|
||||||
|
"write:blocks": "Engellenen hesap listesini düzenle"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Profil"
|
profile: "Profil"
|
||||||
|
instanceInfo: "Sunucu Bilgisi"
|
||||||
notifications: "Bildirim"
|
notifications: "Bildirim"
|
||||||
timeline: "Zaman çizelgesi"
|
timeline: "Zaman çizelgesi"
|
||||||
|
calendar: "Takvim"
|
||||||
|
clock: "Saat"
|
||||||
|
activity: "Etkinlik"
|
||||||
|
federation: "Federasyon"
|
||||||
|
jobQueue: "İşlem sırası"
|
||||||
|
_userList:
|
||||||
|
chooseList: "Bir liste seç"
|
||||||
|
_cw:
|
||||||
|
show: "Devamını yükle"
|
||||||
|
_poll:
|
||||||
|
vote: "Oy kullan"
|
||||||
|
_visibility:
|
||||||
|
publicDescription: "Herkese açık"
|
||||||
|
home: "Ana sayfa"
|
||||||
|
followers: "takipçi"
|
||||||
_profile:
|
_profile:
|
||||||
username: "Kullanıcı Adı"
|
username: "Kullanıcı Adı"
|
||||||
|
_exportOrImport:
|
||||||
|
followingList: "takipçi"
|
||||||
|
muteList: "Gizle"
|
||||||
|
blockingList: "engelle"
|
||||||
|
userLists: "Listeler"
|
||||||
|
_charts:
|
||||||
|
federation: "Federasyon"
|
||||||
|
_timelines:
|
||||||
|
home: "Ana sayfa"
|
||||||
|
global: "Küresel"
|
||||||
|
_pages:
|
||||||
|
blocks:
|
||||||
|
image: "Görseller"
|
||||||
|
_notification:
|
||||||
|
youWereFollowed: "seni takip etti"
|
||||||
|
unreadAntennaNote: "{name} anteni"
|
||||||
|
_types:
|
||||||
|
follow: "takipçi"
|
||||||
|
mention: "Bahset"
|
||||||
|
renote: "vazgeçme"
|
||||||
|
quote: "alıntı"
|
||||||
|
reaction: "Tepkiler"
|
||||||
|
receiveFollowRequest: "Takip isteği alındı"
|
||||||
|
followRequestAccepted: "Takip isteği kabul edildi"
|
||||||
|
_actions:
|
||||||
|
reply: "yanıt"
|
||||||
|
renote: "vazgeçme"
|
||||||
_deck:
|
_deck:
|
||||||
|
configureColumn: "Sütun seçenekleri"
|
||||||
_columns:
|
_columns:
|
||||||
notifications: "Bildirim"
|
notifications: "Bildirim"
|
||||||
tl: "Zaman çizelgesi"
|
tl: "Zaman çizelgesi"
|
||||||
|
list: "Listeler"
|
||||||
|
mentions: "Bahsetmeler"
|
||||||
|
|||||||
@@ -2,5 +2,3 @@
|
|||||||
_lang_: "ياپونچە"
|
_lang_: "ياپونچە"
|
||||||
search: "ئىزدەش"
|
search: "ئىزدەش"
|
||||||
searchByGoogle: "ئىزدەش"
|
searchByGoogle: "ئىزدەش"
|
||||||
_mfm:
|
|
||||||
search: "ئىزدەش"
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ noNotes: "Немає нотаток"
|
|||||||
noNotifications: "Немає сповіщень"
|
noNotifications: "Немає сповіщень"
|
||||||
instance: "Інстанс"
|
instance: "Інстанс"
|
||||||
settings: "Налаштування"
|
settings: "Налаштування"
|
||||||
|
notificationSettings: "Параметри сповіщень"
|
||||||
basicSettings: "Основні налаштування"
|
basicSettings: "Основні налаштування"
|
||||||
otherSettings: "Інші налаштування"
|
otherSettings: "Інші налаштування"
|
||||||
openInWindow: "Відкрити у вікні"
|
openInWindow: "Відкрити у вікні"
|
||||||
@@ -48,8 +49,12 @@ delete: "Видалити"
|
|||||||
deleteAndEdit: "Видалити й редагувати"
|
deleteAndEdit: "Видалити й редагувати"
|
||||||
deleteAndEditConfirm: "Ви впевнені, що хочете видалити цю нотатку та відредагувати її? Ви втратите всі реакції, поширення та відповіді на неї."
|
deleteAndEditConfirm: "Ви впевнені, що хочете видалити цю нотатку та відредагувати її? Ви втратите всі реакції, поширення та відповіді на неї."
|
||||||
addToList: "Додати до списку"
|
addToList: "Додати до списку"
|
||||||
|
addToAntenna: "Додати в антени"
|
||||||
sendMessage: "Надіслати повідомлення"
|
sendMessage: "Надіслати повідомлення"
|
||||||
|
copyRSS: "Скопіювати RSS"
|
||||||
copyUsername: "Скопіювати ім’я користувача"
|
copyUsername: "Скопіювати ім’я користувача"
|
||||||
|
copyUserId: "Копіювати ID користувача"
|
||||||
|
copyNoteId: "блокнот ID користувача"
|
||||||
searchUser: "Пошук користувачів"
|
searchUser: "Пошук користувачів"
|
||||||
reply: "Відповісти"
|
reply: "Відповісти"
|
||||||
loadMore: "Показати більше"
|
loadMore: "Показати більше"
|
||||||
@@ -128,6 +133,7 @@ unblockConfirm: "Ви впевнені, що хочете розблокуват
|
|||||||
suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
|
suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
|
||||||
unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
|
unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
|
||||||
selectList: "Виберіть список"
|
selectList: "Виберіть список"
|
||||||
|
selectChannel: "Виберіть канал"
|
||||||
selectAntenna: "Виберіть антену"
|
selectAntenna: "Виберіть антену"
|
||||||
selectWidget: "Виберіть віджет"
|
selectWidget: "Виберіть віджет"
|
||||||
editWidgets: "Редагувати віджети"
|
editWidgets: "Редагувати віджети"
|
||||||
@@ -166,7 +172,7 @@ recipient: "Отримувач"
|
|||||||
annotation: "Коментарі"
|
annotation: "Коментарі"
|
||||||
federation: "Федіверс"
|
federation: "Федіверс"
|
||||||
instances: "Інстанс"
|
instances: "Інстанс"
|
||||||
registeredAt: "Приєднався(лась)"
|
registeredAt: "Реєстрація"
|
||||||
latestRequestReceivedAt: "Останній запит прийнято"
|
latestRequestReceivedAt: "Останній запит прийнято"
|
||||||
latestStatus: "Останній статус"
|
latestStatus: "Останній статус"
|
||||||
storageUsage: "Використання простору"
|
storageUsage: "Використання простору"
|
||||||
@@ -255,15 +261,16 @@ noMoreHistory: "Подальшої історії немає"
|
|||||||
startMessaging: "Розпочати діалог"
|
startMessaging: "Розпочати діалог"
|
||||||
nUsersRead: "Прочитали {n}"
|
nUsersRead: "Прочитали {n}"
|
||||||
agreeTo: "Я погоджуюсь з {0}"
|
agreeTo: "Я погоджуюсь з {0}"
|
||||||
tos: "Умови використання"
|
agreeBelow: "Я погоджуюся з наведеним нижче"
|
||||||
start: "Розпочати"
|
start: "Розпочати"
|
||||||
home: "Домівка"
|
home: "Домівка"
|
||||||
remoteUserCaution: "Інформація може бути неповною, оскільки це віддалений користувач."
|
remoteUserCaution: "Інформація може бути неповною, оскільки це віддалений користувач."
|
||||||
activity: "Активність"
|
activity: "Активність"
|
||||||
images: "Зображення"
|
images: "Зображення"
|
||||||
|
image: "Зображення"
|
||||||
birthday: "День народження"
|
birthday: "День народження"
|
||||||
yearsOld: "{age} років"
|
yearsOld: "{age} років"
|
||||||
registeredDate: "Приєднався(лась)"
|
registeredDate: "Приєднання"
|
||||||
location: "Локація"
|
location: "Локація"
|
||||||
theme: "Тема"
|
theme: "Тема"
|
||||||
themeForLightMode: "Світла тема"
|
themeForLightMode: "Світла тема"
|
||||||
@@ -297,7 +304,6 @@ copyUrl: "Копіювати URL"
|
|||||||
rename: "Перейменувати"
|
rename: "Перейменувати"
|
||||||
avatar: "Аватар"
|
avatar: "Аватар"
|
||||||
banner: "Банер"
|
banner: "Банер"
|
||||||
nsfw: "NSFW"
|
|
||||||
whenServerDisconnected: "Коли зв’язок із сервером втрачено"
|
whenServerDisconnected: "Коли зв’язок із сервером втрачено"
|
||||||
disconnectedFromServer: "Зв’язок із сервером було перервано"
|
disconnectedFromServer: "Зв’язок із сервером було перервано"
|
||||||
reload: "Оновити"
|
reload: "Оновити"
|
||||||
@@ -332,7 +338,6 @@ invite: "Запросити"
|
|||||||
driveCapacityPerLocalAccount: "Об'єм диска на одного локального користувача"
|
driveCapacityPerLocalAccount: "Об'єм диска на одного локального користувача"
|
||||||
driveCapacityPerRemoteAccount: "Об'єм диска на одного віддаленого користувача"
|
driveCapacityPerRemoteAccount: "Об'єм диска на одного віддаленого користувача"
|
||||||
inMb: "В мегабайтах"
|
inMb: "В мегабайтах"
|
||||||
iconUrl: "URL аватара"
|
|
||||||
bannerUrl: "URL банера"
|
bannerUrl: "URL банера"
|
||||||
backgroundImageUrl: "URL-адреса фонового зображення"
|
backgroundImageUrl: "URL-адреса фонового зображення"
|
||||||
basicInfo: "Основна інформація"
|
basicInfo: "Основна інформація"
|
||||||
@@ -387,13 +392,12 @@ about: "Інформація"
|
|||||||
aboutMisskey: "Про Misskey"
|
aboutMisskey: "Про Misskey"
|
||||||
administrator: "Адмін"
|
administrator: "Адмін"
|
||||||
token: "Токен"
|
token: "Токен"
|
||||||
twoStepAuthentication: "Двохфакторна аутентифікація"
|
2fa: "Двофакторна аутентифікація"
|
||||||
|
totp: "Програма аутентифікації"
|
||||||
moderator: "Модератор"
|
moderator: "Модератор"
|
||||||
moderation: "Модерація"
|
moderation: "Модерація"
|
||||||
nUsersMentioned: "Згадали: {n}"
|
nUsersMentioned: "Згадали: {n}"
|
||||||
securityKey: "Ключ захисту"
|
securityKey: "Ключ захисту"
|
||||||
securityKeyName: "Назва ключа"
|
|
||||||
registerSecurityKey: "Зареєструвати ключ захисту"
|
|
||||||
lastUsed: "Востаннє використано"
|
lastUsed: "Востаннє використано"
|
||||||
unregister: "Скасувати реєстрацію"
|
unregister: "Скасувати реєстрацію"
|
||||||
passwordLessLogin: "Налаштувати вхід без пароля"
|
passwordLessLogin: "Налаштувати вхід без пароля"
|
||||||
@@ -411,24 +415,15 @@ markAsReadAllTalkMessages: "Позначити всі повідомлення
|
|||||||
help: "Допомога"
|
help: "Допомога"
|
||||||
inputMessageHere: "Введіть повідомлення тут"
|
inputMessageHere: "Введіть повідомлення тут"
|
||||||
close: "Закрити"
|
close: "Закрити"
|
||||||
group: "Група"
|
|
||||||
groups: "Групи"
|
|
||||||
createGroup: "Створити групу"
|
|
||||||
ownedGroups: "Власні групи"
|
|
||||||
joinedGroups: "Членство в групах"
|
|
||||||
invites: "Запросити"
|
invites: "Запросити"
|
||||||
groupName: "Назва групи"
|
|
||||||
members: "Учасники"
|
members: "Учасники"
|
||||||
transfer: "Передача"
|
transfer: "Передача"
|
||||||
messagingWithUser: "Чат з користувачами"
|
|
||||||
messagingWithGroup: "Чат з групою"
|
|
||||||
title: "Тема"
|
title: "Тема"
|
||||||
text: "Текст"
|
text: "Текст"
|
||||||
enable: "Увімкнути"
|
enable: "Увімкнути"
|
||||||
next: "Далі"
|
next: "Далі"
|
||||||
retype: "Введіть ще раз"
|
retype: "Введіть ще раз"
|
||||||
noteOf: "Нотатка {user}"
|
noteOf: "Нотатка {user}"
|
||||||
inviteToGroup: "Запрошення до групи"
|
|
||||||
quoteAttached: "Цитата"
|
quoteAttached: "Цитата"
|
||||||
quoteQuestion: "Ви хочете додати цитату?"
|
quoteQuestion: "Ви хочете додати цитату?"
|
||||||
noMessagesYet: "Ще немає повідомлень"
|
noMessagesYet: "Ще немає повідомлень"
|
||||||
@@ -450,18 +445,15 @@ passwordMatched: "Все вірно"
|
|||||||
passwordNotMatched: "Паролі не співпадають"
|
passwordNotMatched: "Паролі не співпадають"
|
||||||
signinWith: "Увійти за допомогою {x}"
|
signinWith: "Увійти за допомогою {x}"
|
||||||
signinFailed: "Не вдалося увійти. Введені ім’я користувача або пароль неправильнi."
|
signinFailed: "Не вдалося увійти. Введені ім’я користувача або пароль неправильнi."
|
||||||
tapSecurityKey: "Торкніться ключа безпеки"
|
|
||||||
or: "або"
|
or: "або"
|
||||||
language: "Мова"
|
language: "Мова"
|
||||||
uiLanguage: "Мова інтерфейсу"
|
uiLanguage: "Мова інтерфейсу"
|
||||||
groupInvited: "Запрошення до групи"
|
|
||||||
aboutX: "Про {x}"
|
aboutX: "Про {x}"
|
||||||
disableDrawer: "Не використовувати висувні меню"
|
disableDrawer: "Не використовувати висувні меню"
|
||||||
youHaveNoGroups: "Немає груп"
|
|
||||||
joinOrCreateGroup: "Отримуйте запрошення до груп або створюйте свої власні групи."
|
|
||||||
noHistory: "Історія порожня"
|
noHistory: "Історія порожня"
|
||||||
signinHistory: "Історія входів"
|
signinHistory: "Історія входів"
|
||||||
disableAnimatedMfm: "Відключити анімації MFM"
|
enableAdvancedMfm: "Увімкнути розширений MFM"
|
||||||
|
enableAnimatedMfm: "Увімкнути анімований MFM"
|
||||||
doing: "Виконується"
|
doing: "Виконується"
|
||||||
category: "Категорія"
|
category: "Категорія"
|
||||||
tags: "Теги"
|
tags: "Теги"
|
||||||
@@ -529,7 +521,7 @@ state: "Стан"
|
|||||||
sort: "Сортування"
|
sort: "Сортування"
|
||||||
ascendingOrder: "За зростанням"
|
ascendingOrder: "За зростанням"
|
||||||
descendingOrder: "За спаданням"
|
descendingOrder: "За спаданням"
|
||||||
scratchpad: "Чернетка"
|
scratchpad: "Scratchpad"
|
||||||
scratchpadDescription: "Scratchpad надає середовище для експериментів з AiScript. Ви можете писати, виконувати його і тестувати взаємодію з Misskey."
|
scratchpadDescription: "Scratchpad надає середовище для експериментів з AiScript. Ви можете писати, виконувати його і тестувати взаємодію з Misskey."
|
||||||
output: "Вихід"
|
output: "Вихід"
|
||||||
script: "Скрипт"
|
script: "Скрипт"
|
||||||
@@ -586,7 +578,6 @@ tokenRequested: "Надати доступ до акаунту"
|
|||||||
pluginTokenRequestedDescription: "Цей плагін зможе використовувати дозволи які тут вказані."
|
pluginTokenRequestedDescription: "Цей плагін зможе використовувати дозволи які тут вказані."
|
||||||
notificationType: "Тип сповіщення"
|
notificationType: "Тип сповіщення"
|
||||||
edit: "Редагувати"
|
edit: "Редагувати"
|
||||||
useStarForReactionFallback: "Використовувати ★ як запасний варіант, якщо емодзі реакції невідомий"
|
|
||||||
emailServer: "Email сервер"
|
emailServer: "Email сервер"
|
||||||
enableEmail: "Увімкнути функцію доставки пошти"
|
enableEmail: "Увімкнути функцію доставки пошти"
|
||||||
emailConfigInfo: "Використовується для підтвердження електронної пошти підчас реєстрації, а також для відновлення паролю."
|
emailConfigInfo: "Використовується для підтвердження електронної пошти підчас реєстрації, а також для відновлення паролю."
|
||||||
@@ -656,6 +647,7 @@ createNewClip: "Створити нотатку"
|
|||||||
unclip: "Незакріплений"
|
unclip: "Незакріплений"
|
||||||
confirmToUnclipAlreadyClippedNote: "Ця нотатка вже включена до кліпу \"{name}\". Ви хочете виключити нотатку з цього кліпу?"
|
confirmToUnclipAlreadyClippedNote: "Ця нотатка вже включена до кліпу \"{name}\". Ви хочете виключити нотатку з цього кліпу?"
|
||||||
public: "Публічний"
|
public: "Публічний"
|
||||||
|
private: "Приватне"
|
||||||
i18nInfo: "Misskey перекладається на різні мови волонтерами. Ви можете допомогти: {link}"
|
i18nInfo: "Misskey перекладається на різні мови волонтерами. Ви можете допомогти: {link}"
|
||||||
manageAccessTokens: "Керування токенами доступу"
|
manageAccessTokens: "Керування токенами доступу"
|
||||||
accountInfo: "Інформація про акаунт"
|
accountInfo: "Інформація про акаунт"
|
||||||
@@ -688,7 +680,7 @@ pageLikesCount: "Кількість отриманих вподобань сто
|
|||||||
pageLikedCount: "Кількість вподобаних сторінок"
|
pageLikedCount: "Кількість вподобаних сторінок"
|
||||||
contact: "Контакт"
|
contact: "Контакт"
|
||||||
useSystemFont: "Використовувати стандартний шрифт системи"
|
useSystemFont: "Використовувати стандартний шрифт системи"
|
||||||
clips: "Добірка"
|
clips: "Добірки"
|
||||||
experimentalFeatures: "Експериментальні функції"
|
experimentalFeatures: "Експериментальні функції"
|
||||||
developer: "Розробник"
|
developer: "Розробник"
|
||||||
makeExplorable: "Зробіть обліковий запис видимим у розділі \"Огляд\""
|
makeExplorable: "Зробіть обліковий запис видимим у розділі \"Огляд\""
|
||||||
@@ -714,6 +706,7 @@ accentColor: "Акцент"
|
|||||||
textColor: "Текст"
|
textColor: "Текст"
|
||||||
saveAs: "Зберегти як…"
|
saveAs: "Зберегти як…"
|
||||||
advanced: "Розширені"
|
advanced: "Розширені"
|
||||||
|
advancedSettings: "Розширені налаштування"
|
||||||
value: "Значення"
|
value: "Значення"
|
||||||
createdAt: "Створено"
|
createdAt: "Створено"
|
||||||
updatedAt: "Останнє оновлення"
|
updatedAt: "Останнє оновлення"
|
||||||
@@ -778,6 +771,7 @@ popularPosts: "Популярні дописи"
|
|||||||
shareWithNote: "Поділитися нотаткою"
|
shareWithNote: "Поділитися нотаткою"
|
||||||
ads: "Реклама"
|
ads: "Реклама"
|
||||||
expiration: "Опитування закінчується"
|
expiration: "Опитування закінчується"
|
||||||
|
startingperiod: "Початковий період"
|
||||||
memo: "Примітка"
|
memo: "Примітка"
|
||||||
priority: "Пріоритет"
|
priority: "Пріоритет"
|
||||||
high: "Високий"
|
high: "Високий"
|
||||||
@@ -826,8 +820,6 @@ deleteAccountConfirm: "Це незворотно видалить ваш ака
|
|||||||
incorrectPassword: "Неправильний пароль."
|
incorrectPassword: "Неправильний пароль."
|
||||||
voteConfirm: "Підтверджуєте свій голос за \"{choice}\"?"
|
voteConfirm: "Підтверджуєте свій голос за \"{choice}\"?"
|
||||||
hide: "Сховати"
|
hide: "Сховати"
|
||||||
leaveGroup: "Залишити групу"
|
|
||||||
leaveGroupConfirm: "Залишити \"{name}\"?"
|
|
||||||
welcomeBackWithName: "З поверненням, {name}!"
|
welcomeBackWithName: "З поверненням, {name}!"
|
||||||
clickToFinishEmailVerification: "Натисніть [{ok}], щоб завершити перевірку email."
|
clickToFinishEmailVerification: "Натисніть [{ok}], щоб завершити перевірку email."
|
||||||
overridedDeviceKind: "Тип пристрою"
|
overridedDeviceKind: "Тип пристрою"
|
||||||
@@ -841,6 +833,7 @@ searchByGoogle: "Пошук"
|
|||||||
instanceDefaultLightTheme: "Світла тема за промовчанням"
|
instanceDefaultLightTheme: "Світла тема за промовчанням"
|
||||||
instanceDefaultDarkTheme: "Темна тема за промовчанням"
|
instanceDefaultDarkTheme: "Темна тема за промовчанням"
|
||||||
mutePeriod: "Тривалість приховування"
|
mutePeriod: "Тривалість приховування"
|
||||||
|
period: "Опитування закінчується"
|
||||||
indefinitely: "Ніколи"
|
indefinitely: "Ніколи"
|
||||||
tenMinutes: "10 хвилин"
|
tenMinutes: "10 хвилин"
|
||||||
oneHour: "1 година"
|
oneHour: "1 година"
|
||||||
@@ -898,8 +891,250 @@ like: "Вподобати"
|
|||||||
unlike: "Не вподобати"
|
unlike: "Не вподобати"
|
||||||
numberOfLikes: "Вподобання"
|
numberOfLikes: "Вподобання"
|
||||||
show: "Відображення"
|
show: "Відображення"
|
||||||
|
roles: "Ролі"
|
||||||
|
role: "Роль"
|
||||||
|
normalUser: "Звичайний користувач"
|
||||||
|
undefined: "Не визначено"
|
||||||
|
assign: "Призначити"
|
||||||
|
unassign: "Скасувати призначення"
|
||||||
color: "Колір"
|
color: "Колір"
|
||||||
|
achievements: "Досягнення"
|
||||||
|
joinThisServer: "Зареєструватися на цьому сервері"
|
||||||
|
exploreOtherServers: "Знайти інший сервер"
|
||||||
|
letsLookAtTimeline: "Перегляд історії"
|
||||||
|
horizontal: "Збоку"
|
||||||
|
youFollowing: "Підписки"
|
||||||
|
icon: "Аватар"
|
||||||
|
replies: "Відповісти"
|
||||||
|
renotes: "Поширити"
|
||||||
|
_achievements:
|
||||||
|
earnedAt: "Відкрито"
|
||||||
|
_types:
|
||||||
|
_notes1:
|
||||||
|
title: "Привіт, Misskey!"
|
||||||
|
description: "Перша нотатка"
|
||||||
|
flavor: "Приємного часу з Misskey!"
|
||||||
|
_notes10:
|
||||||
|
title: "Декілька нотаток"
|
||||||
|
description: "10 нотаток відправлено"
|
||||||
|
_notes100:
|
||||||
|
title: "Купа нотаток"
|
||||||
|
description: "100 нотаток відправлено"
|
||||||
|
_notes500:
|
||||||
|
title: "Все в нотатках"
|
||||||
|
description: "500 нотаток відправлено"
|
||||||
|
_notes1000:
|
||||||
|
title: "Гора нотаток"
|
||||||
|
description: "1 000 нотаток відправлено"
|
||||||
|
_notes5000:
|
||||||
|
title: "Переповнюючі нотатки"
|
||||||
|
description: "5 000 нотаток відправлено"
|
||||||
|
_notes10000:
|
||||||
|
title: "Супернотатка"
|
||||||
|
description: "10 000 нотаток відправлено"
|
||||||
|
_notes20000:
|
||||||
|
title: "Треба Більше Нотаток"
|
||||||
|
description: "20 000 нотаток відправлено"
|
||||||
|
_notes30000:
|
||||||
|
title: "Нотатки нотатки нотатки"
|
||||||
|
description: "30 000 нотаток відправлено"
|
||||||
|
_notes40000:
|
||||||
|
title: "Фабрика нотаток"
|
||||||
|
description: "40 000 нотаток відправлено"
|
||||||
|
_notes50000:
|
||||||
|
title: "Планета нотаток"
|
||||||
|
description: "50 000 нотаток відправлено"
|
||||||
|
_notes60000:
|
||||||
|
title: "Нотатковий квазар"
|
||||||
|
description: "60 000 нотаток відправлено"
|
||||||
|
_notes70000:
|
||||||
|
title: "Чорна нотаткова діра"
|
||||||
|
description: "70 000 нотаток відправлено"
|
||||||
|
_notes80000:
|
||||||
|
title: "Галактика нотаток"
|
||||||
|
description: "80 000 нотаток відправлено"
|
||||||
|
_notes90000:
|
||||||
|
title: "Нотатковерс"
|
||||||
|
description: "90 000 нотаток відправлено"
|
||||||
|
_notes100000:
|
||||||
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
|
description: "100 000 нотаток відправлено"
|
||||||
|
flavor: "Так багато потрібно сказати?"
|
||||||
|
_login3:
|
||||||
|
title: "Новачок I"
|
||||||
|
description: "3 дні користування загально"
|
||||||
|
flavor: "Відсьогодні називайте мене \"Місскіст\""
|
||||||
|
_login7:
|
||||||
|
title: "Новачок II"
|
||||||
|
description: "7 днів користування загально"
|
||||||
|
flavor: "Ви звикли до цього?"
|
||||||
|
_login15:
|
||||||
|
title: "Новачок III"
|
||||||
|
description: "15 днів користування загально"
|
||||||
|
_login30:
|
||||||
|
title: "Міскієць I"
|
||||||
|
description: "30 днів користування загально"
|
||||||
|
_login60:
|
||||||
|
title: "Міскієць II"
|
||||||
|
description: "60 днів користування загально"
|
||||||
|
_login100:
|
||||||
|
title: "Міскієць III"
|
||||||
|
description: "100 днів користування загально"
|
||||||
|
flavor: "Цей юзер лютий місскіст"
|
||||||
|
_login200:
|
||||||
|
title: "Завсідник I"
|
||||||
|
description: "200 днів користування загально"
|
||||||
|
_login300:
|
||||||
|
title: "Завсідник II"
|
||||||
|
description: "300 днів користування загально"
|
||||||
|
_login400:
|
||||||
|
title: "Завсідник III"
|
||||||
|
description: "400 днів користування загально"
|
||||||
|
_login500:
|
||||||
|
title: "Ветеран I"
|
||||||
|
description: "500 днів користування загально"
|
||||||
|
flavor: "Meine Kameraden, ich liebe sie, die Notizen."
|
||||||
|
_login600:
|
||||||
|
title: "Ветеран II"
|
||||||
|
description: "600 днів користування загально"
|
||||||
|
_login700:
|
||||||
|
title: "Ветеран III"
|
||||||
|
description: "700 днів користування загально"
|
||||||
|
_login800:
|
||||||
|
title: "Майстер нотаток I"
|
||||||
|
description: "800 днів користування загально"
|
||||||
|
_login900:
|
||||||
|
title: "Майстер нотаток II"
|
||||||
|
description: "900 днів користування загально"
|
||||||
|
_login1000:
|
||||||
|
title: "Майстер нотаток III"
|
||||||
|
description: "1000 днів користування загально"
|
||||||
|
flavor: "Дякуємо, що користуєтеся Misskey!"
|
||||||
|
_noteClipped1:
|
||||||
|
title: "Не можна не зберегти"
|
||||||
|
description: "Перша нотатка у добірці"
|
||||||
|
_noteFavorited1:
|
||||||
|
title: "Дивитися на зірки"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "У пошуках зірок"
|
||||||
|
_profileFilled:
|
||||||
|
title: "Повна готовність"
|
||||||
|
description: "Профіль заповнено"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "Я кіт"
|
||||||
|
description: "Позначено як акаунт кота"
|
||||||
|
flavor: "Я дам тобі ім'я пізніше"
|
||||||
|
_following1:
|
||||||
|
title: "Перша підписка"
|
||||||
|
_following10:
|
||||||
|
title: "Продовжуй, продовжуй"
|
||||||
|
_following50:
|
||||||
|
title: "Багато друзів"
|
||||||
|
description: "Кількість підписок сягнула 50"
|
||||||
|
_following100:
|
||||||
|
title: "100 друзів"
|
||||||
|
description: "Кількість підписок сягнула 100"
|
||||||
|
_following300:
|
||||||
|
title: "Надлишок друзів"
|
||||||
|
description: "Кількість підписок сягнула 300"
|
||||||
|
_followers1:
|
||||||
|
title: "Перший підписник"
|
||||||
|
description: "З'явився перший підписник"
|
||||||
|
_followers10:
|
||||||
|
title: "Follow me!"
|
||||||
|
description: "Кількість підписників досягла 10"
|
||||||
|
_followers50:
|
||||||
|
description: "Кількість підписників досягла 50"
|
||||||
|
_followers100:
|
||||||
|
title: "Популярна особа"
|
||||||
|
description: "Кількість підписників досягла 100"
|
||||||
|
_followers300:
|
||||||
|
title: "Ставайте в чергу"
|
||||||
|
description: "Кількість підписників досягла 300"
|
||||||
|
_followers500:
|
||||||
|
title: "Радіовежа"
|
||||||
|
description: "Кількість підписників досягла 500"
|
||||||
|
_followers1000:
|
||||||
|
title: "Інфлюенсер"
|
||||||
|
description: "Кількість підписників досягла 1000"
|
||||||
|
_collectAchievements30:
|
||||||
|
title: "Збирач досягнень"
|
||||||
|
description: "Отримано 30 досягнень"
|
||||||
|
_viewAchievements3min:
|
||||||
|
title: "Шанувальник досягнень"
|
||||||
|
description: "Переглядати список досягнень принаймні 3 хвилини"
|
||||||
|
_iLoveMisskey:
|
||||||
|
title: "I Love Misskey"
|
||||||
|
description: "Відправлено \"I ❤ #Misskey\""
|
||||||
|
flavor: "Дякуємо вам, що користуєтесь Misskey! – команда розробників"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Пошуки скарбів"
|
||||||
|
description: "Ви знайшли прихований скарб"
|
||||||
|
_client30min:
|
||||||
|
title: "Коротка перерва"
|
||||||
|
description: "З моменту запуску клієнта минуло 30 хвилин"
|
||||||
|
_noteDeletedWithin1min:
|
||||||
|
title: "Не зважай"
|
||||||
|
description: "Допис видалено протягом 1 хвилини після публікації"
|
||||||
|
_postedAtLateNight:
|
||||||
|
title: "Нічне життя"
|
||||||
|
description: "Відправити нотатку посеред ночі"
|
||||||
|
flavor: "Час лягати спати"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "Сигнал часу"
|
||||||
|
description: "Відправити нотатку о 00:00"
|
||||||
|
_selfQuote:
|
||||||
|
title: "Самопосилання"
|
||||||
|
description: "Процитувати власну нотатку"
|
||||||
|
_htl20npm:
|
||||||
|
title: "Плинна стрічка"
|
||||||
|
description: "Перевищити швидкість домашньої стрічки 20npm (нотаток на хвилину)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Аналітик"
|
||||||
|
_outputHelloWorldOnScratchpad:
|
||||||
|
title: "Hello, world!"
|
||||||
|
description: "Вивести \"hello world\" у Скретчпаді"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "Прочитали як слід?"
|
||||||
|
description: "Реакція на нотатку, що містить понад 100 символів, протягом 3 секунд після її публікації"
|
||||||
|
_clickedClickHere:
|
||||||
|
title: "Натисніть тут"
|
||||||
|
description: "Натиснуто тут"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "Просто вдача"
|
||||||
|
description: "Можна отримати з ймовірністю 0,01% кожні 10 секунд"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
title: "Комплекс бога"
|
||||||
|
description: "Встановлено ім'я \"syuilo\""
|
||||||
|
_passedSinceAccountCreated1:
|
||||||
|
title: "Перша річниця"
|
||||||
|
description: "Минув рік з моменту створення акаунта"
|
||||||
|
_passedSinceAccountCreated2:
|
||||||
|
title: "Друга річниця"
|
||||||
|
description: "Минуло 2 роки з моменту створення акаунта"
|
||||||
|
_passedSinceAccountCreated3:
|
||||||
|
title: "Третя річниця"
|
||||||
|
description: "Минуло 3 роки з моменту створення акаунта"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "З Днем народження!"
|
||||||
|
description: "Увійти у свій день народження"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "З Новим роком!"
|
||||||
|
description: "Увійшли в перший день року"
|
||||||
|
_cookieClicked:
|
||||||
|
flavor: "Чекайте, це вірний сайт?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Diver"
|
||||||
|
description: "Відправити посилання на \"Brain Diver\""
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
|
new: "Нова роль"
|
||||||
|
edit: "Змінити роль"
|
||||||
|
name: "Назва ролі"
|
||||||
|
description: "Опис ролі"
|
||||||
|
permission: "Права ролі"
|
||||||
|
assignTarget: "Призначити"
|
||||||
|
manual: "Вручну"
|
||||||
priority: "Пріоритет"
|
priority: "Пріоритет"
|
||||||
_priority:
|
_priority:
|
||||||
low: "Низький"
|
low: "Низький"
|
||||||
@@ -971,69 +1206,6 @@ _aboutMisskey:
|
|||||||
donate: "Пожертвувати Misskey"
|
donate: "Пожертвувати Misskey"
|
||||||
morePatrons: "Ми дуже цінуємо підтримку багатьох інших помічників, не перелічених тут. Дякуємо! 🥰"
|
morePatrons: "Ми дуже цінуємо підтримку багатьох інших помічників, не перелічених тут. Дякуємо! 🥰"
|
||||||
patrons: "Підтримали"
|
patrons: "Підтримали"
|
||||||
_nsfw:
|
|
||||||
respect: "Приховувати NSFW медіа"
|
|
||||||
ignore: "Не приховувати NSFW медіа"
|
|
||||||
force: "Приховувати всі медіа файли"
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: " Довідка MFM"
|
|
||||||
intro: "MFM це ексклюзивна мова розмітки тексту в Misskey, яку можна використовувати в багатьох місцях. Тут ви можете переглянути приклади її синтаксису."
|
|
||||||
dummy: "Misskey розширює світ Федіверсу"
|
|
||||||
mention: "Згадка"
|
|
||||||
mentionDescription: "За допомогою знака \"@\" перед ім'ям можна згадати конкретного користувача."
|
|
||||||
hashtag: "Хештеґ"
|
|
||||||
hashtagDescription: "За допомогою знака \"решітка\" перед словом задається хештег."
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "Відображаються URL-адреси."
|
|
||||||
link: "Посилання"
|
|
||||||
linkDescription: "Окремі частини тексту можуть містити посилання"
|
|
||||||
bold: "Жирний шрифт"
|
|
||||||
boldDescription: "Виділяє літери, роблячи їх товще"
|
|
||||||
small: "Дрібний шрифт"
|
|
||||||
smallDescription: "Робить текст маленьким і тонким"
|
|
||||||
center: "По центру"
|
|
||||||
centerDescription: "Показує вміст у центрі"
|
|
||||||
inlineCode: "Код (у рядку)"
|
|
||||||
inlineCodeDescription: "Показує фрагмент тексту у рядку як програмний код"
|
|
||||||
blockCode: "Код (блок)"
|
|
||||||
blockCodeDescription: "Показує кілька рядків тексту як блок програмного кода"
|
|
||||||
inlineMath: "Формула (у рядку)"
|
|
||||||
inlineMathDescription: "Відображення математичних формул (KaTeX) у рядку"
|
|
||||||
blockMath: "Формули (блок)"
|
|
||||||
blockMathDescription: "Відображати багаторядкові формули (KaTeX) блоками"
|
|
||||||
quote: "Цитата"
|
|
||||||
quoteDescription: "Відображає зміст як цитату."
|
|
||||||
emoji: "Кастомні емоджі"
|
|
||||||
emojiDescription: "Щоб показати нетиповий емоджі, потрібно ввести його назву в двокрапках."
|
|
||||||
search: "Пошук"
|
|
||||||
searchDescription: "Відображає вікно пошуку з попередньо введеним текстом"
|
|
||||||
flip: "Перевернути"
|
|
||||||
flipDescription: "Віддзеркалює вміст по горизонталі або вертикалі"
|
|
||||||
jelly: "Анімація (желе)"
|
|
||||||
jellyDescription: "Створює желеподібну анімацію"
|
|
||||||
tada: "Анімація (Тада!)"
|
|
||||||
tadaDescription: "Створює анімацію з відчуттям \"Тада!\""
|
|
||||||
jump: "Анімація (стрибки)"
|
|
||||||
jumpDescription: "Показує стрибаючу анімацію"
|
|
||||||
bounce: "Анімація (пружина)"
|
|
||||||
bounceDescription: "Надає вмісту стрибаючу анімацію."
|
|
||||||
shake: "Анімація (Shake)"
|
|
||||||
shakeDescription: "Надає вмісту тремтливу анімацію."
|
|
||||||
twitch: "Анімація (Twitch)"
|
|
||||||
spin: "Анімація (Spin)"
|
|
||||||
x2: "Великий"
|
|
||||||
x2Description: "Показує контент збільшеним."
|
|
||||||
x3: "Дуже великий"
|
|
||||||
x3Description: "Показує контент ще більшим."
|
|
||||||
x4: "Надзвичайно великий"
|
|
||||||
x4Description: "Показує контент надзвичайно великим."
|
|
||||||
blur: "Розмиття"
|
|
||||||
blurDescription: "Цей ефект зробить контент розмитим. Контент можна зробити чітким, якщо навести на нього вказівник миші."
|
|
||||||
font: "Шрифт"
|
|
||||||
fontDescription: "Встановлює шрифт для контенту."
|
|
||||||
rotate: "Обертати"
|
|
||||||
plain: "Звичайний"
|
|
||||||
plainDescription: "Деактивує всі ефекти MFM, що містяться в цьому ефекті MFM."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Не відображати"
|
none: "Не відображати"
|
||||||
remote: "Відображати для віддалених користувачів"
|
remote: "Відображати для віддалених користувачів"
|
||||||
@@ -1156,45 +1328,19 @@ _ago:
|
|||||||
weeksAgo: "{n} тиж. тому"
|
weeksAgo: "{n} тиж. тому"
|
||||||
monthsAgo: "{n} міс. тому"
|
monthsAgo: "{n} міс. тому"
|
||||||
yearsAgo: "{n} р. тому"
|
yearsAgo: "{n} р. тому"
|
||||||
|
invalid: "Тут нічого немає"
|
||||||
_time:
|
_time:
|
||||||
second: "с"
|
second: "с"
|
||||||
minute: "х"
|
minute: "х"
|
||||||
hour: "г"
|
hour: "г"
|
||||||
day: "д"
|
day: "д"
|
||||||
_tutorial:
|
|
||||||
title: "Як користуватись Misskey"
|
|
||||||
step1_1: "Ласкаво просимо!"
|
|
||||||
step1_2: "Ця сторінка має назву \"стрічка подій\". На ній з'являються записи користувачів на яких ви підписані."
|
|
||||||
step1_3: "Наразі ваша стрічка порожня, оскільки ви ще не написали жодної нотатки і не підписані на інших."
|
|
||||||
step2_1: "Перш ніж зробити запис або підписатись на когось, спочатку заповніть свій обліковий запис."
|
|
||||||
step2_2: "Надання деякої інформації про себе дозволить іншим користувачам підписатись на вас."
|
|
||||||
step3_1: "Ви успішно налаштували свій обліковий запис?"
|
|
||||||
step3_2: "Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані."
|
|
||||||
step3_3: "Після написання вмісту ви можете опублікувати його, натиснувши кнопку у верхньому правому куті форми."
|
|
||||||
step3_4: "Не знаєте що написати? Спробуйте \"налаштовую свій msky\"!"
|
|
||||||
step4_1: "Ви розмістили свій перший запис?"
|
|
||||||
step4_2: "Ура! Ваш перший запис відображається на вашій стрічці подій."
|
|
||||||
step5_1: "Настав час оживити вашу стрічку подій підписавшись на інших користувачів."
|
|
||||||
step5_2: "{explore} допоможе вам знайти цікавих людей та підписатися на них."
|
|
||||||
step5_3: "Щоб підписатись на інших користувачів, нажміть на їхнє зображення, а потім на кнопку \"підписатись\"."
|
|
||||||
step5_4: "Якщо користувач має замок при імені, то йому потрібно буде вручну підтвердити вашу заявку на підписку."
|
|
||||||
step6_1: "Тепер ви повинні бачити записи інших користувачів на вашій стрічці подій."
|
|
||||||
step6_2: "Також ви можете швидко відповісти, або \"відреагувати\" на записи інших користувачів."
|
|
||||||
step6_3: "Щоб \"відреагувати\", нажміть на знак плюс \"+\" на записі і виберіть емоджі яким ви хочете \"відреагувати\"."
|
|
||||||
step7_1: "Вітаю! Ви пройшли ознайомлення з Misskey."
|
|
||||||
step7_2: "Якщо ви хочете більше дізнатись про Misskey, зайдіть в розділ {help}."
|
|
||||||
step7_3: "Насолоджуйтесь Misskey! 🚀"
|
|
||||||
step8_1: "Наостанку, чи бажаєте ви ввімкнути push-сповіщення?"
|
|
||||||
step8_3: "Ви завжди можете змінити цей параметр пізніше."
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Двофакторна автентифікація вже налаштована."
|
alreadyRegistered: "Двофакторна автентифікація вже налаштована."
|
||||||
registerDevice: "Зареєструвати новий пристрій"
|
|
||||||
registerKey: "Зареєструвати новий ключ безпеки"
|
|
||||||
step1: "Спершу встановіть на свій пристрій програму автентифікації (наприклад {a} або {b})."
|
step1: "Спершу встановіть на свій пристрій програму автентифікації (наприклад {a} або {b})."
|
||||||
step2: "Потім відскануйте QR-код, який відображається на цьому екрані."
|
step2: "Потім відскануйте QR-код, який відображається на цьому екрані."
|
||||||
step2Url: "Ви також можете ввести цю URL-адресу, якщо використовуєте програму для ПК:"
|
|
||||||
step3: "Щоб завершити налаштування, введіть токен, наданий вашою програмою."
|
step3: "Щоб завершити налаштування, введіть токен, наданий вашою програмою."
|
||||||
step4: "Відтепер будь-які майбутні спроби входу вимагатимуть такого токена."
|
step4: "Відтепер будь-які майбутні спроби входу вимагатимуть такого токена."
|
||||||
|
renewTOTPCancel: "Не зараз"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Переглядати дані профілю"
|
"read:account": "Переглядати дані профілю"
|
||||||
"write:account": "Змінити дані акаунту"
|
"write:account": "Змінити дані акаунту"
|
||||||
@@ -1303,8 +1449,6 @@ _visibility:
|
|||||||
followersDescription: "Тільки для підписників"
|
followersDescription: "Тільки для підписників"
|
||||||
specified: "Особисто"
|
specified: "Особисто"
|
||||||
specifiedDescription: "Лише для певних користувачів"
|
specifiedDescription: "Лише для певних користувачів"
|
||||||
localOnly: "Локально"
|
|
||||||
localOnlyDescription: "Приховано для віддалених користувачів"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Відповідь на цю нотатку..."
|
replyPlaceholder: "Відповідь на цю нотатку..."
|
||||||
quotePlaceholder: "Прокоментуйте цю нотатку..."
|
quotePlaceholder: "Прокоментуйте цю нотатку..."
|
||||||
@@ -1429,12 +1573,10 @@ _notification:
|
|||||||
youGotReply: "{name} відповідає"
|
youGotReply: "{name} відповідає"
|
||||||
youGotQuote: "{name} цитує вас"
|
youGotQuote: "{name} цитує вас"
|
||||||
youRenoted: "{name} поширює"
|
youRenoted: "{name} поширює"
|
||||||
youGotMessagingMessageFromUser: "Повідомлення від {name}"
|
|
||||||
youGotMessagingMessageFromGroup: "Нове повідомлення в групі {name}"
|
|
||||||
youWereFollowed: "Новий підписник"
|
youWereFollowed: "Новий підписник"
|
||||||
youReceivedFollowRequest: "Ви отримали запит на підписку"
|
youReceivedFollowRequest: "Ви отримали запит на підписку"
|
||||||
yourFollowRequestAccepted: "Запит на підписку прийнято"
|
yourFollowRequestAccepted: "Запит на підписку прийнято"
|
||||||
youWereInvitedToGroup: "Запрошення до групи"
|
achievementEarned: "Досягнення відкрито"
|
||||||
_types:
|
_types:
|
||||||
all: "Все"
|
all: "Все"
|
||||||
follow: "Підписки"
|
follow: "Підписки"
|
||||||
@@ -1445,7 +1587,6 @@ _notification:
|
|||||||
reaction: "Реакції"
|
reaction: "Реакції"
|
||||||
receiveFollowRequest: "Запити на підписку"
|
receiveFollowRequest: "Запити на підписку"
|
||||||
followRequestAccepted: "Прийняті підписки"
|
followRequestAccepted: "Прийняті підписки"
|
||||||
groupInvited: "Запрошення до груп"
|
|
||||||
app: "Сповіщення від додатків"
|
app: "Сповіщення від додатків"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Відповісти"
|
reply: "Відповісти"
|
||||||
@@ -1472,5 +1613,9 @@ _deck:
|
|||||||
tl: "Стрічка"
|
tl: "Стрічка"
|
||||||
antenna: "Антени"
|
antenna: "Антени"
|
||||||
list: "Списки"
|
list: "Списки"
|
||||||
|
channel: "Канали"
|
||||||
mentions: "Згадки"
|
mentions: "Згадки"
|
||||||
direct: "Особисте"
|
direct: "Особисте"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Ім'я"
|
||||||
|
active: "Увімкнено"
|
||||||
|
|||||||
1086
locales/uz-UZ.yml
Normal file
1086
locales/uz-UZ.yml
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1041
locales/zh-CN.yml
1041
locales/zh-CN.yml
File diff suppressed because it is too large
Load Diff
1337
locales/zh-TW.yml
1337
locales/zh-TW.yml
File diff suppressed because it is too large
Load Diff
57
package.json
57
package.json
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "misskey",
|
"name": "misskey",
|
||||||
"version": "13.1.5",
|
"version": "2023.9.0-beta.10",
|
||||||
"codename": "nasubi",
|
"codename": "nasubi",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/misskey-dev/misskey.git"
|
"url": "https://github.com/misskey-dev/misskey.git"
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@7.24.3",
|
"packageManager": "pnpm@8.7.6",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
"packages/frontend",
|
"packages/frontend",
|
||||||
"packages/backend",
|
"packages/backend",
|
||||||
@@ -15,53 +15,50 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build-pre": "node ./scripts/build-pre.js",
|
"build-pre": "node ./scripts/build-pre.js",
|
||||||
"build": "pnpm build-pre && pnpm -r build && pnpm gulp",
|
"build-assets": "node ./scripts/build-assets.mjs",
|
||||||
"start": "cd packages/backend && node ./built/boot/index.js",
|
"build": "pnpm build-pre && pnpm -r build && pnpm build-assets",
|
||||||
"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/index.js",
|
"build-storybook": "pnpm --filter frontend build-storybook",
|
||||||
|
"start": "pnpm check:connect && cd packages/backend && 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 typeorm migration:run -d ormconfig.js",
|
"migrate": "cd packages/backend && pnpm migrate",
|
||||||
|
"check:connect": "cd packages/backend && pnpm check:connect",
|
||||||
"migrateandstart": "pnpm migrate && pnpm start",
|
"migrateandstart": "pnpm migrate && pnpm start",
|
||||||
"gulp": "pnpm exec gulp build",
|
|
||||||
"watch": "pnpm dev",
|
"watch": "pnpm dev",
|
||||||
"dev": "node ./scripts/dev.js",
|
"dev": "node ./scripts/dev.mjs",
|
||||||
"lint": "pnpm -r lint",
|
"lint": "pnpm -r lint",
|
||||||
"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",
|
||||||
"jest": "cd packages/backend && pnpm cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit --runInBand",
|
"jest": "cd packages/backend && pnpm jest",
|
||||||
"jest-and-coverage": "cd packages/backend && pnpm cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit --runInBand",
|
"jest-and-coverage": "cd packages/backend && pnpm jest-and-coverage",
|
||||||
"test": "pnpm jest",
|
"test": "pnpm -r test",
|
||||||
"test-and-coverage": "pnpm jest-and-coverage",
|
"test-and-coverage": "pnpm -r test-and-coverage",
|
||||||
"format": "pnpm exec gulp format",
|
|
||||||
"clean": "node ./scripts/clean.js",
|
"clean": "node ./scripts/clean.js",
|
||||||
"clean-all": "node ./scripts/clean-all.js",
|
"clean-all": "node ./scripts/clean-all.js",
|
||||||
"cleanall": "pnpm clean-all"
|
"cleanall": "pnpm clean-all"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
"chokidar": "^3.5.3",
|
"chokidar": "3.5.3",
|
||||||
"lodash": "^4.17.21"
|
"lodash": "4.17.21"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"execa": "5.1.1",
|
"execa": "8.0.1",
|
||||||
"gulp": "4.0.2",
|
"cssnano": "6.0.1",
|
||||||
"gulp-cssnano": "2.1.3",
|
|
||||||
"gulp-rename": "2.0.0",
|
|
||||||
"gulp-replace": "1.1.4",
|
|
||||||
"gulp-terser": "2.1.0",
|
|
||||||
"js-yaml": "4.1.0",
|
"js-yaml": "4.1.0",
|
||||||
"typescript": "4.9.4"
|
"postcss": "8.4.30",
|
||||||
|
"terser": "5.20.0",
|
||||||
|
"typescript": "5.2.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/gulp": "4.0.10",
|
"@typescript-eslint/eslint-plugin": "6.7.2",
|
||||||
"@types/gulp-rename": "2.0.1",
|
"@typescript-eslint/parser": "6.7.2",
|
||||||
"@typescript-eslint/eslint-plugin": "5.48.2",
|
|
||||||
"@typescript-eslint/parser": "5.48.2",
|
|
||||||
"cross-env": "7.0.3",
|
"cross-env": "7.0.3",
|
||||||
"cypress": "12.3.0",
|
"cypress": "13.2.0",
|
||||||
"eslint": "^8.32.0",
|
"eslint": "8.49.0",
|
||||||
"start-server-and-test": "1.15.2"
|
"start-server-and-test": "2.0.1"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"@tensorflow/tfjs-core": "^4.2.0"
|
"@tensorflow/tfjs-core": "4.4.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
parserOptions: {
|
parserOptions: {
|
||||||
tsconfigRootDir: __dirname,
|
tsconfigRootDir: __dirname,
|
||||||
project: ['./tsconfig.json'],
|
project: ['./tsconfig.json', './test/tsconfig.json'],
|
||||||
},
|
},
|
||||||
extends: [
|
extends: [
|
||||||
'../shared/.eslintrc.js',
|
'../shared/.eslintrc.js',
|
||||||
|
|||||||
@@ -1,25 +1,23 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/swcrc",
|
"$schema": "https://json.schemastore.org/swcrc",
|
||||||
"jsc": {
|
"jsc": {
|
||||||
"parser": {
|
"parser": {
|
||||||
"syntax": "typescript",
|
"syntax": "typescript",
|
||||||
"dynamicImport": true,
|
"dynamicImport": true,
|
||||||
"decorators": true
|
"decorators": true
|
||||||
},
|
},
|
||||||
"transform": {
|
"transform": {
|
||||||
"legacyDecorator": true,
|
"legacyDecorator": true,
|
||||||
"decoratorMetadata": true
|
"decoratorMetadata": true
|
||||||
},
|
},
|
||||||
"experimental": {
|
"experimental": {
|
||||||
"keepImportAssertions": true
|
"keepImportAttributes": true
|
||||||
},
|
},
|
||||||
"baseUrl": ".",
|
"baseUrl": "src",
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": [
|
"@/*": ["*"]
|
||||||
"./src/*"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"target": "es2021"
|
"target": "es2022"
|
||||||
},
|
},
|
||||||
"minify": false
|
"minify": false
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 48 KiB |
BIN
packages/backend/assets/avatar.png
Normal file
BIN
packages/backend/assets/avatar.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 26 KiB |
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user