Compare commits
634 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d7cd3a05dd | ||
|
|
882c60ef10 | ||
|
|
59c4c9a0b8 | ||
|
|
4a57482216 | ||
|
|
6bbccedb2d | ||
|
|
fee629849e | ||
|
|
e9ebc5151d | ||
|
|
8a5c8e8e2e | ||
|
|
4000da6be8 | ||
|
|
977a4373c5 | ||
|
|
e559417cab | ||
|
|
f793478709 | ||
|
|
15c9d15b8d | ||
|
|
3c194142a8 | ||
|
|
81dbf64eb7 | ||
|
|
7e646f109c | ||
|
|
d94c060998 | ||
|
|
3d29b052ea | ||
|
|
875d793512 | ||
|
|
5cdd6521a2 | ||
|
|
1df9c1005f | ||
|
|
53481accf1 | ||
|
|
8fcf75f77c | ||
|
|
b1385de758 | ||
|
|
f8ba73bebf | ||
|
|
ff4cb3555b | ||
|
|
361af34956 | ||
|
|
11689e6d18 | ||
|
|
6ea0028e0e | ||
|
|
b39d12f01a | ||
|
|
f97c1276fe | ||
|
|
73375a2f43 | ||
|
|
b87a35b71c | ||
|
|
9db9067647 | ||
|
|
7053c3125e | ||
|
|
e89a63e88c | ||
|
|
1b13700ae2 | ||
|
|
b7c2fa0c0c | ||
|
|
df847ebd86 | ||
|
|
fa72856272 | ||
|
|
20921e91bf | ||
|
|
f597e7c4ae | ||
|
|
380651ba62 | ||
|
|
45f852b832 | ||
|
|
80bf1d4b38 | ||
|
|
6909add1ec | ||
|
|
d53d059480 | ||
|
|
22830965e3 | ||
|
|
fa07b3023c | ||
|
|
02568df664 | ||
|
|
57acfae786 | ||
|
|
949c113c7f | ||
|
|
6656c87024 | ||
|
|
16d7f4ff92 | ||
|
|
2145d928df | ||
|
|
463aa3f56b | ||
|
|
38b4265bce | ||
|
|
85c4fdfdb1 | ||
|
|
4edb2d9587 | ||
|
|
58be3393c3 | ||
|
|
c64d8aa90a | ||
|
|
0457cd0afc | ||
|
|
ee8abb3abb | ||
|
|
48516c2eb4 | ||
|
|
8a88c896da | ||
|
|
048b9c295e | ||
|
|
6b3e3eb129 | ||
|
|
46ecabc7cb | ||
|
|
cc7af0b331 | ||
|
|
af654ee92b | ||
|
|
5c8adb3935 | ||
|
|
794821a847 | ||
|
|
4afbdaa3ce | ||
|
|
4d98f4d022 | ||
|
|
bec63f1454 | ||
|
|
4e7b1537d7 | ||
|
|
8010ad53ba | ||
|
|
6acbde05c2 | ||
|
|
beaecd54ee | ||
|
|
f0af941cef | ||
|
|
ac5d798cde | ||
|
|
d2a7c56149 | ||
|
|
fc0d339c9d | ||
|
|
11303b5bec | ||
|
|
b5bcc23d5f | ||
|
|
7c92eb2a14 | ||
|
|
466cae524e | ||
|
|
620722cb55 | ||
|
|
160f424466 | ||
|
|
fa051df381 | ||
|
|
5bd0695b0e | ||
|
|
831adfd22e | ||
|
|
9b5031dc4f | ||
|
|
150c1340a7 | ||
|
|
82190d18c8 | ||
|
|
0887580132 | ||
|
|
48f50bb811 | ||
|
|
5d4c63edb3 | ||
|
|
df6456c80a | ||
|
|
81d5e8c301 | ||
|
|
c221bf585c | ||
|
|
cdac704836 | ||
|
|
c0e0efa050 | ||
|
|
2711f86a95 | ||
|
|
c21119bb09 | ||
|
|
7b172d0b33 | ||
|
|
b102b1b0e8 | ||
|
|
df4afb32e7 | ||
|
|
ed21254497 | ||
|
|
5505b2e7af | ||
|
|
5d93748ff5 | ||
|
|
abddea0443 | ||
|
|
9fc1cc5255 | ||
|
|
1aa274e10d | ||
|
|
deeb536613 | ||
|
|
66b64320f1 | ||
|
|
9df620a520 | ||
|
|
9851612acf | ||
|
|
075934eac2 | ||
|
|
7fe0fa22c3 | ||
|
|
41dc729d95 | ||
|
|
e2cb34f109 | ||
|
|
ed7b619634 | ||
|
|
d09050f13f | ||
|
|
dcc76ab4f2 | ||
|
|
e035d942b3 | ||
|
|
9eada028b8 | ||
|
|
1cac95ce8a | ||
|
|
b707a574d1 | ||
|
|
df40121e4c | ||
|
|
0f2c3dfd79 | ||
|
|
2c187460a0 | ||
|
|
a32a78b5ef | ||
|
|
80d7c9bdef | ||
|
|
bc6439a339 | ||
|
|
d93e60d4dd | ||
|
|
4ba43b69b6 | ||
|
|
02b9032587 | ||
|
|
8b6649b41f | ||
|
|
a5a25813d8 | ||
|
|
27ceae7406 | ||
|
|
5d75746681 | ||
|
|
51a6bc4fe1 | ||
|
|
94f866b7c8 | ||
|
|
95be55135e | ||
|
|
7c50d9f1e9 | ||
|
|
5d9bb44f1b | ||
|
|
b832323508 | ||
|
|
48ce86d633 | ||
|
|
b1e377dab0 | ||
|
|
4c17d488d3 | ||
|
|
73c585b9a2 | ||
|
|
a3377ff0ba | ||
|
|
0a17033551 | ||
|
|
12c13660ca | ||
|
|
3f1b85452b | ||
|
|
5776c52205 | ||
|
|
e7a36d6176 | ||
|
|
8d42e94e57 | ||
|
|
20386acf4e | ||
|
|
c92e25ce16 | ||
|
|
08599c887e | ||
|
|
90ccbd3834 | ||
|
|
0931681e8f | ||
|
|
0a0da355b9 | ||
|
|
b2ec82fba5 | ||
|
|
d62597c265 | ||
|
|
23d311b6ef | ||
|
|
7efdee9145 | ||
|
|
45429c9d6b | ||
|
|
45adea23b4 | ||
|
|
aaa8331733 | ||
|
|
501922ed9c | ||
|
|
652bb03087 | ||
|
|
f1e769e74d | ||
|
|
b2e4957bb8 | ||
|
|
cb6a4037f2 | ||
|
|
9740db8685 | ||
|
|
41784de9be | ||
|
|
208493ba13 | ||
|
|
9798a9bf15 | ||
|
|
1df8487d20 | ||
|
|
dbfbdfa3f3 | ||
|
|
27853e9d51 | ||
|
|
03b4fe18f3 | ||
|
|
1f32531e07 | ||
|
|
a1397bfdbc | ||
|
|
bcdb70f407 | ||
|
|
ef81a66cf0 | ||
|
|
186b0ea560 | ||
|
|
ff53b04f4c | ||
|
|
1ac9730c7d | ||
|
|
d66e2947de | ||
|
|
92ca9b1444 | ||
|
|
f34ae64ff5 | ||
|
|
9ca8383f39 | ||
|
|
9fdc884e51 | ||
|
|
eeb4772a3c | ||
|
|
769e1ed45b | ||
|
|
78207c8a4d | ||
|
|
7837949b1a | ||
|
|
14b16b4733 | ||
|
|
256c216dfb | ||
|
|
13cee2b4f5 | ||
|
|
eb45eeb1ae | ||
|
|
3154350b64 | ||
|
|
519c9c4499 | ||
|
|
c2f6b09969 | ||
|
|
c8e2b22942 | ||
|
|
f433182c4c | ||
|
|
957392aaae | ||
|
|
bd8d06e133 | ||
|
|
dce347a117 | ||
|
|
ef37e20555 | ||
|
|
c617b60f70 | ||
|
|
fe6243b7a0 | ||
|
|
f5e31de81d | ||
|
|
5c495ebf7c | ||
|
|
9dd64c67a3 | ||
|
|
018837db0b | ||
|
|
00d5fdfc13 | ||
|
|
2debb0c2ca | ||
|
|
148d6737cc | ||
|
|
c15cb8d28c | ||
|
|
1d5471db70 | ||
|
|
086b83c1fe | ||
|
|
c509e0b86c | ||
|
|
e8a1ad9823 | ||
|
|
6446b1cfb1 | ||
|
|
2b9216c441 | ||
|
|
28656a701f | ||
|
|
cd628eaf54 | ||
|
|
3d62bd8007 | ||
|
|
7ad9560f53 | ||
|
|
c135d02895 | ||
|
|
0757f67bde | ||
|
|
c5dc25cb9e | ||
|
|
0fcf422dec | ||
|
|
21e801a325 | ||
|
|
183faf3b2a | ||
|
|
9fc66a2d1e | ||
|
|
12cf598e6b | ||
|
|
dd6cd6332c | ||
|
|
5b9918538a | ||
|
|
b05ba5bd68 | ||
|
|
0afc7483f6 | ||
|
|
c069d01e4b | ||
|
|
070e5a3314 | ||
|
|
43b5a1e469 | ||
|
|
81bbf887e4 | ||
|
|
e0aa2ab2b6 | ||
|
|
f5000a0364 | ||
|
|
694ea9b5a0 | ||
|
|
d70bd44db7 | ||
|
|
c3cd499e8e | ||
|
|
20ee2118ee | ||
|
|
64c89a6d52 | ||
|
|
0a4a7bf64c | ||
|
|
1546160f6a | ||
|
|
dd77a6194e | ||
|
|
203fba0216 | ||
|
|
826a2466b7 | ||
|
|
273bc6507a | ||
|
|
2b13969b26 | ||
|
|
f879ea760a | ||
|
|
08d6269f90 | ||
|
|
f454473d6c | ||
|
|
2c347d7213 | ||
|
|
e6158838e0 | ||
|
|
974fe80245 | ||
|
|
2f10ff1a2e | ||
|
|
1f52aea193 | ||
|
|
9676723c85 | ||
|
|
9115629424 | ||
|
|
8f02716774 | ||
|
|
8feb5bd9a4 | ||
|
|
826542201e | ||
|
|
7ab1315008 | ||
|
|
662407f1ba | ||
|
|
679de41d8d | ||
|
|
89a97142c2 | ||
|
|
0a175fddba | ||
|
|
64d40b7e49 | ||
|
|
ac7e0d5973 | ||
|
|
f095951193 | ||
|
|
b93eab9cf7 | ||
|
|
0a0e76679e | ||
|
|
845f3436cc | ||
|
|
f6a8c8cf76 | ||
|
|
53298933e4 | ||
|
|
af61a7a17f | ||
|
|
667ad8fe96 | ||
|
|
e1cc2394fa | ||
|
|
e7cfae3ccb | ||
|
|
ebb03113ab | ||
|
|
04e1e48f17 | ||
|
|
b3a0fe823e | ||
|
|
c417e2f4a1 | ||
|
|
02a27a8b12 | ||
|
|
bd8897bcc8 | ||
|
|
d775e19059 | ||
|
|
35e7dca2bb | ||
|
|
e3896122df | ||
|
|
6c4ea5e087 | ||
|
|
54a1e500e2 | ||
|
|
450ed2c471 | ||
|
|
bf97fcb2fd | ||
|
|
4edeae07a0 | ||
|
|
8e19e4d33b | ||
|
|
2a774c9414 | ||
|
|
6f50ed327d | ||
|
|
a51d384f19 | ||
|
|
e2b2e4633a | ||
|
|
46ec773128 | ||
|
|
1827a65874 | ||
|
|
1b4dd64cbe | ||
|
|
95b7d84025 | ||
|
|
137b081b8a | ||
|
|
76af9bbda7 | ||
|
|
17ab07ae9c | ||
|
|
4c4d06e49b | ||
|
|
5d9ef68f14 | ||
|
|
4689cf5591 | ||
|
|
58e7edf08a | ||
|
|
9c6c281ac3 | ||
|
|
2326d6208b | ||
|
|
cd4be4116b | ||
|
|
6697ca243c | ||
|
|
15ce89a88d | ||
|
|
4b13278a41 | ||
|
|
e01167fcab | ||
|
|
719ff26e79 | ||
|
|
2657328ac1 | ||
|
|
4b7cef239e | ||
|
|
49d9e51f72 | ||
|
|
40a5f79d76 | ||
|
|
9cfd0b7351 | ||
|
|
2223ecf890 | ||
|
|
06bad9c501 | ||
|
|
a479e65f3e | ||
|
|
a2e99e46b9 | ||
|
|
07a27cfb9a | ||
|
|
77f3a0d3a9 | ||
|
|
f9065943c5 | ||
|
|
d0aff4409d | ||
|
|
84ea1fbd4d | ||
|
|
d1d92be09a | ||
|
|
52b23af97e | ||
|
|
b76cd18dea | ||
|
|
cd3b30bf5c | ||
|
|
b87ebc6f9d | ||
|
|
4d7d119524 | ||
|
|
b4b6e9548d | ||
|
|
ebf9cd18c8 | ||
|
|
b1ccbb2deb | ||
|
|
562cd6ad0b | ||
|
|
a832672b59 | ||
|
|
309058f209 | ||
|
|
2a344dfbd8 | ||
|
|
866d4cd59a | ||
|
|
165350cca6 | ||
|
|
8c21b8a9a6 | ||
|
|
41e3a9a004 | ||
|
|
4dc6ec5387 | ||
|
|
96515c4544 | ||
|
|
b3637b5e8a | ||
|
|
43bcdf397e | ||
|
|
22c5db7121 | ||
|
|
1c6a8f8691 | ||
|
|
31b5175bb0 | ||
|
|
9add59aca9 | ||
|
|
16c65173c1 | ||
|
|
4f6ae4633f | ||
|
|
8aa1577713 | ||
|
|
5bd41704ae | ||
|
|
4d0b335748 | ||
|
|
5692ae59a1 | ||
|
|
84f1ce866b | ||
|
|
e68c6175ce | ||
|
|
0de11c3636 | ||
|
|
1f70657d4a | ||
|
|
73646aac9b | ||
|
|
e72c590c6b | ||
|
|
06e026b346 | ||
|
|
5621d5725c | ||
|
|
14d0a07b29 | ||
|
|
105fefd114 | ||
|
|
f81c10fe62 | ||
|
|
86a2aa42a4 | ||
|
|
42f5c3fe22 | ||
|
|
975740464c | ||
|
|
c57bffb142 | ||
|
|
d92a2cdb55 | ||
|
|
5b91463233 | ||
|
|
39eed3378f | ||
|
|
cf98d40a44 | ||
|
|
7d6436c90e | ||
|
|
0acf3a8f6d | ||
|
|
8b7324c8d3 | ||
|
|
a0b0d5dff7 | ||
|
|
bef0e36665 | ||
|
|
766e721ff3 | ||
|
|
93ad4b359e | ||
|
|
b3032ad84d | ||
|
|
4f76acd249 | ||
|
|
fcc4b2c704 | ||
|
|
12286f4915 | ||
|
|
193abfdbac | ||
|
|
0e13481eb4 | ||
|
|
b713cac4f1 | ||
|
|
2137c894ef | ||
|
|
f0d2ce4f19 | ||
|
|
e3a89d302f | ||
|
|
d01d2ef65e | ||
|
|
23c550acba | ||
|
|
b9db88f616 | ||
|
|
dee4a18d48 | ||
|
|
fa5073b042 | ||
|
|
9dda698dc8 | ||
|
|
99d0930fba | ||
|
|
a599524b5f | ||
|
|
5f34758e87 | ||
|
|
cdb8e41176 | ||
|
|
d8f3e9d4a3 | ||
|
|
da900439a3 | ||
|
|
ad0273ab99 | ||
|
|
8bbff90aca | ||
|
|
fcb3ba9947 | ||
|
|
23b3e33df6 | ||
|
|
9edac2cd74 | ||
|
|
fbe0d70661 | ||
|
|
8782a64b18 | ||
|
|
d3b81c3e00 | ||
|
|
fd816afcd0 | ||
|
|
ac423f1ef4 | ||
|
|
f11ebafe47 | ||
|
|
7947036af9 | ||
|
|
b722431720 | ||
|
|
295563caad | ||
|
|
26735815f1 | ||
|
|
c06a52c237 | ||
|
|
5678adf3b5 | ||
|
|
ac772dd389 | ||
|
|
2c4de8475f | ||
|
|
46facaf176 | ||
|
|
eea1b7fc63 | ||
|
|
f0e9386cd0 | ||
|
|
e4a4238b57 | ||
|
|
55e126998a | ||
|
|
608a30d37b | ||
|
|
7d22d6255d | ||
|
|
4e55436339 | ||
|
|
3adadc8a52 | ||
|
|
b525af822c | ||
|
|
bee8a5b065 | ||
|
|
f4d80122b3 | ||
|
|
2e8ea34413 | ||
|
|
7341d97a00 | ||
|
|
964b34bd3b | ||
|
|
38e8d4bbea | ||
|
|
cb106e6fe4 | ||
|
|
61411605b8 | ||
|
|
0ac7682188 | ||
|
|
d7af18efbd | ||
|
|
64bb6daa43 | ||
|
|
0a1951f24c | ||
|
|
8bb388f62a | ||
|
|
ee36956451 | ||
|
|
f1a0e95489 | ||
|
|
de5d9470af | ||
|
|
a9838495ce | ||
|
|
d34c080822 | ||
|
|
59f55a8291 | ||
|
|
79ace6238a | ||
|
|
89e88802b9 | ||
|
|
c7f969a002 | ||
|
|
18b186068d | ||
|
|
037c67cbfb | ||
|
|
c3ccee9097 | ||
|
|
2449183f44 | ||
|
|
1c98226621 | ||
|
|
b405669672 | ||
|
|
53fbe675a7 | ||
|
|
6bcc174456 | ||
|
|
a3493c4f07 | ||
|
|
545ced7826 | ||
|
|
a9a476a0d5 | ||
|
|
8dfd35303c | ||
|
|
498ca306e4 | ||
|
|
5a46e08165 | ||
|
|
c0c57044cc | ||
|
|
42d00b96c6 | ||
|
|
072360947b | ||
|
|
d60ba8e37d | ||
|
|
c10cf60059 | ||
|
|
880689e28a | ||
|
|
ade7050996 | ||
|
|
71b5fae4d9 | ||
|
|
d398e87ea1 | ||
|
|
6256d021e6 | ||
|
|
405f242ff9 | ||
|
|
8823a6c1a1 | ||
|
|
65a82f32be | ||
|
|
fd593458a6 | ||
|
|
3985fe6b09 | ||
|
|
db71a5da62 | ||
|
|
d76e3e4853 | ||
|
|
f56a961db2 | ||
|
|
5d224f4eac | ||
|
|
5b5edae11c | ||
|
|
bd51154c46 | ||
|
|
749a1ff8b6 | ||
|
|
b06d46f46f | ||
|
|
7146a534df | ||
|
|
ef51e591ee | ||
|
|
9d2f4d3ffb | ||
|
|
f7e0b196eb | ||
|
|
feb7e58912 | ||
|
|
fbf04392c9 | ||
|
|
e650818952 | ||
|
|
76fcb1af87 | ||
|
|
2736e8d6fa | ||
|
|
182f6f8faa | ||
|
|
ff34655221 | ||
|
|
f6ce6109f9 | ||
|
|
899ac15d88 | ||
|
|
7132f2062c | ||
|
|
96b354c7f2 | ||
|
|
715664a523 | ||
|
|
e8ddfb4bfe | ||
|
|
2a1229978e | ||
|
|
b8af3515cd | ||
|
|
f99e3f3d42 | ||
|
|
d6057bd830 | ||
|
|
975e57ec48 | ||
|
|
bd35965c99 | ||
|
|
0a89ba60bd | ||
|
|
c6e418a242 | ||
|
|
d9a6666ba8 | ||
|
|
ab849fbbef | ||
|
|
9d6b6053a6 | ||
|
|
ddfd64944d | ||
|
|
51153ed287 | ||
|
|
0e7bbd1b32 | ||
|
|
5049791d7f | ||
|
|
1ebcf8d915 | ||
|
|
e01873811a | ||
|
|
d078b871e1 | ||
|
|
c6375ae864 | ||
|
|
483467e32f | ||
|
|
c84d43bc5f | ||
|
|
4a42bf7b19 | ||
|
|
b982f97c05 | ||
|
|
d9207788d3 | ||
|
|
0ad48cc896 | ||
|
|
5e191a1f5b | ||
|
|
8069e44d0a | ||
|
|
0a83f0fd67 | ||
|
|
83c54fb6b9 | ||
|
|
5f6b0f689f | ||
|
|
1b0b96526b | ||
|
|
edb0469787 | ||
|
|
3256a0914e | ||
|
|
3c15182f24 | ||
|
|
f7bc5e3c0b | ||
|
|
6635f25abe | ||
|
|
5f93106eab | ||
|
|
84f2994d47 | ||
|
|
96f5c6d616 | ||
|
|
b67923abb9 | ||
|
|
310f7b3359 | ||
|
|
c743c45989 | ||
|
|
0322c51913 | ||
|
|
b85e27c7e5 | ||
|
|
aa351d1f7f | ||
|
|
6b48b79758 | ||
|
|
104ea7e277 | ||
|
|
97de1ed3a8 | ||
|
|
d69e9741da | ||
|
|
3637c1bfbc | ||
|
|
28c3edc844 | ||
|
|
9271a8c066 | ||
|
|
7b16bfc736 | ||
|
|
54450033e4 | ||
|
|
fbf676d518 | ||
|
|
47df0bbec1 | ||
|
|
708f8b3cc3 | ||
|
|
9de163ab09 | ||
|
|
e21be29131 | ||
|
|
1aabb725d0 | ||
|
|
3e17c34187 | ||
|
|
d57de01d37 | ||
|
|
71918fdbf0 | ||
|
|
dec572a6b7 | ||
|
|
28848ba969 | ||
|
|
4cfcd37a2b | ||
|
|
2b0d5516d1 | ||
|
|
3e3c3c10ab | ||
|
|
3cc282db14 | ||
|
|
4c1c865ba9 | ||
|
|
9423c99427 | ||
|
|
d1512c90f1 | ||
|
|
85c9993106 | ||
|
|
1d580009e4 | ||
|
|
22ad21597a | ||
|
|
76d8f66eff | ||
|
|
febdf0cbee | ||
|
|
030fe8bec7 | ||
|
|
20db10516c | ||
|
|
00631f58ec | ||
|
|
6731f904f2 | ||
|
|
f6e74f529e | ||
|
|
c860a2f7f3 | ||
|
|
7b141722ae | ||
|
|
fc516ffb7f | ||
|
|
11604593a6 | ||
|
|
6f3468ccd2 | ||
|
|
e3be90503c | ||
|
|
22d38e0d24 | ||
|
|
8b654fb40a | ||
|
|
91cd9831bc | ||
|
|
805d72d42f | ||
|
|
0d4a1719a6 | ||
|
|
32ab57e11b | ||
|
|
becd038660 | ||
|
|
2a6cfec0e6 | ||
|
|
c2ec81f93a | ||
|
|
47561a6f8b | ||
|
|
205c0d44d5 | ||
|
|
dc1bdbaaa5 | ||
|
|
d619a92a37 | ||
|
|
59ad529162 | ||
|
|
c4c44e04fd | ||
|
|
fae58a9ab0 |
@@ -35,7 +35,7 @@ while :
|
|||||||
cat patreon.cache | \
|
cat patreon.cache | \
|
||||||
awk -F'\t' '{print $2,$1}' | \
|
awk -F'\t' '{print $2,$1}' | \
|
||||||
sed -e 's/ /\\" alt=\\"/' | \
|
sed -e 's/ /\\" alt=\\"/' | \
|
||||||
xargs -I% echo '<td><img src="%"></td>' >> patreon.md.cache && \
|
xargs -I% echo '<td><img src="%" width="100"></td>' >> patreon.md.cache && \
|
||||||
echo '</tr><tr>' >> patreon.md.cache && \
|
echo '</tr><tr>' >> patreon.md.cache && \
|
||||||
cat patreon.cache | \
|
cat patreon.cache | \
|
||||||
awk -F'\t' '{print $3,$1}' | \
|
awk -F'\t' '{print $3,$1}' | \
|
||||||
|
|||||||
@@ -54,6 +54,8 @@ jobs:
|
|||||||
- run:
|
- run:
|
||||||
name: Build
|
name: Build
|
||||||
command: |
|
command: |
|
||||||
|
node-gyp configure
|
||||||
|
node-gyp build
|
||||||
npm run build || (echo -e '\033[0;34mRebuild modules\033[0;39m' && ls -1A node_modules | grep '^[^@]' | xargs npm rebuild && ls -1A node_modules | grep '^@' | xargs -I%1 sh -c 'ls -1A node_modules/'%1' | xargs -P0 -I%2 npm rebuild node_modules/'%1'/%2' && npm run build)
|
npm run build || (echo -e '\033[0;34mRebuild modules\033[0;39m' && ls -1A node_modules | grep '^[^@]' | xargs npm rebuild && ls -1A node_modules | grep '^@' | xargs -I%1 sh -c 'ls -1A node_modules/'%1' | xargs -P0 -I%2 npm rebuild node_modules/'%1'/%2' && npm run build)
|
||||||
ls -1ARl node_modules > ls
|
ls -1ARl node_modules > ls
|
||||||
- save_cache:
|
- save_cache:
|
||||||
@@ -88,7 +90,7 @@ jobs:
|
|||||||
- run:
|
- run:
|
||||||
name: Test
|
name: Test
|
||||||
command: |
|
command: |
|
||||||
npm run test || (npm rebuild && npm run test) || ((node-gyp configure && node-gyp build && npm run build || (echo -e '\033[0;34mRebuild modules\033[0;39m' && ls -1A node_modules | grep '^[^@]' | xargs npm rebuild && ls -1A node_modules | grep '^@' | xargs -I%1 sh -c 'ls -1A node_modules/'%1' | xargs -P0 -I%2 npm rebuild node_modules/'%1'/%2' && npm run build)) && npm run test)
|
npm run test
|
||||||
ls -1ARl node_modules > ls
|
ls -1ARl node_modules > ls
|
||||||
- save_cache:
|
- save_cache:
|
||||||
name: Cache npm packages
|
name: Cache npm packages
|
||||||
|
|||||||
@@ -15,6 +15,9 @@
|
|||||||
"vue/attributes-order": false,
|
"vue/attributes-order": false,
|
||||||
"vue/require-prop-types": false,
|
"vue/require-prop-types": false,
|
||||||
"vue/require-default-prop": false,
|
"vue/require-default-prop": false,
|
||||||
|
"vue/html-closing-bracket-spacing": false,
|
||||||
|
"vue/singleline-html-element-content-newline": false,
|
||||||
|
"vue/no-v-html": false,
|
||||||
"no-console": 0,
|
"no-console": 0,
|
||||||
"no-unused-vars": 0,
|
"no-unused-vars": 0,
|
||||||
"no-empty": 0
|
"no-empty": 0
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -18,3 +18,4 @@ api-docs.json
|
|||||||
/elasticsearch
|
/elasticsearch
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
yarn.lock
|
yarn.lock
|
||||||
|
.DS_Store
|
||||||
|
|||||||
1
.node-version
Normal file
1
.node-version
Normal file
@@ -0,0 +1 @@
|
|||||||
|
v11.7.0
|
||||||
93
CHANGELOG.md
93
CHANGELOG.md
@@ -1,6 +1,99 @@
|
|||||||
ChangeLog
|
ChangeLog
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
10.78.0
|
||||||
|
----------
|
||||||
|
* 他のインスタンスからアンケートに投票できるように
|
||||||
|
* スパムアカウントを報告できるように
|
||||||
|
* アクティブユーザー数のチャートを追加
|
||||||
|
* 管理画面でドライブのファイルをURLやIDから操作できるように
|
||||||
|
* リアクション解除を他のサーバーと送受信するように
|
||||||
|
* ログイン時に二段階認証が分かりにくいのを改善
|
||||||
|
* 投稿のツールチップを出すのは時間の上だけに変更
|
||||||
|
* `*`や`_`でもイタリック構文を使えるように(アルファベットのみ)
|
||||||
|
* `__`でも太字構文を使えるように(アルファベットのみ)
|
||||||
|
* ハッシュタグ判定の強化
|
||||||
|
* ストーク機能の廃止
|
||||||
|
* ソーシャルタイムラインにフォロワー限定投稿が含まれていない問題を修正
|
||||||
|
* リストタイムラインでフォロワー限定投稿が含まれていない問題を修正
|
||||||
|
* リストタイムラインに自分宛てでないダイレクト投稿が非公開扱いで表示される問題を修正
|
||||||
|
* 自分宛てのダイレクト投稿がホーム/ソーシャルタイムラインにストリームで流れない問題を修正
|
||||||
|
* ストリームで投稿が流れてきたとき、返信先が「この投稿は非公開です」となる問題を修正
|
||||||
|
* 関係のない返信がタイムラインに流れる問題を修正
|
||||||
|
* 常にメディアを閲覧注意として投稿するオプションが機能していなかった問題を修正
|
||||||
|
* リモートユーザーのアイコンが消えることがある問題を修正
|
||||||
|
* ドライブのファイルメニューからアバターやバナーに設定することができない問題を修正
|
||||||
|
* クライアントのAPIリクエストをストリーム経由で行うオプションを廃止
|
||||||
|
* 一部箇所でカスタム絵文字が適用されていないのを修正
|
||||||
|
|
||||||
|
10.77.0
|
||||||
|
----------
|
||||||
|
* ローカルタイムライン無効オプションをグローバルタイムライン無効オプションと分離
|
||||||
|
* モデレータはLTL無効時でもUIからLTLを消さない
|
||||||
|
* インスタンス情報ページに各種タイムラインの有効/無効を表示
|
||||||
|
|
||||||
|
10.76.0
|
||||||
|
----------
|
||||||
|
* disableLocalTimeline機能を強化
|
||||||
|
* インスタンス情報ページの強化
|
||||||
|
* ハッシュタグ判定の強化
|
||||||
|
* SVGサムネイルを表示するように
|
||||||
|
* CWの引き継ぎ機能を無効化
|
||||||
|
|
||||||
|
10.75.0
|
||||||
|
----------
|
||||||
|
* ダイレクトを非公開のように使えるように
|
||||||
|
* モデレーターを凍結できないように
|
||||||
|
* モデレーター登録を解除できるように
|
||||||
|
* NSFWなメディアをユーザーページなどで表示しないように
|
||||||
|
* 管理画面でユーザーを状態でフィルタできるように
|
||||||
|
* 管理者がサインイン履歴を参照できるツール
|
||||||
|
* Renote数を再度表示するように
|
||||||
|
* インスタンス情報ページの追加
|
||||||
|
* テーマの調整
|
||||||
|
* UIの改善
|
||||||
|
|
||||||
|
10.74.0
|
||||||
|
----------
|
||||||
|
* Pleromaとのフェデレーションを修正
|
||||||
|
* インスタンスのキャラクター画像を設定できるように
|
||||||
|
* Catモードの朝鮮語対応
|
||||||
|
* CWが付いた投稿に返信する際、そのCWを引き継ぐように
|
||||||
|
* 投稿のソースをクリップボードにコピーできるように
|
||||||
|
* i/notifications API で取得する通知の種別を配列で指定できるように
|
||||||
|
* パフォーマンスの改善
|
||||||
|
* バグ修正
|
||||||
|
|
||||||
|
10.73.0
|
||||||
|
-------
|
||||||
|
* テーマの強化
|
||||||
|
* line thiknessの設定はデバイスに保存するように
|
||||||
|
|
||||||
|
10.72.0
|
||||||
|
-------
|
||||||
|
* いくつかのテーマの追加
|
||||||
|
* デザインの調整
|
||||||
|
* バグ修正
|
||||||
|
* など
|
||||||
|
|
||||||
|
10.71.0
|
||||||
|
-------
|
||||||
|
* いくつかのテーマの追加
|
||||||
|
|
||||||
|
10.70.1
|
||||||
|
-------
|
||||||
|
* notes/mentions にミュートを適用するように
|
||||||
|
* Add id to return of users/relation
|
||||||
|
* デザインの調整
|
||||||
|
|
||||||
|
10.70.0
|
||||||
|
-------
|
||||||
|
* フォローしているユーザーからのフォローを自動承認するオプション
|
||||||
|
* 「非公開」の公開範囲を廃止
|
||||||
|
* Renote数の表示を廃止
|
||||||
|
* 投稿のフィルタリングを強化
|
||||||
|
* デザインの調整
|
||||||
|
|
||||||
10.69.0
|
10.69.0
|
||||||
-------
|
-------
|
||||||
* 通知の管理を強化
|
* 通知の管理を強化
|
||||||
|
|||||||
66
README.md
66
README.md
@@ -7,7 +7,7 @@
|
|||||||
[](https://david-dm.org/syuilo/misskey)
|
[](https://david-dm.org/syuilo/misskey)
|
||||||
[](http://makeapullrequest.com)
|
[](http://makeapullrequest.com)
|
||||||
|
|
||||||
**Sophisticated microblogging platform, evolving forever.**
|
**A forever evolving, sophisticated microblogging platform.**
|
||||||
|
|
||||||
<p align="justify">
|
<p align="justify">
|
||||||
<a href="https://misskey.xyz">Misskey</a> is a decentralized microblogging platform born on Earth.
|
<a href="https://misskey.xyz">Misskey</a> is a decentralized microblogging platform born on Earth.
|
||||||
@@ -27,7 +27,7 @@ Why don't you take a short break from the hustle and bustle of the city, and div
|
|||||||
|
|
||||||
<h3 align="left">Posting</h3>
|
<h3 align="left">Posting</h3>
|
||||||
<p align="justify">
|
<p align="justify">
|
||||||
Just post your idea, hot topics and anything you want to share. You may decorate your words, attach your favorite pictures or movies, and create a poll - those are all supported in Misskey!
|
Post your ideas, discussion topics, fun moments, or anything else you want to share! Misskey supports text, emoji, pictures, videos, and polls!
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -36,7 +36,7 @@ Just post your idea, hot topics and anything you want to share. You may decorate
|
|||||||
|
|
||||||
<h3 align="right">Reactions</h3>
|
<h3 align="right">Reactions</h3>
|
||||||
<p align="justify">
|
<p align="justify">
|
||||||
The simplest way to tell your emotions to the posts. You can choose the best reaction from various reactions. Reactions on Misskey has much more expressive than other social media which only allows pushing “likes”.
|
Reactions are the simplest way to respond to others' posts. Simply pick a reaction emote from the list! Reactions on Misskey are much more expressive than other social media services which only allow “liking”.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -45,7 +45,7 @@ The simplest way to tell your emotions to the posts. You can choose the best rea
|
|||||||
|
|
||||||
<h3 align="left">Interface</h3>
|
<h3 align="left">Interface</h3>
|
||||||
<p align="justify">
|
<p align="justify">
|
||||||
Highly customizable UI for your taste. We understand no UI fits for everyone. Make your graceful home by editing, adjusting layouts of timeline, and placing widgets.
|
Customize the UI to your own tastes! No UI will work for everyone, so Misskey is completely customizable. Make Misskey *yours* by editing the style, adjusting timeline layouts, and placing widgets.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -54,35 +54,35 @@ Highly customizable UI for your taste. We understand no UI fits for everyone. Ma
|
|||||||
|
|
||||||
<h3 align="right">Misskey Drive</h3>
|
<h3 align="right">Misskey Drive</h3>
|
||||||
<p align="justify">
|
<p align="justify">
|
||||||
Organized uploaded files. Wanna post a picture you have already uploaded? Wish to create a folder for your files? Misskey Drive is the best solution for you.
|
Organize and store your files! Want to post a picture you have already uploaded? Wish you could organize your files into folders? Misskey Drive is a solution!
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
and more! Now it's time to experience the world with your own eyes at [misskey.xyz](https://misskey.xyz) or [other instances](https://joinmisskey.github.io/).
|
...and more! Experience Misskey with your own eyes at [misskey.xyz](https://misskey.xyz) or join one of the [other instances](https://joinmisskey.github.io/) that are available.
|
||||||
|
|
||||||
:package: Create your own instance
|
:package: Create Your Own Instance
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
Please see [Setup and installation guide](./docs/setup.en.md).
|
Please see the [Setup and Installation Guide](./docs/setup.en.md).
|
||||||
|
|
||||||
:wrench: Contribution
|
:wrench: Contribution
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
Please see [Contribution guide](./CONTRIBUTING.md).
|
Please see the [Contribution Guide](./CONTRIBUTING.md).
|
||||||
|
|
||||||
:heart: Backers & Sponsors
|
:heart: Backers & Sponsors
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
<!-- PATREON_START -->
|
<!-- PATREON_START -->
|
||||||
<table><tr>
|
<table><tr>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12190916/fb7fa7983c14425f890369535b1506a4/1?token-time=2145916800&token-hash=Zeh1u6l_Vmgoy8A1eT1Sltea-_SZSq8t8uOWDRZRh94%3D" alt="weep"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12190916/fb7fa7983c14425f890369535b1506a4/1?token-time=2145916800&token-hash=WeuDzzz24cRXJogyIkU-mxARqkdyms-rcZKbO-GpGjw%3D" alt="weep" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/13376668/71f3cf87ec6c4393a44b1b9df5ee3d12/1?token-time=2145916800&token-hash=7pSmWqgMfMSJHVIEcNsuuQoKeU3TRluew5p0EGTzWA4%3D" alt="Arctic"></td>
|
<td><img src="https://c8.patreon.com/2/200/12059069" alt="naga_rus" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12731202/0995c46cdcb54153ab5f073f5869b70a/1?token-time=2145916800&token-hash=Yd60FK_SWfQO56SeiJpy1tDHOnCV4xdEywQe8gn5_Wo%3D" alt="negao"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12731202/0995c46cdcb54153ab5f073f5869b70a/1?token-time=2145916800&token-hash=prtYqPOiSHBulhM7NU0VzMaWx39-9ntdq25b6kafDNA%3D" alt="negao" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12913507/f7181eacafe8469a93033d85f5969c29/2?token-time=2145916800&token-hash=mgPdX9TqZxEg4TTPuc477dxhIgYk9246qafjWZEqZ7g%3D" alt="Melilot"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12913507/f7181eacafe8469a93033d85f5969c29/3?token-time=2145916800&token-hash=c8HeVqLtmdgH-gSBJg8i10gmOcwllM87MDHeznl3el0%3D" alt="Melilot" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12999811/5f349fafcce44dd1824a8b1ebbec4564/3?token-time=2145916800&token-hash=ybYtxfpte1b-rGg6Zecpys2ZdZDtwR_UNJHQjt-3eoU%3D" alt="Xeltica"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12999811/5f349fafcce44dd1824a8b1ebbec4564/3?token-time=2145916800&token-hash=LtV2lRi3L2jOWMLwccr9qWYfPrFlzIo2jYZHKzHEb6k%3D" alt="Xeltica" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/3384329/8b713330cb27404ea6e9fac50ff96efe/1?token-time=2145916800&token-hash=0eu4-m1gTWA9PhptVZt6rdKcusqcD7RB87rJT23VVFI%3D" alt="べすれい"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/3384329/8b713330cb27404ea6e9fac50ff96efe/1?token-time=2145916800&token-hash=Ch3iF81ZGP0LMo894Y9ajpLisgtE91SnxtZE7fxsgrM%3D" alt="べすれい" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12021162/963128bb8d14476dbd8407943db8f31a/1?token-time=2145916800&token-hash=GgJ_NmUB6_nnRNLVGUWjV-WX91On7BOu59LKncYV9fE%3D" alt="gutfuckllc"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12021162/963128bb8d14476dbd8407943db8f31a/1?token-time=2145916800&token-hash=1FlxS9MEgmNGH_RHUVHbO5hIXB5I1z0lvA33CTvYvjA%3D" alt="gutfuckllc" width="100"></td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a href="https://www.patreon.com/weepjp">weep</a></td>
|
<td><a href="https://www.patreon.com/weepjp">weep</a></td>
|
||||||
<td><a href="https://www.patreon.com/user?u=13376668">Arctic</a></td>
|
<td><a href="https://www.patreon.com/user?u=12059069">naga_rus</a></td>
|
||||||
<td><a href="https://www.patreon.com/negao">negao</a></td>
|
<td><a href="https://www.patreon.com/negao">negao</a></td>
|
||||||
<td><a href="https://www.patreon.com/user?u=12913507">Melilot</a></td>
|
<td><a href="https://www.patreon.com/user?u=12913507">Melilot</a></td>
|
||||||
<td><a href="https://www.patreon.com/Xeltica">Xeltica</a></td>
|
<td><a href="https://www.patreon.com/Xeltica">Xeltica</a></td>
|
||||||
@@ -90,27 +90,31 @@ Please see [Contribution guide](./CONTRIBUTING.md).
|
|||||||
<td><a href="https://www.patreon.com/gutfuckllc">gutfuckllc</a></td>
|
<td><a href="https://www.patreon.com/gutfuckllc">gutfuckllc</a></td>
|
||||||
</tr></table>
|
</tr></table>
|
||||||
<table><tr>
|
<table><tr>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/11357794/923ce94cd8c44ba788ee931907881839/1?token-time=2145916800&token-hash=I8lJVM8LeW6TSo5W6uIIRZ42cw83zp1wK_FsbzY0mcQ%3D" alt="mydarkstar"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/11357794/923ce94cd8c44ba788ee931907881839/1?token-time=2145916800&token-hash=0xgcpqvFDqRcV_YIEhcPNVH7gs9sLg_BBnTJXCkN4ao%3D" alt="mydarkstar" width="100"></td>
|
||||||
<td><img src="https://c8.patreon.com/2/100/12718187" alt="Peter G."></td>
|
<td><img src="https://c8.patreon.com/2/200/12718187" alt="Peter G." width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/13039004/509d0c412eb14ae08d6a812a3054f7d6/1?token-time=2145916800&token-hash=zwSu01tOtn5xTUucDZHuPsCxF2HBEMVs9ROJKTlEV_o%3D" alt="nemu"></td>
|
<td><img src="https://c8.patreon.com/2/200/16542964" alt="Takumi Sugita" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/5881381/6235ca5d3fb04c8e95ef5b4ff2abcc18/3?token-time=2145916800&token-hash=qsdn0-e6yLaLI6hUX9JAkyTR6a5UdnSp7T1foniBvGQ%3D" alt="YUKIMOCHI"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13039004/509d0c412eb14ae08d6a812a3054f7d6/1?token-time=2145916800&token-hash=2PsbFNw0tnubZzgSXD01R6hIgncfiElG7H7HX2Y3dyo%3D" alt="nemu" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/8241184/39e18850e87a449e9c9a71acb3310ebd/2?token-time=2145916800&token-hash=iUXOQzRyJDv3PJxwS7Mjwg1459dzh2trOq6NFtXu_OM%3D" alt="Acid Chicken"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5881381/6235ca5d3fb04c8e95ef5b4ff2abcc18/3?token-time=2145916800&token-hash=9JtETp0X8gI280Ne1E8bxn6j4Lw5o2k4mJkICx97V_k%3D" alt="YUKIMOCHI" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/13034746/c711c7f58e204ecfbc2fd646bc8a4eee/1?token-time=2145916800&token-hash=UERBN4OyP7Nh5XwwdDg0N0IE5cD6_qUQMO81Z5Wizso%3D" alt="Hiratake"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/8241184/39e18850e87a449e9c9a71acb3310ebd/2?token-time=2145916800&token-hash=zrInDotuEIFslKphuSiCqr3M-r-rveTXjVKWr-VK6M0%3D" alt="Acid Chicken" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/10789744/97175095d8f04c0f86225ff47cb98d40/1?token-time=2145916800&token-hash=P4BIzCX2I1CkEP66ottfhsC8Wr6BUSamjA-vq3pLqFI%3D" alt="Naoki Hirayama"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/4389829/9f709180ac714651a70f74a82f3ffdb9/2?token-time=2145916800&token-hash=zcwFxb2zopzWwksKVU1YpfAEjsl4yKT02aQ6yiAFRiQ%3D" alt="natalie" width="100"></td>
|
||||||
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13034746/c711c7f58e204ecfbc2fd646bc8a4eee/1?token-time=2145916800&token-hash=5T8XcaAf9Zyzfg3QubR06s_kJZkArVEM2dwObrBVAU4%3D" alt="Hiratake" width="100"></td>
|
||||||
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/10789744/97175095d8f04c0f86225ff47cb98d40/1?token-time=2145916800&token-hash=ubVARikVOg3v7NW6LDhtG-ClE1LTU3I2TJ3js2-5xDs%3D" alt="Naoki Hirayama" width="100"></td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a href="https://www.patreon.com/mydarkstar">mydarkstar</a></td>
|
<td><a href="https://www.patreon.com/mydarkstar">mydarkstar</a></td>
|
||||||
<td><a href="https://www.patreon.com/user?u=12718187">Peter G.</a></td>
|
<td><a href="https://www.patreon.com/user?u=12718187">Peter G.</a></td>
|
||||||
|
<td><a href="https://www.patreon.com/user?u=16542964">Takumi Sugita</a></td>
|
||||||
<td><a href="https://www.patreon.com/user?u=13039004">nemu</a></td>
|
<td><a href="https://www.patreon.com/user?u=13039004">nemu</a></td>
|
||||||
<td><a href="https://www.patreon.com/yukimochi">YUKIMOCHI</a></td>
|
<td><a href="https://www.patreon.com/yukimochi">YUKIMOCHI</a></td>
|
||||||
<td><a href="https://www.patreon.com/acid_chicken">Acid Chicken</a></td>
|
<td><a href="https://www.patreon.com/acid_chicken">Acid Chicken</a></td>
|
||||||
|
<td><a href="https://www.patreon.com/user?u=4389829">natalie</a></td>
|
||||||
<td><a href="https://www.patreon.com/hiratake">Hiratake</a></td>
|
<td><a href="https://www.patreon.com/hiratake">Hiratake</a></td>
|
||||||
<td><a href="https://www.patreon.com/spinlock">Naoki Hirayama</a></td>
|
<td><a href="https://www.patreon.com/spinlock">Naoki Hirayama</a></td>
|
||||||
</tr></table>
|
</tr></table>
|
||||||
<table><tr>
|
<table><tr>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/4503830/ccf2cc867ea64de0b524bb2e24b9a1cb/1?token-time=2145916800&token-hash=S1zP0QyLU52Dqq6dtc9qNYyWfW86XrYHiR4NMbeOrnA%3D" alt="dansup"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/4503830/ccf2cc867ea64de0b524bb2e24b9a1cb/1?token-time=2145916800&token-hash=Ksk_2l3gjPDbnzMUOCSW1E-hdPJsNs2tSR4_RAakRK8%3D" alt="dansup" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/619786/32cf01444db24e578cd1982c197f6fc6/1?token-time=2145916800&token-hash=tB1e_r8RlZ5sFL0KV_e8dugapxatNBRK1Z3h67TO1g8%3D" alt="Gargron"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/619786/32cf01444db24e578cd1982c197f6fc6/1?token-time=2145916800&token-hash=CXe9AqlZy9AsYfiWd3OBYVOzvODoN47Litz0Tu4BFpU%3D" alt="Gargron" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/5731881/4b6038e6cda34c04b83a5fcce3806a93/1?token-time=2145916800&token-hash=VZUtwrjQa8Jml4twCjHYQQZ64wHEY4oIlGl7Kc-VYUQ%3D" alt="Nokotaro Takeda"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5731881/4b6038e6cda34c04b83a5fcce3806a93/1?token-time=2145916800&token-hash=xhR1n6NAAyEb-IUXLD6_dshkFa3mefU5ZZuk1L8qKTs%3D" alt="Nokotaro Takeda" width="100"></td>
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJoIjoxMDAsInciOjEwMH0%3D/patreon-media/p/user/12531784/93a45137841849329ba692da92ac7c60/1?token-time=2145916800&token-hash=tMosUojzUYJCH_3t--tvYA-SMCyrS__hzSndyaRSnbo%3D" alt="Takashi Shibuya"></td>
|
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12531784/93a45137841849329ba692da92ac7c60/1?token-time=2145916800&token-hash=uR-48MQ0A4j0irQSrCAQZJ-sJUSs_Fkihlg3-l59b7c%3D" alt="Takashi Shibuya" width="100"></td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a href="https://www.patreon.com/dansup">dansup</a></td>
|
<td><a href="https://www.patreon.com/dansup">dansup</a></td>
|
||||||
<td><a href="https://www.patreon.com/mastodon">Gargron</a></td>
|
<td><a href="https://www.patreon.com/mastodon">Gargron</a></td>
|
||||||
@@ -118,14 +122,14 @@ Please see [Contribution guide](./CONTRIBUTING.md).
|
|||||||
<td><a href="https://www.patreon.com/user?u=12531784">Takashi Shibuya</a></td>
|
<td><a href="https://www.patreon.com/user?u=12531784">Takashi Shibuya</a></td>
|
||||||
</tr></table>
|
</tr></table>
|
||||||
|
|
||||||
**Last updated:** Tue, 25 Dec 2018 04:58:06 UTC
|
**Last updated:** Fri, 18 Jan 2019 11:58:06 UTC
|
||||||
<!-- PATREON_END -->
|
<!-- PATREON_END -->
|
||||||
|
|
||||||
:four_leaf_clover: Copyright
|
:four_leaf_clover: Copyright
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
> Copyright (c) 2014-2018 syuilo
|
> Copyright (c) 2014-2019 syuilo
|
||||||
|
|
||||||
Misskey is an open-source software licensed under the [GNU AGPLv3](LICENSE).
|
Misskey is open-source software licensed under the [GNU AGPLv3](LICENSE).
|
||||||
|
|
||||||
[![][agpl-3.0-badge]][AGPL-3.0]
|
[![][agpl-3.0-badge]][AGPL-3.0]
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ This guide describes how to install and setup Misskey with Docker.
|
|||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
1. `cp .config/example.yml .config/default.yml` Copy the `.config/example.yml` and rename it to `default.yml`.
|
1. `cp .config/example.yml .config/default.yml` Copy the `.config/example.yml` and rename it to `default.yml`.
|
||||||
2. `cp .config/mongo_initdb_example.js .config/mongo_initdb.js` Copy the `.config/mongo_initdb_example.js` and rename it to `mongo_initdb.js`.
|
2. `cp .config/mongo_initdb_example.js .config/mongo_initdb.js` Copy the `.config/mongo_initdb_example.js` and rename it to `mongo_initdb.js`.
|
||||||
2. Edit `default.yml` and `mongo_initdb.js`.
|
3. Edit `default.yml` and `mongo_initdb.js`.
|
||||||
|
|
||||||
*3.* Configure Docker
|
*3.* Configure Docker
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|||||||
67
docs/docker.fr.md
Normal file
67
docs/docker.fr.md
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
Guide Docker
|
||||||
|
================================================================
|
||||||
|
|
||||||
|
Ce guide explique comment installer et configurer Misskey avec Docker.
|
||||||
|
|
||||||
|
[Version japonaise également disponible - Japanese version also available - 日本語版もあります](./docker.ja.md)
|
||||||
|
[Version anglaise également disponible - English version also available - 英語版もあります](./docker.en.md)
|
||||||
|
|
||||||
|
----------------------------------------------------------------
|
||||||
|
|
||||||
|
*1.* Télécharger Misskey
|
||||||
|
----------------------------------------------------------------
|
||||||
|
1. `git clone -b master git://github.com/syuilo/misskey.git` Clone le dépôt de Misskey sur la branche master.
|
||||||
|
2. `cd misskey` Naviguez dans le dossier du dépôt.
|
||||||
|
3. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` Checkout sur le tag de la [dernière version](https://github.com/syuilo/misskey/releases/latest).
|
||||||
|
|
||||||
|
*2.* Configuration de Misskey
|
||||||
|
----------------------------------------------------------------
|
||||||
|
1. `cp .config/example.yml .config/default.yml` Copiez le fichier `.config/example.yml` et renommez-le `default.yml`.
|
||||||
|
2. `cp .config/mongo_initdb_example.js .config/mongo_initdb.js` Copie le fichier `.config/mongo_initdb_example.js` et le renomme en `mongo_initdb.js`.
|
||||||
|
3. Editez `default.yml` et `mongo_initdb.js`.
|
||||||
|
|
||||||
|
*3.* Configurer Docker
|
||||||
|
----------------------------------------------------------------
|
||||||
|
Editez `docker-compose.yml`.
|
||||||
|
|
||||||
|
*4.* Contruire Misskey
|
||||||
|
----------------------------------------------------------------
|
||||||
|
Contruire l'image Docker avec:
|
||||||
|
|
||||||
|
`docker-compose build`
|
||||||
|
|
||||||
|
*5.* C'est tout !
|
||||||
|
----------------------------------------------------------------
|
||||||
|
Parfait, Vous avez un environnement prêt pour démarrer Misskey.
|
||||||
|
|
||||||
|
### Lancer normalement
|
||||||
|
Utilisez la commande `docker-compose up -d`. GLHF!
|
||||||
|
|
||||||
|
### How to update your Misskey server to the latest version
|
||||||
|
1. `git fetch`
|
||||||
|
2. `git stash`
|
||||||
|
3. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)`
|
||||||
|
4. `git stash pop`
|
||||||
|
5. `docker-compose build`
|
||||||
|
6. Consultez le [ChangeLog](../CHANGELOG.md) pour avoir les éventuelles informations de migration
|
||||||
|
7. `docker-compose stop && docker-compose up -d`
|
||||||
|
|
||||||
|
### Comment exécuter des [commandes](manage.fr.md)
|
||||||
|
`docker-compose run --rm web node cli/mark-admin @example`
|
||||||
|
|
||||||
|
### Configuration d'ElasticSearch (pour la fonction de recherche)
|
||||||
|
*1.* Préparation de l'environnement
|
||||||
|
----------------------------------------------------------------
|
||||||
|
1. `mkdir elasticsearch && chown 1000:1000 elasticsearch` Permet de créer le dossier d'accueil de la base ElasticSearch aves les bons droits
|
||||||
|
2. `sysctl -w vm.max_map_count=262144` Augmente la valeur max du paramètre map_count du système (valeur minimum pour pouvoir lancer ES)
|
||||||
|
|
||||||
|
*2.* Après lancement du docker-compose, initialisation de la base ElasticSearch
|
||||||
|
----------------------------------------------------------------
|
||||||
|
1. `docker-compose -it web /bin/sh` Connexion dans le conteneur web
|
||||||
|
2. `apk add curl` Ajout du paquet curl
|
||||||
|
3. `curl -X PUT "es:9200/misskey" -H 'Content-Type: application/json' -d'{ "settings" : { "index" : { } }}'` Création de la base ES
|
||||||
|
4. `exit`
|
||||||
|
|
||||||
|
----------------------------------------------------------------
|
||||||
|
|
||||||
|
Si vous avez des questions ou des problèmes, n'hésitez pas à nous contacter !
|
||||||
18
docs/manage.fr.md
Normal file
18
docs/manage.fr.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Guide d'administration
|
||||||
|
|
||||||
|
## Vérifier le status de la file d'attente des taches
|
||||||
|
coming soon
|
||||||
|
|
||||||
|
## Marquer un utilisateur en tant que 'admin'
|
||||||
|
``` shell
|
||||||
|
node cli/mark-admin (ID utilisateur ou nom d'utilisateur)
|
||||||
|
```
|
||||||
|
|
||||||
|
Exemple :
|
||||||
|
``` shell
|
||||||
|
# Par id
|
||||||
|
node cli/mark-admin 57d01a501fdf2d07be417afe
|
||||||
|
|
||||||
|
# Par nom d'utilisateur
|
||||||
|
node cli/suspend @syuilo
|
||||||
|
```
|
||||||
@@ -110,6 +110,8 @@ You can check if the service is running with `systemctl status misskey`.
|
|||||||
3. `npm install`
|
3. `npm install`
|
||||||
4. `npm run build`
|
4. `npm run build`
|
||||||
5. Check [ChangeLog](../CHANGELOG.md) for migration information
|
5. Check [ChangeLog](../CHANGELOG.md) for migration information
|
||||||
|
6. Restart your Misskey process to apply changes
|
||||||
|
7. Enjoy
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ Ce guide décrit les étapes à suivre afin d'installer et de configurer une ins
|
|||||||
|
|
||||||
*1.* Création de l'utilisateur Misskey
|
*1.* Création de l'utilisateur Misskey
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
Lancer misskey en tant qu'utilisateur est une mauvaise idée, nous avons besoin de créer un utilisateur dédié.
|
Executer misskey en tant que super-utilisateur étant une mauvaise idée, nous allons créer un utilisateur dédié.
|
||||||
Sur Debian, à titre d'exemple :
|
Sous Debian, par exemple :
|
||||||
|
|
||||||
```
|
```
|
||||||
adduser --disabled-password --disabled-login misskey
|
adduser --disabled-password --disabled-login misskey
|
||||||
@@ -32,10 +32,10 @@ Installez les paquets suivants :
|
|||||||
|
|
||||||
*3.* Paramètrage de MongoDB
|
*3.* Paramètrage de MongoDB
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
En mode root :
|
En root :
|
||||||
1. `mongo` Accédez au shell de mango
|
1. `mongo` Ouvrez le shell mongo
|
||||||
2. `use misskey` Utilisez la base de données misskey
|
2. `use misskey` Utilisez la base de données misskey
|
||||||
3. `db.users.save( {dummy:"dummy"} )` Write dummy data to initialize the db.
|
3. `db.users.save( {dummy:"dummy"} )` Écrivez une donnée factice pour initialiser la base de données.
|
||||||
4. `db.createUser( { user: "misskey", pwd: "<password>", roles: [ { role: "readWrite", db: "misskey" } ] } )` Créez l'utilisateur misskey.
|
4. `db.createUser( { user: "misskey", pwd: "<password>", roles: [ { role: "readWrite", db: "misskey" } ] } )` Créez l'utilisateur misskey.
|
||||||
5. `exit` Vous avez terminé !
|
5. `exit` Vous avez terminé !
|
||||||
|
|
||||||
@@ -44,12 +44,12 @@ En mode root :
|
|||||||
1. `su - misskey` Basculez vers l'utilisateur misskey.
|
1. `su - misskey` Basculez vers l'utilisateur misskey.
|
||||||
2. `git clone -b master git://github.com/syuilo/misskey.git` Clonez la branche master du dépôt misskey.
|
2. `git clone -b master git://github.com/syuilo/misskey.git` Clonez la branche master du dépôt misskey.
|
||||||
3. `cd misskey` Accédez au dossier misskey.
|
3. `cd misskey` Accédez au dossier misskey.
|
||||||
4. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` Télécharge la [version la plus récente](https://github.com/syuilo/misskey/releases/latest)
|
4. `git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)` Checkout sur le tag de la [version la plus récente](https://github.com/syuilo/misskey/releases/latest)
|
||||||
5. `npm install` Installez les dépendances de misskey.
|
5. `npm install` Installez les dépendances de misskey.
|
||||||
|
|
||||||
*5.* Création du fichier de configuration
|
*5.* Création du fichier de configuration
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
1. `cp .config/example.yml .config/default.yml` Copiez le fichier `.config/example.yml` et renommez-le `default.yml`.
|
1. `cp .config/example.yml .config/default.yml` Copiez le fichier `.config/example.yml` et renommez-le`default.yml`.
|
||||||
2. Editez le fichier `default.yml`
|
2. Editez le fichier `default.yml`
|
||||||
|
|
||||||
*6.* Construction de Misskey
|
*6.* Construction de Misskey
|
||||||
@@ -59,7 +59,7 @@ Construisez Misskey comme ceci :
|
|||||||
|
|
||||||
`npm run build`
|
`npm run build`
|
||||||
|
|
||||||
Si vous êtes sous Debian, vous serez amené à installer les paquets `build-essential`, `python`.
|
Si vous êtes sous Debian, vous serez amené à installer les paquets `build-essential` et `python`.
|
||||||
|
|
||||||
Si vous rencontrez des erreurs concernant certains modules, utilisez node-gyp:
|
Si vous rencontrez des erreurs concernant certains modules, utilisez node-gyp:
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ Lancez tout simplement `npm start`. Bonne chance et amusez-vous bien !
|
|||||||
|
|
||||||
### Démarrage avec systemd
|
### Démarrage avec systemd
|
||||||
|
|
||||||
1. Créez une service systemd sur : `/etc/systemd/system/misskey.service`
|
1. Créez un service systemd sur : `/etc/systemd/system/misskey.service`
|
||||||
2. Editez-le puis copiez et coller ceci dans le fichier :
|
2. Editez-le puis copiez et coller ceci dans le fichier :
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "わかった"
|
got-it: "わかった"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "カスタマイズのヒント"
|
title: "カスタマイズのヒント"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
||||||
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "公式アカウント"
|
verified-user: "公式アカウント"
|
||||||
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UIの動きを減らす"
|
reduce-motion: "UIの動きを減らす"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が発生しました'
|
title: "問題が発生しました"
|
||||||
retry: 'やり直す'
|
retry: "やり直す"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "引き分け"
|
drawn: "引き分け"
|
||||||
my-turn: "あなたのターンです"
|
my-turn: "あなたのターンです"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "閲覧注意"
|
sensitive: "閲覧注意"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "ユーザーを探す"
|
search-user: "ユーザーを探す"
|
||||||
you: "あなた"
|
you: "あなた"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "開発者"
|
develop: "開発者"
|
||||||
feedback: "フィードバック"
|
feedback: "フィードバック"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "お気に入り"
|
favorite: "お気に入り"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "削除"
|
delete: "削除"
|
||||||
delete-confirm: "この投稿を削除しますか?"
|
delete-confirm: "この投稿を削除しますか?"
|
||||||
remote: "投稿元で見る"
|
remote: "投稿元で見る"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "「{}」に投票する"
|
vote-to: "「{}」に投票する"
|
||||||
vote-count: "{}票"
|
vote-count: "{}票"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "接続中"
|
connecting: "接続中"
|
||||||
reconnecting: "再接続中"
|
reconnecting: "再接続中"
|
||||||
connected: "接続完了"
|
connected: "接続完了"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "APIを利用してbotの開発なども行えます"
|
tips-line21: "APIを利用してbotの開発なども行えます"
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
||||||
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "位置情報"
|
location: "位置情報"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
signin: "サインイン履歴"
|
signin: "サインイン履歴"
|
||||||
password: "パスワード"
|
password: "パスワード"
|
||||||
2fa: "二段階認証"
|
|
||||||
other: "その他"
|
other: "その他"
|
||||||
license: "ライセンス"
|
license: "ライセンス"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "動作"
|
behaviour: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "ウィンドウの自動ポップアウト"
|
auto-popout: "ウィンドウの自動ポップアウト"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "詳細設定"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
||||||
cache-cleared: "キャッシュを削除しました"
|
cache-cleared: "キャッシュを削除しました"
|
||||||
cache-cleared-desc: "ページを再度読み込みしてください。"
|
cache-cleared-desc: "ページを再度読み込みしてください。"
|
||||||
auto-watch: "投稿の自動ウォッチ"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
|
||||||
about: "Misskeyについて"
|
about: "Misskeyについて"
|
||||||
operator: "このサーバーの運営者"
|
operator: "このサーバーの運営者"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
||||||
howtoinstall: "インストール方法はこちら"
|
howtoinstall: "インストール方法はこちら"
|
||||||
|
token: "トークン"
|
||||||
scan: "次に、表示されているQRコードをスキャンします:"
|
scan: "次に、表示されているQRコードをスキャンします:"
|
||||||
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
||||||
submit: "完了"
|
submit: "完了"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはありません"
|
no-apps: "連携しているアプリケーションはありません"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はありません"
|
no-photos: "写真はありません"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "投稿"
|
default: "投稿"
|
||||||
with-replies: "投稿と返信"
|
with-replies: "投稿と返信"
|
||||||
with-media: "メディア"
|
with-media: "メディア"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿していないようです。"
|
empty: "このユーザーはまだ何も投稿していないようです。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "メッセージ"
|
title: "メッセージ"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概要"
|
overview: "概要"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "メディア"
|
media: "メディア"
|
||||||
is-suspended: "このユーザーは凍結されています。"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近の投稿"
|
recent-notes: "最近の投稿"
|
||||||
images: "画像"
|
images: "画像"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "このページをGitHubで編集"
|
edit-this-page-on-github-link: "このページをGitHubで編集"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "Verstanden!"
|
got-it: "Verstanden!"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "Anpassung-Tipps"
|
title: "Anpassung-Tipps"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "Nur für diejenigen sichtbar, die dir folgen"
|
followers-desc: "Nur für diejenigen sichtbar, die dir folgen"
|
||||||
specified: "Direkt"
|
specified: "Direkt"
|
||||||
specified-desc: "Nur für bestimmte Benutzer posten"
|
specified-desc: "Nur für bestimmte Benutzer posten"
|
||||||
private: "Privat"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "Dein Token wurde generiert. Du wirst jetzt abgemeldet."
|
my-token-regenerated: "Dein Token wurde generiert. Du wirst jetzt abgemeldet."
|
||||||
i-like-sushi: "Ich bevorzuge Sushi anstelle von Pudding"
|
i-like-sushi: "Ich bevorzuge Sushi anstelle von Pudding"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "Verifizierter Benutzer"
|
verified-user: "Verifizierter Benutzer"
|
||||||
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "Animationen der Benutzeroberfläche reduzieren"
|
reduce-motion: "Animationen der Benutzeroberfläche reduzieren"
|
||||||
this-setting-is-this-device-only: "Nur auf diesem Gerät"
|
this-setting-is-this-device-only: "Nur auf diesem Gerät"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
do-not-use-in-production: 'Dies ist eine Entwicklungsversion. Nicht in einer Produktionsumgebung verwenden.'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "Dies ist eine Entwicklungsversion. Nicht in einer Produktionsumgebung verwenden."
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が発生しました'
|
title: "問題が発生しました"
|
||||||
retry: 'Erneut versuchen'
|
retry: "Erneut versuchen"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "Unentschieden"
|
drawn: "Unentschieden"
|
||||||
my-turn: "Du bist am Zug"
|
my-turn: "Du bist am Zug"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "Dieser Inhalt ist NSFW"
|
sensitive: "Dieser Inhalt ist NSFW"
|
||||||
click-to-show: "Klicke zum den Inhalt anzusehen"
|
click-to-show: "Klicke zum den Inhalt anzusehen"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "Thema"
|
light-theme: "Thema"
|
||||||
dark-theme: "Thema während des Nachtmodus"
|
dark-theme: "Thema während des Nachtmodus"
|
||||||
light-themes: "Helles Thema"
|
light-themes: "Helles Thema"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "Basisthema"
|
base-theme: "Basisthema"
|
||||||
base-theme-light: "Hell"
|
base-theme-light: "Hell"
|
||||||
base-theme-dark: "Dunkel"
|
base-theme-dark: "Dunkel"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "Name des Themas"
|
theme-name: "Name des Themas"
|
||||||
preview-created-theme: "Vorschau"
|
preview-created-theme: "Vorschau"
|
||||||
invalid-theme: "Thema ist ungültig"
|
invalid-theme: "Thema ist ungültig"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "Einen Nutzer suchen"
|
search-user: "Einen Nutzer suchen"
|
||||||
you: "Du"
|
you: "Du"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "Entwickler"
|
develop: "Entwickler"
|
||||||
feedback: "Feedback"
|
feedback: "Feedback"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "Diese Notiz favorisieren"
|
favorite: "Diese Notiz favorisieren"
|
||||||
unfavorite: "Aus Favoriten entfernen"
|
unfavorite: "Aus Favoriten entfernen"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "Löschen"
|
delete: "Löschen"
|
||||||
delete-confirm: "Diesen Post löschen?"
|
delete-confirm: "Diesen Post löschen?"
|
||||||
remote: "Auf Quelle anzeigen"
|
remote: "Auf Quelle anzeigen"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "Stimme für '{}'"
|
vote-to: "Stimme für '{}'"
|
||||||
vote-count: "{} Stimmen"
|
vote-count: "{} Stimmen"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "Verbindung wird hergestellt"
|
connecting: "Verbindung wird hergestellt"
|
||||||
reconnecting: "Erneut verbinden"
|
reconnecting: "Erneut verbinden"
|
||||||
connected: "Verbindung hergestellt"
|
connected: "Verbindung hergestellt"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "Nur für diejenigen sichtbar, die dir folgen"
|
followers-desc: "Nur für diejenigen sichtbar, die dir folgen"
|
||||||
specified: "Direkt"
|
specified: "Direkt"
|
||||||
specified-desc: "Poste nur für bestimmte Benutzer"
|
specified-desc: "Poste nur für bestimmte Benutzer"
|
||||||
private: "Privat"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "APIを利用してbotの開発なども行えます"
|
tips-line21: "APIを利用してbotの開発なども行えます"
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
||||||
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "Ort"
|
location: "Ort"
|
||||||
renote: "Anmerkung"
|
renote: "Anmerkung"
|
||||||
add-reaction: "Reaktion hinzufügen"
|
add-reaction: "Reaktion hinzufügen"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "Sicherheit"
|
security: "Sicherheit"
|
||||||
signin: "サインイン履歴"
|
signin: "サインイン履歴"
|
||||||
password: "Passwort"
|
password: "Passwort"
|
||||||
2fa: "Zwei-Faktor-Authentifizierung"
|
|
||||||
other: "Anderes"
|
other: "Anderes"
|
||||||
license: "Lizenz"
|
license: "Lizenz"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "Verhalten"
|
behaviour: "Verhalten"
|
||||||
fetch-on-scroll: "Aktualisieren beim scrollen"
|
fetch-on-scroll: "Aktualisieren beim scrollen"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "Automatische Pop-out Fenster"
|
auto-popout: "Automatische Pop-out Fenster"
|
||||||
auto-popout-desc: "Pop-out ein offenes Fenster wenn möglich. Diese Einstellung wird im Browser gespeichert."
|
auto-popout-desc: "Pop-out ein offenes Fenster wenn möglich. Diese Einstellung wird im Browser gespeichert."
|
||||||
advanced: "Erweiterte Einstellungen"
|
|
||||||
api-via-stream: "API-Anfrage via stream"
|
|
||||||
api-via-stream-desc: "API-Anfrage über WebSocket statt native Aktualisierungs-API (für bessere Leistung). Diese Einstellung wird im Browser gespeichert."
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "Der Cache deines Benutzerkontos (Info, Beiträge, Antworten, Direktnachrichten, Einstellungen), die lokal im Browser gespeichert sind werden gelöscht.\nDu musst die Seite aktualisieren nachdem du aufgeräumt hast."
|
cache-warn: "Der Cache deines Benutzerkontos (Info, Beiträge, Antworten, Direktnachrichten, Einstellungen), die lokal im Browser gespeichert sind werden gelöscht.\nDu musst die Seite aktualisieren nachdem du aufgeräumt hast."
|
||||||
cache-cleared: "キャッシュを削除しました"
|
cache-cleared: "キャッシュを削除しました"
|
||||||
cache-cleared-desc: "ページを再度読み込みしてください。"
|
cache-cleared-desc: "ページを再度読み込みしてください。"
|
||||||
auto-watch: "投稿の自動ウォッチ"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
|
||||||
about: "Misskeyについて"
|
about: "Misskeyについて"
|
||||||
operator: "このサーバーの運営者"
|
operator: "このサーバーの運営者"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "Bitte Passwort eingeben"
|
enter-password: "Bitte Passwort eingeben"
|
||||||
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
||||||
howtoinstall: "インストール方法はこちら"
|
howtoinstall: "インストール方法はこちら"
|
||||||
|
token: "トークン"
|
||||||
scan: "次に、表示されているQRコードをスキャンします:"
|
scan: "次に、表示されているQRコードをスキャンします:"
|
||||||
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
||||||
submit: "完了"
|
submit: "完了"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはありません"
|
no-apps: "連携しているアプリケーションはありません"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はありません"
|
no-photos: "写真はありません"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "投稿"
|
default: "投稿"
|
||||||
with-replies: "投稿と返信"
|
with-replies: "投稿と返信"
|
||||||
with-media: "メディア"
|
with-media: "メディア"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿していないようです。"
|
empty: "このユーザーはまだ何も投稿していないようです。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "メッセージ"
|
title: "メッセージ"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概要"
|
overview: "概要"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "メディア"
|
media: "メディア"
|
||||||
is-suspended: "このユーザーは凍結されています。"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近の投稿"
|
recent-notes: "最近の投稿"
|
||||||
images: "画像"
|
images: "画像"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "このページをGitHubで編集"
|
edit-this-page-on-github-link: "このページをGitHubで編集"
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ common:
|
|||||||
ui-desc: "No UI fits for everyone. Therefore, Misskey has a highly customizable UI for your taste. Make your original home by editing, adjusting layouts of timeline and placing selectable widgets you can easily customize."
|
ui-desc: "No UI fits for everyone. Therefore, Misskey has a highly customizable UI for your taste. Make your original home by editing, adjusting layouts of timeline and placing selectable widgets you can easily customize."
|
||||||
drive: "Drive"
|
drive: "Drive"
|
||||||
drive-desc: "Wanna post a picture you have already uploaded? Wish to organize, name and create a folder for your uploaded files? Misskey Drive is the best solution for you. Very easy to share your files online."
|
drive-desc: "Wanna post a picture you have already uploaded? Wish to organize, name and create a folder for your uploaded files? Misskey Drive is the best solution for you. Very easy to share your files online."
|
||||||
outro: "Check further Misskey-unique features on your eyes! Feeling like this is not for you, try other instances as Misskey is a decentralized SNS so that you can easily find your mates. Then, GLHF!"
|
outro: "Check Misskey-unique features by seeing them with your own eyes! If you feel like this instance is not for you, try other instances, as Misskey is a decentralized SNS, so that you can easily find your mates. Then, GLHF!"
|
||||||
adblock:
|
adblock:
|
||||||
detected: "Please disable ad blocker."
|
detected: "Please disable ad blocker."
|
||||||
warning: "Some features may be unavailable or cause malfunctions if ad blocking features are enabled. <strong>Misskey is not running ads</strong>."
|
warning: "Some features may be unavailable or cause malfunctions if ad blocking features are enabled. <strong>Misskey is not running ads</strong>."
|
||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "Please do not enter or paste the code here. Account may be compromised."
|
do-not-copy-paste: "Please do not enter or paste the code here. Account may be compromised."
|
||||||
load-more: "Load more"
|
load-more: "Load more"
|
||||||
enter-password: "Please enter the Password"
|
enter-password: "Please enter the Password"
|
||||||
|
2fa: "Two-factor authentication"
|
||||||
got-it: "Got it!"
|
got-it: "Got it!"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "Customization tips"
|
title: "Customization tips"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "Post to followers only"
|
followers-desc: "Post to followers only"
|
||||||
specified: "Direct"
|
specified: "Direct"
|
||||||
specified-desc: "Post to specified users only"
|
specified-desc: "Post to specified users only"
|
||||||
private: "Private"
|
|
||||||
local-public: "Public (Only local)"
|
local-public: "Public (Only local)"
|
||||||
local-home: "Home (Only local)"
|
local-home: "Home (Only local)"
|
||||||
local-followers: "Followers (Only local)"
|
local-followers: "Followers (Only local)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "Your token has been regenerated, so you will be signed out."
|
my-token-regenerated: "Your token has been regenerated, so you will be signed out."
|
||||||
i-like-sushi: "I prefer sushi rather than pudding"
|
i-like-sushi: "I prefer sushi rather than pudding"
|
||||||
show-reversi-board-labels: "Show row and column labels in Reversi"
|
show-reversi-board-labels: "Show row and column labels in Reversi"
|
||||||
use-white-black-reversi-stones: "Use white-black stone in reversi"
|
use-avatar-reversi-stones: "Use avatar as a stone in reversi"
|
||||||
verified-user: "Verified account"
|
verified-user: "Verified account"
|
||||||
disable-animated-mfm: "Disable animated texts in a post"
|
disable-animated-mfm: "Disable animated texts in a post"
|
||||||
suggest-recent-hashtags: "Suggest recently used hashtags within the post composition area"
|
suggest-recent-hashtags: "Suggest recently used hashtags within the post composition area"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "Reduce motion in UI"
|
reduce-motion: "Reduce motion in UI"
|
||||||
this-setting-is-this-device-only: "Only for this device"
|
this-setting-is-this-device-only: "Only for this device"
|
||||||
use-os-default-emojis: "Use the OS default Emojis"
|
use-os-default-emojis: "Use the OS default Emojis"
|
||||||
do-not-use-in-production: 'This is a development build. Do not use in production.'
|
line-width: "Line thickness"
|
||||||
is-remote-user: "This user information is copied."
|
line-width-thin: "Thin"
|
||||||
is-remote-post: "This post information is a copy."
|
line-width-normal: "Regular"
|
||||||
view-on-remote: "View it on remote"
|
line-width-thick: "Thick"
|
||||||
|
hide-password: "Hide Password"
|
||||||
|
show-password: "Show Password"
|
||||||
|
do-not-use-in-production: "This is a development build. Do not use in production."
|
||||||
|
user-suspended: "This user has been suspended."
|
||||||
|
is-remote-user: "This user's information is mirrored."
|
||||||
|
is-remote-post: "These post contents are mirrored."
|
||||||
|
view-on-remote: "For completion, view it remotely."
|
||||||
renoted-by: "Renoted by {user}"
|
renoted-by: "Renoted by {user}"
|
||||||
error:
|
error:
|
||||||
title: 'Something happened :('
|
title: "Something happened :("
|
||||||
retry: 'Retry'
|
retry: "Retry"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "Draw"
|
drawn: "Draw"
|
||||||
my-turn: "Your turn"
|
my-turn: "Your turn"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "NSFW"
|
sensitive: "NSFW"
|
||||||
click-to-show: "Click to show"
|
click-to-show: "Click to show"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "Theme"
|
||||||
light-theme: "Theme"
|
light-theme: "Theme"
|
||||||
dark-theme: "Theme during dark mode"
|
dark-theme: "Theme during dark mode"
|
||||||
light-themes: "Light theme"
|
light-themes: "Light theme"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "Base theme"
|
base-theme: "Base theme"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "Find more themes"
|
||||||
theme-name: "Theme name"
|
theme-name: "Theme name"
|
||||||
preview-created-theme: "Preview"
|
preview-created-theme: "Preview"
|
||||||
invalid-theme: "Not valid theme"
|
invalid-theme: "Not valid theme"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "See more"
|
show: "See more"
|
||||||
chars: "{count} chars"
|
chars: "{count} chars"
|
||||||
files: "{count} files"
|
files: "{count} files"
|
||||||
|
poll: "Poll"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "Find a user"
|
search-user: "Find a user"
|
||||||
you: "You"
|
you: "You"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "Developers"
|
develop: "Developers"
|
||||||
feedback: "Feedback"
|
feedback: "Feedback"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "Mention"
|
||||||
detail: "Details"
|
detail: "Details"
|
||||||
|
copy-content: "Copy the contents"
|
||||||
copy-link: "Copy link"
|
copy-link: "Copy link"
|
||||||
favorite: "Favorite this note"
|
favorite: "Favorite this note"
|
||||||
unfavorite: "Unfavorite"
|
unfavorite: "Unfavorite"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "Delete"
|
delete: "Delete"
|
||||||
delete-confirm: "Are you sure you want to delete this post?"
|
delete-confirm: "Are you sure you want to delete this post?"
|
||||||
remote: "Show original note"
|
remote: "Show original note"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "Mention"
|
||||||
|
mute: "Mute"
|
||||||
|
unmute: "Unmute"
|
||||||
|
block: "Block"
|
||||||
|
unblock: "Unblock"
|
||||||
|
push-to-list: "Add to list"
|
||||||
|
select-list: "Select a list"
|
||||||
|
list-pushed: "Successfully added {user} to {list}."
|
||||||
|
report-abuse: "Report abuse"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "Vote for '{}'"
|
vote-to: "Vote for '{}'"
|
||||||
vote-count: "{} votes"
|
vote-count: "{} votes"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "Connecting"
|
connecting: "Connecting"
|
||||||
reconnecting: "Reconnecting"
|
reconnecting: "Reconnecting"
|
||||||
connected: "Connected"
|
connected: "Connected"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "Notifications"
|
||||||
|
mark-as-read-all-notifications: "Mark all notifications as read"
|
||||||
|
mark-as-read-all-unread-notes: "Mark all posts as read"
|
||||||
|
mark-as-read-all-talk-messages: "Mark all conversations as read"
|
||||||
|
auto-watch: "Automatically watch out for posts"
|
||||||
|
auto-watch-desc: "Automatically receive notifications about posts you react to, or respond to."
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "Service cooperation"
|
title: "Service cooperation"
|
||||||
connect: "Connect"
|
connect: "Connect"
|
||||||
@@ -416,7 +447,7 @@ common/views/components/github-setting.vue:
|
|||||||
connect: "Link your GitHub account"
|
connect: "Link your GitHub account"
|
||||||
disconnect: "Disconnect"
|
disconnect: "Disconnect"
|
||||||
common/views/components/discord-setting.vue:
|
common/views/components/discord-setting.vue:
|
||||||
description: "Once you connect your Discord account to your Misskey account, you will be able to see information about your Discord account on your profile, and you will be able to sign-in using Discord."
|
description: "Once you connect your Discord account to your Misskey account, you will be able to see information from your Discord account on your profile, and you will be able to sign-in using Discord."
|
||||||
connected-to: "You are connected to this Discord account"
|
connected-to: "You are connected to this Discord account"
|
||||||
detail: "Details…"
|
detail: "Details…"
|
||||||
reconnect: "Reconnect"
|
reconnect: "Reconnect"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "Post to Followers only"
|
followers-desc: "Post to Followers only"
|
||||||
specified: "Direct"
|
specified: "Direct"
|
||||||
specified-desc: "Post to specified users only"
|
specified-desc: "Post to specified users only"
|
||||||
private: "Private"
|
|
||||||
local-public: "Local (Public)"
|
local-public: "Local (Public)"
|
||||||
local-public-desc: "Do not publish to remote"
|
local-public-desc: "Do not publish to remote"
|
||||||
local-home: "Home (Only local)"
|
local-home: "Home (Only local)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "This account is a Bot"
|
is-bot: "This account is a Bot"
|
||||||
is-locked: "Follower requests require approval"
|
is-locked: "Follower requests require approval"
|
||||||
careful-bot: "Follower requests from bots require approval"
|
careful-bot: "Follower requests from bots require approval"
|
||||||
|
auto-accept-followed: "Automatically approve follows from the people you follow"
|
||||||
advanced: "Other"
|
advanced: "Other"
|
||||||
privacy: "Privacy"
|
privacy: "Privacy"
|
||||||
save: "Save"
|
save: "Save"
|
||||||
@@ -488,8 +519,8 @@ common/views/widgets/calendar.vue:
|
|||||||
month: "{},"
|
month: "{},"
|
||||||
day: "{}"
|
day: "{}"
|
||||||
today: "Today: "
|
today: "Today: "
|
||||||
this-month: "This month: "
|
this-month: "Month:"
|
||||||
this-year: "This year: "
|
this-year: "Year:"
|
||||||
common/views/widgets/photo-stream.vue:
|
common/views/widgets/photo-stream.vue:
|
||||||
title: "Photo stream"
|
title: "Photo stream"
|
||||||
no-photos: "No photos"
|
no-photos: "No photos"
|
||||||
@@ -527,11 +558,11 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "Several windows can be detached outside the browser."
|
tips-line19: "Several windows can be detached outside the browser."
|
||||||
tips-line20: "The percentage of the calendar widget shows the percentage of time elapsed."
|
tips-line20: "The percentage of the calendar widget shows the percentage of time elapsed."
|
||||||
tips-line21: "You can also use the API to develop bots."
|
tips-line21: "You can also use the API to develop bots."
|
||||||
tips-line23: "Mayu is so cute with its eyebrows."
|
tips-line23: "Ai-chan kawaii!"
|
||||||
tips-line24: "Misskey has been running since 2014."
|
tips-line24: "Misskey has been running since 2014."
|
||||||
tips-line25: "In a browser compatible with notification features, you can receive notifications in case Misskey is not open"
|
tips-line25: "In a browser compatible with notification features, you can receive notifications in case Misskey is not open"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "Page not found"
|
page-not-found: "The page has not been found"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "Signed in as {}"
|
signed-in-as: "Signed in as {}"
|
||||||
following: "Following"
|
following: "Following"
|
||||||
@@ -591,8 +622,8 @@ desktop/views/components/drive.file.vue:
|
|||||||
copy-url: "Copy URL"
|
copy-url: "Copy URL"
|
||||||
download: "Download"
|
download: "Download"
|
||||||
else-files: "Others"
|
else-files: "Others"
|
||||||
set-as-avatar: "Set as avatar"
|
set-as-avatar: "Set as an avatar"
|
||||||
set-as-banner: "Set as banner"
|
set-as-banner: "Set as a banner"
|
||||||
open-in-app: "Open in app"
|
open-in-app: "Open in app"
|
||||||
add-app: "Add app"
|
add-app: "Add app"
|
||||||
rename-file: "Rename file"
|
rename-file: "Rename file"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "Location"
|
location: "Location"
|
||||||
renote: "Repost"
|
renote: "Repost"
|
||||||
add-reaction: "Add a reaction"
|
add-reaction: "Add a reaction"
|
||||||
|
undo-reaction: "Reverse reaction"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "Reply"
|
reply: "Reply"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "Add a reaction"
|
add-reaction: "Add a reaction"
|
||||||
|
undo-reaction: "Reverse reaction"
|
||||||
detail: "Details"
|
detail: "Details"
|
||||||
private: "This post is private"
|
private: "This post is private"
|
||||||
deleted: "This post has been deleted"
|
deleted: "This post has been deleted"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "Security"
|
security: "Security"
|
||||||
signin: "Sign in history"
|
signin: "Sign in history"
|
||||||
password: "Password"
|
password: "Password"
|
||||||
2fa: "Two-factor authentication"
|
|
||||||
other: "Other"
|
other: "Other"
|
||||||
license: "License"
|
license: "License"
|
||||||
mark-as-read-all-unread-notes: "Mark all posts as read"
|
|
||||||
theme: "Theme"
|
theme: "Theme"
|
||||||
behaviour: "Behavior"
|
behaviour: "Behavior"
|
||||||
fetch-on-scroll: "Endless loading on scroll"
|
fetch-on-scroll: "Endless loading on scroll"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "Example: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "Example: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "Auto pop-out window"
|
auto-popout: "Auto pop-out window"
|
||||||
auto-popout-desc: "If it's possible, pop-out display will be used instead of opening a new window. This setting is stored in your browser."
|
auto-popout-desc: "If it's possible, pop-out display will be used instead of opening a new window. This setting is stored in your browser."
|
||||||
advanced: "Advanced settings"
|
|
||||||
api-via-stream: "API request via stream"
|
|
||||||
api-via-stream-desc: "API request is performed via the WebSocket connection instead of native fetch API (for better performance). This setting is stored in the browser."
|
|
||||||
deck-nav: "Transitionless deck navigation"
|
deck-nav: "Transitionless deck navigation"
|
||||||
deck-nav-desc: "You get a temporary column without page transitions during navigation when using the deck."
|
deck-nav-desc: "You get a temporary column without page transitions during navigation when using the deck."
|
||||||
deck-default: "Use Deck as default UI"
|
deck-default: "Use Deck as default UI"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "The cache of account info/posts/replies/messages/settings stored in the browser will be deleted. You need to reload the page after cleaning up."
|
cache-warn: "The cache of account info/posts/replies/messages/settings stored in the browser will be deleted. You need to reload the page after cleaning up."
|
||||||
cache-cleared: "Cache cleared"
|
cache-cleared: "Cache cleared"
|
||||||
cache-cleared-desc: "Please reload the page."
|
cache-cleared-desc: "Please reload the page."
|
||||||
auto-watch: "Automatic watch"
|
|
||||||
auto-watch-desc: "Receive notifications about the post/reply/reaction automatically."
|
|
||||||
about: "About Misskey"
|
about: "About Misskey"
|
||||||
operator: "The admin of this instance"
|
operator: "The admin of this instance"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "Enter the password"
|
enter-password: "Enter the password"
|
||||||
authenticator: "First, you need to install Google Authenticator on your device:"
|
authenticator: "First, you need to install Google Authenticator on your device:"
|
||||||
howtoinstall: "How to install"
|
howtoinstall: "How to install"
|
||||||
|
token: "Token"
|
||||||
scan: "And then, scan the QR code:"
|
scan: "And then, scan the QR code:"
|
||||||
done: "Please enter the token displayed on your device:"
|
done: "Please enter the token displayed on your device:"
|
||||||
submit: "Submit"
|
submit: "Submit"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "Enter the password"
|
enter-password: "Enter the password"
|
||||||
console:
|
console:
|
||||||
title: 'API console'
|
title: "API console"
|
||||||
endpoint: 'Endpoint'
|
endpoint: "Endpoint"
|
||||||
parameter: 'Parameters'
|
parameter: "Parameters"
|
||||||
credential-info: "Parameter \"i\" is not required at this console."
|
credential-info: "Parameter \"i\" is not required at this console."
|
||||||
send: 'Send'
|
send: "Send"
|
||||||
sending: 'Sending'
|
sending: "Sending"
|
||||||
response: 'Result'
|
response: "Result"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "No linked applications"
|
no-apps: "No linked applications"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "Federation"
|
federation: "Federation"
|
||||||
announcements: "Announcements"
|
announcements: "Announcements"
|
||||||
hashtags: "Hashtags"
|
hashtags: "Hashtags"
|
||||||
|
abuse: "Abuse"
|
||||||
back-to-misskey: "Back to Misskey"
|
back-to-misskey: "Back to Misskey"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "Dashboard"
|
dashboard: "Dashboard"
|
||||||
@@ -972,11 +1000,18 @@ admin/views/dashboard.vue:
|
|||||||
instances: "Instances"
|
instances: "Instances"
|
||||||
this-instance: "This instance"
|
this-instance: "This instance"
|
||||||
federated: "Federated"
|
federated: "Federated"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "Abuse"
|
||||||
|
target: "Target"
|
||||||
|
reporter: "Reporter"
|
||||||
|
details: "Details"
|
||||||
|
remove-report: "Remove"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "Instance"
|
instance: "Instance"
|
||||||
instance-name: "Instance name"
|
instance-name: "Instance name"
|
||||||
instance-description: "Instance description"
|
instance-description: "Instance description"
|
||||||
host: "Host"
|
host: "Host"
|
||||||
|
logo-url: "Logo image URL"
|
||||||
banner-url: "Banner image URL"
|
banner-url: "Banner image URL"
|
||||||
error-image-url: "Error image URL"
|
error-image-url: "Error image URL"
|
||||||
languages: "Language of this instance"
|
languages: "Language of this instance"
|
||||||
@@ -1005,8 +1040,8 @@ admin/views/instance.vue:
|
|||||||
enable-github-integration: "Enable connection to GitHub"
|
enable-github-integration: "Enable connection to GitHub"
|
||||||
github-integration-client-id: "Client ID"
|
github-integration-client-id: "Client ID"
|
||||||
github-integration-client-secret: "Client Secret"
|
github-integration-client-secret: "Client Secret"
|
||||||
discord-integration-config: "Setting of Discord Integration"
|
discord-integration-config: "Discord Integration settings"
|
||||||
discord-integration-info: "The callback URL is set on {url}."
|
discord-integration-info: "The callback URL is set to {url}."
|
||||||
enable-discord-integration: "Enable Discord connection"
|
enable-discord-integration: "Enable Discord connection"
|
||||||
discord-integration-client-id: "Client ID"
|
discord-integration-client-id: "Client ID"
|
||||||
discord-integration-client-secret: "Client Secret"
|
discord-integration-client-secret: "Client Secret"
|
||||||
@@ -1018,6 +1053,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "Maximum numbers of post characters"
|
max-note-text-length: "Maximum numbers of post characters"
|
||||||
disable-registration: "Disable new user registration"
|
disable-registration: "Disable new user registration"
|
||||||
disable-local-timeline: "Disable the Local Timeline"
|
disable-local-timeline: "Disable the Local Timeline"
|
||||||
|
disable-global-timeline: "Disable global timeline"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "Invite"
|
invite: "Invite"
|
||||||
save: "Save"
|
save: "Save"
|
||||||
saved: "Saved"
|
saved: "Saved"
|
||||||
@@ -1050,7 +1087,7 @@ admin/views/charts.vue:
|
|||||||
federation: "Federation"
|
federation: "Federation"
|
||||||
notes: "Posts"
|
notes: "Posts"
|
||||||
users: "Users"
|
users: "Users"
|
||||||
drive: "Drive"
|
drive: "Media storage"
|
||||||
network: "Network"
|
network: "Network"
|
||||||
charts:
|
charts:
|
||||||
federation-instances: "The number of instances: increase/decrease"
|
federation-instances: "The number of instances: increase/decrease"
|
||||||
@@ -1061,6 +1098,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "Total posts"
|
notes-total: "Total posts"
|
||||||
users: "The number of users: increase/decrease"
|
users: "The number of users: increase/decrease"
|
||||||
users-total: "Total users"
|
users-total: "Total users"
|
||||||
|
active-users: "Active users"
|
||||||
drive: "Capacity used as the storage: increase/decrease"
|
drive: "Capacity used as the storage: increase/decrease"
|
||||||
drive-total: "Total usage of Drive"
|
drive-total: "Total usage of Drive"
|
||||||
drive-files: "The number of files on the storage: increase/decrease"
|
drive-files: "The number of files on the storage: increase/decrease"
|
||||||
@@ -1069,6 +1107,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "Response time"
|
network-time: "Response time"
|
||||||
network-usage: "Traffic"
|
network-usage: "Traffic"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "Operations"
|
||||||
|
fileid-or-url: "File ID or URL"
|
||||||
|
file-not-found: "File not found"
|
||||||
|
lookup: "Look up"
|
||||||
sort:
|
sort:
|
||||||
title: "Sort"
|
title: "Sort"
|
||||||
createdAtAsc: "Age - Oldest First"
|
createdAtAsc: "Age - Oldest First"
|
||||||
@@ -1084,6 +1126,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "Deleted successfully"
|
deleted: "Deleted successfully"
|
||||||
mark-as-sensitive: "Mark as 'sensitive'"
|
mark-as-sensitive: "Mark as 'sensitive'"
|
||||||
unmark-as-sensitive: "Unmark as 'sensitive'"
|
unmark-as-sensitive: "Unmark as 'sensitive'"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "Operations"
|
operation: "Operations"
|
||||||
username-or-userid: "Username or user ID"
|
username-or-userid: "Username or user ID"
|
||||||
@@ -1107,6 +1151,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "Date Registered (Descending)"
|
createdAtDesc: "Date Registered (Descending)"
|
||||||
updatedAtAsc: "Last Updated (Ascending)"
|
updatedAtAsc: "Last Updated (Ascending)"
|
||||||
updatedAtDesc: "Last Updated (Descending)"
|
updatedAtDesc: "Last Updated (Descending)"
|
||||||
|
state:
|
||||||
|
title: "Status"
|
||||||
|
all: "All"
|
||||||
|
admin: "Administrator"
|
||||||
|
moderator: "Moderator"
|
||||||
|
adminOrModerator: "Admin/Moderator"
|
||||||
|
verified: "Verified account"
|
||||||
|
suspended: "Suspended"
|
||||||
origin:
|
origin:
|
||||||
title: "Origin"
|
title: "Origin"
|
||||||
combined: "Local + Remote"
|
combined: "Local + Remote"
|
||||||
@@ -1119,6 +1171,8 @@ admin/views/moderators.vue:
|
|||||||
title: "Register Moderator"
|
title: "Register Moderator"
|
||||||
add: "Register"
|
add: "Register"
|
||||||
added: "Registered a Moderator."
|
added: "Registered a Moderator."
|
||||||
|
remove: "Discharge"
|
||||||
|
removed: "The moderator has been discharged"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "Add emoji"
|
title: "Add emoji"
|
||||||
@@ -1200,17 +1254,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "No photos"
|
no-photos: "No photos"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "Follows you"
|
follows-you: "Follows you"
|
||||||
stalk: "Stalk"
|
menu: "Menu"
|
||||||
stalking: "Stalking"
|
|
||||||
unstalk: "Unstalk"
|
|
||||||
mute: "Mute"
|
|
||||||
muted: "Muting"
|
|
||||||
unmute: "Unmute"
|
|
||||||
block: "Block"
|
|
||||||
unblock: "Unblock"
|
|
||||||
block-confirm: "Are you sure block this user?"
|
|
||||||
push-to-a-list: "Add to list"
|
|
||||||
list-pushed: "Successfully added {user} to {list}."
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "Notes"
|
posts: "Notes"
|
||||||
following: "Following"
|
following: "Following"
|
||||||
@@ -1224,6 +1268,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "Posts"
|
default: "Posts"
|
||||||
with-replies: "Posts and replies"
|
with-replies: "Posts and replies"
|
||||||
with-media: "Media"
|
with-media: "Media"
|
||||||
|
my-posts: "My posts"
|
||||||
empty: "This user doesn't seem to have posted anything yet."
|
empty: "This user doesn't seem to have posted anything yet."
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "Message"
|
title: "Message"
|
||||||
@@ -1422,7 +1467,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "Notification style"
|
notification-position: "Notification style"
|
||||||
notification-position-bottom: "Bottom"
|
notification-position-bottom: "Bottom"
|
||||||
notification-position-top: "Top"
|
notification-position-top: "Top"
|
||||||
theme: "Theme"
|
|
||||||
behavior: "Behavior"
|
behavior: "Behavior"
|
||||||
fetch-on-scroll: "Endless loading on scroll"
|
fetch-on-scroll: "Endless loading on scroll"
|
||||||
note-visibility: "Post visibility"
|
note-visibility: "Post visibility"
|
||||||
@@ -1455,15 +1499,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "Overview"
|
overview: "Overview"
|
||||||
timeline: "Timeline"
|
timeline: "Timeline"
|
||||||
media: "Media"
|
media: "Media"
|
||||||
is-suspended: "This account has been suspended."
|
|
||||||
mute: "Mute"
|
|
||||||
unmute: "Unmute"
|
|
||||||
block: "Block"
|
|
||||||
unblock: "Unblock"
|
|
||||||
years-old: "{age} years old"
|
years-old: "{age} years old"
|
||||||
push-to-list: "Add to list"
|
|
||||||
select-list: "Select a list"
|
|
||||||
list-pushed: "Successfully added {user} to {list}."
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "Recent notes"
|
recent-notes: "Recent notes"
|
||||||
images: "Images"
|
images: "Images"
|
||||||
@@ -1513,9 +1549,8 @@ deck/deck.user-column.vue:
|
|||||||
activity: "Activity"
|
activity: "Activity"
|
||||||
timeline: "Timeline"
|
timeline: "Timeline"
|
||||||
pinned-notes: "Pinned posts"
|
pinned-notes: "Pinned posts"
|
||||||
push-to-a-list: "Add to list"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "Found a mistake or want to contribute for the documentation?"
|
edit-this-page-on-github: "Found an error, or do you want to contribute to the documentation?"
|
||||||
edit-this-page-on-github-link: "Edit this page at GitHub!"
|
edit-this-page-on-github-link: "Edit this page at GitHub!"
|
||||||
api:
|
api:
|
||||||
entities:
|
entities:
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "Por favor no copies código aquí. Tu cuenta puede resultar comprometida."
|
do-not-copy-paste: "Por favor no copies código aquí. Tu cuenta puede resultar comprometida."
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "¡Listo!"
|
got-it: "¡Listo!"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "Consejos de personalización"
|
title: "Consejos de personalización"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "Tu token se ha regenerado vas a ser desconectado."
|
my-token-regenerated: "Tu token se ha regenerado vas a ser desconectado."
|
||||||
i-like-sushi: "Prefiero sushi a pudín"
|
i-like-sushi: "Prefiero sushi a pudín"
|
||||||
show-reversi-board-labels: "Mostrar etiquetas de filas y columnas en Reversi"
|
show-reversi-board-labels: "Mostrar etiquetas de filas y columnas en Reversi"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "Cuenta verificada"
|
verified-user: "Cuenta verificada"
|
||||||
disable-animated-mfm: "Desactivar texto animado en una publicación"
|
disable-animated-mfm: "Desactivar texto animado en una publicación"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UIの動きを減らす"
|
reduce-motion: "UIの動きを減らす"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
do-not-use-in-production: 'Esto está en desarrollo, no usarlo para producción.'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "Esto está en desarrollo, no usarlo para producción."
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が発生しました'
|
title: "問題が発生しました"
|
||||||
retry: 'やり直す'
|
retry: "やり直す"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "Empatado"
|
drawn: "Empatado"
|
||||||
my-turn: "Mi turno"
|
my-turn: "Mi turno"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "閲覧注意"
|
sensitive: "閲覧注意"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "Encuentra un usuario"
|
search-user: "Encuentra un usuario"
|
||||||
you: "Tu"
|
you: "Tu"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "Desarrolladores"
|
develop: "Desarrolladores"
|
||||||
feedback: "Opiniones"
|
feedback: "Opiniones"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "Detalles"
|
detail: "Detalles"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "Copiar enlace"
|
copy-link: "Copiar enlace"
|
||||||
favorite: "Me gusta esta nota"
|
favorite: "Me gusta esta nota"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "Borrar"
|
delete: "Borrar"
|
||||||
delete-confirm: "¿Seguro que quieres borrar la publicación?"
|
delete-confirm: "¿Seguro que quieres borrar la publicación?"
|
||||||
remote: "Ver el original"
|
remote: "Ver el original"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "'{}' para votar"
|
vote-to: "'{}' para votar"
|
||||||
vote-count: "{} votos"
|
vote-count: "{} votos"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "Conectando"
|
connecting: "Conectando"
|
||||||
reconnecting: "Reconectando"
|
reconnecting: "Reconectando"
|
||||||
connected: "Conectado"
|
connected: "Conectado"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "Piblica solo para tus seguidores"
|
followers-desc: "Piblica solo para tus seguidores"
|
||||||
specified: "Directo"
|
specified: "Directo"
|
||||||
specified-desc: "Publica solo para los seguidores que quieras"
|
specified-desc: "Publica solo para los seguidores que quieras"
|
||||||
private: "Privada"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "Algunas ventanas pueden ser separadas fuera del navegador"
|
tips-line19: "Algunas ventanas pueden ser separadas fuera del navegador"
|
||||||
tips-line20: "El porcentaje mostrando en el accesorio de calendario indica el porcentaje de tiempo transcurrido."
|
tips-line20: "El porcentaje mostrando en el accesorio de calendario indica el porcentaje de tiempo transcurrido."
|
||||||
tips-line21: "También puedes usar la API para desarrollar tus propios bots."
|
tips-line21: "También puedes usar la API para desarrollar tus propios bots."
|
||||||
tips-line23: "Mayu is tan bonito con sus cejas."
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskey inició en 2014."
|
tips-line24: "Misskey inició en 2014."
|
||||||
tips-line25: "Puedes recibir notificaciones incluso si Misskey no está abierto en un navegador compatible."
|
tips-line25: "Puedes recibir notificaciones incluso si Misskey no está abierto en un navegador compatible."
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "Autenticado como {}"
|
signed-in-as: "Autenticado como {}"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "Localización"
|
location: "Localización"
|
||||||
renote: "Republicar"
|
renote: "Republicar"
|
||||||
add-reaction: "Agregar una reacción"
|
add-reaction: "Agregar una reacción"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "Seguridad"
|
security: "Seguridad"
|
||||||
signin: "Historial de inicios de sesión"
|
signin: "Historial de inicios de sesión"
|
||||||
password: "Contraseña"
|
password: "Contraseña"
|
||||||
2fa: "Autenticación de Doble-Factor"
|
|
||||||
other: "Otros"
|
other: "Otros"
|
||||||
license: "Licencia"
|
license: "Licencia"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "Acciones"
|
behaviour: "Acciones"
|
||||||
fetch-on-scroll: "Desplazamiento infinito"
|
fetch-on-scroll: "Desplazamiento infinito"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "Ventana emergente automática"
|
auto-popout: "Ventana emergente automática"
|
||||||
auto-popout-desc: "Muestra una ventana emergente si es posible. Esta configuración depende del navegador."
|
auto-popout-desc: "Muestra una ventana emergente si es posible. Esta configuración depende del navegador."
|
||||||
advanced: "Configuración avanzada"
|
|
||||||
api-via-stream: "Solicitar API por medio de un stream"
|
|
||||||
api-via-stream-desc: "Las peticiones de las API se realizan por conexiones WebSocket en lugar de las tradicionales (para una mejora en el rendimiento). Esta función depende del navegador."
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
||||||
cache-cleared: "キャッシュを削除しました"
|
cache-cleared: "キャッシュを削除しました"
|
||||||
cache-cleared-desc: "ページを再度読み込みしてください。"
|
cache-cleared-desc: "ページを再度読み込みしてください。"
|
||||||
auto-watch: "投稿の自動ウォッチ"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
|
||||||
about: "Misskeyについて"
|
about: "Misskeyについて"
|
||||||
operator: "このサーバーの運営者"
|
operator: "このサーバーの運営者"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "Escribe una contraseña"
|
enter-password: "Escribe una contraseña"
|
||||||
authenticator: "Primero, necesitas instalar Google Authenticator en tu dispositivo:"
|
authenticator: "Primero, necesitas instalar Google Authenticator en tu dispositivo:"
|
||||||
howtoinstall: "Cómo instalar"
|
howtoinstall: "Cómo instalar"
|
||||||
|
token: "トークン"
|
||||||
scan: "Luego, escanea el código QR:"
|
scan: "Luego, escanea el código QR:"
|
||||||
done: "Por favor ingresa el token mostrado en tu dispositivo:"
|
done: "Por favor ingresa el token mostrado en tu dispositivo:"
|
||||||
submit: "Enviar"
|
submit: "Enviar"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "No hay aplicaciones asociadas"
|
no-apps: "No hay aplicaciones asociadas"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はありません"
|
no-photos: "写真はありません"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "投稿"
|
default: "投稿"
|
||||||
with-replies: "投稿と返信"
|
with-replies: "投稿と返信"
|
||||||
with-media: "メディア"
|
with-media: "メディア"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿していないようです。"
|
empty: "このユーザーはまだ何も投稿していないようです。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "メッセージ"
|
title: "メッセージ"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概要"
|
overview: "概要"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "メディア"
|
media: "メディア"
|
||||||
is-suspended: "このユーザーは凍結されています。"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近の投稿"
|
recent-notes: "最近の投稿"
|
||||||
images: "画像"
|
images: "画像"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "このページをGitHubで編集"
|
edit-this-page-on-github-link: "このページをGitHubで編集"
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ common:
|
|||||||
about: "Merci d’avoir choisis Misskey. Misskey est une <b>plateforme de microblogage distribuée</b> née sur Terre et fait partie du Fédiverse (un univers composé de diverses plateformes de réseaux sociaux organisées), elle est connectée mutuellement avec d’autres plateformes de réseaux sociaux. Désirez-vous prendre une pause, un court instant, loin de l’agitation de la ville et plonger dans un Internet d’un nouveau genre ?"
|
about: "Merci d’avoir choisis Misskey. Misskey est une <b>plateforme de microblogage distribuée</b> née sur Terre et fait partie du Fédiverse (un univers composé de diverses plateformes de réseaux sociaux organisées), elle est connectée mutuellement avec d’autres plateformes de réseaux sociaux. Désirez-vous prendre une pause, un court instant, loin de l’agitation de la ville et plonger dans un Internet d’un nouveau genre ?"
|
||||||
intro:
|
intro:
|
||||||
title: "C’est quoi Misskey ?"
|
title: "C’est quoi Misskey ?"
|
||||||
about: "Misskey est un <b>réseau social de Microblogage</b> open source. Il offre une interface utilisateur riche et hautement personnalisable, une variété de réactions aux publications et un lecteur pour la gestion centralisée de fichiers. De plus, comme il est possible de se connecter au reste du du Fédiverse, vous pouvez interagir avec d'autres plateformes fédérées. Par exemple, si vous publiez quelque chose, la note sera transmise non seulement aux utilisateurs de Misskey, mais aussi à d'autres plateformes de réseaux sociaux dans le Fédiverse. Imaginez que vous puissiez transmettre des ondes radio d'une planète vers l'autre."
|
about: "Misskey est un <b>réseau social de Microblogage</b> open source. Il offre une interface utilisateur riche et hautement personnalisable, une variété de réactions aux publications et un lecteur pour la gestion centralisée de fichiers. De plus, comme il est possible de se connecter au reste du Fédiverse, vous pouvez interagir avec d'autres plateformes fédérées. Par exemple, si vous publiez quelque chose, la note sera transmise non seulement aux utilisateurs de Misskey, mais aussi à d'autres plateformes de réseaux sociaux dans le Fédiverse. Imaginez que vous puissiez transmettre des ondes radio d'une planète vers l'autre."
|
||||||
features: "Options"
|
features: "Options"
|
||||||
rich-contents: "Notes"
|
rich-contents: "Notes"
|
||||||
rich-contents-desc: "Partagez vos idées, les événements et les sujets qui vous tiennent à cœur ainsi que tout autre chose que vous souhaitez partager avec les autres. Si vous le désirez, vous pouvez décorer vos messages en utilisant une syntaxe différente ou en y joignant des sondages et des fichiers, tels que les photos ou les vidéos que vous aimez."
|
rich-contents-desc: "Partagez vos idées, les événements et les sujets qui vous tiennent à cœur ainsi que tout autre chose que vous souhaitez partager avec les autres. Si vous le désirez, vous pouvez décorer vos messages en utilisant une syntaxe différente ou en y joignant des sondages et des fichiers, tels que les photos ou les vidéos que vous aimez."
|
||||||
reaction: "Réactions"
|
reaction: "Réactions"
|
||||||
reaction-desc: "Une manière simple d'exprimer vos émotions. Misskey peut attacher diverses réactions aux publications des autres utilisateurs. Si vous goûtez aux réactions sur Misskey une fois, vous ne pourrez plus être en mesure de retourner vers une autre plateforme de réseaux sociaux n'offrant que des \"J'aime\"."
|
reaction-desc: "Une manière simple d'exprimer vos émotions. Misskey peut attacher diverses réactions aux publications des autres utilisateurs. Si vous essayez les réactions sur Misskey, vous ne pourrez plus retourner sur une autre plateforme de réseaux sociaux n'offrant que des « J'aime »."
|
||||||
ui: "Interface utilisateur"
|
ui: "Interface utilisateur"
|
||||||
ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。"
|
ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。"
|
||||||
drive: "Drive"
|
drive: "Drive"
|
||||||
@@ -27,13 +27,14 @@ common:
|
|||||||
do-not-copy-paste: "Veuillez ne pas entrer ou coller le code ici. Le compte pourrait être compromis."
|
do-not-copy-paste: "Veuillez ne pas entrer ou coller le code ici. Le compte pourrait être compromis."
|
||||||
load-more: "Charger plus"
|
load-more: "Charger plus"
|
||||||
enter-password: "Veuillez entrer le mot de passe"
|
enter-password: "Veuillez entrer le mot de passe"
|
||||||
|
2fa: "Authentification à deux facteurs"
|
||||||
got-it: "J’ai compris !"
|
got-it: "J’ai compris !"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "Conseils de personnalisation"
|
title: "Conseils de personnalisation"
|
||||||
paragraph: "<p>ホームのカスタマイズでは、ウィジェットを追加/削除したり、ドラッグ&ドロップして並べ替えたりすることができます。</p><p>一部のウィジェットは、<strong><strong>右</strong>クリック</strong>することで表示を変更することができます。</p><p>ウィジェットを削除するには、ヘッダーの<strong>「ゴミ箱」</strong>と書かれたエリアにウィジェットをドラッグ&ドロップします。</p><p>カスタマイズを終了するには、右上の「完了」をクリックします。</p>"
|
paragraph: "<p>ホームのカスタマイズでは、ウィジェットを追加/削除したり、ドラッグ&ドロップして並べ替えたりすることができます。</p><p>一部のウィジェットは、<strong><strong>右</strong>クリック</strong>することで表示を変更することができます。</p><p>ウィジェットを削除するには、ヘッダーの<strong>「ゴミ箱」</strong>と書かれたエリアにウィジェットをドラッグ&ドロップします。</p><p>カスタマイズを終了するには、右上の「完了」をクリックします。</p>"
|
||||||
gotit: "Compris !"
|
gotit: "Compris !"
|
||||||
notification:
|
notification:
|
||||||
file-uploaded: "Le fichier a été transféré !"
|
file-uploaded: "Le fichier a été téléversé !"
|
||||||
message-from: "Message de {} :"
|
message-from: "Message de {} :"
|
||||||
reversi-invited: "Invité à jouer"
|
reversi-invited: "Invité à jouer"
|
||||||
reversi-invited-by: "Invité par {} :"
|
reversi-invited-by: "Invité par {} :"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "Publier à vos abonnés uniquement"
|
followers-desc: "Publier à vos abonnés uniquement"
|
||||||
specified: "Direct"
|
specified: "Direct"
|
||||||
specified-desc: "Publier uniquement aux utilisateurs mentionnés"
|
specified-desc: "Publier uniquement aux utilisateurs mentionnés"
|
||||||
private: "Privé"
|
|
||||||
local-public: "Local (Public)"
|
local-public: "Local (Public)"
|
||||||
local-home: "Accueil (local uniquement)"
|
local-home: "Accueil (local uniquement)"
|
||||||
local-followers: "Local (Abonnés)"
|
local-followers: "Local (Abonnés)"
|
||||||
@@ -110,10 +110,10 @@ common:
|
|||||||
my-token-regenerated: "Votre jeton vient d’être généré, vous allez maintenant être déconnecté."
|
my-token-regenerated: "Votre jeton vient d’être généré, vous allez maintenant être déconnecté."
|
||||||
i-like-sushi: "Je préfère les sushis plutôt que le pudding"
|
i-like-sushi: "Je préfère les sushis plutôt que le pudding"
|
||||||
show-reversi-board-labels: "Afficher les étiquettes des lignes et colonnes dans Reversi"
|
show-reversi-board-labels: "Afficher les étiquettes des lignes et colonnes dans Reversi"
|
||||||
use-white-black-reversi-stones: "Jouer avec des pions noirs et blancs sur Reversi"
|
use-avatar-reversi-stones: "Utiliser l’avatar comme pion dans Reversi"
|
||||||
verified-user: "Compte vérifié"
|
verified-user: "Compte vérifié"
|
||||||
disable-animated-mfm: "Désactiver les textes animés dans les publications"
|
disable-animated-mfm: "Désactiver les textes animés dans les publications"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "Suggérer les hashtags récemment utilisés dans le champs de saisie"
|
||||||
always-show-nsfw: "Toujours afficher les contenus sensibles"
|
always-show-nsfw: "Toujours afficher les contenus sensibles"
|
||||||
always-mark-nsfw: "Toujours marquer les notes ayant des attachements comme sensibles"
|
always-mark-nsfw: "Toujours marquer les notes ayant des attachements comme sensibles"
|
||||||
show-full-acct: "Afficher l’adresse complète de l’utilisateur"
|
show-full-acct: "Afficher l’adresse complète de l’utilisateur"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "Réduire les animations dans l’interface utilisateur"
|
reduce-motion: "Réduire les animations dans l’interface utilisateur"
|
||||||
this-setting-is-this-device-only: "Uniquement sur cet appareil"
|
this-setting-is-this-device-only: "Uniquement sur cet appareil"
|
||||||
use-os-default-emojis: "Utiliser les émojis standards du système"
|
use-os-default-emojis: "Utiliser les émojis standards du système"
|
||||||
do-not-use-in-production: 'Il s’agit d’une version de développement. Ne pas utiliser dans un environnement de production.'
|
line-width: "Epaisseur du trait"
|
||||||
|
line-width-thin: "Fine"
|
||||||
|
line-width-normal: "Normale"
|
||||||
|
line-width-thick: "Épaisse"
|
||||||
|
hide-password: "Masquer le mot de passe"
|
||||||
|
show-password: "Afficher le mot de passe"
|
||||||
|
do-not-use-in-production: "Il s’agit d’une version de développement. Ne pas utiliser dans un environnement de production."
|
||||||
|
user-suspended: "Cet·te utilisateur·trice a été suspendu·e"
|
||||||
is-remote-user: "Ces informations appartiennent à un utilisateur distant."
|
is-remote-user: "Ces informations appartiennent à un utilisateur distant."
|
||||||
is-remote-post: "Ceci est une publication distante."
|
is-remote-post: "Ceci est une publication distante."
|
||||||
view-on-remote: " Consulter le profil complet"
|
view-on-remote: " Consulter le profil complet"
|
||||||
renoted-by: "Renoté par {user}"
|
renoted-by: "Renoté par {user}"
|
||||||
error:
|
error:
|
||||||
title: 'Une erreur est survenue'
|
title: "Une erreur est survenue"
|
||||||
retry: 'Réessayer'
|
retry: "Réessayer"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "Partie nulle"
|
drawn: "Partie nulle"
|
||||||
my-turn: "C’est votre tour"
|
my-turn: "C’est votre tour"
|
||||||
@@ -150,7 +157,7 @@ common:
|
|||||||
memo: "Pense-bête"
|
memo: "Pense-bête"
|
||||||
trends: "Tendances"
|
trends: "Tendances"
|
||||||
photo-stream: "Flux de photos"
|
photo-stream: "Flux de photos"
|
||||||
posts-monitor: "Graph des publications"
|
posts-monitor: "Graphe des publications"
|
||||||
slideshow: "Diaporama"
|
slideshow: "Diaporama"
|
||||||
version: "Version"
|
version: "Version"
|
||||||
broadcast: "Diffusion"
|
broadcast: "Diffusion"
|
||||||
@@ -210,7 +217,7 @@ common/views/components/games/reversi/reversi.index.vue:
|
|||||||
invitations: "Vous avez reçu une invitation !"
|
invitations: "Vous avez reçu une invitation !"
|
||||||
my-games: "Mes jeux"
|
my-games: "Mes jeux"
|
||||||
all-games: "Tous les jeux"
|
all-games: "Tous les jeux"
|
||||||
enter-username: "Saisir un nom d'utilisateur·rice"
|
enter-username: "Saisir un nom d'utilisateur"
|
||||||
game-state:
|
game-state:
|
||||||
ended: "Terminée"
|
ended: "Terminée"
|
||||||
playing: "En cours"
|
playing: "En cours"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "Contenu sensible"
|
sensitive: "Contenu sensible"
|
||||||
click-to-show: "Cliquer pour afficher"
|
click-to-show: "Cliquer pour afficher"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "Thème"
|
||||||
light-theme: "Thème en mode jour"
|
light-theme: "Thème en mode jour"
|
||||||
dark-theme: "Thème en mode nuit"
|
dark-theme: "Thème en mode nuit"
|
||||||
light-themes: "Thème clair"
|
light-themes: "Thème clair"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "Thème de base"
|
base-theme: "Thème de base"
|
||||||
base-theme-light: "Clair"
|
base-theme-light: "Clair"
|
||||||
base-theme-dark: "Sombre"
|
base-theme-dark: "Sombre"
|
||||||
|
find-more-theme: "Obtenir d’autres thèmes"
|
||||||
theme-name: "Nom du Thème"
|
theme-name: "Nom du Thème"
|
||||||
preview-created-theme: "Prévisualisation"
|
preview-created-theme: "Prévisualisation"
|
||||||
invalid-theme: "Thème n’est pas valide."
|
invalid-theme: "Thème n’est pas valide."
|
||||||
@@ -299,8 +308,9 @@ common/views/components/cw-button.vue:
|
|||||||
show: "Voir plus"
|
show: "Voir plus"
|
||||||
chars: "{count} caractères"
|
chars: "{count} caractères"
|
||||||
files: "{count} fichiers"
|
files: "{count} fichiers"
|
||||||
|
poll: "Sondage"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "Trouver un·e utilisateur·trice"
|
search-user: "Trouver un utilisateur"
|
||||||
you: "Vous"
|
you: "Vous"
|
||||||
no-history: "Pas d'historique"
|
no-history: "Pas d'historique"
|
||||||
common/views/components/messaging-room.vue:
|
common/views/components/messaging-room.vue:
|
||||||
@@ -323,12 +333,14 @@ common/views/components/nav.vue:
|
|||||||
stats: "Statistiques"
|
stats: "Statistiques"
|
||||||
status: "Statut"
|
status: "Statut"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
donors: "Donateur·rice·s"
|
donors: "Donateurs"
|
||||||
repository: "Dépôt"
|
repository: "Dépôt"
|
||||||
develop: "Développeurs"
|
develop: "Développeurs"
|
||||||
feedback: "Suggestions"
|
feedback: "Suggestions"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "Mention"
|
||||||
detail: "Détails"
|
detail: "Détails"
|
||||||
|
copy-content: "Copier le contenu"
|
||||||
copy-link: "Copier le lien"
|
copy-link: "Copier le lien"
|
||||||
favorite: "Mettre cette note en favoris"
|
favorite: "Mettre cette note en favoris"
|
||||||
unfavorite: "Retirer des favoris"
|
unfavorite: "Retirer des favoris"
|
||||||
@@ -337,10 +349,22 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "Supprimer"
|
delete: "Supprimer"
|
||||||
delete-confirm: "Supprimer cette publication ?"
|
delete-confirm: "Supprimer cette publication ?"
|
||||||
remote: "Afficher la note originale"
|
remote: "Afficher la note originale"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "Voter pour '{}'"
|
vote-to: "Voter pour '{}'"
|
||||||
vote-count: "{} votes"
|
vote-count: "{} votes"
|
||||||
total-users: "{} utilisateur·rice·s ont voté·e·s"
|
total-users: "{} utilisateurs ont voté"
|
||||||
vote: "Vote"
|
vote: "Vote"
|
||||||
show-result: "Montrer les résultats"
|
show-result: "Montrer les résultats"
|
||||||
voted: "Voté"
|
voted: "Voté"
|
||||||
@@ -363,7 +387,7 @@ common/views/components/emoji-picker.vue:
|
|||||||
symbols: "Symboles"
|
symbols: "Symboles"
|
||||||
flags: "Drapeaux"
|
flags: "Drapeaux"
|
||||||
common/views/components/signin.vue:
|
common/views/components/signin.vue:
|
||||||
username: "Nom d'utilisateur·rice"
|
username: "Nom d'utilisateur"
|
||||||
password: "Mot de passe"
|
password: "Mot de passe"
|
||||||
token: "Jeton"
|
token: "Jeton"
|
||||||
signing-in: "Connexion…"
|
signing-in: "Connexion…"
|
||||||
@@ -375,8 +399,8 @@ common/views/components/signin.vue:
|
|||||||
login-failed: "Échec d’authentification. Veuillez vérifier que votre nom d’utilisateur et mot de passe sont corrects."
|
login-failed: "Échec d’authentification. Veuillez vérifier que votre nom d’utilisateur et mot de passe sont corrects."
|
||||||
common/views/components/signup.vue:
|
common/views/components/signup.vue:
|
||||||
invitation-code: "Code d’invitation"
|
invitation-code: "Code d’invitation"
|
||||||
invitation-info: "Si vous n’avez pas de code d’invitation, contactez un·e <a href=\"{}\">administrateur·rice</a>."
|
invitation-info: "Si vous n’avez pas de code d’invitation, contactez un <a href=\"{}\">administrateur</a>."
|
||||||
username: "Nom d'utilisateur·rice"
|
username: "Nom d'utilisateur"
|
||||||
checking: "Vérification…"
|
checking: "Vérification…"
|
||||||
available: "Disponible"
|
available: "Disponible"
|
||||||
unavailable: "Non disponible"
|
unavailable: "Non disponible"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "Connexion en cours"
|
connecting: "Connexion en cours"
|
||||||
reconnecting: "Reconnexion en cours"
|
reconnecting: "Reconnexion en cours"
|
||||||
connected: "Connecté"
|
connected: "Connecté"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "Notifications"
|
||||||
|
mark-as-read-all-notifications: "Marquer toutes les notifications comme lues"
|
||||||
|
mark-as-read-all-unread-notes: "Marquer toutes les notes comme lues"
|
||||||
|
mark-as-read-all-talk-messages: "Marquer toutes les conversations comme lues"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "Intégrations"
|
title: "Intégrations"
|
||||||
connect: "Connecter"
|
connect: "Connecter"
|
||||||
@@ -418,7 +449,7 @@ common/views/components/github-setting.vue:
|
|||||||
common/views/components/discord-setting.vue:
|
common/views/components/discord-setting.vue:
|
||||||
description: "Si vous liez votre compte Discord à votre compte Misskey, vous serez en mesure de voir votre compte Twitter s'afficher sur votre profil, vous aurez aussi la possibilité de vous connecter à Misskey en utilisant votre compte Discord."
|
description: "Si vous liez votre compte Discord à votre compte Misskey, vous serez en mesure de voir votre compte Twitter s'afficher sur votre profil, vous aurez aussi la possibilité de vous connecter à Misskey en utilisant votre compte Discord."
|
||||||
connected-to: "Vous êtes connecté à votre compte Discord"
|
connected-to: "Vous êtes connecté à votre compte Discord"
|
||||||
detail: "Détails …"
|
detail: "Détails…"
|
||||||
reconnect: "Reconnecter"
|
reconnect: "Reconnecter"
|
||||||
connect: "Lier votre compte Discord"
|
connect: "Lier votre compte Discord"
|
||||||
disconnect: "Déconnecter"
|
disconnect: "Déconnecter"
|
||||||
@@ -427,18 +458,17 @@ common/views/components/uploader.vue:
|
|||||||
common/views/components/visibility-chooser.vue:
|
common/views/components/visibility-chooser.vue:
|
||||||
public: "Public"
|
public: "Public"
|
||||||
home: "Accueil"
|
home: "Accueil"
|
||||||
home-desc: "Publier sur le fil d'Accueil uniquement"
|
home-desc: "Publier sur le fil d’Accueil uniquement"
|
||||||
followers: "Abonné·e·s"
|
followers: "Abonnés"
|
||||||
followers-desc: "Publier à vos abonné·e·s uniquement"
|
followers-desc: "Publier à vos abonnés uniquement"
|
||||||
specified: "Direct"
|
specified: "Direct"
|
||||||
specified-desc: "Publier uniquement aux utilisateurs·rices mentionné·e·s"
|
specified-desc: "Publier uniquement aux utilisateurs mentionnés"
|
||||||
private: "Privé"
|
|
||||||
local-public: "Local (Public)"
|
local-public: "Local (Public)"
|
||||||
local-public-desc: "Ne pas publier pour les distants"
|
local-public-desc: "Ne pas publier pour les distants"
|
||||||
local-home: "Accueil (local uniquement)"
|
local-home: "Accueil (local uniquement)"
|
||||||
local-followers: "Local (Abonnés)"
|
local-followers: "Local (Abonnés)"
|
||||||
common/views/components/trends.vue:
|
common/views/components/trends.vue:
|
||||||
count: "{} utilisateurs·rices mentionnés·es"
|
count: "{} utilisateurs mentionnés"
|
||||||
empty: "Aucune tendance"
|
empty: "Aucune tendance"
|
||||||
common/views/components/language-settings.vue:
|
common/views/components/language-settings.vue:
|
||||||
title: "Langue "
|
title: "Langue "
|
||||||
@@ -461,11 +491,12 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "Ce compte est un Bot"
|
is-bot: "Ce compte est un Bot"
|
||||||
is-locked: "Demandes d’abonnements requièrent l’approbation"
|
is-locked: "Demandes d’abonnements requièrent l’approbation"
|
||||||
careful-bot: "Les demandes d’abonnements venant de Bots requièrent l’approbation"
|
careful-bot: "Les demandes d’abonnements venant de Bots requièrent l’approbation"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "Avancé"
|
advanced: "Avancé"
|
||||||
privacy: "Vie privée"
|
privacy: "Vie privée"
|
||||||
save: "Mettre à jour le profil"
|
save: "Mettre à jour le profil"
|
||||||
saved: "Profil mis à jour avec succès"
|
saved: "Profil mis à jour avec succès"
|
||||||
uploading: "En cours d'envoi …"
|
uploading: "En cours d’envoi …"
|
||||||
upload-failed: "Échec de l'envoi"
|
upload-failed: "Échec de l'envoi"
|
||||||
email: "Paramètres de messagerie"
|
email: "Paramètres de messagerie"
|
||||||
email-address: "Adresse de courrier électronique"
|
email-address: "Adresse de courrier électronique"
|
||||||
@@ -494,7 +525,7 @@ common/views/widgets/photo-stream.vue:
|
|||||||
title: "Flux de photos"
|
title: "Flux de photos"
|
||||||
no-photos: "Pas de photo"
|
no-photos: "Pas de photo"
|
||||||
common/views/widgets/posts-monitor.vue:
|
common/views/widgets/posts-monitor.vue:
|
||||||
title: "Graph des publications"
|
title: "Graphe des publications"
|
||||||
toggle: "Basculer entre les vues"
|
toggle: "Basculer entre les vues"
|
||||||
common/views/widgets/hashtags.vue:
|
common/views/widgets/hashtags.vue:
|
||||||
title: "Hashtags"
|
title: "Hashtags"
|
||||||
@@ -527,25 +558,25 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "Plusieurs fenêtres peuvent être détachées en dehors du navigateur."
|
tips-line19: "Plusieurs fenêtres peuvent être détachées en dehors du navigateur."
|
||||||
tips-line20: "Pourcentage sur le widget calendrier qui indique le pourcentage de temps passé"
|
tips-line20: "Pourcentage sur le widget calendrier qui indique le pourcentage de temps passé"
|
||||||
tips-line21: "Vous pouvez aussi utiliser l'API pour développer des Bots."
|
tips-line21: "Vous pouvez aussi utiliser l'API pour développer des Bots."
|
||||||
tips-line23: "Mayu est mignonne avec ses sourcils."
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskey est fonctionnel depuis 2014"
|
tips-line24: "Misskey est fonctionnel depuis 2014"
|
||||||
tips-line25: "Vous pouvez recevoir les notifications de Misskey dans un navigateur web compatible"
|
tips-line25: "Vous pouvez recevoir les notifications de Misskey dans un navigateur web compatible"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "La page demandée est introuvable !"
|
page-not-found: "La page demandée est introuvable !"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "Connecté·e en tant que {}"
|
signed-in-as: "Connecté en tant que {}"
|
||||||
following: "Suit"
|
following: "Suit"
|
||||||
follow: "Suivre"
|
follow: "Suivre"
|
||||||
request-pending: "Demande d’abonnement en attente"
|
request-pending: "Demande d’abonnement en attente"
|
||||||
follow-processing: "Demande en attente"
|
follow-processing: "Demande en attente"
|
||||||
follow-request: "Demande d’abonnement"
|
follow-request: "Demande d’abonnement"
|
||||||
desktop:
|
desktop:
|
||||||
banner-crop-title: "Découpez la partie qui apparaitra comme bannière"
|
banner-crop-title: "Découpez la partie qui apparaîtra comme bannière"
|
||||||
banner: "Bannière"
|
banner: "Bannière"
|
||||||
uploading-banner: "Téléversement d'une nouvelle bannière"
|
uploading-banner: "Téléversement d'une nouvelle bannière"
|
||||||
banner-updated: "Mise à jour de la bannière avec succès"
|
banner-updated: "Mise à jour de la bannière avec succès"
|
||||||
choose-banner: "Choisir une bannière"
|
choose-banner: "Choisir une bannière"
|
||||||
avatar-crop-title: "Découpez la partie qui apparaitra comme avatar"
|
avatar-crop-title: "Découpez la partie qui apparaîtra comme avatar"
|
||||||
avatar: "Avatar"
|
avatar: "Avatar"
|
||||||
uploading-avatar: "Téléversement du nouvel avatar"
|
uploading-avatar: "Téléversement du nouvel avatar"
|
||||||
avatar-updated: "Mise à jour de l’avatar avec succès"
|
avatar-updated: "Mise à jour de l’avatar avec succès"
|
||||||
@@ -565,7 +596,7 @@ desktop/views/components/calendar.vue:
|
|||||||
next: "Mois suivant"
|
next: "Mois suivant"
|
||||||
go: "Cliquez pour naviguer"
|
go: "Cliquez pour naviguer"
|
||||||
desktop/views/components/choose-file-from-drive-window.vue:
|
desktop/views/components/choose-file-from-drive-window.vue:
|
||||||
chosen-files: "{count} fichier·s sélectionné·s"
|
chosen-files: "{count} fichier(s) sélectionné(s)"
|
||||||
upload: "Téléverser des fichiers à partir de votre ordinateur"
|
upload: "Téléverser des fichiers à partir de votre ordinateur"
|
||||||
cancel: "Annuler"
|
cancel: "Annuler"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
@@ -613,21 +644,21 @@ desktop/views/components/drive.vue:
|
|||||||
search: "Rechercher"
|
search: "Rechercher"
|
||||||
empty-draghover: "Drop Welcome!"
|
empty-draghover: "Drop Welcome!"
|
||||||
empty-drive: "Votre Drive est vide"
|
empty-drive: "Votre Drive est vide"
|
||||||
empty-drive-description: "Vous pouvez également uploader le fichier en faisant un clic droit et en choisissant 'Uploader' ou tout simplement en faisant glisser votre fichier."
|
empty-drive-description: "Vous pouvez également téléverser le fichier en faisant un clic droit et en choisissant « Téléverser » ou tout simplement en faisant glisser votre fichier."
|
||||||
empty-folder: "Ce dossier est vide"
|
empty-folder: "Ce dossier est vide"
|
||||||
unable-to-process: "L'opération n'a pas pu être complétée"
|
unable-to-process: "L'opération n'a pas pu être complétée"
|
||||||
circular-reference-detected: "Le dossier de destination est un sous-dossier du dossier que vous souhaitez déplacer."
|
circular-reference-detected: "Le dossier de destination est un sous-dossier du dossier que vous souhaitez déplacer."
|
||||||
unhandled-error: "Erreur inconnue"
|
unhandled-error: "Erreur inconnue"
|
||||||
url-upload: "Téléverser via une URL"
|
url-upload: "Téléverser via une URL"
|
||||||
url-of-file: "URL de l'image que vous souhaitez uploader."
|
url-of-file: "URL de l'image que vous souhaitez téléverser."
|
||||||
url-upload-requested: "Upload requested"
|
url-upload-requested: "Téléversement demandé"
|
||||||
may-take-time: "L'upload de votre fichier peut prendre un certain temps."
|
may-take-time: "Le téléversement de votre fichier peut prendre un certain temps."
|
||||||
create-folder: "Créer un dossier"
|
create-folder: "Créer un dossier"
|
||||||
folder-name: "Nom du dossier"
|
folder-name: "Nom du dossier"
|
||||||
contextmenu:
|
contextmenu:
|
||||||
create-folder: "Créer un dossier"
|
create-folder: "Créer un dossier"
|
||||||
upload: "Transférer un fichier"
|
upload: "Téléverser un fichier"
|
||||||
url-upload: "Transférer à partir d’une URL"
|
url-upload: "Téléverser à partir d’une URL"
|
||||||
desktop/views/components/media-image.vue:
|
desktop/views/components/media-image.vue:
|
||||||
sensitive: "Le contenu est NSFW"
|
sensitive: "Le contenu est NSFW"
|
||||||
click-to-show: "Cliquer pour afficher"
|
click-to-show: "Cliquer pour afficher"
|
||||||
@@ -635,16 +666,16 @@ desktop/views/components/media-video.vue:
|
|||||||
sensitive: "Le contenu est NSFW"
|
sensitive: "Le contenu est NSFW"
|
||||||
click-to-show: "Cliquer pour afficher"
|
click-to-show: "Cliquer pour afficher"
|
||||||
desktop/views/components/followers-window.vue:
|
desktop/views/components/followers-window.vue:
|
||||||
followers: "{} abonné·e·s"
|
followers: "{} abonnés"
|
||||||
desktop/views/components/followers.vue:
|
desktop/views/components/followers.vue:
|
||||||
empty: "Il semble que vous n’avez pas encore d’abonné·e·s."
|
empty: "Il semble que vous n'avez pas encore d'abonnés."
|
||||||
desktop/views/components/following-window.vue:
|
desktop/views/components/following-window.vue:
|
||||||
following: "Suit {}"
|
following: "Suit {}"
|
||||||
desktop/views/components/following.vue:
|
desktop/views/components/following.vue:
|
||||||
empty: "Vous ne suivez aucun compte."
|
empty: "Vous ne suivez aucun compte."
|
||||||
desktop/views/components/friends-maker.vue:
|
desktop/views/components/friends-maker.vue:
|
||||||
title: "Utilisateurs·rices recommandé·e·s :"
|
title: "Utilisateurs recommandés :"
|
||||||
empty: "Impossible de trouver des utilisateurs·trices à recommander."
|
empty: "Impossible de trouver des utilisateurs à recommander."
|
||||||
fetching: "Chargement"
|
fetching: "Chargement"
|
||||||
refresh: "Plus"
|
refresh: "Plus"
|
||||||
close: "Fermer"
|
close: "Fermer"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "Géolocalisation"
|
location: "Géolocalisation"
|
||||||
renote: "Republier"
|
renote: "Republier"
|
||||||
add-reaction: "Ajouter votre reaction"
|
add-reaction: "Ajouter votre reaction"
|
||||||
|
undo-reaction: "Inverser la réaction"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "Répondre"
|
reply: "Répondre"
|
||||||
renote: "Partager"
|
renote: "Partager"
|
||||||
add-reaction: "Ajouter votre réaction"
|
add-reaction: "Ajouter votre réaction"
|
||||||
|
undo-reaction: "Inverser la réaction"
|
||||||
detail: "Détails"
|
detail: "Détails"
|
||||||
private: "Cette publication est privée"
|
private: "Cette publication est privée"
|
||||||
deleted: "Cette publication a été supprimée"
|
deleted: "Cette publication a été supprimée"
|
||||||
@@ -683,8 +716,8 @@ desktop/views/components/post-form.vue:
|
|||||||
add-visible-user: "+Ajouter un utilisateur"
|
add-visible-user: "+Ajouter un utilisateur"
|
||||||
attach-location-information: "Attacher des informations de localisation"
|
attach-location-information: "Attacher des informations de localisation"
|
||||||
hide-contents: "Masquer les contenus"
|
hide-contents: "Masquer les contenus"
|
||||||
reply-placeholder: "Répondre à cette note …"
|
reply-placeholder: "Répondre à cette note…"
|
||||||
quote-placeholder: "Citer cette note …"
|
quote-placeholder: "Citer cette note…"
|
||||||
submit: "Publier"
|
submit: "Publier"
|
||||||
reply: "Répondre"
|
reply: "Répondre"
|
||||||
renote: "Republier"
|
renote: "Republier"
|
||||||
@@ -694,7 +727,7 @@ desktop/views/components/post-form.vue:
|
|||||||
note-failed: "La note à échoué"
|
note-failed: "La note à échoué"
|
||||||
reply-failed: "La réponse a échoué"
|
reply-failed: "La réponse a échoué"
|
||||||
renote-failed: "Échec lors de la republication"
|
renote-failed: "Échec lors de la republication"
|
||||||
posting: "Publication …"
|
posting: "Publication…"
|
||||||
attach-media-from-local: "Joindre un média depuis votre appareil"
|
attach-media-from-local: "Joindre un média depuis votre appareil"
|
||||||
attach-media-from-drive: "Joindre un média depuis votre Drive"
|
attach-media-from-drive: "Joindre un média depuis votre Drive"
|
||||||
attach-cancel: "Annuler le fichier attaché"
|
attach-cancel: "Annuler le fichier attaché"
|
||||||
@@ -703,25 +736,25 @@ desktop/views/components/post-form.vue:
|
|||||||
text-remain: "{} caractères restants"
|
text-remain: "{} caractères restants"
|
||||||
recent-tags: "Récent"
|
recent-tags: "Récent"
|
||||||
local-only-message: "Ce message sera publié uniquement sur le fil local"
|
local-only-message: "Ce message sera publié uniquement sur le fil local"
|
||||||
click-to-tagging: "Cliquer pour tagguer"
|
click-to-tagging: "Cliquer pour taguer"
|
||||||
visibility: "Visibilité"
|
visibility: "Visibilité"
|
||||||
geolocation-alert: "Votre appareil ne prend pas en charge les services de localisation"
|
geolocation-alert: "Votre appareil ne prend pas en charge les services de localisation"
|
||||||
error: "Erreur"
|
error: "Erreur"
|
||||||
enter-username: "Saisir un nom d'utilisateur …"
|
enter-username: "Saisir un nom d'utilisateur…"
|
||||||
annotations: "内容への注釈 (オプション)"
|
annotations: "内容への注釈 (オプション)"
|
||||||
desktop/views/components/post-form-window.vue:
|
desktop/views/components/post-form-window.vue:
|
||||||
note: "Nouvelle note"
|
note: "Nouvelle note"
|
||||||
reply: "Répondre"
|
reply: "Répondre"
|
||||||
attaches: "{} media joint(s)"
|
attaches: "{} media joint(s)"
|
||||||
uploading-media: "Transfert du média {}"
|
uploading-media: "Téléversement du média {}"
|
||||||
desktop/views/components/progress-dialog.vue:
|
desktop/views/components/progress-dialog.vue:
|
||||||
waiting: "En attente"
|
waiting: "En attente"
|
||||||
desktop/views/components/renote-form.vue:
|
desktop/views/components/renote-form.vue:
|
||||||
quote: "Citer..."
|
quote: "Citer..."
|
||||||
cancel: "Annuler"
|
cancel: "Annuler"
|
||||||
renote: "Republier"
|
renote: "Republier"
|
||||||
renote-home: "Renote (Home)"
|
renote-home: "Renote (accueil)"
|
||||||
reposting: "Republication en cours …"
|
reposting: "Republication en cours…"
|
||||||
success: "Republié !"
|
success: "Republié !"
|
||||||
failure: "La renote a échoué"
|
failure: "La renote a échoué"
|
||||||
desktop/views/components/renote-form-window.vue:
|
desktop/views/components/renote-form-window.vue:
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "Sécurité"
|
security: "Sécurité"
|
||||||
signin: "Historique de connexion"
|
signin: "Historique de connexion"
|
||||||
password: "Mot de Passe"
|
password: "Mot de Passe"
|
||||||
2fa: "Vérification en deux étapes"
|
|
||||||
other: "Autres"
|
other: "Autres"
|
||||||
license: "Licence"
|
license: "Licence"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "Thèmes"
|
theme: "Thèmes"
|
||||||
behaviour: "Comportement"
|
behaviour: "Comportement"
|
||||||
fetch-on-scroll: "Chargement lors du défilement"
|
fetch-on-scroll: "Chargement lors du défilement"
|
||||||
@@ -756,11 +787,8 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "Exemple : https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "Exemple : https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "Fenêtre contextuelle automatique"
|
auto-popout: "Fenêtre contextuelle automatique"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "Paramètres avancés"
|
deck-nav: "Deck sans tansitions"
|
||||||
api-via-stream: "Requête API via le flux"
|
deck-nav-desc: "Vous obtenez une colonne temporaire sans transitions dans la page pendant la navigation, lors de l’utilisation du Deck."
|
||||||
api-via-stream-desc: "Lorsque ce paramètre est activé, une demande d'API est effectuée via une connexion WebSocket (pour une meilleure performance). Lorsqu'il est désactivé, l'API de récupération native est utilisée. Ce paramètre n'est valide que sur cet appareil."
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
|
||||||
deck-default: "Utiliser le Deck comme IU par défaut"
|
deck-default: "Utiliser le Deck comme IU par défaut"
|
||||||
display: "Affichage et design"
|
display: "Affichage et design"
|
||||||
customize: "Personnaliser l'Accueil"
|
customize: "Personnaliser l'Accueil"
|
||||||
@@ -801,14 +829,12 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "Le nettoyage du cache du compte supprime les informations stockées dans le navigateur comme les messages, les réponses ainsi que d’autres données (y compris les paramètres de configuration). Après le nettoyage, vous devez recharger la page."
|
cache-warn: "Le nettoyage du cache du compte supprime les informations stockées dans le navigateur comme les messages, les réponses ainsi que d’autres données (y compris les paramètres de configuration). Après le nettoyage, vous devez recharger la page."
|
||||||
cache-cleared: "Cache nettoyé"
|
cache-cleared: "Cache nettoyé"
|
||||||
cache-cleared-desc: "Veuillez recharger la page."
|
cache-cleared-desc: "Veuillez recharger la page."
|
||||||
auto-watch: "Montre automatique"
|
|
||||||
auto-watch-desc: "Recevez automatiquement les notifications de publications, réponses et réactions."
|
|
||||||
about: "À propose de Misskey"
|
about: "À propose de Misskey"
|
||||||
operator: "L'admin de cette instance"
|
operator: "L'admin de cette instance"
|
||||||
update: "Mise à jour de Misskey"
|
update: "Mise à jour de Misskey"
|
||||||
version: "Version :"
|
version: "Version :"
|
||||||
latest-version: "Dernière version :"
|
latest-version: "Dernière version :"
|
||||||
update-checking: "Vérification des mises à jour en cours …"
|
update-checking: "Vérification des mises à jour en cours…"
|
||||||
do-update: "Rechercher des mises à jour"
|
do-update: "Rechercher des mises à jour"
|
||||||
update-settings: "Paramètres avancés"
|
update-settings: "Paramètres avancés"
|
||||||
prevent-update: "Reporter les mises à jour (non recommandé)"
|
prevent-update: "Reporter les mises à jour (non recommandé)"
|
||||||
@@ -818,7 +844,7 @@ desktop/views/components/settings.vue:
|
|||||||
update-available: "Nouvelle version disponible !"
|
update-available: "Nouvelle version disponible !"
|
||||||
update-available-desc: "Les mises à jour seront appliquées une fois la page est rechargée."
|
update-available-desc: "Les mises à jour seront appliquées une fois la page est rechargée."
|
||||||
advanced-settings: "Réglages avancés"
|
advanced-settings: "Réglages avancés"
|
||||||
debug-mode: "Activer le mode debug"
|
debug-mode: "Activer le mode débogage"
|
||||||
debug-mode-desc: "Ce paramètre est stocké dans le navigateur."
|
debug-mode-desc: "Ce paramètre est stocké dans le navigateur."
|
||||||
experimental: "Activer les fonctionnalités expérimentales"
|
experimental: "Activer les fonctionnalités expérimentales"
|
||||||
experimental-desc: "L’activation des fonctionnalités expérimentales peuvent rendre le client Misskey instable. Ce paramètre est stocké dans le navigateur."
|
experimental-desc: "L’activation des fonctionnalités expérimentales peuvent rendre le client Misskey instable. Ce paramètre est stocké dans le navigateur."
|
||||||
@@ -841,27 +867,28 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "Entrez un mot de passe"
|
enter-password: "Entrez un mot de passe"
|
||||||
authenticator: "Vous devez au préalable installer Google Authenticator sur votre appareil :"
|
authenticator: "Vous devez au préalable installer Google Authenticator sur votre appareil :"
|
||||||
howtoinstall: "Comment installer"
|
howtoinstall: "Comment installer"
|
||||||
scan: "Ensuite scannez le QR code afficher sur votre écran:"
|
token: "Jeton"
|
||||||
done: "Veuillez entrer le token qui s'affiche sur votre appareil:"
|
scan: "Ensuite, scannez le code QR affiché sur votre écran :"
|
||||||
|
done: "Veuillez entrer le token qui s'affiche sur votre appareil :"
|
||||||
submit: "Envoyer"
|
submit: "Envoyer"
|
||||||
success: "Sauvegarde des paramètres avec succès !"
|
success: "Sauvegarde des paramètres avec succès !"
|
||||||
failed: "L’opération a échoué. Veuillez vous assurer que le jeton a été saisi correctement."
|
failed: "L’opération a échoué. Veuillez vous assurer que le jeton a été saisi correctement."
|
||||||
info: "À partir de maintenant, à chaque fois que vous vous connectez entrez votre mot de passe ainsi que le jeton généré sur votre appareil."
|
info: "À partir de maintenant, à chaque fois que vous vous connectez entrez votre mot de passe ainsi que le jeton généré sur votre appareil."
|
||||||
common/views/components/api-settings.vue:
|
common/views/components/api-settings.vue:
|
||||||
intro: "Pour accéder à l'API, définissez ce jeton comme la clé de \"i\" dans les paramètres de requête."
|
intro: "Pour accéder à l'API, définissez ce jeton comme la clé de « i » dans les paramètres de requête."
|
||||||
caution: "Merci de ne pas introduire ce jeton dans aucune application ou le divulguer à quiconque. Ceci risque de compromettre votre compte."
|
caution: "Merci de ne pas introduire ce jeton dans aucune application ou le divulguer à quiconque. Ceci risque de compromettre votre compte."
|
||||||
regeneration-of-token: "Si votre jeton est compromis, vous pouvez le régénérer."
|
regeneration-of-token: "Si votre jeton est compromis, vous pouvez le régénérer."
|
||||||
regenerate-token: "Régénérer le jeton"
|
regenerate-token: "Régénérer le jeton"
|
||||||
token: "Jeton :"
|
token: "Jeton :"
|
||||||
enter-password: "Entrez le mot de passe"
|
enter-password: "Entrez le mot de passe"
|
||||||
console:
|
console:
|
||||||
title: 'Console API'
|
title: "Console API"
|
||||||
endpoint: 'Point de terminaison'
|
endpoint: "Point de terminaison"
|
||||||
parameter: 'Paramètres'
|
parameter: "Paramètres"
|
||||||
credential-info: "Le paramètre \"i\" est requis dans la console."
|
credential-info: "Le paramètre « i » est requis dans la console."
|
||||||
send: 'Envoyer'
|
send: "Envoyer"
|
||||||
sending: 'Envoi en cours'
|
sending: "Envoi en cours"
|
||||||
response: 'Résultat'
|
response: "Résultat"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "Aucune application autorisée"
|
no-apps: "Aucune application autorisée"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -872,8 +899,8 @@ common/views/components/mute-and-block.vue:
|
|||||||
mute-and-block: "Silencés / Bloqués"
|
mute-and-block: "Silencés / Bloqués"
|
||||||
mute: "Mettre en sourdine"
|
mute: "Mettre en sourdine"
|
||||||
block: "En cours blocage"
|
block: "En cours blocage"
|
||||||
no-muted-users: "Aucun utilisateur·rice n’est mis·e en sourdine"
|
no-muted-users: "Aucun utilisateur n’est mis en sourdine"
|
||||||
no-blocked-users: "Aucun utilisateur·rice n’est bloqué·e"
|
no-blocked-users: "Aucun utilisateur n’est bloqué"
|
||||||
word-mute: "Filtre de mots"
|
word-mute: "Filtre de mots"
|
||||||
muted-words: "Mots masqués"
|
muted-words: "Mots masqués"
|
||||||
muted-words-description: "Description des mots mis en sourdine"
|
muted-words-description: "Description des mots mis en sourdine"
|
||||||
@@ -944,11 +971,11 @@ desktop/views/components/user-lists-window.vue:
|
|||||||
desktop/views/components/user-preview.vue:
|
desktop/views/components/user-preview.vue:
|
||||||
notes: "Publications"
|
notes: "Publications"
|
||||||
following: "Abonné à"
|
following: "Abonné à"
|
||||||
followers: "Abonné·e·s"
|
followers: "Abonnés"
|
||||||
desktop/views/components/users-list.vue:
|
desktop/views/components/users-list.vue:
|
||||||
all: "Tout"
|
all: "Tout"
|
||||||
iknow: "Vous connaissez"
|
iknow: "Vous connaissez"
|
||||||
fetching: "Chargement ..."
|
fetching: "Chargement..."
|
||||||
desktop/views/components/users-list-item.vue:
|
desktop/views/components/users-list-item.vue:
|
||||||
followed: "vous suit"
|
followed: "vous suit"
|
||||||
desktop/views/components/window.vue:
|
desktop/views/components/window.vue:
|
||||||
@@ -959,10 +986,11 @@ admin/views/index.vue:
|
|||||||
instance: "Instance"
|
instance: "Instance"
|
||||||
emoji: "Émoji"
|
emoji: "Émoji"
|
||||||
moderators: "Modérateurs"
|
moderators: "Modérateurs"
|
||||||
users: "Utilisateur·rice·s"
|
users: "Utilisateurs"
|
||||||
federation: "Fédération"
|
federation: "Fédération"
|
||||||
announcements: "Annonces"
|
announcements: "Annonces"
|
||||||
hashtags: "Hashtags"
|
hashtags: "Hashtags"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Retour vers Misskey"
|
back-to-misskey: "Retour vers Misskey"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "Tableau de bord"
|
dashboard: "Tableau de bord"
|
||||||
@@ -972,12 +1000,18 @@ admin/views/dashboard.vue:
|
|||||||
instances: "Instances"
|
instances: "Instances"
|
||||||
this-instance: "Cette instance"
|
this-instance: "Cette instance"
|
||||||
federated: "Fédérées"
|
federated: "Fédérées"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "Instance"
|
instance: "Instance"
|
||||||
instance-name: "Nom de l’instance"
|
instance-name: "Nom de l’instance"
|
||||||
instance-description: "Description de l’instance"
|
instance-description: "Description de l’instance"
|
||||||
host: "Hôte"
|
host: "Hôte"
|
||||||
banner-url: "Url de l’image de la bannière"
|
banner-url: "URL de l’image de la bannière"
|
||||||
error-image-url: "URL de l’image d’erreur"
|
error-image-url: "URL de l’image d’erreur"
|
||||||
languages: "Langue de l’instance"
|
languages: "Langue de l’instance"
|
||||||
languages-desc: "Vous pouvez en définir plus d’une, séparées par des espaces."
|
languages-desc: "Vous pouvez en définir plus d’une, séparées par des espaces."
|
||||||
@@ -997,7 +1031,7 @@ admin/views/instance.vue:
|
|||||||
recaptcha-secret-key: "Clé secrète reCAPTCHA"
|
recaptcha-secret-key: "Clé secrète reCAPTCHA"
|
||||||
twitter-integration-config: "Paramètres de connexion à Twitter"
|
twitter-integration-config: "Paramètres de connexion à Twitter"
|
||||||
twitter-integration-info: "L'URL de callback est {url}."
|
twitter-integration-info: "L'URL de callback est {url}."
|
||||||
enable-twitter-integration: "Activer la connection à Twitter"
|
enable-twitter-integration: "Activer la connexion à Twitter"
|
||||||
twitter-integration-consumer-key: "Clé du consommateur"
|
twitter-integration-consumer-key: "Clé du consommateur"
|
||||||
twitter-integration-consumer-secret: "Secret du consommateur"
|
twitter-integration-consumer-secret: "Secret du consommateur"
|
||||||
github-integration-config: "Paramètres d’authentification GitHub"
|
github-integration-config: "Paramètres d’authentification GitHub"
|
||||||
@@ -1018,11 +1052,13 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "Nombre maximal de caractères pour les messages"
|
max-note-text-length: "Nombre maximal de caractères pour les messages"
|
||||||
disable-registration: "Désactiver les inscriptions"
|
disable-registration: "Désactiver les inscriptions"
|
||||||
disable-local-timeline: "Désactiver le fil local"
|
disable-local-timeline: "Désactiver le fil local"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "Inviter"
|
invite: "Inviter"
|
||||||
save: "Sauvegarder"
|
save: "Sauvegarder"
|
||||||
saved: "Enregistré"
|
saved: "Enregistré"
|
||||||
user-recommendation-config: "Utilisateur·rice·s"
|
user-recommendation-config: "Utilisateurs"
|
||||||
enable-external-user-recommendation: "Activer la recommandation des utilisateur·trice·s distant·e·s"
|
enable-external-user-recommendation: "Activer la recommandation des utilisateurs distants"
|
||||||
external-user-recommendation-engine: "Moteur"
|
external-user-recommendation-engine: "Moteur"
|
||||||
external-user-recommendation-engine-desc: "Exemple : https://vinayaka.distsn.org/cgi-bin/vinayaka-user-match-misskey-api.cgi?{{host}}+{{user}}+{{limit}}+{{offset}}"
|
external-user-recommendation-engine-desc: "Exemple : https://vinayaka.distsn.org/cgi-bin/vinayaka-user-match-misskey-api.cgi?{{host}}+{{user}}+{{limit}}+{{offset}}"
|
||||||
external-user-recommendation-timeout: "Délai d’expiration"
|
external-user-recommendation-timeout: "Délai d’expiration"
|
||||||
@@ -1042,14 +1078,14 @@ admin/views/instance.vue:
|
|||||||
serviceworker-info: "Devrait être activé pour les notifications push."
|
serviceworker-info: "Devrait être activé pour les notifications push."
|
||||||
vapid-publickey: "Clé Publique VAPID"
|
vapid-publickey: "Clé Publique VAPID"
|
||||||
vapid-privatekey: "Clé privée VAPID"
|
vapid-privatekey: "Clé privée VAPID"
|
||||||
vapid-info: "ServiceWorkerを有効にする場合、VAPIDキーペアを生成する必要があります。シェルで次のようにします:"
|
vapid-info: "Vous devez activer ServiceWorker pour pouvoir générer les clés VAPID. Vous devez lancer ceci en mode root :"
|
||||||
admin/views/charts.vue:
|
admin/views/charts.vue:
|
||||||
title: "Graph"
|
title: "Graphe"
|
||||||
per-day: "par jour"
|
per-day: "par jour"
|
||||||
per-hour: "par heure"
|
per-hour: "par heure"
|
||||||
federation: "Fédération"
|
federation: "Fédération"
|
||||||
notes: "Publications"
|
notes: "Publications"
|
||||||
users: "Utilisateur·rice·s"
|
users: "Utilisateurs"
|
||||||
drive: "Lecteur"
|
drive: "Lecteur"
|
||||||
network: "Réseau"
|
network: "Réseau"
|
||||||
charts:
|
charts:
|
||||||
@@ -1058,9 +1094,10 @@ admin/views/charts.vue:
|
|||||||
notes: "Nombre de publications : augmentation/diminution (combinés)"
|
notes: "Nombre de publications : augmentation/diminution (combinés)"
|
||||||
local-notes: "Nombre des publications : augmentation/diminution (Local)"
|
local-notes: "Nombre des publications : augmentation/diminution (Local)"
|
||||||
remote-notes: "Nombre de publications : augmentation/diminution (distants)"
|
remote-notes: "Nombre de publications : augmentation/diminution (distants)"
|
||||||
notes-total: "Total des publications"
|
notes-total: "Total des notes"
|
||||||
users: "Nombre d’utilisateur·rice·s : augmentation/diminution"
|
users: "Nombre d’utilisateurs : augmentation/diminution"
|
||||||
users-total: "Nombre total des utilisateur·rice·s"
|
users-total: "Nombre total des utilisateurs"
|
||||||
|
active-users: "Utilisateur·rice·s actif·ve·s"
|
||||||
drive: "Capacité utilisée comme stockage : augmentation/diminution"
|
drive: "Capacité utilisée comme stockage : augmentation/diminution"
|
||||||
drive-total: "Utilisation totale du lecteur"
|
drive-total: "Utilisation totale du lecteur"
|
||||||
drive-files: "Le nombre de fichiers sur l'espace de stockage : augmentation/diminution"
|
drive-files: "Le nombre de fichiers sur l'espace de stockage : augmentation/diminution"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "Temps de réponse"
|
network-time: "Temps de réponse"
|
||||||
network-usage: "Traffic"
|
network-usage: "Traffic"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "Tri"
|
title: "Tri"
|
||||||
createdAtAsc: "Âge - Du plus ancien"
|
createdAtAsc: "Âge - Du plus ancien"
|
||||||
@@ -1084,29 +1125,39 @@ admin/views/drive.vue:
|
|||||||
deleted: "Supprimé"
|
deleted: "Supprimé"
|
||||||
mark-as-sensitive: "Marquer comme sensible"
|
mark-as-sensitive: "Marquer comme sensible"
|
||||||
unmark-as-sensitive: "Ne pas marquer comme sensible"
|
unmark-as-sensitive: "Ne pas marquer comme sensible"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "Actions"
|
operation: "Actions"
|
||||||
username-or-userid: "Nom d’utilisateur·rice ou ID utilisateur"
|
username-or-userid: "Nom d’utilisateur·rice ou ID utilisateur"
|
||||||
user-not-found: "Utilisateur·rice non trouvé·e"
|
user-not-found: "Utilisateur non trouvé"
|
||||||
lookup: "Recherche"
|
lookup: "Recherche"
|
||||||
reset-password: "Réinitialiser mot de passe"
|
reset-password: "Réinitialiser mot de passe"
|
||||||
password-updated: "Le mot de passe est « {password} »"
|
password-updated: "Le mot de passe est « {password} »"
|
||||||
suspend: "Suspendre"
|
suspend: "Suspendre"
|
||||||
suspended: "Suspendu·e avec succès."
|
suspended: "Suspendu avec succès."
|
||||||
unsuspend: "Suspension levée"
|
unsuspend: "Suspension levée"
|
||||||
unsuspended: "La suspension de l’utilisateur·rice a été levée avec succès"
|
unsuspended: "La suspension de l’utilisateur a été levée avec succès"
|
||||||
verify: "Vérification du compte"
|
verify: "Vérification du compte"
|
||||||
verified: "Le compte a été vérifié"
|
verified: "Le compte a été vérifié"
|
||||||
unverify: "Ôter la vérification du compte"
|
unverify: "Enlever la vérification du compte"
|
||||||
unverified: "Ce compte n'est plus vérifié"
|
unverified: "Ce compte n'est plus vérifié"
|
||||||
users:
|
users:
|
||||||
title: "Utilisateur·rice·s"
|
title: "Utilisateurs"
|
||||||
sort:
|
sort:
|
||||||
title: "Trier par"
|
title: "Trier par"
|
||||||
createdAtAsc: "Date d’inscription (Ascendant)"
|
createdAtAsc: "Date d’inscription (Ascendant)"
|
||||||
createdAtDesc: "Date d’inscription (Descendant)"
|
createdAtDesc: "Date d’inscription (Descendant)"
|
||||||
updatedAtAsc: "Mis à jour récemment (Ascendant)"
|
updatedAtAsc: "Mis à jour récemment (Ascendant)"
|
||||||
updatedAtDesc: "Mis à jour récemment (descendant)"
|
updatedAtDesc: "Mis à jour récemment (descendant)"
|
||||||
|
state:
|
||||||
|
title: "État"
|
||||||
|
all: "Tout"
|
||||||
|
admin: "Admin"
|
||||||
|
moderator: "Modérateur"
|
||||||
|
adminOrModerator: "Administrateur/Modérateur"
|
||||||
|
verified: "Compte vérifié"
|
||||||
|
suspended: "Suspendu"
|
||||||
origin:
|
origin:
|
||||||
title: "Origine"
|
title: "Origine"
|
||||||
combined: "Locaux + distants"
|
combined: "Locaux + distants"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "Ajout d’un modérateur"
|
title: "Ajout d’un modérateur"
|
||||||
add: "Ajouter"
|
add: "Ajouter"
|
||||||
added: "Ajouté en tant que modérateur"
|
added: "Ajouté en tant que modérateur"
|
||||||
|
remove: "Révoquer"
|
||||||
|
removed: "Le modérateur a été révoqué"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "Ajouter un émoji"
|
title: "Ajouter un émoji"
|
||||||
@@ -1158,7 +1211,7 @@ desktop/views/pages/welcome.vue:
|
|||||||
signup: "S'enregistrer"
|
signup: "S'enregistrer"
|
||||||
signin-button: "Se connecter"
|
signin-button: "Se connecter"
|
||||||
signup-button: "S'inscrire"
|
signup-button: "S'inscrire"
|
||||||
timeline: "Fil d'actualité"
|
timeline: "Fil d’actualité"
|
||||||
announcements: "Notices"
|
announcements: "Notices"
|
||||||
photos: "Images récentes"
|
photos: "Images récentes"
|
||||||
powered-by-misskey: "Propulsé par <b>Misskey</b>."
|
powered-by-misskey: "Propulsé par <b>Misskey</b>."
|
||||||
@@ -1183,11 +1236,11 @@ desktop/views/pages/share.vue:
|
|||||||
desktop/views/pages/tag.vue:
|
desktop/views/pages/tag.vue:
|
||||||
no-posts-found: "Aucune publication contenant « {q} » n’a été trouvée."
|
no-posts-found: "Aucune publication contenant « {q} » n’a été trouvée."
|
||||||
desktop/views/pages/user-list.users.vue:
|
desktop/views/pages/user-list.users.vue:
|
||||||
users: "Utilisateurs·rices"
|
users: "Utilisateurs"
|
||||||
add-user: "Ajouter un utilisateur"
|
add-user: "Ajouter un utilisateur"
|
||||||
username: "Nom d'utilisateur"
|
username: "Nom d'utilisateur"
|
||||||
desktop/views/pages/user/user.followers-you-know.vue:
|
desktop/views/pages/user/user.followers-you-know.vue:
|
||||||
title: "Abonné·e·s que vous connaissez"
|
title: "Abonnés que vous connaissez"
|
||||||
loading: "Chargement en cours"
|
loading: "Chargement en cours"
|
||||||
no-users: "Aucun abonné connu"
|
no-users: "Aucun abonné connu"
|
||||||
desktop/views/pages/user/user.friends.vue:
|
desktop/views/pages/user/user.friends.vue:
|
||||||
@@ -1200,21 +1253,11 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "Pas de photos"
|
no-photos: "Pas de photos"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "Vous suit"
|
follows-you: "Vous suit"
|
||||||
stalk: "Traquer"
|
menu: "メニュー"
|
||||||
stalking: "Entrain de poursuivre"
|
|
||||||
unstalk: "Cesser la poursuite"
|
|
||||||
mute: "Mettre en sourdine"
|
|
||||||
muted: "Muting"
|
|
||||||
unmute: "Enlever la sourdine"
|
|
||||||
block: "Bloquer"
|
|
||||||
unblock: "Débloquer"
|
|
||||||
block-confirm: "Bloquer cet utilisateur ?"
|
|
||||||
push-to-a-list: "Ajouter à la liste"
|
|
||||||
list-pushed: "Vous avez ajouté {user} à la liste {list}."
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "Notes"
|
posts: "Notes"
|
||||||
following: "Suit"
|
following: "Suit"
|
||||||
followers: "Abonné·e·s"
|
followers: "Abonnés"
|
||||||
is-bot: "Ce compte est un Bot"
|
is-bot: "Ce compte est un Bot"
|
||||||
years-old: "{age} ans"
|
years-old: "{age} ans"
|
||||||
year: "/"
|
year: "/"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "Publications"
|
default: "Publications"
|
||||||
with-replies: "Publications et réponses"
|
with-replies: "Publications et réponses"
|
||||||
with-media: "Média"
|
with-media: "Média"
|
||||||
|
my-posts: "Mes Messages"
|
||||||
empty: "Cet utilisateur n'a rien posté encore."
|
empty: "Cet utilisateur n'a rien posté encore."
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "Messagerie"
|
title: "Messagerie"
|
||||||
@@ -1245,7 +1289,7 @@ desktop/views/widgets/trends.vue:
|
|||||||
refresh: "Afficher d'autres"
|
refresh: "Afficher d'autres"
|
||||||
nothing: "Rien"
|
nothing: "Rien"
|
||||||
desktop/views/widgets/users.vue:
|
desktop/views/widgets/users.vue:
|
||||||
title: "Utilisateurs·rices"
|
title: "Utilisateurs"
|
||||||
refresh: "Afficher d'autres"
|
refresh: "Afficher d'autres"
|
||||||
no-one: "Personne"
|
no-one: "Personne"
|
||||||
mobile/views/components/drive.vue:
|
mobile/views/components/drive.vue:
|
||||||
@@ -1284,14 +1328,14 @@ mobile/views/components/media-video.vue:
|
|||||||
sensitive: "Le contenu est NSFW"
|
sensitive: "Le contenu est NSFW"
|
||||||
click-to-show: "Cliquer pour afficher"
|
click-to-show: "Cliquer pour afficher"
|
||||||
common/views/components/follow-button.vue:
|
common/views/components/follow-button.vue:
|
||||||
following: "Abonné·e"
|
following: "Abonné"
|
||||||
follow: " Suivre"
|
follow: " Suivre"
|
||||||
request-pending: "Demande en attente"
|
request-pending: "Demande en attente"
|
||||||
follow-processing: "En cours d’abonnement"
|
follow-processing: "En cours d’abonnement"
|
||||||
follow-request: "Demande d’abonnement"
|
follow-request: "Demande d’abonnement"
|
||||||
mobile/views/components/friends-maker.vue:
|
mobile/views/components/friends-maker.vue:
|
||||||
title: "Abonnez-vous à"
|
title: "Abonnez-vous à"
|
||||||
empty: "Impossible de trouver des utilisateurs·trices à recommander."
|
empty: "Impossible de trouver des utilisateurs à recommander."
|
||||||
fetching: "Chargement"
|
fetching: "Chargement"
|
||||||
refresh: "Voir plus"
|
refresh: "Voir plus"
|
||||||
close: "Fermer"
|
close: "Fermer"
|
||||||
@@ -1320,7 +1364,7 @@ mobile/views/components/post-form.vue:
|
|||||||
submit: "Publier"
|
submit: "Publier"
|
||||||
reply: "Répondre"
|
reply: "Répondre"
|
||||||
renote: "Republier"
|
renote: "Republier"
|
||||||
quote-placeholder: "Citer ce billet ... (Facultatif)"
|
quote-placeholder: "Citer ce billet... (Facultatif)"
|
||||||
reply-placeholder: "Répondre à cette note"
|
reply-placeholder: "Répondre à cette note"
|
||||||
cw-placeholder: "Commenter le contenu (optionnel)"
|
cw-placeholder: "Commenter le contenu (optionnel)"
|
||||||
location-alert: "Votre appareil ne prend pas en charge les services de localisation"
|
location-alert: "Votre appareil ne prend pas en charge les services de localisation"
|
||||||
@@ -1337,7 +1381,7 @@ mobile/views/components/ui.header.vue:
|
|||||||
welcome-back: "Content de vous revoir ! "
|
welcome-back: "Content de vous revoir ! "
|
||||||
adjective: "M."
|
adjective: "M."
|
||||||
mobile/views/components/ui.nav.vue:
|
mobile/views/components/ui.nav.vue:
|
||||||
timeline: "Fil d'actualité"
|
timeline: "Fil d’actualité"
|
||||||
notifications: "Notifications"
|
notifications: "Notifications"
|
||||||
follow-requests: "Demandes d’abonnement"
|
follow-requests: "Demandes d’abonnement"
|
||||||
search: "Rechercher"
|
search: "Rechercher"
|
||||||
@@ -1350,8 +1394,8 @@ mobile/views/components/ui.nav.vue:
|
|||||||
admin: "Admin"
|
admin: "Admin"
|
||||||
about: "À propos de Misskey"
|
about: "À propos de Misskey"
|
||||||
mobile/views/components/user-timeline.vue:
|
mobile/views/components/user-timeline.vue:
|
||||||
no-notes: "Il semble que cet·te utilisateur·rice n’a rien publié pour le moment."
|
no-notes: "Il semble que cet utilisateur n’a rien publié pour le moment."
|
||||||
no-notes-with-media: "Aucune notes avec des médias"
|
no-notes-with-media: "Aucune note comprenant des médias"
|
||||||
mobile/views/components/users-list.vue:
|
mobile/views/components/users-list.vue:
|
||||||
all: "Tout"
|
all: "Tout"
|
||||||
known: "Vous connaissez"
|
known: "Vous connaissez"
|
||||||
@@ -1363,9 +1407,9 @@ mobile/views/pages/user-lists.vue:
|
|||||||
mobile/views/pages/signup.vue:
|
mobile/views/pages/signup.vue:
|
||||||
lets-start: "Votre compte est prêt ! 📦"
|
lets-start: "Votre compte est prêt ! 📦"
|
||||||
mobile/views/pages/followers.vue:
|
mobile/views/pages/followers.vue:
|
||||||
followers-of: "Abonné·e·s de {name}"
|
followers-of: "Abonnés de {name}"
|
||||||
mobile/views/pages/following.vue:
|
mobile/views/pages/following.vue:
|
||||||
following-of: "Abonné·e·s de {name}"
|
following-of: "Abonnés de {name}"
|
||||||
mobile/views/pages/home.vue:
|
mobile/views/pages/home.vue:
|
||||||
home: "Accueil"
|
home: "Accueil"
|
||||||
local: "Local"
|
local: "Local"
|
||||||
@@ -1379,7 +1423,7 @@ mobile/views/pages/welcome.vue:
|
|||||||
signup: "S'enregistrer"
|
signup: "S'enregistrer"
|
||||||
mobile/views/pages/widgets.vue:
|
mobile/views/pages/widgets.vue:
|
||||||
dashboard: "Tableau de bord"
|
dashboard: "Tableau de bord"
|
||||||
widgets-hints: "Vous pouvez ajouter, supprimer et réaranger les widgets. Faites glisser « 三 » pour déplacer le widget. Appuyez sur « x » pour supprimer le widget. Certains widgets peuvent changer d’apparence en cliquant dessus."
|
widgets-hints: "Vous pouvez ajouter, supprimer et réarranger les widgets. Faites glisser « 三 » pour déplacer le widget. Appuyez sur « x » pour supprimer le widget. Certains widgets peuvent changer d’apparence en cliquant dessus."
|
||||||
add-widget: "Ajouter"
|
add-widget: "Ajouter"
|
||||||
customization-tips: "Conseils de personnalisation"
|
customization-tips: "Conseils de personnalisation"
|
||||||
mobile/views/pages/widgets/activity.vue:
|
mobile/views/pages/widgets/activity.vue:
|
||||||
@@ -1405,24 +1449,23 @@ mobile/views/pages/search.vue:
|
|||||||
mobile/views/pages/selectdrive.vue:
|
mobile/views/pages/selectdrive.vue:
|
||||||
select-file: "Choisissez un fichier"
|
select-file: "Choisissez un fichier"
|
||||||
mobile/views/pages/settings.vue:
|
mobile/views/pages/settings.vue:
|
||||||
signed-in-as: "Connecté·e en tant que {}"
|
signed-in-as: "Connecté en tant que {}"
|
||||||
design: "Affichage et design"
|
design: "Affichage et design"
|
||||||
dark-mode: "Mode nuit"
|
dark-mode: "Mode nuit"
|
||||||
i-am-under-limited-internet: "J'ai un accès Internet limité"
|
i-am-under-limited-internet: "J'ai un accès Internet limité"
|
||||||
circle-icons: "Utiliser des icônes circulaires"
|
circle-icons: "Utiliser des icônes circulaires"
|
||||||
contrasted-acct: "Nom d’utilisateur contrasté"
|
contrasted-acct: "Nom d’utilisateur contrasté"
|
||||||
timeline: "Fil d'actualité"
|
timeline: "Fil d’actualité"
|
||||||
show-reply-target: "Afficher les réponses"
|
show-reply-target: "Afficher les réponses"
|
||||||
show-my-renotes: "Afficher mes partages"
|
show-my-renotes: "Afficher mes partages"
|
||||||
show-renoted-my-notes: "Afficher mes publications partagées"
|
show-renoted-my-notes: "Afficher mes notes partagées"
|
||||||
show-local-renotes: "Afficher les publications partagées localement"
|
show-local-renotes: "Afficher les notes partagées localement"
|
||||||
post-style: "Style de la publication"
|
post-style: "Style de la publication"
|
||||||
post-style-standard: "Standard"
|
post-style-standard: "Standard"
|
||||||
post-style-smart: "Intelligent"
|
post-style-smart: "Intelligent"
|
||||||
notification-position: "Style de notification"
|
notification-position: "Style de notification"
|
||||||
notification-position-bottom: "en bas"
|
notification-position-bottom: "en bas"
|
||||||
notification-position-top: "en haut"
|
notification-position-top: "en haut"
|
||||||
theme: "Thème"
|
|
||||||
behavior: "Comportement"
|
behavior: "Comportement"
|
||||||
fetch-on-scroll: "Chargement lors du défilement"
|
fetch-on-scroll: "Chargement lors du défilement"
|
||||||
note-visibility: "Visibilité de la publication"
|
note-visibility: "Visibilité de la publication"
|
||||||
@@ -1430,7 +1473,7 @@ mobile/views/pages/settings.vue:
|
|||||||
remember-note-visibility: "Se souvenir du mode de visibilité de la publication"
|
remember-note-visibility: "Se souvenir du mode de visibilité de la publication"
|
||||||
web-search-engine: "Moteur de recherche Web"
|
web-search-engine: "Moteur de recherche Web"
|
||||||
web-search-engine-desc: "Exemple : https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "Exemple : https://www.google.com/?#q={{query}}"
|
||||||
disable-via-mobile: "Ne pas mentionner que ma publication provient d'un 'périphérique mobile'"
|
disable-via-mobile: "Ne pas mentionner que ma publication provient d'un « périphérique mobile »"
|
||||||
load-raw-images: "Afficher les photos jointes en haute qualité"
|
load-raw-images: "Afficher les photos jointes en haute qualité"
|
||||||
load-remote-media: "Afficher les médias sur le serveur distant"
|
load-remote-media: "Afficher les médias sur le serveur distant"
|
||||||
update: "Mise à jour de Misskey"
|
update: "Mise à jour de Misskey"
|
||||||
@@ -1450,33 +1493,25 @@ mobile/views/pages/settings.vue:
|
|||||||
mobile/views/pages/user.vue:
|
mobile/views/pages/user.vue:
|
||||||
follows-you: "Vous suit"
|
follows-you: "Vous suit"
|
||||||
following: "Abonnements"
|
following: "Abonnements"
|
||||||
followers: "Abonné·e·s"
|
followers: "Abonnés"
|
||||||
notes: "Notes"
|
notes: "Notes"
|
||||||
overview: "Aperçu"
|
overview: "Aperçu"
|
||||||
timeline: "Fil d'actualité"
|
timeline: "Fil d’actualité"
|
||||||
media: "Média"
|
media: "Média"
|
||||||
is-suspended: "This account has been suspended."
|
|
||||||
mute: "Mettre en sourdine"
|
|
||||||
unmute: "Enlever la sourdine"
|
|
||||||
block: "Bloquer"
|
|
||||||
unblock: "Débloquer"
|
|
||||||
years-old: "{age} ans"
|
years-old: "{age} ans"
|
||||||
push-to-list: "Ajouter à la liste"
|
|
||||||
select-list: "Sélectionnez une liste"
|
|
||||||
list-pushed: "Vous avez ajouté {user} à la liste {list} avec succès."
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "Notes récentes"
|
recent-notes: "Notes récentes"
|
||||||
images: "Images"
|
images: "Images"
|
||||||
activity: "Activité"
|
activity: "Activité"
|
||||||
keywords: "Mot clés"
|
keywords: "Mot clés"
|
||||||
domains: "Domaines"
|
domains: "Domaines"
|
||||||
frequently-replied-users: "Utilisateurs·rices mentionné·e·s souvent"
|
frequently-replied-users: "Utilisateurs mentionnés souvent"
|
||||||
followers-you-know: "Abonné·e·s que vous connaissez"
|
followers-you-know: "Abonnés que vous connaissez"
|
||||||
last-used-at: "Dernière connexion il y a"
|
last-used-at: "Dernière connexion il y a"
|
||||||
mobile/views/pages/user/home.followers-you-know.vue:
|
mobile/views/pages/user/home.followers-you-know.vue:
|
||||||
no-users: "Aucun utilisateur·rice connu·e"
|
no-users: "Aucun utilisateur connu"
|
||||||
mobile/views/pages/user/home.friends.vue:
|
mobile/views/pages/user/home.friends.vue:
|
||||||
no-users: "Aucun utilisateur·rice connu·e"
|
no-users: "Aucun utilisateur connu"
|
||||||
mobile/views/pages/user/home.notes.vue:
|
mobile/views/pages/user/home.notes.vue:
|
||||||
no-notes: "Pas de notes"
|
no-notes: "Pas de notes"
|
||||||
mobile/views/pages/user/home.photos.vue:
|
mobile/views/pages/user/home.photos.vue:
|
||||||
@@ -1508,12 +1543,11 @@ deck/deck.tl-column.vue:
|
|||||||
deck/deck.user-column.vue:
|
deck/deck.user-column.vue:
|
||||||
posts: "Notes"
|
posts: "Notes"
|
||||||
following: "Suit"
|
following: "Suit"
|
||||||
followers: "Abonné·e·s"
|
followers: "Abonnés"
|
||||||
images: "Images"
|
images: "Images"
|
||||||
activity: "Activité"
|
activity: "Activité"
|
||||||
timeline: "Fil d’actualité"
|
timeline: "Fil d’actualité"
|
||||||
pinned-notes: "Notes épinglées"
|
pinned-notes: "Notes épinglées"
|
||||||
push-to-a-list: "Ajouter à une liste"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "Vous avez trouvé une erreur ou vous voulez contribuer à la documentation ?"
|
edit-this-page-on-github: "Vous avez trouvé une erreur ou vous voulez contribuer à la documentation ?"
|
||||||
edit-this-page-on-github-link: "Éditez cette page sur GitHub !"
|
edit-this-page-on-github-link: "Éditez cette page sur GitHub !"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "わかった"
|
got-it: "わかった"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "カスタマイズのヒント"
|
title: "カスタマイズのヒント"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
||||||
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "公式アカウント"
|
verified-user: "公式アカウント"
|
||||||
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UIの動きを減らす"
|
reduce-motion: "UIの動きを減らす"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が発生しました'
|
title: "問題が発生しました"
|
||||||
retry: 'やり直す'
|
retry: "やり直す"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "引き分け"
|
drawn: "引き分け"
|
||||||
my-turn: "あなたのターンです"
|
my-turn: "あなたのターンです"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "閲覧注意"
|
sensitive: "閲覧注意"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "ユーザーを探す"
|
search-user: "ユーザーを探す"
|
||||||
you: "あなた"
|
you: "あなた"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "開発者"
|
develop: "開発者"
|
||||||
feedback: "フィードバック"
|
feedback: "フィードバック"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "お気に入り"
|
favorite: "お気に入り"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "削除"
|
delete: "削除"
|
||||||
delete-confirm: "この投稿を削除しますか?"
|
delete-confirm: "この投稿を削除しますか?"
|
||||||
remote: "投稿元で見る"
|
remote: "投稿元で見る"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "「{}」に投票する"
|
vote-to: "「{}」に投票する"
|
||||||
vote-count: "{}票"
|
vote-count: "{}票"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "接続中"
|
connecting: "接続中"
|
||||||
reconnecting: "再接続中"
|
reconnecting: "再接続中"
|
||||||
connected: "接続完了"
|
connected: "接続完了"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "APIを利用してbotの開発なども行えます"
|
tips-line21: "APIを利用してbotの開発なども行えます"
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
||||||
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "位置情報"
|
location: "位置情報"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
signin: "サインイン履歴"
|
signin: "サインイン履歴"
|
||||||
password: "パスワード"
|
password: "パスワード"
|
||||||
2fa: "二段階認証"
|
|
||||||
other: "その他"
|
other: "その他"
|
||||||
license: "ライセンス"
|
license: "ライセンス"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "動作"
|
behaviour: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "ウィンドウの自動ポップアウト"
|
auto-popout: "ウィンドウの自動ポップアウト"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "詳細設定"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
||||||
cache-cleared: "キャッシュを削除しました"
|
cache-cleared: "キャッシュを削除しました"
|
||||||
cache-cleared-desc: "ページを再度読み込みしてください。"
|
cache-cleared-desc: "ページを再度読み込みしてください。"
|
||||||
auto-watch: "投稿の自動ウォッチ"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
|
||||||
about: "Misskeyについて"
|
about: "Misskeyについて"
|
||||||
operator: "このサーバーの運営者"
|
operator: "このサーバーの運営者"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
||||||
howtoinstall: "インストール方法はこちら"
|
howtoinstall: "インストール方法はこちら"
|
||||||
|
token: "トークン"
|
||||||
scan: "次に、表示されているQRコードをスキャンします:"
|
scan: "次に、表示されているQRコードをスキャンします:"
|
||||||
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
||||||
submit: "完了"
|
submit: "完了"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはありません"
|
no-apps: "連携しているアプリケーションはありません"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はありません"
|
no-photos: "写真はありません"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "投稿"
|
default: "投稿"
|
||||||
with-replies: "投稿と返信"
|
with-replies: "投稿と返信"
|
||||||
with-media: "メディア"
|
with-media: "メディア"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿していないようです。"
|
empty: "このユーザーはまだ何も投稿していないようです。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "メッセージ"
|
title: "メッセージ"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概要"
|
overview: "概要"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "メディア"
|
media: "メディア"
|
||||||
is-suspended: "このユーザーは凍結されています。"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近の投稿"
|
recent-notes: "最近の投稿"
|
||||||
images: "画像"
|
images: "画像"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "このページをGitHubで編集"
|
edit-this-page-on-github-link: "このページをGitHubで編集"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
|
|
||||||
got-it: "わかった"
|
got-it: "わかった"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
@@ -96,7 +97,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -118,7 +118,7 @@ common:
|
|||||||
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
||||||
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "公式アカウント"
|
verified-user: "公式アカウント"
|
||||||
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -129,6 +129,12 @@ common:
|
|||||||
reduce-motion: "UIの動きを減らす"
|
reduce-motion: "UIの動きを減らす"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
|
||||||
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
||||||
user-suspended: "このユーザーは凍結されています。"
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
@@ -284,6 +290,7 @@ common/views/components/media-banner.vue:
|
|||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
|
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -300,6 +307,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -362,6 +370,7 @@ common/views/components/nav.vue:
|
|||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
mention: "メンション"
|
mention: "メンション"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "お気に入り"
|
favorite: "お気に入り"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -371,6 +380,19 @@ common/views/components/note-menu.vue:
|
|||||||
delete-confirm: "この投稿を削除しますか?"
|
delete-confirm: "この投稿を削除しますか?"
|
||||||
remote: "投稿元で見る"
|
remote: "投稿元で見る"
|
||||||
|
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
|
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "「{}」に投票する"
|
vote-to: "「{}」に投票する"
|
||||||
vote-count: "{}票"
|
vote-count: "{}票"
|
||||||
@@ -486,7 +508,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -518,6 +539,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -847,7 +869,6 @@ desktop/views/components/settings.vue:
|
|||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
signin: "サインイン履歴"
|
signin: "サインイン履歴"
|
||||||
password: "パスワード"
|
password: "パスワード"
|
||||||
2fa: "二段階認証"
|
|
||||||
other: "その他"
|
other: "その他"
|
||||||
license: "ライセンス"
|
license: "ライセンス"
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
@@ -862,9 +883,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "ウィンドウの自動ポップアウト"
|
auto-popout: "ウィンドウの自動ポップアウト"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "詳細設定"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -953,6 +971,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
||||||
howtoinstall: "インストール方法はこちら"
|
howtoinstall: "インストール方法はこちら"
|
||||||
|
token: "トークン"
|
||||||
scan: "次に、表示されているQRコードをスキャンします:"
|
scan: "次に、表示されているQRコードをスキャンします:"
|
||||||
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
||||||
submit: "完了"
|
submit: "完了"
|
||||||
@@ -1097,6 +1116,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
|
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
@@ -1108,6 +1128,13 @@ admin/views/dashboard.vue:
|
|||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
|
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1154,6 +1181,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1198,6 +1227,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1207,6 +1237,10 @@ admin/views/charts.vue:
|
|||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
|
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1222,6 +1256,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
|
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
@@ -1246,6 +1282,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1259,6 +1303,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
|
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
@@ -1356,23 +1402,12 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
|
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
followers: "フォロワー"
|
followers: "フォロワー"
|
||||||
mention: "メンション"
|
|
||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
year: "年"
|
year: "年"
|
||||||
@@ -1628,7 +1663,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1662,14 +1696,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概要"
|
overview: "概要"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "メディア"
|
media: "メディア"
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近の投稿"
|
recent-notes: "最近の投稿"
|
||||||
@@ -1723,12 +1750,10 @@ deck/deck.user-column.vue:
|
|||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
followers: "フォロワー"
|
followers: "フォロワー"
|
||||||
mention: "メンション"
|
|
||||||
images: "画像"
|
images: "画像"
|
||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりせんといてください。アカウントが不正利用されるかも分からん。知らんけど。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりせんといてください。アカウントが不正利用されるかも分からん。知らんけど。"
|
||||||
load-more: "もっとあらへんのか!"
|
load-more: "もっとあらへんのか!"
|
||||||
enter-password: "パスワードを入れてや"
|
enter-password: "パスワードを入れてや"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "ほい"
|
got-it: "ほい"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "カスタマイズのヒント"
|
title: "カスタマイズのヒント"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワー以外に見せんとって"
|
followers-desc: "自分のフォロワー以外に見せんとって"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "今から言うユーザー以外に見せんとってや"
|
specified-desc: "今から言うユーザー以外に見せんとってや"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルだけ)"
|
local-public: "公開 (ローカルだけ)"
|
||||||
local-home: "ホーム (ローカルだけ)"
|
local-home: "ホーム (ローカルだけ)"
|
||||||
local-followers: "フォロワー (ローカルだけ)"
|
local-followers: "フォロワー (ローカルだけ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "あんさんのトークンが更新されたらしいわ。すまんがとりあえずサインアウトすんで。"
|
my-token-regenerated: "あんさんのトークンが更新されたらしいわ。すまんがとりあえずサインアウトすんで。"
|
||||||
i-like-sushi: "寿司(のほうがプリンよりむしろ)ウマい、タコ焼きはあらへんけど。"
|
i-like-sushi: "寿司(のほうがプリンよりむしろ)ウマい、タコ焼きはあらへんけど。"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示や!"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示や!"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "アメちゃん付きアカウント"
|
verified-user: "アメちゃん付きアカウント"
|
||||||
disable-animated-mfm: "投稿内のちょろちょろ動いてんのを止める"
|
disable-animated-mfm: "投稿内のちょろちょろ動いてんのを止める"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UI、動き過ぎや、静かにしてや"
|
reduce-motion: "UI、動き過ぎや、静かにしてや"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OSにもとから入っとる絵文字使う"
|
use-os-default-emojis: "OSにもとから入っとる絵文字使う"
|
||||||
do-not-use-in-production: '開発ビルドや。本番環境で使わんといて!知らんで!'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "開発ビルドや。本番環境で使わんといて!知らんで!"
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "ちゃんとした情報見せてや!"
|
view-on-remote: "ちゃんとした情報見せてや!"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が起こったわ'
|
title: "問題が起こったわ"
|
||||||
retry: 'もっぺん'
|
retry: "もっぺん"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "おあいこ"
|
drawn: "おあいこ"
|
||||||
my-turn: "あんさんのターンや"
|
my-turn: "あんさんのターンや"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "見せたらあかん"
|
sensitive: "見せたらあかん"
|
||||||
click-to-show: "押してみ、見せたるわ"
|
click-to-show: "押してみ、見せたるわ"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "ナイトゲームちゃう時のテーマどないする?"
|
light-theme: "ナイトゲームちゃう時のテーマどないする?"
|
||||||
dark-theme: "ナイトゲームの時のテーマどないする?"
|
dark-theme: "ナイトゲームの時のテーマどないする?"
|
||||||
light-themes: "デイゲーム"
|
light-themes: "デイゲーム"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "この色が背景や!"
|
base-theme: "この色が背景や!"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "試してみる"
|
preview-created-theme: "試してみる"
|
||||||
invalid-theme: "このテーマあかんわ、なんか間違うとる"
|
invalid-theme: "このテーマあかんわ、なんか間違うとる"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "見たいやろ?"
|
show: "見たいやろ?"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "ユーザーを探す"
|
search-user: "ユーザーを探す"
|
||||||
you: "あんさん"
|
you: "あんさん"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "開発者"
|
develop: "開発者"
|
||||||
feedback: "フィードバック"
|
feedback: "フィードバック"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "もっと"
|
detail: "もっと"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "お気に入り"
|
favorite: "お気に入り"
|
||||||
unfavorite: "お気に入りやめる"
|
unfavorite: "お気に入りやめる"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "ほかす"
|
delete: "ほかす"
|
||||||
delete-confirm: "この投稿を削除してもええか?"
|
delete-confirm: "この投稿を削除してもええか?"
|
||||||
remote: "投稿元に行ってみよか"
|
remote: "投稿元に行ってみよか"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "「{}」に投票や!"
|
vote-to: "「{}」に投票や!"
|
||||||
vote-count: "{}票"
|
vote-count: "{}票"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "つないどるで"
|
connecting: "つないどるで"
|
||||||
reconnecting: "つなぎ直すで"
|
reconnecting: "つなぎ直すで"
|
||||||
connected: "つないだわ"
|
connected: "つないだわ"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "つなげる"
|
connect: "つなげる"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワー以外に見せんとって"
|
followers-desc: "自分のフォロワー以外に見せんとって"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "今から言うユーザー以外に見せんとってや"
|
specified-desc: "今から言うユーザー以外に見せんとってや"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルだけ)"
|
local-public: "公開 (ローカルだけ)"
|
||||||
local-public-desc: "リモートには見せへん"
|
local-public-desc: "リモートには見せへん"
|
||||||
local-home: "ホーム (ローカルだけ)"
|
local-home: "ホーム (ローカルだけ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotやで"
|
is-bot: "このアカウントはBotやで"
|
||||||
is-locked: "他人のフォローは許可してからや!"
|
is-locked: "他人のフォローは許可してからや!"
|
||||||
careful-bot: "Botからのフォローだけは許可制や"
|
careful-bot: "Botからのフォローだけは許可制や"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシーってなんや?オカンの年齢か?"
|
privacy: "プライバシーってなんや?オカンの年齢か?"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができんで"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができんで"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示してんねん"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示してんねん"
|
||||||
tips-line21: "APIをつこてbotの開発なども行えるで"
|
tips-line21: "APIをつこてbotの開発なども行えるで"
|
||||||
tips-line23: "ウチのタコちゃんかわええやろ…今の突っ込むところや!"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始したんよ"
|
tips-line24: "Misskeyは2014年にサービスを開始したんよ"
|
||||||
tips-line25: "対応ブラウザやったらMisskeyを開いとらんでも通知を受け取れんで"
|
tips-line25: "対応ブラウザやったらMisskeyを開いとらんでも通知を受け取れんで"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "ここおるで:"
|
location: "ここおるで:"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返す"
|
reply: "返す"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "もっと"
|
detail: "もっと"
|
||||||
private: "この投稿は見せられへんわ"
|
private: "この投稿は見せられへんわ"
|
||||||
deleted: "この投稿なんか無くなってもうたわ"
|
deleted: "この投稿なんか無くなってもうたわ"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
signin: "こんな感じでサインインしたらしいで"
|
signin: "こんな感じでサインインしたらしいで"
|
||||||
password: "パスワード"
|
password: "パスワード"
|
||||||
2fa: "二段階認証"
|
|
||||||
other: "その他"
|
other: "その他"
|
||||||
license: "ライセンス"
|
license: "ライセンス"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "動き"
|
behaviour: "動き"
|
||||||
fetch-on-scroll: "スクロールしたらもっと見せてや"
|
fetch-on-scroll: "スクロールしたらもっと見せてや"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q?{{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q?{{query}}"
|
||||||
auto-popout: "ウィンドウの自動ポップアウト"
|
auto-popout: "ウィンドウの自動ポップアウト"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトすんで。この設定はブラウザに記憶されんで。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトすんで。この設定はブラウザに記憶されんで。"
|
||||||
advanced: "もっと設定"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、WebSocket接続を経由してAPIリクエストが行われんで(パフォーマンス向上するかも、知らんけど)。オフにすると、ネイティブの fetch API が利用されるで。この設定はこのデバイスのみ有効やで。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使うとるとき、ナビゲーションが発生するときにページ移動せんで、一時的なカラムで受けれるようにするで"
|
deck-nav-desc: "デッキを使うとるとき、ナビゲーションが発生するときにページ移動せんで、一時的なカラムで受けれるようにするで"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "お掃除するとな、ブラウザが覚えてくれとるアカウントのあれこれや書きかけの投稿・返信・メッセージや設定情報なんかのデータが全部飛んでいくんや。これやったらページ再読込しといてな。"
|
cache-warn: "お掃除するとな、ブラウザが覚えてくれとるアカウントのあれこれや書きかけの投稿・返信・メッセージや設定情報なんかのデータが全部飛んでいくんや。これやったらページ再読込しといてな。"
|
||||||
cache-cleared: "キャッシュお掃除したで"
|
cache-cleared: "キャッシュお掃除したで"
|
||||||
cache-cleared-desc: "もっぺんページ読みこみ直してくれや"
|
cache-cleared-desc: "もっぺんページ読みこみ直してくれや"
|
||||||
auto-watch: "投稿勝手にウォッチしといてや"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を勝手に受け取るようにすんで。"
|
|
||||||
about: "Misskeyってなんや?"
|
about: "Misskeyってなんや?"
|
||||||
operator: "このサーバー誰のや"
|
operator: "このサーバー誰のや"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "パスワードを入れてや"
|
enter-password: "パスワードを入れてや"
|
||||||
authenticator: "まず、Google Authenticatorとかのをつこてるデバイスにインストールしてや:"
|
authenticator: "まず、Google Authenticatorとかのをつこてるデバイスにインストールしてや:"
|
||||||
howtoinstall: "インストール方法はここやで"
|
howtoinstall: "インストール方法はここやで"
|
||||||
|
token: "トークン"
|
||||||
scan: "んで、ここに出とるQRコードをスキャンしてな:"
|
scan: "んで、ここに出とるQRコードをスキャンしてな:"
|
||||||
done: "最後にデバイスに表示されとるトークンを入力してな:"
|
done: "最後にデバイスに表示されとるトークンを入力してな:"
|
||||||
submit: "送信"
|
submit: "送信"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入れてや"
|
enter-password: "パスワードを入れてや"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは勝手に付くで。"
|
credential-info: "「i」パラメータは勝手に付くで。"
|
||||||
send: '送る'
|
send: "送る"
|
||||||
sending: '応答待っとる'
|
sending: "応答待っとる"
|
||||||
response: 'こんなん返ってきたわ'
|
response: "こんなん返ってきたわ"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはあらへんで"
|
no-apps: "連携しているアプリケーションはあらへんで"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "知っといてや"
|
announcements: "知っといてや"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "ワイのインスタンス"
|
this-instance: "ワイのインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を止める"
|
disable-registration: "ユーザー登録の受付を止める"
|
||||||
disable-local-timeline: "ローカルタイムラインを使えんようにする"
|
disable-local-timeline: "ローカルタイムラインを使えんようにする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "来てや"
|
invite: "来てや"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存したで!"
|
saved: "保存したで!"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はあらへんで"
|
no-photos: "写真はあらへんで"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされとるで"
|
follows-you: "フォローされとるで"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしとるで"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしとるで"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロックやめたる"
|
|
||||||
block-confirm: "このユーザーをブロックしてええか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加したで。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "投稿"
|
default: "投稿"
|
||||||
with-replies: "投稿と返信"
|
with-replies: "投稿と返信"
|
||||||
with-media: "メディア"
|
with-media: "メディア"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿しとらんようや。"
|
empty: "このユーザーはまだ何も投稿しとらんようや。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "メッセージ"
|
title: "メッセージ"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知どこ見せる?"
|
notification-position: "通知どこ見せる?"
|
||||||
notification-position-bottom: "ミナミの方"
|
notification-position-bottom: "ミナミの方"
|
||||||
notification-position-top: "キタの方"
|
notification-position-top: "キタの方"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動き"
|
behavior: "動き"
|
||||||
fetch-on-scroll: "スクロールしたらもっと見せてや"
|
fetch-on-scroll: "スクロールしたらもっと見せてや"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "こんなやつ"
|
overview: "こんなやつ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "メディア"
|
media: "メディア"
|
||||||
is-suspended: "このユーザーはあかんわ。凍結されとる。"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュートやめたる"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロックやめたる"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに入れたる"
|
|
||||||
select-list: "リスト選んでや"
|
|
||||||
list-pushed: "{user}を{list}に追加したで"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近儲かりまっか?"
|
recent-notes: "最近儲かりまっか?"
|
||||||
images: "画像"
|
images: "画像"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めしはった投稿"
|
pinned-notes: "ピン留めしはった投稿"
|
||||||
push-to-a-list: "リストに入れたる"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "このページをGitHubで編集"
|
edit-this-page-on-github-link: "このページをGitHubで編集"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "여기에 코드를 입력하거나 붙여넣지 마십시오. 계정이 무단으로 사용될 수 있습니다."
|
do-not-copy-paste: "여기에 코드를 입력하거나 붙여넣지 마십시오. 계정이 무단으로 사용될 수 있습니다."
|
||||||
load-more: "더보기"
|
load-more: "더보기"
|
||||||
enter-password: "비밀번호를 입력하여 주십시오"
|
enter-password: "비밀번호를 입력하여 주십시오"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "알겠습니다"
|
got-it: "알겠습니다"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "커스터마이징 도움말"
|
title: "커스터마이징 도움말"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "자신의 팔로워에게만 공개"
|
followers-desc: "자신의 팔로워에게만 공개"
|
||||||
specified: "다이렉트"
|
specified: "다이렉트"
|
||||||
specified-desc: "지정한 사용자에게만 공개"
|
specified-desc: "지정한 사용자에게만 공개"
|
||||||
private: "비공개"
|
|
||||||
local-public: "공개 (로컬 한정)"
|
local-public: "공개 (로컬 한정)"
|
||||||
local-home: "홈 (로컬 한정)"
|
local-home: "홈 (로컬 한정)"
|
||||||
local-followers: "팔로워 (로컬 한정)"
|
local-followers: "팔로워 (로컬 한정)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "당신의 토큰이 업데이트되었으므로 로그아웃합니다."
|
my-token-regenerated: "당신의 토큰이 업데이트되었으므로 로그아웃합니다."
|
||||||
i-like-sushi: "저는 (푸딩보다 차라리) 초밥이 좋아요"
|
i-like-sushi: "저는 (푸딩보다 차라리) 초밥이 좋아요"
|
||||||
show-reversi-board-labels: "리버시 보드의 행과 열 레이블을 표시"
|
show-reversi-board-labels: "리버시 보드의 행과 열 레이블을 표시"
|
||||||
use-white-black-reversi-stones: "리버시에 흑백 돌을 사용"
|
use-avatar-reversi-stones: "리버시의 돌로 아바타를 사용"
|
||||||
verified-user: "공식 계정"
|
verified-user: "공식 계정"
|
||||||
disable-animated-mfm: "글의 문자 애니메이션을 비활성화"
|
disable-animated-mfm: "글의 문자 애니메이션을 비활성화"
|
||||||
suggest-recent-hashtags: "최근 해시태그를 글 작성란에 표시"
|
suggest-recent-hashtags: "최근 해시태그를 글 작성란에 표시"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UI의 애니메이션 줄이기"
|
reduce-motion: "UI의 애니메이션 줄이기"
|
||||||
this-setting-is-this-device-only: "이 장치만"
|
this-setting-is-this-device-only: "이 장치만"
|
||||||
use-os-default-emojis: "운영체제의 기본 이모지 사용"
|
use-os-default-emojis: "운영체제의 기본 이모지 사용"
|
||||||
do-not-use-in-production: '이것은 개발 빌드입니다. 프로덕션 환경에서 사용하지 마십시오.'
|
line-width: "선 두께"
|
||||||
|
line-width-thin: "얇음"
|
||||||
|
line-width-normal: "보통"
|
||||||
|
line-width-thick: "두꺼움"
|
||||||
|
hide-password: "비밀번호 숨기기"
|
||||||
|
show-password: "비밀번호 표시"
|
||||||
|
do-not-use-in-production: "이것은 개발 빌드입니다. 프로덕션 환경에서 사용하지 마십시오."
|
||||||
|
user-suspended: "이 사용자는 정지된 상태입니다."
|
||||||
is-remote-user: "이 유저 정보는 복사본입니다."
|
is-remote-user: "이 유저 정보는 복사본입니다."
|
||||||
is-remote-post: "이 글 정보는 복사본입니다."
|
is-remote-post: "이 글 정보는 복사본입니다."
|
||||||
view-on-remote: "정확한 정보 보기"
|
view-on-remote: "정확한 정보 보기"
|
||||||
renoted-by: "{user}이(가) 리노트"
|
renoted-by: "{user}이(가) 리노트"
|
||||||
error:
|
error:
|
||||||
title: '오류가 발생했습니다'
|
title: "오류가 발생했습니다"
|
||||||
retry: '다시 시도'
|
retry: "다시 시도"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "무승부"
|
drawn: "무승부"
|
||||||
my-turn: "당신의 차례입니다"
|
my-turn: "당신의 차례입니다"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "열람주의"
|
sensitive: "열람주의"
|
||||||
click-to-show: "클릭하여 표시"
|
click-to-show: "클릭하여 표시"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "테마"
|
||||||
light-theme: "다크 모드가 아닐 때 사용하는 테마"
|
light-theme: "다크 모드가 아닐 때 사용하는 테마"
|
||||||
dark-theme: "다크 모드일 때 사용하는 테마"
|
dark-theme: "다크 모드일 때 사용하는 테마"
|
||||||
light-themes: "밝은 테마"
|
light-themes: "밝은 테마"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "기본 테마"
|
base-theme: "기본 테마"
|
||||||
base-theme-light: "밝음"
|
base-theme-light: "밝음"
|
||||||
base-theme-dark: "어두움"
|
base-theme-dark: "어두움"
|
||||||
|
find-more-theme: "그 외 테마 찾아보기"
|
||||||
theme-name: "테마명"
|
theme-name: "테마명"
|
||||||
preview-created-theme: "미리보기"
|
preview-created-theme: "미리보기"
|
||||||
invalid-theme: "테마가 올바르지 않습니다."
|
invalid-theme: "테마가 올바르지 않습니다."
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "더 보기"
|
show: "더 보기"
|
||||||
chars: "{count}문자"
|
chars: "{count}문자"
|
||||||
files: "{count}파일"
|
files: "{count}파일"
|
||||||
|
poll: "투표"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "사용자 찾기"
|
search-user: "사용자 찾기"
|
||||||
you: "당신"
|
you: "당신"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "개발자"
|
develop: "개발자"
|
||||||
feedback: "피드백"
|
feedback: "피드백"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "멘션"
|
||||||
detail: "상세"
|
detail: "상세"
|
||||||
|
copy-content: "내용 복사"
|
||||||
copy-link: "링크 복사"
|
copy-link: "링크 복사"
|
||||||
favorite: "이 노트 즐겨찾기"
|
favorite: "이 노트 즐겨찾기"
|
||||||
unfavorite: "즐겨찾기에서 제거"
|
unfavorite: "즐겨찾기에서 제거"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "삭제"
|
delete: "삭제"
|
||||||
delete-confirm: "이 글을 삭제하시겠습니까?"
|
delete-confirm: "이 글을 삭제하시겠습니까?"
|
||||||
remote: "글 원본 보기"
|
remote: "글 원본 보기"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "\"{}\"에 투표하기"
|
vote-to: "\"{}\"에 투표하기"
|
||||||
vote-count: "{}표"
|
vote-count: "{}표"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "연결중"
|
connecting: "연결중"
|
||||||
reconnecting: "다시 연결 중"
|
reconnecting: "다시 연결 중"
|
||||||
connected: "연결 완료"
|
connected: "연결 완료"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "알림"
|
||||||
|
mark-as-read-all-notifications: "모든 알림을 읽은 상태로 표시"
|
||||||
|
mark-as-read-all-unread-notes: "모든 글을 읽은 상태로 표시"
|
||||||
|
mark-as-read-all-talk-messages: "모든 대화를 읽은 상태로 표시"
|
||||||
|
auto-watch: "글 자동 감시"
|
||||||
|
auto-watch-desc: "리액션, 답글, 게시물에 대한 알림을 자동으로 받을 수 있도록 합니다."
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "서비스 연계"
|
title: "서비스 연계"
|
||||||
connect: "접속"
|
connect: "접속"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "자신의 팔로워에게만 공개"
|
followers-desc: "자신의 팔로워에게만 공개"
|
||||||
specified: "다이렉트"
|
specified: "다이렉트"
|
||||||
specified-desc: "지정한 사용자에게만 공개"
|
specified-desc: "지정한 사용자에게만 공개"
|
||||||
private: "비공개"
|
|
||||||
local-public: "공개 (로컬 한정)"
|
local-public: "공개 (로컬 한정)"
|
||||||
local-public-desc: "원격에는 공개하지 않음"
|
local-public-desc: "원격에는 공개하지 않음"
|
||||||
local-home: "홈 (로컬 한정)"
|
local-home: "홈 (로컬 한정)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "이 계정은 Bot입니다"
|
is-bot: "이 계정은 Bot입니다"
|
||||||
is-locked: "팔로우를 수동으로 승인"
|
is-locked: "팔로우를 수동으로 승인"
|
||||||
careful-bot: "Bot의 팔로우만 수동으로 승인"
|
careful-bot: "Bot의 팔로우만 수동으로 승인"
|
||||||
|
auto-accept-followed: "팔로우중인 사용자로부터의 팔로우를 자동으로 승인"
|
||||||
advanced: "기타"
|
advanced: "기타"
|
||||||
privacy: "프라이버시"
|
privacy: "프라이버시"
|
||||||
save: "저장"
|
save: "저장"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "몇몇 창은 브라우저 밖으로 분리할 수 있습니다"
|
tips-line19: "몇몇 창은 브라우저 밖으로 분리할 수 있습니다"
|
||||||
tips-line20: "달력 위젯의 퍼센트는 경과된 비율을 나타냅니다"
|
tips-line20: "달력 위젯의 퍼센트는 경과된 비율을 나타냅니다"
|
||||||
tips-line21: "API를 사용하여 bot의 개발 등을 할 수 있습니다"
|
tips-line21: "API를 사용하여 bot의 개발 등을 할 수 있습니다"
|
||||||
tips-line23: "마유 귀여워요 마유"
|
tips-line23: "아이 귀여워요 아이"
|
||||||
tips-line24: "Misskey는 2014년에 서비스를 시작했습니다"
|
tips-line24: "Misskey는 2014년에 서비스를 시작했습니다"
|
||||||
tips-line25: "대응하는 브라우저인 경우 Misskey를 열어놓지 않아도 알림을 받을 수 있습니다"
|
tips-line25: "대응하는 브라우저인 경우 Misskey를 열어놓지 않아도 알림을 받을 수 있습니다"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "페이지를 찾을 수 없습니다"
|
page-not-found: "페이지를 찾을 수 없습니다"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}으로 로그인"
|
signed-in-as: "{}으로 로그인"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "위치 정보"
|
location: "위치 정보"
|
||||||
renote: "리노트"
|
renote: "리노트"
|
||||||
add-reaction: "리액션 추가"
|
add-reaction: "리액션 추가"
|
||||||
|
undo-reaction: "리액션 취소"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "답글 달기"
|
reply: "답글 달기"
|
||||||
renote: "리노트"
|
renote: "리노트"
|
||||||
add-reaction: "리액션 추가"
|
add-reaction: "리액션 추가"
|
||||||
|
undo-reaction: "리액션 취소"
|
||||||
detail: "상세"
|
detail: "상세"
|
||||||
private: "이 글은 비공개입니다"
|
private: "이 글은 비공개입니다"
|
||||||
deleted: "이 글은 삭제되었습니다"
|
deleted: "이 글은 삭제되었습니다"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "보안"
|
security: "보안"
|
||||||
signin: "로그인 기록"
|
signin: "로그인 기록"
|
||||||
password: "비밀번호"
|
password: "비밀번호"
|
||||||
2fa: "2단계 인증"
|
|
||||||
other: "기타"
|
other: "기타"
|
||||||
license: "라이선스"
|
license: "라이선스"
|
||||||
mark-as-read-all-unread-notes: "모든 글을 읽은 상태로 표시"
|
|
||||||
theme: "테마"
|
theme: "테마"
|
||||||
behaviour: "동작"
|
behaviour: "동작"
|
||||||
fetch-on-scroll: "스크롤하여 자동으로 불러오기"
|
fetch-on-scroll: "스크롤하여 자동으로 불러오기"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "예: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "예: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "창 자동 팝아웃"
|
auto-popout: "창 자동 팝아웃"
|
||||||
auto-popout-desc: "창이 열릴 때 팝아웃 (브라우저 밖으로 분리) 이 가능한 경우 자동으로 팝아웃합니다. 이 설정은 브라우저에 저장됩니다."
|
auto-popout-desc: "창이 열릴 때 팝아웃 (브라우저 밖으로 분리) 이 가능한 경우 자동으로 팝아웃합니다. 이 설정은 브라우저에 저장됩니다."
|
||||||
advanced: "고급 설정"
|
|
||||||
api-via-stream: "스트리밍을 사용한 API 요청"
|
|
||||||
api-via-stream-desc: "이 설정을 ON으로 하면 websocket 연결을 통하여 API 요청을 합니다 (성능 향상을 기대할 수 있습니다). OFF로 두는 경우 네이티브 fetch API가 사용됩니다. 이 설정은 이 장치에만 유효합니다."
|
|
||||||
deck-nav: "덱 내 탐색"
|
deck-nav: "덱 내 탐색"
|
||||||
deck-nav-desc: "덱을 사용중일 때, 내비게이션이 발생하였을 경우 페이지를 이동하지 않고 일시적으로 임시 칼럼을 생성하도록 합니다."
|
deck-nav-desc: "덱을 사용중일 때, 내비게이션이 발생하였을 경우 페이지를 이동하지 않고 일시적으로 임시 칼럼을 생성하도록 합니다."
|
||||||
deck-default: "덱을 기본 UI로 설정"
|
deck-default: "덱을 기본 UI로 설정"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "지우기를 실행하면 브라우저에 저장된 계정 정보 캐시, 글이나 답글 및 메시지의 임시 저장, 그 외 데이터 (설정 정보 포함) 가 삭제 됩니다. 지우기 작업을 수행한 후 페이지를 다시 로드해야 합니다."
|
cache-warn: "지우기를 실행하면 브라우저에 저장된 계정 정보 캐시, 글이나 답글 및 메시지의 임시 저장, 그 외 데이터 (설정 정보 포함) 가 삭제 됩니다. 지우기 작업을 수행한 후 페이지를 다시 로드해야 합니다."
|
||||||
cache-cleared: "캐시를 삭제하였습니다"
|
cache-cleared: "캐시를 삭제하였습니다"
|
||||||
cache-cleared-desc: "페이지를 새로고침해 주십시오."
|
cache-cleared-desc: "페이지를 새로고침해 주십시오."
|
||||||
auto-watch: "글 자동 감시"
|
|
||||||
auto-watch-desc: "리액션, 답글, 게시물에 대한 알림을 자동으로 받을 수 있도록 합니다."
|
|
||||||
about: "Misskey에 대하여"
|
about: "Misskey에 대하여"
|
||||||
operator: "이 서버의 운영자"
|
operator: "이 서버의 운영자"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "비밀번호를 입력하여 주십시오"
|
enter-password: "비밀번호를 입력하여 주십시오"
|
||||||
authenticator: "먼저, 가지고 계신 장치에 Google Authenticator를 설치해야 합니다:"
|
authenticator: "먼저, 가지고 계신 장치에 Google Authenticator를 설치해야 합니다:"
|
||||||
howtoinstall: "설치 방법은 여기에 있습니다"
|
howtoinstall: "설치 방법은 여기에 있습니다"
|
||||||
|
token: "토큰"
|
||||||
scan: "다음으로 표시되어 있는 QR 코드를 스캔합니다:"
|
scan: "다음으로 표시되어 있는 QR 코드를 스캔합니다:"
|
||||||
done: "사용중이신 장치에 표시된 토큰을 입력해주시면 마무리됩니다:"
|
done: "사용중이신 장치에 표시된 토큰을 입력해주시면 마무리됩니다:"
|
||||||
submit: "완료"
|
submit: "완료"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "비밀번호를 입력하여 주십시오"
|
enter-password: "비밀번호를 입력하여 주십시오"
|
||||||
console:
|
console:
|
||||||
title: 'API 콘솔'
|
title: "API 콘솔"
|
||||||
endpoint: '엔드포인트'
|
endpoint: "엔드포인트"
|
||||||
parameter: '매개변수'
|
parameter: "매개변수"
|
||||||
credential-info: "\"i\" 패러미터는 자동으로 추가됩니다."
|
credential-info: "\"i\" 패러미터는 자동으로 추가됩니다."
|
||||||
send: '전송'
|
send: "전송"
|
||||||
sending: '응답을 기다리는 중'
|
sending: "응답을 기다리는 중"
|
||||||
response: '결과'
|
response: "결과"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "연결된 어플리케이션이 없습니다"
|
no-apps: "연결된 어플리케이션이 없습니다"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "연합"
|
federation: "연합"
|
||||||
announcements: "공지사항"
|
announcements: "공지사항"
|
||||||
hashtags: "해시태그"
|
hashtags: "해시태그"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskey로 돌아가기"
|
back-to-misskey: "Misskey로 돌아가기"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "대시보드"
|
dashboard: "대시보드"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "인스턴스"
|
instances: "인스턴스"
|
||||||
this-instance: "이 인스턴스"
|
this-instance: "이 인스턴스"
|
||||||
federated: "연합"
|
federated: "연합"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "인스턴스"
|
instance: "인스턴스"
|
||||||
instance-name: "인스턴스 이름"
|
instance-name: "인스턴스 이름"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "글의 최대 문자수"
|
max-note-text-length: "글의 최대 문자수"
|
||||||
disable-registration: "사용자 등록 비활성화"
|
disable-registration: "사용자 등록 비활성화"
|
||||||
disable-local-timeline: "로컬 타임라인 비활성화"
|
disable-local-timeline: "로컬 타임라인 비활성화"
|
||||||
|
disable-global-timeline: "글로벌 타임라인 비활성화"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "초대"
|
invite: "초대"
|
||||||
save: "저장"
|
save: "저장"
|
||||||
saved: "저장하였습니다"
|
saved: "저장하였습니다"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "글 누적 수"
|
notes-total: "글 누적 수"
|
||||||
users: "사용자 증감"
|
users: "사용자 증감"
|
||||||
users-total: "사용자 누적"
|
users-total: "사용자 누적"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "드라이브 사용량 증감"
|
drive: "드라이브 사용량 증감"
|
||||||
drive-total: "드라이브 사용량 누적"
|
drive-total: "드라이브 사용량 누적"
|
||||||
drive-files: "드라이브 파일 수 증감"
|
drive-files: "드라이브 파일 수 증감"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "응답시간"
|
network-time: "응답시간"
|
||||||
network-usage: "통신량"
|
network-usage: "통신량"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "정렬"
|
title: "정렬"
|
||||||
createdAtAsc: "업로드 날짜 오랜 순"
|
createdAtAsc: "업로드 날짜 오랜 순"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "삭제하였습니다"
|
deleted: "삭제하였습니다"
|
||||||
mark-as-sensitive: "열람주의로 설정"
|
mark-as-sensitive: "열람주의로 설정"
|
||||||
unmark-as-sensitive: "열람주의 해제"
|
unmark-as-sensitive: "열람주의 해제"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "작업"
|
operation: "작업"
|
||||||
username-or-userid: "사용자명 혹은 사용자 ID"
|
username-or-userid: "사용자명 혹은 사용자 ID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "등록일이 최신인 순"
|
createdAtDesc: "등록일이 최신인 순"
|
||||||
updatedAtAsc: "수정일이 오래된 순"
|
updatedAtAsc: "수정일이 오래된 순"
|
||||||
updatedAtDesc: "수정일이 최신인 순"
|
updatedAtDesc: "수정일이 최신인 순"
|
||||||
|
state:
|
||||||
|
title: "상태"
|
||||||
|
all: "모두"
|
||||||
|
admin: "관리자"
|
||||||
|
moderator: "모더레이터"
|
||||||
|
adminOrModerator: "관리자+모더레이터"
|
||||||
|
verified: "공식 계정"
|
||||||
|
suspended: "정지됨"
|
||||||
origin:
|
origin:
|
||||||
title: "위치 (오리진)"
|
title: "위치 (오리진)"
|
||||||
combined: "로컬 + 원격"
|
combined: "로컬 + 원격"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "모더레이터 등록"
|
title: "모더레이터 등록"
|
||||||
add: "등록"
|
add: "등록"
|
||||||
added: "모더레이터를 등록하였습니다"
|
added: "모더레이터를 등록하였습니다"
|
||||||
|
remove: "해제"
|
||||||
|
removed: "모더레이터 등록을 해제했습니다"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "이모지 등록"
|
title: "이모지 등록"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "사진이 없습니다"
|
no-photos: "사진이 없습니다"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "당신을 팔로우합니다"
|
follows-you: "당신을 팔로우합니다"
|
||||||
stalk: "스토킹"
|
menu: "メニュー"
|
||||||
stalking: "스토킹하고 있습니다"
|
|
||||||
unstalk: "스토킹 중단"
|
|
||||||
mute: "뮤트"
|
|
||||||
muted: "뮤트하였습니다"
|
|
||||||
unmute: "뮤트 해제"
|
|
||||||
block: "차단"
|
|
||||||
unblock: "차단 해제"
|
|
||||||
block-confirm: "이 사용자를 차단하시겠습니까?"
|
|
||||||
push-to-a-list: "리스트에 추가"
|
|
||||||
list-pushed: "{user}을(를) {list}에 추가하였습니다."
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "글"
|
posts: "글"
|
||||||
following: "팔로잉"
|
following: "팔로잉"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "글"
|
default: "글"
|
||||||
with-replies: "글과 답글"
|
with-replies: "글과 답글"
|
||||||
with-media: "미디어"
|
with-media: "미디어"
|
||||||
|
my-posts: "내 글"
|
||||||
empty: "이 사용자는 아직 아무것도 게시하지 않은 것 같습니다."
|
empty: "이 사용자는 아직 아무것도 게시하지 않은 것 같습니다."
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "메시지"
|
title: "메시지"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "알림 표시"
|
notification-position: "알림 표시"
|
||||||
notification-position-bottom: "아래"
|
notification-position-bottom: "아래"
|
||||||
notification-position-top: "위"
|
notification-position-top: "위"
|
||||||
theme: "테마"
|
|
||||||
behavior: "동작"
|
behavior: "동작"
|
||||||
fetch-on-scroll: "스크롤하여 자동으로 불러오기"
|
fetch-on-scroll: "스크롤하여 자동으로 불러오기"
|
||||||
note-visibility: "게시물의 공개 범위"
|
note-visibility: "게시물의 공개 범위"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "요약"
|
overview: "요약"
|
||||||
timeline: "타임라인"
|
timeline: "타임라인"
|
||||||
media: "미디어"
|
media: "미디어"
|
||||||
is-suspended: "이 사용자는 정지된 상태입니다."
|
|
||||||
mute: "뮤트"
|
|
||||||
unmute: "뮤트 해제"
|
|
||||||
block: "차단"
|
|
||||||
unblock: "차단 해제"
|
|
||||||
years-old: "{age}세"
|
years-old: "{age}세"
|
||||||
push-to-list: "리스트에 추가"
|
|
||||||
select-list: "목록을 선택하여 주십시오"
|
|
||||||
list-pushed: "{user}을(를) {list}에 추가하였습니다"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "최근 글"
|
recent-notes: "최근 글"
|
||||||
images: "이미지"
|
images: "이미지"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "활동"
|
activity: "활동"
|
||||||
timeline: "타임라인"
|
timeline: "타임라인"
|
||||||
pinned-notes: "고정해놓은 글"
|
pinned-notes: "고정해놓은 글"
|
||||||
push-to-a-list: "리스트에 추가"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "틀린 점이나 개선할 점을 찾으셨나요?"
|
edit-this-page-on-github: "틀린 점이나 개선할 점을 찾으셨나요?"
|
||||||
edit-this-page-on-github-link: "이 페이지를 GitHub에서 편집"
|
edit-this-page-on-github-link: "이 페이지를 GitHub에서 편집"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "わかった"
|
got-it: "わかった"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "カスタマイズのヒント"
|
title: "カスタマイズのヒント"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "Je sleutel is gegenereerd; je wordt nu uitgelogd."
|
my-token-regenerated: "Je sleutel is gegenereerd; je wordt nu uitgelogd."
|
||||||
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "公式アカウント"
|
verified-user: "公式アカウント"
|
||||||
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UIの動きを減らす"
|
reduce-motion: "UIの動きを減らす"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が発生しました'
|
title: "問題が発生しました"
|
||||||
retry: 'やり直す'
|
retry: "やり直す"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "引き分け"
|
drawn: "引き分け"
|
||||||
my-turn: "あなたのターンです"
|
my-turn: "あなたのターンです"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "閲覧注意"
|
sensitive: "閲覧注意"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "Gebruiker zoeken"
|
search-user: "Gebruiker zoeken"
|
||||||
you: "Jij"
|
you: "Jij"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "Ontwikkelaars"
|
develop: "Ontwikkelaars"
|
||||||
feedback: "Feedback"
|
feedback: "Feedback"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "Deze notitie toevoegen aan favorieten"
|
favorite: "Deze notitie toevoegen aan favorieten"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "削除"
|
delete: "削除"
|
||||||
delete-confirm: "この投稿を削除しますか?"
|
delete-confirm: "この投稿を削除しますか?"
|
||||||
remote: "Origineel tonen"
|
remote: "Origineel tonen"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "Stemmen op '{}'"
|
vote-to: "Stemmen op '{}'"
|
||||||
vote-count: "{} stemmen"
|
vote-count: "{} stemmen"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "Bezig met verbinden"
|
connecting: "Bezig met verbinden"
|
||||||
reconnecting: "Bezig met herverbinden"
|
reconnecting: "Bezig met herverbinden"
|
||||||
connected: "Verbonden"
|
connected: "Verbonden"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "APIを利用してbotの開発なども行えます"
|
tips-line21: "APIを利用してbotの開発なども行えます"
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
||||||
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "Locatie"
|
location: "Locatie"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -698,7 +731,7 @@ desktop/views/components/post-form.vue:
|
|||||||
attach-media-from-local: "Media bijvoegen van je computer"
|
attach-media-from-local: "Media bijvoegen van je computer"
|
||||||
attach-media-from-drive: "Media bijvoegen uit je Drive"
|
attach-media-from-drive: "Media bijvoegen uit je Drive"
|
||||||
attach-cancel: "Bijlage annuleren"
|
attach-cancel: "Bijlage annuleren"
|
||||||
insert-a-kao: "v(‘ω’)v"
|
insert-a-kao: "v('ω')v"
|
||||||
create-poll: "Peiling creëren"
|
create-poll: "Peiling creëren"
|
||||||
text-remain: "{} resterende tekens"
|
text-remain: "{} resterende tekens"
|
||||||
recent-tags: "最近"
|
recent-tags: "最近"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "Beveiliging"
|
security: "Beveiliging"
|
||||||
signin: "Inloggeschiedenis"
|
signin: "Inloggeschiedenis"
|
||||||
password: "Wachtwoord"
|
password: "Wachtwoord"
|
||||||
2fa: "Authenticatie in twee stappen"
|
|
||||||
other: "Overig"
|
other: "Overig"
|
||||||
license: "Licentie"
|
license: "Licentie"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "Gedrag"
|
behaviour: "Gedrag"
|
||||||
fetch-on-scroll: "Ophalen bij scrollen"
|
fetch-on-scroll: "Ophalen bij scrollen"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "Venster automatisch uitvouwen"
|
auto-popout: "Venster automatisch uitvouwen"
|
||||||
auto-popout-desc: "Venster uitvouwen, indien mogelijk. Deze instelling wordt opgeslagen in je browser."
|
auto-popout-desc: "Venster uitvouwen, indien mogelijk. Deze instelling wordt opgeslagen in je browser."
|
||||||
advanced: "Geavanceerde instellingen"
|
|
||||||
api-via-stream: "API-verzoek via stream"
|
|
||||||
api-via-stream-desc: "API-verzoek wordt uitgevoerd via de WebSocket-verbinding i.p.v. de ingebouwde ophaal-API (voor verbeterde prestaties). Deze instelling wordt opgeslagen in je browser."
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "De cache van je accountinformatie/berichten/antwoorden/instellingen wordt verwijderd. Je moet de pagina herladen na het opschonen."
|
cache-warn: "De cache van je accountinformatie/berichten/antwoorden/instellingen wordt verwijderd. Je moet de pagina herladen na het opschonen."
|
||||||
cache-cleared: "Cache opgeschoond"
|
cache-cleared: "Cache opgeschoond"
|
||||||
cache-cleared-desc: "Herlaad de pagina."
|
cache-cleared-desc: "Herlaad de pagina."
|
||||||
auto-watch: "Automatisch volgen"
|
|
||||||
auto-watch-desc: "Automatisch meldingen ontvangen over het bericht/antwoord."
|
|
||||||
about: "Over Misskey"
|
about: "Over Misskey"
|
||||||
operator: "De administrator van deze instantie"
|
operator: "De administrator van deze instantie"
|
||||||
update: "Misskey-update"
|
update: "Misskey-update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "Voer het wachtwoord in"
|
enter-password: "Voer het wachtwoord in"
|
||||||
authenticator: "Installeer eerst Google Authenticator op je apparaat:"
|
authenticator: "Installeer eerst Google Authenticator op je apparaat:"
|
||||||
howtoinstall: "Hoe installeer ik dit?"
|
howtoinstall: "Hoe installeer ik dit?"
|
||||||
|
token: "トークン"
|
||||||
scan: "Scan daarna de QR-code:"
|
scan: "Scan daarna de QR-code:"
|
||||||
done: "Voer de op je apparaat getoonde sleutel in:"
|
done: "Voer de op je apparaat getoonde sleutel in:"
|
||||||
submit: "Versturen"
|
submit: "Versturen"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはありません"
|
no-apps: "連携しているアプリケーションはありません"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "Geen foto's"
|
no-photos: "Geen foto's"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "Volgt jou"
|
follows-you: "Volgt jou"
|
||||||
stalk: "Stalken"
|
menu: "メニュー"
|
||||||
stalking: "Stalkend"
|
|
||||||
unstalk: "Stoppen met stalken"
|
|
||||||
mute: "Dempen"
|
|
||||||
muted: "Dempend"
|
|
||||||
unmute: "Ontdempen"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "Berichten"
|
default: "Berichten"
|
||||||
with-replies: "Berichten en antwoorden"
|
with-replies: "Berichten en antwoorden"
|
||||||
with-media: "Media"
|
with-media: "Media"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "Deze gebruiker heeft nog niks geplaatst."
|
empty: "Deze gebruiker heeft nog niks geplaatst."
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "Gesprekken"
|
title: "Gesprekken"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "Gedrag"
|
behavior: "Gedrag"
|
||||||
fetch-on-scroll: "Ophalen bij scrollen"
|
fetch-on-scroll: "Ophalen bij scrollen"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "Overzicht"
|
overview: "Overzicht"
|
||||||
timeline: "Tijdlijn"
|
timeline: "Tijdlijn"
|
||||||
media: "Media"
|
media: "Media"
|
||||||
is-suspended: "Dit account is geschorst."
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "Recente notities"
|
recent-notes: "Recente notities"
|
||||||
images: "Afbeeldingen"
|
images: "Afbeeldingen"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "Heb je een fout ontdekt of wil je bijdragen aan de documentatie? "
|
edit-this-page-on-github: "Heb je een fout ontdekt of wil je bijdragen aan de documentatie? "
|
||||||
edit-this-page-on-github-link: "Bewerk deze pagina op GitHub!"
|
edit-this-page-on-github-link: "Bewerk deze pagina op GitHub!"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "Skjønner!"
|
got-it: "Skjønner!"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "カスタマイズのヒント"
|
title: "カスタマイズのヒント"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "Privat"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "Ditt synbol har blitt generert. Du vil nå bli utlogget."
|
my-token-regenerated: "Ditt synbol har blitt generert. Du vil nå bli utlogget."
|
||||||
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "公式アカウント"
|
verified-user: "公式アカウント"
|
||||||
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
disable-animated-mfm: "投稿内の動きのあるテキストを無効にする"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UIの動きを減らす"
|
reduce-motion: "UIの動きを減らす"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が発生しました'
|
title: "問題が発生しました"
|
||||||
retry: 'やり直す'
|
retry: "やり直す"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "引き分け"
|
drawn: "引き分け"
|
||||||
my-turn: "あなたのターンです"
|
my-turn: "あなたのターンです"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "Sensitivt innhold"
|
sensitive: "Sensitivt innhold"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Mørk"
|
base-theme-dark: "Mørk"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "Tema navn"
|
theme-name: "Tema navn"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "ユーザーを探す"
|
search-user: "ユーザーを探す"
|
||||||
you: "Du"
|
you: "Du"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "Utviklere"
|
develop: "Utviklere"
|
||||||
feedback: "フィードバック"
|
feedback: "フィードバック"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "Detaljer"
|
detail: "Detaljer"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "Merket som favoritt"
|
favorite: "Merket som favoritt"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "Slett"
|
delete: "Slett"
|
||||||
delete-confirm: "この投稿を削除しますか?"
|
delete-confirm: "この投稿を削除しますか?"
|
||||||
remote: "投稿元で見る"
|
remote: "投稿元で見る"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "「{}」に投票する"
|
vote-to: "「{}」に投票する"
|
||||||
vote-count: "{} stemmer"
|
vote-count: "{} stemmer"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "Tilkobler"
|
connecting: "Tilkobler"
|
||||||
reconnecting: "Kobler til på nytt"
|
reconnecting: "Kobler til på nytt"
|
||||||
connected: "Tilkoblet"
|
connected: "Tilkoblet"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "Direkte"
|
specified: "Direkte"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "Privat"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "APIを利用してbotの開発なども行えます"
|
tips-line21: "APIを利用してbotの開発なども行えます"
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
||||||
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "Lokasjon"
|
location: "Lokasjon"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
signin: "サインイン履歴"
|
signin: "サインイン履歴"
|
||||||
password: "Passord"
|
password: "Passord"
|
||||||
2fa: "To-faktor autentisering"
|
|
||||||
other: "Annet"
|
other: "Annet"
|
||||||
license: "Lisens"
|
license: "Lisens"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "Utseende"
|
theme: "Utseende"
|
||||||
behaviour: "Oppførsel"
|
behaviour: "Oppførsel"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "ウィンドウの自動ポップアウト"
|
auto-popout: "ウィンドウの自動ポップアウト"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "Avanserte innstillinger"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
||||||
cache-cleared: "キャッシュを削除しました"
|
cache-cleared: "キャッシュを削除しました"
|
||||||
cache-cleared-desc: "ページを再度読み込みしてください。"
|
cache-cleared-desc: "ページを再度読み込みしてください。"
|
||||||
auto-watch: "投稿の自動ウォッチ"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
|
||||||
about: "Misskeyについて"
|
about: "Misskeyについて"
|
||||||
operator: "このサーバーの運営者"
|
operator: "このサーバーの運営者"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
||||||
howtoinstall: "インストール方法はこちら"
|
howtoinstall: "インストール方法はこちら"
|
||||||
|
token: "トークン"
|
||||||
scan: "次に、表示されているQRコードをスキャンします:"
|
scan: "次に、表示されているQRコードをスキャンします:"
|
||||||
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
||||||
submit: "Send"
|
submit: "Send"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはありません"
|
no-apps: "連携しているアプリケーションはありません"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はありません"
|
no-photos: "写真はありません"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "Innlegg"
|
posts: "Innlegg"
|
||||||
following: "Følger"
|
following: "Følger"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "Innlegg"
|
default: "Innlegg"
|
||||||
with-replies: "Innlegg og svar"
|
with-replies: "Innlegg og svar"
|
||||||
with-media: "Media"
|
with-media: "Media"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿していないようです。"
|
empty: "このユーザーはまだ何も投稿していないようです。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "Melding"
|
title: "Melding"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "Bunn"
|
notification-position-bottom: "Bunn"
|
||||||
notification-position-top: "Topp"
|
notification-position-top: "Topp"
|
||||||
theme: "Utseende"
|
|
||||||
behavior: "Oppførsel"
|
behavior: "Oppførsel"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "Oversikt"
|
overview: "Oversikt"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "Media"
|
media: "Media"
|
||||||
is-suspended: "このユーザーは凍結されています。"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "Nylige innlegg"
|
recent-notes: "Nylige innlegg"
|
||||||
images: "Bilder"
|
images: "Bilder"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "このページをGitHubで編集"
|
edit-this-page-on-github-link: "このページをGitHubで編集"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。"
|
||||||
load-more: "Załaduj więcej"
|
load-more: "Załaduj więcej"
|
||||||
enter-password: "Wprowadź Hasło"
|
enter-password: "Wprowadź Hasło"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "Rozumiem!"
|
got-it: "Rozumiem!"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "Wskazówki o dostosowywaniu"
|
title: "Wskazówki o dostosowywaniu"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "Widoczny tylko dla osób, które Cię śledzą"
|
followers-desc: "Widoczny tylko dla osób, które Cię śledzą"
|
||||||
specified: "Bezpośredni"
|
specified: "Bezpośredni"
|
||||||
specified-desc: "Tylko dla określonych użytkowników"
|
specified-desc: "Tylko dla określonych użytkowników"
|
||||||
private: "Prywatny"
|
|
||||||
local-public: "Publiczny (tylko lokalnie)"
|
local-public: "Publiczny (tylko lokalnie)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "Dla śledzących (tylko lokalnie)"
|
local-followers: "Dla śledzących (tylko lokalnie)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "Twój token został wygenerowany. Zostaniesz wylogowany."
|
my-token-regenerated: "Twój token został wygenerowany. Zostaniesz wylogowany."
|
||||||
i-like-sushi: "Wolę sushi od puddingu"
|
i-like-sushi: "Wolę sushi od puddingu"
|
||||||
show-reversi-board-labels: "Pokazuj podpisy wierszy i kolumn w Reversi"
|
show-reversi-board-labels: "Pokazuj podpisy wierszy i kolumn w Reversi"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "Zweryfikowane konto"
|
verified-user: "Zweryfikowane konto"
|
||||||
disable-animated-mfm: "Wyłącz animowany tekst we wpisach"
|
disable-animated-mfm: "Wyłącz animowany tekst we wpisach"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "Zredukuj ruch w UI"
|
reduce-motion: "Zredukuj ruch w UI"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "Użyj domyślnych Emoji systemowych"
|
use-os-default-emojis: "Użyj domyślnych Emoji systemowych"
|
||||||
do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。'
|
line-width: "Szerokości linii"
|
||||||
|
line-width-thin: "Chuda"
|
||||||
|
line-width-normal: "Normalna"
|
||||||
|
line-width-thick: "Gruba"
|
||||||
|
hide-password: "Ukryj hasło"
|
||||||
|
show-password: "Pokaż hasło"
|
||||||
|
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "Informacje o użytkowniku są kopiowane."
|
is-remote-user: "Informacje o użytkowniku są kopiowane."
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "Dla dopełnienia, zobacz to zdalnie."
|
||||||
renoted-by: "{user} udostępnił(a)"
|
renoted-by: "{user} udostępnił(a)"
|
||||||
error:
|
error:
|
||||||
title: 'Coś poszło nie tak'
|
title: "Coś poszło nie tak"
|
||||||
retry: 'Ponów próbę'
|
retry: "Ponów próbę"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "Remis"
|
drawn: "Remis"
|
||||||
my-turn: "Twoja kolej"
|
my-turn: "Twoja kolej"
|
||||||
@@ -257,10 +264,11 @@ common/views/components/connect-failed.troubleshooter.vue:
|
|||||||
flush: "Wyczyść pamięć podręczną"
|
flush: "Wyczyść pamięć podręczną"
|
||||||
set-version: "Określ wersję"
|
set-version: "Określ wersję"
|
||||||
common/views/components/media-banner.vue:
|
common/views/components/media-banner.vue:
|
||||||
sensitive: "閲覧注意"
|
sensitive: "NSFW"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "Naciśnij aby wyświetlić"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
theme: "Motyw"
|
||||||
|
light-theme: "Motyw"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "Jasny Motyw"
|
light-themes: "Jasny Motyw"
|
||||||
dark-themes: "Ciemny motyw"
|
dark-themes: "Ciemny motyw"
|
||||||
@@ -276,21 +284,22 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "Podstawowy motyw"
|
base-theme: "Podstawowy motyw"
|
||||||
base-theme-light: "Jasny"
|
base-theme-light: "Jasny"
|
||||||
base-theme-dark: "Ciemny"
|
base-theme-dark: "Ciemny"
|
||||||
|
find-more-theme: "Odkryj więcej motywów"
|
||||||
theme-name: "Nazwa motywu"
|
theme-name: "Nazwa motywu"
|
||||||
preview-created-theme: "Pokaż podgląd"
|
preview-created-theme: "Pokaż podgląd"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "Nieprawidłowy motyw"
|
||||||
already-installed: "Ten motyw jest już zainstalowany"
|
already-installed: "Ten motyw jest już zainstalowany"
|
||||||
saved: "Zapisano"
|
saved: "Zapisano"
|
||||||
manage-themes: "Zarządzanie motywami"
|
manage-themes: "Zarządzanie motywami"
|
||||||
builtin-themes: "Standardowe motywy"
|
builtin-themes: "Standardowe motywy"
|
||||||
my-themes: "Moje motywy"
|
my-themes: "Moje motywy"
|
||||||
installed-themes: "Zainstalowane motywy"
|
installed-themes: "Zainstalowane motywy"
|
||||||
select-theme: "テーマを選択してください"
|
select-theme: "Wybierz motyw"
|
||||||
uninstall: "Odinstaluj"
|
uninstall: "Odinstaluj"
|
||||||
uninstalled: "\"{}\" został odinstalowany"
|
uninstalled: "\"{}\" został odinstalowany"
|
||||||
author: "Author"
|
author: "Author"
|
||||||
desc: "Opis"
|
desc: "Opis"
|
||||||
export: "エクスポート"
|
export: "Eksportuj"
|
||||||
import: "Importuj"
|
import: "Importuj"
|
||||||
import-by-code: "lub wklej kod"
|
import-by-code: "lub wklej kod"
|
||||||
theme-name-required: "Nazwa motywu jest obowiązkowa."
|
theme-name-required: "Nazwa motywu jest obowiązkowa."
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "Pokaż więcej"
|
show: "Pokaż więcej"
|
||||||
chars: "{count} znaków"
|
chars: "{count} znaków"
|
||||||
files: "{count} plików"
|
files: "{count} plików"
|
||||||
|
poll: "Ankieta"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "Znajdź użytkownika"
|
search-user: "Znajdź użytkownika"
|
||||||
you: "Ty"
|
you: "Ty"
|
||||||
@@ -308,13 +318,13 @@ common/views/components/messaging-room.vue:
|
|||||||
no-history: "Brak dalszej historii"
|
no-history: "Brak dalszej historii"
|
||||||
resize-form: "Przeciągnij aby zmienić rozmiar"
|
resize-form: "Przeciągnij aby zmienić rozmiar"
|
||||||
new-message: "Nowa wiadomość"
|
new-message: "Nowa wiadomość"
|
||||||
only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです"
|
only-one-file-attached: "Tylko JEDEN plik może zostać dołączony do wiadomości"
|
||||||
common/views/components/messaging-room.form.vue:
|
common/views/components/messaging-room.form.vue:
|
||||||
input-message-here: "Wprowadź wiadomość tutaj"
|
input-message-here: "Wprowadź wiadomość tutaj"
|
||||||
send: "Wyślij"
|
send: "Wyślij"
|
||||||
attach-from-local: "Załącz pliki z komputera"
|
attach-from-local: "Załącz pliki z komputera"
|
||||||
attach-from-drive: "Załącz pliki z dysku"
|
attach-from-drive: "Załącz pliki z dysku"
|
||||||
only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです"
|
only-one-file-attached: "Tylko jeden plik może zostać dołączony do wiadomości"
|
||||||
common/views/components/messaging-room.message.vue:
|
common/views/components/messaging-room.message.vue:
|
||||||
is-read: "Przeczytano"
|
is-read: "Przeczytano"
|
||||||
deleted: "Wiadomość została usunięta"
|
deleted: "Wiadomość została usunięta"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "Autorzy"
|
develop: "Autorzy"
|
||||||
feedback: "Podziel się opinią"
|
feedback: "Podziel się opinią"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "Wspomnij"
|
||||||
detail: "Szczegóły"
|
detail: "Szczegóły"
|
||||||
|
copy-content: "Skopiuj zawartość"
|
||||||
copy-link: "Skopiuj adres"
|
copy-link: "Skopiuj adres"
|
||||||
favorite: "Dodaj do ulubionych"
|
favorite: "Dodaj do ulubionych"
|
||||||
unfavorite: "Usuń z ulubionych"
|
unfavorite: "Usuń z ulubionych"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "Usuń"
|
delete: "Usuń"
|
||||||
delete-confirm: "Czy na pewno chcesz usunąć ten wpis?"
|
delete-confirm: "Czy na pewno chcesz usunąć ten wpis?"
|
||||||
remote: "Pokaż oryginał"
|
remote: "Pokaż oryginał"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "Zagłosuj na '{}'"
|
vote-to: "Zagłosuj na '{}'"
|
||||||
vote-count: "{} głosów"
|
vote-count: "{} głosów"
|
||||||
@@ -374,7 +398,7 @@ common/views/components/signin.vue:
|
|||||||
signin-with-discord: "Zaloguj się za pomocą Discorda"
|
signin-with-discord: "Zaloguj się za pomocą Discorda"
|
||||||
login-failed: "ログインできませんでした。ユーザー名とパスワードを確認してください。"
|
login-failed: "ログインできませんでした。ユーザー名とパスワードを確認してください。"
|
||||||
common/views/components/signup.vue:
|
common/views/components/signup.vue:
|
||||||
invitation-code: "招待コード"
|
invitation-code: "Kod zaproszenia"
|
||||||
invitation-info: "招待コードをお持ちでない方は、<a href=\"{}\">管理者</a>までご連絡ください。"
|
invitation-info: "招待コードをお持ちでない方は、<a href=\"{}\">管理者</a>までご連絡ください。"
|
||||||
username: "Nazwa użytkownika"
|
username: "Nazwa użytkownika"
|
||||||
checking: "Sprawdzanie…"
|
checking: "Sprawdzanie…"
|
||||||
@@ -403,25 +427,32 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "Łączenie"
|
connecting: "Łączenie"
|
||||||
reconnecting: "Ponowne łączenie"
|
reconnecting: "Ponowne łączenie"
|
||||||
connected: "Połączono"
|
connected: "Połączono"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "Powiadomienia"
|
||||||
|
mark-as-read-all-notifications: "Oznacz wszystkie powiadomienia jako przeczytane"
|
||||||
|
mark-as-read-all-unread-notes: "Oznacz wszystkie wpisy jako przeczytane"
|
||||||
|
mark-as-read-all-talk-messages: "Oznacz wszystkie rozmowy jako przeczytane"
|
||||||
|
auto-watch: "Automatycznie nasłuchuj wpisów"
|
||||||
|
auto-watch-desc: "Automatycznie otrzymuj powiadomienia o wpisach, w których zareagowałeś(-aś) lub odpowiedziałeś(-aś)."
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "Połącz"
|
connect: "Połącz"
|
||||||
disconnect: "切断する"
|
disconnect: "Rozłącz"
|
||||||
connected-to: "次のアカウントに接続されています"
|
connected-to: "Jesteś połączony(-a) z następującym kontem"
|
||||||
common/views/components/github-setting.vue:
|
common/views/components/github-setting.vue:
|
||||||
description: "お使いのGitHubアカウントをお使いのMisskeyアカウントに接続しておくと、プロフィールでGitHubアカウント情報が表示されるようになったり、GitHubを用いた便利なサインインを利用できるようになります。"
|
description: "お使いのGitHubアカウントをお使いのMisskeyアカウントに接続しておくと、プロフィールでGitHubアカウント情報が表示されるようになったり、GitHubを用いた便利なサインインを利用できるようになります。"
|
||||||
connected-to: "次のGitHubアカウントに接続されています"
|
connected-to: "次のGitHubアカウントに接続されています"
|
||||||
detail: "Więcej..."
|
detail: "Więcej..."
|
||||||
reconnect: "Połącz ponownie"
|
reconnect: "Połącz ponownie"
|
||||||
connect: "GitHubと接続する"
|
connect: "GitHubと接続する"
|
||||||
disconnect: "切断する"
|
disconnect: "Rozłącz"
|
||||||
common/views/components/discord-setting.vue:
|
common/views/components/discord-setting.vue:
|
||||||
description: "お使いのDiscordアカウントをお使いのMisskeyアカウントに接続しておくと、プロフィールでDiscordアカウント情報が表示されるようになったり、Discordを用いた便利なサインインを利用できるようになります。"
|
description: "お使いのDiscordアカウントをお使いのMisskeyアカウントに接続しておくと、プロフィールでDiscordアカウント情報が表示されるようになったり、Discordを用いた便利なサインインを利用できるようになります。"
|
||||||
connected-to: "次のDiscordアカウントに接続されています"
|
connected-to: "次のDiscordアカウントに接続されています"
|
||||||
detail: "Szczegóły…"
|
detail: "Szczegóły…"
|
||||||
reconnect: "Połącz ponownie"
|
reconnect: "Połącz ponownie"
|
||||||
connect: "Discordと接続する"
|
connect: "Discordと接続する"
|
||||||
disconnect: "切断する"
|
disconnect: "Rozłącz"
|
||||||
common/views/components/uploader.vue:
|
common/views/components/uploader.vue:
|
||||||
waiting: "Oczekiwanie"
|
waiting: "Oczekiwanie"
|
||||||
common/views/components/visibility-chooser.vue:
|
common/views/components/visibility-chooser.vue:
|
||||||
@@ -432,8 +463,7 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "Widoczny tylko dla osób, które Cię śledzą"
|
followers-desc: "Widoczny tylko dla osób, które Cię śledzą"
|
||||||
specified: "Bezpośredni"
|
specified: "Bezpośredni"
|
||||||
specified-desc: "Tylko dla określonych użytkowników"
|
specified-desc: "Tylko dla określonych użytkowników"
|
||||||
private: "Prywatny"
|
local-public: "Publiczny (tylko lokalnie)"
|
||||||
local-public: "公開 (ローカルのみ)"
|
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "Dla śledzących (tylko lokalnie)"
|
local-followers: "Dla śledzących (tylko lokalnie)"
|
||||||
@@ -459,23 +489,24 @@ common/views/components/profile-editor.vue:
|
|||||||
banner: "Baner"
|
banner: "Baner"
|
||||||
is-cat: "To konto jest prowadzone przez kota"
|
is-cat: "To konto jest prowadzone przez kota"
|
||||||
is-bot: "To konto jest prowadzone przez bota"
|
is-bot: "To konto jest prowadzone przez bota"
|
||||||
is-locked: "Żądanania śledzenia wymagają zatwierdzenia"
|
is-locked: "Prośby śledzenia wymagają zatwierdzenia"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Prośby śledzenia od botów wymagają zatwierdzenia"
|
||||||
|
auto-accept-followed: "Automatyczne zatwierdzaj śledzenia od osób, które śledzisz."
|
||||||
advanced: "Inne"
|
advanced: "Inne"
|
||||||
privacy: "Prywatność"
|
privacy: "Prywatność"
|
||||||
save: "Zapisz"
|
save: "Zapisz"
|
||||||
saved: "Pomyślnie zaktualizowano profil"
|
saved: "Pomyślnie zaktualizowano profil"
|
||||||
uploading: "アップロード中"
|
uploading: "Wysyłanie"
|
||||||
upload-failed: "アップロードに失敗しました"
|
upload-failed: "Wysyłanie nie powiodło się"
|
||||||
email: "メール設定"
|
email: "Ustawienia e-mail"
|
||||||
email-address: "Adres e-mail"
|
email-address: "Adres e-mail"
|
||||||
email-verified: "メールアドレスが確認されました"
|
email-verified: "メールアドレスが確認されました"
|
||||||
email-not-verified: "メールアドレスが確認されていません。メールボックスをご確認ください。"
|
email-not-verified: "メールアドレスが確認されていません。メールボックスをご確認ください。"
|
||||||
common/views/components/user-list-editor.vue:
|
common/views/components/user-list-editor.vue:
|
||||||
users: "ユーザー"
|
users: "Użytkownicy"
|
||||||
rename: "リスト名を変更"
|
rename: "Zmień nazwę listy"
|
||||||
delete: "リストを削除"
|
delete: "Usuń listę"
|
||||||
remove-user: "このリストから削除"
|
remove-user: "Usuń z tej listy"
|
||||||
delete-are-you-sure: "リスト「$1」を削除しますか?"
|
delete-are-you-sure: "リスト「$1」を削除しますか?"
|
||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
common/views/widgets/broadcast.vue:
|
common/views/widgets/broadcast.vue:
|
||||||
@@ -527,17 +558,17 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "Część okien może zostać odłączona z przeglądarki."
|
tips-line19: "Część okien może zostać odłączona z przeglądarki."
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "Możesz też używać API, aby tworzyć boty."
|
tips-line21: "Możesz też używać API, aby tworzyć boty."
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskey zaczął działać w 2014."
|
tips-line24: "Misskey zaczął działać w 2014."
|
||||||
tips-line25: "Możesz otrzymywać powiadomienia nawet jeżeli Misskey nie jest otwarty w obsługiwanej przeglądarce."
|
tips-line25: "Możesz otrzymywać powiadomienia nawet jeżeli Misskey nie jest otwarty w obsługiwanej przeglądarce."
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "Strona nie została znaleziona"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "Zalogowany jako {}"
|
signed-in-as: "Zalogowany jako {}"
|
||||||
following: "Śledzisz"
|
following: "Śledzisz"
|
||||||
follow: "Śledź"
|
follow: "Śledź"
|
||||||
request-pending: "Oczekiwanie na pozwolenie"
|
request-pending: "Oczekiwanie na pozwolenie"
|
||||||
follow-processing: "フォロー処理中"
|
follow-processing: "Przetwarzanie śledzenia"
|
||||||
follow-request: "Poproś o śledzenie"
|
follow-request: "Poproś o śledzenie"
|
||||||
desktop:
|
desktop:
|
||||||
banner-crop-title: "バナーとして表示する部分を選択"
|
banner-crop-title: "バナーとして表示する部分を選択"
|
||||||
@@ -651,7 +682,7 @@ desktop/views/components/friends-maker.vue:
|
|||||||
desktop/views/components/game-window.vue:
|
desktop/views/components/game-window.vue:
|
||||||
game: "Reversi"
|
game: "Reversi"
|
||||||
desktop/views/components/home.vue:
|
desktop/views/components/home.vue:
|
||||||
done: "Wyślij"
|
done: "Zakończ"
|
||||||
add-widget: "Dodaj widżet:"
|
add-widget: "Dodaj widżet:"
|
||||||
add: "Dodaj"
|
add: "Dodaj"
|
||||||
desktop/views/input-dialog.vue:
|
desktop/views/input-dialog.vue:
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "Informacje o lokalizacji"
|
location: "Informacje o lokalizacji"
|
||||||
renote: "Udostępnij"
|
renote: "Udostępnij"
|
||||||
add-reaction: "Dodaj reakcję"
|
add-reaction: "Dodaj reakcję"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "Odpowiedz"
|
reply: "Odpowiedz"
|
||||||
renote: "Udostępnij"
|
renote: "Udostępnij"
|
||||||
add-reaction: "Dodaj reakcję"
|
add-reaction: "Dodaj reakcję"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "Szczegóły"
|
detail: "Szczegóły"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "Bezpieczeństwo"
|
security: "Bezpieczeństwo"
|
||||||
signin: "Historia logowań"
|
signin: "Historia logowań"
|
||||||
password: "Hasło"
|
password: "Hasło"
|
||||||
2fa: "Uwierzytelnianie dwuetapowe"
|
|
||||||
other: "Inne"
|
other: "Inne"
|
||||||
license: "Licencja"
|
license: "Licencja"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "Motyw"
|
theme: "Motyw"
|
||||||
behaviour: "Zachowanie"
|
behaviour: "Zachowanie"
|
||||||
fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół"
|
fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "Np: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "Np: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "Automatycznie pojawiające się okna"
|
auto-popout: "Automatycznie pojawiające się okna"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "Ustawienia zaawansowane"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "Użyj Talię jako domyślne UI"
|
deck-default: "Użyj Talię jako domyślne UI"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "Pamięć podręczna informacji o koncie/wpisów/odpowiedzi/wiadomości/ustawień przechowywanych w przeglądarce zostanie usunięta. Będziesz musiał odświeżyć stronę po wyczyszczeniu."
|
cache-warn: "Pamięć podręczna informacji o koncie/wpisów/odpowiedzi/wiadomości/ustawień przechowywanych w przeglądarce zostanie usunięta. Będziesz musiał odświeżyć stronę po wyczyszczeniu."
|
||||||
cache-cleared: "Wyczyszczono pamięć podręczną"
|
cache-cleared: "Wyczyszczono pamięć podręczną"
|
||||||
cache-cleared-desc: "Proszę odświeżyć stronę."
|
cache-cleared-desc: "Proszę odświeżyć stronę."
|
||||||
auto-watch: "Automatycznie nasłuchuj"
|
|
||||||
auto-watch-desc: "Otrzymuj natychmiastowo informacje o wpisach/odpowiedziach/reakcjach."
|
|
||||||
about: "O Misskey"
|
about: "O Misskey"
|
||||||
operator: "Administrator instancji"
|
operator: "Administrator instancji"
|
||||||
update: "Aktualizacja Misskey"
|
update: "Aktualizacja Misskey"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "Wprowadź hasło"
|
enter-password: "Wprowadź hasło"
|
||||||
authenticator: "Na początek musisz zainstalować Google Authenticator na swoim urządzeniu:"
|
authenticator: "Na początek musisz zainstalować Google Authenticator na swoim urządzeniu:"
|
||||||
howtoinstall: "Jak zainstalować"
|
howtoinstall: "Jak zainstalować"
|
||||||
|
token: "トークン"
|
||||||
scan: "Później, zeskanuje ten kod QR:"
|
scan: "Później, zeskanuje ten kod QR:"
|
||||||
done: "Wprowadź token wyświetlony na Twoim urządzeniu:"
|
done: "Wprowadź token wyświetlony na Twoim urządzeniu:"
|
||||||
submit: "Wyślij"
|
submit: "Wyślij"
|
||||||
@@ -849,19 +876,19 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
info: "Od teraz, wprowadzaj token wyświetlany na urządzeniu przy każdym logowaniu do Misskey."
|
info: "Od teraz, wprowadzaj token wyświetlany na urządzeniu przy każdym logowaniu do Misskey."
|
||||||
common/views/components/api-settings.vue:
|
common/views/components/api-settings.vue:
|
||||||
intro: "Aby uzyskać dostęp do API, ustaw ten token jako klucz 'i' parametrów żądań."
|
intro: "Aby uzyskać dostęp do API, ustaw ten token jako klucz 'i' parametrów żądań."
|
||||||
caution: "アカウントを不正利用される可能性があるため、このトークンは第三者に教えないでください(アプリなどにも入力しないでください)。"
|
caution: "Nie pokazuj tego tokenu osobom trzecim (nie wprowadzaj go nigdzie indziej), aby konto nie trafiło w niepowołane ręce."
|
||||||
regeneration-of-token: "W przypadku wycieku tokenu, możesz wygenerować nowy."
|
regeneration-of-token: "W przypadku wycieku tokenu, możesz wygenerować nowy."
|
||||||
regenerate-token: "Wygeneruj nowy token"
|
regenerate-token: "Wygeneruj nowy token"
|
||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "Wprowadź hasło"
|
enter-password: "Wprowadź hasło"
|
||||||
console:
|
console:
|
||||||
title: 'Konsola API'
|
title: "Konsola API"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'Parametry'
|
parameter: "Parametry"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: 'Wyślij'
|
send: "Wyślij"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "Brak zautoryzowanych aplikacji"
|
no-apps: "Brak zautoryzowanych aplikacji"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -880,9 +907,9 @@ common/views/components/mute-and-block.vue:
|
|||||||
save: "Zapisz"
|
save: "Zapisz"
|
||||||
common/views/components/password-settings.vue:
|
common/views/components/password-settings.vue:
|
||||||
reset: "Zmień hasło"
|
reset: "Zmień hasło"
|
||||||
enter-current-password: "現在のパスワードを入力してください"
|
enter-current-password: "Wprowadź obecne hasło"
|
||||||
enter-new-password: "新しいパスワードを入力してください"
|
enter-new-password: "Wprowadź nowe hasło"
|
||||||
enter-new-password-again: "もう一度新しいパスワードを入力してください"
|
enter-new-password-again: "Wprowadź ponownie nowe hasło"
|
||||||
not-match: "新しいパスワードが一致しません"
|
not-match: "新しいパスワードが一致しません"
|
||||||
changed: "パスワードを変更しました"
|
changed: "パスワードを変更しました"
|
||||||
failed: "パスワード変更に失敗しました"
|
failed: "パスワード変更に失敗しました"
|
||||||
@@ -893,7 +920,7 @@ desktop/views/components/sub-note-content.vue:
|
|||||||
poll: "Ankieta"
|
poll: "Ankieta"
|
||||||
desktop/views/components/settings.tags.vue:
|
desktop/views/components/settings.tags.vue:
|
||||||
title: "Tagi"
|
title: "Tagi"
|
||||||
query: "クエリ (省略可)"
|
query: "Zapytanie (opcjonalne)"
|
||||||
add: "Dodaj"
|
add: "Dodaj"
|
||||||
save: "Zapisz"
|
save: "Zapisz"
|
||||||
desktop/views/components/taskmanager.vue:
|
desktop/views/components/taskmanager.vue:
|
||||||
@@ -934,7 +961,7 @@ desktop/views/components/ui.header.post.vue:
|
|||||||
desktop/views/components/ui.header.search.vue:
|
desktop/views/components/ui.header.search.vue:
|
||||||
placeholder: "Szukaj"
|
placeholder: "Szukaj"
|
||||||
desktop/views/components/received-follow-requests-window.vue:
|
desktop/views/components/received-follow-requests-window.vue:
|
||||||
title: "Poproś o śledzenie"
|
title: "Prośby o śledzenie"
|
||||||
accept: "Zatwierdź"
|
accept: "Zatwierdź"
|
||||||
reject: "Odmów"
|
reject: "Odmów"
|
||||||
desktop/views/components/user-lists-window.vue:
|
desktop/views/components/user-lists-window.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "Ogłoszenia"
|
announcements: "Ogłoszenia"
|
||||||
hashtags: "Hashtagi"
|
hashtags: "Hashtagi"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "Zaproś"
|
invite: "Zaproś"
|
||||||
save: "Zapisz"
|
save: "Zapisz"
|
||||||
saved: "Zapisano"
|
saved: "Zapisano"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "Czas reakcji"
|
network-time: "Czas reakcji"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,10 +1125,12 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
user-not-found: "ユーザーが見つかりません"
|
user-not-found: "Nie znaleziono użytkownika"
|
||||||
lookup: "照会"
|
lookup: "照会"
|
||||||
reset-password: "パスワードをリセット"
|
reset-password: "パスワードをリセット"
|
||||||
password-updated: "パスワードは現在「{password}」です"
|
password-updated: "パスワードは現在「{password}」です"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "Źródło"
|
title: "Źródło"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "Zarejestruj się"
|
add: "Zarejestruj się"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "Brak zdjęć"
|
no-photos: "Brak zdjęć"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "Śledzi Cię"
|
follows-you: "Śledzi Cię"
|
||||||
stalk: "Stalkuj"
|
menu: "メニュー"
|
||||||
stalking: "Stalkujesz"
|
|
||||||
unstalk: "Przestań stalkować"
|
|
||||||
mute: "Wycisz"
|
|
||||||
muted: "Wyciszyłeś"
|
|
||||||
unmute: "Cofnij wyciszenie"
|
|
||||||
block: "Zablokuj"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "Dodaj do listy"
|
|
||||||
list-pushed: "Dodałeś(-aś) {user} do {list}."
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "Wpisy"
|
posts: "Wpisy"
|
||||||
following: "Śledzeni"
|
following: "Śledzeni"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "Wpisy"
|
default: "Wpisy"
|
||||||
with-replies: "Wpisy i odpowiedzi"
|
with-replies: "Wpisy i odpowiedzi"
|
||||||
with-media: "Multimedia"
|
with-media: "Multimedia"
|
||||||
|
my-posts: "Moje wpisy"
|
||||||
empty: "Ten użytkownik nie umieścił jeszcze niczego."
|
empty: "Ten użytkownik nie umieścił jeszcze niczego."
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "Wiadomości"
|
title: "Wiadomości"
|
||||||
@@ -1287,7 +1331,7 @@ common/views/components/follow-button.vue:
|
|||||||
following: "フォロー中"
|
following: "フォロー中"
|
||||||
follow: "Śledź"
|
follow: "Śledź"
|
||||||
request-pending: "フォロー許可待ち"
|
request-pending: "フォロー許可待ち"
|
||||||
follow-processing: "フォロー処理中"
|
follow-processing: "Przetwarzanie"
|
||||||
follow-request: "Poproś o śledzenie"
|
follow-request: "Poproś o śledzenie"
|
||||||
mobile/views/components/friends-maker.vue:
|
mobile/views/components/friends-maker.vue:
|
||||||
title: "Zacznij śledzić ludzi takich jak Ty"
|
title: "Zacznij śledzić ludzi takich jak Ty"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "Dół"
|
notification-position-bottom: "Dół"
|
||||||
notification-position-top: "Góra"
|
notification-position-top: "Góra"
|
||||||
theme: "Motyw"
|
|
||||||
behavior: "Zachowanie"
|
behavior: "Zachowanie"
|
||||||
fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół"
|
fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół"
|
||||||
note-visibility: "Widoczność wpisów"
|
note-visibility: "Widoczność wpisów"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "Przegląd"
|
overview: "Przegląd"
|
||||||
timeline: "Oś czasu"
|
timeline: "Oś czasu"
|
||||||
media: "Multimedia"
|
media: "Multimedia"
|
||||||
is-suspended: "To konto zostało zablokowane"
|
|
||||||
mute: "Wycisz"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "Zablokuj"
|
|
||||||
unblock: "Odblokuj"
|
|
||||||
years-old: "{age} lat"
|
years-old: "{age} lat"
|
||||||
push-to-list: "Dodaj do listy"
|
|
||||||
select-list: "Wybierz listę"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "Ostatnie wpisy"
|
recent-notes: "Ostatnie wpisy"
|
||||||
images: "Zdjęcia"
|
images: "Zdjęcia"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "Aktywność"
|
activity: "Aktywność"
|
||||||
timeline: "Oś czasu"
|
timeline: "Oś czasu"
|
||||||
pinned-notes: "Przypięte posty"
|
pinned-notes: "Przypięte posty"
|
||||||
push-to-a-list: "Dodaj do listy"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "Znalazłeś błąd lub chcesz pomóc w tworzeniu dokumentacji?"
|
edit-this-page-on-github: "Znalazłeś błąd lub chcesz pomóc w tworzeniu dokumentacji?"
|
||||||
edit-this-page-on-github-link: "Edytuj stronę na GitHubie!"
|
edit-this-page-on-github-link: "Edytuj stronę na GitHubie!"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "Por favor, não digite ou copie o código aqui. A conta pode ser comprometida."
|
do-not-copy-paste: "Por favor, não digite ou copie o código aqui. A conta pode ser comprometida."
|
||||||
load-more: "もっと読み込む"
|
load-more: "もっと読み込む"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "Entendi!"
|
got-it: "Entendi!"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "Dicas de personalização"
|
title: "Dicas de personalização"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "Seu token foi recriado, portanto você foi deslogado."
|
my-token-regenerated: "Seu token foi recriado, portanto você foi deslogado."
|
||||||
i-like-sushi: "Eu prefiro sushi a pudim"
|
i-like-sushi: "Eu prefiro sushi a pudim"
|
||||||
show-reversi-board-labels: "Mostrar etiquetas de colunas e linhas no Reversi"
|
show-reversi-board-labels: "Mostrar etiquetas de colunas e linhas no Reversi"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "Conta verificada"
|
verified-user: "Conta verificada"
|
||||||
disable-animated-mfm: "Desativar texto animado nas publicações"
|
disable-animated-mfm: "Desativar texto animado nas publicações"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "UIの動きを減らす"
|
reduce-motion: "UIの動きを減らす"
|
||||||
this-setting-is-this-device-only: "このデバイスのみ"
|
this-setting-is-this-device-only: "このデバイスのみ"
|
||||||
use-os-default-emojis: "OS標準の絵文字を使用"
|
use-os-default-emojis: "OS標準の絵文字を使用"
|
||||||
do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "これは開発ビルドです。本番環境で使用しないでください。"
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: '問題が発生しました'
|
title: "問題が発生しました"
|
||||||
retry: 'やり直す'
|
retry: "やり直す"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "Empatado"
|
drawn: "Empatado"
|
||||||
my-turn: "Seu turno"
|
my-turn: "Seu turno"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "閲覧注意"
|
sensitive: "閲覧注意"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "ユーザーを探す"
|
search-user: "ユーザーを探す"
|
||||||
you: "Você"
|
you: "Você"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "開発者"
|
develop: "開発者"
|
||||||
feedback: "フィードバック"
|
feedback: "フィードバック"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "お気に入り"
|
favorite: "お気に入り"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "削除"
|
delete: "削除"
|
||||||
delete-confirm: "この投稿を削除しますか?"
|
delete-confirm: "この投稿を削除しますか?"
|
||||||
remote: "投稿元で見る"
|
remote: "投稿元で見る"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "「{}」に投票する"
|
vote-to: "「{}」に投票する"
|
||||||
vote-count: "{}票"
|
vote-count: "{}票"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "接続中"
|
connecting: "接続中"
|
||||||
reconnecting: "再接続中"
|
reconnecting: "再接続中"
|
||||||
connected: "接続完了"
|
connected: "接続完了"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "APIを利用してbotの開発なども行えます"
|
tips-line21: "APIを利用してbotの開発なども行えます"
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
||||||
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "位置情報"
|
location: "位置情報"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
signin: "サインイン履歴"
|
signin: "サインイン履歴"
|
||||||
password: "パスワード"
|
password: "パスワード"
|
||||||
2fa: "二段階認証"
|
|
||||||
other: "その他"
|
other: "その他"
|
||||||
license: "ライセンス"
|
license: "ライセンス"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "動作"
|
behaviour: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "ウィンドウの自動ポップアウト"
|
auto-popout: "ウィンドウの自動ポップアウト"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "詳細設定"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
||||||
cache-cleared: "キャッシュを削除しました"
|
cache-cleared: "キャッシュを削除しました"
|
||||||
cache-cleared-desc: "ページを再度読み込みしてください。"
|
cache-cleared-desc: "ページを再度読み込みしてください。"
|
||||||
auto-watch: "投稿の自動ウォッチ"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
|
||||||
about: "Misskeyについて"
|
about: "Misskeyについて"
|
||||||
operator: "このサーバーの運営者"
|
operator: "このサーバーの運営者"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
||||||
howtoinstall: "インストール方法はこちら"
|
howtoinstall: "インストール方法はこちら"
|
||||||
|
token: "トークン"
|
||||||
scan: "次に、表示されているQRコードをスキャンします:"
|
scan: "次に、表示されているQRコードをスキャンします:"
|
||||||
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
||||||
submit: "完了"
|
submit: "完了"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはありません"
|
no-apps: "連携しているアプリケーションはありません"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はありません"
|
no-photos: "写真はありません"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "投稿"
|
default: "投稿"
|
||||||
with-replies: "投稿と返信"
|
with-replies: "投稿と返信"
|
||||||
with-media: "メディア"
|
with-media: "メディア"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿していないようです。"
|
empty: "このユーザーはまだ何も投稿していないようです。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "メッセージ"
|
title: "メッセージ"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概要"
|
overview: "概要"
|
||||||
timeline: "Linha do tempo"
|
timeline: "Linha do tempo"
|
||||||
media: "Mídia"
|
media: "Mídia"
|
||||||
is-suspended: "Esta conta foi suspensa"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "Notas recentes"
|
recent-notes: "Notas recentes"
|
||||||
images: "Imagens"
|
images: "Imagens"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "Edite esta página no GitHub!"
|
edit-this-page-on-github-link: "Edite esta página no GitHub!"
|
||||||
|
|||||||
@@ -26,12 +26,13 @@ common:
|
|||||||
close: "Закрыть"
|
close: "Закрыть"
|
||||||
do-not-copy-paste: "Пожалуйста, не вводите и не вставляйте сюда код. Аккаунту может угрожать опасность."
|
do-not-copy-paste: "Пожалуйста, не вводите и не вставляйте сюда код. Аккаунту может угрожать опасность."
|
||||||
load-more: "Загрузить больше"
|
load-more: "Загрузить больше"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "Пожалуйста, введите ваш пароль"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "わかった"
|
got-it: "わかった"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "カスタマイズのヒント"
|
title: "Советы по настройке"
|
||||||
paragraph: "<p>ホームのカスタマイズでは、ウィジェットを追加/削除したり、ドラッグ&ドロップして並べ替えたりすることができます。</p><p>一部のウィジェットは、<strong><strong>右</strong>クリック</strong>することで表示を変更することができます。</p><p>ウィジェットを削除するには、ヘッダーの<strong>「ゴミ箱」</strong>と書かれたエリアにウィジェットをドラッグ&ドロップします。</p><p>カスタマイズを終了するには、右上の「完了」をクリックします。</p>"
|
paragraph: "<p>ホームのカスタマイズでは、ウィジェットを追加/削除したり、ドラッグ&ドロップして並べ替えたりすることができます。</p><p>一部のウィジェットは、<strong><strong>右</strong>クリック</strong>することで表示を変更することができます。</p><p>ウィジェットを削除するには、ヘッダーの<strong>「ゴミ箱」</strong>と書かれたエリアにウィジェットをドラッグ&ドロップします。</p><p>カスタマイズを終了するには、右上の「完了」をクリックします。</p>"
|
||||||
gotit: "Got it!"
|
gotit: "Понятно!"
|
||||||
notification:
|
notification:
|
||||||
file-uploaded: "Файл отправлен!"
|
file-uploaded: "Файл отправлен!"
|
||||||
message-from: "Сообщение от {}:"
|
message-from: "Сообщение от {}:"
|
||||||
@@ -64,17 +65,17 @@ common:
|
|||||||
friday: "Пт"
|
friday: "Пт"
|
||||||
saturday: "Сб"
|
saturday: "Сб"
|
||||||
weekday:
|
weekday:
|
||||||
sunday: "日曜日"
|
sunday: "Воскресенье"
|
||||||
monday: "月曜日"
|
monday: "Понедельник"
|
||||||
tuesday: "火曜日"
|
tuesday: "Вторник"
|
||||||
wednesday: "水曜日"
|
wednesday: "Среда"
|
||||||
thursday: "木曜日"
|
thursday: "Четверг"
|
||||||
friday: "金曜日"
|
friday: "Пятница"
|
||||||
saturday: "土曜日"
|
saturday: "Суббота"
|
||||||
reactions:
|
reactions:
|
||||||
like: "いいね"
|
like: "Нравится"
|
||||||
love: "しゅき"
|
love: "しゅき"
|
||||||
laugh: "笑"
|
laugh: "Ха-Ха"
|
||||||
hmm: "ふぅ~む"
|
hmm: "ふぅ~む"
|
||||||
surprise: "わお"
|
surprise: "わお"
|
||||||
congrats: "おめでとう"
|
congrats: "おめでとう"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
local-followers: "フォロワー (ローカルのみ)"
|
local-followers: "フォロワー (ローカルのみ)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
|
||||||
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
|
||||||
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "リバーシの石にアバターを使う"
|
||||||
verified-user: "公式アカウント"
|
verified-user: "公式アカウント"
|
||||||
disable-animated-mfm: "Отключить анимированный текст в постах"
|
disable-animated-mfm: "Отключить анимированный текст в постах"
|
||||||
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "Уменьшить движение в интерфейсе"
|
reduce-motion: "Уменьшить движение в интерфейсе"
|
||||||
this-setting-is-this-device-only: "Только для этого устройства"
|
this-setting-is-this-device-only: "Только для этого устройства"
|
||||||
use-os-default-emojis: "Использовать стандартные Emoji из ОС"
|
use-os-default-emojis: "Использовать стандартные Emoji из ОС"
|
||||||
do-not-use-in-production: 'Эта сборка для разработчиков. Не используйте в продакшне.'
|
line-width: "線の太さ"
|
||||||
|
line-width-thin: "細い"
|
||||||
|
line-width-normal: "普通"
|
||||||
|
line-width-thick: "太い"
|
||||||
|
hide-password: "パスワードを隠す"
|
||||||
|
show-password: "パスワードを表示する"
|
||||||
|
do-not-use-in-production: "Эта сборка для разработчиков. Не используйте в продакшне."
|
||||||
|
user-suspended: "このユーザーは凍結されています。"
|
||||||
is-remote-user: "このユーザー情報はコピーです。"
|
is-remote-user: "このユーザー情報はコピーです。"
|
||||||
is-remote-post: "この投稿情報はコピーです。"
|
is-remote-post: "この投稿情報はコピーです。"
|
||||||
view-on-remote: "正確な情報を見る"
|
view-on-remote: "正確な情報を見る"
|
||||||
renoted-by: "{user}がRenote"
|
renoted-by: "{user}がRenote"
|
||||||
error:
|
error:
|
||||||
title: 'Что-то пошло не так :('
|
title: "Что-то пошло не так :("
|
||||||
retry: 'Повторить'
|
retry: "Повторить"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "Ничья"
|
drawn: "Ничья"
|
||||||
my-turn: "Ваш ход"
|
my-turn: "Ваш ход"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "閲覧注意"
|
sensitive: "閲覧注意"
|
||||||
click-to-show: "クリックして表示"
|
click-to-show: "クリックして表示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "テーマ"
|
||||||
light-theme: "非ダークモード時に使用するテーマ"
|
light-theme: "非ダークモード時に使用するテーマ"
|
||||||
dark-theme: "ダークモード時に使用するテーマ"
|
dark-theme: "ダークモード時に使用するテーマ"
|
||||||
light-themes: "明るいテーマ"
|
light-themes: "明るいテーマ"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "ベーステーマ"
|
base-theme: "ベーステーマ"
|
||||||
base-theme-light: "Light"
|
base-theme-light: "Light"
|
||||||
base-theme-dark: "Dark"
|
base-theme-dark: "Dark"
|
||||||
|
find-more-theme: "その他のテーマを入手"
|
||||||
theme-name: "テーマ名"
|
theme-name: "テーマ名"
|
||||||
preview-created-theme: "プレビュー"
|
preview-created-theme: "プレビュー"
|
||||||
invalid-theme: "テーマが正しくありません。"
|
invalid-theme: "テーマが正しくありません。"
|
||||||
@@ -299,6 +308,7 @@ common/views/components/cw-button.vue:
|
|||||||
show: "もっと見る"
|
show: "もっと見る"
|
||||||
chars: "{count}文字"
|
chars: "{count}文字"
|
||||||
files: "{count}ファイル"
|
files: "{count}ファイル"
|
||||||
|
poll: "アンケート"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "ユーザーを探す"
|
search-user: "ユーザーを探す"
|
||||||
you: "あなた"
|
you: "あなた"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "開発者"
|
develop: "開発者"
|
||||||
feedback: "フィードバック"
|
feedback: "フィードバック"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
|
copy-content: "内容をコピー"
|
||||||
copy-link: "リンクをコピー"
|
copy-link: "リンクをコピー"
|
||||||
favorite: "お気に入り"
|
favorite: "お気に入り"
|
||||||
unfavorite: "お気に入り解除"
|
unfavorite: "お気に入り解除"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "削除"
|
delete: "削除"
|
||||||
delete-confirm: "この投稿を削除しますか?"
|
delete-confirm: "この投稿を削除しますか?"
|
||||||
remote: "投稿元で見る"
|
remote: "投稿元で見る"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "「{}」に投票する"
|
vote-to: "「{}」に投票する"
|
||||||
vote-count: "{}票"
|
vote-count: "{}票"
|
||||||
@@ -403,6 +427,13 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "接続中"
|
connecting: "接続中"
|
||||||
reconnecting: "再接続中"
|
reconnecting: "再接続中"
|
||||||
connected: "接続完了"
|
connected: "接続完了"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "すべての通知を既読にする"
|
||||||
|
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
||||||
|
mark-as-read-all-talk-messages: "すべてのトークを既読にする"
|
||||||
|
auto-watch: "投稿の自動ウォッチ"
|
||||||
|
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "サービス連携"
|
||||||
connect: "接続する"
|
connect: "接続する"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "自分のフォロワーにのみ公開"
|
followers-desc: "自分のフォロワーにのみ公開"
|
||||||
specified: "ダイレクト"
|
specified: "ダイレクト"
|
||||||
specified-desc: "指定したユーザーにのみ公開"
|
specified-desc: "指定したユーザーにのみ公開"
|
||||||
private: "非公開"
|
|
||||||
local-public: "公開 (ローカルのみ)"
|
local-public: "公開 (ローカルのみ)"
|
||||||
local-public-desc: "リモートへは公開しない"
|
local-public-desc: "リモートへは公開しない"
|
||||||
local-home: "ホーム (ローカルのみ)"
|
local-home: "ホーム (ローカルのみ)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "このアカウントはBotです"
|
is-bot: "このアカウントはBotです"
|
||||||
is-locked: "フォローを承認制にする"
|
is-locked: "フォローを承認制にする"
|
||||||
careful-bot: "Botからのフォローだけ承認制にする"
|
careful-bot: "Botからのフォローだけ承認制にする"
|
||||||
|
auto-accept-followed: "フォローしているユーザーからのフォローを自動承認する"
|
||||||
advanced: "その他"
|
advanced: "その他"
|
||||||
privacy: "プライバシー"
|
privacy: "プライバシー"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,10 +558,10 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます"
|
||||||
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています"
|
||||||
tips-line21: "APIを利用してbotの開発なども行えます"
|
tips-line21: "APIを利用してbotの開発なども行えます"
|
||||||
tips-line23: "まゆかわいいよまゆ"
|
tips-line23: "藍かわいいよ藍"
|
||||||
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
tips-line24: "Misskeyは2014年にサービスを開始しました"
|
||||||
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "ページが見つかりませんでした"
|
page-not-found: "ページが見つかりませんでした"
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "{}としてサインイン中"
|
signed-in-as: "{}としてサインイン中"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "位置情報"
|
location: "位置情報"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "リアクション"
|
add-reaction: "リアクション"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "詳細"
|
detail: "詳細"
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "セキュリティ"
|
security: "セキュリティ"
|
||||||
signin: "サインイン履歴"
|
signin: "サインイン履歴"
|
||||||
password: "パスワード"
|
password: "パスワード"
|
||||||
2fa: "二段階認証"
|
|
||||||
other: "その他"
|
other: "その他"
|
||||||
license: "ライセンス"
|
license: "ライセンス"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "テーマ"
|
theme: "テーマ"
|
||||||
behaviour: "動作"
|
behaviour: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "ウィンドウの自動ポップアウト"
|
auto-popout: "ウィンドウの自動ポップアウト"
|
||||||
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
|
||||||
advanced: "詳細設定"
|
|
||||||
api-via-stream: "ストリームを経由したAPIリクエスト"
|
|
||||||
api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
|
|
||||||
deck-nav: "デッキ内ナビゲーション"
|
deck-nav: "デッキ内ナビゲーション"
|
||||||
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
deck-nav-desc: "デッキを使用しているとき、ナビゲーションが発生する際にページ遷移を行わずに一時的なカラムで受けるようにします。"
|
||||||
deck-default: "デッキをデフォルトのUIにする"
|
deck-default: "デッキをデフォルトのUIにする"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
|
||||||
cache-cleared: "キャッシュを削除しました"
|
cache-cleared: "キャッシュを削除しました"
|
||||||
cache-cleared-desc: "ページを再度読み込みしてください。"
|
cache-cleared-desc: "ページを再度読み込みしてください。"
|
||||||
auto-watch: "投稿の自動ウォッチ"
|
|
||||||
auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。"
|
|
||||||
about: "Misskeyについて"
|
about: "Misskeyについて"
|
||||||
operator: "このサーバーの運営者"
|
operator: "このサーバーの運営者"
|
||||||
update: "Misskey Update"
|
update: "Misskey Update"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:"
|
||||||
howtoinstall: "インストール方法はこちら"
|
howtoinstall: "インストール方法はこちら"
|
||||||
|
token: "トークン"
|
||||||
scan: "次に、表示されているQRコードをスキャンします:"
|
scan: "次に、表示されているQRコードをスキャンします:"
|
||||||
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
done: "お使いのデバイスに表示されているトークンを入力して完了します:"
|
||||||
submit: "完了"
|
submit: "完了"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "Token:"
|
token: "Token:"
|
||||||
enter-password: "パスワードを入力してください"
|
enter-password: "パスワードを入力してください"
|
||||||
console:
|
console:
|
||||||
title: 'APIコンソール'
|
title: "APIコンソール"
|
||||||
endpoint: 'エンドポイント'
|
endpoint: "エンドポイント"
|
||||||
parameter: 'パラメータ'
|
parameter: "パラメータ"
|
||||||
credential-info: "「i」パラメータは自動で付与されます。"
|
credential-info: "「i」パラメータは自動で付与されます。"
|
||||||
send: '送信'
|
send: "送信"
|
||||||
sending: '応答待ち'
|
sending: "応答待ち"
|
||||||
response: '結果'
|
response: "結果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "連携しているアプリケーションはありません"
|
no-apps: "連携しているアプリケーションはありません"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "連合"
|
federation: "連合"
|
||||||
announcements: "お知らせ"
|
announcements: "お知らせ"
|
||||||
hashtags: "ハッシュタグ"
|
hashtags: "ハッシュタグ"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "Misskeyに戻る"
|
back-to-misskey: "Misskeyに戻る"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "ダッシュボード"
|
dashboard: "ダッシュボード"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "インスタンス"
|
instances: "インスタンス"
|
||||||
this-instance: "このインスタンス"
|
this-instance: "このインスタンス"
|
||||||
federated: "連合"
|
federated: "連合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "インスタンス"
|
instance: "インスタンス"
|
||||||
instance-name: "インスタンス名"
|
instance-name: "インスタンス名"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "投稿の最大文字数"
|
max-note-text-length: "投稿の最大文字数"
|
||||||
disable-registration: "ユーザー登録の受付を停止する"
|
disable-registration: "ユーザー登録の受付を停止する"
|
||||||
disable-local-timeline: "ローカルタイムラインを無効にする"
|
disable-local-timeline: "ローカルタイムラインを無効にする"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "招待"
|
invite: "招待"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存しました"
|
saved: "保存しました"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "投稿の積算"
|
notes-total: "投稿の積算"
|
||||||
users: "ユーザーの増減"
|
users: "ユーザーの増減"
|
||||||
users-total: "ユーザーの積算"
|
users-total: "ユーザーの積算"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "ドライブ使用量の増減"
|
drive: "ドライブ使用量の増減"
|
||||||
drive-total: "ドライブ使用量の積算"
|
drive-total: "ドライブ使用量の積算"
|
||||||
drive-files: "ドライブのファイル数の増減"
|
drive-files: "ドライブのファイル数の増減"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "応答時間"
|
network-time: "応答時間"
|
||||||
network-usage: "通信量"
|
network-usage: "通信量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "ソート"
|
title: "ソート"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "削除しました"
|
deleted: "削除しました"
|
||||||
mark-as-sensitive: "閲覧注意に設定"
|
mark-as-sensitive: "閲覧注意に設定"
|
||||||
unmark-as-sensitive: "閲覧注意を解除"
|
unmark-as-sensitive: "閲覧注意を解除"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "ユーザー名またはユーザーID"
|
username-or-userid: "ユーザー名またはユーザーID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "登録日時が新しい順"
|
createdAtDesc: "登録日時が新しい順"
|
||||||
updatedAtAsc: "更新日時が古い順"
|
updatedAtAsc: "更新日時が古い順"
|
||||||
updatedAtDesc: "更新日時が新しい順"
|
updatedAtDesc: "更新日時が新しい順"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "オリジン"
|
title: "オリジン"
|
||||||
combined: "ローカル+リモート"
|
combined: "ローカル+リモート"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "モデレーターの登録"
|
title: "モデレーターの登録"
|
||||||
add: "登録"
|
add: "登録"
|
||||||
added: "モデレーターを登録しました"
|
added: "モデレーターを登録しました"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "絵文字の登録"
|
title: "絵文字の登録"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "写真はありません"
|
no-photos: "写真はありません"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "フォローされています"
|
follows-you: "フォローされています"
|
||||||
stalk: "ストークする"
|
menu: "メニュー"
|
||||||
stalking: "ストーキングしています"
|
|
||||||
unstalk: "ストーク解除"
|
|
||||||
mute: "ミュートする"
|
|
||||||
muted: "ミュートしています"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロックする"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
block-confirm: "このユーザーをブロックしますか?"
|
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
list-pushed: "{user}を{list}に追加しました。"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "投稿"
|
posts: "投稿"
|
||||||
following: "フォロー"
|
following: "フォロー"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "投稿"
|
default: "投稿"
|
||||||
with-replies: "投稿と返信"
|
with-replies: "投稿と返信"
|
||||||
with-media: "メディア"
|
with-media: "メディア"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "このユーザーはまだ何も投稿していないようです。"
|
empty: "このユーザーはまだ何も投稿していないようです。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "メッセージ"
|
title: "メッセージ"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知の表示"
|
notification-position: "通知の表示"
|
||||||
notification-position-bottom: "下"
|
notification-position-bottom: "下"
|
||||||
notification-position-top: "上"
|
notification-position-top: "上"
|
||||||
theme: "テーマ"
|
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
fetch-on-scroll: "スクロールで自動読み込み"
|
fetch-on-scroll: "スクロールで自動読み込み"
|
||||||
note-visibility: "投稿の公開範囲"
|
note-visibility: "投稿の公開範囲"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概要"
|
overview: "概要"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
media: "メディア"
|
media: "メディア"
|
||||||
is-suspended: "このユーザーは凍結されています。"
|
|
||||||
mute: "ミュート"
|
|
||||||
unmute: "ミュート解除"
|
|
||||||
block: "ブロック"
|
|
||||||
unblock: "ブロック解除"
|
|
||||||
years-old: "{age}歳"
|
years-old: "{age}歳"
|
||||||
push-to-list: "リストに追加"
|
|
||||||
select-list: "リストを選択してください"
|
|
||||||
list-pushed: "{user}を{list}に追加しました"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近の投稿"
|
recent-notes: "最近の投稿"
|
||||||
images: "画像"
|
images: "画像"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "アクティビティ"
|
activity: "アクティビティ"
|
||||||
timeline: "タイムライン"
|
timeline: "タイムライン"
|
||||||
pinned-notes: "ピン留めされた投稿"
|
pinned-notes: "ピン留めされた投稿"
|
||||||
push-to-a-list: "リストに追加"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
edit-this-page-on-github: "間違いや改善点を見つけましたか?"
|
||||||
edit-this-page-on-github-link: "このページをGitHubで編集"
|
edit-this-page-on-github-link: "このページをGitHubで編集"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ common:
|
|||||||
do-not-copy-paste: "请不要在这里输入或粘贴代码。您帐户可能会受到损害。"
|
do-not-copy-paste: "请不要在这里输入或粘贴代码。您帐户可能会受到损害。"
|
||||||
load-more: "加载更多"
|
load-more: "加载更多"
|
||||||
enter-password: "请输入您的密码"
|
enter-password: "请输入您的密码"
|
||||||
|
2fa: "二段階認証"
|
||||||
got-it: "没问题"
|
got-it: "没问题"
|
||||||
customization-tips:
|
customization-tips:
|
||||||
title: "客制化提示"
|
title: "客制化提示"
|
||||||
@@ -90,7 +91,6 @@ common:
|
|||||||
followers-desc: "仅发送至粉丝"
|
followers-desc: "仅发送至粉丝"
|
||||||
specified: "指定用户"
|
specified: "指定用户"
|
||||||
specified-desc: "仅发送至指定用户"
|
specified-desc: "仅发送至指定用户"
|
||||||
private: "私密"
|
|
||||||
local-public: "公开(仅限本地)"
|
local-public: "公开(仅限本地)"
|
||||||
local-home: "首页(仅限本地)"
|
local-home: "首页(仅限本地)"
|
||||||
local-followers: "关注者(仅限本地)"
|
local-followers: "关注者(仅限本地)"
|
||||||
@@ -110,7 +110,7 @@ common:
|
|||||||
my-token-regenerated: "您的 Token 已被重置, 您将自动登出。"
|
my-token-regenerated: "您的 Token 已被重置, 您将自动登出。"
|
||||||
i-like-sushi: "相比于布丁来说, 我更喜欢寿司。"
|
i-like-sushi: "相比于布丁来说, 我更喜欢寿司。"
|
||||||
show-reversi-board-labels: "在 Reversi 中显示行和列表签"
|
show-reversi-board-labels: "在 Reversi 中显示行和列表签"
|
||||||
use-white-black-reversi-stones: "リバーシに白黒の石を使う"
|
use-avatar-reversi-stones: "用头像作为 Reversi 中的 “石头”"
|
||||||
verified-user: "认证用户"
|
verified-user: "认证用户"
|
||||||
disable-animated-mfm: "在帖子中禁用动画文本"
|
disable-animated-mfm: "在帖子中禁用动画文本"
|
||||||
suggest-recent-hashtags: "在帖子表单上显示最近流行的主题标签"
|
suggest-recent-hashtags: "在帖子表单上显示最近流行的主题标签"
|
||||||
@@ -121,14 +121,21 @@ common:
|
|||||||
reduce-motion: "减弱UI中的动画效果"
|
reduce-motion: "减弱UI中的动画效果"
|
||||||
this-setting-is-this-device-only: "设置仅在本设备中生效"
|
this-setting-is-this-device-only: "设置仅在本设备中生效"
|
||||||
use-os-default-emojis: "使用设备系统默认的 emojis"
|
use-os-default-emojis: "使用设备系统默认的 emojis"
|
||||||
do-not-use-in-production: '这是一个开发者测试版. 请勿在生产环境中使用.'
|
line-width: "线条宽度"
|
||||||
|
line-width-thin: "细"
|
||||||
|
line-width-normal: "正常"
|
||||||
|
line-width-thick: "粗"
|
||||||
|
hide-password: "隐藏密码"
|
||||||
|
show-password: "显示密码"
|
||||||
|
do-not-use-in-production: "这是一个开发者测试版. 请勿在生产环境中使用."
|
||||||
|
user-suspended: "该用户已被冻结。"
|
||||||
is-remote-user: "该用户的信息已被复制."
|
is-remote-user: "该用户的信息已被复制."
|
||||||
is-remote-post: "该投稿已被复制."
|
is-remote-post: "该投稿已被复制."
|
||||||
view-on-remote: "查看准确的信息"
|
view-on-remote: "查看准确的信息"
|
||||||
renoted-by: "由 {user} Renote"
|
renoted-by: "由 {user} Renote"
|
||||||
error:
|
error:
|
||||||
title: '哦不, 发生了一些问题! :('
|
title: "哦不, 发生了一些问题! :("
|
||||||
retry: '重试'
|
retry: "重试"
|
||||||
reversi:
|
reversi:
|
||||||
drawn: "平局"
|
drawn: "平局"
|
||||||
my-turn: "轮到你了"
|
my-turn: "轮到你了"
|
||||||
@@ -260,6 +267,7 @@ common/views/components/media-banner.vue:
|
|||||||
sensitive: "阅读注意"
|
sensitive: "阅读注意"
|
||||||
click-to-show: "点击以显示"
|
click-to-show: "点击以显示"
|
||||||
common/views/components/theme.vue:
|
common/views/components/theme.vue:
|
||||||
|
theme: "主题"
|
||||||
light-theme: "主题"
|
light-theme: "主题"
|
||||||
dark-theme: "黑暗模式主题"
|
dark-theme: "黑暗模式主题"
|
||||||
light-themes: "明亮主题"
|
light-themes: "明亮主题"
|
||||||
@@ -276,6 +284,7 @@ common/views/components/theme.vue:
|
|||||||
base-theme: "基础主题"
|
base-theme: "基础主题"
|
||||||
base-theme-light: "亮"
|
base-theme-light: "亮"
|
||||||
base-theme-dark: "暗"
|
base-theme-dark: "暗"
|
||||||
|
find-more-theme: "获取更多主题"
|
||||||
theme-name: "主题名称"
|
theme-name: "主题名称"
|
||||||
preview-created-theme: "预览"
|
preview-created-theme: "预览"
|
||||||
invalid-theme: "无效主题"
|
invalid-theme: "无效主题"
|
||||||
@@ -297,8 +306,9 @@ common/views/components/theme.vue:
|
|||||||
common/views/components/cw-button.vue:
|
common/views/components/cw-button.vue:
|
||||||
hide: "隐藏"
|
hide: "隐藏"
|
||||||
show: "查看更多"
|
show: "查看更多"
|
||||||
chars: "{count}文字"
|
chars: "{count} 字"
|
||||||
files: "{count} 个文件"
|
files: "{count} 个文件"
|
||||||
|
poll: "调查问卷"
|
||||||
common/views/components/messaging.vue:
|
common/views/components/messaging.vue:
|
||||||
search-user: "查找用户"
|
search-user: "查找用户"
|
||||||
you: "您"
|
you: "您"
|
||||||
@@ -328,7 +338,9 @@ common/views/components/nav.vue:
|
|||||||
develop: "开发者"
|
develop: "开发者"
|
||||||
feedback: "反馈"
|
feedback: "反馈"
|
||||||
common/views/components/note-menu.vue:
|
common/views/components/note-menu.vue:
|
||||||
|
mention: "提到"
|
||||||
detail: "详细信息"
|
detail: "详细信息"
|
||||||
|
copy-content: "复制内容"
|
||||||
copy-link: "复制链接"
|
copy-link: "复制链接"
|
||||||
favorite: "收藏这个投稿"
|
favorite: "收藏这个投稿"
|
||||||
unfavorite: "取消收藏"
|
unfavorite: "取消收藏"
|
||||||
@@ -337,6 +349,18 @@ common/views/components/note-menu.vue:
|
|||||||
delete: "删除"
|
delete: "删除"
|
||||||
delete-confirm: "确定删除这个投稿吗?"
|
delete-confirm: "确定删除这个投稿吗?"
|
||||||
remote: "显示原始投稿"
|
remote: "显示原始投稿"
|
||||||
|
common/views/components/user-menu.vue:
|
||||||
|
mention: "メンション"
|
||||||
|
mute: "ミュート"
|
||||||
|
unmute: "ミュート解除"
|
||||||
|
block: "ブロック"
|
||||||
|
unblock: "ブロック解除"
|
||||||
|
push-to-list: "リストに追加"
|
||||||
|
select-list: "リストを選択してください"
|
||||||
|
list-pushed: "{user}を{list}に追加しました"
|
||||||
|
report-abuse: "スパムを報告"
|
||||||
|
report-abuse-detail: "どのような迷惑行為を行っていますか?"
|
||||||
|
report-abuse-reported: "管理者に報告されました。ご協力ありがとうございました。"
|
||||||
common/views/components/poll.vue:
|
common/views/components/poll.vue:
|
||||||
vote-to: "为\"{}\"投票"
|
vote-to: "为\"{}\"投票"
|
||||||
vote-count: "{}票"
|
vote-count: "{}票"
|
||||||
@@ -403,11 +427,18 @@ common/views/components/stream-indicator.vue:
|
|||||||
connecting: "连接中"
|
connecting: "连接中"
|
||||||
reconnecting: "重新连接中"
|
reconnecting: "重新连接中"
|
||||||
connected: "已连接"
|
connected: "已连接"
|
||||||
|
common/views/components/notification-settings.vue:
|
||||||
|
title: "通知"
|
||||||
|
mark-as-read-all-notifications: "将所有通知标为已读"
|
||||||
|
mark-as-read-all-unread-notes: "将所有帖子标为已读"
|
||||||
|
mark-as-read-all-talk-messages: "将所有对话标为已读"
|
||||||
|
auto-watch: "自动查看帖子"
|
||||||
|
auto-watch-desc: "自动接收有关您做出反应或回复的帖子的通知。"
|
||||||
common/views/components/integration-settings.vue:
|
common/views/components/integration-settings.vue:
|
||||||
title: "サービス連携"
|
title: "服务合作"
|
||||||
connect: "连接"
|
connect: "连接"
|
||||||
disconnect: "未连接"
|
disconnect: "未连接"
|
||||||
connected-to: "次のアカウントに接続されています"
|
connected-to: "您的账号已连接一下社交账号"
|
||||||
common/views/components/github-setting.vue:
|
common/views/components/github-setting.vue:
|
||||||
description: "当您用GitHub连接Misskey账户后,您将能够看到有关您自己的信息,并且您将能够使用GitHub登录。"
|
description: "当您用GitHub连接Misskey账户后,您将能够看到有关您自己的信息,并且您将能够使用GitHub登录。"
|
||||||
connected-to: "此账户已连接GitHub"
|
connected-to: "此账户已连接GitHub"
|
||||||
@@ -432,7 +463,6 @@ common/views/components/visibility-chooser.vue:
|
|||||||
followers-desc: "仅发送至关注者"
|
followers-desc: "仅发送至关注者"
|
||||||
specified: "直接"
|
specified: "直接"
|
||||||
specified-desc: "仅发送至指定用户"
|
specified-desc: "仅发送至指定用户"
|
||||||
private: "私密"
|
|
||||||
local-public: "公开(仅限本地)"
|
local-public: "公开(仅限本地)"
|
||||||
local-public-desc: "不要发布到公开"
|
local-public-desc: "不要发布到公开"
|
||||||
local-home: "首页(仅限本地)"
|
local-home: "首页(仅限本地)"
|
||||||
@@ -461,6 +491,7 @@ common/views/components/profile-editor.vue:
|
|||||||
is-bot: "整个账户是机器人"
|
is-bot: "整个账户是机器人"
|
||||||
is-locked: "关注者请求需要批准"
|
is-locked: "关注者请求需要批准"
|
||||||
careful-bot: "机器人的关注者请求需要批准"
|
careful-bot: "机器人的关注者请求需要批准"
|
||||||
|
auto-accept-followed: "自动同意来自您关注的人的关注申请"
|
||||||
advanced: "其他选项"
|
advanced: "其他选项"
|
||||||
privacy: "隐私"
|
privacy: "隐私"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
@@ -527,11 +558,11 @@ common/views/widgets/tips.vue:
|
|||||||
tips-line19: "可以在浏览器外部分离多个窗口。"
|
tips-line19: "可以在浏览器外部分离多个窗口。"
|
||||||
tips-line20: "日历小部件的百分比显示经过的时间百分比。"
|
tips-line20: "日历小部件的百分比显示经过的时间百分比。"
|
||||||
tips-line21: "您也可以使用API开发机器人。"
|
tips-line21: "您也可以使用API开发机器人。"
|
||||||
tips-line23: "Mayu的眉毛非常可爱。"
|
tips-line23: "Ai-chan kawaii!"
|
||||||
tips-line24: "Misskey自2014年开始运营。"
|
tips-line24: "Misskey自2014年开始运营。"
|
||||||
tips-line25: "在与通知功能兼容的浏览器中,您可以在Misskey未打开的情况下接收通知"
|
tips-line25: "在与通知功能兼容的浏览器中,您可以在Misskey未打开的情况下接收通知"
|
||||||
common/views/pages/404.vue:
|
common/views/pages/not-found.vue:
|
||||||
page-not-found: "您要找的网页不存在。"
|
page-not-found: "啊喔, 页面走丢了..."
|
||||||
common/views/pages/follow.vue:
|
common/views/pages/follow.vue:
|
||||||
signed-in-as: "用 {}登录"
|
signed-in-as: "用 {}登录"
|
||||||
following: "正在关注"
|
following: "正在关注"
|
||||||
@@ -667,10 +698,12 @@ desktop/views/components/note-detail.vue:
|
|||||||
location: "位置信息"
|
location: "位置信息"
|
||||||
renote: "转发"
|
renote: "转发"
|
||||||
add-reaction: "添加一个反应"
|
add-reaction: "添加一个反应"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
desktop/views/components/note.vue:
|
desktop/views/components/note.vue:
|
||||||
reply: "回复"
|
reply: "回复"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
add-reaction: "添加一个反应"
|
add-reaction: "添加一个反应"
|
||||||
|
undo-reaction: "リアクション解除"
|
||||||
detail: "详细信息"
|
detail: "详细信息"
|
||||||
private: "这个投稿是私密的"
|
private: "这个投稿是私密的"
|
||||||
deleted: "投稿已删除"
|
deleted: "投稿已删除"
|
||||||
@@ -741,10 +774,8 @@ desktop/views/components/settings.vue:
|
|||||||
security: "安全性"
|
security: "安全性"
|
||||||
signin: "登录历史"
|
signin: "登录历史"
|
||||||
password: "密码"
|
password: "密码"
|
||||||
2fa: "两步验证"
|
|
||||||
other: "其他"
|
other: "其他"
|
||||||
license: "许可证"
|
license: "许可证"
|
||||||
mark-as-read-all-unread-notes: "すべての投稿を既読にする"
|
|
||||||
theme: "主题"
|
theme: "主题"
|
||||||
behaviour: "行为"
|
behaviour: "行为"
|
||||||
fetch-on-scroll: "向下滚动时自动加载"
|
fetch-on-scroll: "向下滚动时自动加载"
|
||||||
@@ -756,9 +787,6 @@ desktop/views/components/settings.vue:
|
|||||||
web-search-engine-desc: "例如: https://www.google.com/?#q={{query}}"
|
web-search-engine-desc: "例如: https://www.google.com/?#q={{query}}"
|
||||||
auto-popout: "自动弹出窗口"
|
auto-popout: "自动弹出窗口"
|
||||||
auto-popout-desc: "如果可用,将使用弹出显示而不是打开新窗口。 此设置存储在浏览器中。"
|
auto-popout-desc: "如果可用,将使用弹出显示而不是打开新窗口。 此设置存储在浏览器中。"
|
||||||
advanced: "更多设置"
|
|
||||||
api-via-stream: "通过API请求的Stream"
|
|
||||||
api-via-stream-desc: "API请求通过WebSocket连接而不是本机提取API执行(以获得更好的性能)。 此设置存储在浏览器中。"
|
|
||||||
deck-nav: "Deck 内的导航"
|
deck-nav: "Deck 内的导航"
|
||||||
deck-nav-desc: "在使用Deck时,您会在导航期间获得一个没有页面过渡的临时列。"
|
deck-nav-desc: "在使用Deck时,您会在导航期间获得一个没有页面过渡的临时列。"
|
||||||
deck-default: "将Deck界面设置为默认UI显示界面"
|
deck-default: "将Deck界面设置为默认UI显示界面"
|
||||||
@@ -801,8 +829,6 @@ desktop/views/components/settings.vue:
|
|||||||
cache-warn: "将删除存储在浏览器中的帐户信息/帖子/回复/消息/设置的缓存。 清理完毕后需要刷新页面。"
|
cache-warn: "将删除存储在浏览器中的帐户信息/帖子/回复/消息/设置的缓存。 清理完毕后需要刷新页面。"
|
||||||
cache-cleared: "已清除缓存"
|
cache-cleared: "已清除缓存"
|
||||||
cache-cleared-desc: "请刷新页面。"
|
cache-cleared-desc: "请刷新页面。"
|
||||||
auto-watch: "自动查看帖子"
|
|
||||||
auto-watch-desc: "自动接收有关帖子/回复/反应的通知。"
|
|
||||||
about: "关于 Misskey"
|
about: "关于 Misskey"
|
||||||
operator: "网站运营者"
|
operator: "网站运营者"
|
||||||
update: "更新 Misskey"
|
update: "更新 Misskey"
|
||||||
@@ -841,6 +867,7 @@ desktop/views/components/settings.2fa.vue:
|
|||||||
enter-password: "请输入您的密码"
|
enter-password: "请输入您的密码"
|
||||||
authenticator: "首先,您需要在设备上安装 Google Authenticator:"
|
authenticator: "首先,您需要在设备上安装 Google Authenticator:"
|
||||||
howtoinstall: "怎样安装"
|
howtoinstall: "怎样安装"
|
||||||
|
token: "トークン"
|
||||||
scan: "然后,扫描二维码:"
|
scan: "然后,扫描二维码:"
|
||||||
done: "请输入显示在您设备上的密钥:"
|
done: "请输入显示在您设备上的密钥:"
|
||||||
submit: "提交"
|
submit: "提交"
|
||||||
@@ -855,13 +882,13 @@ common/views/components/api-settings.vue:
|
|||||||
token: "令牌:"
|
token: "令牌:"
|
||||||
enter-password: "请输入您的密码"
|
enter-password: "请输入您的密码"
|
||||||
console:
|
console:
|
||||||
title: 'API 控制台'
|
title: "API 控制台"
|
||||||
endpoint: '端点'
|
endpoint: "端点"
|
||||||
parameter: '参数'
|
parameter: "参数"
|
||||||
credential-info: "此控制台不需要参数“i”。"
|
credential-info: "此控制台不需要参数“i”。"
|
||||||
send: '发送'
|
send: "发送"
|
||||||
sending: '等待回应'
|
sending: "等待回应"
|
||||||
response: '结果'
|
response: "结果"
|
||||||
desktop/views/components/settings.apps.vue:
|
desktop/views/components/settings.apps.vue:
|
||||||
no-apps: "没有已连接的应用程序"
|
no-apps: "没有已连接的应用程序"
|
||||||
common/views/components/drive-settings.vue:
|
common/views/components/drive-settings.vue:
|
||||||
@@ -963,6 +990,7 @@ admin/views/index.vue:
|
|||||||
federation: "联合"
|
federation: "联合"
|
||||||
announcements: "公告"
|
announcements: "公告"
|
||||||
hashtags: "标签"
|
hashtags: "标签"
|
||||||
|
abuse: "スパム報告"
|
||||||
back-to-misskey: "返回 Misskey"
|
back-to-misskey: "返回 Misskey"
|
||||||
admin/views/dashboard.vue:
|
admin/views/dashboard.vue:
|
||||||
dashboard: "Dashboard"
|
dashboard: "Dashboard"
|
||||||
@@ -972,6 +1000,12 @@ admin/views/dashboard.vue:
|
|||||||
instances: "例子"
|
instances: "例子"
|
||||||
this-instance: "此实例"
|
this-instance: "此实例"
|
||||||
federated: "联合"
|
federated: "联合"
|
||||||
|
admin/views/abuse.vue:
|
||||||
|
title: "スパム報告"
|
||||||
|
target: "対象"
|
||||||
|
reporter: "報告者"
|
||||||
|
details: "詳細"
|
||||||
|
remove-report: "削除"
|
||||||
admin/views/instance.vue:
|
admin/views/instance.vue:
|
||||||
instance: "例子"
|
instance: "例子"
|
||||||
instance-name: "实例名称"
|
instance-name: "实例名称"
|
||||||
@@ -1018,6 +1052,8 @@ admin/views/instance.vue:
|
|||||||
max-note-text-length: "最大帖子字符数"
|
max-note-text-length: "最大帖子字符数"
|
||||||
disable-registration: "停用新用户注册功能"
|
disable-registration: "停用新用户注册功能"
|
||||||
disable-local-timeline: "停用本地时间线功能"
|
disable-local-timeline: "停用本地时间线功能"
|
||||||
|
disable-global-timeline: "グローバルタイムラインを無効にする"
|
||||||
|
disabling-timelines-info: "これらのタイムラインを無効にしても、管理者およびモデレーターは引き続き利用できます。"
|
||||||
invite: "邀请"
|
invite: "邀请"
|
||||||
save: "保存"
|
save: "保存"
|
||||||
saved: "保存完毕"
|
saved: "保存完毕"
|
||||||
@@ -1061,6 +1097,7 @@ admin/views/charts.vue:
|
|||||||
notes-total: "帖子总数"
|
notes-total: "帖子总数"
|
||||||
users: "用户数量:增加/减少"
|
users: "用户数量:增加/减少"
|
||||||
users-total: "用户总数"
|
users-total: "用户总数"
|
||||||
|
active-users: "アクティブユーザー数"
|
||||||
drive: "存储容量:增加/减少"
|
drive: "存储容量:增加/减少"
|
||||||
drive-total: "云盘总容量"
|
drive-total: "云盘总容量"
|
||||||
drive-files: "云盘上的文件数:增加/减少"
|
drive-files: "云盘上的文件数:增加/减少"
|
||||||
@@ -1069,6 +1106,10 @@ admin/views/charts.vue:
|
|||||||
network-time: "响应时间"
|
network-time: "响应时间"
|
||||||
network-usage: "网络流量"
|
network-usage: "网络流量"
|
||||||
admin/views/drive.vue:
|
admin/views/drive.vue:
|
||||||
|
operation: "操作"
|
||||||
|
fileid-or-url: "ファイルIDまたはファイルURL"
|
||||||
|
file-not-found: "ファイルが見つかりません"
|
||||||
|
lookup: "照会"
|
||||||
sort:
|
sort:
|
||||||
title: "排序"
|
title: "排序"
|
||||||
createdAtAsc: "アップロード日時が古い順"
|
createdAtAsc: "アップロード日時が古い順"
|
||||||
@@ -1084,6 +1125,8 @@ admin/views/drive.vue:
|
|||||||
deleted: "已删除"
|
deleted: "已删除"
|
||||||
mark-as-sensitive: "标记为“敏感”"
|
mark-as-sensitive: "标记为“敏感”"
|
||||||
unmark-as-sensitive: "取消标记为“敏感”"
|
unmark-as-sensitive: "取消标记为“敏感”"
|
||||||
|
marked-as-sensitive: "閲覧注意に設定しました"
|
||||||
|
unmarked-as-sensitive: "閲覧注意を解除しました"
|
||||||
admin/views/users.vue:
|
admin/views/users.vue:
|
||||||
operation: "操作"
|
operation: "操作"
|
||||||
username-or-userid: "用户名或用户ID"
|
username-or-userid: "用户名或用户ID"
|
||||||
@@ -1107,6 +1150,14 @@ admin/views/users.vue:
|
|||||||
createdAtDesc: "注册时间从新到旧"
|
createdAtDesc: "注册时间从新到旧"
|
||||||
updatedAtAsc: "更新时间从旧到新"
|
updatedAtAsc: "更新时间从旧到新"
|
||||||
updatedAtDesc: "更新时间从新到旧"
|
updatedAtDesc: "更新时间从新到旧"
|
||||||
|
state:
|
||||||
|
title: "状態"
|
||||||
|
all: "すべて"
|
||||||
|
admin: "管理者"
|
||||||
|
moderator: "モデレーター"
|
||||||
|
adminOrModerator: "管理者+モデレーター"
|
||||||
|
verified: "公式アカウント"
|
||||||
|
suspended: "凍結済み"
|
||||||
origin:
|
origin:
|
||||||
title: "源自"
|
title: "源自"
|
||||||
combined: "本地+远程"
|
combined: "本地+远程"
|
||||||
@@ -1119,6 +1170,8 @@ admin/views/moderators.vue:
|
|||||||
title: "注册版主"
|
title: "注册版主"
|
||||||
add: "注册"
|
add: "注册"
|
||||||
added: "已注册版主。"
|
added: "已注册版主。"
|
||||||
|
remove: "解除"
|
||||||
|
removed: "モデレーター登録を解除しました"
|
||||||
admin/views/emoji.vue:
|
admin/views/emoji.vue:
|
||||||
add-emoji:
|
add-emoji:
|
||||||
title: "添加emoji"
|
title: "添加emoji"
|
||||||
@@ -1200,17 +1253,7 @@ desktop/views/pages/user/user.photos.vue:
|
|||||||
no-photos: "没有图片"
|
no-photos: "没有图片"
|
||||||
desktop/views/pages/user/user.profile.vue:
|
desktop/views/pages/user/user.profile.vue:
|
||||||
follows-you: "关注您"
|
follows-you: "关注您"
|
||||||
stalk: "跟踪"
|
menu: "メニュー"
|
||||||
stalking: "正在跟踪"
|
|
||||||
unstalk: "解除跟踪"
|
|
||||||
mute: "静音"
|
|
||||||
muted: "正在静音"
|
|
||||||
unmute: "取消静音"
|
|
||||||
block: "屏蔽"
|
|
||||||
unblock: "取消屏蔽"
|
|
||||||
block-confirm: "您确定要屏蔽这个用户吗?"
|
|
||||||
push-to-a-list: "添加至列表"
|
|
||||||
list-pushed: "成功添加{user}到{list}"
|
|
||||||
desktop/views/pages/user/user.header.vue:
|
desktop/views/pages/user/user.header.vue:
|
||||||
posts: "帖子"
|
posts: "帖子"
|
||||||
following: "关注中"
|
following: "关注中"
|
||||||
@@ -1224,6 +1267,7 @@ desktop/views/pages/user/user.timeline.vue:
|
|||||||
default: "帖子"
|
default: "帖子"
|
||||||
with-replies: "帖子与回复"
|
with-replies: "帖子与回复"
|
||||||
with-media: "媒体"
|
with-media: "媒体"
|
||||||
|
my-posts: "私の投稿"
|
||||||
empty: "看起来这个用户还没有发布什么呢。"
|
empty: "看起来这个用户还没有发布什么呢。"
|
||||||
desktop/views/widgets/messaging.vue:
|
desktop/views/widgets/messaging.vue:
|
||||||
title: "信息"
|
title: "信息"
|
||||||
@@ -1422,7 +1466,6 @@ mobile/views/pages/settings.vue:
|
|||||||
notification-position: "通知形式"
|
notification-position: "通知形式"
|
||||||
notification-position-bottom: "底部"
|
notification-position-bottom: "底部"
|
||||||
notification-position-top: "顶部"
|
notification-position-top: "顶部"
|
||||||
theme: "主题"
|
|
||||||
behavior: "动作"
|
behavior: "动作"
|
||||||
fetch-on-scroll: "滚动无限加载"
|
fetch-on-scroll: "滚动无限加载"
|
||||||
note-visibility: "帖子可见性"
|
note-visibility: "帖子可见性"
|
||||||
@@ -1455,15 +1498,7 @@ mobile/views/pages/user.vue:
|
|||||||
overview: "概观"
|
overview: "概观"
|
||||||
timeline: "时间线"
|
timeline: "时间线"
|
||||||
media: "媒体"
|
media: "媒体"
|
||||||
is-suspended: "此账户已被冻结。"
|
|
||||||
mute: "静音"
|
|
||||||
unmute: "取消静音"
|
|
||||||
block: "屏蔽"
|
|
||||||
unblock: "取消屏蔽"
|
|
||||||
years-old: "{age}岁"
|
years-old: "{age}岁"
|
||||||
push-to-list: "添加至列表"
|
|
||||||
select-list: "选择一个列表"
|
|
||||||
list-pushed: "成功添加{user}到{list}"
|
|
||||||
mobile/views/pages/user/home.vue:
|
mobile/views/pages/user/home.vue:
|
||||||
recent-notes: "最近的帖子"
|
recent-notes: "最近的帖子"
|
||||||
images: "图片"
|
images: "图片"
|
||||||
@@ -1513,7 +1548,6 @@ deck/deck.user-column.vue:
|
|||||||
activity: "活动"
|
activity: "活动"
|
||||||
timeline: "时间线"
|
timeline: "时间线"
|
||||||
pinned-notes: "标记投稿"
|
pinned-notes: "标记投稿"
|
||||||
push-to-a-list: "添加至列表"
|
|
||||||
docs:
|
docs:
|
||||||
edit-this-page-on-github: "发现错误或想要为文档做出贡献?"
|
edit-this-page-on-github: "发现错误或想要为文档做出贡献?"
|
||||||
edit-this-page-on-github-link: "在GitHub上编辑这个页面。"
|
edit-this-page-on-github-link: "在GitHub上编辑这个页面。"
|
||||||
|
|||||||
72
package.json
72
package.json
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "misskey",
|
"name": "misskey",
|
||||||
"author": "syuilo <i@syuilo.com>",
|
"author": "syuilo <i@syuilo.com>",
|
||||||
"version": "10.69.0",
|
"version": "10.78.0",
|
||||||
"clientVersion": "2.0.13006",
|
"clientVersion": "2.0.13640",
|
||||||
"codename": "nighthike",
|
"codename": "nighthike",
|
||||||
"main": "./built/index.js",
|
"main": "./built/index.js",
|
||||||
"private": true,
|
"private": true,
|
||||||
@@ -20,21 +20,21 @@
|
|||||||
"format": "gulp format"
|
"format": "gulp format"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-svg-core": "1.2.8",
|
"@fortawesome/fontawesome-svg-core": "1.2.12",
|
||||||
"@fortawesome/free-brands-svg-icons": "5.6.0",
|
"@fortawesome/free-brands-svg-icons": "5.6.3",
|
||||||
"@fortawesome/free-regular-svg-icons": "5.5.0",
|
"@fortawesome/free-regular-svg-icons": "5.5.0",
|
||||||
"@fortawesome/free-solid-svg-icons": "5.6.3",
|
"@fortawesome/free-solid-svg-icons": "5.6.3",
|
||||||
"@fortawesome/vue-fontawesome": "0.1.2",
|
"@fortawesome/vue-fontawesome": "0.1.5",
|
||||||
"@koa/cors": "2.2.2",
|
"@koa/cors": "2.2.3",
|
||||||
"@prezzemolo/rap": "0.1.2",
|
"@prezzemolo/rap": "0.1.2",
|
||||||
"@prezzemolo/zip": "0.0.3",
|
"@prezzemolo/zip": "0.0.3",
|
||||||
"@types/bcryptjs": "2.4.2",
|
"@types/bcryptjs": "2.4.2",
|
||||||
"@types/chai-http": "3.0.5",
|
"@types/chai-http": "3.0.5",
|
||||||
"@types/dateformat": "1.0.1",
|
"@types/dateformat": "3.0.0",
|
||||||
"@types/debug": "0.0.31",
|
"@types/debug": "0.0.31",
|
||||||
"@types/deep-equal": "1.0.1",
|
"@types/deep-equal": "1.0.1",
|
||||||
"@types/double-ended-queue": "2.1.0",
|
"@types/double-ended-queue": "2.1.0",
|
||||||
"@types/elasticsearch": "5.0.29",
|
"@types/elasticsearch": "5.0.30",
|
||||||
"@types/file-type": "10.6.0",
|
"@types/file-type": "10.6.0",
|
||||||
"@types/gulp": "3.8.36",
|
"@types/gulp": "3.8.36",
|
||||||
"@types/gulp-mocha": "0.0.32",
|
"@types/gulp-mocha": "0.0.32",
|
||||||
@@ -43,10 +43,11 @@
|
|||||||
"@types/gulp-uglify": "3.0.6",
|
"@types/gulp-uglify": "3.0.6",
|
||||||
"@types/gulp-util": "3.0.34",
|
"@types/gulp-util": "3.0.34",
|
||||||
"@types/is-root": "1.0.0",
|
"@types/is-root": "1.0.0",
|
||||||
|
"@types/is-svg": "3.0.0",
|
||||||
"@types/is-url": "1.2.28",
|
"@types/is-url": "1.2.28",
|
||||||
"@types/js-yaml": "3.11.4",
|
"@types/js-yaml": "3.11.4",
|
||||||
"@types/katex": "0.5.0",
|
"@types/katex": "0.5.0",
|
||||||
"@types/koa": "2.0.47",
|
"@types/koa": "2.0.48",
|
||||||
"@types/koa-bodyparser": "5.0.2",
|
"@types/koa-bodyparser": "5.0.2",
|
||||||
"@types/koa-compress": "2.0.8",
|
"@types/koa-compress": "2.0.8",
|
||||||
"@types/koa-favicon": "2.0.19",
|
"@types/koa-favicon": "2.0.19",
|
||||||
@@ -60,9 +61,9 @@
|
|||||||
"@types/minio": "7.0.1",
|
"@types/minio": "7.0.1",
|
||||||
"@types/mkdirp": "0.5.2",
|
"@types/mkdirp": "0.5.2",
|
||||||
"@types/mocha": "5.2.5",
|
"@types/mocha": "5.2.5",
|
||||||
"@types/mongodb": "3.1.14",
|
"@types/mongodb": "3.1.18",
|
||||||
"@types/ms": "0.7.30",
|
"@types/ms": "0.7.30",
|
||||||
"@types/node": "10.12.10",
|
"@types/node": "10.12.18",
|
||||||
"@types/nodemailer": "4.6.5",
|
"@types/nodemailer": "4.6.5",
|
||||||
"@types/oauth": "0.9.1",
|
"@types/oauth": "0.9.1",
|
||||||
"@types/parsimmon": "1.10.0",
|
"@types/parsimmon": "1.10.0",
|
||||||
@@ -70,13 +71,13 @@
|
|||||||
"@types/pug": "2.0.4",
|
"@types/pug": "2.0.4",
|
||||||
"@types/qrcode": "1.3.0",
|
"@types/qrcode": "1.3.0",
|
||||||
"@types/ratelimiter": "2.1.28",
|
"@types/ratelimiter": "2.1.28",
|
||||||
"@types/redis": "2.8.8",
|
"@types/redis": "2.8.10",
|
||||||
"@types/request": "2.48.1",
|
"@types/request": "2.48.1",
|
||||||
"@types/request-promise-native": "1.0.15",
|
"@types/request-promise-native": "1.0.15",
|
||||||
"@types/rimraf": "2.0.2",
|
"@types/rimraf": "2.0.2",
|
||||||
"@types/seedrandom": "2.4.27",
|
"@types/seedrandom": "2.4.27",
|
||||||
"@types/sharp": "0.21.0",
|
"@types/sharp": "0.21.0",
|
||||||
"@types/showdown": "1.7.5",
|
"@types/showdown": "1.9.2",
|
||||||
"@types/speakeasy": "2.0.3",
|
"@types/speakeasy": "2.0.3",
|
||||||
"@types/systeminformation": "3.23.1",
|
"@types/systeminformation": "3.23.1",
|
||||||
"@types/tinycolor2": "1.4.1",
|
"@types/tinycolor2": "1.4.1",
|
||||||
@@ -86,8 +87,8 @@
|
|||||||
"@types/webpack-stream": "3.2.10",
|
"@types/webpack-stream": "3.2.10",
|
||||||
"@types/websocket": "0.0.40",
|
"@types/websocket": "0.0.40",
|
||||||
"@types/ws": "6.0.1",
|
"@types/ws": "6.0.1",
|
||||||
"animejs": "2.2.0",
|
"animejs": "3.0.1",
|
||||||
"apexcharts": "2.4.2",
|
"apexcharts": "2.5.1",
|
||||||
"autobind-decorator": "2.4.0",
|
"autobind-decorator": "2.4.0",
|
||||||
"autosize": "4.0.2",
|
"autosize": "4.0.2",
|
||||||
"autwh": "0.1.0",
|
"autwh": "0.1.0",
|
||||||
@@ -96,27 +97,27 @@
|
|||||||
"bootstrap-vue": "2.0.0-rc.11",
|
"bootstrap-vue": "2.0.0-rc.11",
|
||||||
"cafy": "12.0.0",
|
"cafy": "12.0.0",
|
||||||
"chai": "4.2.0",
|
"chai": "4.2.0",
|
||||||
"chai-http": "4.2.0",
|
"chalk": "2.4.2",
|
||||||
"chalk": "2.4.1",
|
"chai-http": "4.2.1",
|
||||||
"commander": "2.19.0",
|
"commander": "2.19.0",
|
||||||
"crc-32": "1.2.0",
|
"crc-32": "1.2.0",
|
||||||
"css-loader": "1.0.1",
|
"css-loader": "1.0.1",
|
||||||
"cssnano": "4.1.7",
|
"cssnano": "4.1.8",
|
||||||
"dateformat": "3.0.3",
|
"dateformat": "3.0.3",
|
||||||
"debug": "4.1.0",
|
"debug": "4.1.0",
|
||||||
"deep-equal": "1.0.1",
|
"deep-equal": "1.0.1",
|
||||||
"deepcopy": "0.6.3",
|
"deepcopy": "0.6.3",
|
||||||
"diskusage": "1.0.0",
|
"diskusage": "1.0.0",
|
||||||
"double-ended-queue": "2.1.0-0",
|
"double-ended-queue": "2.1.0-0",
|
||||||
"elasticsearch": "15.2.0",
|
"elasticsearch": "15.3.0",
|
||||||
"emojilib": "2.4.0",
|
"emojilib": "2.4.0",
|
||||||
"escape-regexp": "0.0.1",
|
"escape-regexp": "0.0.1",
|
||||||
"eslint": "5.8.0",
|
"eslint": "5.12.0",
|
||||||
"eslint-plugin-vue": "4.7.1",
|
"eslint-plugin-vue": "5.1.0",
|
||||||
"eventemitter3": "3.1.0",
|
"eventemitter3": "3.1.0",
|
||||||
"feed": "2.0.2",
|
"feed": "2.0.2",
|
||||||
"file-loader": "2.0.0",
|
"file-loader": "2.0.0",
|
||||||
"file-type": "10.6.0",
|
"file-type": "10.7.0",
|
||||||
"fuckadblock": "3.2.1",
|
"fuckadblock": "3.2.1",
|
||||||
"gulp": "3.9.1",
|
"gulp": "3.9.1",
|
||||||
"gulp-cssnano": "2.1.3",
|
"gulp-cssnano": "2.1.3",
|
||||||
@@ -136,8 +137,9 @@
|
|||||||
"http-signature": "1.2.0",
|
"http-signature": "1.2.0",
|
||||||
"insert-text-at-cursor": "0.1.1",
|
"insert-text-at-cursor": "0.1.1",
|
||||||
"is-root": "2.0.0",
|
"is-root": "2.0.0",
|
||||||
|
"is-svg": "3.0.0",
|
||||||
"is-url": "1.2.4",
|
"is-url": "1.2.4",
|
||||||
"js-yaml": "3.12.0",
|
"js-yaml": "3.12.1",
|
||||||
"jsdom": "13.1.0",
|
"jsdom": "13.1.0",
|
||||||
"json5": "2.1.0",
|
"json5": "2.1.0",
|
||||||
"json5-loader": "1.0.1",
|
"json5-loader": "1.0.1",
|
||||||
@@ -155,18 +157,19 @@
|
|||||||
"koa-slow": "2.1.0",
|
"koa-slow": "2.1.0",
|
||||||
"koa-views": "6.1.4",
|
"koa-views": "6.1.4",
|
||||||
"langmap": "0.0.16",
|
"langmap": "0.0.16",
|
||||||
"loader-utils": "1.1.0",
|
"loader-utils": "1.2.3",
|
||||||
"minio": "7.0.2",
|
"lookup-dns-cache": "2.1.0",
|
||||||
|
"minio": "7.0.3",
|
||||||
"mkdirp": "0.5.1",
|
"mkdirp": "0.5.1",
|
||||||
"mocha": "5.2.0",
|
"mocha": "5.2.0",
|
||||||
"moji": "0.5.1",
|
"moji": "0.5.1",
|
||||||
"moment": "2.22.2",
|
"moment": "2.23.0",
|
||||||
"mongodb": "3.1.10",
|
"mongodb": "3.1.10",
|
||||||
"monk": "6.0.6",
|
"monk": "6.0.6",
|
||||||
"ms": "2.1.1",
|
"ms": "2.1.1",
|
||||||
"nan": "2.12.1",
|
"nan": "2.12.1",
|
||||||
"nested-property": "0.0.7",
|
"nested-property": "0.0.7",
|
||||||
"nodemailer": "4.7.0",
|
"nodemailer": "5.0.0",
|
||||||
"nprogress": "0.2.0",
|
"nprogress": "0.2.0",
|
||||||
"object-assign-deep": "0.4.0",
|
"object-assign-deep": "0.4.0",
|
||||||
"on-build-webpack": "0.1.0",
|
"on-build-webpack": "0.1.0",
|
||||||
@@ -176,6 +179,7 @@
|
|||||||
"portscanner": "2.2.0",
|
"portscanner": "2.2.0",
|
||||||
"postcss-loader": "3.0.0",
|
"postcss-loader": "3.0.0",
|
||||||
"progress-bar-webpack-plugin": "1.11.0",
|
"progress-bar-webpack-plugin": "1.11.0",
|
||||||
|
"promise-any": "0.2.0",
|
||||||
"promise-limit": "2.7.0",
|
"promise-limit": "2.7.0",
|
||||||
"promise-sequential": "1.1.1",
|
"promise-sequential": "1.1.1",
|
||||||
"pug": "2.0.3",
|
"pug": "2.0.3",
|
||||||
@@ -189,7 +193,7 @@
|
|||||||
"request": "2.88.0",
|
"request": "2.88.0",
|
||||||
"request-promise-native": "1.0.5",
|
"request-promise-native": "1.0.5",
|
||||||
"request-stats": "3.0.0",
|
"request-stats": "3.0.0",
|
||||||
"rimraf": "2.6.2",
|
"rimraf": "2.6.3",
|
||||||
"rndstr": "1.0.0",
|
"rndstr": "1.0.0",
|
||||||
"s-age": "1.1.2",
|
"s-age": "1.1.2",
|
||||||
"seedrandom": "2.4.4",
|
"seedrandom": "2.4.4",
|
||||||
@@ -204,11 +208,11 @@
|
|||||||
"summaly": "2.2.0",
|
"summaly": "2.2.0",
|
||||||
"systeminformation": "3.52.2",
|
"systeminformation": "3.52.2",
|
||||||
"syuilo-password-strength": "0.0.1",
|
"syuilo-password-strength": "0.0.1",
|
||||||
"terser-webpack-plugin": "1.1.0",
|
"terser-webpack-plugin": "1.2.1",
|
||||||
"textarea-caret": "3.1.0",
|
"textarea-caret": "3.1.0",
|
||||||
"tinycolor2": "1.4.1",
|
"tinycolor2": "1.4.1",
|
||||||
"tmp": "0.0.33",
|
"tmp": "0.0.33",
|
||||||
"ts-loader": "5.3.1",
|
"ts-loader": "5.3.3",
|
||||||
"ts-node": "7.0.1",
|
"ts-node": "7.0.1",
|
||||||
"tslint": "5.12.0",
|
"tslint": "5.12.0",
|
||||||
"tslint-sonarts": "1.8.0",
|
"tslint-sonarts": "1.8.0",
|
||||||
@@ -222,10 +226,10 @@
|
|||||||
"vue-color": "2.7.0",
|
"vue-color": "2.7.0",
|
||||||
"vue-content-loading": "1.5.3",
|
"vue-content-loading": "1.5.3",
|
||||||
"vue-cropperjs": "3.0.0",
|
"vue-cropperjs": "3.0.0",
|
||||||
"vue-i18n": "8.3.2",
|
"vue-i18n": "8.7.0",
|
||||||
"vue-js-modal": "1.3.28",
|
"vue-js-modal": "1.3.28",
|
||||||
"vue-loader": "15.4.2",
|
"vue-loader": "15.4.2",
|
||||||
"vue-marquee-text-component": "1.1.0",
|
"vue-marquee-text-component": "1.1.1",
|
||||||
"vue-router": "3.0.2",
|
"vue-router": "3.0.2",
|
||||||
"vue-sequential-entrance": "1.1.3",
|
"vue-sequential-entrance": "1.1.3",
|
||||||
"vue-style-loader": "4.1.2",
|
"vue-style-loader": "4.1.2",
|
||||||
@@ -237,8 +241,8 @@
|
|||||||
"vuex-persistedstate": "2.5.4",
|
"vuex-persistedstate": "2.5.4",
|
||||||
"web-push": "3.3.3",
|
"web-push": "3.3.3",
|
||||||
"webfinger.js": "2.7.0",
|
"webfinger.js": "2.7.0",
|
||||||
"webpack": "4.26.1",
|
"webpack": "4.28.4",
|
||||||
"webpack-cli": "3.1.2",
|
"webpack-cli": "3.2.1",
|
||||||
"websocket": "1.0.28",
|
"websocket": "1.0.28",
|
||||||
"ws": "6.1.2",
|
"ws": "6.1.2",
|
||||||
"xev": "2.0.1"
|
"xev": "2.0.1"
|
||||||
|
|||||||
48
src/chart/active-users.ts
Normal file
48
src/chart/active-users.ts
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
import autobind from 'autobind-decorator';
|
||||||
|
import Chart, { Obj } from '.';
|
||||||
|
import { IUser, isLocalUser } from '../models/user';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* アクティブユーザーに関するチャート
|
||||||
|
*/
|
||||||
|
type ActiveUsersLog = {
|
||||||
|
local: {
|
||||||
|
/**
|
||||||
|
* アクティブユーザー数
|
||||||
|
*/
|
||||||
|
count: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
remote: ActiveUsersLog['local'];
|
||||||
|
};
|
||||||
|
|
||||||
|
class ActiveUsersChart extends Chart<ActiveUsersLog> {
|
||||||
|
constructor() {
|
||||||
|
super('activeUsers');
|
||||||
|
}
|
||||||
|
|
||||||
|
@autobind
|
||||||
|
protected async getTemplate(init: boolean, latest?: ActiveUsersLog): Promise<ActiveUsersLog> {
|
||||||
|
return {
|
||||||
|
local: {
|
||||||
|
count: 0
|
||||||
|
},
|
||||||
|
remote: {
|
||||||
|
count: 0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
@autobind
|
||||||
|
public async update(user: IUser) {
|
||||||
|
const update: Obj = {
|
||||||
|
count: 1
|
||||||
|
};
|
||||||
|
|
||||||
|
await this.incIfUnique({
|
||||||
|
[isLocalUser(user) ? 'local' : 'remote']: update
|
||||||
|
}, 'users', user._id.toHexString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default new ActiveUsersChart();
|
||||||
@@ -316,21 +316,9 @@ export default abstract class Chart<T> {
|
|||||||
const res: ArrayValue<T> = {} as any;
|
const res: ArrayValue<T> = {} as any;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* [{
|
* [{ foo: 1, bar: 5 }, { foo: 2, bar: 6 }, { foo: 3, bar: 7 }]
|
||||||
* xxxxx: 1, yyyyy: 5
|
|
||||||
* }, {
|
|
||||||
* xxxxx: 2, yyyyy: 6
|
|
||||||
* }, {
|
|
||||||
* xxxxx: 3, yyyyy: 7
|
|
||||||
* }]
|
|
||||||
*
|
|
||||||
* を
|
* を
|
||||||
*
|
* { foo: [1, 2, 3], bar: [5, 6, 7] }
|
||||||
* {
|
|
||||||
* xxxxx: [1, 2, 3],
|
|
||||||
* yyyyy: [5, 6, 7]
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* にする
|
* にする
|
||||||
*/
|
*/
|
||||||
const dive = (x: Obj, path?: string) => {
|
const dive = (x: Obj, path?: string) => {
|
||||||
|
|||||||
83
src/client/app/admin/views/abuse.vue
Normal file
83
src/client/app/admin/views/abuse.vue
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<ui-card>
|
||||||
|
<div slot="title"><fa :icon="faExclamationCircle"/> {{ $t('title') }}</div>
|
||||||
|
<section class="fit-top">
|
||||||
|
<sequential-entrance animation="entranceFromTop" delay="25">
|
||||||
|
<div v-for="report in userReports" :key="report.id" class="haexwsjc">
|
||||||
|
<ui-horizon-group inputs>
|
||||||
|
<ui-input :value="report.user | acct" type="text">
|
||||||
|
<span>{{ $t('target') }}</span>
|
||||||
|
</ui-input>
|
||||||
|
<ui-input :value="report.reporter | acct" type="text">
|
||||||
|
<span>{{ $t('reporter') }}</span>
|
||||||
|
</ui-input>
|
||||||
|
</ui-horizon-group>
|
||||||
|
<ui-textarea :value="report.comment" readonly>
|
||||||
|
<span>{{ $t('details') }}</span>
|
||||||
|
</ui-textarea>
|
||||||
|
<ui-button @click="removeReport(report)">{{ $t('remove-report') }}</ui-button>
|
||||||
|
</div>
|
||||||
|
</sequential-entrance>
|
||||||
|
<ui-button v-if="existMore" @click="fetchUserReports">{{ $t('@.load-more') }}</ui-button>
|
||||||
|
</section>
|
||||||
|
</ui-card>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import Vue from 'vue';
|
||||||
|
import i18n from '../../i18n';
|
||||||
|
import { faExclamationCircle } from '@fortawesome/free-solid-svg-icons';
|
||||||
|
|
||||||
|
export default Vue.extend({
|
||||||
|
i18n: i18n('admin/views/abuse.vue'),
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
limit: 10,
|
||||||
|
untilId: undefined,
|
||||||
|
userReports: [],
|
||||||
|
existMore: false,
|
||||||
|
faExclamationCircle
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
mounted() {
|
||||||
|
this.fetchUserReports();
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
fetchUserReports() {
|
||||||
|
this.$root.api('admin/abuse-user-reports', {
|
||||||
|
untilId: this.untilId,
|
||||||
|
limit: this.limit + 1
|
||||||
|
}).then(reports => {
|
||||||
|
if (reports.length == this.limit + 1) {
|
||||||
|
reports.pop();
|
||||||
|
this.existMore = true;
|
||||||
|
} else {
|
||||||
|
this.existMore = false;
|
||||||
|
}
|
||||||
|
this.userReports = this.userReports.concat(reports);
|
||||||
|
this.untilId = this.userReports[this.userReports.length - 1].id;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
removeReport(report) {
|
||||||
|
this.$root.api('admin/remove-abuse-user-report', {
|
||||||
|
reportId: report.id
|
||||||
|
}).then(() => {
|
||||||
|
this.userReports = this.userReports.filter(r => r.id != report.id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="stylus" scoped>
|
||||||
|
.haexwsjc
|
||||||
|
padding-bottom 16px
|
||||||
|
border-bottom solid 1px var(--faceDivider)
|
||||||
|
|
||||||
|
</style>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="cdeuzmsthagexbkpofbmatmugjuvogfb">
|
<div>
|
||||||
<ui-card>
|
<ui-card>
|
||||||
<div slot="title"><fa icon="broadcast-tower"/> {{ $t('announcements') }}</div>
|
<div slot="title"><fa icon="broadcast-tower"/> {{ $t('announcements') }}</div>
|
||||||
<section v-for="(announcement, i) in announcements" class="fit-top">
|
<section v-for="(announcement, i) in announcements" class="fit-top">
|
||||||
@@ -83,10 +83,3 @@ export default Vue.extend({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
|
||||||
.cdeuzmsthagexbkpofbmatmugjuvogfb
|
|
||||||
@media (min-width 500px)
|
|
||||||
padding 16px
|
|
||||||
|
|
||||||
</style>
|
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
<optgroup :label="$t('users')">
|
<optgroup :label="$t('users')">
|
||||||
<option value="users">{{ $t('charts.users') }}</option>
|
<option value="users">{{ $t('charts.users') }}</option>
|
||||||
<option value="users-total">{{ $t('charts.users-total') }}</option>
|
<option value="users-total">{{ $t('charts.users-total') }}</option>
|
||||||
|
<option value="active-users">{{ $t('charts.active-users') }}</option>
|
||||||
</optgroup>
|
</optgroup>
|
||||||
<optgroup :label="$t('notes')">
|
<optgroup :label="$t('notes')">
|
||||||
<option value="notes">{{ $t('charts.notes') }}</option>
|
<option value="notes">{{ $t('charts.notes') }}</option>
|
||||||
@@ -67,6 +68,7 @@ export default Vue.extend({
|
|||||||
case 'federation-instances-total': return this.federationInstancesChart(true);
|
case 'federation-instances-total': return this.federationInstancesChart(true);
|
||||||
case 'users': return this.usersChart(false);
|
case 'users': return this.usersChart(false);
|
||||||
case 'users-total': return this.usersChart(true);
|
case 'users-total': return this.usersChart(true);
|
||||||
|
case 'active-users': return this.activeUsersChart();
|
||||||
case 'notes': return this.notesChart('combined');
|
case 'notes': return this.notesChart('combined');
|
||||||
case 'local-notes': return this.notesChart('local');
|
case 'local-notes': return this.notesChart('local');
|
||||||
case 'remote-notes': return this.notesChart('remote');
|
case 'remote-notes': return this.notesChart('remote');
|
||||||
@@ -107,12 +109,14 @@ export default Vue.extend({
|
|||||||
const [perHour, perDay] = await Promise.all([Promise.all([
|
const [perHour, perDay] = await Promise.all([Promise.all([
|
||||||
this.$root.api('charts/federation', { limit: limit, span: 'hour' }),
|
this.$root.api('charts/federation', { limit: limit, span: 'hour' }),
|
||||||
this.$root.api('charts/users', { limit: limit, span: 'hour' }),
|
this.$root.api('charts/users', { limit: limit, span: 'hour' }),
|
||||||
|
this.$root.api('charts/active-users', { limit: limit, span: 'hour' }),
|
||||||
this.$root.api('charts/notes', { limit: limit, span: 'hour' }),
|
this.$root.api('charts/notes', { limit: limit, span: 'hour' }),
|
||||||
this.$root.api('charts/drive', { limit: limit, span: 'hour' }),
|
this.$root.api('charts/drive', { limit: limit, span: 'hour' }),
|
||||||
this.$root.api('charts/network', { limit: limit, span: 'hour' })
|
this.$root.api('charts/network', { limit: limit, span: 'hour' })
|
||||||
]), Promise.all([
|
]), Promise.all([
|
||||||
this.$root.api('charts/federation', { limit: limit, span: 'day' }),
|
this.$root.api('charts/federation', { limit: limit, span: 'day' }),
|
||||||
this.$root.api('charts/users', { limit: limit, span: 'day' }),
|
this.$root.api('charts/users', { limit: limit, span: 'day' }),
|
||||||
|
this.$root.api('charts/active-users', { limit: limit, span: 'day' }),
|
||||||
this.$root.api('charts/notes', { limit: limit, span: 'day' }),
|
this.$root.api('charts/notes', { limit: limit, span: 'day' }),
|
||||||
this.$root.api('charts/drive', { limit: limit, span: 'day' }),
|
this.$root.api('charts/drive', { limit: limit, span: 'day' }),
|
||||||
this.$root.api('charts/network', { limit: limit, span: 'day' })
|
this.$root.api('charts/network', { limit: limit, span: 'day' })
|
||||||
@@ -122,16 +126,18 @@ export default Vue.extend({
|
|||||||
perHour: {
|
perHour: {
|
||||||
federation: perHour[0],
|
federation: perHour[0],
|
||||||
users: perHour[1],
|
users: perHour[1],
|
||||||
notes: perHour[2],
|
activeUsers: perHour[2],
|
||||||
drive: perHour[3],
|
notes: perHour[3],
|
||||||
network: perHour[4]
|
drive: perHour[4],
|
||||||
|
network: perHour[5]
|
||||||
},
|
},
|
||||||
perDay: {
|
perDay: {
|
||||||
federation: perDay[0],
|
federation: perDay[0],
|
||||||
users: perDay[1],
|
users: perDay[1],
|
||||||
notes: perDay[2],
|
activeUsers: perDay[2],
|
||||||
drive: perDay[3],
|
notes: perDay[3],
|
||||||
network: perDay[4]
|
drive: perDay[4],
|
||||||
|
network: perDay[5]
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -183,7 +189,7 @@ export default Vue.extend({
|
|||||||
},
|
},
|
||||||
legend: {
|
legend: {
|
||||||
labels: {
|
labels: {
|
||||||
color: tinycolor(getComputedStyle(document.documentElement).getPropertyValue('--text')).toRgbString()
|
colors: tinycolor(getComputedStyle(document.documentElement).getPropertyValue('--text')).toRgbString()
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
xaxis: {
|
xaxis: {
|
||||||
@@ -321,6 +327,24 @@ export default Vue.extend({
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
activeUsersChart(): any {
|
||||||
|
return {
|
||||||
|
series: [{
|
||||||
|
name: 'Combined',
|
||||||
|
type: 'line',
|
||||||
|
data: this.format(sum(this.stats.activeUsers.local.count, this.stats.activeUsers.remote.count))
|
||||||
|
}, {
|
||||||
|
name: 'Local',
|
||||||
|
type: 'area',
|
||||||
|
data: this.format(this.stats.activeUsers.local.count)
|
||||||
|
}, {
|
||||||
|
name: 'Remote',
|
||||||
|
type: 'area',
|
||||||
|
data: this.format(this.stats.activeUsers.remote.count)
|
||||||
|
}]
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
driveChart(): any {
|
driveChart(): any {
|
||||||
return {
|
return {
|
||||||
bytes: true,
|
bytes: true,
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ export default Vue.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
updateStats() {
|
updateStats() {
|
||||||
this.$root.api('stats', {}, false, true).then(stats => {
|
this.$root.api('stats', {}, true).then(stats => {
|
||||||
this.stats = stats;
|
this.stats = stats;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -161,7 +161,7 @@ export default Vue.extend({
|
|||||||
padding 16px
|
padding 16px
|
||||||
|
|
||||||
@media (min-width 500px)
|
@media (min-width 500px)
|
||||||
padding 32px
|
padding 16px
|
||||||
|
|
||||||
> header
|
> header
|
||||||
display flex
|
display flex
|
||||||
|
|||||||
@@ -1,5 +1,21 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="pwnqwyet">
|
<div>
|
||||||
|
<ui-card>
|
||||||
|
<div slot="title"><fa :icon="faTerminal"/> {{ $t('operation') }}</div>
|
||||||
|
<section class="fit-top">
|
||||||
|
<ui-input v-model="target" type="text">
|
||||||
|
<span>{{ $t('fileid-or-url') }}</span>
|
||||||
|
</ui-input>
|
||||||
|
<ui-horizon-group>
|
||||||
|
<ui-button @click="findAndToggleSensitive(true)"><fa :icon="faEyeSlash"/> {{ $t('mark-as-sensitive') }}</ui-button>
|
||||||
|
<ui-button @click="findAndToggleSensitive(false)"><fa :icon="faEye"/> {{ $t('unmark-as-sensitive') }}</ui-button>
|
||||||
|
</ui-horizon-group>
|
||||||
|
<ui-button @click="findAndDel()"><fa :icon="faTrashAlt"/> {{ $t('delete') }}</ui-button>
|
||||||
|
<ui-button @click="show()"><fa :icon="faSearch"/> {{ $t('lookup') }}</ui-button>
|
||||||
|
<ui-textarea v-if="file" :value="file | json5" readonly tall style="margin-top:16px;"></ui-textarea>
|
||||||
|
</section>
|
||||||
|
</ui-card>
|
||||||
|
|
||||||
<ui-card>
|
<ui-card>
|
||||||
<div slot="title"><fa :icon="faCloud"/> {{ $t('@.drive') }}</div>
|
<div slot="title"><fa :icon="faCloud"/> {{ $t('@.drive') }}</div>
|
||||||
<section class="fit-top">
|
<section class="fit-top">
|
||||||
@@ -39,6 +55,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-show="file._open">
|
<div v-show="file._open">
|
||||||
|
<ui-input readonly :value="file.url"></ui-input>
|
||||||
<ui-horizon-group>
|
<ui-horizon-group>
|
||||||
<ui-button @click="toggleSensitive(file)" v-if="file.isSensitive"><fa :icon="faEye"/> {{ $t('unmark-as-sensitive') }}</ui-button>
|
<ui-button @click="toggleSensitive(file)" v-if="file.isSensitive"><fa :icon="faEye"/> {{ $t('unmark-as-sensitive') }}</ui-button>
|
||||||
<ui-button @click="toggleSensitive(file)" v-else><fa :icon="faEyeSlash"/> {{ $t('mark-as-sensitive') }}</ui-button>
|
<ui-button @click="toggleSensitive(file)" v-else><fa :icon="faEyeSlash"/> {{ $t('mark-as-sensitive') }}</ui-button>
|
||||||
@@ -56,7 +73,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import i18n from '../../i18n';
|
import i18n from '../../i18n';
|
||||||
import { faCloud } from '@fortawesome/free-solid-svg-icons';
|
import { faCloud, faTerminal, faSearch } from '@fortawesome/free-solid-svg-icons';
|
||||||
import { faTrashAlt, faEye, faEyeSlash } from '@fortawesome/free-regular-svg-icons';
|
import { faTrashAlt, faEye, faEyeSlash } from '@fortawesome/free-regular-svg-icons';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
@@ -64,13 +81,15 @@ export default Vue.extend({
|
|||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
file: null,
|
||||||
|
target: null,
|
||||||
sort: '+createdAt',
|
sort: '+createdAt',
|
||||||
origin: 'combined',
|
origin: 'combined',
|
||||||
limit: 10,
|
limit: 10,
|
||||||
offset: 0,
|
offset: 0,
|
||||||
files: [],
|
files: [],
|
||||||
existMore: false,
|
existMore: false,
|
||||||
faCloud, faTrashAlt, faEye, faEyeSlash
|
faCloud, faTrashAlt, faEye, faEyeSlash, faTerminal, faSearch
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -93,6 +112,24 @@ export default Vue.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
async fetchFile() {
|
||||||
|
try {
|
||||||
|
return await this.$root.api('drive/files/show', this.target.startsWith('http') ? { url: this.target } : { fileId: this.target });
|
||||||
|
} catch (e) {
|
||||||
|
if (e == 'file-not-found') {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: this.$t('file-not-found')
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e.toString()
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
fetch() {
|
fetch() {
|
||||||
this.$root.api('admin/drive/files', {
|
this.$root.api('admin/drive/files', {
|
||||||
origin: this.origin,
|
origin: this.origin,
|
||||||
@@ -146,43 +183,85 @@ export default Vue.extend({
|
|||||||
|
|
||||||
file.isSensitive = !file.isSensitive;
|
file.isSensitive = !file.isSensitive;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
async show() {
|
||||||
|
const file = await this.fetchFile();
|
||||||
|
this.$root.api('admin/drive/show-file', { fileId: file.id }).then(info => {
|
||||||
|
this.file = info;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
async findAndToggleSensitive(sensitive) {
|
||||||
|
const process = async () => {
|
||||||
|
const file = await this.fetchFile();
|
||||||
|
await this.$root.api('drive/files/update', {
|
||||||
|
fileId: file.id,
|
||||||
|
isSensitive: sensitive
|
||||||
|
});
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'success',
|
||||||
|
text: sensitive ? this.$t('marked-as-sensitive') : this.$t('unmarked-as-sensitive')
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
await process().catch(e => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e.toString()
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
async findAndDel() {
|
||||||
|
const process = async () => {
|
||||||
|
const file = await this.fetchFile();
|
||||||
|
await this.$root.api('drive/files/delete', { fileId: file.id });
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'success',
|
||||||
|
text: this.$t('deleted')
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
await process().catch(e => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e.toString()
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
.pwnqwyet
|
.kidvdlkg
|
||||||
@media (min-width 500px)
|
padding 16px 0
|
||||||
padding 16px
|
border-top solid 1px var(--faceDivider)
|
||||||
|
|
||||||
.kidvdlkg
|
> div:first-child
|
||||||
padding 16px 0
|
display flex
|
||||||
border-top solid 1px var(--faceDivider)
|
cursor pointer
|
||||||
|
|
||||||
> div:first-child
|
> div:nth-child(1)
|
||||||
display flex
|
> .thumbnail
|
||||||
cursor pointer
|
display block
|
||||||
|
width 64px
|
||||||
|
height 64px
|
||||||
|
background-size cover
|
||||||
|
background-position center center
|
||||||
|
|
||||||
> div:nth-child(1)
|
> div:nth-child(2)
|
||||||
> .thumbnail
|
flex 1
|
||||||
display block
|
padding-left 16px
|
||||||
width 64px
|
|
||||||
height 64px
|
|
||||||
background-size cover
|
|
||||||
background-position center center
|
|
||||||
|
|
||||||
> div:nth-child(2)
|
@media (max-width 500px)
|
||||||
flex 1
|
font-size 14px
|
||||||
padding-left 16px
|
|
||||||
|
|
||||||
@media (max-width 500px)
|
> header
|
||||||
font-size 14px
|
word-break break-word
|
||||||
|
|
||||||
> header
|
> .username
|
||||||
word-break break-word
|
margin-left 8px
|
||||||
|
opacity 0.7
|
||||||
> .username
|
|
||||||
margin-left 8px
|
|
||||||
opacity 0.7
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="tumhkfkmgtvzljezfvmgkeurkfncshbe">
|
<div>
|
||||||
<ui-card>
|
<ui-card>
|
||||||
<div slot="title"><fa icon="plus"/> {{ $t('add-emoji.title') }}</div>
|
<div slot="title"><fa icon="plus"/> {{ $t('add-emoji.title') }}</div>
|
||||||
<section class="fit-top">
|
<section class="fit-top">
|
||||||
@@ -150,25 +150,21 @@ export default Vue.extend({
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
.tumhkfkmgtvzljezfvmgkeurkfncshbe
|
.oryfrbft
|
||||||
@media (min-width 500px)
|
@media (min-width 500px)
|
||||||
padding 16px
|
display flex
|
||||||
|
|
||||||
|
> div:first-child
|
||||||
|
@media (max-width 500px)
|
||||||
|
padding-bottom 16px
|
||||||
|
|
||||||
|
> img
|
||||||
|
vertical-align bottom
|
||||||
|
|
||||||
|
> div:last-child
|
||||||
|
flex 1
|
||||||
|
|
||||||
.oryfrbft
|
|
||||||
@media (min-width 500px)
|
@media (min-width 500px)
|
||||||
display flex
|
padding-left 16px
|
||||||
|
|
||||||
> div:first-child
|
|
||||||
@media (max-width 500px)
|
|
||||||
padding-bottom 16px
|
|
||||||
|
|
||||||
> img
|
|
||||||
vertical-align bottom
|
|
||||||
|
|
||||||
> div:last-child
|
|
||||||
flex 1
|
|
||||||
|
|
||||||
@media (min-width 500px)
|
|
||||||
padding-left 16px
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -39,10 +39,3 @@ export default Vue.extend({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
|
||||||
.jdnqwkzlnxcfftthoybjxrebyolvoucw
|
|
||||||
width 100%
|
|
||||||
min-height 300px
|
|
||||||
|
|
||||||
</style>
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@
|
|||||||
<li @click="nav('emoji')" :class="{ active: page == 'emoji' }"><fa :icon="faGrin" fixed-width/>{{ $t('emoji') }}</li>
|
<li @click="nav('emoji')" :class="{ active: page == 'emoji' }"><fa :icon="faGrin" fixed-width/>{{ $t('emoji') }}</li>
|
||||||
<li @click="nav('announcements')" :class="{ active: page == 'announcements' }"><fa icon="broadcast-tower" fixed-width/>{{ $t('announcements') }}</li>
|
<li @click="nav('announcements')" :class="{ active: page == 'announcements' }"><fa icon="broadcast-tower" fixed-width/>{{ $t('announcements') }}</li>
|
||||||
<li @click="nav('hashtags')" :class="{ active: page == 'hashtags' }"><fa icon="hashtag" fixed-width/>{{ $t('hashtags') }}</li>
|
<li @click="nav('hashtags')" :class="{ active: page == 'hashtags' }"><fa icon="hashtag" fixed-width/>{{ $t('hashtags') }}</li>
|
||||||
|
<li @click="nav('abuse')" :class="{ active: page == 'abuse' }"><fa :icon="faExclamationCircle" fixed-width/>{{ $t('abuse') }}</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="back-to-misskey">
|
<div class="back-to-misskey">
|
||||||
<a href="/"><fa :icon="faArrowLeft"/> {{ $t('back-to-misskey') }}</a>
|
<a href="/"><fa :icon="faArrowLeft"/> {{ $t('back-to-misskey') }}</a>
|
||||||
@@ -45,7 +46,7 @@
|
|||||||
<div v-if="page == 'announcements'"><x-announcements/></div>
|
<div v-if="page == 'announcements'"><x-announcements/></div>
|
||||||
<div v-if="page == 'hashtags'"><x-hashtags/></div>
|
<div v-if="page == 'hashtags'"><x-hashtags/></div>
|
||||||
<div v-if="page == 'drive'"><x-drive/></div>
|
<div v-if="page == 'drive'"><x-drive/></div>
|
||||||
<div v-if="page == 'update'"></div>
|
<div v-if="page == 'abuse'"><x-abuse/></div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
</div>
|
</div>
|
||||||
@@ -63,7 +64,8 @@ import XAnnouncements from "./announcements.vue";
|
|||||||
import XHashtags from "./hashtags.vue";
|
import XHashtags from "./hashtags.vue";
|
||||||
import XUsers from "./users.vue";
|
import XUsers from "./users.vue";
|
||||||
import XDrive from "./drive.vue";
|
import XDrive from "./drive.vue";
|
||||||
import { faHeadset, faArrowLeft, faShareAlt } from '@fortawesome/free-solid-svg-icons';
|
import XAbuse from "./abuse.vue";
|
||||||
|
import { faHeadset, faArrowLeft, faShareAlt, faExclamationCircle } from '@fortawesome/free-solid-svg-icons';
|
||||||
import { faGrin } from '@fortawesome/free-regular-svg-icons';
|
import { faGrin } from '@fortawesome/free-regular-svg-icons';
|
||||||
|
|
||||||
// Detect the user agent
|
// Detect the user agent
|
||||||
@@ -81,6 +83,7 @@ export default Vue.extend({
|
|||||||
XHashtags,
|
XHashtags,
|
||||||
XUsers,
|
XUsers,
|
||||||
XDrive,
|
XDrive,
|
||||||
|
XAbuse,
|
||||||
},
|
},
|
||||||
provide: {
|
provide: {
|
||||||
isMobile
|
isMobile
|
||||||
@@ -94,7 +97,8 @@ export default Vue.extend({
|
|||||||
faGrin,
|
faGrin,
|
||||||
faArrowLeft,
|
faArrowLeft,
|
||||||
faHeadset,
|
faHeadset,
|
||||||
faShareAlt
|
faShareAlt,
|
||||||
|
faExclamationCircle
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -270,6 +274,9 @@ export default Vue.extend({
|
|||||||
> .page
|
> .page
|
||||||
max-width 1150px
|
max-width 1150px
|
||||||
|
|
||||||
|
@media (min-width 500px)
|
||||||
|
padding 16px
|
||||||
|
|
||||||
&.isMobile
|
&.isMobile
|
||||||
> main
|
> main
|
||||||
padding $headerHeight 0 0 0
|
padding $headerHeight 0 0 0
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="axbwjelsbymowqjyywpirzhdlszoncqs">
|
<div>
|
||||||
<ui-card>
|
<ui-card>
|
||||||
<div slot="title"><fa icon="cog"/> {{ $t('instance') }}</div>
|
<div slot="title"><fa icon="cog"/> {{ $t('instance') }}</div>
|
||||||
<section class="fit-top fit-bottom">
|
<section class="fit-top fit-bottom">
|
||||||
<ui-input :value="host" readonly>{{ $t('host') }}</ui-input>
|
<ui-input :value="host" readonly>{{ $t('host') }}</ui-input>
|
||||||
<ui-input v-model="name">{{ $t('instance-name') }}</ui-input>
|
<ui-input v-model="name">{{ $t('instance-name') }}</ui-input>
|
||||||
<ui-textarea v-model="description">{{ $t('instance-description') }}</ui-textarea>
|
<ui-textarea v-model="description">{{ $t('instance-description') }}</ui-textarea>
|
||||||
|
<ui-input v-model="mascotImageUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('logo-url') }}</ui-input>
|
||||||
<ui-input v-model="bannerUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('banner-url') }}</ui-input>
|
<ui-input v-model="bannerUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('banner-url') }}</ui-input>
|
||||||
<ui-input v-model="errorImageUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('error-image-url') }}</ui-input>
|
<ui-input v-model="errorImageUrl"><i slot="icon"><fa icon="link"/></i>{{ $t('error-image-url') }}</ui-input>
|
||||||
<ui-input v-model="languages"><i slot="icon"><fa icon="language"/></i>{{ $t('languages') }}<span slot="desc">{{ $t('languages-desc') }}</span></ui-input>
|
<ui-input v-model="languages"><i slot="icon"><fa icon="language"/></i>{{ $t('languages') }}<span slot="desc">{{ $t('languages-desc') }}</span></ui-input>
|
||||||
@@ -21,6 +22,8 @@
|
|||||||
<section>
|
<section>
|
||||||
<ui-switch v-model="disableRegistration">{{ $t('disable-registration') }}</ui-switch>
|
<ui-switch v-model="disableRegistration">{{ $t('disable-registration') }}</ui-switch>
|
||||||
<ui-switch v-model="disableLocalTimeline">{{ $t('disable-local-timeline') }}</ui-switch>
|
<ui-switch v-model="disableLocalTimeline">{{ $t('disable-local-timeline') }}</ui-switch>
|
||||||
|
<ui-switch v-model="disableGlobalTimeline">{{ $t('disable-global-timeline') }}</ui-switch>
|
||||||
|
<ui-info>{{ $t('disabling-timelines-info') }}</ui-info>
|
||||||
</section>
|
</section>
|
||||||
<section class="fit-bottom">
|
<section class="fit-bottom">
|
||||||
<header><fa icon="cloud"/> {{ $t('drive-config') }}</header>
|
<header><fa icon="cloud"/> {{ $t('drive-config') }}</header>
|
||||||
@@ -53,7 +56,7 @@
|
|||||||
</ui-horizon-group>
|
</ui-horizon-group>
|
||||||
<ui-horizon-group inputs>
|
<ui-horizon-group inputs>
|
||||||
<ui-input v-model="smtpUser" :disabled="!enableEmail">{{ $t('smtp-user') }}</ui-input>
|
<ui-input v-model="smtpUser" :disabled="!enableEmail">{{ $t('smtp-user') }}</ui-input>
|
||||||
<ui-input v-model="smtpPass" :disabled="!enableEmail">{{ $t('smtp-pass') }}</ui-input>
|
<ui-input v-model="smtpPass" type="password" :withPasswordToggle="true" :disabled="!enableEmail">{{ $t('smtp-pass') }}</ui-input>
|
||||||
</ui-horizon-group>
|
</ui-horizon-group>
|
||||||
<ui-switch v-model="smtpSecure" :disabled="!enableEmail">{{ $t('smtp-secure') }}<span slot="desc">{{ $t('smtp-secure-info') }}</span></ui-switch>
|
<ui-switch v-model="smtpSecure" :disabled="!enableEmail">{{ $t('smtp-secure') }}<span slot="desc">{{ $t('smtp-secure-info') }}</span></ui-switch>
|
||||||
</section>
|
</section>
|
||||||
@@ -149,6 +152,8 @@ export default Vue.extend({
|
|||||||
maintainerEmail: null,
|
maintainerEmail: null,
|
||||||
disableRegistration: false,
|
disableRegistration: false,
|
||||||
disableLocalTimeline: false,
|
disableLocalTimeline: false,
|
||||||
|
disableGlobalTimeline: false,
|
||||||
|
mascotImageUrl: null,
|
||||||
bannerUrl: null,
|
bannerUrl: null,
|
||||||
errorImageUrl: null,
|
errorImageUrl: null,
|
||||||
name: null,
|
name: null,
|
||||||
@@ -196,6 +201,8 @@ export default Vue.extend({
|
|||||||
this.maintainerEmail = meta.maintainer.email;
|
this.maintainerEmail = meta.maintainer.email;
|
||||||
this.disableRegistration = meta.disableRegistration;
|
this.disableRegistration = meta.disableRegistration;
|
||||||
this.disableLocalTimeline = meta.disableLocalTimeline;
|
this.disableLocalTimeline = meta.disableLocalTimeline;
|
||||||
|
this.disableGlobalTimeline = meta.disableGlobalTimeline;
|
||||||
|
this.mascotImageUrl = meta.mascotImageUrl;
|
||||||
this.bannerUrl = meta.bannerUrl;
|
this.bannerUrl = meta.bannerUrl;
|
||||||
this.errorImageUrl = meta.errorImageUrl;
|
this.errorImageUrl = meta.errorImageUrl;
|
||||||
this.name = meta.name;
|
this.name = meta.name;
|
||||||
@@ -253,6 +260,8 @@ export default Vue.extend({
|
|||||||
maintainerEmail: this.maintainerEmail,
|
maintainerEmail: this.maintainerEmail,
|
||||||
disableRegistration: this.disableRegistration,
|
disableRegistration: this.disableRegistration,
|
||||||
disableLocalTimeline: this.disableLocalTimeline,
|
disableLocalTimeline: this.disableLocalTimeline,
|
||||||
|
disableGlobalTimeline: this.disableGlobalTimeline,
|
||||||
|
mascotImageUrl: this.mascotImageUrl,
|
||||||
bannerUrl: this.bannerUrl,
|
bannerUrl: this.bannerUrl,
|
||||||
errorImageUrl: this.errorImageUrl,
|
errorImageUrl: this.errorImageUrl,
|
||||||
name: this.name,
|
name: this.name,
|
||||||
@@ -304,10 +313,3 @@ export default Vue.extend({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
|
||||||
.axbwjelsbymowqjyywpirzhdlszoncqs
|
|
||||||
@media (min-width 500px)
|
|
||||||
padding 16px
|
|
||||||
|
|
||||||
</style>
|
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="jnhmugbb">
|
<div>
|
||||||
<ui-card>
|
<ui-card>
|
||||||
<div slot="title"><fa icon="plus"/> {{ $t('add-moderator.title') }}</div>
|
<div slot="title"><fa icon="plus"/> {{ $t('add-moderator.title') }}</div>
|
||||||
<section class="fit-top">
|
<section class="fit-top">
|
||||||
<ui-input v-model="username" type="text">
|
<ui-input v-model="username" type="text">
|
||||||
<span slot="prefix">@</span>
|
<span slot="prefix">@</span>
|
||||||
</ui-input>
|
</ui-input>
|
||||||
<ui-button @click="add" :disabled="adding">{{ $t('add-moderator.add') }}</ui-button>
|
<ui-button @click="add" :disabled="changing">{{ $t('add-moderator.add') }}</ui-button>
|
||||||
|
<ui-button @click="remove" :disabled="changing">{{ $t('add-moderator.remove') }}</ui-button>
|
||||||
</section>
|
</section>
|
||||||
</ui-card>
|
</ui-card>
|
||||||
</div>
|
</div>
|
||||||
@@ -23,13 +24,13 @@ export default Vue.extend({
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
username: '',
|
username: '',
|
||||||
adding: false
|
changing: false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
async add() {
|
async add() {
|
||||||
this.adding = true;
|
this.changing = true;
|
||||||
|
|
||||||
const process = async () => {
|
const process = async () => {
|
||||||
const user = await this.$root.api('users/show', parseAcct(this.username));
|
const user = await this.$root.api('users/show', parseAcct(this.username));
|
||||||
@@ -47,15 +48,30 @@ export default Vue.extend({
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
this.adding = false;
|
this.changing = false;
|
||||||
|
},
|
||||||
|
|
||||||
|
async remove() {
|
||||||
|
this.changing = true;
|
||||||
|
|
||||||
|
const process = async () => {
|
||||||
|
const user = await this.$root.api('users/show', parseAcct(this.username));
|
||||||
|
await this.$root.api('admin/moderators/remove', { userId: user.id });
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'success',
|
||||||
|
text: this.$t('add-moderator.removed')
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
await process().catch(e => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e.toString()
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
this.changing = false;
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
|
||||||
.jnhmugbb
|
|
||||||
@media (min-width 500px)
|
|
||||||
padding 16px
|
|
||||||
|
|
||||||
</style>
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="ucnffhbtogqgscfmqcymwmmupoknpfsw">
|
<div>
|
||||||
<ui-card>
|
<ui-card>
|
||||||
<div slot="title"><fa :icon="faTerminal"/> {{ $t('operation') }}</div>
|
<div slot="title"><fa :icon="faTerminal"/> {{ $t('operation') }}</div>
|
||||||
<section class="fit-top">
|
<section class="fit-top">
|
||||||
@@ -31,6 +31,14 @@
|
|||||||
<option value="-updatedAt">{{ $t('users.sort.updatedAtAsc') }}</option>
|
<option value="-updatedAt">{{ $t('users.sort.updatedAtAsc') }}</option>
|
||||||
<option value="+updatedAt">{{ $t('users.sort.updatedAtDesc') }}</option>
|
<option value="+updatedAt">{{ $t('users.sort.updatedAtDesc') }}</option>
|
||||||
</ui-select>
|
</ui-select>
|
||||||
|
<ui-select v-model="state">
|
||||||
|
<span slot="label">{{ $t('users.state.title') }}</span>
|
||||||
|
<option value="all">{{ $t('users.state.all') }}</option>
|
||||||
|
<option value="admin">{{ $t('users.state.admin') }}</option>
|
||||||
|
<option value="moderator">{{ $t('users.state.moderator') }}</option>
|
||||||
|
<option value="verified">{{ $t('users.state.verified') }}</option>
|
||||||
|
<option value="suspended">{{ $t('users.state.suspended') }}</option>
|
||||||
|
</ui-select>
|
||||||
<ui-select v-model="origin">
|
<ui-select v-model="origin">
|
||||||
<span slot="label">{{ $t('users.origin.title') }}</span>
|
<span slot="label">{{ $t('users.origin.title') }}</span>
|
||||||
<option value="combined">{{ $t('users.origin.combined') }}</option>
|
<option value="combined">{{ $t('users.origin.combined') }}</option>
|
||||||
@@ -39,7 +47,7 @@
|
|||||||
</ui-select>
|
</ui-select>
|
||||||
</ui-horizon-group>
|
</ui-horizon-group>
|
||||||
<sequential-entrance animation="entranceFromTop" delay="25">
|
<sequential-entrance animation="entranceFromTop" delay="25">
|
||||||
<div class="kofvwchc" v-for="user in users">
|
<div class="kofvwchc" v-for="user in users" :key="user.id">
|
||||||
<div>
|
<div>
|
||||||
<a :href="user | userPage(null, true)">
|
<a :href="user | userPage(null, true)">
|
||||||
<mk-avatar class="avatar" :user="user" :disable-link="true"/>
|
<mk-avatar class="avatar" :user="user" :disable-link="true"/>
|
||||||
@@ -49,6 +57,10 @@
|
|||||||
<header>
|
<header>
|
||||||
<b><mk-user-name :user="user"/></b>
|
<b><mk-user-name :user="user"/></b>
|
||||||
<span class="username">@{{ user | acct }}</span>
|
<span class="username">@{{ user | acct }}</span>
|
||||||
|
<span class="is-admin" v-if="user.isAdmin">admin</span>
|
||||||
|
<span class="is-moderator" v-if="user.isModerator">moderator</span>
|
||||||
|
<span class="is-verified" v-if="user.isVerified" :title="$t('@.verified-user')"><fa icon="star"/></span>
|
||||||
|
<span class="is-suspended" v-if="user.isSuspended" :title="$t('@.suspended-user')"><fa :icon="faSnowflake"/></span>
|
||||||
</header>
|
</header>
|
||||||
<div>
|
<div>
|
||||||
<span>{{ $t('users.updatedAt') }}: <mk-time :time="user.updatedAt" mode="detail"/></span>
|
<span>{{ $t('users.updatedAt') }}: <mk-time :time="user.updatedAt" mode="detail"/></span>
|
||||||
@@ -84,6 +96,7 @@ export default Vue.extend({
|
|||||||
suspending: false,
|
suspending: false,
|
||||||
unsuspending: false,
|
unsuspending: false,
|
||||||
sort: '+createdAt',
|
sort: '+createdAt',
|
||||||
|
state: 'all',
|
||||||
origin: 'combined',
|
origin: 'combined',
|
||||||
limit: 10,
|
limit: 10,
|
||||||
offset: 0,
|
offset: 0,
|
||||||
@@ -100,6 +113,12 @@ export default Vue.extend({
|
|||||||
this.fetchUsers();
|
this.fetchUsers();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
state() {
|
||||||
|
this.users = [];
|
||||||
|
this.offset = 0;
|
||||||
|
this.fetchUsers();
|
||||||
|
},
|
||||||
|
|
||||||
origin() {
|
origin() {
|
||||||
this.users = [];
|
this.users = [];
|
||||||
this.offset = 0;
|
this.offset = 0;
|
||||||
@@ -236,7 +255,8 @@ export default Vue.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
fetchUsers() {
|
fetchUsers() {
|
||||||
this.$root.api('users', {
|
this.$root.api('admin/show-users', {
|
||||||
|
state: this.state,
|
||||||
origin: this.origin,
|
origin: this.origin,
|
||||||
sort: this.sort,
|
sort: this.sort,
|
||||||
offset: this.offset,
|
offset: this.offset,
|
||||||
@@ -257,31 +277,42 @@ export default Vue.extend({
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
.ucnffhbtogqgscfmqcymwmmupoknpfsw
|
.kofvwchc
|
||||||
@media (min-width 500px)
|
display flex
|
||||||
padding 16px
|
padding 16px 0
|
||||||
|
border-top solid 1px var(--faceDivider)
|
||||||
|
|
||||||
.kofvwchc
|
> div:first-child
|
||||||
display flex
|
> a
|
||||||
padding 16px 0
|
> .avatar
|
||||||
border-top solid 1px var(--faceDivider)
|
width 64px
|
||||||
|
height 64px
|
||||||
|
|
||||||
> div:first-child
|
> div:last-child
|
||||||
> a
|
flex 1
|
||||||
> .avatar
|
padding-left 16px
|
||||||
width 64px
|
|
||||||
height 64px
|
|
||||||
|
|
||||||
> div:last-child
|
@media (max-width 500px)
|
||||||
flex 1
|
font-size 14px
|
||||||
padding-left 16px
|
|
||||||
|
|
||||||
@media (max-width 500px)
|
> header
|
||||||
font-size 14px
|
> .username
|
||||||
|
margin-left 8px
|
||||||
|
opacity 0.7
|
||||||
|
|
||||||
> header
|
> .is-admin
|
||||||
> .username
|
> .is-moderator
|
||||||
margin-left 8px
|
flex-shrink 0
|
||||||
opacity 0.7
|
align-self center
|
||||||
|
margin 0 0 0 .5em
|
||||||
|
padding 1px 6px
|
||||||
|
font-size 80%
|
||||||
|
border-radius 3px
|
||||||
|
background var(--noteHeaderAdminBg)
|
||||||
|
color var(--noteHeaderAdminFg)
|
||||||
|
|
||||||
|
> .is-verified
|
||||||
|
> .is-suspended
|
||||||
|
margin 0 0 0 .5em
|
||||||
|
color #4dabf7
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ export default (opts: Opts = {}) => ({
|
|||||||
},
|
},
|
||||||
|
|
||||||
title(): string {
|
title(): string {
|
||||||
return new Date(this.appearNote.createdAt).toLocaleString();
|
return '';
|
||||||
},
|
},
|
||||||
|
|
||||||
urls(): string[] {
|
urls(): string[] {
|
||||||
@@ -129,9 +129,7 @@ export default (opts: Opts = {}) => ({
|
|||||||
source: this.$refs.reactButton,
|
source: this.$refs.reactButton,
|
||||||
note: this.appearNote,
|
note: this.appearNote,
|
||||||
showFocus: viaKeyboard,
|
showFocus: viaKeyboard,
|
||||||
animation: !viaKeyboard,
|
animation: !viaKeyboard
|
||||||
compact: opts.mobile,
|
|
||||||
big: opts.mobile
|
|
||||||
}).$once('closed', this.focus);
|
}).$once('closed', this.focus);
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -171,8 +169,7 @@ export default (opts: Opts = {}) => ({
|
|||||||
this.$root.new(MkNoteMenu, {
|
this.$root.new(MkNoteMenu, {
|
||||||
source: this.$refs.menuButton,
|
source: this.$refs.menuButton,
|
||||||
note: this.appearNote,
|
note: this.appearNote,
|
||||||
animation: !viaKeyboard,
|
animation: !viaKeyboard
|
||||||
compact: opts.mobile,
|
|
||||||
}).$once('closed', this.focus);
|
}).$once('closed', this.focus);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,17 @@ export default function(me, settings, note) {
|
|||||||
const isMyNote = note.userId == me.id;
|
const isMyNote = note.userId == me.id;
|
||||||
const isPureRenote = note.renoteId != null && note.text == null && note.fileIds.length == 0 && note.poll == null;
|
const isPureRenote = note.renoteId != null && note.text == null && note.fileIds.length == 0 && note.poll == null;
|
||||||
|
|
||||||
return settings.showMyRenotes === false && isMyNote && isPureRenote ||
|
const includesMutedWords = (text: string) =>
|
||||||
settings.showRenotedMyNotes === false && isPureRenote && note.renote.userId == me.id ||
|
text
|
||||||
settings.showLocalRenotes === false && isPureRenote && note.renote.user.host == null ||
|
? settings.mutedWords.some(q => q.length > 0 && !q.some(word => !text.includes(word)))
|
||||||
!isMyNote && note.text && settings.mutedWords.some(q => q.length > 0 && !q.some(word => !note.text.includes(word)));
|
: false;
|
||||||
|
|
||||||
|
return (
|
||||||
|
(!isMyNote && note.reply && includesMutedWords(note.reply.text)) ||
|
||||||
|
(!isMyNote && note.renote && includesMutedWords(note.renote.text)) ||
|
||||||
|
(settings.showMyRenotes === false && isMyNote && isPureRenote) ||
|
||||||
|
(settings.showRenotedMyNotes === false && isPureRenote && note.renote.userId == me.id) ||
|
||||||
|
(settings.showLocalRenotes === false && isPureRenote && note.renote.user.host == null) ||
|
||||||
|
(!isMyNote && includesMutedWords(note.text))
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
<span class="mk-acct">
|
<span class="mk-acct">
|
||||||
<span class="name">@{{ user.username }}</span>
|
<span class="name">@{{ user.username }}</span>
|
||||||
<span class="host" :class="{ fade: $store.state.settings.contrastedAcct }" v-if="user.host || detail || $store.state.settings.showFullAcct">@{{ user.host || host }}</span>
|
<span class="host" :class="{ fade: $store.state.settings.contrastedAcct }" v-if="user.host || detail || $store.state.settings.showFullAcct">@{{ user.host || host }}</span>
|
||||||
|
<fa v-if="user.isLocked == true" class="locked" icon="lock" fixed-width/>
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -23,4 +24,8 @@ export default Vue.extend({
|
|||||||
.mk-acct
|
.mk-acct
|
||||||
> .host.fade
|
> .host.fade
|
||||||
opacity 0.5
|
opacity 0.5
|
||||||
|
|
||||||
|
> .locked
|
||||||
|
opacity 0.8
|
||||||
|
margin-left 0.5em
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
import { faTimesCircle, faQuestionCircle } from '@fortawesome/free-regular-svg-icons';
|
import { faTimesCircle, faQuestionCircle } from '@fortawesome/free-regular-svg-icons';
|
||||||
import parseAcct from "../../../../../misc/acct/parse";
|
import parseAcct from "../../../../../misc/acct/parse";
|
||||||
|
|
||||||
@@ -93,7 +93,7 @@ export default Vue.extend({
|
|||||||
opacity: 1,
|
opacity: 1,
|
||||||
scale: [1.2, 1],
|
scale: [1.2, 1],
|
||||||
duration: 300,
|
duration: 300,
|
||||||
easing: [0, 0.5, 0.5, 1]
|
easing: 'cubicBezier(0, 0.5, 0.5, 1)'
|
||||||
});
|
});
|
||||||
|
|
||||||
if (this.splash) {
|
if (this.splash) {
|
||||||
@@ -142,7 +142,7 @@ export default Vue.extend({
|
|||||||
opacity: 0,
|
opacity: 0,
|
||||||
scale: 0.8,
|
scale: 0.8,
|
||||||
duration: 300,
|
duration: 300,
|
||||||
easing: [0, 0.5, 0.5, 1],
|
easing: 'cubicBezier(0, 0.5, 0.5, 1)',
|
||||||
complete: () => this.destroyDom()
|
complete: () => this.destroyDom()
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -93,8 +93,7 @@ export default Vue.extend({
|
|||||||
},
|
},
|
||||||
plotOptions: {
|
plotOptions: {
|
||||||
bar: {
|
bar: {
|
||||||
columnWidth: '90%',
|
columnWidth: '90%'
|
||||||
endingShape: 'rounded'
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
grid: {
|
grid: {
|
||||||
|
|||||||
@@ -4,13 +4,18 @@
|
|||||||
<header><b><router-link :to="blackUser | userPage"><mk-user-name :user="blackUser"/></router-link></b>({{ $t('@.reversi.black') }}) vs <b><router-link :to="whiteUser | userPage"><mk-user-name :user="whiteUser"/></router-link></b>({{ $t('@.reversi.white') }})</header>
|
<header><b><router-link :to="blackUser | userPage"><mk-user-name :user="blackUser"/></router-link></b>({{ $t('@.reversi.black') }}) vs <b><router-link :to="whiteUser | userPage"><mk-user-name :user="whiteUser"/></router-link></b>({{ $t('@.reversi.white') }})</header>
|
||||||
|
|
||||||
<div style="overflow: hidden; line-height: 28px;">
|
<div style="overflow: hidden; line-height: 28px;">
|
||||||
<p class="turn" v-if="!iAmPlayer && !game.isEnded">{{ $t('@.reversi.turn-of', { name: $options.filters.userName(turnUser) }) }}<mk-ellipsis/></p>
|
<p class="turn" v-if="!iAmPlayer && !game.isEnded">
|
||||||
<p class="turn" v-if="logPos != logs.length">{{ $t('@.reversi.past-turn-of', { name: $options.filters.userName(turnUser) }) }}</p>
|
<mfm :text="$t('@.reversi.turn-of', { name: $options.filters.userName(turnUser) })" :should-break="false" :plain-text="true" :custom-emojis="turnUser.emojis"/>
|
||||||
|
<mk-ellipsis/>
|
||||||
|
</p>
|
||||||
|
<p class="turn" v-if="logPos != logs.length">
|
||||||
|
<mfm :text="$t('@.reversi.past-turn-of', { name: $options.filters.userName(turnUser) })" :should-break="false" :plain-text="true" :custom-emojis="turnUser.emojis"/>
|
||||||
|
</p>
|
||||||
<p class="turn1" v-if="iAmPlayer && !game.isEnded && !isMyTurn">{{ $t('@.reversi.opponent-turn') }}<mk-ellipsis/></p>
|
<p class="turn1" v-if="iAmPlayer && !game.isEnded && !isMyTurn">{{ $t('@.reversi.opponent-turn') }}<mk-ellipsis/></p>
|
||||||
<p class="turn2" v-if="iAmPlayer && !game.isEnded && isMyTurn" v-animate-css="{ classes: 'tada', iteration: 'infinite' }">{{ $t('@.reversi.my-turn') }}</p>
|
<p class="turn2" v-if="iAmPlayer && !game.isEnded && isMyTurn" v-animate-css="{ classes: 'tada', iteration: 'infinite' }">{{ $t('@.reversi.my-turn') }}</p>
|
||||||
<p class="result" v-if="game.isEnded && logPos == logs.length">
|
<p class="result" v-if="game.isEnded && logPos == logs.length">
|
||||||
<template v-if="game.winner">
|
<template v-if="game.winner">
|
||||||
<misskey-flavored-markdown :text="$t('@.reversi.won', { name: $options.filters.userName(game.winner) })" :shouldBreak="false" :plainText="true" :custom-emojis="game.winner.emojis"/>
|
<mfm :text="$t('@.reversi.won', { name: $options.filters.userName(game.winner) })" :should-break="false" :plain-text="true" :custom-emojis="game.winner.emojis"/>
|
||||||
<span v-if="game.surrendered != null"> ({{ $t('surrendered') }})</span>
|
<span v-if="game.surrendered != null"> ({{ $t('surrendered') }})</span>
|
||||||
</template>
|
</template>
|
||||||
<template v-else>{{ $t('@.reversi.drawn') }}</template>
|
<template v-else>{{ $t('@.reversi.drawn') }}</template>
|
||||||
@@ -30,11 +35,11 @@
|
|||||||
:class="{ empty: stone == null, none: o.map[i] == 'null', isEnded: game.isEnded, myTurn: !game.isEnded && isMyTurn, can: turnUser ? o.canPut(turnUser.id == blackUser.id, i) : null, prev: o.prevPos == i }"
|
:class="{ empty: stone == null, none: o.map[i] == 'null', isEnded: game.isEnded, myTurn: !game.isEnded && isMyTurn, can: turnUser ? o.canPut(turnUser.id == blackUser.id, i) : null, prev: o.prevPos == i }"
|
||||||
@click="set(i)"
|
@click="set(i)"
|
||||||
:title="`${String.fromCharCode(65 + o.transformPosToXy(i)[0])}${o.transformPosToXy(i)[1] + 1}`">
|
:title="`${String.fromCharCode(65 + o.transformPosToXy(i)[0])}${o.transformPosToXy(i)[1] + 1}`">
|
||||||
<template v-if="!$store.state.settings.games.reversi.useWhiteBlackStones">
|
<template v-if="$store.state.settings.games.reversi.useAvatarStones">
|
||||||
<img v-if="stone === true" :src="blackUser.avatarUrl" alt="black">
|
<img v-if="stone === true" :src="blackUser.avatarUrl" alt="black">
|
||||||
<img v-if="stone === false" :src="whiteUser.avatarUrl" alt="white">
|
<img v-if="stone === false" :src="whiteUser.avatarUrl" alt="white">
|
||||||
</template>
|
</template>
|
||||||
<template v-if="$store.state.settings.games.reversi.useWhiteBlackStones">
|
<template v-else>
|
||||||
<fa v-if="stone === true" :icon="fasCircle"/>
|
<fa v-if="stone === true" :icon="fasCircle"/>
|
||||||
<fa v-if="stone === false" :icon="farCircle"/>
|
<fa v-if="stone === false" :icon="farCircle"/>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
props: ['image'],
|
props: ['image'],
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ import uiInfo from './ui/info.vue';
|
|||||||
import formButton from './ui/form/button.vue';
|
import formButton from './ui/form/button.vue';
|
||||||
import formRadio from './ui/form/radio.vue';
|
import formRadio from './ui/form/radio.vue';
|
||||||
|
|
||||||
|
Vue.component('mfm', misskeyFlavoredMarkdown);
|
||||||
Vue.component('mk-user-name', userName);
|
Vue.component('mk-user-name', userName);
|
||||||
Vue.component('mk-follow-button', followButton);
|
Vue.component('mk-follow-button', followButton);
|
||||||
Vue.component('mk-error', error);
|
Vue.component('mk-error', error);
|
||||||
@@ -63,7 +64,6 @@ Vue.component('mk-forkit', forkit);
|
|||||||
Vue.component('mk-acct', acct);
|
Vue.component('mk-acct', acct);
|
||||||
Vue.component('mk-avatar', avatar);
|
Vue.component('mk-avatar', avatar);
|
||||||
Vue.component('mk-nav', nav);
|
Vue.component('mk-nav', nav);
|
||||||
Vue.component('misskey-flavored-markdown', misskeyFlavoredMarkdown);
|
|
||||||
Vue.component('mk-poll', poll);
|
Vue.component('mk-poll', poll);
|
||||||
Vue.component('mk-poll-editor', pollEditor);
|
Vue.component('mk-poll-editor', pollEditor);
|
||||||
Vue.component('mk-reaction-icon', reactionIcon);
|
Vue.component('mk-reaction-icon', reactionIcon);
|
||||||
|
|||||||
@@ -53,14 +53,14 @@ export default Vue.extend({
|
|||||||
pointer-events none
|
pointer-events none
|
||||||
user-select none
|
user-select none
|
||||||
padding 0 4px
|
padding 0 4px
|
||||||
background var(--primary)
|
background var(--mfmMention)
|
||||||
border solid 1px var(--primary)
|
border solid var(--lineWidth) var(--mfmMention)
|
||||||
border-radius 4px 0 0 4px
|
border-radius 4px 0 0 4px
|
||||||
color var(--primaryForeground)
|
color var(--mfmMentionForeground)
|
||||||
|
|
||||||
& + .main
|
& + .main
|
||||||
padding 0 4px
|
padding 0 4px
|
||||||
border solid 1px var(--primary)
|
border solid var(--lineWidth) var(--mfmMention)
|
||||||
border-radius 0 4px 4px 0
|
border-radius 0 4px 4px 0
|
||||||
|
|
||||||
> .main
|
> .main
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="onchrpzrvnoruiaenfcqvccjfuupzzwv" :class="{ big: $root.isMobile }">
|
<div class="onchrpzrvnoruiaenfcqvccjfuupzzwv" :class="{ isMobile: $root.isMobile }">
|
||||||
<div class="backdrop" ref="backdrop" @click="close"></div>
|
<div class="backdrop" ref="backdrop" @click="close"></div>
|
||||||
<div class="popover" :class="{ hukidasi }" ref="popover">
|
<div class="popover" :class="{ hukidasi }" ref="popover">
|
||||||
<template v-for="item, i in items">
|
<template v-for="item, i in items">
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
props: {
|
props: {
|
||||||
@@ -24,16 +24,11 @@ export default Vue.extend({
|
|||||||
items: {
|
items: {
|
||||||
type: Array,
|
type: Array,
|
||||||
required: true
|
required: true
|
||||||
},
|
|
||||||
compact: {
|
|
||||||
type: Boolean,
|
|
||||||
required: false,
|
|
||||||
default: false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
hukidasi: !this.compact
|
hukidasi: !this.$root.isMobile
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -47,7 +42,7 @@ export default Vue.extend({
|
|||||||
let left;
|
let left;
|
||||||
let top;
|
let top;
|
||||||
|
|
||||||
if (this.compact) {
|
if (this.$root.isMobile) {
|
||||||
const x = rect.left + window.pageXOffset + (this.source.offsetWidth / 2);
|
const x = rect.left + window.pageXOffset + (this.source.offsetWidth / 2);
|
||||||
const y = rect.top + window.pageYOffset + (this.source.offsetHeight / 2);
|
const y = rect.top + window.pageYOffset + (this.source.offsetHeight / 2);
|
||||||
left = (x - (width / 2));
|
left = (x - (width / 2));
|
||||||
@@ -121,11 +116,10 @@ export default Vue.extend({
|
|||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
.onchrpzrvnoruiaenfcqvccjfuupzzwv
|
.onchrpzrvnoruiaenfcqvccjfuupzzwv
|
||||||
$bg-color = var(--popupBg)
|
$bg-color = var(--popupBg)
|
||||||
$border-color = rgba(27, 31, 35, 0.15)
|
|
||||||
|
|
||||||
position initial
|
position initial
|
||||||
|
|
||||||
&.big
|
&.isMobile
|
||||||
> .popover
|
> .popover
|
||||||
> button
|
> button
|
||||||
font-size 15px
|
font-size 15px
|
||||||
@@ -145,7 +139,6 @@ export default Vue.extend({
|
|||||||
z-index 10001
|
z-index 10001
|
||||||
padding 8px 0
|
padding 8px 0
|
||||||
background $bg-color
|
background $bg-color
|
||||||
border 1px solid $border-color
|
|
||||||
border-radius 4px
|
border-radius 4px
|
||||||
box-shadow 0 3px 12px rgba(27, 31, 35, 0.15)
|
box-shadow 0 3px 12px rgba(27, 31, 35, 0.15)
|
||||||
transform scale(0.5)
|
transform scale(0.5)
|
||||||
@@ -170,14 +163,6 @@ export default Vue.extend({
|
|||||||
border-top solid $balloon-size transparent
|
border-top solid $balloon-size transparent
|
||||||
border-left solid $balloon-size transparent
|
border-left solid $balloon-size transparent
|
||||||
border-right solid $balloon-size transparent
|
border-right solid $balloon-size transparent
|
||||||
border-bottom solid $balloon-size $border-color
|
|
||||||
|
|
||||||
&:after
|
|
||||||
top -($balloon-size * 2) + 1.5px
|
|
||||||
left s('calc(50% - %s)', $balloon-size)
|
|
||||||
border-top solid $balloon-size transparent
|
|
||||||
border-left solid $balloon-size transparent
|
|
||||||
border-right solid $balloon-size transparent
|
|
||||||
border-bottom solid $balloon-size $bg-color
|
border-bottom solid $balloon-size $bg-color
|
||||||
|
|
||||||
> button
|
> button
|
||||||
@@ -201,7 +186,7 @@ export default Vue.extend({
|
|||||||
|
|
||||||
> div
|
> div
|
||||||
margin 8px 0
|
margin 8px 0
|
||||||
height 1px
|
height var(--lineWidth)
|
||||||
background var(--faceDivider)
|
background var(--faceDivider)
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<img src="/assets/desktop/remove.png" alt="Delete"/>
|
<img src="/assets/desktop/remove.png" alt="Delete"/>
|
||||||
</button>
|
</button>
|
||||||
<div class="content" v-if="!message.isDeleted">
|
<div class="content" v-if="!message.isDeleted">
|
||||||
<misskey-flavored-markdown class="text" v-if="message.text" ref="text" :text="message.text" :i="$store.state.i"/>
|
<mfm class="text" v-if="message.text" ref="text" :text="message.text" :i="$store.state.i"/>
|
||||||
<div class="file" v-if="message.file">
|
<div class="file" v-if="message.file">
|
||||||
<a :href="message.file.url" target="_blank" :title="message.file.name">
|
<a :href="message.file.url" target="_blank" :title="message.file.name">
|
||||||
<img v-if="message.file.type.split('/')[0] == 'image'" :src="message.file.url" :alt="message.file.name"
|
<img v-if="message.file.type.split('/')[0] == 'image'" :src="message.file.url" :alt="message.file.name"
|
||||||
|
|||||||
@@ -129,8 +129,10 @@ export default Vue.component('misskey-flavored-markdown', {
|
|||||||
key: Math.random(),
|
key: Math.random(),
|
||||||
props: {
|
props: {
|
||||||
url: token.node.props.url,
|
url: token.node.props.url,
|
||||||
target: '_blank',
|
target: '_blank'
|
||||||
style: 'color:var(--mfmLink);'
|
},
|
||||||
|
attrs: {
|
||||||
|
style: 'color:var(--mfmUrl);'
|
||||||
}
|
}
|
||||||
})];
|
})];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
<template>
|
<template>
|
||||||
<mfm v-bind="$attrs" class="havbbuyv"/>
|
<mfm-core v-bind="$attrs" class="havbbuyv"/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import Mfm from './mfm';
|
import MfmCore from './mfm';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
components: {
|
components: {
|
||||||
Mfm
|
MfmCore
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
<fa v-if="note.visibility == 'home'" icon="home"/>
|
<fa v-if="note.visibility == 'home'" icon="home"/>
|
||||||
<fa v-if="note.visibility == 'followers'" icon="unlock"/>
|
<fa v-if="note.visibility == 'followers'" icon="unlock"/>
|
||||||
<fa v-if="note.visibility == 'specified'" icon="envelope"/>
|
<fa v-if="note.visibility == 'specified'" icon="envelope"/>
|
||||||
<fa v-if="note.visibility == 'private'" icon="lock"/>
|
|
||||||
</span>
|
</span>
|
||||||
<span class="localOnly" v-if="note.localOnly == true"><fa icon="heart"/></span>
|
<span class="localOnly" v-if="note.localOnly == true"><fa icon="heart"/></span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div style="position:initial">
|
<div style="position:initial">
|
||||||
<mk-menu :source="source" :compact="compact" :items="items" @closed="closed"/>
|
<mk-menu :source="source" :items="items" @closed="closed"/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -13,7 +13,7 @@ import { concat, intersperse } from '../../../../../prelude/array';
|
|||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
i18n: i18n('common/views/components/note-menu.vue'),
|
i18n: i18n('common/views/components/note-menu.vue'),
|
||||||
props: ['note', 'source', 'compact'],
|
props: ['note', 'source'],
|
||||||
computed: {
|
computed: {
|
||||||
items(): any[] {
|
items(): any[] {
|
||||||
return concat(intersperse([null], [
|
return concat(intersperse([null], [
|
||||||
@@ -29,6 +29,10 @@ export default Vue.extend({
|
|||||||
icon: 'info-circle',
|
icon: 'info-circle',
|
||||||
text: this.$t('detail'),
|
text: this.$t('detail'),
|
||||||
action: this.detail
|
action: this.detail
|
||||||
|
}], [{
|
||||||
|
icon: 'align-left',
|
||||||
|
text: this.$t('copy-content'),
|
||||||
|
action: this.copyContent
|
||||||
}], [{
|
}], [{
|
||||||
icon: 'link',
|
icon: 'link',
|
||||||
text: this.$t('copy-link'),
|
text: this.$t('copy-link'),
|
||||||
@@ -81,6 +85,10 @@ export default Vue.extend({
|
|||||||
this.$router.push(`/notes/${this.note.id}`);
|
this.$router.push(`/notes/${this.note.id}`);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
copyContent() {
|
||||||
|
copyToClipboard(this.note.text);
|
||||||
|
},
|
||||||
|
|
||||||
copyLink() {
|
copyLink() {
|
||||||
copyToClipboard(`${url}/notes/${this.note.id}`);
|
copyToClipboard(`${url}/notes/${this.note.id}`);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<ui-card>
|
<ui-card>
|
||||||
<div slot="title"><fa :icon="['far', 'bell']"/> {{ $t('notification') }}</div>
|
<div slot="title"><fa :icon="['far', 'bell']"/> {{ $t('title') }}</div>
|
||||||
<section>
|
<section>
|
||||||
<ui-switch v-model="$store.state.i.settings.autoWatch" @change="onChangeAutoWatch">
|
<ui-switch v-model="$store.state.i.settings.autoWatch" @change="onChangeAutoWatch">
|
||||||
{{ $t('auto-watch') }}<span slot="desc">{{ $t('auto-watch-desc') }}</span>
|
{{ $t('auto-watch') }}<span slot="desc">{{ $t('auto-watch-desc') }}</span>
|
||||||
|
|||||||
@@ -69,7 +69,8 @@
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<ui-switch v-model="isLocked" @change="save(false)">{{ $t('is-locked') }}</ui-switch>
|
<ui-switch v-model="isLocked" @change="save(false)">{{ $t('is-locked') }}</ui-switch>
|
||||||
<ui-switch v-model="carefulBot" @change="save(false)">{{ $t('careful-bot') }}</ui-switch>
|
<ui-switch v-model="carefulBot" :disabled="isLocked" @change="save(false)">{{ $t('careful-bot') }}</ui-switch>
|
||||||
|
<ui-switch v-model="autoAcceptFollowed" :disabled="!isLocked && !carefulBot" @change="save(false)">{{ $t('auto-accept-followed') }}</ui-switch>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
@@ -118,6 +119,7 @@ export default Vue.extend({
|
|||||||
isBot: false,
|
isBot: false,
|
||||||
isLocked: false,
|
isLocked: false,
|
||||||
carefulBot: false,
|
carefulBot: false,
|
||||||
|
autoAcceptFollowed: false,
|
||||||
saving: false,
|
saving: false,
|
||||||
avatarUploading: false,
|
avatarUploading: false,
|
||||||
bannerUploading: false
|
bannerUploading: false
|
||||||
@@ -156,6 +158,7 @@ export default Vue.extend({
|
|||||||
this.isBot = this.$store.state.i.isBot;
|
this.isBot = this.$store.state.i.isBot;
|
||||||
this.isLocked = this.$store.state.i.isLocked;
|
this.isLocked = this.$store.state.i.isLocked;
|
||||||
this.carefulBot = this.$store.state.i.carefulBot;
|
this.carefulBot = this.$store.state.i.carefulBot;
|
||||||
|
this.autoAcceptFollowed = this.$store.state.i.autoAcceptFollowed;
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
@@ -217,7 +220,8 @@ export default Vue.extend({
|
|||||||
isCat: !!this.isCat,
|
isCat: !!this.isCat,
|
||||||
isBot: !!this.isBot,
|
isBot: !!this.isBot,
|
||||||
isLocked: !!this.isLocked,
|
isLocked: !!this.isLocked,
|
||||||
carefulBot: !!this.carefulBot
|
carefulBot: !!this.carefulBot,
|
||||||
|
autoAcceptFollowed: !!this.autoAcceptFollowed
|
||||||
}).then(i => {
|
}).then(i => {
|
||||||
this.saving = false;
|
this.saving = false;
|
||||||
this.$store.state.i.avatarId = i.avatarId;
|
this.$store.state.i.avatarId = i.avatarId;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="mk-reaction-picker" v-hotkey.global="keymap">
|
<div class="rdfaahpb" v-hotkey.global="keymap">
|
||||||
<div class="backdrop" ref="backdrop" @click="close"></div>
|
<div class="backdrop" ref="backdrop" @click="close"></div>
|
||||||
<div class="popover" :class="{ compact, big }" ref="popover">
|
<div class="popover" :class="{ isMobile: $root.isMobile }" ref="popover">
|
||||||
<p v-if="!compact">{{ title }}</p>
|
<p v-if="!$root.isMobile">{{ title }}</p>
|
||||||
<div ref="buttons" :class="{ showFocus }">
|
<div ref="buttons" :class="{ showFocus }">
|
||||||
<button @click="react('like')" @mouseover="onMouseover" @mouseout="onMouseout" tabindex="1" :title="$t('@.reactions.like')" v-particle><mk-reaction-icon reaction="like"/></button>
|
<button @click="react('like')" @mouseover="onMouseover" @mouseout="onMouseout" tabindex="1" :title="$t('@.reactions.like')" v-particle><mk-reaction-icon reaction="like"/></button>
|
||||||
<button @click="react('love')" @mouseover="onMouseover" @mouseout="onMouseout" tabindex="2" :title="$t('@.reactions.love')" v-particle><mk-reaction-icon reaction="love"/></button>
|
<button @click="react('love')" @mouseover="onMouseover" @mouseout="onMouseout" tabindex="2" :title="$t('@.reactions.love')" v-particle><mk-reaction-icon reaction="love"/></button>
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import i18n from '../../../i18n';
|
import i18n from '../../../i18n';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
i18n: i18n('common/views/components/reaction-picker.vue'),
|
i18n: i18n('common/views/components/reaction-picker.vue'),
|
||||||
@@ -36,22 +36,10 @@ export default Vue.extend({
|
|||||||
required: true
|
required: true
|
||||||
},
|
},
|
||||||
|
|
||||||
compact: {
|
|
||||||
type: Boolean,
|
|
||||||
required: false,
|
|
||||||
default: false
|
|
||||||
},
|
|
||||||
|
|
||||||
cb: {
|
cb: {
|
||||||
required: false
|
required: false
|
||||||
},
|
},
|
||||||
|
|
||||||
big: {
|
|
||||||
type: Boolean,
|
|
||||||
required: false,
|
|
||||||
default: false
|
|
||||||
},
|
|
||||||
|
|
||||||
showFocus: {
|
showFocus: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: false,
|
required: false,
|
||||||
@@ -115,7 +103,7 @@ export default Vue.extend({
|
|||||||
const width = popover.offsetWidth;
|
const width = popover.offsetWidth;
|
||||||
const height = popover.offsetHeight;
|
const height = popover.offsetHeight;
|
||||||
|
|
||||||
if (this.compact) {
|
if (this.$root.isMobile) {
|
||||||
const x = rect.left + window.pageXOffset + (this.source.offsetWidth / 2);
|
const x = rect.left + window.pageXOffset + (this.source.offsetWidth / 2);
|
||||||
const y = rect.top + window.pageYOffset + (this.source.offsetHeight / 2);
|
const y = rect.top + window.pageYOffset + (this.source.offsetHeight / 2);
|
||||||
popover.style.left = (x - (width / 2)) + 'px';
|
popover.style.left = (x - (width / 2)) + 'px';
|
||||||
@@ -210,9 +198,7 @@ export default Vue.extend({
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
$border-color = rgba(27, 31, 35, 0.15)
|
.rdfaahpb
|
||||||
|
|
||||||
.mk-reaction-picker
|
|
||||||
position initial
|
position initial
|
||||||
|
|
||||||
> .backdrop
|
> .backdrop
|
||||||
@@ -230,41 +216,12 @@ $border-color = rgba(27, 31, 35, 0.15)
|
|||||||
position absolute
|
position absolute
|
||||||
z-index 10001
|
z-index 10001
|
||||||
background $bgcolor
|
background $bgcolor
|
||||||
border 1px solid $border-color
|
|
||||||
border-radius 4px
|
border-radius 4px
|
||||||
box-shadow 0 3px 12px rgba(27, 31, 35, 0.15)
|
box-shadow 0 3px 12px rgba(27, 31, 35, 0.15)
|
||||||
transform scale(0.5)
|
transform scale(0.5)
|
||||||
opacity 0
|
opacity 0
|
||||||
|
|
||||||
$balloon-size = 16px
|
&.isMobile
|
||||||
|
|
||||||
&:not(.compact)
|
|
||||||
margin-top $balloon-size
|
|
||||||
transform-origin center -($balloon-size)
|
|
||||||
|
|
||||||
&:before
|
|
||||||
content ""
|
|
||||||
display block
|
|
||||||
position absolute
|
|
||||||
top -($balloon-size * 2)
|
|
||||||
left s('calc(50% - %s)', $balloon-size)
|
|
||||||
border-top solid $balloon-size transparent
|
|
||||||
border-left solid $balloon-size transparent
|
|
||||||
border-right solid $balloon-size transparent
|
|
||||||
border-bottom solid $balloon-size $border-color
|
|
||||||
|
|
||||||
&:after
|
|
||||||
content ""
|
|
||||||
display block
|
|
||||||
position absolute
|
|
||||||
top -($balloon-size * 2) + 1.5px
|
|
||||||
left s('calc(50% - %s)', $balloon-size)
|
|
||||||
border-top solid $balloon-size transparent
|
|
||||||
border-left solid $balloon-size transparent
|
|
||||||
border-right solid $balloon-size transparent
|
|
||||||
border-bottom solid $balloon-size $bgcolor
|
|
||||||
|
|
||||||
&.big
|
|
||||||
> div
|
> div
|
||||||
width 280px
|
width 280px
|
||||||
|
|
||||||
@@ -274,13 +231,30 @@ $border-color = rgba(27, 31, 35, 0.15)
|
|||||||
font-size 28px
|
font-size 28px
|
||||||
border-radius 4px
|
border-radius 4px
|
||||||
|
|
||||||
|
&:not(.isMobile)
|
||||||
|
$arrow-size = 16px
|
||||||
|
|
||||||
|
margin-top $arrow-size
|
||||||
|
transform-origin center -($arrow-size)
|
||||||
|
|
||||||
|
&:before
|
||||||
|
content ""
|
||||||
|
display block
|
||||||
|
position absolute
|
||||||
|
top -($arrow-size * 2)
|
||||||
|
left s('calc(50% - %s)', $arrow-size)
|
||||||
|
border-top solid $arrow-size transparent
|
||||||
|
border-left solid $arrow-size transparent
|
||||||
|
border-right solid $arrow-size transparent
|
||||||
|
border-bottom solid $arrow-size $bgcolor
|
||||||
|
|
||||||
> p
|
> p
|
||||||
display block
|
display block
|
||||||
margin 0
|
margin 0
|
||||||
padding 8px 10px
|
padding 8px 10px
|
||||||
font-size 14px
|
font-size 14px
|
||||||
color var(--popupFg)
|
color var(--popupFg)
|
||||||
border-bottom solid 1px var(--faceDivider)
|
border-bottom solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
> div
|
> div
|
||||||
padding 4px
|
padding 4px
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import Icon from './reaction-icon.vue';
|
import Icon from './reaction-icon.vue';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
props: {
|
props: {
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
<fa v-if="note.visibility == 'home'" icon="home"/>
|
<fa v-if="note.visibility == 'home'" icon="home"/>
|
||||||
<fa v-if="note.visibility == 'followers'" icon="unlock"/>
|
<fa v-if="note.visibility == 'followers'" icon="unlock"/>
|
||||||
<fa v-if="note.visibility == 'specified'" icon="envelope"/>
|
<fa v-if="note.visibility == 'specified'" icon="envelope"/>
|
||||||
<fa v-if="note.visibility == 'private'" icon="lock"/>
|
|
||||||
</span>
|
</span>
|
||||||
<span class="localOnly" v-if="note.localOnly == true"><fa icon="heart"/></span>
|
<span class="localOnly" v-if="note.localOnly == true"><fa icon="heart"/></span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -6,11 +6,14 @@
|
|||||||
<span slot="prefix">@</span>
|
<span slot="prefix">@</span>
|
||||||
<span slot="suffix">@{{ host }}</span>
|
<span slot="suffix">@{{ host }}</span>
|
||||||
</ui-input>
|
</ui-input>
|
||||||
<ui-input v-model="password" type="password" required styl="fill">
|
<ui-input v-model="password" type="password" :with-password-toggle="true" required styl="fill">
|
||||||
<span>{{ $t('password') }}</span>
|
<span>{{ $t('password') }}</span>
|
||||||
<span slot="prefix"><fa icon="lock"/></span>
|
<span slot="prefix"><fa icon="lock"/></span>
|
||||||
</ui-input>
|
</ui-input>
|
||||||
<ui-input v-if="user && user.twoFactorEnabled" v-model="token" type="number" required styl="fill"/>
|
<ui-input v-if="user && user.twoFactorEnabled" v-model="token" type="number" required styl="fill">
|
||||||
|
<span>{{ $t('@.2fa') }}</span>
|
||||||
|
<span slot="prefix"><fa icon="gavel"/></span>
|
||||||
|
</ui-input>
|
||||||
<ui-button type="submit" :disabled="signing">{{ signing ? $t('signing-in') : $t('signin') }}</ui-button>
|
<ui-button type="submit" :disabled="signing">{{ signing ? $t('signing-in') : $t('signin') }}</ui-button>
|
||||||
<p v-if="meta && meta.enableTwitterIntegration" style="margin: 8px 0;"><a :href="`${apiUrl}/signin/twitter`">{{ $t('signin-with-twitter') }}</a></p>
|
<p v-if="meta && meta.enableTwitterIntegration" style="margin: 8px 0;"><a :href="`${apiUrl}/signin/twitter`">{{ $t('signin-with-twitter') }}</a></p>
|
||||||
<p v-if="meta && meta.enableGithubIntegration" style="margin: 8px 0;"><a :href="`${apiUrl}/signin/github`">{{ $t('signin-with-github') }}</a></p>
|
<p v-if="meta && meta.enableGithubIntegration" style="margin: 8px 0;"><a :href="`${apiUrl}/signin/github`">{{ $t('signin-with-github') }}</a></p>
|
||||||
@@ -72,7 +75,7 @@ export default Vue.extend({
|
|||||||
username: this.username,
|
username: this.username,
|
||||||
password: this.password,
|
password: this.password,
|
||||||
token: this.user && this.user.twoFactorEnabled ? this.token : undefined
|
token: this.user && this.user.twoFactorEnabled ? this.token : undefined
|
||||||
}, true).then(res => {
|
}).then(res => {
|
||||||
localStorage.setItem('i', res.i);
|
localStorage.setItem('i', res.i);
|
||||||
location.reload();
|
location.reload();
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
|
|||||||
@@ -142,11 +142,11 @@ export default Vue.extend({
|
|||||||
password: this.password,
|
password: this.password,
|
||||||
invitationCode: this.invitationCode,
|
invitationCode: this.invitationCode,
|
||||||
'g-recaptcha-response': this.meta.enableRecaptcha ? (window as any).grecaptcha.getResponse() : null
|
'g-recaptcha-response': this.meta.enableRecaptcha ? (window as any).grecaptcha.getResponse() : null
|
||||||
}, true).then(() => {
|
}).then(() => {
|
||||||
this.$root.api('signin', {
|
this.$root.api('signin', {
|
||||||
username: this.username,
|
username: this.username,
|
||||||
password: this.password
|
password: this.password
|
||||||
}, true).then(res => {
|
}).then(res => {
|
||||||
localStorage.setItem('i', res.i);
|
localStorage.setItem('i', res.i);
|
||||||
location.reload();
|
location.reload();
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import i18n from '../../../i18n';
|
import i18n from '../../../i18n';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
i18n: i18n('common/views/components/stream-indicator.vue'),
|
i18n: i18n('common/views/components/stream-indicator.vue'),
|
||||||
|
|||||||
@@ -1,99 +1,104 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="nicnklzforebnpfgasiypmpdaaglujqm">
|
<ui-card>
|
||||||
<label>
|
<div slot="title"><fa icon="palette"/> {{ $t('theme') }}</div>
|
||||||
<span><fa :icon="faSun"/> {{ $t('light-theme') }}</span>
|
<section class="nicnklzforebnpfgasiypmpdaaglujqm fit-top">
|
||||||
<ui-select v-model="light" :placeholder="$t('light-theme')">
|
<label>
|
||||||
<optgroup :label="$t('light-themes')">
|
<ui-select v-model="light" :placeholder="$t('light-theme')">
|
||||||
<option v-for="x in lightThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
<span slot="label"><fa :icon="faSun"/> {{ $t('light-theme') }}</span>
|
||||||
</optgroup>
|
<optgroup :label="$t('light-themes')">
|
||||||
<optgroup :label="$t('dark-themes')">
|
<option v-for="x in lightThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
||||||
<option v-for="x in darkThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
</optgroup>
|
||||||
</optgroup>
|
<optgroup :label="$t('dark-themes')">
|
||||||
</ui-select>
|
<option v-for="x in darkThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
||||||
</label>
|
</optgroup>
|
||||||
|
</ui-select>
|
||||||
|
</label>
|
||||||
|
|
||||||
<label>
|
<label>
|
||||||
<span><fa :icon="faMoon"/> {{ $t('dark-theme') }}</span>
|
<ui-select v-model="dark" :placeholder="$t('dark-theme')">
|
||||||
<ui-select v-model="dark" :placeholder="$t('dark-theme')">
|
<span slot="label"><fa :icon="faMoon"/> {{ $t('dark-theme') }}</span>
|
||||||
<optgroup :label="$t('dark-themes')">
|
<optgroup :label="$t('dark-themes')">
|
||||||
<option v-for="x in darkThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
<option v-for="x in darkThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
||||||
</optgroup>
|
</optgroup>
|
||||||
<optgroup :label="$t('light-themes')">
|
<optgroup :label="$t('light-themes')">
|
||||||
<option v-for="x in lightThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
<option v-for="x in lightThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
||||||
</optgroup>
|
</optgroup>
|
||||||
</ui-select>
|
</ui-select>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<details class="creator">
|
<a href="https://assets.msky.cafe/theme/list" target="_blank">{{ $t('find-more-theme') }}</a>
|
||||||
<summary><fa icon="palette"/> {{ $t('create-a-theme') }}</summary>
|
|
||||||
<div>
|
|
||||||
<span>{{ $t('base-theme') }}:</span>
|
|
||||||
<ui-radio v-model="myThemeBase" value="light">{{ $t('base-theme-light') }}</ui-radio>
|
|
||||||
<ui-radio v-model="myThemeBase" value="dark">{{ $t('base-theme-dark') }}</ui-radio>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<ui-input v-model="myThemeName">
|
|
||||||
<span>{{ $t('theme-name') }}</span>
|
|
||||||
</ui-input>
|
|
||||||
<ui-textarea v-model="myThemeDesc">
|
|
||||||
<span>{{ $t('desc') }}</span>
|
|
||||||
</ui-textarea>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<div style="padding-bottom:8px;">{{ $t('primary-color') }}:</div>
|
|
||||||
<color-picker v-model="myThemePrimary"/>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<div style="padding-bottom:8px;">{{ $t('secondary-color') }}:</div>
|
|
||||||
<color-picker v-model="myThemeSecondary"/>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<div style="padding-bottom:8px;">{{ $t('text-color') }}:</div>
|
|
||||||
<color-picker v-model="myThemeText"/>
|
|
||||||
</div>
|
|
||||||
<ui-button @click="preview()"><fa icon="eye"/> {{ $t('preview-created-theme') }}</ui-button>
|
|
||||||
<ui-button primary @click="gen()"><fa :icon="['far', 'save']"/> {{ $t('save-created-theme') }}</ui-button>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
<details class="creator">
|
||||||
<summary><fa icon="download"/> {{ $t('install-a-theme') }}</summary>
|
<summary><fa icon="palette"/> {{ $t('create-a-theme') }}</summary>
|
||||||
<ui-button @click="import_()"><fa icon="file-import"/> {{ $t('import') }}</ui-button>
|
<div>
|
||||||
<input ref="file" type="file" accept=".misskeytheme" style="display:none;" @change="onUpdateImportFile"/>
|
<span>{{ $t('base-theme') }}:</span>
|
||||||
<p>{{ $t('import-by-code') }}:</p>
|
<ui-radio v-model="myThemeBase" value="light">{{ $t('base-theme-light') }}</ui-radio>
|
||||||
<ui-textarea v-model="installThemeCode">
|
<ui-radio v-model="myThemeBase" value="dark">{{ $t('base-theme-dark') }}</ui-radio>
|
||||||
<span>{{ $t('theme-code') }}</span>
|
</div>
|
||||||
</ui-textarea>
|
<div>
|
||||||
<ui-button @click="() => install(this.installThemeCode)"><fa icon="check"/> {{ $t('install') }}</ui-button>
|
<ui-input v-model="myThemeName">
|
||||||
</details>
|
<span>{{ $t('theme-name') }}</span>
|
||||||
|
</ui-input>
|
||||||
|
<ui-textarea v-model="myThemeDesc">
|
||||||
|
<span>{{ $t('desc') }}</span>
|
||||||
|
</ui-textarea>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div style="padding-bottom:8px;">{{ $t('primary-color') }}:</div>
|
||||||
|
<color-picker v-model="myThemePrimary"/>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div style="padding-bottom:8px;">{{ $t('secondary-color') }}:</div>
|
||||||
|
<color-picker v-model="myThemeSecondary"/>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div style="padding-bottom:8px;">{{ $t('text-color') }}:</div>
|
||||||
|
<color-picker v-model="myThemeText"/>
|
||||||
|
</div>
|
||||||
|
<ui-button @click="preview()"><fa icon="eye"/> {{ $t('preview-created-theme') }}</ui-button>
|
||||||
|
<ui-button primary @click="gen()"><fa :icon="['far', 'save']"/> {{ $t('save-created-theme') }}</ui-button>
|
||||||
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><fa icon="folder-open"/> {{ $t('manage-themes') }}</summary>
|
<summary><fa icon="download"/> {{ $t('install-a-theme') }}</summary>
|
||||||
<ui-select v-model="selectedThemeId" :placeholder="$t('select-theme')">
|
<ui-button @click="import_()"><fa icon="file-import"/> {{ $t('import') }}</ui-button>
|
||||||
<optgroup :label="$t('builtin-themes')">
|
<input ref="file" type="file" accept=".misskeytheme" style="display:none;" @change="onUpdateImportFile"/>
|
||||||
<option v-for="x in builtinThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
<p>{{ $t('import-by-code') }}:</p>
|
||||||
</optgroup>
|
<ui-textarea v-model="installThemeCode">
|
||||||
<optgroup :label="$t('my-themes')">
|
|
||||||
<option v-for="x in installedThemes.filter(t => t.author == this.$store.state.i.username)" :value="x.id" :key="x.id">{{ x.name }}</option>
|
|
||||||
</optgroup>
|
|
||||||
<optgroup :label="$t('installed-themes')">
|
|
||||||
<option v-for="x in installedThemes.filter(t => t.author != this.$store.state.i.username)" :value="x.id" :key="x.id">{{ x.name }}</option>
|
|
||||||
</optgroup>
|
|
||||||
</ui-select>
|
|
||||||
<template v-if="selectedTheme">
|
|
||||||
<ui-input readonly :value="selectedTheme.author">
|
|
||||||
<span>{{ $t('author') }}</span>
|
|
||||||
</ui-input>
|
|
||||||
<ui-textarea v-if="selectedTheme.desc" readonly :value="selectedTheme.desc">
|
|
||||||
<span>{{ $t('desc') }}</span>
|
|
||||||
</ui-textarea>
|
|
||||||
<ui-textarea readonly :value="selectedThemeCode">
|
|
||||||
<span>{{ $t('theme-code') }}</span>
|
<span>{{ $t('theme-code') }}</span>
|
||||||
</ui-textarea>
|
</ui-textarea>
|
||||||
<ui-button @click="export_()" link :download="`${selectedTheme.name}.misskeytheme`" ref="export"><fa icon="box"/> {{ $t('export') }}</ui-button>
|
<ui-button @click="() => install(this.installThemeCode)"><fa icon="check"/> {{ $t('install') }}</ui-button>
|
||||||
<ui-button @click="uninstall()" v-if="!builtinThemes.some(t => t.id == selectedTheme.id)"><fa :icon="['far', 'trash-alt']"/> {{ $t('uninstall') }}</ui-button>
|
</details>
|
||||||
</template>
|
|
||||||
</details>
|
<details>
|
||||||
</div>
|
<summary><fa icon="folder-open"/> {{ $t('manage-themes') }}</summary>
|
||||||
|
<ui-select v-model="selectedThemeId" :placeholder="$t('select-theme')">
|
||||||
|
<optgroup :label="$t('builtin-themes')">
|
||||||
|
<option v-for="x in builtinThemes" :value="x.id" :key="x.id">{{ x.name }}</option>
|
||||||
|
</optgroup>
|
||||||
|
<optgroup :label="$t('my-themes')">
|
||||||
|
<option v-for="x in installedThemes.filter(t => t.author == this.$store.state.i.username)" :value="x.id" :key="x.id">{{ x.name }}</option>
|
||||||
|
</optgroup>
|
||||||
|
<optgroup :label="$t('installed-themes')">
|
||||||
|
<option v-for="x in installedThemes.filter(t => t.author != this.$store.state.i.username)" :value="x.id" :key="x.id">{{ x.name }}</option>
|
||||||
|
</optgroup>
|
||||||
|
</ui-select>
|
||||||
|
<template v-if="selectedTheme">
|
||||||
|
<ui-input readonly :value="selectedTheme.author">
|
||||||
|
<span>{{ $t('author') }}</span>
|
||||||
|
</ui-input>
|
||||||
|
<ui-textarea v-if="selectedTheme.desc" readonly :value="selectedTheme.desc">
|
||||||
|
<span>{{ $t('desc') }}</span>
|
||||||
|
</ui-textarea>
|
||||||
|
<ui-textarea readonly tall :value="selectedThemeCode">
|
||||||
|
<span>{{ $t('theme-code') }}</span>
|
||||||
|
</ui-textarea>
|
||||||
|
<ui-button @click="export_()" link :download="`${selectedTheme.name}.misskeytheme`" ref="export"><fa icon="box"/> {{ $t('export') }}</ui-button>
|
||||||
|
<ui-button @click="uninstall()" v-if="!builtinThemes.some(t => t.id == selectedTheme.id)"><fa :icon="['far', 'trash-alt']"/> {{ $t('uninstall') }}</ui-button>
|
||||||
|
</template>
|
||||||
|
</details>
|
||||||
|
</section>
|
||||||
|
</ui-card>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
@@ -331,8 +336,13 @@ export default Vue.extend({
|
|||||||
|
|
||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
.nicnklzforebnpfgasiypmpdaaglujqm
|
.nicnklzforebnpfgasiypmpdaaglujqm
|
||||||
|
> a
|
||||||
|
display block
|
||||||
|
margin-top -16px
|
||||||
|
margin-bottom 16px
|
||||||
|
|
||||||
> details
|
> details
|
||||||
border-top solid 1px var(--faceDivider)
|
border-top solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
> summary
|
> summary
|
||||||
padding 16px 0
|
padding 16px 0
|
||||||
@@ -343,5 +353,5 @@ export default Vue.extend({
|
|||||||
> .creator
|
> .creator
|
||||||
> div
|
> div
|
||||||
padding 16px 0
|
padding 16px 0
|
||||||
border-bottom solid 1px var(--faceDivider)
|
border-bottom solid var(--lineWidth) var(--faceDivider)
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<time class="mk-time">
|
<time class="mk-time" :title="absolute">
|
||||||
<span v-if=" mode == 'relative' ">{{ relative }}</span>
|
<span v-if=" mode == 'relative' ">{{ relative }}</span>
|
||||||
<span v-if=" mode == 'absolute' ">{{ absolute }}</span>
|
<span v-if=" mode == 'absolute' ">{{ absolute }}</span>
|
||||||
<span v-if=" mode == 'detail' ">{{ absolute }} ({{ relative }})</span>
|
<span v-if=" mode == 'detail' ">{{ absolute }} ({{ relative }})</span>
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ export default Vue.extend({
|
|||||||
|
|
||||||
> section
|
> section
|
||||||
padding 20px 16px
|
padding 20px 16px
|
||||||
border-top solid 1px var(--faceDivider)
|
border-top solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
@media (min-width 500px)
|
@media (min-width 500px)
|
||||||
padding 32px
|
padding 32px
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="vnxwkwuf" :class="{ inputs, noGrow }">
|
<div class="vnxwkwuf" :class="{ inputs, noGrow }" :data-children-count="children">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -21,6 +21,16 @@ export default Vue.extend({
|
|||||||
required: false,
|
required: false,
|
||||||
default: false
|
default: false
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
children: 0
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.children = this.$slots.default.length;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@@ -48,4 +58,19 @@ export default Vue.extend({
|
|||||||
> *:not(:last-child)
|
> *:not(:last-child)
|
||||||
margin-right 16px !important
|
margin-right 16px !important
|
||||||
|
|
||||||
|
&[data-children-count="3"]
|
||||||
|
@media (max-width 600px)
|
||||||
|
display block
|
||||||
|
|
||||||
|
> *
|
||||||
|
display block
|
||||||
|
width 100% !important
|
||||||
|
margin 16px 0 !important
|
||||||
|
|
||||||
|
&:first-child
|
||||||
|
margin-top 0 !important
|
||||||
|
|
||||||
|
&:last-child
|
||||||
|
margin-bottom 0 !important
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -39,6 +39,12 @@
|
|||||||
</template>
|
</template>
|
||||||
<div class="suffix" ref="suffix"><slot name="suffix"></slot></div>
|
<div class="suffix" ref="suffix"><slot name="suffix"></slot></div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="toggle" v-if="withPasswordToggle">
|
||||||
|
<a @click='togglePassword'>
|
||||||
|
<span v-if="type == 'password'"><fa :icon="['fa', 'eye']"/> {{ $t('@.show-password') }}</span>
|
||||||
|
<span v-if="type != 'password'"><fa :icon="['far', 'eye-slash']"/> {{ $t('@.hide-password') }}</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
<div class="desc"><slot name="desc"></slot></div>
|
<div class="desc"><slot name="desc"></slot></div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -97,6 +103,11 @@ export default Vue.extend({
|
|||||||
required: false,
|
required: false,
|
||||||
default: false
|
default: false
|
||||||
},
|
},
|
||||||
|
withPasswordToggle: {
|
||||||
|
type: Boolean,
|
||||||
|
required: false,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
inline: {
|
inline: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: false,
|
required: false,
|
||||||
@@ -178,6 +189,13 @@ export default Vue.extend({
|
|||||||
focus() {
|
focus() {
|
||||||
this.$refs.input.focus();
|
this.$refs.input.focus();
|
||||||
},
|
},
|
||||||
|
togglePassword() {
|
||||||
|
if (this.type == 'password') {
|
||||||
|
this.type = 'text'
|
||||||
|
} else {
|
||||||
|
this.type = 'password'
|
||||||
|
}
|
||||||
|
},
|
||||||
chooseFile() {
|
chooseFile() {
|
||||||
this.$refs.file.click();
|
this.$refs.file.click();
|
||||||
},
|
},
|
||||||
@@ -356,6 +374,17 @@ root(fill)
|
|||||||
if fill
|
if fill
|
||||||
padding-right 12px
|
padding-right 12px
|
||||||
|
|
||||||
|
> .toggle
|
||||||
|
cursor pointer
|
||||||
|
padding-left 0.5em
|
||||||
|
font-size 0.7em
|
||||||
|
opacity 0.7
|
||||||
|
text-align left
|
||||||
|
|
||||||
|
> a
|
||||||
|
color var(--inputLabel)
|
||||||
|
text-decoration none
|
||||||
|
|
||||||
> .desc
|
> .desc
|
||||||
margin 6px 0
|
margin 6px 0
|
||||||
font-size 13px
|
font-size 13px
|
||||||
|
|||||||
@@ -25,11 +25,9 @@ export default Vue.extend({
|
|||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
model: {
|
model: {
|
||||||
type: String,
|
|
||||||
required: false
|
required: false
|
||||||
},
|
},
|
||||||
value: {
|
value: {
|
||||||
type: String,
|
|
||||||
required: false
|
required: false
|
||||||
},
|
},
|
||||||
disabled: {
|
disabled: {
|
||||||
@@ -66,10 +64,10 @@ export default Vue.extend({
|
|||||||
|
|
||||||
&.checked
|
&.checked
|
||||||
> .button
|
> .button
|
||||||
border-color var(--primary)
|
border-color var(--radioActive)
|
||||||
|
|
||||||
&:after
|
&:after
|
||||||
background-color var(--primary)
|
background-color var(--radioActive)
|
||||||
transform scale(1)
|
transform scale(1)
|
||||||
opacity 1
|
opacity 1
|
||||||
|
|
||||||
|
|||||||
@@ -77,11 +77,11 @@ export default Vue.extend({
|
|||||||
|
|
||||||
&.checked
|
&.checked
|
||||||
> .button
|
> .button
|
||||||
background-color var(--primaryAlpha04)
|
background-color var(--switchActiveTrack)
|
||||||
border-color var(--primaryAlpha04)
|
border-color var(--switchActiveTrack)
|
||||||
|
|
||||||
> *
|
> *
|
||||||
background-color var(--primary)
|
background-color var(--switchActive)
|
||||||
transform translateX(14px)
|
transform translateX(14px)
|
||||||
|
|
||||||
> input
|
> input
|
||||||
|
|||||||
@@ -8,16 +8,16 @@
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="mk-url-preview">
|
<div v-else class="mk-url-preview">
|
||||||
<a :class="{ mini }" :href="url" target="_blank" :title="url" v-if="!fetching">
|
<a :class="{ mini, compact }" :href="url" target="_blank" :title="url" v-if="!fetching">
|
||||||
<div class="thumbnail" v-if="thumbnail" :style="`background-image: url(${thumbnail})`"></div>
|
<div class="thumbnail" v-if="thumbnail" :style="`background-image: url(${thumbnail})`"></div>
|
||||||
<article>
|
<article>
|
||||||
<header>
|
<header>
|
||||||
<h1>{{ title }}</h1>
|
<h1 :title="title">{{ title }}</h1>
|
||||||
</header>
|
</header>
|
||||||
<p v-if="description">{{ description.length > 85 ? description.slice(0, 85) + '…' : description }}</p>
|
<p v-if="description" :title="description">{{ description.length > 85 ? description.slice(0, 85) + '…' : description }}</p>
|
||||||
<footer>
|
<footer>
|
||||||
<img class="icon" v-if="icon" :src="icon"/>
|
<img class="icon" v-if="icon" :src="icon"/>
|
||||||
<p>{{ sitename }}</p>
|
<p :title="sitename">{{ sitename }}</p>
|
||||||
</footer>
|
</footer>
|
||||||
</article>
|
</article>
|
||||||
</a>
|
</a>
|
||||||
@@ -120,6 +120,12 @@ export default Vue.extend({
|
|||||||
default: false
|
default: false
|
||||||
},
|
},
|
||||||
|
|
||||||
|
compact: {
|
||||||
|
type: Boolean,
|
||||||
|
required: false,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
|
|
||||||
mini: {
|
mini: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: false,
|
required: false,
|
||||||
@@ -207,7 +213,7 @@ export default Vue.extend({
|
|||||||
> a
|
> a
|
||||||
display block
|
display block
|
||||||
font-size 14px
|
font-size 14px
|
||||||
border solid 1px var(--urlPreviewBorder)
|
border solid var(--lineWidth) var(--urlPreviewBorder)
|
||||||
border-radius 4px
|
border-radius 4px
|
||||||
overflow hidden
|
overflow hidden
|
||||||
|
|
||||||
@@ -302,6 +308,23 @@ export default Vue.extend({
|
|||||||
width 12px
|
width 12px
|
||||||
height 12px
|
height 12px
|
||||||
|
|
||||||
|
&.compact
|
||||||
|
> .thumbnail
|
||||||
|
position: absolute
|
||||||
|
width 56px
|
||||||
|
height 100%
|
||||||
|
|
||||||
|
> article
|
||||||
|
left 56px
|
||||||
|
width calc(100% - 56px)
|
||||||
|
padding 4px
|
||||||
|
|
||||||
|
> header
|
||||||
|
margin-bottom 2px
|
||||||
|
|
||||||
|
> footer
|
||||||
|
margin-top 2px
|
||||||
|
|
||||||
&.mini
|
&.mini
|
||||||
font-size 10px
|
font-size 10px
|
||||||
|
|
||||||
@@ -325,4 +348,27 @@ export default Vue.extend({
|
|||||||
width 12px
|
width 12px
|
||||||
height 12px
|
height 12px
|
||||||
|
|
||||||
|
&.compact
|
||||||
|
> .thumbnail
|
||||||
|
position: absolute
|
||||||
|
width 56px
|
||||||
|
height 100%
|
||||||
|
|
||||||
|
> article
|
||||||
|
left 56px
|
||||||
|
width calc(100% - 56px)
|
||||||
|
padding 4px
|
||||||
|
|
||||||
|
> header
|
||||||
|
margin-bottom 2px
|
||||||
|
|
||||||
|
> footer
|
||||||
|
margin-top 2px
|
||||||
|
|
||||||
|
&.compact
|
||||||
|
> article
|
||||||
|
> header h1, p, footer
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
157
src/client/app/common/views/components/user-menu.vue
Normal file
157
src/client/app/common/views/components/user-menu.vue
Normal file
@@ -0,0 +1,157 @@
|
|||||||
|
<template>
|
||||||
|
<div style="position:initial">
|
||||||
|
<mk-menu :source="source" :items="items" @closed="closed"/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import Vue from 'vue';
|
||||||
|
import i18n from '../../../i18n';
|
||||||
|
import copyToClipboard from '../../../common/scripts/copy-to-clipboard';
|
||||||
|
import { faExclamationCircle } from '@fortawesome/free-solid-svg-icons';
|
||||||
|
|
||||||
|
export default Vue.extend({
|
||||||
|
i18n: i18n('common/views/components/user-menu.vue'),
|
||||||
|
|
||||||
|
props: ['user', 'source'],
|
||||||
|
|
||||||
|
data() {
|
||||||
|
let menu = [{
|
||||||
|
icon: ['fas', 'at'],
|
||||||
|
text: this.$t('mention'),
|
||||||
|
action: () => {
|
||||||
|
this.$post({ mention: this.user });
|
||||||
|
}
|
||||||
|
}, null, {
|
||||||
|
icon: ['fas', 'list'],
|
||||||
|
text: this.$t('push-to-list'),
|
||||||
|
action: this.pushList
|
||||||
|
}, null, {
|
||||||
|
icon: this.user.isMuted ? ['fas', 'eye'] : ['far', 'eye-slash'],
|
||||||
|
text: this.user.isMuted ? this.$t('unmute') : this.$t('mute'),
|
||||||
|
action: this.toggleMute
|
||||||
|
}, {
|
||||||
|
icon: 'ban',
|
||||||
|
text: this.user.isBlocking ? this.$t('unblock') : this.$t('block'),
|
||||||
|
action: this.toggleBlock
|
||||||
|
}, null, {
|
||||||
|
icon: faExclamationCircle,
|
||||||
|
text: this.$t('report-abuse'),
|
||||||
|
action: this.reportAbuse
|
||||||
|
}];
|
||||||
|
|
||||||
|
return {
|
||||||
|
items: menu
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
closed() {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.destroyDom();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
async pushList() {
|
||||||
|
const lists = await this.$root.api('users/lists/list');
|
||||||
|
const { canceled, result: listId } = await this.$root.dialog({
|
||||||
|
type: null,
|
||||||
|
title: this.$t('select-list'),
|
||||||
|
select: {
|
||||||
|
items: lists.map(list => ({
|
||||||
|
value: list.id, text: list.title
|
||||||
|
}))
|
||||||
|
},
|
||||||
|
showCancelButton: true
|
||||||
|
});
|
||||||
|
if (canceled) return;
|
||||||
|
await this.$root.api('users/lists/push', {
|
||||||
|
listId: listId,
|
||||||
|
userId: this.user.id
|
||||||
|
});
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'success',
|
||||||
|
text: this.$t('list-pushed', {
|
||||||
|
user: this.user.name,
|
||||||
|
list: lists.find(l => l.id === listId).title
|
||||||
|
})
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
toggleMute() {
|
||||||
|
if (this.user.isMuted) {
|
||||||
|
this.$root.api('mute/delete', {
|
||||||
|
userId: this.user.id
|
||||||
|
}).then(() => {
|
||||||
|
this.user.isMuted = false;
|
||||||
|
}, () => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e
|
||||||
|
});
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.$root.api('mute/create', {
|
||||||
|
userId: this.user.id
|
||||||
|
}).then(() => {
|
||||||
|
this.user.isMuted = true;
|
||||||
|
}, () => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
toggleBlock() {
|
||||||
|
if (this.user.isBlocking) {
|
||||||
|
this.$root.api('blocking/delete', {
|
||||||
|
userId: this.user.id
|
||||||
|
}).then(() => {
|
||||||
|
this.user.isBlocking = false;
|
||||||
|
}, () => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e
|
||||||
|
});
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.$root.api('blocking/create', {
|
||||||
|
userId: this.user.id
|
||||||
|
}).then(() => {
|
||||||
|
this.user.isBlocking = true;
|
||||||
|
}, () => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
async reportAbuse() {
|
||||||
|
const reported = this.$t('report-abuse-reported'); // なぜか後で参照すると null になるので最初にメモリに確保しておく
|
||||||
|
const { canceled, result: comment } = await this.$root.dialog({
|
||||||
|
title: this.$t('report-abuse-detail'),
|
||||||
|
input: true
|
||||||
|
});
|
||||||
|
if (canceled) return;
|
||||||
|
this.$root.api('users/report-abuse', {
|
||||||
|
userId: this.user.id,
|
||||||
|
comment: comment
|
||||||
|
}).then(() => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'success',
|
||||||
|
text: reported
|
||||||
|
});
|
||||||
|
}, e => {
|
||||||
|
this.$root.dialog({
|
||||||
|
type: 'error',
|
||||||
|
text: e
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<misskey-flavored-markdown :text="user.name || user.username" :should-break="false" :plain-text="true" :custom-emojis="user.emojis"/>
|
<mfm :text="user.name || user.username" :should-break="false" :plain-text="true" :custom-emojis="user.emojis"/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="mk-visibility-chooser">
|
<div class="gqyayizv">
|
||||||
<div class="backdrop" ref="backdrop" @click="close"></div>
|
<div class="backdrop" ref="backdrop" @click="close"></div>
|
||||||
<div class="popover" :class="{ compact }" ref="popover">
|
<div class="popover" :class="{ isMobile: $root.isMobile }" ref="popover">
|
||||||
<div @click="choose('public')" :class="{ active: v == 'public' }">
|
<div @click="choose('public')" :class="{ active: v == 'public' }">
|
||||||
<div><fa icon="globe"/></div>
|
<div><fa icon="globe"/></div>
|
||||||
<div>
|
<div>
|
||||||
@@ -29,12 +29,6 @@
|
|||||||
<span>{{ $t('specified-desc') }}</span>
|
<span>{{ $t('specified-desc') }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div @click="choose('private')" :class="{ active: v == 'private' }">
|
|
||||||
<div><fa icon="lock"/></div>
|
|
||||||
<div>
|
|
||||||
<span>{{ $t('private') }}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div @click="choose('local-public')" :class="{ active: v == 'local-public' }">
|
<div @click="choose('local-public')" :class="{ active: v == 'local-public' }">
|
||||||
<div><fa icon="globe"/></div>
|
<div><fa icon="globe"/></div>
|
||||||
<div>
|
<div>
|
||||||
@@ -61,14 +55,22 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import i18n from '../../../i18n';
|
import i18n from '../../../i18n';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
i18n: i18n('common/views/components/visibility-chooser.vue'),
|
i18n: i18n('common/views/components/visibility-chooser.vue'),
|
||||||
props: ['source', 'compact'],
|
props: {
|
||||||
|
source: {
|
||||||
|
required: true
|
||||||
|
},
|
||||||
|
currentVisibility: {
|
||||||
|
type: String,
|
||||||
|
required: false
|
||||||
|
}
|
||||||
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
v: this.$store.state.settings.rememberNoteVisibility ? (this.$store.state.device.visibility || this.$store.state.settings.defaultNoteVisibility) : this.$store.state.settings.defaultNoteVisibility
|
v: this.$store.state.settings.rememberNoteVisibility ? (this.$store.state.device.visibility || this.$store.state.settings.defaultNoteVisibility) : (this.currentVisibility || this.$store.state.settings.defaultNoteVisibility)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -82,7 +84,7 @@ export default Vue.extend({
|
|||||||
let left;
|
let left;
|
||||||
let top;
|
let top;
|
||||||
|
|
||||||
if (this.compact) {
|
if (this.$root.isMobile) {
|
||||||
const x = rect.left + window.pageXOffset + (this.source.offsetWidth / 2);
|
const x = rect.left + window.pageXOffset + (this.source.offsetWidth / 2);
|
||||||
const y = rect.top + window.pageYOffset + (this.source.offsetHeight / 2);
|
const y = rect.top + window.pageYOffset + (this.source.offsetHeight / 2);
|
||||||
left = (x - (width / 2));
|
left = (x - (width / 2));
|
||||||
@@ -148,9 +150,7 @@ export default Vue.extend({
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
$border-color = rgba(27, 31, 35, 0.15)
|
.gqyayizv
|
||||||
|
|
||||||
.mk-visibility-chooser
|
|
||||||
position initial
|
position initial
|
||||||
|
|
||||||
> .backdrop
|
> .backdrop
|
||||||
@@ -170,39 +170,27 @@ $border-color = rgba(27, 31, 35, 0.15)
|
|||||||
width 240px
|
width 240px
|
||||||
padding 8px 0
|
padding 8px 0
|
||||||
background $bgcolor
|
background $bgcolor
|
||||||
border 1px solid $border-color
|
|
||||||
border-radius 4px
|
border-radius 4px
|
||||||
box-shadow 0 3px 12px rgba(27, 31, 35, 0.15)
|
box-shadow 0 3px 12px rgba(27, 31, 35, 0.15)
|
||||||
transform scale(0.5)
|
transform scale(0.5)
|
||||||
opacity 0
|
opacity 0
|
||||||
|
|
||||||
$balloon-size = 10px
|
&:not(.isMobile)
|
||||||
|
$arrow-size = 10px
|
||||||
|
|
||||||
&:not(.compact)
|
margin-top $arrow-size
|
||||||
margin-top $balloon-size
|
transform-origin center -($arrow-size)
|
||||||
transform-origin center -($balloon-size)
|
|
||||||
|
|
||||||
&:before
|
&:before
|
||||||
content ""
|
content ""
|
||||||
display block
|
display block
|
||||||
position absolute
|
position absolute
|
||||||
top -($balloon-size * 2)
|
top -($arrow-size * 2)
|
||||||
left s('calc(50% - %s)', $balloon-size)
|
left s('calc(50% - %s)', $arrow-size)
|
||||||
border-top solid $balloon-size transparent
|
border-top solid $arrow-size transparent
|
||||||
border-left solid $balloon-size transparent
|
border-left solid $arrow-size transparent
|
||||||
border-right solid $balloon-size transparent
|
border-right solid $arrow-size transparent
|
||||||
border-bottom solid $balloon-size $border-color
|
border-bottom solid $arrow-size $bgcolor
|
||||||
|
|
||||||
&:after
|
|
||||||
content ""
|
|
||||||
display block
|
|
||||||
position absolute
|
|
||||||
top -($balloon-size * 2) + 1.5px
|
|
||||||
left s('calc(50% - %s)', $balloon-size)
|
|
||||||
border-top solid $balloon-size transparent
|
|
||||||
border-left solid $balloon-size transparent
|
|
||||||
border-right solid $balloon-size transparent
|
|
||||||
border-bottom solid $balloon-size $bgcolor
|
|
||||||
|
|
||||||
> div
|
> div
|
||||||
display flex
|
display flex
|
||||||
@@ -241,4 +229,5 @@ $border-color = rgba(27, 31, 35, 0.15)
|
|||||||
|
|
||||||
> span:last-child:not(:first-child)
|
> span:last-child:not(:first-child)
|
||||||
opacity 0.6
|
opacity 0.6
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<div class="text">
|
<div class="text">
|
||||||
<misskey-flavored-markdown v-if="note.text" :text="note.cw != null ? note.cw : note.text" :author="note.user" :custom-emojis="note.emojis"/>
|
<mfm v-if="note.text" :text="note.cw != null ? note.cw : note.text" :author="note.user" :custom-emojis="note.emojis"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="syxhndwprovvuqhmyvveewmbqayniwkv" v-if="!fetching">
|
<div class="syxhndwprovvuqhmyvveewmbqayniwkv" v-if="!fetching">
|
||||||
<div class="signed-in-as" v-html="this.$t('signed-in-as').replace('{}', `<b>${myName}`)"></div>
|
<div class="signed-in-as">
|
||||||
|
<mfm :text="$t('signed-in-as').replace('{}', myName)" :should-break="false" :plain-text="true" :custom-emojis="$store.state.i.emojis"/>
|
||||||
|
</div>
|
||||||
<main>
|
<main>
|
||||||
<div class="banner" :style="bannerStyle"></div>
|
<div class="banner" :style="bannerStyle"></div>
|
||||||
<mk-avatar class="avatar" :user="user" :disable-preview="true"/>
|
<mk-avatar class="avatar" :user="user" :disable-preview="true"/>
|
||||||
@@ -11,7 +12,7 @@
|
|||||||
</router-link>
|
</router-link>
|
||||||
<span class="username">@{{ user | acct }}</span>
|
<span class="username">@{{ user | acct }}</span>
|
||||||
<div class="description">
|
<div class="description">
|
||||||
<misskey-flavored-markdown v-if="user.description" :text="user.description" :author="user" :i="$store.state.i" :custom-emojis="user.emojis"/>
|
<mfm v-if="user.description" :text="user.description" :author="user" :i="$store.state.i" :custom-emojis="user.emojis"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
@@ -127,6 +128,7 @@ export default Vue.extend({
|
|||||||
> .signed-in-as
|
> .signed-in-as
|
||||||
margin-bottom 16px
|
margin-bottom 16px
|
||||||
font-size 14px
|
font-size 14px
|
||||||
|
font-weight bold
|
||||||
|
|
||||||
> main
|
> main
|
||||||
margin-bottom 16px
|
margin-bottom 16px
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ export default define({
|
|||||||
color var(--inputText)
|
color var(--inputText)
|
||||||
background var(--face)
|
background var(--face)
|
||||||
border none
|
border none
|
||||||
border-bottom solid 1px var(--faceDivider)
|
border-bottom solid var(--lineWidth) var(--faceDivider)
|
||||||
border-radius 0
|
border-radius 0
|
||||||
|
|
||||||
> button
|
> button
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ export default define({
|
|||||||
display block
|
display block
|
||||||
padding 4px 0
|
padding 4px 0
|
||||||
color var(--text)
|
color var(--text)
|
||||||
border-bottom dashed 1px var(--faceDivider)
|
border-bottom dashed var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
&:last-child
|
&:last-child
|
||||||
border-bottom none
|
border-bottom none
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
import define from '../../../common/define-widget';
|
import define from '../../../common/define-widget';
|
||||||
import i18n from '../../../i18n';
|
import i18n from '../../../i18n';
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
import define from '../../../common/define-widget';
|
import define from '../../../common/define-widget';
|
||||||
import i18n from '../../../i18n';
|
import i18n from '../../../i18n';
|
||||||
|
|
||||||
@@ -84,6 +84,7 @@ export default define({
|
|||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
.mkw-tips
|
.mkw-tips
|
||||||
overflow visible !important
|
overflow visible !important
|
||||||
|
opacity 0.8
|
||||||
|
|
||||||
> p
|
> p
|
||||||
display block
|
display block
|
||||||
@@ -91,7 +92,7 @@ export default define({
|
|||||||
padding 0 12px
|
padding 0 12px
|
||||||
text-align center
|
text-align center
|
||||||
font-size 0.7em
|
font-size 0.7em
|
||||||
color #999
|
color var(--text)
|
||||||
|
|
||||||
> [data-icon]
|
> [data-icon]
|
||||||
margin-right 4px
|
margin-right 4px
|
||||||
@@ -102,7 +103,7 @@ export default define({
|
|||||||
margin 0 2px
|
margin 0 2px
|
||||||
font-size 1em
|
font-size 1em
|
||||||
font-family inherit
|
font-family inherit
|
||||||
border solid 1px #999
|
border solid 1px var(--text)
|
||||||
border-radius 2px
|
border-radius 2px
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ p
|
|||||||
padding 0 12px
|
padding 0 12px
|
||||||
text-align center
|
text-align center
|
||||||
font-size 0.7em
|
font-size 0.7em
|
||||||
color #aaa
|
color var(--text)
|
||||||
|
opacity 0.8
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ init(async (launch) => {
|
|||||||
{ path: '/search', component: MkSearch },
|
{ path: '/search', component: MkSearch },
|
||||||
{ path: '/tags/:tag', name: 'tag', component: MkTag },
|
{ path: '/tags/:tag', name: 'tag', component: MkTag },
|
||||||
{ path: '/share', component: MkShare },
|
{ path: '/share', component: MkShare },
|
||||||
{ path: '/reversi/:game?', component: MkReversi },
|
{ path: '/games/reversi/:game?', component: MkReversi },
|
||||||
{ path: '/@:user', name: 'user', component: MkUser },
|
{ path: '/@:user', name: 'user', component: MkUser },
|
||||||
{ path: '/@:user/following', name: 'userFollowing', component: MkUserFollowingOrFollowers },
|
{ path: '/@:user/following', name: 'userFollowing', component: MkUserFollowingOrFollowers },
|
||||||
{ path: '/@:user/followers', name: 'userFollowers', component: MkUserFollowingOrFollowers },
|
{ path: '/@:user/followers', name: 'userFollowers', component: MkUserFollowingOrFollowers },
|
||||||
|
|||||||
@@ -12,6 +12,14 @@ html
|
|||||||
background var(--bg)
|
background var(--bg)
|
||||||
|
|
||||||
&, *
|
&, *
|
||||||
|
scrollbar-color var(--scrollbarHandle) var(--scrollbarTrack)
|
||||||
|
|
||||||
|
&:hover
|
||||||
|
scrollbar-color var(--scrollbarHandleHover) var(--scrollbarTrack)
|
||||||
|
|
||||||
|
&:active
|
||||||
|
scrollbar-color var(--primary) var(--scrollbarTrack)
|
||||||
|
|
||||||
&::-webkit-scrollbar
|
&::-webkit-scrollbar
|
||||||
width 6px
|
width 6px
|
||||||
height 6px
|
height 6px
|
||||||
|
|||||||
@@ -151,7 +151,7 @@ export default Vue.extend({
|
|||||||
font-weight bold
|
font-weight bold
|
||||||
color var(--faceHeaderText)
|
color var(--faceHeaderText)
|
||||||
background var(--faceHeader)
|
background var(--faceHeader)
|
||||||
box-shadow 0 1px rgba(#000, 0.07)
|
box-shadow 0 var(--lineWidth) rgba(#000, 0.07)
|
||||||
|
|
||||||
> [data-icon]
|
> [data-icon]
|
||||||
margin-right 4px
|
margin-right 4px
|
||||||
@@ -199,11 +199,11 @@ export default Vue.extend({
|
|||||||
color var(--calendarSaturdayOrSunday)
|
color var(--calendarSaturdayOrSunday)
|
||||||
|
|
||||||
&[data-today]
|
&[data-today]
|
||||||
box-shadow 0 0 0 1px var(--calendarWeek) inset
|
box-shadow 0 0 0 var(--lineWidth) var(--calendarWeek) inset
|
||||||
border-radius 6px
|
border-radius 6px
|
||||||
|
|
||||||
&[data-is-donichi]
|
&[data-is-donichi]
|
||||||
box-shadow 0 0 0 1px var(--calendarSaturdayOrSunday) inset
|
box-shadow 0 0 0 var(--lineWidth) var(--calendarSaturdayOrSunday) inset
|
||||||
|
|
||||||
&.day
|
&.day
|
||||||
cursor pointer
|
cursor pointer
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ export default Vue.extend({
|
|||||||
&.divider
|
&.divider
|
||||||
margin-top $padding
|
margin-top $padding
|
||||||
padding-top $padding
|
padding-top $padding
|
||||||
border-top solid 1px var(--faceDivider)
|
border-top solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
&.nest
|
&.nest
|
||||||
> p
|
> p
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
import contains from '../../../common/scripts/contains';
|
import contains from '../../../common/scripts/contains';
|
||||||
import XMenu from './context-menu.menu.vue';
|
import XMenu from './context-menu.menu.vue';
|
||||||
|
|
||||||
|
|||||||
@@ -34,8 +34,10 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import i18n from '../../../i18n';
|
import i18n from '../../../i18n';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
import copyToClipboard from '../../../common/scripts/copy-to-clipboard';
|
import copyToClipboard from '../../../common/scripts/copy-to-clipboard';
|
||||||
|
import updateAvatar from '../../api/update-avatar';
|
||||||
|
import updateBanner from '../../api/update-banner';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
i18n: i18n('desktop/views/components/drive.file.vue'),
|
i18n: i18n('desktop/views/components/drive.file.vue'),
|
||||||
@@ -180,11 +182,11 @@ export default Vue.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
setAsAvatar() {
|
setAsAvatar() {
|
||||||
this.$updateAvatar(this.file);
|
updateAvatar(this.$root)(this.file);
|
||||||
},
|
},
|
||||||
|
|
||||||
setAsBanner() {
|
setAsBanner() {
|
||||||
this.$updateBanner(this.file);
|
updateBanner(this.$root)(this.file);
|
||||||
},
|
},
|
||||||
|
|
||||||
addApp() {
|
addApp() {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import * as anime from 'animejs';
|
import anime from 'animejs';
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
props: ['video', 'start'],
|
props: ['video', 'start'],
|
||||||
|
|||||||
@@ -33,7 +33,6 @@
|
|||||||
<fa v-if="appearNote.visibility == 'home'" icon="home"/>
|
<fa v-if="appearNote.visibility == 'home'" icon="home"/>
|
||||||
<fa v-if="appearNote.visibility == 'followers'" icon="unlock"/>
|
<fa v-if="appearNote.visibility == 'followers'" icon="unlock"/>
|
||||||
<fa v-if="appearNote.visibility == 'specified'" icon="envelope"/>
|
<fa v-if="appearNote.visibility == 'specified'" icon="envelope"/>
|
||||||
<fa v-if="appearNote.visibility == 'private'" icon="lock"/>
|
|
||||||
</span>
|
</span>
|
||||||
<span class="localOnly" v-if="appearNote.localOnly == true"><fa icon="heart"/></span>
|
<span class="localOnly" v-if="appearNote.localOnly == true"><fa icon="heart"/></span>
|
||||||
</div>
|
</div>
|
||||||
@@ -41,14 +40,14 @@
|
|||||||
</header>
|
</header>
|
||||||
<div class="body">
|
<div class="body">
|
||||||
<p v-if="appearNote.cw != null" class="cw">
|
<p v-if="appearNote.cw != null" class="cw">
|
||||||
<misskey-flavored-markdown v-if="appearNote.cw != ''" class="text" :text="appearNote.cw" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis" />
|
<mfm v-if="appearNote.cw != ''" class="text" :text="appearNote.cw" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis" />
|
||||||
<mk-cw-button v-model="showContent" :note="appearNote"/>
|
<mk-cw-button v-model="showContent" :note="appearNote"/>
|
||||||
</p>
|
</p>
|
||||||
<div class="content" v-show="appearNote.cw == null || showContent">
|
<div class="content" v-show="appearNote.cw == null || showContent">
|
||||||
<div class="text">
|
<div class="text">
|
||||||
<span v-if="appearNote.isHidden" style="opacity: 0.5">{{ $t('private') }}</span>
|
<span v-if="appearNote.isHidden" style="opacity: 0.5">{{ $t('private') }}</span>
|
||||||
<span v-if="appearNote.deletedAt" style="opacity: 0.5">{{ $t('deleted') }}</span>
|
<span v-if="appearNote.deletedAt" style="opacity: 0.5">{{ $t('deleted') }}</span>
|
||||||
<misskey-flavored-markdown v-if="appearNote.text" :text="appearNote.text" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis" />
|
<mfm v-if="appearNote.text" :text="appearNote.text" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis" />
|
||||||
</div>
|
</div>
|
||||||
<div class="files" v-if="appearNote.files.length > 0">
|
<div class="files" v-if="appearNote.files.length > 0">
|
||||||
<mk-media-list :media-list="appearNote.files" :raw="true"/>
|
<mk-media-list :media-list="appearNote.files" :raw="true"/>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<mk-note-header class="header" :note="note" :mini="true"/>
|
<mk-note-header class="header" :note="note" :mini="true"/>
|
||||||
<div class="body">
|
<div class="body">
|
||||||
<p v-if="note.cw != null" class="cw">
|
<p v-if="note.cw != null" class="cw">
|
||||||
<misskey-flavored-markdown v-if="note.cw != ''" class="text" :text="note.cw" :author="note.user" :i="$store.state.i" :custom-emojis="note.emojis" />
|
<mfm v-if="note.cw != ''" class="text" :text="note.cw" :author="note.user" :i="$store.state.i" :custom-emojis="note.emojis" />
|
||||||
<mk-cw-button v-model="showContent" :note="note"/>
|
<mk-cw-button v-model="showContent" :note="note"/>
|
||||||
</p>
|
</p>
|
||||||
<div class="content" v-show="note.cw == null || showContent">
|
<div class="content" v-show="note.cw == null || showContent">
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<mk-note-header class="header" :note="note"/>
|
<mk-note-header class="header" :note="note"/>
|
||||||
<div class="body">
|
<div class="body">
|
||||||
<p v-if="note.cw != null" class="cw">
|
<p v-if="note.cw != null" class="cw">
|
||||||
<misskey-flavored-markdown v-if="note.cw != ''" class="text" :text="note.cw" :author="note.user" :i="$store.state.i" :custom-emojis="note.emojis" />
|
<mfm v-if="note.cw != ''" class="text" :text="note.cw" :author="note.user" :i="$store.state.i" :custom-emojis="note.emojis" />
|
||||||
<mk-cw-button v-model="showContent" :note="note"/>
|
<mk-cw-button v-model="showContent" :note="note"/>
|
||||||
</p>
|
</p>
|
||||||
<div class="content" v-show="note.cw == null || showContent">
|
<div class="content" v-show="note.cw == null || showContent">
|
||||||
|
|||||||
@@ -20,14 +20,14 @@
|
|||||||
<mk-note-header class="header" :note="appearNote" :mini="mini"/>
|
<mk-note-header class="header" :note="appearNote" :mini="mini"/>
|
||||||
<div class="body" v-if="appearNote.deletedAt == null">
|
<div class="body" v-if="appearNote.deletedAt == null">
|
||||||
<p v-if="appearNote.cw != null" class="cw">
|
<p v-if="appearNote.cw != null" class="cw">
|
||||||
<misskey-flavored-markdown v-if="appearNote.cw != ''" class="text" :text="appearNote.cw" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis" />
|
<mfm v-if="appearNote.cw != ''" class="text" :text="appearNote.cw" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis" />
|
||||||
<mk-cw-button v-model="showContent" :note="appearNote"/>
|
<mk-cw-button v-model="showContent" :note="appearNote"/>
|
||||||
</p>
|
</p>
|
||||||
<div class="content" v-show="appearNote.cw == null || showContent">
|
<div class="content" v-show="appearNote.cw == null || showContent">
|
||||||
<div class="text">
|
<div class="text">
|
||||||
<span v-if="appearNote.isHidden" style="opacity: 0.5">{{ $t('private') }}</span>
|
<span v-if="appearNote.isHidden" style="opacity: 0.5">{{ $t('private') }}</span>
|
||||||
<a class="reply" v-if="appearNote.reply"><fa icon="reply"/></a>
|
<a class="reply" v-if="appearNote.reply"><fa icon="reply"/></a>
|
||||||
<misskey-flavored-markdown v-if="appearNote.text" :text="appearNote.text" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis"/>
|
<mfm v-if="appearNote.text" :text="appearNote.text" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis"/>
|
||||||
<a class="rp" v-if="appearNote.renote">RN:</a>
|
<a class="rp" v-if="appearNote.renote">RN:</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="files" v-if="appearNote.files.length > 0">
|
<div class="files" v-if="appearNote.files.length > 0">
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
<mk-poll v-if="appearNote.poll" :note="appearNote" ref="pollViewer"/>
|
<mk-poll v-if="appearNote.poll" :note="appearNote" ref="pollViewer"/>
|
||||||
<a class="location" v-if="appearNote.geo" :href="`https://maps.google.com/maps?q=${appearNote.geo.coordinates[1]},${appearNote.geo.coordinates[0]}`" target="_blank"><fa icon="map-marker-alt"/> 位置情報</a>
|
<a class="location" v-if="appearNote.geo" :href="`https://maps.google.com/maps?q=${appearNote.geo.coordinates[1]},${appearNote.geo.coordinates[0]}`" target="_blank"><fa icon="map-marker-alt"/> 位置情報</a>
|
||||||
<div class="renote" v-if="appearNote.renote"><mk-note-preview :note="appearNote.renote" :mini="mini"/></div>
|
<div class="renote" v-if="appearNote.renote"><mk-note-preview :note="appearNote.renote" :mini="mini"/></div>
|
||||||
<mk-url-preview v-for="url in urls" :url="url" :key="url" :mini="mini"/>
|
<mk-url-preview v-for="url in urls" :url="url" :key="url" :mini="mini" :compact="compact"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<footer v-if="appearNote.deletedAt == null">
|
<footer v-if="appearNote.deletedAt == null">
|
||||||
@@ -102,6 +102,11 @@ export default Vue.extend({
|
|||||||
required: false,
|
required: false,
|
||||||
default: false
|
default: false
|
||||||
},
|
},
|
||||||
|
compact: {
|
||||||
|
type: Boolean,
|
||||||
|
required: false,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
mini: {
|
mini: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: false,
|
required: false,
|
||||||
@@ -140,7 +145,7 @@ export default Vue.extend({
|
|||||||
margin 0
|
margin 0
|
||||||
padding 0
|
padding 0
|
||||||
background var(--face)
|
background var(--face)
|
||||||
border-bottom solid 1px var(--faceDivider)
|
border-bottom solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
&.mini
|
&.mini
|
||||||
font-size 13px
|
font-size 13px
|
||||||
@@ -261,7 +266,7 @@ export default Vue.extend({
|
|||||||
|
|
||||||
> *
|
> *
|
||||||
padding 16px
|
padding 16px
|
||||||
border dashed 1px var(--quoteBorder)
|
border dashed var(--lineWidth) var(--quoteBorder)
|
||||||
border-radius 8px
|
border-radius 8px
|
||||||
|
|
||||||
> footer
|
> footer
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<!-- トランジションを有効にするとなぜかメモリリークする -->
|
<!-- トランジションを有効にするとなぜかメモリリークする -->
|
||||||
<component :is="!$store.state.device.reduceMotion ? 'transition-group' : 'div'" name="mk-notes" class="notes transition" tag="div" ref="notes">
|
<component :is="!$store.state.device.reduceMotion ? 'transition-group' : 'div'" name="mk-notes" class="notes transition" tag="div" ref="notes">
|
||||||
<template v-for="(note, i) in _notes">
|
<template v-for="(note, i) in _notes">
|
||||||
<x-note :note="note" :key="note.id" @update:note="onNoteUpdated(i, $event)" ref="note"/>
|
<x-note :note="note" :key="note.id" @update:note="onNoteUpdated(i, $event)" :compact="true" ref="note"/>
|
||||||
<p class="date" :key="note.id + '_date'" v-if="i != notes.length - 1 && note._date != _notes[i + 1]._date">
|
<p class="date" :key="note.id + '_date'" v-if="i != notes.length - 1 && note._date != _notes[i + 1]._date">
|
||||||
<span><fa icon="angle-up"/>{{ note._datetext }}</span>
|
<span><fa icon="angle-up"/>{{ note._datetext }}</span>
|
||||||
<span><fa icon="angle-down"/>{{ _notes[i + 1]._datetext }}</span>
|
<span><fa icon="angle-down"/>{{ _notes[i + 1]._datetext }}</span>
|
||||||
@@ -209,7 +209,7 @@ export default Vue.extend({
|
|||||||
text-align center
|
text-align center
|
||||||
color var(--dateDividerFg)
|
color var(--dateDividerFg)
|
||||||
background var(--dateDividerBg)
|
background var(--dateDividerBg)
|
||||||
border-bottom solid 1px var(--faceDivider)
|
border-bottom solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
span
|
span
|
||||||
margin 0 16px
|
margin 0 16px
|
||||||
@@ -233,7 +233,7 @@ export default Vue.extend({
|
|||||||
text-align center
|
text-align center
|
||||||
color #ccc
|
color #ccc
|
||||||
background var(--face)
|
background var(--face)
|
||||||
border-top solid 1px var(--faceDivider)
|
border-top solid var(--lineWidth) var(--faceDivider)
|
||||||
border-bottom-left-radius 6px
|
border-bottom-left-radius 6px
|
||||||
border-bottom-right-radius 6px
|
border-bottom-right-radius 6px
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
||||||
<fa icon="quote-left"/>
|
<fa icon="quote-left"/>
|
||||||
<misskey-flavored-markdown :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
<mfm :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
||||||
<fa icon="quote-right"/>
|
<fa icon="quote-right"/>
|
||||||
</router-link>
|
</router-link>
|
||||||
</div>
|
</div>
|
||||||
@@ -40,7 +40,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note.renote)">
|
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note.renote)">
|
||||||
<fa icon="quote-left"/>
|
<fa icon="quote-left"/>
|
||||||
<misskey-flavored-markdown :text="getNoteSummary(notification.note.renote)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.renote.emojis"/>
|
<mfm :text="getNoteSummary(notification.note.renote)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.renote.emojis"/>
|
||||||
<fa icon="quote-right"/>
|
<fa icon="quote-right"/>
|
||||||
</router-link>
|
</router-link>
|
||||||
</div>
|
</div>
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
</router-link>
|
</router-link>
|
||||||
</p>
|
</p>
|
||||||
<router-link class="note-preview" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
<router-link class="note-preview" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
||||||
<misskey-flavored-markdown :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
<mfm :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
||||||
</router-link>
|
</router-link>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -91,7 +91,7 @@
|
|||||||
</router-link>
|
</router-link>
|
||||||
</p>
|
</p>
|
||||||
<router-link class="note-preview" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
<router-link class="note-preview" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
||||||
<misskey-flavored-markdown :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
<mfm :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
||||||
</router-link>
|
</router-link>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
</router-link>
|
</router-link>
|
||||||
</p>
|
</p>
|
||||||
<a class="note-preview" :href="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
<a class="note-preview" :href="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
||||||
<misskey-flavored-markdown :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
<mfm :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
</a></p>
|
</a></p>
|
||||||
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
|
||||||
<fa icon="quote-left"/>
|
<fa icon="quote-left"/>
|
||||||
<misskey-flavored-markdown :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
<mfm :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
|
||||||
<fa icon="quote-right"/>
|
<fa icon="quote-right"/>
|
||||||
</router-link>
|
</router-link>
|
||||||
</div>
|
</div>
|
||||||
@@ -248,7 +248,7 @@ export default Vue.extend({
|
|||||||
padding 16px
|
padding 16px
|
||||||
overflow-wrap break-word
|
overflow-wrap break-word
|
||||||
font-size 12px
|
font-size 12px
|
||||||
border-bottom solid 1px var(--faceDivider)
|
border-bottom solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
&:last-child
|
&:last-child
|
||||||
border-bottom none
|
border-bottom none
|
||||||
@@ -332,7 +332,7 @@ export default Vue.extend({
|
|||||||
font-size 0.8em
|
font-size 0.8em
|
||||||
color var(--dateDividerFg)
|
color var(--dateDividerFg)
|
||||||
background var(--dateDividerBg)
|
background var(--dateDividerBg)
|
||||||
border-bottom solid 1px var(--faceDivider)
|
border-bottom solid var(--lineWidth) var(--faceDivider)
|
||||||
|
|
||||||
span
|
span
|
||||||
margin 0 16px
|
margin 0 16px
|
||||||
@@ -345,7 +345,7 @@ export default Vue.extend({
|
|||||||
width 100%
|
width 100%
|
||||||
padding 16px
|
padding 16px
|
||||||
color var(--text)
|
color var(--text)
|
||||||
border-top solid 1px rgba(#000, 0.05)
|
border-top solid var(--lineWidth) rgba(#000, 0.05)
|
||||||
|
|
||||||
&:hover
|
&:hover
|
||||||
background rgba(#000, 0.025)
|
background rgba(#000, 0.025)
|
||||||
|
|||||||
@@ -51,7 +51,6 @@
|
|||||||
<span v-if="visibility === 'home'"><fa icon="home"/></span>
|
<span v-if="visibility === 'home'"><fa icon="home"/></span>
|
||||||
<span v-if="visibility === 'followers'"><fa icon="unlock"/></span>
|
<span v-if="visibility === 'followers'"><fa icon="unlock"/></span>
|
||||||
<span v-if="visibility === 'specified'"><fa icon="envelope"/></span>
|
<span v-if="visibility === 'specified'"><fa icon="envelope"/></span>
|
||||||
<span v-if="visibility === 'private'"><fa icon="lock"/></span>
|
|
||||||
</button>
|
</button>
|
||||||
<p class="text-count" :class="{ over: trimmedLength(text) > maxNoteTextLength }">{{ maxNoteTextLength - trimmedLength(text) }}</p>
|
<p class="text-count" :class="{ over: trimmedLength(text) > maxNoteTextLength }">{{ maxNoteTextLength - trimmedLength(text) }}</p>
|
||||||
<ui-button primary :wait="posting" class="submit" :disabled="!canPost" @click="post">
|
<ui-button primary :wait="posting" class="submit" :disabled="!canPost" @click="post">
|
||||||
@@ -78,6 +77,7 @@ import extractMentions from '../../../../../misc/extract-mentions';
|
|||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
i18n: i18n('desktop/views/components/post-form.vue'),
|
i18n: i18n('desktop/views/components/post-form.vue'),
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
XDraggable,
|
XDraggable,
|
||||||
MkVisibilityChooser
|
MkVisibilityChooser
|
||||||
@@ -198,11 +198,11 @@ export default Vue.extend({
|
|||||||
const mention = x.host ? `@${x.username}@${toASCII(x.host)}` : `@${x.username}`;
|
const mention = x.host ? `@${x.username}@${toASCII(x.host)}` : `@${x.username}`;
|
||||||
|
|
||||||
// 自分は除外
|
// 自分は除外
|
||||||
if (this.$store.state.i.username == x.username && x.host == null) return;
|
if (this.$store.state.i.username == x.username && x.host == null) continue;
|
||||||
if (this.$store.state.i.username == x.username && x.host == host) return;
|
if (this.$store.state.i.username == x.username && x.host == host) continue;
|
||||||
|
|
||||||
// 重複は除外
|
// 重複は除外
|
||||||
if (this.text.indexOf(`${mention} `) != -1) return;
|
if (this.text.indexOf(`${mention} `) != -1) continue;
|
||||||
|
|
||||||
this.text += `${mention} `;
|
this.text += `${mention} `;
|
||||||
}
|
}
|
||||||
@@ -212,7 +212,7 @@ export default Vue.extend({
|
|||||||
this.applyVisibility(this.$store.state.settings.rememberNoteVisibility ? (this.$store.state.device.visibility || this.$store.state.settings.defaultNoteVisibility) : this.$store.state.settings.defaultNoteVisibility);
|
this.applyVisibility(this.$store.state.settings.rememberNoteVisibility ? (this.$store.state.device.visibility || this.$store.state.settings.defaultNoteVisibility) : this.$store.state.settings.defaultNoteVisibility);
|
||||||
|
|
||||||
// 公開以外へのリプライ時は元の公開範囲を引き継ぐ
|
// 公開以外へのリプライ時は元の公開範囲を引き継ぐ
|
||||||
if (this.reply && ['home', 'followers', 'specified', 'private'].includes(this.reply.visibility)) {
|
if (this.reply && ['home', 'followers', 'specified'].includes(this.reply.visibility)) {
|
||||||
this.visibility = this.reply.visibility;
|
this.visibility = this.reply.visibility;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -382,7 +382,8 @@ export default Vue.extend({
|
|||||||
|
|
||||||
setVisibility() {
|
setVisibility() {
|
||||||
const w = this.$root.new(MkVisibilityChooser, {
|
const w = this.$root.new(MkVisibilityChooser, {
|
||||||
source: this.$refs.visibilityButton
|
source: this.$refs.visibilityButton,
|
||||||
|
currentVisibility: this.visibility
|
||||||
});
|
});
|
||||||
w.$once('chosen', v => {
|
w.$once('chosen', v => {
|
||||||
this.applyVisibility(v);
|
this.applyVisibility(v);
|
||||||
|
|||||||
@@ -21,7 +21,14 @@ import i18n from '../../../i18n';
|
|||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
i18n: i18n('desktop/views/components/renote-form.vue'),
|
i18n: i18n('desktop/views/components/renote-form.vue'),
|
||||||
props: ['note'],
|
|
||||||
|
props: {
|
||||||
|
note: {
|
||||||
|
type: Object,
|
||||||
|
required: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
wait: false,
|
wait: false,
|
||||||
@@ -29,6 +36,7 @@ export default Vue.extend({
|
|||||||
visibility: this.$store.state.settings.defaultNoteVisibility
|
visibility: this.$store.state.settings.defaultNoteVisibility
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
ok(v: string) {
|
ok(v: string) {
|
||||||
this.wait = true;
|
this.wait = true;
|
||||||
@@ -44,9 +52,11 @@ export default Vue.extend({
|
|||||||
this.wait = false;
|
this.wait = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
cancel() {
|
cancel() {
|
||||||
this.$emit('canceled');
|
this.$emit('canceled');
|
||||||
},
|
},
|
||||||
|
|
||||||
onQuote() {
|
onQuote() {
|
||||||
this.quote = true;
|
this.quote = true;
|
||||||
|
|
||||||
@@ -54,6 +64,7 @@ export default Vue.extend({
|
|||||||
(this.$refs.form as any).focus();
|
(this.$refs.form as any).focus();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
onChildFormPosted() {
|
onChildFormPosted() {
|
||||||
this.$emit('posted');
|
this.$emit('posted');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,16 +7,16 @@
|
|||||||
<p>{{ $t('already-registered') }}</p>
|
<p>{{ $t('already-registered') }}</p>
|
||||||
<ui-button @click="unregister">{{ $t('unregister') }}</ui-button>
|
<ui-button @click="unregister">{{ $t('unregister') }}</ui-button>
|
||||||
</template>
|
</template>
|
||||||
<div v-if="data">
|
<div v-if="data && !$store.state.i.twoFactorEnabled">
|
||||||
<ol>
|
<ol>
|
||||||
<li>{{ $t('authenticator') }}<a href="https://support.google.com/accounts/answer/1066447" target="_blank">{{ $t('howtoinstall') }}</a></li>
|
<li>{{ $t('authenticator') }}<a href="https://support.google.com/accounts/answer/1066447" target="_blank">{{ $t('howtoinstall') }}</a></li>
|
||||||
<li>{{ $t('scan') }}<br><img :src="data.qr"></li>
|
<li>{{ $t('scan') }}<br><img :src="data.qr"></li>
|
||||||
<li>{{ $t('done') }}<br>
|
<li>{{ $t('done') }}<br>
|
||||||
<input type="number" v-model="token" class="ui">
|
<ui-input v-model="token">{{ $t('token') }}</ui-input>
|
||||||
<ui-button primary @click="submit">{{ $t('submit') }}</ui-button>
|
<ui-button primary @click="submit">{{ $t('submit') }}</ui-button>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
<div class="ui info"><p><fa icon="info-circle"/>{{ $t('info') }}</p></div>
|
<ui-info>{{ $t('info') }}</ui-info>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -19,13 +19,7 @@
|
|||||||
<x-integration-settings/>
|
<x-integration-settings/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ui-card class="theme" v-show="page == 'theme'">
|
<x-theme class="theme" v-show="page == 'theme'"/>
|
||||||
<div slot="title"><fa icon="palette"/> {{ $t('theme') }}</div>
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<x-theme/>
|
|
||||||
</section>
|
|
||||||
</ui-card>
|
|
||||||
|
|
||||||
<ui-card class="web" v-show="page == 'web'">
|
<ui-card class="web" v-show="page == 'web'">
|
||||||
<div slot="title"><fa icon="sliders-h"/> {{ $t('behaviour') }}</div>
|
<div slot="title"><fa icon="sliders-h"/> {{ $t('behaviour') }}</div>
|
||||||
@@ -38,13 +32,6 @@
|
|||||||
<span slot="desc">{{ $t('auto-popout-desc') }}</span>
|
<span slot="desc">{{ $t('auto-popout-desc') }}</span>
|
||||||
</ui-switch>
|
</ui-switch>
|
||||||
<ui-switch v-model="deckNav">{{ $t('deck-nav') }}<span slot="desc">{{ $t('deck-nav-desc') }}</span></ui-switch>
|
<ui-switch v-model="deckNav">{{ $t('deck-nav') }}<span slot="desc">{{ $t('deck-nav-desc') }}</span></ui-switch>
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>{{ $t('advanced') }}</summary>
|
|
||||||
<ui-switch v-model="apiViaStream">{{ $t('api-via-stream') }}
|
|
||||||
<span slot="desc">{{ $t('api-via-stream-desc') }}</span>
|
|
||||||
</ui-switch>
|
|
||||||
</details>
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
@@ -64,7 +51,6 @@
|
|||||||
<option value="home">{{ $t('@.note-visibility.home') }}</option>
|
<option value="home">{{ $t('@.note-visibility.home') }}</option>
|
||||||
<option value="followers">{{ $t('@.note-visibility.followers') }}</option>
|
<option value="followers">{{ $t('@.note-visibility.followers') }}</option>
|
||||||
<option value="specified">{{ $t('@.note-visibility.specified') }}</option>
|
<option value="specified">{{ $t('@.note-visibility.specified') }}</option>
|
||||||
<option value="private">{{ $t('@.note-visibility.private') }}</option>
|
|
||||||
<option value="local-public">{{ $t('@.note-visibility.local-public') }}</option>
|
<option value="local-public">{{ $t('@.note-visibility.local-public') }}</option>
|
||||||
<option value="local-home">{{ $t('@.note-visibility.local-home') }}</option>
|
<option value="local-home">{{ $t('@.note-visibility.local-home') }}</option>
|
||||||
<option value="local-followers">{{ $t('@.note-visibility.local-followers') }}</option>
|
<option value="local-followers">{{ $t('@.note-visibility.local-followers') }}</option>
|
||||||
@@ -87,8 +73,10 @@
|
|||||||
</section>
|
</section>
|
||||||
<section>
|
<section>
|
||||||
<header>{{ $t('wallpaper') }}</header>
|
<header>{{ $t('wallpaper') }}</header>
|
||||||
<ui-button @click="updateWallpaper">{{ $t('choose-wallpaper') }}</ui-button>
|
<ui-horizon-group class="fit-bottom">
|
||||||
<ui-button @click="deleteWallpaper">{{ $t('delete-wallpaper') }}</ui-button>
|
<ui-button @click="updateWallpaper">{{ $t('choose-wallpaper') }}</ui-button>
|
||||||
|
<ui-button @click="deleteWallpaper">{{ $t('delete-wallpaper') }}</ui-button>
|
||||||
|
</ui-horizon-group>
|
||||||
</section>
|
</section>
|
||||||
<section>
|
<section>
|
||||||
<header>{{ $t('navbar-position') }}</header>
|
<header>{{ $t('navbar-position') }}</header>
|
||||||
@@ -104,6 +92,12 @@
|
|||||||
<ui-switch v-model="useShadow">{{ $t('use-shadow') }}</ui-switch>
|
<ui-switch v-model="useShadow">{{ $t('use-shadow') }}</ui-switch>
|
||||||
<ui-switch v-model="roundedCorners">{{ $t('rounded-corners') }}</ui-switch>
|
<ui-switch v-model="roundedCorners">{{ $t('rounded-corners') }}</ui-switch>
|
||||||
<ui-switch v-model="circleIcons">{{ $t('circle-icons') }}</ui-switch>
|
<ui-switch v-model="circleIcons">{{ $t('circle-icons') }}</ui-switch>
|
||||||
|
<section>
|
||||||
|
<header>{{ $t('@.line-width') }}</header>
|
||||||
|
<ui-radio v-model="lineWidth" :value="0.5">{{ $t('@.line-width-thin') }}</ui-radio>
|
||||||
|
<ui-radio v-model="lineWidth" :value="1">{{ $t('@.line-width-normal') }}</ui-radio>
|
||||||
|
<ui-radio v-model="lineWidth" :value="2">{{ $t('@.line-width-thick') }}</ui-radio>
|
||||||
|
</section>
|
||||||
<ui-switch v-model="reduceMotion">{{ $t('@.reduce-motion') }}</ui-switch>
|
<ui-switch v-model="reduceMotion">{{ $t('@.reduce-motion') }}</ui-switch>
|
||||||
<ui-switch v-model="contrastedAcct">{{ $t('contrasted-acct') }}</ui-switch>
|
<ui-switch v-model="contrastedAcct">{{ $t('contrasted-acct') }}</ui-switch>
|
||||||
<ui-switch v-model="showFullAcct">{{ $t('@.show-full-acct') }}</ui-switch>
|
<ui-switch v-model="showFullAcct">{{ $t('@.show-full-acct') }}</ui-switch>
|
||||||
@@ -136,7 +130,7 @@
|
|||||||
</section>
|
</section>
|
||||||
<section>
|
<section>
|
||||||
<ui-switch v-model="games_reversi_showBoardLabels">{{ $t('@.show-reversi-board-labels') }}</ui-switch>
|
<ui-switch v-model="games_reversi_showBoardLabels">{{ $t('@.show-reversi-board-labels') }}</ui-switch>
|
||||||
<ui-switch v-model="games_reversi_useWhiteBlackStones">{{ $t('@.use-white-black-reversi-stones') }}</ui-switch>
|
<ui-switch v-model="games_reversi_useAvatarStones">{{ $t('@.use-avatar-reversi-stones') }}</ui-switch>
|
||||||
</section>
|
</section>
|
||||||
</ui-card>
|
</ui-card>
|
||||||
|
|
||||||
@@ -202,7 +196,7 @@
|
|||||||
</ui-card>
|
</ui-card>
|
||||||
|
|
||||||
<ui-card class="2fa" v-show="page == 'security'">
|
<ui-card class="2fa" v-show="page == 'security'">
|
||||||
<div slot="title"><fa icon="mobile-alt"/> {{ $t('2fa') }}</div>
|
<div slot="title"><fa icon="mobile-alt"/> {{ $t('@.2fa') }}</div>
|
||||||
<section>
|
<section>
|
||||||
<x-2fa/>
|
<x-2fa/>
|
||||||
</section>
|
</section>
|
||||||
@@ -332,11 +326,6 @@ export default Vue.extend({
|
|||||||
set(value) { this.$store.commit('device/set', { key: 'reduceMotion', value }); }
|
set(value) { this.$store.commit('device/set', { key: 'reduceMotion', value }); }
|
||||||
},
|
},
|
||||||
|
|
||||||
apiViaStream: {
|
|
||||||
get() { return this.$store.state.device.apiViaStream; },
|
|
||||||
set(value) { this.$store.commit('device/set', { key: 'apiViaStream', value }); }
|
|
||||||
},
|
|
||||||
|
|
||||||
autoPopout: {
|
autoPopout: {
|
||||||
get() { return this.$store.state.device.autoPopout; },
|
get() { return this.$store.state.device.autoPopout; },
|
||||||
set(value) { this.$store.commit('device/set', { key: 'autoPopout', value }); }
|
set(value) { this.$store.commit('device/set', { key: 'autoPopout', value }); }
|
||||||
@@ -412,6 +401,11 @@ export default Vue.extend({
|
|||||||
set(value) { this.$store.dispatch('settings/set', { key: 'roundedCorners', value }); }
|
set(value) { this.$store.dispatch('settings/set', { key: 'roundedCorners', value }); }
|
||||||
},
|
},
|
||||||
|
|
||||||
|
lineWidth: {
|
||||||
|
get() { return this.$store.state.device.lineWidth; },
|
||||||
|
set(value) { this.$store.commit('device/set', { key: 'lineWidth', value }); }
|
||||||
|
},
|
||||||
|
|
||||||
fetchOnScroll: {
|
fetchOnScroll: {
|
||||||
get() { return this.$store.state.settings.fetchOnScroll; },
|
get() { return this.$store.state.settings.fetchOnScroll; },
|
||||||
set(value) { this.$store.dispatch('settings/set', { key: 'fetchOnScroll', value }); }
|
set(value) { this.$store.dispatch('settings/set', { key: 'fetchOnScroll', value }); }
|
||||||
@@ -502,9 +496,9 @@ export default Vue.extend({
|
|||||||
set(value) { this.$store.dispatch('settings/set', { key: 'games.reversi.showBoardLabels', value }); }
|
set(value) { this.$store.dispatch('settings/set', { key: 'games.reversi.showBoardLabels', value }); }
|
||||||
},
|
},
|
||||||
|
|
||||||
games_reversi_useWhiteBlackStones: {
|
games_reversi_useAvatarStones: {
|
||||||
get() { return this.$store.state.settings.games.reversi.useWhiteBlackStones; },
|
get() { return this.$store.state.settings.games.reversi.useAvatarStones; },
|
||||||
set(value) { this.$store.dispatch('settings/set', { key: 'games.reversi.useWhiteBlackStones', value }); }
|
set(value) { this.$store.dispatch('settings/set', { key: 'games.reversi.useAvatarStones', value }); }
|
||||||
},
|
},
|
||||||
|
|
||||||
disableAnimatedMfm: {
|
disableAnimatedMfm: {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<span v-if="note.isHidden" style="opacity: 0.5">{{ $t('private') }}</span>
|
<span v-if="note.isHidden" style="opacity: 0.5">{{ $t('private') }}</span>
|
||||||
<span v-if="note.deletedAt" style="opacity: 0.5">{{ $t('deleted') }}</span>
|
<span v-if="note.deletedAt" style="opacity: 0.5">{{ $t('deleted') }}</span>
|
||||||
<a class="reply" v-if="note.replyId"><fa icon="reply"/></a>
|
<a class="reply" v-if="note.replyId"><fa icon="reply"/></a>
|
||||||
<misskey-flavored-markdown v-if="note.text" :text="note.text" :author="note.user" :i="$store.state.i" :custom-emojis="note.emojis"/>
|
<mfm v-if="note.text" :text="note.text" :author="note.user" :i="$store.state.i" :custom-emojis="note.emojis"/>
|
||||||
<a class="rp" v-if="note.renoteId" :href="`/notes/${note.renoteId}`">RN: ...</a>
|
<a class="rp" v-if="note.renoteId" :href="`/notes/${note.renoteId}`">RN: ...</a>
|
||||||
</div>
|
</div>
|
||||||
<details v-if="note.files.length > 0">
|
<details v-if="note.files.length > 0">
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user