Compare commits
1340 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c5d2dba28d | ||
|
|
2a7ba37996 | ||
|
|
3f57119aea | ||
|
|
ddb1ab7fae | ||
|
|
8913e561db | ||
|
|
dcbaca4260 | ||
|
|
6839441ac6 | ||
|
|
62b6c4d09b | ||
|
|
1a7e5fb865 | ||
|
|
272e0c874f | ||
|
|
78a2feb24c | ||
|
|
04511ac141 | ||
|
|
d429f810a9 | ||
|
|
4c0ef07f6f | ||
|
|
3ff5a5ae29 | ||
|
|
6ea057f8f8 | ||
|
|
b7d056fb22 | ||
|
|
e3aeab8122 | ||
|
|
72031e49fc | ||
|
|
d06d1e8682 | ||
|
|
5c3a4a8224 | ||
|
|
49749b46c4 | ||
|
|
5d56799070 | ||
|
|
81d2c5a4a7 | ||
|
|
0db88a5a3b | ||
|
|
f9720e0e6e | ||
|
|
77f91d67b4 | ||
|
|
da83322200 | ||
|
|
b463490d9f | ||
|
|
5002effd65 | ||
|
|
75b28d6782 | ||
|
|
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 | ||
|
|
8b1362ab03 | ||
|
|
59d0d507d5 | ||
|
|
86de46debf | ||
|
|
1057da1556 | ||
|
|
9feb6b0f5b | ||
|
|
269d1e72cb | ||
|
|
31ff3a22b7 | ||
|
|
b9d022f164 | ||
|
|
087da7643e | ||
|
|
cb3a84adb4 | ||
|
|
004ace396d | ||
|
|
9ae2e87a46 | ||
|
|
ad4006738b | ||
|
|
f794f3ad0a | ||
|
|
b7ed3ddfdd | ||
|
|
038365bf2d | ||
|
|
64597a2dab | ||
|
|
d76220cc80 | ||
|
|
7a33c5d2ee | ||
|
|
e58b357918 | ||
|
|
a096f621cf | ||
|
|
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 | ||
|
|
f54a9542bb | ||
|
|
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 | ||
|
|
a52bbc7c8d | ||
|
|
050787238b | ||
|
|
fb42721160 | ||
|
|
573634706d | ||
|
|
c6fc9af77a | ||
|
|
2474c7f4cb | ||
|
|
59768bdf3f | ||
|
|
d2f9798894 | ||
|
|
38815f6214 | ||
|
|
640ad17854 | ||
|
|
24a3a0bbff | ||
|
|
1e67e9c661 | ||
|
|
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 | ||
|
|
ae517a99a7 | ||
|
|
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 | ||
|
|
b23a9b1a88 | ||
|
|
7e8700514f | ||
|
|
c8aa55636f | ||
|
|
1fed0ff564 | ||
|
|
ad7ecbaf37 | ||
|
|
a7c82eeabc | ||
|
|
5bd68aa3e0 | ||
|
|
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 | ||
|
|
647ce174b3 | ||
|
|
81e6a21fe0 | ||
|
|
d8dcce807b | ||
|
|
103dc32dce | ||
|
|
b7e72cfb7e | ||
|
|
02c8fd9de5 | ||
|
|
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 | ||
|
|
1ba49b614d | ||
|
|
320e5dba83 | ||
|
|
9cc08ab3d8 | ||
|
|
390369498b | ||
|
|
9c787a578e | ||
|
|
e516a63272 | ||
|
|
d564202355 | ||
|
|
ff8437c378 | ||
|
|
ec092579a6 | ||
|
|
40de14415c | ||
|
|
a1f3bd6865 | ||
|
|
c925e3d281 | ||
|
|
7c9330a02f | ||
|
|
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 | ||
|
|
68a523ec6d | ||
|
|
97d6c1ee86 | ||
|
|
19c93151ce | ||
|
|
039a2af3ab | ||
|
|
945129c371 | ||
|
|
da32be3ef3 | ||
|
|
468ec36830 | ||
|
|
492fb9a115 | ||
|
|
bd8b624bae | ||
|
|
9dacf11702 | ||
|
|
26ae2dfc0f | ||
|
|
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,6 +79,22 @@ redis:
|
|||||||
#prefix: example-prefix
|
#prefix: example-prefix
|
||||||
#db: 1
|
#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
|
||||||
|
|
||||||
# ┌─────────────────────────────┐
|
# ┌─────────────────────────────┐
|
||||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||||
|
|
||||||
@@ -114,11 +147,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
|
||||||
|
|
||||||
|
|||||||
@@ -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,6 +79,22 @@ redis:
|
|||||||
#prefix: example-prefix
|
#prefix: example-prefix
|
||||||
#db: 1
|
#db: 1
|
||||||
|
|
||||||
|
#redisForPubsub:
|
||||||
|
# host: localhost
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-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
|
||||||
|
|
||||||
# ┌─────────────────────────────┐
|
# ┌─────────────────────────────┐
|
||||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||||
|
|
||||||
@@ -114,11 +147,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
|
||||||
|
|
||||||
@@ -135,11 +163,21 @@ 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: false)
|
||||||
|
# Proxy remote files by this instance or mediaProxy to prevent remote files from running in remote domains.
|
||||||
#proxyRemoteFiles: true
|
#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
@@ -0,0 +1 @@
|
|||||||
|
FROM mcr.microsoft.com/devcontainers/javascript-node:0-18
|
||||||
24
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"name": "Misskey",
|
||||||
|
"dockerComposeFile": "docker-compose.yml",
|
||||||
|
"service": "app",
|
||||||
|
"workspaceFolder": "/workspace",
|
||||||
|
"features": {
|
||||||
|
"ghcr.io/devcontainers-contrib/features/pnpm:2": {}
|
||||||
|
},
|
||||||
|
"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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
179
.devcontainer/devcontainer.yml
Normal file
@@ -0,0 +1,179 @@
|
|||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# ┌─────────────────────────────┐
|
||||||
|
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
#elasticsearch:
|
||||||
|
# host: localhost
|
||||||
|
# port: 9200
|
||||||
|
# ssl: false
|
||||||
|
# user:
|
||||||
|
# pass:
|
||||||
|
|
||||||
|
# ┌───────────────┐
|
||||||
|
#───┘ ID generation └───────────────────────────────────────────
|
||||||
|
|
||||||
|
# You can select the ID generation method.
|
||||||
|
# You don't usually need to change this setting, but you can
|
||||||
|
# change it according to your preferences.
|
||||||
|
|
||||||
|
# Available methods:
|
||||||
|
# aid ... Short, Millisecond accuracy
|
||||||
|
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||||
|
# ulid ... Millisecond accuracy
|
||||||
|
# objectid ... This is left for backward compatibility
|
||||||
|
|
||||||
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
|
# ID SETTINGS AFTER THAT!
|
||||||
|
|
||||||
|
id: 'aid'
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
# 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: false)
|
||||||
|
#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
@@ -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
@@ -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
|
||||||
@@ -16,9 +16,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
@@ -0,0 +1,3 @@
|
|||||||
|
DKL-DI-0005
|
||||||
|
DKL-DI-0006
|
||||||
|
DKL-LI-0003
|
||||||
@@ -5,6 +5,7 @@ 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
|
||||||
|
|
||||||
[*.yml]
|
[*.{yml,yaml}]
|
||||||
indent_style = space
|
indent_style = space
|
||||||
|
|||||||
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
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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が全て通っている
|
||||||
23
.github/pull_request_template.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
|
||||||
10
.github/reviewer-lottery.yml
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
groups:
|
||||||
|
- name: devs
|
||||||
|
reviewers: 2
|
||||||
|
internal_reviewers: 1
|
||||||
|
usernames:
|
||||||
|
- syuilo
|
||||||
|
- acid-chicken
|
||||||
|
- EbiseLutica
|
||||||
|
- rinsuki
|
||||||
|
- tamaina
|
||||||
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@v3.3.0
|
||||||
|
|
||||||
|
- run: corepack enable
|
||||||
|
|
||||||
|
- name: Setup Node.js
|
||||||
|
uses: actions/setup-node@v3.6.0
|
||||||
|
with:
|
||||||
|
node-version: 18.x
|
||||||
|
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
|
||||||
36
.github/workflows/check_copyright_year.yml
vendored
@@ -1,18 +1,18 @@
|
|||||||
name: Check copyright year
|
name: Check copyright year
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
- develop
|
- develop
|
||||||
|
|
||||||
jobs:
|
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@v3.2.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!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|||||||
12
.github/workflows/docker-develop.yml
vendored
@@ -14,6 +14,11 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v3.3.0
|
uses: actions/checkout@v3.3.0
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@v2.3.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@v4
|
||||||
@@ -25,9 +30,14 @@ jobs:
|
|||||||
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@v4
|
||||||
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
|
||||||
|
|||||||
12
.github/workflows/docker.yml
vendored
@@ -13,6 +13,11 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v3.3.0
|
uses: actions/checkout@v3.3.0
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@v2.3.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@v4
|
||||||
@@ -31,9 +36,14 @@ jobs:
|
|||||||
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@v4
|
||||||
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
@@ -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@v3.2.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}"
|
||||||
135
.github/workflows/lint.yml
vendored
@@ -1,54 +1,81 @@
|
|||||||
name: Lint
|
name: Lint
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
- develop
|
- develop
|
||||||
pull_request:
|
pull_request:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pnpm_install:
|
pnpm_install:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.3.0
|
- uses: actions/checkout@v3.3.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: 7
|
||||||
run_install: false
|
run_install: false
|
||||||
- uses: actions/setup-node@v3.6.0
|
- uses: actions/setup-node@v3.6.0
|
||||||
with:
|
with:
|
||||||
node-version: 18.x
|
node-version: 18.x
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
- run: corepack enable
|
- run: corepack enable
|
||||||
- run: pnpm i --frozen-lockfile
|
- run: pnpm i --frozen-lockfile
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
needs: [pnpm_install]
|
needs: [pnpm_install]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
workspace:
|
workspace:
|
||||||
- backend
|
- backend
|
||||||
- frontend
|
- frontend
|
||||||
- sw
|
- sw
|
||||||
steps:
|
- misskey-js
|
||||||
- uses: actions/checkout@v3.3.0
|
steps:
|
||||||
with:
|
- uses: actions/checkout@v3.3.0
|
||||||
fetch-depth: 0
|
with:
|
||||||
submodules: true
|
fetch-depth: 0
|
||||||
- uses: pnpm/action-setup@v2
|
submodules: true
|
||||||
with:
|
- uses: pnpm/action-setup@v2
|
||||||
version: 7
|
with:
|
||||||
run_install: false
|
version: 7
|
||||||
- uses: actions/setup-node@v3.6.0
|
run_install: false
|
||||||
with:
|
- uses: actions/setup-node@v3.6.0
|
||||||
node-version: 18.x
|
with:
|
||||||
cache: 'pnpm'
|
node-version: 18.x
|
||||||
- run: corepack enable
|
cache: 'pnpm'
|
||||||
- run: pnpm i --frozen-lockfile
|
- run: corepack enable
|
||||||
- run: pnpm --filter ${{ matrix.workspace }} run lint
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- 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@v3.3.0
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
- uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- uses: actions/setup-node@v3.6.0
|
||||||
|
with:
|
||||||
|
node-version: 18.x
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
||||||
|
|||||||
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
|
||||||
|
|||||||
13
.github/workflows/reviewer_lottery.yml
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
name: "Reviewer lottery"
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types: [opened, ready_for_review, reopened]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- uses: uesteibar/reviewer-lottery@v2
|
||||||
|
with:
|
||||||
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
74
.github/workflows/storybook.yml
vendored
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
name: Storybook
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- l10n_develop
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: "--max_old_space_size=7168"
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.3.0
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- name: Use Node.js 18.x
|
||||||
|
uses: actions/setup-node@v3.6.0
|
||||||
|
with:
|
||||||
|
node-version: 18.x
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
- name: Build misskey-js
|
||||||
|
run: pnpm --filter misskey-js build
|
||||||
|
- name: Build storybook
|
||||||
|
run: pnpm --filter frontend build-storybook
|
||||||
|
- name: Publish to Chromatic
|
||||||
|
if: github.ref == 'refs/heads/master'
|
||||||
|
run: pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static
|
||||||
|
env:
|
||||||
|
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
|
||||||
|
- name: Publish to Chromatic
|
||||||
|
if: github.ref != 'refs/heads/master'
|
||||||
|
id: chromatic
|
||||||
|
run: |
|
||||||
|
DIFF="${{ github.event.before }} HEAD"
|
||||||
|
if [ "$DIFF" = "0000000000000000000000000000000000000000 HEAD" ]; then
|
||||||
|
DIFF="HEAD"
|
||||||
|
fi
|
||||||
|
CHROMATIC_PARAMETER="$(node packages/frontend/.storybook/changes.js $(git diff-tree --no-commit-id --name-only -r $(echo "$DIFF") | xargs))"
|
||||||
|
if [ "$CHROMATIC_PARAMETER" = " --skip" ]; then
|
||||||
|
echo "skip=true" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static $(echo "$CHROMATIC_PARAMETER")
|
||||||
|
env:
|
||||||
|
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
|
||||||
|
- name: Notify that Chromatic will skip testing
|
||||||
|
uses: actions/github-script@v6.4.0
|
||||||
|
if: github.ref != 'refs/heads/master' && github.ref != 'refs/heads/develop' && steps.chromatic.outputs.skip == 'true'
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
script: |
|
||||||
|
github.rest.repos.createCommitComment({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
commit_sha: context.sha,
|
||||||
|
body: 'Chromatic will skip testing but you may still have to [review the changes on Chromatic](https://www.chromatic.com/pullrequests?appId=6428f7d7b962f0b79f97d6e4).'
|
||||||
|
})
|
||||||
|
- name: Upload Artifacts
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: storybook
|
||||||
|
path: packages/frontend/storybook-static
|
||||||
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: [18.x]
|
||||||
|
|
||||||
|
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@v3.3.0
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v3.6.0
|
||||||
|
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,26 +8,13 @@ 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: [18.x]
|
||||||
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:13
|
|
||||||
ports:
|
|
||||||
- 54312:5432
|
|
||||||
env:
|
|
||||||
POSTGRES_DB: test-misskey
|
|
||||||
POSTGRES_HOST_AUTH_METHOD: trust
|
|
||||||
redis:
|
|
||||||
image: redis:6
|
|
||||||
ports:
|
|
||||||
- 56312:6379
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3.3.0
|
- uses: actions/checkout@v3.3.0
|
||||||
with:
|
with:
|
||||||
@@ -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
|
||||||
@@ -76,7 +63,7 @@ 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
|
||||||
|
|
||||||
@@ -109,8 +96,12 @@ 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@v5
|
||||||
with:
|
with:
|
||||||
install: false
|
install: false
|
||||||
start: pnpm start:test
|
start: pnpm start:test
|
||||||
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: [18.x]
|
||||||
|
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3.3.0
|
||||||
|
|
||||||
|
- run: corepack enable
|
||||||
|
|
||||||
|
- name: Setup Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v3.6.0
|
||||||
|
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
|
||||||
7
.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
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v18.12.1
|
v18.13.0
|
||||||
|
|||||||
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"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
7
.vscode/settings.json
vendored
@@ -1,5 +1,10 @@
|
|||||||
{
|
{
|
||||||
"search.exclude": {
|
"search.exclude": {
|
||||||
"**/node_modules": true
|
"**/node_modules": true
|
||||||
}
|
},
|
||||||
|
"typescript.tsdk": "node_modules/typescript/lib",
|
||||||
|
"files.associations": {
|
||||||
|
"*.test.ts": "typescript"
|
||||||
|
},
|
||||||
|
"jest.autoRun": "off"
|
||||||
}
|
}
|
||||||
545
CHANGELOG.md
@@ -1,13 +1,545 @@
|
|||||||
<!--
|
<!--
|
||||||
## 13.x.x (unreleased)
|
## 13.x.x (unreleased)
|
||||||
|
|
||||||
|
### General
|
||||||
|
-
|
||||||
|
|
||||||
|
### Client
|
||||||
|
-
|
||||||
|
|
||||||
|
### Server
|
||||||
|
-
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
### 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も検索対象にするように
|
||||||
|
- ノートの操作部をホバー時のみ表示するオプションを追加
|
||||||
|
- サウンドを追加
|
||||||
|
- サーバーのパフォーマンスを改善
|
||||||
|
|
||||||
|
### 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)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 新たな実績を追加
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: ローカリゼーション更新時にリロードが繰り返されることがあるのを修正
|
||||||
|
|
||||||
## 13.1.3 (2023/01/22)
|
## 13.1.3 (2023/01/22)
|
||||||
|
|
||||||
@@ -65,6 +597,7 @@ You should also include the user name that made the change.
|
|||||||
- Node.js 18.x or later is required
|
- Node.js 18.x or later is required
|
||||||
- PostgreSQL 15.x is required
|
- PostgreSQL 15.x is required
|
||||||
- Misskey not using 15 specific features at 13.0.0, but may do so in the future.
|
- Misskey not using 15 specific features at 13.0.0, but may do so in the future.
|
||||||
|
- Docker環境でPostgreSQLのアップデートを行う際のガイドはこちら: https://github.com/misskey-dev/misskey/pull/9641#issue-1536336620
|
||||||
- Elasticsearchのサポートが削除されました
|
- Elasticsearchのサポートが削除されました
|
||||||
- 代わりに今後任意の検索プロバイダを設定できる仕組みを構想しています。その仕組みを使えば今まで通りElasticsearchも利用できます
|
- 代わりに今後任意の検索プロバイダを設定できる仕組みを構想しています。その仕組みを使えば今まで通りElasticsearchも利用できます
|
||||||
- Yarnからpnpmに移行されました
|
- Yarnからpnpmに移行されました
|
||||||
@@ -76,7 +609,7 @@ You should also include the user name that made the change.
|
|||||||
- ユーザーごとのドライブ容量設定はロールに統合されました。
|
- ユーザーごとのドライブ容量設定はロールに統合されました。
|
||||||
- インスタンスデフォルトのドライブ容量設定はロールに統合されました。アップデート後、ベースロールもしくはコンディショナルロールでドライブ容量を編集してください。
|
- インスタンスデフォルトのドライブ容量設定はロールに統合されました。アップデート後、ベースロールもしくはコンディショナルロールでドライブ容量を編集してください。
|
||||||
- LTL/GTLの解放状態はロールに統合されました。
|
- LTL/GTLの解放状態はロールに統合されました。
|
||||||
- Dockerの実行をrootで行わないようにしました。Dockerかつオブジェクトストレージを使用していない場合は`chown -hR 991.991 ./files`を実行してください。
|
- Dockerの実行をrootで行わないようにしました。Dockerかつオブジェクトストレージを使用していない場合は`chown -hR 991.991 ./files`を実行してください。
|
||||||
https://github.com/misskey-dev/misskey/pull/9560
|
https://github.com/misskey-dev/misskey/pull/9560
|
||||||
|
|
||||||
#### For users
|
#### For users
|
||||||
@@ -304,7 +837,7 @@ You should also include the user name that made the change.
|
|||||||
## 12.112.2 (2022/07/08)
|
## 12.112.2 (2022/07/08)
|
||||||
|
|
||||||
### Bugfixes
|
### Bugfixes
|
||||||
- Fix Docker doesn't work @mei23
|
- Fix Docker doesn't work @mei23
|
||||||
Still not working on arm64 environment. (See 12.112.0)
|
Still not working on arm64 environment. (See 12.112.0)
|
||||||
|
|
||||||
## 12.112.1 (2022/07/07)
|
## 12.112.1 (2022/07/07)
|
||||||
@@ -346,7 +879,7 @@ same as 12.112.0
|
|||||||
- Improve player detection in URL preview @mei23
|
- Improve player detection in URL preview @mei23
|
||||||
- Add Badge Image to Push Notification #8012 @tamaina
|
- Add Badge Image to Push Notification #8012 @tamaina
|
||||||
- Server: Improve performance
|
- Server: Improve performance
|
||||||
- Server: Supports IPv6 on Redis transport. @mei23
|
- Server: Supports IPv6 on Redis transport. @mei23
|
||||||
IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`.
|
IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`.
|
||||||
- Server: Add possibility to log IP addresses of users @syuilo
|
- Server: Add possibility to log IP addresses of users @syuilo
|
||||||
- Add additional drive capacity change support @CyberRex0
|
- Add additional drive capacity change support @CyberRex0
|
||||||
|
|||||||
189
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,18 +148,18 @@ 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
|
||||||
@@ -176,10 +203,120 @@ 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
|
||||||
|
|
||||||
|
#### Universal
|
||||||
|
|
||||||
|
##### Setup
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm --filter misskey-js build
|
||||||
|
pnpm --filter frontend tsc -p .storybook && (node packages/frontend/.storybook/preload-locale.js & node packages/frontend/.storybook/preload-theme.js)
|
||||||
|
```
|
||||||
|
|
||||||
|
##### Run
|
||||||
|
|
||||||
|
```bash
|
||||||
|
node packages/frontend/.storybook/generate.js && pnpm --filter frontend storybook dev
|
||||||
|
```
|
||||||
|
|
||||||
|
#### macOS & Linux
|
||||||
|
|
||||||
|
##### 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 */
|
||||||
|
/* eslint-disable import/no-duplicates */
|
||||||
|
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
|
||||||
|
### 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 +395,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を使う場合はこの限りではない(リアクティブ化はマニュアルなため)。
|
||||||
|
|
||||||
|
|||||||
74
Dockerfile
@@ -1,55 +1,87 @@
|
|||||||
|
# syntax = docker/dockerfile:1.4
|
||||||
|
|
||||||
ARG NODE_VERSION=18.13.0-bullseye
|
ARG NODE_VERSION=18.13.0-bullseye
|
||||||
|
|
||||||
FROM node:${NODE_VERSION} AS builder
|
# build assets & compile TypeScript
|
||||||
|
|
||||||
RUN apt-get update \
|
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS native-builder
|
||||||
&& apt-get install -y --no-install-recommends \
|
|
||||||
|
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 \
|
||||||
&& apt-get -y clean \
|
|
||||||
&& 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 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
@@ -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.
|
||||||
|
|||||||
11
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
|
||||||
|
|||||||
@@ -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,16 +72,50 @@ 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:
|
||||||
|
# host: localhost
|
||||||
|
# port: 6379
|
||||||
|
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
# #pass: example-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
|
||||||
|
|
||||||
# ┌─────────────────────────────┐
|
# ┌─────────────────────────────┐
|
||||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||||
|
|
||||||
@@ -133,11 +167,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
@@ -0,0 +1,4 @@
|
|||||||
|
coverage:
|
||||||
|
status:
|
||||||
|
project: false
|
||||||
|
patch: false
|
||||||
@@ -10,14 +10,14 @@ 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');
|
||||||
|
|
||||||
cy.get('[data-cy-admin-username] input').type('admin');
|
cy.get('[data-cy-admin-username] input').type('admin');
|
||||||
cy.get('[data-cy-admin-password] input').type('admin1234');
|
cy.get('[data-cy-admin-password] input').type('admin1234');
|
||||||
cy.get('[data-cy-admin-ok]').click();
|
cy.get('[data-cy-admin-ok]').click();
|
||||||
@@ -43,22 +43,39 @@ 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-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-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 +96,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 +118,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 +129,7 @@ describe('After user signup', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('After user singed in', () => {
|
describe('After user signed in', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
cy.resetState();
|
cy.resetState();
|
||||||
|
|
||||||
@@ -141,6 +158,19 @@ describe('After user singed in', () => {
|
|||||||
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');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -29,17 +29,17 @@ describe('After user signed in', () => {
|
|||||||
|
|
||||||
it('first widget should be removed', () => {
|
it('first widget should be removed', () => {
|
||||||
cy.get('.mk-widget-edit').click();
|
cy.get('.mk-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('.mk-widget-edit').click();
|
||||||
cy.get('.mk-widget-select select').select(widgetName, { force: true });
|
cy.get('.mk-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('.mk-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');
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ gulp.task('copy:frontend:fonts', () =>
|
|||||||
);
|
);
|
||||||
|
|
||||||
gulp.task('copy:frontend:tabler-icons', () =>
|
gulp.task('copy:frontend:tabler-icons', () =>
|
||||||
gulp.src('./packages/frontend/node_modules/@tabler/icons/iconfont/**/*').pipe(gulp.dest('./built/_frontend_dist_/tabler-icons/'))
|
gulp.src('./packages/frontend/node_modules/@tabler/icons-webfont/**/*').pipe(gulp.dest('./built/_frontend_dist_/tabler-icons/'))
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task('copy:frontend:locales', cb => {
|
gulp.task('copy:frontend:locales', cb => {
|
||||||
@@ -45,7 +45,7 @@ gulp.task('build:backend:script', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('build:backend:style', () => {
|
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'])
|
return gulp.src(['./packages/backend/src/server/web/style.css', './packages/backend/src/server/web/bios.css', './packages/backend/src/server/web/cli.css', './packages/backend/src/server/web/error.css'])
|
||||||
.pipe(cssnano({
|
.pipe(cssnano({
|
||||||
zindex: false
|
zindex: false
|
||||||
}))
|
}))
|
||||||
|
|||||||
4
healthcheck.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
PORT=$(grep '^port:' /misskey/.config/default.yml | awk 'NR==1{print $2; exit}')
|
||||||
|
curl -s -S -o /dev/null "http://localhost:${PORT}"
|
||||||
@@ -379,13 +379,10 @@ about: "عن"
|
|||||||
aboutMisskey: "عن Misskey"
|
aboutMisskey: "عن Misskey"
|
||||||
administrator: "المدير"
|
administrator: "المدير"
|
||||||
token: "الرمز المميز"
|
token: "الرمز المميز"
|
||||||
twoStepAuthentication: "الإستيثاق بعاملَيْن"
|
|
||||||
moderator: "مشرِف"
|
moderator: "مشرِف"
|
||||||
moderation: "الإشراف"
|
moderation: "الإشراف"
|
||||||
nUsersMentioned: "{n} مستخدمين أُشير إليهم"
|
nUsersMentioned: "{n} مستخدمين أُشير إليهم"
|
||||||
securityKey: "مفتاح الأمان"
|
securityKey: "مفتاح الأمان"
|
||||||
securityKeyName: "اسم المفتاح"
|
|
||||||
registerSecurityKey: "سجل مفتاح أمان"
|
|
||||||
lastUsed: "آخر استخدام"
|
lastUsed: "آخر استخدام"
|
||||||
unregister: "إلغاء التسجيل"
|
unregister: "إلغاء التسجيل"
|
||||||
passwordLessLogin: "لِج مِن دون كلمة سرية"
|
passwordLessLogin: "لِج مِن دون كلمة سرية"
|
||||||
@@ -403,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: "ليس هناك رسائل بعد"
|
||||||
@@ -442,14 +430,10 @@ passwordMatched: "التطابق صحيح!"
|
|||||||
passwordNotMatched: "غير متطابقتان"
|
passwordNotMatched: "غير متطابقتان"
|
||||||
signinWith: "الولوج عبر {x}"
|
signinWith: "الولوج عبر {x}"
|
||||||
signinFailed: "فشل الولوج، خطأ في اسم المستخدم أو كلمة المرور."
|
signinFailed: "فشل الولوج، خطأ في اسم المستخدم أو كلمة المرور."
|
||||||
tapSecurityKey: "أنقر مفتاح الأمان"
|
|
||||||
or: "أو"
|
or: "أو"
|
||||||
language: "اللغة"
|
language: "اللغة"
|
||||||
uiLanguage: "لغة واجهة المستخدم"
|
uiLanguage: "لغة واجهة المستخدم"
|
||||||
groupInvited: "دُعيت إلى فريقٍ"
|
|
||||||
aboutX: "عن {x}"
|
aboutX: "عن {x}"
|
||||||
youHaveNoGroups: "لا تمتلك أية فِرَق"
|
|
||||||
joinOrCreateGroup: "احصل على دعوة لفريق أو أنشئ واحدًا."
|
|
||||||
noHistory: "السجل فارغ"
|
noHistory: "السجل فارغ"
|
||||||
signinHistory: "تاريخ تسجيل الدخول"
|
signinHistory: "تاريخ تسجيل الدخول"
|
||||||
doing: "انتظر لحظة"
|
doing: "انتظر لحظة"
|
||||||
@@ -561,7 +545,6 @@ tokenRequested: "منح حق الوصول إلى الحساب"
|
|||||||
pluginTokenRequestedDescription: "ستتمكن الإضافة من استخدام هذه الأذونات."
|
pluginTokenRequestedDescription: "ستتمكن الإضافة من استخدام هذه الأذونات."
|
||||||
notificationType: "أنواع الإشعارات"
|
notificationType: "أنواع الإشعارات"
|
||||||
edit: "التعديل"
|
edit: "التعديل"
|
||||||
useStarForReactionFallback: "استخدم ★ كبديل إذا كان التفاعل مجهولًا"
|
|
||||||
emailServer: "خادم البريد الإلكتروني"
|
emailServer: "خادم البريد الإلكتروني"
|
||||||
emailConfigInfo: "يستخدم لتأكيد عنوان بريدك الإلكتروني ولإعادة تعيين كلمة المرور إن نسيتها."
|
emailConfigInfo: "يستخدم لتأكيد عنوان بريدك الإلكتروني ولإعادة تعيين كلمة المرور إن نسيتها."
|
||||||
email: "البريد الإلكتروني "
|
email: "البريد الإلكتروني "
|
||||||
@@ -790,8 +773,6 @@ deleteAccountConfirm: "سيحذف حسابك نهائيًا، أتريد الم
|
|||||||
incorrectPassword: "كلمة السر خاطئة."
|
incorrectPassword: "كلمة السر خاطئة."
|
||||||
voteConfirm: "متيقِّن من تصويتك لـ {choice}؟"
|
voteConfirm: "متيقِّن من تصويتك لـ {choice}؟"
|
||||||
hide: "إخفاء"
|
hide: "إخفاء"
|
||||||
leaveGroup: "مغادرة الفريق"
|
|
||||||
leaveGroupConfirm: "متيقن من مغادرة \"{name}\"؟"
|
|
||||||
welcomeBackWithName: "مرحبًا بك مجددًا {name}"
|
welcomeBackWithName: "مرحبًا بك مجددًا {name}"
|
||||||
clickToFinishEmailVerification: "انقر [{ok}] لاستيثاق بريدك الإلكتروني."
|
clickToFinishEmailVerification: "انقر [{ok}] لاستيثاق بريدك الإلكتروني."
|
||||||
overridedDeviceKind: "نوع الجهاز"
|
overridedDeviceKind: "نوع الجهاز"
|
||||||
@@ -803,6 +784,7 @@ size: "الحجم"
|
|||||||
numberOfColumn: "عدد الأعمدة"
|
numberOfColumn: "عدد الأعمدة"
|
||||||
searchByGoogle: "غوغل"
|
searchByGoogle: "غوغل"
|
||||||
mutePeriod: "مدة الكتم"
|
mutePeriod: "مدة الكتم"
|
||||||
|
period: "ينتهي استطلاع الرأي في"
|
||||||
indefinitely: "أبدًا"
|
indefinitely: "أبدًا"
|
||||||
tenMinutes: "10 دقائق"
|
tenMinutes: "10 دقائق"
|
||||||
oneHour: "ساعة"
|
oneHour: "ساعة"
|
||||||
@@ -886,56 +868,6 @@ _nsfw:
|
|||||||
respect: "اخف الوسائط ذات المحتوى الحساس"
|
respect: "اخف الوسائط ذات المحتوى الحساس"
|
||||||
ignore: "اعرض الوسائط ذات المحتوى الحساس"
|
ignore: "اعرض الوسائط ذات المحتوى الحساس"
|
||||||
force: "اخف كل الوسائط"
|
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,6 +971,7 @@ _ago:
|
|||||||
weeksAgo: "منذ {n} أسابيع"
|
weeksAgo: "منذ {n} أسابيع"
|
||||||
monthsAgo: "منذ {n} أشهر"
|
monthsAgo: "منذ {n} أشهر"
|
||||||
yearsAgo: "منذ {n} سنوات"
|
yearsAgo: "منذ {n} سنوات"
|
||||||
|
invalid: "لا يوجد شيء هنا"
|
||||||
_time:
|
_time:
|
||||||
second: "ثا"
|
second: "ثا"
|
||||||
minute: "د"
|
minute: "د"
|
||||||
@@ -1069,12 +1002,11 @@ _tutorial:
|
|||||||
step7_3: "حظًا سعيدًا واستمتع بوقتك مع ميسكي! 🚀"
|
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": "تعديل معلومات حسابك"
|
||||||
@@ -1183,8 +1115,6 @@ _visibility:
|
|||||||
followersDescription: "اجعلها مرئية لمتابِعيك فقط"
|
followersDescription: "اجعلها مرئية لمتابِعيك فقط"
|
||||||
specified: "مباشرة"
|
specified: "مباشرة"
|
||||||
specifiedDescription: "اجعلها مرئية لمستخدمين محددين"
|
specifiedDescription: "اجعلها مرئية لمستخدمين محددين"
|
||||||
localOnly: "المحلي فقط"
|
|
||||||
localOnlyDescription: "ليس مرئيًا للمستخدمين البِعاد"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "رد على هذه الملاحظة…"
|
replyPlaceholder: "رد على هذه الملاحظة…"
|
||||||
quotePlaceholder: "اقتبس هذه الملاحظة…"
|
quotePlaceholder: "اقتبس هذه الملاحظة…"
|
||||||
@@ -1305,12 +1235,9 @@ _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: "ظهرت نتائج الاستطلاع"
|
pollEnded: "ظهرت نتائج الاستطلاع"
|
||||||
unreadAntennaNote: "هوائي {name}"
|
unreadAntennaNote: "هوائي {name}"
|
||||||
_types:
|
_types:
|
||||||
@@ -1323,7 +1250,6 @@ _notification:
|
|||||||
reaction: "التفاعلات"
|
reaction: "التفاعلات"
|
||||||
receiveFollowRequest: "طلبات المتابعة المتلقاة"
|
receiveFollowRequest: "طلبات المتابعة المتلقاة"
|
||||||
followRequestAccepted: "طلبات المتابعة المقبولة"
|
followRequestAccepted: "طلبات المتابعة المقبولة"
|
||||||
groupInvited: "دعوات الفريق"
|
|
||||||
app: "إشعارات التطبيقات المرتبطة"
|
app: "إشعارات التطبيقات المرتبطة"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "تابعك بالمثل"
|
followBack: "تابعك بالمثل"
|
||||||
@@ -1345,5 +1271,9 @@ _deck:
|
|||||||
tl: "الخيط الزمني"
|
tl: "الخيط الزمني"
|
||||||
antenna: "الهوائيات"
|
antenna: "الهوائيات"
|
||||||
list: "القوائم"
|
list: "القوائم"
|
||||||
|
channel: "القنوات"
|
||||||
mentions: "الإشارات"
|
mentions: "الإشارات"
|
||||||
direct: "مباشرة"
|
direct: "مباشرة"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "الإسم"
|
||||||
|
active: "مفعّل"
|
||||||
|
|||||||
@@ -382,12 +382,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 +402,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 +432,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 +562,6 @@ tokenRequested: "অ্যাকাউন্টে অ্যাক্সেস
|
|||||||
pluginTokenRequestedDescription: "এই প্লাগইনটি এখানে দেওয়া অনুমুতিসমূহ ব্যাবহার করবে"
|
pluginTokenRequestedDescription: "এই প্লাগইনটি এখানে দেওয়া অনুমুতিসমূহ ব্যাবহার করবে"
|
||||||
notificationType: "বিজ্ঞপ্তির ধরন"
|
notificationType: "বিজ্ঞপ্তির ধরন"
|
||||||
edit: "সম্পাদনা"
|
edit: "সম্পাদনা"
|
||||||
useStarForReactionFallback: "রিঅ্যাকশনের ইমোজি না জানলে ★ ব্যবহার করুন"
|
|
||||||
emailServer: "ইমেইল সার্ভার"
|
emailServer: "ইমেইল সার্ভার"
|
||||||
enableEmail: "ইমেইল বিতরণ চালু করুন"
|
enableEmail: "ইমেইল বিতরণ চালু করুন"
|
||||||
emailConfigInfo: "আপনার ইমেল ঠিকানা নিশ্চিত করতে এবং আপনার পাসওয়ার্ড পুনরায় সেট করতে ব্যবহৃত হয়"
|
emailConfigInfo: "আপনার ইমেল ঠিকানা নিশ্চিত করতে এবং আপনার পাসওয়ার্ড পুনরায় সেট করতে ব্যবহৃত হয়"
|
||||||
@@ -821,8 +803,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 +818,7 @@ instanceDefaultLightTheme: "ইন্সট্যান্সের ডিফল
|
|||||||
instanceDefaultDarkTheme: "ইন্সট্যান্সের ডিফল্ট ডার্ক থিম"
|
instanceDefaultDarkTheme: "ইন্সট্যান্সের ডিফল্ট ডার্ক থিম"
|
||||||
instanceDefaultThemeDescription: "অবজেক্ট ফরম্যাটে থিম কোড লিখুন"
|
instanceDefaultThemeDescription: "অবজেক্ট ফরম্যাটে থিম কোড লিখুন"
|
||||||
mutePeriod: "মিউটের সময়কাল"
|
mutePeriod: "মিউটের সময়কাল"
|
||||||
|
period: "পোলের সময়সীমা"
|
||||||
indefinitely: "অনির্দিষ্ট"
|
indefinitely: "অনির্দিষ্ট"
|
||||||
tenMinutes: "১০ মিনিট"
|
tenMinutes: "১০ মিনিট"
|
||||||
oneHour: "১ ঘণ্টা"
|
oneHour: "১ ঘণ্টা"
|
||||||
@@ -923,70 +904,6 @@ _nsfw:
|
|||||||
respect: "স্পর্শকাতর মিডিয়া লুকান"
|
respect: "স্পর্শকাতর মিডিয়া লুকান"
|
||||||
ignore: "স্পর্শকাতর মিডিয়া লুকাবেন না"
|
ignore: "স্পর্শকাতর মিডিয়া লুকাবেন না"
|
||||||
force: "সকল মিডিয়া লুকান"
|
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,6 +1033,7 @@ _ago:
|
|||||||
weeksAgo: "{n} সপ্তাহ আগে"
|
weeksAgo: "{n} সপ্তাহ আগে"
|
||||||
monthsAgo: "{n} মাস আগে"
|
monthsAgo: "{n} মাস আগে"
|
||||||
yearsAgo: "{n} বছর আগে"
|
yearsAgo: "{n} বছর আগে"
|
||||||
|
invalid: "এখানে কিছুই নাই"
|
||||||
_time:
|
_time:
|
||||||
second: "সেকেন্ড"
|
second: "সেকেন্ড"
|
||||||
minute: "মিনিট"
|
minute: "মিনিট"
|
||||||
@@ -1146,8 +1064,6 @@ _tutorial:
|
|||||||
step7_3: "এখন Misskey উপভোগ করুন 🚀"
|
step7_3: "এখন Misskey উপভোগ করুন 🚀"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
|
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
|
||||||
registerDevice: "নতুন ডিভাইস নিবন্ধন করুন"
|
|
||||||
registerKey: "সিকিউরিটি কী নিবন্ধন করুন"
|
|
||||||
step1: "প্রথমে, আপনার ডিভাইসে {a} বা {b} এর মতো একটি অথেনটিকেশন অ্যাপ ইনস্টল করুন৷"
|
step1: "প্রথমে, আপনার ডিভাইসে {a} বা {b} এর মতো একটি অথেনটিকেশন অ্যাপ ইনস্টল করুন৷"
|
||||||
step2: "এরপরে, অ্যাপের সাহায্যে প্রদর্শিত QR কোডটি স্ক্যান করুন।"
|
step2: "এরপরে, অ্যাপের সাহায্যে প্রদর্শিত QR কোডটি স্ক্যান করুন।"
|
||||||
step2Url: "ডেস্কটপ অ্যাপে, নিম্নলিখিত URL লিখুন:"
|
step2Url: "ডেস্কটপ অ্যাপে, নিম্নলিখিত URL লিখুন:"
|
||||||
@@ -1199,7 +1115,6 @@ _antennaSources:
|
|||||||
homeTimeline: "আপনি অনুসরণ করছেন, এমন ব্যবহারকারীদের নোট"
|
homeTimeline: "আপনি অনুসরণ করছেন, এমন ব্যবহারকারীদের নোট"
|
||||||
users: "এক বা একাধিক নির্দিষ্ট ব্যবহারকারীর নোট"
|
users: "এক বা একাধিক নির্দিষ্ট ব্যবহারকারীর নোট"
|
||||||
userList: "নির্দিষ্ট তালিকায় নাম থাকা ব্যবহারকারীদের নোট"
|
userList: "নির্দিষ্ট তালিকায় নাম থাকা ব্যবহারকারীদের নোট"
|
||||||
userGroup: "নির্দিষ্ট গ্রুপে থাকা ব্যবহারকারীদের নোট"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "রবিবার"
|
sunday: "রবিবার"
|
||||||
monday: "সোমবার"
|
monday: "সোমবার"
|
||||||
@@ -1268,8 +1183,6 @@ _visibility:
|
|||||||
followersDescription: "শুধুমাত্র আপনার অনুসরণকারীদের নিকট পোস্ট করুন"
|
followersDescription: "শুধুমাত্র আপনার অনুসরণকারীদের নিকট পোস্ট করুন"
|
||||||
specified: "ডাইরেক্ট নোট"
|
specified: "ডাইরেক্ট নোট"
|
||||||
specifiedDescription: "শুধুমাত্র নির্দিষ্ট ব্যাবহারকারীর নিকট পাঠান"
|
specifiedDescription: "শুধুমাত্র নির্দিষ্ট ব্যাবহারকারীর নিকট পাঠান"
|
||||||
localOnly: "শুধুমাত্র লোকাল"
|
|
||||||
localOnlyDescription: "রিমোট ব্যাবহারকারীদের নিকট দৃশ্যমান নয়"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "নোটটির জবাব দিন..."
|
replyPlaceholder: "নোটটির জবাব দিন..."
|
||||||
quotePlaceholder: "নোটটিকে উদ্ধৃত করুন..."
|
quotePlaceholder: "নোটটিকে উদ্ধৃত করুন..."
|
||||||
@@ -1397,12 +1310,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 +1326,6 @@ _notification:
|
|||||||
pollEnded: "পোল শেষ"
|
pollEnded: "পোল শেষ"
|
||||||
receiveFollowRequest: "প্রাপ্ত অনুসরণের অনুরোধসমূহ"
|
receiveFollowRequest: "প্রাপ্ত অনুসরণের অনুরোধসমূহ"
|
||||||
followRequestAccepted: "গৃহীত অনুসরণের অনুরোধসমূহ"
|
followRequestAccepted: "গৃহীত অনুসরণের অনুরোধসমূহ"
|
||||||
groupInvited: "গ্রুপের আমন্ত্রনসমূহ"
|
|
||||||
app: "লিঙ্ক করা অ্যাপ থেকে বিজ্ঞপ্তি"
|
app: "লিঙ্ক করা অ্যাপ থেকে বিজ্ঞপ্তি"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "ফলো ব্যাক করেছে"
|
followBack: "ফলো ব্যাক করেছে"
|
||||||
@@ -1441,5 +1350,9 @@ _deck:
|
|||||||
tl: "টাইমলাইন"
|
tl: "টাইমলাইন"
|
||||||
antenna: "অ্যান্টেনা"
|
antenna: "অ্যান্টেনা"
|
||||||
list: "লিস্ট"
|
list: "লিস্ট"
|
||||||
|
channel: "চ্যানেলগুলি"
|
||||||
mentions: "উল্লেখসমূহ"
|
mentions: "উল্লেখসমূহ"
|
||||||
direct: "ডাইরেক্ট নোটগুলি"
|
direct: "ডাইরেক্ট নোটগুলি"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "নাম"
|
||||||
|
active: "চালু"
|
||||||
|
|||||||
@@ -315,13 +315,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 +331,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"
|
||||||
@@ -375,11 +371,6 @@ file: "Fitxers"
|
|||||||
_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:
|
||||||
@@ -398,7 +389,6 @@ _antennaSources:
|
|||||||
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ó"
|
||||||
|
|||||||
@@ -337,12 +337,9 @@ about: "Informace"
|
|||||||
aboutMisskey: "O Misskey"
|
aboutMisskey: "O Misskey"
|
||||||
administrator: "Administrátor"
|
administrator: "Administrátor"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Dvoufaktorová autentikace"
|
|
||||||
moderator: "Moderátor"
|
moderator: "Moderátor"
|
||||||
nUsersMentioned: "{n} uživatelů zmínilo"
|
nUsersMentioned: "{n} uživatelů zmínilo"
|
||||||
securityKey: "Bezpečnostní klíč"
|
securityKey: "Bezpečnostní klíč"
|
||||||
securityKeyName: "Název klíče"
|
|
||||||
registerSecurityKey: "Registrovat bezpečnostní klíč"
|
|
||||||
lastUsed: "Naposledy použito"
|
lastUsed: "Naposledy použito"
|
||||||
unregister: "Odstranit"
|
unregister: "Odstranit"
|
||||||
resetPassword: "Resetovat heslo"
|
resetPassword: "Resetovat heslo"
|
||||||
@@ -359,13 +356,7 @@ markAsReadAllTalkMessages: "Označit všechny zprávy za přečtené"
|
|||||||
help: "Nápověda"
|
help: "Nápověda"
|
||||||
inputMessageHere: "Sem zadejte zprávu"
|
inputMessageHere: "Sem zadejte zprávu"
|
||||||
close: "Zavřít"
|
close: "Zavřít"
|
||||||
group: "Skupina"
|
|
||||||
groups: "Skupiny"
|
|
||||||
createGroup: "Vytvořit skupinu"
|
|
||||||
ownedGroups: "Vlastněné skupiny"
|
|
||||||
joinedGroups: "Členství ve skupinách"
|
|
||||||
invites: "Pozvat"
|
invites: "Pozvat"
|
||||||
groupName: "Název skupiny"
|
|
||||||
members: "Členové"
|
members: "Členové"
|
||||||
transfer: "Převod"
|
transfer: "Převod"
|
||||||
title: "Titulek"
|
title: "Titulek"
|
||||||
@@ -374,7 +365,6 @@ enable: "Povolit"
|
|||||||
next: "Další"
|
next: "Další"
|
||||||
retype: "Zadejte znovu"
|
retype: "Zadejte znovu"
|
||||||
noteOf: "{user} poznámky"
|
noteOf: "{user} poznámky"
|
||||||
inviteToGroup: "Pozvat do skupiny"
|
|
||||||
quoteAttached: "Citace"
|
quoteAttached: "Citace"
|
||||||
quoteQuestion: "Přiložit jako citaci?"
|
quoteQuestion: "Přiložit jako citaci?"
|
||||||
noMessagesYet: "Zatím tu nejsou žádné zprávy"
|
noMessagesYet: "Zatím tu nejsou žádné zprávy"
|
||||||
@@ -396,14 +386,10 @@ passwordMatched: "Hesla se schodují"
|
|||||||
passwordNotMatched: "Hesla se neschodují"
|
passwordNotMatched: "Hesla se neschodují"
|
||||||
signinWith: "Přihlásit se s {x}"
|
signinWith: "Přihlásit se s {x}"
|
||||||
signinFailed: "Nelze se přihlásit. Zkontrolujte prosím své uživatelské jméno a heslo."
|
signinFailed: "Nelze se přihlásit. Zkontrolujte prosím své uživatelské jméno a heslo."
|
||||||
tapSecurityKey: "Ťukněte na bezpečnostní klíč"
|
|
||||||
or: "Nebo"
|
or: "Nebo"
|
||||||
language: "Jazyk"
|
language: "Jazyk"
|
||||||
uiLanguage: "Jazyk uživatelského rozhraní"
|
uiLanguage: "Jazyk uživatelského rozhraní"
|
||||||
groupInvited: "Pozvat do skupiny"
|
|
||||||
aboutX: "O {x}"
|
aboutX: "O {x}"
|
||||||
youHaveNoGroups: "Nemáte žádné skupiny"
|
|
||||||
joinOrCreateGroup: "Můžete požádat o pozvání do stávající skupiny nebo vytvořit novou."
|
|
||||||
noHistory: "Žádná historie"
|
noHistory: "Žádná historie"
|
||||||
signinHistory: "Historie přihlášení"
|
signinHistory: "Historie přihlášení"
|
||||||
category: "Kategorie"
|
category: "Kategorie"
|
||||||
@@ -642,19 +628,6 @@ _registry:
|
|||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
allContributors: "Všichni přispěvatelé"
|
allContributors: "Všichni přispěvatelé"
|
||||||
source: "Zdrojový kód"
|
source: "Zdrojový kód"
|
||||||
_mfm:
|
|
||||||
mention: "Zmínění"
|
|
||||||
hashtag: "Hashtag"
|
|
||||||
link: "Odkaz"
|
|
||||||
bold: "Tučně"
|
|
||||||
quote: "Citovat"
|
|
||||||
emoji: "Vlastní emoji"
|
|
||||||
search: "Vyhledávání"
|
|
||||||
flip: "Otočit"
|
|
||||||
tada: "Animace (tadá)"
|
|
||||||
blur: "Rozmazání"
|
|
||||||
font: "Font"
|
|
||||||
rainbow: "Duha"
|
|
||||||
_channel:
|
_channel:
|
||||||
featured: "Trendy"
|
featured: "Trendy"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
@@ -686,13 +659,11 @@ _sfx:
|
|||||||
_ago:
|
_ago:
|
||||||
future: "Budoucí"
|
future: "Budoucí"
|
||||||
justNow: "Teď"
|
justNow: "Teď"
|
||||||
|
invalid: "Nic nebylo nalezeno"
|
||||||
_time:
|
_time:
|
||||||
second: "Sekund"
|
second: "Sekund"
|
||||||
minute: "Minut"
|
minute: "Minut"
|
||||||
hour: "Hodin"
|
hour: "Hodin"
|
||||||
_2fa:
|
|
||||||
registerDevice: "Přidat zařízení"
|
|
||||||
registerKey: "Přidat bezpečnostní klíč"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Neděle"
|
sunday: "Neděle"
|
||||||
monday: "Pondělí"
|
monday: "Pondělí"
|
||||||
@@ -786,7 +757,6 @@ _pages:
|
|||||||
button: "Tlačítko"
|
button: "Tlačítko"
|
||||||
_notification:
|
_notification:
|
||||||
youWereFollowed: "Máte nového následovníka"
|
youWereFollowed: "Máte nového následovníka"
|
||||||
youWereInvitedToGroup: "Pozvat do skupiny"
|
|
||||||
_types:
|
_types:
|
||||||
all: "Vše"
|
all: "Vše"
|
||||||
follow: "Sledovaní"
|
follow: "Sledovaní"
|
||||||
@@ -804,4 +774,8 @@ _deck:
|
|||||||
tl: "Časová osa"
|
tl: "Časová osa"
|
||||||
antenna: "Antény"
|
antenna: "Antény"
|
||||||
list: "Seznamy"
|
list: "Seznamy"
|
||||||
|
channel: "Kanály"
|
||||||
mentions: "Zmínění"
|
mentions: "Zmínění"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Jméno"
|
||||||
|
active: "Zapnuto"
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ noNotes: "Keine Notizen gefunden"
|
|||||||
noNotifications: "Keine Benachrichtigungen gefunden"
|
noNotifications: "Keine Benachrichtigungen gefunden"
|
||||||
instance: "Instanz"
|
instance: "Instanz"
|
||||||
settings: "Einstellungen"
|
settings: "Einstellungen"
|
||||||
|
notificationSettings: "Benachrichtigungseinstellungen"
|
||||||
basicSettings: "Allgemeine Einstellungen"
|
basicSettings: "Allgemeine Einstellungen"
|
||||||
otherSettings: "Weitere Einstellungen"
|
otherSettings: "Weitere Einstellungen"
|
||||||
openInWindow: "In einem Fenster öffnen"
|
openInWindow: "In einem Fenster öffnen"
|
||||||
@@ -67,8 +68,8 @@ import: "Import"
|
|||||||
export: "Export"
|
export: "Export"
|
||||||
files: "Dateien"
|
files: "Dateien"
|
||||||
download: "Herunterladen"
|
download: "Herunterladen"
|
||||||
driveFileDeleteConfirm: "Möchtest du die Datei „{name}“ wirklich löschen? Notizen mit dieser Datei werden ebenso verschwinden."
|
driveFileDeleteConfirm: "Möchtest du die Datei „{name}“ wirklich löschen? Sie wird in allen Inhalten, die sie verwenden, auch verschwinden."
|
||||||
unfollowConfirm: "Möchtest du {name} nicht mehr folgen?"
|
unfollowConfirm: "Möchtest du {name} wirklich nicht mehr folgen?"
|
||||||
exportRequested: "Du hast einen Export angefragt. Dies kann etwas Zeit in Anspruch nehmen. Sobald der Export abgeschlossen ist, wird er deiner Drive hinzugefügt."
|
exportRequested: "Du hast einen Export angefragt. Dies kann etwas Zeit in Anspruch nehmen. Sobald der Export abgeschlossen ist, wird er deiner Drive hinzugefügt."
|
||||||
importRequested: "Du hast einen Import angefragt. Dies kann etwas Zeit in Anspruch nehmen."
|
importRequested: "Du hast einen Import angefragt. Dies kann etwas Zeit in Anspruch nehmen."
|
||||||
lists: "Listen"
|
lists: "Listen"
|
||||||
@@ -94,7 +95,7 @@ defaultNoteVisibility: "Standardsichtbarkeit"
|
|||||||
follow: "Folgen"
|
follow: "Folgen"
|
||||||
followRequest: "Follow-Anfrage senden"
|
followRequest: "Follow-Anfrage senden"
|
||||||
followRequests: "Follow-Anfragen"
|
followRequests: "Follow-Anfragen"
|
||||||
unfollow: "Nicht mehr folgen"
|
unfollow: "Entfolgen"
|
||||||
followRequestPending: "Follow-Anfrage ausstehend"
|
followRequestPending: "Follow-Anfrage ausstehend"
|
||||||
enterEmoji: "Gib ein Emoji ein"
|
enterEmoji: "Gib ein Emoji ein"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
@@ -103,6 +104,8 @@ renoted: "Renote getätigt."
|
|||||||
cantRenote: "Renote dieses Beitrags nicht möglich."
|
cantRenote: "Renote dieses Beitrags nicht möglich."
|
||||||
cantReRenote: "Renote einer Renote nicht möglich."
|
cantReRenote: "Renote einer Renote nicht möglich."
|
||||||
quote: "Zitieren"
|
quote: "Zitieren"
|
||||||
|
inChannelRenote: "Kanal-interner Renote"
|
||||||
|
inChannelQuote: "Kanal-internes Zitat"
|
||||||
pinnedNote: "Angeheftete Notiz"
|
pinnedNote: "Angeheftete Notiz"
|
||||||
pinned: "Angeheftet"
|
pinned: "Angeheftet"
|
||||||
you: "Du"
|
you: "Du"
|
||||||
@@ -120,6 +123,8 @@ unmarkAsSensitive: "Als nicht NSFW markieren"
|
|||||||
enterFileName: "Dateinamen eingeben"
|
enterFileName: "Dateinamen eingeben"
|
||||||
mute: "Stummschalten"
|
mute: "Stummschalten"
|
||||||
unmute: "Stummschaltung aufheben"
|
unmute: "Stummschaltung aufheben"
|
||||||
|
renoteMute: "Renotes stummschalten"
|
||||||
|
renoteUnmute: "Renote-Stummschaltung aufheben"
|
||||||
block: "Blockieren"
|
block: "Blockieren"
|
||||||
unblock: "Blockierung aufheben"
|
unblock: "Blockierung aufheben"
|
||||||
suspend: "Sperren"
|
suspend: "Sperren"
|
||||||
@@ -129,6 +134,7 @@ unblockConfirm: "Möchtest du diese Blockierung wirklich aufheben?"
|
|||||||
suspendConfirm: "Möchtest du diesen Benutzer wirklich sperren?"
|
suspendConfirm: "Möchtest du diesen Benutzer wirklich sperren?"
|
||||||
unsuspendConfirm: "Möchtest du diesen Benutzer wirklich entsperren?"
|
unsuspendConfirm: "Möchtest du diesen Benutzer wirklich entsperren?"
|
||||||
selectList: "Liste auswählen"
|
selectList: "Liste auswählen"
|
||||||
|
selectChannel: "Kanal auswählen"
|
||||||
selectAntenna: "Antenne auswählen"
|
selectAntenna: "Antenne auswählen"
|
||||||
selectWidget: "Widget auswählen"
|
selectWidget: "Widget auswählen"
|
||||||
editWidgets: "Widgets bearbeiten"
|
editWidgets: "Widgets bearbeiten"
|
||||||
@@ -150,6 +156,7 @@ flagShowTimelineReplies: "Antworten in der Chronik anzeigen"
|
|||||||
flagShowTimelineRepliesDescription: "Ist diese Option aktiviert, so werden Antworten von Benutzern auf die Notizen anderer Benutzer in der Chronik angezeigt."
|
flagShowTimelineRepliesDescription: "Ist diese Option aktiviert, so werden Antworten von Benutzern auf die Notizen anderer Benutzer in der Chronik angezeigt."
|
||||||
autoAcceptFollowed: "Follow-Anfragen von Benutzern, denen du folgst, automatisch akzeptieren"
|
autoAcceptFollowed: "Follow-Anfragen von Benutzern, denen du folgst, automatisch akzeptieren"
|
||||||
addAccount: "Benutzerkonto hinzufügen"
|
addAccount: "Benutzerkonto hinzufügen"
|
||||||
|
reloadAccountsList: "Benutzerkontoliste aktualisieren"
|
||||||
loginFailed: "Anmeldung fehlgeschlagen"
|
loginFailed: "Anmeldung fehlgeschlagen"
|
||||||
showOnRemote: "Auf Ursprungsinstanz ansehen"
|
showOnRemote: "Auf Ursprungsinstanz ansehen"
|
||||||
general: "Allgemein"
|
general: "Allgemein"
|
||||||
@@ -190,7 +197,7 @@ instanceInfo: "Instanzinformationen"
|
|||||||
statistics: "Statistiken"
|
statistics: "Statistiken"
|
||||||
clearQueue: "Warteschlange leeren"
|
clearQueue: "Warteschlange leeren"
|
||||||
clearQueueConfirmTitle: "Möchtest du die Warteschlange wirklich leeren?"
|
clearQueueConfirmTitle: "Möchtest du die Warteschlange wirklich leeren?"
|
||||||
clearQueueConfirmText: "Hierdurch werden jegliche noch nicht gesendete Notizen nicht förderiert. Normalerweise wird dies nicht benötigt."
|
clearQueueConfirmText: "Hierdurch werden jegliche noch nicht gesendete Notizen nicht föderiert. Normalerweise wird dies nicht benötigt."
|
||||||
clearCachedFiles: "Cache leeren"
|
clearCachedFiles: "Cache leeren"
|
||||||
clearCachedFilesConfirm: "Sollen alle im Cache gespeicherten Dateien von anderen Instanzen wirklich gelöscht werden?"
|
clearCachedFilesConfirm: "Sollen alle im Cache gespeicherten Dateien von anderen Instanzen wirklich gelöscht werden?"
|
||||||
blockedInstances: "Blockierte Instanzen"
|
blockedInstances: "Blockierte Instanzen"
|
||||||
@@ -256,6 +263,8 @@ noMoreHistory: "Kein weiterer Verlauf vorhanden"
|
|||||||
startMessaging: "Neuen Chat erstellen"
|
startMessaging: "Neuen Chat erstellen"
|
||||||
nUsersRead: "Von {n} Benutzern gelesen"
|
nUsersRead: "Von {n} Benutzern gelesen"
|
||||||
agreeTo: "Ich stimme {0} zu"
|
agreeTo: "Ich stimme {0} zu"
|
||||||
|
agreeBelow: "Ich stimme Untenstehendem zu"
|
||||||
|
basicNotesBeforeCreateAccount: "Wichtige Infos"
|
||||||
tos: "Nutzungsbedingungen"
|
tos: "Nutzungsbedingungen"
|
||||||
start: "Anfangen"
|
start: "Anfangen"
|
||||||
home: "Startseite"
|
home: "Startseite"
|
||||||
@@ -340,7 +349,7 @@ basicInfo: "Grundlegende Informationen"
|
|||||||
pinnedUsers: "Angeheftete Benutzer"
|
pinnedUsers: "Angeheftete Benutzer"
|
||||||
pinnedUsersDescription: "Gib durch Leerzeichen getrennte Benutzer an, die an die \"Erkunden\"-Seite angeheftet werden sollen."
|
pinnedUsersDescription: "Gib durch Leerzeichen getrennte Benutzer an, die an die \"Erkunden\"-Seite angeheftet werden sollen."
|
||||||
pinnedPages: "Angeheftete Seiten"
|
pinnedPages: "Angeheftete Seiten"
|
||||||
pinnedPagesDescription: "Gib durch Leerzeilen getrennte Pfäde zu Seiten an, die an die Startseite dieser Instanz angeheftet werden sollen.\n"
|
pinnedPagesDescription: "Gib durch Leerzeilen getrennte Pfade zu Seiten an, die an die Startseite dieser Instanz angeheftet werden sollen."
|
||||||
pinnedClipId: "ID des anzuheftenden Clips"
|
pinnedClipId: "ID des anzuheftenden Clips"
|
||||||
pinnedNotes: "Angeheftete Notizen"
|
pinnedNotes: "Angeheftete Notizen"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
@@ -388,16 +397,19 @@ about: "Über"
|
|||||||
aboutMisskey: "Über Misskey"
|
aboutMisskey: "Über Misskey"
|
||||||
administrator: "Administrator"
|
administrator: "Administrator"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Zwei-Faktor-Authentifizierung"
|
2fa: "Zwei-Faktor-Authentifizierung"
|
||||||
|
totp: "Authentifizierungs-App"
|
||||||
|
totpDescription: "Logge dich via Authentifizierungs-App mit Einmalpasswort ein"
|
||||||
moderator: "Moderator"
|
moderator: "Moderator"
|
||||||
moderation: "Moderation"
|
moderation: "Moderation"
|
||||||
nUsersMentioned: "Von {n} Benutzern erwähnt"
|
nUsersMentioned: "Von {n} Benutzern erwähnt"
|
||||||
|
securityKeyAndPasskey: "Security-Tokens und Passkeys"
|
||||||
securityKey: "Sicherheitsschlüssel"
|
securityKey: "Sicherheitsschlüssel"
|
||||||
securityKeyName: "Schlüsselname"
|
|
||||||
registerSecurityKey: "Sicherheitsschlüssel registrieren"
|
|
||||||
lastUsed: "Zuletzt benutzt"
|
lastUsed: "Zuletzt benutzt"
|
||||||
|
lastUsedAt: "Zuletzt verwendet: {t}"
|
||||||
unregister: "Deaktivieren"
|
unregister: "Deaktivieren"
|
||||||
passwordLessLogin: "Passwortloses Anmelden einrichten"
|
passwordLessLogin: "Passwortloses Anmelden"
|
||||||
|
passwordLessLoginDescription: "Ermöglicht passwortfreies Einloggen, nur via Security-Token oder Passkey"
|
||||||
resetPassword: "Passwort zurücksetzen"
|
resetPassword: "Passwort zurücksetzen"
|
||||||
newPasswordIs: "Das neue Passwort ist „{password}“"
|
newPasswordIs: "Das neue Passwort ist „{password}“"
|
||||||
reduceUiAnimation: "Animationen der Benutzeroberfläche reduzieren"
|
reduceUiAnimation: "Animationen der Benutzeroberfläche reduzieren"
|
||||||
@@ -412,24 +424,15 @@ markAsReadAllTalkMessages: "Alle Chats als gelesen markieren"
|
|||||||
help: "Hilfe"
|
help: "Hilfe"
|
||||||
inputMessageHere: "Hier Nachricht eingeben"
|
inputMessageHere: "Hier Nachricht eingeben"
|
||||||
close: "Schließen"
|
close: "Schließen"
|
||||||
group: "Gruppe"
|
|
||||||
groups: "Gruppen"
|
|
||||||
createGroup: "Gruppe erstellen"
|
|
||||||
ownedGroups: "Meine Gruppen"
|
|
||||||
joinedGroups: "Beigetretene Gruppen"
|
|
||||||
invites: "Einladungen"
|
invites: "Einladungen"
|
||||||
groupName: "Gruppenname"
|
|
||||||
members: "Mitglieder"
|
members: "Mitglieder"
|
||||||
transfer: "Übertragen"
|
transfer: "Übertragen"
|
||||||
messagingWithUser: "Privatchat"
|
|
||||||
messagingWithGroup: "Gruppenchat"
|
|
||||||
title: "Titel"
|
title: "Titel"
|
||||||
text: "Text"
|
text: "Text"
|
||||||
enable: "Aktivieren"
|
enable: "Aktivieren"
|
||||||
next: "Weiter"
|
next: "Weiter"
|
||||||
retype: "Erneut eingeben"
|
retype: "Erneut eingeben"
|
||||||
noteOf: "Notiz von {user}"
|
noteOf: "Notiz von {user}"
|
||||||
inviteToGroup: "Zu Gruppe einladen"
|
|
||||||
quoteAttached: "Zitat"
|
quoteAttached: "Zitat"
|
||||||
quoteQuestion: "Als Zitat anhängen?"
|
quoteQuestion: "Als Zitat anhängen?"
|
||||||
noMessagesYet: "Noch keine Nachrichten vorhanden"
|
noMessagesYet: "Noch keine Nachrichten vorhanden"
|
||||||
@@ -451,20 +454,18 @@ passwordMatched: "Stimmt überein"
|
|||||||
passwordNotMatched: "Stimmt nicht überein"
|
passwordNotMatched: "Stimmt nicht überein"
|
||||||
signinWith: "Mit {x} anmelden"
|
signinWith: "Mit {x} anmelden"
|
||||||
signinFailed: "Anmeldung fehlgeschlagen. Überprüfe Benutzername und Passswort."
|
signinFailed: "Anmeldung fehlgeschlagen. Überprüfe Benutzername und Passswort."
|
||||||
tapSecurityKey: "Tippe deinen Sicherheitsschlüssel an"
|
|
||||||
or: "Oder"
|
or: "Oder"
|
||||||
language: "Sprache"
|
language: "Sprache"
|
||||||
uiLanguage: "Sprache der Benutzeroberfläche"
|
uiLanguage: "Sprache der Benutzeroberfläche"
|
||||||
groupInvited: "Du wurdest in eine Gruppe eingeladen"
|
|
||||||
aboutX: "Über {x}"
|
aboutX: "Über {x}"
|
||||||
emojiStyle: "Emoji-Stil"
|
emojiStyle: "Emoji-Stil"
|
||||||
native: "Nativ"
|
native: "Nativ"
|
||||||
disableDrawer: "Keine ausfahrbaren Menüs verwenden"
|
disableDrawer: "Keine ausfahrbaren Menüs verwenden"
|
||||||
youHaveNoGroups: "Keine Gruppen vorhanden"
|
showNoteActionsOnlyHover: "Notizmenü nur bei Mouseover anzeigen"
|
||||||
joinOrCreateGroup: "Lass dich zu einer Gruppe einladen oder erstelle deine eigene."
|
|
||||||
noHistory: "Kein Verlauf gefunden"
|
noHistory: "Kein Verlauf gefunden"
|
||||||
signinHistory: "Anmeldungsverlauf"
|
signinHistory: "Anmeldungsverlauf"
|
||||||
disableAnimatedMfm: "MFM, die Animationen enthalten, deaktivieren"
|
enableAdvancedMfm: "Erweitertes MFM aktivieren"
|
||||||
|
enableAnimatedMfm: "Animiertes MFM aktivieren"
|
||||||
doing: "In Bearbeitung …"
|
doing: "In Bearbeitung …"
|
||||||
category: "Kategorie"
|
category: "Kategorie"
|
||||||
tags: "Schlagwörter"
|
tags: "Schlagwörter"
|
||||||
@@ -500,15 +501,17 @@ objectStoragePrefixDesc: "Dateien werden in Ordnern unter diesem Prefix gespeich
|
|||||||
objectStorageEndpoint: "Endpoint"
|
objectStorageEndpoint: "Endpoint"
|
||||||
objectStorageEndpointDesc: "Im Falle von S3 leerlassen, für andere Anbieter den relevanten Endpoint im Format „<host>“ oder „<host>:<port>“ angeben."
|
objectStorageEndpointDesc: "Im Falle von S3 leerlassen, für andere Anbieter den relevanten Endpoint im Format „<host>“ oder „<host>:<port>“ angeben."
|
||||||
objectStorageRegion: "Region"
|
objectStorageRegion: "Region"
|
||||||
objectStorageRegionDesc: "Gib eine Region wie z.B. „xx-east-1“ an. Falls dein Anbieter nicht zwischen Regionen unterscheidet, lass dieses Feld leer oder gib „us-east-1“ an."
|
objectStorageRegionDesc: "Gib eine Region wie z.B. „xx-east-1“ an. Falls dein Anbieter nicht zwischen Regionen unterscheidet, gib „us-east-1“ an. Lasse es leer bei Verwendung von AWS Konfigurationsdateien oder Umgebungsvariablen."
|
||||||
objectStorageUseSSL: "SSL verwenden"
|
objectStorageUseSSL: "SSL verwenden"
|
||||||
objectStorageUseSSLDesc: "Deaktiviere dies, falls du für API-Verbindungen kein HTTPS verwenden wirst"
|
objectStorageUseSSLDesc: "Deaktiviere dies, falls du für API-Verbindungen kein HTTPS verwenden wirst"
|
||||||
objectStorageUseProxy: "Über Proxy verbinden"
|
objectStorageUseProxy: "Über Proxy verbinden"
|
||||||
objectStorageUseProxyDesc: "Deaktiviere dies, falls du für Verbindungen zur API keinen Proxy verwenden wirst"
|
objectStorageUseProxyDesc: "Deaktiviere dies, falls du für Verbindungen zur API keinen Proxy verwenden wirst"
|
||||||
objectStorageSetPublicRead: "Bei Upload auf \"public-read\" stellen"
|
objectStorageSetPublicRead: "Bei Upload auf \"public-read\" stellen"
|
||||||
|
s3ForcePathStyleDesc: "Ist s3ForcePathStyle aktiviert, so muss der Bucketname nicht im Hostnamen der URL, sondern im Pfad der URL angeben werden. Diese Option muss eventuell aktiviert werden, wenn Dienste wie z.B. eine selbstbetriebene Minio-Instanz verwendet werden."
|
||||||
serverLogs: "Serverprotokolle"
|
serverLogs: "Serverprotokolle"
|
||||||
deleteAll: "Alle löschen"
|
deleteAll: "Alle löschen"
|
||||||
showFixedPostForm: "Bereich zum Schreiben neuer Notizen am Anfang der Chronik anzeigen"
|
showFixedPostForm: "Bereich zum Schreiben neuer Notizen am Anfang der Chronik anzeigen"
|
||||||
|
showFixedPostFormInChannel: "Bereich zum Schreiben neuer Notizen am Anfang der Chronik anzeigen (Kanäle)"
|
||||||
newNoteRecived: "Es gibt neue Notizen"
|
newNoteRecived: "Es gibt neue Notizen"
|
||||||
sounds: "Töne"
|
sounds: "Töne"
|
||||||
sound: "Töne"
|
sound: "Töne"
|
||||||
@@ -546,6 +549,10 @@ userSuspended: "Dieser Benutzer wurde gesperrt."
|
|||||||
userSilenced: "Dieser Benutzer wurde instanzweit stummgeschaltet."
|
userSilenced: "Dieser Benutzer wurde instanzweit stummgeschaltet."
|
||||||
yourAccountSuspendedTitle: "Dieses Benutzerkonto ist gesperrt"
|
yourAccountSuspendedTitle: "Dieses Benutzerkonto ist gesperrt"
|
||||||
yourAccountSuspendedDescription: "Dieses Benutzerkonto wurde gesperrt, da es gegen die Nutzungsbedingungen dieses Servers verstoßen hat. Trete mit dem Betreiber in Kontakt, falls du weitere Details erfahren möchtest. Bitte erstelle kein neues Benutzerkonto."
|
yourAccountSuspendedDescription: "Dieses Benutzerkonto wurde gesperrt, da es gegen die Nutzungsbedingungen dieses Servers verstoßen hat. Trete mit dem Betreiber in Kontakt, falls du weitere Details erfahren möchtest. Bitte erstelle kein neues Benutzerkonto."
|
||||||
|
tokenRevoked: "Ungültiger Token"
|
||||||
|
tokenRevokedDescription: "Der Token ist abgelaufen. Bitte melde dich erneut an."
|
||||||
|
accountDeleted: "Benutzerkonto wurde gelöscht"
|
||||||
|
accountDeletedDescription: "Dieses Konto wurde gelöscht."
|
||||||
menu: "Menü"
|
menu: "Menü"
|
||||||
divider: "Trenner"
|
divider: "Trenner"
|
||||||
addItem: "Element hinzufügen"
|
addItem: "Element hinzufügen"
|
||||||
@@ -589,7 +596,6 @@ tokenRequested: "Zugriff zum Benutzerkonto gewähren"
|
|||||||
pluginTokenRequestedDescription: "Dieses Plugin wird die hier konfigurierten Berechtigungen verwenden können."
|
pluginTokenRequestedDescription: "Dieses Plugin wird die hier konfigurierten Berechtigungen verwenden können."
|
||||||
notificationType: "Art der Benachrichtigung"
|
notificationType: "Art der Benachrichtigung"
|
||||||
edit: "Bearbeiten"
|
edit: "Bearbeiten"
|
||||||
useStarForReactionFallback: "Verwende ★ falls das Reaktions-Emoji unbekannt ist"
|
|
||||||
emailServer: "Email-Server"
|
emailServer: "Email-Server"
|
||||||
enableEmail: "Email-Versand aktivieren"
|
enableEmail: "Email-Versand aktivieren"
|
||||||
emailConfigInfo: "Zur Email-Bestätigung bei Registrierung oder zum Zurücksetzen des Passworts verwendet"
|
emailConfigInfo: "Zur Email-Bestätigung bei Registrierung oder zum Zurücksetzen des Passworts verwendet"
|
||||||
@@ -783,6 +789,7 @@ popularPosts: "Beliebte Beiträge"
|
|||||||
shareWithNote: "Mit Notiz teilen"
|
shareWithNote: "Mit Notiz teilen"
|
||||||
ads: "Werbung"
|
ads: "Werbung"
|
||||||
expiration: "Frist"
|
expiration: "Frist"
|
||||||
|
startingperiod: "Start"
|
||||||
memo: "Merkzettel"
|
memo: "Merkzettel"
|
||||||
priority: "Priorität"
|
priority: "Priorität"
|
||||||
high: "Hoch"
|
high: "Hoch"
|
||||||
@@ -815,6 +822,7 @@ lastCommunication: "Letzte Kommunikation"
|
|||||||
resolved: "Gelöst"
|
resolved: "Gelöst"
|
||||||
unresolved: "Ungelöst"
|
unresolved: "Ungelöst"
|
||||||
breakFollow: "Follower entfernen"
|
breakFollow: "Follower entfernen"
|
||||||
|
breakFollowConfirm: "Diesen Follower wirklich entfernen?"
|
||||||
itsOn: "Eingeschaltet"
|
itsOn: "Eingeschaltet"
|
||||||
itsOff: "Ausgeschaltet"
|
itsOff: "Ausgeschaltet"
|
||||||
emailRequiredForSignup: "Angabe einer Email-Adresse als benötigt markieren"
|
emailRequiredForSignup: "Angabe einer Email-Adresse als benötigt markieren"
|
||||||
@@ -834,8 +842,6 @@ deleteAccountConfirm: "Dein Benutzerkonto wird unwiderruflich gelöscht. Trotzde
|
|||||||
incorrectPassword: "Falsches Passwort."
|
incorrectPassword: "Falsches Passwort."
|
||||||
voteConfirm: "Wirklich für „{choice}“ abstimmen?"
|
voteConfirm: "Wirklich für „{choice}“ abstimmen?"
|
||||||
hide: "Inhalt verbergen"
|
hide: "Inhalt verbergen"
|
||||||
leaveGroup: "Gruppe verlassen"
|
|
||||||
leaveGroupConfirm: "Möchtest du „{name}“ wirklich verlassen?"
|
|
||||||
useDrawerReactionPickerForMobile: "Auf mobilen Geräten ausfahrbare Reaktionsauswahl anzeigen"
|
useDrawerReactionPickerForMobile: "Auf mobilen Geräten ausfahrbare Reaktionsauswahl anzeigen"
|
||||||
welcomeBackWithName: "Willkommen zurück, {name}"
|
welcomeBackWithName: "Willkommen zurück, {name}"
|
||||||
clickToFinishEmailVerification: "Drücke bitte auf [{ok}], um die Email-Bestätigung abzuschließen."
|
clickToFinishEmailVerification: "Drücke bitte auf [{ok}], um die Email-Bestätigung abzuschließen."
|
||||||
@@ -851,16 +857,20 @@ instanceDefaultLightTheme: "Instanzweites Standardfarbschema (Hell)"
|
|||||||
instanceDefaultDarkTheme: "Instanzweites Standardfarbschema (Dunkel)"
|
instanceDefaultDarkTheme: "Instanzweites Standardfarbschema (Dunkel)"
|
||||||
instanceDefaultThemeDescription: "Gib den Farbschemencode im Objektformat ein."
|
instanceDefaultThemeDescription: "Gib den Farbschemencode im Objektformat ein."
|
||||||
mutePeriod: "Stummschaltungsdauer"
|
mutePeriod: "Stummschaltungsdauer"
|
||||||
|
period: "Zeitlimit"
|
||||||
indefinitely: "Dauerhaft"
|
indefinitely: "Dauerhaft"
|
||||||
tenMinutes: "10 Minuten"
|
tenMinutes: "10 Minuten"
|
||||||
oneHour: "Eine Stunde"
|
oneHour: "Eine Stunde"
|
||||||
oneDay: "Einen Tag"
|
oneDay: "Einen Tag"
|
||||||
oneWeek: "Eine Woche"
|
oneWeek: "Eine Woche"
|
||||||
|
oneMonth: "1 Monat"
|
||||||
reflectMayTakeTime: "Es kann etwas dauern, bis sich dies widerspiegelt."
|
reflectMayTakeTime: "Es kann etwas dauern, bis sich dies widerspiegelt."
|
||||||
failedToFetchAccountInformation: "Benutzerkontoinformationen konnten nicht abgefragt werden"
|
failedToFetchAccountInformation: "Benutzerkontoinformationen konnten nicht abgefragt werden"
|
||||||
rateLimitExceeded: "Versuchsanzahl überschritten"
|
rateLimitExceeded: "Versuchsanzahl überschritten"
|
||||||
cropImage: "Bild zuschneiden"
|
cropImage: "Bild zuschneiden"
|
||||||
cropImageAsk: "Möchtest du das Bild zuschneiden?"
|
cropImageAsk: "Möchtest du das Bild zuschneiden?"
|
||||||
|
cropYes: "Zuschneiden"
|
||||||
|
cropNo: "Unbearbeitet verwenden"
|
||||||
file: "Datei"
|
file: "Datei"
|
||||||
recentNHours: "Letzten {n} Stunden"
|
recentNHours: "Letzten {n} Stunden"
|
||||||
recentNDays: "Letzten {n} Tage"
|
recentNDays: "Letzten {n} Tage"
|
||||||
@@ -911,6 +921,7 @@ pushNotificationNotSupported: "Entweder dein Browser oder deine Instanz unterst
|
|||||||
sendPushNotificationReadMessage: "Push-Benachrichtigungen löschen, sobald die relevanten Benachrichtigungen oder Nachrichten gelesen wurden"
|
sendPushNotificationReadMessage: "Push-Benachrichtigungen löschen, sobald die relevanten Benachrichtigungen oder Nachrichten gelesen wurden"
|
||||||
sendPushNotificationReadMessageCaption: "Eine Push-Benachrichtigungen mit dem Inhalt \"{emptyPushNotificationMessage}\" wird kurz eingeblendet. Dies kann gegebenenfalls den Batterieverbrauch deines Gerätes erhöhen."
|
sendPushNotificationReadMessageCaption: "Eine Push-Benachrichtigungen mit dem Inhalt \"{emptyPushNotificationMessage}\" wird kurz eingeblendet. Dies kann gegebenenfalls den Batterieverbrauch deines Gerätes erhöhen."
|
||||||
windowMaximize: "Maximieren"
|
windowMaximize: "Maximieren"
|
||||||
|
windowMinimize: "Minimieren"
|
||||||
windowRestore: "Wiederherstellen"
|
windowRestore: "Wiederherstellen"
|
||||||
caption: "Beschreibung"
|
caption: "Beschreibung"
|
||||||
loggedInAsBot: "Momentan als Bot angemeldet"
|
loggedInAsBot: "Momentan als Bot angemeldet"
|
||||||
@@ -939,6 +950,57 @@ cannotPerformTemporaryDescription: "Diese Aktion ist wegen des Überschreitenes
|
|||||||
preset: "Vorlage"
|
preset: "Vorlage"
|
||||||
selectFromPresets: "Aus Vorlagen wählen"
|
selectFromPresets: "Aus Vorlagen wählen"
|
||||||
achievements: "Errungenschaften"
|
achievements: "Errungenschaften"
|
||||||
|
gotInvalidResponseError: "Ungültige Antwort des Servers"
|
||||||
|
gotInvalidResponseErrorDescription: "Eventuell ist der Server momentan nicht erreichbar oder untergeht Wartungsarbeiten. Bitte versuche es später noch einmal."
|
||||||
|
thisPostMayBeAnnoying: "Dieser Beitrag stört eventuell andere Benutzer."
|
||||||
|
thisPostMayBeAnnoyingHome: "Zur Startseite schicken"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Abbrechen"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Trotzdem schicken"
|
||||||
|
collapseRenotes: "Bereits gesehene Renotes verkürzt anzeigen"
|
||||||
|
internalServerError: "Serverinterner Fehler"
|
||||||
|
internalServerErrorDescription: "Im Server ist ein unerwarteter Fehler aufgetreten."
|
||||||
|
copyErrorInfo: "Fehlerdetails kopieren"
|
||||||
|
joinThisServer: "Bei dieser Instanz registrieren"
|
||||||
|
exploreOtherServers: "Eine andere Instanz finden"
|
||||||
|
letsLookAtTimeline: "Die Chronik durchstöbern"
|
||||||
|
disableFederationConfirm: "Föderation wirklich deaktivieren?"
|
||||||
|
disableFederationConfirmWarn: "Auch mit deaktivierter Föderation bleiben Notizen, sofern nicht umgestellt, öffentlich. In den meisten Fällen wird dies nicht benötigt."
|
||||||
|
disableFederationOk: "Deaktivieren"
|
||||||
|
invitationRequiredToRegister: "Diese Instanz ist einladungsbasiert. Du musst einen validen Einladungscode eingeben, um dich zu registrieren."
|
||||||
|
emailNotSupported: "Diese Instanz unterstützt das Versenden von Emails nicht"
|
||||||
|
postToTheChannel: "In Kanal senden"
|
||||||
|
cannotBeChangedLater: "Kann später nicht mehr geändert werden."
|
||||||
|
reactionAcceptance: "Reaktionsannahme"
|
||||||
|
likeOnly: "Nur \"Gefällt mir\""
|
||||||
|
likeOnlyForRemote: "Nur \"Gefällt mir\" für fremde Instanzen"
|
||||||
|
rolesAssignedToMe: "Mir zugewiesene Rollen"
|
||||||
|
resetPasswordConfirm: "Wirklich Passwort zurücksetzen?"
|
||||||
|
sensitiveWords: "Sensible Wörter"
|
||||||
|
sensitiveWordsDescription: "Die Notizsichtbarkeit aller Notizen, die diese Wörter enthalten, wird automatisch auf \"Startseite\" gesetzt. Durch Zeilenumbrüche können mehrere konfiguriert werden."
|
||||||
|
notesSearchNotAvailable: "Die Notizsuche ist nicht verfügbar."
|
||||||
|
license: "Lizenz"
|
||||||
|
unfavoriteConfirm: "Wirklich aus Favoriten entfernen?"
|
||||||
|
myClips: "Meine Clips"
|
||||||
|
drivecleaner: "Drive-Reiniger"
|
||||||
|
retryAllQueuesNow: "Sofort Warteschlangen erneut ausführen"
|
||||||
|
retryAllQueuesConfirmTitle: "Wirklich erneut versuchen?"
|
||||||
|
retryAllQueuesConfirmText: "Dies wird zu einer temporären Erhöhung der Serverlast führen."
|
||||||
|
enableChartsForRemoteUser: "Diagramme für Nutzer fremder Instanzen erstellen"
|
||||||
|
enableChartsForFederatedInstances: "Diagramme für fremde Instanzen erstellen"
|
||||||
|
showClipButtonInNoteFooter: "\"Clip\" zum Notizmenu hinzufügen"
|
||||||
|
largeNoteReactions: "Reaktionen vergrößert anzeigen"
|
||||||
|
noteIdOrUrl: "Notiz-ID oder URL"
|
||||||
|
accountMigration: "Konto-Umzug"
|
||||||
|
accountMoved: "Dieser Benutzer ist zu einem neuen Konto umgezogen:"
|
||||||
|
forceShowAds: "Werbung immer anzeigen"
|
||||||
|
_accountMigration:
|
||||||
|
moveTo: "Dieses Konto zu einem neuen umziehen"
|
||||||
|
moveToLabel: "Umzugsziel:"
|
||||||
|
moveAccountDescription: "Ein Umzug kann nicht rückgängig gemacht werden. Stelle zuerst sicher, dass du auf dem Umzugsziel einen Alias erstellt hast. Gib dann das Umzugsziel in folgendem Format ein: @person@instance.com"
|
||||||
|
moveFrom: "Von einem anderen Konto zu diesem umziehen"
|
||||||
|
moveFromLabel: "Umzugsursprung:"
|
||||||
|
moveFromDescription: "Stelle sicher, dass du auf dem Umzugsursprungskonto einen Alias zu diesem Konto erstellt hast, falls du die Follower des Ursprungskontos übertragen möchtest. Dies muss vor dem Umzug geschehen! Gib dann das Ursprungskonto in folgendem Format an: @person@instance.com"
|
||||||
|
migrationConfirm: "Dieses Konto wirklich zu {account} umziehen? Sobald der Umzug beginnt, kann er nicht rückgängig gemacht werden, und dieses Konto nicht wieder im ursprünglichen Zustand verwendet werden.\n\nÜberprüfe zusätzlich, dass du auf dem Umzugsziel einen Alias eingerichtet hast."
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Freigeschaltet am"
|
earnedAt: "Freigeschaltet am"
|
||||||
_types:
|
_types:
|
||||||
@@ -1048,6 +1110,9 @@ _achievements:
|
|||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "Sternengucker"
|
title: "Sternengucker"
|
||||||
description: "Eine Notiz als Favorit markiert"
|
description: "Eine Notiz als Favorit markiert"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "Sternensucher"
|
||||||
|
description: "Ein anderer Benutzer hat eine deiner Notizen als Favoriten markiert"
|
||||||
_profileFilled:
|
_profileFilled:
|
||||||
title: "Perfekte Vorbereitung"
|
title: "Perfekte Vorbereitung"
|
||||||
description: "Fülle dein Profil aus"
|
description: "Fülle dein Profil aus"
|
||||||
@@ -1083,7 +1148,7 @@ _achievements:
|
|||||||
title: "Beliebt"
|
title: "Beliebt"
|
||||||
description: "Die Anzahl deiner Follower hat 100 überschritten"
|
description: "Die Anzahl deiner Follower hat 100 überschritten"
|
||||||
_followers300:
|
_followers300:
|
||||||
title: "Stellt euch bitte in einer Reihe auf"
|
title: "Eine geordnete Reihe, bitte!"
|
||||||
description: "Die Anzahl deiner Follower hat 300 überschritten"
|
description: "Die Anzahl deiner Follower hat 300 überschritten"
|
||||||
_followers500:
|
_followers500:
|
||||||
title: "Funkmast"
|
title: "Funkmast"
|
||||||
@@ -1101,9 +1166,12 @@ _achievements:
|
|||||||
title: "I Love Misskey"
|
title: "I Love Misskey"
|
||||||
description: "Sende \"I ❤ #Misskey\""
|
description: "Sende \"I ❤ #Misskey\""
|
||||||
flavor: "Danke, dass du Misskey verwendest! - vom Entwicklerteam"
|
flavor: "Danke, dass du Misskey verwendest! - vom Entwicklerteam"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Schatzsuche"
|
||||||
|
description: "Du hast einen verborgenen Schatz gefunden"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "Kleine Pause"
|
title: "Kurze Pause"
|
||||||
description: "Seit dem Öffnen deines Clients sind 30 Minuten vergangen"
|
description: "Habe Misskey für 30 Minuten geöffnet"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
title: "Ups"
|
title: "Ups"
|
||||||
description: "Lösche eine Notiz innerhalb von 1 Minute nachdem sie gesendet wurde"
|
description: "Lösche eine Notiz innerhalb von 1 Minute nachdem sie gesendet wurde"
|
||||||
@@ -1121,6 +1189,9 @@ _achievements:
|
|||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "Fließende Chronik"
|
title: "Fließende Chronik"
|
||||||
description: "Deine Startseitenchronik erreicht eine Geschwindigkeit von 20 npm (Notizen pro Minute)"
|
description: "Deine Startseitenchronik erreicht eine Geschwindigkeit von 20 npm (Notizen pro Minute)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Analyst"
|
||||||
|
description: "Schau dir die Messwerte der Instanz an"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hallo Welt!"
|
title: "Hallo Welt!"
|
||||||
description: "Gib \"hello world\" in der Testumgebung aus"
|
description: "Gib \"hello world\" in der Testumgebung aus"
|
||||||
@@ -1138,7 +1209,7 @@ _achievements:
|
|||||||
description: "Du hast hier geklickt"
|
description: "Du hast hier geklickt"
|
||||||
_justPlainLucky:
|
_justPlainLucky:
|
||||||
title: "Pures Glück"
|
title: "Pures Glück"
|
||||||
description: "Kann alle 10 Sekunden mit einer Warscheinlichkeit von 0.01% erhalten werden"
|
description: "Kann alle 10 Sekunden mit einer Warscheinlichkeit von 0.005% erhalten werden"
|
||||||
_setNameToSyuilo:
|
_setNameToSyuilo:
|
||||||
title: "Gottkomplex"
|
title: "Gottkomplex"
|
||||||
description: "Setze deinen Namen auf \"syuilo\""
|
description: "Setze deinen Namen auf \"syuilo\""
|
||||||
@@ -1186,6 +1257,11 @@ _role:
|
|||||||
baseRole: "Rollenvorlage"
|
baseRole: "Rollenvorlage"
|
||||||
useBaseValue: "Wert der Rollenvorlage verwenden"
|
useBaseValue: "Wert der Rollenvorlage verwenden"
|
||||||
chooseRoleToAssign: "Zuzuweisende Rolle auswählen"
|
chooseRoleToAssign: "Zuzuweisende Rolle auswählen"
|
||||||
|
iconUrl: "Icon-URL"
|
||||||
|
asBadge: "Als Abzeichen anzeigen"
|
||||||
|
descriptionOfAsBadge: "Ist dies aktiviert, so wird das Icon dieser Rolle an der Seite der Namen von Benutzern mit dieser Rolle angezeigt."
|
||||||
|
displayOrder: "Position"
|
||||||
|
descriptionOfDisplayOrder: "Je höher die Nummer, desto höher die UI-Position."
|
||||||
canEditMembersByModerator: "Moderatoren können Benutzern diese Rolle zuweisen"
|
canEditMembersByModerator: "Moderatoren können Benutzern diese Rolle zuweisen"
|
||||||
descriptionOfCanEditMembersByModerator: "Wenn aktiviert, so können Moderatoren und Adminstratoren anderen Benutzern diese Rolle zuweisen bzw. diese Zuweisung aufheben. Wenn deaktiviert, so ist es nur Administratoren möglich, Zuweisungen dieser Rolle zu verwalten."
|
descriptionOfCanEditMembersByModerator: "Wenn aktiviert, so können Moderatoren und Adminstratoren anderen Benutzern diese Rolle zuweisen bzw. diese Zuweisung aufheben. Wenn deaktiviert, so ist es nur Administratoren möglich, Zuweisungen dieser Rolle zu verwalten."
|
||||||
priority: "Priorität"
|
priority: "Priorität"
|
||||||
@@ -1197,7 +1273,7 @@ _role:
|
|||||||
gtlAvailable: "Kann auf die globale Chronik zugreifen"
|
gtlAvailable: "Kann auf die globale Chronik zugreifen"
|
||||||
ltlAvailable: "Kann auf die lokale Chronik zugreifen"
|
ltlAvailable: "Kann auf die lokale Chronik zugreifen"
|
||||||
canPublicNote: "Kann öffentliche Notizen erstellen"
|
canPublicNote: "Kann öffentliche Notizen erstellen"
|
||||||
canInvite: "Kann Einladungscodes für diese Instanz erstellen"
|
canInvite: "Erstellung von Einladungscodes für diese Instanz"
|
||||||
canManageCustomEmojis: "Benutzerdefinierte Emojis verwalten"
|
canManageCustomEmojis: "Benutzerdefinierte Emojis verwalten"
|
||||||
driveCapacity: "Drive-Kapazität"
|
driveCapacity: "Drive-Kapazität"
|
||||||
pinMax: "Maximale Anzahl an angehefteten Notizen"
|
pinMax: "Maximale Anzahl an angehefteten Notizen"
|
||||||
@@ -1211,6 +1287,7 @@ _role:
|
|||||||
rateLimitFactor: "Versuchsanzahl"
|
rateLimitFactor: "Versuchsanzahl"
|
||||||
descriptionOfRateLimitFactor: "Je niedriger desto weniger restriktiv, je höher destro restriktiver."
|
descriptionOfRateLimitFactor: "Je niedriger desto weniger restriktiv, je höher destro restriktiver."
|
||||||
canHideAds: "Kann Werbung ausblenden"
|
canHideAds: "Kann Werbung ausblenden"
|
||||||
|
canSearchNotes: "Nutzung der Notizsuchfunktion"
|
||||||
_condition:
|
_condition:
|
||||||
isLocal: "Lokaler Benutzer"
|
isLocal: "Lokaler Benutzer"
|
||||||
isRemote: "Benutzer fremder Instanz"
|
isRemote: "Benutzer fremder Instanz"
|
||||||
@@ -1220,6 +1297,8 @@ _role:
|
|||||||
followersMoreThanOrEq: "Hat X oder mehr Follower"
|
followersMoreThanOrEq: "Hat X oder mehr Follower"
|
||||||
followingLessThanOrEq: "Folgt X oder weniger Benutzern"
|
followingLessThanOrEq: "Folgt X oder weniger Benutzern"
|
||||||
followingMoreThanOrEq: "Folgt X oder mehr Benutzern"
|
followingMoreThanOrEq: "Folgt X oder mehr Benutzern"
|
||||||
|
notesLessThanOrEq: "Beitragszahl ist kleiner-gleich"
|
||||||
|
notesMoreThanOrEq: "Beitragszahl ist größer-gleich"
|
||||||
and: "UND-Bedingung"
|
and: "UND-Bedingung"
|
||||||
or: "ODER-Bedingung"
|
or: "ODER-Bedingung"
|
||||||
not: "NICHT-Bedingung"
|
not: "NICHT-Bedingung"
|
||||||
@@ -1311,72 +1390,6 @@ _nsfw:
|
|||||||
respect: "Als NSFW markierte Bilder verbergen"
|
respect: "Als NSFW markierte Bilder verbergen"
|
||||||
ignore: "Als NSFW markierte Bilder nicht verbergen"
|
ignore: "Als NSFW markierte Bilder nicht verbergen"
|
||||||
force: "Alle Medien verbergen"
|
force: "Alle Medien verbergen"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM Spickzettel"
|
|
||||||
intro: "MFM ist eine Misskey-exklusive Markup-Sprache, die in Misskey an vielen Stellen verwendet werden kann. Hier kannst du eine Liste von verfügbarer MFM-Syntax einsehen."
|
|
||||||
dummy: "Misskey erweitert die Welt des Fediverse"
|
|
||||||
mention: "Erwähnung"
|
|
||||||
mentionDescription: "Mit At-Zeichen und Benutzername kann ein individueller Nutzer angegeben werden."
|
|
||||||
hashtag: "Hashtag"
|
|
||||||
hashtagDescription: "Mit einer Raute und Text kann ein Hashtag angegeben werden."
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "Zeigt URLs an."
|
|
||||||
link: "Link"
|
|
||||||
linkDescription: "Zeigt spezifische Textabschnitte als URL an."
|
|
||||||
bold: "Fett"
|
|
||||||
boldDescription: "Zeichen zur Betonung dicker erscheinen lassen."
|
|
||||||
small: "Klein"
|
|
||||||
smallDescription: "Inhalt klein und dünn erscheinen lassen."
|
|
||||||
center: "Zentrieren"
|
|
||||||
centerDescription: "Inhalt zentriert anzeigen."
|
|
||||||
inlineCode: "Code (Eingebettet)"
|
|
||||||
inlineCodeDescription: "Syntax-Hervorhebung für (Programm-)Code eingebettet anzeigen."
|
|
||||||
blockCode: "Code (Block)"
|
|
||||||
blockCodeDescription: "Syntax-Hervorhebung für mehrzeiligen (Programm-)Code als Block anzeigen."
|
|
||||||
inlineMath: "Mathe (Eingebettet)"
|
|
||||||
inlineMathDescription: "Mathematische Formeln (KaTeX) eingebettet anzeigen."
|
|
||||||
blockMath: "Mathe (Block)"
|
|
||||||
blockMathDescription: "Mehrzeilige mathematische Formeln (KaTeX) als Block einbetten."
|
|
||||||
quote: "Zitationen"
|
|
||||||
quoteDescription: "Inhalt als Zitat anzeigen."
|
|
||||||
emoji: "Benutzerdefinierte Emojis"
|
|
||||||
emojiDescription: "Durch das Umschließen von Emoji-Namen durch Doppelpunkte können benutzerdefinierte Emojis angezeigt werden."
|
|
||||||
search: "Suche"
|
|
||||||
searchDescription: "Eine vorgefertige Suchanfragebox anzeigen."
|
|
||||||
flip: "Spiegelung"
|
|
||||||
flipDescription: "Inhalt horizontal oder vertikal gespiegelt anzeigen."
|
|
||||||
jelly: "Animation (Dehnen)"
|
|
||||||
jellyDescription: "Verleiht Inhalt eine sich dehnende Animation."
|
|
||||||
tada: "Animation (Tada)"
|
|
||||||
tadaDescription: "Verleiht Inhalt eine Animation mit \"Tada!\"-Gefühl"
|
|
||||||
jump: "Animation (Sprung)"
|
|
||||||
jumpDescription: "Verleiht Inhalt eine springende Animation."
|
|
||||||
bounce: "Animation (Federn)"
|
|
||||||
bounceDescription: "Verleiht Inhalt eine federnde Animation."
|
|
||||||
shake: "Animation (Zittern)"
|
|
||||||
shakeDescription: "Verleiht Inhalt eine zitternde Animation."
|
|
||||||
twitch: "Animation (Zucken)"
|
|
||||||
twitchDescription: "Verleiht Inhalt eine sehr stark zuckende Animation."
|
|
||||||
spin: "Animation (Rotieren)"
|
|
||||||
spinDescription: "Verleiht Inhalt eine rotierende Animation."
|
|
||||||
x2: "Groß"
|
|
||||||
x2Description: "Inhalte größer anzeigen."
|
|
||||||
x3: "Sehr groß"
|
|
||||||
x3Description: "Inhalte noch größer anzeigen."
|
|
||||||
x4: "Unglaublich groß"
|
|
||||||
x4Description: "Lässt Inhalte noch größer als größer als groß angezeigt werden."
|
|
||||||
blur: "Weichzeichnen"
|
|
||||||
blurDescription: "Inhalte durch Weihzeichnung verschwimmen lassen. Durch das Bewegen des Mauszeigers über den Inhalt wird er klar angezeigt."
|
|
||||||
font: "Schriftart"
|
|
||||||
fontDescription: "Setzt die Schriftart des Inhaltes fest."
|
|
||||||
rainbow: "Regenbogen"
|
|
||||||
rainbowDescription: "Lässt den Inhalt in Regenbogenfarben erscheinen."
|
|
||||||
sparkle: "Glitzer"
|
|
||||||
sparkleDescription: "Verleiht Inhalt einen glitzernden Partikeleffekt."
|
|
||||||
rotate: "Drehen"
|
|
||||||
rotateDescription: "Dreht den Inhalt um einen angegebenen Winkel."
|
|
||||||
plain: "Schlicht"
|
|
||||||
plainDescription: "Deaktiviert jegliche MFM-Syntax, die sich innerhalb dieses MFM-Effekts befindet."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Nie anzeigen"
|
none: "Nie anzeigen"
|
||||||
remote: "Für Benutzer fremder Instanzen anzeigen"
|
remote: "Für Benutzer fremder Instanzen anzeigen"
|
||||||
@@ -1395,6 +1408,8 @@ _channel:
|
|||||||
following: "Gefolgt"
|
following: "Gefolgt"
|
||||||
usersCount: "{n} Teilnehmer"
|
usersCount: "{n} Teilnehmer"
|
||||||
notesCount: "{n} Notizen"
|
notesCount: "{n} Notizen"
|
||||||
|
nameAndDescription: "Name und Beschreibung"
|
||||||
|
nameOnly: "Nur Name"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "Seitlich"
|
sideFull: "Seitlich"
|
||||||
sideIcon: "Seitlich (Icons)"
|
sideIcon: "Seitlich (Icons)"
|
||||||
@@ -1413,7 +1428,7 @@ _instanceMute:
|
|||||||
instanceMuteDescription: "Schaltet alle Notizen/Renotes stumm, die von den gelisteten Instanzen stammen, inklusive Antworten von Benutzern an einen Benutzer einer stummgeschalteten Instanz."
|
instanceMuteDescription: "Schaltet alle Notizen/Renotes stumm, die von den gelisteten Instanzen stammen, inklusive Antworten von Benutzern an einen Benutzer einer stummgeschalteten Instanz."
|
||||||
instanceMuteDescription2: "Instanzen getrennt durch Zeilenumbrüchen angeben"
|
instanceMuteDescription2: "Instanzen getrennt durch Zeilenumbrüchen angeben"
|
||||||
title: "Blendet Notizen von stummgeschalteten Instanzen aus."
|
title: "Blendet Notizen von stummgeschalteten Instanzen aus."
|
||||||
heading: "Liste der stummzuschaltenden Instanzen"
|
heading: "Stummzuschaltende Instanzen"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "Farbschemata erforschen"
|
explore: "Farbschemata erforschen"
|
||||||
install: "Farbschemata installieren"
|
install: "Farbschemata installieren"
|
||||||
@@ -1506,6 +1521,7 @@ _ago:
|
|||||||
weeksAgo: "vor {n} Woche(n)"
|
weeksAgo: "vor {n} Woche(n)"
|
||||||
monthsAgo: "vor {n} Monat(en)"
|
monthsAgo: "vor {n} Monat(en)"
|
||||||
yearsAgo: "vor {n} Jahr(en)"
|
yearsAgo: "vor {n} Jahr(en)"
|
||||||
|
invalid: "Ungültig"
|
||||||
_time:
|
_time:
|
||||||
second: "Sekunde(n)"
|
second: "Sekunde(n)"
|
||||||
minute: "Minute(n)"
|
minute: "Minute(n)"
|
||||||
@@ -1539,14 +1555,29 @@ _tutorial:
|
|||||||
step8_3: "Diese Einstellung kannst du jederzeit ändern."
|
step8_3: "Diese Einstellung kannst du jederzeit ändern."
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Du hast bereits ein Gerät für Zwei-Faktor-Authentifizierung registriert."
|
alreadyRegistered: "Du hast bereits ein Gerät für Zwei-Faktor-Authentifizierung registriert."
|
||||||
registerDevice: "Neues Gerät registrieren"
|
registerTOTP: "Authentifizierungs-App registrieren"
|
||||||
registerKey: "Neuen Sicherheitsschlüssel registrieren"
|
passwordToTOTP: "Bitte Passwort eingeben"
|
||||||
step1: "Installiere zuerst eine Authentifizierungsapp (z.B. {a} oder {b}) auf deinem Gerät."
|
step1: "Installiere zuerst eine Authentifizierungsapp (z.B. {a} oder {b}) auf deinem Gerät."
|
||||||
step2: "Dann, scanne den angezeigten QR-Code mit deinem Gerät."
|
step2: "Dann, scanne den angezeigten QR-Code mit deinem Gerät."
|
||||||
|
step2Click: "Durch Klicken dieses QR-Codes kannst du Verifikation mit deinem Security-Token oder einer App registrieren."
|
||||||
step2Url: "Nutzt du ein Desktopprogramm kannst du alternativ diese URL eingeben:"
|
step2Url: "Nutzt du ein Desktopprogramm kannst du alternativ diese URL eingeben:"
|
||||||
|
step3Title: "Authentifizierungsscode eingeben"
|
||||||
step3: "Gib zum Abschluss den Token ein, der von deiner App angezeigt wird."
|
step3: "Gib zum Abschluss den Token ein, der von deiner App angezeigt wird."
|
||||||
step4: "Alle folgenden Anmeldungsversuche werden ab sofort die Eingabe eines solchen Tokens benötigen."
|
step4: "Alle folgenden Anmeldeversuche werden ab sofort die Eingabe eines solchen Tokens benötigen."
|
||||||
|
securityKeyNotSupported: "Dein Browser unterstützt keine Security-Tokens."
|
||||||
|
registerTOTPBeforeKey: "Um einen Security-Token oder einen Passkey zu registrieren, musst du zuerst eine Authentifizierungs-App registrieren."
|
||||||
securityKeyInfo: "Du kannst neben Fingerabdruck- oder PIN-Authentifizierung auf deinem Gerät auch Anmeldung mit Hilfe eines FIDO2-kompatiblen Hardware-Sicherheitsschlüssels einrichten."
|
securityKeyInfo: "Du kannst neben Fingerabdruck- oder PIN-Authentifizierung auf deinem Gerät auch Anmeldung mit Hilfe eines FIDO2-kompatiblen Hardware-Sicherheitsschlüssels einrichten."
|
||||||
|
chromePasskeyNotSupported: "Chrome-Passkeys werden zur Zeit nicht unterstützt."
|
||||||
|
registerSecurityKey: "Security-Token oder Passkey registrieren"
|
||||||
|
securityKeyName: "Schlüsselname eingeben"
|
||||||
|
tapSecurityKey: "Bitten folge den Anweisungen deines Browsers zur Registrierung"
|
||||||
|
removeKey: "Sicherheitsschlüssel entfernen"
|
||||||
|
removeKeyConfirm: "Den Schlüssel {name} wirklich löschen?"
|
||||||
|
whyTOTPOnlyRenew: "Solange ein Sicherheitsschlüssel registriert ist, kann die Authentifizierungs-App nicht entfernt werden."
|
||||||
|
renewTOTP: "Authentifizierungs-App neu einrichten"
|
||||||
|
renewTOTPConfirm: "Codes der bisherigen App werden hierdurch nutzlos"
|
||||||
|
renewTOTPOk: "Neu einrichten"
|
||||||
|
renewTOTPCancel: "Abbrechen"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Deine Benutzerkontoinformationen lesen"
|
"read:account": "Deine Benutzerkontoinformationen lesen"
|
||||||
"write:account": "Deine Benutzerkontoinformationen bearbeiten"
|
"write:account": "Deine Benutzerkontoinformationen bearbeiten"
|
||||||
@@ -1581,18 +1612,20 @@ _permissions:
|
|||||||
"read:gallery-likes": "Liste deiner mit \"Gefällt mir\" markierten Galerie-Beiträge lesen"
|
"read:gallery-likes": "Liste deiner mit \"Gefällt mir\" markierten Galerie-Beiträge lesen"
|
||||||
"write:gallery-likes": "Liste deiner mit \"Gefällt mir\" markierten Galerie-Beiträge bearbeiten"
|
"write:gallery-likes": "Liste deiner mit \"Gefällt mir\" markierten Galerie-Beiträge bearbeiten"
|
||||||
_auth:
|
_auth:
|
||||||
|
shareAccessTitle: "Verteilung von App-Berechtigungen"
|
||||||
shareAccess: "Möchtest du „{name}“ authorisieren, auf dieses Benutzerkonto zugreifen zu können?"
|
shareAccess: "Möchtest du „{name}“ authorisieren, auf dieses Benutzerkonto zugreifen zu können?"
|
||||||
shareAccessAsk: "Bist du dir sicher, dass du diese Anwendung authorisieren möchtest, auf dein Benutzerkonto zugreifen zu können?"
|
shareAccessAsk: "Bist du dir sicher, dass du diese Anwendung authorisieren möchtest, auf dein Benutzerkonto zugreifen zu können?"
|
||||||
|
permission: "{name} fordert folgende Berechtigungen"
|
||||||
permissionAsk: "Diese Anwendung fordert folgende Berechtigungen"
|
permissionAsk: "Diese Anwendung fordert folgende Berechtigungen"
|
||||||
pleaseGoBack: "Bitte kehre zur Anwendung zurück"
|
pleaseGoBack: "Bitte kehre zur Anwendung zurück"
|
||||||
callback: "Es wird zur Anwendung zurückgekehrt"
|
callback: "Es wird zur Anwendung zurückgekehrt"
|
||||||
denied: "Zugriff verweigert"
|
denied: "Zugriff verweigert"
|
||||||
|
pleaseLogin: "Bitte logge dich ein, um Apps zu authorisieren."
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "Alle Notizen"
|
all: "Alle Notizen"
|
||||||
homeTimeline: "Notizen von Benutzern, denen gefolgt wird"
|
homeTimeline: "Notizen von Benutzern, denen gefolgt wird"
|
||||||
users: "Notizen von einem oder mehreren angegebenen Benutzern"
|
users: "Notizen von einem oder mehreren angegebenen Benutzern"
|
||||||
userList: "Notizen von allen Benutzern einer Liste"
|
userList: "Notizen von allen Benutzern einer Liste"
|
||||||
userGroup: "Notizen von allen Benutzern einer Gruppe"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Sonntag"
|
sunday: "Sonntag"
|
||||||
monday: "Montag"
|
monday: "Montag"
|
||||||
@@ -1667,8 +1700,8 @@ _visibility:
|
|||||||
followersDescription: "Nur für Follower sichtbar"
|
followersDescription: "Nur für Follower sichtbar"
|
||||||
specified: "Direkt"
|
specified: "Direkt"
|
||||||
specifiedDescription: "Nur für bestimmte Benutzer sichtbar"
|
specifiedDescription: "Nur für bestimmte Benutzer sichtbar"
|
||||||
localOnly: "Nur Lokal"
|
disableFederation: "Deföderieren"
|
||||||
localOnlyDescription: "Unsichtbar für Benutzer anderer Instanzen"
|
disableFederationDescription: "Nicht an andere Instanzen übertragen"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Dieser Notiz antworten …"
|
replyPlaceholder: "Dieser Notiz antworten …"
|
||||||
quotePlaceholder: "Diese Notiz zitieren …"
|
quotePlaceholder: "Diese Notiz zitieren …"
|
||||||
@@ -1806,12 +1839,9 @@ _notification:
|
|||||||
youGotReply: "{name} hat dir geantwortet"
|
youGotReply: "{name} hat dir geantwortet"
|
||||||
youGotQuote: "{name} hat dich zitiert"
|
youGotQuote: "{name} hat dich zitiert"
|
||||||
youRenoted: "Renote deiner Notiz von {name}"
|
youRenoted: "Renote deiner Notiz von {name}"
|
||||||
youGotMessagingMessageFromUser: "{name} hat dir eine Chatnachricht gesendet"
|
|
||||||
youGotMessagingMessageFromGroup: "In die Gruppe {name} wurde eine Chatnachricht gesendet"
|
|
||||||
youWereFollowed: "ist dir gefolgt"
|
youWereFollowed: "ist dir gefolgt"
|
||||||
youReceivedFollowRequest: "Du hast eine Follow-Anfrage erhalten"
|
youReceivedFollowRequest: "Du hast eine Follow-Anfrage erhalten"
|
||||||
yourFollowRequestAccepted: "Deine Follow-Anfrage wurde akzeptiert"
|
yourFollowRequestAccepted: "Deine Follow-Anfrage wurde akzeptiert"
|
||||||
youWereInvitedToGroup: "{userName} hat dich in eine Gruppe eingeladen"
|
|
||||||
pollEnded: "Umfrageergebnisse sind verfügbar"
|
pollEnded: "Umfrageergebnisse sind verfügbar"
|
||||||
unreadAntennaNote: "Antenne {name}"
|
unreadAntennaNote: "Antenne {name}"
|
||||||
emptyPushNotificationMessage: "Push-Benachrichtigungen wurden aktualisiert"
|
emptyPushNotificationMessage: "Push-Benachrichtigungen wurden aktualisiert"
|
||||||
@@ -1827,7 +1857,7 @@ _notification:
|
|||||||
pollEnded: "Ende von Umfragen"
|
pollEnded: "Ende von Umfragen"
|
||||||
receiveFollowRequest: "Erhaltene Follow-Anfragen"
|
receiveFollowRequest: "Erhaltene Follow-Anfragen"
|
||||||
followRequestAccepted: "Akzeptierte Follow-Anfragen"
|
followRequestAccepted: "Akzeptierte Follow-Anfragen"
|
||||||
groupInvited: "Erhaltene Gruppeneinladungen"
|
achievementEarned: "Errungenschaft freigeschaltet"
|
||||||
app: "Benachrichtigungen von Apps"
|
app: "Benachrichtigungen von Apps"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "folgt dir nun auch"
|
followBack: "folgt dir nun auch"
|
||||||
@@ -1857,5 +1887,30 @@ _deck:
|
|||||||
tl: "Chronik"
|
tl: "Chronik"
|
||||||
antenna: "Antennen"
|
antenna: "Antennen"
|
||||||
list: "Listen"
|
list: "Listen"
|
||||||
|
channel: "Kanal"
|
||||||
mentions: "Erwähnungen"
|
mentions: "Erwähnungen"
|
||||||
direct: "Direktnachrichten"
|
direct: "Direktnachrichten"
|
||||||
|
roleTimeline: "Rollenchronik"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "Maximallänge überschritten! Momentan {current} von {max}"
|
||||||
|
charactersBelow: "Minimallänge unterschritten! Momentan {current} von {min}"
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "Chronik deaktiviert"
|
||||||
|
description: "Mit deinen jetzigen Rollen ist diese Chronik nicht verfügbar."
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "Absteigende Dateigrößen"
|
||||||
|
orderByCreatedAtAsc: "Aufsteigendes Erstelldatum"
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "Webhook erstellen"
|
||||||
|
name: "Name"
|
||||||
|
secret: "Secret"
|
||||||
|
events: "Webhook-Ereignisse"
|
||||||
|
active: "Aktiviert"
|
||||||
|
_events:
|
||||||
|
follow: "Wenn du jemandem folgst"
|
||||||
|
followed: "Wenn dir jemand folgt"
|
||||||
|
note: "Wenn du eine Notiz schickst"
|
||||||
|
reply: "Wenn du eine Antwort erhältst"
|
||||||
|
renote: "Wenn du ein Renote erhältst"
|
||||||
|
reaction: "Wenn du eine Reaktion erhältst"
|
||||||
|
mention: "Wenn du erwähnt wirst"
|
||||||
|
|||||||
@@ -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: "Κατηγορία"
|
||||||
@@ -298,11 +290,6 @@ cannotUploadBecauseNoFreeSpace: "Το ανέβασμα απέτυχε λόγω
|
|||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "Έχετε ένα νέο ακόλουθο"
|
title: "Έχετε ένα νέο ακόλουθο"
|
||||||
_mfm:
|
|
||||||
mention: "Επισήμανση"
|
|
||||||
quote: "Παράθεση"
|
|
||||||
emoji: "Επιπλέον emoji"
|
|
||||||
search: "Αναζήτηση"
|
|
||||||
_channel:
|
_channel:
|
||||||
featured: "Δημοφιλή"
|
featured: "Δημοφιλή"
|
||||||
_theme:
|
_theme:
|
||||||
@@ -342,7 +329,6 @@ _antennaSources:
|
|||||||
homeTimeline: "Σημειώματα από μέλη που ακολουθείτε"
|
homeTimeline: "Σημειώματα από μέλη που ακολουθείτε"
|
||||||
users: "Σημειώματα από συγκεκριμένα μέλη"
|
users: "Σημειώματα από συγκεκριμένα μέλη"
|
||||||
userList: "Σημειώματα από καθορισμένη λίστα μελών"
|
userList: "Σημειώματα από καθορισμένη λίστα μελών"
|
||||||
userGroup: "Σημειώματα από μέλη καθορισμένης ομάδας"
|
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Προφίλ"
|
profile: "Προφίλ"
|
||||||
instanceInfo: "Πληροφορίες του instance"
|
instanceInfo: "Πληροφορίες του instance"
|
||||||
@@ -387,7 +373,6 @@ _pages:
|
|||||||
blocks:
|
blocks:
|
||||||
image: "Εικόνες"
|
image: "Εικόνες"
|
||||||
_notification:
|
_notification:
|
||||||
youGotMessagingMessageFromUser: "{name} σάς έστειλε ένα μήνυμα συνομιλίας"
|
|
||||||
youWereFollowed: "σε ακολούθησε"
|
youWereFollowed: "σε ακολούθησε"
|
||||||
_types:
|
_types:
|
||||||
follow: "Νέοι ακόλουθοι"
|
follow: "Νέοι ακόλουθοι"
|
||||||
@@ -407,3 +392,5 @@ _deck:
|
|||||||
antenna: "Αντένες"
|
antenna: "Αντένες"
|
||||||
list: "Λίστα"
|
list: "Λίστα"
|
||||||
mentions: "Επισημάνσεις"
|
mentions: "Επισημάνσεις"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Όνομα"
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ noNotes: "No notes"
|
|||||||
noNotifications: "No notifications"
|
noNotifications: "No notifications"
|
||||||
instance: "Instance"
|
instance: "Instance"
|
||||||
settings: "Settings"
|
settings: "Settings"
|
||||||
|
notificationSettings: "Notification Settings"
|
||||||
basicSettings: "Basic Settings"
|
basicSettings: "Basic Settings"
|
||||||
otherSettings: "Other Settings"
|
otherSettings: "Other Settings"
|
||||||
openInWindow: "Open in window"
|
openInWindow: "Open in window"
|
||||||
@@ -67,8 +68,8 @@ import: "Import"
|
|||||||
export: "Export"
|
export: "Export"
|
||||||
files: "Files"
|
files: "Files"
|
||||||
download: "Download"
|
download: "Download"
|
||||||
driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? Notes with this file attached will also be deleted."
|
driveFileDeleteConfirm: "Are you sure you want to delete \"{name}\"? It will also vanish from all contents that use it."
|
||||||
unfollowConfirm: "Are you sure that you want to unfollow {name}?"
|
unfollowConfirm: "Are you sure you want to unfollow {name}?"
|
||||||
exportRequested: "You've requested an export. This may take a while. It will be added to your Drive once completed."
|
exportRequested: "You've requested an export. This may take a while. It will be added to your Drive once completed."
|
||||||
importRequested: "You've requested an import. This may take a while."
|
importRequested: "You've requested an import. This may take a while."
|
||||||
lists: "Lists"
|
lists: "Lists"
|
||||||
@@ -103,6 +104,8 @@ renoted: "Renoted."
|
|||||||
cantRenote: "This post can't be renoted."
|
cantRenote: "This post can't be renoted."
|
||||||
cantReRenote: "A renote can't be renoted."
|
cantReRenote: "A renote can't be renoted."
|
||||||
quote: "Quote"
|
quote: "Quote"
|
||||||
|
inChannelRenote: "Channel-only Renote"
|
||||||
|
inChannelQuote: "Channel-only Quote"
|
||||||
pinnedNote: "Pinned note"
|
pinnedNote: "Pinned note"
|
||||||
pinned: "Pin to profile"
|
pinned: "Pin to profile"
|
||||||
you: "You"
|
you: "You"
|
||||||
@@ -120,6 +123,8 @@ unmarkAsSensitive: "Unmark as NSFW"
|
|||||||
enterFileName: "Enter filename"
|
enterFileName: "Enter filename"
|
||||||
mute: "Mute"
|
mute: "Mute"
|
||||||
unmute: "Unmute"
|
unmute: "Unmute"
|
||||||
|
renoteMute: "Mute Renotes"
|
||||||
|
renoteUnmute: "Unmute Renotes"
|
||||||
block: "Block"
|
block: "Block"
|
||||||
unblock: "Unblock"
|
unblock: "Unblock"
|
||||||
suspend: "Suspend"
|
suspend: "Suspend"
|
||||||
@@ -129,6 +134,7 @@ unblockConfirm: "Are you sure that you want to unblock this account?"
|
|||||||
suspendConfirm: "Are you sure that you want to suspend this account?"
|
suspendConfirm: "Are you sure that you want to suspend this account?"
|
||||||
unsuspendConfirm: "Are you sure that you want to unsuspend this account?"
|
unsuspendConfirm: "Are you sure that you want to unsuspend this account?"
|
||||||
selectList: "Select a list"
|
selectList: "Select a list"
|
||||||
|
selectChannel: "Select a channel"
|
||||||
selectAntenna: "Select an antenna"
|
selectAntenna: "Select an antenna"
|
||||||
selectWidget: "Select a widget"
|
selectWidget: "Select a widget"
|
||||||
editWidgets: "Edit widgets"
|
editWidgets: "Edit widgets"
|
||||||
@@ -150,6 +156,7 @@ flagShowTimelineReplies: "Show replies in timeline"
|
|||||||
flagShowTimelineRepliesDescription: "Shows replies of users to notes of other users in the timeline if turned on."
|
flagShowTimelineRepliesDescription: "Shows replies of users to notes of other users in the timeline if turned on."
|
||||||
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
|
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
|
||||||
addAccount: "Add account"
|
addAccount: "Add account"
|
||||||
|
reloadAccountsList: "Reload account list"
|
||||||
loginFailed: "Failed to sign in"
|
loginFailed: "Failed to sign in"
|
||||||
showOnRemote: "View on remote instance"
|
showOnRemote: "View on remote instance"
|
||||||
general: "General"
|
general: "General"
|
||||||
@@ -194,7 +201,7 @@ clearQueueConfirmText: "Any undelivered notes remaining in the queue will not be
|
|||||||
clearCachedFiles: "Clear cache"
|
clearCachedFiles: "Clear cache"
|
||||||
clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote files?"
|
clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote files?"
|
||||||
blockedInstances: "Blocked Instances"
|
blockedInstances: "Blocked Instances"
|
||||||
blockedInstancesDescription: "List the hostnames of the instances that you want to block. Listed instances will no longer be able to communicate with this instance."
|
blockedInstancesDescription: "List the hostnames of the instances that you want to block separated by linebreaks. Listed instances will no longer be able to communicate with this instance."
|
||||||
muteAndBlock: "Mutes and Blocks"
|
muteAndBlock: "Mutes and Blocks"
|
||||||
mutedUsers: "Muted users"
|
mutedUsers: "Muted users"
|
||||||
blockedUsers: "Blocked users"
|
blockedUsers: "Blocked users"
|
||||||
@@ -256,6 +263,8 @@ noMoreHistory: "There is no further history"
|
|||||||
startMessaging: "Start a new chat"
|
startMessaging: "Start a new chat"
|
||||||
nUsersRead: "read by {n}"
|
nUsersRead: "read by {n}"
|
||||||
agreeTo: "I agree to {0}"
|
agreeTo: "I agree to {0}"
|
||||||
|
agreeBelow: "I agree to the below"
|
||||||
|
basicNotesBeforeCreateAccount: "Important notes"
|
||||||
tos: "Terms of Service"
|
tos: "Terms of Service"
|
||||||
start: "Begin"
|
start: "Begin"
|
||||||
home: "Home"
|
home: "Home"
|
||||||
@@ -388,16 +397,19 @@ about: "About"
|
|||||||
aboutMisskey: "About Misskey"
|
aboutMisskey: "About Misskey"
|
||||||
administrator: "Administrator"
|
administrator: "Administrator"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Two-factor authentication"
|
2fa: "Two-factor authentication"
|
||||||
|
totp: "Authenticator App"
|
||||||
|
totpDescription: "Use an authenticator app to enter one-time passwords"
|
||||||
moderator: "Moderator"
|
moderator: "Moderator"
|
||||||
moderation: "Moderation"
|
moderation: "Moderation"
|
||||||
nUsersMentioned: "Mentioned by {n} users"
|
nUsersMentioned: "Mentioned by {n} users"
|
||||||
|
securityKeyAndPasskey: "Security- and passkeys"
|
||||||
securityKey: "Security key"
|
securityKey: "Security key"
|
||||||
securityKeyName: "Key name"
|
|
||||||
registerSecurityKey: "Register a security key"
|
|
||||||
lastUsed: "Last used"
|
lastUsed: "Last used"
|
||||||
|
lastUsedAt: "Last used: {t}"
|
||||||
unregister: "Unregister"
|
unregister: "Unregister"
|
||||||
passwordLessLogin: "Password-less login"
|
passwordLessLogin: "Password-less login"
|
||||||
|
passwordLessLoginDescription: "Allows password-less login using a security- or passkey only"
|
||||||
resetPassword: "Reset password"
|
resetPassword: "Reset password"
|
||||||
newPasswordIs: "The new password is \"{password}\""
|
newPasswordIs: "The new password is \"{password}\""
|
||||||
reduceUiAnimation: "Reduce UI animations"
|
reduceUiAnimation: "Reduce UI animations"
|
||||||
@@ -412,24 +424,15 @@ markAsReadAllTalkMessages: "Mark all messages as read"
|
|||||||
help: "Help"
|
help: "Help"
|
||||||
inputMessageHere: "Enter message here"
|
inputMessageHere: "Enter message here"
|
||||||
close: "Close"
|
close: "Close"
|
||||||
group: "Group"
|
|
||||||
groups: "Groups"
|
|
||||||
createGroup: "Create a group"
|
|
||||||
ownedGroups: "Owned Groups"
|
|
||||||
joinedGroups: "Joined groups"
|
|
||||||
invites: "Invites"
|
invites: "Invites"
|
||||||
groupName: "Group name"
|
|
||||||
members: "Members"
|
members: "Members"
|
||||||
transfer: "Transfer"
|
transfer: "Transfer"
|
||||||
messagingWithUser: "Private chat"
|
|
||||||
messagingWithGroup: "Group chat"
|
|
||||||
title: "Title"
|
title: "Title"
|
||||||
text: "Text"
|
text: "Text"
|
||||||
enable: "Enable"
|
enable: "Enable"
|
||||||
next: "Next"
|
next: "Next"
|
||||||
retype: "Enter again"
|
retype: "Enter again"
|
||||||
noteOf: "Note by {user}"
|
noteOf: "Note by {user}"
|
||||||
inviteToGroup: "Invite to group"
|
|
||||||
quoteAttached: "Quote"
|
quoteAttached: "Quote"
|
||||||
quoteQuestion: "Append as quote?"
|
quoteQuestion: "Append as quote?"
|
||||||
noMessagesYet: "No messages yet"
|
noMessagesYet: "No messages yet"
|
||||||
@@ -451,20 +454,18 @@ passwordMatched: "Matches"
|
|||||||
passwordNotMatched: "Does not match"
|
passwordNotMatched: "Does not match"
|
||||||
signinWith: "Sign in with {x}"
|
signinWith: "Sign in with {x}"
|
||||||
signinFailed: "Unable to sign in. The entered username or password is incorrect."
|
signinFailed: "Unable to sign in. The entered username or password is incorrect."
|
||||||
tapSecurityKey: "Tap your security key"
|
|
||||||
or: "Or"
|
or: "Or"
|
||||||
language: "Language"
|
language: "Language"
|
||||||
uiLanguage: "User interface language"
|
uiLanguage: "User interface language"
|
||||||
groupInvited: "You've been invited to a group"
|
|
||||||
aboutX: "About {x}"
|
aboutX: "About {x}"
|
||||||
emojiStyle: "Emoji style"
|
emojiStyle: "Emoji style"
|
||||||
native: "Native"
|
native: "Native"
|
||||||
disableDrawer: "Don't use drawer-style menus"
|
disableDrawer: "Don't use drawer-style menus"
|
||||||
youHaveNoGroups: "You have no groups"
|
showNoteActionsOnlyHover: "Only show note actions on hover"
|
||||||
joinOrCreateGroup: "Get invited to a group or create your own."
|
|
||||||
noHistory: "No history available"
|
noHistory: "No history available"
|
||||||
signinHistory: "Login history"
|
signinHistory: "Login history"
|
||||||
disableAnimatedMfm: "Disable MFM with animation"
|
enableAdvancedMfm: "Enable advanced MFM"
|
||||||
|
enableAnimatedMfm: "Enable animated MFM"
|
||||||
doing: "Processing..."
|
doing: "Processing..."
|
||||||
category: "Category"
|
category: "Category"
|
||||||
tags: "Tags"
|
tags: "Tags"
|
||||||
@@ -500,15 +501,17 @@ objectStoragePrefixDesc: "Files will be stored under directories with this prefi
|
|||||||
objectStorageEndpoint: "Endpoint"
|
objectStorageEndpoint: "Endpoint"
|
||||||
objectStorageEndpointDesc: "Leave this empty if you are using AWS S3, otherwise specify the endpoint as '<host>' or '<host>:<port>', depending on the service you are using."
|
objectStorageEndpointDesc: "Leave this empty if you are using AWS S3, otherwise specify the endpoint as '<host>' or '<host>:<port>', depending on the service you are using."
|
||||||
objectStorageRegion: "Region"
|
objectStorageRegion: "Region"
|
||||||
objectStorageRegionDesc: "Specify a region like 'xx-east-1'. If your service does not distinguish between regions, leave this blank or enter 'us-east-1'."
|
objectStorageRegionDesc: "Specify a region like 'xx-east-1'. If your service does not distinguish between regions, enter 'us-east-1'. Leave empty if using AWS configuration files or environment variables."
|
||||||
objectStorageUseSSL: "Use SSL"
|
objectStorageUseSSL: "Use SSL"
|
||||||
objectStorageUseSSLDesc: "Turn this off if you are not going to use HTTPS for API connections"
|
objectStorageUseSSLDesc: "Turn this off if you are not going to use HTTPS for API connections"
|
||||||
objectStorageUseProxy: "Connect over Proxy"
|
objectStorageUseProxy: "Connect over Proxy"
|
||||||
objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy for API connections"
|
objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy for API connections"
|
||||||
objectStorageSetPublicRead: "Set \"public-read\" on upload"
|
objectStorageSetPublicRead: "Set \"public-read\" on upload"
|
||||||
|
s3ForcePathStyleDesc: "If s3ForcePathStyle is enabled, the bucket name has to included in the path of the URL as opposed to the hostname of the URL. You may need to enable this setting when using services such as a self-hosted Minio instance."
|
||||||
serverLogs: "Server logs"
|
serverLogs: "Server logs"
|
||||||
deleteAll: "Delete all"
|
deleteAll: "Delete all"
|
||||||
showFixedPostForm: "Display the posting form at the top of the timeline"
|
showFixedPostForm: "Display the posting form at the top of the timeline"
|
||||||
|
showFixedPostFormInChannel: "Display the posting form at the top of the timeline (Channels)"
|
||||||
newNoteRecived: "There are new notes"
|
newNoteRecived: "There are new notes"
|
||||||
sounds: "Sounds"
|
sounds: "Sounds"
|
||||||
sound: "Sounds"
|
sound: "Sounds"
|
||||||
@@ -529,7 +532,7 @@ nothing: "There's nothing to see here"
|
|||||||
installedDate: "Authorized at"
|
installedDate: "Authorized at"
|
||||||
lastUsedDate: "Last used at"
|
lastUsedDate: "Last used at"
|
||||||
state: "State"
|
state: "State"
|
||||||
sort: "Sort"
|
sort: "Sorting order"
|
||||||
ascendingOrder: "Ascending"
|
ascendingOrder: "Ascending"
|
||||||
descendingOrder: "Descending"
|
descendingOrder: "Descending"
|
||||||
scratchpad: "Scratchpad"
|
scratchpad: "Scratchpad"
|
||||||
@@ -546,6 +549,10 @@ userSuspended: "This user has been suspended."
|
|||||||
userSilenced: "This user is being silenced."
|
userSilenced: "This user is being silenced."
|
||||||
yourAccountSuspendedTitle: "This account is suspended"
|
yourAccountSuspendedTitle: "This account is suspended"
|
||||||
yourAccountSuspendedDescription: "This account has been suspended due to breaking the server's terms of services or similar. Contact the administrator if you would like to know a more detailed reason. Please do not create a new account."
|
yourAccountSuspendedDescription: "This account has been suspended due to breaking the server's terms of services or similar. Contact the administrator if you would like to know a more detailed reason. Please do not create a new account."
|
||||||
|
tokenRevoked: "Invalid token"
|
||||||
|
tokenRevokedDescription: "This token has expired. Please log in again."
|
||||||
|
accountDeleted: "Account deleted"
|
||||||
|
accountDeletedDescription: "This account has been deleted."
|
||||||
menu: "Menu"
|
menu: "Menu"
|
||||||
divider: "Divider"
|
divider: "Divider"
|
||||||
addItem: "Add Item"
|
addItem: "Add Item"
|
||||||
@@ -589,7 +596,6 @@ tokenRequested: "Grant access to account"
|
|||||||
pluginTokenRequestedDescription: "This plugin will be able to use the permissions set here."
|
pluginTokenRequestedDescription: "This plugin will be able to use the permissions set here."
|
||||||
notificationType: "Notification type"
|
notificationType: "Notification type"
|
||||||
edit: "Edit"
|
edit: "Edit"
|
||||||
useStarForReactionFallback: "Use ★ as fallback if the reaction emoji is unknown"
|
|
||||||
emailServer: "Email server"
|
emailServer: "Email server"
|
||||||
enableEmail: "Enable email distribution"
|
enableEmail: "Enable email distribution"
|
||||||
emailConfigInfo: "Used to confirm your email during sign-up or if you forget your password"
|
emailConfigInfo: "Used to confirm your email during sign-up or if you forget your password"
|
||||||
@@ -783,6 +789,7 @@ popularPosts: "Popular posts"
|
|||||||
shareWithNote: "Share with note"
|
shareWithNote: "Share with note"
|
||||||
ads: "Advertisements"
|
ads: "Advertisements"
|
||||||
expiration: "Deadline"
|
expiration: "Deadline"
|
||||||
|
startingperiod: "Start"
|
||||||
memo: "Memo"
|
memo: "Memo"
|
||||||
priority: "Priority"
|
priority: "Priority"
|
||||||
high: "High"
|
high: "High"
|
||||||
@@ -815,6 +822,7 @@ lastCommunication: "Last communication"
|
|||||||
resolved: "Resolved"
|
resolved: "Resolved"
|
||||||
unresolved: "Unresolved"
|
unresolved: "Unresolved"
|
||||||
breakFollow: "Remove follower"
|
breakFollow: "Remove follower"
|
||||||
|
breakFollowConfirm: "Really remove this follower?"
|
||||||
itsOn: "Enabled"
|
itsOn: "Enabled"
|
||||||
itsOff: "Disabled"
|
itsOff: "Disabled"
|
||||||
emailRequiredForSignup: "Require email address for sign-up"
|
emailRequiredForSignup: "Require email address for sign-up"
|
||||||
@@ -834,8 +842,6 @@ deleteAccountConfirm: "This will irreversibly delete your account. Proceed?"
|
|||||||
incorrectPassword: "Incorrect password."
|
incorrectPassword: "Incorrect password."
|
||||||
voteConfirm: "Confirm your vote for \"{choice}\"?"
|
voteConfirm: "Confirm your vote for \"{choice}\"?"
|
||||||
hide: "Hide"
|
hide: "Hide"
|
||||||
leaveGroup: "Leave group"
|
|
||||||
leaveGroupConfirm: "Are you sure you want to leave \"{name}\"?"
|
|
||||||
useDrawerReactionPickerForMobile: "Display reaction picker as drawer on mobile"
|
useDrawerReactionPickerForMobile: "Display reaction picker as drawer on mobile"
|
||||||
welcomeBackWithName: "Welcome back, {name}"
|
welcomeBackWithName: "Welcome back, {name}"
|
||||||
clickToFinishEmailVerification: "Please click [{ok}] to complete email verification."
|
clickToFinishEmailVerification: "Please click [{ok}] to complete email verification."
|
||||||
@@ -851,16 +857,20 @@ instanceDefaultLightTheme: "Instance-wide default light theme"
|
|||||||
instanceDefaultDarkTheme: "Instance-wide default dark theme"
|
instanceDefaultDarkTheme: "Instance-wide default dark theme"
|
||||||
instanceDefaultThemeDescription: "Enter the theme code in object format."
|
instanceDefaultThemeDescription: "Enter the theme code in object format."
|
||||||
mutePeriod: "Mute duration"
|
mutePeriod: "Mute duration"
|
||||||
|
period: "Time limit"
|
||||||
indefinitely: "Permanently"
|
indefinitely: "Permanently"
|
||||||
tenMinutes: "10 minutes"
|
tenMinutes: "10 minutes"
|
||||||
oneHour: "One hour"
|
oneHour: "One hour"
|
||||||
oneDay: "One day"
|
oneDay: "One day"
|
||||||
oneWeek: "One week"
|
oneWeek: "One week"
|
||||||
|
oneMonth: "One month"
|
||||||
reflectMayTakeTime: "It may take some time for this to be reflected."
|
reflectMayTakeTime: "It may take some time for this to be reflected."
|
||||||
failedToFetchAccountInformation: "Could not fetch account information"
|
failedToFetchAccountInformation: "Could not fetch account information"
|
||||||
rateLimitExceeded: "Rate limit exceeded"
|
rateLimitExceeded: "Rate limit exceeded"
|
||||||
cropImage: "Crop image"
|
cropImage: "Crop image"
|
||||||
cropImageAsk: "Do you want to crop this image?"
|
cropImageAsk: "Do you want to crop this image?"
|
||||||
|
cropYes: "Crop"
|
||||||
|
cropNo: "Use as-is"
|
||||||
file: "File"
|
file: "File"
|
||||||
recentNHours: "Last {n} hours"
|
recentNHours: "Last {n} hours"
|
||||||
recentNDays: "Last {n} days"
|
recentNDays: "Last {n} days"
|
||||||
@@ -909,8 +919,9 @@ unsubscribePushNotification: "Disable push notifications"
|
|||||||
pushNotificationAlreadySubscribed: "Push notifications are already enabled"
|
pushNotificationAlreadySubscribed: "Push notifications are already enabled"
|
||||||
pushNotificationNotSupported: "Your browser or instance does not support push notifications"
|
pushNotificationNotSupported: "Your browser or instance does not support push notifications"
|
||||||
sendPushNotificationReadMessage: "Delete push notifications once the relevant notifications or messages have been read"
|
sendPushNotificationReadMessage: "Delete push notifications once the relevant notifications or messages have been read"
|
||||||
sendPushNotificationReadMessageCaption: "A notification containing the text \"{emptyPushNotificationMessage}\" will be displayed for a short time. This may increase the battery usage of your device, if applicable."
|
sendPushNotificationReadMessageCaption: "A notification containing the text \"{emptyPushNotificationMessage}\" will be displayed for a short time. This may increase the power consumption of your device."
|
||||||
windowMaximize: "Maximize"
|
windowMaximize: "Maximize"
|
||||||
|
windowMinimize: "Minimize"
|
||||||
windowRestore: "Restore"
|
windowRestore: "Restore"
|
||||||
caption: "Caption"
|
caption: "Caption"
|
||||||
loggedInAsBot: "Currently logged in as bot"
|
loggedInAsBot: "Currently logged in as bot"
|
||||||
@@ -939,13 +950,64 @@ cannotPerformTemporaryDescription: "This action cannot be performed temporarily
|
|||||||
preset: "Preset"
|
preset: "Preset"
|
||||||
selectFromPresets: "Choose from presets"
|
selectFromPresets: "Choose from presets"
|
||||||
achievements: "Achievements"
|
achievements: "Achievements"
|
||||||
|
gotInvalidResponseError: "Invalid server response"
|
||||||
|
gotInvalidResponseErrorDescription: "The server may be unreachable or undergoing maintenance. Please try again later."
|
||||||
|
thisPostMayBeAnnoying: "This note may annoy others."
|
||||||
|
thisPostMayBeAnnoyingHome: "Post to home timeline"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Cancel"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Post anyway"
|
||||||
|
collapseRenotes: "Collapse renotes you've already seen"
|
||||||
|
internalServerError: "Internal Server Error"
|
||||||
|
internalServerErrorDescription: "The server has run into an unexpected error."
|
||||||
|
copyErrorInfo: "Copy error details"
|
||||||
|
joinThisServer: "Sign up at this instance"
|
||||||
|
exploreOtherServers: "Look for another instance"
|
||||||
|
letsLookAtTimeline: "Have a look at the timeline"
|
||||||
|
disableFederationConfirm: "Really disable federation?"
|
||||||
|
disableFederationConfirmWarn: "Even if defederated, posts will continue to be public unless set otherwise. You usually do not need to do this."
|
||||||
|
disableFederationOk: "Disable"
|
||||||
|
invitationRequiredToRegister: "This instance is invite-only. You must enter a valid invite code sign up."
|
||||||
|
emailNotSupported: "This instance does not support sending emails"
|
||||||
|
postToTheChannel: "Post to channel"
|
||||||
|
cannotBeChangedLater: "This cannot be changed later."
|
||||||
|
reactionAcceptance: "Reaction Acceptance"
|
||||||
|
likeOnly: "Only likes"
|
||||||
|
likeOnlyForRemote: "Only likes for remote instances"
|
||||||
|
rolesAssignedToMe: "Roles assigned to me"
|
||||||
|
resetPasswordConfirm: "Really reset your password?"
|
||||||
|
sensitiveWords: "Sensitive words"
|
||||||
|
sensitiveWordsDescription: "The visibility of all notes containing any of the configured words will be set to \"Home\" automatically. You can list multiple by separating them via line breaks."
|
||||||
|
notesSearchNotAvailable: "Note search is unavailable."
|
||||||
|
license: "License"
|
||||||
|
unfavoriteConfirm: "Really remove from favorites?"
|
||||||
|
myClips: "My clips"
|
||||||
|
drivecleaner: "Drive Cleaner"
|
||||||
|
retryAllQueuesNow: "Retry running all queues"
|
||||||
|
retryAllQueuesConfirmTitle: "Really retry all?"
|
||||||
|
retryAllQueuesConfirmText: "This will temporarily increase the server load."
|
||||||
|
enableChartsForRemoteUser: "Generate remote user data charts"
|
||||||
|
enableChartsForFederatedInstances: "Generate remote instance data charts"
|
||||||
|
showClipButtonInNoteFooter: "Add \"Clip\" to note action menu"
|
||||||
|
largeNoteReactions: "Enlargen displayed reactions"
|
||||||
|
noteIdOrUrl: "Note ID or URL"
|
||||||
|
accountMigration: "Account Migration"
|
||||||
|
accountMoved: "This user has moved to a new account:"
|
||||||
|
forceShowAds: "Always show ads"
|
||||||
|
_accountMigration:
|
||||||
|
moveTo: "Migrate this account to a different one"
|
||||||
|
moveToLabel: "Account to move to:"
|
||||||
|
moveAccountDescription: "This action is irreversible. First, create an alias for this account on the account you wish to move to. Then, enter the account to move to in the following format: @person@instance.com"
|
||||||
|
moveFrom: "Migrate another account to this one"
|
||||||
|
moveFromLabel: "Account to move from:"
|
||||||
|
moveFromDescription: "Create an alias for the account to move from on this account if you wish to transfer its followers. This has to be done before the transfer! Then, enter the account to move to in the following format: @person@instance.com"
|
||||||
|
migrationConfirm: "Really migrate this account to {account}? Once started, this process cannot be stopped or taken back, and you will not be able to use this account in its original state anymore.\n\nAlso, confirm you've created an alias at the account to migrate to."
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Unlocked at"
|
earnedAt: "Unlocked at"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "just setting up my msky"
|
title: "just setting up my msky"
|
||||||
description: "Post your first note"
|
description: "Post your first note"
|
||||||
flavor: "Have a good Misskey life!"
|
flavor: "Have a good time with Misskey!"
|
||||||
_notes10:
|
_notes10:
|
||||||
title: "Some notes"
|
title: "Some notes"
|
||||||
description: "Post 10 notes"
|
description: "Post 10 notes"
|
||||||
@@ -1048,6 +1110,9 @@ _achievements:
|
|||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "Stargazer"
|
title: "Stargazer"
|
||||||
description: "Favorite your first note"
|
description: "Favorite your first note"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "Seeking Stars"
|
||||||
|
description: "Have somebody else favorite one of your notes"
|
||||||
_profileFilled:
|
_profileFilled:
|
||||||
title: "Well-prepared"
|
title: "Well-prepared"
|
||||||
description: "Set up your profile"
|
description: "Set up your profile"
|
||||||
@@ -1101,6 +1166,9 @@ _achievements:
|
|||||||
title: "I Love Misskey"
|
title: "I Love Misskey"
|
||||||
description: "Post \"I ❤ #Misskey\""
|
description: "Post \"I ❤ #Misskey\""
|
||||||
flavor: "Misskey's development team greatly appreciates your support!"
|
flavor: "Misskey's development team greatly appreciates your support!"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Treasure Hunt"
|
||||||
|
description: "You've found the hidden treasure"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "Short break"
|
title: "Short break"
|
||||||
description: "Spend 30 minutes on Misskey"
|
description: "Spend 30 minutes on Misskey"
|
||||||
@@ -1121,6 +1189,9 @@ _achievements:
|
|||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "Flowing Timeline"
|
title: "Flowing Timeline"
|
||||||
description: "Have the speed of your home timeline exceed 20 npm (notes per minute)"
|
description: "Have the speed of your home timeline exceed 20 npm (notes per minute)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Analyst"
|
||||||
|
description: "View your instance's charts"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hello, world!"
|
title: "Hello, world!"
|
||||||
description: "Output \"hello world\" in the Scratchpad"
|
description: "Output \"hello world\" in the Scratchpad"
|
||||||
@@ -1138,7 +1209,7 @@ _achievements:
|
|||||||
description: "You've clicked here"
|
description: "You've clicked here"
|
||||||
_justPlainLucky:
|
_justPlainLucky:
|
||||||
title: "Just Plain Lucky"
|
title: "Just Plain Lucky"
|
||||||
description: "Has a chance to be obtained with a probability of 0.01% every 10 seconds"
|
description: "Has a chance to be obtained with a probability of 0.005% every 10 seconds"
|
||||||
_setNameToSyuilo:
|
_setNameToSyuilo:
|
||||||
title: "God Complex"
|
title: "God Complex"
|
||||||
description: "Set your name to \"syuilo\""
|
description: "Set your name to \"syuilo\""
|
||||||
@@ -1186,6 +1257,11 @@ _role:
|
|||||||
baseRole: "Role template"
|
baseRole: "Role template"
|
||||||
useBaseValue: "Use role template value"
|
useBaseValue: "Use role template value"
|
||||||
chooseRoleToAssign: "Select the role to assign"
|
chooseRoleToAssign: "Select the role to assign"
|
||||||
|
iconUrl: "Icon URL"
|
||||||
|
asBadge: "Show as badge"
|
||||||
|
descriptionOfAsBadge: "This role's icon will be displayed next to the username of users with this role if turned on."
|
||||||
|
displayOrder: "Position"
|
||||||
|
descriptionOfDisplayOrder: "The higher the number, the higher its UI position."
|
||||||
canEditMembersByModerator: "Allow moderators to edit the list of members for this role"
|
canEditMembersByModerator: "Allow moderators to edit the list of members for this role"
|
||||||
descriptionOfCanEditMembersByModerator: "When turned on, moderators as well as administrators will be able to assign and unassign users to this role. When turned off, only administrators will be able to assign users."
|
descriptionOfCanEditMembersByModerator: "When turned on, moderators as well as administrators will be able to assign and unassign users to this role. When turned off, only administrators will be able to assign users."
|
||||||
priority: "Priority"
|
priority: "Priority"
|
||||||
@@ -1211,6 +1287,7 @@ _role:
|
|||||||
rateLimitFactor: "Rate limit"
|
rateLimitFactor: "Rate limit"
|
||||||
descriptionOfRateLimitFactor: "Lower rate limits are less restrictive, higher ones more restrictive. "
|
descriptionOfRateLimitFactor: "Lower rate limits are less restrictive, higher ones more restrictive. "
|
||||||
canHideAds: "Can hide ads"
|
canHideAds: "Can hide ads"
|
||||||
|
canSearchNotes: "Usage of note search"
|
||||||
_condition:
|
_condition:
|
||||||
isLocal: "Local user"
|
isLocal: "Local user"
|
||||||
isRemote: "Remote user"
|
isRemote: "Remote user"
|
||||||
@@ -1220,6 +1297,8 @@ _role:
|
|||||||
followersMoreThanOrEq: "Has X or more followers"
|
followersMoreThanOrEq: "Has X or more followers"
|
||||||
followingLessThanOrEq: "Follows X or fewer accounts"
|
followingLessThanOrEq: "Follows X or fewer accounts"
|
||||||
followingMoreThanOrEq: "Follows X or more accounts"
|
followingMoreThanOrEq: "Follows X or more accounts"
|
||||||
|
notesLessThanOrEq: "Post count is less than/equal to"
|
||||||
|
notesMoreThanOrEq: "Post count is greater than/equal to"
|
||||||
and: "AND-Condition"
|
and: "AND-Condition"
|
||||||
or: "OR-Condition"
|
or: "OR-Condition"
|
||||||
not: "NOT-Condition"
|
not: "NOT-Condition"
|
||||||
@@ -1311,72 +1390,6 @@ _nsfw:
|
|||||||
respect: "Hide NSFW media"
|
respect: "Hide NSFW media"
|
||||||
ignore: "Don't hide NSFW media"
|
ignore: "Don't hide NSFW media"
|
||||||
force: "Hide all media"
|
force: "Hide all media"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM Cheatsheet"
|
|
||||||
intro: "MFM is a Misskey-exclusive markup language that can be used in many places. Here you can view a list of all available MFM syntax."
|
|
||||||
dummy: "Misskey expands the world of the Fediverse"
|
|
||||||
mention: "Mention"
|
|
||||||
mentionDescription: "You can specify a user by using an At-Symbol and a username."
|
|
||||||
hashtag: "Hashtag"
|
|
||||||
hashtagDescription: "You can specify a hashtag using a number sign and text."
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "URLs can be displayed."
|
|
||||||
link: "Link"
|
|
||||||
linkDescription: "Specific parts of text can be displayed as a URL."
|
|
||||||
bold: "Bold"
|
|
||||||
boldDescription: "Highlights letters by making them thicker."
|
|
||||||
small: "Small"
|
|
||||||
smallDescription: "Displays content small and thin."
|
|
||||||
center: "Center"
|
|
||||||
centerDescription: "Displays content centered."
|
|
||||||
inlineCode: "Code (Inline)"
|
|
||||||
inlineCodeDescription: "Displays inline syntax highlighting for (program) code."
|
|
||||||
blockCode: "Code (Block)"
|
|
||||||
blockCodeDescription: "Displays syntax highlighting for multi-line (program) code in a block."
|
|
||||||
inlineMath: "Math (Inline)"
|
|
||||||
inlineMathDescription: "Display math formulas (KaTeX) in-line"
|
|
||||||
blockMath: "Math (Block)"
|
|
||||||
blockMathDescription: "Display multi-line math formulas (KaTeX) in a block"
|
|
||||||
quote: "Quote"
|
|
||||||
quoteDescription: "Displays content as a quote."
|
|
||||||
emoji: "Custom Emoji"
|
|
||||||
emojiDescription: "By surrounding a custom emoji name with colons, custom emoji can be displayed."
|
|
||||||
search: "Search"
|
|
||||||
searchDescription: "Displays a search box with pre-entered text."
|
|
||||||
flip: "Flip"
|
|
||||||
flipDescription: "Flips content horizontally or vertically."
|
|
||||||
jelly: "Animation (Jelly)"
|
|
||||||
jellyDescription: "Gives content a jelly-like animation."
|
|
||||||
tada: "Animation (Tada)"
|
|
||||||
tadaDescription: "Gives content a \"Tada!\"-like animation."
|
|
||||||
jump: "Animation (Jump)"
|
|
||||||
jumpDescription: "Gives content a jumping animation."
|
|
||||||
bounce: "Animation (Bounce)"
|
|
||||||
bounceDescription: "Gives content a bouncy animation."
|
|
||||||
shake: "Animation (Shake)"
|
|
||||||
shakeDescription: "Gives content a shaking animation."
|
|
||||||
twitch: "Animation (Twitch)"
|
|
||||||
twitchDescription: "Gives content a strongly twitching animation."
|
|
||||||
spin: "Animation (Spin)"
|
|
||||||
spinDescription: "Gives content a spinning animation."
|
|
||||||
x2: "Big"
|
|
||||||
x2Description: "Displays content bigger."
|
|
||||||
x3: "Very big"
|
|
||||||
x3Description: "Displays content even bigger."
|
|
||||||
x4: "Unbelievably big"
|
|
||||||
x4Description: "Displays content even bigger than bigger than big."
|
|
||||||
blur: "Blur"
|
|
||||||
blurDescription: "Blurs content. It will be displayed clearly when hovered over."
|
|
||||||
font: "Font"
|
|
||||||
fontDescription: "Sets the font to display content in."
|
|
||||||
rainbow: "Rainbow"
|
|
||||||
rainbowDescription: "Makes the content appear in rainbow colors."
|
|
||||||
sparkle: "Sparkle"
|
|
||||||
sparkleDescription: "Gives content a sparkling particle effect."
|
|
||||||
rotate: "Rotate"
|
|
||||||
rotateDescription: "Turns content by a specified angle."
|
|
||||||
plain: "Plain"
|
|
||||||
plainDescription: "Deactivates the effects of all MFM contained within this MFM effect."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Never show"
|
none: "Never show"
|
||||||
remote: "Show for remote users"
|
remote: "Show for remote users"
|
||||||
@@ -1395,6 +1408,8 @@ _channel:
|
|||||||
following: "Followed"
|
following: "Followed"
|
||||||
usersCount: "{n} Participants"
|
usersCount: "{n} Participants"
|
||||||
notesCount: "{n} Notes"
|
notesCount: "{n} Notes"
|
||||||
|
nameAndDescription: "Name and description"
|
||||||
|
nameOnly: "Name only"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "Side"
|
sideFull: "Side"
|
||||||
sideIcon: "Side (Icons)"
|
sideIcon: "Side (Icons)"
|
||||||
@@ -1506,6 +1521,7 @@ _ago:
|
|||||||
weeksAgo: "{n}w ago"
|
weeksAgo: "{n}w ago"
|
||||||
monthsAgo: "{n}mo ago"
|
monthsAgo: "{n}mo ago"
|
||||||
yearsAgo: "{n}y ago"
|
yearsAgo: "{n}y ago"
|
||||||
|
invalid: "None"
|
||||||
_time:
|
_time:
|
||||||
second: "Second(s)"
|
second: "Second(s)"
|
||||||
minute: "Minute(s)"
|
minute: "Minute(s)"
|
||||||
@@ -1539,14 +1555,29 @@ _tutorial:
|
|||||||
step8_3: "You can always change this setting later."
|
step8_3: "You can always change this setting later."
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "You have already registered a 2-factor authentication device."
|
alreadyRegistered: "You have already registered a 2-factor authentication device."
|
||||||
registerDevice: "Register a new device"
|
registerTOTP: "Register authenticator app"
|
||||||
registerKey: "Register a security key"
|
passwordToTOTP: "Enter your password"
|
||||||
step1: "First, install an authentication app (such as {a} or {b}) on your device."
|
step1: "First, install an authentication app (such as {a} or {b}) on your device."
|
||||||
step2: "Then, scan the QR code displayed on this screen."
|
step2: "Then, scan the QR code displayed on this screen."
|
||||||
|
step2Click: "Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app."
|
||||||
step2Url: "You can also enter this URL if you're using a desktop program:"
|
step2Url: "You can also enter this URL if you're using a desktop program:"
|
||||||
|
step3Title: "Enter an authentication code"
|
||||||
step3: "Enter the token provided by your app to finish setup."
|
step3: "Enter the token provided by your app to finish setup."
|
||||||
step4: "From now on, any future login attempts will ask for such a login token."
|
step4: "From now on, any future login attempts will ask for such a login token."
|
||||||
|
securityKeyNotSupported: "Your browser does not support security keys."
|
||||||
|
registerTOTPBeforeKey: "Please set up an authenticator app to register a security or pass key."
|
||||||
securityKeyInfo: "Besides fingerprint or PIN authentication, you can also setup authentication via hardware security keys that support FIDO2 to further secure your account."
|
securityKeyInfo: "Besides fingerprint or PIN authentication, you can also setup authentication via hardware security keys that support FIDO2 to further secure your account."
|
||||||
|
chromePasskeyNotSupported: "Chrome passkeys are currently not supported."
|
||||||
|
registerSecurityKey: "Register a security or pass key"
|
||||||
|
securityKeyName: "Enter a key name"
|
||||||
|
tapSecurityKey: "Please follow your browser to register the security or pass key"
|
||||||
|
removeKey: "Remove security key"
|
||||||
|
removeKeyConfirm: "Really delete the {name} key?"
|
||||||
|
whyTOTPOnlyRenew: "The authenticator app cannot be removed as long as a security key is registered."
|
||||||
|
renewTOTP: "Reconfigure authenticator app"
|
||||||
|
renewTOTPConfirm: "This will cause verification codes from your previous app to stop working"
|
||||||
|
renewTOTPOk: "Reconfigure"
|
||||||
|
renewTOTPCancel: "Cancel"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "View your account information"
|
"read:account": "View your account information"
|
||||||
"write:account": "Edit your account information"
|
"write:account": "Edit your account information"
|
||||||
@@ -1581,18 +1612,20 @@ _permissions:
|
|||||||
"read:gallery-likes": "View your list of liked gallery posts"
|
"read:gallery-likes": "View your list of liked gallery posts"
|
||||||
"write:gallery-likes": "Edit your list of liked gallery posts"
|
"write:gallery-likes": "Edit your list of liked gallery posts"
|
||||||
_auth:
|
_auth:
|
||||||
|
shareAccessTitle: "Granting application permissions"
|
||||||
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
||||||
shareAccessAsk: "Are you sure you want to authorize this application to access your account?"
|
shareAccessAsk: "Are you sure you want to authorize this application to access your account?"
|
||||||
|
permission: "{name} requests the following permissions"
|
||||||
permissionAsk: "This application requests the following permissions"
|
permissionAsk: "This application requests the following permissions"
|
||||||
pleaseGoBack: "Please go back to the application"
|
pleaseGoBack: "Please go back to the application"
|
||||||
callback: "Returning to the application"
|
callback: "Returning to the application"
|
||||||
denied: "Access denied"
|
denied: "Access denied"
|
||||||
|
pleaseLogin: "Please log in to authorize applications."
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "All notes"
|
all: "All notes"
|
||||||
homeTimeline: "Notes from followed users"
|
homeTimeline: "Notes from followed users"
|
||||||
users: "Notes from specific users"
|
users: "Notes from specific users"
|
||||||
userList: "Notes from a specified list of users"
|
userList: "Notes from a specified list of users"
|
||||||
userGroup: "Notes from users in a specified group"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Sunday"
|
sunday: "Sunday"
|
||||||
monday: "Monday"
|
monday: "Monday"
|
||||||
@@ -1667,8 +1700,8 @@ _visibility:
|
|||||||
followersDescription: "Make visible to your followers only"
|
followersDescription: "Make visible to your followers only"
|
||||||
specified: "Direct"
|
specified: "Direct"
|
||||||
specifiedDescription: "Make visible for specified users only"
|
specifiedDescription: "Make visible for specified users only"
|
||||||
localOnly: "Local only"
|
disableFederation: "Defederate"
|
||||||
localOnlyDescription: "Not visible to remote users"
|
disableFederationDescription: "Don't transmit to other instances"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Reply to this note..."
|
replyPlaceholder: "Reply to this note..."
|
||||||
quotePlaceholder: "Quote this note..."
|
quotePlaceholder: "Quote this note..."
|
||||||
@@ -1806,12 +1839,9 @@ _notification:
|
|||||||
youGotReply: "{name} replied to you"
|
youGotReply: "{name} replied to you"
|
||||||
youGotQuote: "{name} quoted you"
|
youGotQuote: "{name} quoted you"
|
||||||
youRenoted: "Renote from {name}"
|
youRenoted: "Renote from {name}"
|
||||||
youGotMessagingMessageFromUser: "{name} sent you a chat message"
|
|
||||||
youGotMessagingMessageFromGroup: "A chat message was sent to the {name} group"
|
|
||||||
youWereFollowed: "followed you"
|
youWereFollowed: "followed you"
|
||||||
youReceivedFollowRequest: "You've received a follow request"
|
youReceivedFollowRequest: "You've received a follow request"
|
||||||
yourFollowRequestAccepted: "Your follow request was accepted"
|
yourFollowRequestAccepted: "Your follow request was accepted"
|
||||||
youWereInvitedToGroup: "{userName} invited you to a group"
|
|
||||||
pollEnded: "Poll results have become available"
|
pollEnded: "Poll results have become available"
|
||||||
unreadAntennaNote: "Antenna {name}"
|
unreadAntennaNote: "Antenna {name}"
|
||||||
emptyPushNotificationMessage: "Push notifications have been updated"
|
emptyPushNotificationMessage: "Push notifications have been updated"
|
||||||
@@ -1827,7 +1857,7 @@ _notification:
|
|||||||
pollEnded: "Polls ending"
|
pollEnded: "Polls ending"
|
||||||
receiveFollowRequest: "Received follow requests"
|
receiveFollowRequest: "Received follow requests"
|
||||||
followRequestAccepted: "Accepted follow requests"
|
followRequestAccepted: "Accepted follow requests"
|
||||||
groupInvited: "Group invitations"
|
achievementEarned: "Achievement unlocked"
|
||||||
app: "Notifications from linked apps"
|
app: "Notifications from linked apps"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "followed you back"
|
followBack: "followed you back"
|
||||||
@@ -1842,7 +1872,7 @@ _deck:
|
|||||||
swapRight: "Swap with the right column"
|
swapRight: "Swap with the right column"
|
||||||
swapUp: "Swap with the above column"
|
swapUp: "Swap with the above column"
|
||||||
swapDown: "Swap with the below column"
|
swapDown: "Swap with the below column"
|
||||||
stackLeft: "Stack with the left column"
|
stackLeft: "Stack on left column"
|
||||||
popRight: "Pop column to the right"
|
popRight: "Pop column to the right"
|
||||||
profile: "Profile"
|
profile: "Profile"
|
||||||
newProfile: "New profile"
|
newProfile: "New profile"
|
||||||
@@ -1857,5 +1887,30 @@ _deck:
|
|||||||
tl: "Timeline"
|
tl: "Timeline"
|
||||||
antenna: "Antennas"
|
antenna: "Antennas"
|
||||||
list: "List"
|
list: "List"
|
||||||
|
channel: "Channel"
|
||||||
mentions: "Mentions"
|
mentions: "Mentions"
|
||||||
direct: "Direct notes"
|
direct: "Direct notes"
|
||||||
|
roleTimeline: "Role Timeline"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "You've exceeded the maximum character limit! Currently at {current} of {max}."
|
||||||
|
charactersBelow: "You're below the minimum character limit! Currently at {current} of {min}."
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "Timeline disabled"
|
||||||
|
description: "You cannot use this timeline under your current roles."
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "Descending Filesizes"
|
||||||
|
orderByCreatedAtAsc: "Ascending Dates"
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "Create Webhook"
|
||||||
|
name: "Name"
|
||||||
|
secret: "Secret"
|
||||||
|
events: "Webhook Events"
|
||||||
|
active: "Enabled"
|
||||||
|
_events:
|
||||||
|
follow: "When following a user"
|
||||||
|
followed: "When being followed"
|
||||||
|
note: "When posting a note"
|
||||||
|
reply: "When receiving a reply"
|
||||||
|
renote: "When renoted"
|
||||||
|
reaction: "When receiving a reaction"
|
||||||
|
mention: "When being mentioned"
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ reply: "Responder"
|
|||||||
loadMore: "Ver más"
|
loadMore: "Ver más"
|
||||||
showMore: "Ver más"
|
showMore: "Ver más"
|
||||||
showLess: "Cerrar"
|
showLess: "Cerrar"
|
||||||
youGotNewFollower: "te ha seguido"
|
youGotNewFollower: "ahora te sigue"
|
||||||
receiveFollowRequest: "Recibiste una solicitud de seguimiento"
|
receiveFollowRequest: "Recibiste una solicitud de seguimiento"
|
||||||
followRequestAccepted: "La solicitud de seguimiento fue aceptada"
|
followRequestAccepted: "La solicitud de seguimiento fue aceptada"
|
||||||
mention: "Menciones"
|
mention: "Menciones"
|
||||||
@@ -103,6 +103,8 @@ renoted: "Renotado"
|
|||||||
cantRenote: "No se puede renotar este post"
|
cantRenote: "No se puede renotar este post"
|
||||||
cantReRenote: "No se puede renotar una renota"
|
cantReRenote: "No se puede renotar una renota"
|
||||||
quote: "Citar"
|
quote: "Citar"
|
||||||
|
inChannelRenote: "Renota sólo del canal"
|
||||||
|
inChannelQuote: "Cita sólo del canal"
|
||||||
pinnedNote: "Nota fijada"
|
pinnedNote: "Nota fijada"
|
||||||
pinned: "Fijar al perfil"
|
pinned: "Fijar al perfil"
|
||||||
you: "Tú"
|
you: "Tú"
|
||||||
@@ -120,6 +122,8 @@ unmarkAsSensitive: "Desmarcar como sensible"
|
|||||||
enterFileName: "Ingrese el nombre del archivo"
|
enterFileName: "Ingrese el nombre del archivo"
|
||||||
mute: "Silenciar"
|
mute: "Silenciar"
|
||||||
unmute: "Dejar de silenciar"
|
unmute: "Dejar de silenciar"
|
||||||
|
renoteMute: "Silenciar renota"
|
||||||
|
renoteUnmute: "Desilenciar renota"
|
||||||
block: "Bloquear"
|
block: "Bloquear"
|
||||||
unblock: "Dejar de bloquear"
|
unblock: "Dejar de bloquear"
|
||||||
suspend: "Suspender"
|
suspend: "Suspender"
|
||||||
@@ -129,6 +133,7 @@ unblockConfirm: "¿Quiere dejar de bloquear esta cuenta?"
|
|||||||
suspendConfirm: "¿Quiere suspender esta cuenta?"
|
suspendConfirm: "¿Quiere suspender esta cuenta?"
|
||||||
unsuspendConfirm: "¿Quiere dejar de suspender esta cuenta?"
|
unsuspendConfirm: "¿Quiere dejar de suspender esta cuenta?"
|
||||||
selectList: "Seleccione una lista"
|
selectList: "Seleccione una lista"
|
||||||
|
selectChannel: "Seleccionar canal"
|
||||||
selectAntenna: "Seleccionar antena"
|
selectAntenna: "Seleccionar antena"
|
||||||
selectWidget: "Seleccionar widget"
|
selectWidget: "Seleccionar widget"
|
||||||
editWidgets: "Editar widgets"
|
editWidgets: "Editar widgets"
|
||||||
@@ -150,6 +155,7 @@ flagShowTimelineReplies: "Mostrar respuestas a las notas en la biografía"
|
|||||||
flagShowTimelineRepliesDescription: "Cuando se marca, la línea de tiempo muestra respuestas a otras notas además de las notas del usuario"
|
flagShowTimelineRepliesDescription: "Cuando se marca, la línea de tiempo muestra respuestas a otras notas además de las notas del usuario"
|
||||||
autoAcceptFollowed: "Aceptar automáticamente las solicitudes de seguimiento de los usuarios que sigues"
|
autoAcceptFollowed: "Aceptar automáticamente las solicitudes de seguimiento de los usuarios que sigues"
|
||||||
addAccount: "Agregar Cuenta"
|
addAccount: "Agregar Cuenta"
|
||||||
|
reloadAccountsList: "Recargar lista de cuentas"
|
||||||
loginFailed: "Error al iniciar sesión."
|
loginFailed: "Error al iniciar sesión."
|
||||||
showOnRemote: "Ver en una instancia remota"
|
showOnRemote: "Ver en una instancia remota"
|
||||||
general: "General"
|
general: "General"
|
||||||
@@ -256,6 +262,8 @@ noMoreHistory: "El historial se ha acabado"
|
|||||||
startMessaging: "Iniciar chat"
|
startMessaging: "Iniciar chat"
|
||||||
nUsersRead: "Leído por {n} personas"
|
nUsersRead: "Leído por {n} personas"
|
||||||
agreeTo: "De acuerdo con {0}"
|
agreeTo: "De acuerdo con {0}"
|
||||||
|
agreeBelow: "Estoy de acuerdo con lo siguiente"
|
||||||
|
basicNotesBeforeCreateAccount: "Notas básicas"
|
||||||
tos: "Términos de uso"
|
tos: "Términos de uso"
|
||||||
start: "Comenzar"
|
start: "Comenzar"
|
||||||
home: "Inicio"
|
home: "Inicio"
|
||||||
@@ -388,16 +396,19 @@ about: "Información"
|
|||||||
aboutMisskey: "Sobre Misskey"
|
aboutMisskey: "Sobre Misskey"
|
||||||
administrator: "Administrador"
|
administrator: "Administrador"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Autenticación de dos factores"
|
2fa: "Autenticación de doble factor"
|
||||||
|
totp: "Aplicación autentícadora"
|
||||||
|
totpDescription: "Ingresa una contaseña de un sólo uso usando la aplicación autenticadora"
|
||||||
moderator: "Moderador"
|
moderator: "Moderador"
|
||||||
moderation: "Moderación"
|
moderation: "Moderación"
|
||||||
nUsersMentioned: "{n} usuarios mencionados"
|
nUsersMentioned: "{n} usuarios mencionados"
|
||||||
|
securityKeyAndPasskey: "Clave de seguridad / clave de paso"
|
||||||
securityKey: "Clave de seguridad"
|
securityKey: "Clave de seguridad"
|
||||||
securityKeyName: "Nombre de la Clave"
|
|
||||||
registerSecurityKey: "Registrar clave de seguridad"
|
|
||||||
lastUsed: "Última vez usado"
|
lastUsed: "Última vez usado"
|
||||||
|
lastUsedAt: "Último uso: {t}"
|
||||||
unregister: "Cancelar registro"
|
unregister: "Cancelar registro"
|
||||||
passwordLessLogin: "Iniciar sesión sin contraseña"
|
passwordLessLogin: "Iniciar sesión sin contraseña"
|
||||||
|
passwordLessLoginDescription: "Iniciar sesión con sólo una clave se seguridad / de paso sin usar una contraseña"
|
||||||
resetPassword: "Resetear contraseña"
|
resetPassword: "Resetear contraseña"
|
||||||
newPasswordIs: "La nueva contraseña es \"{password}\""
|
newPasswordIs: "La nueva contraseña es \"{password}\""
|
||||||
reduceUiAnimation: "Reducir la animación de la UI"
|
reduceUiAnimation: "Reducir la animación de la UI"
|
||||||
@@ -412,24 +423,15 @@ markAsReadAllTalkMessages: "Marcar todos los chats como leídos"
|
|||||||
help: "Ayuda"
|
help: "Ayuda"
|
||||||
inputMessageHere: "Escribe el mensaje aquí"
|
inputMessageHere: "Escribe el mensaje aquí"
|
||||||
close: "Cerrar"
|
close: "Cerrar"
|
||||||
group: "Grupo"
|
|
||||||
groups: "Grupos"
|
|
||||||
createGroup: "Crear grupo"
|
|
||||||
ownedGroups: "Tus"
|
|
||||||
joinedGroups: "Grupos a los que me uní"
|
|
||||||
invites: "Invitar"
|
invites: "Invitar"
|
||||||
groupName: "Nombre del grupo"
|
|
||||||
members: "Miembros"
|
members: "Miembros"
|
||||||
transfer: "Transferir"
|
transfer: "Transferir"
|
||||||
messagingWithUser: "Chatear con usuario"
|
|
||||||
messagingWithGroup: "Chatear en grupo"
|
|
||||||
title: "Título"
|
title: "Título"
|
||||||
text: "Texto"
|
text: "Texto"
|
||||||
enable: "Activar"
|
enable: "Activar"
|
||||||
next: "Siguiente"
|
next: "Siguiente"
|
||||||
retype: "Intentar de nuevo"
|
retype: "Intentar de nuevo"
|
||||||
noteOf: "Notas de {user}"
|
noteOf: "Notas de {user}"
|
||||||
inviteToGroup: "Invitar al grupo"
|
|
||||||
quoteAttached: "Cita añadida"
|
quoteAttached: "Cita añadida"
|
||||||
quoteQuestion: "¿Quiere añadir una cita?"
|
quoteQuestion: "¿Quiere añadir una cita?"
|
||||||
noMessagesYet: "Aún no hay chat"
|
noMessagesYet: "Aún no hay chat"
|
||||||
@@ -451,20 +453,18 @@ passwordMatched: "Correcto"
|
|||||||
passwordNotMatched: "Las contraseñas no son las mismas"
|
passwordNotMatched: "Las contraseñas no son las mismas"
|
||||||
signinWith: "Inicie sesión con {x}"
|
signinWith: "Inicie sesión con {x}"
|
||||||
signinFailed: "Autenticación fallida. Asegúrate de haber usado el nombre de usuario y contraseña correctos."
|
signinFailed: "Autenticación fallida. Asegúrate de haber usado el nombre de usuario y contraseña correctos."
|
||||||
tapSecurityKey: "Toque la clave de seguridad"
|
|
||||||
or: "O"
|
or: "O"
|
||||||
language: "Idioma"
|
language: "Idioma"
|
||||||
uiLanguage: "Idioma de visualización de la interfaz"
|
uiLanguage: "Idioma de visualización de la interfaz"
|
||||||
groupInvited: "Invitado al grupo"
|
|
||||||
aboutX: "Acerca de {x}"
|
aboutX: "Acerca de {x}"
|
||||||
emojiStyle: "Estilo de emoji"
|
emojiStyle: "Estilo de emoji"
|
||||||
native: "Nativo"
|
native: "Nativo"
|
||||||
disableDrawer: "No mostrar los menús en cajones"
|
disableDrawer: "No mostrar los menús en cajones"
|
||||||
youHaveNoGroups: "Sin grupos"
|
showNoteActionsOnlyHover: "Mostrar acciones de la nota sólo al pasar el cursor"
|
||||||
joinOrCreateGroup: "Obtenga una invitación para unirse al grupos o puede crear su propio grupo."
|
|
||||||
noHistory: "No hay datos en el historial"
|
noHistory: "No hay datos en el historial"
|
||||||
signinHistory: "Historial de ingresos"
|
signinHistory: "Historial de ingresos"
|
||||||
disableAnimatedMfm: "Deshabilitar MFM que tiene animaciones"
|
enableAdvancedMfm: "Habilitar MFM avanzado"
|
||||||
|
enableAnimatedMfm: "Habilitar MFM con movimiento"
|
||||||
doing: "Voy en camino"
|
doing: "Voy en camino"
|
||||||
category: "Categoría"
|
category: "Categoría"
|
||||||
tags: "Etiqueta"
|
tags: "Etiqueta"
|
||||||
@@ -506,10 +506,12 @@ objectStorageUseSSLDesc: "Desactive esto si no va a usar HTTPS para la conexión
|
|||||||
objectStorageUseProxy: "Conectarse a través de Proxy"
|
objectStorageUseProxy: "Conectarse a través de Proxy"
|
||||||
objectStorageUseProxyDesc: "Desactive esto si no va a usar Proxy para la conexión de Almacenamiento de objetos"
|
objectStorageUseProxyDesc: "Desactive esto si no va a usar Proxy para la conexión de Almacenamiento de objetos"
|
||||||
objectStorageSetPublicRead: "Seleccionar \"public-read\" al subir "
|
objectStorageSetPublicRead: "Seleccionar \"public-read\" al subir "
|
||||||
|
s3ForcePathStyleDesc: "Si s3ForcePathStyle esta habilitado el nombre del bucket debe ser especificado como parte de la URL en lugar del nombre de host en la URL. Puede ser necesario activar esta opción cuando se utilice, por ejemplo, Minio en un servidor propio."
|
||||||
serverLogs: "Registros del servidor"
|
serverLogs: "Registros del servidor"
|
||||||
deleteAll: "Eliminar todos"
|
deleteAll: "Eliminar todos"
|
||||||
showFixedPostForm: "Mostrar el formulario de las entradas encima de la línea de tiempo"
|
showFixedPostForm: "Mostrar el formulario de las entradas encima de la línea de tiempo"
|
||||||
newNoteRecived: "Tienes una nota nuevo"
|
showFixedPostFormInChannel: "Mostrar el formulario de publicación por encima de la cronología (Canales)"
|
||||||
|
newNoteRecived: "Tienes una nota nueva"
|
||||||
sounds: "Sonidos"
|
sounds: "Sonidos"
|
||||||
sound: "Sonidos"
|
sound: "Sonidos"
|
||||||
listen: "Escuchar"
|
listen: "Escuchar"
|
||||||
@@ -546,6 +548,10 @@ userSuspended: "Este usuario ha sido suspendido."
|
|||||||
userSilenced: "Este usuario ha sido silenciado."
|
userSilenced: "Este usuario ha sido silenciado."
|
||||||
yourAccountSuspendedTitle: "Esta cuenta ha sido suspendida"
|
yourAccountSuspendedTitle: "Esta cuenta ha sido suspendida"
|
||||||
yourAccountSuspendedDescription: "Esta cuenta ha sido suspendida debido a violaciones de los términos de servicio del servidor y otras razones. Para más información, póngase en contacto con el administrador. Por favor, no cree una nueva cuenta."
|
yourAccountSuspendedDescription: "Esta cuenta ha sido suspendida debido a violaciones de los términos de servicio del servidor y otras razones. Para más información, póngase en contacto con el administrador. Por favor, no cree una nueva cuenta."
|
||||||
|
tokenRevoked: "Token inválido"
|
||||||
|
tokenRevokedDescription: "Este token expiró, vuelve a iniciar sesión."
|
||||||
|
accountDeleted: "Cuenta borrada"
|
||||||
|
accountDeletedDescription: "Esta cuenta ha sido borrada."
|
||||||
menu: "Menú"
|
menu: "Menú"
|
||||||
divider: "Divisor"
|
divider: "Divisor"
|
||||||
addItem: "Agregar elemento"
|
addItem: "Agregar elemento"
|
||||||
@@ -589,7 +595,6 @@ tokenRequested: "Permiso de acceso a la cuenta"
|
|||||||
pluginTokenRequestedDescription: "Este plugin podrá usar los permisos descritos aquí"
|
pluginTokenRequestedDescription: "Este plugin podrá usar los permisos descritos aquí"
|
||||||
notificationType: "Tipo de notificación"
|
notificationType: "Tipo de notificación"
|
||||||
edit: "Editar"
|
edit: "Editar"
|
||||||
useStarForReactionFallback: "En caso de que los emojis de reacciones no sean claros, usar en su lugar una estrella"
|
|
||||||
emailServer: "Servidor de correo"
|
emailServer: "Servidor de correo"
|
||||||
enableEmail: "Activar el envío de correos electrónicos"
|
enableEmail: "Activar el envío de correos electrónicos"
|
||||||
emailConfigInfo: "Usar en caso de validación de correo electrónico y pedido de contraseña"
|
emailConfigInfo: "Usar en caso de validación de correo electrónico y pedido de contraseña"
|
||||||
@@ -783,6 +788,7 @@ popularPosts: "Más vistos"
|
|||||||
shareWithNote: "Compartir con una nota"
|
shareWithNote: "Compartir con una nota"
|
||||||
ads: "Anuncios"
|
ads: "Anuncios"
|
||||||
expiration: "Termina el"
|
expiration: "Termina el"
|
||||||
|
startingperiod: "periodo de inicio"
|
||||||
memo: "Notas"
|
memo: "Notas"
|
||||||
priority: "Prioridad"
|
priority: "Prioridad"
|
||||||
high: "Alta"
|
high: "Alta"
|
||||||
@@ -815,6 +821,7 @@ lastCommunication: "Última comunicación"
|
|||||||
resolved: "Resuelto"
|
resolved: "Resuelto"
|
||||||
unresolved: "Sin resolver"
|
unresolved: "Sin resolver"
|
||||||
breakFollow: "Dejar de seguir"
|
breakFollow: "Dejar de seguir"
|
||||||
|
breakFollowConfirm: "¿Quieres dejar de seguir?"
|
||||||
itsOn: "¡Está encendido!"
|
itsOn: "¡Está encendido!"
|
||||||
itsOff: "¡Está apagado!"
|
itsOff: "¡Está apagado!"
|
||||||
emailRequiredForSignup: "Se requere una dirección de correo electrónico para el registro de la cuenta"
|
emailRequiredForSignup: "Se requere una dirección de correo electrónico para el registro de la cuenta"
|
||||||
@@ -834,8 +841,6 @@ deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?"
|
|||||||
incorrectPassword: "La contraseña es incorrecta"
|
incorrectPassword: "La contraseña es incorrecta"
|
||||||
voteConfirm: "¿Confirma su voto a {choice}?"
|
voteConfirm: "¿Confirma su voto a {choice}?"
|
||||||
hide: "Ocultar"
|
hide: "Ocultar"
|
||||||
leaveGroup: "Dejar el grupo"
|
|
||||||
leaveGroupConfirm: "¿Desea salir de {name}?"
|
|
||||||
useDrawerReactionPickerForMobile: "Mostrar panel de reacciones en móviles"
|
useDrawerReactionPickerForMobile: "Mostrar panel de reacciones en móviles"
|
||||||
welcomeBackWithName: "Bienvenido otra vez, {name}"
|
welcomeBackWithName: "Bienvenido otra vez, {name}"
|
||||||
clickToFinishEmailVerification: "Cliquée {ok} y verifique su correo"
|
clickToFinishEmailVerification: "Cliquée {ok} y verifique su correo"
|
||||||
@@ -851,16 +856,20 @@ instanceDefaultLightTheme: "Tema claro por defecto de la instancia"
|
|||||||
instanceDefaultDarkTheme: "Tema oscuro por defecto de la instancia"
|
instanceDefaultDarkTheme: "Tema oscuro por defecto de la instancia"
|
||||||
instanceDefaultThemeDescription: "Ingrese el código del tema en formato objeto"
|
instanceDefaultThemeDescription: "Ingrese el código del tema en formato objeto"
|
||||||
mutePeriod: "Período de silenciamiento"
|
mutePeriod: "Período de silenciamiento"
|
||||||
|
period: "Termina el"
|
||||||
indefinitely: "Sin límite de tiempo"
|
indefinitely: "Sin límite de tiempo"
|
||||||
tenMinutes: "10 minutos"
|
tenMinutes: "10 minutos"
|
||||||
oneHour: "1 hora"
|
oneHour: "1 hora"
|
||||||
oneDay: "1 día"
|
oneDay: "1 día"
|
||||||
oneWeek: "1 semana"
|
oneWeek: "1 semana"
|
||||||
|
oneMonth: "1 mes"
|
||||||
reflectMayTakeTime: "Puede pasar un tiempo hasta que se reflejen los cambios"
|
reflectMayTakeTime: "Puede pasar un tiempo hasta que se reflejen los cambios"
|
||||||
failedToFetchAccountInformation: "No se pudo obtener información de la cuenta"
|
failedToFetchAccountInformation: "No se pudo obtener información de la cuenta"
|
||||||
rateLimitExceeded: "Se excedió el límite de peticiones"
|
rateLimitExceeded: "Se excedió el límite de peticiones"
|
||||||
cropImage: "Recortar imágen"
|
cropImage: "Recortar imágen"
|
||||||
cropImageAsk: "¿Desea recortar la imagen?"
|
cropImageAsk: "¿Desea recortar la imagen?"
|
||||||
|
cropYes: "Recortar"
|
||||||
|
cropNo: "Usar como está"
|
||||||
file: "Archivos"
|
file: "Archivos"
|
||||||
recentNHours: "Últimas {n} horas"
|
recentNHours: "Últimas {n} horas"
|
||||||
recentNDays: "Últimos {n} días"
|
recentNDays: "Últimos {n} días"
|
||||||
@@ -911,6 +920,7 @@ pushNotificationNotSupported: "El navegador o la instancia no admiten notificaci
|
|||||||
sendPushNotificationReadMessage: "Eliminar las notificaciones push después de leer las notificaciones y los mensajes"
|
sendPushNotificationReadMessage: "Eliminar las notificaciones push después de leer las notificaciones y los mensajes"
|
||||||
sendPushNotificationReadMessageCaption: "La notificación \"{emptyPushNotificationMessage}\" aparecerá momentáneamente. Esto puede aumentar el consumo de batería del dispositivo."
|
sendPushNotificationReadMessageCaption: "La notificación \"{emptyPushNotificationMessage}\" aparecerá momentáneamente. Esto puede aumentar el consumo de batería del dispositivo."
|
||||||
windowMaximize: "Maximizar"
|
windowMaximize: "Maximizar"
|
||||||
|
windowMinimize: "Minimizar"
|
||||||
windowRestore: "Regresar"
|
windowRestore: "Regresar"
|
||||||
caption: "Pie de foto"
|
caption: "Pie de foto"
|
||||||
loggedInAsBot: "Inicio sesión como cuenta bot."
|
loggedInAsBot: "Inicio sesión como cuenta bot."
|
||||||
@@ -918,17 +928,381 @@ tools: "Utilidades"
|
|||||||
cannotLoad: "No se puede cargar."
|
cannotLoad: "No se puede cargar."
|
||||||
numberOfProfileView: "Número de vistas de perfil"
|
numberOfProfileView: "Número de vistas de perfil"
|
||||||
like: "¡Muy bien!"
|
like: "¡Muy bien!"
|
||||||
|
unlike: "Quitar 'me gusta'"
|
||||||
|
numberOfLikes: "Cantidad de 'Me gusta'"
|
||||||
show: "Apariencia"
|
show: "Apariencia"
|
||||||
|
neverShow: "No mostrar de nuevo"
|
||||||
|
remindMeLater: "Recordar después"
|
||||||
|
didYouLikeMisskey: "¿Te gusta Misskey?"
|
||||||
|
pleaseDonate: "Misskey es software libre, y es usado por {host} . Por favor, ¡considera donar al proyecto principal para que podamos continuar!"
|
||||||
|
roles: "Roles"
|
||||||
|
role: "Roles"
|
||||||
|
normalUser: "Usuario normal"
|
||||||
|
undefined: "Indefinido"
|
||||||
|
assign: "Asignar"
|
||||||
|
unassign: "Quitar"
|
||||||
color: "Color"
|
color: "Color"
|
||||||
|
manageCustomEmojis: "Administrar emojis personalizados"
|
||||||
|
youCannotCreateAnymore: "Se alcanzó el límite de creación"
|
||||||
|
cannotPerformTemporary: "Indisponible temporalmente"
|
||||||
|
cannotPerformTemporaryDescription: "Esta acción no se puede realizar porque se excedió el límite de ejecución. Espera un poco y prueba de nuevo."
|
||||||
|
preset: "Predefinido"
|
||||||
|
selectFromPresets: "Escoger desde predefinidos"
|
||||||
|
achievements: "Logros"
|
||||||
|
gotInvalidResponseError: "Respuesta del servidor inválida"
|
||||||
|
gotInvalidResponseErrorDescription: "Puede que el servidor esté caído o en mantenimiento. Favor de intentar más tarde"
|
||||||
|
thisPostMayBeAnnoying: "Ésta publicación puede resultar molesta."
|
||||||
|
thisPostMayBeAnnoyingHome: "Publicar en línea de tiempo 'Inicio'"
|
||||||
|
thisPostMayBeAnnoyingCancel: "detener"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Publicar de todos modos"
|
||||||
|
collapseRenotes: "Colapsar renotas que ya hayas visto"
|
||||||
|
internalServerError: "Error interno del servidor"
|
||||||
|
internalServerErrorDescription: "El servidor tuvo un error inesperado."
|
||||||
|
copyErrorInfo: "Copiar detalles del error"
|
||||||
|
joinThisServer: "Registrarse en esta instancia"
|
||||||
|
exploreOtherServers: "Buscar otra instancia"
|
||||||
|
letsLookAtTimeline: "Mirar la línea de tiempo local"
|
||||||
|
disableFederationConfirm: "¿Estas seguro que quieres desactivar la federación?"
|
||||||
|
disableFederationConfirmWarn: "Aunque no exista federación los posts no serán marcados como privados. En la mayoría de los casos, no es necesario hacer los posts no federar."
|
||||||
|
disableFederationOk: "Desactivar."
|
||||||
|
invitationRequiredToRegister: "Esta instancia está configurada sólo por invitación, tienes que ingresar un código de invitación válido."
|
||||||
|
emailNotSupported: "Esta instancia no soporta el envío de correo electrónico"
|
||||||
|
postToTheChannel: "Publicar en el canal"
|
||||||
|
cannotBeChangedLater: "Esto no podrá ser cambiado después."
|
||||||
|
reactionAcceptance: "Aceptación de reacciones"
|
||||||
|
likeOnly: "Sólo 'me gusta'"
|
||||||
|
likeOnlyForRemote: "Sólo reacciones de instancias remotas"
|
||||||
|
rolesAssignedToMe: "Roles asignados a mí"
|
||||||
|
resetPasswordConfirm: "¿Realmente quieres cambiar la contraseña?"
|
||||||
|
sensitiveWords: "Palabras sensibles"
|
||||||
|
sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
|
||||||
|
notesSearchNotAvailable: "No se puede buscar una nota"
|
||||||
|
license: "Licencia"
|
||||||
|
unfavoriteConfirm: "¿Desea quitar de favoritos?"
|
||||||
|
myClips: "Mis clips"
|
||||||
|
drivecleaner: "Limpiador del Drive"
|
||||||
|
retryAllQueuesNow: "Reintentar inmediatamente todas las colas"
|
||||||
|
retryAllQueuesConfirmTitle: "Desea ¿reintentar inmediatamente todas las colas?"
|
||||||
|
retryAllQueuesConfirmText: "La carga del servidor está incrementándose temporalmente "
|
||||||
|
enableChartsForRemoteUser: "Generar gráficas de usuarios remotos."
|
||||||
|
enableChartsForFederatedInstances: "Generar gráficos de servidores remotos"
|
||||||
|
showClipButtonInNoteFooter: "Añadir \"Clip\" al menú de notas"
|
||||||
|
largeNoteReactions: "Agrandar las reacciones de las notas"
|
||||||
|
noteIdOrUrl: "ID o URL de la nota"
|
||||||
|
accountMigration: "Migración de cuenta"
|
||||||
|
accountMoved: "Este usuario se ha mudado a una nueva cuenta:"
|
||||||
|
_accountMigration:
|
||||||
|
moveTo: "Mover esta cuenta a una nueva"
|
||||||
|
moveToLabel: "Cuenta destino:"
|
||||||
|
moveAccountDescription: "Esta operación no puede deshacerse. En primer lugar, asegúrese de haber creado un alias para esta cuenta en la cuenta a la que se va a trasladar. Después de crear el alias, introduzca la cuenta a la que se está trasladando de la siguiente manera: @person@instance.com"
|
||||||
|
moveFrom: "Trasladar de otra cuenta a ésta"
|
||||||
|
moveFromLabel: "Cuenta desde la que se realiza el traslado:"
|
||||||
|
moveFromDescription: "Si quieres transferir seguidores de otra cuenta a esta cuenta y trasladarlos, tendrás que crear un alias aquí. Asegúrate de crearlo antes de realizar el traslado. Introduce la cuenta desde la que estás moviendo los seguidores así: @person@instance.com"
|
||||||
|
migrationConfirm: "¿Estás seguro de que quieres mover esta cuenta a {account}? Una vez trasladada, no podrás deshacer el traslado y no podrás volver a utilizar la cuenta original.\n\nAdemás, compruebe que ha configurado un alias en el destino del traslado."
|
||||||
|
_achievements:
|
||||||
|
earnedAt: "Desbloqueado el"
|
||||||
|
_types:
|
||||||
|
_notes1:
|
||||||
|
title: "¡Hola Misskey!"
|
||||||
|
description: "Publicaste tu primera nota"
|
||||||
|
flavor: "¡Pasándola bien con Misskey!"
|
||||||
|
_notes10:
|
||||||
|
title: "Algunas notas"
|
||||||
|
description: "10 notas publicadas"
|
||||||
|
_notes100:
|
||||||
|
title: "¡Muchas notas!"
|
||||||
|
description: "100 notas publicadas"
|
||||||
|
_notes500:
|
||||||
|
title: "¡Cubierto de notas!"
|
||||||
|
description: "500 notas publicadas"
|
||||||
|
_notes1000:
|
||||||
|
title: "¡Una montaña de notas!"
|
||||||
|
description: "1000 notas publicadas"
|
||||||
|
_notes5000:
|
||||||
|
title: "¡Exceso de notas!"
|
||||||
|
description: "5000 notas publicadas"
|
||||||
|
_notes10000:
|
||||||
|
title: "¡Súpernota!"
|
||||||
|
description: "10000 notas publicadas"
|
||||||
|
_notes20000:
|
||||||
|
title: "Necesito... Más... ¡Notas!"
|
||||||
|
description: "20000 notas publicadas"
|
||||||
|
_notes30000:
|
||||||
|
title: "¡Notas! ¡Notas! ¡Notas!"
|
||||||
|
description: "30000 notas publicadas"
|
||||||
|
_notes40000:
|
||||||
|
title: "Fábrica de notas"
|
||||||
|
description: "40000 notas publicadas"
|
||||||
|
_notes50000:
|
||||||
|
title: "¡Un planeta de notas!"
|
||||||
|
description: "50000 notas publicadas"
|
||||||
|
_notes60000:
|
||||||
|
title: "¡Un cuásar de notas!"
|
||||||
|
description: "60000 notas publicadas"
|
||||||
|
_notes70000:
|
||||||
|
title: "¡Un hoyo negro de notas!"
|
||||||
|
description: "70000 notas publicadas"
|
||||||
|
_notes80000:
|
||||||
|
title: "¡Una galaxia de notas!"
|
||||||
|
description: "80000 notas publicadas"
|
||||||
|
_notes90000:
|
||||||
|
title: "¡Todo un universo de notas!"
|
||||||
|
description: "90000 notas publicadas"
|
||||||
|
_notes100000:
|
||||||
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
|
description: "100000 notas publicadas"
|
||||||
|
flavor: "¿Tienes tanto para publicar?"
|
||||||
|
_login3:
|
||||||
|
title: "Principiante I"
|
||||||
|
description: "Días desde el inicio de sesión: 3"
|
||||||
|
flavor: "Desde hoy, soy Misskero"
|
||||||
|
_login7:
|
||||||
|
title: "Principiante II"
|
||||||
|
description: "Días desde el inicio de sesión: 7"
|
||||||
|
flavor: "¿Ya te acostumbraste?"
|
||||||
|
_login15:
|
||||||
|
title: "Principiante III"
|
||||||
|
description: "Días desde el inicio de sesión: 15"
|
||||||
|
_login30:
|
||||||
|
title: "Misskero I"
|
||||||
|
description: "Días desde el inicio de sesión: 30"
|
||||||
|
_login60:
|
||||||
|
title: "Misskero II"
|
||||||
|
description: "Días desde el inicio de sesión: 60"
|
||||||
|
_login100:
|
||||||
|
title: "Misskero III"
|
||||||
|
description: "Días desde el inicio de sesión: 100"
|
||||||
|
flavor: "Para este usuario, Misskaína"
|
||||||
|
_login200:
|
||||||
|
title: "Regular I"
|
||||||
|
description: "Días desde el inicio de sesión: 200"
|
||||||
|
_login300:
|
||||||
|
title: "Regular II"
|
||||||
|
description: "Días desde el inicio de sesión: 300"
|
||||||
|
_login400:
|
||||||
|
title: "Regular III"
|
||||||
|
description: "Días desde el inicio de sesión: 400"
|
||||||
|
_login500:
|
||||||
|
title: "Veterano I"
|
||||||
|
description: "Días desde el inicio de sesión: 500"
|
||||||
|
flavor: "Chicos, me encantan las libretas..."
|
||||||
|
_login600:
|
||||||
|
title: "Veterano II"
|
||||||
|
description: "Días desde el inicio de sesión: 600"
|
||||||
|
_login700:
|
||||||
|
title: "Veterano III"
|
||||||
|
description: "Días desde el inicio de sesión: 700"
|
||||||
|
_login800:
|
||||||
|
title: "Maestro I"
|
||||||
|
description: "Días desde el inicio de sesión: 800"
|
||||||
|
_login900:
|
||||||
|
title: "Maestro II"
|
||||||
|
description: "Días desde el inicio de sesión: 900"
|
||||||
|
_login1000:
|
||||||
|
title: "Maestro III"
|
||||||
|
description: "Días desde el inicio de sesión: 1000"
|
||||||
|
flavor: "¡Gracias por usar Misskey!"
|
||||||
|
_noteClipped1:
|
||||||
|
title: "No puedo evitar clipearte..."
|
||||||
|
description: "Hacer un clip por primera vez"
|
||||||
|
_noteFavorited1:
|
||||||
|
title: "Contemplando las estrellas"
|
||||||
|
description: "Poner una nota como favorito por primera vez"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "¡Quiero una estrella!"
|
||||||
|
description: "Tu nota ha sido marcada como favorito por primera vez"
|
||||||
|
_profileFilled:
|
||||||
|
title: "¡Listo!"
|
||||||
|
description: "Perfil completado"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "Soy un gato"
|
||||||
|
description: "Configurar la cuenta como cuenta de un gato"
|
||||||
|
flavor: "Aún no tengo nombre"
|
||||||
|
_following1:
|
||||||
|
title: "Primera vez siguiendo a alguien"
|
||||||
|
description: "Seguir a un usuario"
|
||||||
|
_following10:
|
||||||
|
title: "Ahí la llevas, ahí la llevas..."
|
||||||
|
description: "10 usuarios seguidos"
|
||||||
|
_following50:
|
||||||
|
title: "¡Un puñado de amigos!"
|
||||||
|
description: "50 cuentas seguidas"
|
||||||
|
_following100:
|
||||||
|
title: "100 amigos"
|
||||||
|
description: "100 cuentas seguidas"
|
||||||
|
_following300:
|
||||||
|
title: "¡Sobrecarga de amigos!"
|
||||||
|
description: "300 cuentas seguidas"
|
||||||
|
_followers1:
|
||||||
|
title: "¡Tu primer seguidor!"
|
||||||
|
description: "1 seguidor ganado"
|
||||||
|
_followers10:
|
||||||
|
title: "¡Sígueme!"
|
||||||
|
description: "10 seguidores ganados"
|
||||||
|
_followers50:
|
||||||
|
title: "Viniendo en manada"
|
||||||
|
description: "50 seguidores ganados"
|
||||||
|
_followers100:
|
||||||
|
title: "Popular"
|
||||||
|
description: "100 cuentas seguidas"
|
||||||
|
_followers300:
|
||||||
|
title: "Por favor, hagan una fila"
|
||||||
|
description: "300 seguidores ganados"
|
||||||
|
_followers500:
|
||||||
|
title: "¡Toda una torre de radio!"
|
||||||
|
description: "500 seguidores ganados"
|
||||||
|
_followers1000:
|
||||||
|
title: "\"Influyente\""
|
||||||
|
description: "1000 seguidores gandos"
|
||||||
|
_collectAchievements30:
|
||||||
|
title: "Coleccionista"
|
||||||
|
description: "30 logros ganados"
|
||||||
|
_viewAchievements3min:
|
||||||
|
title: "¡Te gustan los logros!"
|
||||||
|
description: "Mirando tus logros por 3 minutos"
|
||||||
|
_iLoveMisskey:
|
||||||
|
title: "¡AMO Misskey!"
|
||||||
|
description: "\"I ❤ #Misskey\" Publicado"
|
||||||
|
flavor: "El equipo de desarrollo de Misskey, en verdad, ¡aprecia tu apoyo!"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Búsqueda del tesoro"
|
||||||
|
description: "Encontraste un tesoro"
|
||||||
|
_client30min:
|
||||||
|
title: "Un descansito"
|
||||||
|
description: "30 minutos dedicados a Misskey"
|
||||||
|
_noteDeletedWithin1min:
|
||||||
|
title: "Ah... Mejor no..."
|
||||||
|
description: "Borrar una nota antes que de pase 1 minuto"
|
||||||
|
_postedAtLateNight:
|
||||||
|
title: "Nocturno"
|
||||||
|
description: "Una nota publicada por la noche"
|
||||||
|
flavor: "¡Ya casi es hora de dormir!"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "Reloj parlante"
|
||||||
|
description: "Publicar una nota a las 00:00 de la madrugada"
|
||||||
|
flavor: "Tic, tic, tic ¡TUUUUUN!"
|
||||||
|
_selfQuote:
|
||||||
|
title: "Autoreferencia"
|
||||||
|
description: "Citar tu propia nota"
|
||||||
|
_htl20npm:
|
||||||
|
title: "Línea de tiempo fluyendo"
|
||||||
|
description: "La velocidad de tu línea de tiempo excede las 20 npm (notas por minuto)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Analista"
|
||||||
|
description: "Gráficas de la instancia mostradas"
|
||||||
|
_outputHelloWorldOnScratchpad:
|
||||||
|
title: "¡Hola mundo!"
|
||||||
|
description: "Escribir \"hello world\" en el compositor"
|
||||||
|
_open3windows:
|
||||||
|
title: "Multiventana"
|
||||||
|
description: "Tener más de 3 ventanas al mismo tiempo"
|
||||||
|
_driveFolderCircularReference:
|
||||||
|
title: "Referencia circular"
|
||||||
|
description: "Intento de crear carpetas recursivamente"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "¡Sí lo leíste bien?"
|
||||||
|
description: "Reaccionar a los 3 segundos de publicación de una nota con más de 100 caracteres"
|
||||||
|
_clickedClickHere:
|
||||||
|
title: "Pícale aquí"
|
||||||
|
description: "Le picó ahí"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "Pura suerte"
|
||||||
|
description: "Obtenido con una probabilidad del 0.01% cada 10 segundos"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
title: "Complejo de superioridad"
|
||||||
|
description: "Configurar el nombre como 'Syuilo'"
|
||||||
|
_passedSinceAccountCreated1:
|
||||||
|
title: "Primer aniversario"
|
||||||
|
description: "Pasó un año desde la creación de la cuenta"
|
||||||
|
_passedSinceAccountCreated2:
|
||||||
|
title: "Segundo aniversario"
|
||||||
|
description: "Pasaron dos años desde la creación de la cuenta"
|
||||||
|
_passedSinceAccountCreated3:
|
||||||
|
title: "Tercer aniversario"
|
||||||
|
description: "Pasaron tres años desde la creación de la cuenta"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "¡Feliz cumpleaños!"
|
||||||
|
description: "En linea el día de tu cumpleaños"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "¡Feliz Año Nuevo!"
|
||||||
|
description: "En linea en año nuevo"
|
||||||
|
flavor: "¡Gracias por tu apoyo a la instancia durante todo este año!"
|
||||||
|
_cookieClicked:
|
||||||
|
title: "Un juego para picarle a una galleta"
|
||||||
|
description: "Picaste una galleta"
|
||||||
|
flavor: "¿Está mal este juego?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Diver"
|
||||||
|
description: "Publicaste un vínculo a \"Brain Diver\""
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
|
new: "Crear rol"
|
||||||
|
edit: "Editar rol"
|
||||||
|
name: "Nombre del rol"
|
||||||
|
description: "Descripción del rol"
|
||||||
|
permission: "Permisos del rol"
|
||||||
|
descriptionOfPermission: "<b>Moderador</b> Te permite ejecutar acciones básicas de moderación.\n<b>Administradores</b> puede cambiar todas las configuraciones de la instancia."
|
||||||
|
assignTarget: "Asignar objetivo"
|
||||||
|
descriptionOfAssignTarget: "<b>Manual</b> Para cambiar manualmente lo que se incluye en este rol.\n<b>Condicional</b> configura una condición, y los usuarios que cumplan la condición serán incluídos automáticamente."
|
||||||
|
manual: "manual"
|
||||||
|
conditional: "condicional"
|
||||||
|
condition: "condición"
|
||||||
|
isConditionalRole: "Esto es un rol condicional"
|
||||||
|
isPublic: "Publicar rol"
|
||||||
|
descriptionOfIsPublic: "Cualquiera puede ver los usuarios asignados a este rol. También, el perfil del usuario mostrará este rol."
|
||||||
|
options: "Opción"
|
||||||
|
policies: "Política"
|
||||||
|
baseRole: "Rol base"
|
||||||
|
useBaseValue: "Usar los valores del rol base"
|
||||||
|
chooseRoleToAssign: "Selecciona el rol para asignar"
|
||||||
|
iconUrl: "URL del ícono"
|
||||||
|
asBadge: "Mostrar como emblema"
|
||||||
|
descriptionOfAsBadge: "Este ícono de rol se mostrará a lado del nombre de usuario cuando este rol se encuentre activo."
|
||||||
|
displayOrder: "Posición"
|
||||||
|
descriptionOfDisplayOrder: "Entre más alto el número, mayor es la posición en la interfaz."
|
||||||
|
canEditMembersByModerator: "Permitir a los moderadores editar los miembros"
|
||||||
|
descriptionOfCanEditMembersByModerator: "Si se activa, los moderadores, al igual que los administradores, serán capaces de asignar/quitar usuarios a éste rol. Si se desactiva, sólo los administradores podrán hacerlo."
|
||||||
priority: "Prioridad"
|
priority: "Prioridad"
|
||||||
_priority:
|
_priority:
|
||||||
low: "Baja"
|
low: "Baja"
|
||||||
middle: "Mediano"
|
middle: "Mediano"
|
||||||
high: "Alta"
|
high: "Alta"
|
||||||
|
_options:
|
||||||
|
gtlAvailable: "Explorar la línea de tiempo global"
|
||||||
|
ltlAvailable: "Explorar la línea de tiempo local"
|
||||||
|
canPublicNote: "Permitir la publicación"
|
||||||
|
canInvite: "Puede crear códigos de invitación"
|
||||||
|
canManageCustomEmojis: "Administrar emojis personalizados"
|
||||||
|
driveCapacity: "Capacidad de almacenamiento"
|
||||||
|
pinMax: "Máximo de notas fijadas"
|
||||||
|
antennaMax: "Máximo de antenas"
|
||||||
|
wordMuteMax: "Máximo de caracteres en palabras silenciadas"
|
||||||
|
webhookMax: "Máximo de Webhooks"
|
||||||
|
clipMax: "Máximo de clips"
|
||||||
|
noteEachClipsMax: "Máximo de notas con clip"
|
||||||
|
userListMax: "Máximo de listas de usuarios"
|
||||||
|
userEachUserListsMax: "Máximo de usuarios en una lista"
|
||||||
|
rateLimitFactor: "Limitador"
|
||||||
|
descriptionOfRateLimitFactor: "Límites más bajos son menos restrictivos, más altos menos restrictivos"
|
||||||
|
canHideAds: "Puede ocultar anuncios"
|
||||||
|
canSearchNotes: "Uso de la búsqueda de notas"
|
||||||
|
_condition:
|
||||||
|
isLocal: "Usuario local"
|
||||||
|
isRemote: "Usuario remoto"
|
||||||
|
createdLessThan: "Menos de X han pasado desde la creación de la cuenta"
|
||||||
|
createdMoreThan: "Más de X han pasado desde la creación de la cuenta"
|
||||||
|
followersLessThanOrEq: "Tiene X o menos seguidores"
|
||||||
|
followersMoreThanOrEq: "Tiene X o más seguidores"
|
||||||
|
followingLessThanOrEq: "Sigue X o menos cuentas"
|
||||||
|
followingMoreThanOrEq: "Sigue X o más cuentas"
|
||||||
|
notesLessThanOrEq: "El número de notas es inferior o igual a"
|
||||||
|
notesMoreThanOrEq: "El número de notas es superior o igual a"
|
||||||
|
and: "Condicional AND"
|
||||||
|
or: "Condicional OR"
|
||||||
|
not: "Condicional NOT"
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "Reduce el esfuerzo de la moderación el el servidor a través del reconocimiento automático de contenido NSFW usando 'Machine Learning'. Esto puede incrementar ligeramente la carga en el servidor."
|
description: "Reduce el esfuerzo de la moderación en el servidor a través del reconocimiento automático de contenido NSFW usando 'Machine Learning'. Esto puede incrementar ligeramente la carga en el servidor."
|
||||||
sensitivity: "Sensibilidad de detección"
|
sensitivity: "Sensibilidad de la detección"
|
||||||
sensitivityDescription: "Reducir la sensibilidad puede acarrear a varios falsos positivos, mientras que incrementarla puede reducir las detecciones (falsos negativos)."
|
sensitivityDescription: "Reducir la sensibilidad puede acarrear a varios falsos positivos, mientras que incrementarla puede reducir las detecciones (falsos negativos)."
|
||||||
setSensitiveFlagAutomatically: "Marcar como NSFW"
|
setSensitiveFlagAutomatically: "Marcar como NSFW"
|
||||||
setSensitiveFlagAutomaticallyDescription: "Los resultados de la detección interna pueden ser retenidos incluso si la opción está desactivada."
|
setSensitiveFlagAutomaticallyDescription: "Los resultados de la detección interna pueden ser retenidos incluso si la opción está desactivada."
|
||||||
@@ -1014,72 +1388,6 @@ _nsfw:
|
|||||||
respect: "Ocultar medios NSFW"
|
respect: "Ocultar medios NSFW"
|
||||||
ignore: "No esconder medios NSFW "
|
ignore: "No esconder medios NSFW "
|
||||||
force: "Ocultar todos los medios"
|
force: "Ocultar todos los medios"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "Hoja de referencia de MFM"
|
|
||||||
intro: "MFM es un lenguaje de marcado dedicado que se puede usar en varios lugares dentro de Misskey. Aquí puede ver una lista de sintaxis disponibles en MFM."
|
|
||||||
dummy: "Misskey expande el mundo de la Fediverso"
|
|
||||||
mention: "Menciones"
|
|
||||||
mentionDescription: "El signo @ seguido de un nombre de usuario se puede utilizar para notificar a un usuario en particular."
|
|
||||||
hashtag: "Hashtag"
|
|
||||||
hashtagDescription: "Puede especificar un hashtag con un numeral y el texto."
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "Se pueden mostrar las URL"
|
|
||||||
link: "Vínculo"
|
|
||||||
linkDescription: "Se pueden asociar partes de texto a la URL"
|
|
||||||
bold: "Negrita"
|
|
||||||
boldDescription: "Muestra el texto con las letras más gruesas"
|
|
||||||
small: "Pequeño"
|
|
||||||
smallDescription: "Muestra el texto más pequeño y delgado"
|
|
||||||
center: "Centrar"
|
|
||||||
centerDescription: "Muestra el texto centrado"
|
|
||||||
inlineCode: "Código (insertado)"
|
|
||||||
inlineCodeDescription: "Muestra el código de un programa resaltando su sintaxis"
|
|
||||||
blockCode: "Código (bloque)"
|
|
||||||
blockCodeDescription: "Código de resaltado de sintaxis, como programas de varias líneas con bloques."
|
|
||||||
inlineMath: "Fórmula (insertado)"
|
|
||||||
inlineMathDescription: "Muestra fórmulas (KaTeX) insertadas"
|
|
||||||
blockMath: "Fórmula (bloque)"
|
|
||||||
blockMathDescription: "Muestra fórmulas (KaTeX) de varias líneas en un bloque"
|
|
||||||
quote: "Citar"
|
|
||||||
quoteDescription: "Muestra el contenido como una cita"
|
|
||||||
emoji: "Emojis personalizados"
|
|
||||||
emojiDescription: "Muestra los emojis personalizados encerrados entre dos puntos."
|
|
||||||
search: "Buscar"
|
|
||||||
searchDescription: "Muestra una caja de búsqueda con texto pre-escrito"
|
|
||||||
flip: "Echar de un capirotazo"
|
|
||||||
flipDescription: "Voltea el contenido hacia arriba / abajo o hacia la izquierda / derecha."
|
|
||||||
jelly: "Animación (gelatina)"
|
|
||||||
jellyDescription: "Aplica un efecto de animación tipo gelatina"
|
|
||||||
tada: "Animación (tadá)"
|
|
||||||
tadaDescription: "Aplica un efecto de animación al estilo \"Tadá\""
|
|
||||||
jump: "Animación (saltar)"
|
|
||||||
jumpDescription: "Aplica un efecto de animación tipo salto"
|
|
||||||
bounce: "Animación (rebotar)"
|
|
||||||
bounceDescription: "Aplica un efecto de animación tipo rebote"
|
|
||||||
shake: "Animación (temblor)"
|
|
||||||
shakeDescription: "Aplica un efecto de animación tipo temblor"
|
|
||||||
twitch: "Animación (sacudida)"
|
|
||||||
twitchDescription: "Aplica un efecto de animación tipo sacudida"
|
|
||||||
spin: "Animación (giro)"
|
|
||||||
spinDescription: "Aplica un efecto de animación tipo rotación"
|
|
||||||
x2: "Grande"
|
|
||||||
x2Description: "Muestra el contenido más grande"
|
|
||||||
x3: "Muy grande"
|
|
||||||
x3Description: "Muestra el contenido mucho más grande"
|
|
||||||
x4: "Totalmente grande"
|
|
||||||
x4Description: "Muestra el contenido totalmente grande"
|
|
||||||
blur: "Desenfoque"
|
|
||||||
blurDescription: "Para desenfocar el contenido. Se muestra claramente al colocar el puntero encima."
|
|
||||||
font: "Fuente"
|
|
||||||
fontDescription: "Elegir la fuente del contenido"
|
|
||||||
rainbow: "Arcoíris"
|
|
||||||
rainbowDescription: "Muestra el contenido con los colores del arcoíris"
|
|
||||||
sparkle: "Parpadeante"
|
|
||||||
sparkleDescription: "Aplica un efecto de partículas parpadeantes"
|
|
||||||
rotate: "Rotar"
|
|
||||||
rotateDescription: "Rota el contenido a un ángulo especificado."
|
|
||||||
plain: "Plano"
|
|
||||||
plainDescription: "Desactiva los efectos de todo el contenido MFM con este efecto MFM."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "No mostrar"
|
none: "No mostrar"
|
||||||
remote: "Mostrar a usuarios remotos"
|
remote: "Mostrar a usuarios remotos"
|
||||||
@@ -1209,6 +1517,7 @@ _ago:
|
|||||||
weeksAgo: "Hace {n} semanas"
|
weeksAgo: "Hace {n} semanas"
|
||||||
monthsAgo: "Hace {n} meses"
|
monthsAgo: "Hace {n} meses"
|
||||||
yearsAgo: "Hace {n} años"
|
yearsAgo: "Hace {n} años"
|
||||||
|
invalid: "No hay nada que ver aqui"
|
||||||
_time:
|
_time:
|
||||||
second: "Segundos"
|
second: "Segundos"
|
||||||
minute: "Minutos"
|
minute: "Minutos"
|
||||||
@@ -1242,14 +1551,29 @@ _tutorial:
|
|||||||
step8_3: "La configuración de las notificaciones puede modificarse posteriormente."
|
step8_3: "La configuración de las notificaciones puede modificarse posteriormente."
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Ya has completado la configuración."
|
alreadyRegistered: "Ya has completado la configuración."
|
||||||
registerDevice: "Registrar dispositivo"
|
registerTOTP: "Registrar aplicación autenticadora"
|
||||||
registerKey: "Registrar clave"
|
passwordToTOTP: "Ingresa tu contraseña"
|
||||||
step1: "Primero, instale en su dispositivo la aplicación de autenticación {a} o {b} u otra."
|
step1: "Primero, instale en su dispositivo la aplicación de autenticación {a} o {b} u otra."
|
||||||
step2: "Luego, escanee con la aplicación el código QR mostrado en pantalla."
|
step2: "Luego, escanee con la aplicación el código QR mostrado en pantalla."
|
||||||
|
step2Click: "Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app.\nTocar este código QR te permitirá registrar la autenticación 2FA a tu llave de seguridad o aplicación autenticadora."
|
||||||
step2Url: "En una aplicación de escritorio se puede ingresar la siguiente URL:"
|
step2Url: "En una aplicación de escritorio se puede ingresar la siguiente URL:"
|
||||||
|
step3Title: "Ingresa un código de autenticación"
|
||||||
step3: "Para terminar, ingrese el token mostrado en la aplicación."
|
step3: "Para terminar, ingrese el token mostrado en la aplicación."
|
||||||
step4: "Ahora cuando inicie sesión, ingrese el mismo token"
|
step4: "Ahora cuando inicie sesión, ingrese el mismo token"
|
||||||
|
securityKeyNotSupported: "Tu navegador no soporta claves de autenticación."
|
||||||
|
registerTOTPBeforeKey: "Please set up an authenticator app to register a security or pass key.\npor favor. configura una aplicación de autenticación para registrar una llave de seguridad."
|
||||||
securityKeyInfo: "Se puede configurar el inicio de sesión usando una clave de seguridad de hardware que soporte FIDO2 o con un certificado de huella digital o con un PIN"
|
securityKeyInfo: "Se puede configurar el inicio de sesión usando una clave de seguridad de hardware que soporte FIDO2 o con un certificado de huella digital o con un PIN"
|
||||||
|
chromePasskeyNotSupported: "Las llaves de seguridad de Chrome no son soportadas por el momento."
|
||||||
|
registerSecurityKey: "Registrar una llave de seguridad"
|
||||||
|
securityKeyName: "Ingresa un nombre para la clave"
|
||||||
|
tapSecurityKey: "Por favor, sigue tu navegador para registrar una llave de seguridad"
|
||||||
|
removeKey: "Quitar la llave de seguridad"
|
||||||
|
removeKeyConfirm: "¿Borrar el respaldo \"{name}\"?"
|
||||||
|
whyTOTPOnlyRenew: "The authenticator app cannot be removed as long as a security key is registered.\nLa aplicación autenticadora no puede ser eliminada mientras la llave de seguridad se encuentre registrada."
|
||||||
|
renewTOTP: "Reconfigurar la aplicación autenticadora"
|
||||||
|
renewTOTPConfirm: "This will cause verification codes from your previous app to stop working\nEsto hará que los códigos de verificación de la aplicación anterior dejen de funcionar"
|
||||||
|
renewTOTPOk: "Reconfigurar"
|
||||||
|
renewTOTPCancel: "No gracias"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Ver información de la cuenta"
|
"read:account": "Ver información de la cuenta"
|
||||||
"write:account": "Editar información de la cuenta"
|
"write:account": "Editar información de la cuenta"
|
||||||
@@ -1284,18 +1608,20 @@ _permissions:
|
|||||||
"read:gallery-likes": "Ver favoritos de la galería"
|
"read:gallery-likes": "Ver favoritos de la galería"
|
||||||
"write:gallery-likes": "Editar favoritos de la galería"
|
"write:gallery-likes": "Editar favoritos de la galería"
|
||||||
_auth:
|
_auth:
|
||||||
|
shareAccessTitle: "Permisos de la aplicación"
|
||||||
shareAccess: "¿Desea permitir el acceso a la cuenta \"{name}\"?"
|
shareAccess: "¿Desea permitir el acceso a la cuenta \"{name}\"?"
|
||||||
shareAccessAsk: "¿Está seguro de que desea autorizar esta aplicación para acceder a su cuenta?"
|
shareAccessAsk: "¿Está seguro de que desea autorizar esta aplicación para acceder a su cuenta?"
|
||||||
|
permission: "{name} solicita los siguientes permisos"
|
||||||
permissionAsk: "Esta aplicación requiere los siguientes permisos"
|
permissionAsk: "Esta aplicación requiere los siguientes permisos"
|
||||||
pleaseGoBack: "Por favor, vuelve a la aplicación"
|
pleaseGoBack: "Por favor, vuelve a la aplicación"
|
||||||
callback: "Volviendo a la aplicación"
|
callback: "Volviendo a la aplicación"
|
||||||
denied: "Acceso denegado"
|
denied: "Acceso denegado"
|
||||||
|
pleaseLogin: "Se requiere un inicio de sesión para darle permisos a la aplicación"
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "Todas las notas"
|
all: "Todas las notas"
|
||||||
homeTimeline: "Notas de los usuarios que sigues"
|
homeTimeline: "Notas de los usuarios que sigues"
|
||||||
users: "Notas de un usuario o varios"
|
users: "Notas de un usuario o varios"
|
||||||
userList: "Notas de los usuarios de una lista"
|
userList: "Notas de los usuarios de una lista"
|
||||||
userGroup: "Notas de los usuarios de una grupo"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Domingo"
|
sunday: "Domingo"
|
||||||
monday: "Lunes"
|
monday: "Lunes"
|
||||||
@@ -1328,10 +1654,12 @@ _widgets:
|
|||||||
jobQueue: "Cola de trabajos"
|
jobQueue: "Cola de trabajos"
|
||||||
serverMetric: "Estadísticas del servidor"
|
serverMetric: "Estadísticas del servidor"
|
||||||
aiscript: "Consola de AiScript"
|
aiscript: "Consola de AiScript"
|
||||||
|
aiscriptApp: "Aplicación AiScript"
|
||||||
aichan: "indigo"
|
aichan: "indigo"
|
||||||
userList: "Lista de usuarios"
|
userList: "Lista de usuarios"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Seleccione una lista"
|
chooseList: "Seleccione una lista"
|
||||||
|
clicker: "Cliqueador"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Ocultar"
|
hide: "Ocultar"
|
||||||
show: "Ver más"
|
show: "Ver más"
|
||||||
@@ -1368,8 +1696,8 @@ _visibility:
|
|||||||
followersDescription: "Visible sólo para tus seguidores"
|
followersDescription: "Visible sólo para tus seguidores"
|
||||||
specified: "Mensaje directo"
|
specified: "Mensaje directo"
|
||||||
specifiedDescription: "Visible sólo para los usuarios elegidos"
|
specifiedDescription: "Visible sólo para los usuarios elegidos"
|
||||||
localOnly: "Solo local"
|
disableFederation: "No federado"
|
||||||
localOnlyDescription: "Oculto para usuarios remotos"
|
disableFederationDescription: "No enviar a otras instancias"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Responder a esta nota"
|
replyPlaceholder: "Responder a esta nota"
|
||||||
quotePlaceholder: "Citar esta nota"
|
quotePlaceholder: "Citar esta nota"
|
||||||
@@ -1434,7 +1762,16 @@ _timelines:
|
|||||||
social: "Social"
|
social: "Social"
|
||||||
global: "Global"
|
global: "Global"
|
||||||
_play:
|
_play:
|
||||||
|
new: "Crear guión"
|
||||||
|
edit: "Editar guión"
|
||||||
|
created: "Guión creado"
|
||||||
|
updated: "Guión editado"
|
||||||
|
deleted: "Guión eliminado"
|
||||||
|
pageSetting: "Configuración de guión"
|
||||||
|
editThisPage: "Editar este guión"
|
||||||
viewSource: "Ver la fuente"
|
viewSource: "Ver la fuente"
|
||||||
|
my: "Mis guiones"
|
||||||
|
liked: "Guiones que te gustaron"
|
||||||
featured: "Popular"
|
featured: "Popular"
|
||||||
title: "Título"
|
title: "Título"
|
||||||
script: "Script"
|
script: "Script"
|
||||||
@@ -1498,15 +1835,13 @@ _notification:
|
|||||||
youGotReply: "Respuesta de {name}"
|
youGotReply: "Respuesta de {name}"
|
||||||
youGotQuote: "Citado por {name}"
|
youGotQuote: "Citado por {name}"
|
||||||
youRenoted: "Renotado por {name}"
|
youRenoted: "Renotado por {name}"
|
||||||
youGotMessagingMessageFromUser: "{name} comenzó un chat contigo"
|
|
||||||
youGotMessagingMessageFromGroup: "Tienes un chat de {name}"
|
|
||||||
youWereFollowed: "te ha seguido"
|
youWereFollowed: "te ha seguido"
|
||||||
youReceivedFollowRequest: "Has mandado una solicitud de seguimiento"
|
youReceivedFollowRequest: "Has mandado una solicitud de seguimiento"
|
||||||
yourFollowRequestAccepted: "Tu solicitud de seguimiento fue aceptada"
|
yourFollowRequestAccepted: "Tu solicitud de seguimiento fue aceptada"
|
||||||
youWereInvitedToGroup: "Invitado al grupo"
|
|
||||||
pollEnded: "Estan disponibles los resultados de la encuesta"
|
pollEnded: "Estan disponibles los resultados de la encuesta"
|
||||||
unreadAntennaNote: "Antena {name}"
|
unreadAntennaNote: "Antena {name}"
|
||||||
emptyPushNotificationMessage: "Se han actualizado las notificaciones push"
|
emptyPushNotificationMessage: "Se han actualizado las notificaciones push"
|
||||||
|
achievementEarned: "Logro desbloqueado"
|
||||||
_types:
|
_types:
|
||||||
all: "Todo"
|
all: "Todo"
|
||||||
follow: "Siguiendo"
|
follow: "Siguiendo"
|
||||||
@@ -1518,7 +1853,7 @@ _notification:
|
|||||||
pollEnded: "La encuesta terminó"
|
pollEnded: "La encuesta terminó"
|
||||||
receiveFollowRequest: "Recibió una solicitud de seguimiento"
|
receiveFollowRequest: "Recibió una solicitud de seguimiento"
|
||||||
followRequestAccepted: "El seguimiento fue aceptado"
|
followRequestAccepted: "El seguimiento fue aceptado"
|
||||||
groupInvited: "Invitado al grupo"
|
achievementEarned: "Logro desbloqueado"
|
||||||
app: "Notificaciones desde aplicaciones"
|
app: "Notificaciones desde aplicaciones"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Te sigue de vuelta"
|
followBack: "Te sigue de vuelta"
|
||||||
@@ -1548,5 +1883,29 @@ _deck:
|
|||||||
tl: "Linea de tiempo"
|
tl: "Linea de tiempo"
|
||||||
antenna: "Antenas"
|
antenna: "Antenas"
|
||||||
list: "Listas"
|
list: "Listas"
|
||||||
|
channel: "Canal"
|
||||||
mentions: "Menciones"
|
mentions: "Menciones"
|
||||||
direct: "Mensaje directo"
|
direct: "Mensaje directo"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "¡Has excedido el límite de caracteres! Actualmente {current} de {max}."
|
||||||
|
charactersBelow: "¡Estás por debajo del límite de caracteres! Actualmente {current} de {min}."
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "Línea de tiempo deshabilitada"
|
||||||
|
description: "No puedes usar esta línea de tiempo con tus roles actuales."
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "Más grandes"
|
||||||
|
orderByCreatedAtAsc: "Más antiguos"
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "Crear Webhook"
|
||||||
|
name: "Nombre"
|
||||||
|
secret: "Secreto"
|
||||||
|
events: "Eventos de webhook"
|
||||||
|
active: "Activado"
|
||||||
|
_events:
|
||||||
|
follow: "Cuando se sigue a alguien"
|
||||||
|
followed: "Cuando se es seguido"
|
||||||
|
note: "Cuando se publica una nota"
|
||||||
|
reply: "Cuando se recibe una respuesta"
|
||||||
|
renote: "Cuando reciba un \"re-note\""
|
||||||
|
reaction: "Cuando se recibe una reacción"
|
||||||
|
mention: "Cuando hay una mención"
|
||||||
|
|||||||
@@ -103,6 +103,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"
|
||||||
@@ -129,6 +131,7 @@ 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"
|
||||||
|
selectChannel: "Sélectionner un canal"
|
||||||
selectAntenna: "Sélectionner une antenne"
|
selectAntenna: "Sélectionner une antenne"
|
||||||
selectWidget: "Sélectionner un widget"
|
selectWidget: "Sélectionner un widget"
|
||||||
editWidgets: "Modifier les widgets"
|
editWidgets: "Modifier les widgets"
|
||||||
@@ -388,13 +391,10 @@ about: "Informations"
|
|||||||
aboutMisskey: "À propos de Misskey"
|
aboutMisskey: "À propos de Misskey"
|
||||||
administrator: "Administrateur"
|
administrator: "Administrateur"
|
||||||
token: "Jeton"
|
token: "Jeton"
|
||||||
twoStepAuthentication: "Authentification à deux facteurs"
|
|
||||||
moderator: "Modérateur·rice·s"
|
moderator: "Modérateur·rice·s"
|
||||||
moderation: "Modérations"
|
moderation: "Modérations"
|
||||||
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é"
|
||||||
unregister: "Se désinscrire"
|
unregister: "Se désinscrire"
|
||||||
passwordLessLogin: "Se connecter sans mot de passe"
|
passwordLessLogin: "Se connecter sans mot de passe"
|
||||||
@@ -412,24 +412,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 +442,15 @@ 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"
|
|
||||||
doing: "En cours..."
|
doing: "En cours..."
|
||||||
category: "Catégorie"
|
category: "Catégorie"
|
||||||
tags: "Étiquettes"
|
tags: "Étiquettes"
|
||||||
@@ -541,7 +527,7 @@ 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"
|
||||||
@@ -589,7 +575,6 @@ tokenRequested: "Autoriser l'accès au compte"
|
|||||||
pluginTokenRequestedDescription: "Ce plugin pourra utiliser les autorisations définies ici."
|
pluginTokenRequestedDescription: "Ce plugin pourra utiliser les autorisations définies ici."
|
||||||
notificationType: "Type de notifications"
|
notificationType: "Type de notifications"
|
||||||
edit: "Editer"
|
edit: "Editer"
|
||||||
useStarForReactionFallback: "Utiliser ★ comme alternative si l’émoji de réaction est inconnu"
|
|
||||||
emailServer: "Serveur mail"
|
emailServer: "Serveur mail"
|
||||||
enableEmail: "Activer la distribution de courriel"
|
enableEmail: "Activer la distribution de courriel"
|
||||||
emailConfigInfo: "Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
|
emailConfigInfo: "Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
|
||||||
@@ -832,8 +817,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,6 +832,7 @@ 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"
|
||||||
@@ -917,6 +901,17 @@ show: "Affichage"
|
|||||||
neverShow: "Ne plus afficher"
|
neverShow: "Ne plus afficher"
|
||||||
remindMeLater: "Peut-être plus tard"
|
remindMeLater: "Peut-être plus tard"
|
||||||
color: "Couleur"
|
color: "Couleur"
|
||||||
|
_achievements:
|
||||||
|
_types:
|
||||||
|
_notes100000:
|
||||||
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
|
_login1000:
|
||||||
|
flavor: "Merci d'utiliser Misskey !"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "Je suis un chat"
|
||||||
|
flavor: "Je n'ai pas encore de nom"
|
||||||
|
_following50:
|
||||||
|
title: "Beaucoup d'amis"
|
||||||
_role:
|
_role:
|
||||||
priority: "Priorité"
|
priority: "Priorité"
|
||||||
_priority:
|
_priority:
|
||||||
@@ -1011,72 +1006,6 @@ _nsfw:
|
|||||||
respect: "Cacher les médias marqués comme contenu sensible"
|
respect: "Cacher les médias marqués comme contenu sensible"
|
||||||
ignore: "Afficher les médias sensibles"
|
ignore: "Afficher les médias sensibles"
|
||||||
force: "Cacher tous les médias"
|
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"
|
||||||
@@ -1206,6 +1135,7 @@ _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"
|
||||||
@@ -1238,14 +1168,14 @@ _tutorial:
|
|||||||
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."
|
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 :"
|
step2Url: "Vous pouvez également saisir cette URL si vous utilisez un programme de bureau :"
|
||||||
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."
|
||||||
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."
|
||||||
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."
|
||||||
|
removeKeyConfirm: "Voulez-vous supprimer {name} ?"
|
||||||
|
renewTOTPCancel: "Pas maintenant"
|
||||||
_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 +1221,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 +1292,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 ..."
|
||||||
@@ -1492,12 +1419,9 @@ _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"
|
||||||
@@ -1512,7 +1436,6 @@ _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"
|
|
||||||
app: "Notifications provenant des apps"
|
app: "Notifications provenant des apps"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Suivre"
|
followBack: "Suivre"
|
||||||
@@ -1541,5 +1464,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é"
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ fetchingAsApObject: "Mengambil data dari Fediverse..."
|
|||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Saya mengerti"
|
gotIt: "Saya mengerti"
|
||||||
cancel: "Batalkan"
|
cancel: "Batalkan"
|
||||||
|
noThankYou: "Tidak sekarang."
|
||||||
enterUsername: "Masukkan nama pengguna"
|
enterUsername: "Masukkan nama pengguna"
|
||||||
renotedBy: "direnote oleh {user}"
|
renotedBy: "direnote oleh {user}"
|
||||||
noNotes: "Tidak ada catatan"
|
noNotes: "Tidak ada catatan"
|
||||||
@@ -83,7 +84,7 @@ error: "Galat"
|
|||||||
somethingHappened: "Terjadi kesalahan"
|
somethingHappened: "Terjadi kesalahan"
|
||||||
retry: "Coba lagi"
|
retry: "Coba lagi"
|
||||||
pageLoadError: "Gagal memuat halaman."
|
pageLoadError: "Gagal memuat halaman."
|
||||||
pageLoadErrorDescription: "Umumnya disebabkan jaringan atau tembolok perambah. Cobalah bersihkan tembolok peramban lalu tunggu sesaat sebelum mencoba kembali."
|
pageLoadErrorDescription: "Umumnya disebabkan jaringan atau tembolok peramban. Cobalah bersihkan tembolok peramban lalu tunggu sesaat sebelum mencoba kembali."
|
||||||
serverIsDead: "Tidak ada respon dari peladen. Mohon tunggu dan coba beberapa saat lagi."
|
serverIsDead: "Tidak ada respon dari peladen. Mohon tunggu dan coba beberapa saat lagi."
|
||||||
youShouldUpgradeClient: "Untuk melihat halaman ini, mohon muat ulang untuk memutakhirkan klienmu."
|
youShouldUpgradeClient: "Untuk melihat halaman ini, mohon muat ulang untuk memutakhirkan klienmu."
|
||||||
enterListName: "Masukkan nama daftar"
|
enterListName: "Masukkan nama daftar"
|
||||||
@@ -102,6 +103,8 @@ renoted: "Telah direnote"
|
|||||||
cantRenote: "Postingan ini tidak dapat direnote"
|
cantRenote: "Postingan ini tidak dapat direnote"
|
||||||
cantReRenote: "Renote tidak dapat direnote"
|
cantReRenote: "Renote tidak dapat direnote"
|
||||||
quote: "Kutip"
|
quote: "Kutip"
|
||||||
|
inChannelRenote: "Hanya renote dalam kanal"
|
||||||
|
inChannelQuote: "Hanya kutip dalam kanal"
|
||||||
pinnedNote: "Catatan yang disematkan"
|
pinnedNote: "Catatan yang disematkan"
|
||||||
pinned: "Sematkan ke profil"
|
pinned: "Sematkan ke profil"
|
||||||
you: "Kamu"
|
you: "Kamu"
|
||||||
@@ -119,6 +122,8 @@ unmarkAsSensitive: "Hapus tanda konten sensitif"
|
|||||||
enterFileName: "Masukkan nama berkas"
|
enterFileName: "Masukkan nama berkas"
|
||||||
mute: "Bisukan"
|
mute: "Bisukan"
|
||||||
unmute: "Hapus bisukan"
|
unmute: "Hapus bisukan"
|
||||||
|
renoteMute: "Matikan renote"
|
||||||
|
renoteUnmute: "Batal mematikan renote"
|
||||||
block: "Blokir"
|
block: "Blokir"
|
||||||
unblock: "Buka blokir"
|
unblock: "Buka blokir"
|
||||||
suspend: "Bekukan"
|
suspend: "Bekukan"
|
||||||
@@ -128,6 +133,7 @@ unblockConfirm: "Apakah kamu yakin ingin membuka blokir akun ini?"
|
|||||||
suspendConfirm: "Apakah kamu yakin ingin membekukan akun ini?"
|
suspendConfirm: "Apakah kamu yakin ingin membekukan akun ini?"
|
||||||
unsuspendConfirm: "Apakah kamu yakin ingin membuka pembekuan akun ini?"
|
unsuspendConfirm: "Apakah kamu yakin ingin membuka pembekuan akun ini?"
|
||||||
selectList: "Pilih daftar"
|
selectList: "Pilih daftar"
|
||||||
|
selectChannel: "Pilih kanal"
|
||||||
selectAntenna: "Pilih Antena"
|
selectAntenna: "Pilih Antena"
|
||||||
selectWidget: "Pilih gawit"
|
selectWidget: "Pilih gawit"
|
||||||
editWidgets: "Sunting gawit"
|
editWidgets: "Sunting gawit"
|
||||||
@@ -206,6 +212,7 @@ done: "Selesai"
|
|||||||
processing: "Memproses"
|
processing: "Memproses"
|
||||||
preview: "Pratinjau"
|
preview: "Pratinjau"
|
||||||
default: "Bawaan"
|
default: "Bawaan"
|
||||||
|
defaultValueIs: "Bawaan: {value}"
|
||||||
noCustomEmojis: "Tidak ada emoji kustom"
|
noCustomEmojis: "Tidak ada emoji kustom"
|
||||||
noJobs: "Tidak ada kerja"
|
noJobs: "Tidak ada kerja"
|
||||||
federating: "memfederasi"
|
federating: "memfederasi"
|
||||||
@@ -254,6 +261,8 @@ noMoreHistory: "Tidak ada sejarah lagi"
|
|||||||
startMessaging: "Mulai mengirim pesan"
|
startMessaging: "Mulai mengirim pesan"
|
||||||
nUsersRead: "Dibaca oleh {n}"
|
nUsersRead: "Dibaca oleh {n}"
|
||||||
agreeTo: "Saya setuju kepada {0}"
|
agreeTo: "Saya setuju kepada {0}"
|
||||||
|
agreeBelow: "Saya setuju dengan di bawah ini"
|
||||||
|
basicNotesBeforeCreateAccount: "Catatan penting"
|
||||||
tos: "Syarat dan ketentuan"
|
tos: "Syarat dan ketentuan"
|
||||||
start: "Mulai"
|
start: "Mulai"
|
||||||
home: "Beranda"
|
home: "Beranda"
|
||||||
@@ -349,6 +358,8 @@ recaptcha: "reCAPTCHA"
|
|||||||
enableRecaptcha: "Nyalakan reCAPTCHA"
|
enableRecaptcha: "Nyalakan reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
recaptchaSecretKey: "Secret Key"
|
recaptchaSecretKey: "Secret Key"
|
||||||
|
turnstile: "Turnstile"
|
||||||
|
enableTurnstile: "Nyalakan Turnstile"
|
||||||
turnstileSiteKey: "Site key"
|
turnstileSiteKey: "Site key"
|
||||||
turnstileSecretKey: "Secret Key"
|
turnstileSecretKey: "Secret Key"
|
||||||
avoidMultiCaptchaConfirm: "Menggunakan banyak Captcha dapat menyebabkan gangguan. Apakah kamu ingin untuk menonaktifkan Captcha yang lain? Kamu dapat membiarkan fitur ini tetap aktif dengan menekan tombol batal."
|
avoidMultiCaptchaConfirm: "Menggunakan banyak Captcha dapat menyebabkan gangguan. Apakah kamu ingin untuk menonaktifkan Captcha yang lain? Kamu dapat membiarkan fitur ini tetap aktif dengan menekan tombol batal."
|
||||||
@@ -384,14 +395,15 @@ about: "Informasi"
|
|||||||
aboutMisskey: "Tentang Misskey"
|
aboutMisskey: "Tentang Misskey"
|
||||||
administrator: "Admin"
|
administrator: "Admin"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Otentikasi dua faktor"
|
totp: "Aplikasi autentikator"
|
||||||
|
totpDescription: "Gunakan aplikasi autentikator untuk mendapatkan kata sandi sekali pakai"
|
||||||
moderator: "Moderator"
|
moderator: "Moderator"
|
||||||
moderation: "Moderasi"
|
moderation: "Moderasi"
|
||||||
nUsersMentioned: "{n} pengguna disebut"
|
nUsersMentioned: "{n} pengguna disebut"
|
||||||
|
securityKeyAndPasskey: "Security key dan passkey"
|
||||||
securityKey: "Kunci keamanan"
|
securityKey: "Kunci keamanan"
|
||||||
securityKeyName: "Nama kunci"
|
|
||||||
registerSecurityKey: "Daftarkan kunci keamanan"
|
|
||||||
lastUsed: "Terakhir digunakan"
|
lastUsed: "Terakhir digunakan"
|
||||||
|
lastUsedAt: "Penggunaan terakhir: {t}"
|
||||||
unregister: "Batalkan pendaftaran"
|
unregister: "Batalkan pendaftaran"
|
||||||
passwordLessLogin: "Setel login tanpa kata sandi"
|
passwordLessLogin: "Setel login tanpa kata sandi"
|
||||||
resetPassword: "Atur ulang kata sandi"
|
resetPassword: "Atur ulang kata sandi"
|
||||||
@@ -408,24 +420,15 @@ markAsReadAllTalkMessages: "Tandai semua pesan telah dibaca"
|
|||||||
help: "Bantuan"
|
help: "Bantuan"
|
||||||
inputMessageHere: "Ketik pesan disini"
|
inputMessageHere: "Ketik pesan disini"
|
||||||
close: "Tutup"
|
close: "Tutup"
|
||||||
group: "Grup"
|
|
||||||
groups: "Grup"
|
|
||||||
createGroup: "Buat grup"
|
|
||||||
ownedGroups: "Grup yang dimiliki"
|
|
||||||
joinedGroups: "Grup yang diikuti"
|
|
||||||
invites: "Undang"
|
invites: "Undang"
|
||||||
groupName: "Nama grup"
|
|
||||||
members: "Anggota"
|
members: "Anggota"
|
||||||
transfer: "Transfer"
|
transfer: "Transfer"
|
||||||
messagingWithUser: "Obrolan dengan pengguna lain"
|
|
||||||
messagingWithGroup: "Obrolan di dalam grup"
|
|
||||||
title: "Judul"
|
title: "Judul"
|
||||||
text: "Teks"
|
text: "Teks"
|
||||||
enable: "Aktifkan"
|
enable: "Aktifkan"
|
||||||
next: "Selanjutnya"
|
next: "Selanjutnya"
|
||||||
retype: "Masukkan ulang"
|
retype: "Masukkan ulang"
|
||||||
noteOf: "Catatan milik {user}"
|
noteOf: "Catatan milik {user}"
|
||||||
inviteToGroup: "Undang ke grup"
|
|
||||||
quoteAttached: "Dikutip"
|
quoteAttached: "Dikutip"
|
||||||
quoteQuestion: "Apakah kamu ingin menambahkan kutipan?"
|
quoteQuestion: "Apakah kamu ingin menambahkan kutipan?"
|
||||||
noMessagesYet: "Tidak ada pesan"
|
noMessagesYet: "Tidak ada pesan"
|
||||||
@@ -447,19 +450,17 @@ passwordMatched: "Kata sandi sama"
|
|||||||
passwordNotMatched: "Kata sandi tidak sama"
|
passwordNotMatched: "Kata sandi tidak sama"
|
||||||
signinWith: "Masuk dengan {x}"
|
signinWith: "Masuk dengan {x}"
|
||||||
signinFailed: "Tidak dapat masuk. Nama pengguna atau kata sandi yang kamu masukkan salah."
|
signinFailed: "Tidak dapat masuk. Nama pengguna atau kata sandi yang kamu masukkan salah."
|
||||||
tapSecurityKey: "Ketuk kunci keamanan kamu"
|
|
||||||
or: "atau"
|
or: "atau"
|
||||||
language: "Bahasa"
|
language: "Bahasa"
|
||||||
uiLanguage: "Bahasa antarmuka pengguna"
|
uiLanguage: "Bahasa antarmuka pengguna"
|
||||||
groupInvited: "Telah diundang ke grup"
|
|
||||||
aboutX: "Tentang {x}"
|
aboutX: "Tentang {x}"
|
||||||
emojiStyle: "Gaya emoji"
|
emojiStyle: "Gaya emoji"
|
||||||
|
native: "Native"
|
||||||
disableDrawer: "Jangan gunakan menu bergaya laci"
|
disableDrawer: "Jangan gunakan menu bergaya laci"
|
||||||
youHaveNoGroups: "Kamu tidak memiliki grup"
|
|
||||||
joinOrCreateGroup: "Bergabunglah dengan grup atau kamu dapat membuat grupmu sendiri."
|
|
||||||
noHistory: "Tidak ada riwayat"
|
noHistory: "Tidak ada riwayat"
|
||||||
signinHistory: "Riwayat masuk"
|
signinHistory: "Riwayat masuk"
|
||||||
disableAnimatedMfm: "Nonaktifkan MFM dengan animasi"
|
enableAdvancedMfm: "Nyalakan MFM tingkat lanjut"
|
||||||
|
enableAnimatedMfm: "Nyalakan animasi MFM"
|
||||||
doing: "Sedang berkerja..."
|
doing: "Sedang berkerja..."
|
||||||
category: "Kategori"
|
category: "Kategori"
|
||||||
tags: "Tandai"
|
tags: "Tandai"
|
||||||
@@ -584,7 +585,6 @@ tokenRequested: "Berikan ijin akses ke akun"
|
|||||||
pluginTokenRequestedDescription: "Plugin ini dapat menggunakan setelan ijin disini."
|
pluginTokenRequestedDescription: "Plugin ini dapat menggunakan setelan ijin disini."
|
||||||
notificationType: "Jenis pemberitahuan"
|
notificationType: "Jenis pemberitahuan"
|
||||||
edit: "Sunting"
|
edit: "Sunting"
|
||||||
useStarForReactionFallback: "Gunakan ★ sebagai fallback jika reaksi emoji tidak diketahui"
|
|
||||||
emailServer: "Peladen surel"
|
emailServer: "Peladen surel"
|
||||||
enableEmail: "Nyalakan distribusi surel"
|
enableEmail: "Nyalakan distribusi surel"
|
||||||
emailConfigInfo: "Digunakan untuk mengonfirmasi surel kamu disaat mendaftar dan lupa kata sandi"
|
emailConfigInfo: "Digunakan untuk mengonfirmasi surel kamu disaat mendaftar dan lupa kata sandi"
|
||||||
@@ -829,8 +829,6 @@ deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?"
|
|||||||
incorrectPassword: "Kata sandi salah."
|
incorrectPassword: "Kata sandi salah."
|
||||||
voteConfirm: "Konfirmasi suara kamu untuk ({choice})?"
|
voteConfirm: "Konfirmasi suara kamu untuk ({choice})?"
|
||||||
hide: "Sembunyikan"
|
hide: "Sembunyikan"
|
||||||
leaveGroup: "Keluar grup"
|
|
||||||
leaveGroupConfirm: "Apakah kamu yakin untuk keluar dari \"{name}\"?"
|
|
||||||
useDrawerReactionPickerForMobile: "Tampilkan bilah reaksi sebagai laci di ponsel"
|
useDrawerReactionPickerForMobile: "Tampilkan bilah reaksi sebagai laci di ponsel"
|
||||||
welcomeBackWithName: "Selamat datang kembali, {name}."
|
welcomeBackWithName: "Selamat datang kembali, {name}."
|
||||||
clickToFinishEmailVerification: "Mohon klik [{ok}] untuk menyelesaikan verifikasi email."
|
clickToFinishEmailVerification: "Mohon klik [{ok}] untuk menyelesaikan verifikasi email."
|
||||||
@@ -846,21 +844,36 @@ instanceDefaultLightTheme: "Bawaan instan tema terang"
|
|||||||
instanceDefaultDarkTheme: "Bawaan instan tema gelap"
|
instanceDefaultDarkTheme: "Bawaan instan tema gelap"
|
||||||
instanceDefaultThemeDescription: "Masukkan kode tema di format obyek."
|
instanceDefaultThemeDescription: "Masukkan kode tema di format obyek."
|
||||||
mutePeriod: "Batas waktu bisu"
|
mutePeriod: "Batas waktu bisu"
|
||||||
|
period: "Batas akhir"
|
||||||
indefinitely: "Selamanya"
|
indefinitely: "Selamanya"
|
||||||
tenMinutes: "10 Menit"
|
tenMinutes: "10 Menit"
|
||||||
oneHour: "1 Jam"
|
oneHour: "1 Jam"
|
||||||
oneDay: "1 Hari"
|
oneDay: "1 Hari"
|
||||||
oneWeek: "1 Bulan"
|
oneWeek: "1 Bulan"
|
||||||
|
oneMonth: "satu bulan"
|
||||||
reflectMayTakeTime: "Mungkin perlu beberapa saat untuk dicerminkan."
|
reflectMayTakeTime: "Mungkin perlu beberapa saat untuk dicerminkan."
|
||||||
failedToFetchAccountInformation: "Gagal untuk mendapatkan informasi akun"
|
failedToFetchAccountInformation: "Gagal untuk mendapatkan informasi akun"
|
||||||
rateLimitExceeded: "Batas sudah terlampaui"
|
rateLimitExceeded: "Batas sudah terlampaui"
|
||||||
cropImage: "potong gambar"
|
cropImage: "potong gambar"
|
||||||
cropImageAsk: "Ingin memotong gambar?"
|
cropImageAsk: "Ingin memotong gambar?"
|
||||||
|
cropYes: "Potong"
|
||||||
|
cropNo: "Gunakan apa adanya"
|
||||||
file: "Berkas"
|
file: "Berkas"
|
||||||
|
recentNHours: "{n} jam terakhir"
|
||||||
|
recentNDays: "{n} hari terakhir"
|
||||||
noEmailServerWarning: "Mail Server tidak disetel."
|
noEmailServerWarning: "Mail Server tidak disetel."
|
||||||
|
thereIsUnresolvedAbuseReportWarning: "Ada laporan yang belum diselesaikan."
|
||||||
recommended: "Disarankan"
|
recommended: "Disarankan"
|
||||||
check: "Cek"
|
check: "Cek"
|
||||||
|
driveCapOverrideLabel: "Ubah kapasitas drive untuk user ini"
|
||||||
|
driveCapOverrideCaption: "Setel ulang kapasitas ke bawaan dengan memasukkan nilai 0 atau lebih rendah."
|
||||||
|
requireAdminForView: "Kamu harus login dengan akun administrator untuk melihat ini."
|
||||||
|
isSystemAccount: "Akun yang dibuat dan otomatis dioperasikan oleh sistem."
|
||||||
|
typeToConfirm: "Mohon masukkan {x} untuk mengonfirmasi"
|
||||||
deleteAccount: "Hapus Akun"
|
deleteAccount: "Hapus Akun"
|
||||||
|
document: "Dokumen"
|
||||||
|
numberOfPageCache: "Jumlah halaman ditembolokkan"
|
||||||
|
numberOfPageCacheDescription: "Menaikkan jumlah ini akan meningkatkan kenyamanan untuk pengguna, namun dapat menyebabkan lonjakan beban pada peladen dan juga memori yang digunakan."
|
||||||
logoutConfirm: "Anda yakin ingin keluar?"
|
logoutConfirm: "Anda yakin ingin keluar?"
|
||||||
lastActiveDate: "Terakhir digunakan"
|
lastActiveDate: "Terakhir digunakan"
|
||||||
statusbar: "Bilah status"
|
statusbar: "Bilah status"
|
||||||
@@ -870,20 +883,380 @@ colored: "Diwarnai"
|
|||||||
refreshInterval: "Jeda pembaharuan"
|
refreshInterval: "Jeda pembaharuan"
|
||||||
label: "Label"
|
label: "Label"
|
||||||
type: "Tipe"
|
type: "Tipe"
|
||||||
|
speed: "Kecepatan"
|
||||||
|
slow: "Lambat"
|
||||||
|
fast: "Cepat"
|
||||||
|
sensitiveMediaDetection: "Deteksi media NSFW"
|
||||||
localOnly: "Hanya lokal"
|
localOnly: "Hanya lokal"
|
||||||
|
remoteOnly: "Hanya remot"
|
||||||
|
failedToUpload: "Gagal mengunggah"
|
||||||
|
cannotUploadBecauseInappropriate: "Berkas ini tidak dapat diunggah karena sebagian dari berkas terdeteksi berpotensi NSFW."
|
||||||
|
cannotUploadBecauseNoFreeSpace: "Gagal mengunggah karena kekurangan kapasitas Drive."
|
||||||
|
beta: "Beta"
|
||||||
|
enableAutoSensitive: "Penandaan NSFW otomatis"
|
||||||
|
enableAutoSensitiveDescription: "Mendeteksi otomatis dan menandai media NSFW menggunakan Machine Learning jika memungkinkan. Meskipun opsi ini dimatikan, ada kemungkinan dinyalakan secara menyeluruh pada instansi peladen."
|
||||||
|
activeEmailValidationDescription: "Membolehkan validasi alamat surel ketat dengan mengecek apakah alamat surel tersebut temporer dan bisa berkomunikasi dengan surel tersebut. Ketidak tidak dicentang, hanya format surel yang divalidasi."
|
||||||
|
navbar: "Bilah navigasi"
|
||||||
shuffle: "Acak"
|
shuffle: "Acak"
|
||||||
account: "Akun"
|
account: "Akun"
|
||||||
|
move: "Pindah"
|
||||||
|
pushNotification: "Pemberitahuan push"
|
||||||
|
subscribePushNotification: "Nyalakan pemberitahuan push"
|
||||||
|
unsubscribePushNotification: "Matikan pemberitahuan push"
|
||||||
|
pushNotificationAlreadySubscribed: "Pemberitahuan push telah dinyalakan"
|
||||||
|
pushNotificationNotSupported: "Browser atau instansi kamu tidak mendukung pemberitahuan push"
|
||||||
|
sendPushNotificationReadMessage: "Hapus pemberitahuan push ketika pemberitahuan relevan atau pesan telah dibaca"
|
||||||
|
sendPushNotificationReadMessageCaption: "Pemberitahuan berisi teks「{emptyPushNotificationMessage}」akan ditampilkan dalam waktu pendek. Ini mungkin dapat menambah pemakaian baterai pada perangkat kamu."
|
||||||
|
windowMaximize: "Maksimalkan"
|
||||||
|
windowMinimize: "Minimalkan"
|
||||||
|
windowRestore: "Kembalikan"
|
||||||
|
caption: "Keterangan"
|
||||||
|
loggedInAsBot: "Sedang login sebagai bot"
|
||||||
|
tools: "Alat"
|
||||||
|
cannotLoad: "Tidak dapat memuat"
|
||||||
|
numberOfProfileView: "tayang profil"
|
||||||
like: "Suka"
|
like: "Suka"
|
||||||
unlike: "Tidak Suka"
|
unlike: "Tidak Suka"
|
||||||
numberOfLikes: "Jumlah yang disukai"
|
numberOfLikes: "Jumlah yang disukai"
|
||||||
show: "Tampilkan"
|
show: "Tampilkan"
|
||||||
|
neverShow: "Jangan tampilkan lagi"
|
||||||
|
remindMeLater: "Mungkin nanti"
|
||||||
|
didYouLikeMisskey: "Apakah kamu mulai menyukai Misskey?"
|
||||||
|
pleaseDonate: "{host} menggunakan perangkat lunak bebas yaitu Misskey. Kami sangat mengapresiasi sekali donasi dari kamu agar pengembangan Misskey tetap dapat berlanjut!"
|
||||||
|
roles: "Peran"
|
||||||
|
role: "Peran"
|
||||||
|
normalUser: "Pengguna umum"
|
||||||
|
undefined: "Tak terdefinisi"
|
||||||
|
assign: "Tetapkan\n"
|
||||||
|
unassign: "Batalkan penetapan"
|
||||||
color: "Warna"
|
color: "Warna"
|
||||||
|
manageCustomEmojis: "Kelola Emoji Kustom"
|
||||||
|
youCannotCreateAnymore: "Kamu melewati batas pembuatan."
|
||||||
|
cannotPerformTemporary: "Sementara Tidak Tersedia"
|
||||||
|
cannotPerformTemporaryDescription: "Aksi ini tidak dapat dilakukan sementara karena melewati batas eksekusi. Mohon tunggu sejenak dan coba lagi."
|
||||||
|
preset: "Prasetel"
|
||||||
|
selectFromPresets: "Pilih dari prasetel"
|
||||||
|
achievements: "Pencapaian"
|
||||||
|
gotInvalidResponseError: "Respon peladen tidak valid"
|
||||||
|
gotInvalidResponseErrorDescription: "Peladen tidak dapat dijangkau atau sedang dalam perawatan. Mohon coba lagi nanti."
|
||||||
|
thisPostMayBeAnnoying: "Catatan ini mungkin dapat mengganggu orang lain."
|
||||||
|
thisPostMayBeAnnoyingHome: "Catat ke linimasa beranda"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Batalkan"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Tetap catat"
|
||||||
|
collapseRenotes: "Tutup renote yang sudah kamu lihat"
|
||||||
|
internalServerError: "Kesalahan internal peladen"
|
||||||
|
internalServerErrorDescription: "Peladen sedang mengalami galat tak terduga"
|
||||||
|
copyErrorInfo: "Salin detil galat"
|
||||||
|
joinThisServer: "Gabung server ini"
|
||||||
|
exploreOtherServers: "Cari server lain"
|
||||||
|
letsLookAtTimeline: "LIhat timeline"
|
||||||
|
disableFederationConfirm: "Matikan federasi?"
|
||||||
|
disableFederationConfirmWarn: "Mematikan federasi tidak membuat kiriman menjadi privat. Umumnya, mematikan federasi tidak diperlukan."
|
||||||
|
disableFederationOk: "Matikan federasi"
|
||||||
|
_achievements:
|
||||||
|
earnedAt: "Terbuka pada"
|
||||||
|
_types:
|
||||||
|
_notes1:
|
||||||
|
title: "Cus, baru gabung Misskey nih!"
|
||||||
|
description: "Catat catatan pertama kamu"
|
||||||
|
flavor: "Selamat bersenang-senang dengan Misskey!"
|
||||||
|
_notes10:
|
||||||
|
title: "Beberapa catatan"
|
||||||
|
description: "Catat 10 catatan"
|
||||||
|
_notes100:
|
||||||
|
title: "Banyak catatan"
|
||||||
|
description: "Catat 100 catatan"
|
||||||
|
_notes500:
|
||||||
|
title: "Tertumpuk catatan"
|
||||||
|
description: "Catat 500 catatan"
|
||||||
|
_notes1000:
|
||||||
|
title: "Gunung catatan"
|
||||||
|
description: "Catat 1000 catatan"
|
||||||
|
_notes5000:
|
||||||
|
title: "Luapan catatan"
|
||||||
|
description: "Catat 5000 catatan"
|
||||||
|
_notes10000:
|
||||||
|
title: "Catatan super"
|
||||||
|
description: "Catat 10 ribu catatan"
|
||||||
|
_notes20000:
|
||||||
|
title: "Butuh... banyak... catatan..."
|
||||||
|
description: "Catat 20 ribu catatan"
|
||||||
|
_notes30000:
|
||||||
|
title: "Catat, catat, catat !"
|
||||||
|
description: "Catat 30 ribu catatan"
|
||||||
|
_notes40000:
|
||||||
|
title: "Pabrik catatan"
|
||||||
|
description: "Catat 40 ribu catatan"
|
||||||
|
_notes50000:
|
||||||
|
title: "Planet catatan"
|
||||||
|
description: "Catat 50 ribu catatan"
|
||||||
|
_notes60000:
|
||||||
|
title: "Kuasar catatan"
|
||||||
|
description: "Catat 60 ribu catatan"
|
||||||
|
_notes70000:
|
||||||
|
title: "Lubang hitam catatan"
|
||||||
|
description: "Catat 70 ribu catatan"
|
||||||
|
_notes80000:
|
||||||
|
title: "Galaksi catatan"
|
||||||
|
description: "Catat 80 ribu catatan"
|
||||||
|
_notes90000:
|
||||||
|
title: "Semesta catatan"
|
||||||
|
description: "Catat 90 ribu catatan"
|
||||||
|
_notes100000:
|
||||||
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
|
description: "Catat 100 ribu catatan"
|
||||||
|
flavor: "Banyak bacot ya kamu."
|
||||||
|
_login3:
|
||||||
|
title: "Pemula I"
|
||||||
|
description: "Login selama 3 hari"
|
||||||
|
flavor: "Mulai hari ini, panggil gue Misskist"
|
||||||
|
_login7:
|
||||||
|
title: "Pemula II"
|
||||||
|
description: "Login selama 7 hari"
|
||||||
|
flavor: "Sudah mulai terbiasa?"
|
||||||
|
_login15:
|
||||||
|
title: "Pemula III"
|
||||||
|
description: "Login selama 15 hari"
|
||||||
|
_login30:
|
||||||
|
title: "Misskist I"
|
||||||
|
description: "Login selama 30 hari"
|
||||||
|
_login60:
|
||||||
|
title: "Misskist II"
|
||||||
|
description: "Login selama 60 hari"
|
||||||
|
_login100:
|
||||||
|
title: "Misskist III"
|
||||||
|
description: "Login selama 100 hari"
|
||||||
|
flavor: "Violent Misskist"
|
||||||
|
_login200:
|
||||||
|
title: "Reguler I"
|
||||||
|
description: "Login selama 200 hari"
|
||||||
|
_login300:
|
||||||
|
title: "Reguler II"
|
||||||
|
description: "Login selama 300 hari"
|
||||||
|
_login400:
|
||||||
|
title: "Reguler III"
|
||||||
|
description: "Login selama 400 hari"
|
||||||
|
_login500:
|
||||||
|
title: "Veteran I"
|
||||||
|
description: "Login selama 500 hari"
|
||||||
|
flavor: "Kawanku, aku suka catatan."
|
||||||
|
_login600:
|
||||||
|
title: "Veteran II"
|
||||||
|
description: "Login selama 600 hari"
|
||||||
|
_login700:
|
||||||
|
title: "Veteran III"
|
||||||
|
description: "Login selama 700 hari"
|
||||||
|
_login800:
|
||||||
|
title: "Sepuh Catatan I"
|
||||||
|
description: "Login selama 800 hari"
|
||||||
|
_login900:
|
||||||
|
title: "Sepuh Catatan II"
|
||||||
|
description: "Login selama 900 hari"
|
||||||
|
_login1000:
|
||||||
|
title: "Sepuh Catatan III"
|
||||||
|
description: "Login selama 1000 hari"
|
||||||
|
flavor: "Terima kasih telah menggunakan Misskey!"
|
||||||
|
_noteClipped1:
|
||||||
|
title: "Harus... Ngeklip..."
|
||||||
|
description: "Klip catatan pertamamu"
|
||||||
|
_noteFavorited1:
|
||||||
|
title: "Pengamat Bintang"
|
||||||
|
description: "Favoritkan catatan pertamamu"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "Pencari Bintang"
|
||||||
|
description: "Minta orang lain memfavoritkan salah satu catatanmu"
|
||||||
|
_profileFilled:
|
||||||
|
title: "Siap Sedia"
|
||||||
|
description: "Atur profil kamu"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "Aku Seekor Kucing"
|
||||||
|
description: "Tandai akunmu sebagai kucing"
|
||||||
|
flavor: "Aku beri kamu nama nanti"
|
||||||
|
_following1:
|
||||||
|
title: "Ikuti pengguna lain pertamamu"
|
||||||
|
description: "Ikuti pengguna"
|
||||||
|
_following10:
|
||||||
|
title: "Terusin... terusin..."
|
||||||
|
description: "Ikuti 10 pengguna lain"
|
||||||
|
_following50:
|
||||||
|
title: "Banyak teman"
|
||||||
|
description: "Ikuti 50 pengguna lain"
|
||||||
|
_following100:
|
||||||
|
title: "100 Teman"
|
||||||
|
description: "Ikuti 100 pengguna lain"
|
||||||
|
_following300:
|
||||||
|
title: "Kelebihan teman"
|
||||||
|
description: "Mengikuti 300 pengguna lain"
|
||||||
|
_followers1:
|
||||||
|
title: "Pengikut pertama"
|
||||||
|
description: "Dapatkan 1 pengikut"
|
||||||
|
_followers10:
|
||||||
|
title: "Ikuti aku!"
|
||||||
|
description: "Dapatkan 10 pengikut"
|
||||||
|
_followers50:
|
||||||
|
title: "Rame-rame"
|
||||||
|
description: "Dapatkan 50 pengikut"
|
||||||
|
_followers100:
|
||||||
|
title: "Terkenal"
|
||||||
|
description: "Dapatkan 100 pengikut"
|
||||||
|
_followers300:
|
||||||
|
title: "Mohon antri satu baris"
|
||||||
|
description: "Dapatkan 300 pengikut"
|
||||||
|
_followers500:
|
||||||
|
title: "Stasiun Informasi"
|
||||||
|
description: "Dapatkan 500 pengikut"
|
||||||
|
_followers1000:
|
||||||
|
title: "Influencer"
|
||||||
|
description: "Dapatkan 1000 pengikut"
|
||||||
|
_collectAchievements30:
|
||||||
|
title: "Kolektor pencapaian"
|
||||||
|
description: "Dapatkan 30 pencapaian"
|
||||||
|
_viewAchievements3min:
|
||||||
|
title: "Suka Pencapaian"
|
||||||
|
description: "Lugat daftar pencapaianmu setidaknya 3 menit"
|
||||||
|
_iLoveMisskey:
|
||||||
|
title: "I Love Misskey"
|
||||||
|
description: "Catat \"I ❤ #Misskey\""
|
||||||
|
flavor: "Tim pengembang misskey sangat mengapresiasi dukungan kamu!"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Berburu Harta Karun"
|
||||||
|
description: "Kamu telah menemukan harta karun tersembunyi"
|
||||||
|
_client30min:
|
||||||
|
title: "Istirahat pendek"
|
||||||
|
description: "Habiskan waktu 30 menit di Misskey"
|
||||||
|
_noteDeletedWithin1min:
|
||||||
|
title: "Eh, salah coy!"
|
||||||
|
description: "Hapus catatan kurang dari semenit kamu catat"
|
||||||
|
_postedAtLateNight:
|
||||||
|
title: "Nokturnal"
|
||||||
|
description: "Catat catatan di tengah malam hari"
|
||||||
|
flavor: "Udah waktunya boboq."
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "Jam ngomong"
|
||||||
|
description: "Catat catatan di jam 00.00"
|
||||||
|
flavor: "Tik Tok Tik Toeeeng"
|
||||||
|
_selfQuote:
|
||||||
|
title: "Rujukan mandiri"
|
||||||
|
description: "Kutip catatanmu sendiri"
|
||||||
|
_htl20npm:
|
||||||
|
title: "Linimasa mengalir"
|
||||||
|
description: "Memiliki linimasa beranda dengan kecepatan melebihi 20 cpm (catatan per menit)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Analis"
|
||||||
|
description: "Lihat bagan instansimu"
|
||||||
|
_outputHelloWorldOnScratchpad:
|
||||||
|
title: "Halo, dunia!"
|
||||||
|
description: "Munculkan \"hello world\" di Scratchpad"
|
||||||
|
_open3windows:
|
||||||
|
title: "Jendela ganda"
|
||||||
|
description: "Memiliki setidaknya 3 jendela yang terbuka secara bersamaan"
|
||||||
|
_driveFolderCircularReference:
|
||||||
|
title: "Referensi Siklus"
|
||||||
|
description: "Mencoba membuat folder bersarang rekursif di Drive"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "Beneran udah dibaca?"
|
||||||
|
description: "Mereaksi catatan dengan 100 karakter panjangnya dalam 3 detik setelah dicatat"
|
||||||
|
_clickedClickHere:
|
||||||
|
title: "Klik di sini"
|
||||||
|
description: "Kamu telah mengeklik disini"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "Lagi Beruntung"
|
||||||
|
description: "Mendapatkan kesempatan dengan kemungkinan 0.01% setiap 10 detik"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
title: "God Complex"
|
||||||
|
description: "Atur namamu jadi \"syuilo\""
|
||||||
|
_passedSinceAccountCreated1:
|
||||||
|
title: "Perayaan Satu Tahun"
|
||||||
|
description: "Satu tahun telah lewat sejak akunmu dibuat"
|
||||||
|
_passedSinceAccountCreated2:
|
||||||
|
title: "Perayaan Dua Tahun"
|
||||||
|
description: "Dua tahun telah lewat sejak akunmu dibuat"
|
||||||
|
_passedSinceAccountCreated3:
|
||||||
|
title: "Perayaan Tiga Tahun"
|
||||||
|
description: "Tiga tahun telah lewat sejak akunmu dibuat"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "Selamat Ulang Tahun"
|
||||||
|
description: "Login di hari ulang tahunmu"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "Selamat Tahun Baru!"
|
||||||
|
description: "Login di hari pertama tahun baru"
|
||||||
|
flavor: "Untuk tahun baru yang berkah bagi instansi ini"
|
||||||
|
_cookieClicked:
|
||||||
|
title: "Permainan dimana kamu mengeklik kue"
|
||||||
|
description: "Mengeklik kue"
|
||||||
|
flavor: "Tunggu, apakah kamu sedang berada di website yang benar?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Diver"
|
||||||
|
description: "Posting tautan mengenai Brain Diver"
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
|
new: "Buat peran"
|
||||||
|
edit: "Sunting peran"
|
||||||
|
name: "Nama peran"
|
||||||
|
description: "Deskripsi peran"
|
||||||
|
permission: "Perijinan peran"
|
||||||
|
descriptionOfPermission: "<b>Moderator</b> dapat melakukan operasi moderasi dasar.\n<b>Administrator</b> dapat mengubah seluruh pengaturan instansi."
|
||||||
|
assignTarget: "Tipe tugas"
|
||||||
|
descriptionOfAssignTarget: "<b>Manual</b> untuk mengganti secara manual siapa yang mendapatkan peran ini dan siapa yang tidak.\n<b>Kondisional</b> untuk pengguna secara otomatis dimasukkan atau dihapus dari peran berdasarkan kondisi yang ditentukan."
|
||||||
|
manual: "Manual"
|
||||||
|
conditional: "Kondisional"
|
||||||
|
condition: "Kondisi"
|
||||||
|
isConditionalRole: "Ini adalah peran kondisional"
|
||||||
|
isPublic: "Publikkan Peran"
|
||||||
|
descriptionOfIsPublic: "Siapapun dapat melihat daftar pengguna yang ditugaskan pada peran ini. Tambahan juga peran ini akan ditampilkan ke dalam profil pengguna tentang peran yang ditugaskan."
|
||||||
|
options: "Opsi peran"
|
||||||
|
policies: "Kebijakan"
|
||||||
|
baseRole: "Templat peran"
|
||||||
|
useBaseValue: "Gunakan nilai templat peran"
|
||||||
|
chooseRoleToAssign: "Pilih peran yang ditugaskan"
|
||||||
|
iconUrl: "URL ikon"
|
||||||
|
asBadge: "Tampilkan sebagai lencana"
|
||||||
|
descriptionOfAsBadge: "Ikon peran ini akan ditampilkan bersebelahan dengan username pengguna yang memiliki peran ini jika dinyalakan."
|
||||||
|
canEditMembersByModerator: "Perbolehkan moderator untuk menyunting daftar anggota untuk peran ini"
|
||||||
|
descriptionOfCanEditMembersByModerator: "Ketika dinyalakan, moderator beserta administrator dapat menugaskan ataupun mencabut pengguna ke peran ini. Ketika dimatikan, hanya administrator saja yang dapat menugaskan pengguna ke peran ini."
|
||||||
priority: "Prioritas"
|
priority: "Prioritas"
|
||||||
_priority:
|
_priority:
|
||||||
low: "Rendah"
|
low: "Rendah"
|
||||||
middle: "Sedang"
|
middle: "Sedang"
|
||||||
high: "Tinggi"
|
high: "Tinggi"
|
||||||
|
_options:
|
||||||
|
gtlAvailable: "Dapat melihat linimasa global"
|
||||||
|
ltlAvailable: "Dapat melihat linimasa lokal"
|
||||||
|
canPublicNote: "Dapat mengirim catatan publik"
|
||||||
|
canInvite: "Dapat membuat kode undangan instansi"
|
||||||
|
canManageCustomEmojis: "Dapat mengelola Emoji kustom"
|
||||||
|
driveCapacity: "Kapasitas Drive"
|
||||||
|
pinMax: "Jumlah maksimal catatan yang disematkan"
|
||||||
|
antennaMax: "Jumlah maksimum antena"
|
||||||
|
wordMuteMax: "Jumlah maksimum karakter yang diperbolehkan dalam membisukan kata"
|
||||||
|
webhookMax: "Jumlah maksimum Webhook"
|
||||||
|
clipMax: "Jumlah maksimum Klip"
|
||||||
|
noteEachClipsMax: "Jumlah maksimum catatan di dalam Klip"
|
||||||
|
userListMax: "Jumlah maksimum daftar pengguna"
|
||||||
|
userEachUserListsMax: "Jumlah maksimum pengguna dalam dsftar pengguna"
|
||||||
|
rateLimitFactor: "Batas kecepatan"
|
||||||
|
descriptionOfRateLimitFactor: "Batas kecepatan yang rendah tidak begitu membatasi, batas kecepatan tinggi lebih membatasi. "
|
||||||
|
canHideAds: "Dapat menyembunyikan iklan"
|
||||||
|
_condition:
|
||||||
|
isLocal: "Pengguna lokal"
|
||||||
|
isRemote: "Pengguna remote"
|
||||||
|
createdLessThan: "Telah berlalu kurang dari X sejak pembuatan akun"
|
||||||
|
createdMoreThan: "Telah berlalu lebih dari X sejak pembuatan akun"
|
||||||
|
followersLessThanOrEq: "Memiliki pengikut X atau kurang dari tersebut"
|
||||||
|
followersMoreThanOrEq: "Memiliki pengikut X atau lebih dari tersebut"
|
||||||
|
followingLessThanOrEq: "Mengikuti X pengguna atau kurang dari itu"
|
||||||
|
followingMoreThanOrEq: "Mengikuti X pengguna atau lebih dari itu"
|
||||||
|
and: "Kondisi-AND"
|
||||||
|
or: "Kondisi-OR"
|
||||||
|
not: "Kondisi-NOT"
|
||||||
|
_sensitiveMediaDetection:
|
||||||
|
description: "Mengurangi usaha moderasi server dengan mengenali media NSFW srcara otomatis menggunakan Machine Learning. Fungsi ini akan sedikit menaikkan beban peladen."
|
||||||
|
sensitivity: "Sensitivitas deteksi"
|
||||||
|
sensitivityDescription: "Mengurangi sensitivitas akan mengurangi misdeteksi (false positive) sedangkan meningkatkannya akan menambah misdeteksi (false positive)."
|
||||||
|
setSensitiveFlagAutomatically: "Tandai sebagai NSFW"
|
||||||
|
setSensitiveFlagAutomaticallyDescription: "Hasil dari deteksi internal akan dipertahankan meskipun fungsi ini dimatikan."
|
||||||
|
analyzeVideos: "Nyalakan analisis terhadap video"
|
||||||
|
analyzeVideosDescription: "Analisa video sebagai tambahan dari gambar. Ini akan sedikit meningkatkan beban ke peladen."
|
||||||
_emailUnavailable:
|
_emailUnavailable:
|
||||||
used: "Alamat surel ini telah digunakan"
|
used: "Alamat surel ini telah digunakan"
|
||||||
format: "Format tidak valid."
|
format: "Format tidak valid."
|
||||||
@@ -927,6 +1300,24 @@ _plugin:
|
|||||||
install: "Memasang plugin"
|
install: "Memasang plugin"
|
||||||
installWarn: "Mohon jangan memasang plugin yang tidak dapat dipercayai."
|
installWarn: "Mohon jangan memasang plugin yang tidak dapat dipercayai."
|
||||||
manage: "Manajemen plugin"
|
manage: "Manajemen plugin"
|
||||||
|
_preferencesBackups:
|
||||||
|
list: "Cadangan yang dibuat"
|
||||||
|
saveNew: "Simpan cadangan baru"
|
||||||
|
loadFile: "Muat dari berkas"
|
||||||
|
apply: "Terapkan pada perangkat ini"
|
||||||
|
save: "Simpan perubahan"
|
||||||
|
inputName: "Mohon masukkan nama untuk cadangan ini"
|
||||||
|
cannotSave: "Gagal menyimpan"
|
||||||
|
nameAlreadyExists: "Cadangan bernama \"{name}\" sudah ada. Mohon gunakan nama lain."
|
||||||
|
applyConfirm: "Apakah kamu yakin untuk menerapkan cadangan \"{name}\" ke perangkat ini? Pengaturan yang sudah ada di perangkat ini nantinya akan ditimpa."
|
||||||
|
saveConfirm: "Simpan cadangan sebagai {name}?"
|
||||||
|
deleteConfirm: "Hapus cadangan {name}?"
|
||||||
|
renameConfirm: "Ganti cadangan ini dari \"{old}\" ke \"{new}\"?"
|
||||||
|
noBackups: "Tidak ada cadangan. Kamu dapat mencadangkan pengaturanmu di peladen ini dengan menggunakan \"Buat cadangan baru\"."
|
||||||
|
createdAt: "Dibuat pada: {date} {time}"
|
||||||
|
updatedAt: "Diperbarui pada: {date} {time}"
|
||||||
|
cannotLoad: "Gagal memuat"
|
||||||
|
invalidFile: "Format berkas tidak valid"
|
||||||
_registry:
|
_registry:
|
||||||
scope: "Lingkup"
|
scope: "Lingkup"
|
||||||
key: "Kunci"
|
key: "Kunci"
|
||||||
@@ -946,70 +1337,6 @@ _nsfw:
|
|||||||
respect: "Sembunyikan media NSFW"
|
respect: "Sembunyikan media NSFW"
|
||||||
ignore: "Jangan sembunyikan media NSFW"
|
ignore: "Jangan sembunyikan media NSFW"
|
||||||
force: "Sembunyikan semua media"
|
force: "Sembunyikan semua media"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "Contekan MFM"
|
|
||||||
intro: "MFM adalah Misskey-exclusive Markup Language yang dapat digunakan di banyak tempat. Berikut kamu bisa melihat daftar dari syntax MFM yang ada."
|
|
||||||
dummy: "Misskey membentangkan dunia Fediverse"
|
|
||||||
mention: "Sebut"
|
|
||||||
mentionDescription: "Kamu dapat menentukan pengguna tertentu dengan menggunakan simbol-At dan nama engguna mereka."
|
|
||||||
hashtag: "Tagar"
|
|
||||||
hashtagDescription: "Kamu dapat menentukan tagar dengan menggunakan angka dan teks."
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "URL dapat ditampilkan."
|
|
||||||
link: "Tautan"
|
|
||||||
linkDescription: "Bagian tertentu dari teks dapat ditampilka sebagai URL."
|
|
||||||
bold: "Tebal"
|
|
||||||
boldDescription: "Sorot tulisan dengan membuatnya tebal."
|
|
||||||
small: "Kecil"
|
|
||||||
smallDescription: "Tampilkan konten kecil dan tipis."
|
|
||||||
center: "Tengah"
|
|
||||||
centerDescription: "Tampilkan konten di tengah."
|
|
||||||
inlineCode: "Kode (Dalam baris)"
|
|
||||||
inlineCodeDescription: "Menampilkan sorotan sintaks dalam baris untuk kode(program-)."
|
|
||||||
blockCode: "Kode (Blok)"
|
|
||||||
blockCodeDescription: "Menampilkan sorotan sintaks untuk kode(program-) multi baris dalam sebuah blok."
|
|
||||||
inlineMath: "Matematika (Dalam baris)"
|
|
||||||
inlineMathDescription: "Menampilkan formula matematika (KaTeX) dalam baris."
|
|
||||||
blockMath: "Matematika (Blok)"
|
|
||||||
blockMathDescription: "Menampilkan formula matematika (KaTeX) multibaris dalam sebuah blok."
|
|
||||||
quote: "Kutip"
|
|
||||||
quoteDescription: "Menampilkan konten sebagai kutipan."
|
|
||||||
emoji: "Emoji kustom"
|
|
||||||
emojiDescription: "Emoji kustom dapat ditampilkan dengan mengurung nama emoji kustom menggunakan tanda titik dua."
|
|
||||||
search: "Penelusuran"
|
|
||||||
searchDescription: "Menampilkan kotak pencarian dengan teks yang sudah dimasukkan."
|
|
||||||
flip: "Balik"
|
|
||||||
flipDescription: "Balikkan konten secara horizontal atau vertikal."
|
|
||||||
jelly: "Animasi (Jelly)"
|
|
||||||
jellyDescription: "Menerapkan animasi seperti jelly"
|
|
||||||
tada: "Animasi (Tada)"
|
|
||||||
tadaDescription: "Menerapkan animasi seperti \"Kejutan!\"."
|
|
||||||
jump: "Animasi (Loncat)"
|
|
||||||
jumpDescription: "Menerapkan animasi melompat."
|
|
||||||
bounce: "Animasi (Melambung)"
|
|
||||||
bounceDescription: "Menerapkan animasi melambung."
|
|
||||||
shake: "Animasi (Goyang)"
|
|
||||||
shakeDescription: "Menerapkan animasi bergoyang."
|
|
||||||
twitch: "Animasi (Cubit)"
|
|
||||||
twitchDescription: "Terapkan animasi cubit yang kuat."
|
|
||||||
spin: "Animasi (Putar)"
|
|
||||||
spinDescription: "Terapkan animasi putar."
|
|
||||||
x2: "Besar"
|
|
||||||
x2Description: "Tampilkan konten menjadi besar."
|
|
||||||
x3: "Lebih besar"
|
|
||||||
x3Description: "Tampilkan konten menjadi lebih besar."
|
|
||||||
x4: "Sangat besar"
|
|
||||||
x4Description: "Tampilka konten menjadi sangat besar."
|
|
||||||
blur: "Buram"
|
|
||||||
blurDescription: "Konten dapat diburamkan dengan efek ini. Konten dapat ditampilkan dengan jelas dengan melayangkan kursor tetikus di atasnya."
|
|
||||||
font: "Font"
|
|
||||||
fontDescription: "Setel font yang ditampilkan untuk konten."
|
|
||||||
rainbow: "Pelangi"
|
|
||||||
rainbowDescription: "Membuat konten muncul dalam warna pelangi."
|
|
||||||
sparkle: "Kelap-kelip"
|
|
||||||
sparkleDescription: "Memberikan konten efek partikel kelap-kelip."
|
|
||||||
rotate: "Putar"
|
|
||||||
rotateDescription: "Putar konten sesuai sudut yang ditentukan."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Jangan tampilkan"
|
none: "Jangan tampilkan"
|
||||||
remote: "Tampilkan untuk pengguna luar"
|
remote: "Tampilkan untuk pengguna luar"
|
||||||
@@ -1139,6 +1466,7 @@ _ago:
|
|||||||
weeksAgo: "{n} minggu lalu"
|
weeksAgo: "{n} minggu lalu"
|
||||||
monthsAgo: "{n} bulan lalu"
|
monthsAgo: "{n} bulan lalu"
|
||||||
yearsAgo: "{n} tahun lalu"
|
yearsAgo: "{n} tahun lalu"
|
||||||
|
invalid: "Tidak ada sama sekali disini"
|
||||||
_time:
|
_time:
|
||||||
second: "detik"
|
second: "detik"
|
||||||
minute: "menit"
|
minute: "menit"
|
||||||
@@ -1167,16 +1495,19 @@ _tutorial:
|
|||||||
step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Misskey."
|
step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Misskey."
|
||||||
step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Misskey, cobalah berkunjung ke bagian {help}."
|
step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Misskey, cobalah berkunjung ke bagian {help}."
|
||||||
step7_3: "Semoga berhasil dan bersenang-senanglah! 🚀"
|
step7_3: "Semoga berhasil dan bersenang-senanglah! 🚀"
|
||||||
|
step8_1: "Yang terakhir, apakah kamu ingin menyalakam pemberitahuan push?"
|
||||||
|
step8_2: "Menyalakan ini akan memungkinkan kamu menerima pemberitahuan untuk sebutan, reaksi, ikuti, dll. Bahkan ketika Misskey sedang tidak dibuka."
|
||||||
|
step8_3: "Kamu dapat mengganti pengaturan ini nanti."
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Kamu telah mendaftarkan perangkat otentikasi dua faktor."
|
alreadyRegistered: "Kamu telah mendaftarkan perangkat otentikasi dua faktor."
|
||||||
registerDevice: "Daftarkan perangkat baru"
|
|
||||||
registerKey: "Daftarkan kunci keamanan baru"
|
|
||||||
step1: "Pertama, pasang aplikasi otentikasi (seperti {a} atau {b}) di perangkat kamu."
|
step1: "Pertama, pasang aplikasi otentikasi (seperti {a} atau {b}) di perangkat kamu."
|
||||||
step2: "Lalu, pindai kode QR yang ada di layar."
|
step2: "Lalu, pindai kode QR yang ada di layar."
|
||||||
step2Url: "Di aplikasi desktop, masukkan URL berikut:"
|
step2Url: "Di aplikasi desktop, masukkan URL berikut:"
|
||||||
step3: "Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan pemasangan."
|
step3: "Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan pemasangan."
|
||||||
step4: "Mulai sekarang, upaya login apapun akan meminta token login dari aplikasi otentikasi kamu."
|
step4: "Mulai sekarang, upaya login apapun akan meminta token login dari aplikasi otentikasi kamu."
|
||||||
securityKeyInfo: "Kamu dapat memasang otentikasi WebAuthN untuk mengamankan proses login lebih lanjut dengan tidak hanya perangkat keras kunci keamanan yang mendukung FIDO2, namun juga sidik jari atau otentikasi PIN pada perangkatmu."
|
securityKeyInfo: "Kamu dapat memasang otentikasi WebAuthN untuk mengamankan proses login lebih lanjut dengan tidak hanya perangkat keras kunci keamanan yang mendukung FIDO2, namun juga sidik jari atau otentikasi PIN pada perangkatmu."
|
||||||
|
removeKeyConfirm: "Hapus cadangan {name}?"
|
||||||
|
renewTOTPCancel: "Tidak sekarang."
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Lihat informasi akun"
|
"read:account": "Lihat informasi akun"
|
||||||
"write:account": "Sunting informasi akun"
|
"write:account": "Sunting informasi akun"
|
||||||
@@ -1211,18 +1542,20 @@ _permissions:
|
|||||||
"read:gallery-likes": "Lihat daftar postingan galeri yang disukai"
|
"read:gallery-likes": "Lihat daftar postingan galeri yang disukai"
|
||||||
"write:gallery-likes": "Sunting daftar postingan galeri yang disukai"
|
"write:gallery-likes": "Sunting daftar postingan galeri yang disukai"
|
||||||
_auth:
|
_auth:
|
||||||
|
shareAccessTitle: "Mendapatkan ijin akses aplikasi"
|
||||||
shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?"
|
shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?"
|
||||||
shareAccessAsk: "Apakah kamu ingin mengijinkan aplikasi ini untuk mengakses akun kamu?"
|
shareAccessAsk: "Apakah kamu ingin mengijinkan aplikasi ini untuk mengakses akun kamu?"
|
||||||
|
permission: "{name} meminta ijin berikut"
|
||||||
permissionAsk: "Aplikasi ini membutuhkan beberapa ijin, yaitu:"
|
permissionAsk: "Aplikasi ini membutuhkan beberapa ijin, yaitu:"
|
||||||
pleaseGoBack: "Mohon kembali ke aplikasi kamu"
|
pleaseGoBack: "Mohon kembali ke aplikasi kamu"
|
||||||
callback: "Mengembalikan kamu ke aplikasi"
|
callback: "Mengembalikan kamu ke aplikasi"
|
||||||
denied: "Akses ditolak"
|
denied: "Akses ditolak"
|
||||||
|
pleaseLogin: "Mohon masuk untuk otorisasi aplikasi."
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "Semua catatan"
|
all: "Semua catatan"
|
||||||
homeTimeline: "Catatan dari pengguna yang diikuti"
|
homeTimeline: "Catatan dari pengguna yang diikuti"
|
||||||
users: "Catatan dari pengguna tertentu"
|
users: "Catatan dari pengguna tertentu"
|
||||||
userList: "Catatan dari daftar tertentu"
|
userList: "Catatan dari daftar tertentu"
|
||||||
userGroup: "Catatan dari pengguna dalam grup yang ditentukan"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Minggu"
|
sunday: "Minggu"
|
||||||
monday: "Senin"
|
monday: "Senin"
|
||||||
@@ -1241,10 +1574,13 @@ _widgets:
|
|||||||
trends: "Tren"
|
trends: "Tren"
|
||||||
clock: "Jam"
|
clock: "Jam"
|
||||||
rss: "Pembaca RSS"
|
rss: "Pembaca RSS"
|
||||||
|
rssTicker: "RSS-Ticker"
|
||||||
activity: "Aktivitas"
|
activity: "Aktivitas"
|
||||||
photos: "Foto"
|
photos: "Foto"
|
||||||
digitalClock: "Jam digital"
|
digitalClock: "Jam digital"
|
||||||
|
unixClock: "Jam UNIX"
|
||||||
federation: "Federasi"
|
federation: "Federasi"
|
||||||
|
instanceCloud: "Instansi awan"
|
||||||
postForm: "Buat catatan"
|
postForm: "Buat catatan"
|
||||||
slideshow: "Slideshow"
|
slideshow: "Slideshow"
|
||||||
button: "Tombol"
|
button: "Tombol"
|
||||||
@@ -1254,8 +1590,10 @@ _widgets:
|
|||||||
aiscript: "Konsol AiScript"
|
aiscript: "Konsol AiScript"
|
||||||
aiscriptApp: "Aplikasi AiScript"
|
aiscriptApp: "Aplikasi AiScript"
|
||||||
aichan: "Ai"
|
aichan: "Ai"
|
||||||
|
userList: "Daftar pengguna"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Pilih daftar"
|
chooseList: "Pilih daftar"
|
||||||
|
clicker: "Pengeklik"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Sembunyikan"
|
hide: "Sembunyikan"
|
||||||
show: "Lihat konten"
|
show: "Lihat konten"
|
||||||
@@ -1292,8 +1630,6 @@ _visibility:
|
|||||||
followersDescription: "Catat ke pengikut saja"
|
followersDescription: "Catat ke pengikut saja"
|
||||||
specified: "Langsung"
|
specified: "Langsung"
|
||||||
specifiedDescription: "Catat ke pengguna yang ditentukan saja"
|
specifiedDescription: "Catat ke pengguna yang ditentukan saja"
|
||||||
localOnly: "Hanya lokal"
|
|
||||||
localOnlyDescription: "Hanya dapat dilihat di instansi lokal"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Balas ke catatan ini..."
|
replyPlaceholder: "Balas ke catatan ini..."
|
||||||
quotePlaceholder: "Kutip catatan ini..."
|
quotePlaceholder: "Kutip catatan ini..."
|
||||||
@@ -1319,6 +1655,7 @@ _profile:
|
|||||||
changeBanner: "Ubah header"
|
changeBanner: "Ubah header"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Semua catatan"
|
allNotes: "Semua catatan"
|
||||||
|
favoritedNotes: "Catatan favorit"
|
||||||
followingList: "Ikuti"
|
followingList: "Ikuti"
|
||||||
muteList: "Bisukan"
|
muteList: "Bisukan"
|
||||||
blockingList: "Blokir"
|
blockingList: "Blokir"
|
||||||
@@ -1430,14 +1767,13 @@ _notification:
|
|||||||
youGotReply: "{name} membalas kamu"
|
youGotReply: "{name} membalas kamu"
|
||||||
youGotQuote: "{name} mengutip kamu"
|
youGotQuote: "{name} mengutip kamu"
|
||||||
youRenoted: "{name} me-renote kamu"
|
youRenoted: "{name} me-renote kamu"
|
||||||
youGotMessagingMessageFromUser: "{name} mengirimi kamu pesan"
|
|
||||||
youGotMessagingMessageFromGroup: "Sebuah pesan telah dikirim ke grup {name}"
|
|
||||||
youWereFollowed: "Mengikuti kamu"
|
youWereFollowed: "Mengikuti kamu"
|
||||||
youReceivedFollowRequest: "Kamu menerima permintaan mengikuti"
|
youReceivedFollowRequest: "Kamu menerima permintaan mengikuti"
|
||||||
yourFollowRequestAccepted: "Permintaan mengikuti kamu telah diterima"
|
yourFollowRequestAccepted: "Permintaan mengikuti kamu telah diterima"
|
||||||
youWereInvitedToGroup: "Telah diundang ke grup"
|
|
||||||
pollEnded: "Hasil Kuesioner telah keluar"
|
pollEnded: "Hasil Kuesioner telah keluar"
|
||||||
|
unreadAntennaNote: "Antena {name}"
|
||||||
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
||||||
|
achievementEarned: "Pencapaian didapatkan"
|
||||||
_types:
|
_types:
|
||||||
all: "Semua"
|
all: "Semua"
|
||||||
follow: "Ikuti"
|
follow: "Ikuti"
|
||||||
@@ -1449,7 +1785,6 @@ _notification:
|
|||||||
pollEnded: "Jajak pendapat berakhir"
|
pollEnded: "Jajak pendapat berakhir"
|
||||||
receiveFollowRequest: "Permintaan mengikuti diterima"
|
receiveFollowRequest: "Permintaan mengikuti diterima"
|
||||||
followRequestAccepted: "Permintaan mengikuti disetujui"
|
followRequestAccepted: "Permintaan mengikuti disetujui"
|
||||||
groupInvited: "Diundang ke grup"
|
|
||||||
app: "Pemberitahuan dari aplikasi"
|
app: "Pemberitahuan dari aplikasi"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "Ikuti Kembali"
|
followBack: "Ikuti Kembali"
|
||||||
@@ -1459,6 +1794,7 @@ _deck:
|
|||||||
alwaysShowMainColumn: "Selalu tampilkan kolom utama"
|
alwaysShowMainColumn: "Selalu tampilkan kolom utama"
|
||||||
columnAlign: "Luruskan kolom"
|
columnAlign: "Luruskan kolom"
|
||||||
addColumn: "Tambahkan kolom"
|
addColumn: "Tambahkan kolom"
|
||||||
|
configureColumn: "Atur kolom"
|
||||||
swapLeft: "Pindah ke kiri"
|
swapLeft: "Pindah ke kiri"
|
||||||
swapRight: "Pindah ke kanan"
|
swapRight: "Pindah ke kanan"
|
||||||
swapUp: "Pindah ke atas"
|
swapUp: "Pindah ke atas"
|
||||||
@@ -1466,6 +1802,11 @@ _deck:
|
|||||||
stackLeft: "Tumpukkan di kolom kiri"
|
stackLeft: "Tumpukkan di kolom kiri"
|
||||||
popRight: "Keluarkan di kanan"
|
popRight: "Keluarkan di kanan"
|
||||||
profile: "Profil"
|
profile: "Profil"
|
||||||
|
newProfile: "Profil baru"
|
||||||
|
deleteProfile: "Hapus profil"
|
||||||
|
introduction: "Buat antarmuka sempurna untukmu dengan menata kolom secara bebas!"
|
||||||
|
introduction2: "Klik \"+\" pada kanan layar untuk menambahkan kolom baru kapanpun yang kamu mau."
|
||||||
|
widgetsIntroduction: "Mohon pilih \"Sunting gawit\" pada menu kolom dan tambahkan gawit."
|
||||||
_columns:
|
_columns:
|
||||||
main: "Utama"
|
main: "Utama"
|
||||||
widgets: "Widget"
|
widgets: "Widget"
|
||||||
@@ -1473,5 +1814,9 @@ _deck:
|
|||||||
tl: "Linimasa"
|
tl: "Linimasa"
|
||||||
antenna: "Antena"
|
antenna: "Antena"
|
||||||
list: "Daftar"
|
list: "Daftar"
|
||||||
|
channel: "Kanal"
|
||||||
mentions: "Sebutan"
|
mentions: "Sebutan"
|
||||||
direct: "Langsung"
|
direct: "Langsung"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Nama"
|
||||||
|
active: "Aktif"
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ _lang_: "日本語"
|
|||||||
|
|
||||||
headlineMisskey: "ノートでつながるネットワーク"
|
headlineMisskey: "ノートでつながるネットワーク"
|
||||||
introMisskey: "ようこそ!Misskeyは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀"
|
introMisskey: "ようこそ!Misskeyは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀"
|
||||||
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Misskey</b>を使ったサービス(Misskeyインスタンスと呼ばれます)のひとつです。"
|
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Misskey</b>のサーバーのひとつです。"
|
||||||
monthAndDay: "{month}月 {day}日"
|
monthAndDay: "{month}月 {day}日"
|
||||||
search: "検索"
|
search: "検索"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
@@ -18,8 +18,9 @@ enterUsername: "ユーザー名を入力"
|
|||||||
renotedBy: "{user}がRenote"
|
renotedBy: "{user}がRenote"
|
||||||
noNotes: "ノートはありません"
|
noNotes: "ノートはありません"
|
||||||
noNotifications: "通知はありません"
|
noNotifications: "通知はありません"
|
||||||
instance: "インスタンス"
|
instance: "サーバー"
|
||||||
settings: "設定"
|
settings: "設定"
|
||||||
|
notificationSettings: "通知の設定"
|
||||||
basicSettings: "基本設定"
|
basicSettings: "基本設定"
|
||||||
otherSettings: "その他の設定"
|
otherSettings: "その他の設定"
|
||||||
openInWindow: "ウィンドウで開く"
|
openInWindow: "ウィンドウで開く"
|
||||||
@@ -67,7 +68,7 @@ import: "インポート"
|
|||||||
export: "エクスポート"
|
export: "エクスポート"
|
||||||
files: "ファイル"
|
files: "ファイル"
|
||||||
download: "ダウンロード"
|
download: "ダウンロード"
|
||||||
driveFileDeleteConfirm: "ファイル「{name}」を削除しますか?このファイルを添付したノートも消えます。"
|
driveFileDeleteConfirm: "ファイル「{name}」を削除しますか?このファイルを使用した全てのコンテンツからも削除されます。"
|
||||||
unfollowConfirm: "{name}のフォローを解除しますか?"
|
unfollowConfirm: "{name}のフォローを解除しますか?"
|
||||||
exportRequested: "エクスポートをリクエストしました。これには時間がかかる場合があります。エクスポートが終わると、「ドライブ」に追加されます。"
|
exportRequested: "エクスポートをリクエストしました。これには時間がかかる場合があります。エクスポートが終わると、「ドライブ」に追加されます。"
|
||||||
importRequested: "インポートをリクエストしました。これには時間がかかる場合があります。"
|
importRequested: "インポートをリクエストしました。これには時間がかかる場合があります。"
|
||||||
@@ -103,6 +104,8 @@ renoted: "Renoteしました。"
|
|||||||
cantRenote: "この投稿はRenoteできません。"
|
cantRenote: "この投稿はRenoteできません。"
|
||||||
cantReRenote: "RenoteをRenoteすることはできません。"
|
cantReRenote: "RenoteをRenoteすることはできません。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
|
inChannelRenote: "チャンネル内Renote"
|
||||||
|
inChannelQuote: "チャンネル内引用"
|
||||||
pinnedNote: "ピン留めされたノート"
|
pinnedNote: "ピン留めされたノート"
|
||||||
pinned: "ピン留め"
|
pinned: "ピン留め"
|
||||||
you: "あなた"
|
you: "あなた"
|
||||||
@@ -120,6 +123,8 @@ unmarkAsSensitive: "閲覧注意を解除する"
|
|||||||
enterFileName: "ファイル名を入力"
|
enterFileName: "ファイル名を入力"
|
||||||
mute: "ミュート"
|
mute: "ミュート"
|
||||||
unmute: "ミュート解除"
|
unmute: "ミュート解除"
|
||||||
|
renoteMute: "リノートをミュート"
|
||||||
|
renoteUnmute: "リノートのミュートを解除"
|
||||||
block: "ブロック"
|
block: "ブロック"
|
||||||
unblock: "ブロック解除"
|
unblock: "ブロック解除"
|
||||||
suspend: "凍結"
|
suspend: "凍結"
|
||||||
@@ -129,6 +134,7 @@ unblockConfirm: "ブロック解除しますか?"
|
|||||||
suspendConfirm: "凍結しますか?"
|
suspendConfirm: "凍結しますか?"
|
||||||
unsuspendConfirm: "解凍しますか?"
|
unsuspendConfirm: "解凍しますか?"
|
||||||
selectList: "リストを選択"
|
selectList: "リストを選択"
|
||||||
|
selectChannel: "チャンネルを選択"
|
||||||
selectAntenna: "アンテナを選択"
|
selectAntenna: "アンテナを選択"
|
||||||
selectWidget: "ウィジェットを選択"
|
selectWidget: "ウィジェットを選択"
|
||||||
editWidgets: "ウィジェットを編集"
|
editWidgets: "ウィジェットを編集"
|
||||||
@@ -150,6 +156,7 @@ flagShowTimelineReplies: "タイムラインにノートへの返信を表示す
|
|||||||
flagShowTimelineRepliesDescription: "オンにすると、タイムラインにユーザーのノート以外にもそのユーザーの他のノートへの返信を表示します。"
|
flagShowTimelineRepliesDescription: "オンにすると、タイムラインにユーザーのノート以外にもそのユーザーの他のノートへの返信を表示します。"
|
||||||
autoAcceptFollowed: "フォロー中ユーザーからのフォロリクを自動承認"
|
autoAcceptFollowed: "フォロー中ユーザーからのフォロリクを自動承認"
|
||||||
addAccount: "アカウントを追加"
|
addAccount: "アカウントを追加"
|
||||||
|
reloadAccountsList: "アカウントリストの情報を更新"
|
||||||
loginFailed: "ログインに失敗しました"
|
loginFailed: "ログインに失敗しました"
|
||||||
showOnRemote: "リモートで表示"
|
showOnRemote: "リモートで表示"
|
||||||
general: "全般"
|
general: "全般"
|
||||||
@@ -160,13 +167,13 @@ searchWith: "検索: {q}"
|
|||||||
youHaveNoLists: "リストがありません"
|
youHaveNoLists: "リストがありません"
|
||||||
followConfirm: "{name}をフォローしますか?"
|
followConfirm: "{name}をフォローしますか?"
|
||||||
proxyAccount: "プロキシアカウント"
|
proxyAccount: "プロキシアカウント"
|
||||||
proxyAccountDescription: "プロキシアカウントは、特定の条件下でユーザーのリモートフォローを代行するアカウントです。例えば、ユーザーがリモートユーザーをリストに入れたとき、リストに入れられたユーザーを誰もフォローしていないとアクティビティがインスタンスに配達されないため、代わりにプロキシアカウントがフォローするようにします。"
|
proxyAccountDescription: "プロキシアカウントは、特定の条件下でユーザーのリモートフォローを代行するアカウントです。例えば、ユーザーがリモートユーザーをリストに入れたとき、リストに入れられたユーザーを誰もフォローしていないとアクティビティがサーバーに配達されないため、代わりにプロキシアカウントがフォローするようにします。"
|
||||||
host: "ホスト"
|
host: "ホスト"
|
||||||
selectUser: "ユーザーを選択"
|
selectUser: "ユーザーを選択"
|
||||||
recipient: "宛先"
|
recipient: "宛先"
|
||||||
annotation: "注釈"
|
annotation: "注釈"
|
||||||
federation: "連合"
|
federation: "連合"
|
||||||
instances: "インスタンス"
|
instances: "サーバー"
|
||||||
registeredAt: "初観測"
|
registeredAt: "初観測"
|
||||||
latestRequestReceivedAt: "直近のリクエスト受信"
|
latestRequestReceivedAt: "直近のリクエスト受信"
|
||||||
latestStatus: "直近のステータス"
|
latestStatus: "直近のステータス"
|
||||||
@@ -175,7 +182,7 @@ charts: "チャート"
|
|||||||
perHour: "1時間ごと"
|
perHour: "1時間ごと"
|
||||||
perDay: "1日ごと"
|
perDay: "1日ごと"
|
||||||
stopActivityDelivery: "アクティビティの配送を停止"
|
stopActivityDelivery: "アクティビティの配送を停止"
|
||||||
blockThisInstance: "このインスタンスをブロック"
|
blockThisInstance: "このサーバーをブロック"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "ソフトウェア"
|
software: "ソフトウェア"
|
||||||
version: "バージョン"
|
version: "バージョン"
|
||||||
@@ -186,15 +193,15 @@ jobQueue: "ジョブキュー"
|
|||||||
cpuAndMemory: "CPUとメモリ"
|
cpuAndMemory: "CPUとメモリ"
|
||||||
network: "ネットワーク"
|
network: "ネットワーク"
|
||||||
disk: "ディスク"
|
disk: "ディスク"
|
||||||
instanceInfo: "インスタンス情報"
|
instanceInfo: "サーバー情報"
|
||||||
statistics: "統計"
|
statistics: "統計"
|
||||||
clearQueue: "キューをクリア"
|
clearQueue: "キューをクリア"
|
||||||
clearQueueConfirmTitle: "キューをクリアしますか?"
|
clearQueueConfirmTitle: "キューをクリアしますか?"
|
||||||
clearQueueConfirmText: "未配達の投稿は配送されなくなります。通常この操作を行う必要はありません。"
|
clearQueueConfirmText: "未配達の投稿は配送されなくなります。通常この操作を行う必要はありません。"
|
||||||
clearCachedFiles: "キャッシュをクリア"
|
clearCachedFiles: "キャッシュをクリア"
|
||||||
clearCachedFilesConfirm: "キャッシュされたリモートファイルをすべて削除しますか?"
|
clearCachedFilesConfirm: "キャッシュされたリモートファイルをすべて削除しますか?"
|
||||||
blockedInstances: "ブロックしたインスタンス"
|
blockedInstances: "ブロックしたサーバー"
|
||||||
blockedInstancesDescription: "ブロックしたいインスタンスのホストを改行で区切って設定します。ブロックされたインスタンスは、このインスタンスとやり取りできなくなります。サブドメインもブロックされます。"
|
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このサーバーとやり取りできなくなります。サブドメインもブロックされます。"
|
||||||
muteAndBlock: "ミュートとブロック"
|
muteAndBlock: "ミュートとブロック"
|
||||||
mutedUsers: "ミュートしたユーザー"
|
mutedUsers: "ミュートしたユーザー"
|
||||||
blockedUsers: "ブロックしたユーザー"
|
blockedUsers: "ブロックしたユーザー"
|
||||||
@@ -217,9 +224,9 @@ all: "全て"
|
|||||||
subscribing: "購読中"
|
subscribing: "購読中"
|
||||||
publishing: "配信中"
|
publishing: "配信中"
|
||||||
notResponding: "応答なし"
|
notResponding: "応答なし"
|
||||||
instanceFollowing: "インスタンスのフォロー"
|
instanceFollowing: "サーバーのフォロー"
|
||||||
instanceFollowers: "インスタンスのフォロワー"
|
instanceFollowers: "サーバーのフォロワー"
|
||||||
instanceUsers: "インスタンスのユーザー"
|
instanceUsers: "サーバーのユーザー"
|
||||||
changePassword: "パスワードを変更"
|
changePassword: "パスワードを変更"
|
||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
retypedNotMatch: "入力が一致しません。"
|
retypedNotMatch: "入力が一致しません。"
|
||||||
@@ -256,6 +263,8 @@ noMoreHistory: "これより過去の履歴はありません"
|
|||||||
startMessaging: "チャットを開始"
|
startMessaging: "チャットを開始"
|
||||||
nUsersRead: "{n}人が読みました"
|
nUsersRead: "{n}人が読みました"
|
||||||
agreeTo: "{0}に同意"
|
agreeTo: "{0}に同意"
|
||||||
|
agreeBelow: "下記に同意する"
|
||||||
|
basicNotesBeforeCreateAccount: "基本的な注意事項"
|
||||||
tos: "利用規約"
|
tos: "利用規約"
|
||||||
start: "始める"
|
start: "始める"
|
||||||
home: "ホーム"
|
home: "ホーム"
|
||||||
@@ -309,8 +318,8 @@ unwatch: "ウォッチ解除"
|
|||||||
accept: "許可"
|
accept: "許可"
|
||||||
reject: "拒否"
|
reject: "拒否"
|
||||||
normal: "正常"
|
normal: "正常"
|
||||||
instanceName: "インスタンス名"
|
instanceName: "サーバー名"
|
||||||
instanceDescription: "インスタンスの紹介"
|
instanceDescription: "サーバーの紹介"
|
||||||
maintainerName: "管理者の名前"
|
maintainerName: "管理者の名前"
|
||||||
maintainerEmail: "管理者のメールアドレス"
|
maintainerEmail: "管理者のメールアドレス"
|
||||||
tosUrl: "利用規約URL"
|
tosUrl: "利用規約URL"
|
||||||
@@ -340,7 +349,7 @@ basicInfo: "基本情報"
|
|||||||
pinnedUsers: "ピン留めユーザー"
|
pinnedUsers: "ピン留めユーザー"
|
||||||
pinnedUsersDescription: "「みつける」ページなどにピン留めしたいユーザーを改行で区切って記述します。"
|
pinnedUsersDescription: "「みつける」ページなどにピン留めしたいユーザーを改行で区切って記述します。"
|
||||||
pinnedPages: "ピン留めページ"
|
pinnedPages: "ピン留めページ"
|
||||||
pinnedPagesDescription: "インスタンスのトップページにピン留めしたいページのパスを改行で区切って記述します。"
|
pinnedPagesDescription: "サーバーのトップページにピン留めしたいページのパスを改行で区切って記述します。"
|
||||||
pinnedClipId: "ピン留めするクリップのID"
|
pinnedClipId: "ピン留めするクリップのID"
|
||||||
pinnedNotes: "ピン留めされたノート"
|
pinnedNotes: "ピン留めされたノート"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
@@ -387,17 +396,20 @@ userList: "リスト"
|
|||||||
about: "情報"
|
about: "情報"
|
||||||
aboutMisskey: "Misskeyについて"
|
aboutMisskey: "Misskeyについて"
|
||||||
administrator: "管理者"
|
administrator: "管理者"
|
||||||
token: "トークン"
|
token: "確認コード"
|
||||||
twoStepAuthentication: "二段階認証"
|
2fa: "二要素認証"
|
||||||
|
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: "UIのアニメーションを減らす"
|
reduceUiAnimation: "UIのアニメーションを減らす"
|
||||||
@@ -412,24 +424,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: "まだチャットはありません"
|
||||||
@@ -451,20 +454,18 @@ passwordMatched: "一致しました"
|
|||||||
passwordNotMatched: "一致していません"
|
passwordNotMatched: "一致していません"
|
||||||
signinWith: "{x}でログイン"
|
signinWith: "{x}でログイン"
|
||||||
signinFailed: "ログインできませんでした。ユーザー名とパスワードを確認してください。"
|
signinFailed: "ログインできませんでした。ユーザー名とパスワードを確認してください。"
|
||||||
tapSecurityKey: "セキュリティキーにタッチ"
|
|
||||||
or: "もしくは"
|
or: "もしくは"
|
||||||
language: "言語"
|
language: "言語"
|
||||||
uiLanguage: "UIの表示言語"
|
uiLanguage: "UIの表示言語"
|
||||||
groupInvited: "グループに招待されました"
|
|
||||||
aboutX: "{x}について"
|
aboutX: "{x}について"
|
||||||
emojiStyle: "絵文字のスタイル"
|
emojiStyle: "絵文字のスタイル"
|
||||||
native: "ネイティブ"
|
native: "ネイティブ"
|
||||||
disableDrawer: "メニューをドロワーで表示しない"
|
disableDrawer: "メニューをドロワーで表示しない"
|
||||||
youHaveNoGroups: "グループがありません"
|
showNoteActionsOnlyHover: "ノートのアクションをホバー時のみ表示する"
|
||||||
joinOrCreateGroup: "既存のグループに招待してもらうか、新しくグループを作成してください。"
|
|
||||||
noHistory: "履歴はありません"
|
noHistory: "履歴はありません"
|
||||||
signinHistory: "ログイン履歴"
|
signinHistory: "ログイン履歴"
|
||||||
disableAnimatedMfm: "動きのあるMFMを無効にする"
|
enableAdvancedMfm: "高度なMFMを有効にする"
|
||||||
|
enableAnimatedMfm: "動きのあるMFMを有効にする"
|
||||||
doing: "やっています"
|
doing: "やっています"
|
||||||
category: "カテゴリ"
|
category: "カテゴリ"
|
||||||
tags: "タグ"
|
tags: "タグ"
|
||||||
@@ -500,15 +501,17 @@ objectStoragePrefixDesc: "このprefixのディレクトリ下に格納されま
|
|||||||
objectStorageEndpoint: "Endpoint"
|
objectStorageEndpoint: "Endpoint"
|
||||||
objectStorageEndpointDesc: "S3の場合は空、それ以外の場合は各サービスのendpointを指定してください。'<host>'または'<host>:<port>'のように指定します。"
|
objectStorageEndpointDesc: "S3の場合は空、それ以外の場合は各サービスのendpointを指定してください。'<host>'または'<host>:<port>'のように指定します。"
|
||||||
objectStorageRegion: "Region"
|
objectStorageRegion: "Region"
|
||||||
objectStorageRegionDesc: "'xx-east-1'のようなregionを指定してください。使用サービスにregionの概念がない場合は、空または'us-east-1'にしてください。"
|
objectStorageRegionDesc: "'xx-east-1'のようなregionを指定してください。使用サービスにregionの概念がない場合は'us-east-1'にしてください。AWS設定ファイルまたは環境変数を参照する場合は空にしてください。"
|
||||||
objectStorageUseSSL: "SSLを使用する"
|
objectStorageUseSSL: "SSLを使用する"
|
||||||
objectStorageUseSSLDesc: "API接続にhttpsを使用しない場合はオフにしてください"
|
objectStorageUseSSLDesc: "API接続にhttpsを使用しない場合はオフにしてください"
|
||||||
objectStorageUseProxy: "Proxyを利用する"
|
objectStorageUseProxy: "Proxyを利用する"
|
||||||
objectStorageUseProxyDesc: "API接続にproxyを利用しない場合はオフにしてください"
|
objectStorageUseProxyDesc: "API接続にproxyを利用しない場合はオフにしてください"
|
||||||
objectStorageSetPublicRead: "アップロード時に'public-read'を設定する"
|
objectStorageSetPublicRead: "アップロード時に'public-read'を設定する"
|
||||||
|
s3ForcePathStyleDesc: "s3ForcePathStyleを有効にすると、バケット名をURLのホスト名ではなくパスの一部として指定することを強制します。セルフホストされたMinioなどの使用時に有効にする必要がある場合があります。"
|
||||||
serverLogs: "サーバーログ"
|
serverLogs: "サーバーログ"
|
||||||
deleteAll: "全て削除"
|
deleteAll: "全て削除"
|
||||||
showFixedPostForm: "タイムライン上部に投稿フォームを表示する"
|
showFixedPostForm: "タイムライン上部に投稿フォームを表示する"
|
||||||
|
showFixedPostFormInChannel: "タイムライン上部に投稿フォームを表示する(チャンネル)"
|
||||||
newNoteRecived: "新しいノートがあります"
|
newNoteRecived: "新しいノートがあります"
|
||||||
sounds: "サウンド"
|
sounds: "サウンド"
|
||||||
sound: "サウンド"
|
sound: "サウンド"
|
||||||
@@ -541,11 +544,15 @@ updateRemoteUser: "リモートユーザー情報の更新"
|
|||||||
deleteAllFiles: "すべてのファイルを削除"
|
deleteAllFiles: "すべてのファイルを削除"
|
||||||
deleteAllFilesConfirm: "すべてのファイルを削除しますか?"
|
deleteAllFilesConfirm: "すべてのファイルを削除しますか?"
|
||||||
removeAllFollowing: "フォローを全解除"
|
removeAllFollowing: "フォローを全解除"
|
||||||
removeAllFollowingDescription: "{host}からのフォローをすべて解除します。そのインスタンスがもう存在しなくなった場合などに実行してください。"
|
removeAllFollowingDescription: "{host}からのフォローをすべて解除します。そのサーバーがもう存在しなくなった場合などに実行してください。"
|
||||||
userSuspended: "このユーザーは凍結されています。"
|
userSuspended: "このユーザーは凍結されています。"
|
||||||
userSilenced: "このユーザーはサイレンスされています。"
|
userSilenced: "このユーザーはサイレンスされています。"
|
||||||
yourAccountSuspendedTitle: "アカウントが凍結されています"
|
yourAccountSuspendedTitle: "アカウントが凍結されています"
|
||||||
yourAccountSuspendedDescription: "このアカウントは、サーバーの利用規約に違反したなどの理由により、凍結されています。詳細については管理者までお問い合わせください。新しいアカウントを作らないでください。"
|
yourAccountSuspendedDescription: "このアカウントは、サーバーの利用規約に違反したなどの理由により、凍結されています。詳細については管理者までお問い合わせください。新しいアカウントを作らないでください。"
|
||||||
|
tokenRevoked: "トークンが無効です"
|
||||||
|
tokenRevokedDescription: "ログイントークンが失効しています。ログインし直してください。"
|
||||||
|
accountDeleted: "アカウントは削除されています"
|
||||||
|
accountDeletedDescription: "このアカウントは削除されています。"
|
||||||
menu: "メニュー"
|
menu: "メニュー"
|
||||||
divider: "分割線"
|
divider: "分割線"
|
||||||
addItem: "項目を追加"
|
addItem: "項目を追加"
|
||||||
@@ -589,7 +596,6 @@ tokenRequested: "アカウントへのアクセス許可"
|
|||||||
pluginTokenRequestedDescription: "このプラグインはここで設定した権限を行使できるようになります。"
|
pluginTokenRequestedDescription: "このプラグインはここで設定した権限を行使できるようになります。"
|
||||||
notificationType: "通知の種類"
|
notificationType: "通知の種類"
|
||||||
edit: "編集"
|
edit: "編集"
|
||||||
useStarForReactionFallback: "リアクション絵文字が不明な場合、代わりに★を使う"
|
|
||||||
emailServer: "メールサーバー"
|
emailServer: "メールサーバー"
|
||||||
enableEmail: "メール配信機能を有効化する"
|
enableEmail: "メール配信機能を有効化する"
|
||||||
emailConfigInfo: "メールアドレスの確認やパスワードリセットの際に使います"
|
emailConfigInfo: "メールアドレスの確認やパスワードリセットの際に使います"
|
||||||
@@ -607,7 +613,7 @@ testEmail: "配信テスト"
|
|||||||
wordMute: "ワードミュート"
|
wordMute: "ワードミュート"
|
||||||
regexpError: "正規表現エラー"
|
regexpError: "正規表現エラー"
|
||||||
regexpErrorDescription: "{tab}ワードミュートの{line}行目の正規表現にエラーが発生しました:"
|
regexpErrorDescription: "{tab}ワードミュートの{line}行目の正規表現にエラーが発生しました:"
|
||||||
instanceMute: "インスタンスミュート"
|
instanceMute: "サーバーミュート"
|
||||||
userSaysSomething: "{name}が何かを言いました"
|
userSaysSomething: "{name}が何かを言いました"
|
||||||
makeActive: "アクティブにする"
|
makeActive: "アクティブにする"
|
||||||
display: "表示"
|
display: "表示"
|
||||||
@@ -638,15 +644,15 @@ abuseReported: "内容が送信されました。ご報告ありがとうござ
|
|||||||
reporter: "通報者"
|
reporter: "通報者"
|
||||||
reporteeOrigin: "通報先"
|
reporteeOrigin: "通報先"
|
||||||
reporterOrigin: "通報元"
|
reporterOrigin: "通報元"
|
||||||
forwardReport: "リモートインスタンスに通報を転送する"
|
forwardReport: "リモートサーバーに通報を転送する"
|
||||||
forwardReportIsAnonymous: "リモートインスタンスからはあなたの情報は見れず、匿名のシステムアカウントとして表示されます。"
|
forwardReportIsAnonymous: "リモートサーバーからはあなたの情報は見れず、匿名のシステムアカウントとして表示されます。"
|
||||||
send: "送信"
|
send: "送信"
|
||||||
abuseMarkAsResolved: "対応済みにする"
|
abuseMarkAsResolved: "対応済みにする"
|
||||||
openInNewTab: "新しいタブで開く"
|
openInNewTab: "新しいタブで開く"
|
||||||
openInSideView: "サイドビューで開く"
|
openInSideView: "サイドビューで開く"
|
||||||
defaultNavigationBehaviour: "デフォルトのナビゲーション"
|
defaultNavigationBehaviour: "デフォルトのナビゲーション"
|
||||||
editTheseSettingsMayBreakAccount: "これらの設定を編集するとアカウントが破損する可能性があります。"
|
editTheseSettingsMayBreakAccount: "これらの設定を編集するとアカウントが破損する可能性があります。"
|
||||||
instanceTicker: "ノートのインスタンス情報"
|
instanceTicker: "ノートのサーバー情報"
|
||||||
waitingFor: "{x}を待っています"
|
waitingFor: "{x}を待っています"
|
||||||
random: "ランダム"
|
random: "ランダム"
|
||||||
system: "システム"
|
system: "システム"
|
||||||
@@ -735,7 +741,7 @@ capacity: "容量"
|
|||||||
inUse: "使用中"
|
inUse: "使用中"
|
||||||
editCode: "コードを編集"
|
editCode: "コードを編集"
|
||||||
apply: "適用"
|
apply: "適用"
|
||||||
receiveAnnouncementFromInstance: "インスタンスからのお知らせを受け取る"
|
receiveAnnouncementFromInstance: "サーバーからのお知らせを受け取る"
|
||||||
emailNotification: "メール通知"
|
emailNotification: "メール通知"
|
||||||
publish: "公開"
|
publish: "公開"
|
||||||
inChannelSearch: "チャンネル内検索"
|
inChannelSearch: "チャンネル内検索"
|
||||||
@@ -763,7 +769,7 @@ active: "アクティブ"
|
|||||||
offline: "オフライン"
|
offline: "オフライン"
|
||||||
notRecommended: "非推奨"
|
notRecommended: "非推奨"
|
||||||
botProtection: "Botプロテクション"
|
botProtection: "Botプロテクション"
|
||||||
instanceBlocking: "インスタンスブロック"
|
instanceBlocking: "サーバーブロック"
|
||||||
selectAccount: "アカウントを選択"
|
selectAccount: "アカウントを選択"
|
||||||
switchAccount: "アカウントを切り替え"
|
switchAccount: "アカウントを切り替え"
|
||||||
enabled: "有効"
|
enabled: "有効"
|
||||||
@@ -783,6 +789,7 @@ popularPosts: "人気の投稿"
|
|||||||
shareWithNote: "ノートで共有"
|
shareWithNote: "ノートで共有"
|
||||||
ads: "広告"
|
ads: "広告"
|
||||||
expiration: "期限"
|
expiration: "期限"
|
||||||
|
startingperiod: "開始期間"
|
||||||
memo: "メモ"
|
memo: "メモ"
|
||||||
priority: "優先度"
|
priority: "優先度"
|
||||||
high: "高"
|
high: "高"
|
||||||
@@ -815,6 +822,7 @@ lastCommunication: "直近の通信"
|
|||||||
resolved: "解決済み"
|
resolved: "解決済み"
|
||||||
unresolved: "未解決"
|
unresolved: "未解決"
|
||||||
breakFollow: "フォロワーを解除"
|
breakFollow: "フォロワーを解除"
|
||||||
|
breakFollowConfirm: "フォロワー解除しますか?"
|
||||||
itsOn: "オンになっています"
|
itsOn: "オンになっています"
|
||||||
itsOff: "オフになっています"
|
itsOff: "オフになっています"
|
||||||
emailRequiredForSignup: "アカウント登録にメールアドレスを必須にする"
|
emailRequiredForSignup: "アカウント登録にメールアドレスを必須にする"
|
||||||
@@ -834,8 +842,6 @@ deleteAccountConfirm: "アカウントが削除されます。よろしいです
|
|||||||
incorrectPassword: "パスワードが間違っています。"
|
incorrectPassword: "パスワードが間違っています。"
|
||||||
voteConfirm: "「{choice}」に投票しますか?"
|
voteConfirm: "「{choice}」に投票しますか?"
|
||||||
hide: "隠す"
|
hide: "隠す"
|
||||||
leaveGroup: "グループから抜ける"
|
|
||||||
leaveGroupConfirm: "「{name}」から抜けますか?"
|
|
||||||
useDrawerReactionPickerForMobile: "モバイルデバイスのときドロワーで表示"
|
useDrawerReactionPickerForMobile: "モバイルデバイスのときドロワーで表示"
|
||||||
welcomeBackWithName: "おかえりなさい、{name}さん"
|
welcomeBackWithName: "おかえりなさい、{name}さん"
|
||||||
clickToFinishEmailVerification: "[{ok}]を押して、メールアドレスの確認を完了してください。"
|
clickToFinishEmailVerification: "[{ok}]を押して、メールアドレスの確認を完了してください。"
|
||||||
@@ -847,20 +853,24 @@ themeColor: "テーマカラー"
|
|||||||
size: "サイズ"
|
size: "サイズ"
|
||||||
numberOfColumn: "列の数"
|
numberOfColumn: "列の数"
|
||||||
searchByGoogle: "検索"
|
searchByGoogle: "検索"
|
||||||
instanceDefaultLightTheme: "インスタンスデフォルトのライトテーマ"
|
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: "レート制限を超えました"
|
rateLimitExceeded: "レート制限を超えました"
|
||||||
cropImage: "画像のクロップ"
|
cropImage: "画像のクロップ"
|
||||||
cropImageAsk: "画像をクロップしますか?"
|
cropImageAsk: "画像をクロップしますか?"
|
||||||
|
cropYes: "クロップする"
|
||||||
|
cropNo: "そのまま使う"
|
||||||
file: "ファイル"
|
file: "ファイル"
|
||||||
recentNHours: "直近{n}時間"
|
recentNHours: "直近{n}時間"
|
||||||
recentNDays: "直近{n}日"
|
recentNDays: "直近{n}日"
|
||||||
@@ -897,7 +907,7 @@ cannotUploadBecauseInappropriate: "不適切な内容を含む可能性がある
|
|||||||
cannotUploadBecauseNoFreeSpace: "ドライブの空き容量が無いためアップロードできません。"
|
cannotUploadBecauseNoFreeSpace: "ドライブの空き容量が無いためアップロードできません。"
|
||||||
beta: "ベータ"
|
beta: "ベータ"
|
||||||
enableAutoSensitive: "自動NSFW判定"
|
enableAutoSensitive: "自動NSFW判定"
|
||||||
enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、インスタンスによっては自動で設定されることがあります。"
|
enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、サーバーによっては自動で設定されることがあります。"
|
||||||
activeEmailValidationDescription: "ユーザーのメールアドレスのバリデーションを、捨てアドかどうかや実際に通信可能かどうかなどを判定しより積極的に行います。オフにすると単に文字列として正しいかどうかのみチェックされます。"
|
activeEmailValidationDescription: "ユーザーのメールアドレスのバリデーションを、捨てアドかどうかや実際に通信可能かどうかなどを判定しより積極的に行います。オフにすると単に文字列として正しいかどうかのみチェックされます。"
|
||||||
navbar: "ナビゲーションバー"
|
navbar: "ナビゲーションバー"
|
||||||
shuffle: "シャッフル"
|
shuffle: "シャッフル"
|
||||||
@@ -907,10 +917,11 @@ pushNotification: "プッシュ通知"
|
|||||||
subscribePushNotification: "プッシュ通知を有効化"
|
subscribePushNotification: "プッシュ通知を有効化"
|
||||||
unsubscribePushNotification: "プッシュ通知を停止する"
|
unsubscribePushNotification: "プッシュ通知を停止する"
|
||||||
pushNotificationAlreadySubscribed: "プッシュ通知は有効です"
|
pushNotificationAlreadySubscribed: "プッシュ通知は有効です"
|
||||||
pushNotificationNotSupported: "ブラウザかインスタンスがプッシュ通知に非対応"
|
pushNotificationNotSupported: "ブラウザかサーバーがプッシュ通知に非対応"
|
||||||
sendPushNotificationReadMessage: "通知やメッセージが既読になったらプッシュ通知を削除する"
|
sendPushNotificationReadMessage: "通知が既読になったらプッシュ通知を削除する"
|
||||||
sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」という通知が一瞬表示されるようになります。端末の電池消費量が増加する可能性があります。"
|
sendPushNotificationReadMessageCaption: "端末の電池消費量が増加する可能性があります。"
|
||||||
windowMaximize: "最大化"
|
windowMaximize: "最大化"
|
||||||
|
windowMinimize: "最小化"
|
||||||
windowRestore: "元に戻す"
|
windowRestore: "元に戻す"
|
||||||
caption: "キャプション"
|
caption: "キャプション"
|
||||||
loggedInAsBot: "Botアカウントでログイン中"
|
loggedInAsBot: "Botアカウントでログイン中"
|
||||||
@@ -939,6 +950,58 @@ cannotPerformTemporaryDescription: "操作回数が制限を超過するため
|
|||||||
preset: "プリセット"
|
preset: "プリセット"
|
||||||
selectFromPresets: "プリセットから選択"
|
selectFromPresets: "プリセットから選択"
|
||||||
achievements: "実績"
|
achievements: "実績"
|
||||||
|
gotInvalidResponseError: "サーバーの応答が無効です"
|
||||||
|
gotInvalidResponseErrorDescription: "サーバーがダウンまたはメンテナンスしている可能性があります。しばらくしてから再度お試しください。"
|
||||||
|
thisPostMayBeAnnoying: "この投稿は迷惑になる可能性があります。"
|
||||||
|
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
||||||
|
thisPostMayBeAnnoyingCancel: "やめる"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
||||||
|
collapseRenotes: "見たことのあるRenoteを省略して表示"
|
||||||
|
internalServerError: "サーバー内部エラー"
|
||||||
|
internalServerErrorDescription: "サーバー内部で予期しないエラーが発生しました。"
|
||||||
|
copyErrorInfo: "エラー情報をコピー"
|
||||||
|
joinThisServer: "このサーバーに登録する"
|
||||||
|
exploreOtherServers: "他のサーバーを探す"
|
||||||
|
letsLookAtTimeline: "タイムラインを見てみる"
|
||||||
|
disableFederationConfirm: "連合なしにしますか?"
|
||||||
|
disableFederationConfirmWarn: "連合なしにしても投稿は非公開になりません。ほとんどの場合、連合なしにする必要はありません。"
|
||||||
|
disableFederationOk: "連合なしにする"
|
||||||
|
invitationRequiredToRegister: "現在このサーバーは招待制です。招待コードをお持ちの方のみ登録できます。"
|
||||||
|
emailNotSupported: "このサーバーではメール配信はサポートされていません"
|
||||||
|
postToTheChannel: "チャンネルに投稿"
|
||||||
|
cannotBeChangedLater: "後から変更できません。"
|
||||||
|
reactionAcceptance: "リアクションの受け入れ"
|
||||||
|
likeOnly: "いいねのみ"
|
||||||
|
likeOnlyForRemote: "リモートからはいいねのみ"
|
||||||
|
rolesAssignedToMe: "自分に割り当てられたロール"
|
||||||
|
resetPasswordConfirm: "パスワードリセットしますか?"
|
||||||
|
sensitiveWords: "センシティブワード"
|
||||||
|
sensitiveWordsDescription: "設定したワードが含まれるノートの公開範囲をホームにします。改行で区切って複数設定できます。"
|
||||||
|
notesSearchNotAvailable: "ノート検索は利用できません。"
|
||||||
|
license: "ライセンス"
|
||||||
|
unfavoriteConfirm: "お気に入り解除しますか?"
|
||||||
|
myClips: "自分のクリップ"
|
||||||
|
drivecleaner: "ドライブクリーナー"
|
||||||
|
retryAllQueuesNow: "すべてのキューを今すぐ再試行"
|
||||||
|
retryAllQueuesConfirmTitle: "今すぐ再試行しますか?"
|
||||||
|
retryAllQueuesConfirmText: "一時的にサーバーの負荷が増大することがあります。"
|
||||||
|
enableChartsForRemoteUser: "リモートユーザーのチャートを生成"
|
||||||
|
enableChartsForFederatedInstances: "リモートサーバーのチャートを生成"
|
||||||
|
showClipButtonInNoteFooter: "ノートのアクションにクリップを追加"
|
||||||
|
largeNoteReactions: "ノートのリアクションを大きく表示"
|
||||||
|
noteIdOrUrl: "ノートIDまたはURL"
|
||||||
|
accountMigration: "アカウントの引っ越し"
|
||||||
|
accountMoved: "このユーザーは新しいアカウントに引っ越しました:"
|
||||||
|
forceShowAds: "常に広告を表示する"
|
||||||
|
|
||||||
|
_accountMigration:
|
||||||
|
moveTo: "このアカウントを新しいアカウントに引っ越す"
|
||||||
|
moveToLabel: "引っ越し先のアカウント:"
|
||||||
|
moveAccountDescription: "この操作は取り消せません。まずは引っ越し先のアカウントでこのアカウントに対しエイリアスを作成したことを確認してください。エイリアス作成後、引っ越し先のアカウントをこのように入力してください:@person@instance.com"
|
||||||
|
moveFrom: "別のアカウントからこのアカウントに引っ越す"
|
||||||
|
moveFromLabel: "引っ越し元のアカウント:"
|
||||||
|
moveFromDescription: "別のアカウントからこのアカウントにフォロワーを引き継いで引っ越したい場合、ここでエイリアスを作成しておく必要があります。必ず引っ越しを実行する前に作成してください!引っ越し元のアカウントをこのように入力してください:@person@instance.com"
|
||||||
|
migrationConfirm: "本当にこのアカウントを {account} に引っ越しますか?一度引っ越しを行うと取り消せず、二度とこのアカウントを元の状態で使用できなくなります。\nまた、引っ越し先のアカウントでエイリアスを作成したことを確認してください。"
|
||||||
|
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "獲得日時"
|
earnedAt: "獲得日時"
|
||||||
@@ -1049,6 +1112,9 @@ _achievements:
|
|||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "星をみるひと"
|
title: "星をみるひと"
|
||||||
description: "初めてノートをお気に入りに登録した"
|
description: "初めてノートをお気に入りに登録した"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "星が欲しい"
|
||||||
|
description: "自分のノートが他の人からお気に入りに登録された"
|
||||||
_profileFilled:
|
_profileFilled:
|
||||||
title: "準備万端"
|
title: "準備万端"
|
||||||
description: "プロフィール設定を行った"
|
description: "プロフィール設定を行った"
|
||||||
@@ -1102,6 +1168,9 @@ _achievements:
|
|||||||
title: "I Love Misskey"
|
title: "I Love Misskey"
|
||||||
description: "\"I ❤ #Misskey\"を投稿した"
|
description: "\"I ❤ #Misskey\"を投稿した"
|
||||||
flavor: "Misskeyを使ってくださりありがとうございます! by 開発チーム"
|
flavor: "Misskeyを使ってくださりありがとうございます! by 開発チーム"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "宝探し"
|
||||||
|
description: "隠されたお宝を発見した"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "ひとやすみ"
|
title: "ひとやすみ"
|
||||||
description: "クライアントを起動してから30分以上経過した"
|
description: "クライアントを起動してから30分以上経過した"
|
||||||
@@ -1122,6 +1191,9 @@ _achievements:
|
|||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "流れるTL"
|
title: "流れるTL"
|
||||||
description: "ホームタイムラインの流速が20npmを越す"
|
description: "ホームタイムラインの流速が20npmを越す"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "アナリスト"
|
||||||
|
description: "サーバーのチャートを表示した"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hello, world!"
|
title: "Hello, world!"
|
||||||
description: "スクラッチパッドで hello world を出力した"
|
description: "スクラッチパッドで hello world を出力した"
|
||||||
@@ -1139,7 +1211,7 @@ _achievements:
|
|||||||
description: "ここをクリックした"
|
description: "ここをクリックした"
|
||||||
_justPlainLucky:
|
_justPlainLucky:
|
||||||
title: "単なるラッキー"
|
title: "単なるラッキー"
|
||||||
description: "10秒ごとに0.01%の確率で獲得"
|
description: "10秒ごとに0.005%の確率で獲得"
|
||||||
_setNameToSyuilo:
|
_setNameToSyuilo:
|
||||||
title: "神様コンプレックス"
|
title: "神様コンプレックス"
|
||||||
description: "名前を syuilo に設定した"
|
description: "名前を syuilo に設定した"
|
||||||
@@ -1158,7 +1230,7 @@ _achievements:
|
|||||||
_loggedInOnNewYearsDay:
|
_loggedInOnNewYearsDay:
|
||||||
title: "あけましておめでとうございます"
|
title: "あけましておめでとうございます"
|
||||||
description: "元日にログインした"
|
description: "元日にログインした"
|
||||||
flavor: "今年も弊インスタンスをよろしくお願いします"
|
flavor: "今年も弊サーバーをよろしくお願いします"
|
||||||
_cookieClicked:
|
_cookieClicked:
|
||||||
title: "クッキーをクリックするゲーム"
|
title: "クッキーをクリックするゲーム"
|
||||||
description: "クッキーをクリックした"
|
description: "クッキーをクリックした"
|
||||||
@@ -1174,8 +1246,8 @@ _role:
|
|||||||
name: "ロール名"
|
name: "ロール名"
|
||||||
description: "ロールの説明"
|
description: "ロールの説明"
|
||||||
permission: "ロールの権限"
|
permission: "ロールの権限"
|
||||||
descriptionOfPermission: "<b>モデレーター</b>は基本的なモデレーションに関する操作を行えます。\n<b>管理者</b>はインスタンスの全ての設定を変更できます。"
|
descriptionOfPermission: "<b>モデレーター</b>は基本的なモデレーションに関する操作を行えます。\n<b>管理者</b>はサーバーの全ての設定を変更できます。"
|
||||||
assignTarget: "アサインターゲット"
|
assignTarget: "アサイン"
|
||||||
descriptionOfAssignTarget: "<b>マニュアル</b>は誰がこのロールに含まれるかを手動で管理します。\n<b>コンディショナル</b>は条件を設定し、それに合致するユーザーが自動で含まれるようになります。"
|
descriptionOfAssignTarget: "<b>マニュアル</b>は誰がこのロールに含まれるかを手動で管理します。\n<b>コンディショナル</b>は条件を設定し、それに合致するユーザーが自動で含まれるようになります。"
|
||||||
manual: "マニュアル"
|
manual: "マニュアル"
|
||||||
conditional: "コンディショナル"
|
conditional: "コンディショナル"
|
||||||
@@ -1188,6 +1260,11 @@ _role:
|
|||||||
baseRole: "ベースロール"
|
baseRole: "ベースロール"
|
||||||
useBaseValue: "ベースロールの値を使用"
|
useBaseValue: "ベースロールの値を使用"
|
||||||
chooseRoleToAssign: "アサインするロールを選択"
|
chooseRoleToAssign: "アサインするロールを選択"
|
||||||
|
iconUrl: "アイコン画像のURL"
|
||||||
|
asBadge: "バッジとして表示"
|
||||||
|
descriptionOfAsBadge: "オンにすると、ユーザー名の横にロールのアイコンが表示されます。"
|
||||||
|
displayOrder: "表示順"
|
||||||
|
descriptionOfDisplayOrder: "数値が大きいほどUI上で先頭に表示されます。"
|
||||||
canEditMembersByModerator: "モデレーターのメンバー編集を許可"
|
canEditMembersByModerator: "モデレーターのメンバー編集を許可"
|
||||||
descriptionOfCanEditMembersByModerator: "オンにすると、管理者に加えてモデレーターもこのロールへユーザーをアサイン/アサイン解除できるようになります。オフにすると管理者のみが行えます。"
|
descriptionOfCanEditMembersByModerator: "オンにすると、管理者に加えてモデレーターもこのロールへユーザーをアサイン/アサイン解除できるようになります。オフにすると管理者のみが行えます。"
|
||||||
priority: "優先度"
|
priority: "優先度"
|
||||||
@@ -1199,7 +1276,7 @@ _role:
|
|||||||
gtlAvailable: "グローバルタイムラインの閲覧"
|
gtlAvailable: "グローバルタイムラインの閲覧"
|
||||||
ltlAvailable: "ローカルタイムラインの閲覧"
|
ltlAvailable: "ローカルタイムラインの閲覧"
|
||||||
canPublicNote: "パブリック投稿の許可"
|
canPublicNote: "パブリック投稿の許可"
|
||||||
canInvite: "インスタンス招待コードの発行"
|
canInvite: "サーバー招待コードの発行"
|
||||||
canManageCustomEmojis: "カスタム絵文字の管理"
|
canManageCustomEmojis: "カスタム絵文字の管理"
|
||||||
driveCapacity: "ドライブ容量"
|
driveCapacity: "ドライブ容量"
|
||||||
pinMax: "ノートのピン留めの最大数"
|
pinMax: "ノートのピン留めの最大数"
|
||||||
@@ -1213,6 +1290,7 @@ _role:
|
|||||||
rateLimitFactor: "レートリミット"
|
rateLimitFactor: "レートリミット"
|
||||||
descriptionOfRateLimitFactor: "小さいほど制限が緩和され、大きいほど制限が強化されます。"
|
descriptionOfRateLimitFactor: "小さいほど制限が緩和され、大きいほど制限が強化されます。"
|
||||||
canHideAds: "広告の非表示"
|
canHideAds: "広告の非表示"
|
||||||
|
canSearchNotes: "ノート検索の利用可否"
|
||||||
_condition:
|
_condition:
|
||||||
isLocal: "ローカルユーザー"
|
isLocal: "ローカルユーザー"
|
||||||
isRemote: "リモートユーザー"
|
isRemote: "リモートユーザー"
|
||||||
@@ -1222,6 +1300,8 @@ _role:
|
|||||||
followersMoreThanOrEq: "フォロワー数が~以上"
|
followersMoreThanOrEq: "フォロワー数が~以上"
|
||||||
followingLessThanOrEq: "フォロー数が~以下"
|
followingLessThanOrEq: "フォロー数が~以下"
|
||||||
followingMoreThanOrEq: "フォロー数が~以上"
|
followingMoreThanOrEq: "フォロー数が~以上"
|
||||||
|
notesLessThanOrEq: "投稿数が~以下"
|
||||||
|
notesMoreThanOrEq: "投稿数が~以上"
|
||||||
and: "~かつ~"
|
and: "~かつ~"
|
||||||
or: "~または~"
|
or: "~または~"
|
||||||
not: "~ではない"
|
not: "~ではない"
|
||||||
@@ -1268,7 +1348,7 @@ _ad:
|
|||||||
_forgotPassword:
|
_forgotPassword:
|
||||||
enterEmail: "アカウントに登録したメールアドレスを入力してください。そのアドレス宛てに、パスワードリセット用のリンクが送信されます。"
|
enterEmail: "アカウントに登録したメールアドレスを入力してください。そのアドレス宛てに、パスワードリセット用のリンクが送信されます。"
|
||||||
ifNoEmail: "メールアドレスを登録していない場合は、管理者までお問い合わせください。"
|
ifNoEmail: "メールアドレスを登録していない場合は、管理者までお問い合わせください。"
|
||||||
contactAdmin: "このインスタンスではメールがサポートされていないため、パスワードリセットを行う場合は管理者までお問い合わせください。"
|
contactAdmin: "このサーバーではメールがサポートされていないため、パスワードリセットを行う場合は管理者までお問い合わせください。"
|
||||||
|
|
||||||
_gallery:
|
_gallery:
|
||||||
my: "自分の投稿"
|
my: "自分の投稿"
|
||||||
@@ -1328,73 +1408,6 @@ _nsfw:
|
|||||||
ignore: "閲覧注意のメディアを隠さない"
|
ignore: "閲覧注意のメディアを隠さない"
|
||||||
force: "常にメディアを隠す"
|
force: "常にメディアを隠す"
|
||||||
|
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFMチートシート"
|
|
||||||
intro: "MFMは、Misskey内の様々な場所で使用できる専用のマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
|
|
||||||
dummy: "MisskeyでFediverseの世界が広がります"
|
|
||||||
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: "指定した角度で回転させます。"
|
|
||||||
plain: "プレーン"
|
|
||||||
plainDescription: "内側の構文を全て無効にします。"
|
|
||||||
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "表示しない"
|
none: "表示しない"
|
||||||
remote: "リモートユーザーに表示"
|
remote: "リモートユーザーに表示"
|
||||||
@@ -1415,6 +1428,8 @@ _channel:
|
|||||||
following: "フォロー中"
|
following: "フォロー中"
|
||||||
usersCount: "{n}人が参加中"
|
usersCount: "{n}人が参加中"
|
||||||
notesCount: "{n}投稿があります"
|
notesCount: "{n}投稿があります"
|
||||||
|
nameAndDescription: "名前と説明"
|
||||||
|
nameOnly: "名前のみ"
|
||||||
|
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "横"
|
sideFull: "横"
|
||||||
@@ -1433,10 +1448,10 @@ _wordMute:
|
|||||||
mutedNotes: "ミュートされたノート"
|
mutedNotes: "ミュートされたノート"
|
||||||
|
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "ミュートしたインスタンスのユーザーへの返信を含めて、設定したインスタンスの全てのノートとRenoteをミュートします。"
|
instanceMuteDescription: "ミュートしたサーバーのユーザーへの返信を含めて、設定したサーバーの全てのノートとRenoteをミュートします。"
|
||||||
instanceMuteDescription2: "改行で区切って設定します"
|
instanceMuteDescription2: "改行で区切って設定します"
|
||||||
title: "設定したインスタンスのノートを隠します。"
|
title: "設定したサーバーのノートを隠します。"
|
||||||
heading: "ミュートするインスタンス"
|
heading: "ミュートするサーバー"
|
||||||
|
|
||||||
_theme:
|
_theme:
|
||||||
explore: "テーマを探す"
|
explore: "テーマを探す"
|
||||||
@@ -1533,6 +1548,7 @@ _ago:
|
|||||||
weeksAgo: "{n}週間前"
|
weeksAgo: "{n}週間前"
|
||||||
monthsAgo: "{n}ヶ月前"
|
monthsAgo: "{n}ヶ月前"
|
||||||
yearsAgo: "{n}年前"
|
yearsAgo: "{n}年前"
|
||||||
|
invalid: "ありません"
|
||||||
|
|
||||||
_time:
|
_time:
|
||||||
second: "秒"
|
second: "秒"
|
||||||
@@ -1569,14 +1585,29 @@ _tutorial:
|
|||||||
|
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "既に設定は完了しています。"
|
alreadyRegistered: "既に設定は完了しています。"
|
||||||
registerDevice: "デバイスを登録"
|
registerTOTP: "認証アプリの設定を開始"
|
||||||
registerKey: "キーを登録"
|
passwordToTOTP: "パスワードを入力してください"
|
||||||
step1: "まず、{a}や{b}などの認証アプリをお使いのデバイスにインストールします。"
|
step1: "まず、{a}や{b}などの認証アプリをお使いのデバイスにインストールします。"
|
||||||
step2: "次に、表示されているQRコードをアプリでスキャンします。"
|
step2: "次に、表示されているQRコードをアプリでスキャンします。"
|
||||||
step2Url: "デスクトップアプリでは次のURLを入力します:"
|
step2Click: "QRコードをクリックすると、お使いの端末にインストールされている認証アプリやキーリングに登録できます。"
|
||||||
step3: "アプリに表示されているトークンを入力して完了です。"
|
step2Url: "デスクトップアプリでは次のURIを入力します:"
|
||||||
step4: "これからログインするときも、同じようにトークンを入力します。"
|
step3Title: "確認コードを入力"
|
||||||
securityKeyInfo: "FIDO2をサポートするハードウェアセキュリティキーもしくは端末の指紋認証やPINを使用してログインするように設定できます。"
|
step3: "アプリに表示されている確認コード(トークン)を入力して完了です。"
|
||||||
|
step4: "これからログインするときも、同じように確認コードを入力します。"
|
||||||
|
securityKeyNotSupported: "お使いのブラウザはセキュリティキーに対応していません。"
|
||||||
|
registerTOTPBeforeKey: "セキュリティキー・パスキーを登録するには、まず認証アプリの設定を行なってください。"
|
||||||
|
securityKeyInfo: "FIDO2をサポートするハードウェアセキュリティキー、端末の生体認証やPINロック、パスキーといった、WebAuthn由来の鍵を登録します。"
|
||||||
|
chromePasskeyNotSupported: "Chromeのパスキーは現在サポートしていません。"
|
||||||
|
registerSecurityKey: "セキュリティキー・パスキーを登録する"
|
||||||
|
securityKeyName: "キーの名前を入力"
|
||||||
|
tapSecurityKey: "ブラウザの指示に従い、セキュリティキーやパスキーを登録してください"
|
||||||
|
removeKey: "セキュリティキーを削除"
|
||||||
|
removeKeyConfirm: "{name}を削除しますか?"
|
||||||
|
whyTOTPOnlyRenew: "セキュリティキーが登録されている場合、認証アプリの設定は解除できません。"
|
||||||
|
renewTOTP: "認証アプリを再設定"
|
||||||
|
renewTOTPConfirm: "今までの認証アプリの確認コードは使用できなくなります"
|
||||||
|
renewTOTPOk: "再設定する"
|
||||||
|
renewTOTPCancel: "やめておく"
|
||||||
|
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "アカウントの情報を見る"
|
"read:account": "アカウントの情報を見る"
|
||||||
@@ -1613,19 +1644,21 @@ _permissions:
|
|||||||
"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: "日曜日"
|
||||||
@@ -1638,7 +1671,7 @@ _weekday:
|
|||||||
|
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "プロフィール"
|
profile: "プロフィール"
|
||||||
instanceInfo: "インスタンス情報"
|
instanceInfo: "サーバー情報"
|
||||||
memo: "付箋"
|
memo: "付箋"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
@@ -1652,7 +1685,7 @@ _widgets:
|
|||||||
digitalClock: "デジタル時計"
|
digitalClock: "デジタル時計"
|
||||||
unixClock: "UNIX時計"
|
unixClock: "UNIX時計"
|
||||||
federation: "連合"
|
federation: "連合"
|
||||||
instanceCloud: "インスタンスクラウド"
|
instanceCloud: "サーバークラウド"
|
||||||
postForm: "投稿フォーム"
|
postForm: "投稿フォーム"
|
||||||
slideshow: "スライドショー"
|
slideshow: "スライドショー"
|
||||||
button: "ボタン"
|
button: "ボタン"
|
||||||
@@ -1705,8 +1738,8 @@ _visibility:
|
|||||||
followersDescription: "自分のフォロワーのみに公開"
|
followersDescription: "自分のフォロワーのみに公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specifiedDescription: "指定したユーザーのみに公開"
|
specifiedDescription: "指定したユーザーのみに公開"
|
||||||
localOnly: "ローカルのみ"
|
disableFederation: "連合なし"
|
||||||
localOnlyDescription: "リモートユーザーには非公開"
|
disableFederationDescription: "他サーバーへの配信を行いません"
|
||||||
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "このノートに返信..."
|
replyPlaceholder: "このノートに返信..."
|
||||||
@@ -1855,12 +1888,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: "{userName}があなたをグループに招待しました"
|
|
||||||
pollEnded: "アンケートの結果が出ました"
|
pollEnded: "アンケートの結果が出ました"
|
||||||
unreadAntennaNote: "アンテナ {name}"
|
unreadAntennaNote: "アンテナ {name}"
|
||||||
emptyPushNotificationMessage: "プッシュ通知の更新をしました"
|
emptyPushNotificationMessage: "プッシュ通知の更新をしました"
|
||||||
@@ -1877,7 +1907,7 @@ _notification:
|
|||||||
pollEnded: "アンケートが終了"
|
pollEnded: "アンケートが終了"
|
||||||
receiveFollowRequest: "フォロー申請を受け取った"
|
receiveFollowRequest: "フォロー申請を受け取った"
|
||||||
followRequestAccepted: "フォローが受理された"
|
followRequestAccepted: "フォローが受理された"
|
||||||
groupInvited: "グループに招待された"
|
achievementEarned: "実績の獲得"
|
||||||
app: "連携アプリからの通知"
|
app: "連携アプリからの通知"
|
||||||
|
|
||||||
_actions:
|
_actions:
|
||||||
@@ -1910,5 +1940,34 @@ _deck:
|
|||||||
tl: "タイムライン"
|
tl: "タイムライン"
|
||||||
antenna: "アンテナ"
|
antenna: "アンテナ"
|
||||||
list: "リスト"
|
list: "リスト"
|
||||||
|
channel: "チャンネル"
|
||||||
mentions: "あなた宛て"
|
mentions: "あなた宛て"
|
||||||
direct: "ダイレクト"
|
direct: "ダイレクト"
|
||||||
|
roleTimeline: "ロールタイムライン"
|
||||||
|
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "最大文字数を超えています! 現在 {current} / 制限 {max}"
|
||||||
|
charactersBelow: "最小文字数を下回っています! 現在 {current} / 制限 {min}"
|
||||||
|
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "無効化されたタイムライン"
|
||||||
|
description: "現在のロールでは、このタイムラインを使用することはできません。"
|
||||||
|
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "サイズが大きい順"
|
||||||
|
orderByCreatedAtAsc: "追加日が古い順"
|
||||||
|
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "Webhookを作成"
|
||||||
|
name: "名前"
|
||||||
|
secret: "シークレット"
|
||||||
|
events: "Webhookを実行するタイミング"
|
||||||
|
active: "有効"
|
||||||
|
_events:
|
||||||
|
follow: "フォローしたとき"
|
||||||
|
followed: "フォローされたとき"
|
||||||
|
note: "ノートを投稿したとき"
|
||||||
|
reply: "返信されたとき"
|
||||||
|
renote: "Renoteされたとき"
|
||||||
|
reaction: "リアクションがあったとき"
|
||||||
|
mention: "メンションされたとき"
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -61,10 +59,6 @@ account: "Imiḍan"
|
|||||||
_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"
|
||||||
|
|||||||
@@ -64,8 +64,6 @@ file: "ಕಡತಗಳು"
|
|||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "ಹಿಂಬಾಲಿಸಿದರು"
|
title: "ಹಿಂಬಾಲಿಸಿದರು"
|
||||||
_mfm:
|
|
||||||
search: "ಹುಡುಕು"
|
|
||||||
_sfx:
|
_sfx:
|
||||||
notification: "ಅಧಿಸೂಚನೆಗಳು"
|
notification: "ಅಧಿಸೂಚನೆಗಳು"
|
||||||
_widgets:
|
_widgets:
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
_lang_: "한국어"
|
_lang_: "한국어"
|
||||||
headlineMisskey: "노트로 연결되는 네트워크"
|
headlineMisskey: "노트로 연결되는 네트워크"
|
||||||
introMisskey: "환영합니다! Misskey는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n'노트'를 작성해서 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n'리액션' 기능으로 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
|
introMisskey: "환영합니다! Misskey는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n'노트'를 작성해서 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n'리액션' 기능으로 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
|
||||||
poweredByMisskeyDescription: "{name}은(는) 오픈소스 플랫폼<b>Misskey</b>를 사용한 서비스(Misskey 인스턴스라고 불립니다) 중 하나입니다."
|
poweredByMisskeyDescription: "{name}은(는) 오픈소스 플랫폼<b>Misskey</b>를 사용한 서버 중 하나입니다."
|
||||||
monthAndDay: "{month}월 {day}일"
|
monthAndDay: "{month}월 {day}일"
|
||||||
search: "검색"
|
search: "검색"
|
||||||
notifications: "알림"
|
notifications: "알림"
|
||||||
@@ -15,10 +15,10 @@ gotIt: "알겠어요"
|
|||||||
cancel: "취소"
|
cancel: "취소"
|
||||||
noThankYou: "나중에"
|
noThankYou: "나중에"
|
||||||
enterUsername: "유저명 입력"
|
enterUsername: "유저명 입력"
|
||||||
renotedBy: "{user}님이 리노트"
|
renotedBy: "{user}님의 리노트"
|
||||||
noNotes: "노트가 없습니다"
|
noNotes: "노트가 없습니다"
|
||||||
noNotifications: "표시할 알림이 없습니다"
|
noNotifications: "표시할 알림이 없습니다"
|
||||||
instance: "인스턴스"
|
instance: "서버"
|
||||||
settings: "설정"
|
settings: "설정"
|
||||||
basicSettings: "기본 설정"
|
basicSettings: "기본 설정"
|
||||||
otherSettings: "기타 설정"
|
otherSettings: "기타 설정"
|
||||||
@@ -103,6 +103,8 @@ renoted: "리노트했습니다"
|
|||||||
cantRenote: "이 게시물은 리노트 할 수 없습니다."
|
cantRenote: "이 게시물은 리노트 할 수 없습니다."
|
||||||
cantReRenote: "리노트를 리노트 할 수 없습니다."
|
cantReRenote: "리노트를 리노트 할 수 없습니다."
|
||||||
quote: "인용"
|
quote: "인용"
|
||||||
|
inChannelRenote: "채널 내 리노트"
|
||||||
|
inChannelQuote: "채널 내 인용"
|
||||||
pinnedNote: "고정해놓은 노트"
|
pinnedNote: "고정해놓은 노트"
|
||||||
pinned: "프로필에 고정"
|
pinned: "프로필에 고정"
|
||||||
you: "당신"
|
you: "당신"
|
||||||
@@ -120,6 +122,8 @@ unmarkAsSensitive: "열람주의 해제"
|
|||||||
enterFileName: "파일명을 입력"
|
enterFileName: "파일명을 입력"
|
||||||
mute: "뮤트"
|
mute: "뮤트"
|
||||||
unmute: "뮤트 해제"
|
unmute: "뮤트 해제"
|
||||||
|
renoteMute: "리노트를 뮤트"
|
||||||
|
renoteUnmute: "리노트 뮤트 해제"
|
||||||
block: "차단"
|
block: "차단"
|
||||||
unblock: "차단 해제"
|
unblock: "차단 해제"
|
||||||
suspend: "정지"
|
suspend: "정지"
|
||||||
@@ -129,6 +133,7 @@ unblockConfirm: "이 계정의 차단을 해제하시겠습니까?"
|
|||||||
suspendConfirm: "이 계정을 정지하시겠습니까?"
|
suspendConfirm: "이 계정을 정지하시겠습니까?"
|
||||||
unsuspendConfirm: "이 계정의 정지를 해제하시겠습니까?"
|
unsuspendConfirm: "이 계정의 정지를 해제하시겠습니까?"
|
||||||
selectList: "리스트 선택"
|
selectList: "리스트 선택"
|
||||||
|
selectChannel: "채널 선택"
|
||||||
selectAntenna: "안테나 선택"
|
selectAntenna: "안테나 선택"
|
||||||
selectWidget: "위젯 선택"
|
selectWidget: "위젯 선택"
|
||||||
editWidgets: "위젯 편집"
|
editWidgets: "위젯 편집"
|
||||||
@@ -150,6 +155,7 @@ flagShowTimelineReplies: "타임라인에 노트의 답글을 표시하기"
|
|||||||
flagShowTimelineRepliesDescription: "이 설정을 활성화하면 타임라인에 다른 유저 간의 답글을 표시합니다."
|
flagShowTimelineRepliesDescription: "이 설정을 활성화하면 타임라인에 다른 유저 간의 답글을 표시합니다."
|
||||||
autoAcceptFollowed: "팔로우 중인 유저로부터의 팔로우 요청을 자동 수락"
|
autoAcceptFollowed: "팔로우 중인 유저로부터의 팔로우 요청을 자동 수락"
|
||||||
addAccount: "계정 추가"
|
addAccount: "계정 추가"
|
||||||
|
reloadAccountsList: "계정 리스트 정보 갱신"
|
||||||
loginFailed: "로그인에 실패했습니다"
|
loginFailed: "로그인에 실패했습니다"
|
||||||
showOnRemote: "리모트에서 보기"
|
showOnRemote: "리모트에서 보기"
|
||||||
general: "일반"
|
general: "일반"
|
||||||
@@ -160,13 +166,13 @@ searchWith: "검색: {q}"
|
|||||||
youHaveNoLists: "리스트가 없습니다"
|
youHaveNoLists: "리스트가 없습니다"
|
||||||
followConfirm: "{name}님을 팔로우 하시겠습니까?"
|
followConfirm: "{name}님을 팔로우 하시겠습니까?"
|
||||||
proxyAccount: "프록시 계정"
|
proxyAccount: "프록시 계정"
|
||||||
proxyAccountDescription: "프록시 계정은 특정 조건 하에서 유저의 리모트 팔로우를 대행하는 계정입니다. 예를 들면, 유저가 리모트 유저를 리스트에 넣었을 때, 리스트에 들어간 유저를 아무도 팔로우한 적이 없다면 액티비티가 인스턴스로 배달되지 않기 때문에, 대신 프록시 계정이 해당 유저를 팔로우하도록 합니다."
|
proxyAccountDescription: "프록시 계정은 특정 조건 하에서 유저의 리모트 팔로우를 대행하는 계정입니다. 예를 들면, 유저가 리모트 유저를 리스트에 넣었을 때, 리스트에 들어간 유저를 아무도 팔로우한 적이 없다면 액티비티가 서버로 배달되지 않기 때문에, 대신 프록시 계정이 해당 유저를 팔로우하도록 합니다."
|
||||||
host: "호스트"
|
host: "호스트"
|
||||||
selectUser: "유저 선택"
|
selectUser: "유저 선택"
|
||||||
recipient: "수신인"
|
recipient: "수신인"
|
||||||
annotation: "내용에 대한 주석"
|
annotation: "내용에 대한 주석"
|
||||||
federation: "연합"
|
federation: "연합"
|
||||||
instances: "인스턴스"
|
instances: "서버"
|
||||||
registeredAt: "등록 날짜"
|
registeredAt: "등록 날짜"
|
||||||
latestRequestReceivedAt: "마지막으로 요청을 받은 시간"
|
latestRequestReceivedAt: "마지막으로 요청을 받은 시간"
|
||||||
latestStatus: "마지막 상태"
|
latestStatus: "마지막 상태"
|
||||||
@@ -175,7 +181,7 @@ charts: "차트"
|
|||||||
perHour: "1시간마다"
|
perHour: "1시간마다"
|
||||||
perDay: "1일마다"
|
perDay: "1일마다"
|
||||||
stopActivityDelivery: "액티비티 보내지 않기"
|
stopActivityDelivery: "액티비티 보내지 않기"
|
||||||
blockThisInstance: "이 인스턴스를 차단"
|
blockThisInstance: "이 서버를 차단"
|
||||||
operations: "작업"
|
operations: "작업"
|
||||||
software: "소프트웨어"
|
software: "소프트웨어"
|
||||||
version: "버전"
|
version: "버전"
|
||||||
@@ -186,15 +192,15 @@ jobQueue: "작업 대기열"
|
|||||||
cpuAndMemory: "CPU와 메모리"
|
cpuAndMemory: "CPU와 메모리"
|
||||||
network: "네트워크"
|
network: "네트워크"
|
||||||
disk: "디스크"
|
disk: "디스크"
|
||||||
instanceInfo: "인스턴스 정보"
|
instanceInfo: "서버 정보"
|
||||||
statistics: "통계"
|
statistics: "통계"
|
||||||
clearQueue: "대기열 비우기"
|
clearQueue: "대기열 비우기"
|
||||||
clearQueueConfirmTitle: "대기열을 비우시겠습니까?"
|
clearQueueConfirmTitle: "대기열을 비우시겠습니까?"
|
||||||
clearQueueConfirmText: "대기열에 남아 있는 노트는 더이상 연합되지 않습니다. 보통의 경우 이 작업은 필요하지 않습니다."
|
clearQueueConfirmText: "대기열에 남아 있는 노트는 더이상 연합되지 않습니다. 보통의 경우 이 작업은 필요하지 않습니다."
|
||||||
clearCachedFiles: "캐시 비우기"
|
clearCachedFiles: "캐시 비우기"
|
||||||
clearCachedFilesConfirm: "캐시된 리모트 파일을 모두 삭제하시겠습니까?"
|
clearCachedFilesConfirm: "캐시된 리모트 파일을 모두 삭제하시겠습니까?"
|
||||||
blockedInstances: "차단된 인스턴스"
|
blockedInstances: "차단된 서버"
|
||||||
blockedInstancesDescription: "차단하려는 인스턴스의 호스트 이름을 줄바꿈으로 구분하여 설정합니다. 차단된 인스턴스는 이 인스턴스와 통신할 수 없게 됩니다."
|
blockedInstancesDescription: "차단하려는 서버의 호스트 이름을 줄바꿈으로 구분하여 설정합니다. 차단된 인스턴스는 이 인스턴스와 통신할 수 없게 됩니다."
|
||||||
muteAndBlock: "뮤트 및 차단"
|
muteAndBlock: "뮤트 및 차단"
|
||||||
mutedUsers: "뮤트한 유저"
|
mutedUsers: "뮤트한 유저"
|
||||||
blockedUsers: "차단한 유저"
|
blockedUsers: "차단한 유저"
|
||||||
@@ -217,9 +223,9 @@ all: "전체"
|
|||||||
subscribing: "구독 중"
|
subscribing: "구독 중"
|
||||||
publishing: "배포 중"
|
publishing: "배포 중"
|
||||||
notResponding: "응답 없음"
|
notResponding: "응답 없음"
|
||||||
instanceFollowing: "인스턴스의 팔로잉"
|
instanceFollowing: "서버의 팔로잉"
|
||||||
instanceFollowers: "인스턴스의 팔로워"
|
instanceFollowers: "서버의 팔로워"
|
||||||
instanceUsers: "인스턴스의 유저"
|
instanceUsers: "서버의 유저"
|
||||||
changePassword: "비밀번호 변경"
|
changePassword: "비밀번호 변경"
|
||||||
security: "보안"
|
security: "보안"
|
||||||
retypedNotMatch: "입력이 일치하지 않습니다."
|
retypedNotMatch: "입력이 일치하지 않습니다."
|
||||||
@@ -256,6 +262,8 @@ noMoreHistory: "이것보다 과거의 기록이 없습니다"
|
|||||||
startMessaging: "대화 시작하기"
|
startMessaging: "대화 시작하기"
|
||||||
nUsersRead: "{n}명이 읽음"
|
nUsersRead: "{n}명이 읽음"
|
||||||
agreeTo: "{0}에 동의"
|
agreeTo: "{0}에 동의"
|
||||||
|
agreeBelow: "아래 내용에 동의합니다"
|
||||||
|
basicNotesBeforeCreateAccount: "기본적인 주의사항"
|
||||||
tos: "이용 약관"
|
tos: "이용 약관"
|
||||||
start: "시작하기"
|
start: "시작하기"
|
||||||
home: "홈"
|
home: "홈"
|
||||||
@@ -309,8 +317,8 @@ unwatch: "지켜보기 해제"
|
|||||||
accept: "허가"
|
accept: "허가"
|
||||||
reject: "거부"
|
reject: "거부"
|
||||||
normal: "정상"
|
normal: "정상"
|
||||||
instanceName: "인스턴스 이름"
|
instanceName: "서버 이름"
|
||||||
instanceDescription: "인스턴스 소개"
|
instanceDescription: "서버 소개"
|
||||||
maintainerName: "관리자 이름"
|
maintainerName: "관리자 이름"
|
||||||
maintainerEmail: "관리자 이메일"
|
maintainerEmail: "관리자 이메일"
|
||||||
tosUrl: "이용약관 URL"
|
tosUrl: "이용약관 URL"
|
||||||
@@ -340,7 +348,7 @@ basicInfo: "기본 정보"
|
|||||||
pinnedUsers: "고정된 유저"
|
pinnedUsers: "고정된 유저"
|
||||||
pinnedUsersDescription: "\"발견하기\" 페이지 등에 고정하고 싶은 유저를 한 줄에 한 명씩 적습니다."
|
pinnedUsersDescription: "\"발견하기\" 페이지 등에 고정하고 싶은 유저를 한 줄에 한 명씩 적습니다."
|
||||||
pinnedPages: "고정한 페이지"
|
pinnedPages: "고정한 페이지"
|
||||||
pinnedPagesDescription: "인스턴스의 대문에 고정하고 싶은 페이지의 경로를 한 줄에 하나씩 적습니다."
|
pinnedPagesDescription: "서버의 대문에 고정하고 싶은 페이지의 경로를 한 줄에 하나씩 적습니다."
|
||||||
pinnedClipId: "고정할 클립의 ID"
|
pinnedClipId: "고정할 클립의 ID"
|
||||||
pinnedNotes: "고정해놓은 노트"
|
pinnedNotes: "고정해놓은 노트"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
@@ -388,16 +396,19 @@ about: "정보"
|
|||||||
aboutMisskey: "Misskey에 대하여"
|
aboutMisskey: "Misskey에 대하여"
|
||||||
administrator: "관리자"
|
administrator: "관리자"
|
||||||
token: "토큰"
|
token: "토큰"
|
||||||
twoStepAuthentication: "2단계 인증"
|
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: "UI의 애니메이션을 줄이기"
|
reduceUiAnimation: "UI의 애니메이션을 줄이기"
|
||||||
@@ -412,24 +423,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: "아직 대화가 없습니다"
|
||||||
@@ -451,20 +453,18 @@ passwordMatched: "일치합니다"
|
|||||||
passwordNotMatched: "일치하지 않습니다"
|
passwordNotMatched: "일치하지 않습니다"
|
||||||
signinWith: "{x}로 로그인"
|
signinWith: "{x}로 로그인"
|
||||||
signinFailed: "로그인할 수 없습니다. 사용자명과 비밀번호를 확인하여 주십시오."
|
signinFailed: "로그인할 수 없습니다. 사용자명과 비밀번호를 확인하여 주십시오."
|
||||||
tapSecurityKey: "보안 키를 터치"
|
|
||||||
or: "혹은"
|
or: "혹은"
|
||||||
language: "언어"
|
language: "언어"
|
||||||
uiLanguage: "UI 표시 언어"
|
uiLanguage: "UI 표시 언어"
|
||||||
groupInvited: "그룹에 초대되었습니다"
|
|
||||||
aboutX: "{x}에 대하여"
|
aboutX: "{x}에 대하여"
|
||||||
emojiStyle: "이모지 스타일"
|
emojiStyle: "이모지 스타일"
|
||||||
native: "네이티브"
|
native: "네이티브"
|
||||||
disableDrawer: "드로어 메뉴를 사용하지 않기"
|
disableDrawer: "드로어 메뉴를 사용하지 않기"
|
||||||
youHaveNoGroups: "그룹이 없습니다"
|
showNoteActionsOnlyHover: "노트 액션 버튼을 마우스를 올렸을 때에만 표시"
|
||||||
joinOrCreateGroup: "다른 그룹의 초대를 받거나, 직접 새 그룹을 만들어 보세요."
|
|
||||||
noHistory: "기록이 없습니다"
|
noHistory: "기록이 없습니다"
|
||||||
signinHistory: "로그인 기록"
|
signinHistory: "로그인 기록"
|
||||||
disableAnimatedMfm: "움직임이 있는 MFM을 비활성화"
|
enableAdvancedMfm: "고급 MFM을 활성화"
|
||||||
|
enableAnimatedMfm: "움직임이 있는 MFM을 활성화"
|
||||||
doing: "잠시만요"
|
doing: "잠시만요"
|
||||||
category: "카테고리"
|
category: "카테고리"
|
||||||
tags: "태그"
|
tags: "태그"
|
||||||
@@ -509,6 +509,7 @@ objectStorageSetPublicRead: "업로드할 때 'public-read'를 설정하기"
|
|||||||
serverLogs: "서버 로그"
|
serverLogs: "서버 로그"
|
||||||
deleteAll: "모두 삭제"
|
deleteAll: "모두 삭제"
|
||||||
showFixedPostForm: "타임라인 상단에 글 작성란을 표시"
|
showFixedPostForm: "타임라인 상단에 글 작성란을 표시"
|
||||||
|
showFixedPostFormInChannel: "채널 타임라인 상단에 글 작성란을 표시"
|
||||||
newNoteRecived: "새 노트가 있습니다"
|
newNoteRecived: "새 노트가 있습니다"
|
||||||
sounds: "소리"
|
sounds: "소리"
|
||||||
sound: "소리"
|
sound: "소리"
|
||||||
@@ -541,11 +542,13 @@ updateRemoteUser: "리모트 유저 정보 갱신"
|
|||||||
deleteAllFiles: "모든 파일 삭제"
|
deleteAllFiles: "모든 파일 삭제"
|
||||||
deleteAllFilesConfirm: "모든 파일을 삭제하시겠습니까?"
|
deleteAllFilesConfirm: "모든 파일을 삭제하시겠습니까?"
|
||||||
removeAllFollowing: "모든 팔로잉 해제"
|
removeAllFollowing: "모든 팔로잉 해제"
|
||||||
removeAllFollowingDescription: "{host}(으)로부터 모든 팔로잉을 해제합니다. 해당 인스턴스가 더 이상 존재하지 않게 된 경우 등에 실행해 주세요."
|
removeAllFollowingDescription: "{host}(으)로부터 모든 팔로잉을 해제합니다. 해당 서버가 더 이상 존재하지 않게 된 경우 등에 실행해 주세요."
|
||||||
userSuspended: "이 계정은 정지된 상태입니다."
|
userSuspended: "이 계정은 정지된 상태입니다."
|
||||||
userSilenced: "이 계정은 사일런스된 상태입니다."
|
userSilenced: "이 계정은 사일런스된 상태입니다."
|
||||||
yourAccountSuspendedTitle: "계정이 정지되었습니다"
|
yourAccountSuspendedTitle: "계정이 정지되었습니다"
|
||||||
yourAccountSuspendedDescription: "이 계정은 서버의 이용 약관을 위반하거나, 기타 다른 이유로 인해 정지되었습니다. 자세한 사항은 관리자에게 문의해 주십시오. 계정을 새로 생성하지 마십시오."
|
yourAccountSuspendedDescription: "이 계정은 서버의 이용 약관을 위반하거나, 기타 다른 이유로 인해 정지되었습니다. 자세한 사항은 관리자에게 문의해 주십시오. 계정을 새로 생성하지 마십시오."
|
||||||
|
accountDeleted: "계정이 정지되었습니다"
|
||||||
|
accountDeletedDescription: "이 계정이 삭제되었습니다."
|
||||||
menu: "메뉴"
|
menu: "메뉴"
|
||||||
divider: "구분선"
|
divider: "구분선"
|
||||||
addItem: "항목 추가"
|
addItem: "항목 추가"
|
||||||
@@ -589,7 +592,6 @@ tokenRequested: "계정 접근 허용"
|
|||||||
pluginTokenRequestedDescription: "이 플러그인은 여기서 설정한 권한을 사용할 수 있게 됩니다."
|
pluginTokenRequestedDescription: "이 플러그인은 여기서 설정한 권한을 사용할 수 있게 됩니다."
|
||||||
notificationType: "알림 유형"
|
notificationType: "알림 유형"
|
||||||
edit: "편집"
|
edit: "편집"
|
||||||
useStarForReactionFallback: "알 수 없는 리액션 이모지 대신 ★ 사용"
|
|
||||||
emailServer: "메일 서버"
|
emailServer: "메일 서버"
|
||||||
enableEmail: "이메일 송신 기능 활성화"
|
enableEmail: "이메일 송신 기능 활성화"
|
||||||
emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다."
|
emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다."
|
||||||
@@ -607,7 +609,7 @@ testEmail: "이메일 전송 테스트"
|
|||||||
wordMute: "단어 뮤트"
|
wordMute: "단어 뮤트"
|
||||||
regexpError: "정규 표현식 오류"
|
regexpError: "정규 표현식 오류"
|
||||||
regexpErrorDescription: "{tab}단어 뮤트 {line}행의 정규 표현식에 오류가 발생했습니다:"
|
regexpErrorDescription: "{tab}단어 뮤트 {line}행의 정규 표현식에 오류가 발생했습니다:"
|
||||||
instanceMute: "인스턴스 뮤트"
|
instanceMute: "서버 뮤트"
|
||||||
userSaysSomething: "{name}님이 무언가를 말했습니다"
|
userSaysSomething: "{name}님이 무언가를 말했습니다"
|
||||||
makeActive: "활성화"
|
makeActive: "활성화"
|
||||||
display: "표시"
|
display: "표시"
|
||||||
@@ -638,15 +640,15 @@ abuseReported: "신고를 보냈습니다. 신고해 주셔서 감사합니다."
|
|||||||
reporter: "신고자"
|
reporter: "신고자"
|
||||||
reporteeOrigin: "피신고자"
|
reporteeOrigin: "피신고자"
|
||||||
reporterOrigin: "신고자"
|
reporterOrigin: "신고자"
|
||||||
forwardReport: "리모트 인스턴스에도 신고 내용 보내기"
|
forwardReport: "리모트 서버에도 신고 내용 보내기"
|
||||||
forwardReportIsAnonymous: "리모트 인스턴스에서는 나의 정보를 볼 수 없으며, 익명의 시스템 계정으로 표시됩니다."
|
forwardReportIsAnonymous: "리모트 서버에서는 나의 정보를 볼 수 없으며, 익명의 시스템 계정으로 표시됩니다."
|
||||||
send: "전송"
|
send: "전송"
|
||||||
abuseMarkAsResolved: "해결됨으로 표시"
|
abuseMarkAsResolved: "해결됨으로 표시"
|
||||||
openInNewTab: "새 탭에서 열기"
|
openInNewTab: "새 탭에서 열기"
|
||||||
openInSideView: "사이드뷰로 열기"
|
openInSideView: "사이드뷰로 열기"
|
||||||
defaultNavigationBehaviour: "기본 탐색 동작"
|
defaultNavigationBehaviour: "기본 탐색 동작"
|
||||||
editTheseSettingsMayBreakAccount: "이 설정을 변경하면 계정이 손상될 수 있습니다."
|
editTheseSettingsMayBreakAccount: "이 설정을 변경하면 계정이 손상될 수 있습니다."
|
||||||
instanceTicker: "노트의 인스턴스 정보"
|
instanceTicker: "노트의 서버 정보"
|
||||||
waitingFor: "{x}을(를) 기다리고 있습니다"
|
waitingFor: "{x}을(를) 기다리고 있습니다"
|
||||||
random: "랜덤"
|
random: "랜덤"
|
||||||
system: "시스템"
|
system: "시스템"
|
||||||
@@ -735,7 +737,7 @@ capacity: "용량"
|
|||||||
inUse: "사용중"
|
inUse: "사용중"
|
||||||
editCode: "코드 수정"
|
editCode: "코드 수정"
|
||||||
apply: "적용"
|
apply: "적용"
|
||||||
receiveAnnouncementFromInstance: "이 인스턴스의 알림을 이메일로 수신할게요"
|
receiveAnnouncementFromInstance: "이 서버의 알림을 이메일로 수신할게요"
|
||||||
emailNotification: "메일 알림"
|
emailNotification: "메일 알림"
|
||||||
publish: "게시"
|
publish: "게시"
|
||||||
inChannelSearch: "채널에서 검색"
|
inChannelSearch: "채널에서 검색"
|
||||||
@@ -763,7 +765,7 @@ active: "최근에 활동함"
|
|||||||
offline: "오프라인"
|
offline: "오프라인"
|
||||||
notRecommended: "추천하지 않음"
|
notRecommended: "추천하지 않음"
|
||||||
botProtection: "Bot 방어"
|
botProtection: "Bot 방어"
|
||||||
instanceBlocking: "인스턴스 차단"
|
instanceBlocking: "서버 차단"
|
||||||
selectAccount: "계정 선택"
|
selectAccount: "계정 선택"
|
||||||
switchAccount: "계정 바꾸기"
|
switchAccount: "계정 바꾸기"
|
||||||
enabled: "활성화"
|
enabled: "활성화"
|
||||||
@@ -783,6 +785,7 @@ popularPosts: "인기 포스트"
|
|||||||
shareWithNote: "노트로 공유"
|
shareWithNote: "노트로 공유"
|
||||||
ads: "광고"
|
ads: "광고"
|
||||||
expiration: "기한"
|
expiration: "기한"
|
||||||
|
startingperiod: "시작 기간"
|
||||||
memo: "메모"
|
memo: "메모"
|
||||||
priority: "우선순위"
|
priority: "우선순위"
|
||||||
high: "높음"
|
high: "높음"
|
||||||
@@ -815,6 +818,7 @@ lastCommunication: "마지막 통신"
|
|||||||
resolved: "해결됨"
|
resolved: "해결됨"
|
||||||
unresolved: "해결되지 않음"
|
unresolved: "해결되지 않음"
|
||||||
breakFollow: "팔로워 해제"
|
breakFollow: "팔로워 해제"
|
||||||
|
breakFollowConfirm: "팔로우를 해제하시겠습니까?"
|
||||||
itsOn: "켜짐"
|
itsOn: "켜짐"
|
||||||
itsOff: "꺼짐"
|
itsOff: "꺼짐"
|
||||||
emailRequiredForSignup: "가입할 때 이메일 주소 입력을 필수로 하기"
|
emailRequiredForSignup: "가입할 때 이메일 주소 입력을 필수로 하기"
|
||||||
@@ -834,8 +838,6 @@ deleteAccountConfirm: "계정이 삭제되고 되돌릴 수 없게 됩니다.
|
|||||||
incorrectPassword: "비밀번호가 올바르지 않습니다."
|
incorrectPassword: "비밀번호가 올바르지 않습니다."
|
||||||
voteConfirm: "\"{choice}\"에 투표하시겠습니까?"
|
voteConfirm: "\"{choice}\"에 투표하시겠습니까?"
|
||||||
hide: "숨기기"
|
hide: "숨기기"
|
||||||
leaveGroup: "그룹 나가기"
|
|
||||||
leaveGroupConfirm: "\"{name}\"에서 나갈까요?"
|
|
||||||
useDrawerReactionPickerForMobile: "모바일에서 드로어 메뉴로 표시"
|
useDrawerReactionPickerForMobile: "모바일에서 드로어 메뉴로 표시"
|
||||||
welcomeBackWithName: "환영합니다, {name}님"
|
welcomeBackWithName: "환영합니다, {name}님"
|
||||||
clickToFinishEmailVerification: "[{ok}]를 눌러 이메일 인증을 완료하세요."
|
clickToFinishEmailVerification: "[{ok}]를 눌러 이메일 인증을 완료하세요."
|
||||||
@@ -847,20 +849,24 @@ themeColor: "테마 컬러"
|
|||||||
size: "크기"
|
size: "크기"
|
||||||
numberOfColumn: "한 줄에 보일 리액션의 수"
|
numberOfColumn: "한 줄에 보일 리액션의 수"
|
||||||
searchByGoogle: "검색"
|
searchByGoogle: "검색"
|
||||||
instanceDefaultLightTheme: "인스턴스 기본 라이트 테마"
|
instanceDefaultLightTheme: "서버 기본 라이트 테마"
|
||||||
instanceDefaultDarkTheme: "인스턴스 기본 다크 테마"
|
instanceDefaultDarkTheme: "서버 기본 다크 테마"
|
||||||
instanceDefaultThemeDescription: "객체 형식의 테마 코드를 입력해 주세요."
|
instanceDefaultThemeDescription: "객체 형식의 테마 코드를 입력해 주세요."
|
||||||
mutePeriod: "뮤트할 기간"
|
mutePeriod: "뮤트할 기간"
|
||||||
|
period: "투표 기한"
|
||||||
indefinitely: "무기한"
|
indefinitely: "무기한"
|
||||||
tenMinutes: "10분"
|
tenMinutes: "10분"
|
||||||
oneHour: "1시간"
|
oneHour: "1시간"
|
||||||
oneDay: "1일"
|
oneDay: "1일"
|
||||||
oneWeek: "일주일"
|
oneWeek: "일주일"
|
||||||
|
oneMonth: "1개월"
|
||||||
reflectMayTakeTime: "반영되기까지 시간이 걸릴 수 있습니다."
|
reflectMayTakeTime: "반영되기까지 시간이 걸릴 수 있습니다."
|
||||||
failedToFetchAccountInformation: "계정 정보를 가져오지 못했습니다"
|
failedToFetchAccountInformation: "계정 정보를 가져오지 못했습니다"
|
||||||
rateLimitExceeded: "요청 제한 횟수를 초과하였습니다"
|
rateLimitExceeded: "요청 제한 횟수를 초과하였습니다"
|
||||||
cropImage: "이미지 자르기"
|
cropImage: "이미지 자르기"
|
||||||
cropImageAsk: "이미지를 자르시겠습니까?"
|
cropImageAsk: "이미지를 자르시겠습니까?"
|
||||||
|
cropYes: "잘라내기"
|
||||||
|
cropNo: "그대로 사용"
|
||||||
file: "파일"
|
file: "파일"
|
||||||
recentNHours: "최근 {n}시간"
|
recentNHours: "최근 {n}시간"
|
||||||
recentNDays: "최근 {n}일"
|
recentNDays: "최근 {n}일"
|
||||||
@@ -897,7 +903,7 @@ cannotUploadBecauseInappropriate: "이 파일은 부적절한 내용을 포함
|
|||||||
cannotUploadBecauseNoFreeSpace: "드라이브 용량이 부족하여 업로드할 수 없습니다."
|
cannotUploadBecauseNoFreeSpace: "드라이브 용량이 부족하여 업로드할 수 없습니다."
|
||||||
beta: "베타"
|
beta: "베타"
|
||||||
enableAutoSensitive: "자동 NSFW 탐지"
|
enableAutoSensitive: "자동 NSFW 탐지"
|
||||||
enableAutoSensitiveDescription: "이용 가능할 경우 기계학습을 통해 자동으로 미디어 NSFW를 설정합니다. 이 기능을 해제하더라도, 인스턴스 정책에 따라 자동으로 설정될 수 있습니다."
|
enableAutoSensitiveDescription: "이용 가능할 경우 기계학습을 통해 자동으로 미디어 NSFW를 설정합니다. 이 기능을 해제하더라도, 서버 정책에 따라 자동으로 설정될 수 있습니다."
|
||||||
activeEmailValidationDescription: "유저가 입력한 메일 주소가 일회용 메일인지, 실제로 통신할 수 있는 지 엄격하게 검사합니다. 해제할 경우 이메일 형식에 대해서만 검사합니다."
|
activeEmailValidationDescription: "유저가 입력한 메일 주소가 일회용 메일인지, 실제로 통신할 수 있는 지 엄격하게 검사합니다. 해제할 경우 이메일 형식에 대해서만 검사합니다."
|
||||||
navbar: "내비게이션 바"
|
navbar: "내비게이션 바"
|
||||||
shuffle: "셔플"
|
shuffle: "셔플"
|
||||||
@@ -907,7 +913,7 @@ pushNotification: "푸시 알림"
|
|||||||
subscribePushNotification: "푸시 알림 켜기"
|
subscribePushNotification: "푸시 알림 켜기"
|
||||||
unsubscribePushNotification: "푸시 알림 끄기"
|
unsubscribePushNotification: "푸시 알림 끄기"
|
||||||
pushNotificationAlreadySubscribed: "푸시 알림이 이미 켜져 있습니다"
|
pushNotificationAlreadySubscribed: "푸시 알림이 이미 켜져 있습니다"
|
||||||
pushNotificationNotSupported: "브라우저나 인스턴스에서 푸시 알림이 지원되지 않습니다"
|
pushNotificationNotSupported: "브라우저나 서버에서 푸시 알림이 지원되지 않습니다"
|
||||||
sendPushNotificationReadMessage: "푸시 알림이나 메시지를 읽은 뒤 푸시 알림을 삭제"
|
sendPushNotificationReadMessage: "푸시 알림이나 메시지를 읽은 뒤 푸시 알림을 삭제"
|
||||||
sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」이라는 알림이 잠깐 표시됩니다. 기기의 전력 소비량이 증가할 수 있습니다."
|
sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」이라는 알림이 잠깐 표시됩니다. 기기의 전력 소비량이 증가할 수 있습니다."
|
||||||
windowMaximize: "최대화"
|
windowMaximize: "최대화"
|
||||||
@@ -938,13 +944,30 @@ cannotPerformTemporary: "일시적으로 사용할 수 없음"
|
|||||||
cannotPerformTemporaryDescription: "조작 횟수 제한을 초과하여 일시적으로 사용이 불가합니다. 잠시 후 다시 시도해 주세요."
|
cannotPerformTemporaryDescription: "조작 횟수 제한을 초과하여 일시적으로 사용이 불가합니다. 잠시 후 다시 시도해 주세요."
|
||||||
preset: "프리셋"
|
preset: "프리셋"
|
||||||
selectFromPresets: "프리셋에서 선택"
|
selectFromPresets: "프리셋에서 선택"
|
||||||
achievements: "도전과제"
|
achievements: "도전 과제"
|
||||||
|
gotInvalidResponseError: "서버의 응답이 올바르지 않습니다"
|
||||||
|
gotInvalidResponseErrorDescription: " 서버가 다운되었거나 점검중일 가능성이 있습니다. 잠시후에 다시 시도해 주십시오."
|
||||||
|
thisPostMayBeAnnoying: "이 게시물은 다른 유저에게 피해를 줄 가능성이 있습니다."
|
||||||
|
thisPostMayBeAnnoyingHome: "홈에 게시"
|
||||||
|
thisPostMayBeAnnoyingCancel: "그만두기"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "이대로 게시"
|
||||||
|
collapseRenotes: "이미 본 리노트를 간략화하기"
|
||||||
|
internalServerError: "내부 서버 오류"
|
||||||
|
internalServerErrorDescription: "내부 서버에서 예기치 않은 오류가 발생했습니다."
|
||||||
|
copyErrorInfo: "오류 정보 복사"
|
||||||
|
joinThisServer: "이 서버에 가입"
|
||||||
|
exploreOtherServers: "다른 서버 둘러보기"
|
||||||
|
letsLookAtTimeline: "타임라인 구경하기"
|
||||||
|
invitationRequiredToRegister: "현재 이 서버는 비공개입니다. 회원가입을 하시려면 초대 코드가 필요합니다."
|
||||||
|
emailNotSupported: "이 서버에서는 메일 전송을 지원하지 않습니다"
|
||||||
|
postToTheChannel: "채널에 게시하기"
|
||||||
|
cannotBeChangedLater: "나중에 변경할 수 없습니다."
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "달성 일시"
|
earnedAt: "달성 일시"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "미스키 설정하고 있었는데요"
|
title: "미스키 시작했는데요"
|
||||||
description: "첫 노트를 포스트했습니다"
|
description: "첫 노트를 작성했습니다"
|
||||||
flavor: "Misskey에 오신 것을 환영합니다!"
|
flavor: "Misskey에 오신 것을 환영합니다!"
|
||||||
_notes10:
|
_notes10:
|
||||||
title: "노트 조금"
|
title: "노트 조금"
|
||||||
@@ -962,7 +985,7 @@ _achievements:
|
|||||||
title: "노트가 어디서 솟아?"
|
title: "노트가 어디서 솟아?"
|
||||||
description: "5,000개의 노트를 작성했습니다"
|
description: "5,000개의 노트를 작성했습니다"
|
||||||
_notes10000:
|
_notes10000:
|
||||||
title: "슈퍼-노트"
|
title: "슈퍼 노트"
|
||||||
description: "10,000개의 노트를 작성했습니다"
|
description: "10,000개의 노트를 작성했습니다"
|
||||||
_notes20000:
|
_notes20000:
|
||||||
title: "노트 더 없어?"
|
title: "노트 더 없어?"
|
||||||
@@ -989,7 +1012,7 @@ _achievements:
|
|||||||
title: "노트 우주"
|
title: "노트 우주"
|
||||||
description: "90,000개의 노트를 작성했습니다"
|
description: "90,000개의 노트를 작성했습니다"
|
||||||
_notes100000:
|
_notes100000:
|
||||||
title: "네 모든 노트는 내 거야"
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
description: "100,000개의 노트를 작성했습니다"
|
description: "100,000개의 노트를 작성했습니다"
|
||||||
flavor: "이만큼 쓸 일도 없겠지만... 다른 할 일이 있진 않으신가요?"
|
flavor: "이만큼 쓸 일도 없겠지만... 다른 할 일이 있진 않으신가요?"
|
||||||
_login3:
|
_login3:
|
||||||
@@ -1012,7 +1035,7 @@ _achievements:
|
|||||||
_login100:
|
_login100:
|
||||||
title: "미스키스트 III"
|
title: "미스키스트 III"
|
||||||
description: "총 100일간 로그인했습니다"
|
description: "총 100일간 로그인했습니다"
|
||||||
flavor: "그 유저, 미스키스트를 위하여"
|
flavor: "그 유저, 미스키스트이다"
|
||||||
_login200:
|
_login200:
|
||||||
title: "단골 I"
|
title: "단골 I"
|
||||||
description: "총 200일간 로그인했습니다"
|
description: "총 200일간 로그인했습니다"
|
||||||
@@ -1025,7 +1048,7 @@ _achievements:
|
|||||||
_login500:
|
_login500:
|
||||||
title: "베테랑 I"
|
title: "베테랑 I"
|
||||||
description: "총 500일간 로그인했습니다"
|
description: "총 500일간 로그인했습니다"
|
||||||
flavor: "여러분, 저 이 노트들 좋아해요"
|
flavor: "제군, 나는 노트가 좋다"
|
||||||
_login600:
|
_login600:
|
||||||
title: "베테랑 II"
|
title: "베테랑 II"
|
||||||
description: "총 600일간 로그인했습니다"
|
description: "총 600일간 로그인했습니다"
|
||||||
@@ -1041,13 +1064,16 @@ _achievements:
|
|||||||
_login1000:
|
_login1000:
|
||||||
title: "노트 마스터 III"
|
title: "노트 마스터 III"
|
||||||
description: "총 1,000일간 로그인했습니다"
|
description: "총 1,000일간 로그인했습니다"
|
||||||
flavor: "미스키를 사용해 주셔서 감사합니다!"
|
flavor: "Misskey를 사용해 주셔서 감사합니다!"
|
||||||
_noteClipped1:
|
_noteClipped1:
|
||||||
title: "클립할 수밖에 없었어"
|
title: "클립할 수밖에 없었어"
|
||||||
description: "처음으로 노트를 클립했습니다"
|
description: "처음으로 노트를 클립했습니다"
|
||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "별을 바라보는 자"
|
title: "별을 바라보는 자"
|
||||||
description: "처음으로 노트를 즐겨찾기했습니다"
|
description: "처음으로 노트를 즐겨찾기했습니다"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "별을 원하는 자"
|
||||||
|
description: "다른 사람이 당신의 노트를 즐겨찾기했습니다"
|
||||||
_profileFilled:
|
_profileFilled:
|
||||||
title: "준비 완료"
|
title: "준비 완료"
|
||||||
description: "프로필 설정을 완료했습니다"
|
description: "프로필 설정을 완료했습니다"
|
||||||
@@ -1074,7 +1100,7 @@ _achievements:
|
|||||||
title: "첫 팔로워"
|
title: "첫 팔로워"
|
||||||
description: "사용자가 처음으로 팔로잉했습니다"
|
description: "사용자가 처음으로 팔로잉했습니다"
|
||||||
_followers10:
|
_followers10:
|
||||||
title: "날 따라와!"
|
title: "팔로우 미!"
|
||||||
description: "10명의 사용자가 팔로우했습니다"
|
description: "10명의 사용자가 팔로우했습니다"
|
||||||
_followers50:
|
_followers50:
|
||||||
title: "이곳저곳"
|
title: "이곳저곳"
|
||||||
@@ -1092,15 +1118,18 @@ _achievements:
|
|||||||
title: "유명인사"
|
title: "유명인사"
|
||||||
description: "1,000명의 사용자가 팔로우했습니다"
|
description: "1,000명의 사용자가 팔로우했습니다"
|
||||||
_collectAchievements30:
|
_collectAchievements30:
|
||||||
title: "도전과제 콜렉터"
|
title: "도전 과제 콜렉터"
|
||||||
description: "30개의 도전과제를 획득했습니다"
|
description: "30개의 도전과제를 획득했습니다"
|
||||||
_viewAchievements3min:
|
_viewAchievements3min:
|
||||||
title: "저 도전과제 좋아해요"
|
title: "저 도전과제 좋아해요"
|
||||||
description: "도전과제 목록을 3분 이상 보세요"
|
description: "도전 과제 목록을 3분 이상 쳐다봤습니다"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "I Love Misskey"
|
title: "I Love Misskey"
|
||||||
description: "\"I ❤ #Misskey\"를 포스트했습니다"
|
description: "\"I ❤ #Misskey\"를 포스트했습니다"
|
||||||
flavor: "Misskey를 이용해주셔서 감사합니다! - 개발팀 일동"
|
flavor: "Misskey를 이용해주셔서 감사합니다! - 개발팀 일동"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "보물찾기"
|
||||||
|
description: "숨겨진 보물을 발견했습니다"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "잠깐 쉬어"
|
title: "잠깐 쉬어"
|
||||||
description: "클라이언트를 시작하고 30분이 경과하였습니다"
|
description: "클라이언트를 시작하고 30분이 경과하였습니다"
|
||||||
@@ -1113,7 +1142,7 @@ _achievements:
|
|||||||
flavor: "잠 좀 자세요. 걱정돼요."
|
flavor: "잠 좀 자세요. 걱정돼요."
|
||||||
_postedAt0min0sec:
|
_postedAt0min0sec:
|
||||||
title: "정각"
|
title: "정각"
|
||||||
description: "1초도 어긋나지 않은 정각에 노트를 포스트했습니다"
|
description: "0분 0초 정각에 노트를 작성했습니다"
|
||||||
flavor: "째깍 째깍 째깍 땡!"
|
flavor: "째깍 째깍 째깍 땡!"
|
||||||
_selfQuote:
|
_selfQuote:
|
||||||
title: "혼잣말"
|
title: "혼잣말"
|
||||||
@@ -1121,21 +1150,24 @@ _achievements:
|
|||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "타임라인 폭주 중"
|
title: "타임라인 폭주 중"
|
||||||
description: "1분 사이에 홈 타임라인에 노트가 20개 넘게 생성되었습니다"
|
description: "1분 사이에 홈 타임라인에 노트가 20개 넘게 생성되었습니다"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "애널리스트"
|
||||||
|
description: "서버의 차트를 열었습니다"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hello, world!"
|
title: "Hello, world!"
|
||||||
description: "스크래치패드에서 hello world를 출력하세요"
|
description: "스크래치패드에서 hello world를 출력했습니다"
|
||||||
_open3windows:
|
_open3windows:
|
||||||
title: "멀티 윈도우"
|
title: "멀티 윈도우"
|
||||||
description: "3개 이상의 창을 여세요"
|
description: "3개 이상의 창을 열었습니다"
|
||||||
_driveFolderCircularReference:
|
_driveFolderCircularReference:
|
||||||
title: "순환 참조"
|
title: "순환 참조"
|
||||||
description: "드라이브 폴더를 자신을 가리키도록 만드려 시도했습니다"
|
description: "드라이브 폴더를 자신을 가리키도록 만드려 시도했습니다"
|
||||||
_reactWithoutRead:
|
_reactWithoutRead:
|
||||||
title: "읽고 답하긴 하시는 건가요?"
|
title: "읽고 답하긴 하시는 건가요?"
|
||||||
description: "100자가 넘는 포스트에 3초 안에 포스트했습니다"
|
description: "100자가 넘는 노트가 작성되고 3초 안에 반응했습니다"
|
||||||
_clickedClickHere:
|
_clickedClickHere:
|
||||||
title: "여길 눌러보세요"
|
title: "여길 눌러보세요"
|
||||||
description: "이 곳을 눌러봤습니다"
|
description: "여길을 눌러봤습니다"
|
||||||
_justPlainLucky:
|
_justPlainLucky:
|
||||||
title: "그냥 운이 좋았어"
|
title: "그냥 운이 좋았어"
|
||||||
description: "매 10초마다 0.01%의 확률로 달성됩니다"
|
description: "매 10초마다 0.01%의 확률로 달성됩니다"
|
||||||
@@ -1143,25 +1175,25 @@ _achievements:
|
|||||||
title: "신 콤플렉스"
|
title: "신 콤플렉스"
|
||||||
description: "이름을 syuilo로 설정했습니다"
|
description: "이름을 syuilo로 설정했습니다"
|
||||||
_passedSinceAccountCreated1:
|
_passedSinceAccountCreated1:
|
||||||
title: "1년"
|
title: "1주년"
|
||||||
description: "계정을 생성하고 1년이 지났습니다"
|
description: "계정을 생성하고 1년이 지났습니다"
|
||||||
_passedSinceAccountCreated2:
|
_passedSinceAccountCreated2:
|
||||||
title: "2년"
|
title: "2주년"
|
||||||
description: "계정을 생성하고 2년이 지났습니다"
|
description: "계정을 생성하고 2년이 지났습니다"
|
||||||
_passedSinceAccountCreated3:
|
_passedSinceAccountCreated3:
|
||||||
title: "3년"
|
title: "3주년"
|
||||||
description: "계정을 생성하고 3년이 지났습니다"
|
description: "계정을 생성하고 3년이 지났습니다"
|
||||||
_loggedInOnBirthday:
|
_loggedInOnBirthday:
|
||||||
title: "생일 축하합니다!"
|
title: "생일 축하합니다!"
|
||||||
description: "설정한 생일에 로그인했습니다"
|
description: "생일에 로그인했습니다"
|
||||||
_loggedInOnNewYearsDay:
|
_loggedInOnNewYearsDay:
|
||||||
title: "새해 복 많이 받으세요"
|
title: "새해 복 많이 받으세요"
|
||||||
description: "새해 첫 날에 로그인했습니다"
|
description: "새해 첫 날에 로그인했습니다"
|
||||||
flavor: "올해에도 저희 인스턴스에 관심을 가져 주셔서 감사합니다"
|
flavor: "올해에도 저희 서버에 관심을 가져 주셔서 감사합니다"
|
||||||
_cookieClicked:
|
_cookieClicked:
|
||||||
title: "쿠키 클리커 게임"
|
title: "쿠키를 클릭하는 게임"
|
||||||
description: "쿠키를 클릭했습니다"
|
description: "쿠키를 클릭했습니다"
|
||||||
flavor: "뭔가 문제가 있나요?"
|
flavor: "소프트웨어 착각하지 않으셨나요?"
|
||||||
_brainDiver:
|
_brainDiver:
|
||||||
title: "Brain Diver"
|
title: "Brain Diver"
|
||||||
description: "Brain Diver로의 링크를 첨부했습니다"
|
description: "Brain Diver로의 링크를 첨부했습니다"
|
||||||
@@ -1172,7 +1204,7 @@ _role:
|
|||||||
name: "역할 이름"
|
name: "역할 이름"
|
||||||
description: "역할 설명"
|
description: "역할 설명"
|
||||||
permission: "역할 권한"
|
permission: "역할 권한"
|
||||||
descriptionOfPermission: "<b>모더레이터</b>는 기본적인 중재와 관련된 작업을 수행할 수 있습니다.\n<b>관리자</b>는 인스턴스의 모든 설정을 변경할 수 있습니다."
|
descriptionOfPermission: "<b>모더레이터</b>는 기본적인 중재와 관련된 작업을 수행할 수 있습니다.\n<b>관리자</b>는 서버의 모든 설정을 변경할 수 있습니다."
|
||||||
assignTarget: "할당 대상"
|
assignTarget: "할당 대상"
|
||||||
descriptionOfAssignTarget: "<b>수동</b>을 선택하면 누가 이 역할에 포함되는지를 수동으로 관리할 수 있습니다.\n<b>조건부</b>를 선택하면 조건을 설정해 일치하는 사용자를 자동으로 포함되게 할 수 있습니다."
|
descriptionOfAssignTarget: "<b>수동</b>을 선택하면 누가 이 역할에 포함되는지를 수동으로 관리할 수 있습니다.\n<b>조건부</b>를 선택하면 조건을 설정해 일치하는 사용자를 자동으로 포함되게 할 수 있습니다."
|
||||||
manual: "수동"
|
manual: "수동"
|
||||||
@@ -1186,6 +1218,9 @@ _role:
|
|||||||
baseRole: "기본 역할"
|
baseRole: "기본 역할"
|
||||||
useBaseValue: "기본값 사용"
|
useBaseValue: "기본값 사용"
|
||||||
chooseRoleToAssign: "할당할 역할 선택"
|
chooseRoleToAssign: "할당할 역할 선택"
|
||||||
|
iconUrl: "아이콘 URL"
|
||||||
|
asBadge: "뱃지로 표시"
|
||||||
|
descriptionOfAsBadge: "활성화하면 유저명 옆에 역할의 아이콘이 표시됩니다."
|
||||||
canEditMembersByModerator: "모더레이터의 역할 수정 허용"
|
canEditMembersByModerator: "모더레이터의 역할 수정 허용"
|
||||||
descriptionOfCanEditMembersByModerator: "이 옵션을 켜면 모더레이터도 이 역할에 사용자를 할당하거나 삭제할 수 있습니다. 꺼져 있으면 관리자만 할당이 가능합니다."
|
descriptionOfCanEditMembersByModerator: "이 옵션을 켜면 모더레이터도 이 역할에 사용자를 할당하거나 삭제할 수 있습니다. 꺼져 있으면 관리자만 할당이 가능합니다."
|
||||||
priority: "우선순위"
|
priority: "우선순위"
|
||||||
@@ -1197,7 +1232,7 @@ _role:
|
|||||||
gtlAvailable: "글로벌 타임라인 보이기"
|
gtlAvailable: "글로벌 타임라인 보이기"
|
||||||
ltlAvailable: "로컬 타임라인 보이기"
|
ltlAvailable: "로컬 타임라인 보이기"
|
||||||
canPublicNote: "공개 노트 허용"
|
canPublicNote: "공개 노트 허용"
|
||||||
canInvite: "인스턴스 초대 코드 발행"
|
canInvite: "서버 초대 코드 발행"
|
||||||
canManageCustomEmojis: "커스텀 이모지 관리"
|
canManageCustomEmojis: "커스텀 이모지 관리"
|
||||||
driveCapacity: "드라이브 용량"
|
driveCapacity: "드라이브 용량"
|
||||||
pinMax: "고정할 수 있는 노트 수"
|
pinMax: "고정할 수 있는 노트 수"
|
||||||
@@ -1208,7 +1243,7 @@ _role:
|
|||||||
noteEachClipsMax: "각 클립에 추가할 수 있는 노트 수"
|
noteEachClipsMax: "각 클립에 추가할 수 있는 노트 수"
|
||||||
userListMax: "생성할 수 있는 유저 리스트 수"
|
userListMax: "생성할 수 있는 유저 리스트 수"
|
||||||
userEachUserListsMax: "유저 리스트당 최대 사용자 수"
|
userEachUserListsMax: "유저 리스트당 최대 사용자 수"
|
||||||
rateLimitFactor: "속도 제한"
|
rateLimitFactor: "요청 빈도 제한"
|
||||||
descriptionOfRateLimitFactor: "작을수록 제한이 완화되고, 클수록 제한이 강화됩니다."
|
descriptionOfRateLimitFactor: "작을수록 제한이 완화되고, 클수록 제한이 강화됩니다."
|
||||||
canHideAds: "광고 숨기기"
|
canHideAds: "광고 숨기기"
|
||||||
_condition:
|
_condition:
|
||||||
@@ -1259,7 +1294,7 @@ _ad:
|
|||||||
_forgotPassword:
|
_forgotPassword:
|
||||||
enterEmail: "여기에 계정에 등록한 메일 주소를 입력해 주세요. 입력한 메일 주소로 비밀번호 재설정 링크를 발송합니다."
|
enterEmail: "여기에 계정에 등록한 메일 주소를 입력해 주세요. 입력한 메일 주소로 비밀번호 재설정 링크를 발송합니다."
|
||||||
ifNoEmail: "메일 주소를 등록하지 않은 경우, 관리자에 문의해 주십시오."
|
ifNoEmail: "메일 주소를 등록하지 않은 경우, 관리자에 문의해 주십시오."
|
||||||
contactAdmin: "이 인스턴스에서는 메일 기능이 지원되지 않습니다. 비밀번호를 재설정하려면 관리자에게 문의해 주십시오."
|
contactAdmin: "이 서버에서는 메일 기능이 지원되지 않습니다. 비밀번호를 재설정하려면 관리자에게 문의해 주십시오."
|
||||||
_gallery:
|
_gallery:
|
||||||
my: "내 갤러리"
|
my: "내 갤러리"
|
||||||
liked: "좋아요 한 갤러리"
|
liked: "좋아요 한 갤러리"
|
||||||
@@ -1311,72 +1346,6 @@ _nsfw:
|
|||||||
respect: "열람주의로 설정된 미디어 숨기기"
|
respect: "열람주의로 설정된 미디어 숨기기"
|
||||||
ignore: "열람 주의 미디어 항상 표시"
|
ignore: "열람 주의 미디어 항상 표시"
|
||||||
force: "미디어 항상 숨기기"
|
force: "미디어 항상 숨기기"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM 도움말"
|
|
||||||
intro: "MFM는 Misskey의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
|
|
||||||
dummy: "Misskey로 연합우주의 세계가 펼쳐집니다"
|
|
||||||
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: "지정한 각도로 회전시킵니다."
|
|
||||||
plain: "평문"
|
|
||||||
plainDescription: "안에 있는 MFM 구문을 모두 무시하고 평문으로 표시합니다."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "보이지 않음"
|
none: "보이지 않음"
|
||||||
remote: "리모트 유저에게만 보이기"
|
remote: "리모트 유저에게만 보이기"
|
||||||
@@ -1410,10 +1379,10 @@ _wordMute:
|
|||||||
hard: "보다 높은 수준"
|
hard: "보다 높은 수준"
|
||||||
mutedNotes: "뮤트된 노트"
|
mutedNotes: "뮤트된 노트"
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "뮤트한 인스턴스에서 오는 답글을 포함한 모든 노트와 Renote를 뮤트합니다."
|
instanceMuteDescription: "뮤트한 서버에서 오는 답글을 포함한 모든 노트와 Renote를 뮤트합니다."
|
||||||
instanceMuteDescription2: "한 줄에 하나씩 입력해 주세요"
|
instanceMuteDescription2: "한 줄에 하나씩 입력해 주세요"
|
||||||
title: "지정한 인스턴스의 노트를 숨깁니다."
|
title: "지정한 서버의 노트를 숨깁니다."
|
||||||
heading: "뮤트할 인스턴스"
|
heading: "뮤트할 서버"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "테마 찾아보기"
|
explore: "테마 찾아보기"
|
||||||
install: "테마 설치"
|
install: "테마 설치"
|
||||||
@@ -1506,6 +1475,7 @@ _ago:
|
|||||||
weeksAgo: "{n}주 전"
|
weeksAgo: "{n}주 전"
|
||||||
monthsAgo: "{n}개월 전"
|
monthsAgo: "{n}개월 전"
|
||||||
yearsAgo: "{n}년 전"
|
yearsAgo: "{n}년 전"
|
||||||
|
invalid: "없음"
|
||||||
_time:
|
_time:
|
||||||
second: "초"
|
second: "초"
|
||||||
minute: "분"
|
minute: "분"
|
||||||
@@ -1525,7 +1495,7 @@ _tutorial:
|
|||||||
step4_1: "노트 작성을 끝내셨나요?"
|
step4_1: "노트 작성을 끝내셨나요?"
|
||||||
step4_2: "당신의 노트가 타임라인에 표시되어 있다면 성공입니다."
|
step4_2: "당신의 노트가 타임라인에 표시되어 있다면 성공입니다."
|
||||||
step5_1: "이제, 다른 사람을 팔로우하여 타임라인을 활기차게 만들어보도록 합시다."
|
step5_1: "이제, 다른 사람을 팔로우하여 타임라인을 활기차게 만들어보도록 합시다."
|
||||||
step5_2: "{featured}에서 이 인스턴스의 인기 노트를 보실 수 있습니다. {explore}에서는 인기 사용자를 찾을 수 있구요. 마음에 드는 사람을 골라 팔로우해 보세요!"
|
step5_2: "{featured}에서 이 서버의 인기 노트를 보실 수 있습니다. {explore}에서는 인기 사용자를 찾을 수 있구요. 마음에 드는 사람을 골라 팔로우해 보세요!"
|
||||||
step5_3: "다른 유저를 팔로우하려면 해당 유저의 아이콘을 클릭하여 프로필 페이지를 띄운 후, 팔로우 버튼을 눌러 주세요."
|
step5_3: "다른 유저를 팔로우하려면 해당 유저의 아이콘을 클릭하여 프로필 페이지를 띄운 후, 팔로우 버튼을 눌러 주세요."
|
||||||
step5_4: "사용자에 따라 팔로우가 승인될 때까지 시간이 걸릴 수 있습니다."
|
step5_4: "사용자에 따라 팔로우가 승인될 때까지 시간이 걸릴 수 있습니다."
|
||||||
step6_1: "타임라인에 다른 사용자의 노트가 나타난다면 성공입니다."
|
step6_1: "타임라인에 다른 사용자의 노트가 나타난다면 성공입니다."
|
||||||
@@ -1539,14 +1509,29 @@ _tutorial:
|
|||||||
step8_3: "알림 설정은 나중에도 변경할 수 있습니다."
|
step8_3: "알림 설정은 나중에도 변경할 수 있습니다."
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "이미 설정이 완료되었습니다."
|
alreadyRegistered: "이미 설정이 완료되었습니다."
|
||||||
registerDevice: "디바이스 등록"
|
registerTOTP: "인증 앱 설정 시작"
|
||||||
registerKey: "키를 등록"
|
passwordToTOTP: "비밀번호를 입력하세요."
|
||||||
step1: "먼저, {a}나 {b}등의 인증 앱을 사용 중인 디바이스에 설치합니다."
|
step1: "먼저, {a}나 {b}등의 인증 앱을 사용 중인 디바이스에 설치합니다."
|
||||||
step2: "그 후, 표시되어 있는 QR코드를 앱으로 스캔합니다."
|
step2: "그 후, 표시되어 있는 QR코드를 앱으로 스캔합니다."
|
||||||
|
step2Click: "QR 코드를 클릭하면 기기에 설치된 인증 앱에 등록할 수 있습니다."
|
||||||
step2Url: "데스크톱 앱에서는 다음 URL을 입력하세요:"
|
step2Url: "데스크톱 앱에서는 다음 URL을 입력하세요:"
|
||||||
|
step3Title: "인증 코드 입력"
|
||||||
step3: "앱에 표시된 토큰을 입력하시면 완료됩니다."
|
step3: "앱에 표시된 토큰을 입력하시면 완료됩니다."
|
||||||
step4: "다음 로그인부터는 토큰을 입력해야 합니다."
|
step4: "다음 로그인부터는 토큰을 입력해야 합니다."
|
||||||
|
securityKeyNotSupported: "이 브라우저는 보안 키를 지원하지 않습니다."
|
||||||
|
registerTOTPBeforeKey: "보안 키 또는 패스키를 등록하려면 인증 앱을 등록하십시오."
|
||||||
securityKeyInfo: "FIDO2를 지원하는 하드웨어 보안 키 혹은 디바이스의 지문인식이나 화면잠금 PIN을 이용해서 로그인하도록 설정할 수 있습니다."
|
securityKeyInfo: "FIDO2를 지원하는 하드웨어 보안 키 혹은 디바이스의 지문인식이나 화면잠금 PIN을 이용해서 로그인하도록 설정할 수 있습니다."
|
||||||
|
chromePasskeyNotSupported: "현재 Chrome의 패스키는 지원되지 않습니다."
|
||||||
|
registerSecurityKey: "보안 키 또는 패스키 등록"
|
||||||
|
securityKeyName: "키 이름 입력"
|
||||||
|
tapSecurityKey: "브라우저의 지시에 따라 보안 키 또는 패스키를 등록하여 주십시오"
|
||||||
|
removeKey: "보안 키를 삭제"
|
||||||
|
removeKeyConfirm: "{name} 을(를) 삭제하시겠습니까?"
|
||||||
|
whyTOTPOnlyRenew: "보안 키가 등록되어 있는 경우 인증 앱을 해제할 수 없습니다."
|
||||||
|
renewTOTP: "인증 앱 재설정"
|
||||||
|
renewTOTPConfirm: "기존에 등록되어 있던 인증 키는 사용하지 못하게 됩니다."
|
||||||
|
renewTOTPOk: "재설정"
|
||||||
|
renewTOTPCancel: "취소"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "계정의 정보를 봅니다"
|
"read:account": "계정의 정보를 봅니다"
|
||||||
"write:account": "계정의 정보를 변경합니다"
|
"write:account": "계정의 정보를 변경합니다"
|
||||||
@@ -1581,18 +1566,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: "월요일"
|
||||||
@@ -1603,7 +1590,7 @@ _weekday:
|
|||||||
saturday: "토요일"
|
saturday: "토요일"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "프로필"
|
profile: "프로필"
|
||||||
instanceInfo: "인스턴스 정보"
|
instanceInfo: "서버 정보"
|
||||||
memo: "스티커 메모"
|
memo: "스티커 메모"
|
||||||
notifications: "알림"
|
notifications: "알림"
|
||||||
timeline: "타임라인"
|
timeline: "타임라인"
|
||||||
@@ -1617,7 +1604,7 @@ _widgets:
|
|||||||
digitalClock: "디지털 시계"
|
digitalClock: "디지털 시계"
|
||||||
unixClock: "UNIX 시계"
|
unixClock: "UNIX 시계"
|
||||||
federation: "연합"
|
federation: "연합"
|
||||||
instanceCloud: "인스턴스 구름"
|
instanceCloud: "서버 구름"
|
||||||
postForm: "글 입력란"
|
postForm: "글 입력란"
|
||||||
slideshow: "슬라이드 쇼"
|
slideshow: "슬라이드 쇼"
|
||||||
button: "버튼"
|
button: "버튼"
|
||||||
@@ -1667,8 +1654,8 @@ _visibility:
|
|||||||
followersDescription: "팔로워에게만 공개"
|
followersDescription: "팔로워에게만 공개"
|
||||||
specified: "다이렉트"
|
specified: "다이렉트"
|
||||||
specifiedDescription: "지정한 유저에게만 공개"
|
specifiedDescription: "지정한 유저에게만 공개"
|
||||||
localOnly: "로컬에만"
|
disableFederation: "연합에 보내지 않기"
|
||||||
localOnlyDescription: "리모트 유저에게 보이지 않기"
|
disableFederationDescription: "다른 서버로 보내지 않습니다"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "이 노트에 답글..."
|
replyPlaceholder: "이 노트에 답글..."
|
||||||
quotePlaceholder: "이 노트를 인용..."
|
quotePlaceholder: "이 노트를 인용..."
|
||||||
@@ -1806,12 +1793,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: "투표 결과가 발표되었습니다"
|
||||||
unreadAntennaNote: "안테나 {name}"
|
unreadAntennaNote: "안테나 {name}"
|
||||||
emptyPushNotificationMessage: "푸시 알림이 갱신되었습니다"
|
emptyPushNotificationMessage: "푸시 알림이 갱신되었습니다"
|
||||||
@@ -1827,7 +1811,7 @@ _notification:
|
|||||||
pollEnded: "투표가 종료됨"
|
pollEnded: "투표가 종료됨"
|
||||||
receiveFollowRequest: "팔로우 요청을 받았을 때"
|
receiveFollowRequest: "팔로우 요청을 받았을 때"
|
||||||
followRequestAccepted: "팔로우 요청이 승인되었을 때"
|
followRequestAccepted: "팔로우 요청이 승인되었을 때"
|
||||||
groupInvited: "그룹에 초대되었을 때"
|
achievementEarned: "도전 과제 획득"
|
||||||
app: "연동된 앱을 통한 알림"
|
app: "연동된 앱을 통한 알림"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "팔로우"
|
followBack: "팔로우"
|
||||||
@@ -1857,5 +1841,12 @@ _deck:
|
|||||||
tl: "타임라인"
|
tl: "타임라인"
|
||||||
antenna: "안테나"
|
antenna: "안테나"
|
||||||
list: "리스트"
|
list: "리스트"
|
||||||
|
channel: "채널"
|
||||||
mentions: "받은 멘션"
|
mentions: "받은 멘션"
|
||||||
direct: "다이렉트"
|
direct: "다이렉트"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "최대 글자수를 초과하였습니다! 현재 {current} / 최대 {min}"
|
||||||
|
charactersBelow: "최소 글자수 미만입니다! 현재 {current} / 최소 {min}"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "이름"
|
||||||
|
active: "활성화"
|
||||||
|
|||||||
390
locales/lo-LA.yml
Normal file
@@ -0,0 +1,390 @@
|
|||||||
|
---
|
||||||
|
_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: "ກຳນົດຄ່າ"
|
||||||
|
basicSettings: "ການຕັ້ງຄ່າພື້ນຖານ"
|
||||||
|
otherSettings: "ການຕັ້ງຄ່າອື່ນໆ"
|
||||||
|
openInWindow: "ເປີດຢູ່ໃນປ່ອງຢ້ຽມ"
|
||||||
|
profile: "ໂພຼຟາຍ"
|
||||||
|
timeline: "ເສັ້ນກຳນົດເວລາ"
|
||||||
|
noAccountDescription: "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ຂຽນໃນຊີວະປະຫວັດຂອງເຂົາເຈົ້າເທື່ອ"
|
||||||
|
login: "ເຂົ້າສູ່ລະບົບ"
|
||||||
|
loggingIn: "ກຳລັງເຂົ້າສູ່ລະບົບ..."
|
||||||
|
logout: "ອອກຈາກລະບົບ"
|
||||||
|
signup: "ລົງທະບຽນ"
|
||||||
|
uploading: "ການອັບໂຫຼດ..."
|
||||||
|
save: "ບັນທຶກ"
|
||||||
|
users: "ຜູ້ໃຊ້ຕ່າງໆ"
|
||||||
|
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
||||||
|
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
||||||
|
favorites: "ລາຍການທີ່ມັກ"
|
||||||
|
unfavorite: "ລຶບອອກຈາກລາຍການທີ່ມັກ"
|
||||||
|
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
||||||
|
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
||||||
|
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
||||||
|
pin: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
||||||
|
unpin: "ຖອດປັກໝຸດອອກຈາກໂປຣໄຟລ໌"
|
||||||
|
copyContent: "ຄັດລອກເນື້ອຫາ"
|
||||||
|
copyLink: "ສຳເນົາລິ້ງ"
|
||||||
|
delete: "ລຶບ"
|
||||||
|
deleteAndEdit: "ລົບແລະແກ້ໄຂ"
|
||||||
|
deleteAndEditConfirm: "ເຈົ້າແນ່ໃຈບໍ່? ທີ່ທ່ານຕ້ອງການທີ່ຈະລຶບບັນທຶກນີ້ແລະແກ້ໄຂມັນ ທ່ານອາດຈະສູນເສຍການໂຕ້ຕອບ, ບັນທຶກ, ແລະການຕອບກັບທັງໝົດ"
|
||||||
|
addToList: "ເພີ່ມໃສ່ລາຍຊື່"
|
||||||
|
sendMessage: "ສົ່ງຂໍ້ຄວາມ"
|
||||||
|
copyRSS: "ສຳເນົາ RSS"
|
||||||
|
copyUsername: "ສຳເນົາຊື່ຜູ້ໃຊ້"
|
||||||
|
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: "ເກັບບັນທຶກໄວ້"
|
||||||
|
quote: "ລວມຂໍ້ຄວາມອ້າງອີງ"
|
||||||
|
pinnedNote: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
||||||
|
pinned: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
||||||
|
you: "ເຈົ້າ"
|
||||||
|
clickToShow: "ກົດເພື່ອສະແດງໃຫ້ເຫັນ"
|
||||||
|
sensitive: "NSFW"
|
||||||
|
add: "ເພີ່ມ"
|
||||||
|
reaction: "ປະຕິກິລິຍາ"
|
||||||
|
reactions: "ປະຕິກິລິຍາ"
|
||||||
|
mute: "ປີດສຽງ"
|
||||||
|
unmute: "ເປີດສຽງ"
|
||||||
|
block: "ບ໋ອກ"
|
||||||
|
unblock: "ຍົກເລີກກາຮົບລັອກ"
|
||||||
|
suspend: "ລະງັບ"
|
||||||
|
unsuspend: "ເຊົາລະງັບ"
|
||||||
|
selectList: "ເລືອກບັນຊີລາຍການ"
|
||||||
|
selectWidget: "ເລືອກວິກເຈັດ"
|
||||||
|
editWidgets: "ແກ້ໄຂ Widget"
|
||||||
|
editWidgetsExit: "ສຳເລັດແລ້ວ"
|
||||||
|
customEmojis: "ອີໂມຈິແບບກຳນົດເອງ"
|
||||||
|
emoji: "ອີໂມຈິ"
|
||||||
|
emojis: "ອີໂມຈິ"
|
||||||
|
emojiName: "ຊື່ Emoji"
|
||||||
|
emojiUrl: "URL ອີໂມຈິ"
|
||||||
|
addEmoji: "ຕື່ມອີໂມຈິ"
|
||||||
|
flagAsBot: "ໝາຍບັນຊີນີ້ເປັນບັອດ"
|
||||||
|
flagAsCat: "ໝາຍບັນຊີນີ້ເປັນແມວ"
|
||||||
|
flagAsCatDescription: "ເປີດໃຊ້ຕົວເລືອກນີ້ເພື່ອໝາຍບັນຊີນີ້ເປັນແມວ"
|
||||||
|
flagShowTimelineReplies: "ສະແດງການຕອບກັບໃນທາມລາຍ"
|
||||||
|
flagShowTimelineRepliesDescription: "ສະແດງການຕອບກັບຂອງຜູ້ໃຊ້ຕໍ່ກັບບັນທຶກຂອງຜູ້ໃຊ້ອື່ນໃນທາມລາຍຖ້າເປີດໃຊ້ງານ"
|
||||||
|
autoAcceptFollowed: "ອະນຸມັດອັດຕະໂນມັດຕາມຄຳຮ້ອງຂໍຈາກຜູ້ໃຊ້ທີ່ທ່ານກຳລັງຕິດຕາມຢູ່"
|
||||||
|
addAccount: "ເພີ່ມບັນຊີ"
|
||||||
|
loginFailed: "ການເຂົ້າສູ່ລະບົບບໍ່ສຳເລັດ"
|
||||||
|
general: "ທົ່ວໄປ"
|
||||||
|
wallpaper: "ພາບພື້ນຫລັງ"
|
||||||
|
setWallpaper: "ຕັ້ງເປັນພາບພື້ນຫຼັງ"
|
||||||
|
searchWith: "ຊອກຫາ: {q}"
|
||||||
|
proxyAccount: "ບັນຊີພຣັອກຊີ"
|
||||||
|
host: "ໂຮດສ"
|
||||||
|
selectUser: "ເລືອກຜູ້ໃຊ້"
|
||||||
|
recipient: "ເຖິງ"
|
||||||
|
annotation: "ຄຳເຫັນ"
|
||||||
|
federation: "ສະຫະພັນ"
|
||||||
|
instances: "ອີນສະແຕນ"
|
||||||
|
registeredAt: "ລົງທະບຽນຢູ່"
|
||||||
|
storageUsage: "ບ່ອນຈັດເກັບຂໍ້ມູນທີ່ໃຊ້"
|
||||||
|
charts: "ອັນດັບເພງ"
|
||||||
|
perHour: "ຕໍ່ຊົ່ວໂມງ"
|
||||||
|
perDay: "ຕໍ່ມື້"
|
||||||
|
stopActivityDelivery: "ຢຸດເຊົາການສົ່ງກິດຈະກໍາ"
|
||||||
|
blockThisInstance: "ຂັດຂວາງຕົວຢ່າງນີ້"
|
||||||
|
operations: "ການດຳເນີນງານ"
|
||||||
|
software: "ຊອບແວ"
|
||||||
|
version: "ສະບັບ"
|
||||||
|
metadata: "Metadata"
|
||||||
|
monitor: "ຈໍພາບ"
|
||||||
|
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: "ຮ້ອງຂໍການອັບໂຫລດ"
|
||||||
|
messageRead: "ອ່ານແລ້ວ"
|
||||||
|
startMessaging: "ເລີ່ມການສົນທະນາໃໝ່"
|
||||||
|
nUsersRead: "ອ່ານໂດຍ {n}"
|
||||||
|
tos: "ເງື່ອນໄຂການໃຫ້ບໍລິການ"
|
||||||
|
start: "ເລີ່ມຕົ້ນນຳໃຊ້ເລີຍ"
|
||||||
|
home: "ໜ້າຫຼັກ"
|
||||||
|
activity: "ກິດຈະກຳ"
|
||||||
|
images: "ຮູບພາບ"
|
||||||
|
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: "ປ່ຽນຊື່"
|
||||||
|
nsfw: "NSFW"
|
||||||
|
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: "ໄດຣຟ໌ຄວາມອາດສາມາດຕໍ່ຜູ້ໃຊ້ທາງໄກ"
|
||||||
|
pinnedNotes: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
||||||
|
turnstileSiteKey: "ກະແຈໄຊທ໌"
|
||||||
|
turnstileSecretKey: "ກະແຈລັບ"
|
||||||
|
name: "ຊື່"
|
||||||
|
userList: "ລາຍການ"
|
||||||
|
about: "ກ່ຽວກັບ"
|
||||||
|
aboutMisskey: "ກ່ຽວກັບ Misskey"
|
||||||
|
administrator: "ຜູ້ບໍລິຫານ"
|
||||||
|
share: "ແບ່ງປັນ"
|
||||||
|
notFound: "ບໍ່ພົບ"
|
||||||
|
cacheClear: "ລຶບລ້າງແຄສ"
|
||||||
|
invites: "ເຊີນ"
|
||||||
|
title: "ຫົວຂໍ້"
|
||||||
|
text: "ຂໍ້ຄວາມ"
|
||||||
|
enable: "ເປີດໃຊ້"
|
||||||
|
next: "ຕໍ່ໄປ"
|
||||||
|
invitations: "ເຊີນ"
|
||||||
|
language: "ພາສາ"
|
||||||
|
native: "ພາສາແມ່"
|
||||||
|
category: "ຫມວດຫມູ່"
|
||||||
|
tags: "ແທ໋ກ"
|
||||||
|
createAccount: "ສ້າງບັນຊີ"
|
||||||
|
existingAccount: "ທີ່ມີຢູ່"
|
||||||
|
dashboard: "ໜ້າປັດ"
|
||||||
|
local: "ທ້ອງຖິ່ນ"
|
||||||
|
objectStorageRegion: "ພາກພື້ນ"
|
||||||
|
sounds: "ສຽງ"
|
||||||
|
sound: "ສຽງ"
|
||||||
|
none: "ບໍ່ມີ"
|
||||||
|
volume: "ລະດັບສຽງ"
|
||||||
|
details: "ລາຍລະອຽດ"
|
||||||
|
install: "ຕິດຕັ້ງ"
|
||||||
|
uninstall: "ຖອນການຕິດຕັ້ງ"
|
||||||
|
state: "ສະຖານະ"
|
||||||
|
sort: "ຈັດຮຽງໂດຍ"
|
||||||
|
ascendingOrder: "ນ້ອຍໄປຫາໃຫຍ່"
|
||||||
|
descendingOrder: "ໃຫຍ່ຫານ້ອຍ"
|
||||||
|
output: "ຜົນຜະລິດ"
|
||||||
|
script: "ບົດຄວາມ"
|
||||||
|
smtpHost: "ໂຮດສ"
|
||||||
|
smtpUser: "ຊື່ຜູ້ໃຊ້"
|
||||||
|
smtpPass: "ລະຫັດຜ່ານ"
|
||||||
|
clearCache: "ລຶບລ້າງແຄສ"
|
||||||
|
info: "ກ່ຽວກັບ"
|
||||||
|
user: "ຜູ້ໃຊ້ຕ່າງໆ"
|
||||||
|
searchByGoogle: "ຄົ້ນຫາ"
|
||||||
|
file: "ໄຟລ໌"
|
||||||
|
_email:
|
||||||
|
_follow:
|
||||||
|
title: "ໄດ້ຕິດຕາມທ່ານ"
|
||||||
|
_theme:
|
||||||
|
keys:
|
||||||
|
mention: "ໄດ້ກ່າວມາ"
|
||||||
|
renote: "Renote"
|
||||||
|
_sfx:
|
||||||
|
note: "ບັນທຶກ"
|
||||||
|
notification: "ການແຈ້ງເຕືອນ"
|
||||||
|
chat: "ແຊ໋ດ"
|
||||||
|
_2fa:
|
||||||
|
renewTOTPCancel: "ບໍ່ແມ່ນຕອນນີ້"
|
||||||
|
_widgets:
|
||||||
|
profile: "ໂພຼຟາຍ"
|
||||||
|
instanceInfo: "ອີນສະແຕນ"
|
||||||
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
|
timeline: "ເສັ້ນກຳນົດເວລາ"
|
||||||
|
activity: "ກິດຈະກຳ"
|
||||||
|
federation: "ສະຫະພັນ"
|
||||||
|
_userList:
|
||||||
|
chooseList: "ເລືອກບັນຊີລາຍການ"
|
||||||
|
_cw:
|
||||||
|
show: "ໂຫຼດເພີ່ມເຕີມ"
|
||||||
|
_visibility:
|
||||||
|
home: "ໜ້າຫຼັກ"
|
||||||
|
followers: "ຜູ້ຕິດຕາມ"
|
||||||
|
_profile:
|
||||||
|
name: "ຊື່"
|
||||||
|
username: "ຊື່ຜູ້ໃຊ້"
|
||||||
|
_exportOrImport:
|
||||||
|
followingList: "ກຳລັງຕິດຕາມ"
|
||||||
|
muteList: "ປີດສຽງ"
|
||||||
|
blockingList: "ບ໋ອກ"
|
||||||
|
userLists: "ລາຍການ"
|
||||||
|
_charts:
|
||||||
|
federation: "ສະຫະພັນ"
|
||||||
|
_timelines:
|
||||||
|
home: "ໜ້າຫຼັກ"
|
||||||
|
_play:
|
||||||
|
script: "ບົດຄວາມ"
|
||||||
|
_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: "ຊື່"
|
||||||
@@ -376,13 +376,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 +396,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"
|
||||||
@@ -427,11 +422,6 @@ loggedInAsBot: "Momenteel als bot ingelogd"
|
|||||||
_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 +430,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 +483,5 @@ _deck:
|
|||||||
antenna: "Antennes"
|
antenna: "Antennes"
|
||||||
list: "Lijsten"
|
list: "Lijsten"
|
||||||
mentions: "Vermeldingen"
|
mentions: "Vermeldingen"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Naam"
|
||||||
|
|||||||
@@ -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,6 +256,7 @@ 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}"
|
||||||
|
agreeBelow: "Zaakceptuj poniżej"
|
||||||
tos: "Regulamin"
|
tos: "Regulamin"
|
||||||
start: "Rozpocznij"
|
start: "Rozpocznij"
|
||||||
home: "Strona główna"
|
home: "Strona główna"
|
||||||
@@ -385,16 +389,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 +416,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 +446,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 +528,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 +563,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 +581,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"
|
||||||
@@ -817,8 +816,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 +826,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"
|
||||||
@@ -958,68 +958,6 @@ _nsfw:
|
|||||||
respect: "Ukrywaj media NSFW"
|
respect: "Ukrywaj media NSFW"
|
||||||
ignore: "Nie ukrywaj mediów NSFW"
|
ignore: "Nie ukrywaj mediów NSFW"
|
||||||
force: "Ukrywaj wszystkie media"
|
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,6 +1080,7 @@ _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"
|
||||||
@@ -1175,12 +1114,12 @@ _tutorial:
|
|||||||
step8_3: "Ustawienia powiadomień można zmienić później."
|
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}?"
|
||||||
|
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"
|
||||||
@@ -1391,12 +1330,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 +1346,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 +1373,9 @@ _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:
|
||||||
|
name: "Nazwa"
|
||||||
|
active: "Właczono"
|
||||||
|
|||||||
@@ -382,12 +382,9 @@ about: "Informações"
|
|||||||
aboutMisskey: "Sobre Misskey"
|
aboutMisskey: "Sobre Misskey"
|
||||||
administrator: "Administrador"
|
administrator: "Administrador"
|
||||||
token: "Símbolo"
|
token: "Símbolo"
|
||||||
twoStepAuthentication: "Verificação em duas etapas"
|
|
||||||
moderator: "Moderador"
|
moderator: "Moderador"
|
||||||
nUsersMentioned: "Postado por {n} pessoas"
|
nUsersMentioned: "Postado por {n} pessoas"
|
||||||
securityKey: "Chave de segurança"
|
securityKey: "Chave de segurança"
|
||||||
securityKeyName: "Nome chave"
|
|
||||||
registerSecurityKey: "Registre a chave de segurança"
|
|
||||||
lastUsed: "Último uso"
|
lastUsed: "Último uso"
|
||||||
unregister: "Cancelar registro"
|
unregister: "Cancelar registro"
|
||||||
passwordLessLogin: "Entrar sem senha"
|
passwordLessLogin: "Entrar sem senha"
|
||||||
@@ -405,10 +402,6 @@ markAsReadAllTalkMessages: "Marcar todas as conversas como lidas"
|
|||||||
help: "Ajuda"
|
help: "Ajuda"
|
||||||
inputMessageHere: "Escrever mensagem aqui"
|
inputMessageHere: "Escrever mensagem aqui"
|
||||||
close: "Fechar"
|
close: "Fechar"
|
||||||
group: "Grupos"
|
|
||||||
groups: "Grupos"
|
|
||||||
createGroup: "Criar grupo"
|
|
||||||
ownedGroups: "Grupo próprio"
|
|
||||||
invites: "Convidar"
|
invites: "Convidar"
|
||||||
invitations: "Convidar"
|
invitations: "Convidar"
|
||||||
tags: "Etiquetas"
|
tags: "Etiquetas"
|
||||||
@@ -475,11 +468,6 @@ file: "Ficheiros"
|
|||||||
_email:
|
_email:
|
||||||
_follow:
|
_follow:
|
||||||
title: "Você tem um novo seguidor"
|
title: "Você tem um novo seguidor"
|
||||||
_mfm:
|
|
||||||
mention: "Menção"
|
|
||||||
quote: "Citar"
|
|
||||||
emoji: "Emoji personalizado"
|
|
||||||
search: "Buscar"
|
|
||||||
_theme:
|
_theme:
|
||||||
keys:
|
keys:
|
||||||
mention: "Menção"
|
mention: "Menção"
|
||||||
@@ -527,12 +515,9 @@ _notification:
|
|||||||
youGotMention: "{name} te mencionou"
|
youGotMention: "{name} te mencionou"
|
||||||
youGotReply: "{name} te respondeu"
|
youGotReply: "{name} te respondeu"
|
||||||
youGotQuote: "{name} te citou"
|
youGotQuote: "{name} te citou"
|
||||||
youGotMessagingMessageFromUser: "{name} te mandou uma mensagem de bate-papo"
|
|
||||||
youGotMessagingMessageFromGroup: "Uma mensagem foi mandada para o grupo {name}"
|
|
||||||
youWereFollowed: "Você tem um novo seguidor"
|
youWereFollowed: "Você tem um novo seguidor"
|
||||||
youReceivedFollowRequest: "Você recebeu um pedido de seguimento"
|
youReceivedFollowRequest: "Você recebeu um pedido de seguimento"
|
||||||
yourFollowRequestAccepted: "Seu pedido de seguimento foi aceito"
|
yourFollowRequestAccepted: "Seu pedido de seguimento foi aceito"
|
||||||
youWereInvitedToGroup: "{userName} te convidou para um grupo"
|
|
||||||
pollEnded: "Os resultados da enquete agora estão disponíveis"
|
pollEnded: "Os resultados da enquete agora estão disponíveis"
|
||||||
emptyPushNotificationMessage: "As notificações de alerta foram atualizadas"
|
emptyPushNotificationMessage: "As notificações de alerta foram atualizadas"
|
||||||
_types:
|
_types:
|
||||||
@@ -546,7 +531,6 @@ _notification:
|
|||||||
pollEnded: "Enquetes terminando"
|
pollEnded: "Enquetes terminando"
|
||||||
receiveFollowRequest: "Recebeu pedidos de seguimento"
|
receiveFollowRequest: "Recebeu pedidos de seguimento"
|
||||||
followRequestAccepted: "Aceitou pedidos de seguimento"
|
followRequestAccepted: "Aceitou pedidos de seguimento"
|
||||||
groupInvited: "Convites de grupo"
|
|
||||||
app: "Notificações de aplicativos conectados"
|
app: "Notificações de aplicativos conectados"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "te seguiu de volta"
|
followBack: "te seguiu de volta"
|
||||||
@@ -571,3 +555,5 @@ _deck:
|
|||||||
list: "Listas"
|
list: "Listas"
|
||||||
mentions: "Menções"
|
mentions: "Menções"
|
||||||
direct: "Notas diretas"
|
direct: "Notas diretas"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Nome"
|
||||||
|
|||||||
@@ -382,12 +382,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 +402,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 +432,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 +561,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"
|
||||||
@@ -655,11 +637,6 @@ _role:
|
|||||||
_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 +647,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 +684,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 +699,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"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ search: "Поиск"
|
|||||||
notifications: "Уведомления"
|
notifications: "Уведомления"
|
||||||
username: "Имя пользователя"
|
username: "Имя пользователя"
|
||||||
password: "Пароль"
|
password: "Пароль"
|
||||||
forgotPassword: "Пароль забыт"
|
forgotPassword: "Забыли пароль?"
|
||||||
fetchingAsApObject: "Приём с других сайтов"
|
fetchingAsApObject: "Приём с других сайтов"
|
||||||
ok: "Окей"
|
ok: "Окей"
|
||||||
gotIt: "Ясно!"
|
gotIt: "Ясно!"
|
||||||
@@ -22,7 +22,7 @@ instance: "Инстанс"
|
|||||||
settings: "Настройки"
|
settings: "Настройки"
|
||||||
basicSettings: "Основные настройки"
|
basicSettings: "Основные настройки"
|
||||||
otherSettings: "Прочие настройки"
|
otherSettings: "Прочие настройки"
|
||||||
openInWindow: "Открывать в плавающих окнах"
|
openInWindow: "Открыть в плавающем окне"
|
||||||
profile: "Профиль"
|
profile: "Профиль"
|
||||||
timeline: "Лента"
|
timeline: "Лента"
|
||||||
noAccountDescription: "Пользователь ничего не написал про себя"
|
noAccountDescription: "Пользователь ничего не написал про себя"
|
||||||
@@ -103,6 +103,8 @@ renoted: "Репост совершён."
|
|||||||
cantRenote: "Это нельзя репостить."
|
cantRenote: "Это нельзя репостить."
|
||||||
cantReRenote: "Невозможно репостить репост."
|
cantReRenote: "Невозможно репостить репост."
|
||||||
quote: "Цитата"
|
quote: "Цитата"
|
||||||
|
inChannelRenote: "В канале"
|
||||||
|
inChannelQuote: "Заметки в канале"
|
||||||
pinnedNote: "Закреплённая заметка"
|
pinnedNote: "Закреплённая заметка"
|
||||||
pinned: "Закрепить в профиле"
|
pinned: "Закрепить в профиле"
|
||||||
you: "Вы"
|
you: "Вы"
|
||||||
@@ -129,6 +131,7 @@ unblockConfirm: "Разблокировать этот аккаунт?"
|
|||||||
suspendConfirm: "Заморозить этот аккаунт?"
|
suspendConfirm: "Заморозить этот аккаунт?"
|
||||||
unsuspendConfirm: "Разморозить этот аккаунт?"
|
unsuspendConfirm: "Разморозить этот аккаунт?"
|
||||||
selectList: "Выберите список"
|
selectList: "Выберите список"
|
||||||
|
selectChannel: "Выберите канал"
|
||||||
selectAntenna: "Выберите антенну"
|
selectAntenna: "Выберите антенну"
|
||||||
selectWidget: "Выберите виджет"
|
selectWidget: "Выберите виджет"
|
||||||
editWidgets: "Редактировать виджеты"
|
editWidgets: "Редактировать виджеты"
|
||||||
@@ -256,6 +259,8 @@ noMoreHistory: "История закончилась"
|
|||||||
startMessaging: "Начать общение"
|
startMessaging: "Начать общение"
|
||||||
nUsersRead: "Прочитали {n}"
|
nUsersRead: "Прочитали {n}"
|
||||||
agreeTo: "Я соглашаюсь с {0}"
|
agreeTo: "Я соглашаюсь с {0}"
|
||||||
|
agreeBelow: "Согласен со следующими"
|
||||||
|
basicNotesBeforeCreateAccount: "Записи, перед созданием аккаунта"
|
||||||
tos: "Пользовательское соглашение"
|
tos: "Пользовательское соглашение"
|
||||||
start: "Начать"
|
start: "Начать"
|
||||||
home: "Главная"
|
home: "Главная"
|
||||||
@@ -273,7 +278,7 @@ light: "Светлый"
|
|||||||
dark: "Тёмный"
|
dark: "Тёмный"
|
||||||
lightThemes: "Светлые темы"
|
lightThemes: "Светлые темы"
|
||||||
darkThemes: "Тёмные темы"
|
darkThemes: "Тёмные темы"
|
||||||
syncDeviceDarkMode: "Синхронизировать с темным режимом устройства"
|
syncDeviceDarkMode: "Синхронизировать с тёмной темой системы"
|
||||||
drive: "Диск"
|
drive: "Диск"
|
||||||
fileName: "Имя файла"
|
fileName: "Имя файла"
|
||||||
selectFile: "Выберите файл"
|
selectFile: "Выберите файл"
|
||||||
@@ -351,6 +356,8 @@ recaptcha: "reCAPTCHA"
|
|||||||
enableRecaptcha: "Включить reCAPTCHA"
|
enableRecaptcha: "Включить reCAPTCHA"
|
||||||
recaptchaSiteKey: "Ключ сайта"
|
recaptchaSiteKey: "Ключ сайта"
|
||||||
recaptchaSecretKey: "Секретный ключ"
|
recaptchaSecretKey: "Секретный ключ"
|
||||||
|
turnstile: "Сервис Turnstile"
|
||||||
|
enableTurnstile: "Включить Turnstile"
|
||||||
turnstileSiteKey: "Ключ сайта"
|
turnstileSiteKey: "Ключ сайта"
|
||||||
turnstileSecretKey: "Секретный ключ"
|
turnstileSecretKey: "Секретный ключ"
|
||||||
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите, если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их включёнными."
|
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите, если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их включёнными."
|
||||||
@@ -386,16 +393,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 +420,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 +450,17 @@ 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: "У вас нет ни одной группы"
|
|
||||||
joinOrCreateGroup: "Получайте приглашения в группы или создавайте свои собственные"
|
|
||||||
noHistory: "История пока пуста"
|
noHistory: "История пока пуста"
|
||||||
signinHistory: "Журнал посещений"
|
signinHistory: "Журнал посещений"
|
||||||
disableAnimatedMfm: "Отключение анимированной разметки MFM"
|
enableAdvancedMfm: "Включить расширенный MFM"
|
||||||
|
enableAnimatedMfm: "Включить анимированную разметку MFM"
|
||||||
doing: "В процессе"
|
doing: "В процессе"
|
||||||
category: "Категория"
|
category: "Категория"
|
||||||
tags: "Метки"
|
tags: "Метки"
|
||||||
@@ -586,7 +585,6 @@ tokenRequested: "Открыть доступ к учётной записи"
|
|||||||
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями, установленными здесь."
|
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями, установленными здесь."
|
||||||
notificationType: "Тип уведомления"
|
notificationType: "Тип уведомления"
|
||||||
edit: "Изменить"
|
edit: "Изменить"
|
||||||
useStarForReactionFallback: "Ставить ★ в качестве реакции вместо неизвестного эмодзи"
|
|
||||||
emailServer: "Сервер электронной почты"
|
emailServer: "Сервер электронной почты"
|
||||||
enableEmail: "Включить обмен электронной почтой"
|
enableEmail: "Включить обмен электронной почтой"
|
||||||
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса пароля."
|
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса пароля."
|
||||||
@@ -603,6 +601,7 @@ smtpSecureInfo: "Выключите при использовании STARTTLS."
|
|||||||
testEmail: "Проверка доставки электронной почты"
|
testEmail: "Проверка доставки электронной почты"
|
||||||
wordMute: "Скрытие слов"
|
wordMute: "Скрытие слов"
|
||||||
regexpError: "Ошибка в регулярном выражении"
|
regexpError: "Ошибка в регулярном выражении"
|
||||||
|
regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
|
||||||
instanceMute: "Глушение инстансов"
|
instanceMute: "Глушение инстансов"
|
||||||
userSaysSomething: "{name} что-то сообщает"
|
userSaysSomething: "{name} что-то сообщает"
|
||||||
makeActive: "Активировать"
|
makeActive: "Активировать"
|
||||||
@@ -779,6 +778,7 @@ popularPosts: "Популярные публикации"
|
|||||||
shareWithNote: "Поделиться заметкой"
|
shareWithNote: "Поделиться заметкой"
|
||||||
ads: "Реклама"
|
ads: "Реклама"
|
||||||
expiration: "Опрос длится"
|
expiration: "Опрос длится"
|
||||||
|
startingperiod: "Начальный период"
|
||||||
memo: "Памятка"
|
memo: "Памятка"
|
||||||
priority: "Приоритет"
|
priority: "Приоритет"
|
||||||
high: "Высокий"
|
high: "Высокий"
|
||||||
@@ -804,13 +804,14 @@ translate: "Перевод"
|
|||||||
translatedFrom: "Перевод. Язык оригинала — {x}"
|
translatedFrom: "Перевод. Язык оригинала — {x}"
|
||||||
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
||||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
||||||
aiChanMode: "ИИ режим"
|
aiChanMode: "Режим Ай"
|
||||||
keepCw: "Сохраняйте Предупреждения о содержимом"
|
keepCw: "Сохраняйте Предупреждения о содержимом"
|
||||||
pubSub: "Учётные записи Pub/Sub"
|
pubSub: "Учётные записи Pub/Sub"
|
||||||
lastCommunication: "Последнее сообщение"
|
lastCommunication: "Последнее сообщение"
|
||||||
resolved: "Решено"
|
resolved: "Решено"
|
||||||
unresolved: "Без решения"
|
unresolved: "Без решения"
|
||||||
breakFollow: "Отписка"
|
breakFollow: "Отписка"
|
||||||
|
breakFollowConfirm: "Удалить из подписок пользователя ?"
|
||||||
itsOn: "Включено"
|
itsOn: "Включено"
|
||||||
itsOff: "Выключено"
|
itsOff: "Выключено"
|
||||||
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
||||||
@@ -821,8 +822,8 @@ manageAccounts: "Управление аккаунтом"
|
|||||||
makeReactionsPublic: "Опубликовать список реакций"
|
makeReactionsPublic: "Опубликовать список реакций"
|
||||||
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра всем желающим."
|
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра всем желающим."
|
||||||
classic: "Классика"
|
classic: "Классика"
|
||||||
muteThread: "Заглушить цепочку"
|
muteThread: "Скрыть цепочку"
|
||||||
unmuteThread: "Отменить глушение цепочки"
|
unmuteThread: "Отменить сокрытие цепочки"
|
||||||
ffVisibility: "Видимость подписок и подписчиков"
|
ffVisibility: "Видимость подписок и подписчиков"
|
||||||
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
|
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
|
||||||
continueThread: "Показать следующие ответы"
|
continueThread: "Показать следующие ответы"
|
||||||
@@ -830,8 +831,6 @@ deleteAccountConfirm: "Учётная запись будет безвозвра
|
|||||||
incorrectPassword: "Пароль неверен."
|
incorrectPassword: "Пароль неверен."
|
||||||
voteConfirm: "Отдать голос за «{choice}»?"
|
voteConfirm: "Отдать голос за «{choice}»?"
|
||||||
hide: "Спрятать"
|
hide: "Спрятать"
|
||||||
leaveGroup: "Покинуть группу"
|
|
||||||
leaveGroupConfirm: "Покинуть группу «{name}»?"
|
|
||||||
useDrawerReactionPickerForMobile: "Выдвижная палитра на мобильном устройстве"
|
useDrawerReactionPickerForMobile: "Выдвижная палитра на мобильном устройстве"
|
||||||
welcomeBackWithName: "С возвращением, {name}!"
|
welcomeBackWithName: "С возвращением, {name}!"
|
||||||
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение адреса электронной почты."
|
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение адреса электронной почты."
|
||||||
@@ -847,6 +846,7 @@ instanceDefaultLightTheme: "Светлая тема по умолчанию"
|
|||||||
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
||||||
instanceDefaultThemeDescription: "Описание темы по умолчанию для инстанса"
|
instanceDefaultThemeDescription: "Описание темы по умолчанию для инстанса"
|
||||||
mutePeriod: "Продолжительность скрытия"
|
mutePeriod: "Продолжительность скрытия"
|
||||||
|
period: "Опрос длится"
|
||||||
indefinitely: "вечно"
|
indefinitely: "вечно"
|
||||||
tenMinutes: "10 минут"
|
tenMinutes: "10 минут"
|
||||||
oneHour: "1 час"
|
oneHour: "1 час"
|
||||||
@@ -854,8 +854,11 @@ oneDay: "1 день"
|
|||||||
oneWeek: "1 неделя"
|
oneWeek: "1 неделя"
|
||||||
reflectMayTakeTime: "Изменения могут занять время для отображения"
|
reflectMayTakeTime: "Изменения могут занять время для отображения"
|
||||||
failedToFetchAccountInformation: "Не удалось получить информацию об аккаунте"
|
failedToFetchAccountInformation: "Не удалось получить информацию об аккаунте"
|
||||||
|
rateLimitExceeded: "Ограничение скорости превышено"
|
||||||
cropImage: "Кадрирование"
|
cropImage: "Кадрирование"
|
||||||
cropImageAsk: "Нужно ли кадрировать изображение?"
|
cropImageAsk: "Нужно ли кадрировать изображение?"
|
||||||
|
cropYes: "Обрезать"
|
||||||
|
cropNo: "Не обрезать"
|
||||||
file: "Файлы"
|
file: "Файлы"
|
||||||
recentNHours: "Последние {n} ч"
|
recentNHours: "Последние {n} ч"
|
||||||
recentNDays: "Последние {n} сут"
|
recentNDays: "Последние {n} сут"
|
||||||
@@ -882,6 +885,8 @@ refreshInterval: "Интервал перезагрузки"
|
|||||||
label: "Метка"
|
label: "Метка"
|
||||||
type: "Тип"
|
type: "Тип"
|
||||||
speed: "Скорость"
|
speed: "Скорость"
|
||||||
|
slow: "Медленная"
|
||||||
|
fast: "Быстрая"
|
||||||
sensitiveMediaDetection: "Определение содержимого деликатного характера"
|
sensitiveMediaDetection: "Определение содержимого деликатного характера"
|
||||||
localOnly: "Локально"
|
localOnly: "Локально"
|
||||||
remoteOnly: "Только удалённо"
|
remoteOnly: "Только удалённо"
|
||||||
@@ -891,19 +896,62 @@ cannotUploadBecauseNoFreeSpace: "Файл не может быть загруж
|
|||||||
beta: "Бета"
|
beta: "Бета"
|
||||||
enableAutoSensitive: "Автоматическое определение NSFW"
|
enableAutoSensitive: "Автоматическое определение NSFW"
|
||||||
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для автоматической установки флага NSFW на носителе. Даже если эта функция отключена, она может быть установлена автоматически в зависимости от инстанта."
|
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для автоматической установки флага NSFW на носителе. Даже если эта функция отключена, она может быть установлена автоматически в зависимости от инстанта."
|
||||||
|
activeEmailValidationDescription: "Если включено, будет проводиться более строгая проверка адреса электронной почты, в том числе на то, что он действительный и не временный. Если же отключено, то проверяется только корректность написания адреса."
|
||||||
|
navbar: "Панель навигации"
|
||||||
|
shuffle: "Перемешать"
|
||||||
account: "Учётные записи"
|
account: "Учётные записи"
|
||||||
|
move: "Переместить"
|
||||||
|
pushNotification: "Push-уведомления"
|
||||||
|
subscribePushNotification: "Включить push-уведомления"
|
||||||
|
unsubscribePushNotification: "Выключить push-уведомления"
|
||||||
|
pushNotificationAlreadySubscribed: "Push-уведомления уже включены"
|
||||||
|
pushNotificationNotSupported: "Push-уведмления не поддерживаются инстансом или браузером"
|
||||||
|
sendPushNotificationReadMessage: "Удалять push-уведомления когда сообщение или прочитано"
|
||||||
|
sendPushNotificationReadMessageCaption: "На мгновение появится уведомление \"{emptyPushNotificationMessage}\". Расход заряда батареи может увеличиться "
|
||||||
windowMaximize: "Развернуть"
|
windowMaximize: "Развернуть"
|
||||||
windowRestore: "Восстановить"
|
windowRestore: "Восстановить"
|
||||||
|
caption: "Подпись (Automatic Translation)"
|
||||||
loggedInAsBot: "Вы под аккаунтом бота!"
|
loggedInAsBot: "Вы под аккаунтом бота!"
|
||||||
|
tools: "Инструменты"
|
||||||
|
cannotLoad: "Не удалось загрузить"
|
||||||
|
numberOfProfileView: "Количество профилей для просмотра"
|
||||||
like: "Нравится!"
|
like: "Нравится!"
|
||||||
unlike: "Отменить «нравится»"
|
unlike: "Отменить «нравится»"
|
||||||
|
numberOfLikes: "Количество лайков"
|
||||||
show: "Отображение"
|
show: "Отображение"
|
||||||
|
neverShow: "Больше не показывать"
|
||||||
|
remindMeLater: "Напомнить позже"
|
||||||
|
didYouLikeMisskey: "Вам нравится Misskey?"
|
||||||
pleaseDonate: "Сайт {host} работает на Misskey. Это бесплатное программное обеспечение, и ваши пожертвования очень бы помогли продолжать его разработку!"
|
pleaseDonate: "Сайт {host} работает на Misskey. Это бесплатное программное обеспечение, и ваши пожертвования очень бы помогли продолжать его разработку!"
|
||||||
roles: "Роли"
|
roles: "Роли"
|
||||||
role: "Роль"
|
role: "Роль"
|
||||||
|
normalUser: "Обычный пользователь"
|
||||||
|
undefined: "неопределён"
|
||||||
|
assign: "Назначить"
|
||||||
|
unassign: "Отменить назначение"
|
||||||
color: "Цвет"
|
color: "Цвет"
|
||||||
|
manageCustomEmojis: "Управлять пользовательскими эмодзи"
|
||||||
|
youCannotCreateAnymore: "Вы достигли лимита создания."
|
||||||
|
cannotPerformTemporary: "Временно недоступен"
|
||||||
|
cannotPerformTemporaryDescription: "Это действие временно невозможно выполнить из-за превышения лимита выполнения."
|
||||||
|
preset: "Шаблоны"
|
||||||
|
selectFromPresets: "Выбрать из шаблонов"
|
||||||
achievements: "Достижения"
|
achievements: "Достижения"
|
||||||
|
gotInvalidResponseError: "Сервер ответил ошибкой"
|
||||||
|
gotInvalidResponseErrorDescription: "Сервер временно не доступен. Возможно проводятся технические работы, или сервер отключен."
|
||||||
|
thisPostMayBeAnnoying: "Это сообщение может быть неприятным."
|
||||||
|
thisPostMayBeAnnoyingHome: "Этот пост может быть отправлен на главную"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Этот пост не может быть отменен."
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Этот пост может быть проигнорирован "
|
||||||
|
collapseRenotes: "Свернуть репосты"
|
||||||
|
internalServerError: "Внутренняя ошибка сервера"
|
||||||
|
internalServerErrorDescription: "Внутри сервера произошла непредвиденная ошибка."
|
||||||
|
copyErrorInfo: "Скопировать код ошибки"
|
||||||
|
joinThisServer: "Присоединяйтесь к этому серверу"
|
||||||
|
exploreOtherServers: "Искать другие сервера"
|
||||||
|
letsLookAtTimeline: "Давайте посмотрим на ленту"
|
||||||
_achievements:
|
_achievements:
|
||||||
|
earnedAt: "Разблокировано в"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "Первые шаги в Misskey"
|
title: "Первые шаги в Misskey"
|
||||||
@@ -975,6 +1023,7 @@ _achievements:
|
|||||||
_login100:
|
_login100:
|
||||||
title: "Мискиец Ⅲ"
|
title: "Мискиец Ⅲ"
|
||||||
description: "100 дней на сайте"
|
description: "100 дней на сайте"
|
||||||
|
flavor: "Жестокий мискиец"
|
||||||
_login200:
|
_login200:
|
||||||
title: "Завсегдатай Ⅰ"
|
title: "Завсегдатай Ⅰ"
|
||||||
description: "200 дней на сайте"
|
description: "200 дней на сайте"
|
||||||
@@ -1010,6 +1059,9 @@ _achievements:
|
|||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "Смотрящий на звёзды"
|
title: "Смотрящий на звёзды"
|
||||||
description: "Первое добавление в избранное"
|
description: "Первое добавление в избранное"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "В поиске звёзд"
|
||||||
|
description: "Кому-то понравилась ваша заметка"
|
||||||
_profileFilled:
|
_profileFilled:
|
||||||
title: "Приготовления закончены"
|
title: "Приготовления закончены"
|
||||||
description: "Заполнен профиль"
|
description: "Заполнен профиль"
|
||||||
@@ -1063,6 +1115,9 @@ _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 минут с момента запуска клиента"
|
||||||
@@ -1083,6 +1138,9 @@ _achievements:
|
|||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "В потоке"
|
title: "В потоке"
|
||||||
description: "Достигнута скорость домашней ленты в 20 з/мин (заметок минуту)"
|
description: "Достигнута скорость домашней ленты в 20 з/мин (заметок минуту)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Аналитик"
|
||||||
|
description: "Просмотрены статистические диаграммы инстанса"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Привет, мир!"
|
title: "Привет, мир!"
|
||||||
description: "Выведен текст «hello world» в Когтеточке"
|
description: "Выведен текст «hello world» в Когтеточке"
|
||||||
@@ -1130,14 +1188,27 @@ _achievements:
|
|||||||
flavor: "Мисски-Мисски Ла-Ту-Ма"
|
flavor: "Мисски-Мисски Ла-Ту-Ма"
|
||||||
_role:
|
_role:
|
||||||
new: "Новая роль"
|
new: "Новая роль"
|
||||||
|
edit: "Изменить роль"
|
||||||
name: "Название роли"
|
name: "Название роли"
|
||||||
description: "Описание роли"
|
description: "Описание роли"
|
||||||
permission: "Ролевые полномочия"
|
permission: "Ролевые полномочия"
|
||||||
|
descriptionOfPermission: "<b>Модераторы</b> могут изменять базовые операции для модераторов.\n<b>Администраторы</b> могут изменять полностью настройки инстанса."
|
||||||
assignTarget: "Метод присвоения"
|
assignTarget: "Метод присвоения"
|
||||||
|
descriptionOfAssignTarget: "<b>Вручную</b> чтобы указать кому выдавать роль, а кому нет.\n<b>По условию<b> чтобы автоматически выдавать и удалять роль при условиях."
|
||||||
manual: "Вручную"
|
manual: "Вручную"
|
||||||
conditional: "По условию"
|
conditional: "По условию"
|
||||||
|
condition: "Условия"
|
||||||
|
isConditionalRole: "Эта роль выдаётся по условию."
|
||||||
isPublic: "Общедоступная роль"
|
isPublic: "Общедоступная роль"
|
||||||
descriptionOfIsPublic: "Список тех, кому назначена эта роль будет доступен всем. Кроме того эта роль будет отмечена у каждого в профиле."
|
descriptionOfIsPublic: "Список тех, кому назначена эта роль будет доступен всем. Кроме того эта роль будет отмечена у каждого в профиле."
|
||||||
|
options: "Настройки ролей"
|
||||||
|
policies: "Политики"
|
||||||
|
baseRole: "Шаблон роли"
|
||||||
|
useBaseValue: "Использовать значение из шаблона"
|
||||||
|
chooseRoleToAssign: "Выберите роль, которую хотите выдать"
|
||||||
|
iconUrl: "Адрес на иконку роли"
|
||||||
|
asBadge: "Показывать как значок"
|
||||||
|
descriptionOfAsBadge: "Описание значка"
|
||||||
canEditMembersByModerator: "Могут назначать модераторы"
|
canEditMembersByModerator: "Могут назначать модераторы"
|
||||||
descriptionOfCanEditMembersByModerator: "Если включено, на эту роль могут назначать пользователей как администраторы, так и модераторы. Если выключено, назначать могут только администраторы."
|
descriptionOfCanEditMembersByModerator: "Если включено, на эту роль могут назначать пользователей как администраторы, так и модераторы. Если выключено, назначать могут только администраторы."
|
||||||
priority: "Приоритет"
|
priority: "Приоритет"
|
||||||
@@ -1145,9 +1216,44 @@ _role:
|
|||||||
low: "Низкий"
|
low: "Низкий"
|
||||||
middle: "Средне"
|
middle: "Средне"
|
||||||
high: "Высокий"
|
high: "Высокий"
|
||||||
|
_options:
|
||||||
|
gtlAvailable: "Может просматривать глобальную ленту"
|
||||||
|
ltlAvailable: "Может просматривать местную ленту"
|
||||||
|
canPublicNote: "Может публиковать общедоступные заметки"
|
||||||
|
canInvite: "Может создавать пригласительные коды"
|
||||||
|
canManageCustomEmojis: "Управлять пользовательскими эмодзи"
|
||||||
|
driveCapacity: "Доступное пространство на «диске»"
|
||||||
|
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: "Машинное обучение может быть использовано для автоматического обнаружения чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
|
||||||
|
sensitivity: "Чувствительность обнаружения"
|
||||||
|
sensitivityDescription: "Более низкая чувствительность уменьшает количество ложных срабатываний (false positives). Повышение чувствительности уменьшает утечку при обнаружении (ложноотрицательные результаты)."
|
||||||
setSensitiveFlagAutomatically: "Установить флаг NSFW"
|
setSensitiveFlagAutomatically: "Установить флаг NSFW"
|
||||||
|
setSensitiveFlagAutomaticallyDescription: "Даже если этот параметр отключен, результат оценки сохраняется внутри системы."
|
||||||
|
analyzeVideos: "Анализировать видео?"
|
||||||
|
analyzeVideosDescription: "Анализируйте видео в дополнение к неподвижным изображениям. Нагрузка на сервер немного увеличивается."
|
||||||
_emailUnavailable:
|
_emailUnavailable:
|
||||||
used: "Уже используется"
|
used: "Уже используется"
|
||||||
format: "Неверный формат"
|
format: "Неверный формат"
|
||||||
@@ -1191,6 +1297,24 @@ _plugin:
|
|||||||
install: "Установка расширений"
|
install: "Установка расширений"
|
||||||
installWarn: "Пожалуйста, не устанавливайте расширения, которым не доверяете."
|
installWarn: "Пожалуйста, не устанавливайте расширения, которым не доверяете."
|
||||||
manage: "Управление расширениями"
|
manage: "Управление расширениями"
|
||||||
|
_preferencesBackups:
|
||||||
|
list: "Существующие резервные копии"
|
||||||
|
saveNew: "Создать резервную копию"
|
||||||
|
loadFile: "Прочесть из файла"
|
||||||
|
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: "Ключ"
|
||||||
@@ -1210,70 +1334,6 @@ _nsfw:
|
|||||||
respect: "Скрывать содержимое не для всех"
|
respect: "Скрывать содержимое не для всех"
|
||||||
ignore: "Показывать содержимое не для всех"
|
ignore: "Показывать содержимое не для всех"
|
||||||
force: "Скрывать вообще все файлы"
|
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: "Только для других сайтов"
|
||||||
@@ -1303,12 +1363,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: "Установить тему"
|
||||||
@@ -1401,6 +1463,7 @@ _ago:
|
|||||||
weeksAgo: "{n} нед. назад"
|
weeksAgo: "{n} нед. назад"
|
||||||
monthsAgo: "{n} мес. назад"
|
monthsAgo: "{n} мес. назад"
|
||||||
yearsAgo: "{n} г. назад"
|
yearsAgo: "{n} г. назад"
|
||||||
|
invalid: "Ничего нет"
|
||||||
_time:
|
_time:
|
||||||
second: "с"
|
second: "с"
|
||||||
minute: "мин"
|
minute: "мин"
|
||||||
@@ -1429,15 +1492,34 @@ _tutorial:
|
|||||||
step7_1: "На этом вводный урок по использованию Misskey закончен. Спасибо, что прошли его до конца!"
|
step7_1: "На этом вводный урок по использованию Misskey закончен. Спасибо, что прошли его до конца!"
|
||||||
step7_2: "Хотите изучить Misskey глубже — добро пожаловать в раздел «{help}»."
|
step7_2: "Хотите изучить Misskey глубже — добро пожаловать в раздел «{help}»."
|
||||||
step7_3: "Приятно вам провести время с Misskey🚀"
|
step7_3: "Приятно вам провести время с Misskey🚀"
|
||||||
|
step8_1: "Ах, да, не хотите ли включить push-уведомления?"
|
||||||
|
step8_2: "С push-уведомлениями вы будете в курсе репостов, ответов, реакций и всего такого, даже когда закрыли Misskey."
|
||||||
|
step8_3: "Эту настройку вы всегда сможете поменять"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
||||||
registerDevice: "Зарегистрируйте ваше устройство"
|
registerTOTP: "Начните настраивать приложение-аутентификатор"
|
||||||
registerKey: "Зарегистрировать ключ"
|
passwordToTOTP: "Пожалуйста, введите свой пароль"
|
||||||
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
||||||
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
||||||
|
step2Click: "Нажав на QR-код, вы можете зарегистрироваться с помощью приложения для аутентификации или брелка для ключей, установленного на вашем устройстве."
|
||||||
|
step2Url: "Если пользуетесь приложением на компьютере, можете ввести в него эту строку (URL):"
|
||||||
|
step3Title: "Введите проверочный код"
|
||||||
step3: "И наконец, введите код, который покажет приложение."
|
step3: "И наконец, введите код, который покажет приложение."
|
||||||
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
||||||
|
securityKeyNotSupported: "Ваш браузер не поддерживает ключи безопасности."
|
||||||
|
registerTOTPBeforeKey: "Чтобы зарегистрировать ключ безопасности и пароль, сначала настройте приложение аутентификации."
|
||||||
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
||||||
|
chromePasskeyNotSupported: "В настоящее время Chrome не поддерживает пароль-ключи."
|
||||||
|
registerSecurityKey: "Зарегистрируйте ключ безопасности ・Passkey"
|
||||||
|
securityKeyName: "Введите имя для ключа"
|
||||||
|
tapSecurityKey: "Пожалуйста, следуйте инструкциям в вашем браузере, чтобы зарегистрировать свой ключ безопасности или пароль"
|
||||||
|
removeKey: "Удалить ключ безопасности"
|
||||||
|
removeKeyConfirm: "Удалить резервную копию «{name}»?"
|
||||||
|
whyTOTPOnlyRenew: "Если ключ безопасности зарегистрирован, вы не сможете отключить приложение аутентификации."
|
||||||
|
renewTOTP: "Перенастроите приложение аутентификации"
|
||||||
|
renewTOTPConfirm: "Проверочный код предыдущего приложения для аутентификации больше не будет доступен"
|
||||||
|
renewTOTPOk: "Настроить"
|
||||||
|
renewTOTPCancel: "Нет, спасибо"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Просматривать данные учётной записи"
|
"read:account": "Просматривать данные учётной записи"
|
||||||
"write:account": "Изменять данные учётной записи"
|
"write:account": "Изменять данные учётной записи"
|
||||||
@@ -1451,7 +1533,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": "Смотреть уведомления"
|
||||||
@@ -1472,18 +1554,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: "Понедельник"
|
||||||
@@ -1502,10 +1586,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: "Кнопка"
|
||||||
@@ -1513,9 +1600,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: "Показать еще"
|
||||||
@@ -1552,8 +1642,8 @@ _visibility:
|
|||||||
followersDescription: "Только вашим подписчикам"
|
followersDescription: "Только вашим подписчикам"
|
||||||
specified: "Личное"
|
specified: "Личное"
|
||||||
specifiedDescription: "Тем, кого укажете"
|
specifiedDescription: "Тем, кого укажете"
|
||||||
localOnly: "Локально"
|
disableFederation: "Отключить федерацию"
|
||||||
localOnlyDescription: "Только для этого сайта"
|
disableFederationDescription: "Не доставляет в другие экземпляры"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Ответ на заметку..."
|
replyPlaceholder: "Ответ на заметку..."
|
||||||
quotePlaceholder: "Пояснение к цитате..."
|
quotePlaceholder: "Пояснение к цитате..."
|
||||||
@@ -1578,12 +1668,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: "Федерация"
|
||||||
@@ -1617,7 +1708,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: "Скрипт"
|
||||||
@@ -1681,12 +1781,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: "Все"
|
||||||
@@ -1696,11 +1796,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:
|
||||||
@@ -1714,7 +1816,12 @@ _deck:
|
|||||||
swapDown: "Переставить ниже"
|
swapDown: "Переставить ниже"
|
||||||
stackLeft: "В столбик влево"
|
stackLeft: "В столбик влево"
|
||||||
popRight: "Из столбика вправо"
|
popRight: "Из столбика вправо"
|
||||||
profile: "Профиль"
|
profile: "Расстановка"
|
||||||
|
newProfile: "Новая расстановка"
|
||||||
|
deleteProfile: "Удаление расстановки"
|
||||||
|
introduction: "Создайте идеальный интерфейс расставляя колонки как угодно"
|
||||||
|
introduction2: "Чтобы добавлять колонки в любом месте, жмите «+» справа экрана."
|
||||||
|
widgetsIntroduction: "Чтобы добавлять виджеты, выбирайте «Редактировать виджеты» в меню колонки."
|
||||||
_columns:
|
_columns:
|
||||||
main: "Основная"
|
main: "Основная"
|
||||||
widgets: "Виджеты"
|
widgets: "Виджеты"
|
||||||
@@ -1722,5 +1829,12 @@ _deck:
|
|||||||
tl: "Лента"
|
tl: "Лента"
|
||||||
antenna: "Антенны"
|
antenna: "Антенны"
|
||||||
list: "Списки"
|
list: "Списки"
|
||||||
|
channel: "Каналы"
|
||||||
mentions: "Упоминания"
|
mentions: "Упоминания"
|
||||||
direct: "Личное"
|
direct: "Личное"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "Превышено максимальное количество символов! У вас {current} / из {max}"
|
||||||
|
charactersBelow: "Это ниже минимального количества символов! У вас {current} / из {min}"
|
||||||
|
_webhookSettings:
|
||||||
|
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,6 +259,8 @@ 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}"
|
||||||
|
agreeBelow: "Súhlasím s nasledovným"
|
||||||
|
basicNotesBeforeCreateAccount: "Základné bezpečnostné opatrenia"
|
||||||
tos: "Podmienky používania"
|
tos: "Podmienky používania"
|
||||||
start: "Začať"
|
start: "Začať"
|
||||||
home: "Domov"
|
home: "Domov"
|
||||||
@@ -388,16 +393,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 +420,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 +450,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 +570,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 +586,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"
|
||||||
@@ -782,6 +779,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 +831,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 +846,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"
|
||||||
@@ -1013,72 +1011,6 @@ _nsfw:
|
|||||||
respect: "Skryť NSFW médiá"
|
respect: "Skryť NSFW médiá"
|
||||||
ignore: "Neskrývať NSFW médiá"
|
ignore: "Neskrývať NSFW médiá"
|
||||||
force: "Skryť všetky 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,6 +1140,7 @@ _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"
|
||||||
@@ -1241,14 +1174,14 @@ _tutorial:
|
|||||||
step8_3: "Nastavenia notifikácií môžete neskôr zmeniť."
|
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:"
|
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 +1227,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 +1298,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 +1425,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 +1442,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 +1471,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é"
|
||||||
|
|||||||
@@ -343,9 +343,16 @@ recentlyRegisteredUsers: "Nyligen registrerade användare"
|
|||||||
userList: "Listor"
|
userList: "Listor"
|
||||||
aboutMisskey: "Om Misskey"
|
aboutMisskey: "Om Misskey"
|
||||||
administrator: "Administratör"
|
administrator: "Administratör"
|
||||||
|
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"
|
||||||
enable: "Aktivera"
|
enable: "Aktivera"
|
||||||
|
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."
|
||||||
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"
|
||||||
@@ -354,11 +361,14 @@ enableEmail: "Aktivera epost-utskick"
|
|||||||
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"
|
||||||
clearCache: "Rensa cache"
|
clearCache: "Rensa cache"
|
||||||
|
onlineUsersCount: "{n} användare är online"
|
||||||
enabled: "Aktiverad"
|
enabled: "Aktiverad"
|
||||||
user: "Användare"
|
user: "Användare"
|
||||||
global: "Global"
|
global: "Global"
|
||||||
squareAvatars: "Visa fyrkantiga profilbilder"
|
squareAvatars: "Visa fyrkantiga profilbilder"
|
||||||
|
incorrectPassword: "Fel lösenord."
|
||||||
searchByGoogle: "Sök"
|
searchByGoogle: "Sök"
|
||||||
file: "Filer"
|
file: "Filer"
|
||||||
enableAutoSensitive: "Automatisk NSFW markering"
|
enableAutoSensitive: "Automatisk NSFW markering"
|
||||||
@@ -368,14 +378,18 @@ 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"
|
||||||
|
resetPasswordConfirm: "Återställ verkligen ditt lösenord?"
|
||||||
|
_achievements:
|
||||||
|
_types:
|
||||||
|
_open3windows:
|
||||||
|
title: "Flera Fönster"
|
||||||
|
description: "Ha minst 3 fönster öppna samtidigt"
|
||||||
_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 +402,14 @@ _sfx:
|
|||||||
notification: "Notifikationer"
|
notification: "Notifikationer"
|
||||||
chat: "Chatt"
|
chat: "Chatt"
|
||||||
antenna: "Antenner"
|
antenna: "Antenner"
|
||||||
|
_2fa:
|
||||||
|
passwordToTOTP: "Skriv in ditt lösenord"
|
||||||
|
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"
|
||||||
@@ -446,3 +462,5 @@ _deck:
|
|||||||
antenna: "Antenner"
|
antenna: "Antenner"
|
||||||
list: "Listor"
|
list: "Listor"
|
||||||
mentions: "Omnämningar"
|
mentions: "Omnämningar"
|
||||||
|
_webhookSettings:
|
||||||
|
active: "Aktiverad"
|
||||||
|
|||||||
@@ -103,6 +103,8 @@ renoted: "รีโน้ตเอาไว้"
|
|||||||
cantRenote: "โพสต์นี้ไม่สามารถรีโน้ตไว้ใหม่ได้นะ"
|
cantRenote: "โพสต์นี้ไม่สามารถรีโน้ตไว้ใหม่ได้นะ"
|
||||||
cantReRenote: "ไม่สามารถรีโน้ตเอาไว้ใหม่ได้นะ"
|
cantReRenote: "ไม่สามารถรีโน้ตเอาไว้ใหม่ได้นะ"
|
||||||
quote: "อ้างคำพูด"
|
quote: "อ้างคำพูด"
|
||||||
|
inChannelRenote: "รีโน้ตช่องแชลแนลเท่านั้น"
|
||||||
|
inChannelQuote: "อ้างช่องเท่านั้น"
|
||||||
pinnedNote: "โน้ตที่ปักหมุดเอาไว้"
|
pinnedNote: "โน้ตที่ปักหมุดเอาไว้"
|
||||||
pinned: "ปักหมุดไปยังโปรไฟล์"
|
pinned: "ปักหมุดไปยังโปรไฟล์"
|
||||||
you: "ตัวเอง"
|
you: "ตัวเอง"
|
||||||
@@ -120,6 +122,8 @@ unmarkAsSensitive: "ยกเลิกทำเครื่องหมายเ
|
|||||||
enterFileName: "พิมพ์ชื่อไฟล์"
|
enterFileName: "พิมพ์ชื่อไฟล์"
|
||||||
mute: "ปิดเสียง"
|
mute: "ปิดเสียง"
|
||||||
unmute: "ยกเลิกการปิดเสียง"
|
unmute: "ยกเลิกการปิดเสียง"
|
||||||
|
renoteMute: "ปิดเสียงรีโน้ต"
|
||||||
|
renoteUnmute: "เปิดเสียง รีโน้ต"
|
||||||
block: "บล็อค"
|
block: "บล็อค"
|
||||||
unblock: "เลิกปิดกั้น"
|
unblock: "เลิกปิดกั้น"
|
||||||
suspend: "ถูกระงับ"
|
suspend: "ถูกระงับ"
|
||||||
@@ -129,6 +133,7 @@ unblockConfirm: "คุณแน่ใจแล้วเหรอ? ว่าต
|
|||||||
suspendConfirm: "นายแน่ใจแล้วเหรอว่าต้องการระงับบัญชีนี้อ่ะ?"
|
suspendConfirm: "นายแน่ใจแล้วเหรอว่าต้องการระงับบัญชีนี้อ่ะ?"
|
||||||
unsuspendConfirm: "นายแน่ใจแล้วหรอ? ว่าต้องการยกเลิกการระงับบัญชีนี้"
|
unsuspendConfirm: "นายแน่ใจแล้วหรอ? ว่าต้องการยกเลิกการระงับบัญชีนี้"
|
||||||
selectList: "เลือกรายการ"
|
selectList: "เลือกรายการ"
|
||||||
|
selectChannel: "เลือกแชนแนล"
|
||||||
selectAntenna: "เลือกเสาอากาศ"
|
selectAntenna: "เลือกเสาอากาศ"
|
||||||
selectWidget: "เลือกวิดเจ็ต"
|
selectWidget: "เลือกวิดเจ็ต"
|
||||||
editWidgets: "แก้ไขวิดเจ็ต"
|
editWidgets: "แก้ไขวิดเจ็ต"
|
||||||
@@ -150,6 +155,7 @@ flagShowTimelineReplies: "แสดงตอบกลับ ในไทม์
|
|||||||
flagShowTimelineRepliesDescription: "แสดงการตอบกลับของผู้ใช้งานไปยังโน้ตของผู้ใช้งานรายอื่นๆในไทม์ไลน์หากได้เปิดเอาไว้"
|
flagShowTimelineRepliesDescription: "แสดงการตอบกลับของผู้ใช้งานไปยังโน้ตของผู้ใช้งานรายอื่นๆในไทม์ไลน์หากได้เปิดเอาไว้"
|
||||||
autoAcceptFollowed: "อนุมัติคำขอติดตามโดยอัตโนมัติทันที จากผู้ใช้งานที่คุณกำลังติดตาม"
|
autoAcceptFollowed: "อนุมัติคำขอติดตามโดยอัตโนมัติทันที จากผู้ใช้งานที่คุณกำลังติดตาม"
|
||||||
addAccount: "เพิ่มบัญชี"
|
addAccount: "เพิ่มบัญชี"
|
||||||
|
reloadAccountsList: "รีโหลดรายการบัญชีใหม่"
|
||||||
loginFailed: "การเข้าสู่ระบบไม่สำเร็จ"
|
loginFailed: "การเข้าสู่ระบบไม่สำเร็จ"
|
||||||
showOnRemote: "ดูบนอินสแตนซ์ระยะไกล"
|
showOnRemote: "ดูบนอินสแตนซ์ระยะไกล"
|
||||||
general: "ทั่วไป"
|
general: "ทั่วไป"
|
||||||
@@ -256,6 +262,8 @@ noMoreHistory: "ในนั้นไม่มีประวัติอีก
|
|||||||
startMessaging: "เริ่มการสนทนา"
|
startMessaging: "เริ่มการสนทนา"
|
||||||
nUsersRead: "อ่านโดย {n}"
|
nUsersRead: "อ่านโดย {n}"
|
||||||
agreeTo: "ฉันยอมรับที่จะ {0}"
|
agreeTo: "ฉันยอมรับที่จะ {0}"
|
||||||
|
agreeBelow: "ฉันยอมรับถึงด้านล่าง"
|
||||||
|
basicNotesBeforeCreateAccount: "หมายเหตุสำคัญ"
|
||||||
tos: "ข้อกำหนดและเงื่อนไข"
|
tos: "ข้อกำหนดและเงื่อนไข"
|
||||||
start: "เริ่มต้นใช้งาน"
|
start: "เริ่มต้นใช้งาน"
|
||||||
home: "หน้าแรก"
|
home: "หน้าแรก"
|
||||||
@@ -263,7 +271,7 @@ remoteUserCaution: "เนื่องจากผู้ใช้งานรา
|
|||||||
activity: "กิจกรรม"
|
activity: "กิจกรรม"
|
||||||
images: "รูปภาพ"
|
images: "รูปภาพ"
|
||||||
birthday: "วันเกิด"
|
birthday: "วันเกิด"
|
||||||
yearsOld: "{อายุ} ปี"
|
yearsOld: "{age} ปี"
|
||||||
registeredDate: "วันที่สมัครสมาชิก"
|
registeredDate: "วันที่สมัครสมาชิก"
|
||||||
location: "ตำแหน่งที่ตั้ง"
|
location: "ตำแหน่งที่ตั้ง"
|
||||||
theme: "ธีม"
|
theme: "ธีม"
|
||||||
@@ -388,16 +396,19 @@ about: "เกี่ยวกับ"
|
|||||||
aboutMisskey: "เกี่ยวกับ Misskey"
|
aboutMisskey: "เกี่ยวกับ Misskey"
|
||||||
administrator: "ผู้ดูแลระบบ"
|
administrator: "ผู้ดูแลระบบ"
|
||||||
token: "โทเค็น"
|
token: "โทเค็น"
|
||||||
twoStepAuthentication: "ยืนยันตัวตน 2 ชั้น"
|
2fa: "การยืนยันตัวตนแบบสองชั้น"
|
||||||
|
totp: "แอป Authenticator"
|
||||||
|
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: "ลดภาพเคลื่อนไหว UI"
|
reduceUiAnimation: "ลดภาพเคลื่อนไหว UI"
|
||||||
@@ -412,24 +423,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: "โน้ต โดย {ผู้ใช้งาน}"
|
noteOf: "โน้ต โดย {ผู้ใช้งาน}"
|
||||||
inviteToGroup: "ชวนเข้ากลุ่ม"
|
|
||||||
quoteAttached: "อ้างอิง"
|
quoteAttached: "อ้างอิง"
|
||||||
quoteQuestion: "นายต้องการที่จะอ้างอิงหรอ?"
|
quoteQuestion: "นายต้องการที่จะอ้างอิงหรอ?"
|
||||||
noMessagesYet: "ยังไม่มีข้อความนะ"
|
noMessagesYet: "ยังไม่มีข้อความนะ"
|
||||||
@@ -451,20 +453,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: "ภาษาแม่"
|
native: "ภาษาแม่"
|
||||||
disableDrawer: "อย่าใช้ลิ้นชักสไตล์เมนู"
|
disableDrawer: "อย่าใช้ลิ้นชักสไตล์เมนู"
|
||||||
youHaveNoGroups: "คุณยังไม่มีกลุ่ม"
|
showNoteActionsOnlyHover: "แสดงการดำเนินการเฉพาะโน้ตเมื่อโฮเวอร์"
|
||||||
joinOrCreateGroup: "รับเชิญเข้าร่วมกลุ่มหรือสร้างกลุ่มของคุณเองเลยนะ"
|
|
||||||
noHistory: "ไม่มีรายการ"
|
noHistory: "ไม่มีรายการ"
|
||||||
signinHistory: "ประวัติการเข้าสู่ระบบ"
|
signinHistory: "ประวัติการเข้าสู่ระบบ"
|
||||||
disableAnimatedMfm: "ปิดการใช้งาน MFM ด้วยแอนิเมชั่น"
|
enableAdvancedMfm: "เปิดใช้งาน MFM ขั้นสูง"
|
||||||
|
enableAnimatedMfm: "เปิดการใช้งาน MFM ด้วยแอนิเมชั่น"
|
||||||
doing: "กำลังประมวลผล......"
|
doing: "กำลังประมวลผล......"
|
||||||
category: "หมวดหมู่"
|
category: "หมวดหมู่"
|
||||||
tags: "แท็ก"
|
tags: "แท็ก"
|
||||||
@@ -506,9 +506,11 @@ objectStorageUseSSLDesc: "ปิดการทำงานนี้ไว้
|
|||||||
objectStorageUseProxy: "เชื่อมต่อผ่านพร็อกซี"
|
objectStorageUseProxy: "เชื่อมต่อผ่านพร็อกซี"
|
||||||
objectStorageUseProxyDesc: "ปิดสิ่งนี้ไว้ถ้าหากคุณจะไม่ใช้ Proxy สำหรับการเชื่อมต่อ API"
|
objectStorageUseProxyDesc: "ปิดสิ่งนี้ไว้ถ้าหากคุณจะไม่ใช้ Proxy สำหรับการเชื่อมต่อ API"
|
||||||
objectStorageSetPublicRead: "ตั้งค่า \"public-read\" ในการอัปโหลด"
|
objectStorageSetPublicRead: "ตั้งค่า \"public-read\" ในการอัปโหลด"
|
||||||
|
s3ForcePathStyleDesc: "ถ้าหากเปิดใช้งาน s3ForcePathStyle ชื่อบัคเก็ตนั้นอาจจะต้องรวมอยู่ในเส้นทางของ URL ซึ่งตรงข้ามกับชื่อโฮสต์ของ URL คุณอาจจะต้องเปิดใช้งานการตั้งค่านี้เมื่อใช้บริการต่างๆ เช่น อินสแตนซ์ Minio ที่โฮสต์เองนะ"
|
||||||
serverLogs: "บันทึกของเซิร์ฟเวอร์"
|
serverLogs: "บันทึกของเซิร์ฟเวอร์"
|
||||||
deleteAll: "ลบทั้งหมด"
|
deleteAll: "ลบทั้งหมด"
|
||||||
showFixedPostForm: "แสดงแบบฟอร์มการโพสต์ที่ด้านบนสุดของไทม์ไลน์"
|
showFixedPostForm: "แสดงแบบฟอร์มการโพสต์ที่ด้านบนสุดของไทม์ไลน์"
|
||||||
|
showFixedPostFormInChannel: "แสดงแบบฟอร์มกำลังโพสต์ที่ด้านบนของไทม์ไลน์ (แชนแนล)"
|
||||||
newNoteRecived: "มีโน้ตใหม่"
|
newNoteRecived: "มีโน้ตใหม่"
|
||||||
sounds: "เสียง"
|
sounds: "เสียง"
|
||||||
sound: "เสียง"
|
sound: "เสียง"
|
||||||
@@ -546,6 +548,10 @@ userSuspended: "ผู้ใช้รายนี้ถูกระงับก
|
|||||||
userSilenced: "ผู้ใช้รายนี้กำลังถูกปิดกั้น"
|
userSilenced: "ผู้ใช้รายนี้กำลังถูกปิดกั้น"
|
||||||
yourAccountSuspendedTitle: "บัญชีนี้นั้นถูกระงับ"
|
yourAccountSuspendedTitle: "บัญชีนี้นั้นถูกระงับ"
|
||||||
yourAccountSuspendedDescription: "บัญชีนี้ถูกระงับ เนื่องจากละเมิดข้อกำหนดในการให้บริการของเซิร์ฟเวอร์หรืออาจจะละเมิดหลักเกณฑ์ชุมชน หรือ อาจจะโดนร้องเรียนเรื่องการละเมิดลิขสิทธิ์และอื่นๆอย่างต่อเนื่องซ้ำๆ หากคุณคิดว่าไม่ได้ทำผิดจริงๆหรือตัดสินผิดพลาด ได้โปรดกรุณาติดต่อผู้ดูแลระบบหากคุณต้องการทราบเหตุผลโดยละเอียดเพิ่มเติม และขอความกรุณาอย่าสร้างบัญชีใหม่"
|
yourAccountSuspendedDescription: "บัญชีนี้ถูกระงับ เนื่องจากละเมิดข้อกำหนดในการให้บริการของเซิร์ฟเวอร์หรืออาจจะละเมิดหลักเกณฑ์ชุมชน หรือ อาจจะโดนร้องเรียนเรื่องการละเมิดลิขสิทธิ์และอื่นๆอย่างต่อเนื่องซ้ำๆ หากคุณคิดว่าไม่ได้ทำผิดจริงๆหรือตัดสินผิดพลาด ได้โปรดกรุณาติดต่อผู้ดูแลระบบหากคุณต้องการทราบเหตุผลโดยละเอียดเพิ่มเติม และขอความกรุณาอย่าสร้างบัญชีใหม่"
|
||||||
|
tokenRevoked: "โทเค็นไม่ถูกต้อง"
|
||||||
|
tokenRevokedDescription: "โทเค็นนี้หมดอายุแล้วนะค่ะกรุณาเข้าสู่ระบบอีกครั้งนะ"
|
||||||
|
accountDeleted: "ลบบัญชีแล้ว"
|
||||||
|
accountDeletedDescription: "บัญชีนี้ถูกลบไปแล้วนะ"
|
||||||
menu: "เมนู"
|
menu: "เมนู"
|
||||||
divider: "ตัวแบ่ง"
|
divider: "ตัวแบ่ง"
|
||||||
addItem: "เพิ่มรายการ"
|
addItem: "เพิ่มรายการ"
|
||||||
@@ -589,7 +595,6 @@ tokenRequested: "ให้สิทธิ์การเข้าถึงบั
|
|||||||
pluginTokenRequestedDescription: "ปลั๊กอินนี้จะสามารถใช้การอนุญาตที่ตั้งค่าไว้ที่นี่นะ"
|
pluginTokenRequestedDescription: "ปลั๊กอินนี้จะสามารถใช้การอนุญาตที่ตั้งค่าไว้ที่นี่นะ"
|
||||||
notificationType: "ประเภทการแจ้งเตือน"
|
notificationType: "ประเภทการแจ้งเตือน"
|
||||||
edit: "แก้ไข"
|
edit: "แก้ไข"
|
||||||
useStarForReactionFallback: "ใช้ ★ เป็นทางเลือกแทนถ้าหากไม่ทราบอิโมจิ"
|
|
||||||
emailServer: "อีเมล์เซิร์ฟเวอร์"
|
emailServer: "อีเมล์เซิร์ฟเวอร์"
|
||||||
enableEmail: "เปิดใช้งานการกระจายอีเมล"
|
enableEmail: "เปิดใช้งานการกระจายอีเมล"
|
||||||
emailConfigInfo: "ใช้เพื่อยืนยันอีเมลของคุณระหว่างการสมัครหรือถ้าหากคุณลืมรหัสผ่าน"
|
emailConfigInfo: "ใช้เพื่อยืนยันอีเมลของคุณระหว่างการสมัครหรือถ้าหากคุณลืมรหัสผ่าน"
|
||||||
@@ -783,6 +788,7 @@ popularPosts: "โพสต์ติดอันดับ"
|
|||||||
shareWithNote: "แบ่งปันด้วยโน้ต"
|
shareWithNote: "แบ่งปันด้วยโน้ต"
|
||||||
ads: "โฆษณา"
|
ads: "โฆษณา"
|
||||||
expiration: "กำหนดเวลา"
|
expiration: "กำหนดเวลา"
|
||||||
|
startingperiod: "เริ่ม"
|
||||||
memo: "ข้อควรจำ"
|
memo: "ข้อควรจำ"
|
||||||
priority: "ลำดับความสำคัญ"
|
priority: "ลำดับความสำคัญ"
|
||||||
high: "สูง"
|
high: "สูง"
|
||||||
@@ -815,6 +821,7 @@ lastCommunication: "การสื่อสารครั้งสุดท้
|
|||||||
resolved: "คลี่คลายแล้ว"
|
resolved: "คลี่คลายแล้ว"
|
||||||
unresolved: "รอการเฉลย"
|
unresolved: "รอการเฉลย"
|
||||||
breakFollow: "ลบผู้ติดตาม"
|
breakFollow: "ลบผู้ติดตาม"
|
||||||
|
breakFollowConfirm: "ลบผู้ติดตามนี้ออกจริงหรอ?"
|
||||||
itsOn: "เปิดใช้งาน"
|
itsOn: "เปิดใช้งาน"
|
||||||
itsOff: "ปิดใช้งาน"
|
itsOff: "ปิดใช้งาน"
|
||||||
emailRequiredForSignup: "จำเป็นต้องการใช้ที่อยู่อีเมลสำหรับการสมัคร"
|
emailRequiredForSignup: "จำเป็นต้องการใช้ที่อยู่อีเมลสำหรับการสมัคร"
|
||||||
@@ -834,8 +841,6 @@ deleteAccountConfirm: "การดำเนินการนี้จะลบ
|
|||||||
incorrectPassword: "รหัสผ่านไม่ถูกต้อง"
|
incorrectPassword: "รหัสผ่านไม่ถูกต้อง"
|
||||||
voteConfirm: "ยืนยันการโหวต \"{choice}\" มั้ย?"
|
voteConfirm: "ยืนยันการโหวต \"{choice}\" มั้ย?"
|
||||||
hide: "ซ่อน"
|
hide: "ซ่อน"
|
||||||
leaveGroup: "ออกจากกลุ่ม"
|
|
||||||
leaveGroupConfirm: "คุณแน่ใจหรอว่าต้องการออกจาก \"{name}\""
|
|
||||||
useDrawerReactionPickerForMobile: "แสดงผล ตัวเลือกปฏิกิริยาเป็นลิ้นชักบนมือถือ"
|
useDrawerReactionPickerForMobile: "แสดงผล ตัวเลือกปฏิกิริยาเป็นลิ้นชักบนมือถือ"
|
||||||
welcomeBackWithName: "ยินดีต้อนรับการกลับมานะค่ะ, {name}"
|
welcomeBackWithName: "ยินดีต้อนรับการกลับมานะค่ะ, {name}"
|
||||||
clickToFinishEmailVerification: "กรุณาคลิก [{ok}] เพื่อดำเนินการยืนยันอีเมลให้เสร็จสมบูรณ์นะ"
|
clickToFinishEmailVerification: "กรุณาคลิก [{ok}] เพื่อดำเนินการยืนยันอีเมลให้เสร็จสมบูรณ์นะ"
|
||||||
@@ -851,16 +856,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: "หนึ่งเดือน"
|
||||||
reflectMayTakeTime: "อาจจำเป็นต้องใช้เวลาสักระยะหนึ่งจึงจะเห็นแสดงผลได้นะ"
|
reflectMayTakeTime: "อาจจำเป็นต้องใช้เวลาสักระยะหนึ่งจึงจะเห็นแสดงผลได้นะ"
|
||||||
failedToFetchAccountInformation: "ไม่สามารถเรียกดึงข้อมูลบัญชีได้"
|
failedToFetchAccountInformation: "ไม่สามารถเรียกดึงข้อมูลบัญชีได้"
|
||||||
rateLimitExceeded: "เกินขีดจำกัดอัตรา"
|
rateLimitExceeded: "เกินขีดจำกัดอัตรา"
|
||||||
cropImage: "ครอบตัดรูปภาพ"
|
cropImage: "ครอบตัดรูปภาพ"
|
||||||
cropImageAsk: "คุณต้องการครอบตัดรูปภาพนี้อย่างงั้นหรือ?"
|
cropImageAsk: "คุณต้องการครอบตัดรูปภาพนี้อย่างงั้นหรือ?"
|
||||||
|
cropYes: "ครอบตัด"
|
||||||
|
cropNo: "ใช้ตามที่เป็นอยู่"
|
||||||
file: "ไฟล์"
|
file: "ไฟล์"
|
||||||
recentNHours: "ล่าสุด {n} ชั่วโมงที่แล้ว"
|
recentNHours: "ล่าสุด {n} ชั่วโมงที่แล้ว"
|
||||||
recentNDays: "ล่าสุด {n} วันที่แล้ว"
|
recentNDays: "ล่าสุด {n} วันที่แล้ว"
|
||||||
@@ -911,6 +920,7 @@ pushNotificationNotSupported: "เบราว์เซอร์หรืออ
|
|||||||
sendPushNotificationReadMessage: "ลบการแจ้งเตือนแบบพุชเมื่ออ่านการแจ้งเตือนหรือข้อความที่เกี่ยวข้องแล้ว"
|
sendPushNotificationReadMessage: "ลบการแจ้งเตือนแบบพุชเมื่ออ่านการแจ้งเตือนหรือข้อความที่เกี่ยวข้องแล้ว"
|
||||||
sendPushNotificationReadMessageCaption: "การแจ้งเตือนที่มีข้อความ \"{emptyPushNotificationMessage}\" จะแสดงขึ้นมาในช่วงระยะเวลาสั้นๆ การดำเนินการนี้อาจทำให้เพิ่มการใช้งานแบตเตอรี่ของอุปกรณ์ถ้าหากมีนะ"
|
sendPushNotificationReadMessageCaption: "การแจ้งเตือนที่มีข้อความ \"{emptyPushNotificationMessage}\" จะแสดงขึ้นมาในช่วงระยะเวลาสั้นๆ การดำเนินการนี้อาจทำให้เพิ่มการใช้งานแบตเตอรี่ของอุปกรณ์ถ้าหากมีนะ"
|
||||||
windowMaximize: "ขยายใหญ่สุดแล้ว"
|
windowMaximize: "ขยายใหญ่สุดแล้ว"
|
||||||
|
windowMinimize: "ย่อเล็กที่สุด"
|
||||||
windowRestore: "เลิกทำ"
|
windowRestore: "เลิกทำ"
|
||||||
caption: "รายละเอียด"
|
caption: "รายละเอียด"
|
||||||
loggedInAsBot: "ล็อกอินเป็นบอตอยู่ในขณะนี้"
|
loggedInAsBot: "ล็อกอินเป็นบอตอยู่ในขณะนี้"
|
||||||
@@ -939,17 +949,293 @@ cannotPerformTemporaryDescription: "การดําเนินการน
|
|||||||
preset: "พรีเซ็ต"
|
preset: "พรีเซ็ต"
|
||||||
selectFromPresets: "เลือกจากการพรีเซ็ต"
|
selectFromPresets: "เลือกจากการพรีเซ็ต"
|
||||||
achievements: "ความสำเร็จ"
|
achievements: "ความสำเร็จ"
|
||||||
|
gotInvalidResponseError: "การตอบสนองเซิร์ฟเวอร์ไม่ถูกต้อง"
|
||||||
|
gotInvalidResponseErrorDescription: "เซิร์ฟเวอร์อาจไม่สามารถเข้าถึงได้หรืออาจจะกำลังอยู่ในระหว่างปรับปรุง กรุณาลองใหม่อีกครั้งในภายหลังนะคะ"
|
||||||
|
thisPostMayBeAnnoying: "โน้ตนี้อาจจะเป็นการรบกวนผู้อื่นนะคะ"
|
||||||
|
thisPostMayBeAnnoyingHome: "โพสต์ไปยังบ้านไทม์ไลน์"
|
||||||
|
thisPostMayBeAnnoyingCancel: "เลิก"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "โพสต์ยังไงก็แล้วแต่"
|
||||||
|
collapseRenotes: "ยุบ renotes ที่คุณได้เห็นแล้ว"
|
||||||
|
internalServerError: "เซิร์ฟเวอร์ภายในเกิดข้อผิดพลาด"
|
||||||
|
internalServerErrorDescription: "เซิร์ฟเวอร์รันค้นพบข้อผิดพลาดที่ไม่คาดคิด"
|
||||||
|
copyErrorInfo: "คัดลอกรายละเอียดข้อผิดพลาด"
|
||||||
|
joinThisServer: "ลงชื่อสมัครใช้ในอินสแตนซ์นี้"
|
||||||
|
exploreOtherServers: "มองหาอินสแตนซ์อื่น"
|
||||||
|
letsLookAtTimeline: "ลองดูที่ไทม์ไลน์"
|
||||||
|
disableFederationConfirm: "ปิดใช้งานสหพันธ์จริงๆหรอแน่ใจแล้วนะ?"
|
||||||
|
disableFederationConfirmWarn: "แม้ว่าจะถูกยกเลิกเอาไว้โพสต์ดังกล่าวนั้นจะยังคงเป็นสาธารณะต่อไป เว้นแต่ว่า...จะตั้งค่าเป็นอย่างอื่น โดยปกติคุณไม่จำเป็นต้องทำตรงนี้หรอกนะค่ะ"
|
||||||
|
disableFederationOk: "ปิดการใช้งาน"
|
||||||
|
invitationRequiredToRegister: "อินสแตนซ์นี้เป็นแบบรับเชิญเท่านั้น คุณต้องป้อนรหัสเชิญที่ถูกต้องถึงจะลงทะเบียนได้นะค่ะ"
|
||||||
|
emailNotSupported: "อินสแตนซ์นี้ไม่รองรับการส่งอีเมลนะค่ะ"
|
||||||
|
postToTheChannel: "โพสต์ลงช่อง"
|
||||||
|
cannotBeChangedLater: "สิ่งนี้ไม่สามารถเปลี่ยนแปลงได้ในภายหลังนะ"
|
||||||
|
reactionAcceptance: "การยอมรับรีแอคชั่น"
|
||||||
|
likeOnly: "ที่ชอบเท่านั้น"
|
||||||
|
likeOnlyForRemote: "ไลค์สำหรับอินสแตนซ์ระยะไกลเท่านั้น"
|
||||||
|
rolesAssignedToMe: "บทบาทที่ได้รับมอบหมายให้ฉัน"
|
||||||
|
resetPasswordConfirm: "รีเซ็ตรหัสผ่านของคุณจริงๆหรอ?"
|
||||||
|
sensitiveWords: "คำที่ละเอียดอ่อน"
|
||||||
|
sensitiveWordsDescription: "การเปิดเผยโน้ตทั้งหมดที่มีคำที่กำหนดค่าไว้จะถูกตั้งค่าเป็น \"หน้าแรก\" โดยอัตโนมัติ คุณยังสามารถแสดงหลายรายการได้โดยแยกรายการโดยใช้ตัวแบ่งบรรทัดได้นะ"
|
||||||
|
notesSearchNotAvailable: "การค้นหาโน้ตไม่พร้อมใช้งานนะค่ะ"
|
||||||
|
license: "ใบอนุญาต"
|
||||||
|
unfavoriteConfirm: "ลบออกจากรายการโปรดแน่ใจหรอ?"
|
||||||
|
myClips: "คลิปของฉัน"
|
||||||
|
drivecleaner: "ทำความสะอาดไดรฟ์"
|
||||||
|
retryAllQueuesNow: "ลองเรียกใช้คิวทั้งหมดอีกครั้ง"
|
||||||
|
retryAllQueuesConfirmTitle: "ลองใหม่ทั้งหมดจริงๆหรอแน่ใจนะ?"
|
||||||
|
retryAllQueuesConfirmText: "สิ่งนี้จะเพิ่มการโหลดเซิร์ฟเวอร์ชั่วคราวนะ"
|
||||||
|
enableChartsForRemoteUser: "สร้างแผนภูมิข้อมูลผู้ใช้ระยะไกล"
|
||||||
|
enableChartsForFederatedInstances: "สร้างแผนภูมิข้อมูลอินสแตนซ์ระยะไกล"
|
||||||
|
showClipButtonInNoteFooter: "เพิ่ม \"คลิป\" เพื่อบันทึกเมนูการทำงาน"
|
||||||
|
largeNoteReactions: "ขยายรีแอคชั่นการแสดงผล"
|
||||||
|
noteIdOrUrl: "โน้ต ID หรือ URL"
|
||||||
|
accountMigration: "การโยกย้ายบัญชี"
|
||||||
|
accountMoved: "ผู้ใช้รายนี้ได้ย้ายไปยังบัญชีใหม่แล้ว:"
|
||||||
|
forceShowAds: "แสดงโฆษณาเสมอ"
|
||||||
|
_accountMigration:
|
||||||
|
moveTo: "ย้ายข้อมูลบัญชีนี้ไปยังบัญชีอีกหนึ่ง"
|
||||||
|
moveToLabel: "บัญชีที่จะย้ายไปที่:"
|
||||||
|
moveAccountDescription: "การกระทำนี้ไม่สามารถย้อนกลับได้นะ ขั้นตอนแรก ต้องสร้างนามแฝงสำหรับบัญชีนี้ในบัญชีที่คุณต้องการย้ายไป หลังจากนั้นแล้ว ป้อนบัญชีที่จะย้ายไปในรูปแบบดังต่อไปนี้: @person@instance.com"
|
||||||
|
moveFrom: "ย้ายข้อมูลบัญชีอื่นไปยังอีกบัญชีนี้หนึ่ง"
|
||||||
|
moveFromLabel: "บัญชีที่จะย้ายจาก:"
|
||||||
|
moveFromDescription: "สร้างนามแฝงสำหรับบัญชีที่จะย้ายจากบัญชีนี้ ถ้าหากคุณต้องการโอนผู้ติดตาม สิ่งนี้ต้องทำก่อนโอนก่อนนะค่ะ! หลังจากนั้น ป้อนบัญชีที่จะย้ายไปในรูปแบบต่อไปนี้: @person@instance.com"
|
||||||
|
migrationConfirm: "ย้ายข้อมูลบัญชีนี้ไปที่ {account} จริงๆนะ เมื่อมีการเริ่มต้นแล้ว กระบวนการนี้จะไม่สามารถหยุดหรือนำกลับคืนมาได้ และคุณจะไม่สามารถใช้บัญชีนี้ในสถานะดั้งเดิมได้อีกต่อไป\n\nนอกจากนี้ เพื่อให้แน่ใจยืนยันว่าคุณได้สร้างนามแฝงในบัญชีที่จะย้ายข้อมูลนะค่ะ"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "ได้รับเมื่อ"
|
earnedAt: "ได้รับเมื่อ"
|
||||||
_types:
|
_types:
|
||||||
|
_notes1:
|
||||||
|
title: "เพียงแค่ตั้งค่า msky ของฉัน"
|
||||||
|
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: "ความรุนแรง Misskist"
|
||||||
|
_login200:
|
||||||
|
title: "ลูกค้าประจำ I"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 200 วัน"
|
||||||
|
_login300:
|
||||||
|
title: "ลูกค้าประจำ II"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 300 วัน"
|
||||||
|
_login400:
|
||||||
|
title: "ลูกค้าประจำ III"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 400 วัน"
|
||||||
|
_login500:
|
||||||
|
title: "ผู้เชี่ยวชาญ I"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 500 วัน"
|
||||||
|
flavor: "เพื่อนของผมนะมักจะกล่าวว่าผมนะชอบจดโน้ต"
|
||||||
|
_login600:
|
||||||
|
title: "ผู้เชี่ยวชาญ II"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 600 วัน"
|
||||||
|
_login700:
|
||||||
|
title: "ผู้เชี่ยวชาญ III"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 700 วัน"
|
||||||
|
_login800:
|
||||||
|
title: "ปรมาจารย์ด้านโน้ต I"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 800 วัน"
|
||||||
|
_login900:
|
||||||
|
title: "ปรมาจารย์ด้านโน้ต II"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 900 วัน"
|
||||||
|
_login1000:
|
||||||
|
title: "ปรมาจารย์ด้านโน้ต III"
|
||||||
|
description: "เข้าสู่ระบบเป็นเวลารวม 1,000 วัน"
|
||||||
|
flavor: "ขอบคุณที่ใช้ Misskey นะ !"
|
||||||
|
_noteClipped1:
|
||||||
|
title: "จะต้อง... คลิป..."
|
||||||
|
description: "คลิปโน้ตตัวแรกของคุณ"
|
||||||
|
_noteFavorited1:
|
||||||
|
title: "สตาร์เกเซอร์"
|
||||||
|
description: "ชื่นชอบโน้ตแรกของคุณ"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "แสวงหาดวงดาว"
|
||||||
|
description: "มีคนอื่นๆที่ชื่นชอบหนึ่งในโน้ตของคุณ"
|
||||||
|
_profileFilled:
|
||||||
|
title: "เตรียมไว้อย่างดี"
|
||||||
|
description: "ตั้งค่าโปรไฟล์ของคุณ"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "ฉันเป็นแมว"
|
||||||
|
description: "ทำเครื่องหมายบัญชีของคุณว่าเป็นแมว"
|
||||||
|
flavor: "ฉันจะให้ชื่อคุณภายหลังนะ"
|
||||||
|
_following1:
|
||||||
|
title: "กำลังติดตามผู้ใช้คนแรกของคุณ"
|
||||||
|
description: "ติดตามผู้ใช้"
|
||||||
|
_following10:
|
||||||
|
title: "ทำต่อไป... ทำต่อไป..."
|
||||||
|
description: "ติดตาม 10 บัญชีผู้ใช้"
|
||||||
|
_following50:
|
||||||
|
title: "มีเพื่อนมากมาย"
|
||||||
|
description: "ติดตาม 50 บัญชี"
|
||||||
|
_following100:
|
||||||
|
title: "เพื่อน 100 คน"
|
||||||
|
description: "ติดตาม 100 บัญชี"
|
||||||
|
_following300:
|
||||||
|
title: "เพื่อนโอเวอร์โหลด"
|
||||||
|
description: "ติดตาม 300 บัญชี"
|
||||||
|
_followers1:
|
||||||
|
title: "ผู้ติดตามคนแรก"
|
||||||
|
description: "ได้รับ 1 ผู้ติดตาม"
|
||||||
|
_followers10:
|
||||||
|
title: "ติดตามฉัน!"
|
||||||
|
description: "ได้รับ 10 คนผู้ติดตาม"
|
||||||
|
_followers50:
|
||||||
|
title: "มากันเป็นฝูง"
|
||||||
|
description: "ได้รับ 50 ผู้ติดตาม"
|
||||||
_followers100:
|
_followers100:
|
||||||
title: "บุคคลที่เป็นที่นิยม"
|
title: "บุคคลที่เป็นที่นิยม"
|
||||||
|
description: "ได้รับ 100 ผู้ติดตาม"
|
||||||
|
_followers300:
|
||||||
|
title: "กรุณาสร้างบรรทัดเดียวนะคะ"
|
||||||
|
description: "ได้รับ 300 คนผู้ติดตาม"
|
||||||
_followers500:
|
_followers500:
|
||||||
title: "เสาสัญญาณ"
|
title: "เสาสัญญาณ"
|
||||||
|
description: "ได้รับ 500 คนผู้ติดตาม"
|
||||||
|
_followers1000:
|
||||||
|
title: "ผู้ทรงอิทธิพล"
|
||||||
|
description: "ได้รับ 1,000 ผู้ติดตาม"
|
||||||
|
_collectAchievements30:
|
||||||
|
title: "นักสะสมความสำเร็จ"
|
||||||
|
description: "ได้รับความสำเร็จ 30 ครั้ง"
|
||||||
|
_viewAchievements3min:
|
||||||
|
title: "ชอบบรรลุผลสําเร็จ"
|
||||||
|
description: "มองดูรายการความสำเร็จของคุณเป็นเวลาอย่างน้อย 3 นาที"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "ฉันรัก Misskey"
|
title: "ฉันรัก Misskey"
|
||||||
|
description: "โพสต์ \"I ❤ #Misskey\""
|
||||||
|
flavor: "ทีมผู้พัฒนา Misskey ได้ขอบคุณสำหรับการสนับสนุนของคุณ!"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "ล่าสมบัติ"
|
||||||
|
description: "คุณพบสมบัติที่ซ่อนอยู่"
|
||||||
|
_client30min:
|
||||||
|
title: "พักผ่อนสักหน่อย"
|
||||||
|
description: "ใช้เวลา 30 นาทีบน Misskey"
|
||||||
|
_noteDeletedWithin1min:
|
||||||
|
title: "ไม่เป็นไร"
|
||||||
|
description: "ลบโน้ตภายในหนึ่งนาทีหลังจากที่โพสต์"
|
||||||
|
_postedAtLateNight:
|
||||||
|
title: "กลางคืน"
|
||||||
|
description: "โพสต์โน้ตตอนดึกๆ"
|
||||||
|
flavor: "ได้เวลาเข้านอนแล้วนะ"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "นาฬิกาพูดได้"
|
||||||
|
description: "โพสต์บนโน้ตเมื่อเวลา 00:00 น."
|
||||||
|
flavor: "คลิก คลิก คลิก แกล๊งๆ"
|
||||||
|
_selfQuote:
|
||||||
|
title: "อ้างอิงตนเอง"
|
||||||
|
description: "อ้างโน้ตย่อของคุณเอง"
|
||||||
|
_htl20npm:
|
||||||
|
title: "ไทม์ไลน์ไหล"
|
||||||
|
description: "มีการทำความเร็วของไทม์ไลน์ที่บ้านของคุณเกิน 20 npm (โน้ตต่อนาที)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "วิเคราะห์"
|
||||||
|
description: "ดูแผนภูมิอินสแตนซ์ของคุณ"
|
||||||
|
_outputHelloWorldOnScratchpad:
|
||||||
|
title: "หวัดดีชาวโลก!"
|
||||||
|
description: "เอาพุต \"hello world\" ใน Scratchpad"
|
||||||
|
_open3windows:
|
||||||
|
title: "มัลติวินโดว์"
|
||||||
|
description: "มีการเปิดหน้าต่างอย่างน้อย 3 หน้าต่างพร้อมกัน"
|
||||||
_driveFolderCircularReference:
|
_driveFolderCircularReference:
|
||||||
title: "อ้างอิงวงจร"
|
title: "อ้างอิงวงจร"
|
||||||
|
description: "พยายามสร้างโฟลเดอร์ที่ซ้อนกันแบบวนซ้ำในไดรฟ์"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "คุณอ่านมันจริงๆหรือเปล่า?"
|
||||||
|
description: "มีการโต้ตอบกับโน้ตที่มีความยาวมากกว่า 100 ตัวอักษรภายใน 3 วินาทีหลังจากที่โพสต์"
|
||||||
|
_clickedClickHere:
|
||||||
|
title: "คลิ๊กที่นี่"
|
||||||
|
description: "คุณได้คลิกที่นี่"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "แค่ลัคกี้ธรรมดา"
|
||||||
|
description: "มีโอกาสที่จะได้รับด้วยความน่าจะเป็นไปได้ 0.005% ทุก ๆ 10 วินาที"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
title: "พระเจ้าคอมเพล็กซ์"
|
||||||
|
description: "ตั้งชื่อของคุณเป็น \"syuilo\""
|
||||||
|
_passedSinceAccountCreated1:
|
||||||
|
title: "ครบรอบหนึ่งปี"
|
||||||
|
description: "ผ่านไปหนึ่งปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ"
|
||||||
|
_passedSinceAccountCreated2:
|
||||||
|
title: "ครบรอบสองปี"
|
||||||
|
description: "ผ่านไปสองปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ"
|
||||||
|
_passedSinceAccountCreated3:
|
||||||
|
title: "ครบรอบสามปี"
|
||||||
|
description: "ผ่านไปสามปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "สุขสันต์วันเกิด"
|
||||||
|
description: "เข้าสู่ระบบในวันเกิดของคุณ"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "สวัสดีปีใหม่!"
|
||||||
|
description: "เข้าสู่ระบบในวันแรกของปี"
|
||||||
|
flavor: "อีกปีที่ยอดเยี่ยมในโอกาสนี้เลย"
|
||||||
|
_cookieClicked:
|
||||||
|
title: "เกมที่คุณคลิกที่คุกกี้"
|
||||||
|
description: "คลิกคุกกี้"
|
||||||
|
flavor: "เดี๋ยวก่อนนะ คุณอยู่ในเว็บไซต์ที่ถูกต้องแน่อย่างงั้นเหรอ?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Diver"
|
||||||
|
description: "โพสต์ลิงก์ไปยัง Brain Diver"
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
new: "บทบาทใหม่"
|
new: "บทบาทใหม่"
|
||||||
edit: "แก้ไขบทบาท"
|
edit: "แก้ไขบทบาท"
|
||||||
@@ -957,7 +1243,7 @@ _role:
|
|||||||
description: "คำอธิบายบทบาท"
|
description: "คำอธิบายบทบาท"
|
||||||
permission: "สิทธิ์ตามบทบาท"
|
permission: "สิทธิ์ตามบทบาท"
|
||||||
descriptionOfPermission: "<b>ผู้ดูแลกลั่นกรองเนื้อหา</b> สามารถดำเนินการดูแลขั้นพื้นฐานได้นะ\n<b>ผู้ดูแลระบบ</b> สามารถเปลี่ยนการตั้งค่าทั้งหมดของอินสแตนซ์ได้นะ"
|
descriptionOfPermission: "<b>ผู้ดูแลกลั่นกรองเนื้อหา</b> สามารถดำเนินการดูแลขั้นพื้นฐานได้นะ\n<b>ผู้ดูแลระบบ</b> สามารถเปลี่ยนการตั้งค่าทั้งหมดของอินสแตนซ์ได้นะ"
|
||||||
assignTarget: "กำหนดเป้าหมาย"
|
assignTarget: "มอบหมาย"
|
||||||
descriptionOfAssignTarget: "<b>แมนนวล</b> เพื่อเปลี่ยนผู้ที่เป็นส่วนหนึ่งของบทบาทนี้และใครที่ไม่ใช่ด้วยตนเอง\n<b>เงื่อนไข</b> เพื่อให้ผู้ใช้ได้รับการกำหนดและนำออกจากบทบาทนี้โดยอัตโนมัติตามเงื่อนไขชุดหนึ่ง"
|
descriptionOfAssignTarget: "<b>แมนนวล</b> เพื่อเปลี่ยนผู้ที่เป็นส่วนหนึ่งของบทบาทนี้และใครที่ไม่ใช่ด้วยตนเอง\n<b>เงื่อนไข</b> เพื่อให้ผู้ใช้ได้รับการกำหนดและนำออกจากบทบาทนี้โดยอัตโนมัติตามเงื่อนไขชุดหนึ่ง"
|
||||||
manual: "ปรับเอง"
|
manual: "ปรับเอง"
|
||||||
conditional: "มีเงื่อนไข"
|
conditional: "มีเงื่อนไข"
|
||||||
@@ -970,6 +1256,11 @@ _role:
|
|||||||
baseRole: "บทบาทพื้นฐาน"
|
baseRole: "บทบาทพื้นฐาน"
|
||||||
useBaseValue: "ใช้บทบาทพื้นฐานเริ่มต้น"
|
useBaseValue: "ใช้บทบาทพื้นฐานเริ่มต้น"
|
||||||
chooseRoleToAssign: "เลือกบทบาทที่ต้องการกำหนด"
|
chooseRoleToAssign: "เลือกบทบาทที่ต้องการกำหนด"
|
||||||
|
iconUrl: "ไอคอน URL"
|
||||||
|
asBadge: "แสดงเป็นตรา"
|
||||||
|
descriptionOfAsBadge: "ไอคอนของบทบาทนี้จะปรากฏถัดจากชื่อผู้ใช้ของผู้ใช้งานด้วยบทบาทนี้ถ้าหากเปิดใช้งาน"
|
||||||
|
displayOrder: "ตำแหน่ง"
|
||||||
|
descriptionOfDisplayOrder: "ยิ่งตัวเลขสูง ตำแหน่ง UI ก็ยิ่งสูงขึ้นนะ"
|
||||||
canEditMembersByModerator: "อนุญาตให้ผู้ดูแลแก้ไขสมาชิก"
|
canEditMembersByModerator: "อนุญาตให้ผู้ดูแลแก้ไขสมาชิก"
|
||||||
descriptionOfCanEditMembersByModerator: "เมื่อเปิดใช้ ผู้ดูแลนอกเหนือจากผู้ดูแลระบบแล้ว จะสามารถกำหนดและยกเลิกการมอบหมายบทบาทนี้ให้กับผู้ใช้ได้ เมื่อปิด เฉพาะผู้ดูแลระบบเท่านั้นที่จะสามารถกำหนดผู้ใช้ได้นะ"
|
descriptionOfCanEditMembersByModerator: "เมื่อเปิดใช้ ผู้ดูแลนอกเหนือจากผู้ดูแลระบบแล้ว จะสามารถกำหนดและยกเลิกการมอบหมายบทบาทนี้ให้กับผู้ใช้ได้ เมื่อปิด เฉพาะผู้ดูแลระบบเท่านั้นที่จะสามารถกำหนดผู้ใช้ได้นะ"
|
||||||
priority: "ลำดับความสำคัญ"
|
priority: "ลำดับความสำคัญ"
|
||||||
@@ -995,6 +1286,7 @@ _role:
|
|||||||
rateLimitFactor: "ขีดจำกัดอัตรา"
|
rateLimitFactor: "ขีดจำกัดอัตรา"
|
||||||
descriptionOfRateLimitFactor: "ขีดจํากัดอัตราที่ต่ำกว่ามีข้อจํากัดน้อยกว่าข้อจํากัดที่สูงกว่า"
|
descriptionOfRateLimitFactor: "ขีดจํากัดอัตราที่ต่ำกว่ามีข้อจํากัดน้อยกว่าข้อจํากัดที่สูงกว่า"
|
||||||
canHideAds: "ซ่อนโฆษณา"
|
canHideAds: "ซ่อนโฆษณา"
|
||||||
|
canSearchNotes: "การใช้การค้นหาโน้ต"
|
||||||
_condition:
|
_condition:
|
||||||
isLocal: "ผู้ใช้ภายใน"
|
isLocal: "ผู้ใช้ภายใน"
|
||||||
isRemote: "ผู้ใช้ระยะไกล"
|
isRemote: "ผู้ใช้ระยะไกล"
|
||||||
@@ -1004,6 +1296,8 @@ _role:
|
|||||||
followersMoreThanOrEq: "จำนวนผู้ติดตามมากกว่าหรือเท่ากับ\n"
|
followersMoreThanOrEq: "จำนวนผู้ติดตามมากกว่าหรือเท่ากับ\n"
|
||||||
followingLessThanOrEq: "จำนวนบัญชีต่อไปนี้คือ น้อยกว่าหรือเท่ากับ"
|
followingLessThanOrEq: "จำนวนบัญชีต่อไปนี้คือ น้อยกว่าหรือเท่ากับ"
|
||||||
followingMoreThanOrEq: "จำนวนบัญชีต่อไปนี้คือ มากกว่าหรือเท่ากับ"
|
followingMoreThanOrEq: "จำนวนบัญชีต่อไปนี้คือ มากกว่าหรือเท่ากับ"
|
||||||
|
notesLessThanOrEq: "จำนวนโพสต์น้อยกว่าเท่ากับ"
|
||||||
|
notesMoreThanOrEq: "จำนวนโพสต์มากกว่าเท่ากับ"
|
||||||
and: "และ"
|
and: "และ"
|
||||||
or: "หรือ"
|
or: "หรือ"
|
||||||
not: "ไม่"
|
not: "ไม่"
|
||||||
@@ -1095,72 +1389,6 @@ _nsfw:
|
|||||||
respect: "ซ่อนสื่อ NSFW"
|
respect: "ซ่อนสื่อ NSFW"
|
||||||
ignore: "อย่าซ่อนสื่อ NSFW"
|
ignore: "อย่าซ่อนสื่อ NSFW"
|
||||||
force: "ซ่อนสื่อทั้งหมด"
|
force: "ซ่อนสื่อทั้งหมด"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "โค้ด MFM Cheat Sheet"
|
|
||||||
intro: "MFM เป็นภาษามาร์กอัปพิเศษเฉพาะของ Misskey ที่สามารถใช้ได้ในหลายที่ คุณยังสามารถดูรายการไวยากรณ์ MFM ที่มีอยู่ทั้งหมดได้ที่นี่นะ"
|
|
||||||
dummy: "Misskey ขยายโลกของ Fediverse"
|
|
||||||
mention: "กล่าวถึง"
|
|
||||||
mentionDescription: "คุณสามารถระบุผู้ใช้โดยใช้ At-Symbol และชื่อผู้ใช้ได้นะ"
|
|
||||||
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: "แอนิเมชั่น (Twitch)"
|
|
||||||
twitchDescription: "ให้เนื้อหามีแอนิเมชั่นกระตุกอย่างแรง"
|
|
||||||
spin: "แอนิเมชั่น (สปิน)"
|
|
||||||
spinDescription: "ให้เนื้อหาเป็นภาพเคลื่อนไหวแบบหมุน"
|
|
||||||
x2: "ขนาดใหญ่"
|
|
||||||
x2Description: "แสดงเนื้อหาที่ใหญ่ขึ้น"
|
|
||||||
x3: "ใหญ่มาก"
|
|
||||||
x3Description: "แสดงเนื้อหาอีเว้นท์ที่ใหญ่ขึ้น"
|
|
||||||
x4: "ใหญ่อย่างไม่น่าเชื่อ"
|
|
||||||
x4Description: "แสดงผลเนื้อหาที่ใหญ่กว่าใหญ่กว่าขนาดใหญ่"
|
|
||||||
blur: "เบลอ"
|
|
||||||
blurDescription: "เบลอเนื้อหา จะแสดงผลอย่างชัดเจนต่อเมื่อวางเมาส์เหนือ"
|
|
||||||
font: "ตัวอักษร"
|
|
||||||
fontDescription: "ตั้งค่าตัวอักษรเพื่อแสดงเนื้อหาใน"
|
|
||||||
rainbow: "สายรุ้ง"
|
|
||||||
rainbowDescription: "ทำให้เนื้อหานั้นปรากฏเป็นสีรุ้ง"
|
|
||||||
sparkle: "กลิตเตอร์"
|
|
||||||
sparkleDescription: "ให้เนื้อหานั้นมีเอฟเฟกต์แบบอนุภาคประกาย"
|
|
||||||
rotate: "หมุนหน้าจอ"
|
|
||||||
rotateDescription: "เปลี่ยนเนื้อหาตามด้วยมุมที่ระบุไว้"
|
|
||||||
plain: "เรียบง่าย"
|
|
||||||
plainDescription: "ปิดการใช้งานเอฟเฟกต์ของ MFM ทั้งหมดที่มีอยู่ในเอฟเฟกต์ MFM นี้"
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "ไม่ต้องแสดง"
|
none: "ไม่ต้องแสดง"
|
||||||
remote: "แสดงสำหรับผู้ใช้ระยะไกล"
|
remote: "แสดงสำหรับผู้ใช้ระยะไกล"
|
||||||
@@ -1290,6 +1518,7 @@ _ago:
|
|||||||
weeksAgo: "{n} สัปดาห์ที่แล้ว"
|
weeksAgo: "{n} สัปดาห์ที่แล้ว"
|
||||||
monthsAgo: "{n} เดือนที่แล้ว"
|
monthsAgo: "{n} เดือนที่แล้ว"
|
||||||
yearsAgo: "{n} ปีที่ผ่านมา"
|
yearsAgo: "{n} ปีที่ผ่านมา"
|
||||||
|
invalid: "ไม่พบผลลัพธ์"
|
||||||
_time:
|
_time:
|
||||||
second: "วินาที"
|
second: "วินาที"
|
||||||
minute: "นาที"
|
minute: "นาที"
|
||||||
@@ -1323,14 +1552,29 @@ _tutorial:
|
|||||||
step8_3: "คุณสามารถเปลี่ยนการตั้งค่านี้ในภายหลังได้ตลอดเวลานะ"
|
step8_3: "คุณสามารถเปลี่ยนการตั้งค่านี้ในภายหลังได้ตลอดเวลานะ"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "คุณได้ลงทะเบียนอุปกรณ์ยืนยันตัวตนแบบ 2 ชั้นแล้ว"
|
alreadyRegistered: "คุณได้ลงทะเบียนอุปกรณ์ยืนยันตัวตนแบบ 2 ชั้นแล้ว"
|
||||||
registerDevice: "ลงทะเบียนอุปกรณ์ใหม่"
|
registerTOTP: "ลงทะเบียนแอพตัวตรวจสอบสิทธิ์"
|
||||||
registerKey: "ลงทะเบียนรหัสความปลอดภัย"
|
passwordToTOTP: "กรอกรหัสผ่าน"
|
||||||
step1: "ขั้นตอนแรก ติดตั้งแอปยืนยันตัวตน (เช่น {a} หรือ {b}) บนอุปกรณ์ของคุณ"
|
step1: "ขั้นตอนแรก ติดตั้งแอปยืนยันตัวตน (เช่น {a} หรือ {b}) บนอุปกรณ์ของคุณ"
|
||||||
step2: "จากนั้นสแกนรหัส QR ที่แสดงบนหน้าจอนี้"
|
step2: "จากนั้นสแกนรหัส QR ที่แสดงบนหน้าจอนี้"
|
||||||
|
step2Click: "การคลิกที่รหัส QR นี้จะช่วยให้คุณนั้นสามารถลงทะเบียน 2FA กับคีย์ความปลอดภัยหรือแอปตรวจสอบความถูกต้องของโทรศัพท์ได้"
|
||||||
step2Url: "คุณยังสามารถป้อนบน URL นี้หากคุณใช้โปรแกรมเดสก์ท็อป:"
|
step2Url: "คุณยังสามารถป้อนบน URL นี้หากคุณใช้โปรแกรมเดสก์ท็อป:"
|
||||||
|
step3Title: "ป้อนรหัสยืนยัน"
|
||||||
step3: "ป้อนโทเค็นที่แอปของคุณให้มาเพื่อเสร็จสิ้นการตั้งค่า"
|
step3: "ป้อนโทเค็นที่แอปของคุณให้มาเพื่อเสร็จสิ้นการตั้งค่า"
|
||||||
step4: "นับจากนี้เป็นต้นไปการพยายามเข้าสู่ระบบในอนาคตนั้น อาจจะต้องขอโทเค็นในการเข้าสู่ระบบดังกล่าว"
|
step4: "นับจากนี้เป็นต้นไปการพยายามเข้าสู่ระบบในอนาคตนั้น อาจจะต้องขอโทเค็นในการเข้าสู่ระบบดังกล่าว"
|
||||||
|
securityKeyNotSupported: "เบราว์เซอร์ของคุณไม่รองรับคีย์ความปลอดภัยนะ"
|
||||||
|
registerTOTPBeforeKey: "กรุณาตั้งค่าแอปยืนยันตัวตนเพื่อลงทะเบียนรหัสความปลอดภัยหรือรหัสผ่าน"
|
||||||
securityKeyInfo: "นอกจากนี้การตรวจสอบความถูกต้องด้วยลายนิ้วมือหรือ PIN แล้ว คุณยังสามารถตั้งค่าการตรวจสอบสิทธิ์ผ่านคีย์ความปลอดภัยของฮาร์ดแวร์ที่รองรับ FIDO2 เพื่อเพิ่มความปลอดภัยให้กับบัญชีของคุณ"
|
securityKeyInfo: "นอกจากนี้การตรวจสอบความถูกต้องด้วยลายนิ้วมือหรือ PIN แล้ว คุณยังสามารถตั้งค่าการตรวจสอบสิทธิ์ผ่านคีย์ความปลอดภัยของฮาร์ดแวร์ที่รองรับ FIDO2 เพื่อเพิ่มความปลอดภัยให้กับบัญชีของคุณ"
|
||||||
|
chromePasskeyNotSupported: "ขณะนี้ยังไม่รองรับรหัสผ่านของ Chrome"
|
||||||
|
registerSecurityKey: "ลงทะเบียนรหัสความปลอดภัยหรือรหัสผ่าน"
|
||||||
|
securityKeyName: "ป้อนชื่อคีย์"
|
||||||
|
tapSecurityKey: "กรุณาทำตามเบราว์เซอร์ของคุณเพื่อลงทะเบียนรหัสความปลอดภัยหรือรหัสผ่าน"
|
||||||
|
removeKey: "ลบคีย์ความปลอดภัยออก"
|
||||||
|
removeKeyConfirm: "ลบข้อมูลสำรอง {name} มั้ย?"
|
||||||
|
whyTOTPOnlyRenew: "ไม่สามารถลบแอปตัวรับรองความถูกต้องได้ตราบใดที่มีการลงทะเบียนคีย์ความปลอดภัยไว้แล้ว"
|
||||||
|
renewTOTP: "กำหนดค่าแอพตัวตรวจสอบสิทธิ์ใหม่"
|
||||||
|
renewTOTPConfirm: "วิธีการแบบนี้จะทําให้รหัสยืนยันจากแอพก่อนหน้าของคุณหยุดทํางานเลยนะ"
|
||||||
|
renewTOTPOk: "ตั้งค่าคอนฟิกใหม่"
|
||||||
|
renewTOTPCancel: "ไม่เป็นไร"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "ดูข้อมูลบัญชีของคุณ"
|
"read:account": "ดูข้อมูลบัญชีของคุณ"
|
||||||
"write:account": "แก้ไขข้อมูลบัญชีของคุณ"
|
"write:account": "แก้ไขข้อมูลบัญชีของคุณ"
|
||||||
@@ -1365,18 +1609,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: "วันจันทร์"
|
||||||
@@ -1451,8 +1697,8 @@ _visibility:
|
|||||||
followersDescription: "ทำให้ผู้ติดตามนั้นมองเห็นแค่คุณเท่านั้น"
|
followersDescription: "ทำให้ผู้ติดตามนั้นมองเห็นแค่คุณเท่านั้น"
|
||||||
specified: "ไดเร็ค"
|
specified: "ไดเร็ค"
|
||||||
specifiedDescription: "ทำให้มองเห็นได้เฉพาะผู้ใช้ที่ระบุเท่านั้น"
|
specifiedDescription: "ทำให้มองเห็นได้เฉพาะผู้ใช้ที่ระบุเท่านั้น"
|
||||||
localOnly: "เฉพาะท้องถิ่น"
|
disableFederation: "ไม่มีสหภาพ"
|
||||||
localOnlyDescription: "ผู้ใช้ระยะไกลนั้นไม่สามารถมองเห็นได้"
|
disableFederationDescription: "อย่าส่งไปยังอินสแตนซ์อื่น"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "ตอบกลับโน้ตนี้..."
|
replyPlaceholder: "ตอบกลับโน้ตนี้..."
|
||||||
quotePlaceholder: "อ้างโน้ตนี้..."
|
quotePlaceholder: "อ้างโน้ตนี้..."
|
||||||
@@ -1590,12 +1836,9 @@ _notification:
|
|||||||
youGotReply: "{name} ตอบกลับถึงคุณ"
|
youGotReply: "{name} ตอบกลับถึงคุณ"
|
||||||
youGotQuote: "{name} อ้างถึงคุณ"
|
youGotQuote: "{name} อ้างถึงคุณ"
|
||||||
youRenoted: "รีโน้ตจาก {name}"
|
youRenoted: "รีโน้ตจาก {name}"
|
||||||
youGotMessagingMessageFromUser: "{name} ได้ส่งข้อความแชทถึงคุณ"
|
|
||||||
youGotMessagingMessageFromGroup: "ข้อความแชทถูกส่งไปยัง {name} กลุ่ม"
|
|
||||||
youWereFollowed: "ได้ติดตามคุณ"
|
youWereFollowed: "ได้ติดตามคุณ"
|
||||||
youReceivedFollowRequest: "คุณมีคำขอติดตามใหม่น่ะ"
|
youReceivedFollowRequest: "คุณมีคำขอติดตามใหม่น่ะ"
|
||||||
yourFollowRequestAccepted: "คำขอติดตามของคุณได้รับการยอมรับแล้วน่ะ"
|
yourFollowRequestAccepted: "คำขอติดตามของคุณได้รับการยอมรับแล้วน่ะ"
|
||||||
youWereInvitedToGroup: "{userName} ได้เชิญคุณเข้ากลุ่ม"
|
|
||||||
pollEnded: "โพลสำรวจความคิดเห็นผลลัพธ์มีพร้อมใช้งาน"
|
pollEnded: "โพลสำรวจความคิดเห็นผลลัพธ์มีพร้อมใช้งาน"
|
||||||
unreadAntennaNote: "เสาอากาศ {name}"
|
unreadAntennaNote: "เสาอากาศ {name}"
|
||||||
emptyPushNotificationMessage: "การแจ้งเตือนแบบพุชได้รับการอัพเดทแล้ว"
|
emptyPushNotificationMessage: "การแจ้งเตือนแบบพุชได้รับการอัพเดทแล้ว"
|
||||||
@@ -1611,7 +1854,7 @@ _notification:
|
|||||||
pollEnded: "โพลนี้สิ้นสุดลงแล้ว"
|
pollEnded: "โพลนี้สิ้นสุดลงแล้ว"
|
||||||
receiveFollowRequest: "ได้รับคำขอติดตาม\n"
|
receiveFollowRequest: "ได้รับคำขอติดตาม\n"
|
||||||
followRequestAccepted: "ยอมรับคำขอติดตาม"
|
followRequestAccepted: "ยอมรับคำขอติดตาม"
|
||||||
groupInvited: "ได้รับคำเชิญเข้ากลุ่ม"
|
achievementEarned: "ปลดล็อกความสำเร็จแล้ว"
|
||||||
app: "การแจ้งเตือนจากแอปที่มีลิงก์"
|
app: "การแจ้งเตือนจากแอปที่มีลิงก์"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "ติดตามกลับด้วย"
|
followBack: "ติดตามกลับด้วย"
|
||||||
@@ -1641,5 +1884,29 @@ _deck:
|
|||||||
tl: "ไทม์ไลน์"
|
tl: "ไทม์ไลน์"
|
||||||
antenna: "เสาอากาศ"
|
antenna: "เสาอากาศ"
|
||||||
list: "รายการ"
|
list: "รายการ"
|
||||||
|
channel: "แชนแนล"
|
||||||
mentions: "พูดถึง"
|
mentions: "พูดถึง"
|
||||||
direct: "ไดเร็ค"
|
direct: "ไดเร็ค"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "คุณกำลังมีตัวอักขระเกินขีดจำกัดสูงสุดแล้วนะ! ปัจจุบันอยู่ที่ {current} จาก {max}"
|
||||||
|
charactersBelow: "คุณกำลังใช้อักขระต่ำกว่าขีดจำกัดขั้นต่ำเลยนะ! ปัจจุบันอยู่ที่ {current} จาก {min}"
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "ปิดใช้งานไทม์ไลน์"
|
||||||
|
description: "คุณไม่สามารถใช้ไทม์ไลน์นี้ภายใต้บทบาทปัจจุบันของคุณได้"
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "ขนาดไฟล์จากมากไปหาน้อย"
|
||||||
|
orderByCreatedAtAsc: "วันที่จากน้อยไปหามาก"
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "สร้าง Webhook"
|
||||||
|
name: "ชื่อ"
|
||||||
|
secret: "ความลับ"
|
||||||
|
events: "อีเว้นท์ Webhook"
|
||||||
|
active: "เปิดใช้งาน"
|
||||||
|
_events:
|
||||||
|
follow: "เมื่อกำลังติดตามผู้ใช้"
|
||||||
|
followed: "เมื่อกำลังติดตามแล้ว"
|
||||||
|
note: "เมื่อกำลังโพสต์โน้ต"
|
||||||
|
reply: "เมื่อได้รับการตอบกลับ"
|
||||||
|
renote: "รีโน้ตแล้วเมื่อ"
|
||||||
|
reaction: "เมื่อได้รับรีแอคชั่น"
|
||||||
|
mention: "เมื่อกำลังถูกกล่าวถึง"
|
||||||
|
|||||||
@@ -48,8 +48,6 @@ smtpUser: "Kullanıcı Adı"
|
|||||||
smtpPass: "Şifre"
|
smtpPass: "Şifre"
|
||||||
user: "Kullanıcı"
|
user: "Kullanıcı"
|
||||||
searchByGoogle: "Arama"
|
searchByGoogle: "Arama"
|
||||||
_mfm:
|
|
||||||
search: "Arama"
|
|
||||||
_sfx:
|
_sfx:
|
||||||
notification: "Bildirim"
|
notification: "Bildirim"
|
||||||
_widgets:
|
_widgets:
|
||||||
|
|||||||
@@ -2,5 +2,3 @@
|
|||||||
_lang_: "ياپونچە"
|
_lang_: "ياپونچە"
|
||||||
search: "ئىزدەش"
|
search: "ئىزدەش"
|
||||||
searchByGoogle: "ئىزدەش"
|
searchByGoogle: "ئىزدەش"
|
||||||
_mfm:
|
|
||||||
search: "ئىزدەش"
|
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ deleteAndEdit: "Видалити й редагувати"
|
|||||||
deleteAndEditConfirm: "Ви впевнені, що хочете видалити цю нотатку та відредагувати її? Ви втратите всі реакції, поширення та відповіді на неї."
|
deleteAndEditConfirm: "Ви впевнені, що хочете видалити цю нотатку та відредагувати її? Ви втратите всі реакції, поширення та відповіді на неї."
|
||||||
addToList: "Додати до списку"
|
addToList: "Додати до списку"
|
||||||
sendMessage: "Надіслати повідомлення"
|
sendMessage: "Надіслати повідомлення"
|
||||||
|
copyRSS: "Скопіювати RSS"
|
||||||
copyUsername: "Скопіювати ім’я користувача"
|
copyUsername: "Скопіювати ім’я користувача"
|
||||||
searchUser: "Пошук користувачів"
|
searchUser: "Пошук користувачів"
|
||||||
reply: "Відповісти"
|
reply: "Відповісти"
|
||||||
@@ -128,6 +129,7 @@ unblockConfirm: "Ви впевнені, що хочете розблокуват
|
|||||||
suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
|
suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
|
||||||
unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
|
unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
|
||||||
selectList: "Виберіть список"
|
selectList: "Виберіть список"
|
||||||
|
selectChannel: "Виберіть канал"
|
||||||
selectAntenna: "Виберіть антену"
|
selectAntenna: "Виберіть антену"
|
||||||
selectWidget: "Виберіть віджет"
|
selectWidget: "Виберіть віджет"
|
||||||
editWidgets: "Редагувати віджети"
|
editWidgets: "Редагувати віджети"
|
||||||
@@ -166,7 +168,7 @@ recipient: "Отримувач"
|
|||||||
annotation: "Коментарі"
|
annotation: "Коментарі"
|
||||||
federation: "Федіверс"
|
federation: "Федіверс"
|
||||||
instances: "Інстанс"
|
instances: "Інстанс"
|
||||||
registeredAt: "Приєднався(лась)"
|
registeredAt: "Реєстрація"
|
||||||
latestRequestReceivedAt: "Останній запит прийнято"
|
latestRequestReceivedAt: "Останній запит прийнято"
|
||||||
latestStatus: "Останній статус"
|
latestStatus: "Останній статус"
|
||||||
storageUsage: "Використання простору"
|
storageUsage: "Використання простору"
|
||||||
@@ -255,6 +257,7 @@ noMoreHistory: "Подальшої історії немає"
|
|||||||
startMessaging: "Розпочати діалог"
|
startMessaging: "Розпочати діалог"
|
||||||
nUsersRead: "Прочитали {n}"
|
nUsersRead: "Прочитали {n}"
|
||||||
agreeTo: "Я погоджуюсь з {0}"
|
agreeTo: "Я погоджуюсь з {0}"
|
||||||
|
agreeBelow: "Я погоджуюся з наведеним нижче"
|
||||||
tos: "Умови використання"
|
tos: "Умови використання"
|
||||||
start: "Розпочати"
|
start: "Розпочати"
|
||||||
home: "Домівка"
|
home: "Домівка"
|
||||||
@@ -263,7 +266,7 @@ activity: "Активність"
|
|||||||
images: "Зображення"
|
images: "Зображення"
|
||||||
birthday: "День народження"
|
birthday: "День народження"
|
||||||
yearsOld: "{age} років"
|
yearsOld: "{age} років"
|
||||||
registeredDate: "Приєднався(лась)"
|
registeredDate: "Приєднання"
|
||||||
location: "Локація"
|
location: "Локація"
|
||||||
theme: "Тема"
|
theme: "Тема"
|
||||||
themeForLightMode: "Світла тема"
|
themeForLightMode: "Світла тема"
|
||||||
@@ -387,13 +390,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 +413,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 +443,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 +519,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 +576,6 @@ tokenRequested: "Надати доступ до акаунту"
|
|||||||
pluginTokenRequestedDescription: "Цей плагін зможе використовувати дозволи які тут вказані."
|
pluginTokenRequestedDescription: "Цей плагін зможе використовувати дозволи які тут вказані."
|
||||||
notificationType: "Тип сповіщення"
|
notificationType: "Тип сповіщення"
|
||||||
edit: "Редагувати"
|
edit: "Редагувати"
|
||||||
useStarForReactionFallback: "Використовувати ★ як запасний варіант, якщо емодзі реакції невідомий"
|
|
||||||
emailServer: "Email сервер"
|
emailServer: "Email сервер"
|
||||||
enableEmail: "Увімкнути функцію доставки пошти"
|
enableEmail: "Увімкнути функцію доставки пошти"
|
||||||
emailConfigInfo: "Використовується для підтвердження електронної пошти підчас реєстрації, а також для відновлення паролю."
|
emailConfigInfo: "Використовується для підтвердження електронної пошти підчас реєстрації, а також для відновлення паролю."
|
||||||
@@ -688,7 +677,7 @@ pageLikesCount: "Кількість отриманих вподобань сто
|
|||||||
pageLikedCount: "Кількість вподобаних сторінок"
|
pageLikedCount: "Кількість вподобаних сторінок"
|
||||||
contact: "Контакт"
|
contact: "Контакт"
|
||||||
useSystemFont: "Використовувати стандартний шрифт системи"
|
useSystemFont: "Використовувати стандартний шрифт системи"
|
||||||
clips: "Добірка"
|
clips: "Добірки"
|
||||||
experimentalFeatures: "Експериментальні функції"
|
experimentalFeatures: "Експериментальні функції"
|
||||||
developer: "Розробник"
|
developer: "Розробник"
|
||||||
makeExplorable: "Зробіть обліковий запис видимим у розділі \"Огляд\""
|
makeExplorable: "Зробіть обліковий запис видимим у розділі \"Огляд\""
|
||||||
@@ -714,6 +703,7 @@ accentColor: "Акцент"
|
|||||||
textColor: "Текст"
|
textColor: "Текст"
|
||||||
saveAs: "Зберегти як…"
|
saveAs: "Зберегти як…"
|
||||||
advanced: "Розширені"
|
advanced: "Розширені"
|
||||||
|
advancedSettings: "Розширені налаштування"
|
||||||
value: "Значення"
|
value: "Значення"
|
||||||
createdAt: "Створено"
|
createdAt: "Створено"
|
||||||
updatedAt: "Останнє оновлення"
|
updatedAt: "Останнє оновлення"
|
||||||
@@ -778,6 +768,7 @@ popularPosts: "Популярні дописи"
|
|||||||
shareWithNote: "Поділитися нотаткою"
|
shareWithNote: "Поділитися нотаткою"
|
||||||
ads: "Реклама"
|
ads: "Реклама"
|
||||||
expiration: "Опитування закінчується"
|
expiration: "Опитування закінчується"
|
||||||
|
startingperiod: "Початковий період"
|
||||||
memo: "Примітка"
|
memo: "Примітка"
|
||||||
priority: "Пріоритет"
|
priority: "Пріоритет"
|
||||||
high: "Високий"
|
high: "Високий"
|
||||||
@@ -826,8 +817,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 +830,7 @@ searchByGoogle: "Пошук"
|
|||||||
instanceDefaultLightTheme: "Світла тема за промовчанням"
|
instanceDefaultLightTheme: "Світла тема за промовчанням"
|
||||||
instanceDefaultDarkTheme: "Темна тема за промовчанням"
|
instanceDefaultDarkTheme: "Темна тема за промовчанням"
|
||||||
mutePeriod: "Тривалість приховування"
|
mutePeriod: "Тривалість приховування"
|
||||||
|
period: "Опитування закінчується"
|
||||||
indefinitely: "Ніколи"
|
indefinitely: "Ніколи"
|
||||||
tenMinutes: "10 хвилин"
|
tenMinutes: "10 хвилин"
|
||||||
oneHour: "1 година"
|
oneHour: "1 година"
|
||||||
@@ -898,8 +888,245 @@ like: "Вподобати"
|
|||||||
unlike: "Не вподобати"
|
unlike: "Не вподобати"
|
||||||
numberOfLikes: "Вподобання"
|
numberOfLikes: "Вподобання"
|
||||||
show: "Відображення"
|
show: "Відображення"
|
||||||
|
roles: "Ролі"
|
||||||
|
role: "Роль"
|
||||||
|
normalUser: "Звичайний користувач"
|
||||||
|
undefined: "Не визначено"
|
||||||
|
assign: "Призначити"
|
||||||
|
unassign: "Скасувати призначення"
|
||||||
color: "Колір"
|
color: "Колір"
|
||||||
|
achievements: "Досягнення"
|
||||||
|
joinThisServer: "Зареєструватися на цьому сервері"
|
||||||
|
exploreOtherServers: "Знайти інший сервер"
|
||||||
|
letsLookAtTimeline: "Перегляд історії"
|
||||||
|
_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: "Низький"
|
||||||
@@ -975,65 +1202,6 @@ _nsfw:
|
|||||||
respect: "Приховувати NSFW медіа"
|
respect: "Приховувати NSFW медіа"
|
||||||
ignore: "Не приховувати NSFW медіа"
|
ignore: "Не приховувати NSFW медіа"
|
||||||
force: "Приховувати всі медіа файли"
|
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,6 +1324,7 @@ _ago:
|
|||||||
weeksAgo: "{n} тиж. тому"
|
weeksAgo: "{n} тиж. тому"
|
||||||
monthsAgo: "{n} міс. тому"
|
monthsAgo: "{n} міс. тому"
|
||||||
yearsAgo: "{n} р. тому"
|
yearsAgo: "{n} р. тому"
|
||||||
|
invalid: "Тут нічого немає"
|
||||||
_time:
|
_time:
|
||||||
second: "с"
|
second: "с"
|
||||||
minute: "х"
|
minute: "х"
|
||||||
@@ -1166,12 +1335,12 @@ _tutorial:
|
|||||||
step1_1: "Ласкаво просимо!"
|
step1_1: "Ласкаво просимо!"
|
||||||
step1_2: "Ця сторінка має назву \"стрічка подій\". На ній з'являються записи користувачів на яких ви підписані."
|
step1_2: "Ця сторінка має назву \"стрічка подій\". На ній з'являються записи користувачів на яких ви підписані."
|
||||||
step1_3: "Наразі ваша стрічка порожня, оскільки ви ще не написали жодної нотатки і не підписані на інших."
|
step1_3: "Наразі ваша стрічка порожня, оскільки ви ще не написали жодної нотатки і не підписані на інших."
|
||||||
step2_1: "Перш ніж зробити запис або підписатись на когось, спочатку заповніть свій обліковий запис."
|
step2_1: "Перш ніж зробити запис або підписатись на когось, заповніть свій профіль."
|
||||||
step2_2: "Надання деякої інформації про себе дозволить іншим користувачам підписатись на вас."
|
step2_2: "Надання деякої інформації про себе допоможе іншим користувачам вирішити підписатись на вас."
|
||||||
step3_1: "Ви успішно налаштували свій обліковий запис?"
|
step3_1: "Ви успішно налаштували свій обліковий запис?"
|
||||||
step3_2: "Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані."
|
step3_2: "Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані."
|
||||||
step3_3: "Після написання вмісту ви можете опублікувати його, натиснувши кнопку у верхньому правому куті форми."
|
step3_3: "Після написання вмісту ви можете опублікувати його, натиснувши кнопку у верхньому правому куті форми."
|
||||||
step3_4: "Не знаєте що написати? Спробуйте \"налаштовую свій msky\"!"
|
step3_4: "Не знаєте що написати? Спробуйте \"Привіт, Misskey!\""
|
||||||
step4_1: "Ви розмістили свій перший запис?"
|
step4_1: "Ви розмістили свій перший запис?"
|
||||||
step4_2: "Ура! Ваш перший запис відображається на вашій стрічці подій."
|
step4_2: "Ура! Ваш перший запис відображається на вашій стрічці подій."
|
||||||
step5_1: "Настав час оживити вашу стрічку подій підписавшись на інших користувачів."
|
step5_1: "Настав час оживити вашу стрічку подій підписавшись на інших користувачів."
|
||||||
@@ -1188,13 +1357,12 @@ _tutorial:
|
|||||||
step8_3: "Ви завжди можете змінити цей параметр пізніше."
|
step8_3: "Ви завжди можете змінити цей параметр пізніше."
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Двофакторна автентифікація вже налаштована."
|
alreadyRegistered: "Двофакторна автентифікація вже налаштована."
|
||||||
registerDevice: "Зареєструвати новий пристрій"
|
|
||||||
registerKey: "Зареєструвати новий ключ безпеки"
|
|
||||||
step1: "Спершу встановіть на свій пристрій програму автентифікації (наприклад {a} або {b})."
|
step1: "Спершу встановіть на свій пристрій програму автентифікації (наприклад {a} або {b})."
|
||||||
step2: "Потім відскануйте QR-код, який відображається на цьому екрані."
|
step2: "Потім відскануйте QR-код, який відображається на цьому екрані."
|
||||||
step2Url: "Ви також можете ввести цю URL-адресу, якщо використовуєте програму для ПК:"
|
step2Url: "Ви також можете ввести цю URL-адресу, якщо використовуєте програму для ПК:"
|
||||||
step3: "Щоб завершити налаштування, введіть токен, наданий вашою програмою."
|
step3: "Щоб завершити налаштування, введіть токен, наданий вашою програмою."
|
||||||
step4: "Відтепер будь-які майбутні спроби входу вимагатимуть такого токена."
|
step4: "Відтепер будь-які майбутні спроби входу вимагатимуть такого токена."
|
||||||
|
renewTOTPCancel: "Не зараз"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Переглядати дані профілю"
|
"read:account": "Переглядати дані профілю"
|
||||||
"write:account": "Змінити дані акаунту"
|
"write:account": "Змінити дані акаунту"
|
||||||
@@ -1303,8 +1471,6 @@ _visibility:
|
|||||||
followersDescription: "Тільки для підписників"
|
followersDescription: "Тільки для підписників"
|
||||||
specified: "Особисто"
|
specified: "Особисто"
|
||||||
specifiedDescription: "Лише для певних користувачів"
|
specifiedDescription: "Лише для певних користувачів"
|
||||||
localOnly: "Локально"
|
|
||||||
localOnlyDescription: "Приховано для віддалених користувачів"
|
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Відповідь на цю нотатку..."
|
replyPlaceholder: "Відповідь на цю нотатку..."
|
||||||
quotePlaceholder: "Прокоментуйте цю нотатку..."
|
quotePlaceholder: "Прокоментуйте цю нотатку..."
|
||||||
@@ -1429,12 +1595,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 +1609,6 @@ _notification:
|
|||||||
reaction: "Реакції"
|
reaction: "Реакції"
|
||||||
receiveFollowRequest: "Запити на підписку"
|
receiveFollowRequest: "Запити на підписку"
|
||||||
followRequestAccepted: "Прийняті підписки"
|
followRequestAccepted: "Прийняті підписки"
|
||||||
groupInvited: "Запрошення до груп"
|
|
||||||
app: "Сповіщення від додатків"
|
app: "Сповіщення від додатків"
|
||||||
_actions:
|
_actions:
|
||||||
reply: "Відповісти"
|
reply: "Відповісти"
|
||||||
@@ -1472,5 +1635,9 @@ _deck:
|
|||||||
tl: "Стрічка"
|
tl: "Стрічка"
|
||||||
antenna: "Антени"
|
antenna: "Антени"
|
||||||
list: "Списки"
|
list: "Списки"
|
||||||
|
channel: "Канали"
|
||||||
mentions: "Згадки"
|
mentions: "Згадки"
|
||||||
direct: "Особисте"
|
direct: "Особисте"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Ім'я"
|
||||||
|
active: "Увімкнено"
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
_lang_: "Tiếng Việt"
|
_lang_: "Tiếng Việt"
|
||||||
headlineMisskey: "Mạng xã hội liên hợp"
|
headlineMisskey: "Mạng xã hội liên hợp"
|
||||||
introMisskey: "Xin chào! Misskey là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
introMisskey: "Xin chào! Misskey là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
||||||
|
poweredByMisskeyDescription: "{name} là một trong những chủ máy của <b>Misskey</b> là nền tảng mã nguồn mở"
|
||||||
monthAndDay: "{day} tháng {month}"
|
monthAndDay: "{day} tháng {month}"
|
||||||
search: "Tìm kiếm"
|
search: "Tìm kiếm"
|
||||||
notifications: "Thông báo"
|
notifications: "Thông báo"
|
||||||
@@ -10,12 +11,13 @@ password: "Mật khẩu"
|
|||||||
forgotPassword: "Quên mật khẩu"
|
forgotPassword: "Quên mật khẩu"
|
||||||
fetchingAsApObject: "Đang nạp dữ liệu từ Fediverse..."
|
fetchingAsApObject: "Đang nạp dữ liệu từ Fediverse..."
|
||||||
ok: "Đồng ý"
|
ok: "Đồng ý"
|
||||||
gotIt: "Đã hiểu!"
|
gotIt: "Hiểu rồi!"
|
||||||
cancel: "Hủy"
|
cancel: "Hủy"
|
||||||
|
noThankYou: "Không, cảm ơn"
|
||||||
enterUsername: "Nhập tên người dùng"
|
enterUsername: "Nhập tên người dùng"
|
||||||
renotedBy: "Chia sẻ bởi {user}"
|
renotedBy: "Chia sẻ bởi {user}"
|
||||||
noNotes: "Chưa có tút nào."
|
noNotes: "Chưa có bài viết nào."
|
||||||
noNotifications: "Không có thông báo"
|
noNotifications: "Chưa có thông báo"
|
||||||
instance: "Máy chủ"
|
instance: "Máy chủ"
|
||||||
settings: "Cài đặt"
|
settings: "Cài đặt"
|
||||||
basicSettings: "Thiết lập chung"
|
basicSettings: "Thiết lập chung"
|
||||||
@@ -47,6 +49,7 @@ deleteAndEdit: "Sửa"
|
|||||||
deleteAndEditConfirm: "Bạn có chắc muốn sửa tút này? Những biểu cảm, lượt trả lời và đăng lại sẽ bị mất."
|
deleteAndEditConfirm: "Bạn có chắc muốn sửa tút này? Những biểu cảm, lượt trả lời và đăng lại sẽ bị mất."
|
||||||
addToList: "Thêm vào danh sách"
|
addToList: "Thêm vào danh sách"
|
||||||
sendMessage: "Gửi tin nhắn"
|
sendMessage: "Gửi tin nhắn"
|
||||||
|
copyRSS: "Sao chép RSS"
|
||||||
copyUsername: "Chép tên người dùng"
|
copyUsername: "Chép tên người dùng"
|
||||||
searchUser: "Tìm kiếm người dùng"
|
searchUser: "Tìm kiếm người dùng"
|
||||||
reply: "Trả lời"
|
reply: "Trả lời"
|
||||||
@@ -65,13 +68,13 @@ export: "Xuất dữ liệu"
|
|||||||
files: "Tập tin"
|
files: "Tập tin"
|
||||||
download: "Tải xuống"
|
download: "Tải xuống"
|
||||||
driveFileDeleteConfirm: "Bạn có chắc muốn xóa tập tin \"{name}\"? Tút liên quan cũng sẽ bị xóa theo."
|
driveFileDeleteConfirm: "Bạn có chắc muốn xóa tập tin \"{name}\"? Tút liên quan cũng sẽ bị xóa theo."
|
||||||
unfollowConfirm: "Bạn có chắc muốn ngưng theo dõi {name}?"
|
unfollowConfirm: "Bạn ngừng theo dõi {name}?"
|
||||||
exportRequested: "Đang chuẩn bị xuất tập tin. Quá trình này có thể mất ít phút. Nó sẽ được tự động thêm vào Drive sau khi hoàn thành."
|
exportRequested: "Đang chuẩn bị xuất tập tin. Quá trình này có thể mất ít phút. Nó sẽ được tự động thêm vào Drive sau khi hoàn thành."
|
||||||
importRequested: "Bạn vừa yêu cầu nhập dữ liệu. Quá trình này có thể mất ít phút."
|
importRequested: "Bạn vừa yêu cầu nhập dữ liệu. Quá trình này có thể mất ít phút."
|
||||||
lists: "Danh sách"
|
lists: "Danh sách"
|
||||||
noLists: "Bạn chưa có danh sách nào"
|
noLists: "Bạn chưa có danh sách nào"
|
||||||
note: "Tút"
|
note: "Bài viết"
|
||||||
notes: "Tút"
|
notes: "Bài Viết"
|
||||||
following: "Đang theo dõi"
|
following: "Đang theo dõi"
|
||||||
followers: "Người theo dõi"
|
followers: "Người theo dõi"
|
||||||
followsYou: "Theo dõi bạn"
|
followsYou: "Theo dõi bạn"
|
||||||
@@ -88,7 +91,7 @@ enterListName: "Đặt tên cho danh sách"
|
|||||||
privacy: "Bảo mật"
|
privacy: "Bảo mật"
|
||||||
makeFollowManuallyApprove: "Yêu cầu theo dõi cần được duyệt"
|
makeFollowManuallyApprove: "Yêu cầu theo dõi cần được duyệt"
|
||||||
defaultNoteVisibility: "Kiểu tút mặc định"
|
defaultNoteVisibility: "Kiểu tút mặc định"
|
||||||
follow: "Đang theo dõi"
|
follow: "Theo dõi"
|
||||||
followRequest: "Gửi yêu cầu theo dõi"
|
followRequest: "Gửi yêu cầu theo dõi"
|
||||||
followRequests: "Yêu cầu theo dõi"
|
followRequests: "Yêu cầu theo dõi"
|
||||||
unfollow: "Ngưng theo dõi"
|
unfollow: "Ngưng theo dõi"
|
||||||
@@ -100,7 +103,9 @@ renoted: "Đã đăng lại."
|
|||||||
cantRenote: "Không thể đăng lại tút này."
|
cantRenote: "Không thể đăng lại tút này."
|
||||||
cantReRenote: "Không thể đăng lại một tút đăng lại."
|
cantReRenote: "Không thể đăng lại một tút đăng lại."
|
||||||
quote: "Trích dẫn"
|
quote: "Trích dẫn"
|
||||||
pinnedNote: "Tút ghim"
|
inChannelRenote: "Chia sẻ trong kênh này"
|
||||||
|
inChannelQuote: "Trích dẫn trong kênh này"
|
||||||
|
pinnedNote: "Bài viết đã ghim"
|
||||||
pinned: "Ghim"
|
pinned: "Ghim"
|
||||||
you: "Bạn"
|
you: "Bạn"
|
||||||
clickToShow: "Nhấn để xem"
|
clickToShow: "Nhấn để xem"
|
||||||
@@ -126,6 +131,7 @@ unblockConfirm: "Bạn có chắc muốn bỏ chặn người này?"
|
|||||||
suspendConfirm: "Bạn có chắc muốn vô hiệu hóa người này?"
|
suspendConfirm: "Bạn có chắc muốn vô hiệu hóa người này?"
|
||||||
unsuspendConfirm: "Bạn có chắc muốn bỏ vô hiệu hóa người này?"
|
unsuspendConfirm: "Bạn có chắc muốn bỏ vô hiệu hóa người này?"
|
||||||
selectList: "Chọn danh sách"
|
selectList: "Chọn danh sách"
|
||||||
|
selectChannel: "Lựa chọn kênh"
|
||||||
selectAntenna: "Chọn một antenna"
|
selectAntenna: "Chọn một antenna"
|
||||||
selectWidget: "Chọn tiện ích"
|
selectWidget: "Chọn tiện ích"
|
||||||
editWidgets: "Sửa tiện ích"
|
editWidgets: "Sửa tiện ích"
|
||||||
@@ -141,8 +147,8 @@ cacheRemoteFiles: "Tập tin cache từ xa"
|
|||||||
cacheRemoteFilesDescription: "Khi tùy chọn này bị tắt, các tập tin từ xa sẽ được tải trực tiếp từ máy chủ khác. Điều này sẽ giúp giảm dung lượng lưu trữ nhưng lại tăng lưu lượng truy cập, vì hình thu nhỏ sẽ không được tạo."
|
cacheRemoteFilesDescription: "Khi tùy chọn này bị tắt, các tập tin từ xa sẽ được tải trực tiếp từ máy chủ khác. Điều này sẽ giúp giảm dung lượng lưu trữ nhưng lại tăng lưu lượng truy cập, vì hình thu nhỏ sẽ không được tạo."
|
||||||
flagAsBot: "Đánh dấu đây là tài khoản bot"
|
flagAsBot: "Đánh dấu đây là tài khoản bot"
|
||||||
flagAsBotDescription: "Bật tùy chọn này nếu tài khoản này được kiểm soát bởi một chương trình. Nếu được bật, nó sẽ được đánh dấu để các nhà phát triển khác ngăn chặn chuỗi tương tác vô tận với các bot khác và điều chỉnh hệ thống nội bộ của Misskey để coi tài khoản này như một bot."
|
flagAsBotDescription: "Bật tùy chọn này nếu tài khoản này được kiểm soát bởi một chương trình. Nếu được bật, nó sẽ được đánh dấu để các nhà phát triển khác ngăn chặn chuỗi tương tác vô tận với các bot khác và điều chỉnh hệ thống nội bộ của Misskey để coi tài khoản này như một bot."
|
||||||
flagAsCat: "Tài khoản này là mèo"
|
flagAsCat: "Chế độ Mèeeeeeeeeeo!!"
|
||||||
flagAsCatDescription: "Bật tùy chọn này để đánh dấu tài khoản là một con mèo."
|
flagAsCatDescription: "Nếu mà em là một con mèo thì cứ bật nó kiu mèo mèo mèeeeeeeo!! "
|
||||||
flagShowTimelineReplies: "Hiện lượt trả lời trong bảng tin"
|
flagShowTimelineReplies: "Hiện lượt trả lời trong bảng tin"
|
||||||
flagShowTimelineRepliesDescription: "Hiện lượt trả lời của người bạn theo dõi trên tút của những người khác."
|
flagShowTimelineRepliesDescription: "Hiện lượt trả lời của người bạn theo dõi trên tút của những người khác."
|
||||||
autoAcceptFollowed: "Tự động phê duyệt theo dõi từ những người mà bạn đang theo dõi"
|
autoAcceptFollowed: "Tự động phê duyệt theo dõi từ những người mà bạn đang theo dõi"
|
||||||
@@ -155,7 +161,7 @@ setWallpaper: "Đặt ảnh bìa"
|
|||||||
removeWallpaper: "Xóa ảnh bìa"
|
removeWallpaper: "Xóa ảnh bìa"
|
||||||
searchWith: "Tìm kiếm: {q}"
|
searchWith: "Tìm kiếm: {q}"
|
||||||
youHaveNoLists: "Bạn chưa có danh sách nào"
|
youHaveNoLists: "Bạn chưa có danh sách nào"
|
||||||
followConfirm: "Bạn có chắc muốn theo dõi {name}?"
|
followConfirm: "Bạn theo dõi {name}?"
|
||||||
proxyAccount: "Tài khoản proxy"
|
proxyAccount: "Tài khoản proxy"
|
||||||
proxyAccountDescription: "Tài khoản proxy là tài khoản hoạt động như một người theo dõi từ xa cho người dùng trong những điều kiện nhất định. Ví dụ: khi người dùng thêm người dùng từ xa vào danh sách, hoạt động của người dùng từ xa sẽ không được chuyển đến phiên bản nếu không có người dùng cục bộ nào theo dõi người dùng đó, vì vậy tài khoản proxy sẽ theo dõi."
|
proxyAccountDescription: "Tài khoản proxy là tài khoản hoạt động như một người theo dõi từ xa cho người dùng trong những điều kiện nhất định. Ví dụ: khi người dùng thêm người dùng từ xa vào danh sách, hoạt động của người dùng từ xa sẽ không được chuyển đến phiên bản nếu không có người dùng cục bộ nào theo dõi người dùng đó, vì vậy tài khoản proxy sẽ theo dõi."
|
||||||
host: "Host"
|
host: "Host"
|
||||||
@@ -198,7 +204,7 @@ blockedUsers: "Người đã chặn"
|
|||||||
noUsers: "Chưa có ai"
|
noUsers: "Chưa có ai"
|
||||||
editProfile: "Sửa hồ sơ"
|
editProfile: "Sửa hồ sơ"
|
||||||
noteDeleteConfirm: "Bạn có chắc muốn xóa tút này?"
|
noteDeleteConfirm: "Bạn có chắc muốn xóa tút này?"
|
||||||
pinLimitExceeded: "Bạn đã đạt giới hạn số lượng tút có thể ghim"
|
pinLimitExceeded: "Bạn không thể ghim bài viết nữa"
|
||||||
intro: "Đã cài đặt Misskey! Xin hãy tạo tài khoản admin."
|
intro: "Đã cài đặt Misskey! Xin hãy tạo tài khoản admin."
|
||||||
done: "Xong"
|
done: "Xong"
|
||||||
processing: "Đang xử lý"
|
processing: "Đang xử lý"
|
||||||
@@ -253,6 +259,8 @@ noMoreHistory: "Không còn gì để đọc"
|
|||||||
startMessaging: "Bắt đầu trò chuyện"
|
startMessaging: "Bắt đầu trò chuyện"
|
||||||
nUsersRead: "đọc bởi {n}"
|
nUsersRead: "đọc bởi {n}"
|
||||||
agreeTo: "Tôi đồng ý {0}"
|
agreeTo: "Tôi đồng ý {0}"
|
||||||
|
agreeBelow: "Đồng ý với nội dung dưới đây"
|
||||||
|
basicNotesBeforeCreateAccount: "Những điều cơ bản cần chú ý "
|
||||||
tos: "Điều khoản dịch vụ"
|
tos: "Điều khoản dịch vụ"
|
||||||
start: "Bắt đầu"
|
start: "Bắt đầu"
|
||||||
home: "Trang chính"
|
home: "Trang chính"
|
||||||
@@ -339,7 +347,7 @@ pinnedUsersDescription: "Liệt kê mỗi hàng một tên người dùng xuốn
|
|||||||
pinnedPages: "Trang đã ghim"
|
pinnedPages: "Trang đã ghim"
|
||||||
pinnedPagesDescription: "Liệt kê các trang thú vị để ghim trên máy chủ."
|
pinnedPagesDescription: "Liệt kê các trang thú vị để ghim trên máy chủ."
|
||||||
pinnedClipId: "ID của clip muốn ghim"
|
pinnedClipId: "ID của clip muốn ghim"
|
||||||
pinnedNotes: "Tút ghim"
|
pinnedNotes: "Bài viết đã ghim"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Bật hCaptcha"
|
enableHcaptcha: "Bật hCaptcha"
|
||||||
hcaptchaSiteKey: "Khóa của trang"
|
hcaptchaSiteKey: "Khóa của trang"
|
||||||
@@ -348,6 +356,8 @@ recaptcha: "reCAPTCHA"
|
|||||||
enableRecaptcha: "Bật reCAPTCHA"
|
enableRecaptcha: "Bật reCAPTCHA"
|
||||||
recaptchaSiteKey: "Khóa của trang"
|
recaptchaSiteKey: "Khóa của trang"
|
||||||
recaptchaSecretKey: "Khóa bí mật"
|
recaptchaSecretKey: "Khóa bí mật"
|
||||||
|
turnstile: "Turnstile"
|
||||||
|
enableTurnstile: "Áp dụng Turnstile"
|
||||||
turnstileSiteKey: "Khóa của trang"
|
turnstileSiteKey: "Khóa của trang"
|
||||||
turnstileSecretKey: "Khóa bí mật"
|
turnstileSecretKey: "Khóa bí mật"
|
||||||
avoidMultiCaptchaConfirm: "Dùng nhiều hệ thống Captcha có thể gây nhiễu giữa chúng. Bạn có muốn tắt các hệ thống Captcha khác hiện đang hoạt động không? Nếu bạn muốn chúng tiếp tục được bật, hãy nhấn hủy."
|
avoidMultiCaptchaConfirm: "Dùng nhiều hệ thống Captcha có thể gây nhiễu giữa chúng. Bạn có muốn tắt các hệ thống Captcha khác hiện đang hoạt động không? Nếu bạn muốn chúng tiếp tục được bật, hãy nhấn hủy."
|
||||||
@@ -383,16 +393,19 @@ about: "Giới thiệu"
|
|||||||
aboutMisskey: "Về Misskey"
|
aboutMisskey: "Về Misskey"
|
||||||
administrator: "Quản trị viên"
|
administrator: "Quản trị viên"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
twoStepAuthentication: "Xác minh 2 bước"
|
2fa: "Xác thực 2 yếu tố"
|
||||||
|
totp: "Ứng dụng xác thực"
|
||||||
|
totpDescription: "Nhắn mã OTP bằng ứng dụng xác thực"
|
||||||
moderator: "Kiểm duyệt viên"
|
moderator: "Kiểm duyệt viên"
|
||||||
moderation: "Kiểm duyệt"
|
moderation: "Kiểm duyệt"
|
||||||
nUsersMentioned: "Dùng bởi {n} người"
|
nUsersMentioned: "Dùng bởi {n} người"
|
||||||
|
securityKeyAndPasskey: "Mã bảo mật・Passkey"
|
||||||
securityKey: "Khóa bảo mật"
|
securityKey: "Khóa bảo mật"
|
||||||
securityKeyName: "Tên khoá"
|
|
||||||
registerSecurityKey: "Đăng ký khóa bảo mật"
|
|
||||||
lastUsed: "Dùng lần cuối"
|
lastUsed: "Dùng lần cuối"
|
||||||
|
lastUsedAt: "Lần cuối sử dụng: {t}"
|
||||||
unregister: "Hủy đăng ký"
|
unregister: "Hủy đăng ký"
|
||||||
passwordLessLogin: "Đăng nhập không mật khẩu"
|
passwordLessLogin: "Đăng nhập không mật khẩu"
|
||||||
|
passwordLessLoginDescription: "Đăng nhập bằng chỉ mã bảo mật hoặc passkey, không sử dụng mật khẩu."
|
||||||
resetPassword: "Đặt lại mật khẩu"
|
resetPassword: "Đặt lại mật khẩu"
|
||||||
newPasswordIs: "Mật khẩu mới là \"{password}\""
|
newPasswordIs: "Mật khẩu mới là \"{password}\""
|
||||||
reduceUiAnimation: "Giảm chuyển động UI"
|
reduceUiAnimation: "Giảm chuyển động UI"
|
||||||
@@ -407,24 +420,15 @@ markAsReadAllTalkMessages: "Đánh dấu tất cả các tin nhắn là đã đ
|
|||||||
help: "Trợ giúp"
|
help: "Trợ giúp"
|
||||||
inputMessageHere: "Nhập nội dung tin nhắn"
|
inputMessageHere: "Nhập nội dung tin nhắn"
|
||||||
close: "Đóng"
|
close: "Đóng"
|
||||||
group: "Nhóm"
|
|
||||||
groups: "Các nhóm"
|
|
||||||
createGroup: "Tạo nhóm"
|
|
||||||
ownedGroups: "Nhóm tôi quản lý"
|
|
||||||
joinedGroups: "Nhóm tôi tham gia"
|
|
||||||
invites: "Mời"
|
invites: "Mời"
|
||||||
groupName: "Tên nhóm"
|
|
||||||
members: "Thành viên"
|
members: "Thành viên"
|
||||||
transfer: "Chuyển giao"
|
transfer: "Chuyển giao"
|
||||||
messagingWithUser: "Nhắn riêng"
|
|
||||||
messagingWithGroup: "Chat nhóm"
|
|
||||||
title: "Tựa đề"
|
title: "Tựa đề"
|
||||||
text: "Nội dung"
|
text: "Nội dung"
|
||||||
enable: "Bật"
|
enable: "Bật"
|
||||||
next: "Kế tiếp"
|
next: "Kế tiếp"
|
||||||
retype: "Nhập lại"
|
retype: "Nhập lại"
|
||||||
noteOf: "Tút của {user}"
|
noteOf: "Tút của {user}"
|
||||||
inviteToGroup: "Mời vào nhóm"
|
|
||||||
quoteAttached: "Trích dẫn"
|
quoteAttached: "Trích dẫn"
|
||||||
quoteQuestion: "Trích dẫn lại?"
|
quoteQuestion: "Trích dẫn lại?"
|
||||||
noMessagesYet: "Chưa có tin nhắn"
|
noMessagesYet: "Chưa có tin nhắn"
|
||||||
@@ -435,7 +439,7 @@ invitations: "Mời"
|
|||||||
invitationCode: "Mã mời"
|
invitationCode: "Mã mời"
|
||||||
checking: "Đang kiểm tra..."
|
checking: "Đang kiểm tra..."
|
||||||
available: "Khả dụng"
|
available: "Khả dụng"
|
||||||
unavailable: "Không khả dụng"
|
unavailable: "Không sử dụng được"
|
||||||
usernameInvalidFormat: "Bạn có thể dùng viết hoa/viết thường, chữ số, và dấu gạch dưới."
|
usernameInvalidFormat: "Bạn có thể dùng viết hoa/viết thường, chữ số, và dấu gạch dưới."
|
||||||
tooShort: "Quá ngắn"
|
tooShort: "Quá ngắn"
|
||||||
tooLong: "Quá dài"
|
tooLong: "Quá dài"
|
||||||
@@ -446,18 +450,17 @@ passwordMatched: "Trùng khớp"
|
|||||||
passwordNotMatched: "Không trùng khớp"
|
passwordNotMatched: "Không trùng khớp"
|
||||||
signinWith: "Đăng nhập bằng {x}"
|
signinWith: "Đăng nhập bằng {x}"
|
||||||
signinFailed: "Không thể đăng nhập. Vui lòng kiểm tra tên người dùng và mật khẩu của bạn."
|
signinFailed: "Không thể đăng nhập. Vui lòng kiểm tra tên người dùng và mật khẩu của bạn."
|
||||||
tapSecurityKey: "Nhấn mã bảo mật của bạn"
|
|
||||||
or: "Hoặc"
|
or: "Hoặc"
|
||||||
language: "Ngôn ngữ"
|
language: "Ngôn ngữ"
|
||||||
uiLanguage: "Ngôn ngữ giao diện"
|
uiLanguage: "Ngôn ngữ giao diện"
|
||||||
groupInvited: "Bạn đã được mời tham gia nhóm"
|
|
||||||
aboutX: "Giới thiệu {x}"
|
aboutX: "Giới thiệu {x}"
|
||||||
|
emojiStyle: "Kiểu cách Emoji"
|
||||||
|
native: "Bản xứ"
|
||||||
disableDrawer: "Không dùng menu thanh bên"
|
disableDrawer: "Không dùng menu thanh bên"
|
||||||
youHaveNoGroups: "Không có nhóm nào"
|
|
||||||
joinOrCreateGroup: "Tham gia hoặc tạo một nhóm mới."
|
|
||||||
noHistory: "Không có dữ liệu"
|
noHistory: "Không có dữ liệu"
|
||||||
signinHistory: "Lịch sử đăng nhập"
|
signinHistory: "Lịch sử đăng nhập"
|
||||||
disableAnimatedMfm: "Tắt MFM với chuyển động"
|
enableAdvancedMfm: "Xem bài MFM chất lượng cao."
|
||||||
|
enableAnimatedMfm: "Xem bài MFM có chuyển động"
|
||||||
doing: "Đang xử lý..."
|
doing: "Đang xử lý..."
|
||||||
category: "Phân loại"
|
category: "Phân loại"
|
||||||
tags: "Thẻ"
|
tags: "Thẻ"
|
||||||
@@ -582,7 +585,6 @@ tokenRequested: "Cấp quyền truy cập vào tài khoản"
|
|||||||
pluginTokenRequestedDescription: "Plugin này sẽ có thể sử dụng các quyền được đặt ở đây."
|
pluginTokenRequestedDescription: "Plugin này sẽ có thể sử dụng các quyền được đặt ở đây."
|
||||||
notificationType: "Loại thông báo"
|
notificationType: "Loại thông báo"
|
||||||
edit: "Sửa"
|
edit: "Sửa"
|
||||||
useStarForReactionFallback: "Dùng ★ nếu emoji biểu cảm không có"
|
|
||||||
emailServer: "Email máy chủ"
|
emailServer: "Email máy chủ"
|
||||||
enableEmail: "Bật phân phối email"
|
enableEmail: "Bật phân phối email"
|
||||||
emailConfigInfo: "Được dùng để xác minh email của bạn lúc đăng ký hoặc nếu bạn quên mật khẩu của mình"
|
emailConfigInfo: "Được dùng để xác minh email của bạn lúc đăng ký hoặc nếu bạn quên mật khẩu của mình"
|
||||||
@@ -645,7 +647,7 @@ random: "Ngẫu nhiên"
|
|||||||
system: "Hệ thống"
|
system: "Hệ thống"
|
||||||
switchUi: "Chuyển đổi giao diện người dùng"
|
switchUi: "Chuyển đổi giao diện người dùng"
|
||||||
desktop: "Desktop"
|
desktop: "Desktop"
|
||||||
clip: "Ghim"
|
clip: "Lưu bài viết"
|
||||||
createNew: "Tạo mới"
|
createNew: "Tạo mới"
|
||||||
optional: "Không bắt buộc"
|
optional: "Không bắt buộc"
|
||||||
createNewClip: "Tạo một ghim mới"
|
createNewClip: "Tạo một ghim mới"
|
||||||
@@ -684,7 +686,7 @@ pageLikesCount: "Số lượng trang đã thích"
|
|||||||
pageLikedCount: "Số lượng thích trang đã nhận"
|
pageLikedCount: "Số lượng thích trang đã nhận"
|
||||||
contact: "Liên hệ"
|
contact: "Liên hệ"
|
||||||
useSystemFont: "Dùng phông chữ mặc định của hệ thống"
|
useSystemFont: "Dùng phông chữ mặc định của hệ thống"
|
||||||
clips: "Ghim"
|
clips: "Lưu bài viết"
|
||||||
experimentalFeatures: "Tính năng thử nghiệm"
|
experimentalFeatures: "Tính năng thử nghiệm"
|
||||||
developer: "Nhà phát triển"
|
developer: "Nhà phát triển"
|
||||||
makeExplorable: "Không hiện tôi trong \"Khám phá\""
|
makeExplorable: "Không hiện tôi trong \"Khám phá\""
|
||||||
@@ -710,6 +712,7 @@ accentColor: "Màu phụ"
|
|||||||
textColor: "Màu chữ"
|
textColor: "Màu chữ"
|
||||||
saveAs: "Lưu thành"
|
saveAs: "Lưu thành"
|
||||||
advanced: "Nâng cao"
|
advanced: "Nâng cao"
|
||||||
|
advancedSettings: "Cài đặt nâng cao"
|
||||||
value: "Giá trị"
|
value: "Giá trị"
|
||||||
createdAt: "Ngày tạo"
|
createdAt: "Ngày tạo"
|
||||||
updatedAt: "Cập nhật lúc"
|
updatedAt: "Cập nhật lúc"
|
||||||
@@ -775,6 +778,7 @@ popularPosts: "Tút được xem nhiều nhất"
|
|||||||
shareWithNote: "Chia sẻ kèm với tút"
|
shareWithNote: "Chia sẻ kèm với tút"
|
||||||
ads: "Quảng cáo"
|
ads: "Quảng cáo"
|
||||||
expiration: "Thời hạn"
|
expiration: "Thời hạn"
|
||||||
|
startingperiod: "Thời gian bắt đầu\n"
|
||||||
memo: "Lưu ý"
|
memo: "Lưu ý"
|
||||||
priority: "Ưu tiên"
|
priority: "Ưu tiên"
|
||||||
high: "Cao"
|
high: "Cao"
|
||||||
@@ -807,6 +811,7 @@ lastCommunication: "Lần giao tiếp cuối"
|
|||||||
resolved: "Đã xử lý"
|
resolved: "Đã xử lý"
|
||||||
unresolved: "Chờ xử lý"
|
unresolved: "Chờ xử lý"
|
||||||
breakFollow: "Xóa người theo dõi"
|
breakFollow: "Xóa người theo dõi"
|
||||||
|
breakFollowConfirm: "Bạn bỏ theo dõi tài khoản này không?"
|
||||||
itsOn: "Đã bật"
|
itsOn: "Đã bật"
|
||||||
itsOff: "Đã tắt"
|
itsOff: "Đã tắt"
|
||||||
emailRequiredForSignup: "Yêu cầu địa chỉ email khi đăng ký"
|
emailRequiredForSignup: "Yêu cầu địa chỉ email khi đăng ký"
|
||||||
@@ -826,8 +831,6 @@ deleteAccountConfirm: "Điều này sẽ khiến tài khoản bị xóa vĩnh vi
|
|||||||
incorrectPassword: "Sai mật khẩu."
|
incorrectPassword: "Sai mật khẩu."
|
||||||
voteConfirm: "Xác nhận bình chọn \"{choice}\"?"
|
voteConfirm: "Xác nhận bình chọn \"{choice}\"?"
|
||||||
hide: "Ẩn"
|
hide: "Ẩn"
|
||||||
leaveGroup: "Rời khỏi nhóm"
|
|
||||||
leaveGroupConfirm: "Bạn có chắc muốn rời khỏi nhóm \"{name}\"?"
|
|
||||||
useDrawerReactionPickerForMobile: "Hiện bộ chọn biểu cảm dạng xổ ra trên điện thoại"
|
useDrawerReactionPickerForMobile: "Hiện bộ chọn biểu cảm dạng xổ ra trên điện thoại"
|
||||||
welcomeBackWithName: "Chào mừng trở lại, {name}"
|
welcomeBackWithName: "Chào mừng trở lại, {name}"
|
||||||
clickToFinishEmailVerification: "Vui lòng nhấn [{ok}] để hoàn tất việc đăng ký."
|
clickToFinishEmailVerification: "Vui lòng nhấn [{ok}] để hoàn tất việc đăng ký."
|
||||||
@@ -843,16 +846,19 @@ instanceDefaultLightTheme: "Theme máy chủ Sáng-Rộng"
|
|||||||
instanceDefaultDarkTheme: "Theme máy chủ Tối-Rộng"
|
instanceDefaultDarkTheme: "Theme máy chủ Tối-Rộng"
|
||||||
instanceDefaultThemeDescription: "Nhập mã theme trong định dạng đối tượng."
|
instanceDefaultThemeDescription: "Nhập mã theme trong định dạng đối tượng."
|
||||||
mutePeriod: "Thời hạn ẩn"
|
mutePeriod: "Thời hạn ẩn"
|
||||||
|
period: "Thời hạn"
|
||||||
indefinitely: "Vĩnh viễn"
|
indefinitely: "Vĩnh viễn"
|
||||||
tenMinutes: "10 phút"
|
tenMinutes: "10 phút"
|
||||||
oneHour: "1 giờ"
|
oneHour: "1 giờ"
|
||||||
oneDay: "1 ngày"
|
oneDay: "1 ngày"
|
||||||
oneWeek: "1 tuần"
|
oneWeek: "1 tuần"
|
||||||
|
oneMonth: "1 tháng"
|
||||||
reflectMayTakeTime: "Có thể mất một thời gian để điều này được áp dụng."
|
reflectMayTakeTime: "Có thể mất một thời gian để điều này được áp dụng."
|
||||||
failedToFetchAccountInformation: "Không thể lấy thông tin tài khoản"
|
failedToFetchAccountInformation: "Không thể lấy thông tin tài khoản"
|
||||||
rateLimitExceeded: "Giới hạn quá mức"
|
rateLimitExceeded: "Giới hạn quá mức"
|
||||||
cropImage: "Cắt hình ảnh"
|
cropImage: "Cắt hình ảnh"
|
||||||
cropImageAsk: "Bạn có muốn cắt ảnh này?"
|
cropImageAsk: "Bạn có muốn cắt ảnh này?"
|
||||||
|
cropNo: "Để nguyên"
|
||||||
file: "Tập tin"
|
file: "Tập tin"
|
||||||
recentNHours: "{n}h trước"
|
recentNHours: "{n}h trước"
|
||||||
recentNDays: "{n} ngày trước"
|
recentNDays: "{n} ngày trước"
|
||||||
@@ -895,15 +901,231 @@ navbar: "Thanh điều hướng"
|
|||||||
shuffle: "Xáo trộn"
|
shuffle: "Xáo trộn"
|
||||||
account: "Tài khoản của bạn"
|
account: "Tài khoản của bạn"
|
||||||
move: "Di chuyển"
|
move: "Di chuyển"
|
||||||
|
pushNotification: "Thông báo đẩy"
|
||||||
|
subscribePushNotification: "Bật thông báo đẩy"
|
||||||
|
unsubscribePushNotification: "Tắt thông báo đẩy"
|
||||||
|
pushNotificationAlreadySubscribed: "Đang bật thông báo đẩy"
|
||||||
|
sendPushNotificationReadMessage: "Xóa thông báo đẩy sau khi đọc thông báo hay tin nhắn"
|
||||||
|
sendPushNotificationReadMessageCaption: "Thông báo như {emptyPushNotificationMessage} sẽ hiển thị trong giây phút. Tiêu tốn pin của máy bạn có thể tăng lên hơn nữa."
|
||||||
|
windowMaximize: "Phóng to"
|
||||||
|
windowRestore: "Khôi phục"
|
||||||
|
caption: "Mô tả"
|
||||||
|
loggedInAsBot: "Đang đăng nhập bằng tài khoản Bot"
|
||||||
|
tools: "Công Cụ"
|
||||||
|
cannotLoad: "Không tải được"
|
||||||
|
numberOfProfileView: "Số lần mở hồ sơ"
|
||||||
like: "Thích"
|
like: "Thích"
|
||||||
|
unlike: "Bỏ lượt thích"
|
||||||
|
numberOfLikes: "Lượt thích"
|
||||||
show: "Hiển thị"
|
show: "Hiển thị"
|
||||||
|
neverShow: "Không hiển thị nữa"
|
||||||
|
remindMeLater: "Để sau"
|
||||||
|
didYouLikeMisskey: "Bạn có ưa thích Mískey không?"
|
||||||
|
pleaseDonate: "Misskey là phần mềm miễn phí mà {host} đang sử dụng. Xin mong bạn quyên góp cho chúng tôi để chúng tôi có thể tiếp tục phát triển dịch vụ này. Xin cảm ơn!!"
|
||||||
|
roles: "Vai trò"
|
||||||
|
role: "Vai trò"
|
||||||
|
normalUser: "Người dùng bình thường"
|
||||||
|
undefined: "Chưa xác định"
|
||||||
color: "Màu sắc"
|
color: "Màu sắc"
|
||||||
|
manageCustomEmojis: "Quản lý CustomEmoji"
|
||||||
|
cannotPerformTemporary: "Tạm thời không sử dụng được"
|
||||||
|
cannotPerformTemporaryDescription: "Tạm thời không sử dụng được vì lần số điều kiện quá giới hạn. Thử lại sau mọt lát nữa."
|
||||||
|
achievements: "Thành tích"
|
||||||
|
gotInvalidResponseError: "Không nhận được trả lời chủ máy"
|
||||||
|
gotInvalidResponseErrorDescription: "Chủ máy có lẻ ngừng hoạt động hoặc bảo trí. Thử lại sau một lát nữa. "
|
||||||
|
thisPostMayBeAnnoying: "Bạn đăng bài này có thể làm phiền cho người ta."
|
||||||
|
thisPostMayBeAnnoyingHome: "Đăng trên trang chính"
|
||||||
|
thisPostMayBeAnnoyingCancel: "Từ chối"
|
||||||
|
thisPostMayBeAnnoyingIgnore: "Đăng bài để nguyên"
|
||||||
|
collapseRenotes: "Không hiển thị bài viết đã từng xem"
|
||||||
|
internalServerError: "Lỗi trong chủ máy"
|
||||||
|
internalServerErrorDescription: "Trong chủ máy lỗi bất ngờ xảy ra"
|
||||||
|
copyErrorInfo: "Sao chép thông tin lỗi"
|
||||||
|
joinThisServer: "Đăng ký trên chủ máy này"
|
||||||
|
exploreOtherServers: "Tìm chủ máy khác"
|
||||||
|
letsLookAtTimeline: "Thử xem Timeline"
|
||||||
|
_achievements:
|
||||||
|
earnedAt: "Ngày thu nhận"
|
||||||
|
_types:
|
||||||
|
_notes1:
|
||||||
|
title: "just setting up my msky"
|
||||||
|
description: "Lần đầu tiên đăng bài"
|
||||||
|
flavor: "Chúc bạn trên Miskey vui vẻ nha!!"
|
||||||
|
_notes10:
|
||||||
|
title: "Một số bài viết"
|
||||||
|
description: "Đăng bài 10 lần"
|
||||||
|
_notes100:
|
||||||
|
title: "Rất nhiều bài biết"
|
||||||
|
description: "Đăng bài 100 lần"
|
||||||
|
_notes500:
|
||||||
|
title: "Như đầy bài viết"
|
||||||
|
description: "Đăng bài 500 lần"
|
||||||
|
_notes1000:
|
||||||
|
title: "Ngọn núi bài viết"
|
||||||
|
description: "Đăng bài 1000 lần"
|
||||||
|
_notes5000:
|
||||||
|
title: "Bài viết chảy như suối"
|
||||||
|
description: "Đăng bài 5000 lần"
|
||||||
|
_notes10000:
|
||||||
|
title: "Bài Viết siu nhìu"
|
||||||
|
description: "Đăng bài 10000 lần"
|
||||||
|
_notes20000:
|
||||||
|
title: "Need more note"
|
||||||
|
description: "Đã đăng bài 20,000 lần rồi"
|
||||||
|
_notes30000:
|
||||||
|
title: "ĐĂNG VỚI BÀI"
|
||||||
|
description: "Đã đăng bài 30,000 lần rồi"
|
||||||
|
_notes40000:
|
||||||
|
title: "Nhà xưởng dăng bài"
|
||||||
|
description: "Đã đăng bài 40,000 lần rồi"
|
||||||
|
_notes50000:
|
||||||
|
title: "Hàng tinh đăng bài"
|
||||||
|
description: "Đã đăng bài 50,000 lần rồi"
|
||||||
|
_notes100000:
|
||||||
|
flavor: "Liệu viết bài gì tầm này vậy? "
|
||||||
|
_login3:
|
||||||
|
title: "Sơ cấp I"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 3 ngày"
|
||||||
|
flavor: "Từ nay các bạn cứ xem như mình là một Misskist đó"
|
||||||
|
_login7:
|
||||||
|
title: "Sơ cấp II"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 7 ngày"
|
||||||
|
flavor: "Bạn dần quen chưa? "
|
||||||
|
_login15:
|
||||||
|
title: "Sơ cấp III"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 7 ngày"
|
||||||
|
_login30:
|
||||||
|
title: "Misskist cấp I"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 30 ngày"
|
||||||
|
_login60:
|
||||||
|
title: "Misskist cấp II"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 60 ngày"
|
||||||
|
_login100:
|
||||||
|
title: "Misskist cấp III"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 100 ngày"
|
||||||
|
flavor: "Người dùng này, chính vì đó là một Misskist"
|
||||||
|
_login200:
|
||||||
|
title: "Khách hàng thường xuyên cấp I"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 200 ngày"
|
||||||
|
_login300:
|
||||||
|
title: "Khách hàng thường xuyên cấp II"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 300 ngày"
|
||||||
|
_login400:
|
||||||
|
title: "Khách hàng thường xuyên cấp III"
|
||||||
|
description: "Tổng số ngày đăng nhập đạt 400 ngày"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "Tôi là một con mèo"
|
||||||
|
description: "Bật chế độ mèo"
|
||||||
|
flavor: "Mà tên chưa có"
|
||||||
|
_following1:
|
||||||
|
title: "Theo dõi đầu tiên"
|
||||||
|
description: "Lần đầu tiên theo dõi "
|
||||||
|
_following10:
|
||||||
|
title: "Cứ theo dõi và theo dõi"
|
||||||
|
description: "Vừa theo dõi hơn 10 người"
|
||||||
|
_following50:
|
||||||
|
title: "Bạn bè nhiều quá"
|
||||||
|
description: "Vừa theo dõi hơn 50 người"
|
||||||
|
_following100:
|
||||||
|
title: "Trăm bạn bè"
|
||||||
|
description: "Vừa theo dõi vượt lên 100 người"
|
||||||
|
_following300:
|
||||||
|
title: "Quá nhiều bạn bè"
|
||||||
|
description: "Vừa theo dõi vượt lên 300 người"
|
||||||
|
_followers1:
|
||||||
|
title: "Ai đầu tiên theo dõi bạn"
|
||||||
|
description: "Lần đầu tiên được theo dõi"
|
||||||
|
_followers10:
|
||||||
|
title: "FOLLOW ME!!"
|
||||||
|
description: "Người theo dõi bạn vượt lên 10 người"
|
||||||
|
_followers500:
|
||||||
|
title: "Trạm phát sóng"
|
||||||
|
_followers1000:
|
||||||
|
title: "Người có tầm ảnh hưởng"
|
||||||
|
description: "Người theo dõi bạn vượt lên 1000 người"
|
||||||
|
_collectAchievements30:
|
||||||
|
title: "Người sưu tập thành tích"
|
||||||
|
description: "Vừa lấy thành tích hơn 30 cái"
|
||||||
|
_viewAchievements3min:
|
||||||
|
title: "Yêu Thành tích"
|
||||||
|
description: "Ngắm danh sách thành tích đến tận hơn 3 phút"
|
||||||
|
_iLoveMisskey:
|
||||||
|
title: "Tôi Yêu Misskey"
|
||||||
|
description: "Đăng lời nói \"I ❤ #Misskey\""
|
||||||
|
flavor: "Xin chân thành cảm ơn bạn đã sử dụng Misskey!! by Đội ngũ phát triển"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Tìm kiếm kho báu"
|
||||||
|
description: "Tìm thấy được những kho báu cất giấu"
|
||||||
|
_client30min:
|
||||||
|
title: "Giải lao xỉu"
|
||||||
|
_noteDeletedWithin1min:
|
||||||
|
title: "Xem như không có gì đâu nha"
|
||||||
|
_postedAtLateNight:
|
||||||
|
title: "Loài ăn đêm"
|
||||||
|
description: "Đăng bài trong đêm khuya "
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "Tín hiệu báo giờ"
|
||||||
|
description: "Đăng bài vào 0 phút 0 giây"
|
||||||
|
flavor: "Piiiiiii ĐÂY LÀ TIẾNG NÓI VIỆT NAM"
|
||||||
|
_selfQuote:
|
||||||
|
title: "Nói đến bản thân"
|
||||||
|
description: "Trích dẫn bài viết của mình"
|
||||||
|
_htl20npm:
|
||||||
|
title: "Timeline trôi như con sông"
|
||||||
|
description: "Timeline trang chính tốc độ vượt lên 20npm"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Nhà phân tích"
|
||||||
|
description: "Xem biểu đồ của chủ máy"
|
||||||
|
_outputHelloWorldOnScratchpad:
|
||||||
|
title: "Chào thế giới!"
|
||||||
|
_open3windows:
|
||||||
|
title: "Nhiều cửa sổ"
|
||||||
|
description: "Mở cửa sổ hơn 3 cửa sổ"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "Bài này bạn đọc kỹ chứ? "
|
||||||
|
description: "Phản hồi trong vọng 3 giây sau bài viết có hơn 100 ký tự mới được đăng lên"
|
||||||
|
_clickedClickHere:
|
||||||
|
title: "Bấm đây"
|
||||||
|
description: "Bấm chỗ này"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "Chỉ là một cuộc máy mắn"
|
||||||
|
description: "Mỗi 10 giây thu nhận được với tỷ lệ 0.005%"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
title: "Ngưỡng mộ với vị thần"
|
||||||
|
description: "Đạt tên là syuilo"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "Sinh nhật vủi vẻ"
|
||||||
|
description: "Đăng nhập vào ngày sinh"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "Chức mừng năm mới"
|
||||||
|
description: "Đăng nhập vào Tết Nguyên đàn dương lịch"
|
||||||
|
flavor: "Chúc bạn năm mới AN KHANG THỊNH VƯỢNG, VẠN SỰ NHƯ Ý!!"
|
||||||
|
_cookieClicked:
|
||||||
|
flavor: "Bạn nhầm phầm mềm chứ?"
|
||||||
_role:
|
_role:
|
||||||
priority: "Ưu tiên"
|
priority: "Ưu tiên"
|
||||||
_priority:
|
_priority:
|
||||||
low: "Thấp"
|
low: "Thấp"
|
||||||
middle: "Vừa"
|
middle: "Vừa"
|
||||||
high: "Cao"
|
high: "Cao"
|
||||||
|
_options:
|
||||||
|
gtlAvailable: "Xem Timeline xã hội"
|
||||||
|
ltlAvailable: "Xem Timeline trong máy chủ này"
|
||||||
|
canPublicNote: "Cho phép đăng bài công khai"
|
||||||
|
canManageCustomEmojis: "Quản lý CustomEmoji"
|
||||||
|
driveCapacity: "Dữ liệu Drive"
|
||||||
|
pinMax: "Giới hạn ghim bài viết"
|
||||||
|
antennaMax: "Giới hạn tạo ăng ten"
|
||||||
|
canHideAds: "Tắt quảng cáo"
|
||||||
|
_condition:
|
||||||
|
createdMoreThan: "Trôi qua ~ sau khi lập tài khoản"
|
||||||
|
followersLessThanOrEq: "Người theo dõi ít hơn ~"
|
||||||
|
followersMoreThanOrEq: "Người theo dõi có ~ trở lên"
|
||||||
|
followingLessThanOrEq: "Theo dõi ít hơn ~"
|
||||||
|
followingMoreThanOrEq: "Theo dõi có ~ trở lên"
|
||||||
|
and: "~ mà ~"
|
||||||
|
or: "~ hay là ~"
|
||||||
|
not: "Không phải ~"
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "Giảm nỗ lực kiểm duyệt máy chủ thông qua việc tự động nhận dạng media NSFW thông qua học máy. Điều này sẽ làm tăng một chút áp lực trên máy chủ."
|
description: "Giảm nỗ lực kiểm duyệt máy chủ thông qua việc tự động nhận dạng media NSFW thông qua học máy. Điều này sẽ làm tăng một chút áp lực trên máy chủ."
|
||||||
sensitivity: "Phát hiện nhạy cảm"
|
sensitivity: "Phát hiện nhạy cảm"
|
||||||
@@ -992,72 +1214,6 @@ _nsfw:
|
|||||||
respect: "Ẩn nội dung NSFW"
|
respect: "Ẩn nội dung NSFW"
|
||||||
ignore: "Hiện nội dung NSFW"
|
ignore: "Hiện nội dung NSFW"
|
||||||
force: "Ẩn mọi media"
|
force: "Ẩn mọi media"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM Cheatsheet"
|
|
||||||
intro: "MFM là ngôn ngữ phát triển độc quyền của Misskey có thể được sử dụng ở nhiều nơi. Tại đây bạn có thể xem danh sách tất cả các cú pháp MFM có sẵn."
|
|
||||||
dummy: "Misskey mở rộng thế giới Fediverse"
|
|
||||||
mention: "Nhắc đến"
|
|
||||||
mentionDescription: "Bạn có thể nhắc đến ai đó bằng cách sử dụng @tên người dùng."
|
|
||||||
hashtag: "Hashtag"
|
|
||||||
hashtagDescription: "Bạn có thể tạo một hashtag bằng #chữ hoặc #số."
|
|
||||||
url: "URL"
|
|
||||||
urlDescription: "Những URL có thể hiển thị."
|
|
||||||
link: "Đường dẫn"
|
|
||||||
linkDescription: "Các phần cụ thể của văn bản có thể được hiển thị dưới dạng URL."
|
|
||||||
bold: "In đậm"
|
|
||||||
boldDescription: "Nổi bật các chữ cái bằng cách làm chúng dày hơn."
|
|
||||||
small: "Nhỏ"
|
|
||||||
smallDescription: "Hiển thị nội dung nhỏ và mỏng."
|
|
||||||
center: "Giữa"
|
|
||||||
centerDescription: "Hiển thị nội dung căn giữa."
|
|
||||||
inlineCode: "Mã (Trong dòng)"
|
|
||||||
inlineCodeDescription: "Hiển thị tô sáng cú pháp trong dòng cho mã (chương trình)."
|
|
||||||
blockCode: "Mã (Khối)"
|
|
||||||
blockCodeDescription: "Hiển thị tô sáng cú pháp cho mã nhiều dòng (chương trình) trong một khối."
|
|
||||||
inlineMath: "Toán học (Trong dòng)"
|
|
||||||
inlineMathDescription: "Hiển thị công thức toán (KaTeX) trong dòng"
|
|
||||||
blockMath: "Toán học (Khối)"
|
|
||||||
blockMathDescription: "Hiển thị công thức toán học nhiều dòng (KaTeX) trong một khối"
|
|
||||||
quote: "Trích dẫn"
|
|
||||||
quoteDescription: "Hiển thị nội dung dạng lời trích dạng."
|
|
||||||
emoji: "Tùy chỉnh emoji"
|
|
||||||
emojiDescription: "Hiển thị emoji với cú pháp :tên emoji:"
|
|
||||||
search: "Tìm kiếm"
|
|
||||||
searchDescription: "Hiển thị hộp tìm kiếm với văn bản được nhập trước."
|
|
||||||
flip: "Lật"
|
|
||||||
flipDescription: "Lật nội dung theo chiều ngang hoặc chiều dọc."
|
|
||||||
jelly: "Chuyển động (Thạch rau câu)"
|
|
||||||
jellyDescription: "Cho phép nội dung chuyển động giống như thạch rau câu."
|
|
||||||
tada: "Chuyển động (Tada)"
|
|
||||||
tadaDescription: "Cho phép nội dung chuyển động kiểu \"Tada!\"."
|
|
||||||
jump: "Chuyển động (Nhảy múa)"
|
|
||||||
jumpDescription: "Cho phép nội dung chuyển động nhảy nhót."
|
|
||||||
bounce: "Chuyển động (Cà tưng)"
|
|
||||||
bounceDescription: "Cho phép nội dung chuyển động cà tưng."
|
|
||||||
shake: "Chuyển động (Rung)"
|
|
||||||
shakeDescription: "Cho phép nội dung chuyển động rung lắc."
|
|
||||||
twitch: "Chuyển động (Co rút)"
|
|
||||||
twitchDescription: "Cho phép nội dung chuyển động co rút."
|
|
||||||
spin: "Chuyển động (Xoay tít)"
|
|
||||||
spinDescription: "Cho phép nội dung chuyển động xoay tít."
|
|
||||||
x2: "Lớn"
|
|
||||||
x2Description: "Hiển thị nội dung cỡ lớn hơn."
|
|
||||||
x3: "Rất lớn"
|
|
||||||
x3Description: "Hiển thị nội dung cỡ lớn hơn nữa."
|
|
||||||
x4: "Khổng lồ"
|
|
||||||
x4Description: "Hiển thị nội dung cỡ khổng lồ."
|
|
||||||
blur: "Làm mờ"
|
|
||||||
blurDescription: "Làm mờ nội dung. Nó sẽ được hiển thị rõ ràng khi di chuột qua."
|
|
||||||
font: "Phông chữ"
|
|
||||||
fontDescription: "Chọn phông chữ để hiển thị nội dung."
|
|
||||||
rainbow: "Cầu vồng"
|
|
||||||
rainbowDescription: "Làm cho nội dung hiển thị với màu sắc cầu vồng."
|
|
||||||
sparkle: "Lấp lánh"
|
|
||||||
sparkleDescription: "Làm cho nội dung hiệu ứng hạt lấp lánh."
|
|
||||||
rotate: "Xoay"
|
|
||||||
rotateDescription: "Xoay nội dung theo một góc cụ thể."
|
|
||||||
plain: "Đơn giản"
|
|
||||||
plainDescription: "Vô hiệu hóa mọi hiệu ứng MFM chứa trong hiệu ứng MFM này."
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Không hiển thị"
|
none: "Không hiển thị"
|
||||||
remote: "Hiện cho người dùng từ máy chủ khác"
|
remote: "Hiện cho người dùng từ máy chủ khác"
|
||||||
@@ -1187,6 +1343,7 @@ _ago:
|
|||||||
weeksAgo: "{n} tuần trước"
|
weeksAgo: "{n} tuần trước"
|
||||||
monthsAgo: "{n} tháng trước"
|
monthsAgo: "{n} tháng trước"
|
||||||
yearsAgo: "{n} năm trước"
|
yearsAgo: "{n} năm trước"
|
||||||
|
invalid: "Không có gì ở đây"
|
||||||
_time:
|
_time:
|
||||||
second: "s"
|
second: "s"
|
||||||
minute: "phút"
|
minute: "phút"
|
||||||
@@ -1215,16 +1372,23 @@ _tutorial:
|
|||||||
step7_1: "Xin chúc mừng! Bây giờ bạn đã hoàn thành phần hướng dẫn cơ bản của Misskey."
|
step7_1: "Xin chúc mừng! Bây giờ bạn đã hoàn thành phần hướng dẫn cơ bản của Misskey."
|
||||||
step7_2: "Nếu bạn muốn tìm hiểu thêm về Misskey, hãy thử phần {help}."
|
step7_2: "Nếu bạn muốn tìm hiểu thêm về Misskey, hãy thử phần {help}."
|
||||||
step7_3: "Bây giờ, chúc may mắn và vui vẻ với Misskey! 🚀"
|
step7_3: "Bây giờ, chúc may mắn và vui vẻ với Misskey! 🚀"
|
||||||
|
step8_1: "Cuối cùng, bạn hãy bật thông báo đẩy nha!"
|
||||||
|
step8_2: "Nhận thông báo đẩy bạn sẽ có thể thấy phản hồi, theo dõi, lượt nhắc được trong khi đóng Misskey"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Bạn đã đăng ký thiết bị xác minh 2 bước."
|
alreadyRegistered: "Bạn đã đăng ký thiết bị xác minh 2 bước."
|
||||||
registerDevice: "Đăng ký một thiết bị"
|
passwordToTOTP: "Nhắn mật mã"
|
||||||
registerKey: "Đăng ký một mã bảo vệ"
|
|
||||||
step1: "Trước tiên, hãy cài đặt một ứng dụng xác minh (chẳng hạn như {a} hoặc {b}) trên thiết bị của bạn."
|
step1: "Trước tiên, hãy cài đặt một ứng dụng xác minh (chẳng hạn như {a} hoặc {b}) trên thiết bị của bạn."
|
||||||
step2: "Sau đó, quét mã QR hiển thị trên màn hình này."
|
step2: "Sau đó, quét mã QR hiển thị trên màn hình này."
|
||||||
step2Url: "Bạn cũng có thể nhập URL này nếu sử dụng một chương trình máy tính:"
|
step2Url: "Bạn cũng có thể nhập URL này nếu sử dụng một chương trình máy tính:"
|
||||||
step3: "Nhập mã token do ứng dụng của bạn cung cấp để hoàn tất thiết lập."
|
step3: "Nhập mã token do ứng dụng của bạn cung cấp để hoàn tất thiết lập."
|
||||||
step4: "Kể từ bây giờ, những lần đăng nhập trong tương lai sẽ yêu cầu mã token đăng nhập đó."
|
step4: "Kể từ bây giờ, những lần đăng nhập trong tương lai sẽ yêu cầu mã token đăng nhập đó."
|
||||||
securityKeyInfo: "Bên cạnh xác minh bằng vân tay hoặc mã PIN, bạn cũng có thể thiết lập xác minh thông qua khóa bảo mật phần cứng hỗ trợ FIDO2 để bảo mật hơn nữa cho tài khoản của mình."
|
securityKeyInfo: "Bên cạnh xác minh bằng vân tay hoặc mã PIN, bạn cũng có thể thiết lập xác minh thông qua khóa bảo mật phần cứng hỗ trợ FIDO2 để bảo mật hơn nữa cho tài khoản của mình."
|
||||||
|
removeKey: "Xóa mã bảo mật"
|
||||||
|
removeKeyConfirm: "Xóa bản sao lưu {name}?"
|
||||||
|
renewTOTP: "Cài đặt lại ứng dụng xác thực"
|
||||||
|
renewTOTPConfirm: "Mã xác nhận cũ của ứng dụng xác thực không thể sử dụng được nữa"
|
||||||
|
renewTOTPOk: "Cài đặt lại"
|
||||||
|
renewTOTPCancel: "Không, cảm ơn"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "Xem thông tin tài khoản của bạn"
|
"read:account": "Xem thông tin tài khoản của bạn"
|
||||||
"write:account": "Sửa thông tin tài khoản của bạn"
|
"write:account": "Sửa thông tin tài khoản của bạn"
|
||||||
@@ -1259,18 +1423,20 @@ _permissions:
|
|||||||
"read:gallery-likes": "Xem danh sách các tút đã thích trong thư viện của tôi"
|
"read:gallery-likes": "Xem danh sách các tút đã thích trong thư viện của tôi"
|
||||||
"write:gallery-likes": "Sửa danh sách các tút đã thích trong thư viện của tôi"
|
"write:gallery-likes": "Sửa danh sách các tút đã thích trong thư viện của tôi"
|
||||||
_auth:
|
_auth:
|
||||||
|
shareAccessTitle: "Cho phép truy cập app"
|
||||||
shareAccess: "Bạn có muốn cho phép \"{name}\" truy cập vào tài khoản này không?"
|
shareAccess: "Bạn có muốn cho phép \"{name}\" truy cập vào tài khoản này không?"
|
||||||
shareAccessAsk: "Bạn có chắc muốn cho phép ứng dụng này truy cập vào tài khoản của mình không?"
|
shareAccessAsk: "Bạn có chắc muốn cho phép ứng dụng này truy cập vào tài khoản của mình không?"
|
||||||
|
permission: "{name} đang yêu cầu quyền hạn dưới đây"
|
||||||
permissionAsk: "Ứng dụng này yêu cầu các quyền sau"
|
permissionAsk: "Ứng dụng này yêu cầu các quyền sau"
|
||||||
pleaseGoBack: "Vui lòng quay lại ứng dụng"
|
pleaseGoBack: "Vui lòng quay lại ứng dụng"
|
||||||
callback: "Quay lại ứng dụng"
|
callback: "Quay lại ứng dụng"
|
||||||
denied: "Truy cập bị từ chối"
|
denied: "Truy cập bị từ chối"
|
||||||
|
pleaseLogin: "Bạn phải đăng nhập để cho ứng dụng phép truy cập"
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "Toàn bộ tút"
|
all: "Toàn bộ tút"
|
||||||
homeTimeline: "Tút từ những người đã theo dõi"
|
homeTimeline: "Tút từ những người đã theo dõi"
|
||||||
users: "Tút từ những người cụ thể"
|
users: "Tút từ những người cụ thể"
|
||||||
userList: "Tút từ danh sách người dùng cụ thể"
|
userList: "Tút từ danh sách người dùng cụ thể"
|
||||||
userGroup: "Tút từ người dùng trong một nhóm cụ thể"
|
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "Chủ Nhật"
|
sunday: "Chủ Nhật"
|
||||||
monday: "Thứ Hai"
|
monday: "Thứ Hai"
|
||||||
@@ -1303,9 +1469,12 @@ _widgets:
|
|||||||
jobQueue: "Công việc chờ xử lý"
|
jobQueue: "Công việc chờ xử lý"
|
||||||
serverMetric: "Thống kê máy chủ"
|
serverMetric: "Thống kê máy chủ"
|
||||||
aiscript: "AiScript console"
|
aiscript: "AiScript console"
|
||||||
|
aiscriptApp: "AiScript App"
|
||||||
aichan: "Ai"
|
aichan: "Ai"
|
||||||
|
userList: "Danh sách người dùng"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Chọn danh sách"
|
chooseList: "Chọn danh sách"
|
||||||
|
clicker: "clicker"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Ẩn"
|
hide: "Ẩn"
|
||||||
show: "Tải thêm"
|
show: "Tải thêm"
|
||||||
@@ -1342,8 +1511,8 @@ _visibility:
|
|||||||
followersDescription: "Dành riêng cho người theo dõi"
|
followersDescription: "Dành riêng cho người theo dõi"
|
||||||
specified: "Nhắn riêng"
|
specified: "Nhắn riêng"
|
||||||
specifiedDescription: "Chỉ người được nhắc đến mới thấy"
|
specifiedDescription: "Chỉ người được nhắc đến mới thấy"
|
||||||
localOnly: "Chỉ trên máy chủ"
|
disableFederation: "Không liên hợp"
|
||||||
localOnlyDescription: "Không hiển thị với người ở máy chủ khác"
|
disableFederationDescription: "Không đưa tin cho chủ máy khác"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "Trả lời tút này"
|
replyPlaceholder: "Trả lời tút này"
|
||||||
quotePlaceholder: "Trích dẫn tút này"
|
quotePlaceholder: "Trích dẫn tút này"
|
||||||
@@ -1353,7 +1522,7 @@ _postForm:
|
|||||||
b: "Hôm nay bạn có gì vui?"
|
b: "Hôm nay bạn có gì vui?"
|
||||||
c: "Bạn đang nghĩ gì?"
|
c: "Bạn đang nghĩ gì?"
|
||||||
d: "Bạn muốn nói gì?"
|
d: "Bạn muốn nói gì?"
|
||||||
e: "Bắt đầu viết..."
|
e: "Cứ viết trên đây"
|
||||||
f: "Đang chờ bạn viết..."
|
f: "Đang chờ bạn viết..."
|
||||||
_profile:
|
_profile:
|
||||||
name: "Tên"
|
name: "Tên"
|
||||||
@@ -1369,6 +1538,7 @@ _profile:
|
|||||||
changeBanner: "Đổi ảnh bìa"
|
changeBanner: "Đổi ảnh bìa"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Toàn bộ tút"
|
allNotes: "Toàn bộ tút"
|
||||||
|
favoritedNotes: "Bài viết đã thích"
|
||||||
followingList: "Đang theo dõi"
|
followingList: "Đang theo dõi"
|
||||||
muteList: "Ẩn"
|
muteList: "Ẩn"
|
||||||
blockingList: "Chặn"
|
blockingList: "Chặn"
|
||||||
@@ -1407,7 +1577,16 @@ _timelines:
|
|||||||
social: "Xã hội"
|
social: "Xã hội"
|
||||||
global: "Liên hợp"
|
global: "Liên hợp"
|
||||||
_play:
|
_play:
|
||||||
|
new: "Tạo Play mới"
|
||||||
|
edit: "Edit play"
|
||||||
|
created: "Bạn vừa tạo play rồi"
|
||||||
|
updated: "Bạn vừa cập nhật play rồi"
|
||||||
|
deleted: "Bạn vừa xóa play rồi"
|
||||||
|
pageSetting: "Cài đặt play"
|
||||||
|
editThisPage: "Edit play này"
|
||||||
viewSource: "Xem mã nguồn"
|
viewSource: "Xem mã nguồn"
|
||||||
|
my: "Play của mình"
|
||||||
|
liked: "Play đã thích"
|
||||||
featured: "Nổi tiếng"
|
featured: "Nổi tiếng"
|
||||||
title: "Tựa đề"
|
title: "Tựa đề"
|
||||||
script: "Kịch bản"
|
script: "Kịch bản"
|
||||||
@@ -1471,14 +1650,13 @@ _notification:
|
|||||||
youGotReply: "{name} trả lời bạn"
|
youGotReply: "{name} trả lời bạn"
|
||||||
youGotQuote: "{name} trích dẫn tút của bạn"
|
youGotQuote: "{name} trích dẫn tút của bạn"
|
||||||
youRenoted: "{name} đăng lại tút của bạn"
|
youRenoted: "{name} đăng lại tút của bạn"
|
||||||
youGotMessagingMessageFromUser: "{name} nhắn tin cho bạn"
|
|
||||||
youGotMessagingMessageFromGroup: "Một tin nhắn trong nhóm {name}"
|
|
||||||
youWereFollowed: "đã theo dõi bạn"
|
youWereFollowed: "đã theo dõi bạn"
|
||||||
youReceivedFollowRequest: "Bạn vừa có một yêu cầu theo dõi"
|
youReceivedFollowRequest: "Bạn vừa có một yêu cầu theo dõi"
|
||||||
yourFollowRequestAccepted: "Yêu cầu theo dõi của bạn đã được chấp nhận"
|
yourFollowRequestAccepted: "Yêu cầu theo dõi của bạn đã được chấp nhận"
|
||||||
youWereInvitedToGroup: "Bạn đã được mời tham gia nhóm"
|
|
||||||
pollEnded: "Cuộc bình chọn đã kết thúc"
|
pollEnded: "Cuộc bình chọn đã kết thúc"
|
||||||
|
unreadAntennaNote: "Ăng ten"
|
||||||
emptyPushNotificationMessage: "Đã cập nhật thông báo đẩy"
|
emptyPushNotificationMessage: "Đã cập nhật thông báo đẩy"
|
||||||
|
achievementEarned: "Hoàn thành Achievement"
|
||||||
_types:
|
_types:
|
||||||
all: "Toàn bộ"
|
all: "Toàn bộ"
|
||||||
follow: "Đang theo dõi"
|
follow: "Đang theo dõi"
|
||||||
@@ -1490,7 +1668,7 @@ _notification:
|
|||||||
pollEnded: "Bình chọn kết thúc"
|
pollEnded: "Bình chọn kết thúc"
|
||||||
receiveFollowRequest: "Yêu cầu theo dõi"
|
receiveFollowRequest: "Yêu cầu theo dõi"
|
||||||
followRequestAccepted: "Yêu cầu theo dõi được chấp nhận"
|
followRequestAccepted: "Yêu cầu theo dõi được chấp nhận"
|
||||||
groupInvited: "Mời vào nhóm"
|
achievementEarned: "Hoàn thành Achievement"
|
||||||
app: "Từ app liên kết"
|
app: "Từ app liên kết"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "đã theo dõi lại bạn"
|
followBack: "đã theo dõi lại bạn"
|
||||||
@@ -1520,5 +1698,12 @@ _deck:
|
|||||||
tl: "Bảng tin"
|
tl: "Bảng tin"
|
||||||
antenna: "Trạm phát sóng"
|
antenna: "Trạm phát sóng"
|
||||||
list: "Danh sách"
|
list: "Danh sách"
|
||||||
|
channel: "Kênh"
|
||||||
mentions: "Lượt nhắc"
|
mentions: "Lượt nhắc"
|
||||||
direct: "Nhắn riêng"
|
direct: "Nhắn riêng"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "Bạn nhắn quá giới hạn ký tự!! Hiện nay {current} / giới hạn {max}"
|
||||||
|
charactersBelow: "Bạn nhắn quá ít tối thiểu ký tự!! Hiện nay {current} / Tối thiểu {min}"
|
||||||
|
_webhookSettings:
|
||||||
|
name: "Tên"
|
||||||
|
active: "Đã bật"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
_lang_: "中文(简体)"
|
_lang_: "中文(简体)"
|
||||||
headlineMisskey: "通过帖子连接在一起的网络"
|
headlineMisskey: "通过帖子连接在一起的网络"
|
||||||
introMisskey: "欢迎!Misskey是一个开源的、去中心化的“微博客”服务。\n通过编写「帖文」来和大家分享你的以及你周围的事情吧!📡\n通过「回应」功能,可以让你快速地对大家的帖文表达反馈👍\n来探索新的世界吧!🚀"
|
introMisskey: "欢迎!Misskey是一个开源的、去中心化的“微博客”服务。\n通过编写「帖文」来和大家分享你的以及你周围的事情吧!📡\n通过「回应」功能,可以让你快速地对大家的帖文表达反馈👍\n来探索新的世界吧!🚀"
|
||||||
poweredByMisskeyDescription: "{name} 由开源平台 <b>Misskey</b> 驱动(也被称为 Misskey 实例)"
|
poweredByMisskeyDescription: "{name} 是开源平台 <b>Misskey</b> 的服务器之一。"
|
||||||
monthAndDay: "{month}月 {day}日"
|
monthAndDay: "{month}月 {day}日"
|
||||||
search: "搜索"
|
search: "搜索"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
@@ -16,16 +16,17 @@ cancel: "取消"
|
|||||||
noThankYou: "不用,谢谢"
|
noThankYou: "不用,谢谢"
|
||||||
enterUsername: "输入用户名"
|
enterUsername: "输入用户名"
|
||||||
renotedBy: "由 {user} 转贴"
|
renotedBy: "由 {user} 转贴"
|
||||||
noNotes: "没有帖子"
|
noNotes: "没有帖文"
|
||||||
noNotifications: "无通知"
|
noNotifications: "无通知"
|
||||||
instance: "实例"
|
instance: "服务器"
|
||||||
settings: "设置"
|
settings: "设置"
|
||||||
|
notificationSettings: "通知设置"
|
||||||
basicSettings: "基本设置"
|
basicSettings: "基本设置"
|
||||||
otherSettings: "其他设置"
|
otherSettings: "其他设置"
|
||||||
openInWindow: "在新窗口中打开"
|
openInWindow: "在新窗口中打开"
|
||||||
profile: "个人资料"
|
profile: "个人资料"
|
||||||
timeline: "时间线"
|
timeline: "时间线"
|
||||||
noAccountDescription: "这个人很懒,没有写自我介绍"
|
noAccountDescription: "此用户尚无自我介绍"
|
||||||
login: "登录"
|
login: "登录"
|
||||||
loggingIn: "正在登录..."
|
loggingIn: "正在登录..."
|
||||||
logout: "登出"
|
logout: "登出"
|
||||||
@@ -60,7 +61,7 @@ youGotNewFollower: "你有新的关注者"
|
|||||||
receiveFollowRequest: "您收到了关注请求"
|
receiveFollowRequest: "您收到了关注请求"
|
||||||
followRequestAccepted: "您的关注请求被通过了"
|
followRequestAccepted: "您的关注请求被通过了"
|
||||||
mention: "提及"
|
mention: "提及"
|
||||||
mentions: "提及"
|
mentions: "提到我的"
|
||||||
directNotes: "私信"
|
directNotes: "私信"
|
||||||
importAndExport: "导入和导出"
|
importAndExport: "导入和导出"
|
||||||
import: "导入"
|
import: "导入"
|
||||||
@@ -85,7 +86,7 @@ somethingHappened: "出现了一些问题!"
|
|||||||
retry: "重试"
|
retry: "重试"
|
||||||
pageLoadError: "页面加载失败。"
|
pageLoadError: "页面加载失败。"
|
||||||
pageLoadErrorDescription: "这通常是由于网络或浏览器缓存的原因。请清除缓存或等待片刻后重试。"
|
pageLoadErrorDescription: "这通常是由于网络或浏览器缓存的原因。请清除缓存或等待片刻后重试。"
|
||||||
serverIsDead: "服务器没有响应。 请稍等片刻,然后重试。"
|
serverIsDead: "没有服务器响应。 请稍后再试。"
|
||||||
youShouldUpgradeClient: "请重新加载并使用新版本的客户端查看此页面。"
|
youShouldUpgradeClient: "请重新加载并使用新版本的客户端查看此页面。"
|
||||||
enterListName: "输入列表名称"
|
enterListName: "输入列表名称"
|
||||||
privacy: "隐私"
|
privacy: "隐私"
|
||||||
@@ -95,7 +96,7 @@ follow: "关注"
|
|||||||
followRequest: "关注申请"
|
followRequest: "关注申请"
|
||||||
followRequests: "关注申请"
|
followRequests: "关注申请"
|
||||||
unfollow: "取消关注"
|
unfollow: "取消关注"
|
||||||
followRequestPending: "发送关注请求"
|
followRequestPending: "关注请求批准中"
|
||||||
enterEmoji: "输入表情符号"
|
enterEmoji: "输入表情符号"
|
||||||
renote: "转发"
|
renote: "转发"
|
||||||
unrenote: "取消转发"
|
unrenote: "取消转发"
|
||||||
@@ -103,6 +104,8 @@ renoted: "已转发。"
|
|||||||
cantRenote: "该帖无法转发。"
|
cantRenote: "该帖无法转发。"
|
||||||
cantReRenote: "转发无法被再次转发。"
|
cantReRenote: "转发无法被再次转发。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
|
inChannelRenote: "在频道内转发"
|
||||||
|
inChannelQuote: "在频道内引用"
|
||||||
pinnedNote: "已置顶的帖子"
|
pinnedNote: "已置顶的帖子"
|
||||||
pinned: "置顶"
|
pinned: "置顶"
|
||||||
you: "您"
|
you: "您"
|
||||||
@@ -117,9 +120,11 @@ rememberNoteVisibility: "保存上次设置的可见性"
|
|||||||
attachCancel: "删除附件"
|
attachCancel: "删除附件"
|
||||||
markAsSensitive: "标记为敏感内容"
|
markAsSensitive: "标记为敏感内容"
|
||||||
unmarkAsSensitive: "取消标记为敏感内容"
|
unmarkAsSensitive: "取消标记为敏感内容"
|
||||||
enterFileName: "请输入文件名"
|
enterFileName: "输入文件名"
|
||||||
mute: "屏蔽"
|
mute: "屏蔽"
|
||||||
unmute: "解除屏蔽"
|
unmute: "解除屏蔽"
|
||||||
|
renoteMute: "屏蔽转帖"
|
||||||
|
renoteUnmute: "解除屏蔽转帖"
|
||||||
block: "拉黑"
|
block: "拉黑"
|
||||||
unblock: "取消拉黑"
|
unblock: "取消拉黑"
|
||||||
suspend: "冻结"
|
suspend: "冻结"
|
||||||
@@ -129,6 +134,7 @@ unblockConfirm: "确定要解除拉黑吗?"
|
|||||||
suspendConfirm: "要冻结吗?"
|
suspendConfirm: "要冻结吗?"
|
||||||
unsuspendConfirm: "要解除冻结吗?"
|
unsuspendConfirm: "要解除冻结吗?"
|
||||||
selectList: "选择列表"
|
selectList: "选择列表"
|
||||||
|
selectChannel: "选择频道"
|
||||||
selectAntenna: "选择天线"
|
selectAntenna: "选择天线"
|
||||||
selectWidget: "选择小工具"
|
selectWidget: "选择小工具"
|
||||||
editWidgets: "编辑部件"
|
editWidgets: "编辑部件"
|
||||||
@@ -137,21 +143,22 @@ customEmojis: "自定义表情符号"
|
|||||||
emoji: "表情符号"
|
emoji: "表情符号"
|
||||||
emojis: "表情符号"
|
emojis: "表情符号"
|
||||||
emojiName: "表情符号名称"
|
emojiName: "表情符号名称"
|
||||||
emojiUrl: "表情符号地址"
|
emojiUrl: "emoji 地址"
|
||||||
addEmoji: "添加表情符号"
|
addEmoji: "添加表情符号"
|
||||||
settingGuide: "推荐配置"
|
settingGuide: "推荐配置"
|
||||||
cacheRemoteFiles: "远程文件缓存"
|
cacheRemoteFiles: "缓存远程文件"
|
||||||
cacheRemoteFilesDescription: "当禁用此设定时远程文件将直接从远程实例载入。禁用后会减小储存空间需求,但是会增加流量,因为缩略图不会被生成。"
|
cacheRemoteFilesDescription: "当禁用此设定时远程文件将直接从远程服务器载入。禁用后会减小储存空间需求,但是会增加流量,因为缩略图不会被生成。"
|
||||||
flagAsBot: "这是一个机器人账号"
|
flagAsBot: "这是一个机器人账号"
|
||||||
flagAsBotDescription: "如果此帐户由程序控制,请启用此项。启用后,此标志可以帮助其他开发人员防止机器人之间产生无限互动的行为,并让Misskey的内部系统将此帐户识别为机器人。"
|
flagAsBotDescription: "如果此账户由程序控制,请启用此项。启用后,此标志可以帮助其他开发人员防止机器人之间产生无限互动的行为,并让Misskey的内部系统将此账户识别为机器人。"
|
||||||
flagAsCat: "将这个账户设定为一只猫"
|
flagAsCat: "将这个账户设定为一只猫"
|
||||||
flagAsCatDescription: "如果您想表明此帐户是一只猫,请打开此标志。\n开启后,会在您的头像上出现猫耳朵,并将你的帖子中的「na」替换为「nya」,日文同理。"
|
flagAsCatDescription: "如果您想表明此帐户是一只猫,请打开此标志。\n开启后,会在您的头像上出现猫耳朵,并将你的帖子中的「na」替换为「nya」,日文同理。"
|
||||||
flagShowTimelineReplies: "在时间线上显示帖子的回复"
|
flagShowTimelineReplies: "在时间线上显示帖子的回复"
|
||||||
flagShowTimelineRepliesDescription: "启用时,时间线除了显示用户的帖子外,还会显示其他用户对帖子的回复。"
|
flagShowTimelineRepliesDescription: "启用时,时间线除了显示用户的帖子外,还会显示其他用户对帖子的回复。"
|
||||||
autoAcceptFollowed: "自动允许关注者的关注"
|
autoAcceptFollowed: "自动允许来自我关注的用户对我的关注请求"
|
||||||
addAccount: "添加账户"
|
addAccount: "添加账户"
|
||||||
|
reloadAccountsList: "更新账户列表"
|
||||||
loginFailed: "登录失败"
|
loginFailed: "登录失败"
|
||||||
showOnRemote: "转到所在实例显示"
|
showOnRemote: "转到所在服务器显示"
|
||||||
general: "常规设置"
|
general: "常规设置"
|
||||||
wallpaper: "壁纸"
|
wallpaper: "壁纸"
|
||||||
setWallpaper: "设置壁纸"
|
setWallpaper: "设置壁纸"
|
||||||
@@ -166,7 +173,7 @@ selectUser: "选择用户"
|
|||||||
recipient: "收件人"
|
recipient: "收件人"
|
||||||
annotation: "注解"
|
annotation: "注解"
|
||||||
federation: "联合"
|
federation: "联合"
|
||||||
instances: "实例"
|
instances: "服务器"
|
||||||
registeredAt: "初次观测"
|
registeredAt: "初次观测"
|
||||||
latestRequestReceivedAt: "上次收到的请求"
|
latestRequestReceivedAt: "上次收到的请求"
|
||||||
latestStatus: "最后状态"
|
latestStatus: "最后状态"
|
||||||
@@ -175,7 +182,7 @@ charts: "图表"
|
|||||||
perHour: "每小时"
|
perHour: "每小时"
|
||||||
perDay: "每天"
|
perDay: "每天"
|
||||||
stopActivityDelivery: "停止发送活动"
|
stopActivityDelivery: "停止发送活动"
|
||||||
blockThisInstance: "阻止此实例向本实例推流"
|
blockThisInstance: "阻止此服务器向本服务器推流"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "软件"
|
software: "软件"
|
||||||
version: "版本"
|
version: "版本"
|
||||||
@@ -186,18 +193,18 @@ jobQueue: "作业队列"
|
|||||||
cpuAndMemory: "CPU和内存"
|
cpuAndMemory: "CPU和内存"
|
||||||
network: "网络"
|
network: "网络"
|
||||||
disk: "存储"
|
disk: "存储"
|
||||||
instanceInfo: "实例信息"
|
instanceInfo: "服务器信息"
|
||||||
statistics: "统计"
|
statistics: "统计"
|
||||||
clearQueue: "清除队列"
|
clearQueue: "清除队列"
|
||||||
clearQueueConfirmTitle: "确定清除队列?"
|
clearQueueConfirmTitle: "确定清除队列?"
|
||||||
clearQueueConfirmText: "未送达的帖子将不会送达。 通常,您不需要这样做。"
|
clearQueueConfirmText: "未送达的帖子将不会送达。 通常,您不需要这样做。"
|
||||||
clearCachedFiles: "清除缓存"
|
clearCachedFiles: "清除缓存"
|
||||||
clearCachedFilesConfirm: "确定要清除缓存文件?"
|
clearCachedFilesConfirm: "确定要清除缓存文件?"
|
||||||
blockedInstances: "被阻拦的实例"
|
blockedInstances: "被阻拦的服务器"
|
||||||
blockedInstancesDescription: "设定要阻拦的实例,以换行来进行分割。被阻拦的实例将无法与本实例进行交换通讯。"
|
blockedInstancesDescription: "设定要阻拦的服务器,以换行来进行分割。被阻拦的服务器将无法与本服务器进行交换通讯。"
|
||||||
muteAndBlock: "屏蔽/拉黑"
|
muteAndBlock: "屏蔽/拉黑"
|
||||||
mutedUsers: "已屏蔽用户"
|
mutedUsers: "已屏蔽用户"
|
||||||
blockedUsers: "被拉黑的用户"
|
blockedUsers: "已拉黑的用户"
|
||||||
noUsers: "无用户"
|
noUsers: "无用户"
|
||||||
editProfile: "编辑资料"
|
editProfile: "编辑资料"
|
||||||
noteDeleteConfirm: "要删除该帖子吗?"
|
noteDeleteConfirm: "要删除该帖子吗?"
|
||||||
@@ -217,9 +224,9 @@ all: "全部"
|
|||||||
subscribing: "已订阅"
|
subscribing: "已订阅"
|
||||||
publishing: "投递中"
|
publishing: "投递中"
|
||||||
notResponding: "没有响应"
|
notResponding: "没有响应"
|
||||||
instanceFollowing: "关注实例"
|
instanceFollowing: "关注服务器"
|
||||||
instanceFollowers: "关注实例"
|
instanceFollowers: "关注的服务器"
|
||||||
instanceUsers: "实例用户"
|
instanceUsers: "服务器用户"
|
||||||
changePassword: "修改密码"
|
changePassword: "修改密码"
|
||||||
security: "安全"
|
security: "安全"
|
||||||
retypedNotMatch: "两次输入不一致!"
|
retypedNotMatch: "两次输入不一致!"
|
||||||
@@ -256,10 +263,12 @@ noMoreHistory: "没有更多的历史记录"
|
|||||||
startMessaging: "添加聊天"
|
startMessaging: "添加聊天"
|
||||||
nUsersRead: "{n}人已读"
|
nUsersRead: "{n}人已读"
|
||||||
agreeTo: "勾选则表示已阅读并同意{0}"
|
agreeTo: "勾选则表示已阅读并同意{0}"
|
||||||
|
agreeBelow: "同意以下观点"
|
||||||
|
basicNotesBeforeCreateAccount: "基本注意事项"
|
||||||
tos: "服务条款"
|
tos: "服务条款"
|
||||||
start: "开始"
|
start: "开始"
|
||||||
home: "首页"
|
home: "首页"
|
||||||
remoteUserCaution: "由于此用户来自其它实例,显示的信息可能不完整。"
|
remoteUserCaution: "由于此用户来自其它服务器,显示的信息可能不完整。"
|
||||||
activity: "活动"
|
activity: "活动"
|
||||||
images: "图片"
|
images: "图片"
|
||||||
birthday: "生日"
|
birthday: "生日"
|
||||||
@@ -309,8 +318,8 @@ unwatch: "取消关注"
|
|||||||
accept: "允许"
|
accept: "允许"
|
||||||
reject: "拒绝"
|
reject: "拒绝"
|
||||||
normal: "正常"
|
normal: "正常"
|
||||||
instanceName: "实例名称"
|
instanceName: "服务器名称"
|
||||||
instanceDescription: "实例介绍"
|
instanceDescription: "服务器简介"
|
||||||
maintainerName: "管理员名称"
|
maintainerName: "管理员名称"
|
||||||
maintainerEmail: "管理员电子邮箱"
|
maintainerEmail: "管理员电子邮箱"
|
||||||
tosUrl: "服务条款URL"
|
tosUrl: "服务条款URL"
|
||||||
@@ -328,7 +337,7 @@ enableLocalTimeline: "启用本地时间线功能"
|
|||||||
enableGlobalTimeline: "启用全局时间线"
|
enableGlobalTimeline: "启用全局时间线"
|
||||||
disablingTimelinesInfo: "即使时间线功能被禁用,出于方便,管理员和数据图表也可以继续使用。"
|
disablingTimelinesInfo: "即使时间线功能被禁用,出于方便,管理员和数据图表也可以继续使用。"
|
||||||
registration: "注册"
|
registration: "注册"
|
||||||
enableRegistration: "允许新用户注册"
|
enableRegistration: "允许任何人注册"
|
||||||
invite: "邀请"
|
invite: "邀请"
|
||||||
driveCapacityPerLocalAccount: "每个用户的网盘空间"
|
driveCapacityPerLocalAccount: "每个用户的网盘空间"
|
||||||
driveCapacityPerRemoteAccount: "每个远程用户的网盘容量"
|
driveCapacityPerRemoteAccount: "每个远程用户的网盘容量"
|
||||||
@@ -340,17 +349,17 @@ basicInfo: "基本信息"
|
|||||||
pinnedUsers: "置顶用户"
|
pinnedUsers: "置顶用户"
|
||||||
pinnedUsersDescription: "在「发现」页面中使用换行标记想要置顶的用户。"
|
pinnedUsersDescription: "在「发现」页面中使用换行标记想要置顶的用户。"
|
||||||
pinnedPages: "固定页面"
|
pinnedPages: "固定页面"
|
||||||
pinnedPagesDescription: "输入您要固定到实例首页的页面路径,以换行符分隔。"
|
pinnedPagesDescription: "输入您要固定到服务器首页的页面路径,以换行符分隔。"
|
||||||
pinnedClipId: "置顶的便签ID"
|
pinnedClipId: "置顶的便签ID"
|
||||||
pinnedNotes: "已置顶的帖子"
|
pinnedNotes: "已置顶的帖子"
|
||||||
hcaptcha: "hCaptcha"
|
hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "启用 hCaptcha"
|
enableHcaptcha: "启用 hCaptcha"
|
||||||
hcaptchaSiteKey: "网站密钥"
|
hcaptchaSiteKey: "网站密钥"
|
||||||
hcaptchaSecretKey: "hCaptcha 密钥(SecretKey)"
|
hcaptchaSecretKey: "密钥"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "启用 reCAPTCHA\n(请注意, 此功能在中国大陆不可用. 如果启用, 可能导致无法正常使用登录或注册等功能)"
|
enableRecaptcha: "启用 reCAPTCHA\n(请注意, 此功能在中国大陆不可用. 如果启用, 可能导致无法正常使用登录或注册等功能)"
|
||||||
recaptchaSiteKey: "网站密钥"
|
recaptchaSiteKey: "网站密钥"
|
||||||
recaptchaSecretKey: "reCAPTCHA 密钥"
|
recaptchaSecretKey: "reCAPTCHA 密钥(SecretKey)"
|
||||||
turnstile: "Turnstile"
|
turnstile: "Turnstile"
|
||||||
enableTurnstile: "启用Turnstile"
|
enableTurnstile: "启用Turnstile"
|
||||||
turnstileSiteKey: "网站密钥"
|
turnstileSiteKey: "网站密钥"
|
||||||
@@ -388,16 +397,19 @@ about: "关于"
|
|||||||
aboutMisskey: "关于 Misskey"
|
aboutMisskey: "关于 Misskey"
|
||||||
administrator: "管理员"
|
administrator: "管理员"
|
||||||
token: "Token (令牌)"
|
token: "Token (令牌)"
|
||||||
twoStepAuthentication: "两步验证"
|
2fa: "双因素认证"
|
||||||
|
totp: "身份验证应用"
|
||||||
|
totpDescription: "使用认证应用输入一次性密码。"
|
||||||
moderator: "监察员"
|
moderator: "监察员"
|
||||||
moderation: "管理"
|
moderation: "管理"
|
||||||
nUsersMentioned: "{n} 被提到"
|
nUsersMentioned: "{n} 被提到"
|
||||||
|
securityKeyAndPasskey: "安全密钥/密码"
|
||||||
securityKey: "安全密钥"
|
securityKey: "安全密钥"
|
||||||
securityKeyName: "密钥名称"
|
|
||||||
registerSecurityKey: "注册硬件安全密钥"
|
|
||||||
lastUsed: "最后使用:"
|
lastUsed: "最后使用:"
|
||||||
|
lastUsedAt: "最后使用: {t}"
|
||||||
unregister: "删除账户"
|
unregister: "删除账户"
|
||||||
passwordLessLogin: "无密码登录"
|
passwordLessLogin: "无密码登录"
|
||||||
|
passwordLessLoginDescription: "不使用密码,仅使用安全密钥或Passkey登录"
|
||||||
resetPassword: "重置密码"
|
resetPassword: "重置密码"
|
||||||
newPasswordIs: "新的密码是「{password}」"
|
newPasswordIs: "新的密码是「{password}」"
|
||||||
reduceUiAnimation: "减少UI动画"
|
reduceUiAnimation: "减少UI动画"
|
||||||
@@ -412,24 +424,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: "现在没有新的聊天"
|
||||||
@@ -451,20 +454,18 @@ passwordMatched: "密码一致"
|
|||||||
passwordNotMatched: "密码不一致"
|
passwordNotMatched: "密码不一致"
|
||||||
signinWith: "以{x}登录"
|
signinWith: "以{x}登录"
|
||||||
signinFailed: "无法登录,请检查您的用户名和密码是否正确。"
|
signinFailed: "无法登录,请检查您的用户名和密码是否正确。"
|
||||||
tapSecurityKey: "轻触硬件安全密钥"
|
|
||||||
or: "或者"
|
or: "或者"
|
||||||
language: "语言"
|
language: "语言"
|
||||||
uiLanguage: "显示语言"
|
uiLanguage: "显示语言"
|
||||||
groupInvited: "您有新的群组邀请"
|
|
||||||
aboutX: "关于 {x}"
|
aboutX: "关于 {x}"
|
||||||
emojiStyle: "emoji 的样式"
|
emojiStyle: "emoji 的样式"
|
||||||
native: "原生"
|
native: "原生"
|
||||||
disableDrawer: "不显示抽屉菜单"
|
disableDrawer: "不显示抽屉菜单"
|
||||||
youHaveNoGroups: "没有群组"
|
showNoteActionsOnlyHover: "仅在悬停时显示帖子操作"
|
||||||
joinOrCreateGroup: "请加入一个现有的群组,或者创建新群组。"
|
|
||||||
noHistory: "没有历史记录"
|
noHistory: "没有历史记录"
|
||||||
signinHistory: "登录历史"
|
signinHistory: "登录历史"
|
||||||
disableAnimatedMfm: "禁用MFM动画"
|
enableAdvancedMfm: "启用扩展MFM"
|
||||||
|
enableAnimatedMfm: "启用MFM动画"
|
||||||
doing: "正在进行"
|
doing: "正在进行"
|
||||||
category: "类别"
|
category: "类别"
|
||||||
tags: "标签"
|
tags: "标签"
|
||||||
@@ -492,7 +493,7 @@ showFeaturedNotesInTimeline: "在时间线上显示热门推荐"
|
|||||||
objectStorage: "对象存储"
|
objectStorage: "对象存储"
|
||||||
useObjectStorage: "使用对象存储"
|
useObjectStorage: "使用对象存储"
|
||||||
objectStorageBaseUrl: "Base URL"
|
objectStorageBaseUrl: "Base URL"
|
||||||
objectStorageBaseUrlDesc: "用于引用的URL。如果您正在使用CDN或反向代理,请指定其URL,例如S3:“https://<bucket>.s3.amazonaws.com”,GCS:“https://storage.googleapis.com/<bucket>”"
|
objectStorageBaseUrlDesc: "这里是用于参考的URL,如果您正在使用CDN或反向代理,请指定其URL,例如S3:“https://<bucket>.s3.amazonaws.com”,GCS:“https://storage.googleapis.com/<bucket>”"
|
||||||
objectStorageBucket: "存储桶"
|
objectStorageBucket: "存储桶"
|
||||||
objectStorageBucketDesc: "请指定使用的对象存储服务的存储桶名称。"
|
objectStorageBucketDesc: "请指定使用的对象存储服务的存储桶名称。"
|
||||||
objectStoragePrefix: "前缀"
|
objectStoragePrefix: "前缀"
|
||||||
@@ -506,9 +507,11 @@ objectStorageUseSSLDesc: "如果不使用https进行API连接,请关闭。"
|
|||||||
objectStorageUseProxy: "使用代理"
|
objectStorageUseProxy: "使用代理"
|
||||||
objectStorageUseProxyDesc: "如果您不使用代理进行API连接,请将其关闭。"
|
objectStorageUseProxyDesc: "如果您不使用代理进行API连接,请将其关闭。"
|
||||||
objectStorageSetPublicRead: "上传时设置为public-read"
|
objectStorageSetPublicRead: "上传时设置为public-read"
|
||||||
|
s3ForcePathStyleDesc: "启用 s3ForcePathStyle 会强制将存储桶名称指定为 URL 中路径的一部分,而不是主机名。使用自托管 Minio 等时可能需要启用。"
|
||||||
serverLogs: "服务器日志"
|
serverLogs: "服务器日志"
|
||||||
deleteAll: "全部删除"
|
deleteAll: "全部删除"
|
||||||
showFixedPostForm: "在时间线顶部显示发帖框"
|
showFixedPostForm: "在时间线顶部显示发帖框"
|
||||||
|
showFixedPostFormInChannel: "在时间线顶部显示发帖对话框(频道)"
|
||||||
newNoteRecived: "有新的帖子"
|
newNoteRecived: "有新的帖子"
|
||||||
sounds: "提示音"
|
sounds: "提示音"
|
||||||
sound: "提示音"
|
sound: "提示音"
|
||||||
@@ -541,11 +544,15 @@ updateRemoteUser: "更新远程用户信息"
|
|||||||
deleteAllFiles: "删除所有文件"
|
deleteAllFiles: "删除所有文件"
|
||||||
deleteAllFilesConfirm: "要删除所有文件吗?"
|
deleteAllFilesConfirm: "要删除所有文件吗?"
|
||||||
removeAllFollowing: "取消所有关注"
|
removeAllFollowing: "取消所有关注"
|
||||||
removeAllFollowingDescription: "取消{host}的所有关注者。当实例不存在时执行。"
|
removeAllFollowingDescription: "取消{host}的所有关注者。当服务器不再存在时执行。"
|
||||||
userSuspended: "该用户已被冻结。"
|
userSuspended: "该用户已被冻结。"
|
||||||
userSilenced: "该用户已被禁言。"
|
userSilenced: "该用户已被禁言。"
|
||||||
yourAccountSuspendedTitle: "账户已被冻结"
|
yourAccountSuspendedTitle: "账户已被冻结"
|
||||||
yourAccountSuspendedDescription: "由于违反了服务器的服务条款或其他原因,该账户已被冻结。 您可以与管理员联系以了解更多信息。 请不要创建一个新的账户。"
|
yourAccountSuspendedDescription: "由于违反了服务器的服务条款或其他原因,该账户已被冻结。 您可以与管理员联系以了解更多信息。 请不要创建一个新的账户。"
|
||||||
|
tokenRevoked: "令牌无效"
|
||||||
|
tokenRevokedDescription: "登录令牌已经失效。请重新登录。"
|
||||||
|
accountDeleted: "帐户已删除"
|
||||||
|
accountDeletedDescription: "此帐户已经被删除。"
|
||||||
menu: "菜单"
|
menu: "菜单"
|
||||||
divider: "分割线"
|
divider: "分割线"
|
||||||
addItem: "添加项目"
|
addItem: "添加项目"
|
||||||
@@ -589,7 +596,6 @@ tokenRequested: "允许访问账户"
|
|||||||
pluginTokenRequestedDescription: "此插件将能够拥有此处设置的权限"
|
pluginTokenRequestedDescription: "此插件将能够拥有此处设置的权限"
|
||||||
notificationType: "通知类型"
|
notificationType: "通知类型"
|
||||||
edit: "编辑"
|
edit: "编辑"
|
||||||
useStarForReactionFallback: "如果回应的是未知表情符号,则使用★作为代替"
|
|
||||||
emailServer: "邮件服务器"
|
emailServer: "邮件服务器"
|
||||||
enableEmail: "启用发送邮件功能"
|
enableEmail: "启用发送邮件功能"
|
||||||
emailConfigInfo: "用于确认电子邮件和密码重置"
|
emailConfigInfo: "用于确认电子邮件和密码重置"
|
||||||
@@ -638,15 +644,15 @@ abuseReported: "内容已发送。感谢您提交信息。"
|
|||||||
reporter: "举报者"
|
reporter: "举报者"
|
||||||
reporteeOrigin: "举报来源"
|
reporteeOrigin: "举报来源"
|
||||||
reporterOrigin: "举报者来源"
|
reporterOrigin: "举报者来源"
|
||||||
forwardReport: "将该举报信息转发给远程实例"
|
forwardReport: "将该举报信息转发给远程服务器"
|
||||||
forwardReportIsAnonymous: "勾选则在远程实例上显示的举报者是匿名的系统账号,而不是您的账号。"
|
forwardReportIsAnonymous: "勾选则在远程服务器上显示的举报者是匿名的系统账号,而不是您的账号。"
|
||||||
send: "发送"
|
send: "发送"
|
||||||
abuseMarkAsResolved: "处理完毕"
|
abuseMarkAsResolved: "处理完毕"
|
||||||
openInNewTab: "在新标签页中打开"
|
openInNewTab: "在新标签页中打开"
|
||||||
openInSideView: "在侧边栏中打开"
|
openInSideView: "在侧边栏中打开"
|
||||||
defaultNavigationBehaviour: "默认导航"
|
defaultNavigationBehaviour: "默认导航"
|
||||||
editTheseSettingsMayBreakAccount: "编辑这些设置可以会损坏您的账号"
|
editTheseSettingsMayBreakAccount: "编辑这些设置可以会损坏您的账号"
|
||||||
instanceTicker: "帖子的实例信息"
|
instanceTicker: "帖子的服务器来源"
|
||||||
waitingFor: "等待{x}"
|
waitingFor: "等待{x}"
|
||||||
random: "随机"
|
random: "随机"
|
||||||
system: "系统"
|
system: "系统"
|
||||||
@@ -679,7 +685,7 @@ driveFilesCount: "网盘的文件数"
|
|||||||
driveUsage: "网盘的空间用量"
|
driveUsage: "网盘的空间用量"
|
||||||
noCrawle: "要求搜索引擎不索引该用户"
|
noCrawle: "要求搜索引擎不索引该用户"
|
||||||
noCrawleDescription: "要求搜索引擎不要收录(索引)您的用户页面,帖子,页面等。"
|
noCrawleDescription: "要求搜索引擎不要收录(索引)您的用户页面,帖子,页面等。"
|
||||||
lockedAccountInfo: "即使通过了关注请求,只要您不将帖子可见范围设置成“关注者”,任何人都可以看到您的帖子。"
|
lockedAccountInfo: "即使启用该功能,只要您不将帖子可见范围设置为“仅关注者”,任何人都还是可以看到您的帖子。"
|
||||||
alwaysMarkSensitive: "默认将媒体文件标记为敏感内容"
|
alwaysMarkSensitive: "默认将媒体文件标记为敏感内容"
|
||||||
loadRawImages: "添加附件图像的缩略图时使用原始图像质量"
|
loadRawImages: "添加附件图像的缩略图时使用原始图像质量"
|
||||||
disableShowingAnimatedImages: "不播放动画"
|
disableShowingAnimatedImages: "不播放动画"
|
||||||
@@ -735,7 +741,7 @@ capacity: "容量"
|
|||||||
inUse: "已使用"
|
inUse: "已使用"
|
||||||
editCode: "编辑代码"
|
editCode: "编辑代码"
|
||||||
apply: "应用"
|
apply: "应用"
|
||||||
receiveAnnouncementFromInstance: "从实例接收通知"
|
receiveAnnouncementFromInstance: "从服务器接收通知"
|
||||||
emailNotification: "邮件通知"
|
emailNotification: "邮件通知"
|
||||||
publish: "发布"
|
publish: "发布"
|
||||||
inChannelSearch: "频道内搜索"
|
inChannelSearch: "频道内搜索"
|
||||||
@@ -763,7 +769,7 @@ active: "活动"
|
|||||||
offline: "离线"
|
offline: "离线"
|
||||||
notRecommended: "不推荐"
|
notRecommended: "不推荐"
|
||||||
botProtection: "Bot防御"
|
botProtection: "Bot防御"
|
||||||
instanceBlocking: "被阻拦的实例"
|
instanceBlocking: "被阻拦的服务器"
|
||||||
selectAccount: "选择账户"
|
selectAccount: "选择账户"
|
||||||
switchAccount: "切换账户"
|
switchAccount: "切换账户"
|
||||||
enabled: "已启用"
|
enabled: "已启用"
|
||||||
@@ -783,6 +789,7 @@ popularPosts: "热门投稿"
|
|||||||
shareWithNote: "在帖子中分享"
|
shareWithNote: "在帖子中分享"
|
||||||
ads: "广告"
|
ads: "广告"
|
||||||
expiration: "截止时间"
|
expiration: "截止时间"
|
||||||
|
startingperiod: "开始时间"
|
||||||
memo: "便笺"
|
memo: "便笺"
|
||||||
priority: "优先级"
|
priority: "优先级"
|
||||||
high: "高"
|
high: "高"
|
||||||
@@ -809,12 +816,13 @@ translatedFrom: "从 {x} 翻译"
|
|||||||
accountDeletionInProgress: "正在删除账户"
|
accountDeletionInProgress: "正在删除账户"
|
||||||
usernameInfo: "在服务器上唯一标识您的帐户的名称。您可以使用字母 (a ~ z, A ~ Z)、数字 (0 ~ 9) 和下划线 (_)。用户名以后不能更改。"
|
usernameInfo: "在服务器上唯一标识您的帐户的名称。您可以使用字母 (a ~ z, A ~ Z)、数字 (0 ~ 9) 和下划线 (_)。用户名以后不能更改。"
|
||||||
aiChanMode: "小蓝模式"
|
aiChanMode: "小蓝模式"
|
||||||
keepCw: "保留CW"
|
keepCw: "回复时维持隐藏内容"
|
||||||
pubSub: "Pub/Sub账户"
|
pubSub: "Pub/Sub账户"
|
||||||
lastCommunication: "最近通信"
|
lastCommunication: "最近通信"
|
||||||
resolved: "已解决"
|
resolved: "已解决"
|
||||||
unresolved: "未解决"
|
unresolved: "未解决"
|
||||||
breakFollow: "移除关注者"
|
breakFollow: "移除关注者"
|
||||||
|
breakFollowConfirm: "你想取消关注吗?"
|
||||||
itsOn: "已开启"
|
itsOn: "已开启"
|
||||||
itsOff: "已关闭"
|
itsOff: "已关闭"
|
||||||
emailRequiredForSignup: "注册账户需要电子邮件地址"
|
emailRequiredForSignup: "注册账户需要电子邮件地址"
|
||||||
@@ -834,8 +842,6 @@ deleteAccountConfirm: "将要删除账户。是否确认?"
|
|||||||
incorrectPassword: "密码错误"
|
incorrectPassword: "密码错误"
|
||||||
voteConfirm: "确定投给“{choice}” ?"
|
voteConfirm: "确定投给“{choice}” ?"
|
||||||
hide: "隐藏"
|
hide: "隐藏"
|
||||||
leaveGroup: "离开群组"
|
|
||||||
leaveGroupConfirm: "确定离开「{name}」?"
|
|
||||||
useDrawerReactionPickerForMobile: "在移动设备上使用抽屉显示"
|
useDrawerReactionPickerForMobile: "在移动设备上使用抽屉显示"
|
||||||
welcomeBackWithName: "欢迎回来,{name}"
|
welcomeBackWithName: "欢迎回来,{name}"
|
||||||
clickToFinishEmailVerification: "点击 [{ok}] 完成电子邮件地址认证。"
|
clickToFinishEmailVerification: "点击 [{ok}] 完成电子邮件地址认证。"
|
||||||
@@ -847,20 +853,24 @@ themeColor: "主题颜色"
|
|||||||
size: "大小"
|
size: "大小"
|
||||||
numberOfColumn: "列数"
|
numberOfColumn: "列数"
|
||||||
searchByGoogle: "Google"
|
searchByGoogle: "Google"
|
||||||
instanceDefaultLightTheme: "实例默认浅色主题"
|
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: "已超過速率限制"
|
rateLimitExceeded: "已超過速率限制"
|
||||||
cropImage: "剪裁图像"
|
cropImage: "剪裁图像"
|
||||||
cropImageAsk: "是否要裁剪图像?"
|
cropImageAsk: "是否要裁剪图像?"
|
||||||
|
cropYes: "去裁剪"
|
||||||
|
cropNo: "就这样吧!"
|
||||||
file: "文件"
|
file: "文件"
|
||||||
recentNHours: "最近{n}小时"
|
recentNHours: "最近{n}小时"
|
||||||
recentNDays: "最近{n}天"
|
recentNDays: "最近{n}天"
|
||||||
@@ -897,7 +907,7 @@ cannotUploadBecauseInappropriate: "因为可能含有不适宜的内容,无法
|
|||||||
cannotUploadBecauseNoFreeSpace: "因为已无可用空间,无法上传。"
|
cannotUploadBecauseNoFreeSpace: "因为已无可用空间,无法上传。"
|
||||||
beta: "测试"
|
beta: "测试"
|
||||||
enableAutoSensitive: "自动 NSFW 识别"
|
enableAutoSensitive: "自动 NSFW 识别"
|
||||||
enableAutoSensitiveDescription: "如果可用,请使用机器学习在媒体上自动设置 NSFW 标志。即使关闭此功能,也可能会根据实例自动设置。"
|
enableAutoSensitiveDescription: "如果可用,请使用机器学习在媒体上自动设置 NSFW 标志。即使关闭此功能,也可能会根据服务器自动设置。"
|
||||||
activeEmailValidationDescription: "开启用户的电子邮件地址验证,判断它是一次性的电子邮件地址,还是可以实际通信的地址。关闭时,则只检查字符串是否正确。"
|
activeEmailValidationDescription: "开启用户的电子邮件地址验证,判断它是一次性的电子邮件地址,还是可以实际通信的地址。关闭时,则只检查字符串是否正确。"
|
||||||
navbar: "导航栏"
|
navbar: "导航栏"
|
||||||
shuffle: "随机"
|
shuffle: "随机"
|
||||||
@@ -907,10 +917,11 @@ pushNotification: "推送通知"
|
|||||||
subscribePushNotification: "启用推送通知消息"
|
subscribePushNotification: "启用推送通知消息"
|
||||||
unsubscribePushNotification: "停用推送通知消息"
|
unsubscribePushNotification: "停用推送通知消息"
|
||||||
pushNotificationAlreadySubscribed: "推送通知消息已启用"
|
pushNotificationAlreadySubscribed: "推送通知消息已启用"
|
||||||
pushNotificationNotSupported: "浏览器或实例不支持推送通知消息"
|
pushNotificationNotSupported: "浏览器或服务器不支持推送通知消息"
|
||||||
sendPushNotificationReadMessage: "删除已读推送通知消息"
|
sendPushNotificationReadMessage: "删除已读推送通知消息"
|
||||||
sendPushNotificationReadMessageCaption: "“{emptyPushNotificationMessage}”的通知消息将会显示。您终端设备的电池消耗可能会增加。"
|
sendPushNotificationReadMessageCaption: "“{emptyPushNotificationMessage}”的通知消息将会显示。您终端设备的电池消耗可能会增加。"
|
||||||
windowMaximize: "最大化"
|
windowMaximize: "最大化"
|
||||||
|
windowMinimize: "最小化"
|
||||||
windowRestore: "还原"
|
windowRestore: "还原"
|
||||||
caption: "标题"
|
caption: "标题"
|
||||||
loggedInAsBot: "以Bot账户登录"
|
loggedInAsBot: "以Bot账户登录"
|
||||||
@@ -939,6 +950,57 @@ cannotPerformTemporaryDescription: "因操作过于频繁,暂时不可用,
|
|||||||
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: "远程仅点赞"
|
||||||
|
rolesAssignedToMe: "指派给自己的角色"
|
||||||
|
resetPasswordConfirm: "确定重置密码?"
|
||||||
|
sensitiveWords: "敏感词"
|
||||||
|
sensitiveWordsDescription: "将包含设置词的帖子的可见范围设置为首页。可以通过用换行符分隔来设置多个。"
|
||||||
|
notesSearchNotAvailable: "帖子检索不可用"
|
||||||
|
license: "许可信息"
|
||||||
|
unfavoriteConfirm: "确定要取消收藏吗?"
|
||||||
|
myClips: "我的便签"
|
||||||
|
drivecleaner: "网盘整理"
|
||||||
|
retryAllQueuesNow: "立刻重试所有队列"
|
||||||
|
retryAllQueuesConfirmTitle: "要再尝试一次吗?"
|
||||||
|
retryAllQueuesConfirmText: "可能会使服务器负荷在一定时间内增加"
|
||||||
|
enableChartsForRemoteUser: "生成远程用户的图表"
|
||||||
|
enableChartsForFederatedInstances: "生成远程服务器的图表"
|
||||||
|
showClipButtonInNoteFooter: "在贴文下方显示便签按钮"
|
||||||
|
largeNoteReactions: "使用大图标来显示回应"
|
||||||
|
noteIdOrUrl: "帖子ID或URL"
|
||||||
|
accountMigration: "账户迁移"
|
||||||
|
accountMoved: "此用户已迁移账户"
|
||||||
|
forceShowAds: "总是显示广告"
|
||||||
|
_accountMigration:
|
||||||
|
moveTo: "把这个账户迁移到新的账户"
|
||||||
|
moveToLabel: "迁移后的账户"
|
||||||
|
moveAccountDescription: "此操作无法取消。请先确认您已在迁移后的账户上,为此账户创造了别名。创造别名后,请如以下输入您的迁移后的账户:@person@instance.com"
|
||||||
|
moveFrom: "从别的账号迁移到此账户"
|
||||||
|
moveFromLabel: "迁移前的账户"
|
||||||
|
moveFromDescription: "如果迁移时需要继承其他账户的关注者,请在此创造别名。此操作需要在实行迁移之前完成!请如已下输入需要迁移的账户:@person@instance.com"
|
||||||
|
migrationConfirm: "确定要把此账户迁移到{account}吗?一旦确定后,此操作无法取消,此账户也无法以原来的状态使用。\n同时,请确认迁移后的账户,已创造别名。"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "达成时间"
|
earnedAt: "达成时间"
|
||||||
_types:
|
_types:
|
||||||
@@ -956,7 +1018,7 @@ _achievements:
|
|||||||
title: "满是帖子"
|
title: "满是帖子"
|
||||||
description: "发布了500篇帖子"
|
description: "发布了500篇帖子"
|
||||||
_notes1000:
|
_notes1000:
|
||||||
title: "帖子成山"
|
title: "积帖成山"
|
||||||
description: "发布了1,000篇帖子"
|
description: "发布了1,000篇帖子"
|
||||||
_notes5000:
|
_notes5000:
|
||||||
title: "帖如泉涌"
|
title: "帖如泉涌"
|
||||||
@@ -992,35 +1054,196 @@ _achievements:
|
|||||||
title: "ALL YOUR NOTE ARE BELONG TO US"
|
title: "ALL YOUR NOTE ARE BELONG TO US"
|
||||||
description: "发布了100,000篇帖子"
|
description: "发布了100,000篇帖子"
|
||||||
flavor: "真的有那么多可以写的东西吗?"
|
flavor: "真的有那么多可以写的东西吗?"
|
||||||
|
_login3:
|
||||||
|
title: "初学者 I"
|
||||||
|
description: "连续登录3天"
|
||||||
|
flavor: "今天开始我就是Misskist!"
|
||||||
|
_login7:
|
||||||
|
title: "初学者 II"
|
||||||
|
description: "连续登录7天"
|
||||||
|
flavor: "您开始习惯了吗?"
|
||||||
|
_login15:
|
||||||
|
title: "初学者 III"
|
||||||
|
description: "连续登录15天"
|
||||||
|
_login30:
|
||||||
|
title: "Misskist Ⅰ"
|
||||||
|
description: "连续登录30天"
|
||||||
|
_login60:
|
||||||
|
title: "Misskist Ⅱ"
|
||||||
|
description: "连续登录60天"
|
||||||
|
_login100:
|
||||||
|
title: "Misskist Ⅲ"
|
||||||
|
description: "总登入100天"
|
||||||
|
flavor: "那个用户,是Misskist喔"
|
||||||
|
_login200:
|
||||||
|
title: "定期联系Ⅰ"
|
||||||
|
description: "总登录天数200天"
|
||||||
|
_login300:
|
||||||
|
title: "定期联系Ⅱ"
|
||||||
|
description: "总登录天数300天"
|
||||||
|
_login400:
|
||||||
|
title: "定期联系Ⅲ"
|
||||||
|
description: "总登录天数400天"
|
||||||
|
_login500:
|
||||||
|
title: "老熟人Ⅰ"
|
||||||
|
description: "总登录天数500天"
|
||||||
|
flavor: "诸君,我喜欢贴文"
|
||||||
|
_login600:
|
||||||
|
title: "老熟人Ⅱ"
|
||||||
|
description: "总登录天数600天"
|
||||||
|
_login700:
|
||||||
|
title: "老熟人Ⅲ"
|
||||||
|
description: "总登录天数700天"
|
||||||
|
_login800:
|
||||||
|
title: "帖子大师Ⅰ"
|
||||||
|
description: "总登录天数800天"
|
||||||
|
_login900:
|
||||||
|
title: "帖子大师Ⅱ"
|
||||||
|
description: "总登录天数900天"
|
||||||
_login1000:
|
_login1000:
|
||||||
|
title: "帖子大师Ⅲ"
|
||||||
|
description: "总登录天数1000天"
|
||||||
flavor: "感谢您使用Misskey!"
|
flavor: "感谢您使用Misskey!"
|
||||||
|
_noteClipped1:
|
||||||
|
title: "忍不住要收藏到便签"
|
||||||
|
description: "第一次将贴文贴进便签"
|
||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "观星者"
|
title: "观星者"
|
||||||
|
description: "第一次将帖子加入收藏"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "想要星星"
|
||||||
|
description: "自己的帖子被其他人加入收藏了"
|
||||||
|
_profileFilled:
|
||||||
|
title: "整装待发"
|
||||||
|
description: "设置了个人资料"
|
||||||
_markedAsCat:
|
_markedAsCat:
|
||||||
title: "我是猫"
|
title: "我是猫"
|
||||||
|
description: "将账户设定为一只猫"
|
||||||
|
flavor: "还没有名字"
|
||||||
|
_following1:
|
||||||
|
title: "首次关注"
|
||||||
|
description: "第一次关注别人"
|
||||||
|
_following10:
|
||||||
|
title: "关注,跟随"
|
||||||
|
description: "关注超过10人"
|
||||||
_following50:
|
_following50:
|
||||||
title: "我的朋友很多"
|
title: "我的朋友很多"
|
||||||
|
description: "关注超过50人"
|
||||||
|
_following100:
|
||||||
|
title: "我的朋友很多"
|
||||||
|
description: "关注超过100人"
|
||||||
|
_following300:
|
||||||
|
title: "朋友成群"
|
||||||
|
description: "关注数超过300"
|
||||||
|
_followers1:
|
||||||
|
title: "最初的关注者"
|
||||||
|
description: "第一次被关注"
|
||||||
|
_followers10:
|
||||||
|
title: "关注我吧!"
|
||||||
|
description: "拥有超过10名关注者"
|
||||||
|
_followers50:
|
||||||
|
title: "三五成群"
|
||||||
|
description: "拥有超过50名关注者"
|
||||||
|
_followers100:
|
||||||
|
title: "胜友如云"
|
||||||
|
description: "拥有超过100名关注者"
|
||||||
|
_followers300:
|
||||||
|
title: "排列成行"
|
||||||
|
description: "拥有超过300名关注者"
|
||||||
|
_followers500:
|
||||||
|
title: "信号塔"
|
||||||
|
description: "拥有超过500名关注者"
|
||||||
|
_followers1000:
|
||||||
|
title: "大影响家"
|
||||||
|
description: "拥有超过1000名关注者"
|
||||||
|
_collectAchievements30:
|
||||||
|
title: "成就收藏家"
|
||||||
|
description: "获得超过30个成就"
|
||||||
_viewAchievements3min:
|
_viewAchievements3min:
|
||||||
|
title: "成就爱好者"
|
||||||
description: "盯着成就看三分钟"
|
description: "盯着成就看三分钟"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "I Love Misskey"
|
title: "I Love Misskey"
|
||||||
description: "发布\"I ❤ #Misskey\"帖子"
|
description: "发布\"I ❤ #Misskey\"帖子"
|
||||||
flavor: "感谢您使用 Misskey ! by 开发团队"
|
flavor: "感谢您使用 Misskey ! by 开发团队"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "寻宝"
|
||||||
|
description: "发现了隐藏的宝藏"
|
||||||
|
_client30min:
|
||||||
|
title: "休息一下!"
|
||||||
|
description: "启动客户端超过30分钟"
|
||||||
|
_noteDeletedWithin1min:
|
||||||
|
title: "欲言又止"
|
||||||
|
description: "发帖后一分钟内就将其删除"
|
||||||
|
_postedAtLateNight:
|
||||||
|
title: "夜猫子"
|
||||||
|
description: "深夜发布帖子"
|
||||||
|
flavor: "差不多该去睡了喔。"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "报时"
|
||||||
|
description: "在0点发布一篇帖子"
|
||||||
|
flavor: "嘣 嘣 嘣 Biu——!"
|
||||||
|
_selfQuote:
|
||||||
|
title: "自我引用"
|
||||||
|
description: "引用了自己的帖子"
|
||||||
|
_htl20npm:
|
||||||
|
title: "流动的时间线"
|
||||||
|
description: "在首页时间线的流速超过20npm"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "分析师"
|
||||||
|
description: "查看了服务器信息中的图表"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hello, world!"
|
title: "Hello, world!"
|
||||||
|
description: "在AiScript控制台中输出 hello world"
|
||||||
|
_open3windows:
|
||||||
|
title: "多窗口"
|
||||||
|
description: "打开了三个或更多的窗口"
|
||||||
|
_driveFolderCircularReference:
|
||||||
|
title: "循环引用"
|
||||||
|
description: "试图对网盘中的文件夹进行循环嵌套"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "有好好读过吗?"
|
||||||
|
description: "在含有100字以上的帖子被发出三秒内做出回应"
|
||||||
|
_clickedClickHere:
|
||||||
|
title: "点这里"
|
||||||
|
description: "点了这里"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "超高校级的幸运"
|
||||||
|
description: "每10秒有0.01的概率自动获得"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
title: "像神一样呐"
|
||||||
|
description: "将名称设定为syuilo"
|
||||||
|
_passedSinceAccountCreated1:
|
||||||
|
title: "一周年"
|
||||||
|
description: "账户创建时间超过1年"
|
||||||
|
_passedSinceAccountCreated2:
|
||||||
|
title: "二周年"
|
||||||
|
description: "账户创建时间超过2年"
|
||||||
|
_passedSinceAccountCreated3:
|
||||||
|
title: "三周年"
|
||||||
|
description: "账户创建时间超过3年"
|
||||||
_loggedInOnBirthday:
|
_loggedInOnBirthday:
|
||||||
title: "生日快乐"
|
title: "生日快乐"
|
||||||
description: "在生日当天登录"
|
description: "在生日当天登录"
|
||||||
_loggedInOnNewYearsDay:
|
_loggedInOnNewYearsDay:
|
||||||
title: "恭贺新禧"
|
title: "恭贺新禧"
|
||||||
description: "在元旦登入"
|
description: "在元旦登入"
|
||||||
|
flavor: "今年也请对本服务器多多指教!"
|
||||||
|
_cookieClicked:
|
||||||
|
title: "点击饼干小游戏"
|
||||||
|
description: "点击了可疑的饼干"
|
||||||
|
flavor: "是不是软件有问题?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Diver"
|
||||||
|
description: "发布了包含Brain Diver链接的帖子"
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
new: "创建角色"
|
new: "创建角色"
|
||||||
edit: "编辑角色"
|
edit: "编辑角色"
|
||||||
name: "角色名称"
|
name: "角色名称"
|
||||||
description: "角色描述"
|
description: "角色描述"
|
||||||
permission: "角色权限"
|
permission: "角色权限"
|
||||||
descriptionOfPermission: "<b>监察员</b>可以执行基本的审核操作。\n<b>管理员</b>可以更改实例的所有设置。"
|
descriptionOfPermission: "<b>监察员</b>可以执行基本地审核操作。\n<b>管理员</b>可以更改服务器的所有设置。"
|
||||||
assignTarget: "授权对象"
|
assignTarget: "授权对象"
|
||||||
descriptionOfAssignTarget: "<b>手动</b>指手动选择谁被包括在这个角色中。\n<b>符合条件</b>指设置条件以自动包括符合条件的用户。"
|
descriptionOfAssignTarget: "<b>手动</b>指手动选择谁被包括在这个角色中。\n<b>符合条件</b>指设置条件以自动包括符合条件的用户。"
|
||||||
manual: "手动"
|
manual: "手动"
|
||||||
@@ -1034,6 +1257,11 @@ _role:
|
|||||||
baseRole: "基本角色"
|
baseRole: "基本角色"
|
||||||
useBaseValue: "使用基本角色的值"
|
useBaseValue: "使用基本角色的值"
|
||||||
chooseRoleToAssign: "选择要分配的角色"
|
chooseRoleToAssign: "选择要分配的角色"
|
||||||
|
iconUrl: "图标URL"
|
||||||
|
asBadge: "作为徽章显示"
|
||||||
|
descriptionOfAsBadge: "开启后,用户名旁边将会出现角色图标。"
|
||||||
|
displayOrder: "显示顺序"
|
||||||
|
descriptionOfDisplayOrder: "数字越大,显示位置越靠前。"
|
||||||
canEditMembersByModerator: "允许监察者编辑成员"
|
canEditMembersByModerator: "允许监察者编辑成员"
|
||||||
descriptionOfCanEditMembersByModerator: "如果选中,监察者和管理员都能够为用户分配/取消分配角色。如果未选中,则只有管理员可以执行此操作。"
|
descriptionOfCanEditMembersByModerator: "如果选中,监察者和管理员都能够为用户分配/取消分配角色。如果未选中,则只有管理员可以执行此操作。"
|
||||||
priority: "优先级"
|
priority: "优先级"
|
||||||
@@ -1045,7 +1273,7 @@ _role:
|
|||||||
gtlAvailable: "查看全局时间线"
|
gtlAvailable: "查看全局时间线"
|
||||||
ltlAvailable: "查看本地时间线"
|
ltlAvailable: "查看本地时间线"
|
||||||
canPublicNote: "允许公开发帖"
|
canPublicNote: "允许公开发帖"
|
||||||
canInvite: "发放实例邀请码"
|
canInvite: "发放服务器邀请码"
|
||||||
canManageCustomEmojis: "管理自定义表情符号"
|
canManageCustomEmojis: "管理自定义表情符号"
|
||||||
driveCapacity: "网盘容量"
|
driveCapacity: "网盘容量"
|
||||||
pinMax: "帖子置顶数量限制"
|
pinMax: "帖子置顶数量限制"
|
||||||
@@ -1059,6 +1287,7 @@ _role:
|
|||||||
rateLimitFactor: "速率限制"
|
rateLimitFactor: "速率限制"
|
||||||
descriptionOfRateLimitFactor: "值越小限制越少,值越大限制越多。"
|
descriptionOfRateLimitFactor: "值越小限制越少,值越大限制越多。"
|
||||||
canHideAds: "可以隐藏广告"
|
canHideAds: "可以隐藏广告"
|
||||||
|
canSearchNotes: "是否可以搜索帖子"
|
||||||
_condition:
|
_condition:
|
||||||
isLocal: "是本地用户"
|
isLocal: "是本地用户"
|
||||||
isRemote: "是远程用户"
|
isRemote: "是远程用户"
|
||||||
@@ -1068,6 +1297,8 @@ _role:
|
|||||||
followersMoreThanOrEq: "关注者不少于"
|
followersMoreThanOrEq: "关注者不少于"
|
||||||
followingLessThanOrEq: "关注中不多于"
|
followingLessThanOrEq: "关注中不多于"
|
||||||
followingMoreThanOrEq: "关注中不少于"
|
followingMoreThanOrEq: "关注中不少于"
|
||||||
|
notesLessThanOrEq: "帖子数在~以下"
|
||||||
|
notesMoreThanOrEq: "帖子数在~以上"
|
||||||
and: "符合以下全部条件"
|
and: "符合以下全部条件"
|
||||||
or: "符合以下任一条件"
|
or: "符合以下任一条件"
|
||||||
not: "不符合以下任何条件"
|
not: "不符合以下任何条件"
|
||||||
@@ -1107,7 +1338,7 @@ _ad:
|
|||||||
_forgotPassword:
|
_forgotPassword:
|
||||||
enterEmail: "请输入您验证账号时用的电子邮箱地址,密码重置链接将发送至该邮箱上。"
|
enterEmail: "请输入您验证账号时用的电子邮箱地址,密码重置链接将发送至该邮箱上。"
|
||||||
ifNoEmail: "如果您没有使用电子邮件地址进行验证,请联系管理员。"
|
ifNoEmail: "如果您没有使用电子邮件地址进行验证,请联系管理员。"
|
||||||
contactAdmin: "该实例不支持发送电子邮件。如果您想重设密码,请联系管理员。"
|
contactAdmin: "该服务器不支持发送电子邮件。如果您想重设密码,请联系管理员。"
|
||||||
_gallery:
|
_gallery:
|
||||||
my: "我的图库"
|
my: "我的图库"
|
||||||
liked: "喜欢的图片"
|
liked: "喜欢的图片"
|
||||||
@@ -1159,72 +1390,6 @@ _nsfw:
|
|||||||
respect: "隐藏敏感内容"
|
respect: "隐藏敏感内容"
|
||||||
ignore: "不隐藏敏感内容"
|
ignore: "不隐藏敏感内容"
|
||||||
force: "总是隐藏内容"
|
force: "总是隐藏内容"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM代码速查表"
|
|
||||||
intro: "MFM是一种在Misskey中的各个位置使用的专用标记语言。在这里您可以看到MFM中可用的语法列表。"
|
|
||||||
dummy: "通过Misskey扩展联邦宇宙的世界"
|
|
||||||
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: "旋转指定的角度。"
|
|
||||||
plain: "简洁"
|
|
||||||
plainDescription: "禁用所有内部语法。"
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "不显示"
|
none: "不显示"
|
||||||
remote: "仅远程用户"
|
remote: "仅远程用户"
|
||||||
@@ -1243,6 +1408,8 @@ _channel:
|
|||||||
following: "正在关注"
|
following: "正在关注"
|
||||||
usersCount: "有{n}人参与"
|
usersCount: "有{n}人参与"
|
||||||
notesCount: "有{n}个帖子"
|
notesCount: "有{n}个帖子"
|
||||||
|
nameAndDescription: "名称与描述"
|
||||||
|
nameOnly: "仅名称"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "横向"
|
sideFull: "横向"
|
||||||
sideIcon: "横向(图标)"
|
sideIcon: "横向(图标)"
|
||||||
@@ -1258,10 +1425,10 @@ _wordMute:
|
|||||||
hard: "硬屏蔽"
|
hard: "硬屏蔽"
|
||||||
mutedNotes: "被屏蔽的帖子"
|
mutedNotes: "被屏蔽的帖子"
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "屏蔽配置实例中的所有帖子和转帖,包括实例的用户回复。"
|
instanceMuteDescription: "屏蔽配置服务器中的所有帖子和转帖,包括这些服务器上的用户回复。"
|
||||||
instanceMuteDescription2: "设置时用换行符来分隔"
|
instanceMuteDescription2: "设置时用换行符来分隔"
|
||||||
title: "隐藏实例已设置的帖子。"
|
title: "隐藏服务器已设置的帖子。"
|
||||||
heading: "屏蔽实例"
|
heading: "屏蔽服务器"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "寻找主题"
|
explore: "寻找主题"
|
||||||
install: "安装主题"
|
install: "安装主题"
|
||||||
@@ -1320,9 +1487,9 @@ _theme:
|
|||||||
infoFg: "信息文本"
|
infoFg: "信息文本"
|
||||||
infoWarnBg: "警告背景"
|
infoWarnBg: "警告背景"
|
||||||
infoWarnFg: "警告文本"
|
infoWarnFg: "警告文本"
|
||||||
cwBg: "CW 按钮背景"
|
cwBg: "隐藏内容按钮背景"
|
||||||
cwFg: "CW 按钮文本"
|
cwFg: "隐藏内容按钮文本"
|
||||||
cwHoverBg: "CW 按钮背景(悬停)"
|
cwHoverBg: "隐藏内容按钮背景(悬停)"
|
||||||
toastBg: "Toast通知背景"
|
toastBg: "Toast通知背景"
|
||||||
toastFg: "Toast通知文本"
|
toastFg: "Toast通知文本"
|
||||||
buttonBg: "按钮背景"
|
buttonBg: "按钮背景"
|
||||||
@@ -1354,6 +1521,7 @@ _ago:
|
|||||||
weeksAgo: "{n}周前"
|
weeksAgo: "{n}周前"
|
||||||
monthsAgo: "{n}月前"
|
monthsAgo: "{n}月前"
|
||||||
yearsAgo: "{n}年前"
|
yearsAgo: "{n}年前"
|
||||||
|
invalid: "没有"
|
||||||
_time:
|
_time:
|
||||||
second: "秒"
|
second: "秒"
|
||||||
minute: "分"
|
minute: "分"
|
||||||
@@ -1387,14 +1555,29 @@ _tutorial:
|
|||||||
step8_3: "您也可以稍后再更改通知设置。"
|
step8_3: "您也可以稍后再更改通知设置。"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "此设备已被注册"
|
alreadyRegistered: "此设备已被注册"
|
||||||
registerDevice: "注册设备"
|
registerTOTP: "开始设置认证应用"
|
||||||
registerKey: "注册密钥"
|
passwordToTOTP: "请输入您的密码"
|
||||||
step1: "首先,在您的设备上安装验证应用,例如{a}或{b}。"
|
step1: "首先,在您的设备上安装验证应用,例如{a}或{b}。"
|
||||||
step2: "然后,扫描屏幕上显示的二维码。"
|
step2: "然后,扫描屏幕上显示的二维码。"
|
||||||
|
step2Click: "通过点击QR码,您可以使用设备上安装的身份验证器应用程序或密钥环进行注册"
|
||||||
step2Url: "在桌面应用程序中输入以下URL:"
|
step2Url: "在桌面应用程序中输入以下URL:"
|
||||||
|
step3Title: "输入验证码"
|
||||||
step3: "输入您的应用提供的动态口令以完成设置。"
|
step3: "输入您的应用提供的动态口令以完成设置。"
|
||||||
step4: "从现在开始,任何登录操作都将要求您提供动态口令。"
|
step4: "从现在开始,任何登录操作都将要求您提供动态口令。"
|
||||||
securityKeyInfo: "您可以设置使用支持FIDO2的硬件安全密钥、设备上的指纹或PIN来保护您的登录过程。"
|
securityKeyNotSupported: "您的浏览器不支持安全密钥。"
|
||||||
|
registerTOTPBeforeKey: "要注册安全密钥或Passkey,请先设置验证器应用程序。"
|
||||||
|
securityKeyInfo: "注册兼容 WebAuthn 的密钥,例如支持 FIDO2 的硬件安全密钥、设备上的生物识别功能、PIN 码以及 Passkey 等。"
|
||||||
|
chromePasskeyNotSupported: "目前不支持 Chrome 的Passkey。"
|
||||||
|
registerSecurityKey: "注册安全密钥或Passkey"
|
||||||
|
securityKeyName: "输入密钥名称"
|
||||||
|
tapSecurityKey: "请按照浏览器说明操作来注册安全密钥或Passkey。"
|
||||||
|
removeKey: "删除安全密钥"
|
||||||
|
removeKeyConfirm: "您确定要删除 {name} 吗?"
|
||||||
|
whyTOTPOnlyRenew: "如果注册了安全密钥,则无法取消验证器应用程序上的设置。"
|
||||||
|
renewTOTP: "重置验证器应用程序"
|
||||||
|
renewTOTPConfirm: "当前验证器应用程序的验证码将不再有效"
|
||||||
|
renewTOTPOk: "重新配置"
|
||||||
|
renewTOTPCancel: "不用,谢谢"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "查看账户信息"
|
"read:account": "查看账户信息"
|
||||||
"write:account": "更改帐户信息"
|
"write:account": "更改帐户信息"
|
||||||
@@ -1429,18 +1612,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: "星期一"
|
||||||
@@ -1451,7 +1636,7 @@ _weekday:
|
|||||||
saturday: "星期六"
|
saturday: "星期六"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "个人资料"
|
profile: "个人资料"
|
||||||
instanceInfo: "实例信息"
|
instanceInfo: "服务器信息"
|
||||||
memo: "便签"
|
memo: "便签"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
timeline: "时间线"
|
timeline: "时间线"
|
||||||
@@ -1464,8 +1649,8 @@ _widgets:
|
|||||||
photos: "照片"
|
photos: "照片"
|
||||||
digitalClock: "数字时钟"
|
digitalClock: "数字时钟"
|
||||||
unixClock: "UNIX时钟"
|
unixClock: "UNIX时钟"
|
||||||
federation: "联邦宇宙"
|
federation: "联合"
|
||||||
instanceCloud: "实例云"
|
instanceCloud: "服务器云"
|
||||||
postForm: "投稿窗口"
|
postForm: "投稿窗口"
|
||||||
slideshow: "幻灯片展示"
|
slideshow: "幻灯片展示"
|
||||||
button: "按钮"
|
button: "按钮"
|
||||||
@@ -1515,8 +1700,8 @@ _visibility:
|
|||||||
followersDescription: "仅发送至关注者"
|
followersDescription: "仅发送至关注者"
|
||||||
specified: "指定用户"
|
specified: "指定用户"
|
||||||
specifiedDescription: "仅发送至指定用户"
|
specifiedDescription: "仅发送至指定用户"
|
||||||
localOnly: "仅限本地"
|
disableFederation: "不参与联合"
|
||||||
localOnlyDescription: "对远程用户不可见"
|
disableFederationDescription: "不发送到其他服务器"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "回复这个帖子..."
|
replyPlaceholder: "回复这个帖子..."
|
||||||
quotePlaceholder: "引用这个帖子..."
|
quotePlaceholder: "引用这个帖子..."
|
||||||
@@ -1532,7 +1717,7 @@ _profile:
|
|||||||
name: "昵称"
|
name: "昵称"
|
||||||
username: "用户名"
|
username: "用户名"
|
||||||
description: "个人简介"
|
description: "个人简介"
|
||||||
youCanIncludeHashtags: "您可以包含一个哈希标签。"
|
youCanIncludeHashtags: "你可以在个人简介中包含一些#标签。"
|
||||||
metadata: "附加信息"
|
metadata: "附加信息"
|
||||||
metadataEdit: "附加信息编辑"
|
metadataEdit: "附加信息编辑"
|
||||||
metadataDescription: "最多可以在个人资料中以表格形式显示四条其他信息。"
|
metadataDescription: "最多可以在个人资料中以表格形式显示四条其他信息。"
|
||||||
@@ -1654,12 +1839,9 @@ _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: "问卷调查结果已生成。"
|
pollEnded: "问卷调查结果已生成。"
|
||||||
unreadAntennaNote: "天线 {name}"
|
unreadAntennaNote: "天线 {name}"
|
||||||
emptyPushNotificationMessage: "推送通知已更新"
|
emptyPushNotificationMessage: "推送通知已更新"
|
||||||
@@ -1675,7 +1857,7 @@ _notification:
|
|||||||
pollEnded: "问卷调查结束"
|
pollEnded: "问卷调查结束"
|
||||||
receiveFollowRequest: "收到关注请求"
|
receiveFollowRequest: "收到关注请求"
|
||||||
followRequestAccepted: "关注请求已通过"
|
followRequestAccepted: "关注请求已通过"
|
||||||
groupInvited: "加入群组邀请"
|
achievementEarned: "取得的成就"
|
||||||
app: "关联应用的通知"
|
app: "关联应用的通知"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "回关"
|
followBack: "回关"
|
||||||
@@ -1705,5 +1887,30 @@ _deck:
|
|||||||
tl: "时间线"
|
tl: "时间线"
|
||||||
antenna: "天线"
|
antenna: "天线"
|
||||||
list: "列表"
|
list: "列表"
|
||||||
|
channel: "频道"
|
||||||
mentions: "提及"
|
mentions: "提及"
|
||||||
direct: "指定用户"
|
direct: "指定用户"
|
||||||
|
roleTimeline: "角色时间线"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "已经超过了最大字符数! 当前字符数 {current} / 限制字符数 {max}"
|
||||||
|
charactersBelow: "低于最小字符数!当前字符数 {current} / 限制字符数 {min}"
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "时间线已禁用"
|
||||||
|
description: "您不能在当前角色使用时间线。"
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "按大小降序排列"
|
||||||
|
orderByCreatedAtAsc: "按添加日期降序排列"
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "创建 Webhook"
|
||||||
|
name: "名称"
|
||||||
|
secret: "密钥"
|
||||||
|
events: "何时运行Webhook"
|
||||||
|
active: "已启用"
|
||||||
|
_events:
|
||||||
|
follow: "关注时"
|
||||||
|
followed: "被关注时"
|
||||||
|
note: "发布贴文时"
|
||||||
|
reply: "收到回复时"
|
||||||
|
renote: "被转发时"
|
||||||
|
reaction: "被回应时"
|
||||||
|
mention: "被提及时"
|
||||||
|
|||||||
@@ -15,11 +15,12 @@ gotIt: "知道了"
|
|||||||
cancel: "取消"
|
cancel: "取消"
|
||||||
noThankYou: "現在不要"
|
noThankYou: "現在不要"
|
||||||
enterUsername: "輸入使用者名稱"
|
enterUsername: "輸入使用者名稱"
|
||||||
renotedBy: "{user} 轉傳了"
|
renotedBy: "{user} 轉發了"
|
||||||
noNotes: "無貼文。"
|
noNotes: "無貼文。"
|
||||||
noNotifications: "沒有通知"
|
noNotifications: "沒有通知"
|
||||||
instance: "實例"
|
instance: "實例"
|
||||||
settings: "設定"
|
settings: "設定"
|
||||||
|
notificationSettings: "通知選項"
|
||||||
basicSettings: "基本設定"
|
basicSettings: "基本設定"
|
||||||
otherSettings: "其他設定"
|
otherSettings: "其他設定"
|
||||||
openInWindow: "在新視窗開啟"
|
openInWindow: "在新視窗開啟"
|
||||||
@@ -46,7 +47,7 @@ copyContent: "複製內容"
|
|||||||
copyLink: "複製連結"
|
copyLink: "複製連結"
|
||||||
delete: "刪除"
|
delete: "刪除"
|
||||||
deleteAndEdit: "刪除並編輯"
|
deleteAndEdit: "刪除並編輯"
|
||||||
deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有情感、轉發和回覆也將會消失。"
|
deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有反應、轉發和回覆也將會消失。"
|
||||||
addToList: "加入至清單"
|
addToList: "加入至清單"
|
||||||
sendMessage: "發送訊息"
|
sendMessage: "發送訊息"
|
||||||
copyRSS: "複製RSS"
|
copyRSS: "複製RSS"
|
||||||
@@ -99,18 +100,20 @@ followRequestPending: "追隨許可批准中"
|
|||||||
enterEmoji: "輸入表情符號"
|
enterEmoji: "輸入表情符號"
|
||||||
renote: "轉發"
|
renote: "轉發"
|
||||||
unrenote: "取消轉發"
|
unrenote: "取消轉發"
|
||||||
renoted: "轉傳成功"
|
renoted: "轉發成功"
|
||||||
cantRenote: "無法轉發此貼文。"
|
cantRenote: "無法轉發此貼文。"
|
||||||
cantReRenote: "無法轉傳之前已經轉傳過的內容。"
|
cantReRenote: "無法轉發之前已經轉發過的內容。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
|
inChannelRenote: "在頻道內轉發"
|
||||||
|
inChannelQuote: "在頻道內引用"
|
||||||
pinnedNote: "已置頂的貼文"
|
pinnedNote: "已置頂的貼文"
|
||||||
pinned: "置頂"
|
pinned: "置頂"
|
||||||
you: "您"
|
you: "您"
|
||||||
clickToShow: "按一下以顯示"
|
clickToShow: "按一下以顯示"
|
||||||
sensitive: "敏感內容"
|
sensitive: "敏感內容"
|
||||||
add: "新增"
|
add: "新增"
|
||||||
reaction: "情感"
|
reaction: "反應"
|
||||||
reactions: "情感"
|
reactions: "反應"
|
||||||
reactionSetting: "在選擇器中顯示反應"
|
reactionSetting: "在選擇器中顯示反應"
|
||||||
reactionSettingDescription2: "拖動以重新列序,點擊以刪除,按下 + 添加。"
|
reactionSettingDescription2: "拖動以重新列序,點擊以刪除,按下 + 添加。"
|
||||||
rememberNoteVisibility: "記住貼文可見性"
|
rememberNoteVisibility: "記住貼文可見性"
|
||||||
@@ -120,15 +123,18 @@ unmarkAsSensitive: "取消標記為敏感內容"
|
|||||||
enterFileName: "請輸入檔案名稱"
|
enterFileName: "請輸入檔案名稱"
|
||||||
mute: "靜音"
|
mute: "靜音"
|
||||||
unmute: "解除靜音"
|
unmute: "解除靜音"
|
||||||
|
renoteMute: "將轉發貼文靜音"
|
||||||
|
renoteUnmute: "解除轉發貼文的靜音"
|
||||||
block: "封鎖"
|
block: "封鎖"
|
||||||
unblock: "解除封鎖"
|
unblock: "解除封鎖"
|
||||||
suspend: "凍結"
|
suspend: "凍結"
|
||||||
unsuspend: "解除凍結"
|
unsuspend: "解除凍結"
|
||||||
blockConfirm: "確定要封鎖此用戶?"
|
blockConfirm: "確定要封鎖此用戶?"
|
||||||
unblockConfirm: "確定解除封鎖此用戶?"
|
unblockConfirm: "確定解除封鎖此用戶?"
|
||||||
suspendConfirm: "確定凍結此帳號?"
|
suspendConfirm: "確定凍結此帳戶?"
|
||||||
unsuspendConfirm: "確定解凍此帳號?"
|
unsuspendConfirm: "確定解凍此帳戶?"
|
||||||
selectList: "選擇清單"
|
selectList: "選擇清單"
|
||||||
|
selectChannel: "選擇頻道"
|
||||||
selectAntenna: "選擇天線"
|
selectAntenna: "選擇天線"
|
||||||
selectWidget: "選擇小工具"
|
selectWidget: "選擇小工具"
|
||||||
editWidgets: "編輯小工具"
|
editWidgets: "編輯小工具"
|
||||||
@@ -150,6 +156,7 @@ flagShowTimelineReplies: "在時間軸上顯示貼文的回覆"
|
|||||||
flagShowTimelineRepliesDescription: "啟用時,時間線除了顯示用戶的貼文以外,還會顯示用戶對其他貼文的回覆。"
|
flagShowTimelineRepliesDescription: "啟用時,時間線除了顯示用戶的貼文以外,還會顯示用戶對其他貼文的回覆。"
|
||||||
autoAcceptFollowed: "自動追隨中使用者的追隨請求"
|
autoAcceptFollowed: "自動追隨中使用者的追隨請求"
|
||||||
addAccount: "添加帳戶"
|
addAccount: "添加帳戶"
|
||||||
|
reloadAccountsList: "更新帳戶清單的資訊"
|
||||||
loginFailed: "登入失敗"
|
loginFailed: "登入失敗"
|
||||||
showOnRemote: "轉到所在實例顯示"
|
showOnRemote: "轉到所在實例顯示"
|
||||||
general: "一般"
|
general: "一般"
|
||||||
@@ -166,7 +173,7 @@ selectUser: "選取使用者"
|
|||||||
recipient: "收件人"
|
recipient: "收件人"
|
||||||
annotation: "註解"
|
annotation: "註解"
|
||||||
federation: "站台聯邦"
|
federation: "站台聯邦"
|
||||||
instances: "實例"
|
instances: "伺服器"
|
||||||
registeredAt: "初次觀測"
|
registeredAt: "初次觀測"
|
||||||
latestRequestReceivedAt: "上次收到的請求"
|
latestRequestReceivedAt: "上次收到的請求"
|
||||||
latestStatus: "最後狀態"
|
latestStatus: "最後狀態"
|
||||||
@@ -210,7 +217,7 @@ default: "預設"
|
|||||||
defaultValueIs: "預設值:{value}"
|
defaultValueIs: "預設值:{value}"
|
||||||
noCustomEmojis: "沒有自訂的表情符號"
|
noCustomEmojis: "沒有自訂的表情符號"
|
||||||
noJobs: "沒有任務"
|
noJobs: "沒有任務"
|
||||||
federating: "整合搜索中"
|
federating: "聯邦運作中"
|
||||||
blocked: "已封鎖"
|
blocked: "已封鎖"
|
||||||
suspended: "已凍結"
|
suspended: "已凍結"
|
||||||
all: "全部"
|
all: "全部"
|
||||||
@@ -240,7 +247,7 @@ removeAreYouSure: "確定要刪掉「{x}」嗎?"
|
|||||||
deleteAreYouSure: "確定要刪掉「{x}」嗎?"
|
deleteAreYouSure: "確定要刪掉「{x}」嗎?"
|
||||||
resetAreYouSure: "確定要重設嗎?"
|
resetAreYouSure: "確定要重設嗎?"
|
||||||
saved: "已儲存"
|
saved: "已儲存"
|
||||||
messaging: "傳送訊息"
|
messaging: "聊天"
|
||||||
upload: "上傳"
|
upload: "上傳"
|
||||||
keepOriginalUploading: "保留原圖"
|
keepOriginalUploading: "保留原圖"
|
||||||
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成一張用於web發布的圖片。"
|
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成一張用於web發布的圖片。"
|
||||||
@@ -256,6 +263,8 @@ noMoreHistory: "沒有更多歷史紀錄"
|
|||||||
startMessaging: "開始聊天"
|
startMessaging: "開始聊天"
|
||||||
nUsersRead: "{n}人已讀"
|
nUsersRead: "{n}人已讀"
|
||||||
agreeTo: "我同意{0}"
|
agreeTo: "我同意{0}"
|
||||||
|
agreeBelow: "同意以下內容"
|
||||||
|
basicNotesBeforeCreateAccount: "基本注意事項"
|
||||||
tos: "使用條款"
|
tos: "使用條款"
|
||||||
start: "開始"
|
start: "開始"
|
||||||
home: "首頁"
|
home: "首頁"
|
||||||
@@ -326,15 +335,15 @@ connectService: "己連結"
|
|||||||
disconnectService: "己斷開 "
|
disconnectService: "己斷開 "
|
||||||
enableLocalTimeline: "開啟本地時間軸"
|
enableLocalTimeline: "開啟本地時間軸"
|
||||||
enableGlobalTimeline: "啟用全域時間軸"
|
enableGlobalTimeline: "啟用全域時間軸"
|
||||||
disablingTimelinesInfo: "為了方便,即使您關閉了時間線功能,管理員和審核員仍可以繼續使用。"
|
disablingTimelinesInfo: "為了方便,即使您關閉了時間線功能,管理員和審查員仍可以繼續使用。"
|
||||||
registration: "註冊"
|
registration: "註冊"
|
||||||
enableRegistration: "開啟新使用者註冊"
|
enableRegistration: "開啟新使用者註冊"
|
||||||
invite: "邀請"
|
invite: "邀請"
|
||||||
driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小"
|
driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小"
|
||||||
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端容量"
|
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端空間大小"
|
||||||
inMb: "以Mbps為單位"
|
inMb: "以Mbps為單位"
|
||||||
iconUrl: "圖像URL"
|
iconUrl: "圖標URL"
|
||||||
bannerUrl: "橫幅圖像URL"
|
bannerUrl: "橫幅圖片URL"
|
||||||
backgroundImageUrl: "背景圖片的來源網址 "
|
backgroundImageUrl: "背景圖片的來源網址 "
|
||||||
basicInfo: "基本資訊"
|
basicInfo: "基本資訊"
|
||||||
pinnedUsers: "置頂用戶"
|
pinnedUsers: "置頂用戶"
|
||||||
@@ -373,8 +382,8 @@ connectedTo: "您的帳戶已連接到以下社交帳戶"
|
|||||||
notesAndReplies: "貼文與回覆"
|
notesAndReplies: "貼文與回覆"
|
||||||
withFiles: "附件"
|
withFiles: "附件"
|
||||||
silence: "禁言"
|
silence: "禁言"
|
||||||
silenceConfirm: "確定要禁言此用戶嗎?"
|
silenceConfirm: "確定要靜音此使用者嗎?"
|
||||||
unsilence: "解除禁言"
|
unsilence: "解除靜音"
|
||||||
unsilenceConfirm: "確定要解除禁言嗎?"
|
unsilenceConfirm: "確定要解除禁言嗎?"
|
||||||
popularUsers: "熱門使用者"
|
popularUsers: "熱門使用者"
|
||||||
recentlyUpdatedUsers: "最近發文的使用者"
|
recentlyUpdatedUsers: "最近發文的使用者"
|
||||||
@@ -383,21 +392,24 @@ recentlyDiscoveredUsers: "最近發現的使用者"
|
|||||||
exploreUsersCount: "有{count}個使用者"
|
exploreUsersCount: "有{count}個使用者"
|
||||||
exploreFediverse: "探索聯邦世界"
|
exploreFediverse: "探索聯邦世界"
|
||||||
popularTags: "熱門標籤"
|
popularTags: "熱門標籤"
|
||||||
userList: "清單"
|
userList: "使用者清單"
|
||||||
about: "資訊"
|
about: "關於"
|
||||||
aboutMisskey: "關於 Misskey"
|
aboutMisskey: "關於 Misskey"
|
||||||
administrator: "管理員"
|
administrator: "管理員"
|
||||||
token: "權杖"
|
token: "權杖"
|
||||||
twoStepAuthentication: "兩階段驗證"
|
2fa: "雙因素驗證"
|
||||||
moderator: "監察員"
|
totp: "驗證應用程式"
|
||||||
moderation: "監察"
|
totpDescription: "以驗證應用程式輸入一次性密碼"
|
||||||
|
moderator: "審查員"
|
||||||
|
moderation: "審查"
|
||||||
nUsersMentioned: "提到了{n}"
|
nUsersMentioned: "提到了{n}"
|
||||||
|
securityKeyAndPasskey: "安全金鑰・Passkey"
|
||||||
securityKey: "安全金鑰"
|
securityKey: "安全金鑰"
|
||||||
securityKeyName: "金鑰名稱"
|
|
||||||
registerSecurityKey: "註冊安全金鑰"
|
|
||||||
lastUsed: "上次使用"
|
lastUsed: "上次使用"
|
||||||
unregister: "註銷帳號"
|
lastUsedAt: "最後使用:{t}"
|
||||||
|
unregister: "註銷帳戶"
|
||||||
passwordLessLogin: "設置無密碼登入"
|
passwordLessLogin: "設置無密碼登入"
|
||||||
|
passwordLessLoginDescription: "不使用密碼,以安全金鑰或 Passkey 登入"
|
||||||
resetPassword: "重置密碼"
|
resetPassword: "重置密碼"
|
||||||
newPasswordIs: "新密碼為「{password}」"
|
newPasswordIs: "新密碼為「{password}」"
|
||||||
reduceUiAnimation: "減少介面的動態視覺"
|
reduceUiAnimation: "減少介面的動態視覺"
|
||||||
@@ -412,24 +424,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: "沒有訊息"
|
||||||
@@ -451,20 +454,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: "原生"
|
native: "原生"
|
||||||
disableDrawer: "不顯示下拉式選單"
|
disableDrawer: "不顯示下拉式選單"
|
||||||
youHaveNoGroups: "找不到群組"
|
showNoteActionsOnlyHover: "僅在游標停留時顯示貼文的操作選項"
|
||||||
joinOrCreateGroup: "請加入現有群組,或創建新群組。"
|
|
||||||
noHistory: "沒有歷史紀錄"
|
noHistory: "沒有歷史紀錄"
|
||||||
signinHistory: "登入歷史"
|
signinHistory: "登入歷史"
|
||||||
disableAnimatedMfm: "禁用MFM動畫"
|
enableAdvancedMfm: "啟用高級MFM"
|
||||||
|
enableAnimatedMfm: "啟用MFM動畫"
|
||||||
doing: "正在進行"
|
doing: "正在進行"
|
||||||
category: "類別"
|
category: "類別"
|
||||||
tags: "標籤"
|
tags: "標籤"
|
||||||
@@ -473,7 +474,7 @@ createAccount: "建立帳戶"
|
|||||||
existingAccount: "現有帳戶"
|
existingAccount: "現有帳戶"
|
||||||
regenerate: "再生"
|
regenerate: "再生"
|
||||||
fontSize: "字體大小"
|
fontSize: "字體大小"
|
||||||
noFollowRequests: "沒有要求跟隨您的申請"
|
noFollowRequests: "沒有跟隨您的請求"
|
||||||
openImageInNewTab: "於新分頁中開啟圖片"
|
openImageInNewTab: "於新分頁中開啟圖片"
|
||||||
dashboard: "儀表板"
|
dashboard: "儀表板"
|
||||||
local: "本地"
|
local: "本地"
|
||||||
@@ -506,9 +507,11 @@ objectStorageUseSSLDesc: "如果不使用https進行API連接,請關閉"
|
|||||||
objectStorageUseProxy: "使用網路代理"
|
objectStorageUseProxy: "使用網路代理"
|
||||||
objectStorageUseProxyDesc: "如果不使用代理進行API連接,請關閉"
|
objectStorageUseProxyDesc: "如果不使用代理進行API連接,請關閉"
|
||||||
objectStorageSetPublicRead: "上傳時設定為\"public-read\""
|
objectStorageSetPublicRead: "上傳時設定為\"public-read\""
|
||||||
|
s3ForcePathStyleDesc: "啟用 s3ForcePathStyle 會強制將儲存槽名稱指定為 URL 中路徑的一部分,而不是主機名。 使用自託管 Minio 之類的可能需要啟用。"
|
||||||
serverLogs: "伺服器日誌"
|
serverLogs: "伺服器日誌"
|
||||||
deleteAll: "刪除所有記錄"
|
deleteAll: "刪除所有記錄"
|
||||||
showFixedPostForm: "於時間軸頁頂顯示「發送貼文」方框"
|
showFixedPostForm: "於時間軸頁頂顯示「發送貼文」方框"
|
||||||
|
showFixedPostFormInChannel: "於時間軸頁頂顯示「發送貼文」方框(頻道)"
|
||||||
newNoteRecived: "發現新的貼文"
|
newNoteRecived: "發現新的貼文"
|
||||||
sounds: "音效"
|
sounds: "音效"
|
||||||
sound: "音效"
|
sound: "音效"
|
||||||
@@ -546,6 +549,10 @@ userSuspended: "該使用者已被停用"
|
|||||||
userSilenced: "該用戶已被禁言。"
|
userSilenced: "該用戶已被禁言。"
|
||||||
yourAccountSuspendedTitle: "帳戶已被凍結"
|
yourAccountSuspendedTitle: "帳戶已被凍結"
|
||||||
yourAccountSuspendedDescription: "由於違反了伺服器的服務條款或其他原因,該帳戶已被凍結。 您可以與管理員連繫以了解更多訊息。 請不要創建一個新的帳戶。"
|
yourAccountSuspendedDescription: "由於違反了伺服器的服務條款或其他原因,該帳戶已被凍結。 您可以與管理員連繫以了解更多訊息。 請不要創建一個新的帳戶。"
|
||||||
|
tokenRevoked: "權杖無效"
|
||||||
|
tokenRevokedDescription: "登入權杖失效,請重新登入。"
|
||||||
|
accountDeleted: "帳戶已被刪除"
|
||||||
|
accountDeletedDescription: "這個帳戶已被刪除。"
|
||||||
menu: "選單"
|
menu: "選單"
|
||||||
divider: "分割線"
|
divider: "分割線"
|
||||||
addItem: "新增項目"
|
addItem: "新增項目"
|
||||||
@@ -555,7 +562,7 @@ inboxUrl: "收件夾URL"
|
|||||||
addedRelays: "已加入的中繼"
|
addedRelays: "已加入的中繼"
|
||||||
serviceworkerInfo: "您需要啟用推送通知"
|
serviceworkerInfo: "您需要啟用推送通知"
|
||||||
deletedNote: "已删除的貼文"
|
deletedNote: "已删除的貼文"
|
||||||
invisibleNote: "隱藏的貼文"
|
invisibleNote: "私密的貼文"
|
||||||
enableInfiniteScroll: "啟用自動滾動頁面模式"
|
enableInfiniteScroll: "啟用自動滾動頁面模式"
|
||||||
visibility: "可見性"
|
visibility: "可見性"
|
||||||
poll: "投票"
|
poll: "投票"
|
||||||
@@ -589,7 +596,6 @@ tokenRequested: "允許存取帳戶"
|
|||||||
pluginTokenRequestedDescription: "此外掛將擁有在此設定的權限。"
|
pluginTokenRequestedDescription: "此外掛將擁有在此設定的權限。"
|
||||||
notificationType: "通知形式"
|
notificationType: "通知形式"
|
||||||
edit: "編輯"
|
edit: "編輯"
|
||||||
useStarForReactionFallback: "以★代替未知的表情符號"
|
|
||||||
emailServer: "電郵伺服器"
|
emailServer: "電郵伺服器"
|
||||||
enableEmail: "啟用發送電郵功能"
|
enableEmail: "啟用發送電郵功能"
|
||||||
emailConfigInfo: "用於確認電郵地址及密碼重置"
|
emailConfigInfo: "用於確認電郵地址及密碼重置"
|
||||||
@@ -607,7 +613,7 @@ testEmail: "測試郵件發送"
|
|||||||
wordMute: "被靜音的文字"
|
wordMute: "被靜音的文字"
|
||||||
regexpError: "正規表達式錯誤"
|
regexpError: "正規表達式錯誤"
|
||||||
regexpErrorDescription: "{tab} 靜音文字的第 {line} 行的正規表達式有錯誤:"
|
regexpErrorDescription: "{tab} 靜音文字的第 {line} 行的正規表達式有錯誤:"
|
||||||
instanceMute: "實例的靜音"
|
instanceMute: "被靜音的實例"
|
||||||
userSaysSomething: "{name}說了什麼"
|
userSaysSomething: "{name}說了什麼"
|
||||||
makeActive: "啟用"
|
makeActive: "啟用"
|
||||||
display: "檢視"
|
display: "檢視"
|
||||||
@@ -669,12 +675,12 @@ repliedCount: "回覆數量"
|
|||||||
renotedCount: "轉發次數"
|
renotedCount: "轉發次數"
|
||||||
followingCount: "正在跟隨的用戶數量"
|
followingCount: "正在跟隨的用戶數量"
|
||||||
followersCount: "跟隨者數量"
|
followersCount: "跟隨者數量"
|
||||||
sentReactionsCount: "情感發送次數"
|
sentReactionsCount: "反應發送次數"
|
||||||
receivedReactionsCount: "情感收到次數"
|
receivedReactionsCount: "收到反應次數"
|
||||||
pollVotesCount: "已統計的投票數"
|
pollVotesCount: "已統計的投票數"
|
||||||
pollVotedCount: "已投票數"
|
pollVotedCount: "已投票數"
|
||||||
yes: "確定"
|
yes: "是"
|
||||||
no: "取消"
|
no: "否"
|
||||||
driveFilesCount: "雲端硬碟檔案數量"
|
driveFilesCount: "雲端硬碟檔案數量"
|
||||||
driveUsage: "雲端硬碟使用量"
|
driveUsage: "雲端硬碟使用量"
|
||||||
noCrawle: "拒絕搜尋引擎索引"
|
noCrawle: "拒絕搜尋引擎索引"
|
||||||
@@ -783,6 +789,7 @@ popularPosts: "熱門的貼文"
|
|||||||
shareWithNote: "在貼文中分享"
|
shareWithNote: "在貼文中分享"
|
||||||
ads: "廣告"
|
ads: "廣告"
|
||||||
expiration: "期限"
|
expiration: "期限"
|
||||||
|
startingperiod: "開始期間"
|
||||||
memo: "備忘錄"
|
memo: "備忘錄"
|
||||||
priority: "優先級"
|
priority: "優先級"
|
||||||
high: "高"
|
high: "高"
|
||||||
@@ -815,6 +822,7 @@ lastCommunication: "最近的通信"
|
|||||||
resolved: "已解決"
|
resolved: "已解決"
|
||||||
unresolved: "未解決"
|
unresolved: "未解決"
|
||||||
breakFollow: "移除追蹤者"
|
breakFollow: "移除追蹤者"
|
||||||
|
breakFollowConfirm: "確定要取消被追隨嗎?"
|
||||||
itsOn: "已開啟"
|
itsOn: "已開啟"
|
||||||
itsOff: "已關閉"
|
itsOff: "已關閉"
|
||||||
emailRequiredForSignup: "註冊帳戶需要電子郵件地址"
|
emailRequiredForSignup: "註冊帳戶需要電子郵件地址"
|
||||||
@@ -834,8 +842,6 @@ deleteAccountConfirm: "將要刪除帳戶。是否確定?"
|
|||||||
incorrectPassword: "密碼錯誤。"
|
incorrectPassword: "密碼錯誤。"
|
||||||
voteConfirm: "確定投給「{choice}」?"
|
voteConfirm: "確定投給「{choice}」?"
|
||||||
hide: "隱藏"
|
hide: "隱藏"
|
||||||
leaveGroup: "離開群組"
|
|
||||||
leaveGroupConfirm: "確定離開「{name}」?"
|
|
||||||
useDrawerReactionPickerForMobile: "在移動設備上使用抽屜顯示"
|
useDrawerReactionPickerForMobile: "在移動設備上使用抽屜顯示"
|
||||||
welcomeBackWithName: "歡迎回來,{name}"
|
welcomeBackWithName: "歡迎回來,{name}"
|
||||||
clickToFinishEmailVerification: "點擊 [{ok}] 完成電子郵件地址認證。"
|
clickToFinishEmailVerification: "點擊 [{ok}] 完成電子郵件地址認證。"
|
||||||
@@ -851,16 +857,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: "已超過速率限制"
|
rateLimitExceeded: "已超過速率限制"
|
||||||
cropImage: "圖片裁剪"
|
cropImage: "圖片裁剪"
|
||||||
cropImageAsk: "要剪裁圖片嗎?"
|
cropImageAsk: "要剪裁圖片嗎?"
|
||||||
|
cropYes: "裁剪"
|
||||||
|
cropNo: "使用原圖"
|
||||||
file: "檔案"
|
file: "檔案"
|
||||||
recentNHours: "過去{n}小時"
|
recentNHours: "過去{n}小時"
|
||||||
recentNDays: "過去{n}天"
|
recentNDays: "過去{n}天"
|
||||||
@@ -870,10 +880,10 @@ recommended: "推薦"
|
|||||||
check: "檢查"
|
check: "檢查"
|
||||||
driveCapOverrideLabel: "更改這個使用者的雲端硬碟容量上限"
|
driveCapOverrideLabel: "更改這個使用者的雲端硬碟容量上限"
|
||||||
driveCapOverrideCaption: "如果指定0以下的值,就會被取消。"
|
driveCapOverrideCaption: "如果指定0以下的值,就會被取消。"
|
||||||
requireAdminForView: "必須以管理員帳號登入才可以檢視。"
|
requireAdminForView: "必須以管理員帳戶登入才可以檢視。"
|
||||||
isSystemAccount: "由系統自動建立與管理的帳號。"
|
isSystemAccount: "由系統自動建立與管理的帳戶。"
|
||||||
typeToConfirm: "要執行這項操作,請輸入 {x} "
|
typeToConfirm: "要執行這項操作,請輸入 {x} "
|
||||||
deleteAccount: "刪除帳號"
|
deleteAccount: "刪除帳戶"
|
||||||
document: "文件"
|
document: "文件"
|
||||||
numberOfPageCache: "快取頁面數"
|
numberOfPageCache: "快取頁面數"
|
||||||
numberOfPageCacheDescription: "增加數量會提高便利性,但也會增加負荷與記憶體使用量。"
|
numberOfPageCacheDescription: "增加數量會提高便利性,但也會增加負荷與記憶體使用量。"
|
||||||
@@ -911,9 +921,10 @@ pushNotificationNotSupported: "瀏覽器或實例不支援推播通知"
|
|||||||
sendPushNotificationReadMessage: "通知與訊息如果已讀的話,就將推播通知刪除"
|
sendPushNotificationReadMessage: "通知與訊息如果已讀的話,就將推播通知刪除"
|
||||||
sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」通知將立刻顯示。可能會增加設備的電池消耗。"
|
sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」通知將立刻顯示。可能會增加設備的電池消耗。"
|
||||||
windowMaximize: "最大化"
|
windowMaximize: "最大化"
|
||||||
|
windowMinimize: "最小化"
|
||||||
windowRestore: "復原"
|
windowRestore: "復原"
|
||||||
caption: "標題"
|
caption: "標題"
|
||||||
loggedInAsBot: "以機器人帳號登入中"
|
loggedInAsBot: "以機器人帳戶登入中"
|
||||||
tools: "工具"
|
tools: "工具"
|
||||||
cannotLoad: "無法載入"
|
cannotLoad: "無法載入"
|
||||||
numberOfProfileView: "個人檔案檢視次數"
|
numberOfProfileView: "個人檔案檢視次數"
|
||||||
@@ -939,6 +950,57 @@ cannotPerformTemporaryDescription: "由於超過操作次數限制,暫時無
|
|||||||
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: "遠端僅限讚"
|
||||||
|
rolesAssignedToMe: "指派給自己的角色"
|
||||||
|
resetPasswordConfirm: "重設密碼?"
|
||||||
|
sensitiveWords: "敏感詞"
|
||||||
|
sensitiveWordsDescription: "將含有設定詞彙的貼文可見性設為發送至首頁。可以用換行來進行複數的設定。"
|
||||||
|
notesSearchNotAvailable: "無法使用搜尋貼文功能。"
|
||||||
|
license: "授權"
|
||||||
|
unfavoriteConfirm: "要取消收錄我的最愛嗎?"
|
||||||
|
myClips: "我的摘錄"
|
||||||
|
drivecleaner: "雲端硬碟清掃器"
|
||||||
|
retryAllQueuesNow: "立刻重試所有佇列"
|
||||||
|
retryAllQueuesConfirmTitle: "要現在重試嗎?"
|
||||||
|
retryAllQueuesConfirmText: "伺服器的負荷可能會暫時增加。"
|
||||||
|
enableChartsForRemoteUser: "生成遠端用戶的圖表"
|
||||||
|
enableChartsForFederatedInstances: "生成遠端伺服器的圖表"
|
||||||
|
showClipButtonInNoteFooter: "將摘錄添加至貼文"
|
||||||
|
largeNoteReactions: "將貼文的反應放大顯示"
|
||||||
|
noteIdOrUrl: "貼文ID或URL"
|
||||||
|
accountMigration: "遷移帳戶"
|
||||||
|
accountMoved: "這個使用者已遷移至新的帳戶:"
|
||||||
|
forceShowAds: "總是顯示廣告"
|
||||||
|
_accountMigration:
|
||||||
|
moveTo: "將這個帳戶遷移至新的帳戶"
|
||||||
|
moveToLabel: "要遷移到的帳戶:"
|
||||||
|
moveAccountDescription: "這個操作不可撤銷。首先,請確認已在要遷移到的帳戶中為這個帳戶建立了一個別名。建立別名之後,像這樣輸入你要遷移到的帳戶:@person@instance.com"
|
||||||
|
moveFrom: "從其他帳戶遷移到這個帳戶"
|
||||||
|
moveFromLabel: "要遷移過來的帳戶:"
|
||||||
|
moveFromDescription: "如果你想把跟隨者從別的帳戶遷移過來,必須先在這裡建立別名。請務必在執行遷移之前建立別名!請像這樣輸入要遷移的帳戶:@person@instance.com"
|
||||||
|
migrationConfirm: "確定要將這個帳戶遷移至 {account} 嗎?一旦遷移就無法撤銷,也就無法以原來的狀態使用這個帳戶。\n另外,請確認在要遷移到的帳戶已經建立了一個別名。"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "獲得日期"
|
earnedAt: "獲得日期"
|
||||||
_types:
|
_types:
|
||||||
@@ -950,13 +1012,13 @@ _achievements:
|
|||||||
title: "若干貼文"
|
title: "若干貼文"
|
||||||
description: "發表了10則貼文"
|
description: "發表了10則貼文"
|
||||||
_notes100:
|
_notes100:
|
||||||
title: "許多的貼文"
|
title: "許多貼文"
|
||||||
description: "發表了100則貼文"
|
description: "發表了100則貼文"
|
||||||
_notes500:
|
_notes500:
|
||||||
title: "滿滿的貼文"
|
title: "滿滿的貼文"
|
||||||
description: "發表了500則貼文"
|
description: "發表了500則貼文"
|
||||||
_notes1000:
|
_notes1000:
|
||||||
title: "一堆貼文"
|
title: "堆積如山的貼文"
|
||||||
description: "發表了1000則貼文"
|
description: "發表了1000則貼文"
|
||||||
_notes5000:
|
_notes5000:
|
||||||
title: "滔滔不絕的貼文"
|
title: "滔滔不絕的貼文"
|
||||||
@@ -995,24 +1057,24 @@ _achievements:
|
|||||||
_login3:
|
_login3:
|
||||||
title: "初學者Ⅰ"
|
title: "初學者Ⅰ"
|
||||||
description: "總登入天數為3天"
|
description: "總登入天數為3天"
|
||||||
flavor: "從今天開始,我就是Misskeyist"
|
flavor: "從今天開始,我就是Misskist"
|
||||||
_login7:
|
_login7:
|
||||||
title: "初學者ⅠⅠ"
|
title: "初學者ⅠⅠ"
|
||||||
description: "總登入天數為7天"
|
description: "總登入天數為7天"
|
||||||
flavor: "您開始習慣了嗎?"
|
flavor: "您開始習慣了嗎?"
|
||||||
_login15:
|
_login15:
|
||||||
title: "初學者III"
|
title: "初學者ⅠⅠⅠ"
|
||||||
description: "總登入天數為15天"
|
description: "總登入天數為15天"
|
||||||
_login30:
|
_login30:
|
||||||
title: "Misskeyist Ⅰ"
|
title: "Misskist Ⅰ"
|
||||||
description: "總登入天數為30天"
|
description: "總登入天數為30天"
|
||||||
_login60:
|
_login60:
|
||||||
title: "Misskeyist ⅠⅠ"
|
title: "Misskist ⅠⅠ"
|
||||||
description: "總登入天數為60天"
|
description: "總登入天數為60天"
|
||||||
_login100:
|
_login100:
|
||||||
title: "Misskeyist ⅠⅠⅠ"
|
title: "Misskist ⅠⅠⅠ"
|
||||||
description: "總登入天數為100天"
|
description: "總登入天數為100天"
|
||||||
flavor: "辣個 Misskeyist 用戶"
|
flavor: "辣個 Misskist 用戶"
|
||||||
_login200:
|
_login200:
|
||||||
title: "普通Ⅰ"
|
title: "普通Ⅰ"
|
||||||
description: "總登入天數為200天"
|
description: "總登入天數為200天"
|
||||||
@@ -1042,27 +1104,76 @@ _achievements:
|
|||||||
title: "貼文大師ⅠⅠⅠ"
|
title: "貼文大師ⅠⅠⅠ"
|
||||||
description: "總登入天數為1,000天"
|
description: "總登入天數為1,000天"
|
||||||
flavor: "感謝您使用Misskey!"
|
flavor: "感謝您使用Misskey!"
|
||||||
|
_noteClipped1:
|
||||||
|
title: "忍不住要收進摘錄裡"
|
||||||
|
description: "第一次將貼文收進摘錄"
|
||||||
|
_noteFavorited1:
|
||||||
|
title: "觀星者"
|
||||||
|
description: "第一次將貼文收藏至我的最愛"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "想要星星"
|
||||||
|
description: "自己的貼文被他人收藏至「我的最愛」了"
|
||||||
|
_profileFilled:
|
||||||
|
title: "有備而來"
|
||||||
|
description: "設定了個人檔案"
|
||||||
|
_markedAsCat:
|
||||||
|
title: "吾輩乃貓是也"
|
||||||
|
description: "已將帳戶設定為貓"
|
||||||
|
flavor: "還沒有名字。"
|
||||||
|
_following1:
|
||||||
|
title: "首次追隨"
|
||||||
|
description: "首次追隨了"
|
||||||
|
_following10:
|
||||||
|
title: "跟著跟著"
|
||||||
|
description: "跟隨超過10人了"
|
||||||
|
_following50:
|
||||||
|
title: "朋友很多"
|
||||||
|
description: "跟隨超過50人了"
|
||||||
|
_following100:
|
||||||
|
title: "100位朋友"
|
||||||
|
description: "跟隨超過100人了"
|
||||||
|
_following300:
|
||||||
|
title: "朋友過多"
|
||||||
|
description: "跟隨超過300人了"
|
||||||
|
_followers1:
|
||||||
|
title: "第一個追隨者"
|
||||||
|
description: "第一次被追隨"
|
||||||
|
_followers10:
|
||||||
|
title: "Follow me!"
|
||||||
|
description: "跟隨者超過10人了"
|
||||||
|
_followers50:
|
||||||
|
title: "成群結隊"
|
||||||
|
description: "跟隨者超過50人了"
|
||||||
|
_followers100:
|
||||||
|
title: "熱門人物"
|
||||||
|
description: "跟隨者超過100人了"
|
||||||
|
_followers300:
|
||||||
|
title: "請排成一排"
|
||||||
|
description: "跟隨者超過300人了"
|
||||||
_followers500:
|
_followers500:
|
||||||
title: "基站"
|
title: "基地台"
|
||||||
description: "超過500名追隨者"
|
description: "超過500名追隨者了"
|
||||||
_followers1000:
|
_followers1000:
|
||||||
title: "影響者"
|
title: "影響者"
|
||||||
description: "超過1000名追隨者"
|
description: "超過1000名追隨者了"
|
||||||
_collectAchievements30:
|
_collectAchievements30:
|
||||||
title: "成就收藏家"
|
title: "成就收藏家"
|
||||||
description: "獲得30個以上的成就"
|
description: "獲得30個以上的成就"
|
||||||
_viewAchievements3min:
|
_viewAchievements3min:
|
||||||
title: "喜愛成就"
|
title: "喜愛成就"
|
||||||
description: "看成就列表要花了3分鐘以上"
|
description: "看成就列表要花3分鐘以上"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "I Love Misskey"
|
title: "I Love Misskey"
|
||||||
description: "發布「I ❤ #Misskey」"
|
description: "發布「I ❤ #Misskey」"
|
||||||
flavor: "感謝您使用Misskey! by 開發團隊"
|
flavor: "感謝您使用Misskey! by 開發團隊"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "尋寶"
|
||||||
|
description: "發現了隱藏的寶藏"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "休息一下"
|
title: "休息一下"
|
||||||
description: "用戶端啟動已超過30分鐘"
|
description: "用戶端啟動已超過30分鐘"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
title: "現在沒有"
|
title: "現在沒有了"
|
||||||
description: "發文後1分鐘內刪文"
|
description: "發文後1分鐘內刪文"
|
||||||
_postedAtLateNight:
|
_postedAtLateNight:
|
||||||
title: "夜行性"
|
title: "夜行性"
|
||||||
@@ -1071,24 +1182,28 @@ _achievements:
|
|||||||
_postedAt0min0sec:
|
_postedAt0min0sec:
|
||||||
title: "報時"
|
title: "報時"
|
||||||
description: "在0分0秒發佈貼文"
|
description: "在0分0秒發佈貼文"
|
||||||
|
flavor: "啵.啵.啵.嗶ー"
|
||||||
_selfQuote:
|
_selfQuote:
|
||||||
title: "自我引用"
|
title: "自我引用"
|
||||||
description: "引用了自己的貼文"
|
description: "引用了自己的貼文"
|
||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "流動的TL"
|
title: "流動的TL"
|
||||||
description: "在首頁時間軸的流速超過20npm"
|
description: "在首頁時間軸的流速超過20npm"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "分析師"
|
||||||
|
description: "顯示了實例的圖表"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hello world!"
|
title: "Hello world!"
|
||||||
description: "在暫存記憶體輸出了 hello world"
|
description: "在暫存記憶體輸出了 hello world"
|
||||||
_open3windows:
|
_open3windows:
|
||||||
title: "多重視窗"
|
title: "多重視窗"
|
||||||
description: "開啟3個以上的視窗"
|
description: "開啟了3個以上的視窗"
|
||||||
_driveFolderCircularReference:
|
_driveFolderCircularReference:
|
||||||
title: "循環引用"
|
title: "循環引用"
|
||||||
description: "試圖遞迴套入雲端硬碟資料夾"
|
description: "試圖遞迴套入雲端硬碟資料夾"
|
||||||
_reactWithoutRead:
|
_reactWithoutRead:
|
||||||
title: "有好好讀過嗎?"
|
title: "有好好讀過嗎?"
|
||||||
description: "對包含100字以上內容的貼文做出情感反應"
|
description: "對包含100字以上內容的貼文在3秒以內做出反應"
|
||||||
_clickedClickHere:
|
_clickedClickHere:
|
||||||
title: "點擊這裡"
|
title: "點擊這裡"
|
||||||
description: "已點擊這裡了"
|
description: "已點擊這裡了"
|
||||||
@@ -1098,13 +1213,37 @@ _achievements:
|
|||||||
_setNameToSyuilo:
|
_setNameToSyuilo:
|
||||||
title: "神的情結"
|
title: "神的情結"
|
||||||
description: "將名稱設定為 syuilo"
|
description: "將名稱設定為 syuilo"
|
||||||
|
_passedSinceAccountCreated1:
|
||||||
|
title: "一周年"
|
||||||
|
description: "自建立帳戶開始過了1年"
|
||||||
|
_passedSinceAccountCreated2:
|
||||||
|
title: "二周年"
|
||||||
|
description: "自建立帳戶開始過了2年"
|
||||||
|
_passedSinceAccountCreated3:
|
||||||
|
title: "三周年"
|
||||||
|
description: "自建立帳戶開始過了3年"
|
||||||
|
_loggedInOnBirthday:
|
||||||
|
title: "生日快樂"
|
||||||
|
description: "在生日當天登入了"
|
||||||
|
_loggedInOnNewYearsDay:
|
||||||
|
title: "新年快樂"
|
||||||
|
description: "在元旦當天登入了"
|
||||||
|
flavor: "今年也請對敝實例多多指教"
|
||||||
|
_cookieClicked:
|
||||||
|
title: "點擊餅乾的遊戲"
|
||||||
|
description: "點擊了餅乾"
|
||||||
|
flavor: "是不是軟體有問題?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Driver"
|
||||||
|
description: "發佈了Brain Driver的連結"
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
new: "建立角色"
|
new: "建立角色"
|
||||||
edit: "編輯角色"
|
edit: "編輯角色"
|
||||||
name: "角色名稱"
|
name: "角色名稱"
|
||||||
description: "角色描述 "
|
description: "角色描述 "
|
||||||
permission: "角色的權限"
|
permission: "角色的權限"
|
||||||
descriptionOfPermission: "<b>審核員</b>執行與審核相關的基本操作。\n<b>管理員</b>能變更實例的全部設定。"
|
descriptionOfPermission: "<b>審查員</b>執行與審查相關的基本操作。\n<b>管理員</b>能變更實例的全部設定"
|
||||||
assignTarget: "指派目標"
|
assignTarget: "指派目標"
|
||||||
descriptionOfAssignTarget: "<b>手動</b>是以手動管理這個角色包含的人員。\n<b>符合條件</b>是設定條件以自動包含符合條件的使用者。"
|
descriptionOfAssignTarget: "<b>手動</b>是以手動管理這個角色包含的人員。\n<b>符合條件</b>是設定條件以自動包含符合條件的使用者。"
|
||||||
manual: "手動"
|
manual: "手動"
|
||||||
@@ -1118,8 +1257,13 @@ _role:
|
|||||||
baseRole: "基本角色"
|
baseRole: "基本角色"
|
||||||
useBaseValue: "使用基本角色的值"
|
useBaseValue: "使用基本角色的值"
|
||||||
chooseRoleToAssign: "選擇要指派的角色"
|
chooseRoleToAssign: "選擇要指派的角色"
|
||||||
canEditMembersByModerator: "允許編輯監察員的成員"
|
iconUrl: "圖示的URL"
|
||||||
descriptionOfCanEditMembersByModerator: "如果開啟,管理員與監察員都可以為使用者指派/解除指派該角色。如果關閉,則只有管理員可以執行。"
|
asBadge: "顯示為徽章"
|
||||||
|
descriptionOfAsBadge: "開啟的話,角色圖示會顯示在用戶名旁邊。"
|
||||||
|
displayOrder: "顯示順序"
|
||||||
|
descriptionOfDisplayOrder: "數字越大,顯示在UI上的越上面。"
|
||||||
|
canEditMembersByModerator: "允許編輯審查員的成員"
|
||||||
|
descriptionOfCanEditMembersByModerator: "如果開啟,管理員與審查員都可以為使用者指派/解除指派該角色。如果關閉,則只有管理員可以執行。"
|
||||||
priority: "優先級"
|
priority: "優先級"
|
||||||
_priority:
|
_priority:
|
||||||
low: "低"
|
low: "低"
|
||||||
@@ -1143,6 +1287,7 @@ _role:
|
|||||||
rateLimitFactor: "速率限制"
|
rateLimitFactor: "速率限制"
|
||||||
descriptionOfRateLimitFactor: "值越小限制越少,值越大限制越多。"
|
descriptionOfRateLimitFactor: "值越小限制越少,值越大限制越多。"
|
||||||
canHideAds: "不顯示廣告"
|
canHideAds: "不顯示廣告"
|
||||||
|
canSearchNotes: "可否搜尋貼文"
|
||||||
_condition:
|
_condition:
|
||||||
isLocal: "本地使用者"
|
isLocal: "本地使用者"
|
||||||
isRemote: "遠端使用者"
|
isRemote: "遠端使用者"
|
||||||
@@ -1152,11 +1297,13 @@ _role:
|
|||||||
followersMoreThanOrEq: "追隨者人數在~以上"
|
followersMoreThanOrEq: "追隨者人數在~以上"
|
||||||
followingLessThanOrEq: "追隨人數在~以下"
|
followingLessThanOrEq: "追隨人數在~以下"
|
||||||
followingMoreThanOrEq: "追隨人數在~以上"
|
followingMoreThanOrEq: "追隨人數在~以上"
|
||||||
|
notesLessThanOrEq: "發布數在~以下"
|
||||||
|
notesMoreThanOrEq: "發布數在~以上"
|
||||||
and: "~和~"
|
and: "~和~"
|
||||||
or: "~或~"
|
or: "~或~"
|
||||||
not: "~否"
|
not: "~否"
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "您可以使用機器學習自動檢測敏感媒體並將其用於審核。 伺服器的負荷會稍微增加。"
|
description: "您可以使用機器學習自動檢測敏感媒體並將其用於審查。 伺服器的負荷會稍微增加。"
|
||||||
sensitivity: "檢測敏感度"
|
sensitivity: "檢測敏感度"
|
||||||
sensitivityDescription: "敏感度低時,誤檢測(偽陽性)會減少。敏感度高時,漏檢(偽陰性)會減少。"
|
sensitivityDescription: "敏感度低時,誤檢測(偽陽性)會減少。敏感度高時,漏檢(偽陰性)會減少。"
|
||||||
setSensitiveFlagAutomatically: "設定 NSFW 旗標"
|
setSensitiveFlagAutomatically: "設定 NSFW 旗標"
|
||||||
@@ -1243,72 +1390,6 @@ _nsfw:
|
|||||||
respect: "隱藏敏感內容"
|
respect: "隱藏敏感內容"
|
||||||
ignore: "不隱藏敏感內容"
|
ignore: "不隱藏敏感內容"
|
||||||
force: "隱藏所有內容"
|
force: "隱藏所有內容"
|
||||||
_mfm:
|
|
||||||
cheatSheet: "MFM代碼小抄"
|
|
||||||
intro: "MFM是Misskey專用的標記語言,可以在Misskey中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
|
|
||||||
dummy: "Misskey拓展了Fediverse的世界"
|
|
||||||
mention: "提及"
|
|
||||||
mentionDescription: "透過 @+用戶名 來標示特定使用者。"
|
|
||||||
hashtag: "#tag"
|
|
||||||
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: "以指定的角度旋轉。"
|
|
||||||
plain: "簡潔"
|
|
||||||
plainDescription: "停用全部的內部語法。"
|
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "隱藏"
|
none: "隱藏"
|
||||||
remote: "向遠端使用者顯示"
|
remote: "向遠端使用者顯示"
|
||||||
@@ -1327,6 +1408,8 @@ _channel:
|
|||||||
following: "關注中"
|
following: "關注中"
|
||||||
usersCount: "有{n}人參與"
|
usersCount: "有{n}人參與"
|
||||||
notesCount: "有{n}個貼文"
|
notesCount: "有{n}個貼文"
|
||||||
|
nameAndDescription: "名稱與說明"
|
||||||
|
nameOnly: "僅名稱"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "側向"
|
sideFull: "側向"
|
||||||
sideIcon: "側向(圖示)"
|
sideIcon: "側向(圖示)"
|
||||||
@@ -1438,6 +1521,7 @@ _ago:
|
|||||||
weeksAgo: "{n}周前"
|
weeksAgo: "{n}周前"
|
||||||
monthsAgo: "{n}個月前"
|
monthsAgo: "{n}個月前"
|
||||||
yearsAgo: "{n}年前"
|
yearsAgo: "{n}年前"
|
||||||
|
invalid: "未發現"
|
||||||
_time:
|
_time:
|
||||||
second: "秒"
|
second: "秒"
|
||||||
minute: "分鐘"
|
minute: "分鐘"
|
||||||
@@ -1446,7 +1530,7 @@ _time:
|
|||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Misskey使用方法"
|
title: "Misskey使用方法"
|
||||||
step1_1: "歡迎!"
|
step1_1: "歡迎!"
|
||||||
step1_2: "此為「時間軸」頁面,它會按照時間順序顯示你「追隨」的人發出的「貼文」"
|
step1_2: "此為「時間軸」頁面,它會按照時間順序顯示你「追隨」的人發出的「貼文」。"
|
||||||
step1_3: "由於你沒有發佈任何貼文,也沒有追隨任何人,所以你的時間軸目前是空的。"
|
step1_3: "由於你沒有發佈任何貼文,也沒有追隨任何人,所以你的時間軸目前是空的。"
|
||||||
step2_1: "在發文或追隨其他人之前先讓我們設定一下個人資料吧。"
|
step2_1: "在發文或追隨其他人之前先讓我們設定一下個人資料吧。"
|
||||||
step2_2: "提供一些關於自己的資訊來讓其他人更有追隨你的意願。"
|
step2_2: "提供一些關於自己的資訊來讓其他人更有追隨你的意願。"
|
||||||
@@ -1461,7 +1545,7 @@ _tutorial:
|
|||||||
step5_3: "想要追隨其他人,只要點擊他們的大頭貼並按「追隨」即可。"
|
step5_3: "想要追隨其他人,只要點擊他們的大頭貼並按「追隨」即可。"
|
||||||
step5_4: "如果使用者的名字旁有鎖頭的圖示,代表他們需要手動核准你的追隨請求。"
|
step5_4: "如果使用者的名字旁有鎖頭的圖示,代表他們需要手動核准你的追隨請求。"
|
||||||
step6_1: "現在你可以在時間軸上看到其他用戶的貼文。"
|
step6_1: "現在你可以在時間軸上看到其他用戶的貼文。"
|
||||||
step6_2: "你也可以對別人的貼文作出「情感」,作出簡單的回覆。"
|
step6_2: "你也可以對別人的貼文作出「反應」,作出簡單的回覆。"
|
||||||
step6_3: "在他人的貼文按下\"+\"圖標,即可選擇喜好的表情符號進行回應。"
|
step6_3: "在他人的貼文按下\"+\"圖標,即可選擇喜好的表情符號進行回應。"
|
||||||
step7_1: "以上為Misskey的基本操作說明,教學在此告一段落。辛苦了。"
|
step7_1: "以上為Misskey的基本操作說明,教學在此告一段落。辛苦了。"
|
||||||
step7_2: "歡迎到{help}來瞭解更多Misskey相關介紹。"
|
step7_2: "歡迎到{help}來瞭解更多Misskey相關介紹。"
|
||||||
@@ -1471,14 +1555,29 @@ _tutorial:
|
|||||||
step8_3: "通知的設定可以在之後變更。"
|
step8_3: "通知的設定可以在之後變更。"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "此設備已經被註冊過了"
|
alreadyRegistered: "此設備已經被註冊過了"
|
||||||
registerDevice: "註冊裝置"
|
registerTOTP: "開始設定驗證應用程式"
|
||||||
registerKey: "註冊鍵"
|
passwordToTOTP: "請輸入密碼"
|
||||||
step1: "首先,在您的設備上安裝二步驗證程式,例如{a}或{b}。"
|
step1: "首先,在您的設備上安裝二步驗證程式,例如{a}或{b}。"
|
||||||
step2: "然後,掃描螢幕上的QR code。"
|
step2: "然後,掃描螢幕上的QR code。"
|
||||||
|
step2Click: "點擊QR code,可以使用設備上安裝的驗證應用程式或金鑰環進行註冊。"
|
||||||
step2Url: "在桌面版應用中,請輸入以下的URL:"
|
step2Url: "在桌面版應用中,請輸入以下的URL:"
|
||||||
|
step3Title: "輸入驗證碼"
|
||||||
step3: "輸入您的App提供的權杖以完成設定。"
|
step3: "輸入您的App提供的權杖以完成設定。"
|
||||||
step4: "從現在開始,任何登入操作都將要求您提供權杖。"
|
step4: "從現在開始,任何登入操作都將要求您提供權杖。"
|
||||||
|
securityKeyNotSupported: "您的瀏覽器不支援安全金鑰。"
|
||||||
|
registerTOTPBeforeKey: "要註冊安全金鑰・Passkey,請先設定驗證應用程式。"
|
||||||
securityKeyInfo: "您可以設定使用支援FIDO2的硬體安全鎖、終端設備的指纹認證或者PIN碼來登入。"
|
securityKeyInfo: "您可以設定使用支援FIDO2的硬體安全鎖、終端設備的指纹認證或者PIN碼來登入。"
|
||||||
|
chromePasskeyNotSupported: "目前不支援Chrome的Passkey。"
|
||||||
|
registerSecurityKey: "註冊安全金鑰・Passkey"
|
||||||
|
securityKeyName: "輸入金鑰名稱"
|
||||||
|
tapSecurityKey: "按照瀏覽器的說明操作,註冊安全金鑰和Passkey。"
|
||||||
|
removeKey: "刪除安全金鑰"
|
||||||
|
removeKeyConfirm: "要刪除{name}嗎?"
|
||||||
|
whyTOTPOnlyRenew: "如果註冊了安全金鑰,則無法解除驗證應用程式的設定。"
|
||||||
|
renewTOTP: "重設驗證應用程式"
|
||||||
|
renewTOTPConfirm: "目前驗證應用程式的驗證碼將無法使用。"
|
||||||
|
renewTOTPOk: "重設"
|
||||||
|
renewTOTPCancel: "現在不要"
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "查看我的帳戶資訊"
|
"read:account": "查看我的帳戶資訊"
|
||||||
"write:account": "更改我的帳戶資訊"
|
"write:account": "更改我的帳戶資訊"
|
||||||
@@ -1497,8 +1596,8 @@ _permissions:
|
|||||||
"write:notes": "撰寫或刪除貼文"
|
"write:notes": "撰寫或刪除貼文"
|
||||||
"read:notifications": "查看通知"
|
"read:notifications": "查看通知"
|
||||||
"write:notifications": "編輯通知"
|
"write:notifications": "編輯通知"
|
||||||
"read:reactions": "查看情感"
|
"read:reactions": "查看反應"
|
||||||
"write:reactions": "編輯情感"
|
"write:reactions": "編輯反應"
|
||||||
"write:votes": "投票"
|
"write:votes": "投票"
|
||||||
"read:pages": "顯示頁面"
|
"read:pages": "顯示頁面"
|
||||||
"write:pages": "編輯頁面"
|
"write:pages": "編輯頁面"
|
||||||
@@ -1513,18 +1612,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: "週一"
|
||||||
@@ -1548,7 +1649,7 @@ _widgets:
|
|||||||
photos: "照片"
|
photos: "照片"
|
||||||
digitalClock: "電子時鐘"
|
digitalClock: "電子時鐘"
|
||||||
unixClock: "UNIX時間"
|
unixClock: "UNIX時間"
|
||||||
federation: "聯邦宇宙"
|
federation: "站台聯邦"
|
||||||
instanceCloud: "實例雲"
|
instanceCloud: "實例雲"
|
||||||
postForm: "發佈窗口"
|
postForm: "發佈窗口"
|
||||||
slideshow: "幻燈片"
|
slideshow: "幻燈片"
|
||||||
@@ -1599,8 +1700,8 @@ _visibility:
|
|||||||
followersDescription: "僅發送至關注者"
|
followersDescription: "僅發送至關注者"
|
||||||
specified: "指定使用者"
|
specified: "指定使用者"
|
||||||
specifiedDescription: "僅發送至指定使用者"
|
specifiedDescription: "僅發送至指定使用者"
|
||||||
localOnly: "僅限本地"
|
disableFederation: "停用聯邦"
|
||||||
localOnlyDescription: "對遠端使用者隱藏"
|
disableFederationDescription: "不要傳遞給其他實例"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "回覆此貼文..."
|
replyPlaceholder: "回覆此貼文..."
|
||||||
quotePlaceholder: "引用此貼文..."
|
quotePlaceholder: "引用此貼文..."
|
||||||
@@ -1662,7 +1763,7 @@ _instanceCharts:
|
|||||||
_timelines:
|
_timelines:
|
||||||
home: "首頁"
|
home: "首頁"
|
||||||
local: "本地"
|
local: "本地"
|
||||||
social: "社群"
|
social: "社交"
|
||||||
global: "公開"
|
global: "公開"
|
||||||
_play:
|
_play:
|
||||||
new: "新增Play"
|
new: "新增Play"
|
||||||
@@ -1738,15 +1839,13 @@ _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: "問卷調查已產生結果"
|
pollEnded: "問卷調查已產生結果"
|
||||||
unreadAntennaNote: "天線 {name}"
|
unreadAntennaNote: "天線 {name}"
|
||||||
emptyPushNotificationMessage: "推送通知已更新"
|
emptyPushNotificationMessage: "推送通知已更新"
|
||||||
|
achievementEarned: "獲得成就"
|
||||||
_types:
|
_types:
|
||||||
all: "全部 "
|
all: "全部 "
|
||||||
follow: "追隨中"
|
follow: "追隨中"
|
||||||
@@ -1758,7 +1857,7 @@ _notification:
|
|||||||
pollEnded: "問卷調查結束"
|
pollEnded: "問卷調查結束"
|
||||||
receiveFollowRequest: "已收到追隨請求"
|
receiveFollowRequest: "已收到追隨請求"
|
||||||
followRequestAccepted: "追隨請求已接受"
|
followRequestAccepted: "追隨請求已接受"
|
||||||
groupInvited: "加入社群邀請"
|
achievementEarned: "獲得成就"
|
||||||
app: "應用程式通知"
|
app: "應用程式通知"
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "回關"
|
followBack: "回關"
|
||||||
@@ -1788,5 +1887,30 @@ _deck:
|
|||||||
tl: "時間軸"
|
tl: "時間軸"
|
||||||
antenna: "天線"
|
antenna: "天線"
|
||||||
list: "清單"
|
list: "清單"
|
||||||
|
channel: "頻道"
|
||||||
mentions: "提及"
|
mentions: "提及"
|
||||||
direct: "指定使用者"
|
direct: "指定使用者"
|
||||||
|
roleTimeline: "角色時間軸"
|
||||||
|
_dialog:
|
||||||
|
charactersExceeded: "已超過最大字數!現在 {current} / 限制 {max}"
|
||||||
|
charactersBelow: "低於最少字數!現在 {current} / 限制 {max}"
|
||||||
|
_disabledTimeline:
|
||||||
|
title: "停用的時間軸"
|
||||||
|
description: "目前的角色無法使用這個時間軸。"
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "檔案由大到小"
|
||||||
|
orderByCreatedAtAsc: "依照加入的日期順序"
|
||||||
|
_webhookSettings:
|
||||||
|
createWebhook: "建立 Webhook"
|
||||||
|
name: "名稱"
|
||||||
|
secret: "秘密"
|
||||||
|
events: "什麼時候運行Webhook"
|
||||||
|
active: "已啟用"
|
||||||
|
_events:
|
||||||
|
follow: "當你追隨時"
|
||||||
|
followed: "當被追隨時"
|
||||||
|
note: "當發布貼文時"
|
||||||
|
reply: "當收到回覆時"
|
||||||
|
renote: "當被轉發時"
|
||||||
|
reaction: "當獲得反應時"
|
||||||
|
mention: "當被提到時"
|
||||||
|
|||||||
36
package.json
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "misskey",
|
"name": "misskey",
|
||||||
"version": "13.1.3",
|
"version": "13.11.3",
|
||||||
"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.1.1",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
"packages/frontend",
|
"packages/frontend",
|
||||||
"packages/backend",
|
"packages/backend",
|
||||||
@@ -16,10 +16,12 @@
|
|||||||
"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": "pnpm build-pre && pnpm -r build && pnpm gulp",
|
||||||
"start": "cd packages/backend && node ./built/boot/index.js",
|
"build-storybook": "pnpm --filter frontend build-storybook",
|
||||||
|
"start": "pnpm check:connect && cd packages/backend && node ./built/boot/index.js",
|
||||||
"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/index.js",
|
"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/index.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",
|
"gulp": "pnpm exec gulp build",
|
||||||
"watch": "pnpm dev",
|
"watch": "pnpm dev",
|
||||||
@@ -28,18 +30,18 @@
|
|||||||
"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",
|
"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": "5.1.1",
|
||||||
@@ -49,19 +51,19 @@
|
|||||||
"gulp-replace": "1.1.4",
|
"gulp-replace": "1.1.4",
|
||||||
"gulp-terser": "2.1.0",
|
"gulp-terser": "2.1.0",
|
||||||
"js-yaml": "4.1.0",
|
"js-yaml": "4.1.0",
|
||||||
"typescript": "4.9.4"
|
"typescript": "5.0.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/gulp": "4.0.10",
|
"@types/gulp": "4.0.10",
|
||||||
"@types/gulp-rename": "2.0.1",
|
"@types/gulp-rename": "2.0.1",
|
||||||
"@typescript-eslint/eslint-plugin": "5.48.2",
|
"@typescript-eslint/eslint-plugin": "5.57.1",
|
||||||
"@typescript-eslint/parser": "5.48.2",
|
"@typescript-eslint/parser": "5.57.1",
|
||||||
"cross-env": "7.0.3",
|
"cross-env": "7.0.3",
|
||||||
"cypress": "12.3.0",
|
"cypress": "12.9.0",
|
||||||
"eslint": "^8.32.0",
|
"eslint": "8.37.0",
|
||||||
"start-server-and-test": "1.15.2"
|
"start-server-and-test": "2.0.0"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"@tensorflow/tfjs-core": "^4.2.0"
|
"@tensorflow/tfjs-core": "4.2.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
|
"keepImportAssertions": true
|
||||||
},
|
},
|
||||||
"baseUrl": ".",
|
"baseUrl": "src",
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": [
|
"@/*": ["*"]
|
||||||
"./src/*"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"target": "es2021"
|
"target": "es2021"
|
||||||
},
|
},
|
||||||
"minify": false
|
"minify": false
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 162 KiB |
@@ -19,6 +19,6 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<redoc spec-url="/api.json" expand-responses="200" expand-single-schema-field="true"></redoc>
|
<redoc spec-url="/api.json" expand-responses="200" expand-single-schema-field="true"></redoc>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/redoc@2.0.0-rc.50/bundles/redoc.standalone.js" integrity="sha256-WJbngBWN9vp6vkEuzeoSj5tE5saW9Hfj6/SinkzhL2s=" crossorigin="anonymous"></script>
|
<script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
BIN
packages/backend/assets/tabler-badges/medal.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
17
packages/backend/check_connect.js
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import Redis from 'ioredis';
|
||||||
|
import { loadConfig } from './built/config.js';
|
||||||
|
|
||||||
|
const config = loadConfig();
|
||||||
|
const redis = new Redis({
|
||||||
|
port: config.redis.port,
|
||||||
|
host: config.redis.host,
|
||||||
|
family: config.redis.family == null ? 0 : config.redis.family,
|
||||||
|
password: config.redis.pass,
|
||||||
|
keyPrefix: `${config.redis.prefix}:`,
|
||||||
|
db: config.redis.db ?? 0,
|
||||||
|
});
|
||||||
|
|
||||||
|
redis.on('connect', () => redis.disconnect());
|
||||||
|
redis.on('error', (e) => {
|
||||||
|
throw e;
|
||||||
|
});
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
// https://github.com/facebook/jest/issues/12270#issuecomment-1194746382
|
|
||||||
|
|
||||||
const nativeModule = require('node:module');
|
|
||||||
|
|
||||||
function resolver(module, options) {
|
|
||||||
const { basedir, defaultResolver } = options;
|
|
||||||
try {
|
|
||||||
return defaultResolver(module, options);
|
|
||||||
} catch (error) {
|
|
||||||
return nativeModule.createRequire(basedir).resolve(module);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = resolver;
|
|
||||||
@@ -20,7 +20,7 @@ module.exports = {
|
|||||||
// collectCoverage: false,
|
// collectCoverage: false,
|
||||||
|
|
||||||
// An array of glob patterns indicating a set of files for which coverage information should be collected
|
// An array of glob patterns indicating a set of files for which coverage information should be collected
|
||||||
collectCoverageFrom: ['src/**/*.ts'],
|
collectCoverageFrom: ['src/**/*.ts', '!src/**/*.test.ts'],
|
||||||
|
|
||||||
// The directory where Jest should output its coverage files
|
// The directory where Jest should output its coverage files
|
||||||
coverageDirectory: "coverage",
|
coverageDirectory: "coverage",
|
||||||
@@ -83,8 +83,15 @@ module.exports = {
|
|||||||
|
|
||||||
// A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module
|
// A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module
|
||||||
moduleNameMapper: {
|
moduleNameMapper: {
|
||||||
"^@/(.*?).js": "<rootDir>/src/$1.ts",
|
// Do not resolve .wasm.js to .wasm by the rule below
|
||||||
'^(\\.{1,2}/.*)\\.js$': '$1',
|
'^(.+)\\.wasm\\.js$': '$1.wasm.js',
|
||||||
|
// SWC converts @/foo/bar.js to `../../src/foo/bar.js`, and then this rule
|
||||||
|
// converts it again to `../../src/foo/bar` which then can be resolved to
|
||||||
|
// `.ts` files.
|
||||||
|
// See https://github.com/swc-project/jest/issues/64#issuecomment-1029753225
|
||||||
|
// TODO: Use `--allowImportingTsExtensions` on TypeScript 5.0 so that we can
|
||||||
|
// directly import `.ts` files without this hack.
|
||||||
|
'^((?:\\.{1,2}|[A-Z:])*/.*)\\.js$': '$1',
|
||||||
},
|
},
|
||||||
|
|
||||||
// An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader
|
// An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader
|
||||||
@@ -112,7 +119,7 @@ module.exports = {
|
|||||||
// resetModules: false,
|
// resetModules: false,
|
||||||
|
|
||||||
// A path to a custom resolver
|
// A path to a custom resolver
|
||||||
resolver: './jest-resolver.cjs',
|
// resolver: './jest-resolver.cjs',
|
||||||
|
|
||||||
// Automatically restore mock state between every test
|
// Automatically restore mock state between every test
|
||||||
restoreMocks: true,
|
restoreMocks: true,
|
||||||
@@ -152,7 +159,8 @@ module.exports = {
|
|||||||
// The glob patterns Jest uses to detect test files
|
// The glob patterns Jest uses to detect test files
|
||||||
testMatch: [
|
testMatch: [
|
||||||
"<rootDir>/test/unit/**/*.ts",
|
"<rootDir>/test/unit/**/*.ts",
|
||||||
//"<rootDir>/test/e2e/**/*.ts"
|
"<rootDir>/src/**/*.test.ts",
|
||||||
|
"<rootDir>/test/e2e/**/*.ts",
|
||||||
],
|
],
|
||||||
|
|
||||||
// An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
|
// An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
|
||||||
@@ -199,4 +207,13 @@ module.exports = {
|
|||||||
// watchman: true,
|
// watchman: true,
|
||||||
|
|
||||||
extensionsToTreatAsEsm: ['.ts'],
|
extensionsToTreatAsEsm: ['.ts'],
|
||||||
|
|
||||||
|
testTimeout: 60000,
|
||||||
|
|
||||||
|
// Let Jest kill the test worker whenever it grows too much
|
||||||
|
// (It seems there's a known memory leak issue in Node.js' vm.Script used by Jest)
|
||||||
|
// https://github.com/facebook/jest/issues/11956
|
||||||
|
maxWorkers: 1, // Make it use worker (that can be killed and restarted)
|
||||||
|
logHeapUsage: true, // To debug when out-of-memory happens on CI
|
||||||
|
workerIdleMemoryLimit: '1GiB', // Limit the worker to 1GB (GitHub Workflows dies at 2GB)
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
export class addRenoteMuting1665091090561 {
|
||||||
|
constructor() {
|
||||||
|
this.name = 'addRenoteMuting1665091090561';
|
||||||
|
}
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`CREATE TABLE "renote_muting" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "muteeId" character varying(32) NOT NULL, "muterId" character varying(32) NOT NULL, CONSTRAINT "PK_renoteMuting_id" PRIMARY KEY ("id"))`);
|
||||||
|
await queryRunner.query(`CREATE INDEX "IDX_renote_muting_createdAt" ON "muting" ("createdAt") `);
|
||||||
|
await queryRunner.query(`CREATE INDEX "IDX_renote_muting_muteeId" ON "muting" ("muteeId") `);
|
||||||
|
await queryRunner.query(`CREATE INDEX "IDX_renote_muting_muterId" ON "muting" ("muterId") `);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
export class fixforeignkeyreports1675053125067 {
|
||||||
|
name = 'fixforeignkeyreports1675053125067'
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`CREATE INDEX IF NOT EXISTS "IDX_a9021cc2e1feb5f72d3db6e9f5" ON "abuse_user_report" ("targetUserId")`);
|
||||||
|
await queryRunner.query(`DELETE FROM "abuse_user_report" WHERE "targetUserId" NOT IN (SELECT "id" FROM "user")`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "abuse_user_report" DROP CONSTRAINT IF EXISTS "FK_a9021cc2e1feb5f72d3db6e9f5f"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "abuse_user_report" ADD CONSTRAINT "FK_a9021cc2e1feb5f72d3db6e9f5f" FOREIGN KEY ("targetUserId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`DROP INDEX "public"."IDX_a9021cc2e1feb5f72d3db6e9f5"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "abuse_user_report" DROP CONSTRAINT "FK_a9021cc2e1feb5f72d3db6e9f5f"`);
|
||||||
|
}
|
||||||
|
}
|
||||||
29
packages/backend/migration/1675404035646-cleanup.js
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
export class cleanup1675404035646 {
|
||||||
|
name = 'cleanup1675404035646'
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableTwitterIntegration"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableGithubIntegration"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableDiscordIntegration"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "twitterConsumerKey"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "twitterConsumerSecret"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "githubClientId"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "githubClientSecret"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "discordClientId"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "discordClientSecret"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "integrations"`);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "user_profile" ADD "integrations" jsonb NOT NULL DEFAULT '{}'`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "discordClientSecret" character varying(128)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "discordClientId" character varying(128)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "githubClientSecret" character varying(128)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "githubClientId" character varying(128)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "twitterConsumerSecret" character varying(128)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "twitterConsumerKey" character varying(128)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "enableDiscordIntegration" boolean NOT NULL DEFAULT false`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "enableGithubIntegration" boolean NOT NULL DEFAULT false`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ADD "enableTwitterIntegration" boolean NOT NULL DEFAULT false`);
|
||||||
|
}
|
||||||
|
}
|
||||||
13
packages/backend/migration/1675557528704-role-icon-badge.js
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
export class roleIconBadge1675557528704 {
|
||||||
|
name = 'roleIconBadge1675557528704'
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "role" ADD "iconUrl" character varying(512)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "role" ADD "asBadge" boolean NOT NULL DEFAULT false`);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "role" DROP COLUMN "asBadge"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "role" DROP COLUMN "iconUrl"`);
|
||||||
|
}
|
||||||
|
}
|
||||||
27
packages/backend/migration/1676434944993-drop-group.js
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
export class dropGroup1676434944993 {
|
||||||
|
name = 'dropGroup1676434944993'
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "antenna" DROP CONSTRAINT "FK_ccbf5a8c0be4511133dcc50ddeb"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "notification" DROP CONSTRAINT "FK_8fe87814e978053a53b1beb7e98"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "antenna" DROP COLUMN "userGroupJoiningId"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "notification" DROP COLUMN "userGroupInvitationId"`);
|
||||||
|
await queryRunner.query(`ALTER TYPE "public"."antenna_src_enum" RENAME TO "antenna_src_enum_old"`);
|
||||||
|
await queryRunner.query(`CREATE TYPE "public"."antenna_src_enum" AS ENUM('home', 'all', 'users', 'list')`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "antenna" ALTER COLUMN "src" TYPE "public"."antenna_src_enum" USING "src"::"text"::"public"."antenna_src_enum"`);
|
||||||
|
await queryRunner.query(`DROP TYPE "public"."antenna_src_enum_old"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "emailNotificationTypes" SET DEFAULT '["follow","receiveFollowRequest"]'`);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "emailNotificationTypes" SET DEFAULT '["follow", "receiveFollowRequest", "groupInvited"]'`);
|
||||||
|
await queryRunner.query(`CREATE TYPE "public"."antenna_src_enum_old" AS ENUM('home', 'all', 'users', 'list', 'group')`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "antenna" ALTER COLUMN "src" TYPE "public"."antenna_src_enum_old" USING "src"::"text"::"public"."antenna_src_enum_old"`);
|
||||||
|
await queryRunner.query(`DROP TYPE "public"."antenna_src_enum"`);
|
||||||
|
await queryRunner.query(`ALTER TYPE "public"."antenna_src_enum_old" RENAME TO "antenna_src_enum"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "notification" ADD "userGroupInvitationId" character varying(32)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "antenna" ADD "userGroupJoiningId" character varying(32)`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "notification" ADD CONSTRAINT "FK_8fe87814e978053a53b1beb7e98" FOREIGN KEY ("userGroupInvitationId") REFERENCES "user_group_invitation"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "antenna" ADD CONSTRAINT "FK_ccbf5a8c0be4511133dcc50ddeb" FOREIGN KEY ("userGroupJoiningId") REFERENCES "user_group_joining"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
|
||||||
|
}
|
||||||
|
}
|
||||||
9
packages/backend/migration/1676438468213-ad3.js
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
export class ad1676438468213 {
|
||||||
|
name = 'ad1676438468213';
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "ad" ADD "startsAt" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now()`);
|
||||||
|
}
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "ad" DROP COLUMN "startsAt"`);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
export class roleAssignmentExpiresAt1677570181236 {
|
||||||
|
name = 'roleAssignmentExpiresAt1677570181236'
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "role_assignment" ADD "expiresAt" TIMESTAMP WITH TIME ZONE`);
|
||||||
|
await queryRunner.query(`CREATE INDEX "IDX_539b6c08c05067599743bb6389" ON "role_assignment" ("expiresAt") `);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`DROP INDEX "public"."IDX_539b6c08c05067599743bb6389"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "role_assignment" DROP COLUMN "expiresAt"`);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
export class perNoteReactionAcceptance1678164627293 {
|
||||||
|
name = 'perNoteReactionAcceptance1678164627293'
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "note" ADD "reactionAcceptance" character varying(64)`);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "note" DROP COLUMN "reactionAcceptance"`);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,68 @@
|
|||||||
|
export class tweakVarcharLength1678426061773 {
|
||||||
|
name = 'tweakVarcharLength1678426061773'
|
||||||
|
|
||||||
|
async up(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "name" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "maintainerName" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "maintainerEmail" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "langs" TYPE character varying(1024) array`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "pinnedUsers" TYPE character varying(1024) array`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "hiddenTags" TYPE character varying(1024) array`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "blockedHosts" TYPE character varying(1024) array`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "themeColor" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "mascotImageUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "bannerUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "backgroundImageUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "logoImageUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "errorImageUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "iconUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "hcaptchaSiteKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "hcaptchaSecretKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "recaptchaSiteKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "recaptchaSecretKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "turnstileSiteKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "turnstileSecretKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "summalyProxy" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "email" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "smtpHost" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "smtpUser" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "smtpPass" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "swPublicKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "swPrivateKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "deeplAuthKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" RENAME COLUMN "ToSUrl" TO "termsOfServiceUrl"`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "termsOfServiceUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "objectStorageBucket" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "objectStoragePrefix" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "objectStorageBaseUrl" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "objectStorageEndpoint" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "objectStorageRegion" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "objectStorageAccessKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "objectStorageSecretKey" TYPE character varying(1024)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "flash" ALTER COLUMN "script" TYPE character varying(65536)`, undefined);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___readWrite" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___read" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___write" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___registeredWithinWeek" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___registeredWithinMonth" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___registeredWithinYear" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___registeredOutsideWeek" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___registeredOutsideMonth" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart__active_users" ALTER COLUMN "___registeredOutsideYear" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___readWrite" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___read" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___write" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___registeredWithinWeek" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___registeredWithinMonth" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___registeredWithinYear" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___registeredOutsideWeek" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___registeredOutsideMonth" TYPE integer`);
|
||||||
|
await queryRunner.query(`ALTER TABLE "__chart_day__active_users" ALTER COLUMN "___registeredOutsideYear" TYPE integer`);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(queryRunner) {
|
||||||
|
await queryRunner.query(`ALTER TABLE "meta" RENAME COLUMN "termsOfServiceUrl" TO "ToSUrl"`);
|
||||||
|
}
|
||||||
|
}
|
||||||